[{"data":1,"prerenderedAt":128194},["ShallowReactive",2],{"blog":3,"/blog/webgl-image-video-texture":64564,"blogRandom":69212},[4,5352,14166,16145,20177,26983,34740,35252,35731,36819,37635,40865,42241,42574,44151,46942,48182,48963,50325,51726,53702,54276,62572,62980,64318],{"id":5,"title":6,"body":7,"date":5337,"description":5338,"draft":5339,"extension":5340,"image":5341,"meta":5342,"navigation":161,"path":5343,"seo":5344,"stem":5345,"summaryList":5346,"summaryText":5348,"tags":5349,"__hash__":5351},"blog/blog/webgl-image-video-texture.md","WebGLで画像や動画を描画するテクスチャクラスを作成する",{"type":8,"value":9,"toc":5316},"minimal",[10,14,18,22,25,28,79,82,85,88,107,110,113,117,120,128,244,247,251,269,309,312,570,576,582,756,763,1176,1180,1193,1326,1333,1337,1347,1488,1494,1501,1505,1515,1659,1664,1674,1678,1684,1757,1760,1796,1799,1985,1995,2029,2035,2172,2187,2191,2196,2300,2309,2407,2417,2421,2435,2510,2513,2521,2579,2582,2585,2623,2628,2757,2769,2773,2776,2961,2966,2975,2979,2982,3035,3038,3052,3056,3067,3213,3216,3219,3225,3229,3232,4732,4735,4738,4945,4951,4954,5284,5294,5297,5300,5306,5312],[11,12,13],"h2",{"id":13},"はじめに",[15,16,17],"p",{},"前回は、WebGLで法線の可視化や座標確認のためのヘルパー関数を作成する方法について解説しました。",[19,20],"recommend-link",{":items":21},"[{\"title\":\"WebGLで法線の可視化や座標確認のためのヘルパー関数を作成する\",\"link\":\"/blog/webgl-helper-function/\",\"image\":\"/images/blog/webgl-helper-function.jpg\",\"description\":\"今回は、Three.jsでいうViewHelperやVertexNormalsHelperに相当する、法線の可視化や座標確認のためのヘルパー関数をWebGLで作成する方法を解説します。\"}]",[15,23,24],{},"今回は、画像や動画を描画するテクスチャクラスを作成していきます。",[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.com7f235fea9a447b89977128eb12159eee60beb44ee73b6360ea47effd83362ea9nono-kwebgl-study-note",[11,80,81],{"id":81},"実装の考え方",[15,83,84],{},"WebGLで画像や動画を表示するときには、**テクスチャ(Texture)**という仕組みを使います。Three.jsなどのライブラリを使っていると、画像を読み込んでマテリアルを設定するだけで簡単に表示できます。",[15,86,87],{},"しかし、その内部では、",[89,90,91,95,98,101,104],"ul",{},[92,93,94],"li",{},"画像を読み込む",[92,96,97],{},"WebGLのテクスチャを作成する",[92,99,100],{},"テクスチャのパラメータを設定する",[92,102,103],{},"画像データをGPUへ転送する",[92,105,106],{},"シェーダーからテクスチャを参照する",[15,108,109],{},"といった処理が行われています。",[15,111,112],{},"今回はWebGL2.0を使って、まずは画像をテクスチャとして表示する方法を確認し、その後に動画をテクスチャとして扱う方法まで解説します。",[11,114,116],{"id":115},"webglにおけるテクスチャとは","WebGLにおけるテクスチャとは",[15,118,119],{},"WebGLでは、画像そのものを直接シェーダーから参照することはできません。まず画像データをGPU側のメモリに転送し、WebGLが扱えるテクスチャオブジェクトにする必要があります。",[15,121,122,123,127],{},"シェーダー側では、uniform変数としてテクスチャを",[124,125,126],"code",{},"sampler2D","として受け取り、次のように使用します。",[129,130,136],"pre",{"className":131,"code":132,"filename":133,"language":134,"meta":135,"style":135},"language-ts shiki shiki-themes aurora-x","uniform sampler2D uTexture;\n\nin vec2 vUv;\nout vec4 fragColor;\nvoid main() {\n  fragColor = texture(uTexture, vUv);\n}\n","fragment.glsl","ts","",[124,137,138,156,163,178,192,209,238],{"__ignoreMap":135},[65,139,142,146,149,152],{"class":140,"line":141},"line",1,[65,143,145],{"class":144},"svy0-","uniform",[65,147,148],{"class":144}," sampler2D",[65,150,151],{"class":144}," uTexture",[65,153,155],{"class":154},"sAklC",";\n",[65,157,159],{"class":140,"line":158},2,[65,160,162],{"emptyLinePlaceholder":161},true,"\n",[65,164,166,170,173,176],{"class":140,"line":165},3,[65,167,169],{"class":168},"sJ14y","in",[65,171,172],{"class":144}," vec2",[65,174,175],{"class":144}," vUv",[65,177,155],{"class":154},[65,179,181,184,187,190],{"class":140,"line":180},4,[65,182,183],{"class":144},"out",[65,185,186],{"class":144}," vec4",[65,188,189],{"class":144}," fragColor",[65,191,155],{"class":154},[65,193,195,198,202,206],{"class":140,"line":194},5,[65,196,197],{"class":168},"void",[65,199,201],{"class":200},"sdLwU"," main",[65,203,205],{"class":204},"soy-K","() ",[65,207,208],{"class":154},"{\n",[65,210,212,216,219,222,225,228,231,233,236],{"class":140,"line":211},6,[65,213,215],{"class":214},"s-wAU","  fragColor",[65,217,218],{"class":168}," =",[65,220,221],{"class":200}," texture",[65,223,224],{"class":204},"(",[65,226,227],{"class":214},"uTexture",[65,229,230],{"class":154},",",[65,232,175],{"class":214},[65,234,235],{"class":204},")",[65,237,155],{"class":154},[65,239,241],{"class":140,"line":240},7,[65,242,243],{"class":154},"}\n",[15,245,246],{},"それでは、実際にWebGLで画像をテクスチャとして表示する方法を見ていきましょう。",[11,248,250],{"id":249},"textureクラスの作成","Textureクラスの作成",[15,252,253,256,257,260,261,264,265,268],{},[124,254,255],{},"core","ディレクトリに",[124,258,259],{},"Texture.ts","ファイルを作成していきます。",[124,262,263],{},"index.ts","ファイルも更新して、",[124,266,267],{},"Texture","クラスをエクスポートするようにしておきましょう。",[129,270,272],{"className":131,"code":271,"filename":263,"language":134,"meta":135,"style":135},"// Core\nexport { Texture } from './core/Texture';\n",[124,273,274,280],{"__ignoreMap":135},[65,275,276],{"class":140,"line":141},[65,277,279],{"class":278},"s0_hs","// Core\n",[65,281,282,285,288,291,294,297,300,304,307],{"class":140,"line":158},[65,283,284],{"class":154},"export",[65,286,287],{"class":154}," {",[65,289,290],{"class":214}," Texture",[65,292,293],{"class":154}," }",[65,295,296],{"class":154}," from",[65,298,299],{"class":154}," '",[65,301,303],{"class":302},"sfyAc","./core/Texture",[65,305,306],{"class":154},"'",[65,308,155],{"class":154},[15,310,311],{},"まずは、テクスチャのソースとして扱える型とオプションの型を定義します。",[129,313,315],{"className":131,"code":314,"filename":259,"language":134,"meta":135,"style":135},"export type TextureSource = \n  |string \n  | HTMLImageElement \n  | HTMLVideoElement \n  | HTMLCanvasElement \n  | OffscreenCanvas \n  | ImageBitmap \n  | ImageData;\n\nexport type TextureOptions = {\n  wrapS?: number;\n  wrapT?: number;\n  minFilter?: number;\n  magFilter?: number;\n  generateMipmaps?: boolean;\n  flipY?: boolean;\n  premultiplyAlpha?: boolean;\n  format?: number;\n  internalFormat?: number;\n  type?: number;\n  width?: number;\n  height?: number;\n}\n",[124,316,317,333,344,353,362,371,380,389,399,404,419,433,445,457,469,482,493,505,517,529,541,553,565],{"__ignoreMap":135},[65,318,319,321,324,328,330],{"class":140,"line":141},[65,320,284],{"class":154},[65,322,323],{"class":168}," type",[65,325,327],{"class":326},"s5Dmg"," TextureSource",[65,329,218],{"class":168},[65,331,332],{"class":204}," \n",[65,334,335,338,342],{"class":140,"line":158},[65,336,337],{"class":168},"  |",[65,339,341],{"class":340},"s6YsC","string",[65,343,332],{"class":204},[65,345,346,348,351],{"class":140,"line":165},[65,347,337],{"class":168},[65,349,350],{"class":326}," HTMLImageElement",[65,352,332],{"class":204},[65,354,355,357,360],{"class":140,"line":180},[65,356,337],{"class":168},[65,358,359],{"class":326}," HTMLVideoElement",[65,361,332],{"class":204},[65,363,364,366,369],{"class":140,"line":194},[65,365,337],{"class":168},[65,367,368],{"class":326}," HTMLCanvasElement",[65,370,332],{"class":204},[65,372,373,375,378],{"class":140,"line":211},[65,374,337],{"class":168},[65,376,377],{"class":326}," OffscreenCanvas",[65,379,332],{"class":204},[65,381,382,384,387],{"class":140,"line":240},[65,383,337],{"class":168},[65,385,386],{"class":326}," ImageBitmap",[65,388,332],{"class":204},[65,390,392,394,397],{"class":140,"line":391},8,[65,393,337],{"class":168},[65,395,396],{"class":326}," ImageData",[65,398,155],{"class":154},[65,400,402],{"class":140,"line":401},9,[65,403,162],{"emptyLinePlaceholder":161},[65,405,407,409,411,414,416],{"class":140,"line":406},10,[65,408,284],{"class":154},[65,410,323],{"class":168},[65,412,413],{"class":326}," TextureOptions",[65,415,218],{"class":168},[65,417,418],{"class":154}," {\n",[65,420,422,425,428,431],{"class":140,"line":421},11,[65,423,424],{"class":144},"  wrapS",[65,426,427],{"class":168},"?:",[65,429,430],{"class":340}," number",[65,432,155],{"class":154},[65,434,436,439,441,443],{"class":140,"line":435},12,[65,437,438],{"class":144},"  wrapT",[65,440,427],{"class":168},[65,442,430],{"class":340},[65,444,155],{"class":154},[65,446,448,451,453,455],{"class":140,"line":447},13,[65,449,450],{"class":144},"  minFilter",[65,452,427],{"class":168},[65,454,430],{"class":340},[65,456,155],{"class":154},[65,458,460,463,465,467],{"class":140,"line":459},14,[65,461,462],{"class":144},"  magFilter",[65,464,427],{"class":168},[65,466,430],{"class":340},[65,468,155],{"class":154},[65,470,472,475,477,480],{"class":140,"line":471},15,[65,473,474],{"class":144},"  generateMipmaps",[65,476,427],{"class":168},[65,478,479],{"class":340}," boolean",[65,481,155],{"class":154},[65,483,484,487,489,491],{"class":140,"line":63},[65,485,486],{"class":144},"  flipY",[65,488,427],{"class":168},[65,490,479],{"class":340},[65,492,155],{"class":154},[65,494,496,499,501,503],{"class":140,"line":495},17,[65,497,498],{"class":144},"  premultiplyAlpha",[65,500,427],{"class":168},[65,502,479],{"class":340},[65,504,155],{"class":154},[65,506,508,511,513,515],{"class":140,"line":507},18,[65,509,510],{"class":144},"  format",[65,512,427],{"class":168},[65,514,430],{"class":340},[65,516,155],{"class":154},[65,518,520,523,525,527],{"class":140,"line":519},19,[65,521,522],{"class":144},"  internalFormat",[65,524,427],{"class":168},[65,526,430],{"class":340},[65,528,155],{"class":154},[65,530,532,535,537,539],{"class":140,"line":531},20,[65,533,534],{"class":144},"  type",[65,536,427],{"class":168},[65,538,430],{"class":340},[65,540,155],{"class":154},[65,542,544,547,549,551],{"class":140,"line":543},21,[65,545,546],{"class":144},"  width",[65,548,427],{"class":168},[65,550,430],{"class":340},[65,552,155],{"class":154},[65,554,556,559,561,563],{"class":140,"line":555},22,[65,557,558],{"class":144},"  height",[65,560,427],{"class":168},[65,562,430],{"class":340},[65,564,155],{"class":154},[65,566,568],{"class":140,"line":567},23,[65,569,243],{"class":154},[15,571,572,575],{},[124,573,574],{},"TextureSource","にある通り、テクスチャのソースとしては文字列(URL)や画像、動画、キャンバスなど様々な型を扱うことができます。",[15,577,578,581],{},[124,579,580],{},"TextureOptions","は、WebGLのテクスチャを作成するときに設定できるオプションです。項目は次のようになります。",[583,584,585,601],"table",{},[586,587,588],"thead",{},[589,590,591,595,598],"tr",{},[592,593,594],"th",{},"プロパティ",[592,596,597],{},"説明",[592,599,600],{},"デフォルト値",[602,603,604,618,630,643,655,668,680,693,706,718,731,744],"tbody",{},[589,605,606,610,613],{},[607,608,609],"td",{},"wrapS",[607,611,612],{},"テクスチャの水平方向のラップモード",[607,614,615],{},[124,616,617],{},"gl.CLAMP_TO_EDGE",[589,619,620,623,626],{},[607,621,622],{},"wrapT",[607,624,625],{},"テクスチャの垂直方向のラップモード",[607,627,628],{},[124,629,617],{},[589,631,632,635,638],{},[607,633,634],{},"minFilter",[607,636,637],{},"テクスチャの縮小フィルタ",[607,639,640],{},[124,641,642],{},"gl.LINEAR",[589,644,645,648,651],{},[607,646,647],{},"magFilter",[607,649,650],{},"テクスチャの拡大フィルタ",[607,652,653],{},[124,654,642],{},[589,656,657,660,663],{},[607,658,659],{},"generateMipmaps",[607,661,662],{},"ミップマップを生成するかどうか",[607,664,665],{},[124,666,667],{},"true",[589,669,670,673,676],{},[607,671,672],{},"flipY",[607,674,675],{},"Y軸方向に反転するかどうか",[607,677,678],{},[124,679,667],{},[589,681,682,685,688],{},[607,683,684],{},"premultiplyAlpha",[607,686,687],{},"アルファを乗算するかどうか",[607,689,690],{},[124,691,692],{},"false",[589,694,695,698,701],{},[607,696,697],{},"format",[607,699,700],{},"テクスチャのフォーマット",[607,702,703],{},[124,704,705],{},"gl.RGBA",[589,707,708,711,714],{},[607,709,710],{},"internalFormat",[607,712,713],{},"テクスチャの内部フォーマット",[607,715,716],{},[124,717,705],{},[589,719,720,723,726],{},[607,721,722],{},"type",[607,724,725],{},"テクスチャのデータ型",[607,727,728],{},[124,729,730],{},"gl.UNSIGNED_BYTE",[589,732,733,736,739],{},[607,734,735],{},"width",[607,737,738],{},"テクスチャの幅（ピクセル）",[607,740,741],{},[124,742,743],{},"0",[589,745,746,749,752],{},[607,747,748],{},"height",[607,750,751],{},"テクスチャの高さ（ピクセル）",[607,753,754],{},[124,755,743],{},[15,757,758,759,762],{},"デフォルト値は、オプションに値が指定されなかった場合に使用される値になります。これはコンストラクタ内で",[124,760,761],{},"??","演算子を使って設定されています。",[129,764,766],{"className":131,"code":765,"filename":259,"language":134,"meta":135,"style":135},"export class Texture {\n  // ...\n  constructor(gl: WebGL2RenderingContext, source: TextureSource, options: TextureOptions = {}) {\n    this.gl = gl;\n    const isVideo = source instanceof HTMLVideoElement;\n    this.wrapS = options.wrapS ?? gl.CLAMP_TO_EDGE;\n    this.wrapT = options.wrapT ?? gl.CLAMP_TO_EDGE;\n    this.minFilter = options.minFilter ?? gl.LINEAR;\n    this.magFilter = options.magFilter ?? gl.LINEAR;\n    this.generateMipmaps = options.generateMipmaps ?? !isVideo;\n    this.flipY = options.flipY ?? true;\n    this.premultiplyAlpha = options.premultiplyAlpha ?? false;\n    this.format = options.format ?? gl.RGBA;\n    this.internalFormat = options.internalFormat ?? gl.RGBA;\n    this.type = options.type ?? gl.UNSIGNED_BYTE;\n    this.width = options.width ?? 0;\n    this.height = options.height ?? 0;\n  }\n}\n",[124,767,768,779,784,826,844,863,891,917,944,970,996,1019,1042,1069,1095,1122,1145,1167,1172],{"__ignoreMap":135},[65,769,770,772,775,777],{"class":140,"line":141},[65,771,284],{"class":154},[65,773,774],{"class":168}," class",[65,776,290],{"class":326},[65,778,418],{"class":154},[65,780,781],{"class":140,"line":158},[65,782,783],{"class":278},"  // ...\n",[65,785,786,789,791,795,798,801,803,806,808,810,812,815,817,819,821,824],{"class":140,"line":165},[65,787,788],{"class":168},"  constructor",[65,790,224],{"class":154},[65,792,794],{"class":793},"sx098","gl",[65,796,797],{"class":168},":",[65,799,800],{"class":326}," WebGL2RenderingContext",[65,802,230],{"class":154},[65,804,805],{"class":793}," source",[65,807,797],{"class":168},[65,809,327],{"class":326},[65,811,230],{"class":154},[65,813,814],{"class":793}," options",[65,816,797],{"class":168},[65,818,413],{"class":326},[65,820,218],{"class":168},[65,822,823],{"class":154}," {})",[65,825,418],{"class":154},[65,827,828,832,835,837,839,842],{"class":140,"line":180},[65,829,831],{"class":830},"s9qRY","    this",[65,833,834],{"class":154},".",[65,836,794],{"class":214},[65,838,218],{"class":168},[65,840,841],{"class":214}," gl",[65,843,155],{"class":154},[65,845,846,849,852,854,856,859,861],{"class":140,"line":194},[65,847,848],{"class":168},"    const",[65,850,851],{"class":214}," isVideo",[65,853,218],{"class":168},[65,855,805],{"class":214},[65,857,858],{"class":168}," instanceof",[65,860,359],{"class":326},[65,862,155],{"class":154},[65,864,865,867,869,871,873,875,877,879,882,884,886,889],{"class":140,"line":211},[65,866,831],{"class":830},[65,868,834],{"class":154},[65,870,609],{"class":214},[65,872,218],{"class":168},[65,874,814],{"class":214},[65,876,834],{"class":154},[65,878,609],{"class":214},[65,880,881],{"class":168}," ??",[65,883,841],{"class":214},[65,885,834],{"class":154},[65,887,888],{"class":214},"CLAMP_TO_EDGE",[65,890,155],{"class":154},[65,892,893,895,897,899,901,903,905,907,909,911,913,915],{"class":140,"line":240},[65,894,831],{"class":830},[65,896,834],{"class":154},[65,898,622],{"class":214},[65,900,218],{"class":168},[65,902,814],{"class":214},[65,904,834],{"class":154},[65,906,622],{"class":214},[65,908,881],{"class":168},[65,910,841],{"class":214},[65,912,834],{"class":154},[65,914,888],{"class":214},[65,916,155],{"class":154},[65,918,919,921,923,925,927,929,931,933,935,937,939,942],{"class":140,"line":391},[65,920,831],{"class":830},[65,922,834],{"class":154},[65,924,634],{"class":214},[65,926,218],{"class":168},[65,928,814],{"class":214},[65,930,834],{"class":154},[65,932,634],{"class":214},[65,934,881],{"class":168},[65,936,841],{"class":214},[65,938,834],{"class":154},[65,940,941],{"class":214},"LINEAR",[65,943,155],{"class":154},[65,945,946,948,950,952,954,956,958,960,962,964,966,968],{"class":140,"line":401},[65,947,831],{"class":830},[65,949,834],{"class":154},[65,951,647],{"class":214},[65,953,218],{"class":168},[65,955,814],{"class":214},[65,957,834],{"class":154},[65,959,647],{"class":214},[65,961,881],{"class":168},[65,963,841],{"class":214},[65,965,834],{"class":154},[65,967,941],{"class":214},[65,969,155],{"class":154},[65,971,972,974,976,978,980,982,984,986,988,991,994],{"class":140,"line":406},[65,973,831],{"class":830},[65,975,834],{"class":154},[65,977,659],{"class":214},[65,979,218],{"class":168},[65,981,814],{"class":214},[65,983,834],{"class":154},[65,985,659],{"class":214},[65,987,881],{"class":168},[65,989,990],{"class":168}," !",[65,992,993],{"class":214},"isVideo",[65,995,155],{"class":154},[65,997,998,1000,1002,1004,1006,1008,1010,1012,1014,1017],{"class":140,"line":421},[65,999,831],{"class":830},[65,1001,834],{"class":154},[65,1003,672],{"class":214},[65,1005,218],{"class":168},[65,1007,814],{"class":214},[65,1009,834],{"class":154},[65,1011,672],{"class":214},[65,1013,881],{"class":168},[65,1015,1016],{"class":793}," true",[65,1018,155],{"class":154},[65,1020,1021,1023,1025,1027,1029,1031,1033,1035,1037,1040],{"class":140,"line":435},[65,1022,831],{"class":830},[65,1024,834],{"class":154},[65,1026,684],{"class":214},[65,1028,218],{"class":168},[65,1030,814],{"class":214},[65,1032,834],{"class":154},[65,1034,684],{"class":214},[65,1036,881],{"class":168},[65,1038,1039],{"class":793}," false",[65,1041,155],{"class":154},[65,1043,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1067],{"class":140,"line":447},[65,1045,831],{"class":830},[65,1047,834],{"class":154},[65,1049,697],{"class":214},[65,1051,218],{"class":168},[65,1053,814],{"class":214},[65,1055,834],{"class":154},[65,1057,697],{"class":214},[65,1059,881],{"class":168},[65,1061,841],{"class":214},[65,1063,834],{"class":154},[65,1065,1066],{"class":214},"RGBA",[65,1068,155],{"class":154},[65,1070,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093],{"class":140,"line":459},[65,1072,831],{"class":830},[65,1074,834],{"class":154},[65,1076,710],{"class":214},[65,1078,218],{"class":168},[65,1080,814],{"class":214},[65,1082,834],{"class":154},[65,1084,710],{"class":214},[65,1086,881],{"class":168},[65,1088,841],{"class":214},[65,1090,834],{"class":154},[65,1092,1066],{"class":214},[65,1094,155],{"class":154},[65,1096,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1120],{"class":140,"line":471},[65,1098,831],{"class":830},[65,1100,834],{"class":154},[65,1102,722],{"class":214},[65,1104,218],{"class":168},[65,1106,814],{"class":214},[65,1108,834],{"class":154},[65,1110,722],{"class":214},[65,1112,881],{"class":168},[65,1114,841],{"class":214},[65,1116,834],{"class":154},[65,1118,1119],{"class":214},"UNSIGNED_BYTE",[65,1121,155],{"class":154},[65,1123,1124,1126,1128,1130,1132,1134,1136,1138,1140,1143],{"class":140,"line":63},[65,1125,831],{"class":830},[65,1127,834],{"class":154},[65,1129,735],{"class":214},[65,1131,218],{"class":168},[65,1133,814],{"class":214},[65,1135,834],{"class":154},[65,1137,735],{"class":214},[65,1139,881],{"class":168},[65,1141,1142],{"class":793}," 0",[65,1144,155],{"class":154},[65,1146,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165],{"class":140,"line":495},[65,1148,831],{"class":830},[65,1150,834],{"class":154},[65,1152,748],{"class":214},[65,1154,218],{"class":168},[65,1156,814],{"class":214},[65,1158,834],{"class":154},[65,1160,748],{"class":214},[65,1162,881],{"class":168},[65,1164,1142],{"class":793},[65,1166,155],{"class":154},[65,1168,1169],{"class":140,"line":507},[65,1170,1171],{"class":154},"  }\n",[65,1173,1174],{"class":140,"line":519},[65,1175,243],{"class":154},[1177,1178,1179],"h3",{"id":1179},"コンストラクタでテクスチャを作成する",[15,1181,1182,1184,1185,1188,1189,1192],{},[124,1183,267],{},"クラスのコンストラクタでは、",[124,1186,1187],{},"gl.createTexture()","を使ってWebGLのテクスチャオブジェクトを作成し、",[124,1190,1191],{},"gl.bindTexture(gl.TEXTURE_2D, tex)","でバインドする処理を行います。",[129,1194,1196],{"className":131,"code":1195,"filename":259,"language":134,"meta":135,"style":135},"export class Texture {\n  // ...\n  constructor(gl: WebGL2RenderingContext, source: TextureSource, options: TextureOptions = {}) {\n    // ...    \n    const tex = gl.createTexture();\n    this.texture = tex;\n\n    gl.bindTexture(gl.TEXTURE_2D, tex);\n  }\n}\n",[124,1197,1198,1208,1212,1246,1251,1272,1287,1291,1318,1322],{"__ignoreMap":135},[65,1199,1200,1202,1204,1206],{"class":140,"line":141},[65,1201,284],{"class":154},[65,1203,774],{"class":168},[65,1205,290],{"class":326},[65,1207,418],{"class":154},[65,1209,1210],{"class":140,"line":158},[65,1211,783],{"class":278},[65,1213,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244],{"class":140,"line":165},[65,1215,788],{"class":168},[65,1217,224],{"class":154},[65,1219,794],{"class":793},[65,1221,797],{"class":168},[65,1223,800],{"class":326},[65,1225,230],{"class":154},[65,1227,805],{"class":793},[65,1229,797],{"class":168},[65,1231,327],{"class":326},[65,1233,230],{"class":154},[65,1235,814],{"class":793},[65,1237,797],{"class":168},[65,1239,413],{"class":326},[65,1241,218],{"class":168},[65,1243,823],{"class":154},[65,1245,418],{"class":154},[65,1247,1248],{"class":140,"line":180},[65,1249,1250],{"class":278},"    // ...    \n",[65,1252,1253,1255,1258,1260,1262,1264,1267,1270],{"class":140,"line":194},[65,1254,848],{"class":168},[65,1256,1257],{"class":214}," tex",[65,1259,218],{"class":168},[65,1261,841],{"class":214},[65,1263,834],{"class":154},[65,1265,1266],{"class":200},"createTexture",[65,1268,1269],{"class":204},"()",[65,1271,155],{"class":154},[65,1273,1274,1276,1278,1281,1283,1285],{"class":140,"line":211},[65,1275,831],{"class":830},[65,1277,834],{"class":154},[65,1279,1280],{"class":214},"texture",[65,1282,218],{"class":168},[65,1284,1257],{"class":214},[65,1286,155],{"class":154},[65,1288,1289],{"class":140,"line":240},[65,1290,162],{"emptyLinePlaceholder":161},[65,1292,1293,1296,1298,1301,1303,1305,1307,1310,1312,1314,1316],{"class":140,"line":391},[65,1294,1295],{"class":214},"    gl",[65,1297,834],{"class":154},[65,1299,1300],{"class":200},"bindTexture",[65,1302,224],{"class":204},[65,1304,794],{"class":214},[65,1306,834],{"class":154},[65,1308,1309],{"class":214},"TEXTURE_2D",[65,1311,230],{"class":154},[65,1313,1257],{"class":214},[65,1315,235],{"class":204},[65,1317,155],{"class":154},[65,1319,1320],{"class":140,"line":401},[65,1321,1171],{"class":154},[65,1323,1324],{"class":140,"line":406},[65,1325,243],{"class":154},[15,1327,1328,1329,1332],{},"その後に、",[124,1330,1331],{},"gl.texParameteri","を使って各種設定を行います。",[1177,1334,1336],{"id":1335},"min_filterとmag_filter","MIN_FILTERとMAG_FILTER",[15,1338,1339,1342,1343,1346],{},[124,1340,1341],{},"MIN_FILTER","はテクスチャを縮小して表示するときのフィルタリング方法を指定します。",[124,1344,1345],{},"MAG_FILTER","はテクスチャを拡大して表示するときのフィルタリング方法を指定します。",[129,1348,1350],{"className":131,"code":1349,"filename":259,"language":134,"meta":135,"style":135},"export class Texture {\n  // ...\n  constructor(gl: WebGL2RenderingContext, source: TextureSource, options: TextureOptions = {}) {\n    // ...    \n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, this.minFilter);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, this.magFilter);\n  }\n}\n",[124,1351,1352,1362,1366,1400,1404,1443,1480,1484],{"__ignoreMap":135},[65,1353,1354,1356,1358,1360],{"class":140,"line":141},[65,1355,284],{"class":154},[65,1357,774],{"class":168},[65,1359,290],{"class":326},[65,1361,418],{"class":154},[65,1363,1364],{"class":140,"line":158},[65,1365,783],{"class":278},[65,1367,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398],{"class":140,"line":165},[65,1369,788],{"class":168},[65,1371,224],{"class":154},[65,1373,794],{"class":793},[65,1375,797],{"class":168},[65,1377,800],{"class":326},[65,1379,230],{"class":154},[65,1381,805],{"class":793},[65,1383,797],{"class":168},[65,1385,327],{"class":326},[65,1387,230],{"class":154},[65,1389,814],{"class":793},[65,1391,797],{"class":168},[65,1393,413],{"class":326},[65,1395,218],{"class":168},[65,1397,823],{"class":154},[65,1399,418],{"class":154},[65,1401,1402],{"class":140,"line":180},[65,1403,1250],{"class":278},[65,1405,1406,1408,1410,1413,1415,1417,1419,1421,1423,1425,1427,1430,1432,1435,1437,1439,1441],{"class":140,"line":194},[65,1407,1295],{"class":214},[65,1409,834],{"class":154},[65,1411,1412],{"class":200},"texParameteri",[65,1414,224],{"class":204},[65,1416,794],{"class":214},[65,1418,834],{"class":154},[65,1420,1309],{"class":214},[65,1422,230],{"class":154},[65,1424,841],{"class":214},[65,1426,834],{"class":154},[65,1428,1429],{"class":214},"TEXTURE_MIN_FILTER",[65,1431,230],{"class":154},[65,1433,1434],{"class":830}," this",[65,1436,834],{"class":154},[65,1438,634],{"class":214},[65,1440,235],{"class":204},[65,1442,155],{"class":154},[65,1444,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1468,1470,1472,1474,1476,1478],{"class":140,"line":211},[65,1446,1295],{"class":214},[65,1448,834],{"class":154},[65,1450,1412],{"class":200},[65,1452,224],{"class":204},[65,1454,794],{"class":214},[65,1456,834],{"class":154},[65,1458,1309],{"class":214},[65,1460,230],{"class":154},[65,1462,841],{"class":214},[65,1464,834],{"class":154},[65,1466,1467],{"class":214},"TEXTURE_MAG_FILTER",[65,1469,230],{"class":154},[65,1471,1434],{"class":830},[65,1473,834],{"class":154},[65,1475,647],{"class":214},[65,1477,235],{"class":204},[65,1479,155],{"class":154},[65,1481,1482],{"class":140,"line":240},[65,1483,1171],{"class":154},[65,1485,1486],{"class":140,"line":391},[65,1487,243],{"class":154},[15,1489,1490,1491,1493],{},"デフォルト値では、どちらも",[124,1492,642],{},"が使用されます。これは、周囲のピクセルを補間して滑らかに表示するフィルタリング方法です。",[15,1495,1496,1497,1500],{},"他に",[124,1498,1499],{},"gl.NEAREST","というフィルタリング方法もあります。これは、最も近いピクセルの値をそのまま使用する方法で、ドット絵のような表現に適しています。",[1177,1502,1504],{"id":1503},"wrap_sとwrap_t","WRAP_SとWRAP_T",[15,1506,1507,1510,1511,1514],{},[124,1508,1509],{},"WRAP_S","はテクスチャの水平方向のラップ方法を指定し、",[124,1512,1513],{},"WRAP_T","はテクスチャの垂直方向のラップ方法を指定します。",[129,1516,1518],{"className":131,"code":1517,"filename":259,"language":134,"meta":135,"style":135},"export class Texture {\n  // ...\n  constructor(gl: WebGL2RenderingContext, source: TextureSource, options: TextureOptions = {}) {\n    // ...\n\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, this.wrapS);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, this.wrapT);\n  }\n}\n",[124,1519,1520,1530,1534,1568,1573,1577,1614,1651,1655],{"__ignoreMap":135},[65,1521,1522,1524,1526,1528],{"class":140,"line":141},[65,1523,284],{"class":154},[65,1525,774],{"class":168},[65,1527,290],{"class":326},[65,1529,418],{"class":154},[65,1531,1532],{"class":140,"line":158},[65,1533,783],{"class":278},[65,1535,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566],{"class":140,"line":165},[65,1537,788],{"class":168},[65,1539,224],{"class":154},[65,1541,794],{"class":793},[65,1543,797],{"class":168},[65,1545,800],{"class":326},[65,1547,230],{"class":154},[65,1549,805],{"class":793},[65,1551,797],{"class":168},[65,1553,327],{"class":326},[65,1555,230],{"class":154},[65,1557,814],{"class":793},[65,1559,797],{"class":168},[65,1561,413],{"class":326},[65,1563,218],{"class":168},[65,1565,823],{"class":154},[65,1567,418],{"class":154},[65,1569,1570],{"class":140,"line":180},[65,1571,1572],{"class":278},"    // ...\n",[65,1574,1575],{"class":140,"line":194},[65,1576,162],{"emptyLinePlaceholder":161},[65,1578,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1602,1604,1606,1608,1610,1612],{"class":140,"line":211},[65,1580,1295],{"class":214},[65,1582,834],{"class":154},[65,1584,1412],{"class":200},[65,1586,224],{"class":204},[65,1588,794],{"class":214},[65,1590,834],{"class":154},[65,1592,1309],{"class":214},[65,1594,230],{"class":154},[65,1596,841],{"class":214},[65,1598,834],{"class":154},[65,1600,1601],{"class":214},"TEXTURE_WRAP_S",[65,1603,230],{"class":154},[65,1605,1434],{"class":830},[65,1607,834],{"class":154},[65,1609,609],{"class":214},[65,1611,235],{"class":204},[65,1613,155],{"class":154},[65,1615,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1639,1641,1643,1645,1647,1649],{"class":140,"line":240},[65,1617,1295],{"class":214},[65,1619,834],{"class":154},[65,1621,1412],{"class":200},[65,1623,224],{"class":204},[65,1625,794],{"class":214},[65,1627,834],{"class":154},[65,1629,1309],{"class":214},[65,1631,230],{"class":154},[65,1633,841],{"class":214},[65,1635,834],{"class":154},[65,1637,1638],{"class":214},"TEXTURE_WRAP_T",[65,1640,230],{"class":154},[65,1642,1434],{"class":830},[65,1644,834],{"class":154},[65,1646,622],{"class":214},[65,1648,235],{"class":204},[65,1650,155],{"class":154},[65,1652,1653],{"class":140,"line":391},[65,1654,1171],{"class":154},[65,1656,1657],{"class":140,"line":401},[65,1658,243],{"class":154},[15,1660,1490,1661,1663],{},[124,1662,617],{},"が使用されます。これは、テクスチャの端のピクセルを繰り返し使用してラップする方法です。",[15,1665,1496,1666,1669,1670,1673],{},[124,1667,1668],{},"gl.REPEAT","というラップ方法もあります。これは、テクスチャを繰り返して表示する方法で、パターン状のテクスチャに適しています。また、",[124,1671,1672],{},"gl.MIRRORED_REPEAT","というラップ方法もあり、テクスチャを反転させながら繰り返して表示する方法です。",[1177,1675,1677],{"id":1676},"urlから画像を読み込む","URLから画像を読み込む",[15,1679,1680,1683],{},[124,1681,1682],{},"source","が文字列だった場合は、その文字列をURLとして画像を読み込みます。",[129,1685,1687],{"className":131,"code":1686,"filename":259,"language":134,"meta":135,"style":135},"if (typeof source === 'string') {\n  this.source = source;\n  this.load(source);\n  return;\n}\n",[124,1688,1689,1716,1731,1748,1753],{"__ignoreMap":135},[65,1690,1691,1694,1697,1700,1702,1705,1707,1709,1711,1714],{"class":140,"line":141},[65,1692,1693],{"class":154},"if",[65,1695,1696],{"class":204}," (",[65,1698,1699],{"class":168},"typeof",[65,1701,805],{"class":144},[65,1703,1704],{"class":168}," ===",[65,1706,299],{"class":154},[65,1708,341],{"class":302},[65,1710,306],{"class":154},[65,1712,1713],{"class":204},") ",[65,1715,208],{"class":154},[65,1717,1718,1721,1723,1725,1727,1729],{"class":140,"line":158},[65,1719,1720],{"class":830},"  this",[65,1722,834],{"class":154},[65,1724,1682],{"class":214},[65,1726,218],{"class":168},[65,1728,805],{"class":214},[65,1730,155],{"class":154},[65,1732,1733,1735,1737,1740,1742,1744,1746],{"class":140,"line":165},[65,1734,1720],{"class":830},[65,1736,834],{"class":154},[65,1738,1739],{"class":200},"load",[65,1741,224],{"class":204},[65,1743,1682],{"class":214},[65,1745,235],{"class":204},[65,1747,155],{"class":154},[65,1749,1750],{"class":140,"line":180},[65,1751,1752],{"class":154},"  return;\n",[65,1754,1755],{"class":140,"line":194},[65,1756,243],{"class":154},[15,1758,1759],{},"例えば、次のようにした場合です。",[129,1761,1763],{"className":131,"code":1762,"language":134,"meta":135,"style":135},"const texture = new Texture(gl, '/images/image.png');\n",[124,1764,1765],{"__ignoreMap":135},[65,1766,1767,1770,1772,1774,1777,1779,1781,1783,1785,1787,1790,1792,1794],{"class":140,"line":141},[65,1768,1769],{"class":168},"const",[65,1771,221],{"class":144},[65,1773,218],{"class":168},[65,1775,1776],{"class":168}," new",[65,1778,290],{"class":200},[65,1780,224],{"class":204},[65,1782,794],{"class":144},[65,1784,230],{"class":154},[65,1786,299],{"class":154},[65,1788,1789],{"class":302},"/images/image.png",[65,1791,306],{"class":154},[65,1793,235],{"class":204},[65,1795,155],{"class":154},[15,1797,1798],{},"画像読み込みの処理は次のようになります。",[129,1800,1802],{"className":131,"code":1801,"filename":259,"language":134,"meta":135,"style":135},"private loadImage(src: string): Promise\u003CHTMLImageElement> {\n  return new Promise((resolve, reject) => {\n    const img = new Image();\n    img.crossOrigin = 'anonymous';\n    img.src = src;\n    img.onload = () => resolve(img);\n    img.onerror = e => reject(e);\n  });\n}\n",[124,1803,1804,1839,1865,1883,1904,1919,1946,1973,1981],{"__ignoreMap":135},[65,1805,1806,1809,1812,1814,1817,1820,1822,1825,1828,1831,1834,1837],{"class":140,"line":141},[65,1807,1808],{"class":144},"private",[65,1810,1811],{"class":200}," loadImage",[65,1813,224],{"class":204},[65,1815,1816],{"class":144},"src",[65,1818,1819],{"class":204},": ",[65,1821,341],{"class":144},[65,1823,1824],{"class":204},"): ",[65,1826,1827],{"class":326},"Promise",[65,1829,1830],{"class":168},"\u003C",[65,1832,1833],{"class":144},"HTMLImageElement",[65,1835,1836],{"class":168},">",[65,1838,418],{"class":154},[65,1840,1841,1844,1846,1848,1850,1853,1855,1858,1860,1863],{"class":140,"line":158},[65,1842,1843],{"class":204},"  return new ",[65,1845,1827],{"class":200},[65,1847,224],{"class":154},[65,1849,224],{"class":204},[65,1851,1852],{"class":793},"resolve",[65,1854,230],{"class":154},[65,1856,1857],{"class":793}," reject",[65,1859,235],{"class":154},[65,1861,1862],{"class":168}," =>",[65,1864,418],{"class":154},[65,1866,1867,1869,1872,1874,1876,1879,1881],{"class":140,"line":165},[65,1868,848],{"class":326},[65,1870,1871],{"class":144}," img",[65,1873,218],{"class":168},[65,1875,1776],{"class":168},[65,1877,1878],{"class":200}," Image",[65,1880,1269],{"class":204},[65,1882,155],{"class":154},[65,1884,1885,1888,1890,1893,1895,1897,1900,1902],{"class":140,"line":180},[65,1886,1887],{"class":326},"    img",[65,1889,834],{"class":154},[65,1891,1892],{"class":144},"crossOrigin",[65,1894,218],{"class":168},[65,1896,299],{"class":154},[65,1898,1899],{"class":302},"anonymous",[65,1901,306],{"class":154},[65,1903,155],{"class":154},[65,1905,1906,1908,1910,1912,1914,1917],{"class":140,"line":194},[65,1907,1887],{"class":326},[65,1909,834],{"class":154},[65,1911,1816],{"class":144},[65,1913,218],{"class":168},[65,1915,1916],{"class":144}," src",[65,1918,155],{"class":154},[65,1920,1921,1923,1925,1928,1930,1933,1935,1938,1940,1942,1944],{"class":140,"line":211},[65,1922,1887],{"class":326},[65,1924,834],{"class":154},[65,1926,1927],{"class":200},"onload",[65,1929,218],{"class":168},[65,1931,1932],{"class":154}," ()",[65,1934,1862],{"class":168},[65,1936,1937],{"class":200}," resolve",[65,1939,224],{"class":204},[65,1941,57],{"class":144},[65,1943,235],{"class":204},[65,1945,155],{"class":154},[65,1947,1948,1950,1952,1955,1957,1960,1962,1964,1966,1969,1971],{"class":140,"line":240},[65,1949,1887],{"class":326},[65,1951,834],{"class":154},[65,1953,1954],{"class":200},"onerror",[65,1956,218],{"class":168},[65,1958,1959],{"class":793}," e",[65,1961,1862],{"class":168},[65,1963,1857],{"class":200},[65,1965,224],{"class":204},[65,1967,1968],{"class":144},"e",[65,1970,235],{"class":204},[65,1972,155],{"class":154},[65,1974,1975,1978],{"class":140,"line":391},[65,1976,1977],{"class":154},"  }",[65,1979,1980],{"class":204},");\n",[65,1982,1983],{"class":140,"line":401},[65,1984,243],{"class":154},[15,1986,1987,1988,1990,1991,1994],{},"ここでは",[124,1989,1827],{},"を使って非同期に画像を読み込んでいるので、次のように",[124,1992,1993],{},"await","を使って、画像の読み込み完了を待つことができます。",[129,1996,1998],{"className":131,"code":1997,"filename":259,"language":134,"meta":135,"style":135},"this.source = await this.loadImage(source);\n",[124,1999,2000],{"__ignoreMap":135},[65,2001,2002,2005,2007,2009,2011,2014,2016,2018,2021,2023,2025,2027],{"class":140,"line":141},[65,2003,2004],{"class":830},"this",[65,2006,834],{"class":154},[65,2008,1682],{"class":144},[65,2010,218],{"class":168},[65,2012,2013],{"class":154}," await",[65,2015,1434],{"class":830},[65,2017,834],{"class":154},[65,2019,2020],{"class":200},"loadImage",[65,2022,224],{"class":204},[65,2024,1682],{"class":144},[65,2026,235],{"class":204},[65,2028,155],{"class":154},[15,2030,2031,2032,2034],{},"なので",[124,2033,1739],{},"メソッドは次の通りです。",[129,2036,2038],{"className":131,"code":2037,"filename":259,"language":134,"meta":135,"style":135},"async load(source: TextureSource) {\n  if (typeof source === 'string') {\n    this.source = await this.loadImage(source);\n  } else {\n    this.source = source;\n  }\n\n  this.needsUpdate = true;\n  this.update();\n}\n",[124,2039,2040,2060,2083,2109,2118,2132,2136,2140,2155,2168],{"__ignoreMap":135},[65,2041,2042,2045,2048,2050,2052,2054,2056,2058],{"class":140,"line":141},[65,2043,2044],{"class":144},"async",[65,2046,2047],{"class":200}," load",[65,2049,224],{"class":204},[65,2051,1682],{"class":144},[65,2053,1819],{"class":204},[65,2055,574],{"class":144},[65,2057,1713],{"class":204},[65,2059,208],{"class":154},[65,2061,2062,2065,2067,2069,2071,2073,2075,2077,2079,2081],{"class":140,"line":158},[65,2063,2064],{"class":154},"  if",[65,2066,1696],{"class":204},[65,2068,1699],{"class":168},[65,2070,805],{"class":214},[65,2072,1704],{"class":168},[65,2074,299],{"class":154},[65,2076,341],{"class":302},[65,2078,306],{"class":154},[65,2080,1713],{"class":204},[65,2082,208],{"class":154},[65,2084,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107],{"class":140,"line":165},[65,2086,831],{"class":830},[65,2088,834],{"class":154},[65,2090,1682],{"class":214},[65,2092,218],{"class":168},[65,2094,2013],{"class":154},[65,2096,1434],{"class":830},[65,2098,834],{"class":154},[65,2100,2020],{"class":200},[65,2102,224],{"class":204},[65,2104,1682],{"class":214},[65,2106,235],{"class":204},[65,2108,155],{"class":154},[65,2110,2111,2113,2116],{"class":140,"line":180},[65,2112,1977],{"class":154},[65,2114,2115],{"class":154}," else",[65,2117,418],{"class":154},[65,2119,2120,2122,2124,2126,2128,2130],{"class":140,"line":194},[65,2121,831],{"class":830},[65,2123,834],{"class":154},[65,2125,1682],{"class":214},[65,2127,218],{"class":168},[65,2129,805],{"class":214},[65,2131,155],{"class":154},[65,2133,2134],{"class":140,"line":211},[65,2135,1171],{"class":154},[65,2137,2138],{"class":140,"line":240},[65,2139,162],{"emptyLinePlaceholder":161},[65,2141,2142,2144,2146,2149,2151,2153],{"class":140,"line":391},[65,2143,1720],{"class":830},[65,2145,834],{"class":154},[65,2147,2148],{"class":214},"needsUpdate",[65,2150,218],{"class":168},[65,2152,1016],{"class":793},[65,2154,155],{"class":154},[65,2156,2157,2159,2161,2164,2166],{"class":140,"line":401},[65,2158,1720],{"class":830},[65,2160,834],{"class":154},[65,2162,2163],{"class":200},"update",[65,2165,1269],{"class":204},[65,2167,155],{"class":154},[65,2169,2170],{"class":140,"line":406},[65,2171,243],{"class":154},[15,2173,2174,2175,2177,2178,2180,2181,2183,2184,2186],{},"読み込みが完了すると、",[124,2176,2148],{},"を",[124,2179,667],{},"に設定し、",[124,2182,2163],{},"メソッドを呼び出してGPUへ転送します。それでは、",[124,2185,2163],{},"メソッドの内容を見てみましょう。",[1177,2188,2190],{"id":2189},"updateで画像をgpuへ送る","update()で画像をGPUへ送る",[15,2192,2193,2195],{},[124,2194,2163],{},"メソッドは、次のようになります。",[129,2197,2199],{"className":131,"code":2198,"filename":259,"language":134,"meta":135,"style":135},"update(uint = 0) {\n  this.bind(uint);\n\n  const src = this.source;\n  if (!src || typeof src === 'string') return;\n\n  // ...\n}\n",[124,2200,2201,2218,2235,2239,2256,2288,2292,2296],{"__ignoreMap":135},[65,2202,2203,2205,2207,2210,2212,2214,2216],{"class":140,"line":141},[65,2204,2163],{"class":200},[65,2206,224],{"class":204},[65,2208,2209],{"class":144},"uint",[65,2211,218],{"class":168},[65,2213,1142],{"class":793},[65,2215,1713],{"class":204},[65,2217,208],{"class":154},[65,2219,2220,2222,2224,2227,2229,2231,2233],{"class":140,"line":158},[65,2221,1720],{"class":830},[65,2223,834],{"class":154},[65,2225,2226],{"class":200},"bind",[65,2228,224],{"class":204},[65,2230,2209],{"class":214},[65,2232,235],{"class":204},[65,2234,155],{"class":154},[65,2236,2237],{"class":140,"line":165},[65,2238,162],{"emptyLinePlaceholder":161},[65,2240,2241,2244,2246,2248,2250,2252,2254],{"class":140,"line":180},[65,2242,2243],{"class":168},"  const",[65,2245,1916],{"class":214},[65,2247,218],{"class":168},[65,2249,1434],{"class":830},[65,2251,834],{"class":154},[65,2253,1682],{"class":214},[65,2255,155],{"class":154},[65,2257,2258,2260,2262,2265,2267,2270,2273,2275,2277,2279,2281,2283,2285],{"class":140,"line":194},[65,2259,2064],{"class":154},[65,2261,1696],{"class":204},[65,2263,2264],{"class":168},"!",[65,2266,1816],{"class":214},[65,2268,2269],{"class":168}," ||",[65,2271,2272],{"class":168}," typeof",[65,2274,1916],{"class":214},[65,2276,1704],{"class":168},[65,2278,299],{"class":154},[65,2280,341],{"class":302},[65,2282,306],{"class":154},[65,2284,1713],{"class":204},[65,2286,2287],{"class":154},"return;\n",[65,2289,2290],{"class":140,"line":211},[65,2291,162],{"emptyLinePlaceholder":161},[65,2293,2294],{"class":140,"line":240},[65,2295,783],{"class":278},[65,2297,2298],{"class":140,"line":391},[65,2299,243],{"class":154},[15,2301,2302,2303,2305,2306,2308],{},"まず、",[124,2304,2226],{},"メソッドを呼び出します。",[124,2307,2226],{},"メソッドは次のようにしてます。",[129,2310,2312],{"className":131,"code":2311,"filename":259,"language":134,"meta":135,"style":135},"bind(uint = 0) {\n  const gl = this.gl;\n  gl.activeTexture(gl.TEXTURE0 + uint);\n  gl.bindTexture(gl.TEXTURE_2D, this.texture);\n}\n",[124,2313,2314,2330,2346,2375,2403],{"__ignoreMap":135},[65,2315,2316,2318,2320,2322,2324,2326,2328],{"class":140,"line":141},[65,2317,2226],{"class":200},[65,2319,224],{"class":204},[65,2321,2209],{"class":144},[65,2323,218],{"class":168},[65,2325,1142],{"class":793},[65,2327,1713],{"class":204},[65,2329,208],{"class":154},[65,2331,2332,2334,2336,2338,2340,2342,2344],{"class":140,"line":158},[65,2333,2243],{"class":168},[65,2335,841],{"class":214},[65,2337,218],{"class":168},[65,2339,1434],{"class":830},[65,2341,834],{"class":154},[65,2343,794],{"class":214},[65,2345,155],{"class":154},[65,2347,2348,2351,2353,2356,2358,2360,2362,2365,2368,2371,2373],{"class":140,"line":165},[65,2349,2350],{"class":214},"  gl",[65,2352,834],{"class":154},[65,2354,2355],{"class":200},"activeTexture",[65,2357,224],{"class":204},[65,2359,794],{"class":214},[65,2361,834],{"class":154},[65,2363,2364],{"class":214},"TEXTURE0",[65,2366,2367],{"class":168}," +",[65,2369,2370],{"class":214}," uint",[65,2372,235],{"class":204},[65,2374,155],{"class":154},[65,2376,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401],{"class":140,"line":180},[65,2378,2350],{"class":214},[65,2380,834],{"class":154},[65,2382,1300],{"class":200},[65,2384,224],{"class":204},[65,2386,794],{"class":214},[65,2388,834],{"class":154},[65,2390,1309],{"class":214},[65,2392,230],{"class":154},[65,2394,1434],{"class":830},[65,2396,834],{"class":154},[65,2398,1280],{"class":214},[65,2400,235],{"class":204},[65,2402,155],{"class":154},[65,2404,2405],{"class":140,"line":194},[65,2406,243],{"class":154},[15,2408,2409,2410,2413,2414,2416],{},"これは、テクスチャユニットを指定して、そのテクスチャをバインドする処理です。たとえば、",[124,2411,2412],{},"texture.bind(0)","なら",[124,2415,2364],{},"を使用します。",[2418,2419,672],"h4",{"id":2420},"flipy",[15,2422,2423,2424,2426,2427,2429,2430,2177,2432,2434],{},"続いて、",[124,2425,672],{},"の設定について説明します。",[124,2428,672],{},"は、テクスチャの垂直方向を反転させるかどうかを指定するオプションです。WebGLでは、画像の座標系とテクスチャの座標系が異なるため、通常は",[124,2431,672],{},[124,2433,667],{},"に設定して反転させます。",[129,2436,2438],{"className":131,"code":2437,"filename":259,"language":134,"meta":135,"style":135},"update(uint = 0) {\n  // ...\n  const gl = this.gl;\n  gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, this.flipY);\n}\n",[124,2439,2440,2456,2460,2476,2506],{"__ignoreMap":135},[65,2441,2442,2444,2446,2448,2450,2452,2454],{"class":140,"line":141},[65,2443,2163],{"class":200},[65,2445,224],{"class":204},[65,2447,2209],{"class":144},[65,2449,218],{"class":168},[65,2451,1142],{"class":793},[65,2453,1713],{"class":204},[65,2455,208],{"class":154},[65,2457,2458],{"class":140,"line":158},[65,2459,783],{"class":278},[65,2461,2462,2464,2466,2468,2470,2472,2474],{"class":140,"line":165},[65,2463,2243],{"class":168},[65,2465,841],{"class":214},[65,2467,218],{"class":168},[65,2469,1434],{"class":830},[65,2471,834],{"class":154},[65,2473,794],{"class":214},[65,2475,155],{"class":154},[65,2477,2478,2480,2482,2485,2487,2489,2491,2494,2496,2498,2500,2502,2504],{"class":140,"line":180},[65,2479,2350],{"class":214},[65,2481,834],{"class":154},[65,2483,2484],{"class":200},"pixelStorei",[65,2486,224],{"class":204},[65,2488,794],{"class":214},[65,2490,834],{"class":154},[65,2492,2493],{"class":214},"UNPACK_FLIP_Y_WEBGL",[65,2495,230],{"class":154},[65,2497,1434],{"class":830},[65,2499,834],{"class":154},[65,2501,672],{"class":214},[65,2503,235],{"class":204},[65,2505,155],{"class":154},[65,2507,2508],{"class":140,"line":194},[65,2509,243],{"class":154},[2418,2511,684],{"id":2512},"premultiplyalpha",[15,2514,2515,2517,2518,2520],{},[124,2516,684],{},"は、テクスチャのアルファ値を事前に乗算するかどうかを指定するオプションです。デフォルトで",[124,2519,692],{},"にしているので、今回の実装では無効になっています。",[129,2522,2524],{"className":131,"code":2523,"filename":259,"language":134,"meta":135,"style":135},"update(uint = 0) {\n  // ...\n  gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, this.premultiplyAlpha);\n}\n",[124,2525,2526,2542,2546,2575],{"__ignoreMap":135},[65,2527,2528,2530,2532,2534,2536,2538,2540],{"class":140,"line":141},[65,2529,2163],{"class":200},[65,2531,224],{"class":204},[65,2533,2209],{"class":144},[65,2535,218],{"class":168},[65,2537,1142],{"class":793},[65,2539,1713],{"class":204},[65,2541,208],{"class":154},[65,2543,2544],{"class":140,"line":158},[65,2545,783],{"class":278},[65,2547,2548,2550,2552,2554,2556,2558,2560,2563,2565,2567,2569,2571,2573],{"class":140,"line":165},[65,2549,2350],{"class":214},[65,2551,834],{"class":154},[65,2553,2484],{"class":200},[65,2555,224],{"class":204},[65,2557,794],{"class":214},[65,2559,834],{"class":154},[65,2561,2562],{"class":214},"UNPACK_PREMULTIPLY_ALPHA_WEBGL",[65,2564,230],{"class":154},[65,2566,1434],{"class":830},[65,2568,834],{"class":154},[65,2570,684],{"class":214},[65,2572,235],{"class":204},[65,2574,155],{"class":154},[65,2576,2577],{"class":140,"line":180},[65,2578,243],{"class":154},[2418,2580,2581],{"id":2581},"画像サイズを取得する",[15,2583,2584],{},"画像のサイズは次のように取得しています。",[129,2586,2588],{"className":131,"code":2587,"filename":259,"language":134,"meta":135,"style":135},"const { width, height } = this.getSize(src);\n",[124,2589,2590],{"__ignoreMap":135},[65,2591,2592,2594,2596,2599,2601,2604,2606,2608,2610,2612,2615,2617,2619,2621],{"class":140,"line":141},[65,2593,1769],{"class":168},[65,2595,287],{"class":154},[65,2597,2598],{"class":144}," width",[65,2600,230],{"class":154},[65,2602,2603],{"class":144}," height",[65,2605,293],{"class":154},[65,2607,218],{"class":168},[65,2609,1434],{"class":830},[65,2611,834],{"class":154},[65,2613,2614],{"class":200},"getSize",[65,2616,224],{"class":204},[65,2618,1816],{"class":144},[65,2620,235],{"class":204},[65,2622,155],{"class":154},[15,2624,2625,2627],{},[124,2626,2614],{},"メソッドは次のように実装されています。",[129,2629,2631],{"className":131,"code":2630,"filename":259,"language":134,"meta":135,"style":135},"private getSize(src: Exclude\u003CTextureSource, string>) {\n  if (src instanceof HTMLVideoElement) {\n    return { width: src.videoWidth, height: src.videoHeight };\n  }\n\n  return { width: src.width, height: src.height };\n}\n",[124,2632,2633,2664,2680,2714,2718,2722,2753],{"__ignoreMap":135},[65,2634,2635,2637,2640,2642,2644,2646,2649,2651,2653,2655,2658,2660,2662],{"class":140,"line":141},[65,2636,1808],{"class":144},[65,2638,2639],{"class":200}," getSize",[65,2641,224],{"class":204},[65,2643,1816],{"class":144},[65,2645,1819],{"class":204},[65,2647,2648],{"class":144},"Exclude",[65,2650,1830],{"class":168},[65,2652,574],{"class":144},[65,2654,230],{"class":154},[65,2656,2657],{"class":144}," string",[65,2659,1836],{"class":168},[65,2661,1713],{"class":204},[65,2663,208],{"class":154},[65,2665,2666,2668,2670,2672,2674,2676,2678],{"class":140,"line":158},[65,2667,2064],{"class":154},[65,2669,1696],{"class":204},[65,2671,1816],{"class":214},[65,2673,858],{"class":168},[65,2675,359],{"class":326},[65,2677,1713],{"class":204},[65,2679,208],{"class":154},[65,2681,2682,2685,2687,2689,2691,2693,2695,2698,2700,2702,2704,2706,2708,2711],{"class":140,"line":165},[65,2683,2684],{"class":154},"    return",[65,2686,287],{"class":154},[65,2688,2598],{"class":204},[65,2690,797],{"class":154},[65,2692,1916],{"class":214},[65,2694,834],{"class":154},[65,2696,2697],{"class":214},"videoWidth",[65,2699,230],{"class":154},[65,2701,2603],{"class":204},[65,2703,797],{"class":154},[65,2705,1916],{"class":214},[65,2707,834],{"class":154},[65,2709,2710],{"class":214},"videoHeight",[65,2712,2713],{"class":154}," };\n",[65,2715,2716],{"class":140,"line":180},[65,2717,1171],{"class":154},[65,2719,2720],{"class":140,"line":194},[65,2721,162],{"emptyLinePlaceholder":161},[65,2723,2724,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751],{"class":140,"line":211},[65,2725,2726],{"class":154},"  return",[65,2728,287],{"class":154},[65,2730,2598],{"class":204},[65,2732,797],{"class":154},[65,2734,1916],{"class":214},[65,2736,834],{"class":154},[65,2738,735],{"class":214},[65,2740,230],{"class":154},[65,2742,2603],{"class":204},[65,2744,797],{"class":154},[65,2746,1916],{"class":214},[65,2748,834],{"class":154},[65,2750,748],{"class":214},[65,2752,2713],{"class":154},[65,2754,2755],{"class":140,"line":240},[65,2756,243],{"class":154},[15,2758,2759,2760,2762,2763,2765,2766,2768],{},"画像と動画では、サイズの取得方法が異なるため、",[124,2761,2614],{},"メソッドでそれぞれに対応しています。この",[124,2764,735],{},"と",[124,2767,748],{},"を使って、2種類のAPIを使い分けます。",[2418,2770,2772],{"id":2771},"teximage2dとtexsubimage2d","texImage2DとtexSubImage2D",[15,2774,2775],{},"画像をGPUへ転送するとき、コードでは2種類のAPIを使い分けています。",[129,2777,2779],{"className":131,"code":2778,"filename":259,"language":134,"meta":135,"style":135},"if (width !== this.width || height !== this.height) {\n  this.width = width;\n  this.height = height;\n  gl.texImage2D(gl.TEXTURE_2D, 0, this.internalFormat, this.format, this.type, src);\n} else {\n  gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, this.format, this.type, src);\n}\n",[124,2780,2781,2814,2828,2842,2895,2904,2957],{"__ignoreMap":135},[65,2782,2783,2785,2787,2789,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812],{"class":140,"line":141},[65,2784,1693],{"class":154},[65,2786,1696],{"class":204},[65,2788,735],{"class":144},[65,2790,2791],{"class":168}," !==",[65,2793,1434],{"class":830},[65,2795,834],{"class":154},[65,2797,735],{"class":144},[65,2799,2269],{"class":168},[65,2801,2603],{"class":144},[65,2803,2791],{"class":168},[65,2805,1434],{"class":830},[65,2807,834],{"class":154},[65,2809,748],{"class":144},[65,2811,1713],{"class":204},[65,2813,208],{"class":154},[65,2815,2816,2818,2820,2822,2824,2826],{"class":140,"line":158},[65,2817,1720],{"class":830},[65,2819,834],{"class":154},[65,2821,735],{"class":214},[65,2823,218],{"class":168},[65,2825,2598],{"class":214},[65,2827,155],{"class":154},[65,2829,2830,2832,2834,2836,2838,2840],{"class":140,"line":165},[65,2831,1720],{"class":830},[65,2833,834],{"class":154},[65,2835,748],{"class":214},[65,2837,218],{"class":168},[65,2839,2603],{"class":214},[65,2841,155],{"class":154},[65,2843,2844,2846,2848,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893],{"class":140,"line":180},[65,2845,2350],{"class":214},[65,2847,834],{"class":154},[65,2849,2850],{"class":200},"texImage2D",[65,2852,224],{"class":204},[65,2854,794],{"class":214},[65,2856,834],{"class":154},[65,2858,1309],{"class":214},[65,2860,230],{"class":154},[65,2862,1142],{"class":793},[65,2864,230],{"class":154},[65,2866,1434],{"class":830},[65,2868,834],{"class":154},[65,2870,710],{"class":214},[65,2872,230],{"class":154},[65,2874,1434],{"class":830},[65,2876,834],{"class":154},[65,2878,697],{"class":214},[65,2880,230],{"class":154},[65,2882,1434],{"class":830},[65,2884,834],{"class":154},[65,2886,722],{"class":214},[65,2888,230],{"class":154},[65,2890,1916],{"class":214},[65,2892,235],{"class":204},[65,2894,155],{"class":154},[65,2896,2897,2900,2902],{"class":140,"line":194},[65,2898,2899],{"class":154},"}",[65,2901,2115],{"class":154},[65,2903,418],{"class":154},[65,2905,2906,2908,2910,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955],{"class":140,"line":211},[65,2907,2350],{"class":214},[65,2909,834],{"class":154},[65,2911,2912],{"class":200},"texSubImage2D",[65,2914,224],{"class":204},[65,2916,794],{"class":214},[65,2918,834],{"class":154},[65,2920,1309],{"class":214},[65,2922,230],{"class":154},[65,2924,1142],{"class":793},[65,2926,230],{"class":154},[65,2928,1142],{"class":793},[65,2930,230],{"class":154},[65,2932,1142],{"class":793},[65,2934,230],{"class":154},[65,2936,1434],{"class":830},[65,2938,834],{"class":154},[65,2940,697],{"class":214},[65,2942,230],{"class":154},[65,2944,1434],{"class":830},[65,2946,834],{"class":154},[65,2948,722],{"class":214},[65,2950,230],{"class":154},[65,2952,1916],{"class":214},[65,2954,235],{"class":204},[65,2956,155],{"class":154},[65,2958,2959],{"class":140,"line":240},[65,2960,243],{"class":154},[15,2962,2963,2965],{},[124,2964,2850],{},"は、テクスチャの画像データを新しく設定するときに使用します。この判定は、画像のサイズが前回と異なる場合に行われます。",[15,2967,2968,2969,2971,2972,2974],{},"一方、",[124,2970,2912],{},"は、既存のテクスチャの一部を更新するときに使用します。サイズが変わらない場合は、",[124,2973,2912],{},"を使うことで効率的にGPUのメモリを更新できます。特に動画テクスチャの更新では、この方法が有効になります。",[2418,2976,2978],{"id":2977},"画像ではmipmapを生成する","画像ではMipmapを生成する",[15,2980,2981],{},"画像テクスチャの場合、通常はMipmapを生成して、異なる解像度での描画を効率化します。Mipmapは、テクスチャの縮小版を自動的に生成する仕組みです。",[129,2983,2985],{"className":131,"code":2984,"filename":259,"language":134,"meta":135,"style":135},"if (this.generateMipmaps && !isVideo) {\n  gl.generateMipmap(gl.TEXTURE_2D);\n}\n",[124,2986,2987,3010,3031],{"__ignoreMap":135},[65,2988,2989,2991,2993,2995,2997,2999,3002,3004,3006,3008],{"class":140,"line":141},[65,2990,1693],{"class":154},[65,2992,1696],{"class":204},[65,2994,2004],{"class":830},[65,2996,834],{"class":154},[65,2998,659],{"class":144},[65,3000,3001],{"class":168}," &&",[65,3003,990],{"class":168},[65,3005,993],{"class":144},[65,3007,1713],{"class":204},[65,3009,208],{"class":154},[65,3011,3012,3014,3016,3019,3021,3023,3025,3027,3029],{"class":140,"line":158},[65,3013,2350],{"class":214},[65,3015,834],{"class":154},[65,3017,3018],{"class":200},"generateMipmap",[65,3020,224],{"class":204},[65,3022,794],{"class":214},[65,3024,834],{"class":154},[65,3026,1309],{"class":214},[65,3028,235],{"class":204},[65,3030,155],{"class":154},[65,3032,3033],{"class":140,"line":165},[65,3034,243],{"class":154},[15,3036,3037],{},"動画の場合は、毎フレーム画像が変化するので、Mipmapを生成するとパフォーマンスに影響を与える可能性があります。そのため、動画テクスチャでは通常Mipmapを生成しません。",[15,3039,3040,3041,3043,3044,3051],{},"これで",[124,3042,267],{},"クラスは一通り説明しました。全コードは",[29,3045,3050],{"href":3046,"rel":3047,"target":3049},"https://github.com/nono-k/webgl-study-note/blob/main/src/lib/webgl/core/Texture.ts",[3048],"nofollow","_blank","リポジトリ","を参照してください。",[11,3053,3055],{"id":3054},"programtsへ追加","Program.tsへ追加",[15,3057,3058,3059,3062,3063,3066],{},"シェーダーのユニフォームにテクスチャを設定できるように、",[124,3060,3061],{},"Program","クラスの",[124,3064,3065],{},"setUniforms","メソッドを次のように追加しましょう。",[129,3068,3071],{"className":131,"code":3069,"filename":3070,"language":134,"meta":135,"style":135},"export class Program {\n  // ...\n  setUniforms() {\n    // ...\n    if (uniform.value.texture) {\n      textureUint = textureUint + 1;\n      uniform.value.update(textureUint);\n      return this.setUniform(gl, location, textureUint, 'init');\n    }\n  }\n}\n","Program.ts",[124,3072,3073,3084,3088,3097,3101,3123,3140,3162,3200,3205,3209],{"__ignoreMap":135},[65,3074,3075,3077,3079,3082],{"class":140,"line":141},[65,3076,284],{"class":154},[65,3078,774],{"class":168},[65,3080,3081],{"class":326}," Program",[65,3083,418],{"class":154},[65,3085,3086],{"class":140,"line":158},[65,3087,783],{"class":278},[65,3089,3090,3093,3095],{"class":140,"line":165},[65,3091,3092],{"class":200},"  setUniforms",[65,3094,1269],{"class":154},[65,3096,418],{"class":154},[65,3098,3099],{"class":140,"line":180},[65,3100,1572],{"class":278},[65,3102,3103,3106,3108,3110,3112,3115,3117,3119,3121],{"class":140,"line":194},[65,3104,3105],{"class":154},"    if",[65,3107,1696],{"class":204},[65,3109,145],{"class":214},[65,3111,834],{"class":154},[65,3113,3114],{"class":214},"value",[65,3116,834],{"class":154},[65,3118,1280],{"class":214},[65,3120,1713],{"class":204},[65,3122,208],{"class":154},[65,3124,3125,3128,3130,3133,3135,3138],{"class":140,"line":211},[65,3126,3127],{"class":214},"      textureUint",[65,3129,218],{"class":168},[65,3131,3132],{"class":214}," textureUint",[65,3134,2367],{"class":168},[65,3136,3137],{"class":793}," 1",[65,3139,155],{"class":154},[65,3141,3142,3145,3147,3149,3151,3153,3155,3158,3160],{"class":140,"line":240},[65,3143,3144],{"class":214},"      uniform",[65,3146,834],{"class":154},[65,3148,3114],{"class":214},[65,3150,834],{"class":154},[65,3152,2163],{"class":200},[65,3154,224],{"class":204},[65,3156,3157],{"class":214},"textureUint",[65,3159,235],{"class":204},[65,3161,155],{"class":154},[65,3163,3164,3167,3169,3171,3174,3176,3178,3180,3183,3185,3187,3189,3191,3194,3196,3198],{"class":140,"line":391},[65,3165,3166],{"class":154},"      return",[65,3168,1434],{"class":830},[65,3170,834],{"class":154},[65,3172,3173],{"class":200},"setUniform",[65,3175,224],{"class":204},[65,3177,794],{"class":214},[65,3179,230],{"class":154},[65,3181,3182],{"class":214}," location",[65,3184,230],{"class":154},[65,3186,3132],{"class":214},[65,3188,230],{"class":154},[65,3190,299],{"class":154},[65,3192,3193],{"class":302},"init",[65,3195,306],{"class":154},[65,3197,235],{"class":204},[65,3199,155],{"class":154},[65,3201,3202],{"class":140,"line":401},[65,3203,3204],{"class":154},"    }\n",[65,3206,3207],{"class":140,"line":406},[65,3208,1171],{"class":154},[65,3210,3211],{"class":140,"line":421},[65,3212,243],{"class":154},[15,3214,3215],{},"画像と動画を描画する準備はこれで整いました。次に、実際に描画するコードを見ていきましょう。",[11,3217,3218],{"id":3218},"画像と動画を描画する",[15,3220,3221],{},[57,3222],{"alt":3223,"src":3224,"title":3223},"画像と動画の描画","https://res.cloudinary.com/dy8ftemi0/image/upload/v1789718677/webgl-image-video-texture-01_hgqv2g.jpg",[3226,3227],"link-btn",{"href":3228},"https://nono-k.github.io/webgl-study-note/webgl/texture/",[15,3230,3231],{},"デモの全コードは次のようになります。",[3233,3234,3235,3239],"details",{},[3236,3237,3238],"summary",{},"画像と動画の描画方法",[36,3240,3241],{},[129,3242,3245],{"className":131,"code":3243,"filename":3244,"language":134,"meta":135,"style":135},"import image from '@/assets/images/autumn.jpg';\nimport video from '@/assets/video/video-01.mp4';\nimport { Box, Camera, Mesh, Orbit, Plane, Program, Render, Scene, Texture } from '@/lib/webgl';\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  gl.enable(gl.DEPTH_TEST);\n\n  const camera = new Camera(gl, { fov: 45, near: 0.1, far: 100 });\n  camera.position.set(1, 1, 4);\n  camera.lookAt([0, 0, 0]);\n\n  const controls = new Orbit(camera);\n\n  const scene = new Scene();\n\n  const planeGeometry = new Plane(gl, { width: 3, height: 2 });\n  const imageTexture = new Texture(gl, image.src);\n\n  const program = new Program(gl, {\n    vertex,\n    fragment,\n    uniforms: {\n      uTexture: { value: imageTexture },\n    },\n  });\n\n  const plane = new Mesh(gl, { geometry: planeGeometry, program });\n  plane.position.set(-2, 0, 0);\n  scene.add(plane);\n\n  const boxGeometry = new Box(gl, { width: 1.5, height: 1.5, depth: 1.5 });\n\n  const videoElement = document.createElement('video') as HTMLVideoElement;\n  videoElement.src = video;\n  videoElement.loop = true;\n  videoElement.muted = true;\n  videoElement.setAttribute('playsinline', 'playsinline');\n  videoElement.play();\n\n  const videoTexture = new Texture(gl, videoElement);\n\n  const videoProgram = new Program(gl, {\n    vertex,\n    fragment,\n    uniforms: {\n      uTexture: { value: videoTexture },\n    },\n  });\n\n  const box = new Mesh(gl, { geometry: boxGeometry, program: videoProgram });\n  box.rotation.set(-Math.PI / 4, Math.PI / 4, 0);\n  box.position.set(1.5, 0, -2);\n  scene.add(box);\n\n  const update = () => {\n    box.rotation.y += 0.005;\n    box.rotation.x += 0.005;\n\n    render.render({ scene, camera });\n\n    controls.update();\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  resize();\n};\n","render.ts",[124,3246,3247,3266,3284,3344,3362,3380,3384,3402,3437,3459,3473,3489,3520,3542,3546,3601,3634,3661,3665,3687,3691,3708,3712,3755,3785,3790,3812,3821,3829,3839,3859,3865,3874,3879,3918,3952,3972,3977,4029,4034,4068,4084,4100,4116,4147,4161,4166,4192,4197,4219,4226,4233,4242,4259,4264,4273,4278,4320,4373,4406,4424,4429,4445,4468,4488,4493,4521,4526,4540,4545,4559,4565,4570,4580,4585,4601,4635,4683,4688,4716,4726],{"__ignoreMap":135},[65,3248,3249,3252,3255,3257,3259,3262,3264],{"class":140,"line":141},[65,3250,3251],{"class":154},"import",[65,3253,3254],{"class":144}," image",[65,3256,296],{"class":154},[65,3258,299],{"class":154},[65,3260,3261],{"class":302},"@/assets/images/autumn.jpg",[65,3263,306],{"class":154},[65,3265,155],{"class":154},[65,3267,3268,3270,3273,3275,3277,3280,3282],{"class":140,"line":158},[65,3269,3251],{"class":154},[65,3271,3272],{"class":144}," video",[65,3274,296],{"class":154},[65,3276,299],{"class":154},[65,3278,3279],{"class":302},"@/assets/video/video-01.mp4",[65,3281,306],{"class":154},[65,3283,155],{"class":154},[65,3285,3286,3288,3290,3293,3295,3298,3300,3303,3305,3308,3310,3313,3315,3317,3319,3322,3324,3327,3329,3331,3333,3335,3337,3340,3342],{"class":140,"line":165},[65,3287,3251],{"class":154},[65,3289,287],{"class":154},[65,3291,3292],{"class":214}," Box",[65,3294,230],{"class":154},[65,3296,3297],{"class":214}," Camera",[65,3299,230],{"class":154},[65,3301,3302],{"class":214}," Mesh",[65,3304,230],{"class":154},[65,3306,3307],{"class":214}," Orbit",[65,3309,230],{"class":154},[65,3311,3312],{"class":214}," Plane",[65,3314,230],{"class":154},[65,3316,3081],{"class":214},[65,3318,230],{"class":154},[65,3320,3321],{"class":214}," Render",[65,3323,230],{"class":154},[65,3325,3326],{"class":214}," Scene",[65,3328,230],{"class":154},[65,3330,290],{"class":214},[65,3332,293],{"class":154},[65,3334,296],{"class":154},[65,3336,299],{"class":154},[65,3338,3339],{"class":302},"@/lib/webgl",[65,3341,306],{"class":154},[65,3343,155],{"class":154},[65,3345,3346,3348,3351,3353,3355,3358,3360],{"class":140,"line":180},[65,3347,3251],{"class":154},[65,3349,3350],{"class":144}," fragment",[65,3352,296],{"class":154},[65,3354,299],{"class":154},[65,3356,3357],{"class":302},"./index.frag?raw",[65,3359,306],{"class":154},[65,3361,155],{"class":154},[65,3363,3364,3366,3369,3371,3373,3376,3378],{"class":140,"line":194},[65,3365,3251],{"class":154},[65,3367,3368],{"class":144}," vertex",[65,3370,296],{"class":154},[65,3372,299],{"class":154},[65,3374,3375],{"class":302},"./index.vert?raw",[65,3377,306],{"class":154},[65,3379,155],{"class":154},[65,3381,3382],{"class":140,"line":211},[65,3383,162],{"emptyLinePlaceholder":161},[65,3385,3386,3388,3391,3394,3396,3398,3400],{"class":140,"line":240},[65,3387,284],{"class":154},[65,3389,3390],{"class":168}," const",[65,3392,3393],{"class":200}," onload",[65,3395,218],{"class":168},[65,3397,1932],{"class":154},[65,3399,1862],{"class":168},[65,3401,418],{"class":154},[65,3403,3404,3406,3409,3411,3414,3416,3419,3421,3423,3426,3428,3430,3433,3435],{"class":140,"line":391},[65,3405,2243],{"class":168},[65,3407,3408],{"class":214}," canvas",[65,3410,218],{"class":168},[65,3412,3413],{"class":214}," document",[65,3415,834],{"class":154},[65,3417,3418],{"class":200},"getElementById",[65,3420,224],{"class":204},[65,3422,306],{"class":154},[65,3424,3425],{"class":302},"webgl-canvas",[65,3427,306],{"class":154},[65,3429,1713],{"class":204},[65,3431,3432],{"class":154},"as",[65,3434,368],{"class":326},[65,3436,155],{"class":154},[65,3438,3439,3441,3444,3446,3448,3450,3452,3455,3457],{"class":140,"line":401},[65,3440,2243],{"class":168},[65,3442,3443],{"class":214}," render",[65,3445,218],{"class":168},[65,3447,1776],{"class":168},[65,3449,3321],{"class":200},[65,3451,224],{"class":204},[65,3453,3454],{"class":214},"canvas",[65,3456,235],{"class":204},[65,3458,155],{"class":154},[65,3460,3461,3464,3466,3469,3471],{"class":140,"line":406},[65,3462,3463],{"class":214},"  render",[65,3465,834],{"class":154},[65,3467,3468],{"class":200},"fitScreen",[65,3470,1269],{"class":204},[65,3472,155],{"class":154},[65,3474,3475,3477,3479,3481,3483,3485,3487],{"class":140,"line":421},[65,3476,2243],{"class":168},[65,3478,841],{"class":214},[65,3480,218],{"class":168},[65,3482,3443],{"class":214},[65,3484,834],{"class":154},[65,3486,794],{"class":214},[65,3488,155],{"class":154},[65,3490,3491,3493,3495,3498,3500,3503,3505,3508,3510,3512,3514,3516,3518],{"class":140,"line":435},[65,3492,2350],{"class":214},[65,3494,834],{"class":154},[65,3496,3497],{"class":200},"clearColor",[65,3499,224],{"class":204},[65,3501,3502],{"class":793},"1.0",[65,3504,230],{"class":154},[65,3506,3507],{"class":793}," 1.0",[65,3509,230],{"class":154},[65,3511,3507],{"class":793},[65,3513,230],{"class":154},[65,3515,3507],{"class":793},[65,3517,235],{"class":204},[65,3519,155],{"class":154},[65,3521,3522,3524,3526,3529,3531,3533,3535,3538,3540],{"class":140,"line":447},[65,3523,2350],{"class":214},[65,3525,834],{"class":154},[65,3527,3528],{"class":200},"enable",[65,3530,224],{"class":204},[65,3532,794],{"class":214},[65,3534,834],{"class":154},[65,3536,3537],{"class":214},"DEPTH_TEST",[65,3539,235],{"class":204},[65,3541,155],{"class":154},[65,3543,3544],{"class":140,"line":459},[65,3545,162],{"emptyLinePlaceholder":161},[65,3547,3548,3550,3553,3555,3557,3559,3561,3563,3565,3567,3570,3572,3575,3577,3580,3582,3585,3587,3590,3592,3595,3597,3599],{"class":140,"line":471},[65,3549,2243],{"class":168},[65,3551,3552],{"class":214}," camera",[65,3554,218],{"class":168},[65,3556,1776],{"class":168},[65,3558,3297],{"class":200},[65,3560,224],{"class":204},[65,3562,794],{"class":214},[65,3564,230],{"class":154},[65,3566,287],{"class":154},[65,3568,3569],{"class":204}," fov",[65,3571,797],{"class":154},[65,3573,3574],{"class":793}," 45",[65,3576,230],{"class":154},[65,3578,3579],{"class":204}," near",[65,3581,797],{"class":154},[65,3583,3584],{"class":793}," 0.1",[65,3586,230],{"class":154},[65,3588,3589],{"class":204}," far",[65,3591,797],{"class":154},[65,3593,3594],{"class":793}," 100",[65,3596,293],{"class":154},[65,3598,235],{"class":204},[65,3600,155],{"class":154},[65,3602,3603,3606,3608,3611,3613,3616,3618,3621,3623,3625,3627,3630,3632],{"class":140,"line":63},[65,3604,3605],{"class":214},"  camera",[65,3607,834],{"class":154},[65,3609,3610],{"class":214},"position",[65,3612,834],{"class":154},[65,3614,3615],{"class":200},"set",[65,3617,224],{"class":204},[65,3619,3620],{"class":793},"1",[65,3622,230],{"class":154},[65,3624,3137],{"class":793},[65,3626,230],{"class":154},[65,3628,3629],{"class":793}," 4",[65,3631,235],{"class":204},[65,3633,155],{"class":154},[65,3635,3636,3638,3640,3643,3646,3648,3650,3652,3654,3656,3659],{"class":140,"line":495},[65,3637,3605],{"class":214},[65,3639,834],{"class":154},[65,3641,3642],{"class":200},"lookAt",[65,3644,3645],{"class":204},"([",[65,3647,743],{"class":793},[65,3649,230],{"class":154},[65,3651,1142],{"class":793},[65,3653,230],{"class":154},[65,3655,1142],{"class":793},[65,3657,3658],{"class":204},"])",[65,3660,155],{"class":154},[65,3662,3663],{"class":140,"line":507},[65,3664,162],{"emptyLinePlaceholder":161},[65,3666,3667,3669,3672,3674,3676,3678,3680,3683,3685],{"class":140,"line":519},[65,3668,2243],{"class":168},[65,3670,3671],{"class":214}," controls",[65,3673,218],{"class":168},[65,3675,1776],{"class":168},[65,3677,3307],{"class":200},[65,3679,224],{"class":204},[65,3681,3682],{"class":214},"camera",[65,3684,235],{"class":204},[65,3686,155],{"class":154},[65,3688,3689],{"class":140,"line":531},[65,3690,162],{"emptyLinePlaceholder":161},[65,3692,3693,3695,3698,3700,3702,3704,3706],{"class":140,"line":543},[65,3694,2243],{"class":168},[65,3696,3697],{"class":214}," scene",[65,3699,218],{"class":168},[65,3701,1776],{"class":168},[65,3703,3326],{"class":200},[65,3705,1269],{"class":204},[65,3707,155],{"class":154},[65,3709,3710],{"class":140,"line":555},[65,3711,162],{"emptyLinePlaceholder":161},[65,3713,3714,3716,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3740,3742,3744,3746,3749,3751,3753],{"class":140,"line":567},[65,3715,2243],{"class":168},[65,3717,3718],{"class":214}," planeGeometry",[65,3720,218],{"class":168},[65,3722,1776],{"class":168},[65,3724,3312],{"class":200},[65,3726,224],{"class":204},[65,3728,794],{"class":214},[65,3730,230],{"class":154},[65,3732,287],{"class":154},[65,3734,2598],{"class":204},[65,3736,797],{"class":154},[65,3738,3739],{"class":793}," 3",[65,3741,230],{"class":154},[65,3743,2603],{"class":204},[65,3745,797],{"class":154},[65,3747,3748],{"class":793}," 2",[65,3750,293],{"class":154},[65,3752,235],{"class":204},[65,3754,155],{"class":154},[65,3756,3758,3760,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783],{"class":140,"line":3757},24,[65,3759,2243],{"class":168},[65,3761,3762],{"class":214}," imageTexture",[65,3764,218],{"class":168},[65,3766,1776],{"class":168},[65,3768,290],{"class":200},[65,3770,224],{"class":204},[65,3772,794],{"class":214},[65,3774,230],{"class":154},[65,3776,3254],{"class":214},[65,3778,834],{"class":154},[65,3780,1816],{"class":214},[65,3782,235],{"class":204},[65,3784,155],{"class":154},[65,3786,3788],{"class":140,"line":3787},25,[65,3789,162],{"emptyLinePlaceholder":161},[65,3791,3793,3795,3798,3800,3802,3804,3806,3808,3810],{"class":140,"line":3792},26,[65,3794,2243],{"class":168},[65,3796,3797],{"class":214}," program",[65,3799,218],{"class":168},[65,3801,1776],{"class":168},[65,3803,3081],{"class":200},[65,3805,224],{"class":204},[65,3807,794],{"class":214},[65,3809,230],{"class":154},[65,3811,418],{"class":154},[65,3813,3815,3818],{"class":140,"line":3814},27,[65,3816,3817],{"class":214},"    vertex",[65,3819,3820],{"class":154},",\n",[65,3822,3824,3827],{"class":140,"line":3823},28,[65,3825,3826],{"class":214},"    fragment",[65,3828,3820],{"class":154},[65,3830,3832,3835,3837],{"class":140,"line":3831},29,[65,3833,3834],{"class":204},"    uniforms",[65,3836,797],{"class":154},[65,3838,418],{"class":154},[65,3840,3842,3845,3847,3849,3852,3854,3856],{"class":140,"line":3841},30,[65,3843,3844],{"class":204},"      uTexture",[65,3846,797],{"class":154},[65,3848,287],{"class":154},[65,3850,3851],{"class":204}," value",[65,3853,797],{"class":154},[65,3855,3762],{"class":214},[65,3857,3858],{"class":154}," },\n",[65,3860,3862],{"class":140,"line":3861},31,[65,3863,3864],{"class":154},"    },\n",[65,3866,3868,3870,3872],{"class":140,"line":3867},32,[65,3869,1977],{"class":154},[65,3871,235],{"class":204},[65,3873,155],{"class":154},[65,3875,3877],{"class":140,"line":3876},33,[65,3878,162],{"emptyLinePlaceholder":161},[65,3880,3882,3884,3887,3889,3891,3893,3895,3897,3899,3901,3904,3906,3908,3910,3912,3914,3916],{"class":140,"line":3881},34,[65,3883,2243],{"class":168},[65,3885,3886],{"class":214}," plane",[65,3888,218],{"class":168},[65,3890,1776],{"class":168},[65,3892,3302],{"class":200},[65,3894,224],{"class":204},[65,3896,794],{"class":214},[65,3898,230],{"class":154},[65,3900,287],{"class":154},[65,3902,3903],{"class":204}," geometry",[65,3905,797],{"class":154},[65,3907,3718],{"class":214},[65,3909,230],{"class":154},[65,3911,3797],{"class":214},[65,3913,293],{"class":154},[65,3915,235],{"class":204},[65,3917,155],{"class":154},[65,3919,3921,3924,3926,3928,3930,3932,3934,3937,3940,3942,3944,3946,3948,3950],{"class":140,"line":3920},35,[65,3922,3923],{"class":214},"  plane",[65,3925,834],{"class":154},[65,3927,3610],{"class":214},[65,3929,834],{"class":154},[65,3931,3615],{"class":200},[65,3933,224],{"class":204},[65,3935,3936],{"class":168},"-",[65,3938,3939],{"class":793},"2",[65,3941,230],{"class":154},[65,3943,1142],{"class":793},[65,3945,230],{"class":154},[65,3947,1142],{"class":793},[65,3949,235],{"class":204},[65,3951,155],{"class":154},[65,3953,3955,3958,3960,3963,3965,3968,3970],{"class":140,"line":3954},36,[65,3956,3957],{"class":214},"  scene",[65,3959,834],{"class":154},[65,3961,3962],{"class":200},"add",[65,3964,224],{"class":204},[65,3966,3967],{"class":214},"plane",[65,3969,235],{"class":204},[65,3971,155],{"class":154},[65,3973,3975],{"class":140,"line":3974},37,[65,3976,162],{"emptyLinePlaceholder":161},[65,3978,3980,3982,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4006,4008,4010,4012,4014,4016,4019,4021,4023,4025,4027],{"class":140,"line":3979},38,[65,3981,2243],{"class":168},[65,3983,3984],{"class":214}," boxGeometry",[65,3986,218],{"class":168},[65,3988,1776],{"class":168},[65,3990,3292],{"class":200},[65,3992,224],{"class":204},[65,3994,794],{"class":214},[65,3996,230],{"class":154},[65,3998,287],{"class":154},[65,4000,2598],{"class":204},[65,4002,797],{"class":154},[65,4004,4005],{"class":793}," 1.5",[65,4007,230],{"class":154},[65,4009,2603],{"class":204},[65,4011,797],{"class":154},[65,4013,4005],{"class":793},[65,4015,230],{"class":154},[65,4017,4018],{"class":204}," depth",[65,4020,797],{"class":154},[65,4022,4005],{"class":793},[65,4024,293],{"class":154},[65,4026,235],{"class":204},[65,4028,155],{"class":154},[65,4030,4032],{"class":140,"line":4031},39,[65,4033,162],{"emptyLinePlaceholder":161},[65,4035,4037,4039,4042,4044,4046,4048,4051,4053,4055,4058,4060,4062,4064,4066],{"class":140,"line":4036},40,[65,4038,2243],{"class":168},[65,4040,4041],{"class":214}," videoElement",[65,4043,218],{"class":168},[65,4045,3413],{"class":214},[65,4047,834],{"class":154},[65,4049,4050],{"class":200},"createElement",[65,4052,224],{"class":204},[65,4054,306],{"class":154},[65,4056,4057],{"class":302},"video",[65,4059,306],{"class":154},[65,4061,1713],{"class":204},[65,4063,3432],{"class":154},[65,4065,359],{"class":326},[65,4067,155],{"class":154},[65,4069,4071,4074,4076,4078,4080,4082],{"class":140,"line":4070},41,[65,4072,4073],{"class":214},"  videoElement",[65,4075,834],{"class":154},[65,4077,1816],{"class":214},[65,4079,218],{"class":168},[65,4081,3272],{"class":214},[65,4083,155],{"class":154},[65,4085,4087,4089,4091,4094,4096,4098],{"class":140,"line":4086},42,[65,4088,4073],{"class":214},[65,4090,834],{"class":154},[65,4092,4093],{"class":214},"loop",[65,4095,218],{"class":168},[65,4097,1016],{"class":793},[65,4099,155],{"class":154},[65,4101,4103,4105,4107,4110,4112,4114],{"class":140,"line":4102},43,[65,4104,4073],{"class":214},[65,4106,834],{"class":154},[65,4108,4109],{"class":214},"muted",[65,4111,218],{"class":168},[65,4113,1016],{"class":793},[65,4115,155],{"class":154},[65,4117,4119,4121,4123,4126,4128,4130,4133,4135,4137,4139,4141,4143,4145],{"class":140,"line":4118},44,[65,4120,4073],{"class":214},[65,4122,834],{"class":154},[65,4124,4125],{"class":200},"setAttribute",[65,4127,224],{"class":204},[65,4129,306],{"class":154},[65,4131,4132],{"class":302},"playsinline",[65,4134,306],{"class":154},[65,4136,230],{"class":154},[65,4138,299],{"class":154},[65,4140,4132],{"class":302},[65,4142,306],{"class":154},[65,4144,235],{"class":204},[65,4146,155],{"class":154},[65,4148,4150,4152,4154,4157,4159],{"class":140,"line":4149},45,[65,4151,4073],{"class":214},[65,4153,834],{"class":154},[65,4155,4156],{"class":200},"play",[65,4158,1269],{"class":204},[65,4160,155],{"class":154},[65,4162,4164],{"class":140,"line":4163},46,[65,4165,162],{"emptyLinePlaceholder":161},[65,4167,4169,4171,4174,4176,4178,4180,4182,4184,4186,4188,4190],{"class":140,"line":4168},47,[65,4170,2243],{"class":168},[65,4172,4173],{"class":214}," videoTexture",[65,4175,218],{"class":168},[65,4177,1776],{"class":168},[65,4179,290],{"class":200},[65,4181,224],{"class":204},[65,4183,794],{"class":214},[65,4185,230],{"class":154},[65,4187,4041],{"class":214},[65,4189,235],{"class":204},[65,4191,155],{"class":154},[65,4193,4195],{"class":140,"line":4194},48,[65,4196,162],{"emptyLinePlaceholder":161},[65,4198,4200,4202,4205,4207,4209,4211,4213,4215,4217],{"class":140,"line":4199},49,[65,4201,2243],{"class":168},[65,4203,4204],{"class":214}," videoProgram",[65,4206,218],{"class":168},[65,4208,1776],{"class":168},[65,4210,3081],{"class":200},[65,4212,224],{"class":204},[65,4214,794],{"class":214},[65,4216,230],{"class":154},[65,4218,418],{"class":154},[65,4220,4222,4224],{"class":140,"line":4221},50,[65,4223,3817],{"class":214},[65,4225,3820],{"class":154},[65,4227,4229,4231],{"class":140,"line":4228},51,[65,4230,3826],{"class":214},[65,4232,3820],{"class":154},[65,4234,4236,4238,4240],{"class":140,"line":4235},52,[65,4237,3834],{"class":204},[65,4239,797],{"class":154},[65,4241,418],{"class":154},[65,4243,4245,4247,4249,4251,4253,4255,4257],{"class":140,"line":4244},53,[65,4246,3844],{"class":204},[65,4248,797],{"class":154},[65,4250,287],{"class":154},[65,4252,3851],{"class":204},[65,4254,797],{"class":154},[65,4256,4173],{"class":214},[65,4258,3858],{"class":154},[65,4260,4262],{"class":140,"line":4261},54,[65,4263,3864],{"class":154},[65,4265,4267,4269,4271],{"class":140,"line":4266},55,[65,4268,1977],{"class":154},[65,4270,235],{"class":204},[65,4272,155],{"class":154},[65,4274,4276],{"class":140,"line":4275},56,[65,4277,162],{"emptyLinePlaceholder":161},[65,4279,4281,4283,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318],{"class":140,"line":4280},57,[65,4282,2243],{"class":168},[65,4284,4285],{"class":214}," box",[65,4287,218],{"class":168},[65,4289,1776],{"class":168},[65,4291,3302],{"class":200},[65,4293,224],{"class":204},[65,4295,794],{"class":214},[65,4297,230],{"class":154},[65,4299,287],{"class":154},[65,4301,3903],{"class":204},[65,4303,797],{"class":154},[65,4305,3984],{"class":214},[65,4307,230],{"class":154},[65,4309,3797],{"class":204},[65,4311,797],{"class":154},[65,4313,4204],{"class":214},[65,4315,293],{"class":154},[65,4317,235],{"class":204},[65,4319,155],{"class":154},[65,4321,4323,4326,4328,4331,4333,4335,4337,4339,4342,4344,4347,4350,4352,4354,4357,4359,4361,4363,4365,4367,4369,4371],{"class":140,"line":4322},58,[65,4324,4325],{"class":214},"  box",[65,4327,834],{"class":154},[65,4329,4330],{"class":214},"rotation",[65,4332,834],{"class":154},[65,4334,3615],{"class":200},[65,4336,224],{"class":204},[65,4338,3936],{"class":168},[65,4340,4341],{"class":214},"Math",[65,4343,834],{"class":154},[65,4345,4346],{"class":214},"PI",[65,4348,4349],{"class":168}," /",[65,4351,3629],{"class":793},[65,4353,230],{"class":154},[65,4355,4356],{"class":214}," Math",[65,4358,834],{"class":154},[65,4360,4346],{"class":214},[65,4362,4349],{"class":168},[65,4364,3629],{"class":793},[65,4366,230],{"class":154},[65,4368,1142],{"class":793},[65,4370,235],{"class":204},[65,4372,155],{"class":154},[65,4374,4376,4378,4380,4382,4384,4386,4388,4391,4393,4395,4397,4400,4402,4404],{"class":140,"line":4375},59,[65,4377,4325],{"class":214},[65,4379,834],{"class":154},[65,4381,3610],{"class":214},[65,4383,834],{"class":154},[65,4385,3615],{"class":200},[65,4387,224],{"class":204},[65,4389,4390],{"class":793},"1.5",[65,4392,230],{"class":154},[65,4394,1142],{"class":793},[65,4396,230],{"class":154},[65,4398,4399],{"class":168}," -",[65,4401,3939],{"class":793},[65,4403,235],{"class":204},[65,4405,155],{"class":154},[65,4407,4409,4411,4413,4415,4417,4420,4422],{"class":140,"line":4408},60,[65,4410,3957],{"class":214},[65,4412,834],{"class":154},[65,4414,3962],{"class":200},[65,4416,224],{"class":204},[65,4418,4419],{"class":214},"box",[65,4421,235],{"class":204},[65,4423,155],{"class":154},[65,4425,4427],{"class":140,"line":4426},61,[65,4428,162],{"emptyLinePlaceholder":161},[65,4430,4432,4434,4437,4439,4441,4443],{"class":140,"line":4431},62,[65,4433,2243],{"class":168},[65,4435,4436],{"class":200}," update",[65,4438,218],{"class":168},[65,4440,1932],{"class":154},[65,4442,1862],{"class":168},[65,4444,418],{"class":154},[65,4446,4448,4451,4453,4455,4457,4460,4463,4466],{"class":140,"line":4447},63,[65,4449,4450],{"class":214},"    box",[65,4452,834],{"class":154},[65,4454,4330],{"class":214},[65,4456,834],{"class":154},[65,4458,4459],{"class":214},"y",[65,4461,4462],{"class":168}," +=",[65,4464,4465],{"class":793}," 0.005",[65,4467,155],{"class":154},[65,4469,4471,4473,4475,4477,4479,4482,4484,4486],{"class":140,"line":4470},64,[65,4472,4450],{"class":214},[65,4474,834],{"class":154},[65,4476,4330],{"class":214},[65,4478,834],{"class":154},[65,4480,4481],{"class":214},"x",[65,4483,4462],{"class":168},[65,4485,4465],{"class":793},[65,4487,155],{"class":154},[65,4489,4491],{"class":140,"line":4490},65,[65,4492,162],{"emptyLinePlaceholder":161},[65,4494,4496,4499,4501,4504,4506,4509,4511,4513,4515,4517,4519],{"class":140,"line":4495},66,[65,4497,4498],{"class":214},"    render",[65,4500,834],{"class":154},[65,4502,4503],{"class":200},"render",[65,4505,224],{"class":204},[65,4507,4508],{"class":154},"{",[65,4510,3697],{"class":214},[65,4512,230],{"class":154},[65,4514,3552],{"class":214},[65,4516,293],{"class":154},[65,4518,235],{"class":204},[65,4520,155],{"class":154},[65,4522,4524],{"class":140,"line":4523},67,[65,4525,162],{"emptyLinePlaceholder":161},[65,4527,4529,4532,4534,4536,4538],{"class":140,"line":4528},68,[65,4530,4531],{"class":214},"    controls",[65,4533,834],{"class":154},[65,4535,2163],{"class":200},[65,4537,1269],{"class":204},[65,4539,155],{"class":154},[65,4541,4543],{"class":140,"line":4542},69,[65,4544,162],{"emptyLinePlaceholder":161},[65,4546,4548,4551,4553,4555,4557],{"class":140,"line":4547},70,[65,4549,4550],{"class":200},"    requestAnimationFrame",[65,4552,224],{"class":204},[65,4554,2163],{"class":214},[65,4556,235],{"class":204},[65,4558,155],{"class":154},[65,4560,4562],{"class":140,"line":4561},71,[65,4563,4564],{"class":154},"  };\n",[65,4566,4568],{"class":140,"line":4567},72,[65,4569,162],{"emptyLinePlaceholder":161},[65,4571,4573,4576,4578],{"class":140,"line":4572},73,[65,4574,4575],{"class":200},"  update",[65,4577,1269],{"class":204},[65,4579,155],{"class":154},[65,4581,4583],{"class":140,"line":4582},74,[65,4584,162],{"emptyLinePlaceholder":161},[65,4586,4588,4590,4593,4595,4597,4599],{"class":140,"line":4587},75,[65,4589,2243],{"class":168},[65,4591,4592],{"class":200}," resize",[65,4594,218],{"class":168},[65,4596,1932],{"class":154},[65,4598,1862],{"class":168},[65,4600,418],{"class":154},[65,4602,4604,4606,4608,4611,4613,4616,4618,4621,4623,4626,4628,4631,4633],{"class":140,"line":4603},76,[65,4605,4498],{"class":214},[65,4607,834],{"class":154},[65,4609,4610],{"class":200},"setSize",[65,4612,224],{"class":204},[65,4614,4615],{"class":214},"window",[65,4617,834],{"class":154},[65,4619,4620],{"class":214},"innerWidth",[65,4622,230],{"class":154},[65,4624,4625],{"class":214}," window",[65,4627,834],{"class":154},[65,4629,4630],{"class":214},"innerHeight",[65,4632,235],{"class":204},[65,4634,155],{"class":154},[65,4636,4638,4641,4643,4646,4648,4650,4653,4655,4657,4659,4661,4663,4665,4667,4669,4671,4673,4675,4677,4679,4681],{"class":140,"line":4637},77,[65,4639,4640],{"class":214},"    camera",[65,4642,834],{"class":154},[65,4644,4645],{"class":200},"perspective",[65,4647,224],{"class":204},[65,4649,4508],{"class":154},[65,4651,4652],{"class":204}," aspect",[65,4654,797],{"class":154},[65,4656,841],{"class":214},[65,4658,834],{"class":154},[65,4660,3454],{"class":214},[65,4662,834],{"class":154},[65,4664,735],{"class":214},[65,4666,4349],{"class":168},[65,4668,841],{"class":214},[65,4670,834],{"class":154},[65,4672,3454],{"class":214},[65,4674,834],{"class":154},[65,4676,748],{"class":214},[65,4678,293],{"class":154},[65,4680,235],{"class":204},[65,4682,155],{"class":154},[65,4684,4686],{"class":140,"line":4685},78,[65,4687,4564],{"class":154},[65,4689,4691,4694,4696,4699,4701,4703,4706,4708,4710,4712,4714],{"class":140,"line":4690},79,[65,4692,4693],{"class":214},"  window",[65,4695,834],{"class":154},[65,4697,4698],{"class":200},"addEventListener",[65,4700,224],{"class":204},[65,4702,306],{"class":154},[65,4704,4705],{"class":302},"resize",[65,4707,306],{"class":154},[65,4709,230],{"class":154},[65,4711,4592],{"class":214},[65,4713,235],{"class":204},[65,4715,155],{"class":154},[65,4717,4719,4722,4724],{"class":140,"line":4718},80,[65,4720,4721],{"class":200},"  resize",[65,4723,1269],{"class":204},[65,4725,155],{"class":154},[65,4727,4729],{"class":140,"line":4728},81,[65,4730,4731],{"class":154},"};\n",[15,4733,4734],{},"デモでは、平面(Plane)に画像を、立方体(Box)に動画をテクスチャとして貼り付けて描画しています。",[15,4736,4737],{},"平面(Plane)に画像を貼り付けるコードは次のようになります。",[129,4739,4741],{"className":131,"code":4740,"filename":3244,"language":134,"meta":135,"style":135},"const planeGeometry = new Plane(gl, { width: 3, height: 2 });\nconst imageTexture = new Texture(gl, image.src);\n\nconst program = new Program(gl, {\n  vertex,\n  fragment,\n  uniforms: {\n    uTexture: { value: imageTexture },\n  },\n});\n\nconst plane = new Mesh(gl, { geometry: planeGeometry, program });\nscene.add(plane);\n",[124,4742,4743,4783,4811,4815,4835,4842,4849,4858,4875,4880,4888,4892,4928],{"__ignoreMap":135},[65,4744,4745,4747,4749,4751,4753,4755,4757,4759,4761,4763,4765,4767,4769,4771,4773,4775,4777,4779,4781],{"class":140,"line":141},[65,4746,1769],{"class":168},[65,4748,3718],{"class":144},[65,4750,218],{"class":168},[65,4752,1776],{"class":168},[65,4754,3312],{"class":200},[65,4756,224],{"class":204},[65,4758,794],{"class":144},[65,4760,230],{"class":154},[65,4762,287],{"class":154},[65,4764,2598],{"class":204},[65,4766,797],{"class":154},[65,4768,3739],{"class":793},[65,4770,230],{"class":154},[65,4772,2603],{"class":204},[65,4774,797],{"class":154},[65,4776,3748],{"class":793},[65,4778,293],{"class":154},[65,4780,235],{"class":204},[65,4782,155],{"class":154},[65,4784,4785,4787,4789,4791,4793,4795,4797,4799,4801,4803,4805,4807,4809],{"class":140,"line":158},[65,4786,1769],{"class":168},[65,4788,3762],{"class":144},[65,4790,218],{"class":168},[65,4792,1776],{"class":168},[65,4794,290],{"class":200},[65,4796,224],{"class":204},[65,4798,794],{"class":144},[65,4800,230],{"class":154},[65,4802,3254],{"class":144},[65,4804,834],{"class":154},[65,4806,1816],{"class":144},[65,4808,235],{"class":204},[65,4810,155],{"class":154},[65,4812,4813],{"class":140,"line":165},[65,4814,162],{"emptyLinePlaceholder":161},[65,4816,4817,4819,4821,4823,4825,4827,4829,4831,4833],{"class":140,"line":180},[65,4818,1769],{"class":168},[65,4820,3797],{"class":144},[65,4822,218],{"class":168},[65,4824,1776],{"class":168},[65,4826,3081],{"class":200},[65,4828,224],{"class":204},[65,4830,794],{"class":144},[65,4832,230],{"class":154},[65,4834,418],{"class":154},[65,4836,4837,4840],{"class":140,"line":194},[65,4838,4839],{"class":144},"  vertex",[65,4841,3820],{"class":154},[65,4843,4844,4847],{"class":140,"line":211},[65,4845,4846],{"class":144},"  fragment",[65,4848,3820],{"class":154},[65,4850,4851,4854,4856],{"class":140,"line":240},[65,4852,4853],{"class":204},"  uniforms",[65,4855,797],{"class":154},[65,4857,418],{"class":154},[65,4859,4860,4863,4865,4867,4869,4871,4873],{"class":140,"line":391},[65,4861,4862],{"class":204},"    uTexture",[65,4864,797],{"class":154},[65,4866,287],{"class":154},[65,4868,3851],{"class":204},[65,4870,797],{"class":154},[65,4872,3762],{"class":144},[65,4874,3858],{"class":154},[65,4876,4877],{"class":140,"line":401},[65,4878,4879],{"class":154},"  },\n",[65,4881,4882,4884,4886],{"class":140,"line":406},[65,4883,2899],{"class":154},[65,4885,235],{"class":204},[65,4887,155],{"class":154},[65,4889,4890],{"class":140,"line":421},[65,4891,162],{"emptyLinePlaceholder":161},[65,4893,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926],{"class":140,"line":435},[65,4895,1769],{"class":168},[65,4897,3886],{"class":144},[65,4899,218],{"class":168},[65,4901,1776],{"class":168},[65,4903,3302],{"class":200},[65,4905,224],{"class":204},[65,4907,794],{"class":144},[65,4909,230],{"class":154},[65,4911,287],{"class":154},[65,4913,3903],{"class":204},[65,4915,797],{"class":154},[65,4917,3718],{"class":144},[65,4919,230],{"class":154},[65,4921,3797],{"class":144},[65,4923,293],{"class":154},[65,4925,235],{"class":204},[65,4927,155],{"class":154},[65,4929,4930,4933,4935,4937,4939,4941,4943],{"class":140,"line":447},[65,4931,4932],{"class":144},"scene",[65,4934,834],{"class":154},[65,4936,3962],{"class":200},[65,4938,224],{"class":204},[65,4940,3967],{"class":144},[65,4942,235],{"class":204},[65,4944,155],{"class":154},[15,4946,4947,4948,4950],{},"画像読み込みの処理は、解説したとおり",[124,4949,267],{},"の内部で行っているので、画像のパスを指定するだけでテクスチャとして利用できます。",[15,4952,4953],{},"立方体(Box)に動画を貼り付けるコードは次のようになります。",[129,4955,4957],{"className":131,"code":4956,"filename":3244,"language":134,"meta":135,"style":135},"const boxGeometry = new Box(gl, { width: 1.5, height: 1.5, depth: 1.5 });\n\nconst videoElement = document.createElement('video') as HTMLVideoElement;\nvideoElement.src = video;\nvideoElement.loop = true;\nvideoElement.muted = true;\nvideoElement.setAttribute('playsinline', 'playsinline');\nvideoElement.play();\n\nconst videoTexture = new Texture(gl, videoElement);\n\nconst videoProgram = new Program(gl, {\n  vertex,\n  fragment,\n  uniforms: {\n    uTexture: { value: videoTexture },\n  },\n});\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program: videoProgram });\nscene.add(box);\n",[124,4958,4959,5007,5011,5041,5056,5070,5084,5112,5124,5128,5152,5156,5176,5182,5188,5196,5212,5216,5224,5228,5268],{"__ignoreMap":135},[65,4960,4961,4963,4965,4967,4969,4971,4973,4975,4977,4979,4981,4983,4985,4987,4989,4991,4993,4995,4997,4999,5001,5003,5005],{"class":140,"line":141},[65,4962,1769],{"class":168},[65,4964,3984],{"class":144},[65,4966,218],{"class":168},[65,4968,1776],{"class":168},[65,4970,3292],{"class":200},[65,4972,224],{"class":204},[65,4974,794],{"class":144},[65,4976,230],{"class":154},[65,4978,287],{"class":154},[65,4980,2598],{"class":204},[65,4982,797],{"class":154},[65,4984,4005],{"class":793},[65,4986,230],{"class":154},[65,4988,2603],{"class":204},[65,4990,797],{"class":154},[65,4992,4005],{"class":793},[65,4994,230],{"class":154},[65,4996,4018],{"class":204},[65,4998,797],{"class":154},[65,5000,4005],{"class":793},[65,5002,293],{"class":154},[65,5004,235],{"class":204},[65,5006,155],{"class":154},[65,5008,5009],{"class":140,"line":158},[65,5010,162],{"emptyLinePlaceholder":161},[65,5012,5013,5015,5017,5019,5021,5023,5025,5027,5029,5031,5033,5035,5037,5039],{"class":140,"line":165},[65,5014,1769],{"class":168},[65,5016,4041],{"class":144},[65,5018,218],{"class":168},[65,5020,3413],{"class":144},[65,5022,834],{"class":154},[65,5024,4050],{"class":200},[65,5026,224],{"class":204},[65,5028,306],{"class":154},[65,5030,4057],{"class":302},[65,5032,306],{"class":154},[65,5034,1713],{"class":204},[65,5036,3432],{"class":154},[65,5038,359],{"class":326},[65,5040,155],{"class":154},[65,5042,5043,5046,5048,5050,5052,5054],{"class":140,"line":180},[65,5044,5045],{"class":144},"videoElement",[65,5047,834],{"class":154},[65,5049,1816],{"class":144},[65,5051,218],{"class":168},[65,5053,3272],{"class":144},[65,5055,155],{"class":154},[65,5057,5058,5060,5062,5064,5066,5068],{"class":140,"line":194},[65,5059,5045],{"class":144},[65,5061,834],{"class":154},[65,5063,4093],{"class":144},[65,5065,218],{"class":168},[65,5067,1016],{"class":793},[65,5069,155],{"class":154},[65,5071,5072,5074,5076,5078,5080,5082],{"class":140,"line":211},[65,5073,5045],{"class":144},[65,5075,834],{"class":154},[65,5077,4109],{"class":144},[65,5079,218],{"class":168},[65,5081,1016],{"class":793},[65,5083,155],{"class":154},[65,5085,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110],{"class":140,"line":240},[65,5087,5045],{"class":144},[65,5089,834],{"class":154},[65,5091,4125],{"class":200},[65,5093,224],{"class":204},[65,5095,306],{"class":154},[65,5097,4132],{"class":302},[65,5099,306],{"class":154},[65,5101,230],{"class":154},[65,5103,299],{"class":154},[65,5105,4132],{"class":302},[65,5107,306],{"class":154},[65,5109,235],{"class":204},[65,5111,155],{"class":154},[65,5113,5114,5116,5118,5120,5122],{"class":140,"line":391},[65,5115,5045],{"class":144},[65,5117,834],{"class":154},[65,5119,4156],{"class":200},[65,5121,1269],{"class":204},[65,5123,155],{"class":154},[65,5125,5126],{"class":140,"line":401},[65,5127,162],{"emptyLinePlaceholder":161},[65,5129,5130,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150],{"class":140,"line":406},[65,5131,1769],{"class":168},[65,5133,4173],{"class":144},[65,5135,218],{"class":168},[65,5137,1776],{"class":168},[65,5139,290],{"class":200},[65,5141,224],{"class":204},[65,5143,794],{"class":144},[65,5145,230],{"class":154},[65,5147,4041],{"class":144},[65,5149,235],{"class":204},[65,5151,155],{"class":154},[65,5153,5154],{"class":140,"line":421},[65,5155,162],{"emptyLinePlaceholder":161},[65,5157,5158,5160,5162,5164,5166,5168,5170,5172,5174],{"class":140,"line":435},[65,5159,1769],{"class":168},[65,5161,4204],{"class":144},[65,5163,218],{"class":168},[65,5165,1776],{"class":168},[65,5167,3081],{"class":200},[65,5169,224],{"class":204},[65,5171,794],{"class":144},[65,5173,230],{"class":154},[65,5175,418],{"class":154},[65,5177,5178,5180],{"class":140,"line":447},[65,5179,4839],{"class":144},[65,5181,3820],{"class":154},[65,5183,5184,5186],{"class":140,"line":459},[65,5185,4846],{"class":144},[65,5187,3820],{"class":154},[65,5189,5190,5192,5194],{"class":140,"line":471},[65,5191,4853],{"class":204},[65,5193,797],{"class":154},[65,5195,418],{"class":154},[65,5197,5198,5200,5202,5204,5206,5208,5210],{"class":140,"line":63},[65,5199,4862],{"class":204},[65,5201,797],{"class":154},[65,5203,287],{"class":154},[65,5205,3851],{"class":204},[65,5207,797],{"class":154},[65,5209,4173],{"class":144},[65,5211,3858],{"class":154},[65,5213,5214],{"class":140,"line":495},[65,5215,4879],{"class":154},[65,5217,5218,5220,5222],{"class":140,"line":507},[65,5219,2899],{"class":154},[65,5221,235],{"class":204},[65,5223,155],{"class":154},[65,5225,5226],{"class":140,"line":519},[65,5227,162],{"emptyLinePlaceholder":161},[65,5229,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266],{"class":140,"line":531},[65,5231,1769],{"class":168},[65,5233,4285],{"class":144},[65,5235,218],{"class":168},[65,5237,1776],{"class":168},[65,5239,3302],{"class":200},[65,5241,224],{"class":204},[65,5243,794],{"class":144},[65,5245,230],{"class":154},[65,5247,287],{"class":154},[65,5249,3903],{"class":204},[65,5251,797],{"class":154},[65,5253,3984],{"class":144},[65,5255,230],{"class":154},[65,5257,3797],{"class":204},[65,5259,797],{"class":154},[65,5261,4204],{"class":144},[65,5263,293],{"class":154},[65,5265,235],{"class":204},[65,5267,155],{"class":154},[65,5269,5270,5272,5274,5276,5278,5280,5282],{"class":140,"line":543},[65,5271,4932],{"class":144},[65,5273,834],{"class":154},[65,5275,3962],{"class":200},[65,5277,224],{"class":204},[65,5279,4419],{"class":144},[65,5281,235],{"class":204},[65,5283,155],{"class":154},[15,5285,5286,5287,5290,5291,5293],{},"動画の場合は、",[124,5288,5289],{},"HTMLVideoElement","を作成して再生し、その要素を",[124,5292,267],{},"に渡すことでテクスチャとして利用できます。",[15,5295,5296],{},"ぜひデモサイトでも確認してみてください！",[11,5298,5299],{"id":5299},"まとめ",[15,5301,5302,5303,5305],{},"今回は、WebGLでの画像と動画を描画する",[124,5304,267],{},"クラスを作成しました。これにより、画像や動画を簡単にテクスチャとして利用できるようになりました。",[15,5307,5308,5309,5311],{},"次回は、この",[124,5310,267],{},"クラスを使用してキューブマップの作成方法を解説したいと思います。",[5313,5314,5315],"style",{},"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 .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 .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}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 .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}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 .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}",{"title":135,"searchDepth":165,"depth":165,"links":5317},[5318,5319,5320,5321,5334,5335,5336],{"id":13,"depth":158,"text":13},{"id":81,"depth":158,"text":81},{"id":115,"depth":158,"text":116},{"id":249,"depth":158,"text":250,"children":5322},[5323,5324,5325,5326,5327],{"id":1179,"depth":165,"text":1179},{"id":1335,"depth":165,"text":1336},{"id":1503,"depth":165,"text":1504},{"id":1676,"depth":165,"text":1677},{"id":2189,"depth":165,"text":2190,"children":5328},[5329,5330,5331,5332,5333],{"id":2420,"depth":180,"text":672},{"id":2512,"depth":180,"text":684},{"id":2581,"depth":180,"text":2581},{"id":2771,"depth":180,"text":2772},{"id":2977,"depth":180,"text":2978},{"id":3054,"depth":158,"text":3055},{"id":3218,"depth":158,"text":3218},{"id":5299,"depth":158,"text":5299},"2026-09-19T00:00:00.000Z","今回は、Three.jsでいうTextureに相当する、画像や動画を描画するテクスチャクラスをWebGLで作成する方法を解説します。デモサイトでは、平面に画像を、立方体に動画を貼り付けて表示しています。",false,"md","/images/blog/webgl-image-video-texture.jpg",{},"/blog/webgl-image-video-texture",{"title":6,"description":5338},"blog/webgl-image-video-texture",[5347],"WebGLで画像や動画を描画する方法",null,[5350],"WebGL","khIPbt63Du5hX7gzhZ075QPCwc9nRGjwp7RKMyGd0ls",{"id":5353,"title":5354,"body":5355,"date":14154,"description":14155,"draft":5339,"extension":5340,"image":14156,"meta":14157,"navigation":161,"path":14158,"seo":14159,"stem":14160,"summaryList":14161,"summaryText":5348,"tags":14164,"__hash__":14165},"blog/blog/webgl-helper-function.md","WebGLで法線の可視化や座標確認のためのヘルパー関数を作成する",{"type":8,"value":5356,"toc":14123},[5357,5359,5362,5365,5368,5370,5397,5399,5402,5447,5450,5453,5456,5459,5463,5470,5618,5621,5624,6539,6542,6545,6602,6605,6615,6618,6817,6822,6832,6835,6838,6916,6921,6924,6930,6934,6939,7145,7148,7151,8028,8031,8034,8073,8087,8091,8094,8358,8361,8364,8479,8486,8610,8613,8619,8622,8625,8629,8635,8825,8828,8831,8834,10117,10120,10123,10126,10231,10251,10254,10339,10350,10353,10673,10688,10700,10703,10706,10791,10794,10798,10801,10939,10942,10945,10948,11156,11161,11269,11283,11286,11292,11296,11302,11490,11493,11496,11499,13092,13095,13101,13132,13135,13138,13141,13717,13720,13726,13743,13751,13754,13757,13893,13896,13899,14085,14091,14097,14099,14102,14108,14111,14114,14117,14120],[11,5358,13],{"id":13},[15,5360,5361],{},"前回は、WebGLで立方体(Box)ジオメトリを作成する方法について解説しました。",[19,5363],{":items":5364},"[{\"title\":\"WebGLで立方体(Box)ジオメトリを作成する方法\",\"link\":\"/blog/webgl-box-geometry/\",\"image\":\"/images/blog/webgl-box-geometry.jpg\",\"description\":\"今回は、Three.jsでいうBoxGeometry(立方体)の作成をWebGLで行っていきます。BoxGeometry同様にwidth、height、depthを設定できるのと、分割数も設定できるようにします。\"}]",[15,5366,5367],{},"今回は、作成した立方体や平面の法線を可視化したり、座標を確認できるヘルパー関数を作成していきます。",[15,5369,27],{},[29,5371,34,5373,34,5391],{"className":5372,"href":33},[32],[36,5374,40,5376,40,5379,40,5382,34],{"className":5375},[39],[36,5377,45],{"className":5378},[44],[36,5380,50],{"className":5381},[49],[36,5383,55,5385,55,5388,40],{"className":5384},[54],[57,5386],{"className":5387,"src":61,"alt":62,"width":63,"height":63},[60],[65,5389,69],{"className":5390},[68],[36,5392,55,5394,40],{"className":5393},[73],[57,5395],{"className":5396,"src":78,"alt":45},[77],[11,5398,81],{"id":81},[15,5400,5401],{},"今回作成するヘルパー関数は次のようになります。",[583,5403,5404,5413],{},[586,5405,5406],{},[589,5407,5408,5411],{},[592,5409,5410],{},"ヘルパー関数",[592,5412,597],{},[602,5414,5415,5423,5431,5439],{},[589,5416,5417,5420],{},[607,5418,5419],{},"GridHelper",[607,5421,5422],{},"XZ平面上にグリッドを表示するヘルパー関数",[589,5424,5425,5428],{},[607,5426,5427],{},"AxesHelper",[607,5429,5430],{},"座標軸を表示するヘルパー関数",[589,5432,5433,5436],{},[607,5434,5435],{},"VertexNormalsHelper",[607,5437,5438],{},"頂点法線を可視化するヘルパー関数",[589,5440,5441,5444],{},[607,5442,5443],{},"FaceNormalsHelper",[607,5445,5446],{},"面法線を可視化するヘルパー関数",[15,5448,5449],{},"4つともMeshクラスを継承しており、Geometryに頂点情報とインデックス情報を渡して描画を行います。",[15,5451,5452],{},"それでは、各ヘルパー関数の実装を順に見ていきましょう。",[11,5454,5455],{"id":5455},"座標確認のヘルパー関数の作成",[15,5457,5458],{},"まずは簡単な座標確認のヘルパー関数から作成していきます。",[1177,5460,5462],{"id":5461},"gridhelperの作成","GridHelperの作成",[15,5464,5465,5466,5469],{},"XZ平面上にグリッドを表示するヘルパー関数を作成します。",[5467,5468],"br",{},"\n使い方としては、次のようになります。",[129,5471,5473],{"className":131,"code":5472,"filename":3244,"language":134,"meta":135,"style":135},"import { GridHelper, Vec3 } from '@/lib/webgl';\n\nconst GRID_PARAMS = {\n  size: 10,\n  divisions: 10,\n  color: new Vec3(0.5, 0.5, 0.5),\n};\n\nconst grid = new GridHelper(gl, GRID_PARAMS);\nscene.add(grid);\n",[124,5474,5475,5501,5505,5516,5528,5539,5568,5572,5576,5601],{"__ignoreMap":135},[65,5476,5477,5479,5481,5484,5486,5489,5491,5493,5495,5497,5499],{"class":140,"line":141},[65,5478,3251],{"class":154},[65,5480,287],{"class":154},[65,5482,5483],{"class":214}," GridHelper",[65,5485,230],{"class":154},[65,5487,5488],{"class":214}," Vec3",[65,5490,293],{"class":154},[65,5492,296],{"class":154},[65,5494,299],{"class":154},[65,5496,3339],{"class":302},[65,5498,306],{"class":154},[65,5500,155],{"class":154},[65,5502,5503],{"class":140,"line":158},[65,5504,162],{"emptyLinePlaceholder":161},[65,5506,5507,5509,5512,5514],{"class":140,"line":165},[65,5508,1769],{"class":168},[65,5510,5511],{"class":144}," GRID_PARAMS",[65,5513,218],{"class":168},[65,5515,418],{"class":154},[65,5517,5518,5521,5523,5526],{"class":140,"line":180},[65,5519,5520],{"class":204},"  size",[65,5522,797],{"class":154},[65,5524,5525],{"class":793}," 10",[65,5527,3820],{"class":154},[65,5529,5530,5533,5535,5537],{"class":140,"line":194},[65,5531,5532],{"class":204},"  divisions",[65,5534,797],{"class":154},[65,5536,5525],{"class":793},[65,5538,3820],{"class":154},[65,5540,5541,5544,5546,5548,5550,5552,5555,5557,5560,5562,5564,5566],{"class":140,"line":211},[65,5542,5543],{"class":204},"  color",[65,5545,797],{"class":154},[65,5547,1776],{"class":168},[65,5549,5488],{"class":200},[65,5551,224],{"class":204},[65,5553,5554],{"class":793},"0.5",[65,5556,230],{"class":154},[65,5558,5559],{"class":793}," 0.5",[65,5561,230],{"class":154},[65,5563,5559],{"class":793},[65,5565,235],{"class":204},[65,5567,3820],{"class":154},[65,5569,5570],{"class":140,"line":240},[65,5571,4731],{"class":154},[65,5573,5574],{"class":140,"line":391},[65,5575,162],{"emptyLinePlaceholder":161},[65,5577,5578,5580,5583,5585,5587,5589,5591,5593,5595,5597,5599],{"class":140,"line":401},[65,5579,1769],{"class":168},[65,5581,5582],{"class":144}," grid",[65,5584,218],{"class":168},[65,5586,1776],{"class":168},[65,5588,5483],{"class":200},[65,5590,224],{"class":204},[65,5592,794],{"class":144},[65,5594,230],{"class":154},[65,5596,5511],{"class":144},[65,5598,235],{"class":204},[65,5600,155],{"class":154},[65,5602,5603,5605,5607,5609,5611,5614,5616],{"class":140,"line":406},[65,5604,4932],{"class":144},[65,5606,834],{"class":154},[65,5608,3962],{"class":200},[65,5610,224],{"class":204},[65,5612,5613],{"class":144},"grid",[65,5615,235],{"class":204},[65,5617,155],{"class":154},[15,5619,5620],{},"パラメータとしては、グリッドのサイズ(size)、分割数(divisions)、色(color)を指定できます。それでは、GridHelperの実装を見ていきましょう。",[15,5622,5623],{},"GridHelper.tsの全コードは次のようになります。",[3233,5625,5626,5629],{},[3236,5627,5628],{},"GridHelper.tsの全コード",[36,5630,5631],{},[129,5632,5635],{"className":131,"code":5633,"filename":5634,"language":134,"meta":135,"style":135},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface GridHelperOptions {\n  size: number;\n  divisions: number;\n  color: Color;\n}\n\nexport class GridHelper extends Mesh {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CGridHelperOptions>) {\n    const { size = 10, divisions = 10, color = new Vec3(0.75, 0.75, 0.75) } = options || {};\n    const numVertices = (divisions + 1) * 2 * 2;\n    const vertices = new Float32Array(numVertices * 3);\n\n    const hs = size / 2;\n    for (let i = 0; i \u003C= divisions; i++) {\n      const t = i / divisions;\n      const o = t * size - hs;\n\n      vertices.set([o, 0, -hs, o, 0, hs], i * 12);\n      vertices.set([-hs, 0, o, hs, 0, o], i * 12 + 6);\n    }\n\n    const index = new Uint16Array(numVertices);\n    for (let i = 0; i \u003C numVertices; i++) {\n      index[i] = i;\n    }\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: vertices },\n      index: { data: index },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      uniform mat4 modelViewMatrix;\n      uniform mat4 projectionMatrix;\n\n      void main() {\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n      }\n      `,\n      fragment: `\n      precision mediump float;\n      uniform vec3 color;\n\n      void main() {\n        gl_FragColor = vec4(color, 1.0);\n      }\n      `,\n      uniforms: {\n        color: { value: color },\n      },\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","GridHelper.ts",[124,5636,5637,5659,5680,5701,5725,5746,5750,5762,5772,5782,5792,5796,5800,5815,5846,5906,5938,5965,5969,5986,6024,6042,6063,6067,6120,6173,6177,6181,6203,6236,6257,6261,6265,6285,6311,6327,6337,6346,6350,6370,6380,6385,6390,6395,6399,6404,6409,6414,6421,6430,6435,6440,6444,6448,6453,6457,6463,6472,6489,6494,6502,6506,6531,6535],{"__ignoreMap":135},[65,5638,5639,5641,5643,5646,5648,5650,5652,5655,5657],{"class":140,"line":141},[65,5640,3251],{"class":154},[65,5642,287],{"class":154},[65,5644,5645],{"class":214}," Geometry",[65,5647,293],{"class":154},[65,5649,296],{"class":154},[65,5651,299],{"class":154},[65,5653,5654],{"class":302},"../../core/Geometry",[65,5656,306],{"class":154},[65,5658,155],{"class":154},[65,5660,5661,5663,5665,5667,5669,5671,5673,5676,5678],{"class":140,"line":158},[65,5662,3251],{"class":154},[65,5664,287],{"class":154},[65,5666,3302],{"class":214},[65,5668,293],{"class":154},[65,5670,296],{"class":154},[65,5672,299],{"class":154},[65,5674,5675],{"class":302},"../../core/Mesh",[65,5677,306],{"class":154},[65,5679,155],{"class":154},[65,5681,5682,5684,5686,5688,5690,5692,5694,5697,5699],{"class":140,"line":165},[65,5683,3251],{"class":154},[65,5685,287],{"class":154},[65,5687,3081],{"class":214},[65,5689,293],{"class":154},[65,5691,296],{"class":154},[65,5693,299],{"class":154},[65,5695,5696],{"class":302},"../../core/Program",[65,5698,306],{"class":154},[65,5700,155],{"class":154},[65,5702,5703,5705,5707,5709,5712,5714,5716,5718,5721,5723],{"class":140,"line":180},[65,5704,3251],{"class":154},[65,5706,323],{"class":154},[65,5708,287],{"class":154},[65,5710,5711],{"class":214}," Color",[65,5713,293],{"class":154},[65,5715,296],{"class":154},[65,5717,299],{"class":154},[65,5719,5720],{"class":302},"../../math/Color",[65,5722,306],{"class":154},[65,5724,155],{"class":154},[65,5726,5727,5729,5731,5733,5735,5737,5739,5742,5744],{"class":140,"line":194},[65,5728,3251],{"class":154},[65,5730,287],{"class":154},[65,5732,5488],{"class":214},[65,5734,293],{"class":154},[65,5736,296],{"class":154},[65,5738,299],{"class":154},[65,5740,5741],{"class":302},"../../math/Vec3",[65,5743,306],{"class":154},[65,5745,155],{"class":154},[65,5747,5748],{"class":140,"line":211},[65,5749,162],{"emptyLinePlaceholder":161},[65,5751,5752,5754,5757,5760],{"class":140,"line":240},[65,5753,284],{"class":154},[65,5755,5756],{"class":168}," interface",[65,5758,5759],{"class":326}," GridHelperOptions",[65,5761,418],{"class":154},[65,5763,5764,5766,5768,5770],{"class":140,"line":391},[65,5765,5520],{"class":144},[65,5767,797],{"class":168},[65,5769,430],{"class":340},[65,5771,155],{"class":154},[65,5773,5774,5776,5778,5780],{"class":140,"line":401},[65,5775,5532],{"class":144},[65,5777,797],{"class":168},[65,5779,430],{"class":340},[65,5781,155],{"class":154},[65,5783,5784,5786,5788,5790],{"class":140,"line":406},[65,5785,5543],{"class":144},[65,5787,797],{"class":168},[65,5789,5711],{"class":326},[65,5791,155],{"class":154},[65,5793,5794],{"class":140,"line":421},[65,5795,243],{"class":154},[65,5797,5798],{"class":140,"line":435},[65,5799,162],{"emptyLinePlaceholder":161},[65,5801,5802,5804,5806,5808,5811,5813],{"class":140,"line":447},[65,5803,284],{"class":154},[65,5805,774],{"class":168},[65,5807,5483],{"class":326},[65,5809,5810],{"class":168}," extends",[65,5812,3302],{"class":302},[65,5814,418],{"class":154},[65,5816,5817,5819,5821,5823,5825,5827,5829,5831,5833,5836,5838,5841,5844],{"class":140,"line":459},[65,5818,788],{"class":168},[65,5820,224],{"class":154},[65,5822,794],{"class":793},[65,5824,797],{"class":168},[65,5826,800],{"class":326},[65,5828,230],{"class":154},[65,5830,814],{"class":793},[65,5832,427],{"class":168},[65,5834,5835],{"class":326}," Partial",[65,5837,1830],{"class":154},[65,5839,5840],{"class":326},"GridHelperOptions",[65,5842,5843],{"class":154},">)",[65,5845,418],{"class":154},[65,5847,5848,5850,5852,5855,5857,5859,5861,5864,5866,5868,5870,5873,5875,5877,5879,5881,5884,5886,5889,5891,5893,5895,5897,5899,5901,5903],{"class":140,"line":471},[65,5849,848],{"class":168},[65,5851,287],{"class":154},[65,5853,5854],{"class":214}," size",[65,5856,218],{"class":168},[65,5858,5525],{"class":793},[65,5860,230],{"class":154},[65,5862,5863],{"class":214}," divisions",[65,5865,218],{"class":168},[65,5867,5525],{"class":793},[65,5869,230],{"class":154},[65,5871,5872],{"class":214}," color",[65,5874,218],{"class":168},[65,5876,1776],{"class":168},[65,5878,5488],{"class":200},[65,5880,224],{"class":204},[65,5882,5883],{"class":793},"0.75",[65,5885,230],{"class":154},[65,5887,5888],{"class":793}," 0.75",[65,5890,230],{"class":154},[65,5892,5888],{"class":793},[65,5894,1713],{"class":204},[65,5896,2899],{"class":154},[65,5898,218],{"class":168},[65,5900,814],{"class":214},[65,5902,2269],{"class":168},[65,5904,5905],{"class":154}," {};\n",[65,5907,5908,5910,5913,5915,5917,5920,5922,5924,5926,5929,5931,5934,5936],{"class":140,"line":63},[65,5909,848],{"class":168},[65,5911,5912],{"class":214}," numVertices",[65,5914,218],{"class":168},[65,5916,1696],{"class":204},[65,5918,5919],{"class":214},"divisions",[65,5921,2367],{"class":168},[65,5923,3137],{"class":793},[65,5925,1713],{"class":204},[65,5927,5928],{"class":168},"*",[65,5930,3748],{"class":793},[65,5932,5933],{"class":168}," *",[65,5935,3748],{"class":793},[65,5937,155],{"class":154},[65,5939,5940,5942,5945,5947,5949,5952,5954,5957,5959,5961,5963],{"class":140,"line":495},[65,5941,848],{"class":168},[65,5943,5944],{"class":214}," vertices",[65,5946,218],{"class":168},[65,5948,1776],{"class":168},[65,5950,5951],{"class":200}," Float32Array",[65,5953,224],{"class":204},[65,5955,5956],{"class":214},"numVertices",[65,5958,5933],{"class":168},[65,5960,3739],{"class":793},[65,5962,235],{"class":204},[65,5964,155],{"class":154},[65,5966,5967],{"class":140,"line":507},[65,5968,162],{"emptyLinePlaceholder":161},[65,5970,5971,5973,5976,5978,5980,5982,5984],{"class":140,"line":519},[65,5972,848],{"class":168},[65,5974,5975],{"class":214}," hs",[65,5977,218],{"class":168},[65,5979,5854],{"class":214},[65,5981,4349],{"class":168},[65,5983,3748],{"class":793},[65,5985,155],{"class":154},[65,5987,5988,5991,5993,5996,5999,6001,6003,6006,6008,6011,6013,6015,6017,6020,6022],{"class":140,"line":531},[65,5989,5990],{"class":154},"    for",[65,5992,1696],{"class":204},[65,5994,5995],{"class":168},"let",[65,5997,5998],{"class":214}," i",[65,6000,218],{"class":168},[65,6002,1142],{"class":793},[65,6004,6005],{"class":154},";",[65,6007,5998],{"class":214},[65,6009,6010],{"class":168}," \u003C=",[65,6012,5863],{"class":214},[65,6014,6005],{"class":154},[65,6016,5998],{"class":214},[65,6018,6019],{"class":168},"++",[65,6021,1713],{"class":204},[65,6023,208],{"class":154},[65,6025,6026,6029,6032,6034,6036,6038,6040],{"class":140,"line":543},[65,6027,6028],{"class":168},"      const",[65,6030,6031],{"class":214}," t",[65,6033,218],{"class":168},[65,6035,5998],{"class":214},[65,6037,4349],{"class":168},[65,6039,5863],{"class":214},[65,6041,155],{"class":154},[65,6043,6044,6046,6049,6051,6053,6055,6057,6059,6061],{"class":140,"line":555},[65,6045,6028],{"class":168},[65,6047,6048],{"class":214}," o",[65,6050,218],{"class":168},[65,6052,6031],{"class":214},[65,6054,5933],{"class":168},[65,6056,5854],{"class":214},[65,6058,4399],{"class":168},[65,6060,5975],{"class":214},[65,6062,155],{"class":154},[65,6064,6065],{"class":140,"line":567},[65,6066,162],{"emptyLinePlaceholder":161},[65,6068,6069,6072,6074,6076,6078,6081,6083,6085,6087,6089,6092,6094,6096,6098,6100,6102,6104,6107,6109,6111,6113,6116,6118],{"class":140,"line":3757},[65,6070,6071],{"class":214},"      vertices",[65,6073,834],{"class":154},[65,6075,3615],{"class":200},[65,6077,3645],{"class":204},[65,6079,6080],{"class":214},"o",[65,6082,230],{"class":154},[65,6084,1142],{"class":793},[65,6086,230],{"class":154},[65,6088,4399],{"class":168},[65,6090,6091],{"class":214},"hs",[65,6093,230],{"class":154},[65,6095,6048],{"class":214},[65,6097,230],{"class":154},[65,6099,1142],{"class":793},[65,6101,230],{"class":154},[65,6103,5975],{"class":214},[65,6105,6106],{"class":204},"]",[65,6108,230],{"class":154},[65,6110,5998],{"class":214},[65,6112,5933],{"class":168},[65,6114,6115],{"class":793}," 12",[65,6117,235],{"class":204},[65,6119,155],{"class":154},[65,6121,6122,6124,6126,6128,6130,6132,6134,6136,6138,6140,6142,6144,6146,6148,6150,6152,6154,6156,6158,6160,6162,6164,6166,6169,6171],{"class":140,"line":3787},[65,6123,6071],{"class":214},[65,6125,834],{"class":154},[65,6127,3615],{"class":200},[65,6129,3645],{"class":204},[65,6131,3936],{"class":168},[65,6133,6091],{"class":214},[65,6135,230],{"class":154},[65,6137,1142],{"class":793},[65,6139,230],{"class":154},[65,6141,6048],{"class":214},[65,6143,230],{"class":154},[65,6145,5975],{"class":214},[65,6147,230],{"class":154},[65,6149,1142],{"class":793},[65,6151,230],{"class":154},[65,6153,6048],{"class":214},[65,6155,6106],{"class":204},[65,6157,230],{"class":154},[65,6159,5998],{"class":214},[65,6161,5933],{"class":168},[65,6163,6115],{"class":793},[65,6165,2367],{"class":168},[65,6167,6168],{"class":793}," 6",[65,6170,235],{"class":204},[65,6172,155],{"class":154},[65,6174,6175],{"class":140,"line":3792},[65,6176,3204],{"class":154},[65,6178,6179],{"class":140,"line":3814},[65,6180,162],{"emptyLinePlaceholder":161},[65,6182,6183,6185,6188,6190,6192,6195,6197,6199,6201],{"class":140,"line":3823},[65,6184,848],{"class":168},[65,6186,6187],{"class":214}," index",[65,6189,218],{"class":168},[65,6191,1776],{"class":168},[65,6193,6194],{"class":200}," Uint16Array",[65,6196,224],{"class":204},[65,6198,5956],{"class":214},[65,6200,235],{"class":204},[65,6202,155],{"class":154},[65,6204,6205,6207,6209,6211,6213,6215,6217,6219,6221,6224,6226,6228,6230,6232,6234],{"class":140,"line":3831},[65,6206,5990],{"class":154},[65,6208,1696],{"class":204},[65,6210,5995],{"class":168},[65,6212,5998],{"class":214},[65,6214,218],{"class":168},[65,6216,1142],{"class":793},[65,6218,6005],{"class":154},[65,6220,5998],{"class":214},[65,6222,6223],{"class":168}," \u003C",[65,6225,5912],{"class":214},[65,6227,6005],{"class":154},[65,6229,5998],{"class":214},[65,6231,6019],{"class":168},[65,6233,1713],{"class":204},[65,6235,208],{"class":154},[65,6237,6238,6241,6244,6247,6250,6253,6255],{"class":140,"line":3841},[65,6239,6240],{"class":214},"      index",[65,6242,6243],{"class":204},"[",[65,6245,6246],{"class":214},"i",[65,6248,6249],{"class":204},"] ",[65,6251,6252],{"class":168},"=",[65,6254,5998],{"class":214},[65,6256,155],{"class":154},[65,6258,6259],{"class":140,"line":3861},[65,6260,3204],{"class":154},[65,6262,6263],{"class":140,"line":3867},[65,6264,162],{"emptyLinePlaceholder":161},[65,6266,6267,6269,6271,6273,6275,6277,6279,6281,6283],{"class":140,"line":3876},[65,6268,848],{"class":168},[65,6270,3903],{"class":214},[65,6272,218],{"class":168},[65,6274,1776],{"class":168},[65,6276,5645],{"class":200},[65,6278,224],{"class":204},[65,6280,794],{"class":214},[65,6282,230],{"class":154},[65,6284,418],{"class":154},[65,6286,6287,6290,6292,6294,6296,6298,6300,6302,6305,6307,6309],{"class":140,"line":3881},[65,6288,6289],{"class":204},"      position",[65,6291,797],{"class":154},[65,6293,287],{"class":154},[65,6295,5854],{"class":204},[65,6297,797],{"class":154},[65,6299,3739],{"class":793},[65,6301,230],{"class":154},[65,6303,6304],{"class":204}," data",[65,6306,797],{"class":154},[65,6308,5944],{"class":214},[65,6310,3858],{"class":154},[65,6312,6313,6315,6317,6319,6321,6323,6325],{"class":140,"line":3920},[65,6314,6240],{"class":204},[65,6316,797],{"class":154},[65,6318,287],{"class":154},[65,6320,6304],{"class":204},[65,6322,797],{"class":154},[65,6324,6187],{"class":214},[65,6326,3858],{"class":154},[65,6328,6329,6332,6334],{"class":140,"line":3954},[65,6330,6331],{"class":204},"      wireframe",[65,6333,797],{"class":154},[65,6335,6336],{"class":154}," {},\n",[65,6338,6339,6342,6344],{"class":140,"line":3974},[65,6340,6341],{"class":154},"    }",[65,6343,235],{"class":204},[65,6345,155],{"class":154},[65,6347,6348],{"class":140,"line":3979},[65,6349,162],{"emptyLinePlaceholder":161},[65,6351,6352,6354,6356,6358,6360,6362,6364,6366,6368],{"class":140,"line":4031},[65,6353,848],{"class":168},[65,6355,3797],{"class":214},[65,6357,218],{"class":168},[65,6359,1776],{"class":168},[65,6361,3081],{"class":200},[65,6363,224],{"class":204},[65,6365,794],{"class":214},[65,6367,230],{"class":154},[65,6369,418],{"class":154},[65,6371,6372,6375,6377],{"class":140,"line":4036},[65,6373,6374],{"class":204},"      vertex",[65,6376,797],{"class":154},[65,6378,6379],{"class":154}," `\n",[65,6381,6382],{"class":140,"line":4070},[65,6383,6384],{"class":302},"      attribute vec3 position;\n",[65,6386,6387],{"class":140,"line":4086},[65,6388,6389],{"class":302},"      uniform mat4 modelViewMatrix;\n",[65,6391,6392],{"class":140,"line":4102},[65,6393,6394],{"class":302},"      uniform mat4 projectionMatrix;\n",[65,6396,6397],{"class":140,"line":4118},[65,6398,162],{"emptyLinePlaceholder":161},[65,6400,6401],{"class":140,"line":4149},[65,6402,6403],{"class":302},"      void main() {\n",[65,6405,6406],{"class":140,"line":4163},[65,6407,6408],{"class":302},"        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n",[65,6410,6411],{"class":140,"line":4168},[65,6412,6413],{"class":302},"      }\n",[65,6415,6416,6419],{"class":140,"line":4194},[65,6417,6418],{"class":154},"      `",[65,6420,3820],{"class":154},[65,6422,6423,6426,6428],{"class":140,"line":4199},[65,6424,6425],{"class":204},"      fragment",[65,6427,797],{"class":154},[65,6429,6379],{"class":154},[65,6431,6432],{"class":140,"line":4221},[65,6433,6434],{"class":302},"      precision mediump float;\n",[65,6436,6437],{"class":140,"line":4228},[65,6438,6439],{"class":302},"      uniform vec3 color;\n",[65,6441,6442],{"class":140,"line":4235},[65,6443,162],{"emptyLinePlaceholder":161},[65,6445,6446],{"class":140,"line":4244},[65,6447,6403],{"class":302},[65,6449,6450],{"class":140,"line":4261},[65,6451,6452],{"class":302},"        gl_FragColor = vec4(color, 1.0);\n",[65,6454,6455],{"class":140,"line":4266},[65,6456,6413],{"class":302},[65,6458,6459,6461],{"class":140,"line":4275},[65,6460,6418],{"class":154},[65,6462,3820],{"class":154},[65,6464,6465,6468,6470],{"class":140,"line":4280},[65,6466,6467],{"class":204},"      uniforms",[65,6469,797],{"class":154},[65,6471,418],{"class":154},[65,6473,6474,6477,6479,6481,6483,6485,6487],{"class":140,"line":4322},[65,6475,6476],{"class":204},"        color",[65,6478,797],{"class":154},[65,6480,287],{"class":154},[65,6482,3851],{"class":204},[65,6484,797],{"class":154},[65,6486,5872],{"class":214},[65,6488,3858],{"class":154},[65,6490,6491],{"class":140,"line":4375},[65,6492,6493],{"class":154},"      },\n",[65,6495,6496,6498,6500],{"class":140,"line":4408},[65,6497,6341],{"class":154},[65,6499,235],{"class":204},[65,6501,155],{"class":154},[65,6503,6504],{"class":140,"line":4426},[65,6505,162],{"emptyLinePlaceholder":161},[65,6507,6508,6511,6513,6515,6517,6519,6521,6523,6525,6527,6529],{"class":140,"line":4431},[65,6509,6510],{"class":830},"    super",[65,6512,224],{"class":204},[65,6514,794],{"class":214},[65,6516,230],{"class":154},[65,6518,287],{"class":154},[65,6520,3903],{"class":214},[65,6522,230],{"class":154},[65,6524,3797],{"class":214},[65,6526,293],{"class":154},[65,6528,235],{"class":204},[65,6530,155],{"class":154},[65,6532,6533],{"class":140,"line":4447},[65,6534,1171],{"class":154},[65,6536,6537],{"class":140,"line":4470},[65,6538,243],{"class":154},[15,6540,6541],{},"オプションのデフォルトは、サイズと分割数がそれぞれ10で、色がグレーになります。それでは、WebGLでのグリッド表示の計算部分を見ていきましょう。",[2418,6543,6544],{"id":6544},"頂点数を計算",[129,6546,6548],{"className":131,"code":6547,"language":134,"meta":135,"style":135},"const numVertices = (divisions + 1) * 2 * 2;\nconst vertices = new Float32Array(numVertices * 3);\n",[124,6549,6550,6578],{"__ignoreMap":135},[65,6551,6552,6554,6556,6558,6560,6562,6564,6566,6568,6570,6572,6574,6576],{"class":140,"line":141},[65,6553,1769],{"class":168},[65,6555,5912],{"class":144},[65,6557,218],{"class":168},[65,6559,1696],{"class":204},[65,6561,5919],{"class":144},[65,6563,2367],{"class":168},[65,6565,3137],{"class":793},[65,6567,1713],{"class":204},[65,6569,5928],{"class":168},[65,6571,3748],{"class":793},[65,6573,5933],{"class":168},[65,6575,3748],{"class":793},[65,6577,155],{"class":154},[65,6579,6580,6582,6584,6586,6588,6590,6592,6594,6596,6598,6600],{"class":140,"line":158},[65,6581,1769],{"class":168},[65,6583,5944],{"class":144},[65,6585,218],{"class":168},[65,6587,1776],{"class":168},[65,6589,5951],{"class":200},[65,6591,224],{"class":204},[65,6593,5956],{"class":144},[65,6595,5933],{"class":168},[65,6597,3739],{"class":793},[65,6599,235],{"class":204},[65,6601,155],{"class":154},[15,6603,6604],{},"グリッドは縦方向の線と横方向の線から構成されています。分割数に+1を加えた線が必要なのと、線は2つの頂点で構成されるため2を掛け、さらに縦横の両方の線があるのでさらに2を掛けています。",[15,6606,6607,6610,6611,6614],{},[124,6608,6609],{},"vertices","には、xyzの3つの座標が格納され、",[124,6612,6613],{},"Float32Array","として扱います。",[1177,6616,6617],{"id":6617},"グリッドの頂点を生成",[129,6619,6621],{"className":131,"code":6620,"language":134,"meta":135,"style":135},"const hs = size / 2;\nfor (let i = 0; i \u003C= divisions; i++) {\n  const t = i / divisions;\n  const o = t * size - hs;\n\n  vertices.set([o, 0, -hs, o, 0, hs], i * 12);\n  vertices.set([-hs, 0, o, hs, 0, o], i * 12 + 6);\n}\n",[124,6622,6623,6639,6672,6688,6708,6712,6761,6813],{"__ignoreMap":135},[65,6624,6625,6627,6629,6631,6633,6635,6637],{"class":140,"line":141},[65,6626,1769],{"class":168},[65,6628,5975],{"class":144},[65,6630,218],{"class":168},[65,6632,5854],{"class":144},[65,6634,4349],{"class":168},[65,6636,3748],{"class":793},[65,6638,155],{"class":154},[65,6640,6641,6644,6646,6648,6650,6652,6654,6656,6658,6660,6662,6664,6666,6668,6670],{"class":140,"line":158},[65,6642,6643],{"class":154},"for",[65,6645,1696],{"class":204},[65,6647,5995],{"class":168},[65,6649,5998],{"class":144},[65,6651,218],{"class":168},[65,6653,1142],{"class":793},[65,6655,6005],{"class":154},[65,6657,5998],{"class":144},[65,6659,6010],{"class":168},[65,6661,5863],{"class":144},[65,6663,6005],{"class":154},[65,6665,5998],{"class":144},[65,6667,6019],{"class":168},[65,6669,1713],{"class":204},[65,6671,208],{"class":154},[65,6673,6674,6676,6678,6680,6682,6684,6686],{"class":140,"line":165},[65,6675,2243],{"class":168},[65,6677,6031],{"class":214},[65,6679,218],{"class":168},[65,6681,5998],{"class":214},[65,6683,4349],{"class":168},[65,6685,5863],{"class":214},[65,6687,155],{"class":154},[65,6689,6690,6692,6694,6696,6698,6700,6702,6704,6706],{"class":140,"line":180},[65,6691,2243],{"class":168},[65,6693,6048],{"class":214},[65,6695,218],{"class":168},[65,6697,6031],{"class":214},[65,6699,5933],{"class":168},[65,6701,5854],{"class":214},[65,6703,4399],{"class":168},[65,6705,5975],{"class":214},[65,6707,155],{"class":154},[65,6709,6710],{"class":140,"line":194},[65,6711,162],{"emptyLinePlaceholder":161},[65,6713,6714,6717,6719,6721,6723,6725,6727,6729,6731,6733,6735,6737,6739,6741,6743,6745,6747,6749,6751,6753,6755,6757,6759],{"class":140,"line":211},[65,6715,6716],{"class":214},"  vertices",[65,6718,834],{"class":154},[65,6720,3615],{"class":200},[65,6722,3645],{"class":204},[65,6724,6080],{"class":214},[65,6726,230],{"class":154},[65,6728,1142],{"class":793},[65,6730,230],{"class":154},[65,6732,4399],{"class":168},[65,6734,6091],{"class":214},[65,6736,230],{"class":154},[65,6738,6048],{"class":214},[65,6740,230],{"class":154},[65,6742,1142],{"class":793},[65,6744,230],{"class":154},[65,6746,5975],{"class":214},[65,6748,6106],{"class":204},[65,6750,230],{"class":154},[65,6752,5998],{"class":214},[65,6754,5933],{"class":168},[65,6756,6115],{"class":793},[65,6758,235],{"class":204},[65,6760,155],{"class":154},[65,6762,6763,6765,6767,6769,6771,6773,6775,6777,6779,6781,6783,6785,6787,6789,6791,6793,6795,6797,6799,6801,6803,6805,6807,6809,6811],{"class":140,"line":240},[65,6764,6716],{"class":214},[65,6766,834],{"class":154},[65,6768,3615],{"class":200},[65,6770,3645],{"class":204},[65,6772,3936],{"class":168},[65,6774,6091],{"class":214},[65,6776,230],{"class":154},[65,6778,1142],{"class":793},[65,6780,230],{"class":154},[65,6782,6048],{"class":214},[65,6784,230],{"class":154},[65,6786,5975],{"class":214},[65,6788,230],{"class":154},[65,6790,1142],{"class":793},[65,6792,230],{"class":154},[65,6794,6048],{"class":214},[65,6796,6106],{"class":204},[65,6798,230],{"class":154},[65,6800,5998],{"class":214},[65,6802,5933],{"class":168},[65,6804,6115],{"class":793},[65,6806,2367],{"class":168},[65,6808,6168],{"class":793},[65,6810,235],{"class":204},[65,6812,155],{"class":154},[65,6814,6815],{"class":140,"line":391},[65,6816,243],{"class":154},[15,6818,6819,6821],{},[124,6820,6091],{},"はグリッドの半分のサイズになり、グリッドを原点中心に配置するために使用します。",[15,6823,6824,6825,6828,6829,6831],{},"分割数に応じてループし、",[124,6826,6827],{},"t","で0から1の範囲に正規化した値を使用し、",[124,6830,6080],{},"で-size/2からsize/2までの位置を計算しています。",[15,6833,6834],{},"最初のsetではz方向の線を、次のsetではx方向の線を設定しています。第2引数の12の値は、6頂点分のデータ（xyzが2つ分で6）をスキップするために使用しています。",[1177,6836,6837],{"id":6837},"インデックスの生成",[129,6839,6841],{"className":131,"code":6840,"language":134,"meta":135,"style":135},"const index = new Uint16Array(numVertices);\nfor (let i = 0; i \u003C numVertices; i++) {\n  index[i] = i;\n}\n",[124,6842,6843,6863,6895,6912],{"__ignoreMap":135},[65,6844,6845,6847,6849,6851,6853,6855,6857,6859,6861],{"class":140,"line":141},[65,6846,1769],{"class":168},[65,6848,6187],{"class":144},[65,6850,218],{"class":168},[65,6852,1776],{"class":168},[65,6854,6194],{"class":200},[65,6856,224],{"class":204},[65,6858,5956],{"class":144},[65,6860,235],{"class":204},[65,6862,155],{"class":154},[65,6864,6865,6867,6869,6871,6873,6875,6877,6879,6881,6883,6885,6887,6889,6891,6893],{"class":140,"line":158},[65,6866,6643],{"class":154},[65,6868,1696],{"class":204},[65,6870,5995],{"class":168},[65,6872,5998],{"class":144},[65,6874,218],{"class":168},[65,6876,1142],{"class":793},[65,6878,6005],{"class":154},[65,6880,5998],{"class":144},[65,6882,6223],{"class":168},[65,6884,5912],{"class":144},[65,6886,6005],{"class":154},[65,6888,5998],{"class":144},[65,6890,6019],{"class":168},[65,6892,1713],{"class":204},[65,6894,208],{"class":154},[65,6896,6897,6900,6902,6904,6906,6908,6910],{"class":140,"line":165},[65,6898,6899],{"class":214},"  index",[65,6901,6243],{"class":204},[65,6903,6246],{"class":214},[65,6905,6249],{"class":204},[65,6907,6252],{"class":168},[65,6909,5998],{"class":214},[65,6911,155],{"class":154},[65,6913,6914],{"class":140,"line":180},[65,6915,243],{"class":154},[15,6917,6918,6920],{},[124,6919,5956],{},"の数だけインデックスを作成し、各頂点に対応するインデックスを設定すれば良いでしょう。",[15,6922,6923],{},"GeometryとProgramを使用して、次のようなグリッドを描画することができるようになります。",[15,6925,6926],{},[57,6927],{"alt":6928,"src":6929,"title":6928},"Gridの表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-01_j0fvk5.jpg",[1177,6931,6933],{"id":6932},"axeshelperの作成","AxesHelperの作成",[15,6935,6936,6937,5469],{},"続いては、XYZ軸を表示するためのAxesHelperを作成していきます。",[5467,6938],{},[129,6940,6942],{"className":131,"code":6941,"filename":3244,"language":134,"meta":135,"style":135},"import { AxesHelper, Vec3 } from '@/lib/webgl';\n\nconst AXES_PARAMS = {\n  size: 6,\n  symmetric: true,\n  xColor: new Vec3(0.96, 0.21, 0.32),\n  yColor: new Vec3(0.44, 0.64, 0.11),\n  zColor: new Vec3(0.18, 0.52, 0.89),\n};\n\nconst axes = new AxesHelper(gl, AXES_PARAMS);\nscene.add(axes);\n",[124,6943,6944,6969,6973,6984,6994,7005,7035,7065,7095,7099,7103,7128],{"__ignoreMap":135},[65,6945,6946,6948,6950,6953,6955,6957,6959,6961,6963,6965,6967],{"class":140,"line":141},[65,6947,3251],{"class":154},[65,6949,287],{"class":154},[65,6951,6952],{"class":214}," AxesHelper",[65,6954,230],{"class":154},[65,6956,5488],{"class":214},[65,6958,293],{"class":154},[65,6960,296],{"class":154},[65,6962,299],{"class":154},[65,6964,3339],{"class":302},[65,6966,306],{"class":154},[65,6968,155],{"class":154},[65,6970,6971],{"class":140,"line":158},[65,6972,162],{"emptyLinePlaceholder":161},[65,6974,6975,6977,6980,6982],{"class":140,"line":165},[65,6976,1769],{"class":168},[65,6978,6979],{"class":144}," AXES_PARAMS",[65,6981,218],{"class":168},[65,6983,418],{"class":154},[65,6985,6986,6988,6990,6992],{"class":140,"line":180},[65,6987,5520],{"class":204},[65,6989,797],{"class":154},[65,6991,6168],{"class":793},[65,6993,3820],{"class":154},[65,6995,6996,6999,7001,7003],{"class":140,"line":194},[65,6997,6998],{"class":204},"  symmetric",[65,7000,797],{"class":154},[65,7002,1016],{"class":793},[65,7004,3820],{"class":154},[65,7006,7007,7010,7012,7014,7016,7018,7021,7023,7026,7028,7031,7033],{"class":140,"line":211},[65,7008,7009],{"class":204},"  xColor",[65,7011,797],{"class":154},[65,7013,1776],{"class":168},[65,7015,5488],{"class":200},[65,7017,224],{"class":204},[65,7019,7020],{"class":793},"0.96",[65,7022,230],{"class":154},[65,7024,7025],{"class":793}," 0.21",[65,7027,230],{"class":154},[65,7029,7030],{"class":793}," 0.32",[65,7032,235],{"class":204},[65,7034,3820],{"class":154},[65,7036,7037,7040,7042,7044,7046,7048,7051,7053,7056,7058,7061,7063],{"class":140,"line":240},[65,7038,7039],{"class":204},"  yColor",[65,7041,797],{"class":154},[65,7043,1776],{"class":168},[65,7045,5488],{"class":200},[65,7047,224],{"class":204},[65,7049,7050],{"class":793},"0.44",[65,7052,230],{"class":154},[65,7054,7055],{"class":793}," 0.64",[65,7057,230],{"class":154},[65,7059,7060],{"class":793}," 0.11",[65,7062,235],{"class":204},[65,7064,3820],{"class":154},[65,7066,7067,7070,7072,7074,7076,7078,7081,7083,7086,7088,7091,7093],{"class":140,"line":391},[65,7068,7069],{"class":204},"  zColor",[65,7071,797],{"class":154},[65,7073,1776],{"class":168},[65,7075,5488],{"class":200},[65,7077,224],{"class":204},[65,7079,7080],{"class":793},"0.18",[65,7082,230],{"class":154},[65,7084,7085],{"class":793}," 0.52",[65,7087,230],{"class":154},[65,7089,7090],{"class":793}," 0.89",[65,7092,235],{"class":204},[65,7094,3820],{"class":154},[65,7096,7097],{"class":140,"line":401},[65,7098,4731],{"class":154},[65,7100,7101],{"class":140,"line":406},[65,7102,162],{"emptyLinePlaceholder":161},[65,7104,7105,7107,7110,7112,7114,7116,7118,7120,7122,7124,7126],{"class":140,"line":421},[65,7106,1769],{"class":168},[65,7108,7109],{"class":144}," axes",[65,7111,218],{"class":168},[65,7113,1776],{"class":168},[65,7115,6952],{"class":200},[65,7117,224],{"class":204},[65,7119,794],{"class":144},[65,7121,230],{"class":154},[65,7123,6979],{"class":144},[65,7125,235],{"class":204},[65,7127,155],{"class":154},[65,7129,7130,7132,7134,7136,7138,7141,7143],{"class":140,"line":435},[65,7131,4932],{"class":144},[65,7133,834],{"class":154},[65,7135,3962],{"class":200},[65,7137,224],{"class":204},[65,7139,7140],{"class":144},"axes",[65,7142,235],{"class":204},[65,7144,155],{"class":154},[15,7146,7147],{},"パラメータとしては、座標軸のサイズ(size)、対称表示(symmetric)、各軸の色(xColor, yColor, zColor)を指定できます。それでは、AxesHelperの実装を見ていきましょう。",[15,7149,7150],{},"AxesHelper.tsの全コードは次のようになります。",[3233,7152,7153,7156],{},[3236,7154,7155],{},"AxesHelper.tsの全コード",[36,7157,7158],{},[129,7159,7162],{"className":131,"code":7160,"filename":7161,"language":134,"meta":135,"style":135},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface AxesHelperOptions {\n  size: number;\n  symmetric: boolean;\n  xColor: Color;\n  yColor: Color;\n  zColor: Color;\n}\n\nexport class AxesHelper extends Mesh {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CAxesHelperOptions>) {\n    const {\n      size = 1,\n      symmetric = false,\n      xColor = new Vec3(0.96, 0.21, 0.32),\n      yColor = new Vec3(0.44, 0.64, 0.11),\n      zColor = new Vec3(0.18, 0.52, 0.89),\n    } = options || {};\n\n    const a = symmetric ? -size : 0;\n    const b = size;\n\n    const vertices = new Float32Array([a, 0, 0, b, 0, 0, 0, a, 0, 0, b, 0, 0, 0, a, 0, 0, b]);\n\n    const colors = new Float32Array([...xColor, ...xColor, ...yColor, ...yColor, ...zColor, ...zColor]);\n\n    const index = new Uint16Array([0, 1, 2, 3, 4, 5]);\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: vertices },\n      index: { size: 1, data: index },\n      color: { size: 3, data: colors },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      attribute vec3 color;\n      uniform mat4 modelViewMatrix;\n      uniform mat4 projectionMatrix;\n\n      varying vec3 vColor;\n\n      void main() {\n        vColor = color;\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n      }\n      `,\n      fragment: `\n      precision highp float;\n      varying vec3 vColor;\n\n      void main() {\n        gl_FragColor = vec4(vColor, 1.0);\n      }\n      `,\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","AxesHelper.ts",[124,7163,7164,7184,7204,7224,7246,7266,7270,7281,7291,7301,7311,7321,7331,7335,7339,7353,7382,7388,7399,7410,7437,7464,7491,7503,7507,7534,7547,7551,7639,7643,7701,7705,7746,7750,7770,7794,7818,7843,7851,7859,7863,7883,7891,7895,7900,7904,7908,7912,7917,7921,7925,7930,7934,7938,7944,7952,7957,7961,7965,7969,7974,7978,7984,7992,7996,8020,8024],{"__ignoreMap":135},[65,7165,7166,7168,7170,7172,7174,7176,7178,7180,7182],{"class":140,"line":141},[65,7167,3251],{"class":154},[65,7169,287],{"class":154},[65,7171,5645],{"class":214},[65,7173,293],{"class":154},[65,7175,296],{"class":154},[65,7177,299],{"class":154},[65,7179,5654],{"class":302},[65,7181,306],{"class":154},[65,7183,155],{"class":154},[65,7185,7186,7188,7190,7192,7194,7196,7198,7200,7202],{"class":140,"line":158},[65,7187,3251],{"class":154},[65,7189,287],{"class":154},[65,7191,3302],{"class":214},[65,7193,293],{"class":154},[65,7195,296],{"class":154},[65,7197,299],{"class":154},[65,7199,5675],{"class":302},[65,7201,306],{"class":154},[65,7203,155],{"class":154},[65,7205,7206,7208,7210,7212,7214,7216,7218,7220,7222],{"class":140,"line":165},[65,7207,3251],{"class":154},[65,7209,287],{"class":154},[65,7211,3081],{"class":214},[65,7213,293],{"class":154},[65,7215,296],{"class":154},[65,7217,299],{"class":154},[65,7219,5696],{"class":302},[65,7221,306],{"class":154},[65,7223,155],{"class":154},[65,7225,7226,7228,7230,7232,7234,7236,7238,7240,7242,7244],{"class":140,"line":180},[65,7227,3251],{"class":154},[65,7229,323],{"class":154},[65,7231,287],{"class":154},[65,7233,5711],{"class":214},[65,7235,293],{"class":154},[65,7237,296],{"class":154},[65,7239,299],{"class":154},[65,7241,5720],{"class":302},[65,7243,306],{"class":154},[65,7245,155],{"class":154},[65,7247,7248,7250,7252,7254,7256,7258,7260,7262,7264],{"class":140,"line":194},[65,7249,3251],{"class":154},[65,7251,287],{"class":154},[65,7253,5488],{"class":214},[65,7255,293],{"class":154},[65,7257,296],{"class":154},[65,7259,299],{"class":154},[65,7261,5741],{"class":302},[65,7263,306],{"class":154},[65,7265,155],{"class":154},[65,7267,7268],{"class":140,"line":211},[65,7269,162],{"emptyLinePlaceholder":161},[65,7271,7272,7274,7276,7279],{"class":140,"line":240},[65,7273,284],{"class":154},[65,7275,5756],{"class":168},[65,7277,7278],{"class":326}," AxesHelperOptions",[65,7280,418],{"class":154},[65,7282,7283,7285,7287,7289],{"class":140,"line":391},[65,7284,5520],{"class":144},[65,7286,797],{"class":168},[65,7288,430],{"class":340},[65,7290,155],{"class":154},[65,7292,7293,7295,7297,7299],{"class":140,"line":401},[65,7294,6998],{"class":144},[65,7296,797],{"class":168},[65,7298,479],{"class":340},[65,7300,155],{"class":154},[65,7302,7303,7305,7307,7309],{"class":140,"line":406},[65,7304,7009],{"class":144},[65,7306,797],{"class":168},[65,7308,5711],{"class":326},[65,7310,155],{"class":154},[65,7312,7313,7315,7317,7319],{"class":140,"line":421},[65,7314,7039],{"class":144},[65,7316,797],{"class":168},[65,7318,5711],{"class":326},[65,7320,155],{"class":154},[65,7322,7323,7325,7327,7329],{"class":140,"line":435},[65,7324,7069],{"class":144},[65,7326,797],{"class":168},[65,7328,5711],{"class":326},[65,7330,155],{"class":154},[65,7332,7333],{"class":140,"line":447},[65,7334,243],{"class":154},[65,7336,7337],{"class":140,"line":459},[65,7338,162],{"emptyLinePlaceholder":161},[65,7340,7341,7343,7345,7347,7349,7351],{"class":140,"line":471},[65,7342,284],{"class":154},[65,7344,774],{"class":168},[65,7346,6952],{"class":326},[65,7348,5810],{"class":168},[65,7350,3302],{"class":302},[65,7352,418],{"class":154},[65,7354,7355,7357,7359,7361,7363,7365,7367,7369,7371,7373,7375,7378,7380],{"class":140,"line":63},[65,7356,788],{"class":168},[65,7358,224],{"class":154},[65,7360,794],{"class":793},[65,7362,797],{"class":168},[65,7364,800],{"class":326},[65,7366,230],{"class":154},[65,7368,814],{"class":793},[65,7370,427],{"class":168},[65,7372,5835],{"class":326},[65,7374,1830],{"class":154},[65,7376,7377],{"class":326},"AxesHelperOptions",[65,7379,5843],{"class":154},[65,7381,418],{"class":154},[65,7383,7384,7386],{"class":140,"line":495},[65,7385,848],{"class":168},[65,7387,418],{"class":154},[65,7389,7390,7393,7395,7397],{"class":140,"line":507},[65,7391,7392],{"class":214},"      size",[65,7394,218],{"class":168},[65,7396,3137],{"class":793},[65,7398,3820],{"class":154},[65,7400,7401,7404,7406,7408],{"class":140,"line":519},[65,7402,7403],{"class":214},"      symmetric",[65,7405,218],{"class":168},[65,7407,1039],{"class":793},[65,7409,3820],{"class":154},[65,7411,7412,7415,7417,7419,7421,7423,7425,7427,7429,7431,7433,7435],{"class":140,"line":531},[65,7413,7414],{"class":214},"      xColor",[65,7416,218],{"class":168},[65,7418,1776],{"class":168},[65,7420,5488],{"class":200},[65,7422,224],{"class":204},[65,7424,7020],{"class":793},[65,7426,230],{"class":154},[65,7428,7025],{"class":793},[65,7430,230],{"class":154},[65,7432,7030],{"class":793},[65,7434,235],{"class":204},[65,7436,3820],{"class":154},[65,7438,7439,7442,7444,7446,7448,7450,7452,7454,7456,7458,7460,7462],{"class":140,"line":543},[65,7440,7441],{"class":214},"      yColor",[65,7443,218],{"class":168},[65,7445,1776],{"class":168},[65,7447,5488],{"class":200},[65,7449,224],{"class":204},[65,7451,7050],{"class":793},[65,7453,230],{"class":154},[65,7455,7055],{"class":793},[65,7457,230],{"class":154},[65,7459,7060],{"class":793},[65,7461,235],{"class":204},[65,7463,3820],{"class":154},[65,7465,7466,7469,7471,7473,7475,7477,7479,7481,7483,7485,7487,7489],{"class":140,"line":555},[65,7467,7468],{"class":214},"      zColor",[65,7470,218],{"class":168},[65,7472,1776],{"class":168},[65,7474,5488],{"class":200},[65,7476,224],{"class":204},[65,7478,7080],{"class":793},[65,7480,230],{"class":154},[65,7482,7085],{"class":793},[65,7484,230],{"class":154},[65,7486,7090],{"class":793},[65,7488,235],{"class":204},[65,7490,3820],{"class":154},[65,7492,7493,7495,7497,7499,7501],{"class":140,"line":567},[65,7494,6341],{"class":154},[65,7496,218],{"class":168},[65,7498,814],{"class":214},[65,7500,2269],{"class":168},[65,7502,5905],{"class":154},[65,7504,7505],{"class":140,"line":3757},[65,7506,162],{"emptyLinePlaceholder":161},[65,7508,7509,7511,7514,7516,7519,7522,7524,7527,7530,7532],{"class":140,"line":3787},[65,7510,848],{"class":168},[65,7512,7513],{"class":214}," a",[65,7515,218],{"class":168},[65,7517,7518],{"class":214}," symmetric",[65,7520,7521],{"class":168}," ?",[65,7523,4399],{"class":168},[65,7525,7526],{"class":214},"size",[65,7528,7529],{"class":168}," :",[65,7531,1142],{"class":793},[65,7533,155],{"class":154},[65,7535,7536,7538,7541,7543,7545],{"class":140,"line":3792},[65,7537,848],{"class":168},[65,7539,7540],{"class":214}," b",[65,7542,218],{"class":168},[65,7544,5854],{"class":214},[65,7546,155],{"class":154},[65,7548,7549],{"class":140,"line":3814},[65,7550,162],{"emptyLinePlaceholder":161},[65,7552,7553,7555,7557,7559,7561,7563,7565,7567,7569,7571,7573,7575,7577,7579,7581,7583,7585,7587,7589,7591,7593,7595,7597,7599,7601,7603,7605,7607,7609,7611,7613,7615,7617,7619,7621,7623,7625,7627,7629,7631,7633,7635,7637],{"class":140,"line":3823},[65,7554,848],{"class":168},[65,7556,5944],{"class":214},[65,7558,218],{"class":168},[65,7560,1776],{"class":168},[65,7562,5951],{"class":200},[65,7564,3645],{"class":204},[65,7566,29],{"class":214},[65,7568,230],{"class":154},[65,7570,1142],{"class":793},[65,7572,230],{"class":154},[65,7574,1142],{"class":793},[65,7576,230],{"class":154},[65,7578,7540],{"class":214},[65,7580,230],{"class":154},[65,7582,1142],{"class":793},[65,7584,230],{"class":154},[65,7586,1142],{"class":793},[65,7588,230],{"class":154},[65,7590,1142],{"class":793},[65,7592,230],{"class":154},[65,7594,7513],{"class":214},[65,7596,230],{"class":154},[65,7598,1142],{"class":793},[65,7600,230],{"class":154},[65,7602,1142],{"class":793},[65,7604,230],{"class":154},[65,7606,7540],{"class":214},[65,7608,230],{"class":154},[65,7610,1142],{"class":793},[65,7612,230],{"class":154},[65,7614,1142],{"class":793},[65,7616,230],{"class":154},[65,7618,1142],{"class":793},[65,7620,230],{"class":154},[65,7622,7513],{"class":214},[65,7624,230],{"class":154},[65,7626,1142],{"class":793},[65,7628,230],{"class":154},[65,7630,1142],{"class":793},[65,7632,230],{"class":154},[65,7634,7540],{"class":214},[65,7636,3658],{"class":204},[65,7638,155],{"class":154},[65,7640,7641],{"class":140,"line":3831},[65,7642,162],{"emptyLinePlaceholder":161},[65,7644,7645,7647,7650,7652,7654,7656,7658,7661,7664,7666,7669,7671,7673,7675,7678,7680,7682,7684,7686,7688,7691,7693,7695,7697,7699],{"class":140,"line":3841},[65,7646,848],{"class":168},[65,7648,7649],{"class":214}," colors",[65,7651,218],{"class":168},[65,7653,1776],{"class":168},[65,7655,5951],{"class":200},[65,7657,3645],{"class":204},[65,7659,7660],{"class":168},"...",[65,7662,7663],{"class":214},"xColor",[65,7665,230],{"class":154},[65,7667,7668],{"class":168}," ...",[65,7670,7663],{"class":214},[65,7672,230],{"class":154},[65,7674,7668],{"class":168},[65,7676,7677],{"class":214},"yColor",[65,7679,230],{"class":154},[65,7681,7668],{"class":168},[65,7683,7677],{"class":214},[65,7685,230],{"class":154},[65,7687,7668],{"class":168},[65,7689,7690],{"class":214},"zColor",[65,7692,230],{"class":154},[65,7694,7668],{"class":168},[65,7696,7690],{"class":214},[65,7698,3658],{"class":204},[65,7700,155],{"class":154},[65,7702,7703],{"class":140,"line":3861},[65,7704,162],{"emptyLinePlaceholder":161},[65,7706,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7742,7744],{"class":140,"line":3867},[65,7708,848],{"class":168},[65,7710,6187],{"class":214},[65,7712,218],{"class":168},[65,7714,1776],{"class":168},[65,7716,6194],{"class":200},[65,7718,3645],{"class":204},[65,7720,743],{"class":793},[65,7722,230],{"class":154},[65,7724,3137],{"class":793},[65,7726,230],{"class":154},[65,7728,3748],{"class":793},[65,7730,230],{"class":154},[65,7732,3739],{"class":793},[65,7734,230],{"class":154},[65,7736,3629],{"class":793},[65,7738,230],{"class":154},[65,7740,7741],{"class":793}," 5",[65,7743,3658],{"class":204},[65,7745,155],{"class":154},[65,7747,7748],{"class":140,"line":3876},[65,7749,162],{"emptyLinePlaceholder":161},[65,7751,7752,7754,7756,7758,7760,7762,7764,7766,7768],{"class":140,"line":3881},[65,7753,848],{"class":168},[65,7755,3903],{"class":214},[65,7757,218],{"class":168},[65,7759,1776],{"class":168},[65,7761,5645],{"class":200},[65,7763,224],{"class":204},[65,7765,794],{"class":214},[65,7767,230],{"class":154},[65,7769,418],{"class":154},[65,7771,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792],{"class":140,"line":3920},[65,7773,6289],{"class":204},[65,7775,797],{"class":154},[65,7777,287],{"class":154},[65,7779,5854],{"class":204},[65,7781,797],{"class":154},[65,7783,3739],{"class":793},[65,7785,230],{"class":154},[65,7787,6304],{"class":204},[65,7789,797],{"class":154},[65,7791,5944],{"class":214},[65,7793,3858],{"class":154},[65,7795,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816],{"class":140,"line":3954},[65,7797,6240],{"class":204},[65,7799,797],{"class":154},[65,7801,287],{"class":154},[65,7803,5854],{"class":204},[65,7805,797],{"class":154},[65,7807,3137],{"class":793},[65,7809,230],{"class":154},[65,7811,6304],{"class":204},[65,7813,797],{"class":154},[65,7815,6187],{"class":214},[65,7817,3858],{"class":154},[65,7819,7820,7823,7825,7827,7829,7831,7833,7835,7837,7839,7841],{"class":140,"line":3974},[65,7821,7822],{"class":204},"      color",[65,7824,797],{"class":154},[65,7826,287],{"class":154},[65,7828,5854],{"class":204},[65,7830,797],{"class":154},[65,7832,3739],{"class":793},[65,7834,230],{"class":154},[65,7836,6304],{"class":204},[65,7838,797],{"class":154},[65,7840,7649],{"class":214},[65,7842,3858],{"class":154},[65,7844,7845,7847,7849],{"class":140,"line":3979},[65,7846,6331],{"class":204},[65,7848,797],{"class":154},[65,7850,6336],{"class":154},[65,7852,7853,7855,7857],{"class":140,"line":4031},[65,7854,6341],{"class":154},[65,7856,235],{"class":204},[65,7858,155],{"class":154},[65,7860,7861],{"class":140,"line":4036},[65,7862,162],{"emptyLinePlaceholder":161},[65,7864,7865,7867,7869,7871,7873,7875,7877,7879,7881],{"class":140,"line":4070},[65,7866,848],{"class":168},[65,7868,3797],{"class":214},[65,7870,218],{"class":168},[65,7872,1776],{"class":168},[65,7874,3081],{"class":200},[65,7876,224],{"class":204},[65,7878,794],{"class":214},[65,7880,230],{"class":154},[65,7882,418],{"class":154},[65,7884,7885,7887,7889],{"class":140,"line":4086},[65,7886,6374],{"class":204},[65,7888,797],{"class":154},[65,7890,6379],{"class":154},[65,7892,7893],{"class":140,"line":4102},[65,7894,6384],{"class":302},[65,7896,7897],{"class":140,"line":4118},[65,7898,7899],{"class":302},"      attribute vec3 color;\n",[65,7901,7902],{"class":140,"line":4149},[65,7903,6389],{"class":302},[65,7905,7906],{"class":140,"line":4163},[65,7907,6394],{"class":302},[65,7909,7910],{"class":140,"line":4168},[65,7911,162],{"emptyLinePlaceholder":161},[65,7913,7914],{"class":140,"line":4194},[65,7915,7916],{"class":302},"      varying vec3 vColor;\n",[65,7918,7919],{"class":140,"line":4199},[65,7920,162],{"emptyLinePlaceholder":161},[65,7922,7923],{"class":140,"line":4221},[65,7924,6403],{"class":302},[65,7926,7927],{"class":140,"line":4228},[65,7928,7929],{"class":302},"        vColor = color;\n",[65,7931,7932],{"class":140,"line":4235},[65,7933,6408],{"class":302},[65,7935,7936],{"class":140,"line":4244},[65,7937,6413],{"class":302},[65,7939,7940,7942],{"class":140,"line":4261},[65,7941,6418],{"class":154},[65,7943,3820],{"class":154},[65,7945,7946,7948,7950],{"class":140,"line":4266},[65,7947,6425],{"class":204},[65,7949,797],{"class":154},[65,7951,6379],{"class":154},[65,7953,7954],{"class":140,"line":4275},[65,7955,7956],{"class":302},"      precision highp float;\n",[65,7958,7959],{"class":140,"line":4280},[65,7960,7916],{"class":302},[65,7962,7963],{"class":140,"line":4322},[65,7964,162],{"emptyLinePlaceholder":161},[65,7966,7967],{"class":140,"line":4375},[65,7968,6403],{"class":302},[65,7970,7971],{"class":140,"line":4408},[65,7972,7973],{"class":302},"        gl_FragColor = vec4(vColor, 1.0);\n",[65,7975,7976],{"class":140,"line":4426},[65,7977,6413],{"class":302},[65,7979,7980,7982],{"class":140,"line":4431},[65,7981,6418],{"class":154},[65,7983,3820],{"class":154},[65,7985,7986,7988,7990],{"class":140,"line":4447},[65,7987,6341],{"class":154},[65,7989,235],{"class":204},[65,7991,155],{"class":154},[65,7993,7994],{"class":140,"line":4470},[65,7995,162],{"emptyLinePlaceholder":161},[65,7997,7998,8000,8002,8004,8006,8008,8010,8012,8014,8016,8018],{"class":140,"line":4490},[65,7999,6510],{"class":830},[65,8001,224],{"class":204},[65,8003,794],{"class":214},[65,8005,230],{"class":154},[65,8007,287],{"class":154},[65,8009,3903],{"class":214},[65,8011,230],{"class":154},[65,8013,3797],{"class":214},[65,8015,293],{"class":154},[65,8017,235],{"class":204},[65,8019,155],{"class":154},[65,8021,8022],{"class":140,"line":4495},[65,8023,1171],{"class":154},[65,8025,8026],{"class":140,"line":4523},[65,8027,243],{"class":154},[15,8029,8030],{},"デフォルトでは、サイズが1で、対称表示は無効、xyz軸の色はそれぞれ赤、緑、青に設定されています。それでは、WebGLでの座標軸の作成方法を見ていきましょう。",[2418,8032,8033],{"id":8033},"軸の始点と終点",[129,8035,8037],{"className":131,"code":8036,"language":134,"meta":135,"style":135},"const a = symmetric ? -size : 0;\nconst b = size;\n",[124,8038,8039,8061],{"__ignoreMap":135},[65,8040,8041,8043,8045,8047,8049,8051,8053,8055,8057,8059],{"class":140,"line":141},[65,8042,1769],{"class":168},[65,8044,7513],{"class":144},[65,8046,218],{"class":168},[65,8048,7518],{"class":144},[65,8050,7521],{"class":168},[65,8052,4399],{"class":168},[65,8054,7526],{"class":144},[65,8056,7529],{"class":168},[65,8058,1142],{"class":793},[65,8060,155],{"class":154},[65,8062,8063,8065,8067,8069,8071],{"class":140,"line":158},[65,8064,1769],{"class":168},[65,8066,7540],{"class":144},[65,8068,218],{"class":168},[65,8070,5854],{"class":144},[65,8072,155],{"class":154},[15,8074,8075,8078,8079,8081,8082,8078,8084,8086],{},[124,8076,8077],{},"symmetric","が",[124,8080,667],{},"の時、すなわち対称表示の際には、軸の始点が負のサイズとなります。一方、",[124,8083,8077],{},[124,8085,692],{},"の時は、軸の始点は原点となります。",[2418,8088,8090],{"id":8089},"頂点色インデックスの設定","頂点、色、インデックスの設定",[15,8092,8093],{},"頂点、色、インデックスの配列を作成します。",[129,8095,8097],{"className":131,"code":8096,"language":134,"meta":135,"style":135},"const vertices = new Float32Array([\n  a, 0, 0, \n  b, 0, 0, \n\n  0, a, 0, \n  0, b, 0, \n\n  0, 0, a, \n  0, 0, b\n]);\n\nconst colors = new Float32Array([\n  ...xColor, \n  ...xColor, \n\n  ...yColor, \n  ...yColor, \n\n  ...zColor, \n  ...zColor\n]);\n\nconst index = new Uint16Array([0, 1, 2, 3, 4, 5]);\n",[124,8098,8099,8114,8131,8148,8152,8169,8185,8189,8205,8218,8224,8228,8242,8253,8263,8267,8277,8287,8291,8301,8308,8314,8318],{"__ignoreMap":135},[65,8100,8101,8103,8105,8107,8109,8111],{"class":140,"line":141},[65,8102,1769],{"class":168},[65,8104,5944],{"class":144},[65,8106,218],{"class":168},[65,8108,1776],{"class":168},[65,8110,5951],{"class":200},[65,8112,8113],{"class":204},"([\n",[65,8115,8116,8119,8121,8123,8125,8127,8129],{"class":140,"line":158},[65,8117,8118],{"class":144},"  a",[65,8120,230],{"class":154},[65,8122,1142],{"class":793},[65,8124,230],{"class":154},[65,8126,1142],{"class":793},[65,8128,230],{"class":154},[65,8130,332],{"class":204},[65,8132,8133,8136,8138,8140,8142,8144,8146],{"class":140,"line":165},[65,8134,8135],{"class":144},"  b",[65,8137,230],{"class":154},[65,8139,1142],{"class":793},[65,8141,230],{"class":154},[65,8143,1142],{"class":793},[65,8145,230],{"class":154},[65,8147,332],{"class":204},[65,8149,8150],{"class":140,"line":180},[65,8151,162],{"emptyLinePlaceholder":161},[65,8153,8154,8157,8159,8161,8163,8165,8167],{"class":140,"line":194},[65,8155,8156],{"class":793},"  0",[65,8158,230],{"class":154},[65,8160,7513],{"class":144},[65,8162,230],{"class":154},[65,8164,1142],{"class":793},[65,8166,230],{"class":154},[65,8168,332],{"class":204},[65,8170,8171,8173,8175,8177,8179,8181,8183],{"class":140,"line":211},[65,8172,8156],{"class":793},[65,8174,230],{"class":154},[65,8176,7540],{"class":144},[65,8178,230],{"class":154},[65,8180,1142],{"class":793},[65,8182,230],{"class":154},[65,8184,332],{"class":204},[65,8186,8187],{"class":140,"line":240},[65,8188,162],{"emptyLinePlaceholder":161},[65,8190,8191,8193,8195,8197,8199,8201,8203],{"class":140,"line":391},[65,8192,8156],{"class":793},[65,8194,230],{"class":154},[65,8196,1142],{"class":793},[65,8198,230],{"class":154},[65,8200,7513],{"class":144},[65,8202,230],{"class":154},[65,8204,332],{"class":204},[65,8206,8207,8209,8211,8213,8215],{"class":140,"line":401},[65,8208,8156],{"class":793},[65,8210,230],{"class":154},[65,8212,1142],{"class":793},[65,8214,230],{"class":154},[65,8216,8217],{"class":144}," b\n",[65,8219,8220,8222],{"class":140,"line":406},[65,8221,3658],{"class":204},[65,8223,155],{"class":154},[65,8225,8226],{"class":140,"line":421},[65,8227,162],{"emptyLinePlaceholder":161},[65,8229,8230,8232,8234,8236,8238,8240],{"class":140,"line":435},[65,8231,1769],{"class":168},[65,8233,7649],{"class":144},[65,8235,218],{"class":168},[65,8237,1776],{"class":168},[65,8239,5951],{"class":200},[65,8241,8113],{"class":204},[65,8243,8244,8247,8249,8251],{"class":140,"line":447},[65,8245,8246],{"class":168},"  ...",[65,8248,7663],{"class":144},[65,8250,230],{"class":154},[65,8252,332],{"class":204},[65,8254,8255,8257,8259,8261],{"class":140,"line":459},[65,8256,8246],{"class":168},[65,8258,7663],{"class":144},[65,8260,230],{"class":154},[65,8262,332],{"class":204},[65,8264,8265],{"class":140,"line":471},[65,8266,162],{"emptyLinePlaceholder":161},[65,8268,8269,8271,8273,8275],{"class":140,"line":63},[65,8270,8246],{"class":168},[65,8272,7677],{"class":144},[65,8274,230],{"class":154},[65,8276,332],{"class":204},[65,8278,8279,8281,8283,8285],{"class":140,"line":495},[65,8280,8246],{"class":168},[65,8282,7677],{"class":144},[65,8284,230],{"class":154},[65,8286,332],{"class":204},[65,8288,8289],{"class":140,"line":507},[65,8290,162],{"emptyLinePlaceholder":161},[65,8292,8293,8295,8297,8299],{"class":140,"line":519},[65,8294,8246],{"class":168},[65,8296,7690],{"class":144},[65,8298,230],{"class":154},[65,8300,332],{"class":204},[65,8302,8303,8305],{"class":140,"line":531},[65,8304,8246],{"class":168},[65,8306,8307],{"class":144},"zColor\n",[65,8309,8310,8312],{"class":140,"line":543},[65,8311,3658],{"class":204},[65,8313,155],{"class":154},[65,8315,8316],{"class":140,"line":555},[65,8317,162],{"emptyLinePlaceholder":161},[65,8319,8320,8322,8324,8326,8328,8330,8332,8334,8336,8338,8340,8342,8344,8346,8348,8350,8352,8354,8356],{"class":140,"line":567},[65,8321,1769],{"class":168},[65,8323,6187],{"class":144},[65,8325,218],{"class":168},[65,8327,1776],{"class":168},[65,8329,6194],{"class":200},[65,8331,3645],{"class":204},[65,8333,743],{"class":793},[65,8335,230],{"class":154},[65,8337,3137],{"class":793},[65,8339,230],{"class":154},[65,8341,3748],{"class":793},[65,8343,230],{"class":154},[65,8345,3739],{"class":793},[65,8347,230],{"class":154},[65,8349,3629],{"class":793},[65,8351,230],{"class":154},[65,8353,7741],{"class":793},[65,8355,3658],{"class":204},[65,8357,155],{"class":154},[15,8359,8360],{},"XYZ軸の頂点を作成、それぞれに対応する色を設定し、インデックスを用いて描画順序を指定しています。",[15,8362,8363],{},"設定したデータをGeometryに渡してジオメトリを作成します。",[129,8365,8367],{"className":131,"code":8366,"language":134,"meta":135,"style":135},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: vertices },\n  index: { size: 1, data: index },\n  color: { size: 3, data: colors },\n  wireframe: {},\n});\n",[124,8368,8369,8389,8414,8438,8462,8471],{"__ignoreMap":135},[65,8370,8371,8373,8375,8377,8379,8381,8383,8385,8387],{"class":140,"line":141},[65,8372,1769],{"class":168},[65,8374,3903],{"class":144},[65,8376,218],{"class":168},[65,8378,1776],{"class":168},[65,8380,5645],{"class":200},[65,8382,224],{"class":204},[65,8384,794],{"class":144},[65,8386,230],{"class":154},[65,8388,418],{"class":154},[65,8390,8391,8394,8396,8398,8400,8402,8404,8406,8408,8410,8412],{"class":140,"line":158},[65,8392,8393],{"class":204},"  position",[65,8395,797],{"class":154},[65,8397,287],{"class":154},[65,8399,5854],{"class":204},[65,8401,797],{"class":154},[65,8403,3739],{"class":793},[65,8405,230],{"class":154},[65,8407,6304],{"class":204},[65,8409,797],{"class":154},[65,8411,5944],{"class":144},[65,8413,3858],{"class":154},[65,8415,8416,8418,8420,8422,8424,8426,8428,8430,8432,8434,8436],{"class":140,"line":165},[65,8417,6899],{"class":204},[65,8419,797],{"class":154},[65,8421,287],{"class":154},[65,8423,5854],{"class":204},[65,8425,797],{"class":154},[65,8427,3137],{"class":793},[65,8429,230],{"class":154},[65,8431,6304],{"class":204},[65,8433,797],{"class":154},[65,8435,6187],{"class":144},[65,8437,3858],{"class":154},[65,8439,8440,8442,8444,8446,8448,8450,8452,8454,8456,8458,8460],{"class":140,"line":180},[65,8441,5543],{"class":204},[65,8443,797],{"class":154},[65,8445,287],{"class":154},[65,8447,5854],{"class":204},[65,8449,797],{"class":154},[65,8451,3739],{"class":793},[65,8453,230],{"class":154},[65,8455,6304],{"class":204},[65,8457,797],{"class":154},[65,8459,7649],{"class":144},[65,8461,3858],{"class":154},[65,8463,8464,8467,8469],{"class":140,"line":194},[65,8465,8466],{"class":204},"  wireframe",[65,8468,797],{"class":154},[65,8470,6336],{"class":154},[65,8472,8473,8475,8477],{"class":140,"line":211},[65,8474,2899],{"class":154},[65,8476,235],{"class":204},[65,8478,155],{"class":154},[15,8480,8481,8482,8485],{},"各軸の色は、フラグメントシェーダーで設定する",[124,8483,8484],{},"vColor","によって反映されます。",[129,8487,8489],{"className":131,"code":8488,"language":134,"meta":135,"style":135},"const program = new Program(gl, {\n  vertex: `\n  // ...\n  attribute vec3 color;\n\n  varying vec3 vColor;\n\n  void main() {\n    vColor = color;\n  }\n  `,\n  fragment: `\n  precision highp float;\n  varying vec3 vColor;\n\n  void main() {\n    gl_FragColor = vec4(vColor, 1.0);\n  }\n  `,\n});\n",[124,8490,8491,8511,8519,8523,8528,8532,8537,8541,8546,8551,8555,8562,8570,8575,8579,8583,8587,8592,8596,8602],{"__ignoreMap":135},[65,8492,8493,8495,8497,8499,8501,8503,8505,8507,8509],{"class":140,"line":141},[65,8494,1769],{"class":168},[65,8496,3797],{"class":144},[65,8498,218],{"class":168},[65,8500,1776],{"class":168},[65,8502,3081],{"class":200},[65,8504,224],{"class":204},[65,8506,794],{"class":144},[65,8508,230],{"class":154},[65,8510,418],{"class":154},[65,8512,8513,8515,8517],{"class":140,"line":158},[65,8514,4839],{"class":204},[65,8516,797],{"class":154},[65,8518,6379],{"class":154},[65,8520,8521],{"class":140,"line":165},[65,8522,783],{"class":302},[65,8524,8525],{"class":140,"line":180},[65,8526,8527],{"class":302},"  attribute vec3 color;\n",[65,8529,8530],{"class":140,"line":194},[65,8531,162],{"emptyLinePlaceholder":161},[65,8533,8534],{"class":140,"line":211},[65,8535,8536],{"class":302},"  varying vec3 vColor;\n",[65,8538,8539],{"class":140,"line":240},[65,8540,162],{"emptyLinePlaceholder":161},[65,8542,8543],{"class":140,"line":391},[65,8544,8545],{"class":302},"  void main() {\n",[65,8547,8548],{"class":140,"line":401},[65,8549,8550],{"class":302},"    vColor = color;\n",[65,8552,8553],{"class":140,"line":406},[65,8554,1171],{"class":302},[65,8556,8557,8560],{"class":140,"line":421},[65,8558,8559],{"class":154},"  `",[65,8561,3820],{"class":154},[65,8563,8564,8566,8568],{"class":140,"line":435},[65,8565,4846],{"class":204},[65,8567,797],{"class":154},[65,8569,6379],{"class":154},[65,8571,8572],{"class":140,"line":447},[65,8573,8574],{"class":302},"  precision highp float;\n",[65,8576,8577],{"class":140,"line":459},[65,8578,8536],{"class":302},[65,8580,8581],{"class":140,"line":471},[65,8582,162],{"emptyLinePlaceholder":161},[65,8584,8585],{"class":140,"line":63},[65,8586,8545],{"class":302},[65,8588,8589],{"class":140,"line":495},[65,8590,8591],{"class":302},"    gl_FragColor = vec4(vColor, 1.0);\n",[65,8593,8594],{"class":140,"line":507},[65,8595,1171],{"class":302},[65,8597,8598,8600],{"class":140,"line":519},[65,8599,8559],{"class":154},[65,8601,3820],{"class":154},[65,8603,8604,8606,8608],{"class":140,"line":531},[65,8605,2899],{"class":154},[65,8607,235],{"class":204},[65,8609,155],{"class":154},[15,8611,8612],{},"これでXYZ軸の作成は完了です。",[15,8614,8615],{},[57,8616],{"alt":8617,"src":8618,"title":8617},"XYZ軸の表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-02_dx8hrp.jpg",[11,8620,8621],{"id":8621},"法線可視化のヘルパー関数の作成",[15,8623,8624],{},"ここからは、Boxなどのジオメトリを持つメッシュに対して法線を可視化する方法を見ていきます。",[1177,8626,8628],{"id":8627},"vertexnormalshelperの作成","VertexNormalsHelperの作成",[15,8630,8631,8632,8634],{},"各頂点から法線方向へ短い線を表示するヘルパー関数を作成します。",[5467,8633],{},"\n例としてBoxに対して使用する場合、次のようになります。",[129,8636,8638],{"className":131,"code":8637,"filename":3244,"language":134,"meta":135,"style":135},"import { VertexNormalsHelper, Vec3 } from '@/lib/webgl';\n\nconst VERTEX_NORMALS_PARAMS = {\n  size: 0.1,\n  color: new Vec3(0.86, 0.16, 0.86),\n};\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program });\nscene.add(box);\n\nconst boxVertexNormals = new VertexNormalsHelper(box, VERTEX_NORMALS_PARAMS);\nscene.add(boxVertexNormals);\n",[124,8639,8640,8665,8669,8680,8690,8719,8723,8727,8763,8779,8783,8808],{"__ignoreMap":135},[65,8641,8642,8644,8646,8649,8651,8653,8655,8657,8659,8661,8663],{"class":140,"line":141},[65,8643,3251],{"class":154},[65,8645,287],{"class":154},[65,8647,8648],{"class":214}," VertexNormalsHelper",[65,8650,230],{"class":154},[65,8652,5488],{"class":214},[65,8654,293],{"class":154},[65,8656,296],{"class":154},[65,8658,299],{"class":154},[65,8660,3339],{"class":302},[65,8662,306],{"class":154},[65,8664,155],{"class":154},[65,8666,8667],{"class":140,"line":158},[65,8668,162],{"emptyLinePlaceholder":161},[65,8670,8671,8673,8676,8678],{"class":140,"line":165},[65,8672,1769],{"class":168},[65,8674,8675],{"class":144}," VERTEX_NORMALS_PARAMS",[65,8677,218],{"class":168},[65,8679,418],{"class":154},[65,8681,8682,8684,8686,8688],{"class":140,"line":180},[65,8683,5520],{"class":204},[65,8685,797],{"class":154},[65,8687,3584],{"class":793},[65,8689,3820],{"class":154},[65,8691,8692,8694,8696,8698,8700,8702,8705,8707,8710,8712,8715,8717],{"class":140,"line":194},[65,8693,5543],{"class":204},[65,8695,797],{"class":154},[65,8697,1776],{"class":168},[65,8699,5488],{"class":200},[65,8701,224],{"class":204},[65,8703,8704],{"class":793},"0.86",[65,8706,230],{"class":154},[65,8708,8709],{"class":793}," 0.16",[65,8711,230],{"class":154},[65,8713,8714],{"class":793}," 0.86",[65,8716,235],{"class":204},[65,8718,3820],{"class":154},[65,8720,8721],{"class":140,"line":211},[65,8722,4731],{"class":154},[65,8724,8725],{"class":140,"line":240},[65,8726,162],{"emptyLinePlaceholder":161},[65,8728,8729,8731,8733,8735,8737,8739,8741,8743,8745,8747,8749,8751,8753,8755,8757,8759,8761],{"class":140,"line":391},[65,8730,1769],{"class":168},[65,8732,4285],{"class":144},[65,8734,218],{"class":168},[65,8736,1776],{"class":168},[65,8738,3302],{"class":200},[65,8740,224],{"class":204},[65,8742,794],{"class":144},[65,8744,230],{"class":154},[65,8746,287],{"class":154},[65,8748,3903],{"class":204},[65,8750,797],{"class":154},[65,8752,3984],{"class":144},[65,8754,230],{"class":154},[65,8756,3797],{"class":144},[65,8758,293],{"class":154},[65,8760,235],{"class":204},[65,8762,155],{"class":154},[65,8764,8765,8767,8769,8771,8773,8775,8777],{"class":140,"line":401},[65,8766,4932],{"class":144},[65,8768,834],{"class":154},[65,8770,3962],{"class":200},[65,8772,224],{"class":204},[65,8774,4419],{"class":144},[65,8776,235],{"class":204},[65,8778,155],{"class":154},[65,8780,8781],{"class":140,"line":406},[65,8782,162],{"emptyLinePlaceholder":161},[65,8784,8785,8787,8790,8792,8794,8796,8798,8800,8802,8804,8806],{"class":140,"line":421},[65,8786,1769],{"class":168},[65,8788,8789],{"class":144}," boxVertexNormals",[65,8791,218],{"class":168},[65,8793,1776],{"class":168},[65,8795,8648],{"class":200},[65,8797,224],{"class":204},[65,8799,4419],{"class":144},[65,8801,230],{"class":154},[65,8803,8675],{"class":144},[65,8805,235],{"class":204},[65,8807,155],{"class":154},[65,8809,8810,8812,8814,8816,8818,8821,8823],{"class":140,"line":435},[65,8811,4932],{"class":144},[65,8813,834],{"class":154},[65,8815,3962],{"class":200},[65,8817,224],{"class":204},[65,8819,8820],{"class":144},"boxVertexNormals",[65,8822,235],{"class":204},[65,8824,155],{"class":154},[15,8826,8827],{},"第1引数には法線を表示したいメッシュオブジェクトを指定します。第2引数には法線のサイズや色を指定するオプションを渡すことができます。",[15,8829,8830],{},"パラメータとしては、法線のサイズ(size)、色(color)を指定できます。それでは、VertexNormalsHelperの実装を見ていきましょう。",[15,8832,8833],{},"VertexNormalsHelper.tsの全コードは次のようになります。",[3233,8835,8836,8839],{},[3236,8837,8838],{},"VertexNormalsHelper.tsの全コード",[36,8840,8841],{},[129,8842,8845],{"className":131,"code":8843,"filename":8844,"language":134,"meta":135,"style":135},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Mat3 } from '../../math/Mat3';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface VertexNormalsHelperOptions {\n  size: number;\n  color: Color;\n}\n\nexport class VertexNormalsHelper extends Mesh {\n  constructor(object: Mesh, options?: Partial\u003CVertexNormalsHelperOptions>) {\n    const { size = 0.1, color = new Vec3(0.86, 0.16, 0.86) } = options || {};\n    const gl = object.gl;\n    const normalAttr = object.geometry.attributes.normal;\n    const normalData = normalAttr.data as Float32Array;\n    const nNormals = normalAttr.count ?? normalData.length / (normalAttr.size ?? 3);\n    const positionsArray = new Float32Array(nNormals * 2 * 3);\n    const normalsArray = new Float32Array(nNormals * 2 * 3);\n    const sizeArray = new Float32Array(nNormals * 2);\n\n    const positionData = object.geometry.attributes.position.data as Float32Array;\n    const sizeData = new Float32Array([0, size]);\n\n    for (let i = 0; i \u003C nNormals; i++) {\n      const i6 = i * 6;\n      const i3 = i * 3;\n\n      const pSub = positionData.subarray(i3, i3 + 3);\n      positionsArray.set(pSub, i6);\n      positionsArray.set(pSub, i6 + 3);\n\n      const nSub = normalData.subarray(i3, i3 + 3);\n      normalsArray.set(nSub, i6);\n      normalsArray.set(nSub, i6 + 3);\n\n      sizeArray.set(sizeData, i * 2);\n    }\n\n    const index = new Uint16Array(nNormals * 2);\n    for (let i = 0; i \u003C index.length; i++) {\n      index[i] = i;\n    }\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: positionsArray },\n      normal: { size: 3, data: normalsArray },\n      size: { size: 1, data: sizeArray },\n      index: { size: 1, data: index },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      attribute vec3 normal;\n      attribute float size;\n\n      uniform mat4 viewMatrix;\n      uniform mat4 projectionMatrix;\n      uniform mat4 objectWorldMatrix;\n      uniform mat3 worldNormalMatrix;\n\n      void main() {\n        vec3 n = normalize(worldNormalMatrix * normal) * size;\n        vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n        gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n      }\n      `,\n      fragment: `\n      precision highp float;\n      uniform vec3 color;\n\n      void main() {\n        gl_FragColor = vec4(color, 1.0);\n      }\n      `,\n      uniforms: {\n        color: { value: color },\n        worldNormalMatrix: { value: new Mat3() },\n        objectWorldMatrix: { value: object.worldMatrix },\n      },\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","VertexNormalsHelper.ts",[124,8846,8847,8867,8887,8907,8929,8951,8971,8975,8986,8996,9006,9010,9014,9028,9058,9104,9121,9149,9172,9217,9247,9276,9301,9305,9338,9363,9367,9399,9416,9433,9437,9470,9492,9516,9520,9551,9573,9597,9601,9627,9631,9635,9659,9696,9712,9716,9720,9740,9764,9789,9813,9837,9845,9853,9857,9877,9885,9889,9894,9899,9903,9908,9912,9917,9922,9926,9930,9935,9940,9945,9949,9955,9963,9967,9971,9975,9979,9983,9987,9993,10001,10017,10040,10063,10068,10077,10082,10107,10112],{"__ignoreMap":135},[65,8848,8849,8851,8853,8855,8857,8859,8861,8863,8865],{"class":140,"line":141},[65,8850,3251],{"class":154},[65,8852,287],{"class":154},[65,8854,5645],{"class":214},[65,8856,293],{"class":154},[65,8858,296],{"class":154},[65,8860,299],{"class":154},[65,8862,5654],{"class":302},[65,8864,306],{"class":154},[65,8866,155],{"class":154},[65,8868,8869,8871,8873,8875,8877,8879,8881,8883,8885],{"class":140,"line":158},[65,8870,3251],{"class":154},[65,8872,287],{"class":154},[65,8874,3302],{"class":214},[65,8876,293],{"class":154},[65,8878,296],{"class":154},[65,8880,299],{"class":154},[65,8882,5675],{"class":302},[65,8884,306],{"class":154},[65,8886,155],{"class":154},[65,8888,8889,8891,8893,8895,8897,8899,8901,8903,8905],{"class":140,"line":165},[65,8890,3251],{"class":154},[65,8892,287],{"class":154},[65,8894,3081],{"class":214},[65,8896,293],{"class":154},[65,8898,296],{"class":154},[65,8900,299],{"class":154},[65,8902,5696],{"class":302},[65,8904,306],{"class":154},[65,8906,155],{"class":154},[65,8908,8909,8911,8913,8915,8917,8919,8921,8923,8925,8927],{"class":140,"line":180},[65,8910,3251],{"class":154},[65,8912,323],{"class":154},[65,8914,287],{"class":154},[65,8916,5711],{"class":214},[65,8918,293],{"class":154},[65,8920,296],{"class":154},[65,8922,299],{"class":154},[65,8924,5720],{"class":302},[65,8926,306],{"class":154},[65,8928,155],{"class":154},[65,8930,8931,8933,8935,8938,8940,8942,8944,8947,8949],{"class":140,"line":194},[65,8932,3251],{"class":154},[65,8934,287],{"class":154},[65,8936,8937],{"class":214}," Mat3",[65,8939,293],{"class":154},[65,8941,296],{"class":154},[65,8943,299],{"class":154},[65,8945,8946],{"class":302},"../../math/Mat3",[65,8948,306],{"class":154},[65,8950,155],{"class":154},[65,8952,8953,8955,8957,8959,8961,8963,8965,8967,8969],{"class":140,"line":211},[65,8954,3251],{"class":154},[65,8956,287],{"class":154},[65,8958,5488],{"class":214},[65,8960,293],{"class":154},[65,8962,296],{"class":154},[65,8964,299],{"class":154},[65,8966,5741],{"class":302},[65,8968,306],{"class":154},[65,8970,155],{"class":154},[65,8972,8973],{"class":140,"line":240},[65,8974,162],{"emptyLinePlaceholder":161},[65,8976,8977,8979,8981,8984],{"class":140,"line":391},[65,8978,284],{"class":154},[65,8980,5756],{"class":168},[65,8982,8983],{"class":326}," VertexNormalsHelperOptions",[65,8985,418],{"class":154},[65,8987,8988,8990,8992,8994],{"class":140,"line":401},[65,8989,5520],{"class":144},[65,8991,797],{"class":168},[65,8993,430],{"class":340},[65,8995,155],{"class":154},[65,8997,8998,9000,9002,9004],{"class":140,"line":406},[65,8999,5543],{"class":144},[65,9001,797],{"class":168},[65,9003,5711],{"class":326},[65,9005,155],{"class":154},[65,9007,9008],{"class":140,"line":421},[65,9009,243],{"class":154},[65,9011,9012],{"class":140,"line":435},[65,9013,162],{"emptyLinePlaceholder":161},[65,9015,9016,9018,9020,9022,9024,9026],{"class":140,"line":447},[65,9017,284],{"class":154},[65,9019,774],{"class":168},[65,9021,8648],{"class":326},[65,9023,5810],{"class":168},[65,9025,3302],{"class":302},[65,9027,418],{"class":154},[65,9029,9030,9032,9034,9037,9039,9041,9043,9045,9047,9049,9051,9054,9056],{"class":140,"line":459},[65,9031,788],{"class":168},[65,9033,224],{"class":154},[65,9035,9036],{"class":793},"object",[65,9038,797],{"class":168},[65,9040,3302],{"class":326},[65,9042,230],{"class":154},[65,9044,814],{"class":793},[65,9046,427],{"class":168},[65,9048,5835],{"class":326},[65,9050,1830],{"class":154},[65,9052,9053],{"class":326},"VertexNormalsHelperOptions",[65,9055,5843],{"class":154},[65,9057,418],{"class":154},[65,9059,9060,9062,9064,9066,9068,9070,9072,9074,9076,9078,9080,9082,9084,9086,9088,9090,9092,9094,9096,9098,9100,9102],{"class":140,"line":471},[65,9061,848],{"class":168},[65,9063,287],{"class":154},[65,9065,5854],{"class":214},[65,9067,218],{"class":168},[65,9069,3584],{"class":793},[65,9071,230],{"class":154},[65,9073,5872],{"class":214},[65,9075,218],{"class":168},[65,9077,1776],{"class":168},[65,9079,5488],{"class":200},[65,9081,224],{"class":204},[65,9083,8704],{"class":793},[65,9085,230],{"class":154},[65,9087,8709],{"class":793},[65,9089,230],{"class":154},[65,9091,8714],{"class":793},[65,9093,1713],{"class":204},[65,9095,2899],{"class":154},[65,9097,218],{"class":168},[65,9099,814],{"class":214},[65,9101,2269],{"class":168},[65,9103,5905],{"class":154},[65,9105,9106,9108,9110,9112,9115,9117,9119],{"class":140,"line":63},[65,9107,848],{"class":168},[65,9109,841],{"class":214},[65,9111,218],{"class":168},[65,9113,9114],{"class":214}," object",[65,9116,834],{"class":154},[65,9118,794],{"class":214},[65,9120,155],{"class":154},[65,9122,9123,9125,9128,9130,9132,9134,9137,9139,9142,9144,9147],{"class":140,"line":495},[65,9124,848],{"class":168},[65,9126,9127],{"class":214}," normalAttr",[65,9129,218],{"class":168},[65,9131,9114],{"class":214},[65,9133,834],{"class":154},[65,9135,9136],{"class":214},"geometry",[65,9138,834],{"class":154},[65,9140,9141],{"class":214},"attributes",[65,9143,834],{"class":154},[65,9145,9146],{"class":214},"normal",[65,9148,155],{"class":154},[65,9150,9151,9153,9156,9158,9160,9162,9165,9168,9170],{"class":140,"line":507},[65,9152,848],{"class":168},[65,9154,9155],{"class":214}," normalData",[65,9157,218],{"class":168},[65,9159,9127],{"class":214},[65,9161,834],{"class":154},[65,9163,9164],{"class":214},"data",[65,9166,9167],{"class":154}," as",[65,9169,5951],{"class":326},[65,9171,155],{"class":154},[65,9173,9174,9176,9179,9181,9183,9185,9188,9190,9192,9194,9197,9200,9202,9205,9207,9209,9211,9213,9215],{"class":140,"line":519},[65,9175,848],{"class":168},[65,9177,9178],{"class":214}," nNormals",[65,9180,218],{"class":168},[65,9182,9127],{"class":214},[65,9184,834],{"class":154},[65,9186,9187],{"class":214},"count",[65,9189,881],{"class":168},[65,9191,9155],{"class":214},[65,9193,834],{"class":154},[65,9195,9196],{"class":204},"length ",[65,9198,9199],{"class":168},"/",[65,9201,1696],{"class":204},[65,9203,9204],{"class":214},"normalAttr",[65,9206,834],{"class":154},[65,9208,7526],{"class":214},[65,9210,881],{"class":168},[65,9212,3739],{"class":793},[65,9214,235],{"class":204},[65,9216,155],{"class":154},[65,9218,9219,9221,9224,9226,9228,9230,9232,9235,9237,9239,9241,9243,9245],{"class":140,"line":531},[65,9220,848],{"class":168},[65,9222,9223],{"class":214}," positionsArray",[65,9225,218],{"class":168},[65,9227,1776],{"class":168},[65,9229,5951],{"class":200},[65,9231,224],{"class":204},[65,9233,9234],{"class":214},"nNormals",[65,9236,5933],{"class":168},[65,9238,3748],{"class":793},[65,9240,5933],{"class":168},[65,9242,3739],{"class":793},[65,9244,235],{"class":204},[65,9246,155],{"class":154},[65,9248,9249,9251,9254,9256,9258,9260,9262,9264,9266,9268,9270,9272,9274],{"class":140,"line":543},[65,9250,848],{"class":168},[65,9252,9253],{"class":214}," normalsArray",[65,9255,218],{"class":168},[65,9257,1776],{"class":168},[65,9259,5951],{"class":200},[65,9261,224],{"class":204},[65,9263,9234],{"class":214},[65,9265,5933],{"class":168},[65,9267,3748],{"class":793},[65,9269,5933],{"class":168},[65,9271,3739],{"class":793},[65,9273,235],{"class":204},[65,9275,155],{"class":154},[65,9277,9278,9280,9283,9285,9287,9289,9291,9293,9295,9297,9299],{"class":140,"line":555},[65,9279,848],{"class":168},[65,9281,9282],{"class":214}," sizeArray",[65,9284,218],{"class":168},[65,9286,1776],{"class":168},[65,9288,5951],{"class":200},[65,9290,224],{"class":204},[65,9292,9234],{"class":214},[65,9294,5933],{"class":168},[65,9296,3748],{"class":793},[65,9298,235],{"class":204},[65,9300,155],{"class":154},[65,9302,9303],{"class":140,"line":567},[65,9304,162],{"emptyLinePlaceholder":161},[65,9306,9307,9309,9312,9314,9316,9318,9320,9322,9324,9326,9328,9330,9332,9334,9336],{"class":140,"line":3757},[65,9308,848],{"class":168},[65,9310,9311],{"class":214}," positionData",[65,9313,218],{"class":168},[65,9315,9114],{"class":214},[65,9317,834],{"class":154},[65,9319,9136],{"class":214},[65,9321,834],{"class":154},[65,9323,9141],{"class":214},[65,9325,834],{"class":154},[65,9327,3610],{"class":214},[65,9329,834],{"class":154},[65,9331,9164],{"class":214},[65,9333,9167],{"class":154},[65,9335,5951],{"class":326},[65,9337,155],{"class":154},[65,9339,9340,9342,9345,9347,9349,9351,9353,9355,9357,9359,9361],{"class":140,"line":3787},[65,9341,848],{"class":168},[65,9343,9344],{"class":214}," sizeData",[65,9346,218],{"class":168},[65,9348,1776],{"class":168},[65,9350,5951],{"class":200},[65,9352,3645],{"class":204},[65,9354,743],{"class":793},[65,9356,230],{"class":154},[65,9358,5854],{"class":214},[65,9360,3658],{"class":204},[65,9362,155],{"class":154},[65,9364,9365],{"class":140,"line":3792},[65,9366,162],{"emptyLinePlaceholder":161},[65,9368,9369,9371,9373,9375,9377,9379,9381,9383,9385,9387,9389,9391,9393,9395,9397],{"class":140,"line":3814},[65,9370,5990],{"class":154},[65,9372,1696],{"class":204},[65,9374,5995],{"class":168},[65,9376,5998],{"class":214},[65,9378,218],{"class":168},[65,9380,1142],{"class":793},[65,9382,6005],{"class":154},[65,9384,5998],{"class":214},[65,9386,6223],{"class":168},[65,9388,9178],{"class":214},[65,9390,6005],{"class":154},[65,9392,5998],{"class":214},[65,9394,6019],{"class":168},[65,9396,1713],{"class":204},[65,9398,208],{"class":154},[65,9400,9401,9403,9406,9408,9410,9412,9414],{"class":140,"line":3823},[65,9402,6028],{"class":168},[65,9404,9405],{"class":214}," i6",[65,9407,218],{"class":168},[65,9409,5998],{"class":214},[65,9411,5933],{"class":168},[65,9413,6168],{"class":793},[65,9415,155],{"class":154},[65,9417,9418,9420,9423,9425,9427,9429,9431],{"class":140,"line":3831},[65,9419,6028],{"class":168},[65,9421,9422],{"class":214}," i3",[65,9424,218],{"class":168},[65,9426,5998],{"class":214},[65,9428,5933],{"class":168},[65,9430,3739],{"class":793},[65,9432,155],{"class":154},[65,9434,9435],{"class":140,"line":3841},[65,9436,162],{"emptyLinePlaceholder":161},[65,9438,9439,9441,9444,9446,9448,9450,9453,9455,9458,9460,9462,9464,9466,9468],{"class":140,"line":3861},[65,9440,6028],{"class":168},[65,9442,9443],{"class":214}," pSub",[65,9445,218],{"class":168},[65,9447,9311],{"class":214},[65,9449,834],{"class":154},[65,9451,9452],{"class":200},"subarray",[65,9454,224],{"class":204},[65,9456,9457],{"class":214},"i3",[65,9459,230],{"class":154},[65,9461,9422],{"class":214},[65,9463,2367],{"class":168},[65,9465,3739],{"class":793},[65,9467,235],{"class":204},[65,9469,155],{"class":154},[65,9471,9472,9475,9477,9479,9481,9484,9486,9488,9490],{"class":140,"line":3867},[65,9473,9474],{"class":214},"      positionsArray",[65,9476,834],{"class":154},[65,9478,3615],{"class":200},[65,9480,224],{"class":204},[65,9482,9483],{"class":214},"pSub",[65,9485,230],{"class":154},[65,9487,9405],{"class":214},[65,9489,235],{"class":204},[65,9491,155],{"class":154},[65,9493,9494,9496,9498,9500,9502,9504,9506,9508,9510,9512,9514],{"class":140,"line":3876},[65,9495,9474],{"class":214},[65,9497,834],{"class":154},[65,9499,3615],{"class":200},[65,9501,224],{"class":204},[65,9503,9483],{"class":214},[65,9505,230],{"class":154},[65,9507,9405],{"class":214},[65,9509,2367],{"class":168},[65,9511,3739],{"class":793},[65,9513,235],{"class":204},[65,9515,155],{"class":154},[65,9517,9518],{"class":140,"line":3881},[65,9519,162],{"emptyLinePlaceholder":161},[65,9521,9522,9524,9527,9529,9531,9533,9535,9537,9539,9541,9543,9545,9547,9549],{"class":140,"line":3920},[65,9523,6028],{"class":168},[65,9525,9526],{"class":214}," nSub",[65,9528,218],{"class":168},[65,9530,9155],{"class":214},[65,9532,834],{"class":154},[65,9534,9452],{"class":200},[65,9536,224],{"class":204},[65,9538,9457],{"class":214},[65,9540,230],{"class":154},[65,9542,9422],{"class":214},[65,9544,2367],{"class":168},[65,9546,3739],{"class":793},[65,9548,235],{"class":204},[65,9550,155],{"class":154},[65,9552,9553,9556,9558,9560,9562,9565,9567,9569,9571],{"class":140,"line":3954},[65,9554,9555],{"class":214},"      normalsArray",[65,9557,834],{"class":154},[65,9559,3615],{"class":200},[65,9561,224],{"class":204},[65,9563,9564],{"class":214},"nSub",[65,9566,230],{"class":154},[65,9568,9405],{"class":214},[65,9570,235],{"class":204},[65,9572,155],{"class":154},[65,9574,9575,9577,9579,9581,9583,9585,9587,9589,9591,9593,9595],{"class":140,"line":3974},[65,9576,9555],{"class":214},[65,9578,834],{"class":154},[65,9580,3615],{"class":200},[65,9582,224],{"class":204},[65,9584,9564],{"class":214},[65,9586,230],{"class":154},[65,9588,9405],{"class":214},[65,9590,2367],{"class":168},[65,9592,3739],{"class":793},[65,9594,235],{"class":204},[65,9596,155],{"class":154},[65,9598,9599],{"class":140,"line":3979},[65,9600,162],{"emptyLinePlaceholder":161},[65,9602,9603,9606,9608,9610,9612,9615,9617,9619,9621,9623,9625],{"class":140,"line":4031},[65,9604,9605],{"class":214},"      sizeArray",[65,9607,834],{"class":154},[65,9609,3615],{"class":200},[65,9611,224],{"class":204},[65,9613,9614],{"class":214},"sizeData",[65,9616,230],{"class":154},[65,9618,5998],{"class":214},[65,9620,5933],{"class":168},[65,9622,3748],{"class":793},[65,9624,235],{"class":204},[65,9626,155],{"class":154},[65,9628,9629],{"class":140,"line":4036},[65,9630,3204],{"class":154},[65,9632,9633],{"class":140,"line":4070},[65,9634,162],{"emptyLinePlaceholder":161},[65,9636,9637,9639,9641,9643,9645,9647,9649,9651,9653,9655,9657],{"class":140,"line":4086},[65,9638,848],{"class":168},[65,9640,6187],{"class":214},[65,9642,218],{"class":168},[65,9644,1776],{"class":168},[65,9646,6194],{"class":200},[65,9648,224],{"class":204},[65,9650,9234],{"class":214},[65,9652,5933],{"class":168},[65,9654,3748],{"class":793},[65,9656,235],{"class":204},[65,9658,155],{"class":154},[65,9660,9661,9663,9665,9667,9669,9671,9673,9675,9677,9679,9681,9683,9686,9688,9690,9692,9694],{"class":140,"line":4102},[65,9662,5990],{"class":154},[65,9664,1696],{"class":204},[65,9666,5995],{"class":168},[65,9668,5998],{"class":214},[65,9670,218],{"class":168},[65,9672,1142],{"class":793},[65,9674,6005],{"class":154},[65,9676,5998],{"class":214},[65,9678,6223],{"class":168},[65,9680,6187],{"class":214},[65,9682,834],{"class":154},[65,9684,9685],{"class":204},"length",[65,9687,6005],{"class":154},[65,9689,5998],{"class":214},[65,9691,6019],{"class":168},[65,9693,1713],{"class":204},[65,9695,208],{"class":154},[65,9697,9698,9700,9702,9704,9706,9708,9710],{"class":140,"line":4118},[65,9699,6240],{"class":214},[65,9701,6243],{"class":204},[65,9703,6246],{"class":214},[65,9705,6249],{"class":204},[65,9707,6252],{"class":168},[65,9709,5998],{"class":214},[65,9711,155],{"class":154},[65,9713,9714],{"class":140,"line":4149},[65,9715,3204],{"class":154},[65,9717,9718],{"class":140,"line":4163},[65,9719,162],{"emptyLinePlaceholder":161},[65,9721,9722,9724,9726,9728,9730,9732,9734,9736,9738],{"class":140,"line":4168},[65,9723,848],{"class":168},[65,9725,3903],{"class":214},[65,9727,218],{"class":168},[65,9729,1776],{"class":168},[65,9731,5645],{"class":200},[65,9733,224],{"class":204},[65,9735,794],{"class":214},[65,9737,230],{"class":154},[65,9739,418],{"class":154},[65,9741,9742,9744,9746,9748,9750,9752,9754,9756,9758,9760,9762],{"class":140,"line":4194},[65,9743,6289],{"class":204},[65,9745,797],{"class":154},[65,9747,287],{"class":154},[65,9749,5854],{"class":204},[65,9751,797],{"class":154},[65,9753,3739],{"class":793},[65,9755,230],{"class":154},[65,9757,6304],{"class":204},[65,9759,797],{"class":154},[65,9761,9223],{"class":214},[65,9763,3858],{"class":154},[65,9765,9766,9769,9771,9773,9775,9777,9779,9781,9783,9785,9787],{"class":140,"line":4199},[65,9767,9768],{"class":204},"      normal",[65,9770,797],{"class":154},[65,9772,287],{"class":154},[65,9774,5854],{"class":204},[65,9776,797],{"class":154},[65,9778,3739],{"class":793},[65,9780,230],{"class":154},[65,9782,6304],{"class":204},[65,9784,797],{"class":154},[65,9786,9253],{"class":214},[65,9788,3858],{"class":154},[65,9790,9791,9793,9795,9797,9799,9801,9803,9805,9807,9809,9811],{"class":140,"line":4221},[65,9792,7392],{"class":204},[65,9794,797],{"class":154},[65,9796,287],{"class":154},[65,9798,5854],{"class":204},[65,9800,797],{"class":154},[65,9802,3137],{"class":793},[65,9804,230],{"class":154},[65,9806,6304],{"class":204},[65,9808,797],{"class":154},[65,9810,9282],{"class":214},[65,9812,3858],{"class":154},[65,9814,9815,9817,9819,9821,9823,9825,9827,9829,9831,9833,9835],{"class":140,"line":4228},[65,9816,6240],{"class":204},[65,9818,797],{"class":154},[65,9820,287],{"class":154},[65,9822,5854],{"class":204},[65,9824,797],{"class":154},[65,9826,3137],{"class":793},[65,9828,230],{"class":154},[65,9830,6304],{"class":204},[65,9832,797],{"class":154},[65,9834,6187],{"class":214},[65,9836,3858],{"class":154},[65,9838,9839,9841,9843],{"class":140,"line":4235},[65,9840,6331],{"class":204},[65,9842,797],{"class":154},[65,9844,6336],{"class":154},[65,9846,9847,9849,9851],{"class":140,"line":4244},[65,9848,6341],{"class":154},[65,9850,235],{"class":204},[65,9852,155],{"class":154},[65,9854,9855],{"class":140,"line":4261},[65,9856,162],{"emptyLinePlaceholder":161},[65,9858,9859,9861,9863,9865,9867,9869,9871,9873,9875],{"class":140,"line":4266},[65,9860,848],{"class":168},[65,9862,3797],{"class":214},[65,9864,218],{"class":168},[65,9866,1776],{"class":168},[65,9868,3081],{"class":200},[65,9870,224],{"class":204},[65,9872,794],{"class":214},[65,9874,230],{"class":154},[65,9876,418],{"class":154},[65,9878,9879,9881,9883],{"class":140,"line":4275},[65,9880,6374],{"class":204},[65,9882,797],{"class":154},[65,9884,6379],{"class":154},[65,9886,9887],{"class":140,"line":4280},[65,9888,6384],{"class":302},[65,9890,9891],{"class":140,"line":4322},[65,9892,9893],{"class":302},"      attribute vec3 normal;\n",[65,9895,9896],{"class":140,"line":4375},[65,9897,9898],{"class":302},"      attribute float size;\n",[65,9900,9901],{"class":140,"line":4408},[65,9902,162],{"emptyLinePlaceholder":161},[65,9904,9905],{"class":140,"line":4426},[65,9906,9907],{"class":302},"      uniform mat4 viewMatrix;\n",[65,9909,9910],{"class":140,"line":4431},[65,9911,6394],{"class":302},[65,9913,9914],{"class":140,"line":4447},[65,9915,9916],{"class":302},"      uniform mat4 objectWorldMatrix;\n",[65,9918,9919],{"class":140,"line":4470},[65,9920,9921],{"class":302},"      uniform mat3 worldNormalMatrix;\n",[65,9923,9924],{"class":140,"line":4490},[65,9925,162],{"emptyLinePlaceholder":161},[65,9927,9928],{"class":140,"line":4495},[65,9929,6403],{"class":302},[65,9931,9932],{"class":140,"line":4523},[65,9933,9934],{"class":302},"        vec3 n = normalize(worldNormalMatrix * normal) * size;\n",[65,9936,9937],{"class":140,"line":4528},[65,9938,9939],{"class":302},"        vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n",[65,9941,9942],{"class":140,"line":4542},[65,9943,9944],{"class":302},"        gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n",[65,9946,9947],{"class":140,"line":4547},[65,9948,6413],{"class":302},[65,9950,9951,9953],{"class":140,"line":4561},[65,9952,6418],{"class":154},[65,9954,3820],{"class":154},[65,9956,9957,9959,9961],{"class":140,"line":4567},[65,9958,6425],{"class":204},[65,9960,797],{"class":154},[65,9962,6379],{"class":154},[65,9964,9965],{"class":140,"line":4572},[65,9966,7956],{"class":302},[65,9968,9969],{"class":140,"line":4582},[65,9970,6439],{"class":302},[65,9972,9973],{"class":140,"line":4587},[65,9974,162],{"emptyLinePlaceholder":161},[65,9976,9977],{"class":140,"line":4603},[65,9978,6403],{"class":302},[65,9980,9981],{"class":140,"line":4637},[65,9982,6452],{"class":302},[65,9984,9985],{"class":140,"line":4685},[65,9986,6413],{"class":302},[65,9988,9989,9991],{"class":140,"line":4690},[65,9990,6418],{"class":154},[65,9992,3820],{"class":154},[65,9994,9995,9997,9999],{"class":140,"line":4718},[65,9996,6467],{"class":204},[65,9998,797],{"class":154},[65,10000,418],{"class":154},[65,10002,10003,10005,10007,10009,10011,10013,10015],{"class":140,"line":4728},[65,10004,6476],{"class":204},[65,10006,797],{"class":154},[65,10008,287],{"class":154},[65,10010,3851],{"class":204},[65,10012,797],{"class":154},[65,10014,5872],{"class":214},[65,10016,3858],{"class":154},[65,10018,10020,10023,10025,10027,10029,10031,10033,10035,10037],{"class":140,"line":10019},82,[65,10021,10022],{"class":204},"        worldNormalMatrix",[65,10024,797],{"class":154},[65,10026,287],{"class":154},[65,10028,3851],{"class":204},[65,10030,797],{"class":154},[65,10032,1776],{"class":168},[65,10034,8937],{"class":200},[65,10036,205],{"class":204},[65,10038,10039],{"class":154},"},\n",[65,10041,10043,10046,10048,10050,10052,10054,10056,10058,10061],{"class":140,"line":10042},83,[65,10044,10045],{"class":204},"        objectWorldMatrix",[65,10047,797],{"class":154},[65,10049,287],{"class":154},[65,10051,3851],{"class":204},[65,10053,797],{"class":154},[65,10055,9114],{"class":214},[65,10057,834],{"class":154},[65,10059,10060],{"class":214},"worldMatrix",[65,10062,3858],{"class":154},[65,10064,10066],{"class":140,"line":10065},84,[65,10067,6493],{"class":154},[65,10069,10071,10073,10075],{"class":140,"line":10070},85,[65,10072,6341],{"class":154},[65,10074,235],{"class":204},[65,10076,155],{"class":154},[65,10078,10080],{"class":140,"line":10079},86,[65,10081,162],{"emptyLinePlaceholder":161},[65,10083,10085,10087,10089,10091,10093,10095,10097,10099,10101,10103,10105],{"class":140,"line":10084},87,[65,10086,6510],{"class":830},[65,10088,224],{"class":204},[65,10090,794],{"class":214},[65,10092,230],{"class":154},[65,10094,287],{"class":154},[65,10096,3903],{"class":214},[65,10098,230],{"class":154},[65,10100,3797],{"class":214},[65,10102,293],{"class":154},[65,10104,235],{"class":204},[65,10106,155],{"class":154},[65,10108,10110],{"class":140,"line":10109},88,[65,10111,1171],{"class":154},[65,10113,10115],{"class":140,"line":10114},89,[65,10116,243],{"class":154},[15,10118,10119],{},"実装の方針としては、法線そのものを描画しているのではなく、法線の始点と終点の2つの頂点を使って線を描画しています。",[15,10121,10122],{},"それでは実装を見ていきましょう。",[2418,10124,10125],{"id":10125},"法線の数を取得",[129,10127,10129],{"className":131,"code":10128,"language":134,"meta":135,"style":135},"const gl = object.gl;\nconst normalAttr = object.geometry.attributes.normal;\nconst normalData = normalAttr.data as Float32Array;\nconst nNormals = normalAttr.count ?? normalData.length / (normalAttr.size ?? 3);\n",[124,10130,10131,10147,10171,10191],{"__ignoreMap":135},[65,10132,10133,10135,10137,10139,10141,10143,10145],{"class":140,"line":141},[65,10134,1769],{"class":168},[65,10136,841],{"class":144},[65,10138,218],{"class":168},[65,10140,9114],{"class":144},[65,10142,834],{"class":154},[65,10144,794],{"class":144},[65,10146,155],{"class":154},[65,10148,10149,10151,10153,10155,10157,10159,10161,10163,10165,10167,10169],{"class":140,"line":158},[65,10150,1769],{"class":168},[65,10152,9127],{"class":144},[65,10154,218],{"class":168},[65,10156,9114],{"class":144},[65,10158,834],{"class":154},[65,10160,9136],{"class":144},[65,10162,834],{"class":154},[65,10164,9141],{"class":144},[65,10166,834],{"class":154},[65,10168,9146],{"class":144},[65,10170,155],{"class":154},[65,10172,10173,10175,10177,10179,10181,10183,10185,10187,10189],{"class":140,"line":165},[65,10174,1769],{"class":168},[65,10176,9155],{"class":144},[65,10178,218],{"class":168},[65,10180,9127],{"class":144},[65,10182,834],{"class":154},[65,10184,9164],{"class":144},[65,10186,9167],{"class":154},[65,10188,5951],{"class":326},[65,10190,155],{"class":154},[65,10192,10193,10195,10197,10199,10201,10203,10205,10207,10209,10211,10213,10215,10217,10219,10221,10223,10225,10227,10229],{"class":140,"line":180},[65,10194,1769],{"class":168},[65,10196,9178],{"class":144},[65,10198,218],{"class":168},[65,10200,9127],{"class":144},[65,10202,834],{"class":154},[65,10204,9187],{"class":144},[65,10206,881],{"class":168},[65,10208,9155],{"class":144},[65,10210,834],{"class":154},[65,10212,9196],{"class":204},[65,10214,9199],{"class":168},[65,10216,1696],{"class":204},[65,10218,9204],{"class":144},[65,10220,834],{"class":154},[65,10222,7526],{"class":144},[65,10224,881],{"class":168},[65,10226,3739],{"class":793},[65,10228,235],{"class":204},[65,10230,155],{"class":154},[15,10232,10233,10235,10236,10238,10239,10242,10243,10246,10247,10250],{},[124,10234,9204],{},"ではジオメトリの法線属性を取得しています。この法線属性から法線が何個存在するかを取得します。",[124,10237,9187],{},"がある場合はそのまま取得して、無い場合は、",[124,10240,10241],{},"normalData.length","から",[124,10244,10245],{},"normalAttr.size","か",[124,10248,10249],{},"3","を割って法線の数を計算しています。",[2418,10252,10253],{"id":10253},"法線1本につき2つの頂点を作成",[129,10255,10257],{"className":131,"code":10256,"language":134,"meta":135,"style":135},"const positionsArray = new Float32Array(nNormals * 2 * 3);\nconst normalsArray = new Float32Array(nNormals * 2 * 3);\nconst sizeArray = new Float32Array(nNormals * 2);\n",[124,10258,10259,10287,10315],{"__ignoreMap":135},[65,10260,10261,10263,10265,10267,10269,10271,10273,10275,10277,10279,10281,10283,10285],{"class":140,"line":141},[65,10262,1769],{"class":168},[65,10264,9223],{"class":144},[65,10266,218],{"class":168},[65,10268,1776],{"class":168},[65,10270,5951],{"class":200},[65,10272,224],{"class":204},[65,10274,9234],{"class":144},[65,10276,5933],{"class":168},[65,10278,3748],{"class":793},[65,10280,5933],{"class":168},[65,10282,3739],{"class":793},[65,10284,235],{"class":204},[65,10286,155],{"class":154},[65,10288,10289,10291,10293,10295,10297,10299,10301,10303,10305,10307,10309,10311,10313],{"class":140,"line":158},[65,10290,1769],{"class":168},[65,10292,9253],{"class":144},[65,10294,218],{"class":168},[65,10296,1776],{"class":168},[65,10298,5951],{"class":200},[65,10300,224],{"class":204},[65,10302,9234],{"class":144},[65,10304,5933],{"class":168},[65,10306,3748],{"class":793},[65,10308,5933],{"class":168},[65,10310,3739],{"class":793},[65,10312,235],{"class":204},[65,10314,155],{"class":154},[65,10316,10317,10319,10321,10323,10325,10327,10329,10331,10333,10335,10337],{"class":140,"line":165},[65,10318,1769],{"class":168},[65,10320,9282],{"class":144},[65,10322,218],{"class":168},[65,10324,1776],{"class":168},[65,10326,5951],{"class":200},[65,10328,224],{"class":204},[65,10330,9234],{"class":144},[65,10332,5933],{"class":168},[65,10334,3748],{"class":793},[65,10336,235],{"class":204},[65,10338,155],{"class":154},[15,10340,10341,10342,10345,10346,10349],{},"法線を線として描画するためには2つの頂点が必要です。そのために2を掛けています。",[124,10343,10344],{},"positionsArray","や",[124,10347,10348],{},"normalsArray","はxyzの3成分を持つため、さらに3を掛けています。",[2418,10351,10352],{"id":10352},"各法線についてデータを作成",[129,10354,10356],{"className":131,"code":10355,"language":134,"meta":135,"style":135},"const positionData = object.geometry.attributes.position.data as Float32Array;\nconst sizeData = new Float32Array([0, size]);\n\nfor (let i = 0; i \u003C nNormals; i++) {\n  const i6 = i * 6;\n  const i3 = i * 3;\n\n  const pSub = positionData.subarray(i3, i3 + 3);\n  positionsArray.set(pSub, i6);\n  positionsArray.set(pSub, i6 + 3);\n\n  const nSub = normalData.subarray(i3, i3 + 3);\n  normalsArray.set(nSub, i6);\n  normalsArray.set(nSub, i6 + 3);\n\n  sizeArray.set(sizeData, i * 2);\n}\n",[124,10357,10358,10390,10414,10418,10450,10466,10482,10486,10516,10537,10561,10565,10595,10616,10640,10644,10669],{"__ignoreMap":135},[65,10359,10360,10362,10364,10366,10368,10370,10372,10374,10376,10378,10380,10382,10384,10386,10388],{"class":140,"line":141},[65,10361,1769],{"class":168},[65,10363,9311],{"class":144},[65,10365,218],{"class":168},[65,10367,9114],{"class":144},[65,10369,834],{"class":154},[65,10371,9136],{"class":144},[65,10373,834],{"class":154},[65,10375,9141],{"class":144},[65,10377,834],{"class":154},[65,10379,3610],{"class":144},[65,10381,834],{"class":154},[65,10383,9164],{"class":144},[65,10385,9167],{"class":154},[65,10387,5951],{"class":326},[65,10389,155],{"class":154},[65,10391,10392,10394,10396,10398,10400,10402,10404,10406,10408,10410,10412],{"class":140,"line":158},[65,10393,1769],{"class":168},[65,10395,9344],{"class":144},[65,10397,218],{"class":168},[65,10399,1776],{"class":168},[65,10401,5951],{"class":200},[65,10403,3645],{"class":204},[65,10405,743],{"class":793},[65,10407,230],{"class":154},[65,10409,5854],{"class":144},[65,10411,3658],{"class":204},[65,10413,155],{"class":154},[65,10415,10416],{"class":140,"line":165},[65,10417,162],{"emptyLinePlaceholder":161},[65,10419,10420,10422,10424,10426,10428,10430,10432,10434,10436,10438,10440,10442,10444,10446,10448],{"class":140,"line":180},[65,10421,6643],{"class":154},[65,10423,1696],{"class":204},[65,10425,5995],{"class":168},[65,10427,5998],{"class":144},[65,10429,218],{"class":168},[65,10431,1142],{"class":793},[65,10433,6005],{"class":154},[65,10435,5998],{"class":144},[65,10437,6223],{"class":168},[65,10439,9178],{"class":144},[65,10441,6005],{"class":154},[65,10443,5998],{"class":144},[65,10445,6019],{"class":168},[65,10447,1713],{"class":204},[65,10449,208],{"class":154},[65,10451,10452,10454,10456,10458,10460,10462,10464],{"class":140,"line":194},[65,10453,2243],{"class":168},[65,10455,9405],{"class":214},[65,10457,218],{"class":168},[65,10459,5998],{"class":214},[65,10461,5933],{"class":168},[65,10463,6168],{"class":793},[65,10465,155],{"class":154},[65,10467,10468,10470,10472,10474,10476,10478,10480],{"class":140,"line":211},[65,10469,2243],{"class":168},[65,10471,9422],{"class":214},[65,10473,218],{"class":168},[65,10475,5998],{"class":214},[65,10477,5933],{"class":168},[65,10479,3739],{"class":793},[65,10481,155],{"class":154},[65,10483,10484],{"class":140,"line":240},[65,10485,162],{"emptyLinePlaceholder":161},[65,10487,10488,10490,10492,10494,10496,10498,10500,10502,10504,10506,10508,10510,10512,10514],{"class":140,"line":391},[65,10489,2243],{"class":168},[65,10491,9443],{"class":214},[65,10493,218],{"class":168},[65,10495,9311],{"class":214},[65,10497,834],{"class":154},[65,10499,9452],{"class":200},[65,10501,224],{"class":204},[65,10503,9457],{"class":214},[65,10505,230],{"class":154},[65,10507,9422],{"class":214},[65,10509,2367],{"class":168},[65,10511,3739],{"class":793},[65,10513,235],{"class":204},[65,10515,155],{"class":154},[65,10517,10518,10521,10523,10525,10527,10529,10531,10533,10535],{"class":140,"line":401},[65,10519,10520],{"class":214},"  positionsArray",[65,10522,834],{"class":154},[65,10524,3615],{"class":200},[65,10526,224],{"class":204},[65,10528,9483],{"class":214},[65,10530,230],{"class":154},[65,10532,9405],{"class":214},[65,10534,235],{"class":204},[65,10536,155],{"class":154},[65,10538,10539,10541,10543,10545,10547,10549,10551,10553,10555,10557,10559],{"class":140,"line":406},[65,10540,10520],{"class":214},[65,10542,834],{"class":154},[65,10544,3615],{"class":200},[65,10546,224],{"class":204},[65,10548,9483],{"class":214},[65,10550,230],{"class":154},[65,10552,9405],{"class":214},[65,10554,2367],{"class":168},[65,10556,3739],{"class":793},[65,10558,235],{"class":204},[65,10560,155],{"class":154},[65,10562,10563],{"class":140,"line":421},[65,10564,162],{"emptyLinePlaceholder":161},[65,10566,10567,10569,10571,10573,10575,10577,10579,10581,10583,10585,10587,10589,10591,10593],{"class":140,"line":435},[65,10568,2243],{"class":168},[65,10570,9526],{"class":214},[65,10572,218],{"class":168},[65,10574,9155],{"class":214},[65,10576,834],{"class":154},[65,10578,9452],{"class":200},[65,10580,224],{"class":204},[65,10582,9457],{"class":214},[65,10584,230],{"class":154},[65,10586,9422],{"class":214},[65,10588,2367],{"class":168},[65,10590,3739],{"class":793},[65,10592,235],{"class":204},[65,10594,155],{"class":154},[65,10596,10597,10600,10602,10604,10606,10608,10610,10612,10614],{"class":140,"line":447},[65,10598,10599],{"class":214},"  normalsArray",[65,10601,834],{"class":154},[65,10603,3615],{"class":200},[65,10605,224],{"class":204},[65,10607,9564],{"class":214},[65,10609,230],{"class":154},[65,10611,9405],{"class":214},[65,10613,235],{"class":204},[65,10615,155],{"class":154},[65,10617,10618,10620,10622,10624,10626,10628,10630,10632,10634,10636,10638],{"class":140,"line":459},[65,10619,10599],{"class":214},[65,10621,834],{"class":154},[65,10623,3615],{"class":200},[65,10625,224],{"class":204},[65,10627,9564],{"class":214},[65,10629,230],{"class":154},[65,10631,9405],{"class":214},[65,10633,2367],{"class":168},[65,10635,3739],{"class":793},[65,10637,235],{"class":204},[65,10639,155],{"class":154},[65,10641,10642],{"class":140,"line":471},[65,10643,162],{"emptyLinePlaceholder":161},[65,10645,10646,10649,10651,10653,10655,10657,10659,10661,10663,10665,10667],{"class":140,"line":63},[65,10647,10648],{"class":214},"  sizeArray",[65,10650,834],{"class":154},[65,10652,3615],{"class":200},[65,10654,224],{"class":204},[65,10656,9614],{"class":214},[65,10658,230],{"class":154},[65,10660,5998],{"class":214},[65,10662,5933],{"class":168},[65,10664,3748],{"class":793},[65,10666,235],{"class":204},[65,10668,155],{"class":154},[65,10670,10671],{"class":140,"line":495},[65,10672,243],{"class":154},[15,10674,10675,10676,10678,10679,10682,10683,2765,10685,10687],{},"法線を1個ずつ処理しています。",[124,10677,9457],{},"は元の頂点データの開始インデックス、",[124,10680,10681],{},"i6","は法線用の頂点データの開始インデックスになります。",[124,10684,9483],{},[124,10686,9564],{},"はそれぞれ元の頂点座標と法線ベクトルの部分配列となり元のデータを参照しています。",[15,10689,10690,10692,10693,10695,10696,10699],{},[124,10691,10344],{},"には法線の始点と終点の両方の頂点座標を設定し、",[124,10694,10348],{},"には法線の方向を設定しています。",[124,10697,10698],{},"sizeArray","には法線の長さを設定しています。",[2418,10701,6837],{"id":10702},"インデックスの生成-1",[15,10704,10705],{},"インデックス情報は次のようになります。",[129,10707,10709],{"className":131,"code":10708,"language":134,"meta":135,"style":135},"const index = new Uint16Array(nNormals * 2);\nfor (let i = 0; i \u003C index.length; i++) {\n  index[i] = i;\n}\n",[124,10710,10711,10735,10771,10787],{"__ignoreMap":135},[65,10712,10713,10715,10717,10719,10721,10723,10725,10727,10729,10731,10733],{"class":140,"line":141},[65,10714,1769],{"class":168},[65,10716,6187],{"class":144},[65,10718,218],{"class":168},[65,10720,1776],{"class":168},[65,10722,6194],{"class":200},[65,10724,224],{"class":204},[65,10726,9234],{"class":144},[65,10728,5933],{"class":168},[65,10730,3748],{"class":793},[65,10732,235],{"class":204},[65,10734,155],{"class":154},[65,10736,10737,10739,10741,10743,10745,10747,10749,10751,10753,10755,10757,10759,10761,10763,10765,10767,10769],{"class":140,"line":158},[65,10738,6643],{"class":154},[65,10740,1696],{"class":204},[65,10742,5995],{"class":168},[65,10744,5998],{"class":144},[65,10746,218],{"class":168},[65,10748,1142],{"class":793},[65,10750,6005],{"class":154},[65,10752,5998],{"class":144},[65,10754,6223],{"class":168},[65,10756,6187],{"class":144},[65,10758,834],{"class":154},[65,10760,9685],{"class":204},[65,10762,6005],{"class":154},[65,10764,5998],{"class":144},[65,10766,6019],{"class":168},[65,10768,1713],{"class":204},[65,10770,208],{"class":154},[65,10772,10773,10775,10777,10779,10781,10783,10785],{"class":140,"line":165},[65,10774,6899],{"class":214},[65,10776,6243],{"class":204},[65,10778,6246],{"class":214},[65,10780,6249],{"class":204},[65,10782,6252],{"class":168},[65,10784,5998],{"class":214},[65,10786,155],{"class":154},[65,10788,10789],{"class":140,"line":180},[65,10790,243],{"class":154},[15,10792,10793],{},"こちらも法線1本につき2つの頂点を持つことになります。",[2418,10795,10797],{"id":10796},"geometryの作成","Geometryの作成",[15,10799,10800],{},"これら計算した値を使用してGeometryを作成します。",[129,10802,10804],{"className":131,"code":10803,"language":134,"meta":135,"style":135},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: positionsArray },\n  normal: { size: 3, data: normalsArray },\n  size: { size: 1, data: sizeArray },\n  index: { size: 1, data: index },\n  wireframe: {},\n});\n",[124,10805,10806,10826,10850,10875,10899,10923,10931],{"__ignoreMap":135},[65,10807,10808,10810,10812,10814,10816,10818,10820,10822,10824],{"class":140,"line":141},[65,10809,1769],{"class":168},[65,10811,3903],{"class":144},[65,10813,218],{"class":168},[65,10815,1776],{"class":168},[65,10817,5645],{"class":200},[65,10819,224],{"class":204},[65,10821,794],{"class":144},[65,10823,230],{"class":154},[65,10825,418],{"class":154},[65,10827,10828,10830,10832,10834,10836,10838,10840,10842,10844,10846,10848],{"class":140,"line":158},[65,10829,8393],{"class":204},[65,10831,797],{"class":154},[65,10833,287],{"class":154},[65,10835,5854],{"class":204},[65,10837,797],{"class":154},[65,10839,3739],{"class":793},[65,10841,230],{"class":154},[65,10843,6304],{"class":204},[65,10845,797],{"class":154},[65,10847,9223],{"class":144},[65,10849,3858],{"class":154},[65,10851,10852,10855,10857,10859,10861,10863,10865,10867,10869,10871,10873],{"class":140,"line":165},[65,10853,10854],{"class":204},"  normal",[65,10856,797],{"class":154},[65,10858,287],{"class":154},[65,10860,5854],{"class":204},[65,10862,797],{"class":154},[65,10864,3739],{"class":793},[65,10866,230],{"class":154},[65,10868,6304],{"class":204},[65,10870,797],{"class":154},[65,10872,9253],{"class":144},[65,10874,3858],{"class":154},[65,10876,10877,10879,10881,10883,10885,10887,10889,10891,10893,10895,10897],{"class":140,"line":180},[65,10878,5520],{"class":204},[65,10880,797],{"class":154},[65,10882,287],{"class":154},[65,10884,5854],{"class":204},[65,10886,797],{"class":154},[65,10888,3137],{"class":793},[65,10890,230],{"class":154},[65,10892,6304],{"class":204},[65,10894,797],{"class":154},[65,10896,9282],{"class":144},[65,10898,3858],{"class":154},[65,10900,10901,10903,10905,10907,10909,10911,10913,10915,10917,10919,10921],{"class":140,"line":194},[65,10902,6899],{"class":204},[65,10904,797],{"class":154},[65,10906,287],{"class":154},[65,10908,5854],{"class":204},[65,10910,797],{"class":154},[65,10912,3137],{"class":793},[65,10914,230],{"class":154},[65,10916,6304],{"class":204},[65,10918,797],{"class":154},[65,10920,6187],{"class":144},[65,10922,3858],{"class":154},[65,10924,10925,10927,10929],{"class":140,"line":211},[65,10926,8466],{"class":204},[65,10928,797],{"class":154},[65,10930,6336],{"class":154},[65,10932,10933,10935,10937],{"class":140,"line":240},[65,10934,2899],{"class":154},[65,10936,235],{"class":204},[65,10938,155],{"class":154},[15,10940,10941],{},"attributeを準備したので、vertexシェーダーで線として描画しましょう。",[2418,10943,10944],{"id":10944},"vertexシェーダーでの頂点法線の表示",[15,10946,10947],{},"attributeのpositionとnormalとsizeを使用して、vertexシェーダーで法線の始点と終点を計算し、線として描画します。",[129,10949,10952],{"className":131,"code":10950,"filename":10951,"language":134,"meta":135,"style":135},"attribute vec3 position;\nattribute vec3 normal;\nattribute float size;\n\nuniform mat4 viewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 objectWorldMatrix;\nuniform mat3 worldNormalMatrix;\n\nvoid main() {\n  vec3 n = normalize(worldNormalMatrix * normal) * size;\n  vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n  gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n}\n","vertex",[124,10953,10954,10967,10978,10989,10993,11005,11016,11027,11039,11043,11053,11083,11119,11152],{"__ignoreMap":135},[65,10955,10956,10959,10962,10965],{"class":140,"line":141},[65,10957,10958],{"class":144},"attribute",[65,10960,10961],{"class":144}," vec3",[65,10963,10964],{"class":144}," position",[65,10966,155],{"class":154},[65,10968,10969,10971,10973,10976],{"class":140,"line":158},[65,10970,10958],{"class":144},[65,10972,10961],{"class":144},[65,10974,10975],{"class":144}," normal",[65,10977,155],{"class":154},[65,10979,10980,10982,10985,10987],{"class":140,"line":165},[65,10981,10958],{"class":144},[65,10983,10984],{"class":144}," float",[65,10986,5854],{"class":144},[65,10988,155],{"class":154},[65,10990,10991],{"class":140,"line":180},[65,10992,162],{"emptyLinePlaceholder":161},[65,10994,10995,10997,11000,11003],{"class":140,"line":194},[65,10996,145],{"class":144},[65,10998,10999],{"class":144}," mat4",[65,11001,11002],{"class":144}," viewMatrix",[65,11004,155],{"class":154},[65,11006,11007,11009,11011,11014],{"class":140,"line":211},[65,11008,145],{"class":144},[65,11010,10999],{"class":144},[65,11012,11013],{"class":144}," projectionMatrix",[65,11015,155],{"class":154},[65,11017,11018,11020,11022,11025],{"class":140,"line":240},[65,11019,145],{"class":144},[65,11021,10999],{"class":144},[65,11023,11024],{"class":144}," objectWorldMatrix",[65,11026,155],{"class":154},[65,11028,11029,11031,11034,11037],{"class":140,"line":391},[65,11030,145],{"class":144},[65,11032,11033],{"class":144}," mat3",[65,11035,11036],{"class":144}," worldNormalMatrix",[65,11038,155],{"class":154},[65,11040,11041],{"class":140,"line":401},[65,11042,162],{"emptyLinePlaceholder":161},[65,11044,11045,11047,11049,11051],{"class":140,"line":406},[65,11046,197],{"class":168},[65,11048,201],{"class":200},[65,11050,205],{"class":204},[65,11052,208],{"class":154},[65,11054,11055,11058,11061,11063,11066,11068,11071,11073,11075,11077,11079,11081],{"class":140,"line":421},[65,11056,11057],{"class":214},"  vec3",[65,11059,11060],{"class":214}," n",[65,11062,218],{"class":168},[65,11064,11065],{"class":200}," normalize",[65,11067,224],{"class":204},[65,11069,11070],{"class":214},"worldNormalMatrix",[65,11072,5933],{"class":168},[65,11074,10975],{"class":214},[65,11076,1713],{"class":204},[65,11078,5928],{"class":168},[65,11080,5854],{"class":214},[65,11082,155],{"class":154},[65,11084,11085,11087,11090,11092,11094,11097,11099,11101,11103,11105,11107,11109,11112,11114,11117],{"class":140,"line":435},[65,11086,11057],{"class":214},[65,11088,11089],{"class":214}," p",[65,11091,218],{"class":168},[65,11093,1696],{"class":204},[65,11095,11096],{"class":214},"objectWorldMatrix",[65,11098,5933],{"class":168},[65,11100,186],{"class":200},[65,11102,224],{"class":204},[65,11104,3610],{"class":214},[65,11106,230],{"class":154},[65,11108,3507],{"class":793},[65,11110,11111],{"class":204},"))",[65,11113,834],{"class":154},[65,11115,11116],{"class":214},"xyz",[65,11118,155],{"class":154},[65,11120,11121,11124,11126,11128,11130,11132,11134,11136,11138,11140,11142,11144,11146,11148,11150],{"class":140,"line":447},[65,11122,11123],{"class":214},"  gl_Position",[65,11125,218],{"class":168},[65,11127,11013],{"class":214},[65,11129,5933],{"class":168},[65,11131,11002],{"class":214},[65,11133,5933],{"class":168},[65,11135,186],{"class":200},[65,11137,224],{"class":204},[65,11139,15],{"class":214},[65,11141,2367],{"class":168},[65,11143,11060],{"class":214},[65,11145,230],{"class":154},[65,11147,3507],{"class":793},[65,11149,235],{"class":204},[65,11151,155],{"class":154},[65,11153,11154],{"class":140,"line":459},[65,11155,243],{"class":154},[15,11157,11158,11160],{},[124,11159,3061],{},"のuniformsは次のようになっています。",[129,11162,11164],{"className":131,"code":11163,"language":134,"meta":135,"style":135},"const program = new Program(gl, {\n  // ...\n  uniforms: {\n    color: { value: color },\n    worldNormalMatrix: { value: new Mat3() },\n    objectWorldMatrix: { value: object.worldMatrix },\n  },\n});\n",[124,11165,11166,11186,11190,11198,11215,11236,11257,11261],{"__ignoreMap":135},[65,11167,11168,11170,11172,11174,11176,11178,11180,11182,11184],{"class":140,"line":141},[65,11169,1769],{"class":168},[65,11171,3797],{"class":144},[65,11173,218],{"class":168},[65,11175,1776],{"class":168},[65,11177,3081],{"class":200},[65,11179,224],{"class":204},[65,11181,794],{"class":144},[65,11183,230],{"class":154},[65,11185,418],{"class":154},[65,11187,11188],{"class":140,"line":158},[65,11189,783],{"class":278},[65,11191,11192,11194,11196],{"class":140,"line":165},[65,11193,4853],{"class":204},[65,11195,797],{"class":154},[65,11197,418],{"class":154},[65,11199,11200,11203,11205,11207,11209,11211,11213],{"class":140,"line":180},[65,11201,11202],{"class":204},"    color",[65,11204,797],{"class":154},[65,11206,287],{"class":154},[65,11208,3851],{"class":204},[65,11210,797],{"class":154},[65,11212,5872],{"class":144},[65,11214,3858],{"class":154},[65,11216,11217,11220,11222,11224,11226,11228,11230,11232,11234],{"class":140,"line":194},[65,11218,11219],{"class":204},"    worldNormalMatrix",[65,11221,797],{"class":154},[65,11223,287],{"class":154},[65,11225,3851],{"class":204},[65,11227,797],{"class":154},[65,11229,1776],{"class":168},[65,11231,8937],{"class":200},[65,11233,205],{"class":204},[65,11235,10039],{"class":154},[65,11237,11238,11241,11243,11245,11247,11249,11251,11253,11255],{"class":140,"line":211},[65,11239,11240],{"class":204},"    objectWorldMatrix",[65,11242,797],{"class":154},[65,11244,287],{"class":154},[65,11246,3851],{"class":204},[65,11248,797],{"class":154},[65,11250,9114],{"class":144},[65,11252,834],{"class":154},[65,11254,10060],{"class":144},[65,11256,3858],{"class":154},[65,11258,11259],{"class":140,"line":240},[65,11260,4879],{"class":154},[65,11262,11263,11265,11267],{"class":140,"line":391},[65,11264,2899],{"class":154},[65,11266,235],{"class":204},[65,11268,155],{"class":154},[15,11270,11271,11272,11275,11276,11278,11279,11282],{},"やっていることは、",[124,11273,11274],{},"n","は法線をワールド空間へ変換しサイズを掛け、",[124,11277,15],{},"は頂点をワールド空間へ変換しています。",[124,11280,11281],{},"gl_Position","には法線の終点の座標を設定しているため、線として描画されます。",[15,11284,11285],{},"これで、マゼンタの頂点法線が表示されるようになります。",[15,11287,11288],{},[57,11289],{"alt":11290,"src":11291,"title":11290},"頂点法線の表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-03_msyn4k.jpg",[1177,11293,11295],{"id":11294},"facenormalshelperの作成","FaceNormalsHelperの作成",[15,11297,11298,11299,11301],{},"最後に、面の法線を表示するヘルパー関数を作成します。",[5467,11300],{},"\n同じようにBoxに対して使用する場合、次のようになります。",[129,11303,11305],{"className":131,"code":11304,"filename":3244,"language":134,"meta":135,"style":135},"import { FaceNormalsHelper, Vec3 } from '@/lib/webgl';\n\nconst FACE_NORMALS_PARAMS = {\n  size: 0.1,\n  color: new Vec3(0.15, 0.86, 0.86),\n};\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program });\nscene.add(box);\n\nconst boxFaceNormals = new FaceNormalsHelper(box, FACE_NORMALS_PARAMS);\nscene.add(boxFaceNormals);\n",[124,11306,11307,11332,11336,11347,11357,11384,11388,11392,11428,11444,11448,11473],{"__ignoreMap":135},[65,11308,11309,11311,11313,11316,11318,11320,11322,11324,11326,11328,11330],{"class":140,"line":141},[65,11310,3251],{"class":154},[65,11312,287],{"class":154},[65,11314,11315],{"class":214}," FaceNormalsHelper",[65,11317,230],{"class":154},[65,11319,5488],{"class":214},[65,11321,293],{"class":154},[65,11323,296],{"class":154},[65,11325,299],{"class":154},[65,11327,3339],{"class":302},[65,11329,306],{"class":154},[65,11331,155],{"class":154},[65,11333,11334],{"class":140,"line":158},[65,11335,162],{"emptyLinePlaceholder":161},[65,11337,11338,11340,11343,11345],{"class":140,"line":165},[65,11339,1769],{"class":168},[65,11341,11342],{"class":144}," FACE_NORMALS_PARAMS",[65,11344,218],{"class":168},[65,11346,418],{"class":154},[65,11348,11349,11351,11353,11355],{"class":140,"line":180},[65,11350,5520],{"class":204},[65,11352,797],{"class":154},[65,11354,3584],{"class":793},[65,11356,3820],{"class":154},[65,11358,11359,11361,11363,11365,11367,11369,11372,11374,11376,11378,11380,11382],{"class":140,"line":194},[65,11360,5543],{"class":204},[65,11362,797],{"class":154},[65,11364,1776],{"class":168},[65,11366,5488],{"class":200},[65,11368,224],{"class":204},[65,11370,11371],{"class":793},"0.15",[65,11373,230],{"class":154},[65,11375,8714],{"class":793},[65,11377,230],{"class":154},[65,11379,8714],{"class":793},[65,11381,235],{"class":204},[65,11383,3820],{"class":154},[65,11385,11386],{"class":140,"line":211},[65,11387,4731],{"class":154},[65,11389,11390],{"class":140,"line":240},[65,11391,162],{"emptyLinePlaceholder":161},[65,11393,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426],{"class":140,"line":391},[65,11395,1769],{"class":168},[65,11397,4285],{"class":144},[65,11399,218],{"class":168},[65,11401,1776],{"class":168},[65,11403,3302],{"class":200},[65,11405,224],{"class":204},[65,11407,794],{"class":144},[65,11409,230],{"class":154},[65,11411,287],{"class":154},[65,11413,3903],{"class":204},[65,11415,797],{"class":154},[65,11417,3984],{"class":144},[65,11419,230],{"class":154},[65,11421,3797],{"class":144},[65,11423,293],{"class":154},[65,11425,235],{"class":204},[65,11427,155],{"class":154},[65,11429,11430,11432,11434,11436,11438,11440,11442],{"class":140,"line":401},[65,11431,4932],{"class":144},[65,11433,834],{"class":154},[65,11435,3962],{"class":200},[65,11437,224],{"class":204},[65,11439,4419],{"class":144},[65,11441,235],{"class":204},[65,11443,155],{"class":154},[65,11445,11446],{"class":140,"line":406},[65,11447,162],{"emptyLinePlaceholder":161},[65,11449,11450,11452,11455,11457,11459,11461,11463,11465,11467,11469,11471],{"class":140,"line":421},[65,11451,1769],{"class":168},[65,11453,11454],{"class":144}," boxFaceNormals",[65,11456,218],{"class":168},[65,11458,1776],{"class":168},[65,11460,11315],{"class":200},[65,11462,224],{"class":204},[65,11464,4419],{"class":144},[65,11466,230],{"class":154},[65,11468,11342],{"class":144},[65,11470,235],{"class":204},[65,11472,155],{"class":154},[65,11474,11475,11477,11479,11481,11483,11486,11488],{"class":140,"line":435},[65,11476,4932],{"class":144},[65,11478,834],{"class":154},[65,11480,3962],{"class":200},[65,11482,224],{"class":204},[65,11484,11485],{"class":144},"boxFaceNormals",[65,11487,235],{"class":204},[65,11489,155],{"class":154},[15,11491,11492],{},"同様に第1引数には法線を表示したいメッシュオブジェクトを指定します。第2引数には法線のサイズや色を指定するオプションを渡すことができます。",[15,11494,11495],{},"こちらもパラメータとしては、法線のサイズ(size)、色(color)を指定できます。それでは、FaceNormalsHelperの実装を見ていきましょう。",[15,11497,11498],{},"FaceNormalsHelper.tsの全コードは次のようになります。",[3233,11500,11501,11504],{},[3236,11502,11503],{},"FaceNormalsHelper.tsの全コード",[36,11505,11506],{},[129,11507,11510],{"className":131,"code":11508,"filename":11509,"language":134,"meta":135,"style":135},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Mat3 } from '../../math/Mat3';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface FaceNormalsHelperOptions {\n  size: number;\n  color: Color;\n}\n\nexport class FaceNormalsHelper extends Mesh {\n  constructor(object: Mesh, options?: Partial\u003CFaceNormalsHelperOptions>) {\n    const { size = 0.1, color = new Vec3(0.15, 0.86, 0.86) } = options || {};\n    const gl = object.gl;\n    const positionData = object.geometry.attributes.position.data as Float32Array;\n    const sizeData = new Float32Array([0, size]);\n\n    const indexAttr = object.geometry.attributes.index as { data: Uint16Array } | undefined;\n    const getIndex = indexAttr ? (i: number) => indexAttr.data[i] : (i: number) => i;\n    const numVertices = indexAttr ? indexAttr.data.length : Math.floor(positionData.length / 3);\n\n    const nNormals = Math.floor(numVertices / 3);\n    const positionsArray = new Float32Array(nNormals * 2 * 3);\n    const normalsArray = new Float32Array(nNormals * 2 * 3);\n    const sizeArray = new Float32Array(nNormals * 2);\n\n    const vA = new Vec3();\n    const vB = new Vec3();\n    const vC = new Vec3();\n    const vCenter = new Vec3();\n    const vNormal = new Vec3();\n\n    for (let i = 0; i \u003C numVertices; i += 3) {\n      vA.fromArray(positionData, getIndex(i + 0) * 3);\n      vB.fromArray(positionData, getIndex(i + 1) * 3);\n      vC.fromArray(positionData, getIndex(i + 2) * 3);\n\n      vCenter\n        .add(vA, vB)\n        .add(vC)\n        .multiply(1 / 3);\n      vA.sub(vA, vB);\n      vC.sub(vC, vB);\n      vNormal.cross(vC, vA).normalize();\n\n      const i2 = i * 2;\n      positionsArray.set(vCenter, i2);\n      positionsArray.set(vCenter, i2 + 3);\n\n      normalsArray.set(vNormal, i2);\n      normalsArray.set(vNormal, i2 + 3);\n      sizeArray.set(sizeData, (i / 3) * 2);\n    }\n\n    const index = new Uint16Array(nNormals * 2);\n    for (let i = 0; i \u003C index.length; i++) {\n      index[i] = i;\n    }\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: positionsArray },\n      normal: { size: 3, data: normalsArray },\n      size: { size: 1, data: sizeArray },\n      index: { size: 1, data: index },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      attribute vec3 normal;\n      attribute float size;\n\n      uniform mat4 viewMatrix;\n      uniform mat4 projectionMatrix;\n      uniform mat4 objectWorldMatrix;\n      uniform mat3 worldNormalMatrix;\n\n      void main() {\n        vec3 n = normalize(worldNormalMatrix * normal) * size;\n        vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n        gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n      }\n      `,\n      fragment: `\n      precision highp float;\n      uniform vec3 color;\n\n      void main() {\n        gl_FragColor = vec4(color, 1.0);\n      }\n      `,\n      uniforms: {\n        color: { value: color },\n        worldNormalMatrix: { value: new Mat3() },\n        objectWorldMatrix: { value: object.worldMatrix },\n      },\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","FaceNormalsHelper.ts",[124,11511,11512,11532,11552,11572,11594,11614,11634,11638,11649,11659,11669,11673,11677,11691,11720,11766,11782,11814,11838,11842,11886,11941,11989,11993,12019,12047,12075,12099,12103,12120,12137,12154,12171,12188,12192,12226,12262,12297,12332,12336,12341,12360,12373,12392,12413,12433,12462,12466,12483,12504,12528,12532,12553,12577,12609,12613,12617,12641,12677,12693,12697,12701,12721,12745,12769,12793,12817,12825,12833,12837,12857,12865,12869,12873,12877,12881,12885,12889,12893,12897,12901,12905,12909,12913,12917,12921,12927,12935,12939,12943,12948,12953,12958,12963,12970,12979,12996,13017,13038,13043,13052,13057,13082,13087],{"__ignoreMap":135},[65,11513,11514,11516,11518,11520,11522,11524,11526,11528,11530],{"class":140,"line":141},[65,11515,3251],{"class":154},[65,11517,287],{"class":154},[65,11519,5645],{"class":214},[65,11521,293],{"class":154},[65,11523,296],{"class":154},[65,11525,299],{"class":154},[65,11527,5654],{"class":302},[65,11529,306],{"class":154},[65,11531,155],{"class":154},[65,11533,11534,11536,11538,11540,11542,11544,11546,11548,11550],{"class":140,"line":158},[65,11535,3251],{"class":154},[65,11537,287],{"class":154},[65,11539,3302],{"class":214},[65,11541,293],{"class":154},[65,11543,296],{"class":154},[65,11545,299],{"class":154},[65,11547,5675],{"class":302},[65,11549,306],{"class":154},[65,11551,155],{"class":154},[65,11553,11554,11556,11558,11560,11562,11564,11566,11568,11570],{"class":140,"line":165},[65,11555,3251],{"class":154},[65,11557,287],{"class":154},[65,11559,3081],{"class":214},[65,11561,293],{"class":154},[65,11563,296],{"class":154},[65,11565,299],{"class":154},[65,11567,5696],{"class":302},[65,11569,306],{"class":154},[65,11571,155],{"class":154},[65,11573,11574,11576,11578,11580,11582,11584,11586,11588,11590,11592],{"class":140,"line":180},[65,11575,3251],{"class":154},[65,11577,323],{"class":154},[65,11579,287],{"class":154},[65,11581,5711],{"class":214},[65,11583,293],{"class":154},[65,11585,296],{"class":154},[65,11587,299],{"class":154},[65,11589,5720],{"class":302},[65,11591,306],{"class":154},[65,11593,155],{"class":154},[65,11595,11596,11598,11600,11602,11604,11606,11608,11610,11612],{"class":140,"line":194},[65,11597,3251],{"class":154},[65,11599,287],{"class":154},[65,11601,8937],{"class":214},[65,11603,293],{"class":154},[65,11605,296],{"class":154},[65,11607,299],{"class":154},[65,11609,8946],{"class":302},[65,11611,306],{"class":154},[65,11613,155],{"class":154},[65,11615,11616,11618,11620,11622,11624,11626,11628,11630,11632],{"class":140,"line":211},[65,11617,3251],{"class":154},[65,11619,287],{"class":154},[65,11621,5488],{"class":214},[65,11623,293],{"class":154},[65,11625,296],{"class":154},[65,11627,299],{"class":154},[65,11629,5741],{"class":302},[65,11631,306],{"class":154},[65,11633,155],{"class":154},[65,11635,11636],{"class":140,"line":240},[65,11637,162],{"emptyLinePlaceholder":161},[65,11639,11640,11642,11644,11647],{"class":140,"line":391},[65,11641,284],{"class":154},[65,11643,5756],{"class":168},[65,11645,11646],{"class":326}," FaceNormalsHelperOptions",[65,11648,418],{"class":154},[65,11650,11651,11653,11655,11657],{"class":140,"line":401},[65,11652,5520],{"class":144},[65,11654,797],{"class":168},[65,11656,430],{"class":340},[65,11658,155],{"class":154},[65,11660,11661,11663,11665,11667],{"class":140,"line":406},[65,11662,5543],{"class":144},[65,11664,797],{"class":168},[65,11666,5711],{"class":326},[65,11668,155],{"class":154},[65,11670,11671],{"class":140,"line":421},[65,11672,243],{"class":154},[65,11674,11675],{"class":140,"line":435},[65,11676,162],{"emptyLinePlaceholder":161},[65,11678,11679,11681,11683,11685,11687,11689],{"class":140,"line":447},[65,11680,284],{"class":154},[65,11682,774],{"class":168},[65,11684,11315],{"class":326},[65,11686,5810],{"class":168},[65,11688,3302],{"class":302},[65,11690,418],{"class":154},[65,11692,11693,11695,11697,11699,11701,11703,11705,11707,11709,11711,11713,11716,11718],{"class":140,"line":459},[65,11694,788],{"class":168},[65,11696,224],{"class":154},[65,11698,9036],{"class":793},[65,11700,797],{"class":168},[65,11702,3302],{"class":326},[65,11704,230],{"class":154},[65,11706,814],{"class":793},[65,11708,427],{"class":168},[65,11710,5835],{"class":326},[65,11712,1830],{"class":154},[65,11714,11715],{"class":326},"FaceNormalsHelperOptions",[65,11717,5843],{"class":154},[65,11719,418],{"class":154},[65,11721,11722,11724,11726,11728,11730,11732,11734,11736,11738,11740,11742,11744,11746,11748,11750,11752,11754,11756,11758,11760,11762,11764],{"class":140,"line":471},[65,11723,848],{"class":168},[65,11725,287],{"class":154},[65,11727,5854],{"class":214},[65,11729,218],{"class":168},[65,11731,3584],{"class":793},[65,11733,230],{"class":154},[65,11735,5872],{"class":214},[65,11737,218],{"class":168},[65,11739,1776],{"class":168},[65,11741,5488],{"class":200},[65,11743,224],{"class":204},[65,11745,11371],{"class":793},[65,11747,230],{"class":154},[65,11749,8714],{"class":793},[65,11751,230],{"class":154},[65,11753,8714],{"class":793},[65,11755,1713],{"class":204},[65,11757,2899],{"class":154},[65,11759,218],{"class":168},[65,11761,814],{"class":214},[65,11763,2269],{"class":168},[65,11765,5905],{"class":154},[65,11767,11768,11770,11772,11774,11776,11778,11780],{"class":140,"line":63},[65,11769,848],{"class":168},[65,11771,841],{"class":214},[65,11773,218],{"class":168},[65,11775,9114],{"class":214},[65,11777,834],{"class":154},[65,11779,794],{"class":214},[65,11781,155],{"class":154},[65,11783,11784,11786,11788,11790,11792,11794,11796,11798,11800,11802,11804,11806,11808,11810,11812],{"class":140,"line":495},[65,11785,848],{"class":168},[65,11787,9311],{"class":214},[65,11789,218],{"class":168},[65,11791,9114],{"class":214},[65,11793,834],{"class":154},[65,11795,9136],{"class":214},[65,11797,834],{"class":154},[65,11799,9141],{"class":214},[65,11801,834],{"class":154},[65,11803,3610],{"class":214},[65,11805,834],{"class":154},[65,11807,9164],{"class":214},[65,11809,9167],{"class":154},[65,11811,5951],{"class":326},[65,11813,155],{"class":154},[65,11815,11816,11818,11820,11822,11824,11826,11828,11830,11832,11834,11836],{"class":140,"line":507},[65,11817,848],{"class":168},[65,11819,9344],{"class":214},[65,11821,218],{"class":168},[65,11823,1776],{"class":168},[65,11825,5951],{"class":200},[65,11827,3645],{"class":204},[65,11829,743],{"class":793},[65,11831,230],{"class":154},[65,11833,5854],{"class":214},[65,11835,3658],{"class":204},[65,11837,155],{"class":154},[65,11839,11840],{"class":140,"line":519},[65,11841,162],{"emptyLinePlaceholder":161},[65,11843,11844,11846,11849,11851,11853,11855,11857,11859,11861,11863,11866,11868,11870,11872,11874,11876,11878,11881,11884],{"class":140,"line":531},[65,11845,848],{"class":168},[65,11847,11848],{"class":214}," indexAttr",[65,11850,218],{"class":168},[65,11852,9114],{"class":214},[65,11854,834],{"class":154},[65,11856,9136],{"class":214},[65,11858,834],{"class":154},[65,11860,9141],{"class":214},[65,11862,834],{"class":154},[65,11864,11865],{"class":214},"index",[65,11867,9167],{"class":154},[65,11869,287],{"class":154},[65,11871,6304],{"class":144},[65,11873,797],{"class":168},[65,11875,6194],{"class":326},[65,11877,293],{"class":154},[65,11879,11880],{"class":168}," |",[65,11882,11883],{"class":340}," undefined",[65,11885,155],{"class":154},[65,11887,11888,11890,11893,11895,11897,11899,11901,11903,11905,11907,11909,11911,11913,11915,11917,11919,11921,11923,11925,11927,11929,11931,11933,11935,11937,11939],{"class":140,"line":543},[65,11889,848],{"class":168},[65,11891,11892],{"class":214}," getIndex",[65,11894,218],{"class":168},[65,11896,11848],{"class":214},[65,11898,7521],{"class":168},[65,11900,1696],{"class":154},[65,11902,6246],{"class":793},[65,11904,797],{"class":168},[65,11906,430],{"class":340},[65,11908,235],{"class":154},[65,11910,1862],{"class":168},[65,11912,11848],{"class":214},[65,11914,834],{"class":154},[65,11916,9164],{"class":214},[65,11918,6243],{"class":204},[65,11920,6246],{"class":214},[65,11922,6249],{"class":204},[65,11924,797],{"class":168},[65,11926,1696],{"class":154},[65,11928,6246],{"class":793},[65,11930,797],{"class":168},[65,11932,430],{"class":340},[65,11934,235],{"class":154},[65,11936,1862],{"class":168},[65,11938,5998],{"class":214},[65,11940,155],{"class":154},[65,11942,11943,11945,11947,11949,11951,11953,11955,11957,11959,11961,11963,11965,11967,11969,11972,11974,11977,11979,11981,11983,11985,11987],{"class":140,"line":555},[65,11944,848],{"class":168},[65,11946,5912],{"class":214},[65,11948,218],{"class":168},[65,11950,11848],{"class":214},[65,11952,7521],{"class":168},[65,11954,11848],{"class":214},[65,11956,834],{"class":154},[65,11958,9164],{"class":214},[65,11960,834],{"class":154},[65,11962,9196],{"class":204},[65,11964,797],{"class":168},[65,11966,4356],{"class":214},[65,11968,834],{"class":154},[65,11970,11971],{"class":200},"floor",[65,11973,224],{"class":204},[65,11975,11976],{"class":214},"positionData",[65,11978,834],{"class":154},[65,11980,9196],{"class":204},[65,11982,9199],{"class":168},[65,11984,3739],{"class":793},[65,11986,235],{"class":204},[65,11988,155],{"class":154},[65,11990,11991],{"class":140,"line":567},[65,11992,162],{"emptyLinePlaceholder":161},[65,11994,11995,11997,11999,12001,12003,12005,12007,12009,12011,12013,12015,12017],{"class":140,"line":3757},[65,11996,848],{"class":168},[65,11998,9178],{"class":214},[65,12000,218],{"class":168},[65,12002,4356],{"class":214},[65,12004,834],{"class":154},[65,12006,11971],{"class":200},[65,12008,224],{"class":204},[65,12010,5956],{"class":214},[65,12012,4349],{"class":168},[65,12014,3739],{"class":793},[65,12016,235],{"class":204},[65,12018,155],{"class":154},[65,12020,12021,12023,12025,12027,12029,12031,12033,12035,12037,12039,12041,12043,12045],{"class":140,"line":3787},[65,12022,848],{"class":168},[65,12024,9223],{"class":214},[65,12026,218],{"class":168},[65,12028,1776],{"class":168},[65,12030,5951],{"class":200},[65,12032,224],{"class":204},[65,12034,9234],{"class":214},[65,12036,5933],{"class":168},[65,12038,3748],{"class":793},[65,12040,5933],{"class":168},[65,12042,3739],{"class":793},[65,12044,235],{"class":204},[65,12046,155],{"class":154},[65,12048,12049,12051,12053,12055,12057,12059,12061,12063,12065,12067,12069,12071,12073],{"class":140,"line":3792},[65,12050,848],{"class":168},[65,12052,9253],{"class":214},[65,12054,218],{"class":168},[65,12056,1776],{"class":168},[65,12058,5951],{"class":200},[65,12060,224],{"class":204},[65,12062,9234],{"class":214},[65,12064,5933],{"class":168},[65,12066,3748],{"class":793},[65,12068,5933],{"class":168},[65,12070,3739],{"class":793},[65,12072,235],{"class":204},[65,12074,155],{"class":154},[65,12076,12077,12079,12081,12083,12085,12087,12089,12091,12093,12095,12097],{"class":140,"line":3814},[65,12078,848],{"class":168},[65,12080,9282],{"class":214},[65,12082,218],{"class":168},[65,12084,1776],{"class":168},[65,12086,5951],{"class":200},[65,12088,224],{"class":204},[65,12090,9234],{"class":214},[65,12092,5933],{"class":168},[65,12094,3748],{"class":793},[65,12096,235],{"class":204},[65,12098,155],{"class":154},[65,12100,12101],{"class":140,"line":3823},[65,12102,162],{"emptyLinePlaceholder":161},[65,12104,12105,12107,12110,12112,12114,12116,12118],{"class":140,"line":3831},[65,12106,848],{"class":168},[65,12108,12109],{"class":214}," vA",[65,12111,218],{"class":168},[65,12113,1776],{"class":168},[65,12115,5488],{"class":200},[65,12117,1269],{"class":204},[65,12119,155],{"class":154},[65,12121,12122,12124,12127,12129,12131,12133,12135],{"class":140,"line":3841},[65,12123,848],{"class":168},[65,12125,12126],{"class":214}," vB",[65,12128,218],{"class":168},[65,12130,1776],{"class":168},[65,12132,5488],{"class":200},[65,12134,1269],{"class":204},[65,12136,155],{"class":154},[65,12138,12139,12141,12144,12146,12148,12150,12152],{"class":140,"line":3861},[65,12140,848],{"class":168},[65,12142,12143],{"class":214}," vC",[65,12145,218],{"class":168},[65,12147,1776],{"class":168},[65,12149,5488],{"class":200},[65,12151,1269],{"class":204},[65,12153,155],{"class":154},[65,12155,12156,12158,12161,12163,12165,12167,12169],{"class":140,"line":3867},[65,12157,848],{"class":168},[65,12159,12160],{"class":214}," vCenter",[65,12162,218],{"class":168},[65,12164,1776],{"class":168},[65,12166,5488],{"class":200},[65,12168,1269],{"class":204},[65,12170,155],{"class":154},[65,12172,12173,12175,12178,12180,12182,12184,12186],{"class":140,"line":3876},[65,12174,848],{"class":168},[65,12176,12177],{"class":214}," vNormal",[65,12179,218],{"class":168},[65,12181,1776],{"class":168},[65,12183,5488],{"class":200},[65,12185,1269],{"class":204},[65,12187,155],{"class":154},[65,12189,12190],{"class":140,"line":3881},[65,12191,162],{"emptyLinePlaceholder":161},[65,12193,12194,12196,12198,12200,12202,12204,12206,12208,12210,12212,12214,12216,12218,12220,12222,12224],{"class":140,"line":3920},[65,12195,5990],{"class":154},[65,12197,1696],{"class":204},[65,12199,5995],{"class":168},[65,12201,5998],{"class":214},[65,12203,218],{"class":168},[65,12205,1142],{"class":793},[65,12207,6005],{"class":154},[65,12209,5998],{"class":214},[65,12211,6223],{"class":168},[65,12213,5912],{"class":214},[65,12215,6005],{"class":154},[65,12217,5998],{"class":214},[65,12219,4462],{"class":168},[65,12221,3739],{"class":793},[65,12223,1713],{"class":204},[65,12225,208],{"class":154},[65,12227,12228,12231,12233,12236,12238,12240,12242,12244,12246,12248,12250,12252,12254,12256,12258,12260],{"class":140,"line":3954},[65,12229,12230],{"class":214},"      vA",[65,12232,834],{"class":154},[65,12234,12235],{"class":200},"fromArray",[65,12237,224],{"class":204},[65,12239,11976],{"class":214},[65,12241,230],{"class":154},[65,12243,11892],{"class":200},[65,12245,224],{"class":204},[65,12247,6246],{"class":214},[65,12249,2367],{"class":168},[65,12251,1142],{"class":793},[65,12253,1713],{"class":204},[65,12255,5928],{"class":168},[65,12257,3739],{"class":793},[65,12259,235],{"class":204},[65,12261,155],{"class":154},[65,12263,12264,12267,12269,12271,12273,12275,12277,12279,12281,12283,12285,12287,12289,12291,12293,12295],{"class":140,"line":3974},[65,12265,12266],{"class":214},"      vB",[65,12268,834],{"class":154},[65,12270,12235],{"class":200},[65,12272,224],{"class":204},[65,12274,11976],{"class":214},[65,12276,230],{"class":154},[65,12278,11892],{"class":200},[65,12280,224],{"class":204},[65,12282,6246],{"class":214},[65,12284,2367],{"class":168},[65,12286,3137],{"class":793},[65,12288,1713],{"class":204},[65,12290,5928],{"class":168},[65,12292,3739],{"class":793},[65,12294,235],{"class":204},[65,12296,155],{"class":154},[65,12298,12299,12302,12304,12306,12308,12310,12312,12314,12316,12318,12320,12322,12324,12326,12328,12330],{"class":140,"line":3979},[65,12300,12301],{"class":214},"      vC",[65,12303,834],{"class":154},[65,12305,12235],{"class":200},[65,12307,224],{"class":204},[65,12309,11976],{"class":214},[65,12311,230],{"class":154},[65,12313,11892],{"class":200},[65,12315,224],{"class":204},[65,12317,6246],{"class":214},[65,12319,2367],{"class":168},[65,12321,3748],{"class":793},[65,12323,1713],{"class":204},[65,12325,5928],{"class":168},[65,12327,3739],{"class":793},[65,12329,235],{"class":204},[65,12331,155],{"class":154},[65,12333,12334],{"class":140,"line":4031},[65,12335,162],{"emptyLinePlaceholder":161},[65,12337,12338],{"class":140,"line":4036},[65,12339,12340],{"class":214},"      vCenter\n",[65,12342,12343,12346,12348,12350,12353,12355,12357],{"class":140,"line":4070},[65,12344,12345],{"class":154},"        .",[65,12347,3962],{"class":200},[65,12349,224],{"class":204},[65,12351,12352],{"class":214},"vA",[65,12354,230],{"class":154},[65,12356,12126],{"class":214},[65,12358,12359],{"class":204},")\n",[65,12361,12362,12364,12366,12368,12371],{"class":140,"line":4086},[65,12363,12345],{"class":154},[65,12365,3962],{"class":200},[65,12367,224],{"class":204},[65,12369,12370],{"class":214},"vC",[65,12372,12359],{"class":204},[65,12374,12375,12377,12380,12382,12384,12386,12388,12390],{"class":140,"line":4102},[65,12376,12345],{"class":154},[65,12378,12379],{"class":200},"multiply",[65,12381,224],{"class":204},[65,12383,3620],{"class":793},[65,12385,4349],{"class":168},[65,12387,3739],{"class":793},[65,12389,235],{"class":204},[65,12391,155],{"class":154},[65,12393,12394,12396,12398,12401,12403,12405,12407,12409,12411],{"class":140,"line":4118},[65,12395,12230],{"class":214},[65,12397,834],{"class":154},[65,12399,12400],{"class":200},"sub",[65,12402,224],{"class":204},[65,12404,12352],{"class":214},[65,12406,230],{"class":154},[65,12408,12126],{"class":214},[65,12410,235],{"class":204},[65,12412,155],{"class":154},[65,12414,12415,12417,12419,12421,12423,12425,12427,12429,12431],{"class":140,"line":4149},[65,12416,12301],{"class":214},[65,12418,834],{"class":154},[65,12420,12400],{"class":200},[65,12422,224],{"class":204},[65,12424,12370],{"class":214},[65,12426,230],{"class":154},[65,12428,12126],{"class":214},[65,12430,235],{"class":204},[65,12432,155],{"class":154},[65,12434,12435,12438,12440,12443,12445,12447,12449,12451,12453,12455,12458,12460],{"class":140,"line":4163},[65,12436,12437],{"class":214},"      vNormal",[65,12439,834],{"class":154},[65,12441,12442],{"class":200},"cross",[65,12444,224],{"class":204},[65,12446,12370],{"class":214},[65,12448,230],{"class":154},[65,12450,12109],{"class":214},[65,12452,235],{"class":204},[65,12454,834],{"class":154},[65,12456,12457],{"class":200},"normalize",[65,12459,1269],{"class":204},[65,12461,155],{"class":154},[65,12463,12464],{"class":140,"line":4168},[65,12465,162],{"emptyLinePlaceholder":161},[65,12467,12468,12470,12473,12475,12477,12479,12481],{"class":140,"line":4194},[65,12469,6028],{"class":168},[65,12471,12472],{"class":214}," i2",[65,12474,218],{"class":168},[65,12476,5998],{"class":214},[65,12478,5933],{"class":168},[65,12480,3748],{"class":793},[65,12482,155],{"class":154},[65,12484,12485,12487,12489,12491,12493,12496,12498,12500,12502],{"class":140,"line":4199},[65,12486,9474],{"class":214},[65,12488,834],{"class":154},[65,12490,3615],{"class":200},[65,12492,224],{"class":204},[65,12494,12495],{"class":214},"vCenter",[65,12497,230],{"class":154},[65,12499,12472],{"class":214},[65,12501,235],{"class":204},[65,12503,155],{"class":154},[65,12505,12506,12508,12510,12512,12514,12516,12518,12520,12522,12524,12526],{"class":140,"line":4221},[65,12507,9474],{"class":214},[65,12509,834],{"class":154},[65,12511,3615],{"class":200},[65,12513,224],{"class":204},[65,12515,12495],{"class":214},[65,12517,230],{"class":154},[65,12519,12472],{"class":214},[65,12521,2367],{"class":168},[65,12523,3739],{"class":793},[65,12525,235],{"class":204},[65,12527,155],{"class":154},[65,12529,12530],{"class":140,"line":4228},[65,12531,162],{"emptyLinePlaceholder":161},[65,12533,12534,12536,12538,12540,12542,12545,12547,12549,12551],{"class":140,"line":4235},[65,12535,9555],{"class":214},[65,12537,834],{"class":154},[65,12539,3615],{"class":200},[65,12541,224],{"class":204},[65,12543,12544],{"class":214},"vNormal",[65,12546,230],{"class":154},[65,12548,12472],{"class":214},[65,12550,235],{"class":204},[65,12552,155],{"class":154},[65,12554,12555,12557,12559,12561,12563,12565,12567,12569,12571,12573,12575],{"class":140,"line":4244},[65,12556,9555],{"class":214},[65,12558,834],{"class":154},[65,12560,3615],{"class":200},[65,12562,224],{"class":204},[65,12564,12544],{"class":214},[65,12566,230],{"class":154},[65,12568,12472],{"class":214},[65,12570,2367],{"class":168},[65,12572,3739],{"class":793},[65,12574,235],{"class":204},[65,12576,155],{"class":154},[65,12578,12579,12581,12583,12585,12587,12589,12591,12593,12595,12597,12599,12601,12603,12605,12607],{"class":140,"line":4261},[65,12580,9605],{"class":214},[65,12582,834],{"class":154},[65,12584,3615],{"class":200},[65,12586,224],{"class":204},[65,12588,9614],{"class":214},[65,12590,230],{"class":154},[65,12592,1696],{"class":204},[65,12594,6246],{"class":214},[65,12596,4349],{"class":168},[65,12598,3739],{"class":793},[65,12600,1713],{"class":204},[65,12602,5928],{"class":168},[65,12604,3748],{"class":793},[65,12606,235],{"class":204},[65,12608,155],{"class":154},[65,12610,12611],{"class":140,"line":4266},[65,12612,3204],{"class":154},[65,12614,12615],{"class":140,"line":4275},[65,12616,162],{"emptyLinePlaceholder":161},[65,12618,12619,12621,12623,12625,12627,12629,12631,12633,12635,12637,12639],{"class":140,"line":4280},[65,12620,848],{"class":168},[65,12622,6187],{"class":214},[65,12624,218],{"class":168},[65,12626,1776],{"class":168},[65,12628,6194],{"class":200},[65,12630,224],{"class":204},[65,12632,9234],{"class":214},[65,12634,5933],{"class":168},[65,12636,3748],{"class":793},[65,12638,235],{"class":204},[65,12640,155],{"class":154},[65,12642,12643,12645,12647,12649,12651,12653,12655,12657,12659,12661,12663,12665,12667,12669,12671,12673,12675],{"class":140,"line":4322},[65,12644,5990],{"class":154},[65,12646,1696],{"class":204},[65,12648,5995],{"class":168},[65,12650,5998],{"class":214},[65,12652,218],{"class":168},[65,12654,1142],{"class":793},[65,12656,6005],{"class":154},[65,12658,5998],{"class":214},[65,12660,6223],{"class":168},[65,12662,6187],{"class":214},[65,12664,834],{"class":154},[65,12666,9685],{"class":204},[65,12668,6005],{"class":154},[65,12670,5998],{"class":214},[65,12672,6019],{"class":168},[65,12674,1713],{"class":204},[65,12676,208],{"class":154},[65,12678,12679,12681,12683,12685,12687,12689,12691],{"class":140,"line":4375},[65,12680,6240],{"class":214},[65,12682,6243],{"class":204},[65,12684,6246],{"class":214},[65,12686,6249],{"class":204},[65,12688,6252],{"class":168},[65,12690,5998],{"class":214},[65,12692,155],{"class":154},[65,12694,12695],{"class":140,"line":4408},[65,12696,3204],{"class":154},[65,12698,12699],{"class":140,"line":4426},[65,12700,162],{"emptyLinePlaceholder":161},[65,12702,12703,12705,12707,12709,12711,12713,12715,12717,12719],{"class":140,"line":4431},[65,12704,848],{"class":168},[65,12706,3903],{"class":214},[65,12708,218],{"class":168},[65,12710,1776],{"class":168},[65,12712,5645],{"class":200},[65,12714,224],{"class":204},[65,12716,794],{"class":214},[65,12718,230],{"class":154},[65,12720,418],{"class":154},[65,12722,12723,12725,12727,12729,12731,12733,12735,12737,12739,12741,12743],{"class":140,"line":4447},[65,12724,6289],{"class":204},[65,12726,797],{"class":154},[65,12728,287],{"class":154},[65,12730,5854],{"class":204},[65,12732,797],{"class":154},[65,12734,3739],{"class":793},[65,12736,230],{"class":154},[65,12738,6304],{"class":204},[65,12740,797],{"class":154},[65,12742,9223],{"class":214},[65,12744,3858],{"class":154},[65,12746,12747,12749,12751,12753,12755,12757,12759,12761,12763,12765,12767],{"class":140,"line":4470},[65,12748,9768],{"class":204},[65,12750,797],{"class":154},[65,12752,287],{"class":154},[65,12754,5854],{"class":204},[65,12756,797],{"class":154},[65,12758,3739],{"class":793},[65,12760,230],{"class":154},[65,12762,6304],{"class":204},[65,12764,797],{"class":154},[65,12766,9253],{"class":214},[65,12768,3858],{"class":154},[65,12770,12771,12773,12775,12777,12779,12781,12783,12785,12787,12789,12791],{"class":140,"line":4490},[65,12772,7392],{"class":204},[65,12774,797],{"class":154},[65,12776,287],{"class":154},[65,12778,5854],{"class":204},[65,12780,797],{"class":154},[65,12782,3137],{"class":793},[65,12784,230],{"class":154},[65,12786,6304],{"class":204},[65,12788,797],{"class":154},[65,12790,9282],{"class":214},[65,12792,3858],{"class":154},[65,12794,12795,12797,12799,12801,12803,12805,12807,12809,12811,12813,12815],{"class":140,"line":4495},[65,12796,6240],{"class":204},[65,12798,797],{"class":154},[65,12800,287],{"class":154},[65,12802,5854],{"class":204},[65,12804,797],{"class":154},[65,12806,3137],{"class":793},[65,12808,230],{"class":154},[65,12810,6304],{"class":204},[65,12812,797],{"class":154},[65,12814,6187],{"class":214},[65,12816,3858],{"class":154},[65,12818,12819,12821,12823],{"class":140,"line":4523},[65,12820,6331],{"class":204},[65,12822,797],{"class":154},[65,12824,6336],{"class":154},[65,12826,12827,12829,12831],{"class":140,"line":4528},[65,12828,6341],{"class":154},[65,12830,235],{"class":204},[65,12832,155],{"class":154},[65,12834,12835],{"class":140,"line":4542},[65,12836,162],{"emptyLinePlaceholder":161},[65,12838,12839,12841,12843,12845,12847,12849,12851,12853,12855],{"class":140,"line":4547},[65,12840,848],{"class":168},[65,12842,3797],{"class":214},[65,12844,218],{"class":168},[65,12846,1776],{"class":168},[65,12848,3081],{"class":200},[65,12850,224],{"class":204},[65,12852,794],{"class":214},[65,12854,230],{"class":154},[65,12856,418],{"class":154},[65,12858,12859,12861,12863],{"class":140,"line":4561},[65,12860,6374],{"class":204},[65,12862,797],{"class":154},[65,12864,6379],{"class":154},[65,12866,12867],{"class":140,"line":4567},[65,12868,6384],{"class":302},[65,12870,12871],{"class":140,"line":4572},[65,12872,9893],{"class":302},[65,12874,12875],{"class":140,"line":4582},[65,12876,9898],{"class":302},[65,12878,12879],{"class":140,"line":4587},[65,12880,162],{"emptyLinePlaceholder":161},[65,12882,12883],{"class":140,"line":4603},[65,12884,9907],{"class":302},[65,12886,12887],{"class":140,"line":4637},[65,12888,6394],{"class":302},[65,12890,12891],{"class":140,"line":4685},[65,12892,9916],{"class":302},[65,12894,12895],{"class":140,"line":4690},[65,12896,9921],{"class":302},[65,12898,12899],{"class":140,"line":4718},[65,12900,162],{"emptyLinePlaceholder":161},[65,12902,12903],{"class":140,"line":4728},[65,12904,6403],{"class":302},[65,12906,12907],{"class":140,"line":10019},[65,12908,9934],{"class":302},[65,12910,12911],{"class":140,"line":10042},[65,12912,9939],{"class":302},[65,12914,12915],{"class":140,"line":10065},[65,12916,9944],{"class":302},[65,12918,12919],{"class":140,"line":10070},[65,12920,6413],{"class":302},[65,12922,12923,12925],{"class":140,"line":10079},[65,12924,6418],{"class":154},[65,12926,3820],{"class":154},[65,12928,12929,12931,12933],{"class":140,"line":10084},[65,12930,6425],{"class":204},[65,12932,797],{"class":154},[65,12934,6379],{"class":154},[65,12936,12937],{"class":140,"line":10109},[65,12938,7956],{"class":302},[65,12940,12941],{"class":140,"line":10114},[65,12942,6439],{"class":302},[65,12944,12946],{"class":140,"line":12945},90,[65,12947,162],{"emptyLinePlaceholder":161},[65,12949,12951],{"class":140,"line":12950},91,[65,12952,6403],{"class":302},[65,12954,12956],{"class":140,"line":12955},92,[65,12957,6452],{"class":302},[65,12959,12961],{"class":140,"line":12960},93,[65,12962,6413],{"class":302},[65,12964,12966,12968],{"class":140,"line":12965},94,[65,12967,6418],{"class":154},[65,12969,3820],{"class":154},[65,12971,12973,12975,12977],{"class":140,"line":12972},95,[65,12974,6467],{"class":204},[65,12976,797],{"class":154},[65,12978,418],{"class":154},[65,12980,12982,12984,12986,12988,12990,12992,12994],{"class":140,"line":12981},96,[65,12983,6476],{"class":204},[65,12985,797],{"class":154},[65,12987,287],{"class":154},[65,12989,3851],{"class":204},[65,12991,797],{"class":154},[65,12993,5872],{"class":214},[65,12995,3858],{"class":154},[65,12997,12999,13001,13003,13005,13007,13009,13011,13013,13015],{"class":140,"line":12998},97,[65,13000,10022],{"class":204},[65,13002,797],{"class":154},[65,13004,287],{"class":154},[65,13006,3851],{"class":204},[65,13008,797],{"class":154},[65,13010,1776],{"class":168},[65,13012,8937],{"class":200},[65,13014,205],{"class":204},[65,13016,10039],{"class":154},[65,13018,13020,13022,13024,13026,13028,13030,13032,13034,13036],{"class":140,"line":13019},98,[65,13021,10045],{"class":204},[65,13023,797],{"class":154},[65,13025,287],{"class":154},[65,13027,3851],{"class":204},[65,13029,797],{"class":154},[65,13031,9114],{"class":214},[65,13033,834],{"class":154},[65,13035,10060],{"class":214},[65,13037,3858],{"class":154},[65,13039,13041],{"class":140,"line":13040},99,[65,13042,6493],{"class":154},[65,13044,13046,13048,13050],{"class":140,"line":13045},100,[65,13047,6341],{"class":154},[65,13049,235],{"class":204},[65,13051,155],{"class":154},[65,13053,13055],{"class":140,"line":13054},101,[65,13056,162],{"emptyLinePlaceholder":161},[65,13058,13060,13062,13064,13066,13068,13070,13072,13074,13076,13078,13080],{"class":140,"line":13059},102,[65,13061,6510],{"class":830},[65,13063,224],{"class":204},[65,13065,794],{"class":214},[65,13067,230],{"class":154},[65,13069,287],{"class":154},[65,13071,3903],{"class":214},[65,13073,230],{"class":154},[65,13075,3797],{"class":214},[65,13077,293],{"class":154},[65,13079,235],{"class":204},[65,13081,155],{"class":154},[65,13083,13085],{"class":140,"line":13084},103,[65,13086,1171],{"class":154},[65,13088,13090],{"class":140,"line":13089},104,[65,13091,243],{"class":154},[15,13093,13094],{},"VertexNormalHelperと同様に法線を描画するには、始点と終点を計算して、それを線として描画する必要があります。",[15,13096,13097,13098,13100],{},"WebGLでは、面は三角形で構成されているため、各三角形の法線を計算して描画する必要があります。三角形の数としては、",[124,13099,9234],{},"として次のように計算してます。",[129,13102,13104],{"className":131,"code":13103,"language":134,"meta":135,"style":135},"const nNormals = Math.floor(numVertices / 3);\n",[124,13105,13106],{"__ignoreMap":135},[65,13107,13108,13110,13112,13114,13116,13118,13120,13122,13124,13126,13128,13130],{"class":140,"line":141},[65,13109,1769],{"class":168},[65,13111,9178],{"class":144},[65,13113,218],{"class":168},[65,13115,4356],{"class":144},[65,13117,834],{"class":154},[65,13119,11971],{"class":200},[65,13121,224],{"class":204},[65,13123,5956],{"class":144},[65,13125,4349],{"class":168},[65,13127,3739],{"class":793},[65,13129,235],{"class":204},[65,13131,155],{"class":154},[15,13133,13134],{},"これは、1つの三角形が3つの頂点で構成されているため、全頂点数を3で割ることで三角形の数を求めています。",[2418,13136,13137],{"id":13137},"面法線の計算",[15,13139,13140],{},"途中までは、VertexNormalHelperと同様なのでそちらを見ていただき、面法線の計算部分を解説します。",[129,13142,13144],{"className":131,"code":13143,"language":134,"meta":135,"style":135},"const getIndex = indexAttr ? (i: number) => indexAttr.data[i] : (i: number) => i;\n\nconst vA = new Vec3(); // 三角形の頂点A\nconst vB = new Vec3(); // 三角形の頂点B\nconst vC = new Vec3(); // 三角形の頂点C\nconst vCenter = new Vec3(); // 三角形の中心\nconst vNormal = new Vec3(); // 三角形の法線\n\nfor (let i = 0; i \u003C numVertices; i += 3) {\n  vA.fromArray(positionData, getIndex(i + 0) * 3);\n  vB.fromArray(positionData, getIndex(i + 1) * 3);\n  vC.fromArray(positionData, getIndex(i + 2) * 3);\n\n  vCenter\n    .add(vA, vB)\n    .add(vC)\n    .multiply(1 / 3);\n\n  vA.sub(vA, vB);\n  vC.sub(vC, vB);\n  vNormal.cross(vC, vA).normalize();\n\n  const i2 = i * 2;\n  positionsArray.set(vCenter, i2);\n  positionsArray.set(vCenter, i2 + 3);\n\n  normalsArray.set(vNormal, i2);\n  normalsArray.set(vNormal, i2 + 3);\n  sizeArray.set(sizeData, (i / 3) * 2);\n}\n",[124,13145,13146,13200,13204,13223,13242,13261,13280,13299,13303,13337,13372,13407,13442,13446,13451,13468,13480,13498,13502,13522,13542,13569,13573,13589,13609,13633,13637,13657,13681,13713],{"__ignoreMap":135},[65,13147,13148,13150,13152,13154,13156,13158,13160,13162,13164,13166,13168,13170,13172,13174,13176,13178,13180,13182,13184,13186,13188,13190,13192,13194,13196,13198],{"class":140,"line":141},[65,13149,1769],{"class":168},[65,13151,11892],{"class":144},[65,13153,218],{"class":168},[65,13155,11848],{"class":144},[65,13157,7521],{"class":168},[65,13159,1696],{"class":154},[65,13161,6246],{"class":793},[65,13163,797],{"class":168},[65,13165,430],{"class":340},[65,13167,235],{"class":154},[65,13169,1862],{"class":168},[65,13171,11848],{"class":144},[65,13173,834],{"class":154},[65,13175,9164],{"class":144},[65,13177,6243],{"class":204},[65,13179,6246],{"class":144},[65,13181,6249],{"class":204},[65,13183,797],{"class":168},[65,13185,1696],{"class":154},[65,13187,6246],{"class":793},[65,13189,797],{"class":168},[65,13191,430],{"class":340},[65,13193,235],{"class":154},[65,13195,1862],{"class":168},[65,13197,5998],{"class":144},[65,13199,155],{"class":154},[65,13201,13202],{"class":140,"line":158},[65,13203,162],{"emptyLinePlaceholder":161},[65,13205,13206,13208,13210,13212,13214,13216,13218,13220],{"class":140,"line":165},[65,13207,1769],{"class":168},[65,13209,12109],{"class":144},[65,13211,218],{"class":168},[65,13213,1776],{"class":168},[65,13215,5488],{"class":200},[65,13217,1269],{"class":204},[65,13219,6005],{"class":154},[65,13221,13222],{"class":278}," // 三角形の頂点A\n",[65,13224,13225,13227,13229,13231,13233,13235,13237,13239],{"class":140,"line":180},[65,13226,1769],{"class":168},[65,13228,12126],{"class":144},[65,13230,218],{"class":168},[65,13232,1776],{"class":168},[65,13234,5488],{"class":200},[65,13236,1269],{"class":204},[65,13238,6005],{"class":154},[65,13240,13241],{"class":278}," // 三角形の頂点B\n",[65,13243,13244,13246,13248,13250,13252,13254,13256,13258],{"class":140,"line":194},[65,13245,1769],{"class":168},[65,13247,12143],{"class":144},[65,13249,218],{"class":168},[65,13251,1776],{"class":168},[65,13253,5488],{"class":200},[65,13255,1269],{"class":204},[65,13257,6005],{"class":154},[65,13259,13260],{"class":278}," // 三角形の頂点C\n",[65,13262,13263,13265,13267,13269,13271,13273,13275,13277],{"class":140,"line":211},[65,13264,1769],{"class":168},[65,13266,12160],{"class":144},[65,13268,218],{"class":168},[65,13270,1776],{"class":168},[65,13272,5488],{"class":200},[65,13274,1269],{"class":204},[65,13276,6005],{"class":154},[65,13278,13279],{"class":278}," // 三角形の中心\n",[65,13281,13282,13284,13286,13288,13290,13292,13294,13296],{"class":140,"line":240},[65,13283,1769],{"class":168},[65,13285,12177],{"class":144},[65,13287,218],{"class":168},[65,13289,1776],{"class":168},[65,13291,5488],{"class":200},[65,13293,1269],{"class":204},[65,13295,6005],{"class":154},[65,13297,13298],{"class":278}," // 三角形の法線\n",[65,13300,13301],{"class":140,"line":391},[65,13302,162],{"emptyLinePlaceholder":161},[65,13304,13305,13307,13309,13311,13313,13315,13317,13319,13321,13323,13325,13327,13329,13331,13333,13335],{"class":140,"line":401},[65,13306,6643],{"class":154},[65,13308,1696],{"class":204},[65,13310,5995],{"class":168},[65,13312,5998],{"class":144},[65,13314,218],{"class":168},[65,13316,1142],{"class":793},[65,13318,6005],{"class":154},[65,13320,5998],{"class":144},[65,13322,6223],{"class":168},[65,13324,5912],{"class":144},[65,13326,6005],{"class":154},[65,13328,5998],{"class":144},[65,13330,4462],{"class":168},[65,13332,3739],{"class":793},[65,13334,1713],{"class":204},[65,13336,208],{"class":154},[65,13338,13339,13342,13344,13346,13348,13350,13352,13354,13356,13358,13360,13362,13364,13366,13368,13370],{"class":140,"line":406},[65,13340,13341],{"class":214},"  vA",[65,13343,834],{"class":154},[65,13345,12235],{"class":200},[65,13347,224],{"class":204},[65,13349,11976],{"class":214},[65,13351,230],{"class":154},[65,13353,11892],{"class":200},[65,13355,224],{"class":204},[65,13357,6246],{"class":214},[65,13359,2367],{"class":168},[65,13361,1142],{"class":793},[65,13363,1713],{"class":204},[65,13365,5928],{"class":168},[65,13367,3739],{"class":793},[65,13369,235],{"class":204},[65,13371,155],{"class":154},[65,13373,13374,13377,13379,13381,13383,13385,13387,13389,13391,13393,13395,13397,13399,13401,13403,13405],{"class":140,"line":421},[65,13375,13376],{"class":214},"  vB",[65,13378,834],{"class":154},[65,13380,12235],{"class":200},[65,13382,224],{"class":204},[65,13384,11976],{"class":214},[65,13386,230],{"class":154},[65,13388,11892],{"class":200},[65,13390,224],{"class":204},[65,13392,6246],{"class":214},[65,13394,2367],{"class":168},[65,13396,3137],{"class":793},[65,13398,1713],{"class":204},[65,13400,5928],{"class":168},[65,13402,3739],{"class":793},[65,13404,235],{"class":204},[65,13406,155],{"class":154},[65,13408,13409,13412,13414,13416,13418,13420,13422,13424,13426,13428,13430,13432,13434,13436,13438,13440],{"class":140,"line":435},[65,13410,13411],{"class":214},"  vC",[65,13413,834],{"class":154},[65,13415,12235],{"class":200},[65,13417,224],{"class":204},[65,13419,11976],{"class":214},[65,13421,230],{"class":154},[65,13423,11892],{"class":200},[65,13425,224],{"class":204},[65,13427,6246],{"class":214},[65,13429,2367],{"class":168},[65,13431,3748],{"class":793},[65,13433,1713],{"class":204},[65,13435,5928],{"class":168},[65,13437,3739],{"class":793},[65,13439,235],{"class":204},[65,13441,155],{"class":154},[65,13443,13444],{"class":140,"line":447},[65,13445,162],{"emptyLinePlaceholder":161},[65,13447,13448],{"class":140,"line":459},[65,13449,13450],{"class":214},"  vCenter\n",[65,13452,13453,13456,13458,13460,13462,13464,13466],{"class":140,"line":471},[65,13454,13455],{"class":154},"    .",[65,13457,3962],{"class":200},[65,13459,224],{"class":204},[65,13461,12352],{"class":214},[65,13463,230],{"class":154},[65,13465,12126],{"class":214},[65,13467,12359],{"class":204},[65,13469,13470,13472,13474,13476,13478],{"class":140,"line":63},[65,13471,13455],{"class":154},[65,13473,3962],{"class":200},[65,13475,224],{"class":204},[65,13477,12370],{"class":214},[65,13479,12359],{"class":204},[65,13481,13482,13484,13486,13488,13490,13492,13494,13496],{"class":140,"line":495},[65,13483,13455],{"class":154},[65,13485,12379],{"class":200},[65,13487,224],{"class":204},[65,13489,3620],{"class":793},[65,13491,4349],{"class":168},[65,13493,3739],{"class":793},[65,13495,235],{"class":204},[65,13497,155],{"class":154},[65,13499,13500],{"class":140,"line":507},[65,13501,162],{"emptyLinePlaceholder":161},[65,13503,13504,13506,13508,13510,13512,13514,13516,13518,13520],{"class":140,"line":519},[65,13505,13341],{"class":214},[65,13507,834],{"class":154},[65,13509,12400],{"class":200},[65,13511,224],{"class":204},[65,13513,12352],{"class":214},[65,13515,230],{"class":154},[65,13517,12126],{"class":214},[65,13519,235],{"class":204},[65,13521,155],{"class":154},[65,13523,13524,13526,13528,13530,13532,13534,13536,13538,13540],{"class":140,"line":531},[65,13525,13411],{"class":214},[65,13527,834],{"class":154},[65,13529,12400],{"class":200},[65,13531,224],{"class":204},[65,13533,12370],{"class":214},[65,13535,230],{"class":154},[65,13537,12126],{"class":214},[65,13539,235],{"class":204},[65,13541,155],{"class":154},[65,13543,13544,13547,13549,13551,13553,13555,13557,13559,13561,13563,13565,13567],{"class":140,"line":543},[65,13545,13546],{"class":214},"  vNormal",[65,13548,834],{"class":154},[65,13550,12442],{"class":200},[65,13552,224],{"class":204},[65,13554,12370],{"class":214},[65,13556,230],{"class":154},[65,13558,12109],{"class":214},[65,13560,235],{"class":204},[65,13562,834],{"class":154},[65,13564,12457],{"class":200},[65,13566,1269],{"class":204},[65,13568,155],{"class":154},[65,13570,13571],{"class":140,"line":555},[65,13572,162],{"emptyLinePlaceholder":161},[65,13574,13575,13577,13579,13581,13583,13585,13587],{"class":140,"line":567},[65,13576,2243],{"class":168},[65,13578,12472],{"class":214},[65,13580,218],{"class":168},[65,13582,5998],{"class":214},[65,13584,5933],{"class":168},[65,13586,3748],{"class":793},[65,13588,155],{"class":154},[65,13590,13591,13593,13595,13597,13599,13601,13603,13605,13607],{"class":140,"line":3757},[65,13592,10520],{"class":214},[65,13594,834],{"class":154},[65,13596,3615],{"class":200},[65,13598,224],{"class":204},[65,13600,12495],{"class":214},[65,13602,230],{"class":154},[65,13604,12472],{"class":214},[65,13606,235],{"class":204},[65,13608,155],{"class":154},[65,13610,13611,13613,13615,13617,13619,13621,13623,13625,13627,13629,13631],{"class":140,"line":3787},[65,13612,10520],{"class":214},[65,13614,834],{"class":154},[65,13616,3615],{"class":200},[65,13618,224],{"class":204},[65,13620,12495],{"class":214},[65,13622,230],{"class":154},[65,13624,12472],{"class":214},[65,13626,2367],{"class":168},[65,13628,3739],{"class":793},[65,13630,235],{"class":204},[65,13632,155],{"class":154},[65,13634,13635],{"class":140,"line":3792},[65,13636,162],{"emptyLinePlaceholder":161},[65,13638,13639,13641,13643,13645,13647,13649,13651,13653,13655],{"class":140,"line":3814},[65,13640,10599],{"class":214},[65,13642,834],{"class":154},[65,13644,3615],{"class":200},[65,13646,224],{"class":204},[65,13648,12544],{"class":214},[65,13650,230],{"class":154},[65,13652,12472],{"class":214},[65,13654,235],{"class":204},[65,13656,155],{"class":154},[65,13658,13659,13661,13663,13665,13667,13669,13671,13673,13675,13677,13679],{"class":140,"line":3823},[65,13660,10599],{"class":214},[65,13662,834],{"class":154},[65,13664,3615],{"class":200},[65,13666,224],{"class":204},[65,13668,12544],{"class":214},[65,13670,230],{"class":154},[65,13672,12472],{"class":214},[65,13674,2367],{"class":168},[65,13676,3739],{"class":793},[65,13678,235],{"class":204},[65,13680,155],{"class":154},[65,13682,13683,13685,13687,13689,13691,13693,13695,13697,13699,13701,13703,13705,13707,13709,13711],{"class":140,"line":3831},[65,13684,10648],{"class":214},[65,13686,834],{"class":154},[65,13688,3615],{"class":200},[65,13690,224],{"class":204},[65,13692,9614],{"class":214},[65,13694,230],{"class":154},[65,13696,1696],{"class":204},[65,13698,6246],{"class":214},[65,13700,4349],{"class":168},[65,13702,3739],{"class":793},[65,13704,1713],{"class":204},[65,13706,5928],{"class":168},[65,13708,3748],{"class":793},[65,13710,235],{"class":204},[65,13712,155],{"class":154},[65,13714,13715],{"class":140,"line":3841},[65,13716,243],{"class":154},[15,13718,13719],{},"3頂点ずつ処理して各三角形の中心と法線を計算しています。",[15,13721,13722,13723,13725],{},"三角形の中心の計算式は、(A + B + C) / 3となります。",[5467,13724],{},"\n三角形の法線の計算式は、((C - B) × (A - B)) / ||(C - B) × (A - B)||です。",[15,13727,13728,13729,13732,13733,10345,13735,13737,13738,13737,13740,13742],{},"コードでは、",[124,13730,13731],{},"Vec3","クラスにある",[124,13734,3962],{},[124,13736,12400],{},"、",[124,13739,12442],{},[124,13741,12457],{},"メソッドを使用して計算しています。",[15,13744,13745,13746,10345,13748,13750],{},"これら計算した三角形の中心と法線を使用して、",[124,13747,10344],{},[124,13749,10348],{},"にデータを格納しています。",[2418,13752,10797],{"id":13753},"geometryの作成-1",[15,13755,13756],{},"attributeを準備できたので、これを使ってGeometryを作成します。",[129,13758,13759],{"className":131,"code":10803,"language":134,"meta":135,"style":135},[124,13760,13761,13781,13805,13829,13853,13877,13885],{"__ignoreMap":135},[65,13762,13763,13765,13767,13769,13771,13773,13775,13777,13779],{"class":140,"line":141},[65,13764,1769],{"class":168},[65,13766,3903],{"class":144},[65,13768,218],{"class":168},[65,13770,1776],{"class":168},[65,13772,5645],{"class":200},[65,13774,224],{"class":204},[65,13776,794],{"class":144},[65,13778,230],{"class":154},[65,13780,418],{"class":154},[65,13782,13783,13785,13787,13789,13791,13793,13795,13797,13799,13801,13803],{"class":140,"line":158},[65,13784,8393],{"class":204},[65,13786,797],{"class":154},[65,13788,287],{"class":154},[65,13790,5854],{"class":204},[65,13792,797],{"class":154},[65,13794,3739],{"class":793},[65,13796,230],{"class":154},[65,13798,6304],{"class":204},[65,13800,797],{"class":154},[65,13802,9223],{"class":144},[65,13804,3858],{"class":154},[65,13806,13807,13809,13811,13813,13815,13817,13819,13821,13823,13825,13827],{"class":140,"line":165},[65,13808,10854],{"class":204},[65,13810,797],{"class":154},[65,13812,287],{"class":154},[65,13814,5854],{"class":204},[65,13816,797],{"class":154},[65,13818,3739],{"class":793},[65,13820,230],{"class":154},[65,13822,6304],{"class":204},[65,13824,797],{"class":154},[65,13826,9253],{"class":144},[65,13828,3858],{"class":154},[65,13830,13831,13833,13835,13837,13839,13841,13843,13845,13847,13849,13851],{"class":140,"line":180},[65,13832,5520],{"class":204},[65,13834,797],{"class":154},[65,13836,287],{"class":154},[65,13838,5854],{"class":204},[65,13840,797],{"class":154},[65,13842,3137],{"class":793},[65,13844,230],{"class":154},[65,13846,6304],{"class":204},[65,13848,797],{"class":154},[65,13850,9282],{"class":144},[65,13852,3858],{"class":154},[65,13854,13855,13857,13859,13861,13863,13865,13867,13869,13871,13873,13875],{"class":140,"line":194},[65,13856,6899],{"class":204},[65,13858,797],{"class":154},[65,13860,287],{"class":154},[65,13862,5854],{"class":204},[65,13864,797],{"class":154},[65,13866,3137],{"class":793},[65,13868,230],{"class":154},[65,13870,6304],{"class":204},[65,13872,797],{"class":154},[65,13874,6187],{"class":144},[65,13876,3858],{"class":154},[65,13878,13879,13881,13883],{"class":140,"line":211},[65,13880,8466],{"class":204},[65,13882,797],{"class":154},[65,13884,6336],{"class":154},[65,13886,13887,13889,13891],{"class":140,"line":240},[65,13888,2899],{"class":154},[65,13890,235],{"class":204},[65,13892,155],{"class":154},[15,13894,13895],{},"VertexNormalHelperと同様に、vertexシェーダーで面の法線を描画します。",[2418,13897,13898],{"id":13898},"vertexシェーダーでの面法線の表示",[129,13900,13901],{"className":131,"code":10950,"filename":10951,"language":134,"meta":135,"style":135},[124,13902,13903,13913,13923,13933,13937,13947,13957,13967,13977,13981,13991,14017,14049,14081],{"__ignoreMap":135},[65,13904,13905,13907,13909,13911],{"class":140,"line":141},[65,13906,10958],{"class":144},[65,13908,10961],{"class":144},[65,13910,10964],{"class":144},[65,13912,155],{"class":154},[65,13914,13915,13917,13919,13921],{"class":140,"line":158},[65,13916,10958],{"class":144},[65,13918,10961],{"class":144},[65,13920,10975],{"class":144},[65,13922,155],{"class":154},[65,13924,13925,13927,13929,13931],{"class":140,"line":165},[65,13926,10958],{"class":144},[65,13928,10984],{"class":144},[65,13930,5854],{"class":144},[65,13932,155],{"class":154},[65,13934,13935],{"class":140,"line":180},[65,13936,162],{"emptyLinePlaceholder":161},[65,13938,13939,13941,13943,13945],{"class":140,"line":194},[65,13940,145],{"class":144},[65,13942,10999],{"class":144},[65,13944,11002],{"class":144},[65,13946,155],{"class":154},[65,13948,13949,13951,13953,13955],{"class":140,"line":211},[65,13950,145],{"class":144},[65,13952,10999],{"class":144},[65,13954,11013],{"class":144},[65,13956,155],{"class":154},[65,13958,13959,13961,13963,13965],{"class":140,"line":240},[65,13960,145],{"class":144},[65,13962,10999],{"class":144},[65,13964,11024],{"class":144},[65,13966,155],{"class":154},[65,13968,13969,13971,13973,13975],{"class":140,"line":391},[65,13970,145],{"class":144},[65,13972,11033],{"class":144},[65,13974,11036],{"class":144},[65,13976,155],{"class":154},[65,13978,13979],{"class":140,"line":401},[65,13980,162],{"emptyLinePlaceholder":161},[65,13982,13983,13985,13987,13989],{"class":140,"line":406},[65,13984,197],{"class":168},[65,13986,201],{"class":200},[65,13988,205],{"class":204},[65,13990,208],{"class":154},[65,13992,13993,13995,13997,13999,14001,14003,14005,14007,14009,14011,14013,14015],{"class":140,"line":421},[65,13994,11057],{"class":214},[65,13996,11060],{"class":214},[65,13998,218],{"class":168},[65,14000,11065],{"class":200},[65,14002,224],{"class":204},[65,14004,11070],{"class":214},[65,14006,5933],{"class":168},[65,14008,10975],{"class":214},[65,14010,1713],{"class":204},[65,14012,5928],{"class":168},[65,14014,5854],{"class":214},[65,14016,155],{"class":154},[65,14018,14019,14021,14023,14025,14027,14029,14031,14033,14035,14037,14039,14041,14043,14045,14047],{"class":140,"line":435},[65,14020,11057],{"class":214},[65,14022,11089],{"class":214},[65,14024,218],{"class":168},[65,14026,1696],{"class":204},[65,14028,11096],{"class":214},[65,14030,5933],{"class":168},[65,14032,186],{"class":200},[65,14034,224],{"class":204},[65,14036,3610],{"class":214},[65,14038,230],{"class":154},[65,14040,3507],{"class":793},[65,14042,11111],{"class":204},[65,14044,834],{"class":154},[65,14046,11116],{"class":214},[65,14048,155],{"class":154},[65,14050,14051,14053,14055,14057,14059,14061,14063,14065,14067,14069,14071,14073,14075,14077,14079],{"class":140,"line":447},[65,14052,11123],{"class":214},[65,14054,218],{"class":168},[65,14056,11013],{"class":214},[65,14058,5933],{"class":168},[65,14060,11002],{"class":214},[65,14062,5933],{"class":168},[65,14064,186],{"class":200},[65,14066,224],{"class":204},[65,14068,15],{"class":214},[65,14070,2367],{"class":168},[65,14072,11060],{"class":214},[65,14074,230],{"class":154},[65,14076,3507],{"class":793},[65,14078,235],{"class":204},[65,14080,155],{"class":154},[65,14082,14083],{"class":140,"line":459},[65,14084,243],{"class":154},[15,14086,14087,14088,14090],{},"vertexシェーダーはVertexNormalHelperと同様なことが分かるでしょう。",[5467,14089],{},"\nこれで、シアンの面法線が表示されるようになりました！",[15,14092,14093],{},[57,14094],{"alt":14095,"src":14096,"title":14095},"面法線の表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-04_lir70o.jpg",[11,14098,5299],{"id":5299},[15,14100,14101],{},"今回作成したヘルパー関数の表示と、Box・Plane・Sphereに対しての確認は次のようになります。ぜひデモサイトでも確認してみてください！",[15,14103,14104],{},[57,14105],{"alt":14106,"src":14107,"title":14106},"今回作成したヘルパー関数のすべて","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-05_pf98jp.jpg",[3226,14109],{"href":14110},"https://nono-k.github.io/webgl-study-note/webgl/helper/",[15,14112,14113],{},"今回は、WebGLでデバックとして使用するヘルパー関数の作成方法について解説しました。Three.jsでも同様なものがありますが、実装がどのようになっているのか参考になればと思います。",[15,14115,14116],{},"次回は、WebGLで画像や動画を表示させるTextureクラスの作成方法を解説したいと思います。",[19,14118],{":items":14119},"[{\"title\":\"WebGLで画像や動画を描画するテクスチャクラスを作成する\",\"link\":\"/blog/webgl-image-video-texture/\",\"image\":\"/images/blog/webgl-image-video-texture.jpg\",\"description\":\"今回は、Three.jsでいうTextureに相当する、画像や動画を描画するテクスチャクラスをWebGLで作成する方法を解説します。デモサイトでは、平面に画像を、立方体に動画を貼り付けて表示しています。\"}]",[5313,14121,14122],{},"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 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 .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 .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":135,"searchDepth":165,"depth":165,"links":14124},[14125,14126,14127,14138,14153],{"id":13,"depth":158,"text":13},{"id":81,"depth":158,"text":81},{"id":5455,"depth":158,"text":5455,"children":14128},[14129,14132,14133,14134],{"id":5461,"depth":165,"text":5462,"children":14130},[14131],{"id":6544,"depth":180,"text":6544},{"id":6617,"depth":165,"text":6617},{"id":6837,"depth":165,"text":6837},{"id":6932,"depth":165,"text":6933,"children":14135},[14136,14137],{"id":8033,"depth":180,"text":8033},{"id":8089,"depth":180,"text":8090},{"id":8621,"depth":158,"text":8621,"children":14139},[14140,14148],{"id":8627,"depth":165,"text":8628,"children":14141},[14142,14143,14144,14145,14146,14147],{"id":10125,"depth":180,"text":10125},{"id":10253,"depth":180,"text":10253},{"id":10352,"depth":180,"text":10352},{"id":10702,"depth":180,"text":6837},{"id":10796,"depth":180,"text":10797},{"id":10944,"depth":180,"text":10944},{"id":11294,"depth":165,"text":11295,"children":14149},[14150,14151,14152],{"id":13137,"depth":180,"text":13137},{"id":13753,"depth":180,"text":10797},{"id":13898,"depth":180,"text":13898},{"id":5299,"depth":158,"text":5299},"2026-09-07T00:00:00.000Z","今回は、Three.jsでいうViewHelperやVertexNormalsHelperに相当する、法線の可視化や座標確認のためのヘルパー関数をWebGLで作成する方法を解説します。","/images/blog/webgl-helper-function.jpg",{},"/blog/webgl-helper-function",{"title":5354,"description":14155},"blog/webgl-helper-function",[14162,14163],"WebGLで座標確認を行う方法","WebGLで法線を可視化する方法",[5350],"PGLk7JqJ571id5xeqd09HDofrDrFg6nkUu3OHuJ-NeQ",{"id":14167,"title":14168,"body":14169,"date":16133,"description":16134,"draft":5339,"extension":5340,"image":16135,"meta":16136,"navigation":161,"path":16137,"seo":16138,"stem":16139,"summaryList":16140,"summaryText":5348,"tags":16143,"__hash__":16144},"blog/blog/webgl-box-geometry.md","WebGLで立方体(Box)ジオメトリを作成する方法",{"type":8,"value":14170,"toc":16118},[14171,14173,14176,14179,14182,14184,14211,14215,14218,14225,14229,14242,14273,14282,14449,14454,14713,14726,14729,14732,14899,14904,14907,14910,14980,14983,14989,14993,15007,15206,15209,15463,15466,15469,15510,15513,15517,15524,15573,15580,15584,15591,15632,15635,15639,15642,15847,15850,16096,16102,16105,16107,16110,16113,16115],[11,14172,13],{"id":13},[15,14174,14175],{},"前回は、WebGLで平面(Plane)ジオメトリを作成する方法について解説しました。",[19,14177],{":items":14178},"[{\"title\":\"WebGLで平面(Plane)ジオメトリを作成する方法\",\"link\":\"/blog/webgl-plane-geometry/\",\"image\":\"/images/blog/webgl-plane-geometry.jpg\",\"description\":\"今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。widthとheightを設定できるのはもちろん、分割数も設定できるようにしていきます。\"}]",[15,14180,14181],{},"今回は、前回作成した平面(Plane)ジオメトリを組み合わせて立方体(Box)ジオメトリを作成していきます。",[15,14183,27],{},[29,14185,34,14187,34,14205],{"className":14186,"href":33},[32],[36,14188,40,14190,40,14193,40,14196,34],{"className":14189},[39],[36,14191,45],{"className":14192},[44],[36,14194,50],{"className":14195},[49],[36,14197,55,14199,55,14202,40],{"className":14198},[54],[57,14200],{"className":14201,"src":61,"alt":62,"width":63,"height":63},[60],[65,14203,69],{"className":14204},[68],[36,14206,55,14208,40],{"className":14207},[73],[57,14209],{"className":14210,"src":78,"alt":45},[77],[1177,14212,14214],{"id":14213},"webglでの立方体の作成の考え方","WebGLでの立方体の作成の考え方",[15,14216,14217],{},"前回で、平面ジオメトリのクラスを作成したので、この平面を6つ組み合わせて立方体を作成していきます。それぞれの平面は、left、right、top、bottom、front、backの6面となり、この平面を立方体になるように位置を計算して配置していきます。",[15,14219,14220,14221,14224],{},"それでは、",[124,14222,14223],{},"Box","クラスを作成していきましょう！",[11,14226,14228],{"id":14227},"立方体boxクラスの作成","立方体(Box)クラスの作成",[15,14230,14231,14232,256,14235,260,14238,264,14240,268],{},"前回同様に、",[124,14233,14234],{},"extras",[124,14236,14237],{},"Box.ts",[124,14239,263],{},[124,14241,14223],{},[129,14243,14245],{"className":131,"code":14244,"filename":263,"language":134,"meta":135,"style":135},"// Extras\nexport { Box } from './extras/Box';\n",[124,14246,14247,14252],{"__ignoreMap":135},[65,14248,14249],{"class":140,"line":141},[65,14250,14251],{"class":278},"// Extras\n",[65,14253,14254,14256,14258,14260,14262,14264,14266,14269,14271],{"class":140,"line":158},[65,14255,284],{"class":154},[65,14257,287],{"class":154},[65,14259,3292],{"class":214},[65,14261,293],{"class":154},[65,14263,296],{"class":154},[65,14265,299],{"class":154},[65,14267,14268],{"class":302},"./extras/Box",[65,14270,306],{"class":154},[65,14272,155],{"class":154},[15,14274,14275,14276,14278,14279,14281],{},"この",[124,14277,14223],{},"クラスの使い方は次のようになります。",[5467,14280],{},"\n引数のPARAMSはコメント通りになります。",[129,14283,14285],{"className":131,"code":14284,"filename":3244,"language":134,"meta":135,"style":135},"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",[124,14286,14287,14307,14311,14322,14335,14348,14361,14375,14389,14403,14417,14421,14425],{"__ignoreMap":135},[65,14288,14289,14291,14293,14295,14297,14299,14301,14303,14305],{"class":140,"line":141},[65,14290,3251],{"class":154},[65,14292,287],{"class":154},[65,14294,3292],{"class":214},[65,14296,293],{"class":154},[65,14298,296],{"class":154},[65,14300,299],{"class":154},[65,14302,3339],{"class":302},[65,14304,306],{"class":154},[65,14306,155],{"class":154},[65,14308,14309],{"class":140,"line":158},[65,14310,162],{"emptyLinePlaceholder":161},[65,14312,14313,14315,14318,14320],{"class":140,"line":165},[65,14314,1769],{"class":168},[65,14316,14317],{"class":144}," PARAMS",[65,14319,218],{"class":168},[65,14321,418],{"class":154},[65,14323,14324,14326,14328,14330,14332],{"class":140,"line":180},[65,14325,8466],{"class":204},[65,14327,797],{"class":154},[65,14329,1039],{"class":793},[65,14331,230],{"class":154},[65,14333,14334],{"class":278}," // ワイヤーフレームモードで描画するかどうか\n",[65,14336,14337,14339,14341,14343,14345],{"class":140,"line":194},[65,14338,546],{"class":204},[65,14340,797],{"class":154},[65,14342,3137],{"class":793},[65,14344,230],{"class":154},[65,14346,14347],{"class":278}," // 立方体の幅\n",[65,14349,14350,14352,14354,14356,14358],{"class":140,"line":211},[65,14351,558],{"class":204},[65,14353,797],{"class":154},[65,14355,3137],{"class":793},[65,14357,230],{"class":154},[65,14359,14360],{"class":278}," // 立方体の高さ\n",[65,14362,14363,14366,14368,14370,14372],{"class":140,"line":240},[65,14364,14365],{"class":204},"  depth",[65,14367,797],{"class":154},[65,14369,3137],{"class":793},[65,14371,230],{"class":154},[65,14373,14374],{"class":278}," // 立方体の奥行き\n",[65,14376,14377,14380,14382,14384,14386],{"class":140,"line":391},[65,14378,14379],{"class":204},"  widthSegments",[65,14381,797],{"class":154},[65,14383,3137],{"class":793},[65,14385,230],{"class":154},[65,14387,14388],{"class":278}," // 幅の分割数\n",[65,14390,14391,14394,14396,14398,14400],{"class":140,"line":401},[65,14392,14393],{"class":204},"  heightSegments",[65,14395,797],{"class":154},[65,14397,3137],{"class":793},[65,14399,230],{"class":154},[65,14401,14402],{"class":278}," // 高さの分割数\n",[65,14404,14405,14408,14410,14412,14414],{"class":140,"line":406},[65,14406,14407],{"class":204},"  depthSegments",[65,14409,797],{"class":154},[65,14411,3137],{"class":793},[65,14413,230],{"class":154},[65,14415,14416],{"class":278}," // 奥行きの分割数\n",[65,14418,14419],{"class":140,"line":421},[65,14420,4731],{"class":154},[65,14422,14423],{"class":140,"line":435},[65,14424,162],{"emptyLinePlaceholder":161},[65,14426,14427,14429,14431,14433,14435,14437,14439,14441,14443,14445,14447],{"class":140,"line":447},[65,14428,1769],{"class":168},[65,14430,3984],{"class":144},[65,14432,218],{"class":168},[65,14434,1776],{"class":168},[65,14436,3292],{"class":200},[65,14438,224],{"class":204},[65,14440,794],{"class":144},[65,14442,230],{"class":154},[65,14444,14317],{"class":144},[65,14446,235],{"class":204},[65,14448,155],{"class":154},[15,14450,14451,14452,14224],{},"この前提を踏まえて、",[124,14453,14223],{},[129,14455,14457],{"className":131,"code":14456,"filename":14237,"language":134,"meta":135,"style":135},"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",[124,14458,14459,14469,14479,14489,14499,14509,14519,14529,14539,14551,14555,14559,14573,14602,14608,14619,14630,14641,14652,14663,14674,14684,14693,14705,14709],{"__ignoreMap":135},[65,14460,14461,14464,14467],{"class":140,"line":141},[65,14462,14463],{"class":168},"interface",[65,14465,14466],{"class":326}," BoxOptions",[65,14468,418],{"class":154},[65,14470,14471,14473,14475,14477],{"class":140,"line":158},[65,14472,546],{"class":144},[65,14474,797],{"class":168},[65,14476,430],{"class":340},[65,14478,155],{"class":154},[65,14480,14481,14483,14485,14487],{"class":140,"line":165},[65,14482,558],{"class":144},[65,14484,797],{"class":168},[65,14486,430],{"class":340},[65,14488,155],{"class":154},[65,14490,14491,14493,14495,14497],{"class":140,"line":180},[65,14492,14365],{"class":144},[65,14494,797],{"class":168},[65,14496,430],{"class":340},[65,14498,155],{"class":154},[65,14500,14501,14503,14505,14507],{"class":140,"line":194},[65,14502,14379],{"class":144},[65,14504,797],{"class":168},[65,14506,430],{"class":340},[65,14508,155],{"class":154},[65,14510,14511,14513,14515,14517],{"class":140,"line":211},[65,14512,14393],{"class":144},[65,14514,797],{"class":168},[65,14516,430],{"class":340},[65,14518,155],{"class":154},[65,14520,14521,14523,14525,14527],{"class":140,"line":240},[65,14522,14407],{"class":144},[65,14524,797],{"class":168},[65,14526,430],{"class":340},[65,14528,155],{"class":154},[65,14530,14531,14533,14535,14537],{"class":140,"line":391},[65,14532,8466],{"class":144},[65,14534,797],{"class":168},[65,14536,479],{"class":340},[65,14538,155],{"class":154},[65,14540,14541,14544,14546,14549],{"class":140,"line":401},[65,14542,14543],{"class":144},"  attributes",[65,14545,797],{"class":168},[65,14547,14548],{"class":326}," AttributeMap",[65,14550,155],{"class":154},[65,14552,14553],{"class":140,"line":406},[65,14554,243],{"class":154},[65,14556,14557],{"class":140,"line":421},[65,14558,162],{"emptyLinePlaceholder":161},[65,14560,14561,14563,14565,14567,14569,14571],{"class":140,"line":435},[65,14562,284],{"class":154},[65,14564,774],{"class":168},[65,14566,3292],{"class":326},[65,14568,5810],{"class":168},[65,14570,5645],{"class":302},[65,14572,418],{"class":154},[65,14574,14575,14577,14579,14581,14583,14585,14587,14589,14591,14593,14595,14598,14600],{"class":140,"line":447},[65,14576,788],{"class":168},[65,14578,224],{"class":154},[65,14580,794],{"class":793},[65,14582,797],{"class":168},[65,14584,800],{"class":326},[65,14586,230],{"class":154},[65,14588,814],{"class":793},[65,14590,427],{"class":168},[65,14592,5835],{"class":326},[65,14594,1830],{"class":154},[65,14596,14597],{"class":326},"BoxOptions",[65,14599,5843],{"class":154},[65,14601,418],{"class":154},[65,14603,14604,14606],{"class":140,"line":459},[65,14605,848],{"class":168},[65,14607,418],{"class":154},[65,14609,14610,14613,14615,14617],{"class":140,"line":471},[65,14611,14612],{"class":214},"      width",[65,14614,218],{"class":168},[65,14616,3137],{"class":793},[65,14618,3820],{"class":154},[65,14620,14621,14624,14626,14628],{"class":140,"line":63},[65,14622,14623],{"class":214},"      height",[65,14625,218],{"class":168},[65,14627,3137],{"class":793},[65,14629,3820],{"class":154},[65,14631,14632,14635,14637,14639],{"class":140,"line":495},[65,14633,14634],{"class":214},"      depth",[65,14636,218],{"class":168},[65,14638,3137],{"class":793},[65,14640,3820],{"class":154},[65,14642,14643,14646,14648,14650],{"class":140,"line":507},[65,14644,14645],{"class":214},"      widthSegments",[65,14647,218],{"class":168},[65,14649,3137],{"class":793},[65,14651,3820],{"class":154},[65,14653,14654,14657,14659,14661],{"class":140,"line":519},[65,14655,14656],{"class":214},"      heightSegments",[65,14658,218],{"class":168},[65,14660,3137],{"class":793},[65,14662,3820],{"class":154},[65,14664,14665,14668,14670,14672],{"class":140,"line":531},[65,14666,14667],{"class":214},"      depthSegments",[65,14669,218],{"class":168},[65,14671,3137],{"class":793},[65,14673,3820],{"class":154},[65,14675,14676,14678,14680,14682],{"class":140,"line":543},[65,14677,6331],{"class":214},[65,14679,218],{"class":168},[65,14681,1039],{"class":793},[65,14683,3820],{"class":154},[65,14685,14686,14689,14691],{"class":140,"line":555},[65,14687,14688],{"class":214},"      attributes",[65,14690,218],{"class":168},[65,14692,6336],{"class":154},[65,14694,14695,14697,14699,14701,14703],{"class":140,"line":567},[65,14696,6341],{"class":154},[65,14698,218],{"class":168},[65,14700,814],{"class":214},[65,14702,881],{"class":168},[65,14704,5905],{"class":154},[65,14706,14707],{"class":140,"line":3757},[65,14708,1171],{"class":154},[65,14710,14711],{"class":140,"line":3787},[65,14712,243],{"class":154},[15,14714,14715,14717,14718,14721,14722,14725],{},[124,14716,14223],{},"も",[124,14719,14720],{},"Plane","と同様に、引数は全てオプショナルになります。例えば、",[124,14723,14724],{},"new Box(gl)","のようにオプションの引数が空の場合はデフォルトの値が適用されるようになります。",[1177,14727,14728],{"id":14728},"立方体の頂点数の計算",[15,14730,14731],{},"立方体の頂点数は、幅、奥行き、高さの分割数に基づいて計算されます。",[129,14733,14736],{"className":131,"code":14734,"filename":14735,"language":134,"meta":135,"style":135},"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","頂点数の計算",[124,14737,14738,14752,14766,14780,14784,14795,14829,14864],{"__ignoreMap":135},[65,14739,14740,14742,14745,14747,14750],{"class":140,"line":141},[65,14741,1769],{"class":168},[65,14743,14744],{"class":144}," wSegs",[65,14746,218],{"class":168},[65,14748,14749],{"class":144}," widthSegments",[65,14751,155],{"class":154},[65,14753,14754,14756,14759,14761,14764],{"class":140,"line":158},[65,14755,1769],{"class":168},[65,14757,14758],{"class":144}," hSegs",[65,14760,218],{"class":168},[65,14762,14763],{"class":144}," heightSegments",[65,14765,155],{"class":154},[65,14767,14768,14770,14773,14775,14778],{"class":140,"line":165},[65,14769,1769],{"class":168},[65,14771,14772],{"class":144}," dSegs",[65,14774,218],{"class":168},[65,14776,14777],{"class":144}," depthSegments",[65,14779,155],{"class":154},[65,14781,14782],{"class":140,"line":180},[65,14783,162],{"emptyLinePlaceholder":161},[65,14785,14786,14788,14791,14793],{"class":140,"line":194},[65,14787,1769],{"class":168},[65,14789,14790],{"class":144}," num",[65,14792,218],{"class":168},[65,14794,332],{"class":204},[65,14796,14797,14800,14803,14805,14807,14809,14811,14813,14816,14818,14820,14822,14824,14826],{"class":140,"line":211},[65,14798,14799],{"class":204},"  (",[65,14801,14802],{"class":144},"wSegs",[65,14804,2367],{"class":168},[65,14806,3137],{"class":793},[65,14808,1713],{"class":204},[65,14810,5928],{"class":168},[65,14812,1696],{"class":204},[65,14814,14815],{"class":144},"hSegs",[65,14817,2367],{"class":168},[65,14819,3137],{"class":793},[65,14821,1713],{"class":204},[65,14823,5928],{"class":168},[65,14825,3748],{"class":793},[65,14827,14828],{"class":278},"   // front/back\n",[65,14830,14831,14834,14836,14838,14840,14842,14844,14846,14848,14851,14853,14855,14857,14859,14861],{"class":140,"line":240},[65,14832,14833],{"class":168},"  +",[65,14835,1696],{"class":204},[65,14837,14802],{"class":144},[65,14839,2367],{"class":168},[65,14841,3137],{"class":793},[65,14843,1713],{"class":204},[65,14845,5928],{"class":168},[65,14847,1696],{"class":204},[65,14849,14850],{"class":144},"dSegs",[65,14852,2367],{"class":168},[65,14854,3137],{"class":793},[65,14856,1713],{"class":204},[65,14858,5928],{"class":168},[65,14860,3748],{"class":793},[65,14862,14863],{"class":278}," // top/bottom \n",[65,14865,14866,14868,14870,14872,14874,14876,14878,14880,14882,14884,14886,14888,14890,14892,14894,14896],{"class":140,"line":391},[65,14867,14833],{"class":168},[65,14869,1696],{"class":204},[65,14871,14815],{"class":144},[65,14873,2367],{"class":168},[65,14875,3137],{"class":793},[65,14877,1713],{"class":204},[65,14879,5928],{"class":168},[65,14881,1696],{"class":204},[65,14883,14850],{"class":144},[65,14885,2367],{"class":168},[65,14887,3137],{"class":793},[65,14889,1713],{"class":204},[65,14891,5928],{"class":168},[65,14893,3748],{"class":793},[65,14895,6005],{"class":154},[65,14897,14898],{"class":278}," // left/right\n",[15,14900,14901,14903],{},[124,14902,14223],{},"は6面あります。コメントに書いている通り、それぞれの面の頂点数を計算して合計しています。例えば、分割数が1の場合は、計算通りに24になります。分割数が増えると、頂点数も増えることになります。",[1177,14905,14906],{"id":14906},"立方体のインデックス数の計算",[15,14908,14909],{},"インデックス数も同様に、幅、奥行き、高さの分割数に基づいて計算されます。",[129,14911,14914],{"className":131,"code":14912,"filename":14913,"language":134,"meta":135,"style":135},"const numIndices = \n  (wSegs * hSegs * 2\n   + wSegs * dSegs * 2\n    + hSegs * dSegs * 2) * 6;\n","インデックス数の計算",[124,14915,14916,14927,14942,14957],{"__ignoreMap":135},[65,14917,14918,14920,14923,14925],{"class":140,"line":141},[65,14919,1769],{"class":168},[65,14921,14922],{"class":144}," numIndices",[65,14924,218],{"class":168},[65,14926,332],{"class":204},[65,14928,14929,14931,14933,14935,14937,14939],{"class":140,"line":158},[65,14930,14799],{"class":204},[65,14932,14802],{"class":144},[65,14934,5933],{"class":168},[65,14936,14758],{"class":144},[65,14938,5933],{"class":168},[65,14940,14941],{"class":793}," 2\n",[65,14943,14944,14947,14949,14951,14953,14955],{"class":140,"line":165},[65,14945,14946],{"class":168},"   +",[65,14948,14744],{"class":144},[65,14950,5933],{"class":168},[65,14952,14772],{"class":144},[65,14954,5933],{"class":168},[65,14956,14941],{"class":793},[65,14958,14959,14962,14964,14966,14968,14970,14972,14974,14976,14978],{"class":140,"line":180},[65,14960,14961],{"class":168},"    +",[65,14963,14758],{"class":144},[65,14965,5933],{"class":168},[65,14967,14772],{"class":144},[65,14969,5933],{"class":168},[65,14971,3748],{"class":793},[65,14973,1713],{"class":204},[65,14975,5928],{"class":168},[65,14977,6168],{"class":793},[65,14979,155],{"class":154},[15,14981,14982],{},"分割数が1の場合は、計算通りに36になります。ここでも同様に、分割数が増えると、インデックス数も増えることになります。",[15,14984,14985,14986,14988],{},"Bufferの作成に関しては、",[124,14987,14720],{},"と同様になりますので省略します。",[1177,14990,14992],{"id":14991},"立方体の6面の頂点座標uvインデックスの計算","立方体の6面の頂点座標、uv、インデックスの計算",[15,14994,14995,14997,14998,15001,15002,3062,15004,15006],{},[124,14996,14720],{},"クラスで使用した、",[124,14999,15000],{},"buildPlane","メソッドを使用して立方体の6面の頂点座標、uv、インデックスの計算を次のように行います。",[124,15003,14720],{},[124,15005,15000],{},"メソッドの引数は次のようになっていました。",[129,15008,15011],{"className":131,"code":15009,"filename":15010,"language":134,"meta":135,"style":135},"static buildPlane(\n  position: Float32Array,\n  normal: 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",[124,15012,15013,15024,15034,15044,15055,15070,15081,15091,15101,15112,15123,15134,15145,15156,15167,15180,15191,15202],{"__ignoreMap":135},[65,15014,15015,15018,15021],{"class":140,"line":141},[65,15016,15017],{"class":144},"static",[65,15019,15020],{"class":200}," buildPlane",[65,15022,15023],{"class":204},"(\n",[65,15025,15026,15028,15030,15032],{"class":140,"line":158},[65,15027,8393],{"class":144},[65,15029,1819],{"class":204},[65,15031,6613],{"class":144},[65,15033,3820],{"class":154},[65,15035,15036,15038,15040,15042],{"class":140,"line":165},[65,15037,10854],{"class":144},[65,15039,1819],{"class":204},[65,15041,6613],{"class":144},[65,15043,3820],{"class":154},[65,15045,15046,15049,15051,15053],{"class":140,"line":180},[65,15047,15048],{"class":144},"  uv",[65,15050,1819],{"class":204},[65,15052,6613],{"class":144},[65,15054,3820],{"class":154},[65,15056,15057,15059,15061,15064,15066,15068],{"class":140,"line":194},[65,15058,6899],{"class":144},[65,15060,1819],{"class":204},[65,15062,15063],{"class":144},"Uint32Array",[65,15065,11880],{"class":168},[65,15067,6194],{"class":144},[65,15069,3820],{"class":154},[65,15071,15072,15074,15076,15079],{"class":140,"line":211},[65,15073,546],{"class":144},[65,15075,1819],{"class":204},[65,15077,15078],{"class":144},"number",[65,15080,3820],{"class":154},[65,15082,15083,15085,15087,15089],{"class":140,"line":240},[65,15084,558],{"class":144},[65,15086,1819],{"class":204},[65,15088,15078],{"class":144},[65,15090,3820],{"class":154},[65,15092,15093,15095,15097,15099],{"class":140,"line":391},[65,15094,14365],{"class":144},[65,15096,1819],{"class":204},[65,15098,15078],{"class":144},[65,15100,3820],{"class":154},[65,15102,15103,15106,15108,15110],{"class":140,"line":401},[65,15104,15105],{"class":144},"  wSegs",[65,15107,1819],{"class":204},[65,15109,15078],{"class":144},[65,15111,3820],{"class":154},[65,15113,15114,15117,15119,15121],{"class":140,"line":406},[65,15115,15116],{"class":144},"  hSegs",[65,15118,1819],{"class":204},[65,15120,15078],{"class":144},[65,15122,3820],{"class":154},[65,15124,15125,15128,15130,15132],{"class":140,"line":421},[65,15126,15127],{"class":144},"  u",[65,15129,218],{"class":168},[65,15131,1142],{"class":793},[65,15133,3820],{"class":154},[65,15135,15136,15139,15141,15143],{"class":140,"line":435},[65,15137,15138],{"class":144},"  v",[65,15140,218],{"class":168},[65,15142,3137],{"class":793},[65,15144,3820],{"class":154},[65,15146,15147,15150,15152,15154],{"class":140,"line":447},[65,15148,15149],{"class":144},"  w",[65,15151,218],{"class":168},[65,15153,3748],{"class":793},[65,15155,3820],{"class":154},[65,15157,15158,15161,15163,15165],{"class":140,"line":459},[65,15159,15160],{"class":144},"  uDir",[65,15162,218],{"class":168},[65,15164,3137],{"class":793},[65,15166,3820],{"class":154},[65,15168,15169,15172,15174,15176,15178],{"class":140,"line":471},[65,15170,15171],{"class":144},"  vDir",[65,15173,218],{"class":168},[65,15175,4399],{"class":168},[65,15177,3620],{"class":793},[65,15179,3820],{"class":154},[65,15181,15182,15185,15187,15189],{"class":140,"line":63},[65,15183,15184],{"class":144},"  i",[65,15186,218],{"class":168},[65,15188,1142],{"class":793},[65,15190,3820],{"class":154},[65,15192,15193,15196,15198,15200],{"class":140,"line":495},[65,15194,15195],{"class":144},"  ii",[65,15197,218],{"class":168},[65,15199,1142],{"class":793},[65,15201,3820],{"class":154},[65,15203,15204],{"class":140,"line":507},[65,15205,12359],{"class":204},[15,15207,15208],{},"ここでは、立方体のleft、rightについて見てみます。全ての面はコードを参照してください。",[129,15210,15212],{"className":131,"code":15211,"filename":14992,"language":134,"meta":135,"style":135},"let i = 0;\nlet ii = 0;\n\n// left\nPlane.buildPlane(position, normal, 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, normal, uv, index, depth, height, -width, dSegs, hSegs, 2, 1, 0, 1, -1, i, ii);\n",[124,15213,15214,15226,15239,15243,15248,15329,15359,15374,15378,15383],{"__ignoreMap":135},[65,15215,15216,15218,15220,15222,15224],{"class":140,"line":141},[65,15217,5995],{"class":168},[65,15219,5998],{"class":144},[65,15221,218],{"class":168},[65,15223,1142],{"class":793},[65,15225,155],{"class":154},[65,15227,15228,15230,15233,15235,15237],{"class":140,"line":158},[65,15229,5995],{"class":168},[65,15231,15232],{"class":144}," ii",[65,15234,218],{"class":168},[65,15236,1142],{"class":793},[65,15238,155],{"class":154},[65,15240,15241],{"class":140,"line":165},[65,15242,162],{"emptyLinePlaceholder":161},[65,15244,15245],{"class":140,"line":180},[65,15246,15247],{"class":278},"// left\n",[65,15249,15250,15252,15254,15256,15258,15260,15262,15264,15266,15269,15271,15273,15275,15277,15279,15281,15283,15285,15287,15289,15291,15293,15295,15297,15299,15301,15303,15305,15307,15309,15311,15313,15315,15317,15319,15321,15323,15325,15327],{"class":140,"line":194},[65,15251,14720],{"class":144},[65,15253,834],{"class":154},[65,15255,15000],{"class":200},[65,15257,224],{"class":204},[65,15259,3610],{"class":144},[65,15261,230],{"class":154},[65,15263,10975],{"class":144},[65,15265,230],{"class":154},[65,15267,15268],{"class":144}," uv",[65,15270,230],{"class":154},[65,15272,6187],{"class":144},[65,15274,230],{"class":154},[65,15276,4018],{"class":144},[65,15278,230],{"class":154},[65,15280,2603],{"class":144},[65,15282,230],{"class":154},[65,15284,2598],{"class":144},[65,15286,230],{"class":154},[65,15288,14772],{"class":144},[65,15290,230],{"class":154},[65,15292,14758],{"class":144},[65,15294,230],{"class":154},[65,15296,3748],{"class":793},[65,15298,230],{"class":154},[65,15300,3137],{"class":793},[65,15302,230],{"class":154},[65,15304,1142],{"class":793},[65,15306,230],{"class":154},[65,15308,4399],{"class":168},[65,15310,3620],{"class":793},[65,15312,230],{"class":154},[65,15314,4399],{"class":168},[65,15316,3620],{"class":793},[65,15318,230],{"class":154},[65,15320,5998],{"class":144},[65,15322,230],{"class":154},[65,15324,15232],{"class":144},[65,15326,235],{"class":204},[65,15328,155],{"class":154},[65,15330,15331,15333,15335,15337,15339,15341,15343,15345,15347,15349,15351,15353,15355,15357],{"class":140,"line":211},[65,15332,6246],{"class":144},[65,15334,4462],{"class":168},[65,15336,1696],{"class":204},[65,15338,14850],{"class":144},[65,15340,2367],{"class":168},[65,15342,3137],{"class":793},[65,15344,1713],{"class":204},[65,15346,5928],{"class":168},[65,15348,1696],{"class":204},[65,15350,14815],{"class":144},[65,15352,2367],{"class":168},[65,15354,3137],{"class":793},[65,15356,235],{"class":204},[65,15358,155],{"class":154},[65,15360,15361,15364,15366,15368,15370,15372],{"class":140,"line":240},[65,15362,15363],{"class":144},"ii",[65,15365,4462],{"class":168},[65,15367,14772],{"class":144},[65,15369,5933],{"class":168},[65,15371,14758],{"class":144},[65,15373,155],{"class":154},[65,15375,15376],{"class":140,"line":391},[65,15377,162],{"emptyLinePlaceholder":161},[65,15379,15380],{"class":140,"line":401},[65,15381,15382],{"class":278},"// right\n",[65,15384,15385,15387,15389,15391,15393,15395,15397,15399,15401,15403,15405,15407,15409,15411,15413,15415,15417,15419,15421,15423,15425,15427,15429,15431,15433,15435,15437,15439,15441,15443,15445,15447,15449,15451,15453,15455,15457,15459,15461],{"class":140,"line":406},[65,15386,14720],{"class":144},[65,15388,834],{"class":154},[65,15390,15000],{"class":200},[65,15392,224],{"class":204},[65,15394,3610],{"class":144},[65,15396,230],{"class":154},[65,15398,10975],{"class":144},[65,15400,230],{"class":154},[65,15402,15268],{"class":144},[65,15404,230],{"class":154},[65,15406,6187],{"class":144},[65,15408,230],{"class":154},[65,15410,4018],{"class":144},[65,15412,230],{"class":154},[65,15414,2603],{"class":144},[65,15416,230],{"class":154},[65,15418,4399],{"class":168},[65,15420,735],{"class":144},[65,15422,230],{"class":154},[65,15424,14772],{"class":144},[65,15426,230],{"class":154},[65,15428,14758],{"class":144},[65,15430,230],{"class":154},[65,15432,3748],{"class":793},[65,15434,230],{"class":154},[65,15436,3137],{"class":793},[65,15438,230],{"class":154},[65,15440,1142],{"class":793},[65,15442,230],{"class":154},[65,15444,3137],{"class":793},[65,15446,230],{"class":154},[65,15448,4399],{"class":168},[65,15450,3620],{"class":793},[65,15452,230],{"class":154},[65,15454,5998],{"class":144},[65,15456,230],{"class":154},[65,15458,15232],{"class":144},[65,15460,235],{"class":204},[65,15462,155],{"class":154},[15,15464,15465],{},"leftは、YZ平面に配置されるので、横(width)をdepthにして、奥行き(depth)をwidthにしています。rightは、left面の反対側に配置されるので、横(width)を-depthにしています。",[15,15467,15468],{},"軸の指定は、leftとrightは、u=2、v=1、w=0となっていますが、これは以下を意味します。",[129,15470,15472],{"className":131,"code":15471,"language":134,"meta":135,"style":135},"u = z;\nv = y;\nw = x;\n",[124,15473,15474,15486,15498],{"__ignoreMap":135},[65,15475,15476,15479,15481,15484],{"class":140,"line":141},[65,15477,15478],{"class":144},"u",[65,15480,218],{"class":168},[65,15482,15483],{"class":144}," z",[65,15485,155],{"class":154},[65,15487,15488,15491,15493,15496],{"class":140,"line":158},[65,15489,15490],{"class":144},"v",[65,15492,218],{"class":168},[65,15494,15495],{"class":144}," y",[65,15497,155],{"class":154},[65,15499,15500,15503,15505,15508],{"class":140,"line":165},[65,15501,15502],{"class":144},"w",[65,15504,218],{"class":168},[65,15506,15507],{"class":144}," x",[65,15509,155],{"class":154},[15,15511,15512],{},"つまり、YZ平面に配置されることになります。",[2418,15514,15516],{"id":15515},"offset更新","Offset更新",[15,15518,15519,2765,15521,15523],{},[124,15520,6246],{},[124,15522,15363],{},"は次のPlaneを書き込む位置を指定するための変数になります。",[129,15525,15527],{"className":131,"code":15526,"language":134,"meta":135,"style":135},"i += (dSegs + 1) * (hSegs + 1);\nii += dSegs * hSegs;\n",[124,15528,15529,15559],{"__ignoreMap":135},[65,15530,15531,15533,15535,15537,15539,15541,15543,15545,15547,15549,15551,15553,15555,15557],{"class":140,"line":141},[65,15532,6246],{"class":144},[65,15534,4462],{"class":168},[65,15536,1696],{"class":204},[65,15538,14850],{"class":144},[65,15540,2367],{"class":168},[65,15542,3137],{"class":793},[65,15544,1713],{"class":204},[65,15546,5928],{"class":168},[65,15548,1696],{"class":204},[65,15550,14815],{"class":144},[65,15552,2367],{"class":168},[65,15554,3137],{"class":793},[65,15556,235],{"class":204},[65,15558,155],{"class":154},[65,15560,15561,15563,15565,15567,15569,15571],{"class":140,"line":158},[65,15562,15363],{"class":144},[65,15564,4462],{"class":168},[65,15566,14772],{"class":144},[65,15568,5933],{"class":168},[65,15570,14758],{"class":144},[65,15572,155],{"class":154},[15,15574,15575,15576,15579],{},"上記はright面に書き込むための更新になります。left面は、",[124,15577,15578],{},"(dSegs + 1) * (hSegs + 1)","個の頂点があるので、次の面はこの分だけ書き込む位置を更新する必要があります。インデックスも同様になります。",[11,15581,15583],{"id":15582},"wireframe","Wireframe",[15,15585,15586,15587,15590],{},"Wireframeモードで描画する場合は、Planeの",[124,15588,15589],{},"buildWireframeIndex","メソッドを使用して、別のインデックス値を計算します。",[129,15592,15594],{"className":131,"code":15593,"filename":14237,"language":134,"meta":135,"style":135},"if (wireframe) {\n  index = Plane.buildWireframeIndex(index);\n}\n",[124,15595,15596,15608,15628],{"__ignoreMap":135},[65,15597,15598,15600,15602,15604,15606],{"class":140,"line":141},[65,15599,1693],{"class":154},[65,15601,1696],{"class":204},[65,15603,15582],{"class":144},[65,15605,1713],{"class":204},[65,15607,208],{"class":154},[65,15609,15610,15612,15614,15616,15618,15620,15622,15624,15626],{"class":140,"line":158},[65,15611,6899],{"class":214},[65,15613,218],{"class":168},[65,15615,3312],{"class":214},[65,15617,834],{"class":154},[65,15619,15589],{"class":200},[65,15621,224],{"class":204},[65,15623,11865],{"class":214},[65,15625,235],{"class":204},[65,15627,155],{"class":154},[65,15629,15630],{"class":140,"line":165},[65,15631,243],{"class":154},[15,15633,15634],{},"これで、Wireframeモードで描画するようになります。",[11,15636,15638],{"id":15637},"geometryへ渡す","Geometryへ渡す",[15,15640,15641],{},"最後に、計算した頂点座標、uv、インデックスをGeometryクラスのコンストラクタに渡して、Boxクラスを完成させましょう。",[129,15643,15645],{"className":131,"code":15644,"filename":14237,"language":134,"meta":135,"style":135},"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      normal: { size: 3, data: normal },\n      uv: { size: 2, data: uv },\n      index: { data: index },\n      wireframe,\n    });\n\n    super(gl, attributes);\n  }\n}\n",[124,15646,15647,15661,15689,15693,15697,15715,15739,15763,15788,15804,15810,15818,15822,15839,15843],{"__ignoreMap":135},[65,15648,15649,15651,15653,15655,15657,15659],{"class":140,"line":141},[65,15650,284],{"class":154},[65,15652,774],{"class":168},[65,15654,3292],{"class":326},[65,15656,5810],{"class":168},[65,15658,5645],{"class":302},[65,15660,418],{"class":154},[65,15662,15663,15665,15667,15669,15671,15673,15675,15677,15679,15681,15683,15685,15687],{"class":140,"line":158},[65,15664,788],{"class":168},[65,15666,224],{"class":154},[65,15668,794],{"class":793},[65,15670,797],{"class":168},[65,15672,800],{"class":326},[65,15674,230],{"class":154},[65,15676,814],{"class":793},[65,15678,427],{"class":168},[65,15680,5835],{"class":326},[65,15682,1830],{"class":154},[65,15684,14597],{"class":326},[65,15686,5843],{"class":154},[65,15688,418],{"class":154},[65,15690,15691],{"class":140,"line":165},[65,15692,1572],{"class":278},[65,15694,15695],{"class":140,"line":180},[65,15696,162],{"emptyLinePlaceholder":161},[65,15698,15699,15702,15704,15707,15709,15711,15713],{"class":140,"line":194},[65,15700,15701],{"class":214},"    Object",[65,15703,834],{"class":154},[65,15705,15706],{"class":200},"assign",[65,15708,224],{"class":204},[65,15710,9141],{"class":214},[65,15712,230],{"class":154},[65,15714,418],{"class":154},[65,15716,15717,15719,15721,15723,15725,15727,15729,15731,15733,15735,15737],{"class":140,"line":211},[65,15718,6289],{"class":204},[65,15720,797],{"class":154},[65,15722,287],{"class":154},[65,15724,5854],{"class":204},[65,15726,797],{"class":154},[65,15728,3739],{"class":793},[65,15730,230],{"class":154},[65,15732,6304],{"class":204},[65,15734,797],{"class":154},[65,15736,10964],{"class":214},[65,15738,3858],{"class":154},[65,15740,15741,15743,15745,15747,15749,15751,15753,15755,15757,15759,15761],{"class":140,"line":240},[65,15742,9768],{"class":204},[65,15744,797],{"class":154},[65,15746,287],{"class":154},[65,15748,5854],{"class":204},[65,15750,797],{"class":154},[65,15752,3739],{"class":793},[65,15754,230],{"class":154},[65,15756,6304],{"class":204},[65,15758,797],{"class":154},[65,15760,10975],{"class":214},[65,15762,3858],{"class":154},[65,15764,15765,15768,15770,15772,15774,15776,15778,15780,15782,15784,15786],{"class":140,"line":391},[65,15766,15767],{"class":204},"      uv",[65,15769,797],{"class":154},[65,15771,287],{"class":154},[65,15773,5854],{"class":204},[65,15775,797],{"class":154},[65,15777,3748],{"class":793},[65,15779,230],{"class":154},[65,15781,6304],{"class":204},[65,15783,797],{"class":154},[65,15785,15268],{"class":214},[65,15787,3858],{"class":154},[65,15789,15790,15792,15794,15796,15798,15800,15802],{"class":140,"line":401},[65,15791,6240],{"class":204},[65,15793,797],{"class":154},[65,15795,287],{"class":154},[65,15797,6304],{"class":204},[65,15799,797],{"class":154},[65,15801,6187],{"class":214},[65,15803,3858],{"class":154},[65,15805,15806,15808],{"class":140,"line":406},[65,15807,6331],{"class":214},[65,15809,3820],{"class":154},[65,15811,15812,15814,15816],{"class":140,"line":421},[65,15813,6341],{"class":154},[65,15815,235],{"class":204},[65,15817,155],{"class":154},[65,15819,15820],{"class":140,"line":435},[65,15821,162],{"emptyLinePlaceholder":161},[65,15823,15824,15826,15828,15830,15832,15835,15837],{"class":140,"line":447},[65,15825,6510],{"class":830},[65,15827,224],{"class":204},[65,15829,794],{"class":214},[65,15831,230],{"class":154},[65,15833,15834],{"class":214}," attributes",[65,15836,235],{"class":204},[65,15838,155],{"class":154},[65,15840,15841],{"class":140,"line":459},[65,15842,1171],{"class":154},[65,15844,15845],{"class":140,"line":471},[65,15846,243],{"class":154},[15,15848,15849],{},"このBoxクラスを使用して、立方体を描画できるようになりました。",[129,15851,15853],{"className":131,"code":15852,"filename":3244,"language":134,"meta":135,"style":135},"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",[124,15854,15855,15865,15875,15885,15895,15905,15915,15925,15935,15939,15943,15967,15971,15991,15997,16003,16011,16028,16032,16040,16044,16080],{"__ignoreMap":135},[65,15856,15857,15859,15861,15863],{"class":140,"line":141},[65,15858,1769],{"class":168},[65,15860,14317],{"class":144},[65,15862,218],{"class":168},[65,15864,418],{"class":154},[65,15866,15867,15869,15871,15873],{"class":140,"line":158},[65,15868,8466],{"class":204},[65,15870,797],{"class":154},[65,15872,1039],{"class":793},[65,15874,3820],{"class":154},[65,15876,15877,15879,15881,15883],{"class":140,"line":165},[65,15878,546],{"class":204},[65,15880,797],{"class":154},[65,15882,3137],{"class":793},[65,15884,3820],{"class":154},[65,15886,15887,15889,15891,15893],{"class":140,"line":180},[65,15888,558],{"class":204},[65,15890,797],{"class":154},[65,15892,3137],{"class":793},[65,15894,3820],{"class":154},[65,15896,15897,15899,15901,15903],{"class":140,"line":194},[65,15898,14365],{"class":204},[65,15900,797],{"class":154},[65,15902,3137],{"class":793},[65,15904,3820],{"class":154},[65,15906,15907,15909,15911,15913],{"class":140,"line":211},[65,15908,14379],{"class":204},[65,15910,797],{"class":154},[65,15912,3137],{"class":793},[65,15914,3820],{"class":154},[65,15916,15917,15919,15921,15923],{"class":140,"line":240},[65,15918,14393],{"class":204},[65,15920,797],{"class":154},[65,15922,3137],{"class":793},[65,15924,3820],{"class":154},[65,15926,15927,15929,15931,15933],{"class":140,"line":391},[65,15928,14407],{"class":204},[65,15930,797],{"class":154},[65,15932,3137],{"class":793},[65,15934,3820],{"class":154},[65,15936,15937],{"class":140,"line":401},[65,15938,4731],{"class":154},[65,15940,15941],{"class":140,"line":406},[65,15942,162],{"emptyLinePlaceholder":161},[65,15944,15945,15947,15949,15951,15953,15955,15957,15959,15961,15963,15965],{"class":140,"line":421},[65,15946,1769],{"class":168},[65,15948,3984],{"class":144},[65,15950,218],{"class":168},[65,15952,1776],{"class":168},[65,15954,3292],{"class":200},[65,15956,224],{"class":204},[65,15958,794],{"class":144},[65,15960,230],{"class":154},[65,15962,14317],{"class":144},[65,15964,235],{"class":204},[65,15966,155],{"class":154},[65,15968,15969],{"class":140,"line":435},[65,15970,162],{"emptyLinePlaceholder":161},[65,15972,15973,15975,15977,15979,15981,15983,15985,15987,15989],{"class":140,"line":447},[65,15974,1769],{"class":168},[65,15976,3797],{"class":144},[65,15978,218],{"class":168},[65,15980,1776],{"class":168},[65,15982,3081],{"class":200},[65,15984,224],{"class":204},[65,15986,794],{"class":144},[65,15988,230],{"class":154},[65,15990,418],{"class":154},[65,15992,15993,15995],{"class":140,"line":459},[65,15994,4839],{"class":144},[65,15996,3820],{"class":154},[65,15998,15999,16001],{"class":140,"line":471},[65,16000,4846],{"class":144},[65,16002,3820],{"class":154},[65,16004,16005,16007,16009],{"class":140,"line":63},[65,16006,4853],{"class":204},[65,16008,797],{"class":154},[65,16010,418],{"class":154},[65,16012,16013,16016,16018,16020,16022,16024,16026],{"class":140,"line":495},[65,16014,16015],{"class":204},"    uTime",[65,16017,797],{"class":154},[65,16019,287],{"class":154},[65,16021,3851],{"class":204},[65,16023,797],{"class":154},[65,16025,1142],{"class":793},[65,16027,3858],{"class":154},[65,16029,16030],{"class":140,"line":507},[65,16031,4879],{"class":154},[65,16033,16034,16036,16038],{"class":140,"line":519},[65,16035,2899],{"class":154},[65,16037,235],{"class":204},[65,16039,155],{"class":154},[65,16041,16042],{"class":140,"line":531},[65,16043,162],{"emptyLinePlaceholder":161},[65,16045,16046,16048,16050,16052,16054,16056,16058,16060,16062,16064,16066,16068,16070,16072,16074,16076,16078],{"class":140,"line":543},[65,16047,1769],{"class":168},[65,16049,4285],{"class":144},[65,16051,218],{"class":168},[65,16053,1776],{"class":168},[65,16055,3302],{"class":200},[65,16057,224],{"class":204},[65,16059,794],{"class":144},[65,16061,230],{"class":154},[65,16063,287],{"class":154},[65,16065,3903],{"class":204},[65,16067,797],{"class":154},[65,16069,3984],{"class":144},[65,16071,230],{"class":154},[65,16073,3797],{"class":144},[65,16075,293],{"class":154},[65,16077,235],{"class":204},[65,16079,155],{"class":154},[65,16081,16082,16084,16086,16088,16090,16092,16094],{"class":140,"line":555},[65,16083,4932],{"class":144},[65,16085,834],{"class":154},[65,16087,3962],{"class":200},[65,16089,224],{"class":204},[65,16091,4419],{"class":144},[65,16093,235],{"class":204},[65,16095,155],{"class":154},[15,16097,16098],{},[57,16099],{"alt":16100,"src":16101,"title":16100},"Boxの描画","https://res.cloudinary.com/dy8ftemi0/image/upload/v1780213577/webgl-box-geometry-01_fvdq2a.jpg",[3226,16103],{"href":16104},"https://nono-k.github.io/webgl-study-note/webgl/box/",[11,16106,5299],{"id":5299},[15,16108,16109],{},"今回は、WebGLで立方体(Box)ジオメトリを描画する方法を解説しました。前回作成した平面(Plane)ジオメトリを組み合わせて、立方体を作成していることが分かったかと思います。",[15,16111,16112],{},"次回は、作成した立方体や平面の法線を可視化したり、座標を確認できるヘルパー関数を作成する方法を解説しようと思います。",[19,16114],{":items":21},[5313,16116,16117],{},"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":135,"searchDepth":165,"depth":165,"links":16119},[16120,16123,16130,16131,16132],{"id":13,"depth":158,"text":13,"children":16121},[16122],{"id":14213,"depth":165,"text":14214},{"id":14227,"depth":158,"text":14228,"children":16124},[16125,16126,16127],{"id":14728,"depth":165,"text":14728},{"id":14906,"depth":165,"text":14906},{"id":14991,"depth":165,"text":14992,"children":16128},[16129],{"id":15515,"depth":180,"text":15516},{"id":15582,"depth":158,"text":15583},{"id":15637,"depth":158,"text":15638},{"id":5299,"depth":158,"text":5299},"2026-06-01T00:00:00.000Z","今回は、Three.jsでいうBoxGeometry(立方体)の作成をWebGLで行っていきます。BoxGeometry同様にwidth、height、depthを設定できるのと、分割数も設定できるようにします。","/images/blog/webgl-box-geometry.jpg",{},"/blog/webgl-box-geometry",{"title":14168,"description":16134},"blog/webgl-box-geometry",[16141,16142],"WebGLで立方体(Box)ジオメトリを描画する方法","平面ジオメトリを組み合わせて立方体を作成する方法",[5350],"sRCsQQNHSuufjpCmJhu0h7WreAU-8RVugpdBgrhtbD0",{"id":16146,"title":16147,"body":16148,"date":20166,"description":20167,"draft":5339,"extension":5340,"image":20168,"meta":20169,"navigation":161,"path":20170,"seo":20171,"stem":20172,"summaryList":20173,"summaryText":5348,"tags":20175,"__hash__":20176},"blog/blog/webgl-plane-geometry.md","WebGLで平面(Plane)ジオメトリを作成する方法",{"type":8,"value":16149,"toc":20150},[16150,16152,16155,16158,16161,16163,16190,16199,16203,16206,16209,16297,16300,16401,16404,16462,16468,16472,16485,16515,16520,16655,16658,16855,16864,16866,16877,16942,16945,16948,16956,16981,16984,16988,16991,17113,17124,17130,17136,17189,17193,17199,18192,18195,18199,18202,18239,18242,18245,18248,18962,18965,18968,18971,19234,19237,19240,19280,19284,19529,19547,19696,19699,19701,19704,19901,19904,20129,20134,20137,20139,20142,20145,20147],[11,16151,13],{"id":13},[15,16153,16154],{},"前回は、MVP行列の紹介をしてCameraクラスを作成し、複数の三角形を描画する方法を解説しました。",[19,16156],{":items":16157},"[{\"title\":\"【WebGL】MVP行列の理解と複数の三角形を描画する\",\"link\":\"/blog/webgl-multiple-triangle/\",\"image\":\"/images/blog/webgl-multiple-triangle.jpg\",\"description\":\"今回は、WebGLやCGでの3次元描画をする上で必要な知識となるMVP行列を紹介します。そしてCameraクラスを作成し、一つの頂点バッファでサムネの画像にあるような複数の三角形を描画する方法まで解説します。\"}]",[15,16159,16160],{},"今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。Three.jsと同様にwidthとheightを設定できるのと、分割数も設定できるようにします。",[15,16162,27],{},[29,16164,34,16166,34,16184],{"className":16165,"href":33},[32],[36,16167,40,16169,40,16172,40,16175,34],{"className":16168},[39],[36,16170,45],{"className":16171},[44],[36,16173,50],{"className":16174},[49],[36,16176,55,16178,55,16181,40],{"className":16177},[54],[57,16179],{"className":16180,"src":61,"alt":62,"width":63,"height":63},[60],[65,16182,69],{"className":16183},[68],[36,16185,55,16187,40],{"className":16186},[73],[57,16188],{"className":16189,"src":78,"alt":45},[77],[15,16191,16192,16193,16198],{},"前回からの差分は",[29,16194,16197],{"href":16195,"rel":16196,"target":3049},"https://github.com/nono-k/webgl-study-note/commit/701f787c8a5a19410e88697d33b2d66871e36965",[3048],"こちら","になります。",[11,16200,16202],{"id":16201},"webglでの平面の作成の考え方","WebGLでの平面の作成の考え方",[15,16204,16205],{},"WebGLで平面を作成するには、2つの三角形で四角形を作成することになります。ここでは、分割数を1として考えてみます。",[15,16207,16208],{},"最初に頂点座標を考えてみましょう。次のような中央に平面を配置する場合を考えます。",[129,16210,16215],{"className":16211,"code":16212,"filename":16213,"language":16214,"meta":135,"style":135},"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",[124,16216,16217,16238,16249,16260,16270,16280],{"__ignoreMap":135},[65,16218,16219,16221,16224,16226,16228,16231,16234,16236],{"class":140,"line":141},[65,16220,224],{"class":154},[65,16222,16223],{"class":326},"-1,",[65,16225,3137],{"class":793},[65,16227,235],{"class":154},[65,16229,16230],{"class":154},"      (",[65,16232,16233],{"class":326},"1,",[65,16235,3137],{"class":793},[65,16237,12359],{"class":154},[65,16239,16240,16243,16246],{"class":140,"line":158},[65,16241,16242],{"class":326},"    0",[65,16244,16245],{"class":302}," ------",[65,16247,16248],{"class":793}," 1\n",[65,16250,16251,16254,16257],{"class":140,"line":165},[65,16252,16253],{"class":168},"    |",[65,16255,16256],{"class":326},"      /",[65,16258,16259],{"class":168}," |\n",[65,16261,16262,16264,16267],{"class":140,"line":180},[65,16263,16253],{"class":168},[65,16265,16266],{"class":326},"    /",[65,16268,16269],{"class":168},"   |\n",[65,16271,16272,16275,16277],{"class":140,"line":194},[65,16273,16274],{"class":326},"    2",[65,16276,16245],{"class":302},[65,16278,16279],{"class":793}," 3\n",[65,16281,16282,16284,16287,16289,16292,16295],{"class":140,"line":211},[65,16283,224],{"class":154},[65,16285,16286],{"class":326},"-1,-1",[65,16288,235],{"class":154},[65,16290,16291],{"class":154},"     (",[65,16293,16294],{"class":326},"1,-1",[65,16296,12359],{"class":154},[15,16298,16299],{},"頂点は4つ必要になるので、次のようなx,y,zの頂点座標になります。",[129,16301,16304],{"className":131,"code":16302,"filename":16303,"language":134,"meta":135,"style":135},"const vertices = [\n  -1, 1, 0, // 頂点0\n  1, 1, 0, // 頂点1\n  -1, -1, 0, // 頂点2\n  1, -1, 0, // 頂点3\n];\n","頂点座標",[124,16305,16306,16317,16337,16355,16376,16395],{"__ignoreMap":135},[65,16307,16308,16310,16312,16314],{"class":140,"line":141},[65,16309,1769],{"class":168},[65,16311,5944],{"class":144},[65,16313,218],{"class":168},[65,16315,16316],{"class":204}," [\n",[65,16318,16319,16322,16324,16326,16328,16330,16332,16334],{"class":140,"line":158},[65,16320,16321],{"class":168},"  -",[65,16323,3620],{"class":793},[65,16325,230],{"class":154},[65,16327,3137],{"class":793},[65,16329,230],{"class":154},[65,16331,1142],{"class":793},[65,16333,230],{"class":154},[65,16335,16336],{"class":278}," // 頂点0\n",[65,16338,16339,16342,16344,16346,16348,16350,16352],{"class":140,"line":165},[65,16340,16341],{"class":793},"  1",[65,16343,230],{"class":154},[65,16345,3137],{"class":793},[65,16347,230],{"class":154},[65,16349,1142],{"class":793},[65,16351,230],{"class":154},[65,16353,16354],{"class":278}," // 頂点1\n",[65,16356,16357,16359,16361,16363,16365,16367,16369,16371,16373],{"class":140,"line":180},[65,16358,16321],{"class":168},[65,16360,3620],{"class":793},[65,16362,230],{"class":154},[65,16364,4399],{"class":168},[65,16366,3620],{"class":793},[65,16368,230],{"class":154},[65,16370,1142],{"class":793},[65,16372,230],{"class":154},[65,16374,16375],{"class":278}," // 頂点2\n",[65,16377,16378,16380,16382,16384,16386,16388,16390,16392],{"class":140,"line":194},[65,16379,16341],{"class":793},[65,16381,230],{"class":154},[65,16383,4399],{"class":168},[65,16385,3620],{"class":793},[65,16387,230],{"class":154},[65,16389,1142],{"class":793},[65,16391,230],{"class":154},[65,16393,16394],{"class":278}," // 頂点3\n",[65,16396,16397,16399],{"class":140,"line":211},[65,16398,6106],{"class":204},[65,16400,155],{"class":154},[15,16402,16403],{},"次に、インデックスを考えてみましょう。三角形は2つ必要になるので、次のようなインデックスになります。",[129,16405,16408],{"className":131,"code":16406,"filename":16407,"language":134,"meta":135,"style":135},"const indices = [\n  0, 2, 1, // 三角形1\n  2, 3, 1, // 三角形2\n];\n","インデックス",[124,16409,16410,16421,16438,16456],{"__ignoreMap":135},[65,16411,16412,16414,16417,16419],{"class":140,"line":141},[65,16413,1769],{"class":168},[65,16415,16416],{"class":144}," indices",[65,16418,218],{"class":168},[65,16420,16316],{"class":204},[65,16422,16423,16425,16427,16429,16431,16433,16435],{"class":140,"line":158},[65,16424,8156],{"class":793},[65,16426,230],{"class":154},[65,16428,3748],{"class":793},[65,16430,230],{"class":154},[65,16432,3137],{"class":793},[65,16434,230],{"class":154},[65,16436,16437],{"class":278}," // 三角形1\n",[65,16439,16440,16443,16445,16447,16449,16451,16453],{"class":140,"line":165},[65,16441,16442],{"class":793},"  2",[65,16444,230],{"class":154},[65,16446,3739],{"class":793},[65,16448,230],{"class":154},[65,16450,3137],{"class":793},[65,16452,230],{"class":154},[65,16454,16455],{"class":278}," // 三角形2\n",[65,16457,16458,16460],{"class":140,"line":180},[65,16459,6106],{"class":204},[65,16461,155],{"class":154},[15,16463,16464,16465,16467],{},"このように2つの三角形を使用することで、平面を作成することができます。分割数を増やす場合は、頂点座標とインデックスの数が増えることになります。それでは、平面を作成する",[124,16466,14720],{},"クラスを実装していきましょう。",[11,16469,16471],{"id":16470},"平面planeジオメトリの作成","平面(Plane)ジオメトリの作成",[15,16473,16474,16475,16477,16478,16481,16482,16484],{},"OGLに倣って、今回の平面(Plane)ジオメトリは、ライブラリのコアではないので、新たに",[124,16476,14234],{},"ディレクトリを作成し、その中に",[124,16479,16480],{},"Plane.ts","というファイルを作成していきます。",[124,16483,263],{},"でエクスポートするのも忘れないようにしましょう。",[129,16486,16488],{"className":131,"code":16487,"filename":263,"language":134,"meta":135,"style":135},"// Extras\nexport { Plane } from './extras/Plane';\n",[124,16489,16490,16494],{"__ignoreMap":135},[65,16491,16492],{"class":140,"line":141},[65,16493,14251],{"class":278},[65,16495,16496,16498,16500,16502,16504,16506,16508,16511,16513],{"class":140,"line":158},[65,16497,284],{"class":154},[65,16499,287],{"class":154},[65,16501,3312],{"class":214},[65,16503,293],{"class":154},[65,16505,296],{"class":154},[65,16507,299],{"class":154},[65,16509,16510],{"class":302},"./extras/Plane",[65,16512,306],{"class":154},[65,16514,155],{"class":154},[15,16516,16517,16518,14281],{},"作成する前に、このPlaneクラスの使い方を見てみましょう。",[5467,16519],{},[129,16521,16523],{"className":131,"code":16522,"filename":3244,"language":134,"meta":135,"style":135},"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",[124,16524,16525,16545,16549,16559,16571,16584,16597,16610,16623,16627,16631],{"__ignoreMap":135},[65,16526,16527,16529,16531,16533,16535,16537,16539,16541,16543],{"class":140,"line":141},[65,16528,3251],{"class":154},[65,16530,287],{"class":154},[65,16532,3312],{"class":214},[65,16534,293],{"class":154},[65,16536,296],{"class":154},[65,16538,299],{"class":154},[65,16540,3339],{"class":302},[65,16542,306],{"class":154},[65,16544,155],{"class":154},[65,16546,16547],{"class":140,"line":158},[65,16548,162],{"emptyLinePlaceholder":161},[65,16550,16551,16553,16555,16557],{"class":140,"line":165},[65,16552,1769],{"class":168},[65,16554,14317],{"class":144},[65,16556,218],{"class":168},[65,16558,418],{"class":154},[65,16560,16561,16563,16565,16567,16569],{"class":140,"line":180},[65,16562,8466],{"class":204},[65,16564,797],{"class":154},[65,16566,1039],{"class":793},[65,16568,230],{"class":154},[65,16570,14334],{"class":278},[65,16572,16573,16575,16577,16579,16581],{"class":140,"line":194},[65,16574,546],{"class":204},[65,16576,797],{"class":154},[65,16578,3137],{"class":793},[65,16580,230],{"class":154},[65,16582,16583],{"class":278}," // 平面の幅\n",[65,16585,16586,16588,16590,16592,16594],{"class":140,"line":211},[65,16587,558],{"class":204},[65,16589,797],{"class":154},[65,16591,3137],{"class":793},[65,16593,230],{"class":154},[65,16595,16596],{"class":278}," // 平面の高さ\n",[65,16598,16599,16601,16603,16605,16607],{"class":140,"line":240},[65,16600,14379],{"class":204},[65,16602,797],{"class":154},[65,16604,5525],{"class":793},[65,16606,230],{"class":154},[65,16608,16609],{"class":278}," // 幅方向の分割数\n",[65,16611,16612,16614,16616,16618,16620],{"class":140,"line":391},[65,16613,14393],{"class":204},[65,16615,797],{"class":154},[65,16617,5525],{"class":793},[65,16619,230],{"class":154},[65,16621,16622],{"class":278}," // 高さ方向の分割数\n",[65,16624,16625],{"class":140,"line":401},[65,16626,4731],{"class":154},[65,16628,16629],{"class":140,"line":406},[65,16630,162],{"emptyLinePlaceholder":161},[65,16632,16633,16635,16637,16639,16641,16643,16645,16647,16649,16651,16653],{"class":140,"line":421},[65,16634,1769],{"class":168},[65,16636,3718],{"class":144},[65,16638,218],{"class":168},[65,16640,1776],{"class":168},[65,16642,3312],{"class":200},[65,16644,224],{"class":204},[65,16646,794],{"class":144},[65,16648,230],{"class":154},[65,16650,14317],{"class":144},[65,16652,235],{"class":204},[65,16654,155],{"class":154},[15,16656,16657],{},"この前提を踏まえて、Planeクラスを作成していきましょう。",[129,16659,16661],{"className":131,"code":16660,"filename":16480,"language":134,"meta":135,"style":135},"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",[124,16662,16663,16672,16682,16692,16702,16712,16722,16732,16736,16740,16754,16783,16847,16851],{"__ignoreMap":135},[65,16664,16665,16667,16670],{"class":140,"line":141},[65,16666,14463],{"class":168},[65,16668,16669],{"class":326}," PlaneOptions",[65,16671,418],{"class":154},[65,16673,16674,16676,16678,16680],{"class":140,"line":158},[65,16675,546],{"class":144},[65,16677,797],{"class":168},[65,16679,430],{"class":340},[65,16681,155],{"class":154},[65,16683,16684,16686,16688,16690],{"class":140,"line":165},[65,16685,558],{"class":144},[65,16687,797],{"class":168},[65,16689,430],{"class":340},[65,16691,155],{"class":154},[65,16693,16694,16696,16698,16700],{"class":140,"line":180},[65,16695,14379],{"class":144},[65,16697,797],{"class":168},[65,16699,430],{"class":340},[65,16701,155],{"class":154},[65,16703,16704,16706,16708,16710],{"class":140,"line":194},[65,16705,14393],{"class":144},[65,16707,797],{"class":168},[65,16709,430],{"class":340},[65,16711,155],{"class":154},[65,16713,16714,16716,16718,16720],{"class":140,"line":211},[65,16715,8466],{"class":144},[65,16717,797],{"class":168},[65,16719,479],{"class":340},[65,16721,155],{"class":154},[65,16723,16724,16726,16728,16730],{"class":140,"line":240},[65,16725,14543],{"class":144},[65,16727,797],{"class":168},[65,16729,14548],{"class":326},[65,16731,155],{"class":154},[65,16733,16734],{"class":140,"line":391},[65,16735,243],{"class":154},[65,16737,16738],{"class":140,"line":401},[65,16739,162],{"emptyLinePlaceholder":161},[65,16741,16742,16744,16746,16748,16750,16752],{"class":140,"line":406},[65,16743,284],{"class":154},[65,16745,774],{"class":168},[65,16747,3312],{"class":326},[65,16749,5810],{"class":168},[65,16751,5645],{"class":302},[65,16753,418],{"class":154},[65,16755,16756,16758,16760,16762,16764,16766,16768,16770,16772,16774,16776,16779,16781],{"class":140,"line":421},[65,16757,788],{"class":168},[65,16759,224],{"class":154},[65,16761,794],{"class":793},[65,16763,797],{"class":168},[65,16765,800],{"class":326},[65,16767,230],{"class":154},[65,16769,814],{"class":793},[65,16771,427],{"class":168},[65,16773,5835],{"class":326},[65,16775,1830],{"class":154},[65,16777,16778],{"class":326},"PlaneOptions",[65,16780,5843],{"class":154},[65,16782,418],{"class":154},[65,16784,16785,16787,16789,16791,16793,16795,16797,16799,16801,16803,16805,16807,16809,16811,16813,16815,16817,16819,16821,16824,16826,16828,16830,16832,16834,16837,16839,16841,16843,16845],{"class":140,"line":435},[65,16786,848],{"class":168},[65,16788,287],{"class":154},[65,16790,2598],{"class":214},[65,16792,218],{"class":168},[65,16794,3137],{"class":793},[65,16796,230],{"class":154},[65,16798,2603],{"class":214},[65,16800,218],{"class":168},[65,16802,3137],{"class":793},[65,16804,230],{"class":154},[65,16806,14749],{"class":214},[65,16808,218],{"class":168},[65,16810,3137],{"class":793},[65,16812,230],{"class":154},[65,16814,14763],{"class":214},[65,16816,218],{"class":168},[65,16818,3137],{"class":793},[65,16820,230],{"class":154},[65,16822,16823],{"class":214}," wireframe",[65,16825,218],{"class":168},[65,16827,1039],{"class":793},[65,16829,230],{"class":154},[65,16831,15834],{"class":214},[65,16833,218],{"class":168},[65,16835,16836],{"class":154}," {}",[65,16838,293],{"class":154},[65,16840,218],{"class":168},[65,16842,814],{"class":214},[65,16844,881],{"class":168},[65,16846,5905],{"class":154},[65,16848,16849],{"class":140,"line":447},[65,16850,1171],{"class":154},[65,16852,16853],{"class":140,"line":459},[65,16854,243],{"class":154},[15,16856,16857,16860,16861,14725],{},[124,16858,16859],{},"Partial\u003CPlaneOptions>","となるので、引数は全てオプショナルになります。例えば、",[124,16862,16863],{},"new Plane(gl)",[1177,16865,14735],{"id":14735},[15,16867,16868,16869,16872,16873,16876],{},"頂点数は、幅方向の分割数と高さ方向の分割数に基づいて計算されます。例えば、幅方向に",[124,16870,16871],{},"widthSegments","、高さ方向に",[124,16874,16875],{},"heightSegments","の分割がある場合、頂点数は次のように計算されます。",[129,16878,16880],{"className":131,"code":16879,"filename":14735,"language":134,"meta":135,"style":135},"const wSegs = widthSegments;\nconst hSegs = heightSegments;\n\nconst num = (wSegs + 1) * (hSegs + 1);\n",[124,16881,16882,16894,16906,16910],{"__ignoreMap":135},[65,16883,16884,16886,16888,16890,16892],{"class":140,"line":141},[65,16885,1769],{"class":168},[65,16887,14744],{"class":144},[65,16889,218],{"class":168},[65,16891,14749],{"class":144},[65,16893,155],{"class":154},[65,16895,16896,16898,16900,16902,16904],{"class":140,"line":158},[65,16897,1769],{"class":168},[65,16899,14758],{"class":144},[65,16901,218],{"class":168},[65,16903,14763],{"class":144},[65,16905,155],{"class":154},[65,16907,16908],{"class":140,"line":165},[65,16909,162],{"emptyLinePlaceholder":161},[65,16911,16912,16914,16916,16918,16920,16922,16924,16926,16928,16930,16932,16934,16936,16938,16940],{"class":140,"line":180},[65,16913,1769],{"class":168},[65,16915,14790],{"class":144},[65,16917,218],{"class":168},[65,16919,1696],{"class":204},[65,16921,14802],{"class":144},[65,16923,2367],{"class":168},[65,16925,3137],{"class":793},[65,16927,1713],{"class":204},[65,16929,5928],{"class":168},[65,16931,1696],{"class":204},[65,16933,14815],{"class":144},[65,16935,2367],{"class":168},[65,16937,3137],{"class":793},[65,16939,235],{"class":204},[65,16941,155],{"class":154},[15,16943,16944],{},"ここで、分割数が1の場合は、計算通りに4になることが分かるでしょう。分割数が増えると、頂点数も増えることになります。",[1177,16946,16947],{"id":16947},"index数",[15,16949,16950,16951,16872,16953,16955],{},"インデックス数も同様に、幅方向の分割数と高さ方向の分割数に基づいて計算されます。例えば、幅方向に",[124,16952,16871],{},[124,16954,16875],{},"の分割がある場合、インデックス数は次のように計算されます。",[129,16957,16959],{"className":131,"code":16958,"filename":14913,"language":134,"meta":135,"style":135},"const num = wSegs * hSegs * 6;\n",[124,16960,16961],{"__ignoreMap":135},[65,16962,16963,16965,16967,16969,16971,16973,16975,16977,16979],{"class":140,"line":141},[65,16964,1769],{"class":168},[65,16966,14790],{"class":144},[65,16968,218],{"class":168},[65,16970,14744],{"class":144},[65,16972,5933],{"class":168},[65,16974,14758],{"class":144},[65,16976,5933],{"class":168},[65,16978,6168],{"class":793},[65,16980,155],{"class":154},[15,16982,16983],{},"分割数が1の場合は、計算通りに6になることが分かるでしょう。ここでも同様に、分割数が増えると、インデックス数も増えることになります。",[1177,16985,16987],{"id":16986},"bufferの作成","Bufferの作成",[15,16989,16990],{},"頂点座標とインデックスとuvのBufferを作成します。",[129,16992,16994],{"className":131,"code":16993,"filename":16987,"language":134,"meta":135,"style":135},"const position = new Float32Array(num * 3);\nconst normal = new Float32Array(num * 3);\nconst uv = new Float32Array(num * 2);\nlet index = numIndices > 65535 ? new Uint32Array(numIndices) : new Uint16Array(numIndices);\n",[124,16995,16996,17021,17045,17069],{"__ignoreMap":135},[65,16997,16998,17000,17002,17004,17006,17008,17010,17013,17015,17017,17019],{"class":140,"line":141},[65,16999,1769],{"class":168},[65,17001,10964],{"class":144},[65,17003,218],{"class":168},[65,17005,1776],{"class":168},[65,17007,5951],{"class":200},[65,17009,224],{"class":204},[65,17011,17012],{"class":144},"num",[65,17014,5933],{"class":168},[65,17016,3739],{"class":793},[65,17018,235],{"class":204},[65,17020,155],{"class":154},[65,17022,17023,17025,17027,17029,17031,17033,17035,17037,17039,17041,17043],{"class":140,"line":158},[65,17024,1769],{"class":168},[65,17026,10975],{"class":144},[65,17028,218],{"class":168},[65,17030,1776],{"class":168},[65,17032,5951],{"class":200},[65,17034,224],{"class":204},[65,17036,17012],{"class":144},[65,17038,5933],{"class":168},[65,17040,3739],{"class":793},[65,17042,235],{"class":204},[65,17044,155],{"class":154},[65,17046,17047,17049,17051,17053,17055,17057,17059,17061,17063,17065,17067],{"class":140,"line":165},[65,17048,1769],{"class":168},[65,17050,15268],{"class":144},[65,17052,218],{"class":168},[65,17054,1776],{"class":168},[65,17056,5951],{"class":200},[65,17058,224],{"class":204},[65,17060,17012],{"class":144},[65,17062,5933],{"class":168},[65,17064,3748],{"class":793},[65,17066,235],{"class":204},[65,17068,155],{"class":154},[65,17070,17071,17073,17075,17077,17079,17082,17085,17087,17089,17092,17094,17097,17099,17101,17103,17105,17107,17109,17111],{"class":140,"line":180},[65,17072,5995],{"class":168},[65,17074,6187],{"class":144},[65,17076,218],{"class":168},[65,17078,14922],{"class":144},[65,17080,17081],{"class":168}," >",[65,17083,17084],{"class":793}," 65535",[65,17086,7521],{"class":168},[65,17088,1776],{"class":168},[65,17090,17091],{"class":200}," Uint32Array",[65,17093,224],{"class":204},[65,17095,17096],{"class":144},"numIndices",[65,17098,1713],{"class":204},[65,17100,797],{"class":168},[65,17102,1776],{"class":168},[65,17104,6194],{"class":200},[65,17106,224],{"class":204},[65,17108,17096],{"class":144},[65,17110,235],{"class":204},[65,17112,155],{"class":154},[15,17114,17115,17116,17119,17120,17123],{},"ここで、頂点座標は3つの値(x,y,z)が必要になるので、",[124,17117,17118],{},"num * 3","になります。uvは2つの値(u,v)が必要になるので、",[124,17121,17122],{},"num * 2","になります。インデックスは、65535を超える場合はUint32Arrayを使用し、それ以外の場合はUint16Arrayを使用します。",[15,17125,17126,17127,17129],{},"また、インデックスはwireframeモードで描画する場合は、変える必要があるので、",[124,17128,5995],{},"で宣言しています。",[15,17131,17132,17133,17135],{},"これらのBufferを使用して、頂点座標、法線、uv、インデックスを計算する",[124,17134,15000],{},"関数を作成していきましょう。",[129,17137,17139],{"className":131,"code":17138,"filename":15000,"language":134,"meta":135,"style":135},"Plane.buildPlane(position, normal, uv, index, width, height, 0, wSegs, hSegs);\n",[124,17140,17141],{"__ignoreMap":135},[65,17142,17143,17145,17147,17149,17151,17153,17155,17157,17159,17161,17163,17165,17167,17169,17171,17173,17175,17177,17179,17181,17183,17185,17187],{"class":140,"line":141},[65,17144,14720],{"class":144},[65,17146,834],{"class":154},[65,17148,15000],{"class":200},[65,17150,224],{"class":204},[65,17152,3610],{"class":144},[65,17154,230],{"class":154},[65,17156,10975],{"class":144},[65,17158,230],{"class":154},[65,17160,15268],{"class":144},[65,17162,230],{"class":154},[65,17164,6187],{"class":144},[65,17166,230],{"class":154},[65,17168,2598],{"class":144},[65,17170,230],{"class":154},[65,17172,2603],{"class":144},[65,17174,230],{"class":154},[65,17176,1142],{"class":793},[65,17178,230],{"class":154},[65,17180,14744],{"class":144},[65,17182,230],{"class":154},[65,17184,14758],{"class":144},[65,17186,235],{"class":204},[65,17188,155],{"class":154},[1177,17190,17192],{"id":17191},"頂点座標法線uvインデックスの計算","頂点座標、法線、uv、インデックスの計算",[15,17194,17195,17196,17198],{},"分割数も考慮するので、頂点座標、法線、uv、インデックスの計算は少し複雑になります。",[124,17197,15000],{},"関数の全コードは次のようになります。",[129,17200,17202],{"className":131,"code":17201,"filename":15000,"language":134,"meta":135,"style":135},"static buildPlane(\n  position: Float32Array,\n  normal: 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      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}\n",[124,17203,17204,17212,17222,17232,17242,17256,17266,17276,17286,17296,17306,17316,17326,17336,17346,17358,17368,17378,17384,17397,17411,17424,17428,17445,17462,17466,17500,17524,17563,17587,17591,17622,17652,17681,17685,17709,17733,17772,17776,17800,17832,17836,17863,17867,17899,17939,17985,18022,18026,18047,18071,18095,18119,18143,18167,18171,18180,18184,18188],{"__ignoreMap":135},[65,17205,17206,17208,17210],{"class":140,"line":141},[65,17207,15017],{"class":144},[65,17209,15020],{"class":200},[65,17211,15023],{"class":204},[65,17213,17214,17216,17218,17220],{"class":140,"line":158},[65,17215,8393],{"class":144},[65,17217,1819],{"class":204},[65,17219,6613],{"class":144},[65,17221,3820],{"class":154},[65,17223,17224,17226,17228,17230],{"class":140,"line":165},[65,17225,10854],{"class":144},[65,17227,1819],{"class":204},[65,17229,6613],{"class":144},[65,17231,3820],{"class":154},[65,17233,17234,17236,17238,17240],{"class":140,"line":180},[65,17235,15048],{"class":144},[65,17237,1819],{"class":204},[65,17239,6613],{"class":144},[65,17241,3820],{"class":154},[65,17243,17244,17246,17248,17250,17252,17254],{"class":140,"line":194},[65,17245,6899],{"class":144},[65,17247,1819],{"class":204},[65,17249,15063],{"class":144},[65,17251,11880],{"class":168},[65,17253,6194],{"class":144},[65,17255,3820],{"class":154},[65,17257,17258,17260,17262,17264],{"class":140,"line":211},[65,17259,546],{"class":144},[65,17261,1819],{"class":204},[65,17263,15078],{"class":144},[65,17265,3820],{"class":154},[65,17267,17268,17270,17272,17274],{"class":140,"line":240},[65,17269,558],{"class":144},[65,17271,1819],{"class":204},[65,17273,15078],{"class":144},[65,17275,3820],{"class":154},[65,17277,17278,17280,17282,17284],{"class":140,"line":391},[65,17279,14365],{"class":144},[65,17281,1819],{"class":204},[65,17283,15078],{"class":144},[65,17285,3820],{"class":154},[65,17287,17288,17290,17292,17294],{"class":140,"line":401},[65,17289,15105],{"class":144},[65,17291,1819],{"class":204},[65,17293,15078],{"class":144},[65,17295,3820],{"class":154},[65,17297,17298,17300,17302,17304],{"class":140,"line":406},[65,17299,15116],{"class":144},[65,17301,1819],{"class":204},[65,17303,15078],{"class":144},[65,17305,3820],{"class":154},[65,17307,17308,17310,17312,17314],{"class":140,"line":421},[65,17309,15127],{"class":144},[65,17311,218],{"class":168},[65,17313,1142],{"class":793},[65,17315,3820],{"class":154},[65,17317,17318,17320,17322,17324],{"class":140,"line":435},[65,17319,15138],{"class":144},[65,17321,218],{"class":168},[65,17323,3137],{"class":793},[65,17325,3820],{"class":154},[65,17327,17328,17330,17332,17334],{"class":140,"line":447},[65,17329,15149],{"class":144},[65,17331,218],{"class":168},[65,17333,3748],{"class":793},[65,17335,3820],{"class":154},[65,17337,17338,17340,17342,17344],{"class":140,"line":459},[65,17339,15160],{"class":144},[65,17341,218],{"class":168},[65,17343,3137],{"class":793},[65,17345,3820],{"class":154},[65,17347,17348,17350,17352,17354,17356],{"class":140,"line":471},[65,17349,15171],{"class":144},[65,17351,218],{"class":168},[65,17353,4399],{"class":168},[65,17355,3620],{"class":793},[65,17357,3820],{"class":154},[65,17359,17360,17362,17364,17366],{"class":140,"line":63},[65,17361,15184],{"class":144},[65,17363,218],{"class":168},[65,17365,1142],{"class":793},[65,17367,3820],{"class":154},[65,17369,17370,17372,17374,17376],{"class":140,"line":495},[65,17371,15195],{"class":144},[65,17373,218],{"class":168},[65,17375,1142],{"class":793},[65,17377,3820],{"class":154},[65,17379,17380,17382],{"class":140,"line":507},[65,17381,1713],{"class":204},[65,17383,208],{"class":154},[65,17385,17386,17388,17391,17393,17395],{"class":140,"line":519},[65,17387,2243],{"class":168},[65,17389,17390],{"class":214}," io",[65,17392,218],{"class":168},[65,17394,5998],{"class":214},[65,17396,155],{"class":154},[65,17398,17399,17402,17405,17407,17409],{"class":140,"line":531},[65,17400,17401],{"class":168},"  let",[65,17403,17404],{"class":214}," idx",[65,17406,218],{"class":168},[65,17408,5998],{"class":214},[65,17410,155],{"class":154},[65,17412,17413,17415,17418,17420,17422],{"class":140,"line":543},[65,17414,17401],{"class":168},[65,17416,17417],{"class":214}," idx2",[65,17419,218],{"class":168},[65,17421,15232],{"class":214},[65,17423,155],{"class":154},[65,17425,17426],{"class":140,"line":555},[65,17427,162],{"emptyLinePlaceholder":161},[65,17429,17430,17432,17435,17437,17439,17441,17443],{"class":140,"line":567},[65,17431,2243],{"class":168},[65,17433,17434],{"class":214}," segW",[65,17436,218],{"class":168},[65,17438,2598],{"class":214},[65,17440,4349],{"class":168},[65,17442,14744],{"class":214},[65,17444,155],{"class":154},[65,17446,17447,17449,17452,17454,17456,17458,17460],{"class":140,"line":3757},[65,17448,2243],{"class":168},[65,17450,17451],{"class":214}," segH",[65,17453,218],{"class":168},[65,17455,2603],{"class":214},[65,17457,4349],{"class":168},[65,17459,14758],{"class":214},[65,17461,155],{"class":154},[65,17463,17464],{"class":140,"line":3787},[65,17465,162],{"emptyLinePlaceholder":161},[65,17467,17468,17471,17473,17475,17478,17480,17482,17484,17486,17488,17490,17492,17494,17496,17498],{"class":140,"line":3792},[65,17469,17470],{"class":154},"  for",[65,17472,1696],{"class":204},[65,17474,5995],{"class":168},[65,17476,17477],{"class":214}," iy",[65,17479,218],{"class":168},[65,17481,1142],{"class":793},[65,17483,6005],{"class":154},[65,17485,17477],{"class":214},[65,17487,6010],{"class":168},[65,17489,14758],{"class":214},[65,17491,6005],{"class":154},[65,17493,17477],{"class":214},[65,17495,6019],{"class":168},[65,17497,1713],{"class":204},[65,17499,208],{"class":154},[65,17501,17502,17504,17506,17508,17510,17512,17514,17516,17518,17520,17522],{"class":140,"line":3814},[65,17503,848],{"class":168},[65,17505,15495],{"class":214},[65,17507,218],{"class":168},[65,17509,17477],{"class":214},[65,17511,5933],{"class":168},[65,17513,17451],{"class":214},[65,17515,4399],{"class":168},[65,17517,2603],{"class":214},[65,17519,4349],{"class":168},[65,17521,3748],{"class":793},[65,17523,155],{"class":154},[65,17525,17526,17528,17530,17532,17535,17537,17539,17541,17543,17545,17547,17549,17551,17553,17555,17557,17559,17561],{"class":140,"line":3823},[65,17527,5990],{"class":154},[65,17529,1696],{"class":204},[65,17531,5995],{"class":168},[65,17533,17534],{"class":214}," ix",[65,17536,218],{"class":168},[65,17538,1142],{"class":793},[65,17540,6005],{"class":154},[65,17542,17534],{"class":214},[65,17544,6010],{"class":168},[65,17546,14744],{"class":214},[65,17548,6005],{"class":154},[65,17550,17534],{"class":214},[65,17552,6019],{"class":168},[65,17554,230],{"class":154},[65,17556,17404],{"class":214},[65,17558,6019],{"class":168},[65,17560,1713],{"class":204},[65,17562,208],{"class":154},[65,17564,17565,17567,17569,17571,17573,17575,17577,17579,17581,17583,17585],{"class":140,"line":3831},[65,17566,6028],{"class":168},[65,17568,15507],{"class":214},[65,17570,218],{"class":168},[65,17572,17534],{"class":214},[65,17574,5933],{"class":168},[65,17576,17434],{"class":214},[65,17578,4399],{"class":168},[65,17580,2598],{"class":214},[65,17582,4349],{"class":168},[65,17584,3748],{"class":793},[65,17586,155],{"class":154},[65,17588,17589],{"class":140,"line":3841},[65,17590,162],{"emptyLinePlaceholder":161},[65,17592,17593,17595,17597,17600,17602,17604,17606,17609,17611,17613,17615,17617,17620],{"class":140,"line":3861},[65,17594,6289],{"class":214},[65,17596,6243],{"class":204},[65,17598,17599],{"class":214},"idx",[65,17601,5933],{"class":168},[65,17603,3739],{"class":793},[65,17605,2367],{"class":168},[65,17607,17608],{"class":214}," u",[65,17610,6249],{"class":204},[65,17612,6252],{"class":168},[65,17614,15507],{"class":214},[65,17616,5933],{"class":168},[65,17618,17619],{"class":214}," uDir",[65,17621,155],{"class":154},[65,17623,17624,17626,17628,17630,17632,17634,17636,17639,17641,17643,17645,17647,17650],{"class":140,"line":3867},[65,17625,6289],{"class":214},[65,17627,6243],{"class":204},[65,17629,17599],{"class":214},[65,17631,5933],{"class":168},[65,17633,3739],{"class":793},[65,17635,2367],{"class":168},[65,17637,17638],{"class":214}," v",[65,17640,6249],{"class":204},[65,17642,6252],{"class":168},[65,17644,15495],{"class":214},[65,17646,5933],{"class":168},[65,17648,17649],{"class":214}," vDir",[65,17651,155],{"class":154},[65,17653,17654,17656,17658,17660,17662,17664,17666,17669,17671,17673,17675,17677,17679],{"class":140,"line":3876},[65,17655,6289],{"class":214},[65,17657,6243],{"class":204},[65,17659,17599],{"class":214},[65,17661,5933],{"class":168},[65,17663,3739],{"class":793},[65,17665,2367],{"class":168},[65,17667,17668],{"class":214}," w",[65,17670,6249],{"class":204},[65,17672,6252],{"class":168},[65,17674,4018],{"class":214},[65,17676,4349],{"class":168},[65,17678,3748],{"class":793},[65,17680,155],{"class":154},[65,17682,17683],{"class":140,"line":3881},[65,17684,162],{"emptyLinePlaceholder":161},[65,17686,17687,17689,17691,17693,17695,17697,17699,17701,17703,17705,17707],{"class":140,"line":3920},[65,17688,9768],{"class":214},[65,17690,6243],{"class":204},[65,17692,17599],{"class":214},[65,17694,5933],{"class":168},[65,17696,3739],{"class":793},[65,17698,2367],{"class":168},[65,17700,17608],{"class":214},[65,17702,6249],{"class":204},[65,17704,6252],{"class":168},[65,17706,1142],{"class":793},[65,17708,155],{"class":154},[65,17710,17711,17713,17715,17717,17719,17721,17723,17725,17727,17729,17731],{"class":140,"line":3954},[65,17712,9768],{"class":214},[65,17714,6243],{"class":204},[65,17716,17599],{"class":214},[65,17718,5933],{"class":168},[65,17720,3739],{"class":793},[65,17722,2367],{"class":168},[65,17724,17638],{"class":214},[65,17726,6249],{"class":204},[65,17728,6252],{"class":168},[65,17730,1142],{"class":793},[65,17732,155],{"class":154},[65,17734,17735,17737,17739,17741,17743,17745,17747,17749,17751,17753,17755,17758,17760,17762,17764,17766,17768,17770],{"class":140,"line":3974},[65,17736,9768],{"class":214},[65,17738,6243],{"class":204},[65,17740,17599],{"class":214},[65,17742,5933],{"class":168},[65,17744,3739],{"class":793},[65,17746,2367],{"class":168},[65,17748,17668],{"class":214},[65,17750,6249],{"class":204},[65,17752,6252],{"class":168},[65,17754,4018],{"class":214},[65,17756,17757],{"class":168}," >=",[65,17759,1142],{"class":793},[65,17761,7521],{"class":168},[65,17763,3137],{"class":793},[65,17765,7529],{"class":168},[65,17767,4399],{"class":168},[65,17769,3620],{"class":793},[65,17771,155],{"class":154},[65,17773,17774],{"class":140,"line":3979},[65,17775,162],{"emptyLinePlaceholder":161},[65,17777,17778,17780,17782,17784,17786,17788,17790,17792,17794,17796,17798],{"class":140,"line":4031},[65,17779,15767],{"class":214},[65,17781,6243],{"class":204},[65,17783,17599],{"class":214},[65,17785,5933],{"class":168},[65,17787,3748],{"class":793},[65,17789,6249],{"class":204},[65,17791,6252],{"class":168},[65,17793,17534],{"class":214},[65,17795,4349],{"class":168},[65,17797,14744],{"class":214},[65,17799,155],{"class":154},[65,17801,17802,17804,17806,17808,17810,17812,17814,17816,17818,17820,17822,17824,17826,17828,17830],{"class":140,"line":4036},[65,17803,15767],{"class":214},[65,17805,6243],{"class":204},[65,17807,17599],{"class":214},[65,17809,5933],{"class":168},[65,17811,3748],{"class":793},[65,17813,2367],{"class":168},[65,17815,3137],{"class":793},[65,17817,6249],{"class":204},[65,17819,6252],{"class":168},[65,17821,3137],{"class":793},[65,17823,4399],{"class":168},[65,17825,17477],{"class":214},[65,17827,4349],{"class":168},[65,17829,14758],{"class":214},[65,17831,155],{"class":154},[65,17833,17834],{"class":140,"line":4070},[65,17835,162],{"emptyLinePlaceholder":161},[65,17837,17838,17841,17843,17846,17848,17850,17852,17854,17856,17858,17860],{"class":140,"line":4086},[65,17839,17840],{"class":154},"      if",[65,17842,1696],{"class":204},[65,17844,17845],{"class":214},"iy",[65,17847,1704],{"class":168},[65,17849,14758],{"class":214},[65,17851,2269],{"class":168},[65,17853,17534],{"class":214},[65,17855,1704],{"class":168},[65,17857,14744],{"class":214},[65,17859,1713],{"class":204},[65,17861,17862],{"class":154},"continue;\n",[65,17864,17865],{"class":140,"line":4102},[65,17866,162],{"emptyLinePlaceholder":161},[65,17868,17869,17871,17873,17875,17877,17879,17881,17883,17885,17887,17889,17891,17893,17895,17897],{"class":140,"line":4118},[65,17870,6028],{"class":168},[65,17872,7513],{"class":214},[65,17874,218],{"class":168},[65,17876,17390],{"class":214},[65,17878,2367],{"class":168},[65,17880,17534],{"class":214},[65,17882,2367],{"class":168},[65,17884,17477],{"class":214},[65,17886,5933],{"class":168},[65,17888,1696],{"class":204},[65,17890,14802],{"class":214},[65,17892,2367],{"class":168},[65,17894,3137],{"class":793},[65,17896,235],{"class":204},[65,17898,155],{"class":154},[65,17900,17901,17903,17905,17907,17909,17911,17913,17915,17917,17919,17921,17923,17925,17927,17929,17931,17933,17935,17937],{"class":140,"line":4149},[65,17902,6028],{"class":168},[65,17904,7540],{"class":214},[65,17906,218],{"class":168},[65,17908,17390],{"class":214},[65,17910,2367],{"class":168},[65,17912,17534],{"class":214},[65,17914,2367],{"class":168},[65,17916,1696],{"class":204},[65,17918,17845],{"class":214},[65,17920,2367],{"class":168},[65,17922,3137],{"class":793},[65,17924,1713],{"class":204},[65,17926,5928],{"class":168},[65,17928,1696],{"class":204},[65,17930,14802],{"class":214},[65,17932,2367],{"class":168},[65,17934,3137],{"class":793},[65,17936,235],{"class":204},[65,17938,155],{"class":154},[65,17940,17941,17943,17946,17948,17950,17952,17954,17956,17958,17960,17962,17964,17966,17968,17970,17972,17974,17976,17978,17981,17983],{"class":140,"line":4163},[65,17942,6028],{"class":168},[65,17944,17945],{"class":214}," c",[65,17947,218],{"class":168},[65,17949,17390],{"class":214},[65,17951,2367],{"class":168},[65,17953,17534],{"class":214},[65,17955,2367],{"class":168},[65,17957,1696],{"class":204},[65,17959,17845],{"class":214},[65,17961,2367],{"class":168},[65,17963,3137],{"class":793},[65,17965,1713],{"class":204},[65,17967,5928],{"class":168},[65,17969,1696],{"class":204},[65,17971,14802],{"class":214},[65,17973,2367],{"class":168},[65,17975,3137],{"class":793},[65,17977,1713],{"class":204},[65,17979,17980],{"class":168},"+",[65,17982,3137],{"class":793},[65,17984,155],{"class":154},[65,17986,17987,17989,17992,17994,17996,17998,18000,18002,18004,18006,18008,18010,18012,18014,18016,18018,18020],{"class":140,"line":4168},[65,17988,6028],{"class":168},[65,17990,17991],{"class":214}," d",[65,17993,218],{"class":168},[65,17995,17390],{"class":214},[65,17997,2367],{"class":168},[65,17999,17534],{"class":214},[65,18001,2367],{"class":168},[65,18003,17477],{"class":214},[65,18005,5933],{"class":168},[65,18007,1696],{"class":204},[65,18009,14802],{"class":214},[65,18011,2367],{"class":168},[65,18013,3137],{"class":793},[65,18015,1713],{"class":204},[65,18017,17980],{"class":168},[65,18019,3137],{"class":793},[65,18021,155],{"class":154},[65,18023,18024],{"class":140,"line":4194},[65,18025,162],{"emptyLinePlaceholder":161},[65,18027,18028,18030,18032,18035,18037,18039,18041,18043,18045],{"class":140,"line":4199},[65,18029,6240],{"class":214},[65,18031,6243],{"class":204},[65,18033,18034],{"class":214},"idx2",[65,18036,5933],{"class":168},[65,18038,6168],{"class":793},[65,18040,6249],{"class":204},[65,18042,6252],{"class":168},[65,18044,7513],{"class":214},[65,18046,155],{"class":154},[65,18048,18049,18051,18053,18055,18057,18059,18061,18063,18065,18067,18069],{"class":140,"line":4221},[65,18050,6240],{"class":214},[65,18052,6243],{"class":204},[65,18054,18034],{"class":214},[65,18056,5933],{"class":168},[65,18058,6168],{"class":793},[65,18060,2367],{"class":168},[65,18062,3137],{"class":793},[65,18064,6249],{"class":204},[65,18066,6252],{"class":168},[65,18068,7540],{"class":214},[65,18070,155],{"class":154},[65,18072,18073,18075,18077,18079,18081,18083,18085,18087,18089,18091,18093],{"class":140,"line":4228},[65,18074,6240],{"class":214},[65,18076,6243],{"class":204},[65,18078,18034],{"class":214},[65,18080,5933],{"class":168},[65,18082,6168],{"class":793},[65,18084,2367],{"class":168},[65,18086,3748],{"class":793},[65,18088,6249],{"class":204},[65,18090,6252],{"class":168},[65,18092,17991],{"class":214},[65,18094,155],{"class":154},[65,18096,18097,18099,18101,18103,18105,18107,18109,18111,18113,18115,18117],{"class":140,"line":4235},[65,18098,6240],{"class":214},[65,18100,6243],{"class":204},[65,18102,18034],{"class":214},[65,18104,5933],{"class":168},[65,18106,6168],{"class":793},[65,18108,2367],{"class":168},[65,18110,3739],{"class":793},[65,18112,6249],{"class":204},[65,18114,6252],{"class":168},[65,18116,7540],{"class":214},[65,18118,155],{"class":154},[65,18120,18121,18123,18125,18127,18129,18131,18133,18135,18137,18139,18141],{"class":140,"line":4244},[65,18122,6240],{"class":214},[65,18124,6243],{"class":204},[65,18126,18034],{"class":214},[65,18128,5933],{"class":168},[65,18130,6168],{"class":793},[65,18132,2367],{"class":168},[65,18134,3629],{"class":793},[65,18136,6249],{"class":204},[65,18138,6252],{"class":168},[65,18140,17945],{"class":214},[65,18142,155],{"class":154},[65,18144,18145,18147,18149,18151,18153,18155,18157,18159,18161,18163,18165],{"class":140,"line":4261},[65,18146,6240],{"class":214},[65,18148,6243],{"class":204},[65,18150,18034],{"class":214},[65,18152,5933],{"class":168},[65,18154,6168],{"class":793},[65,18156,2367],{"class":168},[65,18158,7741],{"class":793},[65,18160,6249],{"class":204},[65,18162,6252],{"class":168},[65,18164,17991],{"class":214},[65,18166,155],{"class":154},[65,18168,18169],{"class":140,"line":4266},[65,18170,162],{"emptyLinePlaceholder":161},[65,18172,18173,18176,18178],{"class":140,"line":4275},[65,18174,18175],{"class":214},"      idx2",[65,18177,6019],{"class":168},[65,18179,155],{"class":154},[65,18181,18182],{"class":140,"line":4280},[65,18183,3204],{"class":154},[65,18185,18186],{"class":140,"line":4322},[65,18187,1171],{"class":154},[65,18189,18190],{"class":140,"line":4375},[65,18191,243],{"class":154},[15,18193,18194],{},"それでは、個々に見ていきましょう。",[2418,18196,18198],{"id":18197},"_1マスの幅と高さの計算","1マスの幅と高さの計算",[15,18200,18201],{},"1マスの幅と高さは、平面の幅と高さを分割数で割ることで計算されます。",[129,18203,18205],{"className":131,"code":18204,"filename":18198,"language":134,"meta":135,"style":135},"const segW = width / wSegs;\nconst segH = height / hSegs;\n",[124,18206,18207,18223],{"__ignoreMap":135},[65,18208,18209,18211,18213,18215,18217,18219,18221],{"class":140,"line":141},[65,18210,1769],{"class":168},[65,18212,17434],{"class":144},[65,18214,218],{"class":168},[65,18216,2598],{"class":144},[65,18218,4349],{"class":168},[65,18220,14744],{"class":144},[65,18222,155],{"class":154},[65,18224,18225,18227,18229,18231,18233,18235,18237],{"class":140,"line":158},[65,18226,1769],{"class":168},[65,18228,17451],{"class":144},[65,18230,218],{"class":168},[65,18232,2603],{"class":144},[65,18234,4349],{"class":168},[65,18236,14758],{"class":144},[65,18238,155],{"class":154},[15,18240,18241],{},"例えば、幅が1で、分割数が4の場合、1マスの幅は0.25になります。",[2418,18243,18244],{"id":18244},"頂点座標とインデックスとuvの計算",[15,18246,18247],{},"頂点座標とインデックスとuvの計算は、二重ループを使用して行います。外側のループは高さ方向の分割数を、内側のループは幅方向の分割数をループします。",[129,18249,18251],{"className":131,"code":18250,"filename":18244,"language":134,"meta":135,"style":135},"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",[124,18252,18253,18285,18309,18347,18371,18375,18404,18432,18460,18464,18489,18513,18551,18555,18580,18612,18616,18640,18644,18676,18716,18760,18796,18800,18821,18845,18869,18893,18917,18941,18945,18954,18958],{"__ignoreMap":135},[65,18254,18255,18257,18259,18261,18263,18265,18267,18269,18271,18273,18275,18277,18279,18281,18283],{"class":140,"line":141},[65,18256,6643],{"class":154},[65,18258,1696],{"class":204},[65,18260,5995],{"class":168},[65,18262,17477],{"class":144},[65,18264,218],{"class":168},[65,18266,1142],{"class":793},[65,18268,6005],{"class":154},[65,18270,17477],{"class":144},[65,18272,6010],{"class":168},[65,18274,14758],{"class":144},[65,18276,6005],{"class":154},[65,18278,17477],{"class":144},[65,18280,6019],{"class":168},[65,18282,1713],{"class":204},[65,18284,208],{"class":154},[65,18286,18287,18289,18291,18293,18295,18297,18299,18301,18303,18305,18307],{"class":140,"line":158},[65,18288,2243],{"class":168},[65,18290,15495],{"class":214},[65,18292,218],{"class":168},[65,18294,17477],{"class":214},[65,18296,5933],{"class":168},[65,18298,17451],{"class":214},[65,18300,4399],{"class":168},[65,18302,2603],{"class":214},[65,18304,4349],{"class":168},[65,18306,3748],{"class":793},[65,18308,155],{"class":154},[65,18310,18311,18313,18315,18317,18319,18321,18323,18325,18327,18329,18331,18333,18335,18337,18339,18341,18343,18345],{"class":140,"line":165},[65,18312,17470],{"class":154},[65,18314,1696],{"class":204},[65,18316,5995],{"class":168},[65,18318,17534],{"class":214},[65,18320,218],{"class":168},[65,18322,1142],{"class":793},[65,18324,6005],{"class":154},[65,18326,17534],{"class":214},[65,18328,6010],{"class":168},[65,18330,14744],{"class":214},[65,18332,6005],{"class":154},[65,18334,17534],{"class":214},[65,18336,6019],{"class":168},[65,18338,230],{"class":154},[65,18340,17404],{"class":214},[65,18342,6019],{"class":168},[65,18344,1713],{"class":204},[65,18346,208],{"class":154},[65,18348,18349,18351,18353,18355,18357,18359,18361,18363,18365,18367,18369],{"class":140,"line":180},[65,18350,848],{"class":168},[65,18352,15507],{"class":214},[65,18354,218],{"class":168},[65,18356,17534],{"class":214},[65,18358,5933],{"class":168},[65,18360,17434],{"class":214},[65,18362,4399],{"class":168},[65,18364,2598],{"class":214},[65,18366,4349],{"class":168},[65,18368,3748],{"class":793},[65,18370,155],{"class":154},[65,18372,18373],{"class":140,"line":194},[65,18374,162],{"emptyLinePlaceholder":161},[65,18376,18377,18380,18382,18384,18386,18388,18390,18392,18394,18396,18398,18400,18402],{"class":140,"line":211},[65,18378,18379],{"class":214},"    position",[65,18381,6243],{"class":204},[65,18383,17599],{"class":214},[65,18385,5933],{"class":168},[65,18387,3739],{"class":793},[65,18389,2367],{"class":168},[65,18391,17608],{"class":214},[65,18393,6249],{"class":204},[65,18395,6252],{"class":168},[65,18397,15507],{"class":214},[65,18399,5933],{"class":168},[65,18401,17619],{"class":214},[65,18403,155],{"class":154},[65,18405,18406,18408,18410,18412,18414,18416,18418,18420,18422,18424,18426,18428,18430],{"class":140,"line":240},[65,18407,18379],{"class":214},[65,18409,6243],{"class":204},[65,18411,17599],{"class":214},[65,18413,5933],{"class":168},[65,18415,3739],{"class":793},[65,18417,2367],{"class":168},[65,18419,17638],{"class":214},[65,18421,6249],{"class":204},[65,18423,6252],{"class":168},[65,18425,15495],{"class":214},[65,18427,5933],{"class":168},[65,18429,17649],{"class":214},[65,18431,155],{"class":154},[65,18433,18434,18436,18438,18440,18442,18444,18446,18448,18450,18452,18454,18456,18458],{"class":140,"line":391},[65,18435,18379],{"class":214},[65,18437,6243],{"class":204},[65,18439,17599],{"class":214},[65,18441,5933],{"class":168},[65,18443,3739],{"class":793},[65,18445,2367],{"class":168},[65,18447,17668],{"class":214},[65,18449,6249],{"class":204},[65,18451,6252],{"class":168},[65,18453,4018],{"class":214},[65,18455,4349],{"class":168},[65,18457,3748],{"class":793},[65,18459,155],{"class":154},[65,18461,18462],{"class":140,"line":401},[65,18463,162],{"emptyLinePlaceholder":161},[65,18465,18466,18469,18471,18473,18475,18477,18479,18481,18483,18485,18487],{"class":140,"line":406},[65,18467,18468],{"class":214},"    normal",[65,18470,6243],{"class":204},[65,18472,17599],{"class":214},[65,18474,5933],{"class":168},[65,18476,3739],{"class":793},[65,18478,2367],{"class":168},[65,18480,17608],{"class":214},[65,18482,6249],{"class":204},[65,18484,6252],{"class":168},[65,18486,1142],{"class":793},[65,18488,155],{"class":154},[65,18490,18491,18493,18495,18497,18499,18501,18503,18505,18507,18509,18511],{"class":140,"line":421},[65,18492,18468],{"class":214},[65,18494,6243],{"class":204},[65,18496,17599],{"class":214},[65,18498,5933],{"class":168},[65,18500,3739],{"class":793},[65,18502,2367],{"class":168},[65,18504,17638],{"class":214},[65,18506,6249],{"class":204},[65,18508,6252],{"class":168},[65,18510,1142],{"class":793},[65,18512,155],{"class":154},[65,18514,18515,18517,18519,18521,18523,18525,18527,18529,18531,18533,18535,18537,18539,18541,18543,18545,18547,18549],{"class":140,"line":435},[65,18516,18468],{"class":214},[65,18518,6243],{"class":204},[65,18520,17599],{"class":214},[65,18522,5933],{"class":168},[65,18524,3739],{"class":793},[65,18526,2367],{"class":168},[65,18528,17668],{"class":214},[65,18530,6249],{"class":204},[65,18532,6252],{"class":168},[65,18534,4018],{"class":214},[65,18536,17757],{"class":168},[65,18538,1142],{"class":793},[65,18540,7521],{"class":168},[65,18542,3137],{"class":793},[65,18544,7529],{"class":168},[65,18546,4399],{"class":168},[65,18548,3620],{"class":793},[65,18550,155],{"class":154},[65,18552,18553],{"class":140,"line":447},[65,18554,162],{"emptyLinePlaceholder":161},[65,18556,18557,18560,18562,18564,18566,18568,18570,18572,18574,18576,18578],{"class":140,"line":459},[65,18558,18559],{"class":214},"    uv",[65,18561,6243],{"class":204},[65,18563,17599],{"class":214},[65,18565,5933],{"class":168},[65,18567,3748],{"class":793},[65,18569,6249],{"class":204},[65,18571,6252],{"class":168},[65,18573,17534],{"class":214},[65,18575,4349],{"class":168},[65,18577,14744],{"class":214},[65,18579,155],{"class":154},[65,18581,18582,18584,18586,18588,18590,18592,18594,18596,18598,18600,18602,18604,18606,18608,18610],{"class":140,"line":471},[65,18583,18559],{"class":214},[65,18585,6243],{"class":204},[65,18587,17599],{"class":214},[65,18589,5933],{"class":168},[65,18591,3748],{"class":793},[65,18593,2367],{"class":168},[65,18595,3137],{"class":793},[65,18597,6249],{"class":204},[65,18599,6252],{"class":168},[65,18601,3137],{"class":793},[65,18603,4399],{"class":168},[65,18605,17477],{"class":214},[65,18607,4349],{"class":168},[65,18609,14758],{"class":214},[65,18611,155],{"class":154},[65,18613,18614],{"class":140,"line":63},[65,18615,162],{"emptyLinePlaceholder":161},[65,18617,18618,18620,18622,18624,18626,18628,18630,18632,18634,18636,18638],{"class":140,"line":495},[65,18619,3105],{"class":154},[65,18621,1696],{"class":204},[65,18623,17845],{"class":214},[65,18625,1704],{"class":168},[65,18627,14758],{"class":214},[65,18629,2269],{"class":168},[65,18631,17534],{"class":214},[65,18633,1704],{"class":168},[65,18635,14744],{"class":214},[65,18637,1713],{"class":204},[65,18639,17862],{"class":154},[65,18641,18642],{"class":140,"line":507},[65,18643,162],{"emptyLinePlaceholder":161},[65,18645,18646,18648,18650,18652,18654,18656,18658,18660,18662,18664,18666,18668,18670,18672,18674],{"class":140,"line":519},[65,18647,848],{"class":168},[65,18649,7513],{"class":214},[65,18651,218],{"class":168},[65,18653,17390],{"class":214},[65,18655,2367],{"class":168},[65,18657,17534],{"class":214},[65,18659,2367],{"class":168},[65,18661,17477],{"class":214},[65,18663,5933],{"class":168},[65,18665,1696],{"class":204},[65,18667,14802],{"class":214},[65,18669,2367],{"class":168},[65,18671,3137],{"class":793},[65,18673,235],{"class":204},[65,18675,155],{"class":154},[65,18677,18678,18680,18682,18684,18686,18688,18690,18692,18694,18696,18698,18700,18702,18704,18706,18708,18710,18712,18714],{"class":140,"line":531},[65,18679,848],{"class":168},[65,18681,7540],{"class":214},[65,18683,218],{"class":168},[65,18685,17390],{"class":214},[65,18687,2367],{"class":168},[65,18689,17534],{"class":214},[65,18691,2367],{"class":168},[65,18693,1696],{"class":204},[65,18695,17845],{"class":214},[65,18697,2367],{"class":168},[65,18699,3137],{"class":793},[65,18701,1713],{"class":204},[65,18703,5928],{"class":168},[65,18705,1696],{"class":204},[65,18707,14802],{"class":214},[65,18709,2367],{"class":168},[65,18711,3137],{"class":793},[65,18713,235],{"class":204},[65,18715,155],{"class":154},[65,18717,18718,18720,18722,18724,18726,18728,18730,18732,18734,18736,18738,18740,18742,18744,18746,18748,18750,18752,18754,18756,18758],{"class":140,"line":543},[65,18719,848],{"class":168},[65,18721,17945],{"class":214},[65,18723,218],{"class":168},[65,18725,17390],{"class":214},[65,18727,2367],{"class":168},[65,18729,17534],{"class":214},[65,18731,2367],{"class":168},[65,18733,1696],{"class":204},[65,18735,17845],{"class":214},[65,18737,2367],{"class":168},[65,18739,3137],{"class":793},[65,18741,1713],{"class":204},[65,18743,5928],{"class":168},[65,18745,1696],{"class":204},[65,18747,14802],{"class":214},[65,18749,2367],{"class":168},[65,18751,3137],{"class":793},[65,18753,1713],{"class":204},[65,18755,17980],{"class":168},[65,18757,3137],{"class":793},[65,18759,155],{"class":154},[65,18761,18762,18764,18766,18768,18770,18772,18774,18776,18778,18780,18782,18784,18786,18788,18790,18792,18794],{"class":140,"line":555},[65,18763,848],{"class":168},[65,18765,17991],{"class":214},[65,18767,218],{"class":168},[65,18769,17390],{"class":214},[65,18771,2367],{"class":168},[65,18773,17534],{"class":214},[65,18775,2367],{"class":168},[65,18777,17477],{"class":214},[65,18779,5933],{"class":168},[65,18781,1696],{"class":204},[65,18783,14802],{"class":214},[65,18785,2367],{"class":168},[65,18787,3137],{"class":793},[65,18789,1713],{"class":204},[65,18791,17980],{"class":168},[65,18793,3137],{"class":793},[65,18795,155],{"class":154},[65,18797,18798],{"class":140,"line":567},[65,18799,162],{"emptyLinePlaceholder":161},[65,18801,18802,18805,18807,18809,18811,18813,18815,18817,18819],{"class":140,"line":3757},[65,18803,18804],{"class":214},"    index",[65,18806,6243],{"class":204},[65,18808,18034],{"class":214},[65,18810,5933],{"class":168},[65,18812,6168],{"class":793},[65,18814,6249],{"class":204},[65,18816,6252],{"class":168},[65,18818,7513],{"class":214},[65,18820,155],{"class":154},[65,18822,18823,18825,18827,18829,18831,18833,18835,18837,18839,18841,18843],{"class":140,"line":3787},[65,18824,18804],{"class":214},[65,18826,6243],{"class":204},[65,18828,18034],{"class":214},[65,18830,5933],{"class":168},[65,18832,6168],{"class":793},[65,18834,2367],{"class":168},[65,18836,3137],{"class":793},[65,18838,6249],{"class":204},[65,18840,6252],{"class":168},[65,18842,7540],{"class":214},[65,18844,155],{"class":154},[65,18846,18847,18849,18851,18853,18855,18857,18859,18861,18863,18865,18867],{"class":140,"line":3792},[65,18848,18804],{"class":214},[65,18850,6243],{"class":204},[65,18852,18034],{"class":214},[65,18854,5933],{"class":168},[65,18856,6168],{"class":793},[65,18858,2367],{"class":168},[65,18860,3748],{"class":793},[65,18862,6249],{"class":204},[65,18864,6252],{"class":168},[65,18866,17991],{"class":214},[65,18868,155],{"class":154},[65,18870,18871,18873,18875,18877,18879,18881,18883,18885,18887,18889,18891],{"class":140,"line":3814},[65,18872,18804],{"class":214},[65,18874,6243],{"class":204},[65,18876,18034],{"class":214},[65,18878,5933],{"class":168},[65,18880,6168],{"class":793},[65,18882,2367],{"class":168},[65,18884,3739],{"class":793},[65,18886,6249],{"class":204},[65,18888,6252],{"class":168},[65,18890,7540],{"class":214},[65,18892,155],{"class":154},[65,18894,18895,18897,18899,18901,18903,18905,18907,18909,18911,18913,18915],{"class":140,"line":3823},[65,18896,18804],{"class":214},[65,18898,6243],{"class":204},[65,18900,18034],{"class":214},[65,18902,5933],{"class":168},[65,18904,6168],{"class":793},[65,18906,2367],{"class":168},[65,18908,3629],{"class":793},[65,18910,6249],{"class":204},[65,18912,6252],{"class":168},[65,18914,17945],{"class":214},[65,18916,155],{"class":154},[65,18918,18919,18921,18923,18925,18927,18929,18931,18933,18935,18937,18939],{"class":140,"line":3831},[65,18920,18804],{"class":214},[65,18922,6243],{"class":204},[65,18924,18034],{"class":214},[65,18926,5933],{"class":168},[65,18928,6168],{"class":793},[65,18930,2367],{"class":168},[65,18932,7741],{"class":793},[65,18934,6249],{"class":204},[65,18936,6252],{"class":168},[65,18938,17991],{"class":214},[65,18940,155],{"class":154},[65,18942,18943],{"class":140,"line":3841},[65,18944,162],{"emptyLinePlaceholder":161},[65,18946,18947,18950,18952],{"class":140,"line":3861},[65,18948,18949],{"class":214},"    idx2",[65,18951,6019],{"class":168},[65,18953,155],{"class":154},[65,18955,18956],{"class":140,"line":3867},[65,18957,1171],{"class":154},[65,18959,18960],{"class":140,"line":3876},[65,18961,243],{"class":154},[15,18963,18964],{},"頂点座標は、中心を原点として計算しています。uvは、幅方向と高さ方向の分割数に基づいて計算されます。インデックスは、頂点の順序に基づいて計算されます。",[15,18966,18967],{},"言葉で説明するのが難しいので、実際に値を入れてみて計算してみると分かりやすいと思います。",[15,18969,18970],{},"widthが1で、heightが1で、widthSegmentsが1で、heightSegmentsが1の場合、次のようになります。",[129,18972,18974],{"className":131,"code":18973,"language":134,"meta":135,"style":135},"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\nnormal = [\n  0, 0, 1,\n  0, 0, 1,\n  0, 0, 1,\n  0, 0, 1,\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",[124,18975,18976,18984,19000,19015,19033,19049,19055,19059,19067,19081,19095,19109,19123,19129,19133,19142,19152,19162,19172,19182,19188,19192,19200,19214,19228],{"__ignoreMap":135},[65,18977,18978,18980,18982],{"class":140,"line":141},[65,18979,3610],{"class":144},[65,18981,218],{"class":168},[65,18983,16316],{"class":204},[65,18985,18986,18988,18990,18992,18994,18996,18998],{"class":140,"line":158},[65,18987,16321],{"class":168},[65,18989,5554],{"class":793},[65,18991,230],{"class":154},[65,18993,5559],{"class":793},[65,18995,230],{"class":154},[65,18997,1142],{"class":793},[65,18999,3820],{"class":154},[65,19001,19002,19005,19007,19009,19011,19013],{"class":140,"line":165},[65,19003,19004],{"class":793},"  0.5",[65,19006,230],{"class":154},[65,19008,5559],{"class":793},[65,19010,230],{"class":154},[65,19012,1142],{"class":793},[65,19014,3820],{"class":154},[65,19016,19017,19019,19021,19023,19025,19027,19029,19031],{"class":140,"line":180},[65,19018,16321],{"class":168},[65,19020,5554],{"class":793},[65,19022,230],{"class":154},[65,19024,4399],{"class":168},[65,19026,5554],{"class":793},[65,19028,230],{"class":154},[65,19030,1142],{"class":793},[65,19032,3820],{"class":154},[65,19034,19035,19037,19039,19041,19043,19045,19047],{"class":140,"line":194},[65,19036,19004],{"class":793},[65,19038,230],{"class":154},[65,19040,4399],{"class":168},[65,19042,5554],{"class":793},[65,19044,230],{"class":154},[65,19046,1142],{"class":793},[65,19048,3820],{"class":154},[65,19050,19051,19053],{"class":140,"line":211},[65,19052,6106],{"class":204},[65,19054,155],{"class":154},[65,19056,19057],{"class":140,"line":240},[65,19058,162],{"emptyLinePlaceholder":161},[65,19060,19061,19063,19065],{"class":140,"line":391},[65,19062,9146],{"class":144},[65,19064,218],{"class":168},[65,19066,16316],{"class":204},[65,19068,19069,19071,19073,19075,19077,19079],{"class":140,"line":401},[65,19070,8156],{"class":793},[65,19072,230],{"class":154},[65,19074,1142],{"class":793},[65,19076,230],{"class":154},[65,19078,3137],{"class":793},[65,19080,3820],{"class":154},[65,19082,19083,19085,19087,19089,19091,19093],{"class":140,"line":406},[65,19084,8156],{"class":793},[65,19086,230],{"class":154},[65,19088,1142],{"class":793},[65,19090,230],{"class":154},[65,19092,3137],{"class":793},[65,19094,3820],{"class":154},[65,19096,19097,19099,19101,19103,19105,19107],{"class":140,"line":421},[65,19098,8156],{"class":793},[65,19100,230],{"class":154},[65,19102,1142],{"class":793},[65,19104,230],{"class":154},[65,19106,3137],{"class":793},[65,19108,3820],{"class":154},[65,19110,19111,19113,19115,19117,19119,19121],{"class":140,"line":435},[65,19112,8156],{"class":793},[65,19114,230],{"class":154},[65,19116,1142],{"class":793},[65,19118,230],{"class":154},[65,19120,3137],{"class":793},[65,19122,3820],{"class":154},[65,19124,19125,19127],{"class":140,"line":447},[65,19126,6106],{"class":204},[65,19128,155],{"class":154},[65,19130,19131],{"class":140,"line":459},[65,19132,162],{"emptyLinePlaceholder":161},[65,19134,19135,19138,19140],{"class":140,"line":471},[65,19136,19137],{"class":144},"uv",[65,19139,218],{"class":168},[65,19141,16316],{"class":204},[65,19143,19144,19146,19148,19150],{"class":140,"line":63},[65,19145,8156],{"class":793},[65,19147,230],{"class":154},[65,19149,3137],{"class":793},[65,19151,3820],{"class":154},[65,19153,19154,19156,19158,19160],{"class":140,"line":495},[65,19155,16341],{"class":793},[65,19157,230],{"class":154},[65,19159,3137],{"class":793},[65,19161,3820],{"class":154},[65,19163,19164,19166,19168,19170],{"class":140,"line":507},[65,19165,8156],{"class":793},[65,19167,230],{"class":154},[65,19169,1142],{"class":793},[65,19171,3820],{"class":154},[65,19173,19174,19176,19178,19180],{"class":140,"line":519},[65,19175,16341],{"class":793},[65,19177,230],{"class":154},[65,19179,1142],{"class":793},[65,19181,3820],{"class":154},[65,19183,19184,19186],{"class":140,"line":531},[65,19185,6106],{"class":204},[65,19187,155],{"class":154},[65,19189,19190],{"class":140,"line":543},[65,19191,162],{"emptyLinePlaceholder":161},[65,19193,19194,19196,19198],{"class":140,"line":555},[65,19195,11865],{"class":144},[65,19197,218],{"class":168},[65,19199,16316],{"class":204},[65,19201,19202,19204,19206,19208,19210,19212],{"class":140,"line":567},[65,19203,8156],{"class":793},[65,19205,230],{"class":154},[65,19207,3748],{"class":793},[65,19209,230],{"class":154},[65,19211,3137],{"class":793},[65,19213,3820],{"class":154},[65,19215,19216,19218,19220,19222,19224,19226],{"class":140,"line":3757},[65,19217,16442],{"class":793},[65,19219,230],{"class":154},[65,19221,3739],{"class":793},[65,19223,230],{"class":154},[65,19225,3137],{"class":793},[65,19227,3820],{"class":154},[65,19229,19230,19232],{"class":140,"line":3787},[65,19231,6106],{"class":204},[65,19233,155],{"class":154},[11,19235,19236],{"id":19236},"wireframeモードの描画方法",[15,19238,19239],{},"wireframeモードで描画する場合は、インデックスの計算を変更する必要があります。",[129,19241,19242],{"className":131,"code":15593,"language":134,"meta":135,"style":135},[124,19243,19244,19256,19276],{"__ignoreMap":135},[65,19245,19246,19248,19250,19252,19254],{"class":140,"line":141},[65,19247,1693],{"class":154},[65,19249,1696],{"class":204},[65,19251,15582],{"class":144},[65,19253,1713],{"class":204},[65,19255,208],{"class":154},[65,19257,19258,19260,19262,19264,19266,19268,19270,19272,19274],{"class":140,"line":158},[65,19259,6899],{"class":214},[65,19261,218],{"class":168},[65,19263,3312],{"class":214},[65,19265,834],{"class":154},[65,19267,15589],{"class":200},[65,19269,224],{"class":204},[65,19271,11865],{"class":214},[65,19273,235],{"class":204},[65,19275,155],{"class":154},[65,19277,19278],{"class":140,"line":165},[65,19279,243],{"class":154},[15,19281,19282,2195],{},[124,19283,15589],{},[129,19285,19287],{"className":131,"code":19286,"filename":15589,"language":134,"meta":135,"style":135},"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",[124,19288,19289,19313,19334,19338,19376,19394,19416,19438,19442,19480,19484,19488,19525],{"__ignoreMap":135},[65,19290,19291,19293,19296,19298,19300,19302,19305,19307,19309,19311],{"class":140,"line":141},[65,19292,15017],{"class":144},[65,19294,19295],{"class":200}," buildWireframeIndex",[65,19297,224],{"class":204},[65,19299,11865],{"class":144},[65,19301,1819],{"class":204},[65,19303,19304],{"class":144},"Uint16Array",[65,19306,11880],{"class":168},[65,19308,17091],{"class":144},[65,19310,1713],{"class":204},[65,19312,208],{"class":154},[65,19314,19315,19317,19320,19322,19324,19327,19329,19332],{"class":140,"line":158},[65,19316,2243],{"class":168},[65,19318,19319],{"class":214}," edges",[65,19321,797],{"class":168},[65,19323,430],{"class":340},[65,19325,19326],{"class":204},"[] ",[65,19328,6252],{"class":168},[65,19330,19331],{"class":204}," []",[65,19333,155],{"class":154},[65,19335,19336],{"class":140,"line":165},[65,19337,162],{"emptyLinePlaceholder":161},[65,19339,19340,19342,19344,19346,19348,19350,19352,19354,19356,19358,19360,19362,19364,19366,19368,19370,19372,19374],{"class":140,"line":180},[65,19341,17470],{"class":154},[65,19343,1696],{"class":204},[65,19345,5995],{"class":168},[65,19347,5998],{"class":214},[65,19349,218],{"class":168},[65,19351,1142],{"class":793},[65,19353,6005],{"class":154},[65,19355,5998],{"class":214},[65,19357,6223],{"class":168},[65,19359,6187],{"class":214},[65,19361,834],{"class":154},[65,19363,9685],{"class":204},[65,19365,6005],{"class":154},[65,19367,5998],{"class":214},[65,19369,4462],{"class":168},[65,19371,3739],{"class":793},[65,19373,1713],{"class":204},[65,19375,208],{"class":154},[65,19377,19378,19380,19382,19384,19386,19388,19390,19392],{"class":140,"line":194},[65,19379,848],{"class":168},[65,19381,7513],{"class":214},[65,19383,218],{"class":168},[65,19385,6187],{"class":214},[65,19387,6243],{"class":204},[65,19389,6246],{"class":214},[65,19391,6106],{"class":204},[65,19393,155],{"class":154},[65,19395,19396,19398,19400,19402,19404,19406,19408,19410,19412,19414],{"class":140,"line":211},[65,19397,848],{"class":168},[65,19399,7540],{"class":214},[65,19401,218],{"class":168},[65,19403,6187],{"class":214},[65,19405,6243],{"class":204},[65,19407,6246],{"class":214},[65,19409,2367],{"class":168},[65,19411,3137],{"class":793},[65,19413,6106],{"class":204},[65,19415,155],{"class":154},[65,19417,19418,19420,19422,19424,19426,19428,19430,19432,19434,19436],{"class":140,"line":240},[65,19419,848],{"class":168},[65,19421,17945],{"class":214},[65,19423,218],{"class":168},[65,19425,6187],{"class":214},[65,19427,6243],{"class":204},[65,19429,6246],{"class":214},[65,19431,2367],{"class":168},[65,19433,3748],{"class":793},[65,19435,6106],{"class":204},[65,19437,155],{"class":154},[65,19439,19440],{"class":140,"line":391},[65,19441,162],{"emptyLinePlaceholder":161},[65,19443,19444,19447,19449,19452,19454,19456,19458,19460,19462,19464,19466,19468,19470,19472,19474,19476,19478],{"class":140,"line":401},[65,19445,19446],{"class":214},"    edges",[65,19448,834],{"class":154},[65,19450,19451],{"class":200},"push",[65,19453,224],{"class":204},[65,19455,29],{"class":214},[65,19457,230],{"class":154},[65,19459,7540],{"class":214},[65,19461,230],{"class":154},[65,19463,7540],{"class":214},[65,19465,230],{"class":154},[65,19467,17945],{"class":214},[65,19469,230],{"class":154},[65,19471,17945],{"class":214},[65,19473,230],{"class":154},[65,19475,7513],{"class":214},[65,19477,235],{"class":204},[65,19479,155],{"class":154},[65,19481,19482],{"class":140,"line":406},[65,19483,1171],{"class":154},[65,19485,19486],{"class":140,"line":421},[65,19487,162],{"emptyLinePlaceholder":161},[65,19489,19490,19492,19494,19496,19498,19500,19502,19504,19506,19509,19511,19513,19515,19517,19519,19521,19523],{"class":140,"line":435},[65,19491,2726],{"class":154},[65,19493,6187],{"class":214},[65,19495,858],{"class":168},[65,19497,17091],{"class":326},[65,19499,7521],{"class":168},[65,19501,1776],{"class":168},[65,19503,17091],{"class":200},[65,19505,224],{"class":204},[65,19507,19508],{"class":214},"edges",[65,19510,1713],{"class":204},[65,19512,797],{"class":168},[65,19514,1776],{"class":168},[65,19516,6194],{"class":200},[65,19518,224],{"class":204},[65,19520,19508],{"class":214},[65,19522,235],{"class":204},[65,19524,155],{"class":154},[65,19526,19527],{"class":140,"line":447},[65,19528,243],{"class":154},[15,19530,19531,19532,19535,19536,19539,19540,3062,19543,19546],{},"wireframeモードで描画するには、",[124,19533,19534],{},"drawElements","の第一引数を",[124,19537,19538],{},"gl.LINES","に変更する必要があるので、",[124,19541,19542],{},"Mesh",[124,19544,19545],{},"draw","メソッドを次のように変更します。",[129,19548,19551],{"className":131,"code":19549,"filename":19550,"language":134,"meta":135,"style":135},"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",[124,19552,19553,19567,19571,19598,19602,19641,19645,19649,19688,19692],{"__ignoreMap":135},[65,19554,19555,19557,19559,19561,19563,19565],{"class":140,"line":141},[65,19556,284],{"class":154},[65,19558,774],{"class":168},[65,19560,3302],{"class":326},[65,19562,5810],{"class":168},[65,19564,3326],{"class":302},[65,19566,418],{"class":154},[65,19568,19569],{"class":140,"line":158},[65,19570,783],{"class":278},[65,19572,19573,19576,19579,19581,19583,19585,19587,19589,19591,19593,19596],{"class":140,"line":165},[65,19574,19575],{"class":200},"  draw",[65,19577,19578],{"class":154},"({",[65,19580,3552],{"class":793},[65,19582,293],{"class":154},[65,19584,797],{"class":168},[65,19586,287],{"class":154},[65,19588,3552],{"class":144},[65,19590,427],{"class":168},[65,19592,3297],{"class":326},[65,19594,19595],{"class":154}," })",[65,19597,418],{"class":154},[65,19599,19600],{"class":140,"line":180},[65,19601,1572],{"class":278},[65,19603,19604,19606,19609,19611,19613,19615,19617,19619,19621,19623,19625,19627,19630,19632,19634,19636,19639],{"class":140,"line":194},[65,19605,848],{"class":168},[65,19607,19608],{"class":214}," mode",[65,19610,218],{"class":168},[65,19612,3903],{"class":214},[65,19614,834],{"class":154},[65,19616,9141],{"class":214},[65,19618,834],{"class":154},[65,19620,15582],{"class":214},[65,19622,7521],{"class":168},[65,19624,841],{"class":214},[65,19626,834],{"class":154},[65,19628,19629],{"class":214},"LINES",[65,19631,7529],{"class":168},[65,19633,841],{"class":214},[65,19635,834],{"class":154},[65,19637,19638],{"class":214},"TRIANGLES",[65,19640,155],{"class":154},[65,19642,19643],{"class":140,"line":211},[65,19644,162],{"emptyLinePlaceholder":161},[65,19646,19647],{"class":140,"line":240},[65,19648,1572],{"class":278},[65,19650,19651,19653,19655,19657,19659,19662,19664,19666,19668,19671,19673,19675,19677,19680,19682,19684,19686],{"class":140,"line":391},[65,19652,1295],{"class":214},[65,19654,834],{"class":154},[65,19656,19534],{"class":200},[65,19658,224],{"class":204},[65,19660,19661],{"class":214},"mode",[65,19663,230],{"class":154},[65,19665,3903],{"class":214},[65,19667,834],{"class":154},[65,19669,19670],{"class":214},"indexCount",[65,19672,230],{"class":154},[65,19674,841],{"class":214},[65,19676,834],{"class":154},[65,19678,19679],{"class":214},"UNSIGNED_SHORT",[65,19681,230],{"class":154},[65,19683,1142],{"class":793},[65,19685,235],{"class":204},[65,19687,155],{"class":154},[65,19689,19690],{"class":140,"line":401},[65,19691,1171],{"class":154},[65,19693,19694],{"class":140,"line":406},[65,19695,243],{"class":154},[15,19697,19698],{},"これで、wireframeモードで描画することができるようになります。",[11,19700,15638],{"id":15637},[15,19702,19703],{},"最後に、作成した頂点座標、uv、インデックスをGeometryクラスへ渡していきましょう。",[129,19705,19707],{"className":131,"code":19706,"filename":16480,"language":134,"meta":135,"style":135},"export class Plane extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CPlaneOptions>) {\n    // ...\n    Object.assign(attributes, {\n      position: { size: 3, data: position },\n      normal: { size: 3, data: normal },\n      uv: { size: 2, data: uv },\n      index: { data: index },\n      wireframe,\n    });\n\n    super(gl, attributes);\n  }\n}\n",[124,19708,19709,19723,19751,19755,19771,19795,19819,19843,19859,19865,19873,19877,19893,19897],{"__ignoreMap":135},[65,19710,19711,19713,19715,19717,19719,19721],{"class":140,"line":141},[65,19712,284],{"class":154},[65,19714,774],{"class":168},[65,19716,3312],{"class":326},[65,19718,5810],{"class":168},[65,19720,5645],{"class":302},[65,19722,418],{"class":154},[65,19724,19725,19727,19729,19731,19733,19735,19737,19739,19741,19743,19745,19747,19749],{"class":140,"line":158},[65,19726,788],{"class":168},[65,19728,224],{"class":154},[65,19730,794],{"class":793},[65,19732,797],{"class":168},[65,19734,800],{"class":326},[65,19736,230],{"class":154},[65,19738,814],{"class":793},[65,19740,427],{"class":168},[65,19742,5835],{"class":326},[65,19744,1830],{"class":154},[65,19746,16778],{"class":326},[65,19748,5843],{"class":154},[65,19750,418],{"class":154},[65,19752,19753],{"class":140,"line":165},[65,19754,1572],{"class":278},[65,19756,19757,19759,19761,19763,19765,19767,19769],{"class":140,"line":180},[65,19758,15701],{"class":214},[65,19760,834],{"class":154},[65,19762,15706],{"class":200},[65,19764,224],{"class":204},[65,19766,9141],{"class":214},[65,19768,230],{"class":154},[65,19770,418],{"class":154},[65,19772,19773,19775,19777,19779,19781,19783,19785,19787,19789,19791,19793],{"class":140,"line":194},[65,19774,6289],{"class":204},[65,19776,797],{"class":154},[65,19778,287],{"class":154},[65,19780,5854],{"class":204},[65,19782,797],{"class":154},[65,19784,3739],{"class":793},[65,19786,230],{"class":154},[65,19788,6304],{"class":204},[65,19790,797],{"class":154},[65,19792,10964],{"class":214},[65,19794,3858],{"class":154},[65,19796,19797,19799,19801,19803,19805,19807,19809,19811,19813,19815,19817],{"class":140,"line":211},[65,19798,9768],{"class":204},[65,19800,797],{"class":154},[65,19802,287],{"class":154},[65,19804,5854],{"class":204},[65,19806,797],{"class":154},[65,19808,3739],{"class":793},[65,19810,230],{"class":154},[65,19812,6304],{"class":204},[65,19814,797],{"class":154},[65,19816,10975],{"class":214},[65,19818,3858],{"class":154},[65,19820,19821,19823,19825,19827,19829,19831,19833,19835,19837,19839,19841],{"class":140,"line":240},[65,19822,15767],{"class":204},[65,19824,797],{"class":154},[65,19826,287],{"class":154},[65,19828,5854],{"class":204},[65,19830,797],{"class":154},[65,19832,3748],{"class":793},[65,19834,230],{"class":154},[65,19836,6304],{"class":204},[65,19838,797],{"class":154},[65,19840,15268],{"class":214},[65,19842,3858],{"class":154},[65,19844,19845,19847,19849,19851,19853,19855,19857],{"class":140,"line":391},[65,19846,6240],{"class":204},[65,19848,797],{"class":154},[65,19850,287],{"class":154},[65,19852,6304],{"class":204},[65,19854,797],{"class":154},[65,19856,6187],{"class":214},[65,19858,3858],{"class":154},[65,19860,19861,19863],{"class":140,"line":401},[65,19862,6331],{"class":214},[65,19864,3820],{"class":154},[65,19866,19867,19869,19871],{"class":140,"line":406},[65,19868,6341],{"class":154},[65,19870,235],{"class":204},[65,19872,155],{"class":154},[65,19874,19875],{"class":140,"line":421},[65,19876,162],{"emptyLinePlaceholder":161},[65,19878,19879,19881,19883,19885,19887,19889,19891],{"class":140,"line":435},[65,19880,6510],{"class":830},[65,19882,224],{"class":204},[65,19884,794],{"class":214},[65,19886,230],{"class":154},[65,19888,15834],{"class":214},[65,19890,235],{"class":204},[65,19892,155],{"class":154},[65,19894,19895],{"class":140,"line":447},[65,19896,1171],{"class":154},[65,19898,19899],{"class":140,"line":459},[65,19900,243],{"class":154},[15,19902,19903],{},"このPlaneクラスを使用して、平面を描画することができるようになりました。",[129,19905,19907],{"className":131,"code":19906,"filename":3244,"language":134,"meta":135,"style":135},"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",[124,19908,19909,19919,19929,19939,19949,19959,19969,19973,19977,20001,20005,20025,20031,20037,20045,20061,20065,20073,20077,20113],{"__ignoreMap":135},[65,19910,19911,19913,19915,19917],{"class":140,"line":141},[65,19912,1769],{"class":168},[65,19914,14317],{"class":144},[65,19916,218],{"class":168},[65,19918,418],{"class":154},[65,19920,19921,19923,19925,19927],{"class":140,"line":158},[65,19922,8466],{"class":204},[65,19924,797],{"class":154},[65,19926,1039],{"class":793},[65,19928,3820],{"class":154},[65,19930,19931,19933,19935,19937],{"class":140,"line":165},[65,19932,546],{"class":204},[65,19934,797],{"class":154},[65,19936,3137],{"class":793},[65,19938,3820],{"class":154},[65,19940,19941,19943,19945,19947],{"class":140,"line":180},[65,19942,558],{"class":204},[65,19944,797],{"class":154},[65,19946,3137],{"class":793},[65,19948,3820],{"class":154},[65,19950,19951,19953,19955,19957],{"class":140,"line":194},[65,19952,14379],{"class":204},[65,19954,797],{"class":154},[65,19956,3137],{"class":793},[65,19958,3820],{"class":154},[65,19960,19961,19963,19965,19967],{"class":140,"line":211},[65,19962,14393],{"class":204},[65,19964,797],{"class":154},[65,19966,3137],{"class":793},[65,19968,3820],{"class":154},[65,19970,19971],{"class":140,"line":240},[65,19972,4731],{"class":154},[65,19974,19975],{"class":140,"line":391},[65,19976,162],{"emptyLinePlaceholder":161},[65,19978,19979,19981,19983,19985,19987,19989,19991,19993,19995,19997,19999],{"class":140,"line":401},[65,19980,1769],{"class":168},[65,19982,3718],{"class":144},[65,19984,218],{"class":168},[65,19986,1776],{"class":168},[65,19988,3312],{"class":200},[65,19990,224],{"class":204},[65,19992,794],{"class":144},[65,19994,230],{"class":154},[65,19996,14317],{"class":144},[65,19998,235],{"class":204},[65,20000,155],{"class":154},[65,20002,20003],{"class":140,"line":406},[65,20004,162],{"emptyLinePlaceholder":161},[65,20006,20007,20009,20011,20013,20015,20017,20019,20021,20023],{"class":140,"line":421},[65,20008,1769],{"class":168},[65,20010,3797],{"class":144},[65,20012,218],{"class":168},[65,20014,1776],{"class":168},[65,20016,3081],{"class":200},[65,20018,224],{"class":204},[65,20020,794],{"class":144},[65,20022,230],{"class":154},[65,20024,418],{"class":154},[65,20026,20027,20029],{"class":140,"line":435},[65,20028,4839],{"class":144},[65,20030,3820],{"class":154},[65,20032,20033,20035],{"class":140,"line":447},[65,20034,4846],{"class":144},[65,20036,3820],{"class":154},[65,20038,20039,20041,20043],{"class":140,"line":459},[65,20040,4853],{"class":204},[65,20042,797],{"class":154},[65,20044,418],{"class":154},[65,20046,20047,20049,20051,20053,20055,20057,20059],{"class":140,"line":471},[65,20048,16015],{"class":204},[65,20050,797],{"class":154},[65,20052,287],{"class":154},[65,20054,3851],{"class":204},[65,20056,797],{"class":154},[65,20058,1142],{"class":793},[65,20060,3858],{"class":154},[65,20062,20063],{"class":140,"line":63},[65,20064,4879],{"class":154},[65,20066,20067,20069,20071],{"class":140,"line":495},[65,20068,2899],{"class":154},[65,20070,235],{"class":204},[65,20072,155],{"class":154},[65,20074,20075],{"class":140,"line":507},[65,20076,162],{"emptyLinePlaceholder":161},[65,20078,20079,20081,20083,20085,20087,20089,20091,20093,20095,20097,20099,20101,20103,20105,20107,20109,20111],{"class":140,"line":519},[65,20080,1769],{"class":168},[65,20082,3886],{"class":144},[65,20084,218],{"class":168},[65,20086,1776],{"class":168},[65,20088,3302],{"class":200},[65,20090,224],{"class":204},[65,20092,794],{"class":144},[65,20094,230],{"class":154},[65,20096,287],{"class":154},[65,20098,3903],{"class":204},[65,20100,797],{"class":154},[65,20102,3718],{"class":144},[65,20104,230],{"class":154},[65,20106,3797],{"class":144},[65,20108,293],{"class":154},[65,20110,235],{"class":204},[65,20112,155],{"class":154},[65,20114,20115,20117,20119,20121,20123,20125,20127],{"class":140,"line":531},[65,20116,4932],{"class":144},[65,20118,834],{"class":154},[65,20120,3962],{"class":200},[65,20122,224],{"class":204},[65,20124,3967],{"class":144},[65,20126,235],{"class":204},[65,20128,155],{"class":154},[15,20130,20131],{},[57,20132],{"alt":14720,"src":20133,"title":14720},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1779322569/webgl-plane-geometry-01_konw5b.jpg",[3226,20135],{"href":20136},"https://nono-k.github.io/webgl-study-note/webgl/plane/",[11,20138,5299],{"id":5299},[15,20140,20141],{},"今回は、WebGLで平面(Plane)ジオメトリを描画する方法を解説しました。分割数を設定できるようにすることで、より細かい平面を作成することができるようになりました。また、wireframeモードで描画する方法も解説しました。",[15,20143,20144],{},"次回は、作成したPlaneクラスを使用して立方体の作成を解説していきます。",[19,20146],{":items":5364},[5313,20148,20149],{},"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 .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 .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 .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":135,"searchDepth":165,"depth":165,"links":20151},[20152,20153,20154,20163,20164,20165],{"id":13,"depth":158,"text":13},{"id":16201,"depth":158,"text":16202},{"id":16470,"depth":158,"text":16471,"children":20155},[20156,20157,20158,20159],{"id":14735,"depth":165,"text":14735},{"id":16947,"depth":165,"text":16947},{"id":16986,"depth":165,"text":16987},{"id":17191,"depth":165,"text":17192,"children":20160},[20161,20162],{"id":18197,"depth":180,"text":18198},{"id":18244,"depth":180,"text":18244},{"id":19236,"depth":158,"text":19236},{"id":15637,"depth":158,"text":15638},{"id":5299,"depth":158,"text":5299},"2026-05-22T00:00:00.000Z","今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。widthとheightを設定できるのはもちろん、分割数も設定できるようにしていきます。","/images/blog/webgl-plane-geometry.jpg",{},"/blog/webgl-plane-geometry",{"title":16147,"description":20167},"blog/webgl-plane-geometry",[20174,19236],"WebGLで平面(Plane)ジオメトリを描画する方法",[5350],"B2hJqKPuLeTRHfuBwY_sVwfR1I4APUCZVa6j733DkK4",{"id":20178,"title":20179,"body":20180,"date":26970,"description":26971,"draft":5339,"extension":5340,"image":26972,"meta":26973,"navigation":161,"path":26974,"seo":26975,"stem":26976,"summaryList":26977,"summaryText":5348,"tags":26981,"__hash__":26982},"blog/blog/webgl-multiple-triangle.md","【WebGL】MVP行列の理解と複数の三角形を描画する",{"type":8,"value":20181,"toc":26950},[20182,20184,20187,20190,20193,20195,20222,20228,20232,20235,20242,20268,20274,20277,20281,20284,20322,20325,20359,20366,20369,20416,20438,20441,20446,20449,20459,20462,20473,21129,21132,21157,21165,21168,21193,21207,21212,21216,21291,21302,21306,21567,21572,21601,21606,21610,21633,21639,21643,21673,21676,21718,21721,21725,21800,21808,21811,21814,21824,21867,21870,21899,21902,21905,22767,22769,22775,23271,23274,23434,23440,23443,23526,23529,23533,23570,23573,23593,23597,23654,23660,23666,23676,23678,23688,24086,24089,24092,24098,25634,25640,25643,25685,25696,25699,25702,25708,26774,26780,26783,26934,26937,26939,26942,26945,26947],[11,20183,13],{"id":13},[15,20185,20186],{},"前回は、素のWebGLで三角形を描画するまで行いました。",[19,20188],{":items":20189},"[{\"title\":\"WebGLで三角形を描画する\",\"link\":\"/blog/webgl-triangle/\",\"image\":\"/images/blog/webgl-triangle.jpg\",\"description\":\"今回から、ライブラリなどを使わない素のWebGLの解説を行っていきます。目標は、シリーズを通して自作のWebGLライブラリを作っていく方針です。初回は、WebGLで三角形を描画するまでをみていきます。\"}]",[15,20191,20192],{},"今回は、MVP行列について理解を深め、Cameraクラスを作成して、一つの頂点バッファで複数の三角形を描画する方法を解説します。",[15,20194,27],{},[29,20196,34,20198,34,20216],{"className":20197,"href":33},[32],[36,20199,40,20201,40,20204,40,20207,34],{"className":20200},[39],[36,20202,45],{"className":20203},[44],[36,20205,50],{"className":20206},[49],[36,20208,55,20210,55,20213,40],{"className":20209},[54],[57,20211],{"className":20212,"src":61,"alt":62,"width":63,"height":63},[60],[65,20214,69],{"className":20215},[68],[36,20217,55,20219,40],{"className":20218},[73],[57,20220],{"className":20221,"src":78,"alt":45},[77],[15,20223,16192,20224,16198],{},[29,20225,16197],{"href":20226,"rel":20227,"target":3049},"https://github.com/nono-k/webgl-study-note/commit/bf5d8cb22c8d69ddc4cd4f32c4a0a667dc028d5f",[3048],[20229,20230],"note",{"text":20231},"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,20233,20234],{"id":20234},"前回のクリップ空間での描画の問題点",[15,20236,20237,20238,20241],{},"前回は、",[124,20239,20240],{},"vertex shader","で下記のようにクリップ空間(-1~1)で三角形を描画していました。",[129,20243,20246],{"className":131,"code":20244,"filename":20245,"language":134,"meta":135,"style":135},"gl_Position = vec4(position, 1.0);\n","index.vert",[124,20247,20248],{"__ignoreMap":135},[65,20249,20250,20252,20254,20256,20258,20260,20262,20264,20266],{"class":140,"line":141},[65,20251,11281],{"class":144},[65,20253,218],{"class":168},[65,20255,186],{"class":200},[65,20257,224],{"class":204},[65,20259,3610],{"class":144},[65,20261,230],{"class":154},[65,20263,3507],{"class":793},[65,20265,235],{"class":204},[65,20267,155],{"class":154},[15,20269,20270,20271,20273],{},"この方法では、複数の三角形を描画するたびに、描画する三角形の座標を全部書く必要があります。",[5467,20272],{},"\nまた、カメラもワールドも存在しないため、移動・回転・拡大縮小などの操作もできません。",[15,20275,20276],{},"そこで、MVP行列を使って、これらの問題を解決していきます。",[11,20278,20280],{"id":20279},"mvp行列の役割","MVP行列の役割",[15,20282,20283],{},"MVP行列は、Model（モデル）、View（ビュー）、Projection（投影）の3つの行列を組み合わせたもので、3D空間の座標をスクリーン上に正しく描画するために使用されます。役割としては次のようになります。",[583,20285,20286,20296],{},[586,20287,20288],{},[589,20289,20290,20293],{},[592,20291,20292],{},"行列",[592,20294,20295],{},"役割",[602,20297,20298,20306,20314],{},[589,20299,20300,20303],{},[607,20301,20302],{},"Model",[607,20304,20305],{},"モデルの位置・回転・拡大縮小",[589,20307,20308,20311],{},[607,20309,20310],{},"View",[607,20312,20313],{},"カメラの位置",[589,20315,20316,20319],{},[607,20317,20318],{},"Projection",[607,20320,20321],{},"投影(透視・正射影)",[15,20323,20324],{},"最終的にvertex shaderでは次のようにMVP行列を使って、頂点の座標を変換して描画します。",[129,20326,20328],{"className":131,"code":20327,"filename":20245,"language":134,"meta":135,"style":135},"gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n",[124,20329,20330],{"__ignoreMap":135},[65,20331,20332,20334,20336,20338,20340,20343,20345,20347,20349,20351,20353,20355,20357],{"class":140,"line":141},[65,20333,11281],{"class":144},[65,20335,218],{"class":168},[65,20337,11013],{"class":144},[65,20339,5933],{"class":168},[65,20341,20342],{"class":144}," modelViewMatrix",[65,20344,5933],{"class":168},[65,20346,186],{"class":200},[65,20348,224],{"class":204},[65,20350,3610],{"class":144},[65,20352,230],{"class":154},[65,20354,3507],{"class":793},[65,20356,235],{"class":204},[65,20358,155],{"class":154},[15,20360,20361,20362,20365],{},"この記事では、ModelとViewをまとめて",[124,20363,20364],{},"modelViewMatrix","とします。",[15,20367,20368],{},"実際にWebGL内で頂点の変換をどのように実装するかの流れは次のようになります。",[129,20370,20372],{"className":16211,"code":20371,"language":16214,"meta":135,"style":135},"オブジェクト座標\n  ↓\nモデルビュー行列\n  ↓\n投影行列\n  ↓\ngl.viewport\n  ↓\nビューポート座標\n",[124,20373,20374,20379,20384,20389,20393,20398,20402,20407,20411],{"__ignoreMap":135},[65,20375,20376],{"class":140,"line":141},[65,20377,20378],{"class":326},"オブジェクト座標\n",[65,20380,20381],{"class":140,"line":158},[65,20382,20383],{"class":326},"  ↓\n",[65,20385,20386],{"class":140,"line":165},[65,20387,20388],{"class":326},"モデルビュー行列\n",[65,20390,20391],{"class":140,"line":180},[65,20392,20383],{"class":326},[65,20394,20395],{"class":140,"line":194},[65,20396,20397],{"class":326},"投影行列\n",[65,20399,20400],{"class":140,"line":211},[65,20401,20383],{"class":326},[65,20403,20404],{"class":140,"line":240},[65,20405,20406],{"class":326},"gl.viewport\n",[65,20408,20409],{"class":140,"line":391},[65,20410,20383],{"class":326},[65,20412,20413],{"class":140,"line":401},[65,20414,20415],{"class":326},"ビューポート座標\n",[89,20417,20418,20425,20431],{},[92,20419,20420,20424],{},[20421,20422,20423],"strong",{},"モデルビュー","行列は先述のとおりモデル変換とビュー変換をひとつにまとめたものです。この行列と頂点座標を掛け合わせることで、ビュー座標が得られます。",[92,20426,20427,20430],{},[20421,20428,20429],{},"投影行列","は投影変換と透視分割をひとつにまとめたものです。適用すると正規化デバイス座標(NDC)が得られます。",[92,20432,20433,20434,20437],{},"最後に",[124,20435,20436],{},"gl.viewport","操作を使用してNDCとビューポート座標を紐づけます。ビューポート座標の原点はcanvasの左下です。",[11,20439,20440],{"id":20440},"複数の三角形を描画",[15,20442,20443],{},[57,20444],{"alt":20440,"src":20445,"title":20440},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1775319162/webgl-multiple-triangle-01_a63hzy.jpg",[3226,20447],{"href":20448},"https://nono-k.github.io/webgl-study-note/webgl/multiple-triangle/",[15,20450,20451,20452,20454,20455,20458],{},"それでは、前回の記事のコードを修正して、複数の三角形を描画していきましょう。",[5467,20453],{},"\nまずは",[124,20456,20457],{},"Transform","クラスを作成していきます。",[1177,20460,20457],{"id":20461},"transform",[15,20463,20464,20466,20467,20469,20470,20472],{},[124,20465,20457],{},"クラスは、オブジェクトの位置・回転・拡大縮小を管理するクラスになります。",[5467,20468],{},"\nまた、シーングラフ(親子関係)も管理しています。",[5467,20471],{},"\nこの記事では、位置だけを使用するので、回転・拡大縮小の機能は後ほど実装します。",[129,20474,20477],{"className":131,"code":20475,"filename":20476,"language":134,"meta":135,"style":135},"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",[124,20478,20479,20501,20522,20526,20537,20557,20574,20578,20589,20600,20604,20615,20626,20630,20640,20644,20652,20667,20682,20686,20705,20723,20738,20753,20757,20775,20779,20783,20801,20826,20830,20851,20871,20897,20906,20942,20946,20950,20965,20969,20973,21013,21040,21044,21048,21052,21061,21078,21103,21107,21121,21125],{"__ignoreMap":135},[65,20480,20481,20483,20485,20488,20490,20492,20494,20497,20499],{"class":140,"line":141},[65,20482,3251],{"class":154},[65,20484,287],{"class":154},[65,20486,20487],{"class":214}," Mat4",[65,20489,293],{"class":154},[65,20491,296],{"class":154},[65,20493,299],{"class":154},[65,20495,20496],{"class":302},"../math/Mat4",[65,20498,306],{"class":154},[65,20500,155],{"class":154},[65,20502,20503,20505,20507,20509,20511,20513,20515,20518,20520],{"class":140,"line":158},[65,20504,3251],{"class":154},[65,20506,287],{"class":154},[65,20508,5488],{"class":214},[65,20510,293],{"class":154},[65,20512,296],{"class":154},[65,20514,299],{"class":154},[65,20516,20517],{"class":302},"../math/Vec3",[65,20519,306],{"class":154},[65,20521,155],{"class":154},[65,20523,20524],{"class":140,"line":165},[65,20525,162],{"emptyLinePlaceholder":161},[65,20527,20528,20530,20532,20535],{"class":140,"line":180},[65,20529,284],{"class":154},[65,20531,774],{"class":168},[65,20533,20534],{"class":326}," Transform",[65,20536,418],{"class":154},[65,20538,20539,20542,20544,20546,20548,20551,20553,20555],{"class":140,"line":194},[65,20540,20541],{"class":144},"  parent",[65,20543,797],{"class":168},[65,20545,20534],{"class":326},[65,20547,11880],{"class":168},[65,20549,20550],{"class":340}," null",[65,20552,218],{"class":168},[65,20554,20550],{"class":793},[65,20556,155],{"class":154},[65,20558,20559,20562,20564,20566,20568,20570,20572],{"class":140,"line":211},[65,20560,20561],{"class":144},"  children",[65,20563,797],{"class":168},[65,20565,20534],{"class":326},[65,20567,19326],{"class":204},[65,20569,6252],{"class":168},[65,20571,19331],{"class":204},[65,20573,155],{"class":154},[65,20575,20576],{"class":140,"line":240},[65,20577,162],{"emptyLinePlaceholder":161},[65,20579,20580,20583,20585,20587],{"class":140,"line":391},[65,20581,20582],{"class":144},"  matrix",[65,20584,797],{"class":168},[65,20586,20487],{"class":326},[65,20588,155],{"class":154},[65,20590,20591,20594,20596,20598],{"class":140,"line":401},[65,20592,20593],{"class":144},"  worldMatrix",[65,20595,797],{"class":168},[65,20597,20487],{"class":326},[65,20599,155],{"class":154},[65,20601,20602],{"class":140,"line":406},[65,20603,162],{"emptyLinePlaceholder":161},[65,20605,20606,20609,20611,20613],{"class":140,"line":421},[65,20607,20608],{"class":144},"  matrixAutoUpdate",[65,20610,797],{"class":168},[65,20612,479],{"class":340},[65,20614,155],{"class":154},[65,20616,20617,20620,20622,20624],{"class":140,"line":435},[65,20618,20619],{"class":144},"  worldMatrixNeedsUpdate",[65,20621,797],{"class":168},[65,20623,479],{"class":340},[65,20625,155],{"class":154},[65,20627,20628],{"class":140,"line":447},[65,20629,162],{"emptyLinePlaceholder":161},[65,20631,20632,20634,20636,20638],{"class":140,"line":459},[65,20633,8393],{"class":144},[65,20635,797],{"class":168},[65,20637,5488],{"class":326},[65,20639,155],{"class":154},[65,20641,20642],{"class":140,"line":471},[65,20643,162],{"emptyLinePlaceholder":161},[65,20645,20646,20648,20650],{"class":140,"line":63},[65,20647,788],{"class":168},[65,20649,1269],{"class":154},[65,20651,418],{"class":154},[65,20653,20654,20656,20658,20661,20663,20665],{"class":140,"line":495},[65,20655,831],{"class":830},[65,20657,834],{"class":154},[65,20659,20660],{"class":214},"parent",[65,20662,218],{"class":168},[65,20664,20550],{"class":793},[65,20666,155],{"class":154},[65,20668,20669,20671,20673,20676,20678,20680],{"class":140,"line":507},[65,20670,831],{"class":830},[65,20672,834],{"class":154},[65,20674,20675],{"class":214},"children",[65,20677,218],{"class":168},[65,20679,19331],{"class":204},[65,20681,155],{"class":154},[65,20683,20684],{"class":140,"line":519},[65,20685,162],{"emptyLinePlaceholder":161},[65,20687,20688,20690,20692,20695,20697,20699,20701,20703],{"class":140,"line":531},[65,20689,831],{"class":830},[65,20691,834],{"class":154},[65,20693,20694],{"class":214},"matrix",[65,20696,218],{"class":168},[65,20698,1776],{"class":168},[65,20700,20487],{"class":200},[65,20702,1269],{"class":204},[65,20704,155],{"class":154},[65,20706,20707,20709,20711,20713,20715,20717,20719,20721],{"class":140,"line":543},[65,20708,831],{"class":830},[65,20710,834],{"class":154},[65,20712,10060],{"class":214},[65,20714,218],{"class":168},[65,20716,1776],{"class":168},[65,20718,20487],{"class":200},[65,20720,1269],{"class":204},[65,20722,155],{"class":154},[65,20724,20725,20727,20729,20732,20734,20736],{"class":140,"line":555},[65,20726,831],{"class":830},[65,20728,834],{"class":154},[65,20730,20731],{"class":214},"matrixAutoUpdate",[65,20733,218],{"class":168},[65,20735,1016],{"class":793},[65,20737,155],{"class":154},[65,20739,20740,20742,20744,20747,20749,20751],{"class":140,"line":567},[65,20741,831],{"class":830},[65,20743,834],{"class":154},[65,20745,20746],{"class":214},"worldMatrixNeedsUpdate",[65,20748,218],{"class":168},[65,20750,1039],{"class":793},[65,20752,155],{"class":154},[65,20754,20755],{"class":140,"line":3757},[65,20756,162],{"emptyLinePlaceholder":161},[65,20758,20759,20761,20763,20765,20767,20769,20771,20773],{"class":140,"line":3787},[65,20760,831],{"class":830},[65,20762,834],{"class":154},[65,20764,3610],{"class":214},[65,20766,218],{"class":168},[65,20768,1776],{"class":168},[65,20770,5488],{"class":200},[65,20772,1269],{"class":204},[65,20774,155],{"class":154},[65,20776,20777],{"class":140,"line":3792},[65,20778,1171],{"class":154},[65,20780,20781],{"class":140,"line":3814},[65,20782,162],{"emptyLinePlaceholder":161},[65,20784,20785,20788,20790,20793,20795,20797,20799],{"class":140,"line":3823},[65,20786,20787],{"class":200},"  updateMatrixWorld",[65,20789,224],{"class":154},[65,20791,20792],{"class":793},"force",[65,20794,427],{"class":168},[65,20796,479],{"class":340},[65,20798,235],{"class":154},[65,20800,418],{"class":154},[65,20802,20803,20805,20807,20809,20811,20813,20815,20817,20819,20822,20824],{"class":140,"line":3831},[65,20804,3105],{"class":154},[65,20806,1696],{"class":204},[65,20808,2004],{"class":830},[65,20810,834],{"class":154},[65,20812,20731],{"class":214},[65,20814,1713],{"class":204},[65,20816,2004],{"class":830},[65,20818,834],{"class":154},[65,20820,20821],{"class":200},"updateMatrix",[65,20823,1269],{"class":204},[65,20825,155],{"class":154},[65,20827,20828],{"class":140,"line":3841},[65,20829,162],{"emptyLinePlaceholder":161},[65,20831,20832,20834,20836,20838,20840,20842,20844,20847,20849],{"class":140,"line":3861},[65,20833,3105],{"class":154},[65,20835,1696],{"class":204},[65,20837,2004],{"class":830},[65,20839,834],{"class":154},[65,20841,20746],{"class":214},[65,20843,2269],{"class":168},[65,20845,20846],{"class":214}," force",[65,20848,1713],{"class":204},[65,20850,208],{"class":154},[65,20852,20853,20855,20857,20859,20861,20863,20865,20867,20869],{"class":140,"line":3867},[65,20854,17840],{"class":154},[65,20856,1696],{"class":204},[65,20858,2004],{"class":830},[65,20860,834],{"class":154},[65,20862,20660],{"class":214},[65,20864,1704],{"class":168},[65,20866,20550],{"class":793},[65,20868,1713],{"class":204},[65,20870,208],{"class":154},[65,20872,20873,20876,20878,20880,20882,20885,20887,20889,20891,20893,20895],{"class":140,"line":3876},[65,20874,20875],{"class":830},"        this",[65,20877,834],{"class":154},[65,20879,10060],{"class":214},[65,20881,834],{"class":154},[65,20883,20884],{"class":200},"copy",[65,20886,224],{"class":204},[65,20888,2004],{"class":830},[65,20890,834],{"class":154},[65,20892,20694],{"class":214},[65,20894,235],{"class":204},[65,20896,155],{"class":154},[65,20898,20899,20902,20904],{"class":140,"line":3881},[65,20900,20901],{"class":154},"      }",[65,20903,2115],{"class":154},[65,20905,418],{"class":154},[65,20907,20908,20910,20912,20914,20916,20918,20920,20922,20924,20926,20928,20930,20932,20934,20936,20938,20940],{"class":140,"line":3920},[65,20909,20875],{"class":830},[65,20911,834],{"class":154},[65,20913,10060],{"class":214},[65,20915,834],{"class":154},[65,20917,12379],{"class":200},[65,20919,224],{"class":204},[65,20921,2004],{"class":830},[65,20923,834],{"class":154},[65,20925,20660],{"class":214},[65,20927,834],{"class":154},[65,20929,10060],{"class":214},[65,20931,230],{"class":154},[65,20933,1434],{"class":830},[65,20935,834],{"class":154},[65,20937,20694],{"class":214},[65,20939,235],{"class":204},[65,20941,155],{"class":154},[65,20943,20944],{"class":140,"line":3954},[65,20945,6413],{"class":154},[65,20947,20948],{"class":140,"line":3974},[65,20949,162],{"emptyLinePlaceholder":161},[65,20951,20952,20955,20957,20959,20961,20963],{"class":140,"line":3979},[65,20953,20954],{"class":830},"      this",[65,20956,834],{"class":154},[65,20958,20746],{"class":214},[65,20960,218],{"class":168},[65,20962,1039],{"class":793},[65,20964,155],{"class":154},[65,20966,20967],{"class":140,"line":4031},[65,20968,3204],{"class":154},[65,20970,20971],{"class":140,"line":4036},[65,20972,162],{"emptyLinePlaceholder":161},[65,20974,20975,20977,20979,20981,20983,20985,20987,20989,20991,20993,20995,20997,20999,21001,21003,21005,21007,21009,21011],{"class":140,"line":4070},[65,20976,5990],{"class":154},[65,20978,1696],{"class":204},[65,20980,5995],{"class":168},[65,20982,5998],{"class":214},[65,20984,218],{"class":168},[65,20986,1142],{"class":793},[65,20988,6005],{"class":154},[65,20990,5998],{"class":214},[65,20992,6223],{"class":168},[65,20994,1434],{"class":830},[65,20996,834],{"class":154},[65,20998,20675],{"class":214},[65,21000,834],{"class":154},[65,21002,9685],{"class":204},[65,21004,6005],{"class":154},[65,21006,5998],{"class":214},[65,21008,6019],{"class":168},[65,21010,1713],{"class":204},[65,21012,208],{"class":154},[65,21014,21015,21017,21019,21021,21023,21025,21027,21029,21032,21034,21036,21038],{"class":140,"line":4086},[65,21016,20954],{"class":830},[65,21018,834],{"class":154},[65,21020,20675],{"class":214},[65,21022,6243],{"class":204},[65,21024,6246],{"class":214},[65,21026,6106],{"class":204},[65,21028,834],{"class":154},[65,21030,21031],{"class":200},"updateMatrixWorld",[65,21033,224],{"class":204},[65,21035,20792],{"class":214},[65,21037,235],{"class":204},[65,21039,155],{"class":154},[65,21041,21042],{"class":140,"line":4102},[65,21043,3204],{"class":154},[65,21045,21046],{"class":140,"line":4118},[65,21047,1171],{"class":154},[65,21049,21050],{"class":140,"line":4149},[65,21051,162],{"emptyLinePlaceholder":161},[65,21053,21054,21057,21059],{"class":140,"line":4163},[65,21055,21056],{"class":200},"  updateMatrix",[65,21058,1269],{"class":154},[65,21060,418],{"class":154},[65,21062,21063,21065,21067,21069,21071,21074,21076],{"class":140,"line":4168},[65,21064,831],{"class":830},[65,21066,834],{"class":154},[65,21068,20694],{"class":214},[65,21070,834],{"class":154},[65,21072,21073],{"class":200},"identity",[65,21075,1269],{"class":204},[65,21077,155],{"class":154},[65,21079,21080,21082,21084,21086,21088,21091,21093,21095,21097,21099,21101],{"class":140,"line":4194},[65,21081,831],{"class":830},[65,21083,834],{"class":154},[65,21085,20694],{"class":214},[65,21087,834],{"class":154},[65,21089,21090],{"class":200},"translate",[65,21092,224],{"class":204},[65,21094,2004],{"class":830},[65,21096,834],{"class":154},[65,21098,3610],{"class":214},[65,21100,235],{"class":204},[65,21102,155],{"class":154},[65,21104,21105],{"class":140,"line":4199},[65,21106,162],{"emptyLinePlaceholder":161},[65,21108,21109,21111,21113,21115,21117,21119],{"class":140,"line":4221},[65,21110,831],{"class":830},[65,21112,834],{"class":154},[65,21114,20746],{"class":214},[65,21116,218],{"class":168},[65,21118,1016],{"class":793},[65,21120,155],{"class":154},[65,21122,21123],{"class":140,"line":4228},[65,21124,1171],{"class":154},[65,21126,21127],{"class":140,"line":4235},[65,21128,243],{"class":154},[2418,21130,21131],{"id":21131},"行列関連",[129,21133,21135],{"className":131,"code":21134,"language":134,"meta":135,"style":135},"matrix: Mat4;\nworldMatrix: Mat4;\n",[124,21136,21137,21147],{"__ignoreMap":135},[65,21138,21139,21141,21143,21145],{"class":140,"line":141},[65,21140,20694],{"class":326},[65,21142,797],{"class":154},[65,21144,20487],{"class":144},[65,21146,155],{"class":154},[65,21148,21149,21151,21153,21155],{"class":140,"line":158},[65,21150,10060],{"class":326},[65,21152,797],{"class":154},[65,21154,20487],{"class":144},[65,21156,155],{"class":154},[15,21158,21159,21161,21162,21164],{},[124,21160,20694],{},"はローカル空間での変換行列になります。",[124,21163,10060],{},"はワールド空間での変換行列になり親の影響込みの最終的な変換行列になります。",[2418,21166,21167],{"id":21167},"更新制御フラグ",[129,21169,21171],{"className":131,"code":21170,"language":134,"meta":135,"style":135},"matrixAutoUpdate: boolean;\nworldMatrixNeedsUpdate: boolean;\n",[124,21172,21173,21183],{"__ignoreMap":135},[65,21174,21175,21177,21179,21181],{"class":140,"line":141},[65,21176,20731],{"class":326},[65,21178,797],{"class":154},[65,21180,479],{"class":144},[65,21182,155],{"class":154},[65,21184,21185,21187,21189,21191],{"class":140,"line":158},[65,21186,20746],{"class":326},[65,21188,797],{"class":154},[65,21190,479],{"class":144},[65,21192,155],{"class":154},[15,21194,21195,21197,21198,21200,21201,21203,21204,21206],{},[124,21196,20731],{},"は、",[124,21199,667],{},"の場合、毎回",[124,21202,20821],{},"が呼び出されるようになります。",[124,21205,692],{},"の場合は、手動制御になり最適化用に使用します。",[15,21208,21209,21211],{},[124,21210,20746],{},"は、再計算が必要化のフラグになります。無駄な計算を防ぐためのキャッシュの役割になります。",[2418,21213,21215],{"id":21214},"updatematrixの役割","updateMatrixの役割",[129,21217,21219],{"className":131,"code":21218,"filename":20821,"language":134,"meta":135,"style":135},"updateMatrix() {\n  this.matrix.identity();\n  this.matrix.translate(this.position);\n\n  this.worldMatrixNeedsUpdate = true;\n}\n",[124,21220,21221,21229,21245,21269,21273,21287],{"__ignoreMap":135},[65,21222,21223,21225,21227],{"class":140,"line":141},[65,21224,20821],{"class":200},[65,21226,205],{"class":204},[65,21228,208],{"class":154},[65,21230,21231,21233,21235,21237,21239,21241,21243],{"class":140,"line":158},[65,21232,1720],{"class":830},[65,21234,834],{"class":154},[65,21236,20694],{"class":214},[65,21238,834],{"class":154},[65,21240,21073],{"class":200},[65,21242,1269],{"class":204},[65,21244,155],{"class":154},[65,21246,21247,21249,21251,21253,21255,21257,21259,21261,21263,21265,21267],{"class":140,"line":165},[65,21248,1720],{"class":830},[65,21250,834],{"class":154},[65,21252,20694],{"class":214},[65,21254,834],{"class":154},[65,21256,21090],{"class":200},[65,21258,224],{"class":204},[65,21260,2004],{"class":830},[65,21262,834],{"class":154},[65,21264,3610],{"class":214},[65,21266,235],{"class":204},[65,21268,155],{"class":154},[65,21270,21271],{"class":140,"line":180},[65,21272,162],{"emptyLinePlaceholder":161},[65,21274,21275,21277,21279,21281,21283,21285],{"class":140,"line":194},[65,21276,1720],{"class":830},[65,21278,834],{"class":154},[65,21280,20746],{"class":214},[65,21282,218],{"class":168},[65,21284,1016],{"class":793},[65,21286,155],{"class":154},[65,21288,21289],{"class":140,"line":211},[65,21290,243],{"class":154},[15,21292,21293,21295,21296,21298,21299,21301],{},[124,21294,20821],{},"は、ローカル空間での変換行列を更新するメソッドになります。流れとしては、",[124,21297,21073],{},"で単位行列に初期化してから、",[124,21300,21090],{},"で平行移動を行い、位置を反映させています。最後にワールド更新のフラグをtrueにします。",[2418,21303,21305],{"id":21304},"updatematrixworldの役割","updateMatrixWorldの役割",[129,21307,21309],{"className":131,"code":21308,"filename":21031,"language":134,"meta":135,"style":135},"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",[124,21310,21311,21327,21351,21355,21375,21395,21419,21427,21463,21467,21471,21485,21489,21493,21533,21559,21563],{"__ignoreMap":135},[65,21312,21313,21315,21317,21319,21321,21323,21325],{"class":140,"line":141},[65,21314,21031],{"class":200},[65,21316,224],{"class":204},[65,21318,20792],{"class":144},[65,21320,427],{"class":168},[65,21322,479],{"class":144},[65,21324,1713],{"class":204},[65,21326,208],{"class":154},[65,21328,21329,21331,21333,21335,21337,21339,21341,21343,21345,21347,21349],{"class":140,"line":158},[65,21330,2064],{"class":154},[65,21332,1696],{"class":204},[65,21334,2004],{"class":830},[65,21336,834],{"class":154},[65,21338,20731],{"class":214},[65,21340,1713],{"class":204},[65,21342,2004],{"class":830},[65,21344,834],{"class":154},[65,21346,20821],{"class":200},[65,21348,1269],{"class":204},[65,21350,155],{"class":154},[65,21352,21353],{"class":140,"line":165},[65,21354,162],{"emptyLinePlaceholder":161},[65,21356,21357,21359,21361,21363,21365,21367,21369,21371,21373],{"class":140,"line":180},[65,21358,2064],{"class":154},[65,21360,1696],{"class":204},[65,21362,2004],{"class":830},[65,21364,834],{"class":154},[65,21366,20746],{"class":214},[65,21368,2269],{"class":168},[65,21370,20846],{"class":214},[65,21372,1713],{"class":204},[65,21374,208],{"class":154},[65,21376,21377,21379,21381,21383,21385,21387,21389,21391,21393],{"class":140,"line":194},[65,21378,3105],{"class":154},[65,21380,1696],{"class":204},[65,21382,2004],{"class":830},[65,21384,834],{"class":154},[65,21386,20660],{"class":214},[65,21388,1704],{"class":168},[65,21390,20550],{"class":793},[65,21392,1713],{"class":204},[65,21394,208],{"class":154},[65,21396,21397,21399,21401,21403,21405,21407,21409,21411,21413,21415,21417],{"class":140,"line":211},[65,21398,20954],{"class":830},[65,21400,834],{"class":154},[65,21402,10060],{"class":214},[65,21404,834],{"class":154},[65,21406,20884],{"class":200},[65,21408,224],{"class":204},[65,21410,2004],{"class":830},[65,21412,834],{"class":154},[65,21414,20694],{"class":214},[65,21416,235],{"class":204},[65,21418,155],{"class":154},[65,21420,21421,21423,21425],{"class":140,"line":240},[65,21422,6341],{"class":154},[65,21424,2115],{"class":154},[65,21426,418],{"class":154},[65,21428,21429,21431,21433,21435,21437,21439,21441,21443,21445,21447,21449,21451,21453,21455,21457,21459,21461],{"class":140,"line":391},[65,21430,20954],{"class":830},[65,21432,834],{"class":154},[65,21434,10060],{"class":214},[65,21436,834],{"class":154},[65,21438,12379],{"class":200},[65,21440,224],{"class":204},[65,21442,2004],{"class":830},[65,21444,834],{"class":154},[65,21446,20660],{"class":214},[65,21448,834],{"class":154},[65,21450,10060],{"class":214},[65,21452,230],{"class":154},[65,21454,1434],{"class":830},[65,21456,834],{"class":154},[65,21458,20694],{"class":214},[65,21460,235],{"class":204},[65,21462,155],{"class":154},[65,21464,21465],{"class":140,"line":401},[65,21466,3204],{"class":154},[65,21468,21469],{"class":140,"line":406},[65,21470,162],{"emptyLinePlaceholder":161},[65,21472,21473,21475,21477,21479,21481,21483],{"class":140,"line":421},[65,21474,831],{"class":830},[65,21476,834],{"class":154},[65,21478,20746],{"class":214},[65,21480,218],{"class":168},[65,21482,1039],{"class":793},[65,21484,155],{"class":154},[65,21486,21487],{"class":140,"line":435},[65,21488,1171],{"class":154},[65,21490,21491],{"class":140,"line":447},[65,21492,162],{"emptyLinePlaceholder":161},[65,21494,21495,21497,21499,21501,21503,21505,21507,21509,21511,21513,21515,21517,21519,21521,21523,21525,21527,21529,21531],{"class":140,"line":459},[65,21496,17470],{"class":154},[65,21498,1696],{"class":204},[65,21500,5995],{"class":168},[65,21502,5998],{"class":214},[65,21504,218],{"class":168},[65,21506,1142],{"class":793},[65,21508,6005],{"class":154},[65,21510,5998],{"class":214},[65,21512,6223],{"class":168},[65,21514,1434],{"class":830},[65,21516,834],{"class":154},[65,21518,20675],{"class":214},[65,21520,834],{"class":154},[65,21522,9685],{"class":204},[65,21524,6005],{"class":154},[65,21526,5998],{"class":214},[65,21528,6019],{"class":168},[65,21530,1713],{"class":204},[65,21532,208],{"class":154},[65,21534,21535,21537,21539,21541,21543,21545,21547,21549,21551,21553,21555,21557],{"class":140,"line":471},[65,21536,831],{"class":830},[65,21538,834],{"class":154},[65,21540,20675],{"class":214},[65,21542,6243],{"class":204},[65,21544,6246],{"class":214},[65,21546,6106],{"class":204},[65,21548,834],{"class":154},[65,21550,21031],{"class":200},[65,21552,224],{"class":204},[65,21554,20792],{"class":214},[65,21556,235],{"class":204},[65,21558,155],{"class":154},[65,21560,21561],{"class":140,"line":63},[65,21562,1171],{"class":154},[65,21564,21565],{"class":140,"line":495},[65,21566,243],{"class":154},[21568,21569,21571],"h5",{"id":21570},"ステップ1ローカル更新","ステップ1：ローカル更新",[129,21573,21575],{"className":131,"code":21574,"language":134,"meta":135,"style":135},"if (this.matrixAutoUpdate) this.updateMatrix();\n",[124,21576,21577],{"__ignoreMap":135},[65,21578,21579,21581,21583,21585,21587,21589,21591,21593,21595,21597,21599],{"class":140,"line":141},[65,21580,1693],{"class":154},[65,21582,1696],{"class":204},[65,21584,2004],{"class":830},[65,21586,834],{"class":154},[65,21588,20731],{"class":144},[65,21590,1713],{"class":204},[65,21592,2004],{"class":830},[65,21594,834],{"class":154},[65,21596,20821],{"class":200},[65,21598,1269],{"class":204},[65,21600,155],{"class":154},[15,21602,21603,21605],{},[124,21604,20731],{},"の自動更新が有効の場合は、毎回ローカルの変換行列を更新します。",[21568,21607,21609],{"id":21608},"ステップ2ワールド行列の更新判定","ステップ2：ワールド行列の更新判定",[129,21611,21613],{"className":131,"code":21612,"language":134,"meta":135,"style":135},"if (this.worldMatrixNeedsUpdate || force)\n",[124,21614,21615],{"__ignoreMap":135},[65,21616,21617,21619,21621,21623,21625,21627,21629,21631],{"class":140,"line":141},[65,21618,1693],{"class":154},[65,21620,1696],{"class":204},[65,21622,2004],{"class":830},[65,21624,834],{"class":154},[65,21626,20746],{"class":144},[65,21628,2269],{"class":168},[65,21630,20846],{"class":144},[65,21632,12359],{"class":204},[15,21634,21635,21636,21638],{},"必要な場合のみワールド行列を更新します。",[124,21637,20792],{},"は強制的に更新するためのフラグになります。",[21568,21640,21642],{"id":21641},"ステップ3親との合成","ステップ3：親との合成",[129,21644,21647],{"className":131,"code":21645,"filename":21646,"language":134,"meta":135,"style":135},"this.worldMatrix.copy(this.matrix);\n","parentがいない場合(ルート)",[124,21648,21649],{"__ignoreMap":135},[65,21650,21651,21653,21655,21657,21659,21661,21663,21665,21667,21669,21671],{"class":140,"line":141},[65,21652,2004],{"class":830},[65,21654,834],{"class":154},[65,21656,10060],{"class":144},[65,21658,834],{"class":154},[65,21660,20884],{"class":200},[65,21662,224],{"class":204},[65,21664,2004],{"class":830},[65,21666,834],{"class":154},[65,21668,20694],{"class":144},[65,21670,235],{"class":204},[65,21672,155],{"class":154},[15,21674,21675],{},"parent(親)がいない場合(ルート)は、ローカル行列をワールド行列にコピーします。",[129,21677,21680],{"className":131,"code":21678,"filename":21679,"language":134,"meta":135,"style":135},"this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n","parentがいる場合",[124,21681,21682],{"__ignoreMap":135},[65,21683,21684,21686,21688,21690,21692,21694,21696,21698,21700,21702,21704,21706,21708,21710,21712,21714,21716],{"class":140,"line":141},[65,21685,2004],{"class":830},[65,21687,834],{"class":154},[65,21689,10060],{"class":144},[65,21691,834],{"class":154},[65,21693,12379],{"class":200},[65,21695,224],{"class":204},[65,21697,2004],{"class":830},[65,21699,834],{"class":154},[65,21701,20660],{"class":144},[65,21703,834],{"class":154},[65,21705,10060],{"class":144},[65,21707,230],{"class":154},[65,21709,1434],{"class":830},[65,21711,834],{"class":154},[65,21713,20694],{"class":144},[65,21715,235],{"class":204},[65,21717,155],{"class":154},[15,21719,21720],{},"parent(親)がいる場合は、親のワールド行列とローカル行列を掛け合わせてワールド行列を更新します。",[21568,21722,21724],{"id":21723},"ステップ4子ノードへの伝播","ステップ4：子ノードへの伝播",[129,21726,21728],{"className":131,"code":21727,"language":134,"meta":135,"style":135},"for (let i = 0; i \u003C this.children.length; i++) {\n  this.children[i].updateMatrixWorld(force);\n}\n",[124,21729,21730,21770,21796],{"__ignoreMap":135},[65,21731,21732,21734,21736,21738,21740,21742,21744,21746,21748,21750,21752,21754,21756,21758,21760,21762,21764,21766,21768],{"class":140,"line":141},[65,21733,6643],{"class":154},[65,21735,1696],{"class":204},[65,21737,5995],{"class":168},[65,21739,5998],{"class":144},[65,21741,218],{"class":168},[65,21743,1142],{"class":793},[65,21745,6005],{"class":154},[65,21747,5998],{"class":144},[65,21749,6223],{"class":168},[65,21751,1434],{"class":830},[65,21753,834],{"class":154},[65,21755,20675],{"class":144},[65,21757,834],{"class":154},[65,21759,9685],{"class":204},[65,21761,6005],{"class":154},[65,21763,5998],{"class":144},[65,21765,6019],{"class":168},[65,21767,1713],{"class":204},[65,21769,208],{"class":154},[65,21771,21772,21774,21776,21778,21780,21782,21784,21786,21788,21790,21792,21794],{"class":140,"line":158},[65,21773,1720],{"class":830},[65,21775,834],{"class":154},[65,21777,20675],{"class":214},[65,21779,6243],{"class":204},[65,21781,6246],{"class":214},[65,21783,6106],{"class":204},[65,21785,834],{"class":154},[65,21787,21031],{"class":200},[65,21789,224],{"class":204},[65,21791,20792],{"class":214},[65,21793,235],{"class":204},[65,21795,155],{"class":154},[65,21797,21798],{"class":140,"line":165},[65,21799,243],{"class":154},[15,21801,21802,21803,21805,21807],{},"最後に、再帰的に子ノードのワールド行列も更新します。",[5467,21804],{},[124,21806,20457],{},"クラスの変更は以上になります。",[15,21809,21810],{},"続いては、Meshクラスを修正していきます。",[1177,21812,19542],{"id":21813},"mesh",[15,21815,21816,21817,21819,21820,21823],{},"まずは、",[124,21818,19542],{},"クラスに",[124,21821,21822],{},"Scene","クラスを継承させます。",[129,21825,21827],{"className":131,"code":21826,"filename":19550,"language":134,"meta":135,"style":135},"import { Scene } from './Scene';\n\nexport class Mesh extends Scene\n",[124,21828,21829,21850,21854],{"__ignoreMap":135},[65,21830,21831,21833,21835,21837,21839,21841,21843,21846,21848],{"class":140,"line":141},[65,21832,3251],{"class":154},[65,21834,287],{"class":154},[65,21836,3326],{"class":214},[65,21838,293],{"class":154},[65,21840,296],{"class":154},[65,21842,299],{"class":154},[65,21844,21845],{"class":302},"./Scene",[65,21847,306],{"class":154},[65,21849,155],{"class":154},[65,21851,21852],{"class":140,"line":158},[65,21853,162],{"emptyLinePlaceholder":161},[65,21855,21856,21858,21860,21862,21864],{"class":140,"line":165},[65,21857,284],{"class":154},[65,21859,774],{"class":168},[65,21861,3302],{"class":326},[65,21863,5810],{"class":168},[65,21865,21866],{"class":302}," Scene\n",[15,21868,21869],{},"処理の流れとしては次のようになってます。",[129,21871,21873],{"className":16211,"code":21872,"language":16214,"meta":135,"style":135},"Transform（座標・行列）\n   ↓\nScene（親子構造）\n   ↓\nMesh（描画）\n",[124,21874,21875,21880,21885,21890,21894],{"__ignoreMap":135},[65,21876,21877],{"class":140,"line":141},[65,21878,21879],{"class":326},"Transform（座標・行列）\n",[65,21881,21882],{"class":140,"line":158},[65,21883,21884],{"class":326},"   ↓\n",[65,21886,21887],{"class":140,"line":165},[65,21888,21889],{"class":326},"Scene（親子構造）\n",[65,21891,21892],{"class":140,"line":180},[65,21893,21884],{"class":326},[65,21895,21896],{"class":140,"line":194},[65,21897,21898],{"class":326},"Mesh（描画）\n",[15,21900,21901],{},"Meshクラスはすでに、ローカル変換とワールド行列、親子構造を持っているので、あとは描画の部分を実装していくだけになります。",[15,21903,21904],{},"全体のコードは次のようになります。",[129,21906,21908],{"className":131,"code":21907,"filename":19550,"language":134,"meta":135,"style":135},"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",[124,21909,21910,21933,21956,21979,21983,22003,22023,22027,22069,22073,22087,22097,22108,22119,22123,22134,22138,22184,22192,22206,22220,22235,22239,22257,22261,22265,22289,22305,22321,22337,22341,22353,22377,22398,22415,22432,22449,22466,22483,22492,22496,22500,22528,22556,22583,22615,22641,22667,22671,22675,22689,22706,22746,22759,22763],{"__ignoreMap":135},[65,21911,21912,21914,21916,21918,21920,21922,21924,21926,21929,21931],{"class":140,"line":141},[65,21913,3251],{"class":154},[65,21915,323],{"class":154},[65,21917,287],{"class":154},[65,21919,3297],{"class":214},[65,21921,293],{"class":154},[65,21923,296],{"class":154},[65,21925,299],{"class":154},[65,21927,21928],{"class":302},"./Camera",[65,21930,306],{"class":154},[65,21932,155],{"class":154},[65,21934,21935,21937,21939,21941,21943,21945,21947,21949,21952,21954],{"class":140,"line":158},[65,21936,3251],{"class":154},[65,21938,323],{"class":154},[65,21940,287],{"class":154},[65,21942,5645],{"class":214},[65,21944,293],{"class":154},[65,21946,296],{"class":154},[65,21948,299],{"class":154},[65,21950,21951],{"class":302},"./Geometry",[65,21953,306],{"class":154},[65,21955,155],{"class":154},[65,21957,21958,21960,21962,21964,21966,21968,21970,21972,21975,21977],{"class":140,"line":165},[65,21959,3251],{"class":154},[65,21961,323],{"class":154},[65,21963,287],{"class":154},[65,21965,3081],{"class":214},[65,21967,293],{"class":154},[65,21969,296],{"class":154},[65,21971,299],{"class":154},[65,21973,21974],{"class":302},"./Program",[65,21976,306],{"class":154},[65,21978,155],{"class":154},[65,21980,21981],{"class":140,"line":180},[65,21982,162],{"emptyLinePlaceholder":161},[65,21984,21985,21987,21989,21991,21993,21995,21997,21999,22001],{"class":140,"line":194},[65,21986,3251],{"class":154},[65,21988,287],{"class":154},[65,21990,20487],{"class":214},[65,21992,293],{"class":154},[65,21994,296],{"class":154},[65,21996,299],{"class":154},[65,21998,20496],{"class":302},[65,22000,306],{"class":154},[65,22002,155],{"class":154},[65,22004,22005,22007,22009,22011,22013,22015,22017,22019,22021],{"class":140,"line":211},[65,22006,3251],{"class":154},[65,22008,287],{"class":154},[65,22010,3326],{"class":214},[65,22012,293],{"class":154},[65,22014,296],{"class":154},[65,22016,299],{"class":154},[65,22018,21845],{"class":302},[65,22020,306],{"class":154},[65,22022,155],{"class":154},[65,22024,22025],{"class":140,"line":240},[65,22026,162],{"emptyLinePlaceholder":161},[65,22028,22029,22031,22034,22036,22038,22041,22043,22045,22048,22050,22052,22054,22056,22058,22060,22062,22064,22067],{"class":140,"line":391},[65,22030,722],{"class":168},[65,22032,22033],{"class":326}," MeshRenderCallback",[65,22035,218],{"class":168},[65,22037,1696],{"class":154},[65,22039,22040],{"class":793},"renderInfo",[65,22042,797],{"class":168},[65,22044,287],{"class":154},[65,22046,22047],{"class":144}," mesh",[65,22049,797],{"class":168},[65,22051,3302],{"class":326},[65,22053,6005],{"class":154},[65,22055,3552],{"class":144},[65,22057,427],{"class":168},[65,22059,3297],{"class":326},[65,22061,19595],{"class":154},[65,22063,1862],{"class":168},[65,22065,22066],{"class":340}," void",[65,22068,155],{"class":154},[65,22070,22071],{"class":140,"line":401},[65,22072,162],{"emptyLinePlaceholder":161},[65,22074,22075,22077,22079,22081,22083,22085],{"class":140,"line":406},[65,22076,284],{"class":154},[65,22078,774],{"class":168},[65,22080,3302],{"class":326},[65,22082,5810],{"class":168},[65,22084,3326],{"class":302},[65,22086,418],{"class":154},[65,22088,22089,22091,22093,22095],{"class":140,"line":421},[65,22090,2350],{"class":144},[65,22092,797],{"class":168},[65,22094,800],{"class":326},[65,22096,155],{"class":154},[65,22098,22099,22102,22104,22106],{"class":140,"line":435},[65,22100,22101],{"class":144},"  geometry",[65,22103,797],{"class":168},[65,22105,5645],{"class":326},[65,22107,155],{"class":154},[65,22109,22110,22113,22115,22117],{"class":140,"line":447},[65,22111,22112],{"class":144},"  program",[65,22114,797],{"class":168},[65,22116,3081],{"class":326},[65,22118,155],{"class":154},[65,22120,22121],{"class":140,"line":459},[65,22122,162],{"emptyLinePlaceholder":161},[65,22124,22125,22128,22130,22132],{"class":140,"line":471},[65,22126,22127],{"class":144},"  modelViewMatrix",[65,22129,797],{"class":168},[65,22131,20487],{"class":326},[65,22133,155],{"class":154},[65,22135,22136],{"class":140,"line":63},[65,22137,162],{"emptyLinePlaceholder":161},[65,22139,22140,22142,22144,22146,22148,22150,22152,22154,22156,22158,22160,22162,22164,22166,22168,22170,22172,22174,22176,22178,22180,22182],{"class":140,"line":495},[65,22141,788],{"class":168},[65,22143,224],{"class":154},[65,22145,794],{"class":793},[65,22147,797],{"class":168},[65,22149,800],{"class":326},[65,22151,230],{"class":154},[65,22153,287],{"class":154},[65,22155,3903],{"class":793},[65,22157,230],{"class":154},[65,22159,3797],{"class":793},[65,22161,293],{"class":154},[65,22163,797],{"class":168},[65,22165,287],{"class":154},[65,22167,3903],{"class":144},[65,22169,797],{"class":168},[65,22171,5645],{"class":326},[65,22173,6005],{"class":154},[65,22175,3797],{"class":144},[65,22177,797],{"class":168},[65,22179,3081],{"class":326},[65,22181,19595],{"class":154},[65,22183,418],{"class":154},[65,22185,22186,22188,22190],{"class":140,"line":507},[65,22187,6510],{"class":830},[65,22189,1269],{"class":204},[65,22191,155],{"class":154},[65,22193,22194,22196,22198,22200,22202,22204],{"class":140,"line":519},[65,22195,831],{"class":830},[65,22197,834],{"class":154},[65,22199,794],{"class":214},[65,22201,218],{"class":168},[65,22203,841],{"class":214},[65,22205,155],{"class":154},[65,22207,22208,22210,22212,22214,22216,22218],{"class":140,"line":531},[65,22209,831],{"class":830},[65,22211,834],{"class":154},[65,22213,9136],{"class":214},[65,22215,218],{"class":168},[65,22217,3903],{"class":214},[65,22219,155],{"class":154},[65,22221,22222,22224,22226,22229,22231,22233],{"class":140,"line":543},[65,22223,831],{"class":830},[65,22225,834],{"class":154},[65,22227,22228],{"class":214},"program",[65,22230,218],{"class":168},[65,22232,3797],{"class":214},[65,22234,155],{"class":154},[65,22236,22237],{"class":140,"line":555},[65,22238,162],{"emptyLinePlaceholder":161},[65,22240,22241,22243,22245,22247,22249,22251,22253,22255],{"class":140,"line":567},[65,22242,831],{"class":830},[65,22244,834],{"class":154},[65,22246,20364],{"class":214},[65,22248,218],{"class":168},[65,22250,1776],{"class":168},[65,22252,20487],{"class":200},[65,22254,1269],{"class":204},[65,22256,155],{"class":154},[65,22258,22259],{"class":140,"line":3757},[65,22260,1171],{"class":154},[65,22262,22263],{"class":140,"line":3787},[65,22264,162],{"emptyLinePlaceholder":161},[65,22266,22267,22269,22271,22273,22275,22277,22279,22281,22283,22285,22287],{"class":140,"line":3792},[65,22268,19575],{"class":200},[65,22270,19578],{"class":154},[65,22272,3552],{"class":793},[65,22274,293],{"class":154},[65,22276,797],{"class":168},[65,22278,287],{"class":154},[65,22280,3552],{"class":144},[65,22282,427],{"class":168},[65,22284,3297],{"class":326},[65,22286,19595],{"class":154},[65,22288,418],{"class":154},[65,22290,22291,22293,22295,22297,22299,22301,22303],{"class":140,"line":3814},[65,22292,848],{"class":168},[65,22294,3797],{"class":214},[65,22296,218],{"class":168},[65,22298,1434],{"class":830},[65,22300,834],{"class":154},[65,22302,22228],{"class":214},[65,22304,155],{"class":154},[65,22306,22307,22309,22311,22313,22315,22317,22319],{"class":140,"line":3823},[65,22308,848],{"class":168},[65,22310,3903],{"class":214},[65,22312,218],{"class":168},[65,22314,1434],{"class":830},[65,22316,834],{"class":154},[65,22318,9136],{"class":214},[65,22320,155],{"class":154},[65,22322,22323,22325,22327,22329,22331,22333,22335],{"class":140,"line":3831},[65,22324,848],{"class":168},[65,22326,841],{"class":214},[65,22328,218],{"class":168},[65,22330,1434],{"class":830},[65,22332,834],{"class":154},[65,22334,794],{"class":214},[65,22336,155],{"class":154},[65,22338,22339],{"class":140,"line":3841},[65,22340,162],{"emptyLinePlaceholder":161},[65,22342,22343,22345,22347,22349,22351],{"class":140,"line":3861},[65,22344,3105],{"class":154},[65,22346,1696],{"class":204},[65,22348,3682],{"class":214},[65,22350,1713],{"class":204},[65,22352,208],{"class":154},[65,22354,22355,22357,22359,22361,22363,22365,22368,22370,22373,22375],{"class":140,"line":3867},[65,22356,17840],{"class":154},[65,22358,1696],{"class":204},[65,22360,2264],{"class":168},[65,22362,22228],{"class":214},[65,22364,834],{"class":154},[65,22366,22367],{"class":214},"uniforms",[65,22369,834],{"class":154},[65,22371,22372],{"class":214},"modelMatrix",[65,22374,1713],{"class":204},[65,22376,208],{"class":154},[65,22378,22379,22382,22384,22386,22388,22390,22392,22394,22396],{"class":140,"line":3876},[65,22380,22381],{"class":214},"        Object",[65,22383,834],{"class":154},[65,22385,15706],{"class":200},[65,22387,224],{"class":204},[65,22389,22228],{"class":214},[65,22391,834],{"class":154},[65,22393,22367],{"class":214},[65,22395,230],{"class":154},[65,22397,418],{"class":154},[65,22399,22400,22403,22405,22407,22409,22411,22413],{"class":140,"line":3881},[65,22401,22402],{"class":204},"          modelMatrix",[65,22404,797],{"class":154},[65,22406,287],{"class":154},[65,22408,3851],{"class":204},[65,22410,797],{"class":154},[65,22412,20550],{"class":793},[65,22414,3858],{"class":154},[65,22416,22417,22420,22422,22424,22426,22428,22430],{"class":140,"line":3920},[65,22418,22419],{"class":204},"          viewMatrix",[65,22421,797],{"class":154},[65,22423,287],{"class":154},[65,22425,3851],{"class":204},[65,22427,797],{"class":154},[65,22429,20550],{"class":793},[65,22431,3858],{"class":154},[65,22433,22434,22437,22439,22441,22443,22445,22447],{"class":140,"line":3954},[65,22435,22436],{"class":204},"          modelViewMatrix",[65,22438,797],{"class":154},[65,22440,287],{"class":154},[65,22442,3851],{"class":204},[65,22444,797],{"class":154},[65,22446,20550],{"class":793},[65,22448,3858],{"class":154},[65,22450,22451,22454,22456,22458,22460,22462,22464],{"class":140,"line":3974},[65,22452,22453],{"class":204},"          projectionMatrix",[65,22455,797],{"class":154},[65,22457,287],{"class":154},[65,22459,3851],{"class":204},[65,22461,797],{"class":154},[65,22463,20550],{"class":793},[65,22465,3858],{"class":154},[65,22467,22468,22471,22473,22475,22477,22479,22481],{"class":140,"line":3979},[65,22469,22470],{"class":204},"          cameraPosition",[65,22472,797],{"class":154},[65,22474,287],{"class":154},[65,22476,3851],{"class":204},[65,22478,797],{"class":154},[65,22480,20550],{"class":793},[65,22482,3858],{"class":154},[65,22484,22485,22488,22490],{"class":140,"line":4031},[65,22486,22487],{"class":154},"        }",[65,22489,235],{"class":204},[65,22491,155],{"class":154},[65,22493,22494],{"class":140,"line":4036},[65,22495,6413],{"class":154},[65,22497,22498],{"class":140,"line":4070},[65,22499,162],{"emptyLinePlaceholder":161},[65,22501,22502,22505,22507,22509,22511,22514,22516,22518,22520,22522,22524,22526],{"class":140,"line":4086},[65,22503,22504],{"class":214},"      program",[65,22506,834],{"class":154},[65,22508,22367],{"class":214},[65,22510,834],{"class":154},[65,22512,22513],{"class":214},"projectionMatrix",[65,22515,834],{"class":154},[65,22517,3114],{"class":214},[65,22519,218],{"class":168},[65,22521,3552],{"class":214},[65,22523,834],{"class":154},[65,22525,22513],{"class":214},[65,22527,155],{"class":154},[65,22529,22530,22532,22534,22536,22538,22541,22543,22545,22547,22549,22551,22554],{"class":140,"line":4102},[65,22531,22504],{"class":214},[65,22533,834],{"class":154},[65,22535,22367],{"class":214},[65,22537,834],{"class":154},[65,22539,22540],{"class":214},"cameraPosition",[65,22542,834],{"class":154},[65,22544,3114],{"class":214},[65,22546,218],{"class":168},[65,22548,3552],{"class":214},[65,22550,834],{"class":154},[65,22552,22553],{"class":214},"worldPosition",[65,22555,155],{"class":154},[65,22557,22558,22560,22562,22564,22566,22569,22571,22573,22575,22577,22579,22581],{"class":140,"line":4118},[65,22559,22504],{"class":214},[65,22561,834],{"class":154},[65,22563,22367],{"class":214},[65,22565,834],{"class":154},[65,22567,22568],{"class":214},"viewMatrix",[65,22570,834],{"class":154},[65,22572,3114],{"class":214},[65,22574,218],{"class":168},[65,22576,3552],{"class":214},[65,22578,834],{"class":154},[65,22580,22568],{"class":214},[65,22582,155],{"class":154},[65,22584,22585,22587,22589,22591,22593,22595,22597,22599,22601,22603,22605,22607,22609,22611,22613],{"class":140,"line":4149},[65,22586,20954],{"class":830},[65,22588,834],{"class":154},[65,22590,20364],{"class":214},[65,22592,834],{"class":154},[65,22594,12379],{"class":200},[65,22596,224],{"class":204},[65,22598,3682],{"class":214},[65,22600,834],{"class":154},[65,22602,22568],{"class":214},[65,22604,230],{"class":154},[65,22606,1434],{"class":830},[65,22608,834],{"class":154},[65,22610,10060],{"class":214},[65,22612,235],{"class":204},[65,22614,155],{"class":154},[65,22616,22617,22619,22621,22623,22625,22627,22629,22631,22633,22635,22637,22639],{"class":140,"line":4163},[65,22618,22504],{"class":214},[65,22620,834],{"class":154},[65,22622,22367],{"class":214},[65,22624,834],{"class":154},[65,22626,22372],{"class":214},[65,22628,834],{"class":154},[65,22630,3114],{"class":214},[65,22632,218],{"class":168},[65,22634,1434],{"class":830},[65,22636,834],{"class":154},[65,22638,10060],{"class":214},[65,22640,155],{"class":154},[65,22642,22643,22645,22647,22649,22651,22653,22655,22657,22659,22661,22663,22665],{"class":140,"line":4168},[65,22644,22504],{"class":214},[65,22646,834],{"class":154},[65,22648,22367],{"class":214},[65,22650,834],{"class":154},[65,22652,20364],{"class":214},[65,22654,834],{"class":154},[65,22656,3114],{"class":214},[65,22658,218],{"class":168},[65,22660,1434],{"class":830},[65,22662,834],{"class":154},[65,22664,20364],{"class":214},[65,22666,155],{"class":154},[65,22668,22669],{"class":140,"line":4194},[65,22670,3204],{"class":154},[65,22672,22673],{"class":140,"line":4199},[65,22674,162],{"emptyLinePlaceholder":161},[65,22676,22677,22680,22682,22685,22687],{"class":140,"line":4221},[65,22678,22679],{"class":214},"    program",[65,22681,834],{"class":154},[65,22683,22684],{"class":200},"use",[65,22686,1269],{"class":204},[65,22688,155],{"class":154},[65,22690,22691,22694,22696,22698,22700,22702,22704],{"class":140,"line":4228},[65,22692,22693],{"class":214},"    geometry",[65,22695,834],{"class":154},[65,22697,2226],{"class":200},[65,22699,224],{"class":204},[65,22701,22228],{"class":214},[65,22703,235],{"class":204},[65,22705,155],{"class":154},[65,22707,22708,22710,22712,22714,22716,22718,22720,22722,22724,22726,22728,22730,22732,22734,22736,22738,22740,22742,22744],{"class":140,"line":4235},[65,22709,1295],{"class":214},[65,22711,834],{"class":154},[65,22713,19534],{"class":200},[65,22715,224],{"class":204},[65,22717,794],{"class":214},[65,22719,834],{"class":154},[65,22721,19638],{"class":214},[65,22723,230],{"class":154},[65,22725,3903],{"class":214},[65,22727,834],{"class":154},[65,22729,19670],{"class":214},[65,22731,230],{"class":154},[65,22733,841],{"class":214},[65,22735,834],{"class":154},[65,22737,19679],{"class":214},[65,22739,230],{"class":154},[65,22741,1142],{"class":793},[65,22743,235],{"class":204},[65,22745,155],{"class":154},[65,22747,22748,22750,22752,22755,22757],{"class":140,"line":4244},[65,22749,22693],{"class":214},[65,22751,834],{"class":154},[65,22753,22754],{"class":200},"unbind",[65,22756,1269],{"class":204},[65,22758,155],{"class":154},[65,22760,22761],{"class":140,"line":4261},[65,22762,1171],{"class":154},[65,22764,22765],{"class":140,"line":4266},[65,22766,243],{"class":154},[2418,22768,19545],{"id":19545},[15,22770,22771,22772,22774],{},"Meshで描画する",[124,22773,19545],{},"メソッドをみていきます。",[129,22776,22778],{"className":131,"code":22777,"filename":19545,"language":134,"meta":135,"style":135},"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",[124,22779,22780,22809,22825,22841,22857,22861,22873,22895,22916,22933,22950,22967,22984,23001,23009,23013,23017,23043,23069,23095,23127,23153,23179,23183,23187,23199,23215,23255,23267],{"__ignoreMap":135},[65,22781,22782,22784,22786,22788,22790,22792,22794,22796,22799,22801,22803,22805,22807],{"class":140,"line":141},[65,22783,19545],{"class":200},[65,22785,224],{"class":204},[65,22787,4508],{"class":154},[65,22789,3552],{"class":144},[65,22791,293],{"class":154},[65,22793,1819],{"class":204},[65,22795,4508],{"class":154},[65,22797,22798],{"class":204}," camera?",[65,22800,797],{"class":154},[65,22802,3297],{"class":144},[65,22804,293],{"class":154},[65,22806,1713],{"class":204},[65,22808,208],{"class":154},[65,22810,22811,22813,22815,22817,22819,22821,22823],{"class":140,"line":158},[65,22812,2243],{"class":168},[65,22814,3797],{"class":214},[65,22816,218],{"class":168},[65,22818,1434],{"class":830},[65,22820,834],{"class":154},[65,22822,22228],{"class":214},[65,22824,155],{"class":154},[65,22826,22827,22829,22831,22833,22835,22837,22839],{"class":140,"line":165},[65,22828,2243],{"class":168},[65,22830,3903],{"class":214},[65,22832,218],{"class":168},[65,22834,1434],{"class":830},[65,22836,834],{"class":154},[65,22838,9136],{"class":214},[65,22840,155],{"class":154},[65,22842,22843,22845,22847,22849,22851,22853,22855],{"class":140,"line":180},[65,22844,2243],{"class":168},[65,22846,841],{"class":214},[65,22848,218],{"class":168},[65,22850,1434],{"class":830},[65,22852,834],{"class":154},[65,22854,794],{"class":214},[65,22856,155],{"class":154},[65,22858,22859],{"class":140,"line":194},[65,22860,162],{"emptyLinePlaceholder":161},[65,22862,22863,22865,22867,22869,22871],{"class":140,"line":211},[65,22864,2064],{"class":154},[65,22866,1696],{"class":204},[65,22868,3682],{"class":214},[65,22870,1713],{"class":204},[65,22872,208],{"class":154},[65,22874,22875,22877,22879,22881,22883,22885,22887,22889,22891,22893],{"class":140,"line":240},[65,22876,3105],{"class":154},[65,22878,1696],{"class":204},[65,22880,2264],{"class":168},[65,22882,22228],{"class":214},[65,22884,834],{"class":154},[65,22886,22367],{"class":214},[65,22888,834],{"class":154},[65,22890,22372],{"class":214},[65,22892,1713],{"class":204},[65,22894,208],{"class":154},[65,22896,22897,22900,22902,22904,22906,22908,22910,22912,22914],{"class":140,"line":391},[65,22898,22899],{"class":214},"      Object",[65,22901,834],{"class":154},[65,22903,15706],{"class":200},[65,22905,224],{"class":204},[65,22907,22228],{"class":214},[65,22909,834],{"class":154},[65,22911,22367],{"class":214},[65,22913,230],{"class":154},[65,22915,418],{"class":154},[65,22917,22918,22921,22923,22925,22927,22929,22931],{"class":140,"line":401},[65,22919,22920],{"class":204},"        modelMatrix",[65,22922,797],{"class":154},[65,22924,287],{"class":154},[65,22926,3851],{"class":204},[65,22928,797],{"class":154},[65,22930,20550],{"class":793},[65,22932,3858],{"class":154},[65,22934,22935,22938,22940,22942,22944,22946,22948],{"class":140,"line":406},[65,22936,22937],{"class":204},"        viewMatrix",[65,22939,797],{"class":154},[65,22941,287],{"class":154},[65,22943,3851],{"class":204},[65,22945,797],{"class":154},[65,22947,20550],{"class":793},[65,22949,3858],{"class":154},[65,22951,22952,22955,22957,22959,22961,22963,22965],{"class":140,"line":421},[65,22953,22954],{"class":204},"        modelViewMatrix",[65,22956,797],{"class":154},[65,22958,287],{"class":154},[65,22960,3851],{"class":204},[65,22962,797],{"class":154},[65,22964,20550],{"class":793},[65,22966,3858],{"class":154},[65,22968,22969,22972,22974,22976,22978,22980,22982],{"class":140,"line":435},[65,22970,22971],{"class":204},"        projectionMatrix",[65,22973,797],{"class":154},[65,22975,287],{"class":154},[65,22977,3851],{"class":204},[65,22979,797],{"class":154},[65,22981,20550],{"class":793},[65,22983,3858],{"class":154},[65,22985,22986,22989,22991,22993,22995,22997,22999],{"class":140,"line":447},[65,22987,22988],{"class":204},"        cameraPosition",[65,22990,797],{"class":154},[65,22992,287],{"class":154},[65,22994,3851],{"class":204},[65,22996,797],{"class":154},[65,22998,20550],{"class":793},[65,23000,3858],{"class":154},[65,23002,23003,23005,23007],{"class":140,"line":459},[65,23004,20901],{"class":154},[65,23006,235],{"class":204},[65,23008,155],{"class":154},[65,23010,23011],{"class":140,"line":471},[65,23012,3204],{"class":154},[65,23014,23015],{"class":140,"line":63},[65,23016,162],{"emptyLinePlaceholder":161},[65,23018,23019,23021,23023,23025,23027,23029,23031,23033,23035,23037,23039,23041],{"class":140,"line":495},[65,23020,22679],{"class":214},[65,23022,834],{"class":154},[65,23024,22367],{"class":214},[65,23026,834],{"class":154},[65,23028,22513],{"class":214},[65,23030,834],{"class":154},[65,23032,3114],{"class":214},[65,23034,218],{"class":168},[65,23036,3552],{"class":214},[65,23038,834],{"class":154},[65,23040,22513],{"class":214},[65,23042,155],{"class":154},[65,23044,23045,23047,23049,23051,23053,23055,23057,23059,23061,23063,23065,23067],{"class":140,"line":507},[65,23046,22679],{"class":214},[65,23048,834],{"class":154},[65,23050,22367],{"class":214},[65,23052,834],{"class":154},[65,23054,22540],{"class":214},[65,23056,834],{"class":154},[65,23058,3114],{"class":214},[65,23060,218],{"class":168},[65,23062,3552],{"class":214},[65,23064,834],{"class":154},[65,23066,22553],{"class":214},[65,23068,155],{"class":154},[65,23070,23071,23073,23075,23077,23079,23081,23083,23085,23087,23089,23091,23093],{"class":140,"line":519},[65,23072,22679],{"class":214},[65,23074,834],{"class":154},[65,23076,22367],{"class":214},[65,23078,834],{"class":154},[65,23080,22568],{"class":214},[65,23082,834],{"class":154},[65,23084,3114],{"class":214},[65,23086,218],{"class":168},[65,23088,3552],{"class":214},[65,23090,834],{"class":154},[65,23092,22568],{"class":214},[65,23094,155],{"class":154},[65,23096,23097,23099,23101,23103,23105,23107,23109,23111,23113,23115,23117,23119,23121,23123,23125],{"class":140,"line":531},[65,23098,831],{"class":830},[65,23100,834],{"class":154},[65,23102,20364],{"class":214},[65,23104,834],{"class":154},[65,23106,12379],{"class":200},[65,23108,224],{"class":204},[65,23110,3682],{"class":214},[65,23112,834],{"class":154},[65,23114,22568],{"class":214},[65,23116,230],{"class":154},[65,23118,1434],{"class":830},[65,23120,834],{"class":154},[65,23122,10060],{"class":214},[65,23124,235],{"class":204},[65,23126,155],{"class":154},[65,23128,23129,23131,23133,23135,23137,23139,23141,23143,23145,23147,23149,23151],{"class":140,"line":543},[65,23130,22679],{"class":214},[65,23132,834],{"class":154},[65,23134,22367],{"class":214},[65,23136,834],{"class":154},[65,23138,22372],{"class":214},[65,23140,834],{"class":154},[65,23142,3114],{"class":214},[65,23144,218],{"class":168},[65,23146,1434],{"class":830},[65,23148,834],{"class":154},[65,23150,10060],{"class":214},[65,23152,155],{"class":154},[65,23154,23155,23157,23159,23161,23163,23165,23167,23169,23171,23173,23175,23177],{"class":140,"line":555},[65,23156,22679],{"class":214},[65,23158,834],{"class":154},[65,23160,22367],{"class":214},[65,23162,834],{"class":154},[65,23164,20364],{"class":214},[65,23166,834],{"class":154},[65,23168,3114],{"class":214},[65,23170,218],{"class":168},[65,23172,1434],{"class":830},[65,23174,834],{"class":154},[65,23176,20364],{"class":214},[65,23178,155],{"class":154},[65,23180,23181],{"class":140,"line":567},[65,23182,1171],{"class":154},[65,23184,23185],{"class":140,"line":3757},[65,23186,162],{"emptyLinePlaceholder":161},[65,23188,23189,23191,23193,23195,23197],{"class":140,"line":3787},[65,23190,22112],{"class":214},[65,23192,834],{"class":154},[65,23194,22684],{"class":200},[65,23196,1269],{"class":204},[65,23198,155],{"class":154},[65,23200,23201,23203,23205,23207,23209,23211,23213],{"class":140,"line":3792},[65,23202,22101],{"class":214},[65,23204,834],{"class":154},[65,23206,2226],{"class":200},[65,23208,224],{"class":204},[65,23210,22228],{"class":214},[65,23212,235],{"class":204},[65,23214,155],{"class":154},[65,23216,23217,23219,23221,23223,23225,23227,23229,23231,23233,23235,23237,23239,23241,23243,23245,23247,23249,23251,23253],{"class":140,"line":3814},[65,23218,2350],{"class":214},[65,23220,834],{"class":154},[65,23222,19534],{"class":200},[65,23224,224],{"class":204},[65,23226,794],{"class":214},[65,23228,834],{"class":154},[65,23230,19638],{"class":214},[65,23232,230],{"class":154},[65,23234,3903],{"class":214},[65,23236,834],{"class":154},[65,23238,19670],{"class":214},[65,23240,230],{"class":154},[65,23242,841],{"class":214},[65,23244,834],{"class":154},[65,23246,19679],{"class":214},[65,23248,230],{"class":154},[65,23250,1142],{"class":793},[65,23252,235],{"class":204},[65,23254,155],{"class":154},[65,23256,23257,23259,23261,23263,23265],{"class":140,"line":3823},[65,23258,22101],{"class":214},[65,23260,834],{"class":154},[65,23262,22754],{"class":200},[65,23264,1269],{"class":204},[65,23266,155],{"class":154},[65,23268,23269],{"class":140,"line":3831},[65,23270,243],{"class":154},[21568,23272,23273],{"id":23273},"uniformの初期化",[129,23275,23277],{"className":131,"code":23276,"language":134,"meta":135,"style":135},"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",[124,23278,23279,23291,23313,23333,23350,23367,23384,23401,23418,23426,23430],{"__ignoreMap":135},[65,23280,23281,23283,23285,23287,23289],{"class":140,"line":141},[65,23282,1693],{"class":154},[65,23284,1696],{"class":204},[65,23286,3682],{"class":144},[65,23288,1713],{"class":204},[65,23290,208],{"class":154},[65,23292,23293,23295,23297,23299,23301,23303,23305,23307,23309,23311],{"class":140,"line":158},[65,23294,2064],{"class":154},[65,23296,1696],{"class":204},[65,23298,2264],{"class":168},[65,23300,22228],{"class":214},[65,23302,834],{"class":154},[65,23304,22367],{"class":214},[65,23306,834],{"class":154},[65,23308,22372],{"class":214},[65,23310,1713],{"class":204},[65,23312,208],{"class":154},[65,23314,23315,23317,23319,23321,23323,23325,23327,23329,23331],{"class":140,"line":165},[65,23316,15701],{"class":214},[65,23318,834],{"class":154},[65,23320,15706],{"class":200},[65,23322,224],{"class":204},[65,23324,22228],{"class":214},[65,23326,834],{"class":154},[65,23328,22367],{"class":214},[65,23330,230],{"class":154},[65,23332,418],{"class":154},[65,23334,23335,23338,23340,23342,23344,23346,23348],{"class":140,"line":180},[65,23336,23337],{"class":204},"      modelMatrix",[65,23339,797],{"class":154},[65,23341,287],{"class":154},[65,23343,3851],{"class":204},[65,23345,797],{"class":154},[65,23347,20550],{"class":793},[65,23349,3858],{"class":154},[65,23351,23352,23355,23357,23359,23361,23363,23365],{"class":140,"line":194},[65,23353,23354],{"class":204},"      viewMatrix",[65,23356,797],{"class":154},[65,23358,287],{"class":154},[65,23360,3851],{"class":204},[65,23362,797],{"class":154},[65,23364,20550],{"class":793},[65,23366,3858],{"class":154},[65,23368,23369,23372,23374,23376,23378,23380,23382],{"class":140,"line":211},[65,23370,23371],{"class":204},"      modelViewMatrix",[65,23373,797],{"class":154},[65,23375,287],{"class":154},[65,23377,3851],{"class":204},[65,23379,797],{"class":154},[65,23381,20550],{"class":793},[65,23383,3858],{"class":154},[65,23385,23386,23389,23391,23393,23395,23397,23399],{"class":140,"line":240},[65,23387,23388],{"class":204},"      projectionMatrix",[65,23390,797],{"class":154},[65,23392,287],{"class":154},[65,23394,3851],{"class":204},[65,23396,797],{"class":154},[65,23398,20550],{"class":793},[65,23400,3858],{"class":154},[65,23402,23403,23406,23408,23410,23412,23414,23416],{"class":140,"line":391},[65,23404,23405],{"class":204},"      cameraPosition",[65,23407,797],{"class":154},[65,23409,287],{"class":154},[65,23411,3851],{"class":204},[65,23413,797],{"class":154},[65,23415,20550],{"class":793},[65,23417,3858],{"class":154},[65,23419,23420,23422,23424],{"class":140,"line":401},[65,23421,6341],{"class":154},[65,23423,235],{"class":204},[65,23425,155],{"class":154},[65,23427,23428],{"class":140,"line":406},[65,23429,1171],{"class":154},[65,23431,23432],{"class":140,"line":421},[65,23433,243],{"class":154},[15,23435,23436,23437,23439],{},"カメラが存在する場合と、uniformsに",[124,23438,22372],{},"が存在しない場合は、uniformsにMVP行列関連のuniformの初期化を行います。",[21568,23441,23442],{"id":23442},"カメラ情報の反映",[129,23444,23446],{"className":131,"code":23445,"language":134,"meta":135,"style":135},"program.uniforms.projectionMatrix.value = camera.projectionMatrix;\nprogram.uniforms.cameraPosition.value = camera.worldPosition;\nprogram.uniforms.viewMatrix.value = camera.viewMatrix;\n",[124,23447,23448,23474,23500],{"__ignoreMap":135},[65,23449,23450,23452,23454,23456,23458,23460,23462,23464,23466,23468,23470,23472],{"class":140,"line":141},[65,23451,22228],{"class":144},[65,23453,834],{"class":154},[65,23455,22367],{"class":144},[65,23457,834],{"class":154},[65,23459,22513],{"class":144},[65,23461,834],{"class":154},[65,23463,3114],{"class":144},[65,23465,218],{"class":168},[65,23467,3552],{"class":144},[65,23469,834],{"class":154},[65,23471,22513],{"class":144},[65,23473,155],{"class":154},[65,23475,23476,23478,23480,23482,23484,23486,23488,23490,23492,23494,23496,23498],{"class":140,"line":158},[65,23477,22228],{"class":144},[65,23479,834],{"class":154},[65,23481,22367],{"class":144},[65,23483,834],{"class":154},[65,23485,22540],{"class":144},[65,23487,834],{"class":154},[65,23489,3114],{"class":144},[65,23491,218],{"class":168},[65,23493,3552],{"class":144},[65,23495,834],{"class":154},[65,23497,22553],{"class":144},[65,23499,155],{"class":154},[65,23501,23502,23504,23506,23508,23510,23512,23514,23516,23518,23520,23522,23524],{"class":140,"line":165},[65,23503,22228],{"class":144},[65,23505,834],{"class":154},[65,23507,22367],{"class":144},[65,23509,834],{"class":154},[65,23511,22568],{"class":144},[65,23513,834],{"class":154},[65,23515,3114],{"class":144},[65,23517,218],{"class":168},[65,23519,3552],{"class":144},[65,23521,834],{"class":154},[65,23523,22568],{"class":144},[65,23525,155],{"class":154},[15,23527,23528],{},"カメラの投影行列、ワールド位置、ビュー行列をuniformに反映させます。",[21568,23530,23532],{"id":23531},"modelview行列の計算","ModelView行列の計算",[129,23534,23536],{"className":131,"code":23535,"language":134,"meta":135,"style":135},"this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n",[124,23537,23538],{"__ignoreMap":135},[65,23539,23540,23542,23544,23546,23548,23550,23552,23554,23556,23558,23560,23562,23564,23566,23568],{"class":140,"line":141},[65,23541,2004],{"class":830},[65,23543,834],{"class":154},[65,23545,20364],{"class":144},[65,23547,834],{"class":154},[65,23549,12379],{"class":200},[65,23551,224],{"class":204},[65,23553,3682],{"class":144},[65,23555,834],{"class":154},[65,23557,22568],{"class":144},[65,23559,230],{"class":154},[65,23561,1434],{"class":830},[65,23563,834],{"class":154},[65,23565,10060],{"class":144},[65,23567,235],{"class":204},[65,23569,155],{"class":154},[15,23571,23572],{},"ModelView行列は、ビュー行列とワールド行列を掛け合わせて計算します。",[129,23574,23576],{"className":131,"code":23575,"language":134,"meta":135,"style":135},"MV = V x M\n",[124,23577,23578],{"__ignoreMap":135},[65,23579,23580,23583,23585,23588,23590],{"class":140,"line":141},[65,23581,23582],{"class":144},"MV",[65,23584,218],{"class":168},[65,23586,23587],{"class":144}," V",[65,23589,15507],{"class":144},[65,23591,23592],{"class":144}," M\n",[21568,23594,23596],{"id":23595},"model行列とmodelview行列の反映","Model行列とModelView行列の反映",[129,23598,23600],{"className":131,"code":23599,"language":134,"meta":135,"style":135},"program.uniforms.modelMatrix.value = this.worldMatrix;\nprogram.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n",[124,23601,23602,23628],{"__ignoreMap":135},[65,23603,23604,23606,23608,23610,23612,23614,23616,23618,23620,23622,23624,23626],{"class":140,"line":141},[65,23605,22228],{"class":144},[65,23607,834],{"class":154},[65,23609,22367],{"class":144},[65,23611,834],{"class":154},[65,23613,22372],{"class":144},[65,23615,834],{"class":154},[65,23617,3114],{"class":144},[65,23619,218],{"class":168},[65,23621,1434],{"class":830},[65,23623,834],{"class":154},[65,23625,10060],{"class":144},[65,23627,155],{"class":154},[65,23629,23630,23632,23634,23636,23638,23640,23642,23644,23646,23648,23650,23652],{"class":140,"line":158},[65,23631,22228],{"class":144},[65,23633,834],{"class":154},[65,23635,22367],{"class":144},[65,23637,834],{"class":154},[65,23639,20364],{"class":144},[65,23641,834],{"class":154},[65,23643,3114],{"class":144},[65,23645,218],{"class":168},[65,23647,1434],{"class":830},[65,23649,834],{"class":154},[65,23651,20364],{"class":144},[65,23653,155],{"class":154},[15,23655,23656,23657,23659],{},"Model行列とModelView行列をuniformに反映させます。",[5467,23658],{},"\nカメラがある場合は上記のような処理になります。",[15,23661,20433,23662,23665],{},[124,23663,23664],{},"program.use()","を呼び出してシェーダープログラムを有効化し、ジオメトリをバインドして描画します。",[15,23667,23668,23669,23671,23672,23675],{},"次に、このMeshの",[124,23670,19545],{},"メソッドを呼び出す、",[124,23673,23674],{},"Render","クラスを修正します。",[1177,23677,23674],{"id":4503},[15,23679,23680,3062,23682,23684,23685,23687],{},[124,23681,23674],{},[124,23683,4503],{},"メソッドで、シーンとカメラがある場合は、",[124,23686,21031],{},"を呼び出して、シーン内の全てのノードのワールド行列を更新するようにします。",[129,23689,23692],{"className":131,"code":23690,"filename":23691,"language":134,"meta":135,"style":135},"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",[124,23693,23694,23716,23737,23759,23763,23773,23777,23783,23795,23806,23817,23822,23829,23849,23865,23910,23941,23945,23957,23969,23973,23977,23989,24001,24005,24009,24029,24045,24066,24070,24078,24082],{"__ignoreMap":135},[65,23695,23696,23698,23700,23702,23704,23706,23708,23710,23712,23714],{"class":140,"line":141},[65,23697,3251],{"class":154},[65,23699,323],{"class":154},[65,23701,287],{"class":154},[65,23703,3297],{"class":214},[65,23705,293],{"class":154},[65,23707,296],{"class":154},[65,23709,299],{"class":154},[65,23711,21928],{"class":302},[65,23713,306],{"class":154},[65,23715,155],{"class":154},[65,23717,23718,23720,23722,23724,23726,23728,23730,23733,23735],{"class":140,"line":158},[65,23719,3251],{"class":154},[65,23721,287],{"class":154},[65,23723,3302],{"class":214},[65,23725,293],{"class":154},[65,23727,296],{"class":154},[65,23729,299],{"class":154},[65,23731,23732],{"class":302},"./Mesh",[65,23734,306],{"class":154},[65,23736,155],{"class":154},[65,23738,23739,23741,23743,23745,23747,23749,23751,23753,23755,23757],{"class":140,"line":165},[65,23740,3251],{"class":154},[65,23742,323],{"class":154},[65,23744,287],{"class":154},[65,23746,3326],{"class":214},[65,23748,293],{"class":154},[65,23750,296],{"class":154},[65,23752,299],{"class":154},[65,23754,21845],{"class":302},[65,23756,306],{"class":154},[65,23758,155],{"class":154},[65,23760,23761],{"class":140,"line":180},[65,23762,162],{"emptyLinePlaceholder":161},[65,23764,23765,23767,23769,23771],{"class":140,"line":194},[65,23766,284],{"class":154},[65,23768,774],{"class":168},[65,23770,3321],{"class":326},[65,23772,418],{"class":154},[65,23774,23775],{"class":140,"line":211},[65,23776,783],{"class":278},[65,23778,23779,23781],{"class":140,"line":240},[65,23780,3463],{"class":200},[65,23782,15023],{"class":154},[65,23784,23785,23788,23790,23792],{"class":140,"line":391},[65,23786,23787],{"class":793},"    options",[65,23789,797],{"class":168},[65,23791,5835],{"class":326},[65,23793,23794],{"class":154},"\u003C{\n",[65,23796,23797,23800,23802,23804],{"class":140,"line":401},[65,23798,23799],{"class":144},"      scene",[65,23801,797],{"class":168},[65,23803,3326],{"class":326},[65,23805,155],{"class":154},[65,23807,23808,23811,23813,23815],{"class":140,"line":406},[65,23809,23810],{"class":144},"      camera",[65,23812,797],{"class":168},[65,23814,3297],{"class":326},[65,23816,155],{"class":154},[65,23818,23819],{"class":140,"line":421},[65,23820,23821],{"class":154},"    }>,\n",[65,23823,23824,23827],{"class":140,"line":435},[65,23825,23826],{"class":154},"  )",[65,23828,418],{"class":154},[65,23830,23831,23833,23835,23837,23839,23841,23843,23845,23847],{"class":140,"line":447},[65,23832,848],{"class":168},[65,23834,287],{"class":154},[65,23836,3697],{"class":214},[65,23838,230],{"class":154},[65,23840,3552],{"class":214},[65,23842,293],{"class":154},[65,23844,218],{"class":168},[65,23846,814],{"class":214},[65,23848,155],{"class":154},[65,23850,23851,23853,23855,23857,23859,23861,23863],{"class":140,"line":459},[65,23852,848],{"class":168},[65,23854,841],{"class":214},[65,23856,218],{"class":168},[65,23858,1434],{"class":830},[65,23860,834],{"class":154},[65,23862,794],{"class":214},[65,23864,155],{"class":154},[65,23866,23867,23869,23871,23874,23876,23878,23880,23882,23884,23886,23888,23890,23892,23894,23896,23898,23900,23902,23904,23906,23908],{"class":140,"line":471},[65,23868,1295],{"class":214},[65,23870,834],{"class":154},[65,23872,23873],{"class":200},"viewport",[65,23875,224],{"class":204},[65,23877,743],{"class":793},[65,23879,230],{"class":154},[65,23881,1142],{"class":793},[65,23883,230],{"class":154},[65,23885,1434],{"class":830},[65,23887,834],{"class":154},[65,23889,3454],{"class":214},[65,23891,834],{"class":154},[65,23893,735],{"class":214},[65,23895,230],{"class":154},[65,23897,1434],{"class":830},[65,23899,834],{"class":154},[65,23901,3454],{"class":214},[65,23903,834],{"class":154},[65,23905,748],{"class":214},[65,23907,235],{"class":204},[65,23909,155],{"class":154},[65,23911,23912,23914,23916,23919,23921,23923,23925,23928,23930,23932,23934,23937,23939],{"class":140,"line":63},[65,23913,1295],{"class":214},[65,23915,834],{"class":154},[65,23917,23918],{"class":200},"clear",[65,23920,224],{"class":204},[65,23922,794],{"class":214},[65,23924,834],{"class":154},[65,23926,23927],{"class":214},"COLOR_BUFFER_BIT",[65,23929,11880],{"class":168},[65,23931,841],{"class":214},[65,23933,834],{"class":154},[65,23935,23936],{"class":214},"DEPTH_BUFFER_BIT",[65,23938,235],{"class":204},[65,23940,155],{"class":154},[65,23942,23943],{"class":140,"line":495},[65,23944,162],{"emptyLinePlaceholder":161},[65,23946,23947,23949,23951,23953,23955],{"class":140,"line":507},[65,23948,3105],{"class":154},[65,23950,1696],{"class":204},[65,23952,4932],{"class":214},[65,23954,1713],{"class":204},[65,23956,208],{"class":154},[65,23958,23959,23961,23963,23965,23967],{"class":140,"line":519},[65,23960,23799],{"class":214},[65,23962,834],{"class":154},[65,23964,21031],{"class":200},[65,23966,1269],{"class":204},[65,23968,155],{"class":154},[65,23970,23971],{"class":140,"line":531},[65,23972,3204],{"class":154},[65,23974,23975],{"class":140,"line":543},[65,23976,162],{"emptyLinePlaceholder":161},[65,23978,23979,23981,23983,23985,23987],{"class":140,"line":555},[65,23980,3105],{"class":154},[65,23982,1696],{"class":204},[65,23984,3682],{"class":214},[65,23986,1713],{"class":204},[65,23988,208],{"class":154},[65,23990,23991,23993,23995,23997,23999],{"class":140,"line":567},[65,23992,23810],{"class":214},[65,23994,834],{"class":154},[65,23996,21031],{"class":200},[65,23998,1269],{"class":204},[65,24000,155],{"class":154},[65,24002,24003],{"class":140,"line":3757},[65,24004,3204],{"class":154},[65,24006,24007],{"class":140,"line":3787},[65,24008,162],{"emptyLinePlaceholder":161},[65,24010,24011,24014,24017,24020,24022,24025,24027],{"class":140,"line":3792},[65,24012,24013],{"class":214},"    scene",[65,24015,24016],{"class":154},"?.",[65,24018,24019],{"class":200},"traverse",[65,24021,224],{"class":204},[65,24023,24024],{"class":793},"node",[65,24026,1862],{"class":168},[65,24028,418],{"class":154},[65,24030,24031,24033,24035,24037,24039,24041,24043],{"class":140,"line":3814},[65,24032,17840],{"class":154},[65,24034,1696],{"class":204},[65,24036,24024],{"class":214},[65,24038,858],{"class":168},[65,24040,3302],{"class":326},[65,24042,1713],{"class":204},[65,24044,208],{"class":154},[65,24046,24047,24050,24052,24054,24056,24058,24060,24062,24064],{"class":140,"line":3823},[65,24048,24049],{"class":214},"        node",[65,24051,834],{"class":154},[65,24053,19545],{"class":200},[65,24055,224],{"class":204},[65,24057,4508],{"class":154},[65,24059,3552],{"class":214},[65,24061,293],{"class":154},[65,24063,235],{"class":204},[65,24065,155],{"class":154},[65,24067,24068],{"class":140,"line":3831},[65,24069,6413],{"class":154},[65,24071,24072,24074,24076],{"class":140,"line":3841},[65,24073,6341],{"class":154},[65,24075,235],{"class":204},[65,24077,155],{"class":154},[65,24079,24080],{"class":140,"line":3861},[65,24081,1171],{"class":154},[65,24083,24084],{"class":140,"line":3867},[65,24085,243],{"class":154},[15,24087,24088],{},"最後に、Cameraクラスを作成していきます。",[1177,24090,24091],{"id":3682},"Camera",[15,24093,24094,24095,24097],{},"今回、新規に作成する",[124,24096,24091],{},"クラスは次のようになります。",[129,24099,24102],{"className":131,"code":24100,"filename":24101,"language":134,"meta":135,"style":135},"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",[124,24103,24104,24124,24144,24165,24169,24178,24189,24200,24211,24222,24233,24244,24255,24266,24277,24281,24285,24343,24347,24373,24377,24391,24402,24413,24424,24435,24439,24449,24453,24463,24473,24483,24493,24503,24513,24523,24533,24543,24547,24575,24583,24587,24662,24666,24680,24694,24708,24722,24737,24752,24767,24782,24797,24801,24819,24837,24856,24874,24878,24912,24916,24940,24952,24960,24972,24976,24980,24984,25007,25069,25073,25109,25167,25185,25193,25197,25201,25209,25224,25239,25260,25279,25300,25319,25334,25344,25392,25403,25413,25423,25433,25478,25496,25504,25508,25512,25520,25532,25557,25582,25586,25618,25626,25630],{"__ignoreMap":135},[65,24105,24106,24108,24110,24112,24114,24116,24118,24120,24122],{"class":140,"line":141},[65,24107,3251],{"class":154},[65,24109,287],{"class":154},[65,24111,20487],{"class":214},[65,24113,293],{"class":154},[65,24115,296],{"class":154},[65,24117,299],{"class":154},[65,24119,20496],{"class":302},[65,24121,306],{"class":154},[65,24123,155],{"class":154},[65,24125,24126,24128,24130,24132,24134,24136,24138,24140,24142],{"class":140,"line":158},[65,24127,3251],{"class":154},[65,24129,287],{"class":154},[65,24131,5488],{"class":214},[65,24133,293],{"class":154},[65,24135,296],{"class":154},[65,24137,299],{"class":154},[65,24139,20517],{"class":302},[65,24141,306],{"class":154},[65,24143,155],{"class":154},[65,24145,24146,24148,24150,24152,24154,24156,24158,24161,24163],{"class":140,"line":165},[65,24147,3251],{"class":154},[65,24149,287],{"class":154},[65,24151,20534],{"class":214},[65,24153,293],{"class":154},[65,24155,296],{"class":154},[65,24157,299],{"class":154},[65,24159,24160],{"class":302},"./Transform",[65,24162,306],{"class":154},[65,24164,155],{"class":154},[65,24166,24167],{"class":140,"line":180},[65,24168,162],{"emptyLinePlaceholder":161},[65,24170,24171,24173,24176],{"class":140,"line":194},[65,24172,14463],{"class":168},[65,24174,24175],{"class":326}," CameraOptions",[65,24177,418],{"class":154},[65,24179,24180,24183,24185,24187],{"class":140,"line":211},[65,24181,24182],{"class":144},"  near",[65,24184,797],{"class":168},[65,24186,430],{"class":340},[65,24188,155],{"class":154},[65,24190,24191,24194,24196,24198],{"class":140,"line":240},[65,24192,24193],{"class":144},"  far",[65,24195,797],{"class":168},[65,24197,430],{"class":340},[65,24199,155],{"class":154},[65,24201,24202,24205,24207,24209],{"class":140,"line":391},[65,24203,24204],{"class":144},"  fov",[65,24206,797],{"class":168},[65,24208,430],{"class":340},[65,24210,155],{"class":154},[65,24212,24213,24216,24218,24220],{"class":140,"line":401},[65,24214,24215],{"class":144},"  aspect",[65,24217,797],{"class":168},[65,24219,430],{"class":340},[65,24221,155],{"class":154},[65,24223,24224,24227,24229,24231],{"class":140,"line":406},[65,24225,24226],{"class":144},"  left",[65,24228,797],{"class":168},[65,24230,430],{"class":340},[65,24232,155],{"class":154},[65,24234,24235,24238,24240,24242],{"class":140,"line":421},[65,24236,24237],{"class":144},"  right",[65,24239,797],{"class":168},[65,24241,430],{"class":340},[65,24243,155],{"class":154},[65,24245,24246,24249,24251,24253],{"class":140,"line":435},[65,24247,24248],{"class":144},"  bottom",[65,24250,797],{"class":168},[65,24252,430],{"class":340},[65,24254,155],{"class":154},[65,24256,24257,24260,24262,24264],{"class":140,"line":447},[65,24258,24259],{"class":144},"  top",[65,24261,797],{"class":168},[65,24263,430],{"class":340},[65,24265,155],{"class":154},[65,24267,24268,24271,24273,24275],{"class":140,"line":459},[65,24269,24270],{"class":144},"  zoom",[65,24272,797],{"class":168},[65,24274,430],{"class":340},[65,24276,155],{"class":154},[65,24278,24279],{"class":140,"line":471},[65,24280,243],{"class":154},[65,24282,24283],{"class":140,"line":63},[65,24284,162],{"emptyLinePlaceholder":161},[65,24286,24287,24289,24292,24294,24297,24299,24302,24304,24306,24309,24311,24313,24315,24318,24320,24322,24324,24327,24329,24331,24333,24336,24338,24340],{"class":140,"line":495},[65,24288,14463],{"class":168},[65,24290,24291],{"class":326}," PerspectiveOptions",[65,24293,5810],{"class":168},[65,24295,24296],{"class":302}," Pick",[65,24298,1830],{"class":154},[65,24300,24301],{"class":326},"CameraOptions",[65,24303,230],{"class":154},[65,24305,299],{"class":154},[65,24307,24308],{"class":302},"near",[65,24310,306],{"class":154},[65,24312,11880],{"class":168},[65,24314,299],{"class":154},[65,24316,24317],{"class":302},"far",[65,24319,306],{"class":154},[65,24321,11880],{"class":168},[65,24323,299],{"class":154},[65,24325,24326],{"class":302},"fov",[65,24328,306],{"class":154},[65,24330,11880],{"class":168},[65,24332,299],{"class":154},[65,24334,24335],{"class":302},"aspect",[65,24337,306],{"class":154},[65,24339,1836],{"class":154},[65,24341,24342],{"class":154}," {}\n",[65,24344,24345],{"class":140,"line":507},[65,24346,162],{"emptyLinePlaceholder":161},[65,24348,24349,24351,24354,24356,24358,24360,24362,24364,24366,24369,24371],{"class":140,"line":519},[65,24350,722],{"class":168},[65,24352,24353],{"class":326}," CameraType",[65,24355,218],{"class":168},[65,24357,299],{"class":154},[65,24359,4645],{"class":302},[65,24361,306],{"class":154},[65,24363,11880],{"class":168},[65,24365,299],{"class":154},[65,24367,24368],{"class":302},"orthographic",[65,24370,306],{"class":154},[65,24372,155],{"class":154},[65,24374,24375],{"class":140,"line":531},[65,24376,162],{"emptyLinePlaceholder":161},[65,24378,24379,24381,24383,24385,24387,24389],{"class":140,"line":543},[65,24380,284],{"class":154},[65,24382,774],{"class":168},[65,24384,3297],{"class":326},[65,24386,5810],{"class":168},[65,24388,20534],{"class":302},[65,24390,418],{"class":154},[65,24392,24393,24396,24398,24400],{"class":140,"line":555},[65,24394,24395],{"class":144},"  projectionMatrix",[65,24397,797],{"class":168},[65,24399,20487],{"class":326},[65,24401,155],{"class":154},[65,24403,24404,24407,24409,24411],{"class":140,"line":567},[65,24405,24406],{"class":144},"  viewMatrix",[65,24408,797],{"class":168},[65,24410,20487],{"class":326},[65,24412,155],{"class":154},[65,24414,24415,24418,24420,24422],{"class":140,"line":3757},[65,24416,24417],{"class":144},"  projectionViewMatrix",[65,24419,797],{"class":168},[65,24421,20487],{"class":326},[65,24423,155],{"class":154},[65,24425,24426,24429,24431,24433],{"class":140,"line":3787},[65,24427,24428],{"class":144},"  worldPosition",[65,24430,797],{"class":168},[65,24432,5488],{"class":326},[65,24434,155],{"class":154},[65,24436,24437],{"class":140,"line":3792},[65,24438,162],{"emptyLinePlaceholder":161},[65,24440,24441,24443,24445,24447],{"class":140,"line":3814},[65,24442,534],{"class":144},[65,24444,797],{"class":168},[65,24446,24353],{"class":326},[65,24448,155],{"class":154},[65,24450,24451],{"class":140,"line":3823},[65,24452,162],{"emptyLinePlaceholder":161},[65,24454,24455,24457,24459,24461],{"class":140,"line":3831},[65,24456,24182],{"class":144},[65,24458,797],{"class":168},[65,24460,430],{"class":340},[65,24462,155],{"class":154},[65,24464,24465,24467,24469,24471],{"class":140,"line":3841},[65,24466,24193],{"class":144},[65,24468,797],{"class":168},[65,24470,430],{"class":340},[65,24472,155],{"class":154},[65,24474,24475,24477,24479,24481],{"class":140,"line":3861},[65,24476,24204],{"class":144},[65,24478,797],{"class":168},[65,24480,430],{"class":340},[65,24482,155],{"class":154},[65,24484,24485,24487,24489,24491],{"class":140,"line":3867},[65,24486,24215],{"class":144},[65,24488,797],{"class":168},[65,24490,430],{"class":340},[65,24492,155],{"class":154},[65,24494,24495,24497,24499,24501],{"class":140,"line":3876},[65,24496,24226],{"class":144},[65,24498,427],{"class":168},[65,24500,430],{"class":340},[65,24502,155],{"class":154},[65,24504,24505,24507,24509,24511],{"class":140,"line":3881},[65,24506,24237],{"class":144},[65,24508,427],{"class":168},[65,24510,430],{"class":340},[65,24512,155],{"class":154},[65,24514,24515,24517,24519,24521],{"class":140,"line":3920},[65,24516,24248],{"class":144},[65,24518,427],{"class":168},[65,24520,430],{"class":340},[65,24522,155],{"class":154},[65,24524,24525,24527,24529,24531],{"class":140,"line":3954},[65,24526,24259],{"class":144},[65,24528,427],{"class":168},[65,24530,430],{"class":340},[65,24532,155],{"class":154},[65,24534,24535,24537,24539,24541],{"class":140,"line":3974},[65,24536,24270],{"class":144},[65,24538,797],{"class":168},[65,24540,430],{"class":340},[65,24542,155],{"class":154},[65,24544,24545],{"class":140,"line":3979},[65,24546,162],{"emptyLinePlaceholder":161},[65,24548,24549,24551,24553,24555,24557,24559,24561,24563,24565,24567,24569,24571,24573],{"class":140,"line":4031},[65,24550,788],{"class":168},[65,24552,224],{"class":154},[65,24554,794],{"class":793},[65,24556,797],{"class":168},[65,24558,800],{"class":326},[65,24560,230],{"class":154},[65,24562,814],{"class":793},[65,24564,427],{"class":168},[65,24566,5835],{"class":326},[65,24568,1830],{"class":154},[65,24570,24301],{"class":326},[65,24572,5843],{"class":154},[65,24574,418],{"class":154},[65,24576,24577,24579,24581],{"class":140,"line":4036},[65,24578,6510],{"class":830},[65,24580,1269],{"class":204},[65,24582,155],{"class":154},[65,24584,24585],{"class":140,"line":4070},[65,24586,162],{"emptyLinePlaceholder":161},[65,24588,24589,24591,24593,24595,24597,24599,24601,24603,24605,24607,24609,24611,24613,24615,24617,24619,24621,24623,24625,24628,24630,24633,24635,24638,24640,24643,24645,24648,24650,24652,24654,24656,24658,24660],{"class":140,"line":4086},[65,24590,848],{"class":168},[65,24592,287],{"class":154},[65,24594,3579],{"class":214},[65,24596,218],{"class":168},[65,24598,3584],{"class":793},[65,24600,230],{"class":154},[65,24602,3589],{"class":214},[65,24604,218],{"class":168},[65,24606,3594],{"class":793},[65,24608,230],{"class":154},[65,24610,3569],{"class":214},[65,24612,218],{"class":168},[65,24614,3574],{"class":793},[65,24616,230],{"class":154},[65,24618,4652],{"class":214},[65,24620,218],{"class":168},[65,24622,3137],{"class":793},[65,24624,230],{"class":154},[65,24626,24627],{"class":214}," left",[65,24629,230],{"class":154},[65,24631,24632],{"class":214}," right",[65,24634,230],{"class":154},[65,24636,24637],{"class":214}," bottom",[65,24639,230],{"class":154},[65,24641,24642],{"class":214}," top",[65,24644,230],{"class":154},[65,24646,24647],{"class":214}," zoom",[65,24649,218],{"class":168},[65,24651,3137],{"class":793},[65,24653,293],{"class":154},[65,24655,218],{"class":168},[65,24657,814],{"class":214},[65,24659,2269],{"class":168},[65,24661,5905],{"class":154},[65,24663,24664],{"class":140,"line":4102},[65,24665,162],{"emptyLinePlaceholder":161},[65,24667,24668,24670,24672,24674,24676,24678],{"class":140,"line":4118},[65,24669,831],{"class":830},[65,24671,834],{"class":154},[65,24673,24308],{"class":214},[65,24675,218],{"class":168},[65,24677,3579],{"class":214},[65,24679,155],{"class":154},[65,24681,24682,24684,24686,24688,24690,24692],{"class":140,"line":4149},[65,24683,831],{"class":830},[65,24685,834],{"class":154},[65,24687,24317],{"class":214},[65,24689,218],{"class":168},[65,24691,3589],{"class":214},[65,24693,155],{"class":154},[65,24695,24696,24698,24700,24702,24704,24706],{"class":140,"line":4163},[65,24697,831],{"class":830},[65,24699,834],{"class":154},[65,24701,24326],{"class":214},[65,24703,218],{"class":168},[65,24705,3569],{"class":214},[65,24707,155],{"class":154},[65,24709,24710,24712,24714,24716,24718,24720],{"class":140,"line":4168},[65,24711,831],{"class":830},[65,24713,834],{"class":154},[65,24715,24335],{"class":214},[65,24717,218],{"class":168},[65,24719,4652],{"class":214},[65,24721,155],{"class":154},[65,24723,24724,24726,24728,24731,24733,24735],{"class":140,"line":4194},[65,24725,831],{"class":830},[65,24727,834],{"class":154},[65,24729,24730],{"class":214},"left",[65,24732,218],{"class":168},[65,24734,24627],{"class":214},[65,24736,155],{"class":154},[65,24738,24739,24741,24743,24746,24748,24750],{"class":140,"line":4199},[65,24740,831],{"class":830},[65,24742,834],{"class":154},[65,24744,24745],{"class":214},"right",[65,24747,218],{"class":168},[65,24749,24632],{"class":214},[65,24751,155],{"class":154},[65,24753,24754,24756,24758,24761,24763,24765],{"class":140,"line":4221},[65,24755,831],{"class":830},[65,24757,834],{"class":154},[65,24759,24760],{"class":214},"bottom",[65,24762,218],{"class":168},[65,24764,24637],{"class":214},[65,24766,155],{"class":154},[65,24768,24769,24771,24773,24776,24778,24780],{"class":140,"line":4228},[65,24770,831],{"class":830},[65,24772,834],{"class":154},[65,24774,24775],{"class":214},"top",[65,24777,218],{"class":168},[65,24779,24642],{"class":214},[65,24781,155],{"class":154},[65,24783,24784,24786,24788,24791,24793,24795],{"class":140,"line":4235},[65,24785,831],{"class":830},[65,24787,834],{"class":154},[65,24789,24790],{"class":214},"zoom",[65,24792,218],{"class":168},[65,24794,24647],{"class":214},[65,24796,155],{"class":154},[65,24798,24799],{"class":140,"line":4244},[65,24800,162],{"emptyLinePlaceholder":161},[65,24802,24803,24805,24807,24809,24811,24813,24815,24817],{"class":140,"line":4261},[65,24804,831],{"class":830},[65,24806,834],{"class":154},[65,24808,22513],{"class":214},[65,24810,218],{"class":168},[65,24812,1776],{"class":168},[65,24814,20487],{"class":200},[65,24816,1269],{"class":204},[65,24818,155],{"class":154},[65,24820,24821,24823,24825,24827,24829,24831,24833,24835],{"class":140,"line":4266},[65,24822,831],{"class":830},[65,24824,834],{"class":154},[65,24826,22568],{"class":214},[65,24828,218],{"class":168},[65,24830,1776],{"class":168},[65,24832,20487],{"class":200},[65,24834,1269],{"class":204},[65,24836,155],{"class":154},[65,24838,24839,24841,24843,24846,24848,24850,24852,24854],{"class":140,"line":4275},[65,24840,831],{"class":830},[65,24842,834],{"class":154},[65,24844,24845],{"class":214},"projectionViewMatrix",[65,24847,218],{"class":168},[65,24849,1776],{"class":168},[65,24851,20487],{"class":200},[65,24853,1269],{"class":204},[65,24855,155],{"class":154},[65,24857,24858,24860,24862,24864,24866,24868,24870,24872],{"class":140,"line":4280},[65,24859,831],{"class":830},[65,24861,834],{"class":154},[65,24863,22553],{"class":214},[65,24865,218],{"class":168},[65,24867,1776],{"class":168},[65,24869,5488],{"class":200},[65,24871,1269],{"class":204},[65,24873,155],{"class":154},[65,24875,24876],{"class":140,"line":4322},[65,24877,162],{"emptyLinePlaceholder":161},[65,24879,24880,24882,24884,24886,24888,24890,24892,24894,24896,24898,24900,24902,24904,24906,24908,24910],{"class":140,"line":4375},[65,24881,831],{"class":830},[65,24883,834],{"class":154},[65,24885,722],{"class":214},[65,24887,218],{"class":168},[65,24889,24627],{"class":214},[65,24891,2269],{"class":168},[65,24893,24632],{"class":214},[65,24895,7521],{"class":168},[65,24897,299],{"class":154},[65,24899,24368],{"class":302},[65,24901,306],{"class":154},[65,24903,7529],{"class":168},[65,24905,299],{"class":154},[65,24907,4645],{"class":302},[65,24909,306],{"class":154},[65,24911,155],{"class":154},[65,24913,24914],{"class":140,"line":4408},[65,24915,162],{"emptyLinePlaceholder":161},[65,24917,24918,24920,24922,24924,24926,24928,24930,24932,24934,24936,24938],{"class":140,"line":4426},[65,24919,3105],{"class":154},[65,24921,1696],{"class":204},[65,24923,2004],{"class":830},[65,24925,834],{"class":154},[65,24927,722],{"class":214},[65,24929,1704],{"class":168},[65,24931,299],{"class":154},[65,24933,24368],{"class":302},[65,24935,306],{"class":154},[65,24937,1713],{"class":204},[65,24939,208],{"class":154},[65,24941,24942,24944,24946,24948,24950],{"class":140,"line":4431},[65,24943,20954],{"class":830},[65,24945,834],{"class":154},[65,24947,24368],{"class":200},[65,24949,1269],{"class":204},[65,24951,155],{"class":154},[65,24953,24954,24956,24958],{"class":140,"line":4447},[65,24955,6341],{"class":154},[65,24957,2115],{"class":154},[65,24959,418],{"class":154},[65,24961,24962,24964,24966,24968,24970],{"class":140,"line":4470},[65,24963,20954],{"class":830},[65,24965,834],{"class":154},[65,24967,4645],{"class":200},[65,24969,1269],{"class":204},[65,24971,155],{"class":154},[65,24973,24974],{"class":140,"line":4490},[65,24975,3204],{"class":154},[65,24977,24978],{"class":140,"line":4495},[65,24979,1171],{"class":154},[65,24981,24982],{"class":140,"line":4523},[65,24983,162],{"emptyLinePlaceholder":161},[65,24985,24986,24989,24991,24994,24996,24998,25000,25003,25005],{"class":140,"line":4528},[65,24987,24988],{"class":200},"  perspective",[65,24990,224],{"class":154},[65,24992,24993],{"class":793},"options",[65,24995,427],{"class":168},[65,24997,5835],{"class":326},[65,24999,1830],{"class":154},[65,25001,25002],{"class":326},"PerspectiveOptions",[65,25004,5843],{"class":154},[65,25006,418],{"class":154},[65,25008,25009,25011,25013,25015,25017,25019,25021,25023,25025,25027,25029,25031,25033,25035,25037,25039,25041,25043,25045,25047,25049,25051,25053,25055,25057,25059,25061,25063,25065,25067],{"class":140,"line":4542},[65,25010,848],{"class":168},[65,25012,287],{"class":154},[65,25014,3579],{"class":214},[65,25016,218],{"class":168},[65,25018,1434],{"class":830},[65,25020,834],{"class":154},[65,25022,24308],{"class":214},[65,25024,230],{"class":154},[65,25026,3589],{"class":214},[65,25028,218],{"class":168},[65,25030,1434],{"class":830},[65,25032,834],{"class":154},[65,25034,24317],{"class":214},[65,25036,230],{"class":154},[65,25038,3569],{"class":214},[65,25040,218],{"class":168},[65,25042,1434],{"class":830},[65,25044,834],{"class":154},[65,25046,24326],{"class":214},[65,25048,230],{"class":154},[65,25050,4652],{"class":214},[65,25052,218],{"class":168},[65,25054,1434],{"class":830},[65,25056,834],{"class":154},[65,25058,24335],{"class":214},[65,25060,293],{"class":154},[65,25062,218],{"class":168},[65,25064,814],{"class":214},[65,25066,2269],{"class":168},[65,25068,5905],{"class":154},[65,25070,25071],{"class":140,"line":4547},[65,25072,162],{"emptyLinePlaceholder":161},[65,25074,25075,25077,25079,25081,25083,25085,25087,25089,25091,25093,25095,25097,25099,25101,25103,25105,25107],{"class":140,"line":4561},[65,25076,15701],{"class":214},[65,25078,834],{"class":154},[65,25080,15706],{"class":200},[65,25082,224],{"class":204},[65,25084,2004],{"class":830},[65,25086,230],{"class":154},[65,25088,287],{"class":154},[65,25090,3579],{"class":214},[65,25092,230],{"class":154},[65,25094,3589],{"class":214},[65,25096,230],{"class":154},[65,25098,3569],{"class":214},[65,25100,230],{"class":154},[65,25102,4652],{"class":214},[65,25104,293],{"class":154},[65,25106,235],{"class":204},[65,25108,155],{"class":154},[65,25110,25111,25113,25115,25117,25119,25122,25124,25126,25128,25130,25132,25134,25136,25138,25140,25142,25144,25147,25149,25151,25153,25155,25157,25159,25161,25163,25165],{"class":140,"line":4567},[65,25112,831],{"class":830},[65,25114,834],{"class":154},[65,25116,22513],{"class":214},[65,25118,834],{"class":154},[65,25120,25121],{"class":200},"fromPerspective",[65,25123,224],{"class":204},[65,25125,4508],{"class":154},[65,25127,3569],{"class":204},[65,25129,797],{"class":154},[65,25131,3569],{"class":214},[65,25133,5933],{"class":168},[65,25135,1696],{"class":204},[65,25137,4341],{"class":214},[65,25139,834],{"class":154},[65,25141,4346],{"class":214},[65,25143,4349],{"class":168},[65,25145,25146],{"class":793}," 180",[65,25148,235],{"class":204},[65,25150,230],{"class":154},[65,25152,4652],{"class":214},[65,25154,230],{"class":154},[65,25156,3579],{"class":214},[65,25158,230],{"class":154},[65,25160,3589],{"class":214},[65,25162,293],{"class":154},[65,25164,235],{"class":204},[65,25166,155],{"class":154},[65,25168,25169,25171,25173,25175,25177,25179,25181,25183],{"class":140,"line":4572},[65,25170,831],{"class":830},[65,25172,834],{"class":154},[65,25174,722],{"class":214},[65,25176,218],{"class":168},[65,25178,299],{"class":154},[65,25180,4645],{"class":302},[65,25182,306],{"class":154},[65,25184,155],{"class":154},[65,25186,25187,25189,25191],{"class":140,"line":4582},[65,25188,2684],{"class":154},[65,25190,1434],{"class":830},[65,25192,155],{"class":154},[65,25194,25195],{"class":140,"line":4587},[65,25196,1171],{"class":154},[65,25198,25199],{"class":140,"line":4603},[65,25200,162],{"emptyLinePlaceholder":161},[65,25202,25203,25206],{"class":140,"line":4637},[65,25204,25205],{"class":200},"  orthographic",[65,25207,25208],{"class":154},"({\n",[65,25210,25211,25214,25216,25218,25220,25222],{"class":140,"line":4685},[65,25212,25213],{"class":793},"    near",[65,25215,218],{"class":168},[65,25217,1434],{"class":830},[65,25219,834],{"class":154},[65,25221,24308],{"class":144},[65,25223,3820],{"class":154},[65,25225,25226,25229,25231,25233,25235,25237],{"class":140,"line":4690},[65,25227,25228],{"class":793},"    far",[65,25230,218],{"class":168},[65,25232,1434],{"class":830},[65,25234,834],{"class":154},[65,25236,24317],{"class":144},[65,25238,3820],{"class":154},[65,25240,25241,25244,25246,25248,25250,25252,25254,25256,25258],{"class":140,"line":4718},[65,25242,25243],{"class":793},"    left",[65,25245,218],{"class":168},[65,25247,1434],{"class":830},[65,25249,834],{"class":154},[65,25251,24730],{"class":144},[65,25253,2269],{"class":168},[65,25255,4399],{"class":168},[65,25257,3620],{"class":793},[65,25259,3820],{"class":154},[65,25261,25262,25265,25267,25269,25271,25273,25275,25277],{"class":140,"line":4728},[65,25263,25264],{"class":793},"    right",[65,25266,218],{"class":168},[65,25268,1434],{"class":830},[65,25270,834],{"class":154},[65,25272,24745],{"class":144},[65,25274,2269],{"class":168},[65,25276,3137],{"class":793},[65,25278,3820],{"class":154},[65,25280,25281,25284,25286,25288,25290,25292,25294,25296,25298],{"class":140,"line":10019},[65,25282,25283],{"class":793},"    bottom",[65,25285,218],{"class":168},[65,25287,1434],{"class":830},[65,25289,834],{"class":154},[65,25291,24760],{"class":144},[65,25293,2269],{"class":168},[65,25295,4399],{"class":168},[65,25297,3620],{"class":793},[65,25299,3820],{"class":154},[65,25301,25302,25305,25307,25309,25311,25313,25315,25317],{"class":140,"line":10042},[65,25303,25304],{"class":793},"    top",[65,25306,218],{"class":168},[65,25308,1434],{"class":830},[65,25310,834],{"class":154},[65,25312,24775],{"class":144},[65,25314,2269],{"class":168},[65,25316,3137],{"class":793},[65,25318,3820],{"class":154},[65,25320,25321,25324,25326,25328,25330,25332],{"class":140,"line":10065},[65,25322,25323],{"class":793},"    zoom",[65,25325,218],{"class":168},[65,25327,1434],{"class":830},[65,25329,834],{"class":154},[65,25331,24790],{"class":144},[65,25333,3820],{"class":154},[65,25335,25336,25338,25340,25342],{"class":140,"line":10070},[65,25337,1977],{"class":154},[65,25339,218],{"class":168},[65,25341,823],{"class":154},[65,25343,418],{"class":154},[65,25345,25346,25348,25350,25352,25354,25356,25358,25360,25362,25364,25366,25368,25370,25372,25374,25376,25378,25380,25382,25384,25386,25388,25390],{"class":140,"line":10079},[65,25347,15701],{"class":214},[65,25349,834],{"class":154},[65,25351,15706],{"class":200},[65,25353,224],{"class":204},[65,25355,2004],{"class":830},[65,25357,230],{"class":154},[65,25359,287],{"class":154},[65,25361,3579],{"class":214},[65,25363,230],{"class":154},[65,25365,3589],{"class":214},[65,25367,230],{"class":154},[65,25369,24627],{"class":214},[65,25371,230],{"class":154},[65,25373,24632],{"class":214},[65,25375,230],{"class":154},[65,25377,24637],{"class":214},[65,25379,230],{"class":154},[65,25381,24642],{"class":214},[65,25383,230],{"class":154},[65,25385,24647],{"class":214},[65,25387,293],{"class":154},[65,25389,235],{"class":204},[65,25391,155],{"class":154},[65,25393,25394,25396,25399,25401],{"class":140,"line":10084},[65,25395,25243],{"class":214},[65,25397,25398],{"class":168}," /=",[65,25400,24647],{"class":214},[65,25402,155],{"class":154},[65,25404,25405,25407,25409,25411],{"class":140,"line":10109},[65,25406,25264],{"class":214},[65,25408,25398],{"class":168},[65,25410,24647],{"class":214},[65,25412,155],{"class":154},[65,25414,25415,25417,25419,25421],{"class":140,"line":10114},[65,25416,25283],{"class":214},[65,25418,25398],{"class":168},[65,25420,24647],{"class":214},[65,25422,155],{"class":154},[65,25424,25425,25427,25429,25431],{"class":140,"line":12945},[65,25426,25304],{"class":214},[65,25428,25398],{"class":168},[65,25430,24647],{"class":214},[65,25432,155],{"class":154},[65,25434,25435,25437,25439,25441,25443,25446,25448,25450,25452,25454,25456,25458,25460,25462,25464,25466,25468,25470,25472,25474,25476],{"class":140,"line":12950},[65,25436,831],{"class":830},[65,25438,834],{"class":154},[65,25440,22513],{"class":214},[65,25442,834],{"class":154},[65,25444,25445],{"class":200},"fromOrthogonal",[65,25447,224],{"class":204},[65,25449,4508],{"class":154},[65,25451,24627],{"class":214},[65,25453,230],{"class":154},[65,25455,24632],{"class":214},[65,25457,230],{"class":154},[65,25459,24637],{"class":214},[65,25461,230],{"class":154},[65,25463,24642],{"class":214},[65,25465,230],{"class":154},[65,25467,3579],{"class":214},[65,25469,230],{"class":154},[65,25471,3589],{"class":214},[65,25473,293],{"class":154},[65,25475,235],{"class":204},[65,25477,155],{"class":154},[65,25479,25480,25482,25484,25486,25488,25490,25492,25494],{"class":140,"line":12955},[65,25481,831],{"class":830},[65,25483,834],{"class":154},[65,25485,722],{"class":214},[65,25487,218],{"class":168},[65,25489,299],{"class":154},[65,25491,24368],{"class":302},[65,25493,306],{"class":154},[65,25495,155],{"class":154},[65,25497,25498,25500,25502],{"class":140,"line":12960},[65,25499,2684],{"class":154},[65,25501,1434],{"class":830},[65,25503,155],{"class":154},[65,25505,25506],{"class":140,"line":12965},[65,25507,1171],{"class":154},[65,25509,25510],{"class":140,"line":12972},[65,25511,162],{"emptyLinePlaceholder":161},[65,25513,25514,25516,25518],{"class":140,"line":12981},[65,25515,20787],{"class":200},[65,25517,1269],{"class":154},[65,25519,418],{"class":154},[65,25521,25522,25524,25526,25528,25530],{"class":140,"line":12998},[65,25523,6510],{"class":830},[65,25525,834],{"class":154},[65,25527,21031],{"class":200},[65,25529,1269],{"class":204},[65,25531,155],{"class":154},[65,25533,25534,25536,25538,25540,25542,25545,25547,25549,25551,25553,25555],{"class":140,"line":13019},[65,25535,831],{"class":830},[65,25537,834],{"class":154},[65,25539,22568],{"class":214},[65,25541,834],{"class":154},[65,25543,25544],{"class":200},"inverse",[65,25546,224],{"class":204},[65,25548,2004],{"class":830},[65,25550,834],{"class":154},[65,25552,10060],{"class":214},[65,25554,235],{"class":204},[65,25556,155],{"class":154},[65,25558,25559,25561,25563,25565,25567,25570,25572,25574,25576,25578,25580],{"class":140,"line":13040},[65,25560,831],{"class":830},[65,25562,834],{"class":154},[65,25564,10060],{"class":214},[65,25566,834],{"class":154},[65,25568,25569],{"class":200},"getTranslation",[65,25571,224],{"class":204},[65,25573,2004],{"class":830},[65,25575,834],{"class":154},[65,25577,22553],{"class":214},[65,25579,235],{"class":204},[65,25581,155],{"class":154},[65,25583,25584],{"class":140,"line":13045},[65,25585,162],{"emptyLinePlaceholder":161},[65,25587,25588,25590,25592,25594,25596,25598,25600,25602,25604,25606,25608,25610,25612,25614,25616],{"class":140,"line":13054},[65,25589,831],{"class":830},[65,25591,834],{"class":154},[65,25593,24845],{"class":214},[65,25595,834],{"class":154},[65,25597,12379],{"class":200},[65,25599,224],{"class":204},[65,25601,2004],{"class":830},[65,25603,834],{"class":154},[65,25605,22513],{"class":214},[65,25607,230],{"class":154},[65,25609,1434],{"class":830},[65,25611,834],{"class":154},[65,25613,22568],{"class":214},[65,25615,235],{"class":204},[65,25617,155],{"class":154},[65,25619,25620,25622,25624],{"class":140,"line":13059},[65,25621,2684],{"class":154},[65,25623,1434],{"class":830},[65,25625,155],{"class":154},[65,25627,25628],{"class":140,"line":13084},[65,25629,1171],{"class":154},[65,25631,25632],{"class":140,"line":13089},[65,25633,243],{"class":154},[15,25635,25636,25637,25639],{},"このクラスは、",[124,25638,20457],{},"クラスを継承しているため、位置や行列の管理ができるようになっています。",[15,25641,25642],{},"また、カメラ特有のプロパティやメソッドも追加しています。",[89,25644,25645,25650,25655,25660,25665,25670,25675,25680],{},[92,25646,25647,25649],{},[124,25648,22513],{},": 投影行列を格納するプロパティ",[92,25651,25652,25654],{},[124,25653,22568],{},": ビュー行列を格納するプロパティ",[92,25656,25657,25659],{},[124,25658,24845],{},": 投影行列とビュー行列を掛け合わせた行列を格納するプロパティ",[92,25661,25662,25664],{},[124,25663,22553],{},": ワールド空間でのカメラの位置を格納するプロパティ",[92,25666,25667,25669],{},[124,25668,722],{},": カメラのタイプを格納するプロパティ（透視投影か正射影か）",[92,25671,25672,25674],{},[124,25673,4645],{},": 透視投影を設定するメソッド",[92,25676,25677,25679],{},[124,25678,24368],{},": 正射影を設定するメソッド",[92,25681,25682,25684],{},[124,25683,21031],{},": ワールド行列を更新する際に、ビュー行列や投影ビュー行列も更新するようにオーバーライドしたメソッド になります。",[15,25686,25687,10345,25689,25691,25692,25695],{},[124,25688,25121],{},[124,25690,25445],{},"は、投影行列を計算するために自前で実装したメソッドになります。これらのメソッドは、",[124,25693,25694],{},"Mat4","クラスの中に実装しているので、そちらを確認してみてください。",[15,25697,25698],{},"これで、Cameraクラスの実装は以上になります。",[1177,25700,25701],{"id":25701},"使用方法",[15,25703,25704,25705,25707],{},"一つの頂点バッファで複数の三角形を描画する方法の準備が整ったので、実際に描画してみましょう。",[5467,25706],{},"\n全体のコードは次のようになります。",[129,25709,25711],{"className":131,"code":25710,"filename":263,"language":134,"meta":135,"style":135},"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",[124,25712,25713,25753,25757,25773,25789,25793,25809,25839,25859,25871,25887,25915,25919,25967,25986,25990,26006,26010,26071,26112,26140,26144,26164,26188,26212,26236,26244,26248,26268,26274,26280,26288,26305,26309,26317,26321,26354,26375,26395,26412,26416,26449,26468,26488,26505,26509,26542,26561,26578,26582,26596,26620,26624,26636,26640,26644,26652,26656,26670,26698,26742,26746,26770],{"__ignoreMap":135},[65,25714,25715,25717,25719,25721,25723,25725,25727,25729,25731,25733,25735,25737,25739,25741,25743,25745,25747,25749,25751],{"class":140,"line":141},[65,25716,3251],{"class":154},[65,25718,287],{"class":154},[65,25720,3297],{"class":214},[65,25722,230],{"class":154},[65,25724,5645],{"class":214},[65,25726,230],{"class":154},[65,25728,3302],{"class":214},[65,25730,230],{"class":154},[65,25732,3081],{"class":214},[65,25734,230],{"class":154},[65,25736,3321],{"class":214},[65,25738,230],{"class":154},[65,25740,3326],{"class":214},[65,25742,293],{"class":154},[65,25744,296],{"class":154},[65,25746,299],{"class":154},[65,25748,3339],{"class":302},[65,25750,306],{"class":154},[65,25752,155],{"class":154},[65,25754,25755],{"class":140,"line":158},[65,25756,162],{"emptyLinePlaceholder":161},[65,25758,25759,25761,25763,25765,25767,25769,25771],{"class":140,"line":165},[65,25760,3251],{"class":154},[65,25762,3350],{"class":144},[65,25764,296],{"class":154},[65,25766,299],{"class":154},[65,25768,3357],{"class":302},[65,25770,306],{"class":154},[65,25772,155],{"class":154},[65,25774,25775,25777,25779,25781,25783,25785,25787],{"class":140,"line":180},[65,25776,3251],{"class":154},[65,25778,3368],{"class":144},[65,25780,296],{"class":154},[65,25782,299],{"class":154},[65,25784,3375],{"class":302},[65,25786,306],{"class":154},[65,25788,155],{"class":154},[65,25790,25791],{"class":140,"line":194},[65,25792,162],{"emptyLinePlaceholder":161},[65,25794,25795,25797,25799,25801,25803,25805,25807],{"class":140,"line":211},[65,25796,284],{"class":154},[65,25798,3390],{"class":168},[65,25800,3393],{"class":200},[65,25802,218],{"class":168},[65,25804,1932],{"class":154},[65,25806,1862],{"class":168},[65,25808,418],{"class":154},[65,25810,25811,25813,25815,25817,25819,25821,25823,25825,25827,25829,25831,25833,25835,25837],{"class":140,"line":240},[65,25812,2243],{"class":168},[65,25814,3408],{"class":214},[65,25816,218],{"class":168},[65,25818,3413],{"class":214},[65,25820,834],{"class":154},[65,25822,3418],{"class":200},[65,25824,224],{"class":204},[65,25826,306],{"class":154},[65,25828,3425],{"class":302},[65,25830,306],{"class":154},[65,25832,1713],{"class":204},[65,25834,3432],{"class":154},[65,25836,368],{"class":326},[65,25838,155],{"class":154},[65,25840,25841,25843,25845,25847,25849,25851,25853,25855,25857],{"class":140,"line":391},[65,25842,2243],{"class":168},[65,25844,3443],{"class":214},[65,25846,218],{"class":168},[65,25848,1776],{"class":168},[65,25850,3321],{"class":200},[65,25852,224],{"class":204},[65,25854,3454],{"class":214},[65,25856,235],{"class":204},[65,25858,155],{"class":154},[65,25860,25861,25863,25865,25867,25869],{"class":140,"line":401},[65,25862,3463],{"class":214},[65,25864,834],{"class":154},[65,25866,3468],{"class":200},[65,25868,1269],{"class":204},[65,25870,155],{"class":154},[65,25872,25873,25875,25877,25879,25881,25883,25885],{"class":140,"line":406},[65,25874,2243],{"class":168},[65,25876,841],{"class":214},[65,25878,218],{"class":168},[65,25880,3443],{"class":214},[65,25882,834],{"class":154},[65,25884,794],{"class":214},[65,25886,155],{"class":154},[65,25888,25889,25891,25893,25895,25897,25899,25901,25903,25905,25907,25909,25911,25913],{"class":140,"line":421},[65,25890,2350],{"class":214},[65,25892,834],{"class":154},[65,25894,3497],{"class":200},[65,25896,224],{"class":204},[65,25898,3502],{"class":793},[65,25900,230],{"class":154},[65,25902,3507],{"class":793},[65,25904,230],{"class":154},[65,25906,3507],{"class":793},[65,25908,230],{"class":154},[65,25910,3507],{"class":793},[65,25912,235],{"class":204},[65,25914,155],{"class":154},[65,25916,25917],{"class":140,"line":435},[65,25918,162],{"emptyLinePlaceholder":161},[65,25920,25921,25923,25925,25927,25929,25931,25933,25935,25937,25939,25941,25943,25945,25947,25949,25951,25953,25955,25957,25959,25961,25963,25965],{"class":140,"line":447},[65,25922,2243],{"class":168},[65,25924,3552],{"class":214},[65,25926,218],{"class":168},[65,25928,1776],{"class":168},[65,25930,3297],{"class":200},[65,25932,224],{"class":204},[65,25934,794],{"class":214},[65,25936,230],{"class":154},[65,25938,287],{"class":154},[65,25940,3569],{"class":204},[65,25942,797],{"class":154},[65,25944,3574],{"class":793},[65,25946,230],{"class":154},[65,25948,3579],{"class":204},[65,25950,797],{"class":154},[65,25952,3584],{"class":793},[65,25954,230],{"class":154},[65,25956,3589],{"class":204},[65,25958,797],{"class":154},[65,25960,3594],{"class":793},[65,25962,293],{"class":154},[65,25964,235],{"class":204},[65,25966,155],{"class":154},[65,25968,25969,25971,25973,25975,25977,25980,25982,25984],{"class":140,"line":459},[65,25970,3605],{"class":214},[65,25972,834],{"class":154},[65,25974,3610],{"class":214},[65,25976,834],{"class":154},[65,25978,25979],{"class":214},"z",[65,25981,218],{"class":168},[65,25983,3739],{"class":793},[65,25985,155],{"class":154},[65,25987,25988],{"class":140,"line":471},[65,25989,162],{"emptyLinePlaceholder":161},[65,25991,25992,25994,25996,25998,26000,26002,26004],{"class":140,"line":63},[65,25993,2243],{"class":168},[65,25995,3697],{"class":214},[65,25997,218],{"class":168},[65,25999,1776],{"class":168},[65,26001,3326],{"class":200},[65,26003,1269],{"class":204},[65,26005,155],{"class":154},[65,26007,26008],{"class":140,"line":495},[65,26009,162],{"emptyLinePlaceholder":161},[65,26011,26012,26014,26017,26019,26021,26023,26025,26028,26030,26032,26034,26037,26039,26041,26043,26045,26047,26049,26051,26053,26055,26057,26059,26061,26063,26065,26067,26069],{"class":140,"line":507},[65,26013,2243],{"class":168},[65,26015,26016],{"class":214}," positions",[65,26018,218],{"class":168},[65,26020,1776],{"class":168},[65,26022,5951],{"class":200},[65,26024,3645],{"class":204},[65,26026,26027],{"class":793},"0.0",[65,26029,230],{"class":154},[65,26031,5559],{"class":793},[65,26033,230],{"class":154},[65,26035,26036],{"class":793}," 0.0",[65,26038,230],{"class":154},[65,26040,4399],{"class":168},[65,26042,5554],{"class":793},[65,26044,230],{"class":154},[65,26046,4399],{"class":168},[65,26048,5554],{"class":793},[65,26050,230],{"class":154},[65,26052,26036],{"class":793},[65,26054,230],{"class":154},[65,26056,5559],{"class":793},[65,26058,230],{"class":154},[65,26060,4399],{"class":168},[65,26062,5554],{"class":793},[65,26064,230],{"class":154},[65,26066,26036],{"class":793},[65,26068,3658],{"class":204},[65,26070,155],{"class":154},[65,26072,26073,26075,26078,26080,26082,26084,26086,26088,26090,26092,26094,26096,26098,26100,26102,26104,26106,26108,26110],{"class":140,"line":519},[65,26074,2243],{"class":168},[65,26076,26077],{"class":214}," uvs",[65,26079,218],{"class":168},[65,26081,1776],{"class":168},[65,26083,5951],{"class":200},[65,26085,3645],{"class":204},[65,26087,743],{"class":793},[65,26089,230],{"class":154},[65,26091,1142],{"class":793},[65,26093,230],{"class":154},[65,26095,3137],{"class":793},[65,26097,230],{"class":154},[65,26099,1142],{"class":793},[65,26101,230],{"class":154},[65,26103,1142],{"class":793},[65,26105,230],{"class":154},[65,26107,3137],{"class":793},[65,26109,3658],{"class":204},[65,26111,155],{"class":154},[65,26113,26114,26116,26118,26120,26122,26124,26126,26128,26130,26132,26134,26136,26138],{"class":140,"line":531},[65,26115,2243],{"class":168},[65,26117,16416],{"class":214},[65,26119,218],{"class":168},[65,26121,1776],{"class":168},[65,26123,6194],{"class":200},[65,26125,3645],{"class":204},[65,26127,743],{"class":793},[65,26129,230],{"class":154},[65,26131,3137],{"class":793},[65,26133,230],{"class":154},[65,26135,3748],{"class":793},[65,26137,3658],{"class":204},[65,26139,155],{"class":154},[65,26141,26142],{"class":140,"line":543},[65,26143,162],{"emptyLinePlaceholder":161},[65,26145,26146,26148,26150,26152,26154,26156,26158,26160,26162],{"class":140,"line":555},[65,26147,2243],{"class":168},[65,26149,3903],{"class":214},[65,26151,218],{"class":168},[65,26153,1776],{"class":168},[65,26155,5645],{"class":200},[65,26157,224],{"class":204},[65,26159,794],{"class":214},[65,26161,230],{"class":154},[65,26163,418],{"class":154},[65,26165,26166,26168,26170,26172,26174,26176,26178,26180,26182,26184,26186],{"class":140,"line":567},[65,26167,18379],{"class":204},[65,26169,797],{"class":154},[65,26171,287],{"class":154},[65,26173,5854],{"class":204},[65,26175,797],{"class":154},[65,26177,3739],{"class":793},[65,26179,230],{"class":154},[65,26181,6304],{"class":204},[65,26183,797],{"class":154},[65,26185,26016],{"class":214},[65,26187,3858],{"class":154},[65,26189,26190,26192,26194,26196,26198,26200,26202,26204,26206,26208,26210],{"class":140,"line":3757},[65,26191,18559],{"class":204},[65,26193,797],{"class":154},[65,26195,287],{"class":154},[65,26197,5854],{"class":204},[65,26199,797],{"class":154},[65,26201,3748],{"class":793},[65,26203,230],{"class":154},[65,26205,6304],{"class":204},[65,26207,797],{"class":154},[65,26209,26077],{"class":214},[65,26211,3858],{"class":154},[65,26213,26214,26216,26218,26220,26222,26224,26226,26228,26230,26232,26234],{"class":140,"line":3787},[65,26215,18804],{"class":204},[65,26217,797],{"class":154},[65,26219,287],{"class":154},[65,26221,5854],{"class":204},[65,26223,797],{"class":154},[65,26225,3137],{"class":793},[65,26227,230],{"class":154},[65,26229,6304],{"class":204},[65,26231,797],{"class":154},[65,26233,16416],{"class":214},[65,26235,3858],{"class":154},[65,26237,26238,26240,26242],{"class":140,"line":3792},[65,26239,1977],{"class":154},[65,26241,235],{"class":204},[65,26243,155],{"class":154},[65,26245,26246],{"class":140,"line":3814},[65,26247,162],{"emptyLinePlaceholder":161},[65,26249,26250,26252,26254,26256,26258,26260,26262,26264,26266],{"class":140,"line":3823},[65,26251,2243],{"class":168},[65,26253,3797],{"class":214},[65,26255,218],{"class":168},[65,26257,1776],{"class":168},[65,26259,3081],{"class":200},[65,26261,224],{"class":204},[65,26263,794],{"class":214},[65,26265,230],{"class":154},[65,26267,418],{"class":154},[65,26269,26270,26272],{"class":140,"line":3831},[65,26271,3817],{"class":214},[65,26273,3820],{"class":154},[65,26275,26276,26278],{"class":140,"line":3841},[65,26277,3826],{"class":214},[65,26279,3820],{"class":154},[65,26281,26282,26284,26286],{"class":140,"line":3861},[65,26283,3834],{"class":204},[65,26285,797],{"class":154},[65,26287,418],{"class":154},[65,26289,26290,26293,26295,26297,26299,26301,26303],{"class":140,"line":3867},[65,26291,26292],{"class":204},"      uTime",[65,26294,797],{"class":154},[65,26296,287],{"class":154},[65,26298,3851],{"class":204},[65,26300,797],{"class":154},[65,26302,1142],{"class":793},[65,26304,3858],{"class":154},[65,26306,26307],{"class":140,"line":3876},[65,26308,3864],{"class":154},[65,26310,26311,26313,26315],{"class":140,"line":3881},[65,26312,1977],{"class":154},[65,26314,235],{"class":204},[65,26316,155],{"class":154},[65,26318,26319],{"class":140,"line":3920},[65,26320,162],{"emptyLinePlaceholder":161},[65,26322,26323,26325,26328,26330,26332,26334,26336,26338,26340,26342,26344,26346,26348,26350,26352],{"class":140,"line":3954},[65,26324,2243],{"class":168},[65,26326,26327],{"class":214}," triangle1",[65,26329,218],{"class":168},[65,26331,1776],{"class":168},[65,26333,3302],{"class":200},[65,26335,224],{"class":204},[65,26337,794],{"class":214},[65,26339,230],{"class":154},[65,26341,287],{"class":154},[65,26343,3903],{"class":214},[65,26345,230],{"class":154},[65,26347,3797],{"class":214},[65,26349,293],{"class":154},[65,26351,235],{"class":204},[65,26353,155],{"class":154},[65,26355,26356,26359,26361,26363,26365,26367,26369,26371,26373],{"class":140,"line":3974},[65,26357,26358],{"class":214},"  triangle1",[65,26360,834],{"class":154},[65,26362,3610],{"class":214},[65,26364,834],{"class":154},[65,26366,4481],{"class":214},[65,26368,218],{"class":168},[65,26370,4399],{"class":168},[65,26372,5554],{"class":793},[65,26374,155],{"class":154},[65,26376,26377,26379,26381,26383,26385,26387,26389,26391,26393],{"class":140,"line":3979},[65,26378,26358],{"class":214},[65,26380,834],{"class":154},[65,26382,3610],{"class":214},[65,26384,834],{"class":154},[65,26386,4459],{"class":214},[65,26388,218],{"class":168},[65,26390,4399],{"class":168},[65,26392,5554],{"class":793},[65,26394,155],{"class":154},[65,26396,26397,26399,26401,26403,26405,26408,26410],{"class":140,"line":4031},[65,26398,3957],{"class":214},[65,26400,834],{"class":154},[65,26402,3962],{"class":200},[65,26404,224],{"class":204},[65,26406,26407],{"class":214},"triangle1",[65,26409,235],{"class":204},[65,26411,155],{"class":154},[65,26413,26414],{"class":140,"line":4036},[65,26415,162],{"emptyLinePlaceholder":161},[65,26417,26418,26420,26423,26425,26427,26429,26431,26433,26435,26437,26439,26441,26443,26445,26447],{"class":140,"line":4070},[65,26419,2243],{"class":168},[65,26421,26422],{"class":214}," triangle2",[65,26424,218],{"class":168},[65,26426,1776],{"class":168},[65,26428,3302],{"class":200},[65,26430,224],{"class":204},[65,26432,794],{"class":214},[65,26434,230],{"class":154},[65,26436,287],{"class":154},[65,26438,3903],{"class":214},[65,26440,230],{"class":154},[65,26442,3797],{"class":214},[65,26444,293],{"class":154},[65,26446,235],{"class":204},[65,26448,155],{"class":154},[65,26450,26451,26454,26456,26458,26460,26462,26464,26466],{"class":140,"line":4086},[65,26452,26453],{"class":214},"  triangle2",[65,26455,834],{"class":154},[65,26457,3610],{"class":214},[65,26459,834],{"class":154},[65,26461,4481],{"class":214},[65,26463,218],{"class":168},[65,26465,5559],{"class":793},[65,26467,155],{"class":154},[65,26469,26470,26472,26474,26476,26478,26480,26482,26484,26486],{"class":140,"line":4102},[65,26471,26453],{"class":214},[65,26473,834],{"class":154},[65,26475,3610],{"class":214},[65,26477,834],{"class":154},[65,26479,4459],{"class":214},[65,26481,218],{"class":168},[65,26483,4399],{"class":168},[65,26485,5554],{"class":793},[65,26487,155],{"class":154},[65,26489,26490,26492,26494,26496,26498,26501,26503],{"class":140,"line":4118},[65,26491,3957],{"class":214},[65,26493,834],{"class":154},[65,26495,3962],{"class":200},[65,26497,224],{"class":204},[65,26499,26500],{"class":214},"triangle2",[65,26502,235],{"class":204},[65,26504,155],{"class":154},[65,26506,26507],{"class":140,"line":4149},[65,26508,162],{"emptyLinePlaceholder":161},[65,26510,26511,26513,26516,26518,26520,26522,26524,26526,26528,26530,26532,26534,26536,26538,26540],{"class":140,"line":4163},[65,26512,2243],{"class":168},[65,26514,26515],{"class":214}," triangle3",[65,26517,218],{"class":168},[65,26519,1776],{"class":168},[65,26521,3302],{"class":200},[65,26523,224],{"class":204},[65,26525,794],{"class":214},[65,26527,230],{"class":154},[65,26529,287],{"class":154},[65,26531,3903],{"class":214},[65,26533,230],{"class":154},[65,26535,3797],{"class":214},[65,26537,293],{"class":154},[65,26539,235],{"class":204},[65,26541,155],{"class":154},[65,26543,26544,26547,26549,26551,26553,26555,26557,26559],{"class":140,"line":4168},[65,26545,26546],{"class":214},"  triangle3",[65,26548,834],{"class":154},[65,26550,3610],{"class":214},[65,26552,834],{"class":154},[65,26554,4459],{"class":214},[65,26556,218],{"class":168},[65,26558,5559],{"class":793},[65,26560,155],{"class":154},[65,26562,26563,26565,26567,26569,26571,26574,26576],{"class":140,"line":4194},[65,26564,3957],{"class":214},[65,26566,834],{"class":154},[65,26568,3962],{"class":200},[65,26570,224],{"class":204},[65,26572,26573],{"class":214},"triangle3",[65,26575,235],{"class":204},[65,26577,155],{"class":154},[65,26579,26580],{"class":140,"line":4199},[65,26581,162],{"emptyLinePlaceholder":161},[65,26583,26584,26586,26588,26590,26592,26594],{"class":140,"line":4221},[65,26585,2243],{"class":168},[65,26587,4436],{"class":200},[65,26589,218],{"class":168},[65,26591,1932],{"class":154},[65,26593,1862],{"class":168},[65,26595,418],{"class":154},[65,26597,26598,26600,26602,26604,26606,26608,26610,26612,26614,26616,26618],{"class":140,"line":4228},[65,26599,4498],{"class":214},[65,26601,834],{"class":154},[65,26603,4503],{"class":200},[65,26605,224],{"class":204},[65,26607,4508],{"class":154},[65,26609,3697],{"class":214},[65,26611,230],{"class":154},[65,26613,3552],{"class":214},[65,26615,293],{"class":154},[65,26617,235],{"class":204},[65,26619,155],{"class":154},[65,26621,26622],{"class":140,"line":4235},[65,26623,162],{"emptyLinePlaceholder":161},[65,26625,26626,26628,26630,26632,26634],{"class":140,"line":4244},[65,26627,4550],{"class":200},[65,26629,224],{"class":204},[65,26631,2163],{"class":214},[65,26633,235],{"class":204},[65,26635,155],{"class":154},[65,26637,26638],{"class":140,"line":4261},[65,26639,4564],{"class":154},[65,26641,26642],{"class":140,"line":4266},[65,26643,162],{"emptyLinePlaceholder":161},[65,26645,26646,26648,26650],{"class":140,"line":4275},[65,26647,4575],{"class":200},[65,26649,1269],{"class":204},[65,26651,155],{"class":154},[65,26653,26654],{"class":140,"line":4280},[65,26655,162],{"emptyLinePlaceholder":161},[65,26657,26658,26660,26662,26664,26666,26668],{"class":140,"line":4322},[65,26659,2243],{"class":168},[65,26661,4592],{"class":200},[65,26663,218],{"class":168},[65,26665,1932],{"class":154},[65,26667,1862],{"class":168},[65,26669,418],{"class":154},[65,26671,26672,26674,26676,26678,26680,26682,26684,26686,26688,26690,26692,26694,26696],{"class":140,"line":4375},[65,26673,4498],{"class":214},[65,26675,834],{"class":154},[65,26677,4610],{"class":200},[65,26679,224],{"class":204},[65,26681,4615],{"class":214},[65,26683,834],{"class":154},[65,26685,4620],{"class":214},[65,26687,230],{"class":154},[65,26689,4625],{"class":214},[65,26691,834],{"class":154},[65,26693,4630],{"class":214},[65,26695,235],{"class":204},[65,26697,155],{"class":154},[65,26699,26700,26702,26704,26706,26708,26710,26712,26714,26716,26718,26720,26722,26724,26726,26728,26730,26732,26734,26736,26738,26740],{"class":140,"line":4408},[65,26701,4640],{"class":214},[65,26703,834],{"class":154},[65,26705,4645],{"class":200},[65,26707,224],{"class":204},[65,26709,4508],{"class":154},[65,26711,4652],{"class":204},[65,26713,797],{"class":154},[65,26715,841],{"class":214},[65,26717,834],{"class":154},[65,26719,3454],{"class":214},[65,26721,834],{"class":154},[65,26723,735],{"class":214},[65,26725,4349],{"class":168},[65,26727,841],{"class":214},[65,26729,834],{"class":154},[65,26731,3454],{"class":214},[65,26733,834],{"class":154},[65,26735,748],{"class":214},[65,26737,293],{"class":154},[65,26739,235],{"class":204},[65,26741,155],{"class":154},[65,26743,26744],{"class":140,"line":4426},[65,26745,4564],{"class":154},[65,26747,26748,26750,26752,26754,26756,26758,26760,26762,26764,26766,26768],{"class":140,"line":4431},[65,26749,4693],{"class":214},[65,26751,834],{"class":154},[65,26753,4698],{"class":200},[65,26755,224],{"class":204},[65,26757,306],{"class":154},[65,26759,4705],{"class":302},[65,26761,306],{"class":154},[65,26763,230],{"class":154},[65,26765,4592],{"class":214},[65,26767,235],{"class":204},[65,26769,155],{"class":154},[65,26771,26772],{"class":140,"line":4447},[65,26773,4731],{"class":154},[15,26775,26776,26777,26779],{},"OGLやThree.jsなどを参考にしているので、おおむね同じようなコード構成になっていると思います。複数の三角形を描画するために、同じジオメトリとプログラムを使用して、Meshクラスのインスタンスを複数作成し、位置を変更して",[124,26778,21822],{},"に追加しています。",[15,26781,26782],{},"最後にVertex Shaderのコードをみていきましょう。",[129,26784,26787],{"className":131,"code":26785,"filename":26786,"language":134,"meta":135,"style":135},"#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",[124,26788,26789,26803,26815,26819,26829,26839,26843,26853,26863,26867,26877,26881,26891,26902,26930],{"__ignoreMap":135},[65,26790,26791,26794,26797,26800],{"class":140,"line":141},[65,26792,26793],{"class":204},"#",[65,26795,26796],{"class":144},"version",[65,26798,26799],{"class":793}," 300",[65,26801,26802],{"class":144}," es\n",[65,26804,26805,26808,26811,26813],{"class":140,"line":158},[65,26806,26807],{"class":144},"precision",[65,26809,26810],{"class":144}," mediump",[65,26812,10984],{"class":144},[65,26814,155],{"class":154},[65,26816,26817],{"class":140,"line":165},[65,26818,162],{"emptyLinePlaceholder":161},[65,26820,26821,26823,26825,26827],{"class":140,"line":180},[65,26822,169],{"class":168},[65,26824,10961],{"class":144},[65,26826,10964],{"class":144},[65,26828,155],{"class":154},[65,26830,26831,26833,26835,26837],{"class":140,"line":194},[65,26832,169],{"class":168},[65,26834,172],{"class":144},[65,26836,15268],{"class":144},[65,26838,155],{"class":154},[65,26840,26841],{"class":140,"line":211},[65,26842,162],{"emptyLinePlaceholder":161},[65,26844,26845,26847,26849,26851],{"class":140,"line":240},[65,26846,145],{"class":144},[65,26848,10999],{"class":144},[65,26850,20342],{"class":144},[65,26852,155],{"class":154},[65,26854,26855,26857,26859,26861],{"class":140,"line":391},[65,26856,145],{"class":144},[65,26858,10999],{"class":144},[65,26860,11013],{"class":144},[65,26862,155],{"class":154},[65,26864,26865],{"class":140,"line":401},[65,26866,162],{"emptyLinePlaceholder":161},[65,26868,26869,26871,26873,26875],{"class":140,"line":406},[65,26870,183],{"class":144},[65,26872,172],{"class":144},[65,26874,175],{"class":144},[65,26876,155],{"class":154},[65,26878,26879],{"class":140,"line":421},[65,26880,162],{"emptyLinePlaceholder":161},[65,26882,26883,26885,26887,26889],{"class":140,"line":435},[65,26884,197],{"class":168},[65,26886,201],{"class":200},[65,26888,205],{"class":204},[65,26890,208],{"class":154},[65,26892,26893,26896,26898,26900],{"class":140,"line":447},[65,26894,26895],{"class":214},"  vUv",[65,26897,218],{"class":168},[65,26899,15268],{"class":214},[65,26901,155],{"class":154},[65,26903,26904,26906,26908,26910,26912,26914,26916,26918,26920,26922,26924,26926,26928],{"class":140,"line":459},[65,26905,11123],{"class":214},[65,26907,218],{"class":168},[65,26909,11013],{"class":214},[65,26911,5933],{"class":168},[65,26913,20342],{"class":214},[65,26915,5933],{"class":168},[65,26917,186],{"class":200},[65,26919,224],{"class":204},[65,26921,3610],{"class":214},[65,26923,230],{"class":154},[65,26925,3507],{"class":793},[65,26927,235],{"class":204},[65,26929,155],{"class":154},[65,26931,26932],{"class":140,"line":471},[65,26933,243],{"class":154},[15,26935,26936],{},"以上を実行すると、サムネのような複数の三角形が描画されるようになります。",[11,26938,5299],{"id":5299},[15,26940,26941],{},"一つの頂点バッファで複数の三角形を描画するために、MVP行列の紹介と諸々の実装をしてきました。記事内だと詳しく解説できてない部分もあるので、実際にコードを見ながら理解してみてください。",[15,26943,26944],{},"次回は、WebGLで平面ジオメトリを作成して描画する方法を解説していきます。",[19,26946],{":items":14178},[5313,26948,26949],{},"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":135,"searchDepth":165,"depth":165,"links":26951},[26952,26953,26954,26955,26969],{"id":13,"depth":158,"text":13},{"id":20234,"depth":158,"text":20234},{"id":20279,"depth":158,"text":20280},{"id":20440,"depth":158,"text":20440,"children":26956},[26957,26963,26966,26967,26968],{"id":20461,"depth":165,"text":20457,"children":26958},[26959,26960,26961,26962],{"id":21131,"depth":180,"text":21131},{"id":21167,"depth":180,"text":21167},{"id":21214,"depth":180,"text":21215},{"id":21304,"depth":180,"text":21305},{"id":21813,"depth":165,"text":19542,"children":26964},[26965],{"id":19545,"depth":180,"text":19545},{"id":4503,"depth":165,"text":23674},{"id":3682,"depth":165,"text":24091},{"id":25701,"depth":165,"text":25701},{"id":5299,"depth":158,"text":5299},"2026-04-08T00:00:00.000Z","今回は、WebGLやCGでの3次元描画をする上で必要な知識となるMVP行列を紹介します。そしてCameraクラスを作成し、一つの頂点バッファでサムネの画像にあるような複数の三角形を描画する方法まで解説します。","/images/blog/webgl-multiple-triangle.jpg",{},"/blog/webgl-multiple-triangle",{"title":20179,"description":26971},"blog/webgl-multiple-triangle",[26978,26979,26980],"MVP行列の理解","Cameraクラスの作成","WebGLで一つの頂点バッファで複数の三角形の描画する方法",[5350],"o7Cw1GKeLl6Wu7DqP5Pz11gIbjz5Ua1n89zAIGDI-kg",{"id":26984,"title":26985,"body":26986,"date":34728,"description":34729,"draft":5339,"extension":5340,"image":34730,"meta":34731,"navigation":161,"path":34732,"seo":34733,"stem":34734,"summaryList":34735,"summaryText":5348,"tags":34738,"__hash__":34739},"blog/blog/webgl-triangle.md","WebGLで三角形を描画する",{"type":8,"value":26987,"toc":34702},[26988,26991,26994,27003,27006,27008,27035,27038,27041,27162,27172,27213,27217,27223,27901,27907,27911,27919,28240,28248,28251,28273,28408,28414,28418,28429,28700,28712,28749,28753,28759,28864,28873,28877,29550,29574,29616,29619,29629,29675,29685,29699,30005,30020,30023,30093,30105,30109,30114,30260,30271,30275,31071,31074,31081,31186,31206,31211,31533,31542,31553,31562,31566,31571,31624,31629,31978,31994,32006,32009,32016,32089,32094,32278,32288,32293,32801,32804,32900,32903,32911,33321,33332,33503,33513,33516,33522,33581,33589,33792,33802,33916,33919,33922,33926,33929,34053,34056,34059,34092,34098,34179,34193,34196,34199,34202,34313,34326,34341,34344,34351,34455,34465,34469,34472,34517,34523,34672,34675,34680,34683,34686,34688,34691,34694,34697,34699],[11,26989,26990],{"id":26990},"このシリーズの目標",[15,26992,26993],{},"ふだんは、Three.jsなどのWebGLライブラリを使用してましたが、もう少し深いところまで理解したいと思い素のWebGLの勉強をしていました。このシリーズを通して、自作のオレオレWebGLライブラリを作りあげていきたいと思います。",[15,26995,26996,26997,27002],{},"この自作のWebGLライブラリは、",[29,26998,27001],{"href":26999,"rel":27000,"target":3049},"https://github.com/oframe/ogl/tree/master",[3048],"OGL","を参考にしてます。定型的なWebGLコードはライブラリ側で行って、それ以外の部分はなるべく触っていけるような方針です。",[15,27004,27005],{},"また、WebGLのコードをエディタの予測変換なしに書いていくのはつらいので、TypeScriptを導入しています。著者はTypeScriptの知識はあまりないので、もっといい方法などがありましたら教えていただきたいです。",[15,27007,27],{},[29,27009,34,27011,34,27029],{"className":27010,"href":33},[32],[36,27012,40,27014,40,27017,40,27020,34],{"className":27013},[39],[36,27015,45],{"className":27016},[44],[36,27018,50],{"className":27019},[49],[36,27021,55,27023,55,27026,40],{"className":27022},[54],[57,27024],{"className":27025,"src":61,"alt":62,"width":63,"height":63},[60],[65,27027,69],{"className":27028},[68],[36,27030,55,27032,40],{"className":27031},[73],[57,27033],{"className":27034,"src":78,"alt":45},[77],[11,27036,27037],{"id":27037},"ディレクトリ構成",[15,27039,27040],{},"Three.jsやOGLを参考にし、ディレクトリ構成の例は次のようにしてます。",[129,27042,27044],{"className":16211,"code":27043,"filename":27037,"language":16214,"meta":135,"style":135},"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",[124,27045,27046,27051,27059,27070,27079,27088,27097,27106,27115,27124,27134,27144,27154],{"__ignoreMap":135},[65,27047,27048],{"class":140,"line":141},[65,27049,27050],{"class":326},"webgl\n",[65,27052,27053,27056],{"class":140,"line":158},[65,27054,27055],{"class":326},"├──",[65,27057,27058],{"class":302}," core\n",[65,27060,27061,27064,27067],{"class":140,"line":165},[65,27062,27063],{"class":326},"│",[65,27065,27066],{"class":302},"   ├──",[65,27068,27069],{"class":302}," Camera.ts\n",[65,27071,27072,27074,27076],{"class":140,"line":180},[65,27073,27063],{"class":326},[65,27075,27066],{"class":302},[65,27077,27078],{"class":302}," Geometry.ts\n",[65,27080,27081,27083,27085],{"class":140,"line":194},[65,27082,27063],{"class":326},[65,27084,27066],{"class":302},[65,27086,27087],{"class":302}," Mesh.ts\n",[65,27089,27090,27092,27094],{"class":140,"line":211},[65,27091,27063],{"class":326},[65,27093,27066],{"class":302},[65,27095,27096],{"class":302}," Program.ts\n",[65,27098,27099,27101,27103],{"class":140,"line":240},[65,27100,27063],{"class":326},[65,27102,27066],{"class":302},[65,27104,27105],{"class":302}," Renderer.ts\n",[65,27107,27108,27110,27112],{"class":140,"line":391},[65,27109,27063],{"class":326},[65,27111,27066],{"class":302},[65,27113,27114],{"class":302}," Scene.ts\n",[65,27116,27117,27119,27121],{"class":140,"line":401},[65,27118,27063],{"class":326},[65,27120,27066],{"class":302},[65,27122,27123],{"class":302}," Texture.ts\n",[65,27125,27126,27128,27131],{"class":140,"line":406},[65,27127,27063],{"class":326},[65,27129,27130],{"class":302},"   └──",[65,27132,27133],{"class":302}," Transform.ts\n",[65,27135,27136,27138,27141],{"class":140,"line":421},[65,27137,27055],{"class":326},[65,27139,27140],{"class":302}," extras",[65,27142,27143],{"class":204}," (拡張)\n",[65,27145,27146,27148,27151],{"class":140,"line":435},[65,27147,27055],{"class":326},[65,27149,27150],{"class":302}," math",[65,27152,27153],{"class":204}," (数学演算)\n",[65,27155,27156,27159],{"class":140,"line":447},[65,27157,27158],{"class":326},"└──",[65,27160,27161],{"class":302}," index.ts\n",[15,27163,27164,27167,27168,27171],{},[124,27165,27166],{},"webgl/index.ts","ですべてエクスポートしているので、使用する場合は次のように",[124,27169,27170],{},"webgl","からインポートするだけで大丈夫です。",[129,27173,27175],{"className":131,"code":27174,"language":134,"meta":135,"style":135},"import { Geometry, Mesh, Program, Render, Scene } from 'webgl';\n",[124,27176,27177],{"__ignoreMap":135},[65,27178,27179,27181,27183,27185,27187,27189,27191,27193,27195,27197,27199,27201,27203,27205,27207,27209,27211],{"class":140,"line":141},[65,27180,3251],{"class":154},[65,27182,287],{"class":154},[65,27184,5645],{"class":214},[65,27186,230],{"class":154},[65,27188,3302],{"class":214},[65,27190,230],{"class":154},[65,27192,3081],{"class":214},[65,27194,230],{"class":154},[65,27196,3321],{"class":214},[65,27198,230],{"class":154},[65,27200,3326],{"class":214},[65,27202,293],{"class":154},[65,27204,296],{"class":154},[65,27206,299],{"class":154},[65,27208,27170],{"class":302},[65,27210,306],{"class":154},[65,27212,155],{"class":154},[11,27214,27216],{"id":27215},"webglで三角形を描画するコード","WebGLで三角形を描画するコード",[15,27218,27219,27220,27222],{},"WebGLのコアな部分は後で解説するとして、三角形を描画する全コードは次のようになります。Three.jsやOGLを参考にしているので、似ている部分はあるでしょう。",[5467,27221],{},"\nこのシリーズではシェーダーのコードは別ファイルで管理してインポートすることとします。",[129,27224,27226],{"className":131,"code":27225,"language":134,"meta":135,"style":135},"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",[124,27227,27228,27264,27268,27284,27300,27304,27334,27354,27366,27382,27410,27414,27430,27434,27492,27532,27560,27564,27584,27608,27632,27656,27664,27668,27700,27704,27736,27740,27756,27760,27774,27794,27798,27811,27815,27819,27827,27831,27845,27873,27877],{"__ignoreMap":135},[65,27229,27230,27232,27234,27236,27238,27240,27242,27244,27246,27248,27250,27252,27254,27256,27258,27260,27262],{"class":140,"line":141},[65,27231,3251],{"class":154},[65,27233,287],{"class":154},[65,27235,5645],{"class":214},[65,27237,230],{"class":154},[65,27239,3302],{"class":214},[65,27241,230],{"class":154},[65,27243,3081],{"class":214},[65,27245,230],{"class":154},[65,27247,3321],{"class":214},[65,27249,230],{"class":154},[65,27251,3326],{"class":214},[65,27253,293],{"class":154},[65,27255,296],{"class":154},[65,27257,299],{"class":154},[65,27259,3339],{"class":302},[65,27261,306],{"class":154},[65,27263,155],{"class":154},[65,27265,27266],{"class":140,"line":158},[65,27267,162],{"emptyLinePlaceholder":161},[65,27269,27270,27272,27274,27276,27278,27280,27282],{"class":140,"line":165},[65,27271,3251],{"class":154},[65,27273,3350],{"class":144},[65,27275,296],{"class":154},[65,27277,299],{"class":154},[65,27279,3357],{"class":302},[65,27281,306],{"class":154},[65,27283,155],{"class":154},[65,27285,27286,27288,27290,27292,27294,27296,27298],{"class":140,"line":180},[65,27287,3251],{"class":154},[65,27289,3368],{"class":144},[65,27291,296],{"class":154},[65,27293,299],{"class":154},[65,27295,3375],{"class":302},[65,27297,306],{"class":154},[65,27299,155],{"class":154},[65,27301,27302],{"class":140,"line":194},[65,27303,162],{"emptyLinePlaceholder":161},[65,27305,27306,27308,27310,27312,27314,27316,27318,27320,27322,27324,27326,27328,27330,27332],{"class":140,"line":211},[65,27307,1769],{"class":168},[65,27309,3408],{"class":144},[65,27311,218],{"class":168},[65,27313,3413],{"class":144},[65,27315,834],{"class":154},[65,27317,3418],{"class":200},[65,27319,224],{"class":204},[65,27321,306],{"class":154},[65,27323,3425],{"class":302},[65,27325,306],{"class":154},[65,27327,1713],{"class":204},[65,27329,3432],{"class":154},[65,27331,368],{"class":326},[65,27333,155],{"class":154},[65,27335,27336,27338,27340,27342,27344,27346,27348,27350,27352],{"class":140,"line":240},[65,27337,1769],{"class":168},[65,27339,3443],{"class":144},[65,27341,218],{"class":168},[65,27343,1776],{"class":168},[65,27345,3321],{"class":200},[65,27347,224],{"class":204},[65,27349,3454],{"class":144},[65,27351,235],{"class":204},[65,27353,155],{"class":154},[65,27355,27356,27358,27360,27362,27364],{"class":140,"line":391},[65,27357,4503],{"class":144},[65,27359,834],{"class":154},[65,27361,3468],{"class":200},[65,27363,1269],{"class":204},[65,27365,155],{"class":154},[65,27367,27368,27370,27372,27374,27376,27378,27380],{"class":140,"line":401},[65,27369,1769],{"class":168},[65,27371,841],{"class":144},[65,27373,218],{"class":168},[65,27375,3443],{"class":144},[65,27377,834],{"class":154},[65,27379,794],{"class":144},[65,27381,155],{"class":154},[65,27383,27384,27386,27388,27390,27392,27394,27396,27398,27400,27402,27404,27406,27408],{"class":140,"line":406},[65,27385,794],{"class":144},[65,27387,834],{"class":154},[65,27389,3497],{"class":200},[65,27391,224],{"class":204},[65,27393,3502],{"class":793},[65,27395,230],{"class":154},[65,27397,3507],{"class":793},[65,27399,230],{"class":154},[65,27401,3507],{"class":793},[65,27403,230],{"class":154},[65,27405,3507],{"class":793},[65,27407,235],{"class":204},[65,27409,155],{"class":154},[65,27411,27412],{"class":140,"line":421},[65,27413,162],{"emptyLinePlaceholder":161},[65,27415,27416,27418,27420,27422,27424,27426,27428],{"class":140,"line":435},[65,27417,1769],{"class":168},[65,27419,3697],{"class":144},[65,27421,218],{"class":168},[65,27423,1776],{"class":168},[65,27425,3326],{"class":200},[65,27427,1269],{"class":204},[65,27429,155],{"class":154},[65,27431,27432],{"class":140,"line":447},[65,27433,162],{"emptyLinePlaceholder":161},[65,27435,27436,27438,27440,27442,27444,27446,27448,27450,27452,27454,27456,27458,27460,27462,27464,27466,27468,27470,27472,27474,27476,27478,27480,27482,27484,27486,27488,27490],{"class":140,"line":459},[65,27437,1769],{"class":168},[65,27439,26016],{"class":144},[65,27441,218],{"class":168},[65,27443,1776],{"class":168},[65,27445,5951],{"class":200},[65,27447,3645],{"class":204},[65,27449,3936],{"class":168},[65,27451,5554],{"class":793},[65,27453,230],{"class":154},[65,27455,4399],{"class":168},[65,27457,5554],{"class":793},[65,27459,230],{"class":154},[65,27461,1142],{"class":793},[65,27463,230],{"class":154},[65,27465,5559],{"class":793},[65,27467,230],{"class":154},[65,27469,4399],{"class":168},[65,27471,5554],{"class":793},[65,27473,230],{"class":154},[65,27475,1142],{"class":793},[65,27477,230],{"class":154},[65,27479,1142],{"class":793},[65,27481,230],{"class":154},[65,27483,5559],{"class":793},[65,27485,230],{"class":154},[65,27487,1142],{"class":793},[65,27489,3658],{"class":204},[65,27491,155],{"class":154},[65,27493,27494,27496,27498,27500,27502,27504,27506,27508,27510,27512,27514,27516,27518,27520,27522,27524,27526,27528,27530],{"class":140,"line":471},[65,27495,1769],{"class":168},[65,27497,26077],{"class":144},[65,27499,218],{"class":168},[65,27501,1776],{"class":168},[65,27503,5951],{"class":200},[65,27505,3645],{"class":204},[65,27507,743],{"class":793},[65,27509,230],{"class":154},[65,27511,1142],{"class":793},[65,27513,230],{"class":154},[65,27515,3137],{"class":793},[65,27517,230],{"class":154},[65,27519,1142],{"class":793},[65,27521,230],{"class":154},[65,27523,3137],{"class":793},[65,27525,230],{"class":154},[65,27527,3137],{"class":793},[65,27529,3658],{"class":204},[65,27531,155],{"class":154},[65,27533,27534,27536,27538,27540,27542,27544,27546,27548,27550,27552,27554,27556,27558],{"class":140,"line":63},[65,27535,1769],{"class":168},[65,27537,16416],{"class":144},[65,27539,218],{"class":168},[65,27541,1776],{"class":168},[65,27543,6194],{"class":200},[65,27545,3645],{"class":204},[65,27547,743],{"class":793},[65,27549,230],{"class":154},[65,27551,3137],{"class":793},[65,27553,230],{"class":154},[65,27555,3748],{"class":793},[65,27557,3658],{"class":204},[65,27559,155],{"class":154},[65,27561,27562],{"class":140,"line":495},[65,27563,162],{"emptyLinePlaceholder":161},[65,27565,27566,27568,27570,27572,27574,27576,27578,27580,27582],{"class":140,"line":507},[65,27567,1769],{"class":168},[65,27569,3903],{"class":144},[65,27571,218],{"class":168},[65,27573,1776],{"class":168},[65,27575,5645],{"class":200},[65,27577,224],{"class":204},[65,27579,794],{"class":144},[65,27581,230],{"class":154},[65,27583,418],{"class":154},[65,27585,27586,27588,27590,27592,27594,27596,27598,27600,27602,27604,27606],{"class":140,"line":519},[65,27587,8393],{"class":204},[65,27589,797],{"class":154},[65,27591,287],{"class":154},[65,27593,5854],{"class":204},[65,27595,797],{"class":154},[65,27597,3739],{"class":793},[65,27599,230],{"class":154},[65,27601,6304],{"class":204},[65,27603,797],{"class":154},[65,27605,26016],{"class":144},[65,27607,3858],{"class":154},[65,27609,27610,27612,27614,27616,27618,27620,27622,27624,27626,27628,27630],{"class":140,"line":531},[65,27611,15048],{"class":204},[65,27613,797],{"class":154},[65,27615,287],{"class":154},[65,27617,5854],{"class":204},[65,27619,797],{"class":154},[65,27621,3748],{"class":793},[65,27623,230],{"class":154},[65,27625,6304],{"class":204},[65,27627,797],{"class":154},[65,27629,26077],{"class":144},[65,27631,3858],{"class":154},[65,27633,27634,27636,27638,27640,27642,27644,27646,27648,27650,27652,27654],{"class":140,"line":543},[65,27635,6899],{"class":204},[65,27637,797],{"class":154},[65,27639,287],{"class":154},[65,27641,5854],{"class":204},[65,27643,797],{"class":154},[65,27645,3137],{"class":793},[65,27647,230],{"class":154},[65,27649,6304],{"class":204},[65,27651,797],{"class":154},[65,27653,16416],{"class":144},[65,27655,3858],{"class":154},[65,27657,27658,27660,27662],{"class":140,"line":555},[65,27659,2899],{"class":154},[65,27661,235],{"class":204},[65,27663,155],{"class":154},[65,27665,27666],{"class":140,"line":567},[65,27667,162],{"emptyLinePlaceholder":161},[65,27669,27670,27672,27674,27676,27678,27680,27682,27684,27686,27688,27690,27692,27694,27696,27698],{"class":140,"line":3757},[65,27671,1769],{"class":168},[65,27673,3797],{"class":144},[65,27675,218],{"class":168},[65,27677,1776],{"class":168},[65,27679,3081],{"class":200},[65,27681,224],{"class":204},[65,27683,794],{"class":144},[65,27685,230],{"class":154},[65,27687,287],{"class":154},[65,27689,3368],{"class":144},[65,27691,230],{"class":154},[65,27693,3350],{"class":144},[65,27695,293],{"class":154},[65,27697,235],{"class":204},[65,27699,155],{"class":154},[65,27701,27702],{"class":140,"line":3787},[65,27703,162],{"emptyLinePlaceholder":161},[65,27705,27706,27708,27710,27712,27714,27716,27718,27720,27722,27724,27726,27728,27730,27732,27734],{"class":140,"line":3792},[65,27707,1769],{"class":168},[65,27709,22047],{"class":144},[65,27711,218],{"class":168},[65,27713,1776],{"class":168},[65,27715,3302],{"class":200},[65,27717,224],{"class":204},[65,27719,794],{"class":144},[65,27721,230],{"class":154},[65,27723,287],{"class":154},[65,27725,3903],{"class":144},[65,27727,230],{"class":154},[65,27729,3797],{"class":144},[65,27731,293],{"class":154},[65,27733,235],{"class":204},[65,27735,155],{"class":154},[65,27737,27738],{"class":140,"line":3814},[65,27739,162],{"emptyLinePlaceholder":161},[65,27741,27742,27744,27746,27748,27750,27752,27754],{"class":140,"line":3823},[65,27743,4932],{"class":144},[65,27745,834],{"class":154},[65,27747,3962],{"class":200},[65,27749,224],{"class":204},[65,27751,21813],{"class":144},[65,27753,235],{"class":204},[65,27755,155],{"class":154},[65,27757,27758],{"class":140,"line":3831},[65,27759,162],{"emptyLinePlaceholder":161},[65,27761,27762,27764,27766,27768,27770,27772],{"class":140,"line":3841},[65,27763,1769],{"class":168},[65,27765,4436],{"class":200},[65,27767,218],{"class":168},[65,27769,1932],{"class":154},[65,27771,1862],{"class":168},[65,27773,418],{"class":154},[65,27775,27776,27778,27780,27782,27784,27786,27788,27790,27792],{"class":140,"line":3861},[65,27777,3463],{"class":214},[65,27779,834],{"class":154},[65,27781,4503],{"class":200},[65,27783,224],{"class":204},[65,27785,4508],{"class":154},[65,27787,3697],{"class":214},[65,27789,293],{"class":154},[65,27791,235],{"class":204},[65,27793,155],{"class":154},[65,27795,27796],{"class":140,"line":3867},[65,27797,162],{"emptyLinePlaceholder":161},[65,27799,27800,27803,27805,27807,27809],{"class":140,"line":3876},[65,27801,27802],{"class":200},"  requestAnimationFrame",[65,27804,224],{"class":204},[65,27806,2163],{"class":214},[65,27808,235],{"class":204},[65,27810,155],{"class":154},[65,27812,27813],{"class":140,"line":3881},[65,27814,4731],{"class":154},[65,27816,27817],{"class":140,"line":3920},[65,27818,162],{"emptyLinePlaceholder":161},[65,27820,27821,27823,27825],{"class":140,"line":3954},[65,27822,2163],{"class":200},[65,27824,1269],{"class":204},[65,27826,155],{"class":154},[65,27828,27829],{"class":140,"line":3974},[65,27830,162],{"emptyLinePlaceholder":161},[65,27832,27833,27835,27837,27839,27841,27843],{"class":140,"line":3979},[65,27834,1769],{"class":168},[65,27836,4592],{"class":200},[65,27838,218],{"class":168},[65,27840,1932],{"class":154},[65,27842,1862],{"class":168},[65,27844,418],{"class":154},[65,27846,27847,27849,27851,27853,27855,27857,27859,27861,27863,27865,27867,27869,27871],{"class":140,"line":4031},[65,27848,3463],{"class":214},[65,27850,834],{"class":154},[65,27852,4610],{"class":200},[65,27854,224],{"class":204},[65,27856,4615],{"class":214},[65,27858,834],{"class":154},[65,27860,4620],{"class":214},[65,27862,230],{"class":154},[65,27864,4625],{"class":214},[65,27866,834],{"class":154},[65,27868,4630],{"class":214},[65,27870,235],{"class":204},[65,27872,155],{"class":154},[65,27874,27875],{"class":140,"line":4036},[65,27876,4731],{"class":154},[65,27878,27879,27881,27883,27885,27887,27889,27891,27893,27895,27897,27899],{"class":140,"line":4070},[65,27880,4615],{"class":144},[65,27882,834],{"class":154},[65,27884,4698],{"class":200},[65,27886,224],{"class":204},[65,27888,306],{"class":154},[65,27890,4705],{"class":302},[65,27892,306],{"class":154},[65,27894,230],{"class":154},[65,27896,4592],{"class":144},[65,27898,235],{"class":204},[65,27900,155],{"class":154},[15,27902,27903,27904,27906],{},"それでは、WebGLレンダリングコンテキストを取得したりする",[124,27905,23674],{},"クラスから説明していきます。",[11,27908,27910],{"id":27909},"renderクラス","Renderクラス",[15,27912,27913,27915,27916,27918],{},[124,27914,23674],{},"クラスでは、WebGLレンダリングコンテキストを取得したり、画面のサイズを調整したりする機能を提供しています。引数に",[124,27917,3454],{},"を渡すことで、レンダリングコンテキストを取得することができます。",[129,27920,27922],{"className":131,"code":27921,"filename":23674,"language":134,"meta":135,"style":135},"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",[124,27923,27924,27934,27947,27959,27963,27988,28002,28034,28038,28052,28075,28079,28083,28097,28101,28105,28130,28148,28166,28170,28174,28179,28188,28210,28232,28236],{"__ignoreMap":135},[65,27925,27926,27928,27930,27932],{"class":140,"line":141},[65,27927,284],{"class":154},[65,27929,774],{"class":168},[65,27931,3321],{"class":326},[65,27933,418],{"class":154},[65,27935,27936,27939,27941,27943,27945],{"class":140,"line":158},[65,27937,27938],{"class":168},"  readonly",[65,27940,3408],{"class":144},[65,27942,797],{"class":168},[65,27944,368],{"class":326},[65,27946,155],{"class":154},[65,27948,27949,27951,27953,27955,27957],{"class":140,"line":165},[65,27950,27938],{"class":168},[65,27952,841],{"class":144},[65,27954,797],{"class":168},[65,27956,800],{"class":326},[65,27958,155],{"class":154},[65,27960,27961],{"class":140,"line":180},[65,27962,162],{"emptyLinePlaceholder":161},[65,27964,27965,27967,27969,27971,27973,27975,27977,27979,27981,27984,27986],{"class":140,"line":194},[65,27966,788],{"class":168},[65,27968,224],{"class":154},[65,27970,3454],{"class":793},[65,27972,797],{"class":168},[65,27974,368],{"class":326},[65,27976,230],{"class":154},[65,27978,814],{"class":793},[65,27980,427],{"class":168},[65,27982,27983],{"class":326}," WebGLContextAttributes",[65,27985,235],{"class":154},[65,27987,418],{"class":154},[65,27989,27990,27992,27994,27996,27998,28000],{"class":140,"line":211},[65,27991,831],{"class":830},[65,27993,834],{"class":154},[65,27995,3454],{"class":214},[65,27997,218],{"class":168},[65,27999,3408],{"class":214},[65,28001,155],{"class":154},[65,28003,28004,28006,28008,28010,28012,28014,28017,28019,28021,28024,28026,28028,28030,28032],{"class":140,"line":240},[65,28005,848],{"class":168},[65,28007,841],{"class":214},[65,28009,218],{"class":168},[65,28011,3408],{"class":214},[65,28013,834],{"class":154},[65,28015,28016],{"class":200},"getContext",[65,28018,224],{"class":204},[65,28020,306],{"class":154},[65,28022,28023],{"class":302},"webgl2",[65,28025,306],{"class":154},[65,28027,230],{"class":154},[65,28029,814],{"class":214},[65,28031,235],{"class":204},[65,28033,155],{"class":154},[65,28035,28036],{"class":140,"line":391},[65,28037,162],{"emptyLinePlaceholder":161},[65,28039,28040,28042,28044,28046,28048,28050],{"class":140,"line":401},[65,28041,3105],{"class":154},[65,28043,1696],{"class":204},[65,28045,2264],{"class":168},[65,28047,794],{"class":214},[65,28049,1713],{"class":204},[65,28051,208],{"class":154},[65,28053,28054,28057,28059,28062,28064,28066,28069,28071,28073],{"class":140,"line":406},[65,28055,28056],{"class":154},"      throw",[65,28058,1776],{"class":168},[65,28060,28061],{"class":200}," Error",[65,28063,224],{"class":204},[65,28065,306],{"class":154},[65,28067,28068],{"class":302},"WebGL2 not supported",[65,28070,306],{"class":154},[65,28072,235],{"class":204},[65,28074,155],{"class":154},[65,28076,28077],{"class":140,"line":421},[65,28078,3204],{"class":154},[65,28080,28081],{"class":140,"line":435},[65,28082,162],{"emptyLinePlaceholder":161},[65,28084,28085,28087,28089,28091,28093,28095],{"class":140,"line":447},[65,28086,831],{"class":830},[65,28088,834],{"class":154},[65,28090,794],{"class":214},[65,28092,218],{"class":168},[65,28094,841],{"class":214},[65,28096,155],{"class":154},[65,28098,28099],{"class":140,"line":459},[65,28100,1171],{"class":154},[65,28102,28103],{"class":140,"line":471},[65,28104,162],{"emptyLinePlaceholder":161},[65,28106,28107,28110,28112,28114,28116,28118,28120,28122,28124,28126,28128],{"class":140,"line":63},[65,28108,28109],{"class":200},"  setSize",[65,28111,224],{"class":154},[65,28113,735],{"class":793},[65,28115,797],{"class":168},[65,28117,430],{"class":340},[65,28119,230],{"class":154},[65,28121,2603],{"class":793},[65,28123,797],{"class":168},[65,28125,430],{"class":340},[65,28127,235],{"class":154},[65,28129,418],{"class":154},[65,28131,28132,28134,28136,28138,28140,28142,28144,28146],{"class":140,"line":495},[65,28133,831],{"class":830},[65,28135,834],{"class":154},[65,28137,3454],{"class":214},[65,28139,834],{"class":154},[65,28141,735],{"class":214},[65,28143,218],{"class":168},[65,28145,2598],{"class":214},[65,28147,155],{"class":154},[65,28149,28150,28152,28154,28156,28158,28160,28162,28164],{"class":140,"line":507},[65,28151,831],{"class":830},[65,28153,834],{"class":154},[65,28155,3454],{"class":214},[65,28157,834],{"class":154},[65,28159,748],{"class":214},[65,28161,218],{"class":168},[65,28163,2603],{"class":214},[65,28165,155],{"class":154},[65,28167,28168],{"class":140,"line":519},[65,28169,1171],{"class":154},[65,28171,28172],{"class":140,"line":531},[65,28173,162],{"emptyLinePlaceholder":161},[65,28175,28176],{"class":140,"line":543},[65,28177,28178],{"class":278},"  // canvasを画面サイズに合わせる\n",[65,28180,28181,28184,28186],{"class":140,"line":555},[65,28182,28183],{"class":200},"  fitScreen",[65,28185,1269],{"class":154},[65,28187,418],{"class":154},[65,28189,28190,28192,28194,28196,28198,28200,28202,28204,28206,28208],{"class":140,"line":567},[65,28191,831],{"class":830},[65,28193,834],{"class":154},[65,28195,3454],{"class":214},[65,28197,834],{"class":154},[65,28199,735],{"class":214},[65,28201,218],{"class":168},[65,28203,4625],{"class":214},[65,28205,834],{"class":154},[65,28207,4620],{"class":214},[65,28209,155],{"class":154},[65,28211,28212,28214,28216,28218,28220,28222,28224,28226,28228,28230],{"class":140,"line":3757},[65,28213,831],{"class":830},[65,28215,834],{"class":154},[65,28217,3454],{"class":214},[65,28219,834],{"class":154},[65,28221,748],{"class":214},[65,28223,218],{"class":168},[65,28225,4625],{"class":214},[65,28227,834],{"class":154},[65,28229,4630],{"class":214},[65,28231,155],{"class":154},[65,28233,28234],{"class":140,"line":3787},[65,28235,1171],{"class":154},[65,28237,28238],{"class":140,"line":3792},[65,28239,243],{"class":154},[15,28241,28242,28244,28245,28247],{},[124,28243,28016],{},"に引数を与えることで、WebGLレンダリングコンテキストを取得できます。このシリーズではWebGL2を対象にしているので、",[124,28246,28023],{},"を指定しています。取得に失敗した場合はコンソールにエラーを出力してプログラムを停止します。",[1177,28249,28250],{"id":28250},"使い方",[15,28252,28253,28255,28256,28258,28259,28261,28262,28265,28266,28269,28270,28272],{},[124,28254,23674],{},"クラスは、",[124,28257,3454],{},"要素をコンストラクタに渡して使用します。変数を",[124,28260,4503],{},"として、",[124,28263,28264],{},"fitScreen()","メソッドを呼び出して画面サイズに合わせます。また、",[124,28267,28268],{},".gl","がWebGLレンダリングコンテキストになるので、変数",[124,28271,794],{},"として使用します。",[129,28274,28276],{"className":131,"code":28275,"language":134,"meta":135,"style":135},"// 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",[124,28277,28278,28283,28313,28317,28337,28342,28354,28359,28375,28380],{"__ignoreMap":135},[65,28279,28280],{"class":140,"line":141},[65,28281,28282],{"class":278},"// canvas要素を取得\n",[65,28284,28285,28287,28289,28291,28293,28295,28297,28299,28301,28303,28305,28307,28309,28311],{"class":140,"line":158},[65,28286,1769],{"class":168},[65,28288,3408],{"class":144},[65,28290,218],{"class":168},[65,28292,3413],{"class":144},[65,28294,834],{"class":154},[65,28296,3418],{"class":200},[65,28298,224],{"class":204},[65,28300,306],{"class":154},[65,28302,3425],{"class":302},[65,28304,306],{"class":154},[65,28306,1713],{"class":204},[65,28308,3432],{"class":154},[65,28310,368],{"class":326},[65,28312,155],{"class":154},[65,28314,28315],{"class":140,"line":165},[65,28316,162],{"emptyLinePlaceholder":161},[65,28318,28319,28321,28323,28325,28327,28329,28331,28333,28335],{"class":140,"line":180},[65,28320,1769],{"class":168},[65,28322,3443],{"class":144},[65,28324,218],{"class":168},[65,28326,1776],{"class":168},[65,28328,3321],{"class":200},[65,28330,224],{"class":204},[65,28332,3454],{"class":144},[65,28334,235],{"class":204},[65,28336,155],{"class":154},[65,28338,28339],{"class":140,"line":194},[65,28340,28341],{"class":278},"// 画面サイズいっぱいにする\n",[65,28343,28344,28346,28348,28350,28352],{"class":140,"line":211},[65,28345,4503],{"class":144},[65,28347,834],{"class":154},[65,28349,3468],{"class":200},[65,28351,1269],{"class":204},[65,28353,155],{"class":154},[65,28355,28356],{"class":140,"line":240},[65,28357,28358],{"class":278},"// レンダリングコンテキストを取得\n",[65,28360,28361,28363,28365,28367,28369,28371,28373],{"class":140,"line":391},[65,28362,1769],{"class":168},[65,28364,841],{"class":144},[65,28366,218],{"class":168},[65,28368,3443],{"class":144},[65,28370,834],{"class":154},[65,28372,794],{"class":144},[65,28374,155],{"class":154},[65,28376,28377],{"class":140,"line":401},[65,28378,28379],{"class":278},"// 画面をクリアする\n",[65,28381,28382,28384,28386,28388,28390,28392,28394,28396,28398,28400,28402,28404,28406],{"class":140,"line":406},[65,28383,794],{"class":144},[65,28385,834],{"class":154},[65,28387,3497],{"class":200},[65,28389,224],{"class":204},[65,28391,743],{"class":793},[65,28393,230],{"class":154},[65,28395,1142],{"class":793},[65,28397,230],{"class":154},[65,28399,1142],{"class":793},[65,28401,230],{"class":154},[65,28403,3137],{"class":793},[65,28405,235],{"class":204},[65,28407,155],{"class":154},[15,28409,28410,28411,28413],{},"続いては、WebGLのシーンを管理する",[124,28412,21822],{},"クラスについて説明します。",[11,28415,28417],{"id":28416},"sceneクラス","Sceneクラス",[15,28419,28420,28421,28424,28425,28428],{},"このクラスの役割は、Three.jsを考えれば分かりやすいでしょう。Three.jsと同等に、シーンに物体などのメッシュを",[124,28422,28423],{},"scene.add()","で追加できるようにします。また、",[124,28426,28427],{},"scene.remove()","でメッシュを削除することもできます。",[129,28430,28432],{"className":131,"code":28431,"filename":21822,"language":134,"meta":135,"style":135},"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",[124,28433,28434,28444,28462,28478,28482,28487,28505,28538,28553,28573,28577,28581,28586,28603,28630,28648,28663,28688,28692,28696],{"__ignoreMap":135},[65,28435,28436,28438,28440,28442],{"class":140,"line":141},[65,28437,284],{"class":154},[65,28439,774],{"class":168},[65,28441,3326],{"class":326},[65,28443,418],{"class":154},[65,28445,28446,28448,28450,28452,28454,28456,28458,28460],{"class":140,"line":158},[65,28447,20541],{"class":144},[65,28449,797],{"class":168},[65,28451,3326],{"class":326},[65,28453,11880],{"class":168},[65,28455,20550],{"class":340},[65,28457,218],{"class":168},[65,28459,20550],{"class":793},[65,28461,155],{"class":154},[65,28463,28464,28466,28468,28470,28472,28474,28476],{"class":140,"line":165},[65,28465,20561],{"class":144},[65,28467,797],{"class":168},[65,28469,3326],{"class":326},[65,28471,19326],{"class":204},[65,28473,6252],{"class":168},[65,28475,19331],{"class":204},[65,28477,155],{"class":154},[65,28479,28480],{"class":140,"line":180},[65,28481,162],{"emptyLinePlaceholder":161},[65,28483,28484],{"class":140,"line":194},[65,28485,28486],{"class":278},"  // 追加\n",[65,28488,28489,28492,28494,28497,28499,28501,28503],{"class":140,"line":211},[65,28490,28491],{"class":200},"  add",[65,28493,224],{"class":154},[65,28495,28496],{"class":793},"child",[65,28498,797],{"class":168},[65,28500,3326],{"class":326},[65,28502,235],{"class":154},[65,28504,418],{"class":154},[65,28506,28507,28509,28511,28513,28515,28517,28519,28521,28523,28525,28527,28530,28532,28534,28536],{"class":140,"line":240},[65,28508,3105],{"class":154},[65,28510,1696],{"class":204},[65,28512,28496],{"class":214},[65,28514,834],{"class":154},[65,28516,20660],{"class":214},[65,28518,1713],{"class":204},[65,28520,28496],{"class":214},[65,28522,834],{"class":154},[65,28524,20660],{"class":214},[65,28526,834],{"class":154},[65,28528,28529],{"class":200},"remove",[65,28531,224],{"class":204},[65,28533,28496],{"class":214},[65,28535,235],{"class":204},[65,28537,155],{"class":154},[65,28539,28540,28543,28545,28547,28549,28551],{"class":140,"line":391},[65,28541,28542],{"class":214},"    child",[65,28544,834],{"class":154},[65,28546,20660],{"class":214},[65,28548,218],{"class":168},[65,28550,1434],{"class":830},[65,28552,155],{"class":154},[65,28554,28555,28557,28559,28561,28563,28565,28567,28569,28571],{"class":140,"line":401},[65,28556,831],{"class":830},[65,28558,834],{"class":154},[65,28560,20675],{"class":214},[65,28562,834],{"class":154},[65,28564,19451],{"class":200},[65,28566,224],{"class":204},[65,28568,28496],{"class":214},[65,28570,235],{"class":204},[65,28572,155],{"class":154},[65,28574,28575],{"class":140,"line":406},[65,28576,1171],{"class":154},[65,28578,28579],{"class":140,"line":421},[65,28580,162],{"emptyLinePlaceholder":161},[65,28582,28583],{"class":140,"line":435},[65,28584,28585],{"class":278},"  // 削除\n",[65,28587,28588,28591,28593,28595,28597,28599,28601],{"class":140,"line":447},[65,28589,28590],{"class":200},"  remove",[65,28592,224],{"class":154},[65,28594,28496],{"class":793},[65,28596,797],{"class":168},[65,28598,3326],{"class":326},[65,28600,235],{"class":154},[65,28602,418],{"class":154},[65,28604,28605,28607,28609,28611,28613,28615,28617,28619,28622,28624,28626,28628],{"class":140,"line":459},[65,28606,848],{"class":168},[65,28608,5998],{"class":214},[65,28610,218],{"class":168},[65,28612,1434],{"class":830},[65,28614,834],{"class":154},[65,28616,20675],{"class":214},[65,28618,834],{"class":154},[65,28620,28621],{"class":200},"indexOf",[65,28623,224],{"class":204},[65,28625,28496],{"class":214},[65,28627,235],{"class":204},[65,28629,155],{"class":154},[65,28631,28632,28634,28636,28638,28640,28642,28644,28646],{"class":140,"line":471},[65,28633,3105],{"class":154},[65,28635,1696],{"class":204},[65,28637,6246],{"class":214},[65,28639,2791],{"class":168},[65,28641,4399],{"class":168},[65,28643,3620],{"class":793},[65,28645,1713],{"class":204},[65,28647,208],{"class":154},[65,28649,28650,28653,28655,28657,28659,28661],{"class":140,"line":63},[65,28651,28652],{"class":214},"      child",[65,28654,834],{"class":154},[65,28656,20660],{"class":214},[65,28658,218],{"class":168},[65,28660,20550],{"class":793},[65,28662,155],{"class":154},[65,28664,28665,28667,28669,28671,28673,28676,28678,28680,28682,28684,28686],{"class":140,"line":495},[65,28666,20954],{"class":830},[65,28668,834],{"class":154},[65,28670,20675],{"class":214},[65,28672,834],{"class":154},[65,28674,28675],{"class":200},"splice",[65,28677,224],{"class":204},[65,28679,6246],{"class":214},[65,28681,230],{"class":154},[65,28683,3137],{"class":793},[65,28685,235],{"class":204},[65,28687,155],{"class":154},[65,28689,28690],{"class":140,"line":507},[65,28691,3204],{"class":154},[65,28693,28694],{"class":140,"line":519},[65,28695,1171],{"class":154},[65,28697,28698],{"class":140,"line":531},[65,28699,243],{"class":154},[15,28701,28702,28703,2177,28705,28707,28708,28711],{},"使い方としては、変数",[124,28704,4932],{},[124,28706,21822],{},"クラスのインスタンスとして使用し、",[124,28709,28710],{},"add()","メソッドでメッシュを追加します。",[129,28713,28715],{"className":131,"code":28714,"language":134,"meta":135,"style":135},"const scene = new Scene();\nscene.add(mesh);\n",[124,28716,28717,28733],{"__ignoreMap":135},[65,28718,28719,28721,28723,28725,28727,28729,28731],{"class":140,"line":141},[65,28720,1769],{"class":168},[65,28722,3697],{"class":144},[65,28724,218],{"class":168},[65,28726,1776],{"class":168},[65,28728,3326],{"class":200},[65,28730,1269],{"class":204},[65,28732,155],{"class":154},[65,28734,28735,28737,28739,28741,28743,28745,28747],{"class":140,"line":158},[65,28736,4932],{"class":144},[65,28738,834],{"class":154},[65,28740,3962],{"class":200},[65,28742,224],{"class":204},[65,28744,21813],{"class":144},[65,28746,235],{"class":204},[65,28748,155],{"class":154},[11,28750,28752],{"id":28751},"geometryクラス","Geometryクラス",[15,28754,28755,28758],{},[124,28756,28757],{},"Geometry","クラスは、バッファの生成などを行います。このクラスは、Three.jsと同等に、頂点データやインデックスデータ、uvを管理できます。使用例としては次のようになります。",[129,28760,28762],{"className":131,"code":28761,"language":134,"meta":135,"style":135},"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",[124,28763,28764,28784,28808,28832,28856],{"__ignoreMap":135},[65,28765,28766,28768,28770,28772,28774,28776,28778,28780,28782],{"class":140,"line":141},[65,28767,1769],{"class":168},[65,28769,3903],{"class":144},[65,28771,218],{"class":168},[65,28773,1776],{"class":168},[65,28775,5645],{"class":200},[65,28777,224],{"class":204},[65,28779,794],{"class":144},[65,28781,230],{"class":154},[65,28783,418],{"class":154},[65,28785,28786,28788,28790,28792,28794,28796,28798,28800,28802,28804,28806],{"class":140,"line":158},[65,28787,8393],{"class":204},[65,28789,797],{"class":154},[65,28791,287],{"class":154},[65,28793,5854],{"class":204},[65,28795,797],{"class":154},[65,28797,3739],{"class":793},[65,28799,230],{"class":154},[65,28801,6304],{"class":204},[65,28803,797],{"class":154},[65,28805,26016],{"class":144},[65,28807,3858],{"class":154},[65,28809,28810,28812,28814,28816,28818,28820,28822,28824,28826,28828,28830],{"class":140,"line":165},[65,28811,15048],{"class":204},[65,28813,797],{"class":154},[65,28815,287],{"class":154},[65,28817,5854],{"class":204},[65,28819,797],{"class":154},[65,28821,3748],{"class":793},[65,28823,230],{"class":154},[65,28825,6304],{"class":204},[65,28827,797],{"class":154},[65,28829,26077],{"class":144},[65,28831,3858],{"class":154},[65,28833,28834,28836,28838,28840,28842,28844,28846,28848,28850,28852,28854],{"class":140,"line":180},[65,28835,6899],{"class":204},[65,28837,797],{"class":154},[65,28839,287],{"class":154},[65,28841,5854],{"class":204},[65,28843,797],{"class":154},[65,28845,3137],{"class":793},[65,28847,230],{"class":154},[65,28849,6304],{"class":204},[65,28851,797],{"class":154},[65,28853,16416],{"class":144},[65,28855,3858],{"class":154},[65,28857,28858,28860,28862],{"class":140,"line":194},[65,28859,2899],{"class":154},[65,28861,235],{"class":204},[65,28863,155],{"class":154},[15,28865,28866,28867,28869,28870,28872],{},"第1引数にWebGLレンダリングコンテキストを渡し、第2引数に頂点データやインデックスデータ、uvをサイズを指定して、dataに",[124,28868,6613],{},"または",[124,28871,19304],{},"で指定します。",[15,28874,28875,24097],{},[124,28876,28757],{},[129,28878,28880],{"className":131,"code":28879,"filename":28757,"language":134,"meta":135,"style":135},"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",[124,28881,28882,28891,28901,28916,28920,28924,28934,28944,28964,28976,29000,29019,29030,29041,29045,29077,29091,29105,29109,29131,29152,29156,29176,29196,29212,29216,29236,29241,29263,29294,29328,29354,29362,29367,29387,29408,29433,29465,29469,29473,29477,29494,29518,29542,29546],{"__ignoreMap":135},[65,28883,28884,28886,28889],{"class":140,"line":141},[65,28885,14463],{"class":168},[65,28887,28888],{"class":326}," Attribute",[65,28890,418],{"class":154},[65,28892,28893,28895,28897,28899],{"class":140,"line":158},[65,28894,5520],{"class":144},[65,28896,797],{"class":168},[65,28898,430],{"class":340},[65,28900,155],{"class":154},[65,28902,28903,28906,28908,28910,28912,28914],{"class":140,"line":165},[65,28904,28905],{"class":144},"  data",[65,28907,797],{"class":168},[65,28909,5951],{"class":326},[65,28911,11880],{"class":168},[65,28913,6194],{"class":326},[65,28915,155],{"class":154},[65,28917,28918],{"class":140,"line":180},[65,28919,243],{"class":154},[65,28921,28922],{"class":140,"line":194},[65,28923,162],{"emptyLinePlaceholder":161},[65,28925,28926,28928,28930,28932],{"class":140,"line":211},[65,28927,284],{"class":154},[65,28929,774],{"class":168},[65,28931,5645],{"class":326},[65,28933,418],{"class":154},[65,28935,28936,28938,28940,28942],{"class":140,"line":240},[65,28937,2350],{"class":144},[65,28939,797],{"class":168},[65,28941,800],{"class":326},[65,28943,155],{"class":154},[65,28945,28946,28948,28950,28953,28955,28957,28959,28961],{"class":140,"line":391},[65,28947,14543],{"class":144},[65,28949,797],{"class":168},[65,28951,28952],{"class":326}," Record",[65,28954,1830],{"class":154},[65,28956,341],{"class":340},[65,28958,230],{"class":154},[65,28960,28888],{"class":326},[65,28962,28963],{"class":154},">;\n",[65,28965,28966,28969,28971,28974],{"class":140,"line":401},[65,28967,28968],{"class":144},"  vao",[65,28970,797],{"class":168},[65,28972,28973],{"class":326}," WebGLVertexArrayObject",[65,28975,155],{"class":154},[65,28977,28978,28981,28983,28985,28987,28989,28991,28994,28996,28998],{"class":140,"line":406},[65,28979,28980],{"class":144},"  vbos",[65,28982,797],{"class":168},[65,28984,28952],{"class":326},[65,28986,1830],{"class":154},[65,28988,341],{"class":340},[65,28990,230],{"class":154},[65,28992,28993],{"class":326}," WebGLBuffer",[65,28995,1836],{"class":154},[65,28997,218],{"class":168},[65,28999,5905],{"class":154},[65,29001,29002,29005,29007,29009,29011,29013,29015,29017],{"class":140,"line":421},[65,29003,29004],{"class":144},"  ibo",[65,29006,797],{"class":168},[65,29008,28993],{"class":326},[65,29010,11880],{"class":168},[65,29012,20550],{"class":340},[65,29014,218],{"class":168},[65,29016,20550],{"class":793},[65,29018,155],{"class":154},[65,29020,29021,29024,29026,29028],{"class":140,"line":435},[65,29022,29023],{"class":144},"  indexCount",[65,29025,218],{"class":168},[65,29027,1142],{"class":793},[65,29029,155],{"class":154},[65,29031,29032,29035,29037,29039],{"class":140,"line":447},[65,29033,29034],{"class":144},"  vertexCount",[65,29036,218],{"class":168},[65,29038,1142],{"class":793},[65,29040,155],{"class":154},[65,29042,29043],{"class":140,"line":459},[65,29044,162],{"emptyLinePlaceholder":161},[65,29046,29047,29049,29051,29053,29055,29057,29059,29061,29063,29065,29067,29069,29071,29073,29075],{"class":140,"line":471},[65,29048,788],{"class":168},[65,29050,224],{"class":154},[65,29052,794],{"class":793},[65,29054,797],{"class":168},[65,29056,800],{"class":326},[65,29058,230],{"class":154},[65,29060,15834],{"class":793},[65,29062,797],{"class":168},[65,29064,28952],{"class":326},[65,29066,1830],{"class":154},[65,29068,341],{"class":340},[65,29070,230],{"class":154},[65,29072,28888],{"class":326},[65,29074,5843],{"class":154},[65,29076,418],{"class":154},[65,29078,29079,29081,29083,29085,29087,29089],{"class":140,"line":63},[65,29080,831],{"class":830},[65,29082,834],{"class":154},[65,29084,794],{"class":214},[65,29086,218],{"class":168},[65,29088,841],{"class":214},[65,29090,155],{"class":154},[65,29092,29093,29095,29097,29099,29101,29103],{"class":140,"line":495},[65,29094,831],{"class":830},[65,29096,834],{"class":154},[65,29098,9141],{"class":214},[65,29100,218],{"class":168},[65,29102,15834],{"class":214},[65,29104,155],{"class":154},[65,29106,29107],{"class":140,"line":507},[65,29108,162],{"emptyLinePlaceholder":161},[65,29110,29111,29113,29115,29118,29120,29122,29124,29127,29129],{"class":140,"line":519},[65,29112,831],{"class":830},[65,29114,834],{"class":154},[65,29116,29117],{"class":214},"vao",[65,29119,218],{"class":168},[65,29121,841],{"class":214},[65,29123,834],{"class":154},[65,29125,29126],{"class":200},"createVertexArray",[65,29128,1269],{"class":204},[65,29130,155],{"class":154},[65,29132,29133,29135,29137,29140,29142,29144,29146,29148,29150],{"class":140,"line":531},[65,29134,1295],{"class":214},[65,29136,834],{"class":154},[65,29138,29139],{"class":200},"bindVertexArray",[65,29141,224],{"class":204},[65,29143,2004],{"class":830},[65,29145,834],{"class":154},[65,29147,29117],{"class":214},[65,29149,235],{"class":204},[65,29151,155],{"class":154},[65,29153,29154],{"class":140,"line":543},[65,29155,162],{"emptyLinePlaceholder":161},[65,29157,29158,29160,29162,29164,29167,29170,29172,29174],{"class":140,"line":555},[65,29159,5990],{"class":154},[65,29161,1696],{"class":204},[65,29163,1769],{"class":168},[65,29165,29166],{"class":214}," name",[65,29168,29169],{"class":168}," in",[65,29171,15834],{"class":214},[65,29173,1713],{"class":204},[65,29175,208],{"class":154},[65,29177,29178,29180,29183,29185,29187,29189,29192,29194],{"class":140,"line":567},[65,29179,6028],{"class":168},[65,29181,29182],{"class":214}," attr",[65,29184,218],{"class":168},[65,29186,15834],{"class":214},[65,29188,6243],{"class":204},[65,29190,29191],{"class":214},"name",[65,29193,6106],{"class":204},[65,29195,155],{"class":154},[65,29197,29198,29200,29202,29204,29206,29208,29210],{"class":140,"line":3757},[65,29199,6028],{"class":168},[65,29201,287],{"class":154},[65,29203,6304],{"class":214},[65,29205,293],{"class":154},[65,29207,218],{"class":168},[65,29209,29182],{"class":214},[65,29211,155],{"class":154},[65,29213,29214],{"class":140,"line":3787},[65,29215,162],{"emptyLinePlaceholder":161},[65,29217,29218,29220,29222,29224,29226,29228,29230,29232,29234],{"class":140,"line":3792},[65,29219,17840],{"class":154},[65,29221,1696],{"class":204},[65,29223,29191],{"class":214},[65,29225,1704],{"class":168},[65,29227,299],{"class":154},[65,29229,11865],{"class":302},[65,29231,306],{"class":154},[65,29233,1713],{"class":204},[65,29235,208],{"class":154},[65,29237,29238],{"class":140,"line":3814},[65,29239,29240],{"class":278},"        // --- index buffer (EBO) ---\n",[65,29242,29243,29245,29247,29250,29252,29254,29256,29259,29261],{"class":140,"line":3823},[65,29244,20875],{"class":830},[65,29246,834],{"class":154},[65,29248,29249],{"class":214},"ibo",[65,29251,218],{"class":168},[65,29253,841],{"class":214},[65,29255,834],{"class":154},[65,29257,29258],{"class":200},"createBuffer",[65,29260,1269],{"class":204},[65,29262,155],{"class":154},[65,29264,29265,29268,29270,29273,29275,29277,29279,29282,29284,29286,29288,29290,29292],{"class":140,"line":3831},[65,29266,29267],{"class":214},"        gl",[65,29269,834],{"class":154},[65,29271,29272],{"class":200},"bindBuffer",[65,29274,224],{"class":204},[65,29276,794],{"class":214},[65,29278,834],{"class":154},[65,29280,29281],{"class":214},"ELEMENT_ARRAY_BUFFER",[65,29283,230],{"class":154},[65,29285,1434],{"class":830},[65,29287,834],{"class":154},[65,29289,29249],{"class":214},[65,29291,235],{"class":204},[65,29293,155],{"class":154},[65,29295,29296,29298,29300,29303,29305,29307,29309,29311,29313,29315,29317,29319,29321,29324,29326],{"class":140,"line":3841},[65,29297,29267],{"class":214},[65,29299,834],{"class":154},[65,29301,29302],{"class":200},"bufferData",[65,29304,224],{"class":204},[65,29306,794],{"class":214},[65,29308,834],{"class":154},[65,29310,29281],{"class":214},[65,29312,230],{"class":154},[65,29314,6304],{"class":214},[65,29316,230],{"class":154},[65,29318,841],{"class":214},[65,29320,834],{"class":154},[65,29322,29323],{"class":214},"STATIC_DRAW",[65,29325,235],{"class":204},[65,29327,155],{"class":154},[65,29329,29330,29332,29334,29336,29338,29340,29342,29344,29346,29348,29350,29352],{"class":140,"line":3861},[65,29331,20875],{"class":830},[65,29333,834],{"class":154},[65,29335,19670],{"class":214},[65,29337,218],{"class":168},[65,29339,1696],{"class":204},[65,29341,9164],{"class":214},[65,29343,9167],{"class":154},[65,29345,6194],{"class":326},[65,29347,235],{"class":204},[65,29349,834],{"class":154},[65,29351,9685],{"class":204},[65,29353,155],{"class":154},[65,29355,29356,29358,29360],{"class":140,"line":3867},[65,29357,20901],{"class":154},[65,29359,2115],{"class":154},[65,29361,418],{"class":154},[65,29363,29364],{"class":140,"line":3876},[65,29365,29366],{"class":278},"        // --- vertex attribute buffer ---\n",[65,29368,29369,29372,29375,29377,29379,29381,29383,29385],{"class":140,"line":3881},[65,29370,29371],{"class":168},"        const",[65,29373,29374],{"class":214}," buf",[65,29376,218],{"class":168},[65,29378,841],{"class":214},[65,29380,834],{"class":154},[65,29382,29258],{"class":200},[65,29384,1269],{"class":204},[65,29386,155],{"class":154},[65,29388,29389,29391,29393,29396,29398,29400,29402,29404,29406],{"class":140,"line":3920},[65,29390,20875],{"class":830},[65,29392,834],{"class":154},[65,29394,29395],{"class":214},"vbos",[65,29397,6243],{"class":204},[65,29399,29191],{"class":214},[65,29401,6249],{"class":204},[65,29403,6252],{"class":168},[65,29405,29374],{"class":214},[65,29407,155],{"class":154},[65,29409,29410,29412,29414,29416,29418,29420,29422,29425,29427,29429,29431],{"class":140,"line":3954},[65,29411,29267],{"class":214},[65,29413,834],{"class":154},[65,29415,29272],{"class":200},[65,29417,224],{"class":204},[65,29419,794],{"class":214},[65,29421,834],{"class":154},[65,29423,29424],{"class":214},"ARRAY_BUFFER",[65,29426,230],{"class":154},[65,29428,29374],{"class":214},[65,29430,235],{"class":204},[65,29432,155],{"class":154},[65,29434,29435,29437,29439,29441,29443,29445,29447,29449,29451,29453,29455,29457,29459,29461,29463],{"class":140,"line":3974},[65,29436,29267],{"class":214},[65,29438,834],{"class":154},[65,29440,29302],{"class":200},[65,29442,224],{"class":204},[65,29444,794],{"class":214},[65,29446,834],{"class":154},[65,29448,29424],{"class":214},[65,29450,230],{"class":154},[65,29452,6304],{"class":214},[65,29454,230],{"class":154},[65,29456,841],{"class":214},[65,29458,834],{"class":154},[65,29460,29323],{"class":214},[65,29462,235],{"class":204},[65,29464,155],{"class":154},[65,29466,29467],{"class":140,"line":3979},[65,29468,6413],{"class":154},[65,29470,29471],{"class":140,"line":4031},[65,29472,3204],{"class":154},[65,29474,29475],{"class":140,"line":4036},[65,29476,162],{"emptyLinePlaceholder":161},[65,29478,29479,29481,29483,29485,29487,29490,29492],{"class":140,"line":4070},[65,29480,1295],{"class":214},[65,29482,834],{"class":154},[65,29484,29139],{"class":200},[65,29486,224],{"class":204},[65,29488,29489],{"class":793},"null",[65,29491,235],{"class":204},[65,29493,155],{"class":154},[65,29495,29496,29498,29500,29502,29504,29506,29508,29510,29512,29514,29516],{"class":140,"line":4086},[65,29497,1295],{"class":214},[65,29499,834],{"class":154},[65,29501,29272],{"class":200},[65,29503,224],{"class":204},[65,29505,794],{"class":214},[65,29507,834],{"class":154},[65,29509,29424],{"class":214},[65,29511,230],{"class":154},[65,29513,20550],{"class":793},[65,29515,235],{"class":204},[65,29517,155],{"class":154},[65,29519,29520,29522,29524,29526,29528,29530,29532,29534,29536,29538,29540],{"class":140,"line":4102},[65,29521,1295],{"class":214},[65,29523,834],{"class":154},[65,29525,29272],{"class":200},[65,29527,224],{"class":204},[65,29529,794],{"class":214},[65,29531,834],{"class":154},[65,29533,29281],{"class":214},[65,29535,230],{"class":154},[65,29537,20550],{"class":793},[65,29539,235],{"class":204},[65,29541,155],{"class":154},[65,29543,29544],{"class":140,"line":4118},[65,29545,1171],{"class":154},[65,29547,29548],{"class":140,"line":4149},[65,29549,243],{"class":154},[15,29551,29552,29553,2765,29555,29557,29558,29561,29562,29564,29565,13737,29567,29564,29569,28869,29571,29573],{},"ひとまず第2引数には、頂点データとインデックスデータ、uvの",[124,29554,7526],{},[124,29556,9164],{},"が含まれるので、interfaceで",[124,29559,29560],{},"Attribute","を定義します。ここに入る型は、",[124,29563,7526],{},"は",[124,29566,15078],{},[124,29568,9164],{},[124,29570,6613],{},[124,29572,19304],{},"です。",[129,29575,29578],{"className":131,"code":29576,"filename":29577,"language":134,"meta":135,"style":135},"interface Attribute {\n  size: number;\n  data: Float32Array | Uint16Array;\n}\n","Attributeの定義",[124,29579,29580,29588,29598,29612],{"__ignoreMap":135},[65,29581,29582,29584,29586],{"class":140,"line":141},[65,29583,14463],{"class":168},[65,29585,28888],{"class":326},[65,29587,418],{"class":154},[65,29589,29590,29592,29594,29596],{"class":140,"line":158},[65,29591,5520],{"class":144},[65,29593,797],{"class":168},[65,29595,430],{"class":340},[65,29597,155],{"class":154},[65,29599,29600,29602,29604,29606,29608,29610],{"class":140,"line":165},[65,29601,28905],{"class":144},[65,29603,797],{"class":168},[65,29605,5951],{"class":326},[65,29607,11880],{"class":168},[65,29609,6194],{"class":326},[65,29611,155],{"class":154},[65,29613,29614],{"class":140,"line":180},[65,29615,243],{"class":154},[1177,29617,29618],{"id":29618},"バッファの作成",[15,29620,29621,29622,29624,29625,29628],{},"続いてバッファの作成をみていきます。",[5467,29623],{},"\n最初に頂点配列オブジェクト(Vertex Array Object: ",[20421,29626,29627],{},"VAO",")を作成します。",[129,29630,29633],{"className":131,"code":29631,"filename":29632,"language":134,"meta":135,"style":135},"this.vao = gl.createVertexArray();\ngl.bindVertexArray(this.vao);\n","VAOの作成",[124,29634,29635,29655],{"__ignoreMap":135},[65,29636,29637,29639,29641,29643,29645,29647,29649,29651,29653],{"class":140,"line":141},[65,29638,2004],{"class":830},[65,29640,834],{"class":154},[65,29642,29117],{"class":144},[65,29644,218],{"class":168},[65,29646,841],{"class":144},[65,29648,834],{"class":154},[65,29650,29126],{"class":200},[65,29652,1269],{"class":204},[65,29654,155],{"class":154},[65,29656,29657,29659,29661,29663,29665,29667,29669,29671,29673],{"class":140,"line":158},[65,29658,794],{"class":144},[65,29660,834],{"class":154},[65,29662,29139],{"class":200},[65,29664,224],{"class":204},[65,29666,2004],{"class":830},[65,29668,834],{"class":154},[65,29670,29117],{"class":144},[65,29672,235],{"class":204},[65,29674,155],{"class":154},[15,29676,29677,29680,29681,29684],{},[124,29678,29679],{},"createVertexArray()","でVAOインスタンスを作成し、",[124,29682,29683],{},"bindVertexArray()","でバインドすることができます。VAOは、頂点属性の設定を一括で管理するためのもので、一度設定すれば、同じ設定を複数の描画コールで使用することができます。",[15,29686,29687,29688,29691,29692,29695,29696,29698],{},"次に、頂点バッファオブジェクト(Vertex Buffer Object: ",[20421,29689,29690],{},"VBO",")とインデックスバッファオブジェクト(Index Buffer Object: ",[20421,29693,29694],{},"IBO",")を作成します。これは",[124,29697,9141],{},"に含まれているのでループして作成します。",[129,29700,29703],{"className":131,"code":29701,"filename":29702,"language":134,"meta":135,"style":135},"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の作成",[124,29704,29705,29723,29741,29757,29761,29781,29785,29805,29833,29865,29891,29899,29903,29921,29941,29965,29997,30001],{"__ignoreMap":135},[65,29706,29707,29709,29711,29713,29715,29717,29719,29721],{"class":140,"line":141},[65,29708,6643],{"class":154},[65,29710,1696],{"class":204},[65,29712,1769],{"class":168},[65,29714,29166],{"class":144},[65,29716,29169],{"class":168},[65,29718,15834],{"class":144},[65,29720,1713],{"class":204},[65,29722,208],{"class":154},[65,29724,29725,29727,29729,29731,29733,29735,29737,29739],{"class":140,"line":158},[65,29726,6028],{"class":168},[65,29728,29182],{"class":214},[65,29730,218],{"class":168},[65,29732,15834],{"class":214},[65,29734,6243],{"class":204},[65,29736,29191],{"class":214},[65,29738,6106],{"class":204},[65,29740,155],{"class":154},[65,29742,29743,29745,29747,29749,29751,29753,29755],{"class":140,"line":165},[65,29744,6028],{"class":168},[65,29746,287],{"class":154},[65,29748,6304],{"class":214},[65,29750,293],{"class":154},[65,29752,218],{"class":168},[65,29754,29182],{"class":214},[65,29756,155],{"class":154},[65,29758,29759],{"class":140,"line":180},[65,29760,162],{"emptyLinePlaceholder":161},[65,29762,29763,29765,29767,29769,29771,29773,29775,29777,29779],{"class":140,"line":194},[65,29764,17840],{"class":154},[65,29766,1696],{"class":204},[65,29768,29191],{"class":214},[65,29770,1704],{"class":168},[65,29772,299],{"class":154},[65,29774,11865],{"class":302},[65,29776,306],{"class":154},[65,29778,1713],{"class":204},[65,29780,208],{"class":154},[65,29782,29783],{"class":140,"line":211},[65,29784,29240],{"class":278},[65,29786,29787,29789,29791,29793,29795,29797,29799,29801,29803],{"class":140,"line":240},[65,29788,20875],{"class":830},[65,29790,834],{"class":154},[65,29792,29249],{"class":214},[65,29794,218],{"class":168},[65,29796,841],{"class":214},[65,29798,834],{"class":154},[65,29800,29258],{"class":200},[65,29802,1269],{"class":204},[65,29804,155],{"class":154},[65,29806,29807,29809,29811,29813,29815,29817,29819,29821,29823,29825,29827,29829,29831],{"class":140,"line":391},[65,29808,29267],{"class":214},[65,29810,834],{"class":154},[65,29812,29272],{"class":200},[65,29814,224],{"class":204},[65,29816,794],{"class":214},[65,29818,834],{"class":154},[65,29820,29281],{"class":214},[65,29822,230],{"class":154},[65,29824,1434],{"class":830},[65,29826,834],{"class":154},[65,29828,29249],{"class":214},[65,29830,235],{"class":204},[65,29832,155],{"class":154},[65,29834,29835,29837,29839,29841,29843,29845,29847,29849,29851,29853,29855,29857,29859,29861,29863],{"class":140,"line":401},[65,29836,29267],{"class":214},[65,29838,834],{"class":154},[65,29840,29302],{"class":200},[65,29842,224],{"class":204},[65,29844,794],{"class":214},[65,29846,834],{"class":154},[65,29848,29281],{"class":214},[65,29850,230],{"class":154},[65,29852,6304],{"class":214},[65,29854,230],{"class":154},[65,29856,841],{"class":214},[65,29858,834],{"class":154},[65,29860,29323],{"class":214},[65,29862,235],{"class":204},[65,29864,155],{"class":154},[65,29866,29867,29869,29871,29873,29875,29877,29879,29881,29883,29885,29887,29889],{"class":140,"line":406},[65,29868,20875],{"class":830},[65,29870,834],{"class":154},[65,29872,19670],{"class":214},[65,29874,218],{"class":168},[65,29876,1696],{"class":204},[65,29878,9164],{"class":214},[65,29880,9167],{"class":154},[65,29882,6194],{"class":326},[65,29884,235],{"class":204},[65,29886,834],{"class":154},[65,29888,9685],{"class":204},[65,29890,155],{"class":154},[65,29892,29893,29895,29897],{"class":140,"line":421},[65,29894,20901],{"class":154},[65,29896,2115],{"class":154},[65,29898,418],{"class":154},[65,29900,29901],{"class":140,"line":435},[65,29902,29366],{"class":278},[65,29904,29905,29907,29909,29911,29913,29915,29917,29919],{"class":140,"line":447},[65,29906,29371],{"class":168},[65,29908,29374],{"class":214},[65,29910,218],{"class":168},[65,29912,841],{"class":214},[65,29914,834],{"class":154},[65,29916,29258],{"class":200},[65,29918,1269],{"class":204},[65,29920,155],{"class":154},[65,29922,29923,29925,29927,29929,29931,29933,29935,29937,29939],{"class":140,"line":459},[65,29924,20875],{"class":830},[65,29926,834],{"class":154},[65,29928,29395],{"class":214},[65,29930,6243],{"class":204},[65,29932,29191],{"class":214},[65,29934,6249],{"class":204},[65,29936,6252],{"class":168},[65,29938,29374],{"class":214},[65,29940,155],{"class":154},[65,29942,29943,29945,29947,29949,29951,29953,29955,29957,29959,29961,29963],{"class":140,"line":471},[65,29944,29267],{"class":214},[65,29946,834],{"class":154},[65,29948,29272],{"class":200},[65,29950,224],{"class":204},[65,29952,794],{"class":214},[65,29954,834],{"class":154},[65,29956,29424],{"class":214},[65,29958,230],{"class":154},[65,29960,29374],{"class":214},[65,29962,235],{"class":204},[65,29964,155],{"class":154},[65,29966,29967,29969,29971,29973,29975,29977,29979,29981,29983,29985,29987,29989,29991,29993,29995],{"class":140,"line":63},[65,29968,29267],{"class":214},[65,29970,834],{"class":154},[65,29972,29302],{"class":200},[65,29974,224],{"class":204},[65,29976,794],{"class":214},[65,29978,834],{"class":154},[65,29980,29424],{"class":214},[65,29982,230],{"class":154},[65,29984,6304],{"class":214},[65,29986,230],{"class":154},[65,29988,841],{"class":214},[65,29990,834],{"class":154},[65,29992,29323],{"class":214},[65,29994,235],{"class":204},[65,29996,155],{"class":154},[65,29998,29999],{"class":140,"line":495},[65,30000,6413],{"class":154},[65,30002,30003],{"class":140,"line":507},[65,30004,3204],{"class":154},[15,30006,30007,30008,230,30010,230,30012,30014,30015,8078,30017,30019],{},"このデモの場合、nameは",[124,30009,3610],{},[124,30011,19137],{},[124,30013,11865],{},"のいずれかになるので、",[124,30016,29191],{},[124,30018,11865],{},"の場合はIBOを作成し、それ以外の場合はVBOを作成します。",[15,30021,30022],{},"最後に利用が終わったバッファはバインドを削除したほうがいいので、次のように削除します。",[129,30024,30027],{"className":131,"code":30025,"filename":30026,"language":134,"meta":135,"style":135},"gl.bindVertexArray(null);\ngl.bindBuffer(gl.ARRAY_BUFFER, null);\ngl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);\n","バッファの削除",[124,30028,30029,30045,30069],{"__ignoreMap":135},[65,30030,30031,30033,30035,30037,30039,30041,30043],{"class":140,"line":141},[65,30032,794],{"class":144},[65,30034,834],{"class":154},[65,30036,29139],{"class":200},[65,30038,224],{"class":204},[65,30040,29489],{"class":793},[65,30042,235],{"class":204},[65,30044,155],{"class":154},[65,30046,30047,30049,30051,30053,30055,30057,30059,30061,30063,30065,30067],{"class":140,"line":158},[65,30048,794],{"class":144},[65,30050,834],{"class":154},[65,30052,29272],{"class":200},[65,30054,224],{"class":204},[65,30056,794],{"class":144},[65,30058,834],{"class":154},[65,30060,29424],{"class":144},[65,30062,230],{"class":154},[65,30064,20550],{"class":793},[65,30066,235],{"class":204},[65,30068,155],{"class":154},[65,30070,30071,30073,30075,30077,30079,30081,30083,30085,30087,30089,30091],{"class":140,"line":165},[65,30072,794],{"class":144},[65,30074,834],{"class":154},[65,30076,29272],{"class":200},[65,30078,224],{"class":204},[65,30080,794],{"class":144},[65,30082,834],{"class":154},[65,30084,29281],{"class":144},[65,30086,230],{"class":154},[65,30088,20550],{"class":793},[65,30090,235],{"class":204},[65,30092,155],{"class":154},[15,30094,30095,30096,30098,30099,30101,30102,30104],{},"作成したバッファの使用は",[124,30097,19542],{},"クラスで行うので、あとで解説します。",[5467,30100],{},"\n次は",[124,30103,3061],{},"クラスの作成について説明します。",[11,30106,30108],{"id":30107},"programクラス","Programクラス",[15,30110,30111,30113],{},[124,30112,3061],{},"クラスでは、頂点シェーダーとフラグメントシェーダーのソースコードを読み込み、コンパイルし、リンクします。使い方としては次のようになります。",[129,30115,30117],{"className":131,"code":30116,"language":134,"meta":135,"style":135},"// シェーダーのインポート\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",[124,30118,30119,30124,30140,30156,30160,30165,30169,30191,30199,30205,30213,30248,30252],{"__ignoreMap":135},[65,30120,30121],{"class":140,"line":141},[65,30122,30123],{"class":278},"// シェーダーのインポート\n",[65,30125,30126,30128,30130,30132,30134,30136,30138],{"class":140,"line":158},[65,30127,3251],{"class":154},[65,30129,3350],{"class":144},[65,30131,296],{"class":154},[65,30133,299],{"class":154},[65,30135,3357],{"class":302},[65,30137,306],{"class":154},[65,30139,155],{"class":154},[65,30141,30142,30144,30146,30148,30150,30152,30154],{"class":140,"line":165},[65,30143,3251],{"class":154},[65,30145,3368],{"class":144},[65,30147,296],{"class":154},[65,30149,299],{"class":154},[65,30151,3375],{"class":302},[65,30153,306],{"class":154},[65,30155,155],{"class":154},[65,30157,30158],{"class":140,"line":180},[65,30159,162],{"emptyLinePlaceholder":161},[65,30161,30162],{"class":140,"line":194},[65,30163,30164],{"class":168},"---\n",[65,30166,30167],{"class":140,"line":211},[65,30168,162],{"emptyLinePlaceholder":161},[65,30170,30171,30173,30175,30177,30179,30181,30183,30185,30187,30189],{"class":140,"line":240},[65,30172,1769],{"class":168},[65,30174,3797],{"class":144},[65,30176,218],{"class":168},[65,30178,1776],{"class":168},[65,30180,3081],{"class":200},[65,30182,224],{"class":204},[65,30184,794],{"class":144},[65,30186,230],{"class":154},[65,30188,287],{"class":154},[65,30190,332],{"class":204},[65,30192,30193,30195,30197],{"class":140,"line":391},[65,30194,4839],{"class":144},[65,30196,230],{"class":154},[65,30198,332],{"class":204},[65,30200,30201,30203],{"class":140,"line":401},[65,30202,4846],{"class":144},[65,30204,3820],{"class":154},[65,30206,30207,30209,30211],{"class":140,"line":406},[65,30208,4853],{"class":204},[65,30210,797],{"class":154},[65,30212,418],{"class":154},[65,30214,30215,30218,30220,30222,30224,30226,30229,30231,30233,30235,30237,30239,30241,30243,30246],{"class":140,"line":421},[65,30216,30217],{"class":204},"    uResolution",[65,30219,797],{"class":154},[65,30221,287],{"class":154},[65,30223,3851],{"class":204},[65,30225,797],{"class":154},[65,30227,30228],{"class":204}," [",[65,30230,3454],{"class":144},[65,30232,834],{"class":154},[65,30234,735],{"class":144},[65,30236,230],{"class":154},[65,30238,3408],{"class":144},[65,30240,834],{"class":154},[65,30242,748],{"class":144},[65,30244,30245],{"class":204}," ]",[65,30247,243],{"class":154},[65,30249,30250],{"class":140,"line":435},[65,30251,1171],{"class":154},[65,30253,30254,30256,30258],{"class":140,"line":447},[65,30255,2899],{"class":154},[65,30257,235],{"class":204},[65,30259,155],{"class":154},[15,30261,30262,30263,30265,30266,14717,30268,30270],{},"先述のとおり、頂点シェーダーとフラグメントシェーダーは別ファイルで用意するので、importで読み込みます。読み込んだシェーダーコードを",[124,30264,3061],{},"クラスの第2引数に渡して使用します。また、今回は使用しませんが、",[124,30267,22367],{},[124,30269,3061],{},"クラスに渡せるようにします。",[15,30272,30273,24097],{},[124,30274,3061],{},[129,30276,30278],{"className":131,"code":30277,"filename":3061,"language":134,"meta":135,"style":135},"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",[124,30279,30280,30293,30303,30313,30332,30336,30340,30350,30360,30371,30389,30393,30418,30432,30471,30491,30495,30499,30527,30543,30572,30594,30611,30644,30668,30686,30715,30719,30727,30731,30735,30764,30780,30813,30845,30863,30884,30904,30921,30953,30976,30993,31018,31022,31038,31055,31063,31067],{"__ignoreMap":135},[65,30281,30282,30284,30286,30289,30291],{"class":140,"line":141},[65,30283,284],{"class":154},[65,30285,323],{"class":168},[65,30287,30288],{"class":326}," ProgramOptions",[65,30290,218],{"class":168},[65,30292,418],{"class":154},[65,30294,30295,30297,30299,30301],{"class":140,"line":158},[65,30296,4839],{"class":144},[65,30298,797],{"class":168},[65,30300,2657],{"class":340},[65,30302,155],{"class":154},[65,30304,30305,30307,30309,30311],{"class":140,"line":165},[65,30306,4846],{"class":144},[65,30308,797],{"class":168},[65,30310,2657],{"class":340},[65,30312,155],{"class":154},[65,30314,30315,30317,30319,30321,30323,30325,30327,30330],{"class":140,"line":180},[65,30316,4853],{"class":144},[65,30318,427],{"class":168},[65,30320,28952],{"class":326},[65,30322,1830],{"class":154},[65,30324,341],{"class":340},[65,30326,230],{"class":154},[65,30328,30329],{"class":340}," any",[65,30331,28963],{"class":154},[65,30333,30334],{"class":140,"line":194},[65,30335,4731],{"class":154},[65,30337,30338],{"class":140,"line":211},[65,30339,162],{"emptyLinePlaceholder":161},[65,30341,30342,30344,30346,30348],{"class":140,"line":240},[65,30343,284],{"class":154},[65,30345,774],{"class":168},[65,30347,3081],{"class":326},[65,30349,418],{"class":154},[65,30351,30352,30354,30356,30358],{"class":140,"line":391},[65,30353,2350],{"class":144},[65,30355,797],{"class":168},[65,30357,800],{"class":326},[65,30359,155],{"class":154},[65,30361,30362,30364,30366,30369],{"class":140,"line":401},[65,30363,22112],{"class":144},[65,30365,797],{"class":168},[65,30367,30368],{"class":326}," WebGLProgram",[65,30370,155],{"class":154},[65,30372,30373,30375,30377,30379,30381,30383,30385,30387],{"class":140,"line":406},[65,30374,4853],{"class":144},[65,30376,797],{"class":168},[65,30378,28952],{"class":326},[65,30380,1830],{"class":154},[65,30382,341],{"class":340},[65,30384,230],{"class":154},[65,30386,30329],{"class":340},[65,30388,28963],{"class":154},[65,30390,30391],{"class":140,"line":421},[65,30392,162],{"emptyLinePlaceholder":161},[65,30394,30395,30397,30399,30401,30403,30405,30407,30410,30412,30414,30416],{"class":140,"line":435},[65,30396,788],{"class":168},[65,30398,224],{"class":154},[65,30400,794],{"class":793},[65,30402,797],{"class":168},[65,30404,800],{"class":326},[65,30406,230],{"class":154},[65,30408,30409],{"class":793}," opts",[65,30411,797],{"class":168},[65,30413,30288],{"class":326},[65,30415,235],{"class":154},[65,30417,418],{"class":154},[65,30419,30420,30422,30424,30426,30428,30430],{"class":140,"line":447},[65,30421,831],{"class":830},[65,30423,834],{"class":154},[65,30425,794],{"class":214},[65,30427,218],{"class":168},[65,30429,841],{"class":214},[65,30431,155],{"class":154},[65,30433,30434,30436,30438,30440,30442,30444,30446,30449,30451,30454,30456,30458,30460,30462,30464,30467,30469],{"class":140,"line":459},[65,30435,831],{"class":830},[65,30437,834],{"class":154},[65,30439,22228],{"class":214},[65,30441,218],{"class":168},[65,30443,1434],{"class":830},[65,30445,834],{"class":154},[65,30447,30448],{"class":200},"createProgram",[65,30450,224],{"class":204},[65,30452,30453],{"class":214},"opts",[65,30455,834],{"class":154},[65,30457,10951],{"class":214},[65,30459,230],{"class":154},[65,30461,30409],{"class":214},[65,30463,834],{"class":154},[65,30465,30466],{"class":214},"fragment",[65,30468,235],{"class":204},[65,30470,155],{"class":154},[65,30472,30473,30475,30477,30479,30481,30483,30485,30487,30489],{"class":140,"line":471},[65,30474,831],{"class":830},[65,30476,834],{"class":154},[65,30478,22367],{"class":214},[65,30480,218],{"class":168},[65,30482,30409],{"class":214},[65,30484,834],{"class":154},[65,30486,22367],{"class":214},[65,30488,881],{"class":168},[65,30490,5905],{"class":154},[65,30492,30493],{"class":140,"line":63},[65,30494,1171],{"class":154},[65,30496,30497],{"class":140,"line":495},[65,30498,162],{"emptyLinePlaceholder":161},[65,30500,30501,30504,30507,30509,30511,30513,30515,30517,30519,30521,30523,30525],{"class":140,"line":507},[65,30502,30503],{"class":168},"  private",[65,30505,30506],{"class":200}," compile",[65,30508,224],{"class":154},[65,30510,722],{"class":793},[65,30512,797],{"class":168},[65,30514,430],{"class":340},[65,30516,230],{"class":154},[65,30518,805],{"class":793},[65,30520,797],{"class":168},[65,30522,2657],{"class":340},[65,30524,235],{"class":154},[65,30526,418],{"class":154},[65,30528,30529,30531,30533,30535,30537,30539,30541],{"class":140,"line":519},[65,30530,848],{"class":168},[65,30532,841],{"class":214},[65,30534,218],{"class":168},[65,30536,1434],{"class":830},[65,30538,834],{"class":154},[65,30540,794],{"class":214},[65,30542,155],{"class":154},[65,30544,30545,30547,30550,30552,30554,30556,30559,30561,30563,30565,30567,30570],{"class":140,"line":531},[65,30546,848],{"class":168},[65,30548,30549],{"class":214}," s",[65,30551,218],{"class":168},[65,30553,841],{"class":214},[65,30555,834],{"class":154},[65,30557,30558],{"class":200},"createShader",[65,30560,224],{"class":204},[65,30562,722],{"class":214},[65,30564,1713],{"class":204},[65,30566,3432],{"class":154},[65,30568,30569],{"class":326}," WebGLShader",[65,30571,155],{"class":154},[65,30573,30574,30576,30578,30581,30583,30586,30588,30590,30592],{"class":140,"line":543},[65,30575,1295],{"class":214},[65,30577,834],{"class":154},[65,30579,30580],{"class":200},"shaderSource",[65,30582,224],{"class":204},[65,30584,30585],{"class":214},"s",[65,30587,230],{"class":154},[65,30589,805],{"class":214},[65,30591,235],{"class":204},[65,30593,155],{"class":154},[65,30595,30596,30598,30600,30603,30605,30607,30609],{"class":140,"line":555},[65,30597,1295],{"class":214},[65,30599,834],{"class":154},[65,30601,30602],{"class":200},"compileShader",[65,30604,224],{"class":204},[65,30606,30585],{"class":214},[65,30608,235],{"class":204},[65,30610,155],{"class":154},[65,30612,30613,30615,30617,30619,30621,30623,30626,30628,30630,30632,30634,30636,30639,30642],{"class":140,"line":567},[65,30614,3105],{"class":154},[65,30616,1696],{"class":204},[65,30618,2264],{"class":168},[65,30620,794],{"class":214},[65,30622,834],{"class":154},[65,30624,30625],{"class":200},"getShaderParameter",[65,30627,224],{"class":204},[65,30629,30585],{"class":214},[65,30631,230],{"class":154},[65,30633,841],{"class":214},[65,30635,834],{"class":154},[65,30637,30638],{"class":214},"COMPILE_STATUS",[65,30640,30641],{"class":204},")) ",[65,30643,208],{"class":154},[65,30645,30646,30648,30651,30653,30655,30657,30660,30662,30664,30666],{"class":140,"line":3757},[65,30647,6028],{"class":168},[65,30649,30650],{"class":214}," info",[65,30652,218],{"class":168},[65,30654,841],{"class":214},[65,30656,834],{"class":154},[65,30658,30659],{"class":200},"getShaderInfoLog",[65,30661,224],{"class":204},[65,30663,30585],{"class":214},[65,30665,235],{"class":204},[65,30667,155],{"class":154},[65,30669,30670,30673,30675,30678,30680,30682,30684],{"class":140,"line":3787},[65,30671,30672],{"class":214},"      gl",[65,30674,834],{"class":154},[65,30676,30677],{"class":200},"deleteShader",[65,30679,224],{"class":204},[65,30681,30585],{"class":214},[65,30683,235],{"class":204},[65,30685,155],{"class":154},[65,30687,30688,30690,30692,30694,30696,30699,30702,30705,30708,30711,30713],{"class":140,"line":3792},[65,30689,28056],{"class":154},[65,30691,1776],{"class":168},[65,30693,28061],{"class":200},[65,30695,224],{"class":204},[65,30697,30698],{"class":154},"`",[65,30700,30701],{"class":302},"Shader compile error: ",[65,30703,30704],{"class":154},"${",[65,30706,30707],{"class":214},"info",[65,30709,30710],{"class":154},"}`",[65,30712,235],{"class":204},[65,30714,155],{"class":154},[65,30716,30717],{"class":140,"line":3814},[65,30718,3204],{"class":154},[65,30720,30721,30723,30725],{"class":140,"line":3823},[65,30722,2684],{"class":154},[65,30724,30549],{"class":214},[65,30726,155],{"class":154},[65,30728,30729],{"class":140,"line":3831},[65,30730,1171],{"class":154},[65,30732,30733],{"class":140,"line":3841},[65,30734,162],{"emptyLinePlaceholder":161},[65,30736,30737,30739,30742,30744,30747,30749,30751,30753,30756,30758,30760,30762],{"class":140,"line":3861},[65,30738,30503],{"class":168},[65,30740,30741],{"class":200}," createProgram",[65,30743,224],{"class":154},[65,30745,30746],{"class":793},"vertexSrc",[65,30748,797],{"class":168},[65,30750,2657],{"class":340},[65,30752,230],{"class":154},[65,30754,30755],{"class":793}," fragSrc",[65,30757,797],{"class":168},[65,30759,2657],{"class":340},[65,30761,235],{"class":154},[65,30763,418],{"class":154},[65,30765,30766,30768,30770,30772,30774,30776,30778],{"class":140,"line":3867},[65,30767,848],{"class":168},[65,30769,841],{"class":214},[65,30771,218],{"class":168},[65,30773,1434],{"class":830},[65,30775,834],{"class":154},[65,30777,794],{"class":214},[65,30779,155],{"class":154},[65,30781,30782,30784,30786,30788,30790,30792,30795,30797,30799,30801,30804,30806,30809,30811],{"class":140,"line":3876},[65,30783,848],{"class":168},[65,30785,17638],{"class":214},[65,30787,218],{"class":168},[65,30789,1434],{"class":830},[65,30791,834],{"class":154},[65,30793,30794],{"class":200},"compile",[65,30796,224],{"class":204},[65,30798,794],{"class":214},[65,30800,834],{"class":154},[65,30802,30803],{"class":214},"VERTEX_SHADER",[65,30805,230],{"class":154},[65,30807,30808],{"class":214}," vertexSrc",[65,30810,235],{"class":204},[65,30812,155],{"class":154},[65,30814,30815,30817,30820,30822,30824,30826,30828,30830,30832,30834,30837,30839,30841,30843],{"class":140,"line":3881},[65,30816,848],{"class":168},[65,30818,30819],{"class":214}," f",[65,30821,218],{"class":168},[65,30823,1434],{"class":830},[65,30825,834],{"class":154},[65,30827,30794],{"class":200},[65,30829,224],{"class":204},[65,30831,794],{"class":214},[65,30833,834],{"class":154},[65,30835,30836],{"class":214},"FRAGMENT_SHADER",[65,30838,230],{"class":154},[65,30840,30755],{"class":214},[65,30842,235],{"class":204},[65,30844,155],{"class":154},[65,30846,30847,30849,30851,30853,30855,30857,30859,30861],{"class":140,"line":3920},[65,30848,848],{"class":168},[65,30850,11089],{"class":214},[65,30852,218],{"class":168},[65,30854,841],{"class":214},[65,30856,834],{"class":154},[65,30858,30448],{"class":200},[65,30860,1269],{"class":204},[65,30862,155],{"class":154},[65,30864,30865,30867,30869,30872,30874,30876,30878,30880,30882],{"class":140,"line":3954},[65,30866,1295],{"class":214},[65,30868,834],{"class":154},[65,30870,30871],{"class":200},"attachShader",[65,30873,224],{"class":204},[65,30875,15],{"class":214},[65,30877,230],{"class":154},[65,30879,17638],{"class":214},[65,30881,235],{"class":204},[65,30883,155],{"class":154},[65,30885,30886,30888,30890,30892,30894,30896,30898,30900,30902],{"class":140,"line":3974},[65,30887,1295],{"class":214},[65,30889,834],{"class":154},[65,30891,30871],{"class":200},[65,30893,224],{"class":204},[65,30895,15],{"class":214},[65,30897,230],{"class":154},[65,30899,30819],{"class":214},[65,30901,235],{"class":204},[65,30903,155],{"class":154},[65,30905,30906,30908,30910,30913,30915,30917,30919],{"class":140,"line":3979},[65,30907,1295],{"class":214},[65,30909,834],{"class":154},[65,30911,30912],{"class":200},"linkProgram",[65,30914,224],{"class":204},[65,30916,15],{"class":214},[65,30918,235],{"class":204},[65,30920,155],{"class":154},[65,30922,30923,30925,30927,30929,30931,30933,30936,30938,30940,30942,30944,30946,30949,30951],{"class":140,"line":4031},[65,30924,3105],{"class":154},[65,30926,1696],{"class":204},[65,30928,2264],{"class":168},[65,30930,794],{"class":214},[65,30932,834],{"class":154},[65,30934,30935],{"class":200},"getProgramParameter",[65,30937,224],{"class":204},[65,30939,15],{"class":214},[65,30941,230],{"class":154},[65,30943,841],{"class":214},[65,30945,834],{"class":154},[65,30947,30948],{"class":214},"LINK_STATUS",[65,30950,30641],{"class":204},[65,30952,208],{"class":154},[65,30954,30955,30957,30959,30961,30963,30965,30968,30970,30972,30974],{"class":140,"line":4036},[65,30956,6028],{"class":168},[65,30958,30650],{"class":214},[65,30960,218],{"class":168},[65,30962,841],{"class":214},[65,30964,834],{"class":154},[65,30966,30967],{"class":200},"getProgramInfoLog",[65,30969,224],{"class":204},[65,30971,15],{"class":214},[65,30973,235],{"class":204},[65,30975,155],{"class":154},[65,30977,30978,30980,30982,30985,30987,30989,30991],{"class":140,"line":4070},[65,30979,30672],{"class":214},[65,30981,834],{"class":154},[65,30983,30984],{"class":200},"deleteProgram",[65,30986,224],{"class":204},[65,30988,15],{"class":214},[65,30990,235],{"class":204},[65,30992,155],{"class":154},[65,30994,30995,30997,30999,31001,31003,31005,31008,31010,31012,31014,31016],{"class":140,"line":4086},[65,30996,28056],{"class":154},[65,30998,1776],{"class":168},[65,31000,28061],{"class":200},[65,31002,224],{"class":204},[65,31004,30698],{"class":154},[65,31006,31007],{"class":302},"Program link error: ",[65,31009,30704],{"class":154},[65,31011,30707],{"class":214},[65,31013,30710],{"class":154},[65,31015,235],{"class":204},[65,31017,155],{"class":154},[65,31019,31020],{"class":140,"line":4102},[65,31021,3204],{"class":154},[65,31023,31024,31026,31028,31030,31032,31034,31036],{"class":140,"line":4118},[65,31025,1295],{"class":214},[65,31027,834],{"class":154},[65,31029,30677],{"class":200},[65,31031,224],{"class":204},[65,31033,15490],{"class":214},[65,31035,235],{"class":204},[65,31037,155],{"class":154},[65,31039,31040,31042,31044,31046,31048,31051,31053],{"class":140,"line":4149},[65,31041,1295],{"class":214},[65,31043,834],{"class":154},[65,31045,30677],{"class":200},[65,31047,224],{"class":204},[65,31049,31050],{"class":214},"f",[65,31052,235],{"class":204},[65,31054,155],{"class":154},[65,31056,31057,31059,31061],{"class":140,"line":4163},[65,31058,2684],{"class":154},[65,31060,11089],{"class":214},[65,31062,155],{"class":154},[65,31064,31065],{"class":140,"line":4168},[65,31066,1171],{"class":154},[65,31068,31069],{"class":140,"line":4194},[65,31070,243],{"class":154},[1177,31072,31073],{"id":31073},"シェーダーのコンパイルとリンク",[15,31075,31076,31077,31080],{},"シェーダーのコンパイルとリンクする処理をみていきます。",[124,31078,31079],{},"constructor","は次のようになってます。",[129,31082,31084],{"className":131,"code":31083,"language":134,"meta":135,"style":135},"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",[124,31085,31086,31112,31126,31162,31182],{"__ignoreMap":135},[65,31087,31088,31090,31092,31094,31096,31099,31101,31103,31105,31108,31110],{"class":140,"line":141},[65,31089,31079],{"class":200},[65,31091,224],{"class":204},[65,31093,794],{"class":144},[65,31095,1819],{"class":204},[65,31097,31098],{"class":144},"WebGL2RenderingContext",[65,31100,230],{"class":154},[65,31102,30409],{"class":144},[65,31104,1819],{"class":204},[65,31106,31107],{"class":144},"ProgramOptions",[65,31109,1713],{"class":204},[65,31111,208],{"class":154},[65,31113,31114,31116,31118,31120,31122,31124],{"class":140,"line":158},[65,31115,1720],{"class":830},[65,31117,834],{"class":154},[65,31119,794],{"class":214},[65,31121,218],{"class":168},[65,31123,841],{"class":214},[65,31125,155],{"class":154},[65,31127,31128,31130,31132,31134,31136,31138,31140,31142,31144,31146,31148,31150,31152,31154,31156,31158,31160],{"class":140,"line":165},[65,31129,1720],{"class":830},[65,31131,834],{"class":154},[65,31133,22228],{"class":214},[65,31135,218],{"class":168},[65,31137,1434],{"class":830},[65,31139,834],{"class":154},[65,31141,30448],{"class":200},[65,31143,224],{"class":204},[65,31145,30453],{"class":214},[65,31147,834],{"class":154},[65,31149,10951],{"class":214},[65,31151,230],{"class":154},[65,31153,30409],{"class":214},[65,31155,834],{"class":154},[65,31157,30466],{"class":214},[65,31159,235],{"class":204},[65,31161,155],{"class":154},[65,31163,31164,31166,31168,31170,31172,31174,31176,31178,31180],{"class":140,"line":180},[65,31165,1720],{"class":830},[65,31167,834],{"class":154},[65,31169,22367],{"class":214},[65,31171,218],{"class":168},[65,31173,30409],{"class":214},[65,31175,834],{"class":154},[65,31177,22367],{"class":214},[65,31179,881],{"class":168},[65,31181,5905],{"class":154},[65,31183,31184],{"class":140,"line":194},[65,31185,243],{"class":154},[15,31187,31188,31190,31191,2765,31193,31195,31196,31198,31199,31201,31202,31205],{},[124,31189,30453],{},"には",[124,31192,10951],{},[124,31194,30466],{},"が含まれています。これらのコンパイルとリンクする処理",[124,31197,30448],{},"メソッドに渡します。",[124,31200,22367],{},"に関してはあとで説明しますが、ひとまず",[124,31203,31204],{},"this.uniforms","に入れておきます。",[15,31207,31208,31210],{},[124,31209,30448],{},"メソッドは次のようになります。",[129,31212,31214],{"className":131,"code":31213,"language":134,"meta":135,"style":135},"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",[124,31215,31216,31242,31258,31288,31318,31336,31356,31376,31392,31422,31444,31460,31485,31489,31505,31521,31529],{"__ignoreMap":135},[65,31217,31218,31220,31222,31224,31226,31228,31230,31232,31234,31236,31238,31240],{"class":140,"line":141},[65,31219,1808],{"class":144},[65,31221,30741],{"class":200},[65,31223,224],{"class":204},[65,31225,30746],{"class":144},[65,31227,1819],{"class":204},[65,31229,341],{"class":144},[65,31231,230],{"class":154},[65,31233,30755],{"class":144},[65,31235,1819],{"class":204},[65,31237,341],{"class":144},[65,31239,1713],{"class":204},[65,31241,208],{"class":154},[65,31243,31244,31246,31248,31250,31252,31254,31256],{"class":140,"line":158},[65,31245,2243],{"class":168},[65,31247,841],{"class":214},[65,31249,218],{"class":168},[65,31251,1434],{"class":830},[65,31253,834],{"class":154},[65,31255,794],{"class":214},[65,31257,155],{"class":154},[65,31259,31260,31262,31264,31266,31268,31270,31272,31274,31276,31278,31280,31282,31284,31286],{"class":140,"line":165},[65,31261,2243],{"class":168},[65,31263,17638],{"class":214},[65,31265,218],{"class":168},[65,31267,1434],{"class":830},[65,31269,834],{"class":154},[65,31271,30794],{"class":200},[65,31273,224],{"class":204},[65,31275,794],{"class":214},[65,31277,834],{"class":154},[65,31279,30803],{"class":214},[65,31281,230],{"class":154},[65,31283,30808],{"class":214},[65,31285,235],{"class":204},[65,31287,155],{"class":154},[65,31289,31290,31292,31294,31296,31298,31300,31302,31304,31306,31308,31310,31312,31314,31316],{"class":140,"line":180},[65,31291,2243],{"class":168},[65,31293,30819],{"class":214},[65,31295,218],{"class":168},[65,31297,1434],{"class":830},[65,31299,834],{"class":154},[65,31301,30794],{"class":200},[65,31303,224],{"class":204},[65,31305,794],{"class":214},[65,31307,834],{"class":154},[65,31309,30836],{"class":214},[65,31311,230],{"class":154},[65,31313,30755],{"class":214},[65,31315,235],{"class":204},[65,31317,155],{"class":154},[65,31319,31320,31322,31324,31326,31328,31330,31332,31334],{"class":140,"line":194},[65,31321,2243],{"class":168},[65,31323,11089],{"class":214},[65,31325,218],{"class":168},[65,31327,841],{"class":214},[65,31329,834],{"class":154},[65,31331,30448],{"class":200},[65,31333,1269],{"class":204},[65,31335,155],{"class":154},[65,31337,31338,31340,31342,31344,31346,31348,31350,31352,31354],{"class":140,"line":211},[65,31339,2350],{"class":214},[65,31341,834],{"class":154},[65,31343,30871],{"class":200},[65,31345,224],{"class":204},[65,31347,15],{"class":214},[65,31349,230],{"class":154},[65,31351,17638],{"class":214},[65,31353,235],{"class":204},[65,31355,155],{"class":154},[65,31357,31358,31360,31362,31364,31366,31368,31370,31372,31374],{"class":140,"line":240},[65,31359,2350],{"class":214},[65,31361,834],{"class":154},[65,31363,30871],{"class":200},[65,31365,224],{"class":204},[65,31367,15],{"class":214},[65,31369,230],{"class":154},[65,31371,30819],{"class":214},[65,31373,235],{"class":204},[65,31375,155],{"class":154},[65,31377,31378,31380,31382,31384,31386,31388,31390],{"class":140,"line":391},[65,31379,2350],{"class":214},[65,31381,834],{"class":154},[65,31383,30912],{"class":200},[65,31385,224],{"class":204},[65,31387,15],{"class":214},[65,31389,235],{"class":204},[65,31391,155],{"class":154},[65,31393,31394,31396,31398,31400,31402,31404,31406,31408,31410,31412,31414,31416,31418,31420],{"class":140,"line":401},[65,31395,2064],{"class":154},[65,31397,1696],{"class":204},[65,31399,2264],{"class":168},[65,31401,794],{"class":214},[65,31403,834],{"class":154},[65,31405,30935],{"class":200},[65,31407,224],{"class":204},[65,31409,15],{"class":214},[65,31411,230],{"class":154},[65,31413,841],{"class":214},[65,31415,834],{"class":154},[65,31417,30948],{"class":214},[65,31419,30641],{"class":204},[65,31421,208],{"class":154},[65,31423,31424,31426,31428,31430,31432,31434,31436,31438,31440,31442],{"class":140,"line":406},[65,31425,848],{"class":168},[65,31427,30650],{"class":214},[65,31429,218],{"class":168},[65,31431,841],{"class":214},[65,31433,834],{"class":154},[65,31435,30967],{"class":200},[65,31437,224],{"class":204},[65,31439,15],{"class":214},[65,31441,235],{"class":204},[65,31443,155],{"class":154},[65,31445,31446,31448,31450,31452,31454,31456,31458],{"class":140,"line":421},[65,31447,1295],{"class":214},[65,31449,834],{"class":154},[65,31451,30984],{"class":200},[65,31453,224],{"class":204},[65,31455,15],{"class":214},[65,31457,235],{"class":204},[65,31459,155],{"class":154},[65,31461,31462,31465,31467,31469,31471,31473,31475,31477,31479,31481,31483],{"class":140,"line":435},[65,31463,31464],{"class":154},"    throw",[65,31466,1776],{"class":168},[65,31468,28061],{"class":200},[65,31470,224],{"class":204},[65,31472,30698],{"class":154},[65,31474,31007],{"class":302},[65,31476,30704],{"class":154},[65,31478,30707],{"class":214},[65,31480,30710],{"class":154},[65,31482,235],{"class":204},[65,31484,155],{"class":154},[65,31486,31487],{"class":140,"line":447},[65,31488,1171],{"class":154},[65,31490,31491,31493,31495,31497,31499,31501,31503],{"class":140,"line":459},[65,31492,2350],{"class":214},[65,31494,834],{"class":154},[65,31496,30677],{"class":200},[65,31498,224],{"class":204},[65,31500,15490],{"class":214},[65,31502,235],{"class":204},[65,31504,155],{"class":154},[65,31506,31507,31509,31511,31513,31515,31517,31519],{"class":140,"line":471},[65,31508,2350],{"class":214},[65,31510,834],{"class":154},[65,31512,30677],{"class":200},[65,31514,224],{"class":204},[65,31516,31050],{"class":214},[65,31518,235],{"class":204},[65,31520,155],{"class":154},[65,31522,31523,31525,31527],{"class":140,"line":63},[65,31524,2726],{"class":154},[65,31526,11089],{"class":214},[65,31528,155],{"class":154},[65,31530,31531],{"class":140,"line":495},[65,31532,243],{"class":154},[15,31534,31535,31536,31538,31539,31541],{},"頂点・フラグメント両方を",[124,31537,30794],{},"メソッドでコンパイルします。この",[124,31540,30794],{},"メソッドはコードを見て分かる通り、コンパイル失敗時にはエラー内容をthrowして知らせます。",[15,31543,31544,31546,31547,31549,31550,31552],{},[124,31545,30448],{},"でプログラムを生成し、頂点・フラグメント両方を",[124,31548,30871],{},"でアタッチし、",[124,31551,30912],{},"でリンクします。ここでもリンクエラーはthrowして知らせるようにします。",[15,31554,31555,31556,31558,31559,31561],{},"使い終わったシェーダーは",[124,31557,30677],{},"で削除します。以上の処理が",[124,31560,30448],{},"メソッドで完了します。",[11,31563,31565],{"id":31564},"meshクラス","Meshクラス",[15,31567,31568,31570],{},[124,31569,19542],{},"クラスは、Three.jsのようにGeometry(頂点バッファ)とProgram(シェーダー)をまとめたクラスになります。使い方は次のようになります。",[129,31572,31574],{"className":131,"code":31573,"language":134,"meta":135,"style":135},"const mesh = new Mesh(gl, { geometry, program });\nscene.add(mesh);\n",[124,31575,31576,31608],{"__ignoreMap":135},[65,31577,31578,31580,31582,31584,31586,31588,31590,31592,31594,31596,31598,31600,31602,31604,31606],{"class":140,"line":141},[65,31579,1769],{"class":168},[65,31581,22047],{"class":144},[65,31583,218],{"class":168},[65,31585,1776],{"class":168},[65,31587,3302],{"class":200},[65,31589,224],{"class":204},[65,31591,794],{"class":144},[65,31593,230],{"class":154},[65,31595,287],{"class":154},[65,31597,3903],{"class":144},[65,31599,230],{"class":154},[65,31601,3797],{"class":144},[65,31603,293],{"class":154},[65,31605,235],{"class":204},[65,31607,155],{"class":154},[65,31609,31610,31612,31614,31616,31618,31620,31622],{"class":140,"line":158},[65,31611,4932],{"class":144},[65,31613,834],{"class":154},[65,31615,3962],{"class":200},[65,31617,224],{"class":204},[65,31619,21813],{"class":144},[65,31621,235],{"class":204},[65,31623,155],{"class":154},[15,31625,31626,31628],{},[124,31627,19542],{},"クラスのコードは次のようになります。",[129,31630,31632],{"className":131,"code":31631,"filename":19542,"language":134,"meta":135,"style":135},"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",[124,31633,31634,31656,31678,31698,31702,31716,31726,31736,31740,31786,31794,31808,31822,31826,31830,31846,31862,31878,31882,31894,31910,31914,31954,31958,31970,31974],{"__ignoreMap":135},[65,31635,31636,31638,31640,31642,31644,31646,31648,31650,31652,31654],{"class":140,"line":141},[65,31637,3251],{"class":154},[65,31639,323],{"class":154},[65,31641,287],{"class":154},[65,31643,5645],{"class":214},[65,31645,293],{"class":154},[65,31647,296],{"class":154},[65,31649,299],{"class":154},[65,31651,21951],{"class":302},[65,31653,306],{"class":154},[65,31655,155],{"class":154},[65,31657,31658,31660,31662,31664,31666,31668,31670,31672,31674,31676],{"class":140,"line":158},[65,31659,3251],{"class":154},[65,31661,323],{"class":154},[65,31663,287],{"class":154},[65,31665,3081],{"class":214},[65,31667,293],{"class":154},[65,31669,296],{"class":154},[65,31671,299],{"class":154},[65,31673,21974],{"class":302},[65,31675,306],{"class":154},[65,31677,155],{"class":154},[65,31679,31680,31682,31684,31686,31688,31690,31692,31694,31696],{"class":140,"line":165},[65,31681,3251],{"class":154},[65,31683,287],{"class":154},[65,31685,3326],{"class":214},[65,31687,293],{"class":154},[65,31689,296],{"class":154},[65,31691,299],{"class":154},[65,31693,21845],{"class":302},[65,31695,306],{"class":154},[65,31697,155],{"class":154},[65,31699,31700],{"class":140,"line":180},[65,31701,162],{"emptyLinePlaceholder":161},[65,31703,31704,31706,31708,31710,31712,31714],{"class":140,"line":194},[65,31705,284],{"class":154},[65,31707,774],{"class":168},[65,31709,3302],{"class":326},[65,31711,5810],{"class":168},[65,31713,3326],{"class":302},[65,31715,418],{"class":154},[65,31717,31718,31720,31722,31724],{"class":140,"line":211},[65,31719,22101],{"class":144},[65,31721,797],{"class":168},[65,31723,5645],{"class":326},[65,31725,155],{"class":154},[65,31727,31728,31730,31732,31734],{"class":140,"line":240},[65,31729,22112],{"class":144},[65,31731,797],{"class":168},[65,31733,3081],{"class":326},[65,31735,155],{"class":154},[65,31737,31738],{"class":140,"line":391},[65,31739,162],{"emptyLinePlaceholder":161},[65,31741,31742,31744,31746,31748,31750,31752,31754,31756,31758,31760,31762,31764,31766,31768,31770,31772,31774,31776,31778,31780,31782,31784],{"class":140,"line":401},[65,31743,788],{"class":168},[65,31745,224],{"class":154},[65,31747,794],{"class":793},[65,31749,797],{"class":168},[65,31751,800],{"class":326},[65,31753,230],{"class":154},[65,31755,287],{"class":154},[65,31757,3903],{"class":793},[65,31759,230],{"class":154},[65,31761,3797],{"class":793},[65,31763,293],{"class":154},[65,31765,797],{"class":168},[65,31767,287],{"class":154},[65,31769,3903],{"class":144},[65,31771,797],{"class":168},[65,31773,5645],{"class":326},[65,31775,6005],{"class":154},[65,31777,3797],{"class":144},[65,31779,797],{"class":168},[65,31781,3081],{"class":326},[65,31783,19595],{"class":154},[65,31785,418],{"class":154},[65,31787,31788,31790,31792],{"class":140,"line":406},[65,31789,6510],{"class":830},[65,31791,1269],{"class":204},[65,31793,155],{"class":154},[65,31795,31796,31798,31800,31802,31804,31806],{"class":140,"line":421},[65,31797,831],{"class":830},[65,31799,834],{"class":154},[65,31801,9136],{"class":214},[65,31803,218],{"class":168},[65,31805,3903],{"class":214},[65,31807,155],{"class":154},[65,31809,31810,31812,31814,31816,31818,31820],{"class":140,"line":435},[65,31811,831],{"class":830},[65,31813,834],{"class":154},[65,31815,22228],{"class":214},[65,31817,218],{"class":168},[65,31819,3797],{"class":214},[65,31821,155],{"class":154},[65,31823,31824],{"class":140,"line":447},[65,31825,1171],{"class":154},[65,31827,31828],{"class":140,"line":459},[65,31829,162],{"emptyLinePlaceholder":161},[65,31831,31832,31834,31836,31838,31840,31842,31844],{"class":140,"line":471},[65,31833,19575],{"class":200},[65,31835,224],{"class":154},[65,31837,794],{"class":793},[65,31839,797],{"class":168},[65,31841,800],{"class":326},[65,31843,235],{"class":154},[65,31845,418],{"class":154},[65,31847,31848,31850,31852,31854,31856,31858,31860],{"class":140,"line":63},[65,31849,848],{"class":168},[65,31851,3797],{"class":214},[65,31853,218],{"class":168},[65,31855,1434],{"class":830},[65,31857,834],{"class":154},[65,31859,22228],{"class":214},[65,31861,155],{"class":154},[65,31863,31864,31866,31868,31870,31872,31874,31876],{"class":140,"line":495},[65,31865,848],{"class":168},[65,31867,3903],{"class":214},[65,31869,218],{"class":168},[65,31871,1434],{"class":830},[65,31873,834],{"class":154},[65,31875,9136],{"class":214},[65,31877,155],{"class":154},[65,31879,31880],{"class":140,"line":507},[65,31881,162],{"emptyLinePlaceholder":161},[65,31883,31884,31886,31888,31890,31892],{"class":140,"line":519},[65,31885,22679],{"class":214},[65,31887,834],{"class":154},[65,31889,22684],{"class":200},[65,31891,1269],{"class":204},[65,31893,155],{"class":154},[65,31895,31896,31898,31900,31902,31904,31906,31908],{"class":140,"line":531},[65,31897,22693],{"class":214},[65,31899,834],{"class":154},[65,31901,2226],{"class":200},[65,31903,224],{"class":204},[65,31905,22228],{"class":214},[65,31907,235],{"class":204},[65,31909,155],{"class":154},[65,31911,31912],{"class":140,"line":543},[65,31913,162],{"emptyLinePlaceholder":161},[65,31915,31916,31918,31920,31922,31924,31926,31928,31930,31932,31934,31936,31938,31940,31942,31944,31946,31948,31950,31952],{"class":140,"line":555},[65,31917,1295],{"class":214},[65,31919,834],{"class":154},[65,31921,19534],{"class":200},[65,31923,224],{"class":204},[65,31925,794],{"class":214},[65,31927,834],{"class":154},[65,31929,19638],{"class":214},[65,31931,230],{"class":154},[65,31933,3903],{"class":214},[65,31935,834],{"class":154},[65,31937,19670],{"class":214},[65,31939,230],{"class":154},[65,31941,841],{"class":214},[65,31943,834],{"class":154},[65,31945,19679],{"class":214},[65,31947,230],{"class":154},[65,31949,1142],{"class":793},[65,31951,235],{"class":204},[65,31953,155],{"class":154},[65,31955,31956],{"class":140,"line":567},[65,31957,162],{"emptyLinePlaceholder":161},[65,31959,31960,31962,31964,31966,31968],{"class":140,"line":3757},[65,31961,22693],{"class":214},[65,31963,834],{"class":154},[65,31965,22754],{"class":200},[65,31967,1269],{"class":204},[65,31969,155],{"class":154},[65,31971,31972],{"class":140,"line":3787},[65,31973,1171],{"class":154},[65,31975,31976],{"class":140,"line":3792},[65,31977,243],{"class":154},[15,31979,31980,31982,31983,31985,31986,31982,31988,31990,31991,31993],{},[124,31981,19542],{},"クラスは",[124,31984,21822],{},"クラスを継承しています。これにより、",[124,31987,19542],{},[124,31989,21822],{},"クラスの機能を継承し、さらに",[124,31992,19545],{},"メソッドを追加することができます。",[15,31995,31996,3062,31998,32000,32001,3062,32003,32005],{},[124,31997,3061],{},[124,31999,22684],{},"メソッドと、",[124,32002,28757],{},[124,32004,2226],{},"メソッドに付いてはまだ、説明していなかったのでこれらを見ていきましょう。",[1177,32007,32008],{"id":32008},"シェーダーの使用とユニフォーム変数の設定",[15,32010,32011,3062,32013,32015],{},[124,32012,3061],{},[124,32014,22684],{},"メソッドでは、シェーダーの使用とユニフォーム変数の設定を行います。",[129,32017,32019],{"className":131,"code":32018,"filename":3061,"language":134,"meta":135,"style":135},"export class Program {\n  // ...\n  use() {\n    this.gl.useProgram(this.program);\n    this.setUniforms();\n  }\n}\n",[124,32020,32021,32031,32035,32044,32069,32081,32085],{"__ignoreMap":135},[65,32022,32023,32025,32027,32029],{"class":140,"line":141},[65,32024,284],{"class":154},[65,32026,774],{"class":168},[65,32028,3081],{"class":326},[65,32030,418],{"class":154},[65,32032,32033],{"class":140,"line":158},[65,32034,783],{"class":278},[65,32036,32037,32040,32042],{"class":140,"line":165},[65,32038,32039],{"class":200},"  use",[65,32041,1269],{"class":154},[65,32043,418],{"class":154},[65,32045,32046,32048,32050,32052,32054,32057,32059,32061,32063,32065,32067],{"class":140,"line":180},[65,32047,831],{"class":830},[65,32049,834],{"class":154},[65,32051,794],{"class":214},[65,32053,834],{"class":154},[65,32055,32056],{"class":200},"useProgram",[65,32058,224],{"class":204},[65,32060,2004],{"class":830},[65,32062,834],{"class":154},[65,32064,22228],{"class":214},[65,32066,235],{"class":204},[65,32068,155],{"class":154},[65,32070,32071,32073,32075,32077,32079],{"class":140,"line":194},[65,32072,831],{"class":830},[65,32074,834],{"class":154},[65,32076,3065],{"class":200},[65,32078,1269],{"class":204},[65,32080,155],{"class":154},[65,32082,32083],{"class":140,"line":211},[65,32084,1171],{"class":154},[65,32086,32087],{"class":140,"line":240},[65,32088,243],{"class":154},[15,32090,32091,32092,31210],{},"ユニフォーム変数の設定をする",[124,32093,3065],{},[129,32095,32097],{"className":131,"code":32096,"filename":3061,"language":134,"meta":135,"style":135},"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",[124,32098,32099,32109,32113,32121,32137,32141,32163,32189,32221,32238,32242,32266,32270,32274],{"__ignoreMap":135},[65,32100,32101,32103,32105,32107],{"class":140,"line":141},[65,32102,284],{"class":154},[65,32104,774],{"class":168},[65,32106,3081],{"class":326},[65,32108,418],{"class":154},[65,32110,32111],{"class":140,"line":158},[65,32112,783],{"class":278},[65,32114,32115,32117,32119],{"class":140,"line":165},[65,32116,3092],{"class":200},[65,32118,1269],{"class":154},[65,32120,418],{"class":154},[65,32122,32123,32125,32127,32129,32131,32133,32135],{"class":140,"line":180},[65,32124,848],{"class":168},[65,32126,841],{"class":214},[65,32128,218],{"class":168},[65,32130,1434],{"class":830},[65,32132,834],{"class":154},[65,32134,794],{"class":214},[65,32136,155],{"class":154},[65,32138,32139],{"class":140,"line":194},[65,32140,162],{"emptyLinePlaceholder":161},[65,32142,32143,32145,32147,32149,32151,32153,32155,32157,32159,32161],{"class":140,"line":211},[65,32144,5990],{"class":154},[65,32146,1696],{"class":204},[65,32148,1769],{"class":168},[65,32150,29166],{"class":214},[65,32152,29169],{"class":168},[65,32154,1434],{"class":830},[65,32156,834],{"class":154},[65,32158,22367],{"class":214},[65,32160,1713],{"class":204},[65,32162,208],{"class":154},[65,32164,32165,32167,32169,32171,32173,32175,32177,32179,32181,32183,32185,32187],{"class":140,"line":240},[65,32166,6028],{"class":168},[65,32168,3851],{"class":214},[65,32170,218],{"class":168},[65,32172,1434],{"class":830},[65,32174,834],{"class":154},[65,32176,22367],{"class":214},[65,32178,6243],{"class":204},[65,32180,29191],{"class":214},[65,32182,6106],{"class":204},[65,32184,834],{"class":154},[65,32186,3114],{"class":214},[65,32188,155],{"class":154},[65,32190,32191,32193,32196,32198,32200,32202,32205,32207,32209,32211,32213,32215,32217,32219],{"class":140,"line":391},[65,32192,6028],{"class":168},[65,32194,32195],{"class":214}," loc",[65,32197,218],{"class":168},[65,32199,841],{"class":214},[65,32201,834],{"class":154},[65,32203,32204],{"class":200},"getUniformLocation",[65,32206,224],{"class":204},[65,32208,2004],{"class":830},[65,32210,834],{"class":154},[65,32212,22228],{"class":214},[65,32214,230],{"class":154},[65,32216,29166],{"class":214},[65,32218,235],{"class":204},[65,32220,155],{"class":154},[65,32222,32223,32225,32227,32230,32232,32234,32236],{"class":140,"line":401},[65,32224,17840],{"class":154},[65,32226,1696],{"class":204},[65,32228,32229],{"class":214},"loc",[65,32231,1704],{"class":168},[65,32233,20550],{"class":793},[65,32235,1713],{"class":204},[65,32237,17862],{"class":154},[65,32239,32240],{"class":140,"line":406},[65,32241,162],{"emptyLinePlaceholder":161},[65,32243,32244,32246,32248,32250,32252,32254,32256,32258,32260,32262,32264],{"class":140,"line":421},[65,32245,20954],{"class":830},[65,32247,834],{"class":154},[65,32249,3173],{"class":200},[65,32251,224],{"class":204},[65,32253,794],{"class":214},[65,32255,230],{"class":154},[65,32257,32195],{"class":214},[65,32259,230],{"class":154},[65,32261,3851],{"class":214},[65,32263,235],{"class":204},[65,32265,155],{"class":154},[65,32267,32268],{"class":140,"line":435},[65,32269,3204],{"class":154},[65,32271,32272],{"class":140,"line":447},[65,32273,1171],{"class":154},[65,32275,32276],{"class":140,"line":459},[65,32277,243],{"class":154},[15,32279,32280,32282,32283,31198,32285,32287],{},[124,32281,3065],{},"メソッドでは、設定したuniformの参照(ロケーション)と値を",[124,32284,3173],{},[124,32286,32204],{},"メソッドは、現在のプログラムオブジェクト(this.program)とユニフォームの名前を受け取り、対応するユニフォームの参照を返します。",[15,32289,32290,32292],{},[124,32291,3173],{},"メソッドは、ユニフォームの値を設定するためのメソッドです。値の型に応じて、適切な関数を呼び出します。",[129,32294,32296],{"className":131,"code":32295,"filename":3061,"language":134,"meta":135,"style":135},"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",[124,32297,32298,32308,32312,32357,32379,32401,32422,32430,32451,32455,32482,32498,32508,32533,32538,32546,32581,32585,32593,32638,32642,32650,32705,32709,32718,32743,32747,32756,32781,32785,32789,32793,32797],{"__ignoreMap":135},[65,32299,32300,32302,32304,32306],{"class":140,"line":141},[65,32301,284],{"class":154},[65,32303,774],{"class":168},[65,32305,3081],{"class":326},[65,32307,418],{"class":154},[65,32309,32310],{"class":140,"line":158},[65,32311,783],{"class":278},[65,32313,32314,32317,32319,32321,32323,32325,32327,32329,32331,32334,32336,32338,32340,32342,32344,32346,32348,32351,32353,32355],{"class":140,"line":165},[65,32315,32316],{"class":200},"  setUniform",[65,32318,224],{"class":154},[65,32320,794],{"class":793},[65,32322,797],{"class":168},[65,32324,800],{"class":326},[65,32326,230],{"class":154},[65,32328,32195],{"class":793},[65,32330,797],{"class":168},[65,32332,32333],{"class":326}," WebGLUniformLocation",[65,32335,230],{"class":154},[65,32337,3851],{"class":793},[65,32339,797],{"class":168},[65,32341,430],{"class":340},[65,32343,11880],{"class":168},[65,32345,430],{"class":340},[65,32347,19326],{"class":204},[65,32349,32350],{"class":168},"|",[65,32352,5951],{"class":326},[65,32354,235],{"class":154},[65,32356,418],{"class":154},[65,32358,32359,32361,32363,32365,32367,32369,32371,32373,32375,32377],{"class":140,"line":180},[65,32360,3105],{"class":154},[65,32362,1696],{"class":204},[65,32364,1699],{"class":168},[65,32366,3851],{"class":214},[65,32368,1704],{"class":168},[65,32370,299],{"class":154},[65,32372,15078],{"class":302},[65,32374,306],{"class":154},[65,32376,1713],{"class":204},[65,32378,208],{"class":154},[65,32380,32381,32383,32385,32388,32390,32393,32395,32397,32399],{"class":140,"line":194},[65,32382,17840],{"class":154},[65,32384,1696],{"class":204},[65,32386,32387],{"class":214},"Number",[65,32389,834],{"class":154},[65,32391,32392],{"class":200},"isInteger",[65,32394,224],{"class":204},[65,32396,3114],{"class":214},[65,32398,30641],{"class":204},[65,32400,208],{"class":154},[65,32402,32403,32405,32407,32410,32412,32414,32416,32418,32420],{"class":140,"line":211},[65,32404,29267],{"class":214},[65,32406,834],{"class":154},[65,32408,32409],{"class":200},"uniform1i",[65,32411,224],{"class":204},[65,32413,32229],{"class":214},[65,32415,230],{"class":154},[65,32417,3851],{"class":214},[65,32419,235],{"class":204},[65,32421,155],{"class":154},[65,32423,32424,32426,32428],{"class":140,"line":240},[65,32425,20901],{"class":154},[65,32427,2115],{"class":154},[65,32429,418],{"class":154},[65,32431,32432,32434,32436,32439,32441,32443,32445,32447,32449],{"class":140,"line":391},[65,32433,29267],{"class":214},[65,32435,834],{"class":154},[65,32437,32438],{"class":200},"uniform1f",[65,32440,224],{"class":204},[65,32442,32229],{"class":214},[65,32444,230],{"class":154},[65,32446,3851],{"class":214},[65,32448,235],{"class":204},[65,32450,155],{"class":154},[65,32452,32453],{"class":140,"line":401},[65,32454,6413],{"class":154},[65,32456,32457,32459,32461,32464,32466,32469,32471,32474,32476,32478,32480],{"class":140,"line":406},[65,32458,6341],{"class":154},[65,32460,2115],{"class":154},[65,32462,32463],{"class":154}," if",[65,32465,1696],{"class":204},[65,32467,32468],{"class":214},"Array",[65,32470,834],{"class":154},[65,32472,32473],{"class":200},"isArray",[65,32475,224],{"class":204},[65,32477,3114],{"class":214},[65,32479,30641],{"class":204},[65,32481,208],{"class":154},[65,32483,32484,32487,32489,32491,32493,32496],{"class":140,"line":421},[65,32485,32486],{"class":154},"      switch",[65,32488,1696],{"class":204},[65,32490,3114],{"class":214},[65,32492,834],{"class":154},[65,32494,32495],{"class":204},"length) ",[65,32497,208],{"class":154},[65,32499,32500,32503,32505],{"class":140,"line":435},[65,32501,32502],{"class":154},"        case",[65,32504,3137],{"class":793},[65,32506,32507],{"class":154},":\n",[65,32509,32510,32513,32515,32517,32519,32521,32523,32525,32527,32529,32531],{"class":140,"line":447},[65,32511,32512],{"class":214},"          gl",[65,32514,834],{"class":154},[65,32516,32438],{"class":200},[65,32518,224],{"class":204},[65,32520,32229],{"class":214},[65,32522,230],{"class":154},[65,32524,3851],{"class":214},[65,32526,6243],{"class":204},[65,32528,743],{"class":793},[65,32530,3658],{"class":204},[65,32532,155],{"class":154},[65,32534,32535],{"class":140,"line":459},[65,32536,32537],{"class":154},"          break;\n",[65,32539,32540,32542,32544],{"class":140,"line":471},[65,32541,32502],{"class":154},[65,32543,3748],{"class":793},[65,32545,32507],{"class":154},[65,32547,32548,32550,32552,32555,32557,32559,32561,32563,32565,32567,32569,32571,32573,32575,32577,32579],{"class":140,"line":63},[65,32549,32512],{"class":214},[65,32551,834],{"class":154},[65,32553,32554],{"class":200},"uniform2f",[65,32556,224],{"class":204},[65,32558,32229],{"class":214},[65,32560,230],{"class":154},[65,32562,3851],{"class":214},[65,32564,6243],{"class":204},[65,32566,743],{"class":793},[65,32568,6106],{"class":204},[65,32570,230],{"class":154},[65,32572,3851],{"class":214},[65,32574,6243],{"class":204},[65,32576,3620],{"class":793},[65,32578,3658],{"class":204},[65,32580,155],{"class":154},[65,32582,32583],{"class":140,"line":495},[65,32584,32537],{"class":154},[65,32586,32587,32589,32591],{"class":140,"line":507},[65,32588,32502],{"class":154},[65,32590,3739],{"class":793},[65,32592,32507],{"class":154},[65,32594,32595,32597,32599,32602,32604,32606,32608,32610,32612,32614,32616,32618,32620,32622,32624,32626,32628,32630,32632,32634,32636],{"class":140,"line":519},[65,32596,32512],{"class":214},[65,32598,834],{"class":154},[65,32600,32601],{"class":200},"uniform3f",[65,32603,224],{"class":204},[65,32605,32229],{"class":214},[65,32607,230],{"class":154},[65,32609,3851],{"class":214},[65,32611,6243],{"class":204},[65,32613,743],{"class":793},[65,32615,6106],{"class":204},[65,32617,230],{"class":154},[65,32619,3851],{"class":214},[65,32621,6243],{"class":204},[65,32623,3620],{"class":793},[65,32625,6106],{"class":204},[65,32627,230],{"class":154},[65,32629,3851],{"class":214},[65,32631,6243],{"class":204},[65,32633,3939],{"class":793},[65,32635,3658],{"class":204},[65,32637,155],{"class":154},[65,32639,32640],{"class":140,"line":531},[65,32641,32537],{"class":154},[65,32643,32644,32646,32648],{"class":140,"line":543},[65,32645,32502],{"class":154},[65,32647,3629],{"class":793},[65,32649,32507],{"class":154},[65,32651,32652,32654,32656,32659,32661,32663,32665,32667,32669,32671,32673,32675,32677,32679,32681,32683,32685,32687,32689,32691,32693,32695,32697,32699,32701,32703],{"class":140,"line":555},[65,32653,32512],{"class":214},[65,32655,834],{"class":154},[65,32657,32658],{"class":200},"uniform4f",[65,32660,224],{"class":204},[65,32662,32229],{"class":214},[65,32664,230],{"class":154},[65,32666,3851],{"class":214},[65,32668,6243],{"class":204},[65,32670,743],{"class":793},[65,32672,6106],{"class":204},[65,32674,230],{"class":154},[65,32676,3851],{"class":214},[65,32678,6243],{"class":204},[65,32680,3620],{"class":793},[65,32682,6106],{"class":204},[65,32684,230],{"class":154},[65,32686,3851],{"class":214},[65,32688,6243],{"class":204},[65,32690,3939],{"class":793},[65,32692,6106],{"class":204},[65,32694,230],{"class":154},[65,32696,3851],{"class":214},[65,32698,6243],{"class":204},[65,32700,10249],{"class":793},[65,32702,3658],{"class":204},[65,32704,155],{"class":154},[65,32706,32707],{"class":140,"line":567},[65,32708,32537],{"class":154},[65,32710,32711,32713,32716],{"class":140,"line":3757},[65,32712,32502],{"class":154},[65,32714,32715],{"class":793}," 9",[65,32717,32507],{"class":154},[65,32719,32720,32722,32724,32727,32729,32731,32733,32735,32737,32739,32741],{"class":140,"line":3787},[65,32721,32512],{"class":214},[65,32723,834],{"class":154},[65,32725,32726],{"class":200},"uniformMatrix3fv",[65,32728,224],{"class":204},[65,32730,32229],{"class":214},[65,32732,230],{"class":154},[65,32734,1039],{"class":793},[65,32736,230],{"class":154},[65,32738,3851],{"class":214},[65,32740,235],{"class":204},[65,32742,155],{"class":154},[65,32744,32745],{"class":140,"line":3792},[65,32746,32537],{"class":154},[65,32748,32749,32751,32754],{"class":140,"line":3814},[65,32750,32502],{"class":154},[65,32752,32753],{"class":793}," 16",[65,32755,32507],{"class":154},[65,32757,32758,32760,32762,32765,32767,32769,32771,32773,32775,32777,32779],{"class":140,"line":3823},[65,32759,32512],{"class":214},[65,32761,834],{"class":154},[65,32763,32764],{"class":200},"uniformMatrix4fv",[65,32766,224],{"class":204},[65,32768,32229],{"class":214},[65,32770,230],{"class":154},[65,32772,1039],{"class":793},[65,32774,230],{"class":154},[65,32776,3851],{"class":214},[65,32778,235],{"class":204},[65,32780,155],{"class":154},[65,32782,32783],{"class":140,"line":3831},[65,32784,32537],{"class":154},[65,32786,32787],{"class":140,"line":3841},[65,32788,6413],{"class":154},[65,32790,32791],{"class":140,"line":3861},[65,32792,3204],{"class":154},[65,32794,32795],{"class":140,"line":3867},[65,32796,1171],{"class":154},[65,32798,32799],{"class":140,"line":3876},[65,32800,243],{"class":154},[15,32802,32803],{},"このメソッドは例えば、次のようなuniformsの場合はそれぞれ適切な関数を呼ぶことになります。",[129,32805,32808],{"className":131,"code":32806,"filename":32807,"language":134,"meta":135,"style":135},"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の例",[124,32809,32810,32818,32855,32876,32896],{"__ignoreMap":135},[65,32811,32812,32814,32816],{"class":140,"line":141},[65,32813,22367],{"class":326},[65,32815,797],{"class":154},[65,32817,418],{"class":154},[65,32819,32820,32823,32825,32827,32829,32831,32833,32835,32837,32839,32841,32843,32845,32847,32849,32852],{"class":140,"line":158},[65,32821,32822],{"class":326},"  uResolution",[65,32824,797],{"class":154},[65,32826,287],{"class":154},[65,32828,3851],{"class":326},[65,32830,797],{"class":154},[65,32832,30228],{"class":204},[65,32834,3454],{"class":214},[65,32836,834],{"class":154},[65,32838,735],{"class":214},[65,32840,230],{"class":154},[65,32842,3408],{"class":214},[65,32844,834],{"class":154},[65,32846,748],{"class":214},[65,32848,30245],{"class":204},[65,32850,32851],{"class":154},"},",[65,32853,32854],{"class":278}," // gl.uniform2f\n",[65,32856,32857,32860,32862,32864,32866,32868,32870,32873],{"class":140,"line":165},[65,32858,32859],{"class":326},"  uIntValue",[65,32861,797],{"class":154},[65,32863,287],{"class":154},[65,32865,3851],{"class":326},[65,32867,797],{"class":154},[65,32869,3137],{"class":793},[65,32871,32872],{"class":154}," },",[65,32874,32875],{"class":278}," // gl.uniform1i\n",[65,32877,32878,32881,32883,32885,32887,32889,32891,32893],{"class":140,"line":180},[65,32879,32880],{"class":326},"  uFloatValue",[65,32882,797],{"class":154},[65,32884,287],{"class":154},[65,32886,3851],{"class":326},[65,32888,797],{"class":154},[65,32890,5559],{"class":793},[65,32892,32872],{"class":154},[65,32894,32895],{"class":278}," // gl.uniform1f\n",[65,32897,32898],{"class":140,"line":194},[65,32899,243],{"class":154},[1177,32901,32902],{"id":32902},"バッファの有効化",[15,32904,32905,32906,3062,32908,32910],{},"残りの",[124,32907,28757],{},[124,32909,2226],{},"メソッドは、バッファを有効化するためのメソッドになります。",[129,32912,32914],{"className":131,"code":32913,"filename":28757,"language":134,"meta":135,"style":135},"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",[124,32915,32916,32938,32942,32952,32956,32973,32989,33009,33013,33035,33055,33077,33117,33135,33139,33161,33185,33202,33265,33269,33273,33313,33317],{"__ignoreMap":135},[65,32917,32918,32920,32922,32924,32926,32928,32930,32932,32934,32936],{"class":140,"line":141},[65,32919,3251],{"class":154},[65,32921,323],{"class":154},[65,32923,287],{"class":154},[65,32925,3081],{"class":214},[65,32927,293],{"class":154},[65,32929,296],{"class":154},[65,32931,299],{"class":154},[65,32933,21974],{"class":302},[65,32935,306],{"class":154},[65,32937,155],{"class":154},[65,32939,32940],{"class":140,"line":158},[65,32941,162],{"emptyLinePlaceholder":161},[65,32943,32944,32946,32948,32950],{"class":140,"line":165},[65,32945,284],{"class":154},[65,32947,774],{"class":168},[65,32949,5645],{"class":326},[65,32951,418],{"class":154},[65,32953,32954],{"class":140,"line":180},[65,32955,783],{"class":278},[65,32957,32958,32961,32963,32965,32967,32969,32971],{"class":140,"line":194},[65,32959,32960],{"class":200},"  bind",[65,32962,224],{"class":154},[65,32964,22228],{"class":793},[65,32966,797],{"class":168},[65,32968,3081],{"class":326},[65,32970,235],{"class":154},[65,32972,418],{"class":154},[65,32974,32975,32977,32979,32981,32983,32985,32987],{"class":140,"line":211},[65,32976,848],{"class":168},[65,32978,841],{"class":214},[65,32980,218],{"class":168},[65,32982,1434],{"class":830},[65,32984,834],{"class":154},[65,32986,794],{"class":214},[65,32988,155],{"class":154},[65,32990,32991,32993,32995,32997,32999,33001,33003,33005,33007],{"class":140,"line":240},[65,32992,1295],{"class":214},[65,32994,834],{"class":154},[65,32996,29139],{"class":200},[65,32998,224],{"class":204},[65,33000,2004],{"class":830},[65,33002,834],{"class":154},[65,33004,29117],{"class":214},[65,33006,235],{"class":204},[65,33008,155],{"class":154},[65,33010,33011],{"class":140,"line":391},[65,33012,162],{"emptyLinePlaceholder":161},[65,33014,33015,33017,33019,33021,33023,33025,33027,33029,33031,33033],{"class":140,"line":401},[65,33016,5990],{"class":154},[65,33018,1696],{"class":204},[65,33020,1769],{"class":168},[65,33022,29166],{"class":214},[65,33024,29169],{"class":168},[65,33026,1434],{"class":830},[65,33028,834],{"class":154},[65,33030,9141],{"class":214},[65,33032,1713],{"class":204},[65,33034,208],{"class":154},[65,33036,33037,33039,33041,33043,33045,33047,33049,33051,33053],{"class":140,"line":406},[65,33038,17840],{"class":154},[65,33040,1696],{"class":204},[65,33042,29191],{"class":214},[65,33044,1704],{"class":168},[65,33046,299],{"class":154},[65,33048,11865],{"class":302},[65,33050,306],{"class":154},[65,33052,1713],{"class":204},[65,33054,17862],{"class":154},[65,33056,33057,33059,33061,33063,33065,33067,33069,33071,33073,33075],{"class":140,"line":421},[65,33058,6028],{"class":168},[65,33060,29182],{"class":214},[65,33062,218],{"class":168},[65,33064,1434],{"class":830},[65,33066,834],{"class":154},[65,33068,9141],{"class":214},[65,33070,6243],{"class":204},[65,33072,29191],{"class":214},[65,33074,6106],{"class":204},[65,33076,155],{"class":154},[65,33078,33079,33081,33083,33085,33087,33089,33092,33094,33096,33098,33101,33103,33105,33107,33109,33111,33113,33115],{"class":140,"line":435},[65,33080,6028],{"class":168},[65,33082,32195],{"class":214},[65,33084,218],{"class":168},[65,33086,29182],{"class":214},[65,33088,834],{"class":154},[65,33090,33091],{"class":214},"location",[65,33093,881],{"class":168},[65,33095,841],{"class":214},[65,33097,834],{"class":154},[65,33099,33100],{"class":200},"getAttribLocation",[65,33102,224],{"class":204},[65,33104,22228],{"class":214},[65,33106,834],{"class":154},[65,33108,22228],{"class":214},[65,33110,230],{"class":154},[65,33112,29166],{"class":214},[65,33114,235],{"class":204},[65,33116,155],{"class":154},[65,33118,33119,33121,33123,33125,33127,33129,33131,33133],{"class":140,"line":447},[65,33120,17840],{"class":154},[65,33122,1696],{"class":204},[65,33124,32229],{"class":214},[65,33126,1704],{"class":168},[65,33128,4399],{"class":168},[65,33130,3620],{"class":793},[65,33132,1713],{"class":204},[65,33134,17862],{"class":154},[65,33136,33137],{"class":140,"line":459},[65,33138,162],{"emptyLinePlaceholder":161},[65,33140,33141,33143,33145,33147,33149,33151,33153,33155,33157,33159],{"class":140,"line":471},[65,33142,6028],{"class":168},[65,33144,29374],{"class":214},[65,33146,218],{"class":168},[65,33148,1434],{"class":830},[65,33150,834],{"class":154},[65,33152,29395],{"class":214},[65,33154,6243],{"class":204},[65,33156,29191],{"class":214},[65,33158,6106],{"class":204},[65,33160,155],{"class":154},[65,33162,33163,33165,33167,33169,33171,33173,33175,33177,33179,33181,33183],{"class":140,"line":63},[65,33164,30672],{"class":214},[65,33166,834],{"class":154},[65,33168,29272],{"class":200},[65,33170,224],{"class":204},[65,33172,794],{"class":214},[65,33174,834],{"class":154},[65,33176,29424],{"class":214},[65,33178,230],{"class":154},[65,33180,29374],{"class":214},[65,33182,235],{"class":204},[65,33184,155],{"class":154},[65,33186,33187,33189,33191,33194,33196,33198,33200],{"class":140,"line":495},[65,33188,30672],{"class":214},[65,33190,834],{"class":154},[65,33192,33193],{"class":200},"enableVertexAttribArray",[65,33195,224],{"class":204},[65,33197,32229],{"class":214},[65,33199,235],{"class":204},[65,33201,155],{"class":154},[65,33203,33204,33206,33208,33211,33213,33215,33217,33219,33221,33223,33225,33227,33229,33231,33233,33235,33237,33240,33242,33245,33248,33250,33253,33255,33257,33259,33261,33263],{"class":140,"line":507},[65,33205,30672],{"class":214},[65,33207,834],{"class":154},[65,33209,33210],{"class":200},"vertexAttribPointer",[65,33212,224],{"class":204},[65,33214,32229],{"class":214},[65,33216,230],{"class":154},[65,33218,29182],{"class":214},[65,33220,834],{"class":154},[65,33222,7526],{"class":214},[65,33224,230],{"class":154},[65,33226,29182],{"class":214},[65,33228,834],{"class":154},[65,33230,722],{"class":214},[65,33232,881],{"class":168},[65,33234,841],{"class":214},[65,33236,834],{"class":154},[65,33238,33239],{"class":214},"FLOAT",[65,33241,230],{"class":154},[65,33243,33244],{"class":168}," !!",[65,33246,33247],{"class":214},"attr",[65,33249,834],{"class":154},[65,33251,33252],{"class":214},"normalized",[65,33254,230],{"class":154},[65,33256,1142],{"class":793},[65,33258,230],{"class":154},[65,33260,1142],{"class":793},[65,33262,235],{"class":204},[65,33264,155],{"class":154},[65,33266,33267],{"class":140,"line":519},[65,33268,3204],{"class":154},[65,33270,33271],{"class":140,"line":531},[65,33272,162],{"emptyLinePlaceholder":161},[65,33274,33275,33277,33279,33281,33283,33285,33287,33289,33291,33293,33295,33297,33299,33301,33303,33305,33307,33309,33311],{"class":140,"line":543},[65,33276,3105],{"class":154},[65,33278,1696],{"class":204},[65,33280,2004],{"class":830},[65,33282,834],{"class":154},[65,33284,29249],{"class":214},[65,33286,1713],{"class":204},[65,33288,794],{"class":214},[65,33290,834],{"class":154},[65,33292,29272],{"class":200},[65,33294,224],{"class":204},[65,33296,794],{"class":214},[65,33298,834],{"class":154},[65,33300,29281],{"class":214},[65,33302,230],{"class":154},[65,33304,1434],{"class":830},[65,33306,834],{"class":154},[65,33308,29249],{"class":214},[65,33310,235],{"class":204},[65,33312,155],{"class":154},[65,33314,33315],{"class":140,"line":555},[65,33316,1171],{"class":154},[65,33318,33319],{"class":140,"line":567},[65,33320,243],{"class":154},[15,33322,33323,33324,3062,33326,33328,33329,33331],{},"長くなりましたが、",[124,33325,19542],{},[124,33327,19545],{},"メソッドでこれらのメソッドを呼び出してから、",[124,33330,19534],{},"メソッドを呼び出すことで、三角形を描くことができます。",[129,33333,33335],{"className":131,"code":33334,"filename":19542,"language":134,"meta":135,"style":135},"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",[124,33336,33337,33351,33355,33371,33387,33403,33407,33419,33435,33439,33479,33483,33495,33499],{"__ignoreMap":135},[65,33338,33339,33341,33343,33345,33347,33349],{"class":140,"line":141},[65,33340,284],{"class":154},[65,33342,774],{"class":168},[65,33344,3302],{"class":326},[65,33346,5810],{"class":168},[65,33348,3326],{"class":302},[65,33350,418],{"class":154},[65,33352,33353],{"class":140,"line":158},[65,33354,783],{"class":278},[65,33356,33357,33359,33361,33363,33365,33367,33369],{"class":140,"line":165},[65,33358,19575],{"class":200},[65,33360,224],{"class":154},[65,33362,794],{"class":793},[65,33364,797],{"class":168},[65,33366,800],{"class":326},[65,33368,235],{"class":154},[65,33370,418],{"class":154},[65,33372,33373,33375,33377,33379,33381,33383,33385],{"class":140,"line":180},[65,33374,848],{"class":168},[65,33376,3797],{"class":214},[65,33378,218],{"class":168},[65,33380,1434],{"class":830},[65,33382,834],{"class":154},[65,33384,22228],{"class":214},[65,33386,155],{"class":154},[65,33388,33389,33391,33393,33395,33397,33399,33401],{"class":140,"line":194},[65,33390,848],{"class":168},[65,33392,3903],{"class":214},[65,33394,218],{"class":168},[65,33396,1434],{"class":830},[65,33398,834],{"class":154},[65,33400,9136],{"class":214},[65,33402,155],{"class":154},[65,33404,33405],{"class":140,"line":211},[65,33406,162],{"emptyLinePlaceholder":161},[65,33408,33409,33411,33413,33415,33417],{"class":140,"line":240},[65,33410,22679],{"class":214},[65,33412,834],{"class":154},[65,33414,22684],{"class":200},[65,33416,1269],{"class":204},[65,33418,155],{"class":154},[65,33420,33421,33423,33425,33427,33429,33431,33433],{"class":140,"line":391},[65,33422,22693],{"class":214},[65,33424,834],{"class":154},[65,33426,2226],{"class":200},[65,33428,224],{"class":204},[65,33430,22228],{"class":214},[65,33432,235],{"class":204},[65,33434,155],{"class":154},[65,33436,33437],{"class":140,"line":401},[65,33438,162],{"emptyLinePlaceholder":161},[65,33440,33441,33443,33445,33447,33449,33451,33453,33455,33457,33459,33461,33463,33465,33467,33469,33471,33473,33475,33477],{"class":140,"line":406},[65,33442,1295],{"class":214},[65,33444,834],{"class":154},[65,33446,19534],{"class":200},[65,33448,224],{"class":204},[65,33450,794],{"class":214},[65,33452,834],{"class":154},[65,33454,19638],{"class":214},[65,33456,230],{"class":154},[65,33458,3903],{"class":214},[65,33460,834],{"class":154},[65,33462,19670],{"class":214},[65,33464,230],{"class":154},[65,33466,841],{"class":214},[65,33468,834],{"class":154},[65,33470,19679],{"class":214},[65,33472,230],{"class":154},[65,33474,1142],{"class":793},[65,33476,235],{"class":204},[65,33478,155],{"class":154},[65,33480,33481],{"class":140,"line":421},[65,33482,162],{"emptyLinePlaceholder":161},[65,33484,33485,33487,33489,33491,33493],{"class":140,"line":435},[65,33486,22693],{"class":214},[65,33488,834],{"class":154},[65,33490,22754],{"class":200},[65,33492,1269],{"class":204},[65,33494,155],{"class":154},[65,33496,33497],{"class":140,"line":447},[65,33498,1171],{"class":154},[65,33500,33501],{"class":140,"line":459},[65,33502,243],{"class":154},[15,33504,33505,33506,33508,33509,33512],{},"このデモでは、単純な三角形を描画するだけなので、",[124,33507,19534],{},"メソッドの第1引数のmodeは、",[124,33510,33511],{},"gl.TRIANGLES","と決め打ちにします。後々の記事で、modeの変更が行えるようにもしていきます。",[11,33514,33515],{"id":33515},"更新処理",[15,33517,33518,33519,33521],{},"最後に更新処理を実装します。次のように",[124,33520,2163],{},"メソッドで行っています。",[129,33523,33525],{"className":131,"code":33524,"language":134,"meta":135,"style":135},"const update = () => {\n  render.render({ scene });\n\n  requestAnimationFrame(update);\n}\n",[124,33526,33527,33541,33561,33565,33577],{"__ignoreMap":135},[65,33528,33529,33531,33533,33535,33537,33539],{"class":140,"line":141},[65,33530,1769],{"class":168},[65,33532,4436],{"class":200},[65,33534,218],{"class":168},[65,33536,1932],{"class":154},[65,33538,1862],{"class":168},[65,33540,418],{"class":154},[65,33542,33543,33545,33547,33549,33551,33553,33555,33557,33559],{"class":140,"line":158},[65,33544,3463],{"class":214},[65,33546,834],{"class":154},[65,33548,4503],{"class":200},[65,33550,224],{"class":204},[65,33552,4508],{"class":154},[65,33554,3697],{"class":214},[65,33556,293],{"class":154},[65,33558,235],{"class":204},[65,33560,155],{"class":154},[65,33562,33563],{"class":140,"line":165},[65,33564,162],{"emptyLinePlaceholder":161},[65,33566,33567,33569,33571,33573,33575],{"class":140,"line":180},[65,33568,27802],{"class":200},[65,33570,224],{"class":204},[65,33572,2163],{"class":214},[65,33574,235],{"class":204},[65,33576,155],{"class":154},[65,33578,33579],{"class":140,"line":194},[65,33580,243],{"class":154},[15,33582,33583,33584,3062,33586,33588],{},"まだ実装していなかった、",[124,33585,23674],{},[124,33587,4503],{},"メソッドをみていきましょう。",[129,33590,33592],{"className":131,"code":33591,"filename":23674,"language":134,"meta":135,"style":135},"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",[124,33593,33594,33604,33608,33632,33648,33692,33720,33724,33740,33756,33772,33776,33784,33788],{"__ignoreMap":135},[65,33595,33596,33598,33600,33602],{"class":140,"line":141},[65,33597,284],{"class":154},[65,33599,774],{"class":168},[65,33601,3321],{"class":326},[65,33603,418],{"class":154},[65,33605,33606],{"class":140,"line":158},[65,33607,783],{"class":278},[65,33609,33610,33612,33614,33616,33618,33620,33622,33624,33626,33628,33630],{"class":140,"line":165},[65,33611,3463],{"class":200},[65,33613,19578],{"class":154},[65,33615,3697],{"class":793},[65,33617,293],{"class":154},[65,33619,797],{"class":168},[65,33621,287],{"class":154},[65,33623,3697],{"class":144},[65,33625,797],{"class":168},[65,33627,3326],{"class":326},[65,33629,19595],{"class":154},[65,33631,418],{"class":154},[65,33633,33634,33636,33638,33640,33642,33644,33646],{"class":140,"line":180},[65,33635,848],{"class":168},[65,33637,841],{"class":214},[65,33639,218],{"class":168},[65,33641,1434],{"class":830},[65,33643,834],{"class":154},[65,33645,794],{"class":214},[65,33647,155],{"class":154},[65,33649,33650,33652,33654,33656,33658,33660,33662,33664,33666,33668,33670,33672,33674,33676,33678,33680,33682,33684,33686,33688,33690],{"class":140,"line":194},[65,33651,1295],{"class":214},[65,33653,834],{"class":154},[65,33655,23873],{"class":200},[65,33657,224],{"class":204},[65,33659,743],{"class":793},[65,33661,230],{"class":154},[65,33663,1142],{"class":793},[65,33665,230],{"class":154},[65,33667,1434],{"class":830},[65,33669,834],{"class":154},[65,33671,3454],{"class":214},[65,33673,834],{"class":154},[65,33675,735],{"class":214},[65,33677,230],{"class":154},[65,33679,1434],{"class":830},[65,33681,834],{"class":154},[65,33683,3454],{"class":214},[65,33685,834],{"class":154},[65,33687,748],{"class":214},[65,33689,235],{"class":204},[65,33691,155],{"class":154},[65,33693,33694,33696,33698,33700,33702,33704,33706,33708,33710,33712,33714,33716,33718],{"class":140,"line":211},[65,33695,1295],{"class":214},[65,33697,834],{"class":154},[65,33699,23918],{"class":200},[65,33701,224],{"class":204},[65,33703,794],{"class":214},[65,33705,834],{"class":154},[65,33707,23927],{"class":214},[65,33709,11880],{"class":168},[65,33711,841],{"class":214},[65,33713,834],{"class":154},[65,33715,23936],{"class":214},[65,33717,235],{"class":204},[65,33719,155],{"class":154},[65,33721,33722],{"class":140,"line":240},[65,33723,162],{"emptyLinePlaceholder":161},[65,33725,33726,33728,33730,33732,33734,33736,33738],{"class":140,"line":391},[65,33727,24013],{"class":214},[65,33729,834],{"class":154},[65,33731,24019],{"class":200},[65,33733,224],{"class":204},[65,33735,24024],{"class":793},[65,33737,1862],{"class":168},[65,33739,418],{"class":154},[65,33741,33742,33744,33746,33748,33750,33752,33754],{"class":140,"line":401},[65,33743,17840],{"class":154},[65,33745,1696],{"class":204},[65,33747,24024],{"class":214},[65,33749,858],{"class":168},[65,33751,3302],{"class":326},[65,33753,1713],{"class":204},[65,33755,208],{"class":154},[65,33757,33758,33760,33762,33764,33766,33768,33770],{"class":140,"line":406},[65,33759,24049],{"class":214},[65,33761,834],{"class":154},[65,33763,19545],{"class":200},[65,33765,224],{"class":204},[65,33767,794],{"class":214},[65,33769,235],{"class":204},[65,33771,155],{"class":154},[65,33773,33774],{"class":140,"line":421},[65,33775,6413],{"class":154},[65,33777,33778,33780,33782],{"class":140,"line":435},[65,33779,6341],{"class":154},[65,33781,235],{"class":204},[65,33783,155],{"class":154},[65,33785,33786],{"class":140,"line":447},[65,33787,1171],{"class":154},[65,33789,33790],{"class":140,"line":459},[65,33791,243],{"class":154},[15,33793,33794,33796,33797,3062,33799,33801],{},[124,33795,4503],{},"メソッドは、追加したSceneの子ノードを順に処理し、Meshノードの場合はdrawメソッドを呼び出します。",[124,33798,21822],{},[124,33800,24019],{},"メソッドは、次のようにSceneツリーを深さ優先(DFS)で巡回するメソッドになります。",[129,33803,33805],{"className":131,"code":33804,"filename":21822,"language":134,"meta":135,"style":135},"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",[124,33806,33807,33817,33821,33851,33864,33888,33904,33908,33912],{"__ignoreMap":135},[65,33808,33809,33811,33813,33815],{"class":140,"line":141},[65,33810,284],{"class":154},[65,33812,774],{"class":168},[65,33814,3326],{"class":326},[65,33816,418],{"class":154},[65,33818,33819],{"class":140,"line":158},[65,33820,783],{"class":278},[65,33822,33823,33826,33828,33831,33833,33835,33837,33839,33841,33843,33845,33847,33849],{"class":140,"line":165},[65,33824,33825],{"class":200},"  traverse",[65,33827,224],{"class":154},[65,33829,33830],{"class":200},"callback",[65,33832,797],{"class":168},[65,33834,1696],{"class":154},[65,33836,4932],{"class":793},[65,33838,797],{"class":168},[65,33840,3326],{"class":326},[65,33842,235],{"class":154},[65,33844,1862],{"class":168},[65,33846,22066],{"class":340},[65,33848,235],{"class":154},[65,33850,418],{"class":154},[65,33852,33853,33856,33858,33860,33862],{"class":140,"line":180},[65,33854,33855],{"class":200},"    callback",[65,33857,224],{"class":204},[65,33859,2004],{"class":830},[65,33861,235],{"class":204},[65,33863,155],{"class":154},[65,33865,33866,33868,33870,33872,33875,33878,33880,33882,33884,33886],{"class":140,"line":194},[65,33867,5990],{"class":154},[65,33869,1696],{"class":204},[65,33871,1769],{"class":168},[65,33873,33874],{"class":214}," child",[65,33876,33877],{"class":168}," of",[65,33879,1434],{"class":830},[65,33881,834],{"class":154},[65,33883,20675],{"class":214},[65,33885,1713],{"class":204},[65,33887,208],{"class":154},[65,33889,33890,33892,33894,33896,33898,33900,33902],{"class":140,"line":211},[65,33891,28652],{"class":214},[65,33893,834],{"class":154},[65,33895,24019],{"class":200},[65,33897,224],{"class":204},[65,33899,33830],{"class":214},[65,33901,235],{"class":204},[65,33903,155],{"class":154},[65,33905,33906],{"class":140,"line":240},[65,33907,3204],{"class":154},[65,33909,33910],{"class":140,"line":391},[65,33911,1171],{"class":154},[65,33913,33914],{"class":140,"line":401},[65,33915,243],{"class":154},[15,33917,33918],{},"つまり、自分自身に対してcallbackを実行し、すべての子に対して再帰的にtraverseを実行します。",[15,33920,33921],{},"以上で、WebGLで三角形を描画する準備ができました。最後に三角形を描画するための頂点データ・インデックス・uvをみていきます。",[11,33923,33925],{"id":33924},"uv座標の色を描画する三角形","UV座標の色を描画する三角形",[15,33927,33928],{},"今回のデモでは、zの値が0に固定されたx-y平面上の単純な三角形を描画します。三角形を描画する頂点データは次のようになります。",[129,33930,33933],{"className":131,"code":33931,"filename":33932,"language":134,"meta":135,"style":135},"/*\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","三角形の頂点データ",[124,33934,33935,33940,33945,33950,33955,33960,33965,33970,33975,33980,33985,33999,34017,34033,34047],{"__ignoreMap":135},[65,33936,33937],{"class":140,"line":141},[65,33938,33939],{"class":278},"/*\n",[65,33941,33942],{"class":140,"line":158},[65,33943,33944],{"class":278},"       V2\n",[65,33946,33947],{"class":140,"line":165},[65,33948,33949],{"class":278},"    (0, 0.5, 0)\n",[65,33951,33952],{"class":140,"line":180},[65,33953,33954],{"class":278},"        X\n",[65,33956,33957],{"class":140,"line":194},[65,33958,33959],{"class":278},"       / \\\n",[65,33961,33962],{"class":140,"line":211},[65,33963,33964],{"class":278},"      /   \\\n",[65,33966,33967],{"class":140,"line":240},[65,33968,33969],{"class":278},"     /     \\\n",[65,33971,33972],{"class":140,"line":391},[65,33973,33974],{"class":278},"    X-------X\n",[65,33976,33977],{"class":140,"line":401},[65,33978,33979],{"class":278},"V0 (-0.5,-0.5,0)   V1 (0.5,-0.5,0)\n",[65,33981,33982],{"class":140,"line":406},[65,33983,33984],{"class":278},"*/\n",[65,33986,33987,33989,33991,33993,33995,33997],{"class":140,"line":421},[65,33988,1769],{"class":168},[65,33990,26016],{"class":144},[65,33992,218],{"class":168},[65,33994,1776],{"class":168},[65,33996,5951],{"class":200},[65,33998,8113],{"class":204},[65,34000,34001,34003,34005,34007,34009,34011,34013,34015],{"class":140,"line":435},[65,34002,16321],{"class":168},[65,34004,5554],{"class":793},[65,34006,230],{"class":154},[65,34008,4399],{"class":168},[65,34010,5554],{"class":793},[65,34012,230],{"class":154},[65,34014,1142],{"class":793},[65,34016,3820],{"class":154},[65,34018,34019,34021,34023,34025,34027,34029,34031],{"class":140,"line":447},[65,34020,19004],{"class":793},[65,34022,230],{"class":154},[65,34024,4399],{"class":168},[65,34026,5554],{"class":793},[65,34028,230],{"class":154},[65,34030,1142],{"class":793},[65,34032,3820],{"class":154},[65,34034,34035,34037,34039,34041,34043,34045],{"class":140,"line":459},[65,34036,8156],{"class":793},[65,34038,230],{"class":154},[65,34040,5559],{"class":793},[65,34042,230],{"class":154},[65,34044,1142],{"class":793},[65,34046,3820],{"class":154},[65,34048,34049,34051],{"class":140,"line":471},[65,34050,3658],{"class":204},[65,34052,155],{"class":154},[15,34054,34055],{},"WebGLではクリップ空間座標を使います。クリップ空間の座標は、canvasの大きさに関係なく、常に-1から+1の範囲に限定されます。なので、真ん中に三角形を描画するには上記のデータになります。コードにある図をみてもらえれば分かりやすいかと思います。",[15,34057,34058],{},"頂点データの順番に従って、三角形を描くためのインデックスを指定します。インデックスは通常は反時計回りで定義されるので次のようにします。",[129,34060,34062],{"className":131,"code":34061,"filename":16407,"language":134,"meta":135,"style":135},"const indices = new Uint16Array([0, 1, 2]);\n",[124,34063,34064],{"__ignoreMap":135},[65,34065,34066,34068,34070,34072,34074,34076,34078,34080,34082,34084,34086,34088,34090],{"class":140,"line":141},[65,34067,1769],{"class":168},[65,34069,16416],{"class":144},[65,34071,218],{"class":168},[65,34073,1776],{"class":168},[65,34075,6194],{"class":200},[65,34077,3645],{"class":204},[65,34079,743],{"class":793},[65,34081,230],{"class":154},[65,34083,3137],{"class":793},[65,34085,230],{"class":154},[65,34087,3748],{"class":793},[65,34089,3658],{"class":204},[65,34091,155],{"class":154},[15,34093,34094,34095,34097],{},"これらの頂点データと、インデックスを作成した",[124,34096,28757],{},"クラスに渡せば、自動的にバッファの生成などをしてくれるようにこれまで実装してきました。",[129,34099,34101],{"className":131,"code":34100,"language":134,"meta":135,"style":135},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  index: { size: 1, data: indices },\n});\n",[124,34102,34103,34123,34147,34171],{"__ignoreMap":135},[65,34104,34105,34107,34109,34111,34113,34115,34117,34119,34121],{"class":140,"line":141},[65,34106,1769],{"class":168},[65,34108,3903],{"class":144},[65,34110,218],{"class":168},[65,34112,1776],{"class":168},[65,34114,5645],{"class":200},[65,34116,224],{"class":204},[65,34118,794],{"class":144},[65,34120,230],{"class":154},[65,34122,418],{"class":154},[65,34124,34125,34127,34129,34131,34133,34135,34137,34139,34141,34143,34145],{"class":140,"line":158},[65,34126,8393],{"class":204},[65,34128,797],{"class":154},[65,34130,287],{"class":154},[65,34132,5854],{"class":204},[65,34134,797],{"class":154},[65,34136,3739],{"class":793},[65,34138,230],{"class":154},[65,34140,6304],{"class":204},[65,34142,797],{"class":154},[65,34144,26016],{"class":144},[65,34146,3858],{"class":154},[65,34148,34149,34151,34153,34155,34157,34159,34161,34163,34165,34167,34169],{"class":140,"line":165},[65,34150,6899],{"class":204},[65,34152,797],{"class":154},[65,34154,287],{"class":154},[65,34156,5854],{"class":204},[65,34158,797],{"class":154},[65,34160,3137],{"class":793},[65,34162,230],{"class":154},[65,34164,6304],{"class":204},[65,34166,797],{"class":154},[65,34168,16416],{"class":144},[65,34170,3858],{"class":154},[65,34172,34173,34175,34177],{"class":140,"line":180},[65,34174,2899],{"class":154},[65,34176,235],{"class":204},[65,34178,155],{"class":154},[15,34180,34181,34183,34184,34186,34187,34189,34190,34192],{},[124,34182,3610],{},"は3次元のベクトルデータなので、",[124,34185,7526],{},"を3に設定し、",[124,34188,11865],{},"は1次元のデータなので",[124,34191,7526],{},"を1に設定します。",[15,34194,34195],{},"UV座標の定義をする前に、シェーダーをみていきましょう。",[1177,34197,34198],{"id":34198},"頂点シェーダー",[15,34200,34201],{},"頂点シェーダーは、先ほど定義した三角形の頂点データを用いて次のようになります。",[129,34203,34205],{"className":131,"code":34204,"filename":20245,"language":134,"meta":135,"style":135},"#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",[124,34206,34207,34217,34227,34231,34241,34251,34255,34265,34269,34279,34289,34309],{"__ignoreMap":135},[65,34208,34209,34211,34213,34215],{"class":140,"line":141},[65,34210,26793],{"class":204},[65,34212,26796],{"class":144},[65,34214,26799],{"class":793},[65,34216,26802],{"class":144},[65,34218,34219,34221,34223,34225],{"class":140,"line":158},[65,34220,26807],{"class":144},[65,34222,26810],{"class":144},[65,34224,10984],{"class":144},[65,34226,155],{"class":154},[65,34228,34229],{"class":140,"line":165},[65,34230,162],{"emptyLinePlaceholder":161},[65,34232,34233,34235,34237,34239],{"class":140,"line":180},[65,34234,169],{"class":168},[65,34236,10961],{"class":144},[65,34238,10964],{"class":144},[65,34240,155],{"class":154},[65,34242,34243,34245,34247,34249],{"class":140,"line":194},[65,34244,169],{"class":168},[65,34246,172],{"class":144},[65,34248,15268],{"class":144},[65,34250,155],{"class":154},[65,34252,34253],{"class":140,"line":211},[65,34254,162],{"emptyLinePlaceholder":161},[65,34256,34257,34259,34261,34263],{"class":140,"line":240},[65,34258,183],{"class":144},[65,34260,172],{"class":144},[65,34262,175],{"class":144},[65,34264,155],{"class":154},[65,34266,34267],{"class":140,"line":391},[65,34268,162],{"emptyLinePlaceholder":161},[65,34270,34271,34273,34275,34277],{"class":140,"line":401},[65,34272,197],{"class":168},[65,34274,201],{"class":200},[65,34276,205],{"class":204},[65,34278,208],{"class":154},[65,34280,34281,34283,34285,34287],{"class":140,"line":406},[65,34282,26895],{"class":214},[65,34284,218],{"class":168},[65,34286,15268],{"class":214},[65,34288,155],{"class":154},[65,34290,34291,34293,34295,34297,34299,34301,34303,34305,34307],{"class":140,"line":421},[65,34292,11123],{"class":214},[65,34294,218],{"class":168},[65,34296,186],{"class":200},[65,34298,224],{"class":204},[65,34300,3610],{"class":214},[65,34302,230],{"class":154},[65,34304,3507],{"class":793},[65,34306,235],{"class":204},[65,34308,155],{"class":154},[65,34310,34311],{"class":140,"line":435},[65,34312,243],{"class":154},[15,34314,34315,34316,34319,34320,34322,34323,34325],{},"WebGL2(OpenGL ES 3.0)を前提としているので、先頭に",[124,34317,34318],{},"#version 300 es","を記述します。",[124,34321,3610],{},"は先ほど定義した三角形を描くための頂点データとなっているので、",[124,34324,169],{},"で受け取ります。",[15,34327,14275,34328,34330,34331,34333,34334,34336,34337,34340],{},[124,34329,3610],{},"は-1から+1の範囲にあるので、そのまま最終的なクリップ空間の",[124,34332,11281],{},"に代入します。",[124,34335,19137],{},"は後ほど定義しますが、フラグメントシェーダーで使用しますので、",[124,34338,34339],{},"out vec2 vUv","として出力します。",[1177,34342,34343],{"id":34343},"フラグメントシェーダー",[15,34345,34346,34347,34350],{},"フラグメントシェーダーは、頂点シェーダーから出力した",[124,34348,34349],{},"vUv","を用いて次のようになります。",[129,34352,34354],{"className":131,"code":34353,"filename":26786,"language":134,"meta":135,"style":135},"#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",[124,34355,34356,34366,34376,34380,34390,34400,34404,34414,34427,34451],{"__ignoreMap":135},[65,34357,34358,34360,34362,34364],{"class":140,"line":141},[65,34359,26793],{"class":204},[65,34361,26796],{"class":144},[65,34363,26799],{"class":793},[65,34365,26802],{"class":144},[65,34367,34368,34370,34372,34374],{"class":140,"line":158},[65,34369,26807],{"class":144},[65,34371,26810],{"class":144},[65,34373,10984],{"class":144},[65,34375,155],{"class":154},[65,34377,34378],{"class":140,"line":165},[65,34379,162],{"emptyLinePlaceholder":161},[65,34381,34382,34384,34386,34388],{"class":140,"line":180},[65,34383,169],{"class":168},[65,34385,172],{"class":144},[65,34387,175],{"class":144},[65,34389,155],{"class":154},[65,34391,34392,34394,34396,34398],{"class":140,"line":194},[65,34393,183],{"class":144},[65,34395,186],{"class":144},[65,34397,189],{"class":144},[65,34399,155],{"class":154},[65,34401,34402],{"class":140,"line":211},[65,34403,162],{"emptyLinePlaceholder":161},[65,34405,34406,34408,34410,34412],{"class":140,"line":240},[65,34407,197],{"class":168},[65,34409,201],{"class":200},[65,34411,205],{"class":204},[65,34413,208],{"class":154},[65,34415,34416,34419,34421,34423,34425],{"class":140,"line":391},[65,34417,34418],{"class":214},"  vec2",[65,34420,15268],{"class":214},[65,34422,218],{"class":168},[65,34424,175],{"class":214},[65,34426,155],{"class":154},[65,34428,34429,34431,34433,34435,34437,34439,34441,34443,34445,34447,34449],{"class":140,"line":401},[65,34430,215],{"class":214},[65,34432,218],{"class":168},[65,34434,186],{"class":200},[65,34436,224],{"class":204},[65,34438,19137],{"class":214},[65,34440,230],{"class":154},[65,34442,26036],{"class":793},[65,34444,230],{"class":154},[65,34446,3507],{"class":793},[65,34448,235],{"class":204},[65,34450,155],{"class":154},[65,34452,34453],{"class":140,"line":406},[65,34454,243],{"class":154},[15,34456,34457,34458,34461,34462,34464],{},"このデモでは、UV座標の値を色として使用しますので、",[124,34459,34460],{},"fragColor","のxy座標にそのまま代入します。",[5467,34463],{},"\nそれでは最後にUV座標を定義しましょう。",[1177,34466,34468],{"id":34467},"uv座標の定義","UV座標の定義",[15,34470,34471],{},"今回のデモの頂点データとインデックス、UVの対応づけは次のようになります。",[583,34473,34474,34485],{},[586,34475,34476],{},[589,34477,34478,34480,34482],{},[592,34479,16407],{},[592,34481,16303],{},[592,34483,34484],{},"UV",[602,34486,34487,34497,34507],{},[589,34488,34489,34491,34494],{},[607,34490,743],{},[607,34492,34493],{},"(-0.5, -0.5, 0)",[607,34495,34496],{},"(0.0, 0.0) : 黒",[589,34498,34499,34501,34504],{},[607,34500,3620],{},[607,34502,34503],{},"(0.5, -0.5, 0)",[607,34505,34506],{},"(1.0, 0.0) : 赤",[589,34508,34509,34511,34514],{},[607,34510,3939],{},[607,34512,34513],{},"(0, 0.5, 0)",[607,34515,34516],{},"(0.0, 1.0) : 緑",[15,34518,34519,34520,34522],{},"三角形の左下は黒に、右下は赤に、上は緑になります。",[5467,34521],{},"\nそれでは、UV座標を次のように準備しましょう。",[129,34524,34526],{"className":131,"code":34525,"language":134,"meta":135,"style":135},"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",[124,34527,34528,34568,34572,34592,34616,34640,34664],{"__ignoreMap":135},[65,34529,34530,34532,34534,34536,34538,34540,34542,34544,34546,34548,34550,34552,34554,34556,34558,34560,34562,34564,34566],{"class":140,"line":141},[65,34531,1769],{"class":168},[65,34533,26077],{"class":144},[65,34535,218],{"class":168},[65,34537,1776],{"class":168},[65,34539,5951],{"class":200},[65,34541,3645],{"class":204},[65,34543,743],{"class":793},[65,34545,230],{"class":154},[65,34547,1142],{"class":793},[65,34549,230],{"class":154},[65,34551,3137],{"class":793},[65,34553,230],{"class":154},[65,34555,1142],{"class":793},[65,34557,230],{"class":154},[65,34559,1142],{"class":793},[65,34561,230],{"class":154},[65,34563,3137],{"class":793},[65,34565,3658],{"class":204},[65,34567,155],{"class":154},[65,34569,34570],{"class":140,"line":158},[65,34571,162],{"emptyLinePlaceholder":161},[65,34573,34574,34576,34578,34580,34582,34584,34586,34588,34590],{"class":140,"line":165},[65,34575,1769],{"class":168},[65,34577,3903],{"class":144},[65,34579,218],{"class":168},[65,34581,1776],{"class":168},[65,34583,5645],{"class":200},[65,34585,224],{"class":204},[65,34587,794],{"class":144},[65,34589,230],{"class":154},[65,34591,418],{"class":154},[65,34593,34594,34596,34598,34600,34602,34604,34606,34608,34610,34612,34614],{"class":140,"line":180},[65,34595,8393],{"class":204},[65,34597,797],{"class":154},[65,34599,287],{"class":154},[65,34601,5854],{"class":204},[65,34603,797],{"class":154},[65,34605,3739],{"class":793},[65,34607,230],{"class":154},[65,34609,6304],{"class":204},[65,34611,797],{"class":154},[65,34613,26016],{"class":144},[65,34615,3858],{"class":154},[65,34617,34618,34620,34622,34624,34626,34628,34630,34632,34634,34636,34638],{"class":140,"line":194},[65,34619,15048],{"class":204},[65,34621,797],{"class":154},[65,34623,287],{"class":154},[65,34625,5854],{"class":204},[65,34627,797],{"class":154},[65,34629,3748],{"class":793},[65,34631,230],{"class":154},[65,34633,6304],{"class":204},[65,34635,797],{"class":154},[65,34637,26077],{"class":144},[65,34639,3858],{"class":154},[65,34641,34642,34644,34646,34648,34650,34652,34654,34656,34658,34660,34662],{"class":140,"line":211},[65,34643,6899],{"class":204},[65,34645,797],{"class":154},[65,34647,287],{"class":154},[65,34649,5854],{"class":204},[65,34651,797],{"class":154},[65,34653,3137],{"class":793},[65,34655,230],{"class":154},[65,34657,6304],{"class":204},[65,34659,797],{"class":154},[65,34661,16416],{"class":144},[65,34663,3858],{"class":154},[65,34665,34666,34668,34670],{"class":140,"line":240},[65,34667,2899],{"class":154},[65,34669,235],{"class":204},[65,34671,155],{"class":154},[15,34673,34674],{},"最終的な結果は次のようになります。",[15,34676,34677],{},[57,34678],{"alt":33925,"src":34679,"title":33925},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1764458614/image_he1swo.jpg",[3226,34681],{"href":34682},"https://nono-k.github.io/webgl-study-note/webgl/triangle/",[15,34684,34685],{},"以上で、UV座標の色を描画する三角形が完成しました！",[11,34687,5299],{"id":5299},[15,34689,34690],{},"WebGLの基礎を学ぶために、まずは三角形を描画してみました。素のWebGLでは煩雑な処理が多くなるので、Three.jsやOGLを参考にして、コアな部分をクラスに分けて説明していきました。",[15,34692,34693],{},"少しでもThree.jsなどのWebGLライブラリが、どのようになっているのか理解できたら幸いです。今後はこのシリーズを通して、オレオレWebGLライブラリを育てていきたいと思います！",[15,34695,34696],{},"次回は、MVP行列の理解と、一つの頂点バッファで複数の三角形を描画する方法について解説します。",[19,34698],{":items":16157},[5313,34700,34701],{},"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":135,"searchDepth":165,"depth":165,"links":34703},[34704,34705,34706,34707,34710,34711,34714,34717,34721,34722,34727],{"id":26990,"depth":158,"text":26990},{"id":27037,"depth":158,"text":27037},{"id":27215,"depth":158,"text":27216},{"id":27909,"depth":158,"text":27910,"children":34708},[34709],{"id":28250,"depth":165,"text":28250},{"id":28416,"depth":158,"text":28417},{"id":28751,"depth":158,"text":28752,"children":34712},[34713],{"id":29618,"depth":165,"text":29618},{"id":30107,"depth":158,"text":30108,"children":34715},[34716],{"id":31073,"depth":165,"text":31073},{"id":31564,"depth":158,"text":31565,"children":34718},[34719,34720],{"id":32008,"depth":165,"text":32008},{"id":32902,"depth":165,"text":32902},{"id":33515,"depth":158,"text":33515},{"id":33924,"depth":158,"text":33925,"children":34723},[34724,34725,34726],{"id":34198,"depth":165,"text":34198},{"id":34343,"depth":165,"text":34343},{"id":34467,"depth":165,"text":34468},{"id":5299,"depth":158,"text":5299},"2025-12-01T00:00:00.000Z","今回から、ライブラリなどを使わない素のWebGLの解説を行っていきます。目標は、シリーズを通して自作のWebGLライブラリを作っていく方針です。初回は、WebGLで三角形を描画するまでをみていきます。","/images/blog/webgl-triangle.jpg",{},"/blog/webgl-triangle",{"title":26985,"description":34729},"blog/webgl-triangle",[34736,34737],"WebGLで三角形を描画するまでの手順を理解する","WebGLの定型的なコアの実装をクラスに分ける方法",[5350],"twchx4-dvl_ZvEVYYzjhlW9amgWPDCwuX912kAabgmY",{"id":34741,"title":34742,"body":34743,"date":35239,"description":35240,"draft":5339,"extension":5340,"image":35241,"meta":35242,"navigation":161,"path":35243,"seo":35244,"stem":35245,"summaryList":35246,"summaryText":5348,"tags":35249,"__hash__":35251},"blog/blog/web-accessibility-skip-link.md","Webサイトでスキップリンクを配置してキーボード操作を補助しよう。スキップリンクの実装方法解説【アクセシビリティ対応】",{"type":8,"value":34744,"toc":35229},[34745,34749,34752,34762,34769,34773,34776,34790,34793,34796,34808,34814,34819,34823,34826,34959,34965,34979,34982,34986,35152,35167,35185,35190,35192,35198,35206,35209,35212,35215,35226],[11,34746,34748],{"id":34747},"スキップリンクとは","スキップリンクとは？",[15,34750,34751],{},"スキップリンク（Skip Link）とは、ページの先頭に配置される「本文へスキップ」「メインコンテンツへ移動」などのリンクのことです。",[15,34753,34754,34755,34757,34758,29573],{},"通常、Webページの上部にはナビゲーションやロゴ、ヘッダー要素が並んでいます。",[5467,34756],{},"\nしかし、キーボード操作やスクリーンリーダーを使って操作するユーザーにとっては、",[34759,34760,34761],"marker",{},"毎回同じナビゲーションを読み上げたり、Tabキーで飛ばしたりするのは大変",[15,34763,34764,34765,34768],{},"そこでスキップリンクをページの先頭に設置することで、",[34759,34766,34767],{},"ページの主要コンテンツへ素早く移動","できるようになります。",[11,34770,34772],{"id":34771},"なぜスキップリンクが必要なのか","なぜスキップリンクが必要なのか？",[15,34774,34775],{},"スキップリンクを設置する必要がある理由は以下の通りです。",[89,34777,34778,34784],{},[92,34779,34780,34781,34783],{},"アクセシビリティの向上",[5467,34782],{},"\n長いナビゲーションリンクを繰り返し呼んだり、移動する手間を省くことができるので、ユーザーは求める情報へすぐにアクセスすることが可能になります。",[92,34785,34786,34787,34789],{},"国際的な推奨",[5467,34788],{},"\nWCAG（Web Content Accessibility Guidelines）やJIS規格でも、スキップリンクの設置が推奨されています。",[15,34791,34792],{},"それでは実際にスキップリンクを実装する方法について見ていきましょう。",[11,34794,34795],{"id":34795},"スキップリンクの実装方法",[15,34797,34798,34799,34803,34804,34807],{},"スキップリンクは",[34800,34801,34802],"kbd",{},"Tab","キーやスクリーンリーダで読む際に最初に来てほしいので",[124,34805,34806],{},"\u003Cbody>","要素のできるだけ先頭に近い場所に配置しましょう。",[15,34809,34810,34811,34813],{},"デモのCodePenは下記になります。先頭の位置で",[34800,34812,34802],{},"キーを押したら「メインコンテンツにスキップ」のテキストが表示され、そのままリンクをクリックするとメインコンテンツのお知らせ一覧のリンクにフォーカスが移るのを確認してみてください。",[34815,34816],"codepen-embed",{"id":34817,"title":34818},"zxrBBKY","Skip Link",[1177,34820,34822],{"id":34821},"html","HTML",[15,34824,34825],{},"HTMLは次のようになります。",[129,34827,34830],{"className":34828,"code":34829,"filename":34822,"language":34821,"meta":135,"style":135},"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",[124,34831,34832,34842,34886,34891,34900,34905,34914,34918,34923,34943,34951],{"__ignoreMap":135},[65,34833,34834,34836,34839],{"class":140,"line":141},[65,34835,1830],{"class":154},[65,34837,34838],{"class":214},"body",[65,34840,34841],{"class":154},">\n",[65,34843,34844,34847,34849,34853,34855,34858,34861,34863,34865,34867,34869,34872,34874,34876,34879,34882,34884],{"class":140,"line":158},[65,34845,34846],{"class":154},"  \u003C",[65,34848,29],{"class":214},[65,34850,34852],{"class":34851},"stCc5"," href",[65,34854,6252],{"class":154},[65,34856,34857],{"class":154},"\"",[65,34859,34860],{"class":302},"#main",[65,34862,34857],{"class":154},[65,34864,774],{"class":34851},[65,34866,6252],{"class":154},[65,34868,34857],{"class":154},[65,34870,34871],{"class":302},"c-skip-link",[65,34873,34857],{"class":154},[65,34875,1836],{"class":154},[65,34877,34878],{"class":204},"メインコンテンツにスキップ",[65,34880,34881],{"class":154},"\u003C/",[65,34883,29],{"class":214},[65,34885,34841],{"class":154},[65,34887,34888],{"class":140,"line":165},[65,34889,34890],{"class":204},"  \n",[65,34892,34893,34895,34898],{"class":140,"line":180},[65,34894,34846],{"class":154},[65,34896,34897],{"class":214},"header",[65,34899,34841],{"class":154},[65,34901,34902],{"class":140,"line":194},[65,34903,34904],{"class":278},"    \u003C!-- headerのnavリンク -->\n",[65,34906,34907,34910,34912],{"class":140,"line":211},[65,34908,34909],{"class":154},"  \u003C/",[65,34911,34897],{"class":214},[65,34913,34841],{"class":154},[65,34915,34916],{"class":140,"line":240},[65,34917,34890],{"class":204},[65,34919,34920],{"class":140,"line":391},[65,34921,34922],{"class":278},"  \u003C!-- スキップリンクで飛ぶ場所 -->\n",[65,34924,34925,34927,34930,34933,34935,34937,34939,34941],{"class":140,"line":401},[65,34926,34846],{"class":154},[65,34928,34929],{"class":214},"main",[65,34931,34932],{"class":34851}," id",[65,34934,6252],{"class":154},[65,34936,34857],{"class":154},[65,34938,34929],{"class":302},[65,34940,34857],{"class":154},[65,34942,34841],{"class":154},[65,34944,34945,34947,34949],{"class":140,"line":406},[65,34946,34909],{"class":154},[65,34948,34929],{"class":214},[65,34950,34841],{"class":154},[65,34952,34953,34955,34957],{"class":140,"line":421},[65,34954,34881],{"class":154},[65,34956,34838],{"class":214},[65,34958,34841],{"class":154},[15,34960,34961,34962,34964],{},"ここではbody直下にスキップリンクを配置しています。これにより、スキップリンクが最初に表示され、",[34800,34963,34802],{},"キーを押すとスキップリンクにフォーカスが移ります。",[15,34966,34967,34968,34970,34971,34974,34975,34978],{},"スキップリンクのリンクには、",[124,34969,34860],{},"というIDを指定し、スキップリンクで飛ばす場所に",[124,34972,34973],{},"id=\"main\"","を指定しています。これにより、スキップリンクをクリックすると、",[124,34976,34977],{},"\u003Cmain>","タグの部分にフォーカスが移ります。",[15,34980,34981],{},"続いてCSSを見ていきましょう。",[1177,34983,34985],{"id":34984},"css","CSS",[129,34987,34990],{"className":34988,"code":34989,"filename":34985,"language":34984,"meta":135,"style":135},"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",[124,34991,34992,35000,35011,35022,35033,35045,35057,35067,35083,35094,35106,35110,35114,35127,35137,35148],{"__ignoreMap":135},[65,34993,34994,34996,34998],{"class":140,"line":141},[65,34995,834],{"class":154},[65,34997,34871],{"class":326},[65,34999,418],{"class":154},[65,35001,35002,35004,35006,35009],{"class":140,"line":158},[65,35003,8393],{"class":340},[65,35005,797],{"class":154},[65,35007,35008],{"class":793}," fixed",[65,35010,155],{"class":154},[65,35012,35013,35015,35017,35020],{"class":140,"line":165},[65,35014,24259],{"class":340},[65,35016,797],{"class":154},[65,35018,35019],{"class":793}," 0.5rem",[65,35021,155],{"class":154},[65,35023,35024,35026,35028,35031],{"class":140,"line":180},[65,35025,24226],{"class":340},[65,35027,797],{"class":154},[65,35029,35030],{"class":793}," 16px",[65,35032,155],{"class":154},[65,35034,35035,35038,35040,35043],{"class":140,"line":194},[65,35036,35037],{"class":340},"  z-index",[65,35039,797],{"class":154},[65,35041,35042],{"class":793}," 1000",[65,35044,155],{"class":154},[65,35046,35047,35050,35052,35055],{"class":140,"line":211},[65,35048,35049],{"class":340},"  padding",[65,35051,797],{"class":154},[65,35053,35054],{"class":793}," 1rem",[65,35056,155],{"class":154},[65,35058,35059,35062,35064],{"class":140,"line":240},[65,35060,35061],{"class":340},"  background",[65,35063,797],{"class":154},[65,35065,35066],{"class":154}," #fff;\n",[65,35068,35069,35072,35074,35077,35080],{"class":140,"line":391},[65,35070,35071],{"class":340},"  border",[65,35073,797],{"class":154},[65,35075,35076],{"class":793}," 1px",[65,35078,35079],{"class":793}," solid",[65,35081,35082],{"class":154}," #000;\n",[65,35084,35085,35088,35090,35092],{"class":140,"line":401},[65,35086,35087],{"class":340},"  opacity",[65,35089,797],{"class":154},[65,35091,1142],{"class":793},[65,35093,155],{"class":154},[65,35095,35096,35099,35101,35104],{"class":140,"line":406},[65,35097,35098],{"class":340},"  pointer-events",[65,35100,797],{"class":154},[65,35102,35103],{"class":793}," none",[65,35105,155],{"class":154},[65,35107,35108],{"class":140,"line":421},[65,35109,243],{"class":154},[65,35111,35112],{"class":140,"line":435},[65,35113,162],{"emptyLinePlaceholder":161},[65,35115,35116,35118,35120,35122,35125],{"class":140,"line":447},[65,35117,834],{"class":154},[65,35119,34871],{"class":326},[65,35121,797],{"class":154},[65,35123,35124],{"class":168},"focus",[65,35126,418],{"class":154},[65,35128,35129,35131,35133,35135],{"class":140,"line":459},[65,35130,35087],{"class":340},[65,35132,797],{"class":154},[65,35134,3137],{"class":793},[65,35136,155],{"class":154},[65,35138,35139,35141,35143,35146],{"class":140,"line":471},[65,35140,35098],{"class":340},[65,35142,797],{"class":154},[65,35144,35145],{"class":793}," auto",[65,35147,155],{"class":154},[65,35149,35150],{"class":140,"line":63},[65,35151,243],{"class":154},[15,35153,35154,35155,35158,35159,35162,35163,35166],{},"スキップリンクは、",[124,35156,35157],{},"position: fixed;","で固定しています。最初は非表示にしておきたいので",[124,35160,35161],{},"opacity: 0","にして隠しています。また、",[124,35164,35165],{},"pointer-events: none;","でクリックやタップができないようにしています。",[15,35168,35169,35170,35172,35173,35176,35177,35180,35181,35184],{},"スキップリンクを表示させるタイミングは",[34800,35171,34802],{},"キーが押されたときです。なので、",[124,35174,35175],{},":focus","状態になったときに",[124,35178,35179],{},"opacity: 1","にして表示させ、",[124,35182,35183],{},"pointer-events: auto;","にしてクリックやタップが可能にします。",[20229,35186],{"backgroundColor":35187,"text":35188,"title":35189},"var(--orange)","スキップリンクはスクリーンリーダーでも読めるようにしたいので、非表示にするためにdisplay: none;を使用するのは避けてください。","注意事項",[11,35191,5299],{"id":5299},[15,35193,35194,35195,35197],{},"スキップリンクについての説明や実装方法について解説しました。",[5467,35196],{},"\n実装する上でのポイントは、",[89,35199,35200,35203],{},[92,35201,35202],{},"ページ先頭に配置する",[92,35204,35205],{},"普段は隠してフォーカス時に表示",[15,35207,35208],{},"となり、すぐに導入できます。",[15,35210,35211],{},"この記事が参考になれば幸いです。",[11,35213,35214],{"id":35214},"参考",[89,35216,35217],{},[92,35218,35219,35223],{},[29,35220],{"href":35221,"rel":35222,"target":3049},"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",[3048],[29,35224,35225],{},": アンカー要素 スキップリンク - MDN",[5313,35227,35228],{},"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":135,"searchDepth":165,"depth":165,"links":35230},[35231,35232,35233,35237,35238],{"id":34747,"depth":158,"text":34748},{"id":34771,"depth":158,"text":34772},{"id":34795,"depth":158,"text":34795,"children":35234},[35235,35236],{"id":34821,"depth":165,"text":34822},{"id":34984,"depth":165,"text":34985},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},"2025-10-03T00:00:00.000Z","Webサイトを制作する際、見た目や操作性に加えてアクセシビリティへの配慮は欠かせません。その中でも基本的な取り組みのひとつが スキップリンク です。この記事では「スキップリンクとは何か」「なぜ必要なのか」そして「実装方法」についてわかりやすく解説します。","/images/blog/web-accessibility-skip-link.jpg",{},"/blog/web-accessibility-skip-link",{"title":34742,"description":35240},"blog/web-accessibility-skip-link",[35247,35248],"スキップリンクについて","スキップリンクを実装する方法",[35250,34985],"アクセシビリティ","dmsKbXaXHVynL91PWrER7InFip8jAe8EmpKj0_qd58w",{"id":35253,"title":35254,"body":35255,"date":35720,"description":35721,"draft":5339,"extension":5340,"image":35722,"meta":35723,"navigation":161,"path":35724,"seo":35725,"stem":35726,"summaryList":35727,"summaryText":5348,"tags":35729,"__hash__":35730},"blog/blog/javascript-location-history.md","JavaScriptでページ遷移や履歴操作の方法を紹介！locationとhistoryの使い方",{"type":8,"value":35256,"toc":35710},[35257,35259,35269,35273,35278,35284,35355,35358,35361,35368,35391,35394,35397,35411,35456,35463,35492,35496,35499,35506,35580,35585,35588,35598,35609,35612,35684,35690,35692,35700,35707],[11,35258,13],{"id":13},[15,35260,35261,35262,35264,35265,35268],{},"Web開発では「ページ遷移」や「履歴操作」を扱う場面がよくあるかと思います。これらの操作はJavaScriptの",[124,35263,33091],{},"オブジェクトと",[124,35266,35267],{},"history","オブジェクトを使うことで簡単に行うことができます。この記事では、これらの基本的な使い方を紹介します。",[11,35270,35272],{"id":35271},"urlを取得ページを遷移する","URLを取得・ページを遷移する",[35274,35275],"content-list",{":list":35276,"title":35277},"[\"現在のURLを取得する\",\"aタグ以外の方法でページ遷移したいとき\"]","利用シーン",[15,35279,35280,35283],{},[124,35281,35282],{},"location.href","プロパティを使用すると、現在のURLを取得することができます。また、このプロパティに新しいURLを設定することで、ページを遷移することができます。このプロパティは読み取りも書き込みの両方に対応しています。",[129,35285,35290],{"className":35286,"code":35287,"filename":35288,"language":35289,"meta":135,"style":135},"language-js shiki shiki-themes aurora-x","// 読み取りの場合\nconsole.log(location.href); // 現在のURLを取得\n\n// 書き込みの場合\nlocation.href = \"https://example.com\"; // 別のページに遷移する\n","JavaScript","js",[124,35291,35292,35297,35323,35327,35332],{"__ignoreMap":135},[65,35293,35294],{"class":140,"line":141},[65,35295,35296],{"class":278},"// 読み取りの場合\n",[65,35298,35299,35302,35304,35307,35309,35311,35313,35316,35318,35320],{"class":140,"line":158},[65,35300,35301],{"class":144},"console",[65,35303,834],{"class":154},[65,35305,35306],{"class":200},"log",[65,35308,224],{"class":204},[65,35310,33091],{"class":144},[65,35312,834],{"class":154},[65,35314,35315],{"class":144},"href",[65,35317,235],{"class":204},[65,35319,6005],{"class":154},[65,35321,35322],{"class":278}," // 現在のURLを取得\n",[65,35324,35325],{"class":140,"line":165},[65,35326,162],{"emptyLinePlaceholder":161},[65,35328,35329],{"class":140,"line":180},[65,35330,35331],{"class":278},"// 書き込みの場合\n",[65,35333,35334,35336,35338,35340,35342,35345,35348,35350,35352],{"class":140,"line":194},[65,35335,33091],{"class":144},[65,35337,834],{"class":154},[65,35339,35315],{"class":144},[65,35341,218],{"class":168},[65,35343,35344],{"class":154}," \"",[65,35346,35347],{"class":302},"https://example.com",[65,35349,34857],{"class":154},[65,35351,6005],{"class":154},[65,35353,35354],{"class":278}," // 別のページに遷移する\n",[11,35356,35357],{"id":35357},"ページをリロードする",[35274,35359],{":list":35360,"title":35277},"[\"更新があるページで再読み込みしたいとき\"]",[15,35362,35363,35364,35367],{},"現在のウェブページをリロード（再読み込み）するには",[124,35365,35366],{},"location.reload()","メソッドを実行します。このメソッドを呼び出すと、その瞬間にリロードします。これはブラウザのリロードボタンを押したときと同じ挙動になります。",[129,35369,35371],{"className":35286,"code":35370,"filename":35288,"language":35289,"meta":135,"style":135},"// ページをリロードする\nlocation.reload();\n",[124,35372,35373,35378],{"__ignoreMap":135},[65,35374,35375],{"class":140,"line":141},[65,35376,35377],{"class":278},"// ページをリロードする\n",[65,35379,35380,35382,35384,35387,35389],{"class":140,"line":158},[65,35381,33091],{"class":144},[65,35383,834],{"class":154},[65,35385,35386],{"class":200},"reload",[65,35388,1269],{"class":204},[65,35390,155],{"class":154},[11,35392,35393],{"id":35393},"履歴操作を行う",[35274,35395],{":list":35396,"title":35277},"[\"ブラウザの戻る・進むボタンと同じ挙動をさせたいとき\"]",[15,35398,35399,35400,35402,35403,35406,35407,35410],{},"ブラウザの「戻る・進む」をJavaScriptで操作したいときには、",[124,35401,35267],{},"オブジェクトを使用します。",[124,35404,35405],{},"history.back()","は履歴をひとつ戻すメソッドで、",[124,35408,35409],{},"history.forward()","は履歴をひとつ進めるメソッドです。",[129,35412,35414],{"className":35286,"code":35413,"filename":35288,"language":35289,"meta":135,"style":135},"// 1つ前のページに戻る\nhistory.back();\n\n// 1つ進む\nhistory.forward();\n",[124,35415,35416,35421,35434,35438,35443],{"__ignoreMap":135},[65,35417,35418],{"class":140,"line":141},[65,35419,35420],{"class":278},"// 1つ前のページに戻る\n",[65,35422,35423,35425,35427,35430,35432],{"class":140,"line":158},[65,35424,35267],{"class":144},[65,35426,834],{"class":154},[65,35428,35429],{"class":200},"back",[65,35431,1269],{"class":204},[65,35433,155],{"class":154},[65,35435,35436],{"class":140,"line":165},[65,35437,162],{"emptyLinePlaceholder":161},[65,35439,35440],{"class":140,"line":180},[65,35441,35442],{"class":278},"// 1つ進む\n",[65,35444,35445,35447,35449,35452,35454],{"class":140,"line":194},[65,35446,35267],{"class":144},[65,35448,834],{"class":154},[65,35450,35451],{"class":200},"forward",[65,35453,1269],{"class":204},[65,35455,155],{"class":154},[15,35457,35458,35459,35462],{},"履歴を任意の位置まで操作するには、",[124,35460,35461],{},"history.go()","メソッドを使用します。引数には進みたい数を指定します。前のページに戻るには負の数を、次のページに進むには正の数を指定します。",[129,35464,35466],{"className":35286,"code":35465,"filename":35288,"language":35289,"meta":135,"style":135},"// 任意の位置に移動(-1で1つ前のページに戻る、1で1つ進む)\nhistory.go(-1);\n",[124,35467,35468,35473],{"__ignoreMap":135},[65,35469,35470],{"class":140,"line":141},[65,35471,35472],{"class":278},"// 任意の位置に移動(-1で1つ前のページに戻る、1で1つ進む)\n",[65,35474,35475,35477,35479,35482,35484,35486,35488,35490],{"class":140,"line":158},[65,35476,35267],{"class":144},[65,35478,834],{"class":154},[65,35480,35481],{"class":200},"go",[65,35483,224],{"class":204},[65,35485,3936],{"class":168},[65,35487,3620],{"class":793},[65,35489,235],{"class":204},[65,35491,155],{"class":154},[11,35493,35495],{"id":35494},"ハッシュ値を取得設定を行う","ハッシュ値を取得・設定を行う",[35274,35497],{":list":35498,"title":35277},"[\"JavaScriptでページ内リンクの挙動を実現させたいとき\",\"ハッシュに状態を保持したいとき\"]",[15,35500,35501,35502,35505],{},"URLの#(ハッシュ)の値を扱うには",[124,35503,35504],{},"location.hash","プロパティを使用します。このプロパティは読み取りと書き込みの両方に対応しています。",[129,35507,35509],{"className":35286,"code":35508,"filename":35288,"language":35289,"meta":135,"style":135},"// 読み取りの場合\nconst hash = location.hash;\nconsole.log(hash); // 例：#section1\n\n// ハッシュを変更するとidの位置に自動でスクロール\nlocation.hash = \"#section1\";\n",[124,35510,35511,35515,35533,35552,35556,35561],{"__ignoreMap":135},[65,35512,35513],{"class":140,"line":141},[65,35514,35296],{"class":278},[65,35516,35517,35519,35522,35524,35526,35528,35531],{"class":140,"line":158},[65,35518,1769],{"class":168},[65,35520,35521],{"class":144}," hash",[65,35523,218],{"class":168},[65,35525,3182],{"class":144},[65,35527,834],{"class":154},[65,35529,35530],{"class":144},"hash",[65,35532,155],{"class":154},[65,35534,35535,35537,35539,35541,35543,35545,35547,35549],{"class":140,"line":165},[65,35536,35301],{"class":144},[65,35538,834],{"class":154},[65,35540,35306],{"class":200},[65,35542,224],{"class":204},[65,35544,35530],{"class":144},[65,35546,235],{"class":204},[65,35548,6005],{"class":154},[65,35550,35551],{"class":278}," // 例：#section1\n",[65,35553,35554],{"class":140,"line":180},[65,35555,162],{"emptyLinePlaceholder":161},[65,35557,35558],{"class":140,"line":194},[65,35559,35560],{"class":278},"// ハッシュを変更するとidの位置に自動でスクロール\n",[65,35562,35563,35565,35567,35569,35571,35573,35576,35578],{"class":140,"line":211},[65,35564,33091],{"class":144},[65,35566,834],{"class":154},[65,35568,35530],{"class":144},[65,35570,218],{"class":168},[65,35572,35344],{"class":154},[65,35574,35575],{"class":302},"#section1",[65,35577,34857],{"class":154},[65,35579,155],{"class":154},[15,35581,35582,35584],{},[124,35583,35504],{},"に新しいハッシュ値を設定すると、対象のid値が付いた要素を確認し、その要素に自動でスクロールします。これにより、ページ内リンクの挙動を実現することができます。",[1177,35586,35587],{"id":35587},"ハッシュの変更を検知する",[15,35589,35590,35591,35593,35594,35597],{},"最後に、URLのハッシュが変更されたときに処理をする方法を紹介します。",[5467,35592],{},"\nURLの#(ハッシュ)が変更されたときに処理をしたい時は、windowオブジェクトの",[124,35595,35596],{},"hashchange","イベントを利用します。#(ハッシュ)が変化するタイミングの例としては次のタイミングがあります。",[89,35599,35600,35603,35606],{},[92,35601,35602],{},"ページ内のリンクをクリックしたとき",[92,35604,35605],{},"ブラウザの戻る・進むボタンを押したとき",[92,35607,35608],{},"ユーザーがURLのハッシュを書き換えたとき",[15,35610,35611],{},"コードの例としては次のようになります。",[129,35613,35615],{"className":35286,"code":35614,"filename":35288,"language":35289,"meta":135,"style":135},"// ハッシュの変更を監視\nwindow.addEventListener(\"hashchange\", () => {\n  console.log(\"ハッシュが変更されました\", location.hash);\n});\n",[124,35616,35617,35622,35646,35676],{"__ignoreMap":135},[65,35618,35619],{"class":140,"line":141},[65,35620,35621],{"class":278},"// ハッシュの変更を監視\n",[65,35623,35624,35626,35628,35630,35632,35634,35636,35638,35640,35642,35644],{"class":140,"line":158},[65,35625,4615],{"class":144},[65,35627,834],{"class":154},[65,35629,4698],{"class":200},[65,35631,224],{"class":204},[65,35633,34857],{"class":154},[65,35635,35596],{"class":302},[65,35637,34857],{"class":154},[65,35639,230],{"class":154},[65,35641,1932],{"class":154},[65,35643,1862],{"class":168},[65,35645,418],{"class":154},[65,35647,35648,35651,35653,35655,35657,35659,35662,35664,35666,35668,35670,35672,35674],{"class":140,"line":165},[65,35649,35650],{"class":214},"  console",[65,35652,834],{"class":154},[65,35654,35306],{"class":200},[65,35656,224],{"class":204},[65,35658,34857],{"class":154},[65,35660,35661],{"class":302},"ハッシュが変更されました",[65,35663,34857],{"class":154},[65,35665,230],{"class":154},[65,35667,3182],{"class":214},[65,35669,834],{"class":154},[65,35671,35530],{"class":214},[65,35673,235],{"class":204},[65,35675,155],{"class":154},[65,35677,35678,35680,35682],{"class":140,"line":180},[65,35679,2899],{"class":154},[65,35681,235],{"class":204},[65,35683,155],{"class":154},[15,35685,35686,35687,35689],{},"このように",[124,35688,35596],{},"イベントを使うと、ハッシュの変化に応じて画面表示を切り替えたりできます。",[11,35691,5299],{"id":5299},[15,35693,35694,35695,35264,35697,35699],{},"この記事では、JavaScriptの",[124,35696,33091],{},[124,35698,35267],{},"オブジェクトを使うことでページ遷移や履歴操作の方法などを紹介しました。",[15,35701,35702,2765,35704,35706],{},[124,35703,33091],{},[124,35705,35267],{},"を使いこなすと、ページ遷移やスクロール管理、履歴操作が簡単に実現できます。SPAや動的ページを作る上で非常に便利な機能なので、ぜひ覚えておきましょう！",[5313,35708,35709],{},"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":135,"searchDepth":165,"depth":165,"links":35711},[35712,35713,35714,35715,35716,35719],{"id":13,"depth":158,"text":13},{"id":35271,"depth":158,"text":35272},{"id":35357,"depth":158,"text":35357},{"id":35393,"depth":158,"text":35393},{"id":35494,"depth":158,"text":35495,"children":35717},[35718],{"id":35587,"depth":165,"text":35587},{"id":5299,"depth":158,"text":5299},"2025-09-22T00:00:00.000Z","JavaScriptでのブラウザ操作について紹介します。ブラウザ操作の中でもlocationとhistoryの使い方を説明し、ページ遷移や履歴操作の方法を紹介します。","/images/blog/javascript-location-history.jpg",{},"/blog/javascript-location-history",{"title":35254,"description":35721},"blog/javascript-location-history",[35728],"JavaScriptのlocationとhistoryの説明",[35288],"JaUFU90ONdESZQIyTnEPqUL_DoO3F02OKjv77pLT1po",{"id":35732,"title":35733,"body":35734,"date":36807,"description":36808,"draft":5339,"extension":5340,"image":36809,"meta":36810,"navigation":161,"path":36811,"seo":36812,"stem":36813,"summaryList":36814,"summaryText":5348,"tags":36817,"__hash__":36818},"blog/blog/javascript-time-elapsed-countdown.md","JavaScriptのsetIntervalを使用して経過時間とカウントダウンを実装する方法",{"type":8,"value":35735,"toc":36801},[35736,35738,35745,35755,35761,35764,35767,35773,35801,35805,36233,36251,36259,36309,36312,36314,36319,36353,36357,36788,36790,36796,36798],[11,35737,13],{"id":13},[15,35739,35740,35741,35744],{},"Webサイトで「公開から○日が経過しました」や「セール終了まで○日」などの表示をみたことはありますか？これらの表示はJavaScriptの",[124,35742,35743],{},"Date","オブジェクトを使って簡単に実装することができます。",[15,35746,35747,35748,2765,35751,35754],{},"この記事では、初心者向けに",[34759,35749,35750],{},"経過時間の計算方法",[34759,35752,35753],{},"カウントダウンの作り方","をサンプルコードとCodePenのデモ付きで解説します。",[15,35756,35757,35758,35760],{},"JavaScriptの",[124,35759,35743],{},"オブジェクトを使用した、日付や時間の扱い方は以前紹介しているのでこちらも参考にしてください。",[19,35762],{":items":35763},"[{\"title\":\"JavaScriptのnew Dateで日付や時間の扱い方を紹介\",\"link\":\"/blog/javascript-new-date\",\"image\":\"/images/blog/javascript-new-date.jpg\",\"description\":\"JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。\"}]",[11,35765,35766],{"id":35766},"経過時間を調べる方法",[15,35768,35769,35770,35772],{},"ボタンを押してからの経過時間を表示するデモを作成します。",[5467,35771],{},"\n実装の考え方は次の通りになります。",[35774,35775,35776,35785,35795],"ol",{},[92,35777,35778,35779,35781,35782,35784],{},"開始時間を保存する",[5467,35780],{},"\nボタンを押したときに「基準となる時刻」を",[124,35783,35743],{},"で記録する。",[92,35786,35787,35788,35790,35791,35794],{},"現在時刻と比較する",[5467,35789],{},"\nボタンを押したときに",[124,35792,35793],{},"new Date()","で現在時刻を取得し、開始時刻との差分を計算する。",[92,35796,35797,35798,35800],{},"差分を整形して表示する",[5467,35799],{},"\n差分はミリ秒になるので、この差を「秒」に変換して画面に表示します。",[34815,35802],{"id":35803,"title":35804},"PwPBMjX","JavaScript Time Elapsed",[129,35806,35808],{"className":35286,"code":35807,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,35809,35810,35839,35867,35895,35899,35912,35925,35929,35944,35961,35965,35981,35985,36003,36020,36037,36065,36092,36098,36102,36106,36121,36135,36148,36158,36174,36178,36182,36208],{"__ignoreMap":135},[65,35811,35812,35814,35817,35819,35821,35823,35826,35828,35830,35833,35835,35837],{"class":140,"line":141},[65,35813,1769],{"class":168},[65,35815,35816],{"class":144}," startBtn",[65,35818,218],{"class":168},[65,35820,3413],{"class":144},[65,35822,834],{"class":154},[65,35824,35825],{"class":200},"querySelector",[65,35827,224],{"class":204},[65,35829,306],{"class":154},[65,35831,35832],{"class":302},".start",[65,35834,306],{"class":154},[65,35836,235],{"class":204},[65,35838,155],{"class":154},[65,35840,35841,35843,35846,35848,35850,35852,35854,35856,35858,35861,35863,35865],{"class":140,"line":158},[65,35842,1769],{"class":168},[65,35844,35845],{"class":144}," resetBtn",[65,35847,218],{"class":168},[65,35849,3413],{"class":144},[65,35851,834],{"class":154},[65,35853,35825],{"class":200},[65,35855,224],{"class":204},[65,35857,306],{"class":154},[65,35859,35860],{"class":302},".reset",[65,35862,306],{"class":154},[65,35864,235],{"class":204},[65,35866,155],{"class":154},[65,35868,35869,35871,35874,35876,35878,35880,35882,35884,35886,35889,35891,35893],{"class":140,"line":165},[65,35870,1769],{"class":168},[65,35872,35873],{"class":144}," result",[65,35875,218],{"class":168},[65,35877,3413],{"class":144},[65,35879,834],{"class":154},[65,35881,35825],{"class":200},[65,35883,224],{"class":204},[65,35885,306],{"class":154},[65,35887,35888],{"class":302},".result",[65,35890,306],{"class":154},[65,35892,235],{"class":204},[65,35894,155],{"class":154},[65,35896,35897],{"class":140,"line":180},[65,35898,162],{"emptyLinePlaceholder":161},[65,35900,35901,35903,35906,35908,35910],{"class":140,"line":194},[65,35902,5995],{"class":168},[65,35904,35905],{"class":144}," timerId",[65,35907,218],{"class":168},[65,35909,20550],{"class":793},[65,35911,155],{"class":154},[65,35913,35914,35916,35919,35921,35923],{"class":140,"line":211},[65,35915,5995],{"class":168},[65,35917,35918],{"class":144}," startTime",[65,35920,218],{"class":168},[65,35922,20550],{"class":793},[65,35924,155],{"class":154},[65,35926,35927],{"class":140,"line":240},[65,35928,162],{"emptyLinePlaceholder":161},[65,35930,35931,35933,35936,35938,35940,35942],{"class":140,"line":391},[65,35932,1769],{"class":168},[65,35934,35935],{"class":200}," startTimer",[65,35937,218],{"class":168},[65,35939,1932],{"class":154},[65,35941,1862],{"class":168},[65,35943,418],{"class":154},[65,35945,35946,35948,35950,35953,35955,35958],{"class":140,"line":401},[65,35947,2064],{"class":154},[65,35949,1696],{"class":204},[65,35951,35952],{"class":214},"timerId",[65,35954,1713],{"class":204},[65,35956,35957],{"class":154},"return;",[65,35959,35960],{"class":278}," // 連打防止\n",[65,35962,35963],{"class":140,"line":406},[65,35964,162],{"emptyLinePlaceholder":161},[65,35966,35967,35970,35972,35974,35977,35979],{"class":140,"line":421},[65,35968,35969],{"class":214},"  startTime",[65,35971,218],{"class":168},[65,35973,1776],{"class":168},[65,35975,35976],{"class":200}," Date",[65,35978,1269],{"class":204},[65,35980,155],{"class":154},[65,35982,35983],{"class":140,"line":435},[65,35984,162],{"emptyLinePlaceholder":161},[65,35986,35987,35990,35992,35995,35997,35999,36001],{"class":140,"line":447},[65,35988,35989],{"class":214},"  timerId",[65,35991,218],{"class":168},[65,35993,35994],{"class":200}," setInterval",[65,35996,224],{"class":204},[65,35998,1269],{"class":154},[65,36000,1862],{"class":168},[65,36002,418],{"class":154},[65,36004,36005,36007,36010,36012,36014,36016,36018],{"class":140,"line":459},[65,36006,848],{"class":168},[65,36008,36009],{"class":214}," currentTime",[65,36011,218],{"class":168},[65,36013,1776],{"class":168},[65,36015,35976],{"class":200},[65,36017,1269],{"class":204},[65,36019,155],{"class":154},[65,36021,36022,36024,36027,36029,36031,36033,36035],{"class":140,"line":471},[65,36023,848],{"class":168},[65,36025,36026],{"class":214}," diff",[65,36028,218],{"class":168},[65,36030,36009],{"class":214},[65,36032,4399],{"class":168},[65,36034,35918],{"class":214},[65,36036,155],{"class":154},[65,36038,36039,36041,36044,36046,36048,36050,36052,36054,36057,36059,36061,36063],{"class":140,"line":63},[65,36040,848],{"class":168},[65,36042,36043],{"class":214}," sec",[65,36045,218],{"class":168},[65,36047,4356],{"class":214},[65,36049,834],{"class":154},[65,36051,11971],{"class":200},[65,36053,224],{"class":204},[65,36055,36056],{"class":214},"diff",[65,36058,4349],{"class":168},[65,36060,35042],{"class":793},[65,36062,235],{"class":204},[65,36064,155],{"class":154},[65,36066,36067,36070,36072,36075,36077,36080,36083,36085,36088,36090],{"class":140,"line":495},[65,36068,36069],{"class":214},"    result",[65,36071,834],{"class":154},[65,36073,36074],{"class":214},"textContent",[65,36076,218],{"class":168},[65,36078,36079],{"class":154}," `${",[65,36081,36082],{"class":214},"sec",[65,36084,2899],{"class":154},[65,36086,36087],{"class":302},"秒経過",[65,36089,30698],{"class":154},[65,36091,155],{"class":154},[65,36093,36094,36096],{"class":140,"line":507},[65,36095,1977],{"class":154},[65,36097,12359],{"class":204},[65,36099,36100],{"class":140,"line":519},[65,36101,4731],{"class":154},[65,36103,36104],{"class":140,"line":531},[65,36105,162],{"emptyLinePlaceholder":161},[65,36107,36108,36110,36113,36115,36117,36119],{"class":140,"line":543},[65,36109,1769],{"class":168},[65,36111,36112],{"class":200}," resetTimer",[65,36114,218],{"class":168},[65,36116,1932],{"class":154},[65,36118,1862],{"class":168},[65,36120,418],{"class":154},[65,36122,36123,36125,36127,36129,36131,36133],{"class":140,"line":555},[65,36124,2064],{"class":154},[65,36126,1696],{"class":204},[65,36128,2264],{"class":168},[65,36130,35952],{"class":214},[65,36132,1713],{"class":204},[65,36134,2287],{"class":154},[65,36136,36137,36140,36142,36144,36146],{"class":140,"line":567},[65,36138,36139],{"class":200},"  clearInterval",[65,36141,224],{"class":204},[65,36143,35952],{"class":214},[65,36145,235],{"class":204},[65,36147,155],{"class":154},[65,36149,36150,36152,36154,36156],{"class":140,"line":3757},[65,36151,35989],{"class":214},[65,36153,218],{"class":168},[65,36155,20550],{"class":793},[65,36157,155],{"class":154},[65,36159,36160,36163,36165,36167,36169,36172],{"class":140,"line":3787},[65,36161,36162],{"class":214},"  result",[65,36164,834],{"class":154},[65,36166,36074],{"class":214},[65,36168,218],{"class":168},[65,36170,36171],{"class":154}," ''",[65,36173,155],{"class":154},[65,36175,36176],{"class":140,"line":3792},[65,36177,243],{"class":154},[65,36179,36180],{"class":140,"line":3814},[65,36181,162],{"emptyLinePlaceholder":161},[65,36183,36184,36187,36189,36191,36193,36195,36198,36200,36202,36204,36206],{"class":140,"line":3823},[65,36185,36186],{"class":144},"startBtn",[65,36188,834],{"class":154},[65,36190,4698],{"class":200},[65,36192,224],{"class":204},[65,36194,306],{"class":154},[65,36196,36197],{"class":302},"click",[65,36199,306],{"class":154},[65,36201,230],{"class":154},[65,36203,35935],{"class":144},[65,36205,235],{"class":204},[65,36207,155],{"class":154},[65,36209,36210,36213,36215,36217,36219,36221,36223,36225,36227,36229,36231],{"class":140,"line":3831},[65,36211,36212],{"class":144},"resetBtn",[65,36214,834],{"class":154},[65,36216,4698],{"class":200},[65,36218,224],{"class":204},[65,36220,306],{"class":154},[65,36222,36197],{"class":302},[65,36224,306],{"class":154},[65,36226,230],{"class":154},[65,36228,36112],{"class":144},[65,36230,235],{"class":204},[65,36232,155],{"class":154},[15,36234,36235,36236,36238,36239,36242,36243,36246,36247,36250],{},"Startボタンを押した時に、",[124,36237,35793],{},"で開始時刻を取得し、その時刻を",[124,36240,36241],{},"startTime","に保存します。その後、",[124,36244,36245],{},"setInterval","で開始時刻と",[124,36248,36249],{},"currentTime","の差分を計算しすることで、経過時間が得られます。",[15,36252,36253,36255,36256,36258],{},[124,36254,35793],{},"で取得する時刻は、ミリ秒になります。これを秒数で表示したいので、1000で割って",[124,36257,11971],{},"で小数点を切り捨てます。",[129,36260,36262],{"className":35286,"code":36261,"filename":35288,"language":35289,"meta":135,"style":135},"const diff = currentTime - startTime;\nconst sec = Math.floor(diff / 1000); // 秒数に変換\n",[124,36263,36264,36280],{"__ignoreMap":135},[65,36265,36266,36268,36270,36272,36274,36276,36278],{"class":140,"line":141},[65,36267,1769],{"class":168},[65,36269,36026],{"class":144},[65,36271,218],{"class":168},[65,36273,36009],{"class":144},[65,36275,4399],{"class":168},[65,36277,35918],{"class":144},[65,36279,155],{"class":154},[65,36281,36282,36284,36286,36288,36290,36292,36294,36296,36298,36300,36302,36304,36306],{"class":140,"line":158},[65,36283,1769],{"class":168},[65,36285,36043],{"class":144},[65,36287,218],{"class":168},[65,36289,4356],{"class":144},[65,36291,834],{"class":154},[65,36293,11971],{"class":200},[65,36295,224],{"class":204},[65,36297,36056],{"class":144},[65,36299,4349],{"class":168},[65,36301,35042],{"class":793},[65,36303,235],{"class":204},[65,36305,6005],{"class":154},[65,36307,36308],{"class":278}," // 秒数に変換\n",[15,36310,36311],{},"このように、経過時間を計算することで、ボタンを押した時からの経過時間を表示することができます。",[11,36313,35753],{"id":35753},[15,36315,36316,36317,35772],{},"次は、ボタンを押したらカウントダウンするデモになります。",[5467,36318],{},[35774,36320,36321,36331,36342],{},[92,36322,36323,36324,36326,36327,36330],{},"カウントダウンの残り時間の初期値を決める",[5467,36325],{},"\n残り10秒からカウントダウンするなら、",[124,36328,36329],{},"let remaining = 10;","とする",[92,36332,36333,36335,36336,36338,36341],{},[124,36334,36245],{},"で1秒ごと減らす",[5467,36337],{},[124,36339,36340],{},"remaining","を1秒ごとに減らして、残り時間を表示する",[92,36343,36344,36345,36347,36349,36350,36352],{},"残り時間が0になったら終了",[5467,36346],{},[124,36348,36340],{},"が0になったら、カウントダウンを終了する",[5467,36351],{},"\nメッセージ(「終了！」)を表示する",[34815,36354],{"id":36355,"title":36356},"pvjxYpV","JavaScript CountDown Time",[129,36358,36360],{"className":35286,"code":36359,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,36361,36362,36388,36414,36440,36444,36456,36472,36476,36490,36504,36508,36524,36553,36557,36573,36586,36597,36617,36622,36626,36630,36640,36651,36655,36659,36673,36685,36695,36706,36732,36736,36740,36764],{"__ignoreMap":135},[65,36363,36364,36366,36368,36370,36372,36374,36376,36378,36380,36382,36384,36386],{"class":140,"line":141},[65,36365,1769],{"class":168},[65,36367,35816],{"class":144},[65,36369,218],{"class":168},[65,36371,3413],{"class":144},[65,36373,834],{"class":154},[65,36375,35825],{"class":200},[65,36377,224],{"class":204},[65,36379,306],{"class":154},[65,36381,35832],{"class":302},[65,36383,306],{"class":154},[65,36385,235],{"class":204},[65,36387,155],{"class":154},[65,36389,36390,36392,36394,36396,36398,36400,36402,36404,36406,36408,36410,36412],{"class":140,"line":158},[65,36391,1769],{"class":168},[65,36393,35845],{"class":144},[65,36395,218],{"class":168},[65,36397,3413],{"class":144},[65,36399,834],{"class":154},[65,36401,35825],{"class":200},[65,36403,224],{"class":204},[65,36405,306],{"class":154},[65,36407,35860],{"class":302},[65,36409,306],{"class":154},[65,36411,235],{"class":204},[65,36413,155],{"class":154},[65,36415,36416,36418,36420,36422,36424,36426,36428,36430,36432,36434,36436,36438],{"class":140,"line":165},[65,36417,1769],{"class":168},[65,36419,35873],{"class":144},[65,36421,218],{"class":168},[65,36423,3413],{"class":144},[65,36425,834],{"class":154},[65,36427,35825],{"class":200},[65,36429,224],{"class":204},[65,36431,306],{"class":154},[65,36433,35888],{"class":302},[65,36435,306],{"class":154},[65,36437,235],{"class":204},[65,36439,155],{"class":154},[65,36441,36442],{"class":140,"line":180},[65,36443,162],{"emptyLinePlaceholder":161},[65,36445,36446,36448,36450,36452,36454],{"class":140,"line":194},[65,36447,5995],{"class":168},[65,36449,35905],{"class":144},[65,36451,218],{"class":168},[65,36453,20550],{"class":793},[65,36455,155],{"class":154},[65,36457,36458,36460,36463,36465,36467,36469],{"class":140,"line":211},[65,36459,5995],{"class":168},[65,36461,36462],{"class":144}," remaining",[65,36464,218],{"class":168},[65,36466,5525],{"class":793},[65,36468,6005],{"class":154},[65,36470,36471],{"class":278}," // 初期値(秒)\n",[65,36473,36474],{"class":140,"line":240},[65,36475,162],{"emptyLinePlaceholder":161},[65,36477,36478,36480,36482,36484,36486,36488],{"class":140,"line":391},[65,36479,1769],{"class":168},[65,36481,35935],{"class":200},[65,36483,218],{"class":168},[65,36485,1932],{"class":154},[65,36487,1862],{"class":168},[65,36489,418],{"class":154},[65,36491,36492,36494,36496,36498,36500,36502],{"class":140,"line":401},[65,36493,2064],{"class":154},[65,36495,1696],{"class":204},[65,36497,35952],{"class":214},[65,36499,1713],{"class":204},[65,36501,35957],{"class":154},[65,36503,35960],{"class":278},[65,36505,36506],{"class":140,"line":406},[65,36507,162],{"emptyLinePlaceholder":161},[65,36509,36510,36512,36514,36516,36518,36520,36522],{"class":140,"line":421},[65,36511,35989],{"class":214},[65,36513,218],{"class":168},[65,36515,35994],{"class":200},[65,36517,224],{"class":204},[65,36519,1269],{"class":154},[65,36521,1862],{"class":168},[65,36523,418],{"class":154},[65,36525,36526,36528,36530,36532,36534,36537,36540,36542,36544,36546,36549,36551],{"class":140,"line":435},[65,36527,36069],{"class":214},[65,36529,834],{"class":154},[65,36531,36074],{"class":214},[65,36533,218],{"class":168},[65,36535,36536],{"class":154}," `",[65,36538,36539],{"class":302},"残り",[65,36541,30704],{"class":154},[65,36543,36340],{"class":214},[65,36545,2899],{"class":154},[65,36547,36548],{"class":302},"秒",[65,36550,30698],{"class":154},[65,36552,155],{"class":154},[65,36554,36555],{"class":140,"line":447},[65,36556,162],{"emptyLinePlaceholder":161},[65,36558,36559,36561,36563,36565,36567,36569,36571],{"class":140,"line":459},[65,36560,3105],{"class":154},[65,36562,1696],{"class":204},[65,36564,36340],{"class":214},[65,36566,6010],{"class":168},[65,36568,1142],{"class":793},[65,36570,1713],{"class":204},[65,36572,208],{"class":154},[65,36574,36575,36578,36580,36582,36584],{"class":140,"line":471},[65,36576,36577],{"class":200},"      clearInterval",[65,36579,224],{"class":204},[65,36581,35952],{"class":214},[65,36583,235],{"class":204},[65,36585,155],{"class":154},[65,36587,36588,36591,36593,36595],{"class":140,"line":63},[65,36589,36590],{"class":214},"      timerId",[65,36592,218],{"class":168},[65,36594,20550],{"class":793},[65,36596,155],{"class":154},[65,36598,36599,36602,36604,36606,36608,36610,36613,36615],{"class":140,"line":495},[65,36600,36601],{"class":214},"      result",[65,36603,834],{"class":154},[65,36605,36074],{"class":214},[65,36607,218],{"class":168},[65,36609,299],{"class":154},[65,36611,36612],{"class":302},"終了！",[65,36614,306],{"class":154},[65,36616,155],{"class":154},[65,36618,36619],{"class":140,"line":507},[65,36620,36621],{"class":154},"      return;\n",[65,36623,36624],{"class":140,"line":519},[65,36625,3204],{"class":154},[65,36627,36628],{"class":140,"line":531},[65,36629,162],{"emptyLinePlaceholder":161},[65,36631,36632,36635,36638],{"class":140,"line":543},[65,36633,36634],{"class":214},"    remaining",[65,36636,36637],{"class":168},"--",[65,36639,155],{"class":154},[65,36641,36642,36645,36647,36649],{"class":140,"line":555},[65,36643,36644],{"class":154},"  },",[65,36646,35042],{"class":793},[65,36648,235],{"class":204},[65,36650,155],{"class":154},[65,36652,36653],{"class":140,"line":567},[65,36654,4731],{"class":154},[65,36656,36657],{"class":140,"line":3757},[65,36658,162],{"emptyLinePlaceholder":161},[65,36660,36661,36663,36665,36667,36669,36671],{"class":140,"line":3787},[65,36662,1769],{"class":168},[65,36664,36112],{"class":200},[65,36666,218],{"class":168},[65,36668,1932],{"class":154},[65,36670,1862],{"class":168},[65,36672,418],{"class":154},[65,36674,36675,36677,36679,36681,36683],{"class":140,"line":3792},[65,36676,36139],{"class":200},[65,36678,224],{"class":204},[65,36680,35952],{"class":214},[65,36682,235],{"class":204},[65,36684,155],{"class":154},[65,36686,36687,36689,36691,36693],{"class":140,"line":3814},[65,36688,35989],{"class":214},[65,36690,218],{"class":168},[65,36692,20550],{"class":793},[65,36694,155],{"class":154},[65,36696,36697,36700,36702,36704],{"class":140,"line":3823},[65,36698,36699],{"class":214},"  remaining",[65,36701,218],{"class":168},[65,36703,5525],{"class":793},[65,36705,155],{"class":154},[65,36707,36708,36710,36712,36714,36716,36718,36720,36722,36724,36726,36728,36730],{"class":140,"line":3831},[65,36709,36162],{"class":214},[65,36711,834],{"class":154},[65,36713,36074],{"class":214},[65,36715,218],{"class":168},[65,36717,36536],{"class":154},[65,36719,36539],{"class":302},[65,36721,30704],{"class":154},[65,36723,36340],{"class":214},[65,36725,2899],{"class":154},[65,36727,36548],{"class":302},[65,36729,30698],{"class":154},[65,36731,155],{"class":154},[65,36733,36734],{"class":140,"line":3841},[65,36735,243],{"class":154},[65,36737,36738],{"class":140,"line":3861},[65,36739,162],{"emptyLinePlaceholder":161},[65,36741,36742,36744,36746,36748,36750,36752,36754,36756,36758,36760,36762],{"class":140,"line":3867},[65,36743,36186],{"class":144},[65,36745,834],{"class":154},[65,36747,4698],{"class":200},[65,36749,224],{"class":204},[65,36751,306],{"class":154},[65,36753,36197],{"class":302},[65,36755,306],{"class":154},[65,36757,230],{"class":154},[65,36759,35935],{"class":144},[65,36761,235],{"class":204},[65,36763,155],{"class":154},[65,36765,36766,36768,36770,36772,36774,36776,36778,36780,36782,36784,36786],{"class":140,"line":3876},[65,36767,36212],{"class":144},[65,36769,834],{"class":154},[65,36771,4698],{"class":200},[65,36773,224],{"class":204},[65,36775,306],{"class":154},[65,36777,36197],{"class":302},[65,36779,306],{"class":154},[65,36781,230],{"class":154},[65,36783,36112],{"class":144},[65,36785,235],{"class":204},[65,36787,155],{"class":154},[11,36789,5299],{"id":5299},[15,36791,36792,36793,36795],{},"この記事では、JavaScriptで時間経過を表示する方法と、カウントダウンを実装する方法を解説しました！実装の考え方は、",[124,36794,36245],{},"で1秒ごとに時間を更新して表示させました。",[15,36797,35211],{},[5313,36799,36800],{},"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":135,"searchDepth":165,"depth":165,"links":36802},[36803,36804,36805,36806],{"id":13,"depth":158,"text":13},{"id":35766,"depth":158,"text":35766},{"id":35753,"depth":158,"text":35753},{"id":5299,"depth":158,"text":5299},"2025-09-03T00:00:00.000Z","JavaScriptのsetIntervalとDateオブジェクトを使って経過時間を調べる方法とカウントダウンを実装する方法を紹介します。","/images/blog/javascript-time-elapsed-countdown.jpg",{},"/blog/javascript-time-elapsed-countdown",{"title":35733,"description":36808},"blog/javascript-time-elapsed-countdown",[36815,36816],"JavaScriptで経過時間を調べる方法","カウントダウンを実装する方法",[35288],"Snj1thIVhM3AIPFhgSo8M-HQTbZeAPpTysM4tyK1NpU",{"id":36820,"title":36821,"body":36822,"date":37623,"description":37624,"draft":5339,"extension":5340,"image":37625,"meta":37626,"navigation":161,"path":37627,"seo":37628,"stem":37629,"summaryList":37630,"summaryText":5348,"tags":37633,"__hash__":37634},"blog/blog/bread-text-overflow-ellipsis.md","パンくずリストで長いテキストを「...」で省略する方法",{"type":8,"value":36823,"toc":37613},[36824,36826,36833,36836,36839,36842,36853,36859,36865,36871,36874,36876,36879,37418,37421,37424,37426,37448,37459,37586,37592,37595,37601,37605,37607,37610],[11,36825,13],{"id":13},[15,36827,36828,36829,36832],{},"前回の記事では、CSSの",[124,36830,36831],{},"text-overflow: ellipsis","を使って長いテキストを省略する方法を紹介しました。",[19,36834],{":items":36835},"[{\"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,36837,36838],{},"しかし、パンくずリストで使用する場合にハマりポイントがあるので今回はパンくずリストにも正しく適用されるようにする方法を解説します。",[11,36840,36841],{"id":36841},"パンくずリストでのハマりポイント",[15,36843,36844,36846,36847,10345,36849,36852],{},[124,36845,36831],{},"を使用して、正しく長いテキストが省略されるようにするには、要素に",[124,36848,735],{},[124,36850,36851],{},"max-width","を設定して幅を決める必要があります。",[15,36854,36855,36856,36858],{},"ですが、パンくずリストでは通常動的にテキストが入り、",[124,36857,735],{},"などで幅を決めることができません。",[15,36860,36861],{},[57,36862],{"alt":36863,"src":36864},"タイトル部分の幅は事前に設定できない","https://res.cloudinary.com/dy8ftemi0/image/upload/v1756112900/bread-text-overflow-ellipsis-01_cdzjem.jpg",[15,36866,36867,36868,36870],{},"そこで、この記事では、幅を決めないでも",[124,36869,36831],{},"が適用できる方法を解説します。",[11,36872,36873],{"id":36873},"パンくずリストでの実装方法",[1177,36875,34822],{"id":34821},[15,36877,36878],{},"まずは、HTMLの構造を示します。",[129,36880,36882],{"className":34828,"code":36881,"filename":34822,"language":34821,"meta":135,"style":135},"\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",[124,36883,36884,36915,36949,36957,36972,36977,36991,37005,37010,37052,37080,37089,37120,37129,37135,37147,37151,37163,37175,37179,37218,37245,37253,37281,37289,37295,37307,37311,37323,37335,37339,37366,37394,37402,37410],{"__ignoreMap":135},[65,36885,36886,36888,36891,36893,36895,36897,36900,36902,36905,36907,36909,36911,36913],{"class":140,"line":141},[65,36887,1830],{"class":154},[65,36889,36890],{"class":214},"nav",[65,36892,774],{"class":34851},[65,36894,6252],{"class":154},[65,36896,34857],{"class":154},[65,36898,36899],{"class":302},"breadcrumb",[65,36901,34857],{"class":154},[65,36903,36904],{"class":34851}," aria-label",[65,36906,6252],{"class":154},[65,36908,34857],{"class":154},[65,36910,36899],{"class":302},[65,36912,34857],{"class":154},[65,36914,34841],{"class":154},[65,36916,36917,36919,36921,36924,36927,36929,36931,36934,36936,36938,36940,36942,36945,36947],{"class":140,"line":158},[65,36918,34846],{"class":154},[65,36920,35774],{"class":214},[65,36922,36923],{"class":34851}," itemscope",[65,36925,36926],{"class":34851}," itemtype",[65,36928,6252],{"class":154},[65,36930,34857],{"class":154},[65,36932,36933],{"class":302},"https://schema.org/BreadcrumbList",[65,36935,34857],{"class":154},[65,36937,774],{"class":34851},[65,36939,6252],{"class":154},[65,36941,34857],{"class":154},[65,36943,36944],{"class":302},"breadcrumb__list",[65,36946,34857],{"class":154},[65,36948,34841],{"class":154},[65,36950,36951,36954],{"class":140,"line":165},[65,36952,36953],{"class":154},"    \u003C",[65,36955,36956],{"class":214},"li\n",[65,36958,36959,36962,36964,36966,36969],{"class":140,"line":180},[65,36960,36961],{"class":34851},"      itemprop",[65,36963,6252],{"class":154},[65,36965,34857],{"class":154},[65,36967,36968],{"class":302},"itemListElement",[65,36970,36971],{"class":154},"\"\n",[65,36973,36974],{"class":140,"line":194},[65,36975,36976],{"class":34851},"      itemscope\n",[65,36978,36979,36982,36984,36986,36989],{"class":140,"line":211},[65,36980,36981],{"class":34851},"      itemtype",[65,36983,6252],{"class":154},[65,36985,34857],{"class":154},[65,36987,36988],{"class":302},"https://schema.org/ListItem",[65,36990,36971],{"class":154},[65,36992,36993,36996,36998,37000,37003],{"class":140,"line":240},[65,36994,36995],{"class":34851},"      class",[65,36997,6252],{"class":154},[65,36999,34857],{"class":154},[65,37001,37002],{"class":302},"breadcrumb__item",[65,37004,36971],{"class":154},[65,37006,37007],{"class":140,"line":391},[65,37008,37009],{"class":154},"    >\n",[65,37011,37012,37015,37017,37020,37022,37024,37027,37029,37031,37033,37035,37037,37039,37041,37043,37045,37048,37050],{"class":140,"line":401},[65,37013,37014],{"class":154},"      \u003C",[65,37016,29],{"class":214},[65,37018,37019],{"class":34851}," itemprop",[65,37021,6252],{"class":154},[65,37023,34857],{"class":154},[65,37025,37026],{"class":302},"item",[65,37028,34857],{"class":154},[65,37030,34852],{"class":34851},[65,37032,6252],{"class":154},[65,37034,34857],{"class":154},[65,37036,9199],{"class":302},[65,37038,34857],{"class":154},[65,37040,774],{"class":34851},[65,37042,6252],{"class":154},[65,37044,34857],{"class":154},[65,37046,37047],{"class":302},"breadcrumb__link",[65,37049,34857],{"class":154},[65,37051,34841],{"class":154},[65,37053,37054,37057,37059,37061,37063,37065,37067,37069,37071,37074,37076,37078],{"class":140,"line":406},[65,37055,37056],{"class":154},"        \u003C",[65,37058,65],{"class":214},[65,37060,37019],{"class":34851},[65,37062,6252],{"class":154},[65,37064,34857],{"class":154},[65,37066,29191],{"class":302},[65,37068,34857],{"class":154},[65,37070,1836],{"class":154},[65,37072,37073],{"class":204},"HOME",[65,37075,34881],{"class":154},[65,37077,65],{"class":214},[65,37079,34841],{"class":154},[65,37081,37082,37085,37087],{"class":140,"line":421},[65,37083,37084],{"class":154},"      \u003C/",[65,37086,29],{"class":214},[65,37088,34841],{"class":154},[65,37090,37091,37093,37096,37098,37100,37102,37104,37106,37109,37111,37113,37115,37117],{"class":140,"line":435},[65,37092,37014],{"class":154},[65,37094,37095],{"class":214},"meta",[65,37097,37019],{"class":34851},[65,37099,6252],{"class":154},[65,37101,34857],{"class":154},[65,37103,3610],{"class":302},[65,37105,34857],{"class":154},[65,37107,37108],{"class":34851}," content",[65,37110,6252],{"class":154},[65,37112,34857],{"class":154},[65,37114,3620],{"class":302},[65,37116,34857],{"class":154},[65,37118,37119],{"class":154}," />\n",[65,37121,37122,37125,37127],{"class":140,"line":447},[65,37123,37124],{"class":154},"    \u003C/",[65,37126,92],{"class":214},[65,37128,34841],{"class":154},[65,37130,37131,37133],{"class":140,"line":459},[65,37132,36953],{"class":154},[65,37134,36956],{"class":214},[65,37136,37137,37139,37141,37143,37145],{"class":140,"line":471},[65,37138,36961],{"class":34851},[65,37140,6252],{"class":154},[65,37142,34857],{"class":154},[65,37144,36968],{"class":302},[65,37146,36971],{"class":154},[65,37148,37149],{"class":140,"line":63},[65,37150,36976],{"class":34851},[65,37152,37153,37155,37157,37159,37161],{"class":140,"line":495},[65,37154,36981],{"class":34851},[65,37156,6252],{"class":154},[65,37158,34857],{"class":154},[65,37160,36988],{"class":302},[65,37162,36971],{"class":154},[65,37164,37165,37167,37169,37171,37173],{"class":140,"line":507},[65,37166,36995],{"class":34851},[65,37168,6252],{"class":154},[65,37170,34857],{"class":154},[65,37172,37002],{"class":302},[65,37174,36971],{"class":154},[65,37176,37177],{"class":140,"line":519},[65,37178,37009],{"class":154},[65,37180,37181,37183,37185,37187,37189,37191,37193,37195,37197,37199,37201,37204,37206,37208,37210,37212,37214,37216],{"class":140,"line":531},[65,37182,37014],{"class":154},[65,37184,29],{"class":214},[65,37186,37019],{"class":34851},[65,37188,6252],{"class":154},[65,37190,34857],{"class":154},[65,37192,37026],{"class":302},[65,37194,34857],{"class":154},[65,37196,34852],{"class":34851},[65,37198,6252],{"class":154},[65,37200,34857],{"class":154},[65,37202,37203],{"class":302},"/components",[65,37205,34857],{"class":154},[65,37207,774],{"class":34851},[65,37209,6252],{"class":154},[65,37211,34857],{"class":154},[65,37213,37047],{"class":302},[65,37215,34857],{"class":154},[65,37217,34841],{"class":154},[65,37219,37220,37222,37224,37226,37228,37230,37232,37234,37236,37239,37241,37243],{"class":140,"line":543},[65,37221,37056],{"class":154},[65,37223,65],{"class":214},[65,37225,37019],{"class":34851},[65,37227,6252],{"class":154},[65,37229,34857],{"class":154},[65,37231,29191],{"class":302},[65,37233,34857],{"class":154},[65,37235,1836],{"class":154},[65,37237,37238],{"class":204},"Components",[65,37240,34881],{"class":154},[65,37242,65],{"class":214},[65,37244,34841],{"class":154},[65,37246,37247,37249,37251],{"class":140,"line":555},[65,37248,37084],{"class":154},[65,37250,29],{"class":214},[65,37252,34841],{"class":154},[65,37254,37255,37257,37259,37261,37263,37265,37267,37269,37271,37273,37275,37277,37279],{"class":140,"line":567},[65,37256,37014],{"class":154},[65,37258,37095],{"class":214},[65,37260,37019],{"class":34851},[65,37262,6252],{"class":154},[65,37264,34857],{"class":154},[65,37266,3610],{"class":302},[65,37268,34857],{"class":154},[65,37270,37108],{"class":34851},[65,37272,6252],{"class":154},[65,37274,34857],{"class":154},[65,37276,3939],{"class":302},[65,37278,34857],{"class":154},[65,37280,37119],{"class":154},[65,37282,37283,37285,37287],{"class":140,"line":3757},[65,37284,37124],{"class":154},[65,37286,92],{"class":214},[65,37288,34841],{"class":154},[65,37290,37291,37293],{"class":140,"line":3787},[65,37292,36953],{"class":154},[65,37294,36956],{"class":214},[65,37296,37297,37299,37301,37303,37305],{"class":140,"line":3792},[65,37298,36961],{"class":34851},[65,37300,6252],{"class":154},[65,37302,34857],{"class":154},[65,37304,36968],{"class":302},[65,37306,36971],{"class":154},[65,37308,37309],{"class":140,"line":3814},[65,37310,36976],{"class":34851},[65,37312,37313,37315,37317,37319,37321],{"class":140,"line":3823},[65,37314,36981],{"class":34851},[65,37316,6252],{"class":154},[65,37318,34857],{"class":154},[65,37320,36988],{"class":302},[65,37322,36971],{"class":154},[65,37324,37325,37327,37329,37331,37333],{"class":140,"line":3831},[65,37326,36995],{"class":34851},[65,37328,6252],{"class":154},[65,37330,34857],{"class":154},[65,37332,37002],{"class":302},[65,37334,36971],{"class":154},[65,37336,37337],{"class":140,"line":3841},[65,37338,37009],{"class":154},[65,37340,37341,37343,37345,37347,37349,37351,37353,37355,37357,37360,37362,37364],{"class":140,"line":3861},[65,37342,37014],{"class":154},[65,37344,65],{"class":214},[65,37346,37019],{"class":34851},[65,37348,6252],{"class":154},[65,37350,34857],{"class":154},[65,37352,29191],{"class":302},[65,37354,34857],{"class":154},[65,37356,1836],{"class":154},[65,37358,37359],{"class":204},"長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります",[65,37361,34881],{"class":154},[65,37363,65],{"class":214},[65,37365,34841],{"class":154},[65,37367,37368,37370,37372,37374,37376,37378,37380,37382,37384,37386,37388,37390,37392],{"class":140,"line":3867},[65,37369,37014],{"class":154},[65,37371,37095],{"class":214},[65,37373,37019],{"class":34851},[65,37375,6252],{"class":154},[65,37377,34857],{"class":154},[65,37379,3610],{"class":302},[65,37381,34857],{"class":154},[65,37383,37108],{"class":34851},[65,37385,6252],{"class":154},[65,37387,34857],{"class":154},[65,37389,10249],{"class":302},[65,37391,34857],{"class":154},[65,37393,37119],{"class":154},[65,37395,37396,37398,37400],{"class":140,"line":3876},[65,37397,37124],{"class":154},[65,37399,92],{"class":214},[65,37401,34841],{"class":154},[65,37403,37404,37406,37408],{"class":140,"line":3881},[65,37405,34909],{"class":154},[65,37407,35774],{"class":214},[65,37409,34841],{"class":154},[65,37411,37412,37414,37416],{"class":140,"line":3920},[65,37413,34881],{"class":154},[65,37415,36890],{"class":214},[65,37417,34841],{"class":154},[15,37419,37420],{},"パンくずリストの実装方法が不明な方は、以下の記事を参考にしてみてください。",[19,37422],{":items":37423},"[{\"title\":\"Bread\",\"link\":\"/components/bread\",\"image\":\"/images/components/bread.jpg\",\"description\":\"パンくずリストは、ページがサイトの階層内のどこに位置しているかを示します。構造化データを含むパンくずリストの作成方法を解説します。\"}]",[1177,37425,34985],{"id":34984},[15,37427,37428,37429,37431,37432,37435,37436,37438,37439,37441,37442,37444,37445,37447],{},"パンくずリストは横並びになるので、",[124,37430,35774],{},"要素に",[124,37433,37434],{},"display: flex","を設定します。",[5467,37437],{},"\nここで、",[124,37440,36831],{},"を適用する要素は、最後の",[124,37443,92],{},"要素のテキスト部分(",[124,37446,65],{},")に適用します。",[15,37449,37450,37451,37453,37454,37431,37456,37435],{},"また、テキストがはみ出さないように、",[124,37452,36890],{},"と最後の",[124,37455,92],{},[124,37457,37458],{},"overflow: hidden",[129,37460,37462],{"className":34988,"code":37461,"filename":34985,"language":34984,"meta":135,"style":135},"/* テキストがはみ出さないように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",[124,37463,37464,37469,37477,37489,37493,37497,37510,37520,37524,37528,37533,37548,37558,37570,37582],{"__ignoreMap":135},[65,37465,37466],{"class":140,"line":141},[65,37467,37468],{"class":278},"/* テキストがはみ出さないようにoverflow: hiddenを設定 */\n",[65,37470,37471,37473,37475],{"class":140,"line":158},[65,37472,834],{"class":154},[65,37474,36899],{"class":326},[65,37476,418],{"class":154},[65,37478,37479,37482,37484,37487],{"class":140,"line":165},[65,37480,37481],{"class":340},"  overflow",[65,37483,797],{"class":154},[65,37485,37486],{"class":793}," hidden",[65,37488,155],{"class":154},[65,37490,37491],{"class":140,"line":180},[65,37492,243],{"class":154},[65,37494,37495],{"class":140,"line":194},[65,37496,162],{"emptyLinePlaceholder":161},[65,37498,37499,37501,37503,37505,37508],{"class":140,"line":211},[65,37500,834],{"class":154},[65,37502,36944],{"class":326},[65,37504,797],{"class":154},[65,37506,37507],{"class":168},"last-child",[65,37509,418],{"class":154},[65,37511,37512,37514,37516,37518],{"class":140,"line":240},[65,37513,37481],{"class":340},[65,37515,797],{"class":154},[65,37517,37486],{"class":793},[65,37519,155],{"class":154},[65,37521,37522],{"class":140,"line":391},[65,37523,243],{"class":154},[65,37525,37526],{"class":140,"line":401},[65,37527,162],{"emptyLinePlaceholder":161},[65,37529,37530],{"class":140,"line":406},[65,37531,37532],{"class":278},"/* 最後のliのテキスト部分(span)にtext-overflow: ellipsisを適用 */\n",[65,37534,37535,37537,37539,37541,37543,37546],{"class":140,"line":421},[65,37536,834],{"class":154},[65,37538,36944],{"class":326},[65,37540,797],{"class":154},[65,37542,37507],{"class":168},[65,37544,37545],{"class":214}," span",[65,37547,418],{"class":154},[65,37549,37550,37552,37554,37556],{"class":140,"line":435},[65,37551,37481],{"class":340},[65,37553,797],{"class":154},[65,37555,37486],{"class":793},[65,37557,155],{"class":154},[65,37559,37560,37563,37565,37568],{"class":140,"line":447},[65,37561,37562],{"class":340},"  white-space",[65,37564,797],{"class":154},[65,37566,37567],{"class":793}," nowrap",[65,37569,155],{"class":154},[65,37571,37572,37575,37577,37580],{"class":140,"line":459},[65,37573,37574],{"class":340},"  text-overflow",[65,37576,797],{"class":154},[65,37578,37579],{"class":793}," ellipsis",[65,37581,155],{"class":154},[65,37583,37584],{"class":140,"line":471},[65,37585,243],{"class":154},[15,37587,37588,37589,37591],{},"このようにすることで、",[124,37590,735],{},"などの幅を指定しない場合でも、「...」で省略することができました。",[11,37593,37594],{"id":37594},"デモ",[15,37596,37597,37598,37600],{},"最後に、パンくずリストに",[124,37599,36831],{},"を適用して、長いテキストを省略したデモを見てみましょう。",[37602,37603],"preview-iframe",{"active":34984,"css":37604,"html":36881},".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,37606,5299],{"id":5299},[15,37608,37609],{},"たまに、実装する際に上手く適用しなくって悩んでしまったので、備忘録として記事を書きました。上手く適用しなくても、devToolsで1つずつ調整していけば原因や解決策が見つかるかと思いますので、ぜひ試してみてください。",[5313,37611,37612],{},"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":135,"searchDepth":165,"depth":165,"links":37614},[37615,37616,37617,37621,37622],{"id":13,"depth":158,"text":13},{"id":36841,"depth":158,"text":36841},{"id":36873,"depth":158,"text":36873,"children":37618},[37619,37620],{"id":34821,"depth":165,"text":34822},{"id":34984,"depth":165,"text":34985},{"id":37594,"depth":158,"text":37594},{"id":5299,"depth":158,"text":5299},"2025-08-30T00:00:00.000Z","前回の記事で、CSSのtext-overflow: ellipsisを使って長いテキストを省略する方法を紹介しました。しかし、パンくずリストで使用する場合にハマりポイントがあるので今回はパンくずリストにも正しく適用されるようにする方法を解説します。","/images/blog/no-image-sky-blue.jpg",{},"/blog/bread-text-overflow-ellipsis",{"title":36821,"description":37624},"blog/bread-text-overflow-ellipsis",[37631,37632],"パンくずリストでの長いテキストを「...」で省略する方法","widthとmax-widthを使用していない場合でも適用できる方法",[34985],"WfQmGB-PU22oXJkQc6bW-D3Baps5ZfTe5JAcfqfIdu0",{"id":37636,"title":37637,"body":37638,"date":40852,"description":40853,"draft":5339,"extension":5340,"image":40854,"meta":40855,"navigation":161,"path":40856,"seo":40857,"stem":40858,"summaryList":40859,"summaryText":5348,"tags":40862,"__hash__":40864},"blog/blog/modal-with-swiper-slider.md","モーダルの中にSwiperで実装したスライダーがある場合の実装方法",{"type":8,"value":37639,"toc":40836},[37640,37642,37649,37654,37657,37660,37663,37667,37679,37682,37688,37692,37702,37704,37713,38315,38322,38346,38348,38354,38559,38574,38587,38597,38600,38606,39610,39613,39615,39836,39844,39857,39860,39865,39981,39997,39999,40004,40328,40337,40356,40359,40364,40367,40375,40485,40491,40496,40548,40551,40603,40613,40626,40629,40671,40680,40683,40688,40809,40822,40825,40827,40833],[11,37641,13],{"id":13},[15,37643,37644,37645,37648],{},"この記事では、モーダルの中にSwiperで実装したスライダーがある場合の実装方法を解説します。モーダルは",[124,37646,37647],{},"dialog","要素を使用して実装します。",[15,37650,37651,37653],{},[124,37652,37647],{},"要素を使用したモーダルの実装の基本は下記のページを参照ください。",[19,37655],{":items":37656},"[{\"title\":\"Modal\",\"link\":\"/components/modal\",\"image\":\"/images/components/modal.jpg\",\"description\":\"Web制作でモーダルを実装する機会は多いかと思います。この記事ではdialog要素でモーダルを実装する方法を解説します。\"}]",[11,37658,37659],{"id":37659},"バージョン情報",[15,37661,37662],{},"この記事で使用しているSwiperのライブラリのバージョンは以下の通りです。",[37664,37665],"version-info",{":libs":37666},"[{\"icon\":{\"name\":\"simple-icons:swiper\",\"color\":\"#00AFFF\"},\"name\":\"Swiper\",\"version\":\"11.2.10\"}]",[15,37668,37669,37670,37675,37676,37678],{},"Swiperの読み込みに関しては、",[29,37671,37674],{"href":37672,"rel":37673,"target":3049},"https://swiperjs.com/get-started",[3048],"公式サイト","を参考に",[124,37677,3251],{},"かCDNでCSSファイルとJSファイルを読み込んでください。",[11,37680,37637],{"id":37681},"モーダルの中にswiperで実装したスライダーがある場合の実装方法",[15,37683,37684,37685,37687],{},"それでは、モーダルの中にSwiperで実装したスライダーがある場合の実装方法について解説します。",[5467,37686],{},"\nデモのCodePenは下記になります。",[34815,37689],{"id":37690,"title":37691},"WbQgNRJ","Swiper Slider Inside a Dialog Modal",[15,37693,37694,37695,37698,37699,37701],{},"モーダルは、画面外をクリックした時や、",[34800,37696,37697],{},"Esc","キーを押したときに閉じることができます。",[5467,37700],{},"\nそれでは、実装方法を見ていきましょう！",[1177,37703,34822],{"id":34821},[15,37705,37706,37707,37709,37710,37712],{},"HTMLは次の通りになります。モーダルは",[124,37708,37647],{},"要素で実装するようにします。なので、Swiperのコードは",[124,37711,37647],{},"の中に書きましょう。",[129,37714,37716],{"className":34828,"code":37715,"filename":34822,"language":34821,"meta":135,"style":135},"\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",[124,37717,37718,37723,37741,37767,37793,37801,37825,37850,37858,37863,37871,37875,37880,37899,37923,37942,37961,37980,37999,38028,38047,38072,38081,38090,38108,38135,38153,38177,38185,38193,38198,38206,38211,38234,38257,38265,38270,38299,38307],{"__ignoreMap":135},[65,37719,37720],{"class":140,"line":141},[65,37721,37722],{"class":278},"\u003C!-- ギャラリー画像 -->\n",[65,37724,37725,37727,37729,37731,37733,37735,37737,37739],{"class":140,"line":158},[65,37726,1830],{"class":154},[65,37728,36],{"class":214},[65,37730,774],{"class":34851},[65,37732,6252],{"class":154},[65,37734,34857],{"class":154},[65,37736,5613],{"class":302},[65,37738,34857],{"class":154},[65,37740,34841],{"class":154},[65,37742,37743,37745,37747,37749,37751,37753,37756,37758,37760,37762,37765],{"class":140,"line":165},[65,37744,34846],{"class":154},[65,37746,29],{"class":214},[65,37748,774],{"class":34851},[65,37750,6252],{"class":154},[65,37752,34857],{"class":154},[65,37754,37755],{"class":302},"grid__img js-modal-trigger",[65,37757,34857],{"class":154},[65,37759,34852],{"class":34851},[65,37761,6252],{"class":154},[65,37763,37764],{"class":154},"\"\"",[65,37766,34841],{"class":154},[65,37768,37769,37771,37773,37775,37777,37779,37782,37784,37787,37789,37791],{"class":140,"line":180},[65,37770,36953],{"class":154},[65,37772,57],{"class":214},[65,37774,1916],{"class":34851},[65,37776,6252],{"class":154},[65,37778,34857],{"class":154},[65,37780,37781],{"class":302},"https://picsum.photos/800/450?random=1",[65,37783,34857],{"class":154},[65,37785,37786],{"class":34851}," alt",[65,37788,6252],{"class":154},[65,37790,37764],{"class":154},[65,37792,34841],{"class":154},[65,37794,37795,37797,37799],{"class":140,"line":194},[65,37796,34909],{"class":154},[65,37798,29],{"class":214},[65,37800,34841],{"class":154},[65,37802,37803,37805,37807,37809,37811,37813,37815,37817,37819,37821,37823],{"class":140,"line":211},[65,37804,34846],{"class":154},[65,37806,29],{"class":214},[65,37808,774],{"class":34851},[65,37810,6252],{"class":154},[65,37812,34857],{"class":154},[65,37814,37755],{"class":302},[65,37816,34857],{"class":154},[65,37818,34852],{"class":34851},[65,37820,6252],{"class":154},[65,37822,37764],{"class":154},[65,37824,34841],{"class":154},[65,37826,37827,37829,37831,37833,37835,37837,37840,37842,37844,37846,37848],{"class":140,"line":240},[65,37828,36953],{"class":154},[65,37830,57],{"class":214},[65,37832,1916],{"class":34851},[65,37834,6252],{"class":154},[65,37836,34857],{"class":154},[65,37838,37839],{"class":302},"https://picsum.photos/800/450?random=2",[65,37841,34857],{"class":154},[65,37843,37786],{"class":34851},[65,37845,6252],{"class":154},[65,37847,37764],{"class":154},[65,37849,34841],{"class":154},[65,37851,37852,37854,37856],{"class":140,"line":391},[65,37853,34909],{"class":154},[65,37855,29],{"class":214},[65,37857,34841],{"class":154},[65,37859,37860],{"class":140,"line":401},[65,37861,37862],{"class":278},"  \u003C!-- ギャラリー画像が続く -->\n",[65,37864,37865,37867,37869],{"class":140,"line":406},[65,37866,34881],{"class":154},[65,37868,36],{"class":214},[65,37870,34841],{"class":154},[65,37872,37873],{"class":140,"line":421},[65,37874,162],{"emptyLinePlaceholder":161},[65,37876,37877],{"class":140,"line":435},[65,37878,37879],{"class":278},"\u003C!-- モーダル -->\n",[65,37881,37882,37884,37886,37888,37890,37892,37895,37897],{"class":140,"line":447},[65,37883,1830],{"class":154},[65,37885,37647],{"class":214},[65,37887,774],{"class":34851},[65,37889,6252],{"class":154},[65,37891,34857],{"class":154},[65,37893,37894],{"class":302},"modal js-modal",[65,37896,34857],{"class":154},[65,37898,34841],{"class":154},[65,37900,37901,37903,37905,37907,37909,37911,37914,37916,37919,37921],{"class":140,"line":459},[65,37902,34846],{"class":154},[65,37904,36],{"class":214},[65,37906,774],{"class":34851},[65,37908,6252],{"class":154},[65,37910,34857],{"class":154},[65,37912,37913],{"class":302},"modal__overlay js-modal-overlay",[65,37915,34857],{"class":154},[65,37917,37918],{"class":154},">\u003C/",[65,37920,36],{"class":214},[65,37922,34841],{"class":154},[65,37924,37925,37927,37929,37931,37933,37935,37938,37940],{"class":140,"line":471},[65,37926,34846],{"class":154},[65,37928,36],{"class":214},[65,37930,774],{"class":34851},[65,37932,6252],{"class":154},[65,37934,34857],{"class":154},[65,37936,37937],{"class":302},"modal__inner",[65,37939,34857],{"class":154},[65,37941,34841],{"class":154},[65,37943,37944,37946,37948,37950,37952,37954,37957,37959],{"class":140,"line":63},[65,37945,36953],{"class":154},[65,37947,36],{"class":214},[65,37949,774],{"class":34851},[65,37951,6252],{"class":154},[65,37953,34857],{"class":154},[65,37955,37956],{"class":302},"swiper modal__swiper",[65,37958,34857],{"class":154},[65,37960,34841],{"class":154},[65,37962,37963,37965,37967,37969,37971,37973,37976,37978],{"class":140,"line":495},[65,37964,37014],{"class":154},[65,37966,36],{"class":214},[65,37968,774],{"class":34851},[65,37970,6252],{"class":154},[65,37972,34857],{"class":154},[65,37974,37975],{"class":302},"swiper-wrapper",[65,37977,34857],{"class":154},[65,37979,34841],{"class":154},[65,37981,37982,37984,37986,37988,37990,37992,37995,37997],{"class":140,"line":507},[65,37983,37056],{"class":154},[65,37985,36],{"class":214},[65,37987,774],{"class":34851},[65,37989,6252],{"class":154},[65,37991,34857],{"class":154},[65,37993,37994],{"class":302},"swiper-slide",[65,37996,34857],{"class":154},[65,37998,34841],{"class":154},[65,38000,38001,38004,38006,38008,38010,38012,38015,38017,38019,38022,38024,38026],{"class":140,"line":519},[65,38002,38003],{"class":154},"          \u003C",[65,38005,36],{"class":214},[65,38007,774],{"class":34851},[65,38009,6252],{"class":154},[65,38011,34857],{"class":154},[65,38013,38014],{"class":302},"modal__title",[65,38016,34857],{"class":154},[65,38018,1836],{"class":154},[65,38020,38021],{"class":204},"スライダー1",[65,38023,34881],{"class":154},[65,38025,36],{"class":214},[65,38027,34841],{"class":154},[65,38029,38030,38032,38034,38036,38038,38040,38043,38045],{"class":140,"line":531},[65,38031,38003],{"class":154},[65,38033,36],{"class":214},[65,38035,774],{"class":34851},[65,38037,6252],{"class":154},[65,38039,34857],{"class":154},[65,38041,38042],{"class":302},"modal__img",[65,38044,34857],{"class":154},[65,38046,34841],{"class":154},[65,38048,38049,38052,38054,38056,38058,38060,38062,38064,38066,38068,38070],{"class":140,"line":543},[65,38050,38051],{"class":154},"            \u003C",[65,38053,57],{"class":214},[65,38055,1916],{"class":34851},[65,38057,6252],{"class":154},[65,38059,34857],{"class":154},[65,38061,37781],{"class":302},[65,38063,34857],{"class":154},[65,38065,37786],{"class":34851},[65,38067,6252],{"class":154},[65,38069,37764],{"class":154},[65,38071,34841],{"class":154},[65,38073,38074,38077,38079],{"class":140,"line":555},[65,38075,38076],{"class":154},"          \u003C/",[65,38078,36],{"class":214},[65,38080,34841],{"class":154},[65,38082,38083,38086,38088],{"class":140,"line":567},[65,38084,38085],{"class":154},"        \u003C/",[65,38087,36],{"class":214},[65,38089,34841],{"class":154},[65,38091,38092,38094,38096,38098,38100,38102,38104,38106],{"class":140,"line":3757},[65,38093,37056],{"class":154},[65,38095,36],{"class":214},[65,38097,774],{"class":34851},[65,38099,6252],{"class":154},[65,38101,34857],{"class":154},[65,38103,37994],{"class":302},[65,38105,34857],{"class":154},[65,38107,34841],{"class":154},[65,38109,38110,38112,38114,38116,38118,38120,38122,38124,38126,38129,38131,38133],{"class":140,"line":3787},[65,38111,38003],{"class":154},[65,38113,36],{"class":214},[65,38115,774],{"class":34851},[65,38117,6252],{"class":154},[65,38119,34857],{"class":154},[65,38121,38014],{"class":302},[65,38123,34857],{"class":154},[65,38125,1836],{"class":154},[65,38127,38128],{"class":204},"スライダー2",[65,38130,34881],{"class":154},[65,38132,36],{"class":214},[65,38134,34841],{"class":154},[65,38136,38137,38139,38141,38143,38145,38147,38149,38151],{"class":140,"line":3792},[65,38138,38003],{"class":154},[65,38140,36],{"class":214},[65,38142,774],{"class":34851},[65,38144,6252],{"class":154},[65,38146,34857],{"class":154},[65,38148,38042],{"class":302},[65,38150,34857],{"class":154},[65,38152,34841],{"class":154},[65,38154,38155,38157,38159,38161,38163,38165,38167,38169,38171,38173,38175],{"class":140,"line":3814},[65,38156,38051],{"class":154},[65,38158,57],{"class":214},[65,38160,1916],{"class":34851},[65,38162,6252],{"class":154},[65,38164,34857],{"class":154},[65,38166,37839],{"class":302},[65,38168,34857],{"class":154},[65,38170,37786],{"class":34851},[65,38172,6252],{"class":154},[65,38174,37764],{"class":154},[65,38176,34841],{"class":154},[65,38178,38179,38181,38183],{"class":140,"line":3823},[65,38180,38076],{"class":154},[65,38182,36],{"class":214},[65,38184,34841],{"class":154},[65,38186,38187,38189,38191],{"class":140,"line":3831},[65,38188,38085],{"class":154},[65,38190,36],{"class":214},[65,38192,34841],{"class":154},[65,38194,38195],{"class":140,"line":3841},[65,38196,38197],{"class":278},"        \u003C!-- ギャラリー画像と同じ画像が続く -->\n",[65,38199,38200,38202,38204],{"class":140,"line":3861},[65,38201,37084],{"class":154},[65,38203,36],{"class":214},[65,38205,34841],{"class":154},[65,38207,38208],{"class":140,"line":3867},[65,38209,38210],{"class":278},"      \u003C!-- Swiperの矢印 -->\n",[65,38212,38213,38215,38217,38219,38221,38223,38226,38228,38230,38232],{"class":140,"line":3876},[65,38214,37014],{"class":154},[65,38216,36],{"class":214},[65,38218,774],{"class":34851},[65,38220,6252],{"class":154},[65,38222,34857],{"class":154},[65,38224,38225],{"class":302},"swiper-button-prev",[65,38227,34857],{"class":154},[65,38229,37918],{"class":154},[65,38231,36],{"class":214},[65,38233,34841],{"class":154},[65,38235,38236,38238,38240,38242,38244,38246,38249,38251,38253,38255],{"class":140,"line":3881},[65,38237,37014],{"class":154},[65,38239,36],{"class":214},[65,38241,774],{"class":34851},[65,38243,6252],{"class":154},[65,38245,34857],{"class":154},[65,38247,38248],{"class":302},"swiper-button-next",[65,38250,34857],{"class":154},[65,38252,37918],{"class":154},[65,38254,36],{"class":214},[65,38256,34841],{"class":154},[65,38258,38259,38261,38263],{"class":140,"line":3920},[65,38260,37124],{"class":154},[65,38262,36],{"class":214},[65,38264,34841],{"class":154},[65,38266,38267],{"class":140,"line":3954},[65,38268,38269],{"class":278},"    \u003C!-- 閉じるボタン -->\n",[65,38271,38272,38274,38277,38279,38281,38283,38286,38288,38290,38293,38295,38297],{"class":140,"line":3974},[65,38273,36953],{"class":154},[65,38275,38276],{"class":214},"button",[65,38278,774],{"class":34851},[65,38280,6252],{"class":154},[65,38282,34857],{"class":154},[65,38284,38285],{"class":302},"modal__close js-modal-close",[65,38287,34857],{"class":154},[65,38289,1836],{"class":154},[65,38291,38292],{"class":204},"モーダルを閉じる",[65,38294,34881],{"class":154},[65,38296,38276],{"class":214},[65,38298,34841],{"class":154},[65,38300,38301,38303,38305],{"class":140,"line":3979},[65,38302,34909],{"class":154},[65,38304,36],{"class":214},[65,38306,34841],{"class":154},[65,38308,38309,38311,38313],{"class":140,"line":4031},[65,38310,34881],{"class":154},[65,38312,37647],{"class":214},[65,38314,34841],{"class":154},[15,38316,38317,38318,38321],{},"JavaScriptで操作する要素に関しては、クラスの先頭に",[124,38319,38320],{},"js-","をつけています。これにより、JavaScriptで操作する要素を特定しやすくなります。",[15,38323,38324,38325,38327,38328,38331,38332,31190,38334,38337,38338,38341,38342,38345],{},"モーダルを開くトリガーになる画像には",[124,38326,29],{},"タグで実装し、",[124,38329,38330],{},"js-modal-trigger","を付けます。モーダルの",[124,38333,37647],{},[124,38335,38336],{},"js-modal","を、モーダルの外側には",[124,38339,38340],{},"js-modal-overlay","を付けます。また、モーダルを閉じるボタンには",[124,38343,38344],{},"js-modal-close","を付けましょう。",[1177,38347,34985],{"id":34984},[15,38349,38350,38351,38353],{},"CSSは、モーダル部分に関してのみ解説します。",[5467,38352],{},"\n全てのスタイルはCodePenを参照してください。",[129,38355,38357],{"className":34988,"code":38356,"filename":34985,"language":34984,"meta":135,"style":135},".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",[124,38358,38359,38368,38373,38384,38394,38404,38416,38427,38431,38442,38453,38457,38461,38475,38486,38490,38494,38503,38513,38524,38555],{"__ignoreMap":135},[65,38360,38361,38363,38366],{"class":140,"line":141},[65,38362,834],{"class":154},[65,38364,38365],{"class":326},"modal",[65,38367,418],{"class":154},[65,38369,38370],{"class":140,"line":158},[65,38371,38372],{"class":278},"  /* モーダルのスタイルのリセット */\n",[65,38374,38375,38378,38380,38382],{"class":140,"line":165},[65,38376,38377],{"class":340},"  margin",[65,38379,797],{"class":154},[65,38381,1142],{"class":793},[65,38383,155],{"class":154},[65,38385,38386,38388,38390,38392],{"class":140,"line":180},[65,38387,35049],{"class":340},[65,38389,797],{"class":154},[65,38391,1142],{"class":793},[65,38393,155],{"class":154},[65,38395,38396,38398,38400,38402],{"class":140,"line":194},[65,38397,35071],{"class":340},[65,38399,797],{"class":154},[65,38401,35103],{"class":793},[65,38403,155],{"class":154},[65,38405,38406,38409,38411,38414],{"class":140,"line":211},[65,38407,38408],{"class":340},"  max-width",[65,38410,797],{"class":154},[65,38412,38413],{"class":793}," unset",[65,38415,155],{"class":154},[65,38417,38418,38421,38423,38425],{"class":140,"line":240},[65,38419,38420],{"class":340},"  max-height",[65,38422,797],{"class":154},[65,38424,38413],{"class":793},[65,38426,155],{"class":154},[65,38428,38429],{"class":140,"line":391},[65,38430,162],{"emptyLinePlaceholder":161},[65,38432,38433,38435,38437,38440],{"class":140,"line":401},[65,38434,546],{"class":340},[65,38436,797],{"class":154},[65,38438,38439],{"class":793}," 100vw",[65,38441,155],{"class":154},[65,38443,38444,38446,38448,38451],{"class":140,"line":406},[65,38445,558],{"class":340},[65,38447,797],{"class":154},[65,38449,38450],{"class":793}," 100dvh",[65,38452,155],{"class":154},[65,38454,38455],{"class":140,"line":421},[65,38456,243],{"class":154},[65,38458,38459],{"class":140,"line":435},[65,38460,162],{"emptyLinePlaceholder":161},[65,38462,38463,38465,38467,38470,38473],{"class":140,"line":447},[65,38464,834],{"class":154},[65,38466,38365],{"class":326},[65,38468,38469],{"class":154},"::",[65,38471,38472],{"class":168},"backdrop",[65,38474,418],{"class":154},[65,38476,38477,38480,38482,38484],{"class":140,"line":459},[65,38478,38479],{"class":340},"  display",[65,38481,797],{"class":154},[65,38483,35103],{"class":793},[65,38485,155],{"class":154},[65,38487,38488],{"class":140,"line":471},[65,38489,243],{"class":154},[65,38491,38492],{"class":140,"line":63},[65,38493,162],{"emptyLinePlaceholder":161},[65,38495,38496,38498,38501],{"class":140,"line":495},[65,38497,834],{"class":154},[65,38499,38500],{"class":326},"modal__overlay",[65,38502,418],{"class":154},[65,38504,38505,38507,38509,38511],{"class":140,"line":507},[65,38506,8393],{"class":340},[65,38508,797],{"class":154},[65,38510,35008],{"class":793},[65,38512,155],{"class":154},[65,38514,38515,38518,38520,38522],{"class":140,"line":519},[65,38516,38517],{"class":340},"  inset",[65,38519,797],{"class":154},[65,38521,1142],{"class":793},[65,38523,155],{"class":154},[65,38525,38526,38529,38531,38534,38536,38539,38541,38544,38546,38548,38550,38553],{"class":140,"line":531},[65,38527,38528],{"class":340},"  background-color",[65,38530,797],{"class":154},[65,38532,38533],{"class":200}," rgba",[65,38535,224],{"class":154},[65,38537,38538],{"class":793},"255",[65,38540,230],{"class":154},[65,38542,38543],{"class":793}," 255",[65,38545,230],{"class":154},[65,38547,1142],{"class":793},[65,38549,230],{"class":154},[65,38551,38552],{"class":793}," 0.4",[65,38554,1980],{"class":154},[65,38556,38557],{"class":140,"line":543},[65,38558,243],{"class":154},[15,38560,38561,38563,38564,10345,38567,10345,38570,38573],{},[124,38562,37647],{},"要素にはデフォルトで",[124,38565,38566],{},"margin",[124,38568,38569],{},"padding",[124,38571,38572],{},"border","のスタイルが付いてるのでリセットしておきましょう。",[15,38575,38576,38578,38579,38582,38583,38586],{},[124,38577,37647],{},"要素には、モーダルの外側(",[124,38580,38581],{},"::backdrop",")が付いていますが、これはJavaScriptで操作できないので、",[124,38584,38585],{},"display: none;","で非表示にしてます。",[15,38588,38589,38590,38592,38593,38596],{},"モーダルの外側としては",[124,38591,38500],{},"を使用してるので、これを",[124,38594,38595],{},"position: fixed","にして固定しておきましょう。",[1177,38598,35288],{"id":38599},"javascript",[15,38601,38602,38603,38605],{},"最後にJavaScriptの実装について解説します。",[5467,38604],{},"\n全コードは次の通りになります。",[129,38607,38609],{"className":35286,"code":38608,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,38610,38611,38621,38629,38658,38677,38689,38693,38702,38733,38763,38793,38797,38802,38815,38819,38824,38836,38840,38849,38878,38889,38900,38909,38925,38941,38945,38953,38957,38961,38970,38975,39005,39034,39048,39065,39074,39082,39086,39091,39119,39132,39140,39144,39149,39177,39189,39197,39201,39206,39236,39262,39274,39278,39286,39290,39294,39307,39312,39332,39371,39401,39405,39410,39435,39440,39457,39461,39465,39474,39479,39507,39529,39555,39559,39564,39581,39585,39589,39593],{"__ignoreMap":135},[65,38612,38613,38616,38619],{"class":140,"line":141},[65,38614,38615],{"class":168},"class",[65,38617,38618],{"class":326}," Modal",[65,38620,418],{"class":154},[65,38622,38623,38625,38627],{"class":140,"line":158},[65,38624,788],{"class":168},[65,38626,1269],{"class":154},[65,38628,418],{"class":154},[65,38630,38631,38633,38635,38637,38639,38641,38643,38645,38647,38649,38652,38654,38656],{"class":140,"line":165},[65,38632,831],{"class":830},[65,38634,834],{"class":154},[65,38636,38365],{"class":214},[65,38638,218],{"class":168},[65,38640,3413],{"class":214},[65,38642,834],{"class":154},[65,38644,35825],{"class":200},[65,38646,224],{"class":204},[65,38648,306],{"class":154},[65,38650,38651],{"class":302},".js-modal",[65,38653,306],{"class":154},[65,38655,235],{"class":204},[65,38657,155],{"class":154},[65,38659,38660,38662,38664,38666,38668,38670,38672,38674],{"class":140,"line":180},[65,38661,3105],{"class":154},[65,38663,224],{"class":204},[65,38665,2264],{"class":168},[65,38667,2004],{"class":830},[65,38669,834],{"class":154},[65,38671,38365],{"class":214},[65,38673,1713],{"class":204},[65,38675,38676],{"class":154},"return\n",[65,38678,38679,38681,38683,38685,38687],{"class":140,"line":194},[65,38680,831],{"class":830},[65,38682,834],{"class":154},[65,38684,3193],{"class":200},[65,38686,1269],{"class":204},[65,38688,155],{"class":154},[65,38690,38691],{"class":140,"line":211},[65,38692,1171],{"class":154},[65,38694,38695,38698,38700],{"class":140,"line":240},[65,38696,38697],{"class":200},"  init",[65,38699,1269],{"class":154},[65,38701,418],{"class":154},[65,38703,38704,38706,38708,38711,38713,38715,38717,38720,38722,38724,38727,38729,38731],{"class":140,"line":391},[65,38705,831],{"class":830},[65,38707,834],{"class":154},[65,38709,38710],{"class":214},"triggers",[65,38712,218],{"class":168},[65,38714,3413],{"class":214},[65,38716,834],{"class":154},[65,38718,38719],{"class":200},"querySelectorAll",[65,38721,224],{"class":204},[65,38723,306],{"class":154},[65,38725,38726],{"class":302},".js-modal-trigger",[65,38728,306],{"class":154},[65,38730,235],{"class":204},[65,38732,155],{"class":154},[65,38734,38735,38737,38739,38742,38744,38746,38748,38750,38752,38754,38757,38759,38761],{"class":140,"line":401},[65,38736,831],{"class":830},[65,38738,834],{"class":154},[65,38740,38741],{"class":214},"overlay",[65,38743,218],{"class":168},[65,38745,3413],{"class":214},[65,38747,834],{"class":154},[65,38749,35825],{"class":200},[65,38751,224],{"class":204},[65,38753,306],{"class":154},[65,38755,38756],{"class":302},".js-modal-overlay",[65,38758,306],{"class":154},[65,38760,235],{"class":204},[65,38762,155],{"class":154},[65,38764,38765,38767,38769,38772,38774,38776,38778,38780,38782,38784,38787,38789,38791],{"class":140,"line":406},[65,38766,831],{"class":830},[65,38768,834],{"class":154},[65,38770,38771],{"class":214},"closeBtn",[65,38773,218],{"class":168},[65,38775,3413],{"class":214},[65,38777,834],{"class":154},[65,38779,35825],{"class":200},[65,38781,224],{"class":204},[65,38783,306],{"class":154},[65,38785,38786],{"class":302},".js-modal-close",[65,38788,306],{"class":154},[65,38790,235],{"class":204},[65,38792,155],{"class":154},[65,38794,38795],{"class":140,"line":421},[65,38796,162],{"emptyLinePlaceholder":161},[65,38798,38799],{"class":140,"line":435},[65,38800,38801],{"class":278},"    // Swiperの設定\n",[65,38803,38804,38806,38808,38811,38813],{"class":140,"line":447},[65,38805,831],{"class":830},[65,38807,834],{"class":154},[65,38809,38810],{"class":200},"setSwiper",[65,38812,1269],{"class":204},[65,38814,155],{"class":154},[65,38816,38817],{"class":140,"line":459},[65,38818,162],{"emptyLinePlaceholder":161},[65,38820,38821],{"class":140,"line":471},[65,38822,38823],{"class":278},"    // クリックイベントなどの設定\n",[65,38825,38826,38828,38830,38833],{"class":140,"line":63},[65,38827,831],{"class":830},[65,38829,834],{"class":154},[65,38831,38832],{"class":200},"event",[65,38834,38835],{"class":204},"()\n",[65,38837,38838],{"class":140,"line":495},[65,38839,1171],{"class":154},[65,38841,38842,38845,38847],{"class":140,"line":507},[65,38843,38844],{"class":200},"  setSwiper",[65,38846,1269],{"class":154},[65,38848,418],{"class":154},[65,38850,38851,38853,38855,38858,38860,38862,38865,38867,38869,38872,38874,38876],{"class":140,"line":519},[65,38852,831],{"class":830},[65,38854,834],{"class":154},[65,38856,38857],{"class":214},"swiper",[65,38859,218],{"class":168},[65,38861,1776],{"class":168},[65,38863,38864],{"class":200}," Swiper",[65,38866,224],{"class":204},[65,38868,306],{"class":154},[65,38870,38871],{"class":302},".swiper",[65,38873,306],{"class":154},[65,38875,230],{"class":154},[65,38877,418],{"class":154},[65,38879,38880,38883,38885,38887],{"class":140,"line":531},[65,38881,38882],{"class":204},"      slidesPerView",[65,38884,797],{"class":154},[65,38886,3137],{"class":793},[65,38888,3820],{"class":154},[65,38890,38891,38894,38896,38898],{"class":140,"line":543},[65,38892,38893],{"class":204},"      loop",[65,38895,797],{"class":154},[65,38897,1016],{"class":793},[65,38899,3820],{"class":154},[65,38901,38902,38905,38907],{"class":140,"line":555},[65,38903,38904],{"class":204},"      navigation",[65,38906,797],{"class":154},[65,38908,418],{"class":154},[65,38910,38911,38914,38916,38918,38921,38923],{"class":140,"line":567},[65,38912,38913],{"class":204},"        nextEl",[65,38915,797],{"class":154},[65,38917,299],{"class":154},[65,38919,38920],{"class":302},".swiper-button-next",[65,38922,306],{"class":154},[65,38924,3820],{"class":154},[65,38926,38927,38930,38932,38934,38937,38939],{"class":140,"line":3757},[65,38928,38929],{"class":204},"        prevEl",[65,38931,797],{"class":154},[65,38933,299],{"class":154},[65,38935,38936],{"class":302},".swiper-button-prev",[65,38938,306],{"class":154},[65,38940,3820],{"class":154},[65,38942,38943],{"class":140,"line":3787},[65,38944,6493],{"class":154},[65,38946,38947,38949,38951],{"class":140,"line":3792},[65,38948,6341],{"class":154},[65,38950,235],{"class":204},[65,38952,155],{"class":154},[65,38954,38955],{"class":140,"line":3814},[65,38956,1171],{"class":154},[65,38958,38959],{"class":140,"line":3823},[65,38960,162],{"emptyLinePlaceholder":161},[65,38962,38963,38966,38968],{"class":140,"line":3831},[65,38964,38965],{"class":200},"  event",[65,38967,1269],{"class":154},[65,38969,418],{"class":154},[65,38971,38972],{"class":140,"line":3841},[65,38973,38974],{"class":278},"    // ギャラリーの画像をクリックしたとき\n",[65,38976,38977,38979,38981,38983,38985,38988,38990,38992,38995,38997,38999,39001,39003],{"class":140,"line":3861},[65,38978,831],{"class":830},[65,38980,834],{"class":154},[65,38982,38710],{"class":214},[65,38984,834],{"class":154},[65,38986,38987],{"class":200},"forEach",[65,38989,224],{"class":204},[65,38991,224],{"class":154},[65,38993,38994],{"class":793},"trigger",[65,38996,230],{"class":154},[65,38998,6187],{"class":793},[65,39000,235],{"class":154},[65,39002,1862],{"class":168},[65,39004,418],{"class":154},[65,39006,39007,39010,39012,39014,39016,39018,39020,39022,39024,39026,39028,39030,39032],{"class":140,"line":3867},[65,39008,39009],{"class":214},"      trigger",[65,39011,834],{"class":154},[65,39013,4698],{"class":200},[65,39015,224],{"class":204},[65,39017,306],{"class":154},[65,39019,36197],{"class":302},[65,39021,306],{"class":154},[65,39023,230],{"class":154},[65,39025,1696],{"class":154},[65,39027,1968],{"class":793},[65,39029,235],{"class":154},[65,39031,1862],{"class":168},[65,39033,418],{"class":154},[65,39035,39036,39039,39041,39044,39046],{"class":140,"line":3876},[65,39037,39038],{"class":214},"        e",[65,39040,834],{"class":154},[65,39042,39043],{"class":200},"preventDefault",[65,39045,1269],{"class":204},[65,39047,155],{"class":154},[65,39049,39050,39052,39054,39057,39059,39061,39063],{"class":140,"line":3881},[65,39051,20875],{"class":830},[65,39053,834],{"class":154},[65,39055,39056],{"class":200},"openModal",[65,39058,224],{"class":204},[65,39060,11865],{"class":214},[65,39062,235],{"class":204},[65,39064,155],{"class":154},[65,39066,39067,39069,39072],{"class":140,"line":3920},[65,39068,20901],{"class":154},[65,39070,39071],{"class":204}," )",[65,39073,155],{"class":154},[65,39075,39076,39078,39080],{"class":140,"line":3954},[65,39077,6341],{"class":154},[65,39079,235],{"class":204},[65,39081,155],{"class":154},[65,39083,39084],{"class":140,"line":3974},[65,39085,162],{"emptyLinePlaceholder":161},[65,39087,39088],{"class":140,"line":3979},[65,39089,39090],{"class":278},"    // 閉じるボタンをクリックしたとき\n",[65,39092,39093,39095,39097,39099,39101,39103,39105,39107,39109,39111,39113,39115,39117],{"class":140,"line":4031},[65,39094,831],{"class":830},[65,39096,834],{"class":154},[65,39098,38771],{"class":214},[65,39100,834],{"class":154},[65,39102,4698],{"class":200},[65,39104,224],{"class":204},[65,39106,306],{"class":154},[65,39108,36197],{"class":302},[65,39110,306],{"class":154},[65,39112,230],{"class":154},[65,39114,1932],{"class":154},[65,39116,1862],{"class":168},[65,39118,418],{"class":154},[65,39120,39121,39123,39125,39128,39130],{"class":140,"line":4036},[65,39122,20954],{"class":830},[65,39124,834],{"class":154},[65,39126,39127],{"class":200},"closeModal",[65,39129,1269],{"class":204},[65,39131,155],{"class":154},[65,39133,39134,39136,39138],{"class":140,"line":4070},[65,39135,6341],{"class":154},[65,39137,235],{"class":204},[65,39139,155],{"class":154},[65,39141,39142],{"class":140,"line":4086},[65,39143,162],{"emptyLinePlaceholder":161},[65,39145,39146],{"class":140,"line":4102},[65,39147,39148],{"class":278},"    // モーダルの外側をクリックしたとき\n",[65,39150,39151,39153,39155,39157,39159,39161,39163,39165,39167,39169,39171,39173,39175],{"class":140,"line":4118},[65,39152,831],{"class":830},[65,39154,834],{"class":154},[65,39156,38741],{"class":214},[65,39158,834],{"class":154},[65,39160,4698],{"class":200},[65,39162,224],{"class":204},[65,39164,306],{"class":154},[65,39166,36197],{"class":302},[65,39168,306],{"class":154},[65,39170,230],{"class":154},[65,39172,1932],{"class":154},[65,39174,1862],{"class":168},[65,39176,418],{"class":154},[65,39178,39179,39181,39183,39185,39187],{"class":140,"line":4149},[65,39180,20954],{"class":830},[65,39182,834],{"class":154},[65,39184,39127],{"class":200},[65,39186,1269],{"class":204},[65,39188,155],{"class":154},[65,39190,39191,39193,39195],{"class":140,"line":4163},[65,39192,6341],{"class":154},[65,39194,235],{"class":204},[65,39196,155],{"class":154},[65,39198,39199],{"class":140,"line":4168},[65,39200,162],{"emptyLinePlaceholder":161},[65,39202,39203],{"class":140,"line":4194},[65,39204,39205],{"class":278},"    // Escキーを押したとき\n",[65,39207,39208,39211,39213,39215,39217,39219,39222,39224,39226,39228,39230,39232,39234],{"class":140,"line":4199},[65,39209,39210],{"class":214},"    document",[65,39212,834],{"class":154},[65,39214,4698],{"class":200},[65,39216,224],{"class":204},[65,39218,306],{"class":154},[65,39220,39221],{"class":302},"keydown",[65,39223,306],{"class":154},[65,39225,230],{"class":154},[65,39227,1696],{"class":154},[65,39229,1968],{"class":793},[65,39231,235],{"class":154},[65,39233,1862],{"class":168},[65,39235,418],{"class":154},[65,39237,39238,39240,39242,39244,39246,39249,39251,39253,39256,39258,39260],{"class":140,"line":4221},[65,39239,17840],{"class":154},[65,39241,224],{"class":204},[65,39243,1968],{"class":214},[65,39245,834],{"class":154},[65,39247,39248],{"class":214},"key",[65,39250,1704],{"class":168},[65,39252,299],{"class":154},[65,39254,39255],{"class":302},"Escape",[65,39257,306],{"class":154},[65,39259,1713],{"class":204},[65,39261,208],{"class":154},[65,39263,39264,39266,39268,39270,39272],{"class":140,"line":4228},[65,39265,20875],{"class":830},[65,39267,834],{"class":154},[65,39269,39127],{"class":200},[65,39271,1269],{"class":204},[65,39273,155],{"class":154},[65,39275,39276],{"class":140,"line":4235},[65,39277,6413],{"class":154},[65,39279,39280,39282,39284],{"class":140,"line":4244},[65,39281,6341],{"class":154},[65,39283,235],{"class":204},[65,39285,155],{"class":154},[65,39287,39288],{"class":140,"line":4261},[65,39289,1171],{"class":154},[65,39291,39292],{"class":140,"line":4266},[65,39293,162],{"emptyLinePlaceholder":161},[65,39295,39296,39299,39301,39303,39305],{"class":140,"line":4275},[65,39297,39298],{"class":200},"  openModal",[65,39300,224],{"class":154},[65,39302,11865],{"class":793},[65,39304,235],{"class":154},[65,39306,418],{"class":154},[65,39308,39309],{"class":140,"line":4280},[65,39310,39311],{"class":278},"    // モーダルを開いた時に固定にするための設定\n",[65,39313,39314,39316,39318,39321,39323,39325,39327,39330],{"class":140,"line":4322},[65,39315,831],{"class":830},[65,39317,834],{"class":154},[65,39319,39320],{"class":214},"bodyOffsetY",[65,39322,218],{"class":168},[65,39324,4625],{"class":214},[65,39326,834],{"class":154},[65,39328,39329],{"class":214},"scrollY",[65,39331,155],{"class":154},[65,39333,39334,39336,39338,39340,39342,39344,39346,39348,39350,39352,39354,39356,39358,39360,39362,39364,39367,39369],{"class":140,"line":4375},[65,39335,39210],{"class":214},[65,39337,834],{"class":154},[65,39339,34838],{"class":214},[65,39341,834],{"class":154},[65,39343,5313],{"class":214},[65,39345,834],{"class":154},[65,39347,24775],{"class":214},[65,39349,218],{"class":168},[65,39351,36536],{"class":154},[65,39353,3936],{"class":302},[65,39355,30704],{"class":154},[65,39357,2004],{"class":830},[65,39359,834],{"class":154},[65,39361,39320],{"class":214},[65,39363,2899],{"class":154},[65,39365,39366],{"class":302},"px",[65,39368,30698],{"class":154},[65,39370,155],{"class":154},[65,39372,39373,39375,39377,39379,39381,39384,39386,39388,39390,39392,39395,39397,39399],{"class":140,"line":4408},[65,39374,39210],{"class":214},[65,39376,834],{"class":154},[65,39378,34838],{"class":214},[65,39380,834],{"class":154},[65,39382,39383],{"class":214},"classList",[65,39385,834],{"class":154},[65,39387,3962],{"class":200},[65,39389,224],{"class":204},[65,39391,306],{"class":154},[65,39393,39394],{"class":302},"is-scrollLock",[65,39396,306],{"class":154},[65,39398,235],{"class":204},[65,39400,155],{"class":154},[65,39402,39403],{"class":140,"line":4426},[65,39404,162],{"emptyLinePlaceholder":161},[65,39406,39407],{"class":140,"line":4431},[65,39408,39409],{"class":278},"    // クリックしたindexのスライダーを表示\n",[65,39411,39412,39414,39416,39418,39420,39423,39425,39427,39429,39431,39433],{"class":140,"line":4447},[65,39413,831],{"class":830},[65,39415,834],{"class":154},[65,39417,38857],{"class":214},[65,39419,834],{"class":154},[65,39421,39422],{"class":200},"slideToLoop",[65,39424,224],{"class":204},[65,39426,11865],{"class":214},[65,39428,230],{"class":154},[65,39430,1142],{"class":793},[65,39432,235],{"class":204},[65,39434,155],{"class":154},[65,39436,39437],{"class":140,"line":4470},[65,39438,39439],{"class":278},"    // モーダルを開く\n",[65,39441,39442,39444,39446,39448,39450,39453,39455],{"class":140,"line":4490},[65,39443,831],{"class":830},[65,39445,834],{"class":154},[65,39447,38365],{"class":214},[65,39449,834],{"class":154},[65,39451,39452],{"class":200},"showModal",[65,39454,1269],{"class":204},[65,39456,155],{"class":154},[65,39458,39459],{"class":140,"line":4495},[65,39460,1171],{"class":154},[65,39462,39463],{"class":140,"line":4523},[65,39464,162],{"emptyLinePlaceholder":161},[65,39466,39467,39470,39472],{"class":140,"line":4528},[65,39468,39469],{"class":200},"  closeModal",[65,39471,1269],{"class":154},[65,39473,418],{"class":154},[65,39475,39476],{"class":140,"line":4542},[65,39477,39478],{"class":278},"    // 固定解除\n",[65,39480,39481,39483,39485,39487,39489,39491,39493,39495,39497,39499,39501,39503,39505],{"class":140,"line":4547},[65,39482,39210],{"class":214},[65,39484,834],{"class":154},[65,39486,34838],{"class":214},[65,39488,834],{"class":154},[65,39490,39383],{"class":214},[65,39492,834],{"class":154},[65,39494,28529],{"class":200},[65,39496,224],{"class":204},[65,39498,306],{"class":154},[65,39500,39394],{"class":302},[65,39502,306],{"class":154},[65,39504,235],{"class":204},[65,39506,155],{"class":154},[65,39508,39509,39511,39513,39515,39517,39519,39521,39523,39525,39527],{"class":140,"line":4561},[65,39510,39210],{"class":214},[65,39512,834],{"class":154},[65,39514,34838],{"class":214},[65,39516,834],{"class":154},[65,39518,5313],{"class":214},[65,39520,834],{"class":154},[65,39522,24775],{"class":214},[65,39524,218],{"class":168},[65,39526,36171],{"class":154},[65,39528,155],{"class":154},[65,39530,39531,39534,39536,39539,39541,39543,39545,39547,39549,39551,39553],{"class":140,"line":4567},[65,39532,39533],{"class":214},"    window",[65,39535,834],{"class":154},[65,39537,39538],{"class":200},"scrollTo",[65,39540,224],{"class":204},[65,39542,743],{"class":793},[65,39544,230],{"class":154},[65,39546,1434],{"class":830},[65,39548,834],{"class":154},[65,39550,39320],{"class":214},[65,39552,235],{"class":204},[65,39554,155],{"class":154},[65,39556,39557],{"class":140,"line":4572},[65,39558,162],{"emptyLinePlaceholder":161},[65,39560,39561],{"class":140,"line":4582},[65,39562,39563],{"class":278},"    // モーダルを閉じる\n",[65,39565,39566,39568,39570,39572,39574,39577,39579],{"class":140,"line":4587},[65,39567,831],{"class":830},[65,39569,834],{"class":154},[65,39571,38365],{"class":214},[65,39573,834],{"class":154},[65,39575,39576],{"class":200},"close",[65,39578,1269],{"class":204},[65,39580,155],{"class":154},[65,39582,39583],{"class":140,"line":4603},[65,39584,1171],{"class":154},[65,39586,39587],{"class":140,"line":4637},[65,39588,243],{"class":154},[65,39590,39591],{"class":140,"line":4685},[65,39592,162],{"emptyLinePlaceholder":161},[65,39594,39595,39597,39600,39602,39604,39606,39608],{"class":140,"line":4690},[65,39596,1769],{"class":168},[65,39598,39599],{"class":144}," modal",[65,39601,218],{"class":168},[65,39603,1776],{"class":168},[65,39605,38618],{"class":200},[65,39607,1269],{"class":204},[65,39609,155],{"class":154},[15,39611,39612],{},"それでは解説していきます！",[2418,39614,3193],{"id":3193},[129,39616,39618],{"className":35286,"code":39617,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,39619,39620,39628,39636,39664,39682,39694,39698,39706,39734,39762,39790,39794,39798,39810,39814,39818,39828,39832],{"__ignoreMap":135},[65,39621,39622,39624,39626],{"class":140,"line":141},[65,39623,38615],{"class":168},[65,39625,38618],{"class":326},[65,39627,418],{"class":154},[65,39629,39630,39632,39634],{"class":140,"line":158},[65,39631,788],{"class":168},[65,39633,1269],{"class":154},[65,39635,418],{"class":154},[65,39637,39638,39640,39642,39644,39646,39648,39650,39652,39654,39656,39658,39660,39662],{"class":140,"line":165},[65,39639,831],{"class":830},[65,39641,834],{"class":154},[65,39643,38365],{"class":214},[65,39645,218],{"class":168},[65,39647,3413],{"class":214},[65,39649,834],{"class":154},[65,39651,35825],{"class":200},[65,39653,224],{"class":204},[65,39655,306],{"class":154},[65,39657,38651],{"class":302},[65,39659,306],{"class":154},[65,39661,235],{"class":204},[65,39663,155],{"class":154},[65,39665,39666,39668,39670,39672,39674,39676,39678,39680],{"class":140,"line":180},[65,39667,3105],{"class":154},[65,39669,224],{"class":204},[65,39671,2264],{"class":168},[65,39673,2004],{"class":830},[65,39675,834],{"class":154},[65,39677,38365],{"class":214},[65,39679,1713],{"class":204},[65,39681,38676],{"class":154},[65,39683,39684,39686,39688,39690,39692],{"class":140,"line":194},[65,39685,831],{"class":830},[65,39687,834],{"class":154},[65,39689,3193],{"class":200},[65,39691,1269],{"class":204},[65,39693,155],{"class":154},[65,39695,39696],{"class":140,"line":211},[65,39697,1171],{"class":154},[65,39699,39700,39702,39704],{"class":140,"line":240},[65,39701,38697],{"class":200},[65,39703,1269],{"class":154},[65,39705,418],{"class":154},[65,39707,39708,39710,39712,39714,39716,39718,39720,39722,39724,39726,39728,39730,39732],{"class":140,"line":391},[65,39709,831],{"class":830},[65,39711,834],{"class":154},[65,39713,38710],{"class":214},[65,39715,218],{"class":168},[65,39717,3413],{"class":214},[65,39719,834],{"class":154},[65,39721,38719],{"class":200},[65,39723,224],{"class":204},[65,39725,306],{"class":154},[65,39727,38726],{"class":302},[65,39729,306],{"class":154},[65,39731,235],{"class":204},[65,39733,155],{"class":154},[65,39735,39736,39738,39740,39742,39744,39746,39748,39750,39752,39754,39756,39758,39760],{"class":140,"line":401},[65,39737,831],{"class":830},[65,39739,834],{"class":154},[65,39741,38741],{"class":214},[65,39743,218],{"class":168},[65,39745,3413],{"class":214},[65,39747,834],{"class":154},[65,39749,35825],{"class":200},[65,39751,224],{"class":204},[65,39753,306],{"class":154},[65,39755,38756],{"class":302},[65,39757,306],{"class":154},[65,39759,235],{"class":204},[65,39761,155],{"class":154},[65,39763,39764,39766,39768,39770,39772,39774,39776,39778,39780,39782,39784,39786,39788],{"class":140,"line":406},[65,39765,831],{"class":830},[65,39767,834],{"class":154},[65,39769,38771],{"class":214},[65,39771,218],{"class":168},[65,39773,3413],{"class":214},[65,39775,834],{"class":154},[65,39777,35825],{"class":200},[65,39779,224],{"class":204},[65,39781,306],{"class":154},[65,39783,38786],{"class":302},[65,39785,306],{"class":154},[65,39787,235],{"class":204},[65,39789,155],{"class":154},[65,39791,39792],{"class":140,"line":421},[65,39793,162],{"emptyLinePlaceholder":161},[65,39795,39796],{"class":140,"line":435},[65,39797,38801],{"class":278},[65,39799,39800,39802,39804,39806,39808],{"class":140,"line":447},[65,39801,831],{"class":830},[65,39803,834],{"class":154},[65,39805,38810],{"class":200},[65,39807,1269],{"class":204},[65,39809,155],{"class":154},[65,39811,39812],{"class":140,"line":459},[65,39813,162],{"emptyLinePlaceholder":161},[65,39815,39816],{"class":140,"line":471},[65,39817,38823],{"class":278},[65,39819,39820,39822,39824,39826],{"class":140,"line":63},[65,39821,831],{"class":830},[65,39823,834],{"class":154},[65,39825,38832],{"class":200},[65,39827,38835],{"class":204},[65,39829,39830],{"class":140,"line":495},[65,39831,1171],{"class":154},[65,39833,39834],{"class":140,"line":507},[65,39835,243],{"class":154},[15,39837,39838,39840,39841,39843],{},[124,39839,31079],{},"では、モーダルを",[124,39842,38651],{},"クラスで設定したので取得しています。",[15,39845,39846,39848,39849,39852,39853,39856],{},[124,39847,3193],{},"では、モーダルを開くトリガーとモーダルの外側、閉じるボタンを取得しておきます。また、Swiperの設定を行う",[124,39850,39851],{},"setSwiper()","と、イベントを設定する",[124,39854,39855],{},"event()","を呼び出しています。",[2418,39858,38810],{"id":39859},"setswiper",[15,39861,39862,39864],{},[124,39863,38810],{},"では、Swiperの設定を行います。",[129,39866,39868],{"className":35286,"code":39867,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,39869,39870,39878,39904,39915,39926,39935,39950,39965,39969,39977],{"__ignoreMap":135},[65,39871,39872,39874,39876],{"class":140,"line":141},[65,39873,38810],{"class":200},[65,39875,205],{"class":204},[65,39877,208],{"class":154},[65,39879,39880,39882,39884,39886,39888,39890,39892,39894,39896,39898,39900,39902],{"class":140,"line":158},[65,39881,1720],{"class":830},[65,39883,834],{"class":154},[65,39885,38857],{"class":214},[65,39887,218],{"class":168},[65,39889,1776],{"class":168},[65,39891,38864],{"class":200},[65,39893,224],{"class":204},[65,39895,306],{"class":154},[65,39897,38871],{"class":302},[65,39899,306],{"class":154},[65,39901,230],{"class":154},[65,39903,418],{"class":154},[65,39905,39906,39909,39911,39913],{"class":140,"line":165},[65,39907,39908],{"class":204},"    slidesPerView",[65,39910,797],{"class":154},[65,39912,3137],{"class":793},[65,39914,3820],{"class":154},[65,39916,39917,39920,39922,39924],{"class":140,"line":180},[65,39918,39919],{"class":204},"    loop",[65,39921,797],{"class":154},[65,39923,1016],{"class":793},[65,39925,3820],{"class":154},[65,39927,39928,39931,39933],{"class":140,"line":194},[65,39929,39930],{"class":204},"    navigation",[65,39932,797],{"class":154},[65,39934,418],{"class":154},[65,39936,39937,39940,39942,39944,39946,39948],{"class":140,"line":211},[65,39938,39939],{"class":204},"      nextEl",[65,39941,797],{"class":154},[65,39943,299],{"class":154},[65,39945,38920],{"class":302},[65,39947,306],{"class":154},[65,39949,3820],{"class":154},[65,39951,39952,39955,39957,39959,39961,39963],{"class":140,"line":240},[65,39953,39954],{"class":204},"      prevEl",[65,39956,797],{"class":154},[65,39958,299],{"class":154},[65,39960,38936],{"class":302},[65,39962,306],{"class":154},[65,39964,3820],{"class":154},[65,39966,39967],{"class":140,"line":391},[65,39968,3864],{"class":154},[65,39970,39971,39973,39975],{"class":140,"line":401},[65,39972,1977],{"class":154},[65,39974,235],{"class":204},[65,39976,155],{"class":154},[65,39978,39979],{"class":140,"line":406},[65,39980,243],{"class":154},[15,39982,39983,39984,39986,39987,39989,39990,39992,39993,39996],{},"ここでは、スライダーを1枚表示し、ループ機能をオンにしています。",[5467,39985],{},"\nまた、スライダーの矢印(",[124,39988,38920],{},", ",[124,39991,38936],{},")を",[124,39994,39995],{},"navigation","で設定するようにしましょう。",[2418,39998,38832],{"id":38832},[15,40000,40001,40003],{},[124,40002,38832],{},"では、クリックイベントやキーボードイベントを設定します。",[129,40005,40007],{"className":35286,"code":40006,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,40008,40009,40017,40022,40050,40079,40092,40108,40116,40124,40128,40133,40161,40173,40181,40185,40190,40218,40230,40238,40242,40247,40276,40300,40312,40316,40324],{"__ignoreMap":135},[65,40010,40011,40013,40015],{"class":140,"line":141},[65,40012,38832],{"class":200},[65,40014,205],{"class":204},[65,40016,208],{"class":154},[65,40018,40019],{"class":140,"line":158},[65,40020,40021],{"class":278},"  // ギャラリーの画像をクリックしたとき\n",[65,40023,40024,40026,40028,40030,40032,40034,40036,40038,40040,40042,40044,40046,40048],{"class":140,"line":165},[65,40025,1720],{"class":830},[65,40027,834],{"class":154},[65,40029,38710],{"class":214},[65,40031,834],{"class":154},[65,40033,38987],{"class":200},[65,40035,224],{"class":204},[65,40037,224],{"class":154},[65,40039,38994],{"class":793},[65,40041,230],{"class":154},[65,40043,6187],{"class":793},[65,40045,235],{"class":154},[65,40047,1862],{"class":168},[65,40049,418],{"class":154},[65,40051,40052,40055,40057,40059,40061,40063,40065,40067,40069,40071,40073,40075,40077],{"class":140,"line":180},[65,40053,40054],{"class":214},"    trigger",[65,40056,834],{"class":154},[65,40058,4698],{"class":200},[65,40060,224],{"class":204},[65,40062,306],{"class":154},[65,40064,36197],{"class":302},[65,40066,306],{"class":154},[65,40068,230],{"class":154},[65,40070,1696],{"class":154},[65,40072,1968],{"class":793},[65,40074,235],{"class":154},[65,40076,1862],{"class":168},[65,40078,418],{"class":154},[65,40080,40081,40084,40086,40088,40090],{"class":140,"line":194},[65,40082,40083],{"class":214},"      e",[65,40085,834],{"class":154},[65,40087,39043],{"class":200},[65,40089,1269],{"class":204},[65,40091,155],{"class":154},[65,40093,40094,40096,40098,40100,40102,40104,40106],{"class":140,"line":211},[65,40095,20954],{"class":830},[65,40097,834],{"class":154},[65,40099,39056],{"class":200},[65,40101,224],{"class":204},[65,40103,11865],{"class":214},[65,40105,235],{"class":204},[65,40107,155],{"class":154},[65,40109,40110,40112,40114],{"class":140,"line":240},[65,40111,6341],{"class":154},[65,40113,39071],{"class":204},[65,40115,155],{"class":154},[65,40117,40118,40120,40122],{"class":140,"line":391},[65,40119,1977],{"class":154},[65,40121,235],{"class":204},[65,40123,155],{"class":154},[65,40125,40126],{"class":140,"line":401},[65,40127,162],{"emptyLinePlaceholder":161},[65,40129,40130],{"class":140,"line":406},[65,40131,40132],{"class":278},"  // 閉じるボタンをクリックしたとき\n",[65,40134,40135,40137,40139,40141,40143,40145,40147,40149,40151,40153,40155,40157,40159],{"class":140,"line":421},[65,40136,1720],{"class":830},[65,40138,834],{"class":154},[65,40140,38771],{"class":214},[65,40142,834],{"class":154},[65,40144,4698],{"class":200},[65,40146,224],{"class":204},[65,40148,306],{"class":154},[65,40150,36197],{"class":302},[65,40152,306],{"class":154},[65,40154,230],{"class":154},[65,40156,1932],{"class":154},[65,40158,1862],{"class":168},[65,40160,418],{"class":154},[65,40162,40163,40165,40167,40169,40171],{"class":140,"line":435},[65,40164,831],{"class":830},[65,40166,834],{"class":154},[65,40168,39127],{"class":200},[65,40170,1269],{"class":204},[65,40172,155],{"class":154},[65,40174,40175,40177,40179],{"class":140,"line":447},[65,40176,1977],{"class":154},[65,40178,235],{"class":204},[65,40180,155],{"class":154},[65,40182,40183],{"class":140,"line":459},[65,40184,162],{"emptyLinePlaceholder":161},[65,40186,40187],{"class":140,"line":471},[65,40188,40189],{"class":278},"  // モーダルの外側をクリックしたとき\n",[65,40191,40192,40194,40196,40198,40200,40202,40204,40206,40208,40210,40212,40214,40216],{"class":140,"line":63},[65,40193,1720],{"class":830},[65,40195,834],{"class":154},[65,40197,38741],{"class":214},[65,40199,834],{"class":154},[65,40201,4698],{"class":200},[65,40203,224],{"class":204},[65,40205,306],{"class":154},[65,40207,36197],{"class":302},[65,40209,306],{"class":154},[65,40211,230],{"class":154},[65,40213,1932],{"class":154},[65,40215,1862],{"class":168},[65,40217,418],{"class":154},[65,40219,40220,40222,40224,40226,40228],{"class":140,"line":495},[65,40221,831],{"class":830},[65,40223,834],{"class":154},[65,40225,39127],{"class":200},[65,40227,1269],{"class":204},[65,40229,155],{"class":154},[65,40231,40232,40234,40236],{"class":140,"line":507},[65,40233,1977],{"class":154},[65,40235,235],{"class":204},[65,40237,155],{"class":154},[65,40239,40240],{"class":140,"line":519},[65,40241,162],{"emptyLinePlaceholder":161},[65,40243,40244],{"class":140,"line":531},[65,40245,40246],{"class":278},"  // Escキーを押したとき\n",[65,40248,40249,40252,40254,40256,40258,40260,40262,40264,40266,40268,40270,40272,40274],{"class":140,"line":543},[65,40250,40251],{"class":214},"  document",[65,40253,834],{"class":154},[65,40255,4698],{"class":200},[65,40257,224],{"class":204},[65,40259,306],{"class":154},[65,40261,39221],{"class":302},[65,40263,306],{"class":154},[65,40265,230],{"class":154},[65,40267,1696],{"class":154},[65,40269,1968],{"class":793},[65,40271,235],{"class":154},[65,40273,1862],{"class":168},[65,40275,418],{"class":154},[65,40277,40278,40280,40282,40284,40286,40288,40290,40292,40294,40296,40298],{"class":140,"line":555},[65,40279,3105],{"class":154},[65,40281,224],{"class":204},[65,40283,1968],{"class":214},[65,40285,834],{"class":154},[65,40287,39248],{"class":214},[65,40289,1704],{"class":168},[65,40291,299],{"class":154},[65,40293,39255],{"class":302},[65,40295,306],{"class":154},[65,40297,1713],{"class":204},[65,40299,208],{"class":154},[65,40301,40302,40304,40306,40308,40310],{"class":140,"line":567},[65,40303,20954],{"class":830},[65,40305,834],{"class":154},[65,40307,39127],{"class":200},[65,40309,1269],{"class":204},[65,40311,155],{"class":154},[65,40313,40314],{"class":140,"line":3757},[65,40315,3204],{"class":154},[65,40317,40318,40320,40322],{"class":140,"line":3787},[65,40319,1977],{"class":154},[65,40321,235],{"class":204},[65,40323,155],{"class":154},[65,40325,40326],{"class":140,"line":3792},[65,40327,243],{"class":154},[15,40329,40330,40331,40333,40334,39856],{},"ギャラリーの画像は、",[124,40332,29],{},"タグで実装しているのでリンク遷移を防ぐために",[124,40335,40336],{},"e.preventDefault()",[15,40338,40339,40340,40343,40344,40347,40348,40350,40352,40353,40355],{},"モーダルを開く処理は",[124,40341,40342],{},"openModal()","メソッドで、閉じる処理は",[124,40345,40346],{},"closeModal()","メソッドで行います。",[5467,40349],{},[124,40351,40342],{},"にクリックした要素の",[124,40354,11865],{},"を渡すことで、表示するスライダーを指定することができます。",[2418,40357,39056],{"id":40358},"openmodal",[15,40360,40361,40363],{},[124,40362,39056],{},"では、モーダルを開く処理を書いています。",[21568,40365,40366],{"id":40366},"モーダルのガタツキを防ぐ",[15,40368,40369,40370,37431,40372,40374],{},"そのままだと、スクロールするとモーダルの裏側にあるコンテンツがスクロールしてしまうので、",[124,40371,34838],{},[124,40373,39394],{},"クラスを追加してスクロールを固定します。",[129,40376,40378],{"className":35286,"code":40377,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,40379,40380,40392,40397,40415,40453,40481],{"__ignoreMap":135},[65,40381,40382,40384,40386,40388,40390],{"class":140,"line":141},[65,40383,39056],{"class":200},[65,40385,224],{"class":204},[65,40387,11865],{"class":144},[65,40389,1713],{"class":204},[65,40391,208],{"class":154},[65,40393,40394],{"class":140,"line":158},[65,40395,40396],{"class":278},"  // モーダルを開いた時に固定にするための設定\n",[65,40398,40399,40401,40403,40405,40407,40409,40411,40413],{"class":140,"line":165},[65,40400,1720],{"class":830},[65,40402,834],{"class":154},[65,40404,39320],{"class":214},[65,40406,218],{"class":168},[65,40408,4625],{"class":214},[65,40410,834],{"class":154},[65,40412,39329],{"class":214},[65,40414,155],{"class":154},[65,40416,40417,40419,40421,40423,40425,40427,40429,40431,40433,40435,40437,40439,40441,40443,40445,40447,40449,40451],{"class":140,"line":180},[65,40418,40251],{"class":214},[65,40420,834],{"class":154},[65,40422,34838],{"class":214},[65,40424,834],{"class":154},[65,40426,5313],{"class":214},[65,40428,834],{"class":154},[65,40430,24775],{"class":214},[65,40432,218],{"class":168},[65,40434,36536],{"class":154},[65,40436,3936],{"class":302},[65,40438,30704],{"class":154},[65,40440,2004],{"class":830},[65,40442,834],{"class":154},[65,40444,39320],{"class":214},[65,40446,2899],{"class":154},[65,40448,39366],{"class":302},[65,40450,30698],{"class":154},[65,40452,155],{"class":154},[65,40454,40455,40457,40459,40461,40463,40465,40467,40469,40471,40473,40475,40477,40479],{"class":140,"line":194},[65,40456,40251],{"class":214},[65,40458,834],{"class":154},[65,40460,34838],{"class":214},[65,40462,834],{"class":154},[65,40464,39383],{"class":214},[65,40466,834],{"class":154},[65,40468,3962],{"class":200},[65,40470,224],{"class":204},[65,40472,306],{"class":154},[65,40474,39394],{"class":302},[65,40476,306],{"class":154},[65,40478,235],{"class":204},[65,40480,155],{"class":154},[65,40482,40483],{"class":140,"line":211},[65,40484,243],{"class":154},[15,40486,40487,40490],{},[124,40488,40489],{},"window.scrollY","などのコードは、モーダルを開いた際にガタつかないようにするためのコードになります。",[15,40492,40493,40495],{},[124,40494,39394],{},"のCSSは以下のように設定してます。",[129,40497,40499],{"className":34988,"code":40498,"filename":34985,"language":34984,"meta":135,"style":135},"body.is-scrollLock {\n  position: fixed;\n  width: 100%;\n  overflow-y: scroll;\n}\n",[124,40500,40501,40511,40521,40532,40544],{"__ignoreMap":135},[65,40502,40503,40505,40507,40509],{"class":140,"line":141},[65,40504,34838],{"class":214},[65,40506,834],{"class":154},[65,40508,39394],{"class":326},[65,40510,418],{"class":154},[65,40512,40513,40515,40517,40519],{"class":140,"line":158},[65,40514,8393],{"class":340},[65,40516,797],{"class":154},[65,40518,35008],{"class":793},[65,40520,155],{"class":154},[65,40522,40523,40525,40527,40530],{"class":140,"line":165},[65,40524,546],{"class":340},[65,40526,797],{"class":154},[65,40528,40529],{"class":793}," 100%",[65,40531,155],{"class":154},[65,40533,40534,40537,40539,40542],{"class":140,"line":180},[65,40535,40536],{"class":340},"  overflow-y",[65,40538,797],{"class":154},[65,40540,40541],{"class":793}," scroll",[65,40543,155],{"class":154},[65,40545,40546],{"class":140,"line":194},[65,40547,243],{"class":154},[21568,40549,40550],{"id":40550},"表示するスライダーの指定",[129,40552,40554],{"className":35286,"code":40553,"filename":35288,"language":35289,"meta":135,"style":135},"openModal(index) {\n  // クリックしたindexのスライダーを表示\n  this.swiper.slideToLoop(index, 0);  \n}\n",[124,40555,40556,40568,40573,40599],{"__ignoreMap":135},[65,40557,40558,40560,40562,40564,40566],{"class":140,"line":141},[65,40559,39056],{"class":200},[65,40561,224],{"class":204},[65,40563,11865],{"class":144},[65,40565,1713],{"class":204},[65,40567,208],{"class":154},[65,40569,40570],{"class":140,"line":158},[65,40571,40572],{"class":278},"  // クリックしたindexのスライダーを表示\n",[65,40574,40575,40577,40579,40581,40583,40585,40587,40589,40591,40593,40595,40597],{"class":140,"line":165},[65,40576,1720],{"class":830},[65,40578,834],{"class":154},[65,40580,38857],{"class":214},[65,40582,834],{"class":154},[65,40584,39422],{"class":200},[65,40586,224],{"class":204},[65,40588,11865],{"class":214},[65,40590,230],{"class":154},[65,40592,1142],{"class":793},[65,40594,235],{"class":204},[65,40596,6005],{"class":154},[65,40598,34890],{"class":204},[65,40600,40601],{"class":140,"line":180},[65,40602,243],{"class":154},[15,40604,40605,40606,40608,40609,40612],{},"クリックした画像は、引数の",[124,40607,11865],{},"になるので、",[124,40610,40611],{},"this.swiper.slideToLoop(index, 0)","で表示するスライダーを指定します。",[15,40614,40615,40616,40618,40619,40622,40623,40625],{},"ここで、Swiperの設定を",[124,40617,4093],{},"にしているので",[124,40620,40621],{},"slideToLoop()","でスライドの移動をするようにしてください。",[124,40624,40621],{},"の第2引数は、スライドのスピードを設定できます。これを0にすることで、スライドの移動が瞬時に終わるようになり、モーダルを開いた際の違和感を無くすことができます。",[21568,40627,40628],{"id":40628},"モーダルの表示",[129,40630,40632],{"className":35286,"code":40631,"filename":35288,"language":35289,"meta":135,"style":135},"openModal(index) {\n  // モーダルを開く\n  this.modal.showModal();\n}\n",[124,40633,40634,40646,40651,40667],{"__ignoreMap":135},[65,40635,40636,40638,40640,40642,40644],{"class":140,"line":141},[65,40637,39056],{"class":200},[65,40639,224],{"class":204},[65,40641,11865],{"class":144},[65,40643,1713],{"class":204},[65,40645,208],{"class":154},[65,40647,40648],{"class":140,"line":158},[65,40649,40650],{"class":278},"  // モーダルを開く\n",[65,40652,40653,40655,40657,40659,40661,40663,40665],{"class":140,"line":165},[65,40654,1720],{"class":830},[65,40656,834],{"class":154},[65,40658,38365],{"class":214},[65,40660,834],{"class":154},[65,40662,39452],{"class":200},[65,40664,1269],{"class":204},[65,40666,155],{"class":154},[65,40668,40669],{"class":140,"line":180},[65,40670,243],{"class":154},[15,40672,40673,40675,40676,40679],{},[124,40674,37647],{},"要素のモーダルを開くには、",[124,40677,40678],{},"showModal()","メソッドを使用することで、モーダルを表示することができます。",[2418,40681,39127],{"id":40682},"closemodal",[15,40684,40685,40687],{},[124,40686,39127],{},"では、モーダルを閉じる処理を書いています。",[129,40689,40691],{"className":35286,"code":40690,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,40692,40693,40701,40706,40734,40756,40780,40784,40789,40805],{"__ignoreMap":135},[65,40694,40695,40697,40699],{"class":140,"line":141},[65,40696,39127],{"class":200},[65,40698,205],{"class":204},[65,40700,208],{"class":154},[65,40702,40703],{"class":140,"line":158},[65,40704,40705],{"class":278},"  // 固定解除\n",[65,40707,40708,40710,40712,40714,40716,40718,40720,40722,40724,40726,40728,40730,40732],{"class":140,"line":165},[65,40709,40251],{"class":214},[65,40711,834],{"class":154},[65,40713,34838],{"class":214},[65,40715,834],{"class":154},[65,40717,39383],{"class":214},[65,40719,834],{"class":154},[65,40721,28529],{"class":200},[65,40723,224],{"class":204},[65,40725,306],{"class":154},[65,40727,39394],{"class":302},[65,40729,306],{"class":154},[65,40731,235],{"class":204},[65,40733,155],{"class":154},[65,40735,40736,40738,40740,40742,40744,40746,40748,40750,40752,40754],{"class":140,"line":180},[65,40737,40251],{"class":214},[65,40739,834],{"class":154},[65,40741,34838],{"class":214},[65,40743,834],{"class":154},[65,40745,5313],{"class":214},[65,40747,834],{"class":154},[65,40749,24775],{"class":214},[65,40751,218],{"class":168},[65,40753,36171],{"class":154},[65,40755,155],{"class":154},[65,40757,40758,40760,40762,40764,40766,40768,40770,40772,40774,40776,40778],{"class":140,"line":194},[65,40759,4693],{"class":214},[65,40761,834],{"class":154},[65,40763,39538],{"class":200},[65,40765,224],{"class":204},[65,40767,743],{"class":793},[65,40769,230],{"class":154},[65,40771,1434],{"class":830},[65,40773,834],{"class":154},[65,40775,39320],{"class":214},[65,40777,235],{"class":204},[65,40779,155],{"class":154},[65,40781,40782],{"class":140,"line":211},[65,40783,162],{"emptyLinePlaceholder":161},[65,40785,40786],{"class":140,"line":240},[65,40787,40788],{"class":278},"  // モーダルを閉じる\n",[65,40790,40791,40793,40795,40797,40799,40801,40803],{"class":140,"line":391},[65,40792,1720],{"class":830},[65,40794,834],{"class":154},[65,40796,38365],{"class":214},[65,40798,834],{"class":154},[65,40800,39576],{"class":200},[65,40802,1269],{"class":204},[65,40804,155],{"class":154},[65,40806,40807],{"class":140,"line":401},[65,40808,243],{"class":154},[15,40810,40811,40812,40814,40815,40817,40818,40821],{},"スクロールを固定しているので、",[124,40813,39394],{},"クラスを外すなどで固定を解除します。",[5467,40816],{},"\nモーダルを閉じるには、",[124,40819,40820],{},"close()","メソッドを使用することで、モーダルを閉じることができます。",[15,40823,40824],{},"以上が、モーダルとSwiperの組み合わせの実装方法の解説になります。",[11,40826,5299],{"id":5299},[15,40828,40829,40830,40832],{},"Web制作でよくある実装の、モーダルの中にスライダーがある実装方法を解説しました。",[5467,40831],{},"\nこのデモでは、モーダルが1つの場合の実装方法でしたが、実際には複数のモーダルを組み合わせることがあるでしょう。その場合は、このデモの実装方法を参考に対応してみてください！",[5313,40834,40835],{},"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":135,"searchDepth":165,"depth":165,"links":40837},[40838,40839,40840,40851],{"id":13,"depth":158,"text":13},{"id":37659,"depth":158,"text":37659},{"id":37681,"depth":158,"text":37637,"children":40841},[40842,40843,40844],{"id":34821,"depth":165,"text":34822},{"id":34984,"depth":165,"text":34985},{"id":38599,"depth":165,"text":35288,"children":40845},[40846,40847,40848,40849,40850],{"id":3193,"depth":180,"text":3193},{"id":39859,"depth":180,"text":38810},{"id":38832,"depth":180,"text":38832},{"id":40358,"depth":180,"text":39056},{"id":40682,"depth":180,"text":39127},{"id":5299,"depth":158,"text":5299},"2025-08-29T00:00:00.000Z","モーダルの中にSwiperで実装したスライダーがある場合の実装方法を解説します。デモでは画像のギャラリーがあり、クリックするとその画像のモーダルが開き、スライダーで操作できるようにします！","/images/blog/modal-with-swiper-slider.jpg",{},"/blog/modal-with-swiper-slider",{"title":37637,"description":40853},"blog/modal-with-swiper-slider",[40860,40861],"dialog要素を使用したモーダルの実装方法","Swiperとモーダルの組み合わせ方法",[35288,40863],"Swiper","O5EO77p-XeanlV3sMzXOuPK-Ctv3ZK2RM49a47YhpOw",{"id":40866,"title":40867,"body":40868,"date":42229,"description":42230,"draft":5339,"extension":5340,"image":42231,"meta":42232,"navigation":161,"path":42233,"seo":42234,"stem":42235,"summaryList":42236,"summaryText":5348,"tags":42239,"__hash__":42240},"blog/blog/javascript-new-date.md","JavaScriptのnew Dateで日付や時間の扱い方を紹介",{"type":8,"value":40869,"toc":42214},[40870,40872,40875,40879,40885,40927,40936,41005,41008,41011,41020,41081,41084,41099,41207,41210,41221,41234,41375,41378,41387,41393,41538,41541,41547,41550,41636,41642,41652,41722,41726,41731,41734,41744,41751,41902,41908,42050,42056,42192,42194,42200,42202,42211],[11,40871,13],{"id":13},[15,40873,40874],{},"JavaScriptのDateオブジェクトは、日付や時間を扱うためのオブジェクトです。この記事では、初心者の方でも分かりやすいように、JavaScriptのDateオブジェクトの使い方を順番に解説していきます。",[11,40876,40878],{"id":40877},"dateオブジェクトの基本の使い方","Dateオブジェクトの基本の使い方",[15,40880,40881,40882,40884],{},"JavaScriptで",[124,40883,35793],{},"を呼び出すだけで、現在の日時を表すオブジェクトが作成されます。",[129,40886,40888],{"className":35286,"code":40887,"filename":35288,"language":35289,"meta":135,"style":135},"const now = new Date();\nconsole.log(now); // 例: Tue Aug 28 2025 00:00:00 GMT+0900 (日本標準時)\n",[124,40889,40890,40907],{"__ignoreMap":135},[65,40891,40892,40894,40897,40899,40901,40903,40905],{"class":140,"line":141},[65,40893,1769],{"class":168},[65,40895,40896],{"class":144}," now",[65,40898,218],{"class":168},[65,40900,1776],{"class":168},[65,40902,35976],{"class":200},[65,40904,1269],{"class":204},[65,40906,155],{"class":154},[65,40908,40909,40911,40913,40915,40917,40920,40922,40924],{"class":140,"line":158},[65,40910,35301],{"class":144},[65,40912,834],{"class":154},[65,40914,35306],{"class":200},[65,40916,224],{"class":204},[65,40918,40919],{"class":144},"now",[65,40921,235],{"class":204},[65,40923,6005],{"class":154},[65,40925,40926],{"class":278}," // 例: Tue Aug 28 2025 00:00:00 GMT+0900 (日本標準時)\n",[15,40928,40929,40930,40932,40933,40935],{},"引数なしで",[124,40931,35793],{},"を呼ぶことで、現在の日付が入ったDateオブジェクトが作成されます。",[5467,40934],{},"\n作成したDateオブジェクトから「年」や「月」などの情報を取得することができます。",[583,40937,40938,40947],{},[586,40939,40940],{},[589,40941,40942,40945],{},[592,40943,40944],{},"メソッド名",[592,40946,597],{},[602,40948,40949,40957,40965,40973,40981,40989,40997],{},[589,40950,40951,40954],{},[607,40952,40953],{},"getFullYear()",[607,40955,40956],{},"西暦を取得する。",[589,40958,40959,40962],{},[607,40960,40961],{},"getMonth()",[607,40963,40964],{},"月を取得する。",[589,40966,40967,40970],{},[607,40968,40969],{},"getDate()",[607,40971,40972],{},"日を取得する。",[589,40974,40975,40978],{},[607,40976,40977],{},"getHours()",[607,40979,40980],{},"時を取得する。",[589,40982,40983,40986],{},[607,40984,40985],{},"getMinutes()",[607,40987,40988],{},"分を取得する。",[589,40990,40991,40994],{},[607,40992,40993],{},"getSeconds()",[607,40995,40996],{},"秒を取得する。",[589,40998,40999,41002],{},[607,41000,41001],{},"getDay()",[607,41003,41004],{},"曜日を取得する。",[15,41006,41007],{},"それぞれのメソッドについて詳しく説明します。",[1177,41009,41010],{"id":41010},"西暦を取得する",[15,41012,41013,41014,41016,41017,41019],{},"西暦を取得するには、",[124,41015,40953],{},"メソッドを使います。",[5467,41018],{},"\n西暦なので4桁の数値が返ります。",[129,41021,41023],{"className":35286,"code":41022,"filename":35288,"language":35289,"meta":135,"style":135},"const now = new Date();\nconst year = now.getFullYear();\nconsole.log(year); // 例: 2025\n",[124,41024,41025,41041,41061],{"__ignoreMap":135},[65,41026,41027,41029,41031,41033,41035,41037,41039],{"class":140,"line":141},[65,41028,1769],{"class":168},[65,41030,40896],{"class":144},[65,41032,218],{"class":168},[65,41034,1776],{"class":168},[65,41036,35976],{"class":200},[65,41038,1269],{"class":204},[65,41040,155],{"class":154},[65,41042,41043,41045,41048,41050,41052,41054,41057,41059],{"class":140,"line":158},[65,41044,1769],{"class":168},[65,41046,41047],{"class":144}," year",[65,41049,218],{"class":168},[65,41051,40896],{"class":144},[65,41053,834],{"class":154},[65,41055,41056],{"class":200},"getFullYear",[65,41058,1269],{"class":204},[65,41060,155],{"class":154},[65,41062,41063,41065,41067,41069,41071,41074,41076,41078],{"class":140,"line":165},[65,41064,35301],{"class":144},[65,41066,834],{"class":154},[65,41068,35306],{"class":200},[65,41070,224],{"class":204},[65,41072,41073],{"class":144},"year",[65,41075,235],{"class":204},[65,41077,6005],{"class":154},[65,41079,41080],{"class":278}," // 例: 2025\n",[1177,41082,41083],{"id":41083},"日付を取得する",[15,41085,41086,41087,41089,41090,41092,41093,41095,41096,41098],{},"月を取得するには、",[124,41088,40961],{},"メソッドを、日を取得するには、",[124,41091,40969],{},"メソッドを使います。月を取得する",[124,41094,40961],{},"メソッドは0から始まるので、1を足して月を取得する必要があります。日を取得する",[124,41097,40969],{},"メソッドはそのまま日を取得するので加工する必要はありません。",[129,41100,41102],{"className":35286,"code":41101,"filename":35288,"language":35289,"meta":135,"style":135},"const now = new Date();\nconst month = now.getMonth() + 1; // 0から始まるので1を足す\nconst date = now.getDate();\nconsole.log(month); // 例: 8\nconsole.log(date); // 例: 28\n",[124,41103,41104,41120,41147,41167,41187],{"__ignoreMap":135},[65,41105,41106,41108,41110,41112,41114,41116,41118],{"class":140,"line":141},[65,41107,1769],{"class":168},[65,41109,40896],{"class":144},[65,41111,218],{"class":168},[65,41113,1776],{"class":168},[65,41115,35976],{"class":200},[65,41117,1269],{"class":204},[65,41119,155],{"class":154},[65,41121,41122,41124,41127,41129,41131,41133,41136,41138,41140,41142,41144],{"class":140,"line":158},[65,41123,1769],{"class":168},[65,41125,41126],{"class":144}," month",[65,41128,218],{"class":168},[65,41130,40896],{"class":144},[65,41132,834],{"class":154},[65,41134,41135],{"class":200},"getMonth",[65,41137,205],{"class":204},[65,41139,17980],{"class":168},[65,41141,3137],{"class":793},[65,41143,6005],{"class":154},[65,41145,41146],{"class":278}," // 0から始まるので1を足す\n",[65,41148,41149,41151,41154,41156,41158,41160,41163,41165],{"class":140,"line":165},[65,41150,1769],{"class":168},[65,41152,41153],{"class":144}," date",[65,41155,218],{"class":168},[65,41157,40896],{"class":144},[65,41159,834],{"class":154},[65,41161,41162],{"class":200},"getDate",[65,41164,1269],{"class":204},[65,41166,155],{"class":154},[65,41168,41169,41171,41173,41175,41177,41180,41182,41184],{"class":140,"line":180},[65,41170,35301],{"class":144},[65,41172,834],{"class":154},[65,41174,35306],{"class":200},[65,41176,224],{"class":204},[65,41178,41179],{"class":144},"month",[65,41181,235],{"class":204},[65,41183,6005],{"class":154},[65,41185,41186],{"class":278}," // 例: 8\n",[65,41188,41189,41191,41193,41195,41197,41200,41202,41204],{"class":140,"line":194},[65,41190,35301],{"class":144},[65,41192,834],{"class":154},[65,41194,35306],{"class":200},[65,41196,224],{"class":204},[65,41198,41199],{"class":144},"date",[65,41201,235],{"class":204},[65,41203,6005],{"class":154},[65,41205,41206],{"class":278}," // 例: 28\n",[1177,41208,41209],{"id":41209},"時刻を取得する",[15,41211,41212,41213,41215,41216,41218,41219,41016],{},"時間を取得するには",[124,41214,40977],{},"メソッドを、分を取得するには",[124,41217,40985],{},"メソッドを使い、秒を取得するには、",[124,41220,40993],{},[15,41222,41223,41225,41226,2765,41228,41230,41231,41233],{},[124,41224,40977],{},"メソッドは、0〜23の整数を返します。",[124,41227,40985],{},[124,41229,40993],{},"メソッドは、0〜59の整数を返します。",[124,41232,40977],{},"メソッドを使う場合は、24時の場合は0が返ってくるので気をつけましょう。",[129,41235,41237],{"className":35286,"code":41236,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,41238,41239,41255,41275,41295,41315,41335,41355],{"__ignoreMap":135},[65,41240,41241,41243,41245,41247,41249,41251,41253],{"class":140,"line":141},[65,41242,1769],{"class":168},[65,41244,40896],{"class":144},[65,41246,218],{"class":168},[65,41248,1776],{"class":168},[65,41250,35976],{"class":200},[65,41252,1269],{"class":204},[65,41254,155],{"class":154},[65,41256,41257,41259,41262,41264,41266,41268,41271,41273],{"class":140,"line":158},[65,41258,1769],{"class":168},[65,41260,41261],{"class":144}," hours",[65,41263,218],{"class":168},[65,41265,40896],{"class":144},[65,41267,834],{"class":154},[65,41269,41270],{"class":200},"getHours",[65,41272,1269],{"class":204},[65,41274,155],{"class":154},[65,41276,41277,41279,41282,41284,41286,41288,41291,41293],{"class":140,"line":165},[65,41278,1769],{"class":168},[65,41280,41281],{"class":144}," minutes",[65,41283,218],{"class":168},[65,41285,40896],{"class":144},[65,41287,834],{"class":154},[65,41289,41290],{"class":200},"getMinutes",[65,41292,1269],{"class":204},[65,41294,155],{"class":154},[65,41296,41297,41299,41302,41304,41306,41308,41311,41313],{"class":140,"line":180},[65,41298,1769],{"class":168},[65,41300,41301],{"class":144}," seconds",[65,41303,218],{"class":168},[65,41305,40896],{"class":144},[65,41307,834],{"class":154},[65,41309,41310],{"class":200},"getSeconds",[65,41312,1269],{"class":204},[65,41314,155],{"class":154},[65,41316,41317,41319,41321,41323,41325,41328,41330,41332],{"class":140,"line":194},[65,41318,35301],{"class":144},[65,41320,834],{"class":154},[65,41322,35306],{"class":200},[65,41324,224],{"class":204},[65,41326,41327],{"class":144},"hours",[65,41329,235],{"class":204},[65,41331,6005],{"class":154},[65,41333,41334],{"class":278}," // 例: 17\n",[65,41336,41337,41339,41341,41343,41345,41348,41350,41352],{"class":140,"line":211},[65,41338,35301],{"class":144},[65,41340,834],{"class":154},[65,41342,35306],{"class":200},[65,41344,224],{"class":204},[65,41346,41347],{"class":144},"minutes",[65,41349,235],{"class":204},[65,41351,6005],{"class":154},[65,41353,41354],{"class":278}," // 例: 20\n",[65,41356,41357,41359,41361,41363,41365,41368,41370,41372],{"class":140,"line":240},[65,41358,35301],{"class":144},[65,41360,834],{"class":154},[65,41362,35306],{"class":200},[65,41364,224],{"class":204},[65,41366,41367],{"class":144},"seconds",[65,41369,235],{"class":204},[65,41371,6005],{"class":154},[65,41373,41374],{"class":278}," // 例: 50\n",[1177,41376,41377],{"id":41377},"曜日を取得する",[15,41379,41380,41381,41383,41384,41386],{},"曜日を取得するには、",[124,41382,41001],{},"メソッドを使用します。",[124,41385,41001],{},"メソッドは、0~6の整数を返します。0は日曜日、1は月曜日、2は火曜日、3は水曜日、4は木曜日、5は金曜日、6は土曜日です。",[15,41388,41389,41390,41392],{},"実際に使用するときには、配列で曜日の文字列を用意して、",[124,41391,41001],{},"メソッドの返り値をインデックスとして使用します。日曜日が0になるので、配列は日曜日始まりにしましょう。",[129,41394,41396],{"className":35286,"code":41395,"filename":35288,"language":35289,"meta":135,"style":135},"const daysOfWeek = ['日', '月', '火', '水', '木', '金', '土'];\nconst now = new Date();\nconst dayOfWeek = daysOfWeek[now.getDay()]; // 例: 4\nconsole.log(dayOfWeek); // 例: 木\n",[124,41397,41398,41474,41490,41518],{"__ignoreMap":135},[65,41399,41400,41402,41405,41407,41409,41411,41414,41416,41418,41420,41423,41425,41427,41429,41432,41434,41436,41438,41441,41443,41445,41447,41450,41452,41454,41456,41459,41461,41463,41465,41468,41470,41472],{"class":140,"line":141},[65,41401,1769],{"class":168},[65,41403,41404],{"class":144}," daysOfWeek",[65,41406,218],{"class":168},[65,41408,30228],{"class":204},[65,41410,306],{"class":154},[65,41412,41413],{"class":302},"日",[65,41415,306],{"class":154},[65,41417,230],{"class":154},[65,41419,299],{"class":154},[65,41421,41422],{"class":302},"月",[65,41424,306],{"class":154},[65,41426,230],{"class":154},[65,41428,299],{"class":154},[65,41430,41431],{"class":302},"火",[65,41433,306],{"class":154},[65,41435,230],{"class":154},[65,41437,299],{"class":154},[65,41439,41440],{"class":302},"水",[65,41442,306],{"class":154},[65,41444,230],{"class":154},[65,41446,299],{"class":154},[65,41448,41449],{"class":302},"木",[65,41451,306],{"class":154},[65,41453,230],{"class":154},[65,41455,299],{"class":154},[65,41457,41458],{"class":302},"金",[65,41460,306],{"class":154},[65,41462,230],{"class":154},[65,41464,299],{"class":154},[65,41466,41467],{"class":302},"土",[65,41469,306],{"class":154},[65,41471,6106],{"class":204},[65,41473,155],{"class":154},[65,41475,41476,41478,41480,41482,41484,41486,41488],{"class":140,"line":158},[65,41477,1769],{"class":168},[65,41479,40896],{"class":144},[65,41481,218],{"class":168},[65,41483,1776],{"class":168},[65,41485,35976],{"class":200},[65,41487,1269],{"class":204},[65,41489,155],{"class":154},[65,41491,41492,41494,41497,41499,41501,41503,41505,41507,41510,41513,41515],{"class":140,"line":165},[65,41493,1769],{"class":168},[65,41495,41496],{"class":144}," dayOfWeek",[65,41498,218],{"class":168},[65,41500,41404],{"class":144},[65,41502,6243],{"class":204},[65,41504,40919],{"class":144},[65,41506,834],{"class":154},[65,41508,41509],{"class":200},"getDay",[65,41511,41512],{"class":204},"()]",[65,41514,6005],{"class":154},[65,41516,41517],{"class":278}," // 例: 4\n",[65,41519,41520,41522,41524,41526,41528,41531,41533,41535],{"class":140,"line":180},[65,41521,35301],{"class":144},[65,41523,834],{"class":154},[65,41525,35306],{"class":200},[65,41527,224],{"class":204},[65,41529,41530],{"class":144},"dayOfWeek",[65,41532,235],{"class":204},[65,41534,6005],{"class":154},[65,41536,41537],{"class":278}," // 例: 木\n",[11,41539,41540],{"id":41540},"ユーザーの環境に合わせて日付と時刻を文字列で表示する",[15,41542,41543,41546],{},[124,41544,41545],{},"toLocaleString()","メソッドを使用すると、ユーザーの環境(ロケール=言語や地域設定)に合わせて日付と時刻を文字列で表示することができます。",[15,41548,41549],{},"日本の環境だと、「2025/8/28 17:20:50」のように年月日で表示され、アメリカだと「8/28/2025 5:20:50 PM」のように月日年の順で表示されます。",[129,41551,41553],{"className":35286,"code":41552,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,41554,41555,41571,41604],{"__ignoreMap":135},[65,41556,41557,41559,41561,41563,41565,41567,41569],{"class":140,"line":141},[65,41558,1769],{"class":168},[65,41560,40896],{"class":144},[65,41562,218],{"class":168},[65,41564,1776],{"class":168},[65,41566,35976],{"class":200},[65,41568,1269],{"class":204},[65,41570,155],{"class":154},[65,41572,41573,41575,41577,41579,41581,41583,41585,41588,41590,41592,41595,41597,41599,41601],{"class":140,"line":158},[65,41574,35301],{"class":144},[65,41576,834],{"class":154},[65,41578,35306],{"class":200},[65,41580,224],{"class":204},[65,41582,40919],{"class":144},[65,41584,834],{"class":154},[65,41586,41587],{"class":200},"toLocaleString",[65,41589,224],{"class":204},[65,41591,34857],{"class":154},[65,41593,41594],{"class":302},"ja-JP",[65,41596,34857],{"class":154},[65,41598,11111],{"class":204},[65,41600,6005],{"class":154},[65,41602,41603],{"class":278}," // 例: 2025/8/28 17:20:50\n",[65,41605,41606,41608,41610,41612,41614,41616,41618,41620,41622,41624,41627,41629,41631,41633],{"class":140,"line":165},[65,41607,35301],{"class":144},[65,41609,834],{"class":154},[65,41611,35306],{"class":200},[65,41613,224],{"class":204},[65,41615,40919],{"class":144},[65,41617,834],{"class":154},[65,41619,41587],{"class":200},[65,41621,224],{"class":204},[65,41623,34857],{"class":154},[65,41625,41626],{"class":302},"en-US",[65,41628,34857],{"class":154},[65,41630,11111],{"class":204},[65,41632,6005],{"class":154},[65,41634,41635],{"class":278}," // 例: 8/28/2025 5:20:50 PM\n",[15,41637,41638,41639,41641],{},"引数に",[124,41640,41594],{},"のようにロケールを指定すると、その国の形式で表示されます。",[15,41643,41644,41647,41648,41651],{},[124,41645,41646],{},"toLocaleDateString()","メソッドを使用すると、日付だけを表示することができ、",[124,41649,41650],{},"toLocaleTimeString()","メソッドを使用すると、時刻だけを表示することができます。",[129,41653,41655],{"className":35286,"code":41654,"filename":35288,"language":35289,"meta":135,"style":135},"const now = new Date();\nconsole.log(now.toLocaleDateString()); // 例: 2025/8/28\nconsole.log(now.toLocaleTimeString()); // 例: 17:20:50\n",[124,41656,41657,41673,41698],{"__ignoreMap":135},[65,41658,41659,41661,41663,41665,41667,41669,41671],{"class":140,"line":141},[65,41660,1769],{"class":168},[65,41662,40896],{"class":144},[65,41664,218],{"class":168},[65,41666,1776],{"class":168},[65,41668,35976],{"class":200},[65,41670,1269],{"class":204},[65,41672,155],{"class":154},[65,41674,41675,41677,41679,41681,41683,41685,41687,41690,41693,41695],{"class":140,"line":158},[65,41676,35301],{"class":144},[65,41678,834],{"class":154},[65,41680,35306],{"class":200},[65,41682,224],{"class":204},[65,41684,40919],{"class":144},[65,41686,834],{"class":154},[65,41688,41689],{"class":200},"toLocaleDateString",[65,41691,41692],{"class":204},"())",[65,41694,6005],{"class":154},[65,41696,41697],{"class":278}," // 例: 2025/8/28\n",[65,41699,41700,41702,41704,41706,41708,41710,41712,41715,41717,41719],{"class":140,"line":165},[65,41701,35301],{"class":144},[65,41703,834],{"class":154},[65,41705,35306],{"class":200},[65,41707,224],{"class":204},[65,41709,40919],{"class":144},[65,41711,834],{"class":154},[65,41713,41714],{"class":200},"toLocaleTimeString",[65,41716,41692],{"class":204},[65,41718,6005],{"class":154},[65,41720,41721],{"class":278}," // 例: 17:20:50\n",[11,41723,41725],{"id":41724},"dateオブジェクトの応用例","Dateオブジェクトの応用例",[15,41727,41728,41730],{},[124,41729,35743],{},"オブジェクトの基本の使い方を見てきたので、ここからは応用の使い方を紹介します。",[1177,41732,41733],{"id":41733},"日付と時刻の差分を計算する",[15,41735,41736,41737,41739,41740,41743],{},"比較したい日付と時間を",[124,41738,35743],{},"オブジェクトに変換してから、",[124,41741,41742],{},"getTime()","メソッドを使用してミリ秒を取得します。このミリ秒を引き算することで、日付と時刻の差分を計算することができます。",[15,41745,41746,41747,41750],{},"日数として知りたい場合は、",[124,41748,41749],{},"24 * 60 * 60 * 1000","で差分を除算します。",[129,41752,41754],{"className":35286,"code":41753,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,41755,41756,41782,41808,41837,41872],{"__ignoreMap":135},[65,41757,41758,41760,41763,41765,41767,41769,41771,41773,41776,41778,41780],{"class":140,"line":141},[65,41759,1769],{"class":168},[65,41761,41762],{"class":144}," date1",[65,41764,218],{"class":168},[65,41766,1776],{"class":168},[65,41768,35976],{"class":200},[65,41770,224],{"class":204},[65,41772,306],{"class":154},[65,41774,41775],{"class":302},"2025/8/1",[65,41777,306],{"class":154},[65,41779,235],{"class":204},[65,41781,155],{"class":154},[65,41783,41784,41786,41789,41791,41793,41795,41797,41799,41802,41804,41806],{"class":140,"line":158},[65,41785,1769],{"class":168},[65,41787,41788],{"class":144}," date2",[65,41790,218],{"class":168},[65,41792,1776],{"class":168},[65,41794,35976],{"class":200},[65,41796,224],{"class":204},[65,41798,306],{"class":154},[65,41800,41801],{"class":302},"2025/8/28",[65,41803,306],{"class":154},[65,41805,235],{"class":204},[65,41807,155],{"class":154},[65,41809,41810,41812,41814,41816,41818,41820,41823,41825,41827,41829,41831,41833,41835],{"class":140,"line":165},[65,41811,1769],{"class":168},[65,41813,36026],{"class":144},[65,41815,218],{"class":168},[65,41817,41788],{"class":144},[65,41819,834],{"class":154},[65,41821,41822],{"class":200},"getTime",[65,41824,205],{"class":204},[65,41826,3936],{"class":168},[65,41828,41762],{"class":144},[65,41830,834],{"class":154},[65,41832,41822],{"class":200},[65,41834,1269],{"class":204},[65,41836,155],{"class":154},[65,41838,41839,41841,41844,41846,41848,41850,41852,41855,41857,41860,41862,41864,41866,41868,41870],{"class":140,"line":180},[65,41840,1769],{"class":168},[65,41842,41843],{"class":144}," diffDay",[65,41845,218],{"class":168},[65,41847,36026],{"class":144},[65,41849,4349],{"class":168},[65,41851,1696],{"class":204},[65,41853,41854],{"class":793},"24",[65,41856,5933],{"class":168},[65,41858,41859],{"class":793}," 60",[65,41861,5933],{"class":168},[65,41863,41859],{"class":793},[65,41865,5933],{"class":168},[65,41867,35042],{"class":793},[65,41869,235],{"class":204},[65,41871,155],{"class":154},[65,41873,41874,41876,41878,41880,41882,41885,41888,41890,41893,41895,41897,41899],{"class":140,"line":194},[65,41875,35301],{"class":144},[65,41877,834],{"class":154},[65,41879,35306],{"class":200},[65,41881,224],{"class":204},[65,41883,41884],{"class":154},"`${",[65,41886,41887],{"class":144},"diffDay",[65,41889,2899],{"class":154},[65,41891,41892],{"class":302},"日の差があります",[65,41894,30698],{"class":154},[65,41896,235],{"class":204},[65,41898,6005],{"class":154},[65,41900,41901],{"class":278}," // 28日の差があります\n",[15,41903,41904,41905,41750],{},"時間として知りたい場合は、",[124,41906,41907],{},"60 * 60 * 1000",[129,41909,41911],{"className":35286,"code":41910,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,41912,41913,41938,41963,41991,42021],{"__ignoreMap":135},[65,41914,41915,41917,41919,41921,41923,41925,41927,41929,41932,41934,41936],{"class":140,"line":141},[65,41916,1769],{"class":168},[65,41918,41762],{"class":144},[65,41920,218],{"class":168},[65,41922,1776],{"class":168},[65,41924,35976],{"class":200},[65,41926,224],{"class":204},[65,41928,306],{"class":154},[65,41930,41931],{"class":302},"2025/8/28 07:00:00",[65,41933,306],{"class":154},[65,41935,235],{"class":204},[65,41937,155],{"class":154},[65,41939,41940,41942,41944,41946,41948,41950,41952,41954,41957,41959,41961],{"class":140,"line":158},[65,41941,1769],{"class":168},[65,41943,41788],{"class":144},[65,41945,218],{"class":168},[65,41947,1776],{"class":168},[65,41949,35976],{"class":200},[65,41951,224],{"class":204},[65,41953,306],{"class":154},[65,41955,41956],{"class":302},"2025/8/28 10:00:00",[65,41958,306],{"class":154},[65,41960,235],{"class":204},[65,41962,155],{"class":154},[65,41964,41965,41967,41969,41971,41973,41975,41977,41979,41981,41983,41985,41987,41989],{"class":140,"line":165},[65,41966,1769],{"class":168},[65,41968,36026],{"class":144},[65,41970,218],{"class":168},[65,41972,41788],{"class":144},[65,41974,834],{"class":154},[65,41976,41822],{"class":200},[65,41978,205],{"class":204},[65,41980,3936],{"class":168},[65,41982,41762],{"class":144},[65,41984,834],{"class":154},[65,41986,41822],{"class":200},[65,41988,1269],{"class":204},[65,41990,155],{"class":154},[65,41992,41993,41995,41998,42000,42002,42004,42006,42009,42011,42013,42015,42017,42019],{"class":140,"line":180},[65,41994,1769],{"class":168},[65,41996,41997],{"class":144}," diffHour",[65,41999,218],{"class":168},[65,42001,36026],{"class":144},[65,42003,4349],{"class":168},[65,42005,1696],{"class":204},[65,42007,42008],{"class":793},"60",[65,42010,5933],{"class":168},[65,42012,41859],{"class":793},[65,42014,5933],{"class":168},[65,42016,35042],{"class":793},[65,42018,235],{"class":204},[65,42020,155],{"class":154},[65,42022,42023,42025,42027,42029,42031,42033,42036,42038,42041,42043,42045,42047],{"class":140,"line":194},[65,42024,35301],{"class":144},[65,42026,834],{"class":154},[65,42028,35306],{"class":200},[65,42030,224],{"class":204},[65,42032,41884],{"class":154},[65,42034,42035],{"class":144},"diffHour",[65,42037,2899],{"class":154},[65,42039,42040],{"class":302},"時間の差があります",[65,42042,30698],{"class":154},[65,42044,235],{"class":204},[65,42046,6005],{"class":154},[65,42048,42049],{"class":278}," // 3時間の差があります\n",[15,42051,42052,42053,41750],{},"分として知りたい場合は、",[124,42054,42055],{},"60 * 1000",[129,42057,42059],{"className":35286,"code":42058,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,42060,42061,42085,42110,42138,42163],{"__ignoreMap":135},[65,42062,42063,42065,42067,42069,42071,42073,42075,42077,42079,42081,42083],{"class":140,"line":141},[65,42064,1769],{"class":168},[65,42066,41762],{"class":144},[65,42068,218],{"class":168},[65,42070,1776],{"class":168},[65,42072,35976],{"class":200},[65,42074,224],{"class":204},[65,42076,306],{"class":154},[65,42078,41956],{"class":302},[65,42080,306],{"class":154},[65,42082,235],{"class":204},[65,42084,155],{"class":154},[65,42086,42087,42089,42091,42093,42095,42097,42099,42101,42104,42106,42108],{"class":140,"line":158},[65,42088,1769],{"class":168},[65,42090,41788],{"class":144},[65,42092,218],{"class":168},[65,42094,1776],{"class":168},[65,42096,35976],{"class":200},[65,42098,224],{"class":204},[65,42100,306],{"class":154},[65,42102,42103],{"class":302},"2025/8/28 10:30:00",[65,42105,306],{"class":154},[65,42107,235],{"class":204},[65,42109,155],{"class":154},[65,42111,42112,42114,42116,42118,42120,42122,42124,42126,42128,42130,42132,42134,42136],{"class":140,"line":165},[65,42113,1769],{"class":168},[65,42115,36026],{"class":144},[65,42117,218],{"class":168},[65,42119,41788],{"class":144},[65,42121,834],{"class":154},[65,42123,41822],{"class":200},[65,42125,205],{"class":204},[65,42127,3936],{"class":168},[65,42129,41762],{"class":144},[65,42131,834],{"class":154},[65,42133,41822],{"class":200},[65,42135,1269],{"class":204},[65,42137,155],{"class":154},[65,42139,42140,42142,42145,42147,42149,42151,42153,42155,42157,42159,42161],{"class":140,"line":180},[65,42141,1769],{"class":168},[65,42143,42144],{"class":144}," diffMinute",[65,42146,218],{"class":168},[65,42148,36026],{"class":144},[65,42150,4349],{"class":168},[65,42152,1696],{"class":204},[65,42154,42008],{"class":793},[65,42156,5933],{"class":168},[65,42158,35042],{"class":793},[65,42160,235],{"class":204},[65,42162,155],{"class":154},[65,42164,42165,42167,42169,42171,42173,42175,42178,42180,42183,42185,42187,42189],{"class":140,"line":194},[65,42166,35301],{"class":144},[65,42168,834],{"class":154},[65,42170,35306],{"class":200},[65,42172,224],{"class":204},[65,42174,41884],{"class":154},[65,42176,42177],{"class":144},"diffMinute",[65,42179,2899],{"class":154},[65,42181,42182],{"class":302},"分の差があります",[65,42184,30698],{"class":154},[65,42186,235],{"class":204},[65,42188,6005],{"class":154},[65,42190,42191],{"class":278}," // 30分の差があります\n",[11,42193,5299],{"id":5299},[15,42195,42196,42197,42199],{},"JavaScriptでDateオブジェクトを使用した、日付や時間の扱い方を紹介しました。",[5467,42198],{},"\nDateオブジェクトは、よく使用するのでいろいろ試しながら覚えていきましょう！",[11,42201,35214],{"id":35214},[89,42203,42204],{},[92,42205,42206],{},[29,42207,42210],{"href":42208,"rel":42209,"target":3049},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/Date",[3048],"Date() コンストラクター - MDN",[5313,42212,42213],{},"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":135,"searchDepth":165,"depth":165,"links":42215},[42216,42217,42223,42224,42227,42228],{"id":13,"depth":158,"text":13},{"id":40877,"depth":158,"text":40878,"children":42218},[42219,42220,42221,42222],{"id":41010,"depth":165,"text":41010},{"id":41083,"depth":165,"text":41083},{"id":41209,"depth":165,"text":41209},{"id":41377,"depth":165,"text":41377},{"id":41540,"depth":158,"text":41540},{"id":41724,"depth":158,"text":41725,"children":42225},[42226],{"id":41733,"depth":165,"text":41733},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},"2025-08-28T00:00:00.000Z","JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。","/images/blog/javascript-new-date.jpg",{},"/blog/javascript-new-date",{"title":40867,"description":42230},"blog/javascript-new-date",[42237,42238],"JavaScriptのDateオブジェクトの使い方の紹介","現在の日付や時間を取得する方法",[35288],"NnB-xuPKP3Y5s4VRlN0K-CG1k195CLGWlKaP-jTdpIo",{"id":42242,"title":42243,"body":42244,"date":42563,"description":42230,"draft":5339,"extension":5340,"image":42564,"meta":42565,"navigation":161,"path":42566,"seo":42567,"stem":42568,"summaryList":42569,"summaryText":5348,"tags":42572,"__hash__":42573},"blog/blog/css-text-overflow-ellipsis.md","CSSで長いテキストを「...」で省略できるtext-overflow: ellipsisの紹介",{"type":8,"value":42245,"toc":42551},[42246,42248,42251,42257,42260,42265,42322,42342,42346,42351,42388,42392,42398,42402,42405,42410,42485,42499,42505,42509,42512,42515,42518,42523,42526,42528,42534,42537,42539,42548],[11,42247,13],{"id":13},[15,42249,42250],{},"Webサイトをコーディングする際に、CMSなどで動的にコンテンツを表示する場面は多々あるかと思います。その際に、長いテキストの場合にテキスト行が多くなりデザインが崩れてしまう場合がよくあります。",[15,42252,42253,42254,42256],{},"この記事では、CSSの",[124,42255,36831],{},"を使って長いテキストを省略する方法を紹介します。",[11,42258,42259],{"id":42259},"長いテキストを省略する方法",[15,42261,42262,42264],{},[124,42263,36831],{},"を使用して長いテキストを省略するための基本のCSSは次のようになります。",[129,42266,42268],{"className":34988,"code":42267,"language":34984,"meta":135,"style":135},".ellipsis {\n  white-space: nowrap; // テキストを折り返さない\n  overflow: hidden; // はみ出した部分を非表示\n  text-overflow: ellipsis; // はみ出した部分を「...」で表示\n}\n",[124,42269,42270,42279,42292,42305,42318],{"__ignoreMap":135},[65,42271,42272,42274,42277],{"class":140,"line":141},[65,42273,834],{"class":154},[65,42275,42276],{"class":326},"ellipsis",[65,42278,418],{"class":154},[65,42280,42281,42283,42285,42287,42289],{"class":140,"line":158},[65,42282,37562],{"class":340},[65,42284,797],{"class":154},[65,42286,37567],{"class":793},[65,42288,6005],{"class":154},[65,42290,42291],{"class":204}," // テキストを折り返さない\n",[65,42293,42294,42296,42298,42300,42302],{"class":140,"line":165},[65,42295,37481],{"class":340},[65,42297,797],{"class":154},[65,42299,37486],{"class":793},[65,42301,6005],{"class":154},[65,42303,42304],{"class":204}," // はみ出した部分を非表示\n",[65,42306,42307,42309,42311,42313,42315],{"class":140,"line":180},[65,42308,37574],{"class":340},[65,42310,797],{"class":154},[65,42312,37579],{"class":793},[65,42314,6005],{"class":154},[65,42316,42317],{"class":204}," // はみ出した部分を「...」で表示\n",[65,42319,42320],{"class":140,"line":194},[65,42321,243],{"class":154},[89,42323,42324,42330,42336],{},[92,42325,42326,42329],{},[124,42327,42328],{},"white-space: nowrap;","：テキストを折り返さないようにするため設定します。",[92,42331,42332,42335],{},[124,42333,42334],{},"overflow: hidden;","：はみ出した部分を非表示にします。",[92,42337,42338,42341],{},[124,42339,42340],{},"text-overflow: ellipsis;","：はみ出した部分を「...」で表示します。",[1177,42343,42345],{"id":42344},"が表示されない場合のハマりポイント","「...」が表示されない場合のハマりポイント",[15,42347,42348,42350],{},[124,42349,36831],{},"を指定していても、「...」で省略されない場合は、次の点を確認してみてください。",[35774,42352,42353,42365,42373],{},[92,42354,42355,42357,42358,42360,42361,42364],{},[124,42356,735],{},"などで幅が指定されてない",[5467,42359],{},"\nコンテンツの幅が決まってないと、",[34759,42362,42363],{},"はみ出す状態","にならないので、幅を指定してみてください。",[92,42366,42367,42369,42370,42372],{},[124,42368,42328],{},"が指定されていない",[5467,42371],{},"\n折り返されてしまうと、省略記号ではなく2行になるので忘れないようにしてください。",[92,42374,42375,42376,42378,42380,42381,10246,42384,42387],{},"インライン要素では効かない",[5467,42377],{},[124,42379,65],{},"などのインライン要素のままだと効かないことがあります。",[124,42382,42383],{},"inline-block",[124,42385,42386],{},"block","を指定しましょう。",[1177,42389,42391],{"id":42390},"_1行の場合のデモ","1行の場合のデモ",[15,42393,42394,42395,42397],{},"次はテキストが1行の場合のデモになります。",[5467,42396],{},"\nテキストが長い場合に「...」で省略されるのが確認できるかと思います。",[37602,42399],{"active":34984,"css":42400,"html":42401},".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,42403,42404],{"id":42404},"複数行で省略する方法",[15,42406,42407,42409],{},[124,42408,36831],{},"のみの指定だと、1行のみの省略になります。複数行に対応したい場合は、次のように記載しましょう。",[129,42411,42413],{"className":34988,"code":42412,"language":34984,"meta":135,"style":135},".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",[124,42414,42415,42424,42435,42449,42461,42471,42481],{"__ignoreMap":135},[65,42416,42417,42419,42422],{"class":140,"line":141},[65,42418,834],{"class":154},[65,42420,42421],{"class":326},"multiline-ellipsis",[65,42423,418],{"class":154},[65,42425,42426,42428,42430,42433],{"class":140,"line":158},[65,42427,38479],{"class":340},[65,42429,797],{"class":154},[65,42431,42432],{"class":793}," -webkit-box",[65,42434,155],{"class":154},[65,42436,42437,42440,42442,42444,42446],{"class":140,"line":165},[65,42438,42439],{"class":340},"  -webkit-line-clamp",[65,42441,797],{"class":154},[65,42443,3748],{"class":793},[65,42445,6005],{"class":154},[65,42447,42448],{"class":204}," // 2行の場合\n",[65,42450,42451,42454,42456,42459],{"class":140,"line":180},[65,42452,42453],{"class":340},"  -webkit-box-orient",[65,42455,797],{"class":154},[65,42457,42458],{"class":793}," vertical",[65,42460,155],{"class":154},[65,42462,42463,42465,42467,42469],{"class":140,"line":194},[65,42464,37481],{"class":340},[65,42466,797],{"class":154},[65,42468,37486],{"class":793},[65,42470,155],{"class":154},[65,42472,42473,42475,42477,42479],{"class":140,"line":211},[65,42474,37574],{"class":340},[65,42476,797],{"class":154},[65,42478,37579],{"class":793},[65,42480,155],{"class":154},[65,42482,42483],{"class":140,"line":240},[65,42484,243],{"class":154},[15,42486,42487,42488,42491,42492,2765,42495,42498],{},"複数行で省略したい場合は、",[124,42489,42490],{},"-webkit-line-clamp","を指定しましょう。この数値で省略する行数を指定できます。また、",[124,42493,42494],{},"display: -webkit-box",[124,42496,42497],{},"-webkit-box-orient: vertical;","を指定する必要があります。",[15,42500,42501,42502,42504],{},"複数行になるので、",[124,42503,42328],{},"は指定しなくても大丈夫です！",[11,42506,42508],{"id":42507},"_2行で省略するデモ","2行で省略するデモ",[15,42510,42511],{},"テキストが2行で省略されるデモになります。",[37602,42513],{"active":34984,"css":42514,"html":42401},".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,42516,42517],{"id":42517},"実際の利用シーン",[15,42519,42520,42522],{},[124,42521,36831],{},"を使用した、利用シーンは次のようになるでしょう。",[35274,42524],{":list":42525,"title":35277},"[\"記事一覧のカードのタイトルや説明文\",\"商品名やレビュー\",\"パンくずリストのテキスト\"]",[11,42527,5299],{"id":5299},[15,42529,42530,42531,42533],{},"CSSの",[124,42532,36831],{},"を使用して、テキストが長くなりすぎた場合に、省略記号「...」を表示する方法を紹介しました。",[15,42535,42536],{},"「テキストが長くて、デザイン通りにならない」ときに、ぜひ活用してみてください！",[11,42538,35214],{"id":35214},[89,42540,42541],{},[92,42542,42543],{},[29,42544,42547],{"href":42545,"rel":42546,"target":3049},"https://developer.mozilla.org/ja/docs/Web/CSS/text-overflow",[3048],"text-overflow - MDN",[5313,42549,42550],{},"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":135,"searchDepth":165,"depth":165,"links":42552},[42553,42554,42558,42559,42560,42561,42562],{"id":13,"depth":158,"text":13},{"id":42259,"depth":158,"text":42259,"children":42555},[42556,42557],{"id":42344,"depth":165,"text":42345},{"id":42390,"depth":165,"text":42391},{"id":42404,"depth":158,"text":42404},{"id":42507,"depth":158,"text":42508},{"id":42517,"depth":158,"text":42517},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},"2025-08-27T00:00:00.000Z","/images/blog/css-text-overflow-ellipsis.jpg",{},"/blog/css-text-overflow-ellipsis",{"title":42243,"description":42230},"blog/css-text-overflow-ellipsis",[42570,42571],"CSSで長いテキストを「...」で省略する方法","text-overflow: ellipsisの利用シーンを紹介",[34985],"z7FmfZjL-kkvuiTuTO-v_0fJqMPnWAb2yCo-Czb4838",{"id":42575,"title":42576,"body":42577,"date":44139,"description":44140,"draft":5339,"extension":5340,"image":44141,"meta":44142,"navigation":161,"path":44143,"seo":44144,"stem":44145,"summaryList":44146,"summaryText":5348,"tags":44149,"__hash__":44150},"blog/blog/javascript-object.md","JavaScriptのオブジェクト操作を紹介",{"type":8,"value":42578,"toc":44120},[42579,42581,42584,42587,42591,42594,42597,42659,42662,42673,42676,42814,42818,42821,42828,43012,43019,43022,43180,43183,43186,43239,43242,43246,43251,43340,43343,43348,43431,43434,43439,43521,43524,43529,43611,43614,43621,43624,43630,43735,43738,43741,43744,43837,43840,43846,43950,43953,43956,44101,44103,44106,44108,44117],[11,42580,13],{"id":13},[15,42582,42583],{},"この記事ではJavaScriptにおけるオブジェクトの基本から解説します。配列や関数もオブジェクトとして扱われるため、基本を押さえておくとコードの理解が一気に進みます。",[15,42585,42586],{},"オブジェクトの基本操作から応用的なテクニックまでを、サンプルコード多めで解説します。",[11,42588,42590],{"id":42589},"javascriptにおけるオブジェクトの基本","JavaScriptにおけるオブジェクトの基本",[15,42592,42593],{},"オブジェクトはJavaScriptにおける基本的なデータ型のひとつです。複数のプロパティを持つことが可能で、オブジェクトのプロパティはキーと値のペアで表現されます。",[15,42595,42596],{},"例えば、次のコードは3つのプロパティを持ちます。",[129,42598,42600],{"className":35286,"code":42599,"filename":35288,"language":35289,"meta":135,"style":135},"const person = {\n  name: \"John\",\n  age: 30,\n  city: \"New York\"\n};\n",[124,42601,42602,42613,42629,42641,42655],{"__ignoreMap":135},[65,42603,42604,42606,42609,42611],{"class":140,"line":141},[65,42605,1769],{"class":168},[65,42607,42608],{"class":144}," person",[65,42610,218],{"class":168},[65,42612,418],{"class":154},[65,42614,42615,42618,42620,42622,42625,42627],{"class":140,"line":158},[65,42616,42617],{"class":204},"  name",[65,42619,797],{"class":154},[65,42621,35344],{"class":154},[65,42623,42624],{"class":302},"John",[65,42626,34857],{"class":154},[65,42628,3820],{"class":154},[65,42630,42631,42634,42636,42639],{"class":140,"line":165},[65,42632,42633],{"class":204},"  age",[65,42635,797],{"class":154},[65,42637,42638],{"class":793}," 30",[65,42640,3820],{"class":154},[65,42642,42643,42646,42648,42650,42653],{"class":140,"line":180},[65,42644,42645],{"class":204},"  city",[65,42647,797],{"class":154},[65,42649,35344],{"class":154},[65,42651,42652],{"class":302},"New York",[65,42654,36971],{"class":154},[65,42656,42657],{"class":140,"line":194},[65,42658,4731],{"class":154},[15,42660,42661],{},"ここで各プロパティ、キー、値は次のようになります。",[89,42663,42664,42667,42670],{},[92,42665,42666],{},"プロパティ: name: \"John\", age: 30, city: \"New York\"",[92,42668,42669],{},"キー: name, age, city",[92,42671,42672],{},"値: \"John\", 30, \"New York\"",[15,42674,42675],{},"また、値として格納できるデータ型に制限はありません。配列、関数、オブジェクトも格納できます。",[129,42677,42679],{"className":35286,"code":42678,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,42680,42681,42691,42705,42734,42770,42784,42806,42810],{"__ignoreMap":135},[65,42682,42683,42685,42687,42689],{"class":140,"line":141},[65,42684,1769],{"class":168},[65,42686,42608],{"class":144},[65,42688,218],{"class":168},[65,42690,418],{"class":154},[65,42692,42693,42695,42697,42699,42701,42703],{"class":140,"line":158},[65,42694,42617],{"class":204},[65,42696,797],{"class":154},[65,42698,35344],{"class":154},[65,42700,42624],{"class":302},[65,42702,34857],{"class":154},[65,42704,3820],{"class":154},[65,42706,42707,42710,42712,42714,42716,42719,42721,42723,42725,42728,42730,42732],{"class":140,"line":165},[65,42708,42709],{"class":204},"  hobbies",[65,42711,797],{"class":154},[65,42713,30228],{"class":204},[65,42715,34857],{"class":154},[65,42717,42718],{"class":302},"reading",[65,42720,34857],{"class":154},[65,42722,230],{"class":154},[65,42724,35344],{"class":154},[65,42726,42727],{"class":302},"swimming",[65,42729,34857],{"class":154},[65,42731,6106],{"class":204},[65,42733,3820],{"class":154},[65,42735,42736,42739,42741,42743,42746,42748,42750,42753,42755,42757,42760,42762,42764,42766,42768],{"class":140,"line":180},[65,42737,42738],{"class":204},"  address",[65,42740,797],{"class":154},[65,42742,287],{"class":154},[65,42744,42745],{"class":204}," street",[65,42747,797],{"class":154},[65,42749,35344],{"class":154},[65,42751,42752],{"class":302},"123 Main St",[65,42754,34857],{"class":154},[65,42756,230],{"class":154},[65,42758,42759],{"class":204}," city",[65,42761,797],{"class":154},[65,42763,35344],{"class":154},[65,42765,42652],{"class":302},[65,42767,34857],{"class":154},[65,42769,3858],{"class":154},[65,42771,42772,42775,42777,42780,42782],{"class":140,"line":194},[65,42773,42774],{"class":200},"  greet",[65,42776,797],{"class":154},[65,42778,42779],{"class":168}," function",[65,42781,1269],{"class":154},[65,42783,418],{"class":154},[65,42785,42786,42789,42791,42793,42795,42797,42800,42802,42804],{"class":140,"line":211},[65,42787,42788],{"class":214},"    console",[65,42790,834],{"class":154},[65,42792,35306],{"class":200},[65,42794,224],{"class":204},[65,42796,34857],{"class":154},[65,42798,42799],{"class":302},"Hello!",[65,42801,34857],{"class":154},[65,42803,235],{"class":204},[65,42805,155],{"class":154},[65,42807,42808],{"class":140,"line":240},[65,42809,1171],{"class":154},[65,42811,42812],{"class":140,"line":391},[65,42813,4731],{"class":154},[11,42815,42817],{"id":42816},"オブジェクトの定義と値の取得更新をする","オブジェクトの定義と値の取得、更新をする",[15,42819,42820],{},"続いては、オブジェクトの定義と値の取得、更新をする方法を解説します。",[15,42822,42823,42824,42827],{},"オブジェクトを定義するには、",[124,42825,42826],{},"{}","(波括弧)で囲み、オブジェクトに格納したいデータを指定します。値の取得には、「ドット記法」と「ブラケット記法」が利用できます。更新するには、取得と同様にして代入することで更新できます。",[129,42829,42831],{"className":35286,"code":42830,"filename":35288,"language":35289,"meta":135,"style":135},"// オブジェクトの定義\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",[124,42832,42833,42838,42870,42874,42879,42903,42907,42912,42940,42944,42949,42964,42989,42993],{"__ignoreMap":135},[65,42834,42835],{"class":140,"line":141},[65,42836,42837],{"class":278},"// オブジェクトの定義\n",[65,42839,42840,42842,42845,42847,42849,42851,42853,42855,42857,42859,42861,42864,42866,42868],{"class":140,"line":158},[65,42841,1769],{"class":168},[65,42843,42844],{"class":144}," user",[65,42846,218],{"class":168},[65,42848,287],{"class":154},[65,42850,29166],{"class":204},[65,42852,797],{"class":154},[65,42854,35344],{"class":154},[65,42856,42624],{"class":302},[65,42858,34857],{"class":154},[65,42860,230],{"class":154},[65,42862,42863],{"class":204}," age",[65,42865,797],{"class":154},[65,42867,42638],{"class":793},[65,42869,2713],{"class":154},[65,42871,42872],{"class":140,"line":165},[65,42873,162],{"emptyLinePlaceholder":161},[65,42875,42876],{"class":140,"line":180},[65,42877,42878],{"class":278},"// ドット記法\n",[65,42880,42881,42883,42885,42887,42889,42892,42894,42896,42898,42900],{"class":140,"line":194},[65,42882,35301],{"class":144},[65,42884,834],{"class":154},[65,42886,35306],{"class":200},[65,42888,224],{"class":204},[65,42890,42891],{"class":144},"user",[65,42893,834],{"class":154},[65,42895,29191],{"class":144},[65,42897,235],{"class":204},[65,42899,6005],{"class":154},[65,42901,42902],{"class":278}," // \"John\"\n",[65,42904,42905],{"class":140,"line":211},[65,42906,162],{"emptyLinePlaceholder":161},[65,42908,42909],{"class":140,"line":240},[65,42910,42911],{"class":278},"// ブラケット記法\n",[65,42913,42914,42916,42918,42920,42922,42924,42926,42928,42931,42933,42935,42937],{"class":140,"line":391},[65,42915,35301],{"class":144},[65,42917,834],{"class":154},[65,42919,35306],{"class":200},[65,42921,224],{"class":204},[65,42923,42891],{"class":144},[65,42925,6243],{"class":204},[65,42927,34857],{"class":154},[65,42929,42930],{"class":302},"age",[65,42932,34857],{"class":154},[65,42934,3658],{"class":204},[65,42936,6005],{"class":154},[65,42938,42939],{"class":278}," // 30\n",[65,42941,42942],{"class":140,"line":401},[65,42943,162],{"emptyLinePlaceholder":161},[65,42945,42946],{"class":140,"line":406},[65,42947,42948],{"class":278},"// 値の更新\n",[65,42950,42951,42953,42955,42957,42959,42962],{"class":140,"line":421},[65,42952,42891],{"class":144},[65,42954,834],{"class":154},[65,42956,42930],{"class":144},[65,42958,218],{"class":168},[65,42960,42961],{"class":793}," 31",[65,42963,155],{"class":154},[65,42965,42966,42968,42970,42972,42974,42976,42978,42980,42982,42985,42987],{"class":140,"line":435},[65,42967,42891],{"class":144},[65,42969,6243],{"class":204},[65,42971,34857],{"class":154},[65,42973,29191],{"class":302},[65,42975,34857],{"class":154},[65,42977,6249],{"class":204},[65,42979,6252],{"class":168},[65,42981,35344],{"class":154},[65,42983,42984],{"class":302},"Bob",[65,42986,34857],{"class":154},[65,42988,155],{"class":154},[65,42990,42991],{"class":140,"line":447},[65,42992,162],{"emptyLinePlaceholder":161},[65,42994,42995,42997,42999,43001,43003,43005,43007,43009],{"class":140,"line":459},[65,42996,35301],{"class":144},[65,42998,834],{"class":154},[65,43000,35306],{"class":200},[65,43002,224],{"class":204},[65,43004,42891],{"class":144},[65,43006,235],{"class":204},[65,43008,6005],{"class":154},[65,43010,43011],{"class":278}," // { name: \"Bob\", age: 31 }\n",[15,43013,43014,43015,43018],{},"存在しないプロパティを取得しようとすると、",[124,43016,43017],{},"undefined","が返されます。",[15,43020,43021],{},"オブジェクトの値の型は任意なので、配列やオブジェクトを格納するなど多階層に定義できます。多階層の場合でも、ドット記法やブラケット記法でアクセスできます。",[129,43023,43025],{"className":35286,"code":43024,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,43026,43027,43037,43046,43071,43096,43101,43105,43109,43114,43147],{"__ignoreMap":135},[65,43028,43029,43031,43033,43035],{"class":140,"line":141},[65,43030,1769],{"class":168},[65,43032,6304],{"class":144},[65,43034,218],{"class":168},[65,43036,418],{"class":154},[65,43038,43039,43042,43044],{"class":140,"line":158},[65,43040,43041],{"class":204},"  list",[65,43043,797],{"class":154},[65,43045,16316],{"class":204},[65,43047,43048,43051,43053,43055,43057,43059,43061,43063,43065,43067,43069],{"class":140,"line":165},[65,43049,43050],{"class":154},"    {",[65,43052,34932],{"class":204},[65,43054,797],{"class":154},[65,43056,3137],{"class":793},[65,43058,230],{"class":154},[65,43060,29166],{"class":204},[65,43062,797],{"class":154},[65,43064,35344],{"class":154},[65,43066,42624],{"class":302},[65,43068,34857],{"class":154},[65,43070,3858],{"class":154},[65,43072,43073,43075,43077,43079,43081,43083,43085,43087,43089,43091,43093],{"class":140,"line":180},[65,43074,43050],{"class":154},[65,43076,34932],{"class":204},[65,43078,797],{"class":154},[65,43080,3748],{"class":793},[65,43082,230],{"class":154},[65,43084,29166],{"class":204},[65,43086,797],{"class":154},[65,43088,35344],{"class":154},[65,43090,42984],{"class":302},[65,43092,34857],{"class":154},[65,43094,43095],{"class":154}," }\n",[65,43097,43098],{"class":140,"line":194},[65,43099,43100],{"class":204},"  ]\n",[65,43102,43103],{"class":140,"line":211},[65,43104,4731],{"class":154},[65,43106,43107],{"class":140,"line":240},[65,43108,162],{"emptyLinePlaceholder":161},[65,43110,43111],{"class":140,"line":391},[65,43112,43113],{"class":278},"//値の取得\n",[65,43115,43116,43118,43120,43122,43124,43126,43128,43131,43133,43135,43137,43139,43141,43143,43145],{"class":140,"line":401},[65,43117,35301],{"class":144},[65,43119,834],{"class":154},[65,43121,35306],{"class":200},[65,43123,224],{"class":204},[65,43125,9164],{"class":144},[65,43127,834],{"class":154},[65,43129,43130],{"class":144},"list",[65,43132,6243],{"class":204},[65,43134,743],{"class":793},[65,43136,6106],{"class":204},[65,43138,834],{"class":154},[65,43140,29191],{"class":144},[65,43142,235],{"class":204},[65,43144,6005],{"class":154},[65,43146,42902],{"class":278},[65,43148,43149,43151,43153,43155,43157,43159,43161,43163,43165,43167,43169,43171,43173,43175,43177],{"class":140,"line":406},[65,43150,35301],{"class":144},[65,43152,834],{"class":154},[65,43154,35306],{"class":200},[65,43156,224],{"class":204},[65,43158,9164],{"class":144},[65,43160,834],{"class":154},[65,43162,43130],{"class":144},[65,43164,6243],{"class":204},[65,43166,3620],{"class":793},[65,43168,6106],{"class":204},[65,43170,834],{"class":154},[65,43172,29191],{"class":144},[65,43174,235],{"class":204},[65,43176,6005],{"class":154},[65,43178,43179],{"class":278}," // \"Bob\"\n",[11,43181,43182],{"id":43182},"オブジェクトのループ処理",[15,43184,43185],{},"続いてはオブジェクトの応用的なテクニックとしてループ処理を紹介します。",[583,43187,43188,43197],{},[586,43189,43190],{},[589,43191,43192,43195],{},[592,43193,43194],{},"メソッド",[592,43196,597],{},[602,43198,43199,43209,43219,43229],{},[589,43200,43201,43206],{},[607,43202,43203],{},[124,43204,43205],{},"for...in",[607,43207,43208],{},"オブジェクトのプロパティをループ処理する",[589,43210,43211,43216],{},[607,43212,43213],{},[124,43214,43215],{},"Object.keys()",[607,43217,43218],{},"オブジェクトのキーを配列で取得する",[589,43220,43221,43226],{},[607,43222,43223],{},[124,43224,43225],{},"Object.values()",[607,43227,43228],{},"オブジェクトの値を配列で取得する",[589,43230,43231,43236],{},[607,43232,43233],{},[124,43234,43235],{},"Object.entries()",[607,43237,43238],{},"オブジェクトのキーと値のペアを配列で取得する",[15,43240,43241],{},"上記のメソッドを使用することで、オブジェクトの中身をすべて取り出すことができます。それでは、それぞれ説明します。",[1177,43243,43245],{"id":43244},"for-in","for ... in",[15,43247,43248,43250],{},[124,43249,43245],{},"はオブジェクトのプロパティをループ処理するための構文です。オブジェクトのプロパティ名を順番に取得し、そのプロパティ名を変数に代入して処理を行います。",[129,43252,43254],{"className":35286,"code":43253,"filename":35288,"language":35289,"meta":135,"style":135},"const user = { name: \"John\", age: 30 };\n\nfor (const key in user) {\n  console.log(key, user[key]); // name John, age 30\n}\n",[124,43255,43256,43286,43290,43309,43336],{"__ignoreMap":135},[65,43257,43258,43260,43262,43264,43266,43268,43270,43272,43274,43276,43278,43280,43282,43284],{"class":140,"line":141},[65,43259,1769],{"class":168},[65,43261,42844],{"class":144},[65,43263,218],{"class":168},[65,43265,287],{"class":154},[65,43267,29166],{"class":204},[65,43269,797],{"class":154},[65,43271,35344],{"class":154},[65,43273,42624],{"class":302},[65,43275,34857],{"class":154},[65,43277,230],{"class":154},[65,43279,42863],{"class":204},[65,43281,797],{"class":154},[65,43283,42638],{"class":793},[65,43285,2713],{"class":154},[65,43287,43288],{"class":140,"line":158},[65,43289,162],{"emptyLinePlaceholder":161},[65,43291,43292,43294,43296,43298,43301,43303,43305,43307],{"class":140,"line":165},[65,43293,6643],{"class":154},[65,43295,1696],{"class":204},[65,43297,1769],{"class":168},[65,43299,43300],{"class":144}," key",[65,43302,29169],{"class":168},[65,43304,42844],{"class":144},[65,43306,1713],{"class":204},[65,43308,208],{"class":154},[65,43310,43311,43313,43315,43317,43319,43321,43323,43325,43327,43329,43331,43333],{"class":140,"line":180},[65,43312,35650],{"class":214},[65,43314,834],{"class":154},[65,43316,35306],{"class":200},[65,43318,224],{"class":204},[65,43320,39248],{"class":214},[65,43322,230],{"class":154},[65,43324,42844],{"class":214},[65,43326,6243],{"class":204},[65,43328,39248],{"class":214},[65,43330,3658],{"class":204},[65,43332,6005],{"class":154},[65,43334,43335],{"class":278}," // name John, age 30\n",[65,43337,43338],{"class":140,"line":194},[65,43339,243],{"class":154},[1177,43341,43215],{"id":43342},"objectkeys",[15,43344,43345,43347],{},[124,43346,43215],{},"はオブジェクトのキーを配列で取得するためのメソッドです。オブジェクトのキーを配列に変換して、その配列を返します。",[129,43349,43351],{"className":35286,"code":43350,"filename":35288,"language":35289,"meta":135,"style":135},"const user = { name: \"John\", age: 30 };\n\nconst keys = Object.keys(user);\nconsole.log(keys); // [\"name\", \"age\"]\n",[124,43352,43353,43383,43387,43412],{"__ignoreMap":135},[65,43354,43355,43357,43359,43361,43363,43365,43367,43369,43371,43373,43375,43377,43379,43381],{"class":140,"line":141},[65,43356,1769],{"class":168},[65,43358,42844],{"class":144},[65,43360,218],{"class":168},[65,43362,287],{"class":154},[65,43364,29166],{"class":204},[65,43366,797],{"class":154},[65,43368,35344],{"class":154},[65,43370,42624],{"class":302},[65,43372,34857],{"class":154},[65,43374,230],{"class":154},[65,43376,42863],{"class":204},[65,43378,797],{"class":154},[65,43380,42638],{"class":793},[65,43382,2713],{"class":154},[65,43384,43385],{"class":140,"line":158},[65,43386,162],{"emptyLinePlaceholder":161},[65,43388,43389,43391,43394,43396,43399,43401,43404,43406,43408,43410],{"class":140,"line":165},[65,43390,1769],{"class":168},[65,43392,43393],{"class":144}," keys",[65,43395,218],{"class":168},[65,43397,43398],{"class":144}," Object",[65,43400,834],{"class":154},[65,43402,43403],{"class":200},"keys",[65,43405,224],{"class":204},[65,43407,42891],{"class":144},[65,43409,235],{"class":204},[65,43411,155],{"class":154},[65,43413,43414,43416,43418,43420,43422,43424,43426,43428],{"class":140,"line":180},[65,43415,35301],{"class":144},[65,43417,834],{"class":154},[65,43419,35306],{"class":200},[65,43421,224],{"class":204},[65,43423,43403],{"class":144},[65,43425,235],{"class":204},[65,43427,6005],{"class":154},[65,43429,43430],{"class":278}," // [\"name\", \"age\"]\n",[1177,43432,43225],{"id":43433},"objectvalues",[15,43435,43436,43438],{},[124,43437,43225],{},"はオブジェクトの値を配列で取得するためのメソッドです。オブジェクトの値を配列に変換して、その配列を返します。",[129,43440,43442],{"className":35286,"code":43441,"filename":35288,"language":35289,"meta":135,"style":135},"const user = { name: \"John\", age: 30 };\n\nconst values = Object.values(user);\nconsole.log(values); // [\"John\", 30]\n",[124,43443,43444,43474,43478,43502],{"__ignoreMap":135},[65,43445,43446,43448,43450,43452,43454,43456,43458,43460,43462,43464,43466,43468,43470,43472],{"class":140,"line":141},[65,43447,1769],{"class":168},[65,43449,42844],{"class":144},[65,43451,218],{"class":168},[65,43453,287],{"class":154},[65,43455,29166],{"class":204},[65,43457,797],{"class":154},[65,43459,35344],{"class":154},[65,43461,42624],{"class":302},[65,43463,34857],{"class":154},[65,43465,230],{"class":154},[65,43467,42863],{"class":204},[65,43469,797],{"class":154},[65,43471,42638],{"class":793},[65,43473,2713],{"class":154},[65,43475,43476],{"class":140,"line":158},[65,43477,162],{"emptyLinePlaceholder":161},[65,43479,43480,43482,43485,43487,43489,43491,43494,43496,43498,43500],{"class":140,"line":165},[65,43481,1769],{"class":168},[65,43483,43484],{"class":144}," values",[65,43486,218],{"class":168},[65,43488,43398],{"class":144},[65,43490,834],{"class":154},[65,43492,43493],{"class":200},"values",[65,43495,224],{"class":204},[65,43497,42891],{"class":144},[65,43499,235],{"class":204},[65,43501,155],{"class":154},[65,43503,43504,43506,43508,43510,43512,43514,43516,43518],{"class":140,"line":180},[65,43505,35301],{"class":144},[65,43507,834],{"class":154},[65,43509,35306],{"class":200},[65,43511,224],{"class":204},[65,43513,43493],{"class":144},[65,43515,235],{"class":204},[65,43517,6005],{"class":154},[65,43519,43520],{"class":278}," // [\"John\", 30]\n",[1177,43522,43235],{"id":43523},"objectentries",[15,43525,43526,43528],{},[124,43527,43235],{},"はオブジェクトのキーと値のペアを配列で取得するためのメソッドです。オブジェクトのキーと値のペアを配列に変換して、その配列を返します。",[129,43530,43532],{"className":35286,"code":43531,"filename":35288,"language":35289,"meta":135,"style":135},"const user = { name: \"John\", age: 30 };\n\nconst entries = Object.entries(user);\nconsole.log(entries); // [[\"name\", \"John\"], [\"age\", 30]]\n",[124,43533,43534,43564,43568,43592],{"__ignoreMap":135},[65,43535,43536,43538,43540,43542,43544,43546,43548,43550,43552,43554,43556,43558,43560,43562],{"class":140,"line":141},[65,43537,1769],{"class":168},[65,43539,42844],{"class":144},[65,43541,218],{"class":168},[65,43543,287],{"class":154},[65,43545,29166],{"class":204},[65,43547,797],{"class":154},[65,43549,35344],{"class":154},[65,43551,42624],{"class":302},[65,43553,34857],{"class":154},[65,43555,230],{"class":154},[65,43557,42863],{"class":204},[65,43559,797],{"class":154},[65,43561,42638],{"class":793},[65,43563,2713],{"class":154},[65,43565,43566],{"class":140,"line":158},[65,43567,162],{"emptyLinePlaceholder":161},[65,43569,43570,43572,43575,43577,43579,43581,43584,43586,43588,43590],{"class":140,"line":165},[65,43571,1769],{"class":168},[65,43573,43574],{"class":144}," entries",[65,43576,218],{"class":168},[65,43578,43398],{"class":144},[65,43580,834],{"class":154},[65,43582,43583],{"class":200},"entries",[65,43585,224],{"class":204},[65,43587,42891],{"class":144},[65,43589,235],{"class":204},[65,43591,155],{"class":154},[65,43593,43594,43596,43598,43600,43602,43604,43606,43608],{"class":140,"line":180},[65,43595,35301],{"class":144},[65,43597,834],{"class":154},[65,43599,35306],{"class":200},[65,43601,224],{"class":204},[65,43603,43583],{"class":144},[65,43605,235],{"class":204},[65,43607,6005],{"class":154},[65,43609,43610],{"class":278}," // [[\"name\", \"John\"], [\"age\", 30]]\n",[11,43612,43613],{"id":43613},"分割代入",[15,43615,43616,43617,43620],{},"分割代入は、",[34759,43618,43619],{},"配列やオブジェクトから値を取り出して変数にまとめて代入できる構文","です。コードをスッキリ書けるので、現代のJavaScriptではよく使用されます。",[1177,43622,43623],{"id":43623},"オブジェクトの分割代入",[15,43625,43626,43627,43629],{},"オブジェクトの分割代入を行うには、変数名をプロパティ名と一致させる必要があり、",[124,43628,42826],{},"で囲います。分割代入を使わない場合と分割代入を使った場合の違いを比較してみましょう。",[129,43631,43633],{"className":35286,"code":43632,"filename":35288,"language":35289,"meta":135,"style":135},"const user = { name: \"John\", age: 30 };\n\n//分割代入を使わない場合\nconst name = user.name;\nconst age = user.age;\n\n//分割代入を使った場合\nconst { name, age } = user;\n",[124,43634,43635,43665,43669,43674,43690,43706,43710,43715],{"__ignoreMap":135},[65,43636,43637,43639,43641,43643,43645,43647,43649,43651,43653,43655,43657,43659,43661,43663],{"class":140,"line":141},[65,43638,1769],{"class":168},[65,43640,42844],{"class":144},[65,43642,218],{"class":168},[65,43644,287],{"class":154},[65,43646,29166],{"class":204},[65,43648,797],{"class":154},[65,43650,35344],{"class":154},[65,43652,42624],{"class":302},[65,43654,34857],{"class":154},[65,43656,230],{"class":154},[65,43658,42863],{"class":204},[65,43660,797],{"class":154},[65,43662,42638],{"class":793},[65,43664,2713],{"class":154},[65,43666,43667],{"class":140,"line":158},[65,43668,162],{"emptyLinePlaceholder":161},[65,43670,43671],{"class":140,"line":165},[65,43672,43673],{"class":278},"//分割代入を使わない場合\n",[65,43675,43676,43678,43680,43682,43684,43686,43688],{"class":140,"line":180},[65,43677,1769],{"class":168},[65,43679,29166],{"class":144},[65,43681,218],{"class":168},[65,43683,42844],{"class":144},[65,43685,834],{"class":154},[65,43687,29191],{"class":144},[65,43689,155],{"class":154},[65,43691,43692,43694,43696,43698,43700,43702,43704],{"class":140,"line":194},[65,43693,1769],{"class":168},[65,43695,42863],{"class":144},[65,43697,218],{"class":168},[65,43699,42844],{"class":144},[65,43701,834],{"class":154},[65,43703,42930],{"class":144},[65,43705,155],{"class":154},[65,43707,43708],{"class":140,"line":211},[65,43709,162],{"emptyLinePlaceholder":161},[65,43711,43712],{"class":140,"line":240},[65,43713,43714],{"class":278},"//分割代入を使った場合\n",[65,43716,43717,43719,43721,43723,43725,43727,43729,43731,43733],{"class":140,"line":391},[65,43718,1769],{"class":168},[65,43720,287],{"class":154},[65,43722,29166],{"class":144},[65,43724,230],{"class":154},[65,43726,42863],{"class":144},[65,43728,293],{"class":154},[65,43730,218],{"class":168},[65,43732,42844],{"class":144},[65,43734,155],{"class":154},[15,43736,43737],{},"上記のコード例のように分割代入を使うと、ドット記法でアクセスする必要がなくなり簡潔に書くことができます。",[1177,43739,43740],{"id":43740},"変数名を変更する",[15,43742,43743],{},"通常、分割代入を行うには変数名をプロパティ名と一致させる必要があります。しかし、コロン(:)を使うことで変数名を別の名前にすることができます。",[129,43745,43747],{"className":35286,"code":43746,"filename":35288,"language":35289,"meta":135,"style":135},"const user = { name: \"John\", age: 30 };\n\nconst { name: userName, age: userAge } = user;\nconsole.log(userName, userAge); // John 30\n",[124,43748,43749,43779,43783,43813],{"__ignoreMap":135},[65,43750,43751,43753,43755,43757,43759,43761,43763,43765,43767,43769,43771,43773,43775,43777],{"class":140,"line":141},[65,43752,1769],{"class":168},[65,43754,42844],{"class":144},[65,43756,218],{"class":168},[65,43758,287],{"class":154},[65,43760,29166],{"class":204},[65,43762,797],{"class":154},[65,43764,35344],{"class":154},[65,43766,42624],{"class":302},[65,43768,34857],{"class":154},[65,43770,230],{"class":154},[65,43772,42863],{"class":204},[65,43774,797],{"class":154},[65,43776,42638],{"class":793},[65,43778,2713],{"class":154},[65,43780,43781],{"class":140,"line":158},[65,43782,162],{"emptyLinePlaceholder":161},[65,43784,43785,43787,43789,43791,43793,43796,43798,43800,43802,43805,43807,43809,43811],{"class":140,"line":165},[65,43786,1769],{"class":168},[65,43788,287],{"class":154},[65,43790,29166],{"class":144},[65,43792,797],{"class":154},[65,43794,43795],{"class":144}," userName",[65,43797,230],{"class":154},[65,43799,42863],{"class":144},[65,43801,797],{"class":154},[65,43803,43804],{"class":144}," userAge",[65,43806,293],{"class":154},[65,43808,218],{"class":168},[65,43810,42844],{"class":144},[65,43812,155],{"class":154},[65,43814,43815,43817,43819,43821,43823,43826,43828,43830,43832,43834],{"class":140,"line":180},[65,43816,35301],{"class":144},[65,43818,834],{"class":154},[65,43820,35306],{"class":200},[65,43822,224],{"class":204},[65,43824,43825],{"class":144},"userName",[65,43827,230],{"class":154},[65,43829,43804],{"class":144},[65,43831,235],{"class":204},[65,43833,6005],{"class":154},[65,43835,43836],{"class":278}," // John 30\n",[1177,43838,43839],{"id":43839},"デフォルト値を設定する",[15,43841,43842,43843,43845],{},"通常、オブジェクトに存在しないプロパティを分割代入する場合、",[124,43844,43017],{},"になります。しかし、デフォルト値を設定することで、そのような場合でもエラーを回避することができます。",[129,43847,43849],{"className":35286,"code":43848,"filename":35288,"language":35289,"meta":135,"style":135},"const user = { name: \"John\" };\n\nconst { name: userName, gender = \"male\" } = user;\nconsole.log(userName); // John\nconsole.log(gender); // male(プロパティがないのでデフォルトが使われる)\n",[124,43850,43851,43873,43877,43911,43930],{"__ignoreMap":135},[65,43852,43853,43855,43857,43859,43861,43863,43865,43867,43869,43871],{"class":140,"line":141},[65,43854,1769],{"class":168},[65,43856,42844],{"class":144},[65,43858,218],{"class":168},[65,43860,287],{"class":154},[65,43862,29166],{"class":204},[65,43864,797],{"class":154},[65,43866,35344],{"class":154},[65,43868,42624],{"class":302},[65,43870,34857],{"class":154},[65,43872,2713],{"class":154},[65,43874,43875],{"class":140,"line":158},[65,43876,162],{"emptyLinePlaceholder":161},[65,43878,43879,43881,43883,43885,43887,43889,43891,43894,43896,43898,43901,43903,43905,43907,43909],{"class":140,"line":165},[65,43880,1769],{"class":168},[65,43882,287],{"class":154},[65,43884,29166],{"class":144},[65,43886,797],{"class":154},[65,43888,43795],{"class":144},[65,43890,230],{"class":154},[65,43892,43893],{"class":144}," gender",[65,43895,218],{"class":168},[65,43897,35344],{"class":154},[65,43899,43900],{"class":302},"male",[65,43902,34857],{"class":154},[65,43904,293],{"class":154},[65,43906,218],{"class":168},[65,43908,42844],{"class":144},[65,43910,155],{"class":154},[65,43912,43913,43915,43917,43919,43921,43923,43925,43927],{"class":140,"line":180},[65,43914,35301],{"class":144},[65,43916,834],{"class":154},[65,43918,35306],{"class":200},[65,43920,224],{"class":204},[65,43922,43825],{"class":144},[65,43924,235],{"class":204},[65,43926,6005],{"class":154},[65,43928,43929],{"class":278}," // John\n",[65,43931,43932,43934,43936,43938,43940,43943,43945,43947],{"class":140,"line":194},[65,43933,35301],{"class":144},[65,43935,834],{"class":154},[65,43937,35306],{"class":200},[65,43939,224],{"class":204},[65,43941,43942],{"class":144},"gender",[65,43944,235],{"class":204},[65,43946,6005],{"class":154},[65,43948,43949],{"class":278}," // male(プロパティがないのでデフォルトが使われる)\n",[1177,43951,43952],{"id":43952},"ネストしたオブジェクトの分割代入",[15,43954,43955],{},"入れ子構造のオブジェクトでも同様に分割代入で値を取り出すことができます。",[129,43957,43959],{"className":35286,"code":43958,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,43960,43961,43971,43985,43995,44003,44019,44035,44039,44043,44047,44077],{"__ignoreMap":135},[65,43962,43963,43965,43967,43969],{"class":140,"line":141},[65,43964,1769],{"class":168},[65,43966,42844],{"class":144},[65,43968,218],{"class":168},[65,43970,418],{"class":154},[65,43972,43973,43975,43977,43979,43981,43983],{"class":140,"line":158},[65,43974,42617],{"class":204},[65,43976,797],{"class":154},[65,43978,35344],{"class":154},[65,43980,42624],{"class":302},[65,43982,34857],{"class":154},[65,43984,3820],{"class":154},[65,43986,43987,43989,43991,43993],{"class":140,"line":165},[65,43988,42633],{"class":204},[65,43990,797],{"class":154},[65,43992,42638],{"class":793},[65,43994,3820],{"class":154},[65,43996,43997,43999,44001],{"class":140,"line":180},[65,43998,42738],{"class":204},[65,44000,797],{"class":154},[65,44002,418],{"class":154},[65,44004,44005,44008,44010,44012,44015,44017],{"class":140,"line":194},[65,44006,44007],{"class":204},"    city",[65,44009,797],{"class":154},[65,44011,35344],{"class":154},[65,44013,44014],{"class":302},"Tokyo",[65,44016,34857],{"class":154},[65,44018,3820],{"class":154},[65,44020,44021,44024,44026,44028,44031,44033],{"class":140,"line":211},[65,44022,44023],{"class":204},"    country",[65,44025,797],{"class":154},[65,44027,35344],{"class":154},[65,44029,44030],{"class":302},"Japan",[65,44032,34857],{"class":154},[65,44034,3820],{"class":154},[65,44036,44037],{"class":140,"line":240},[65,44038,4879],{"class":154},[65,44040,44041],{"class":140,"line":391},[65,44042,4731],{"class":154},[65,44044,44045],{"class":140,"line":401},[65,44046,162],{"emptyLinePlaceholder":161},[65,44048,44049,44051,44053,44056,44058,44060,44062,44064,44067,44069,44071,44073,44075],{"class":140,"line":406},[65,44050,1769],{"class":168},[65,44052,287],{"class":154},[65,44054,44055],{"class":144}," address",[65,44057,797],{"class":154},[65,44059,287],{"class":154},[65,44061,42759],{"class":144},[65,44063,230],{"class":154},[65,44065,44066],{"class":144}," country",[65,44068,293],{"class":154},[65,44070,293],{"class":154},[65,44072,218],{"class":168},[65,44074,42844],{"class":144},[65,44076,155],{"class":154},[65,44078,44079,44081,44083,44085,44087,44090,44092,44094,44096,44098],{"class":140,"line":421},[65,44080,35301],{"class":144},[65,44082,834],{"class":154},[65,44084,35306],{"class":200},[65,44086,224],{"class":204},[65,44088,44089],{"class":144},"city",[65,44091,230],{"class":154},[65,44093,44066],{"class":144},[65,44095,235],{"class":204},[65,44097,6005],{"class":154},[65,44099,44100],{"class":278}," // Tokyo Japan\n",[11,44102,5299],{"id":5299},[15,44104,44105],{},"JavaScriptにおけるオブジェクトについて解説しました。Web制作においてもAPIからのデータを扱う際に、オブジェクト操作の知識は必須になりますので、ぜひ手を動かして学んでください。",[11,44107,35214],{"id":35214},[89,44109,44110],{},[92,44111,44112],{},[29,44113,44116],{"href":44114,"rel":44115,"target":3049},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object",[3048],"Object - MDN",[5313,44118,44119],{},"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":135,"searchDepth":165,"depth":165,"links":44121},[44122,44123,44124,44125,44131,44137,44138],{"id":13,"depth":158,"text":13},{"id":42589,"depth":158,"text":42590},{"id":42816,"depth":158,"text":42817},{"id":43182,"depth":158,"text":43182,"children":44126},[44127,44128,44129,44130],{"id":43244,"depth":165,"text":43245},{"id":43342,"depth":165,"text":43215},{"id":43433,"depth":165,"text":43225},{"id":43523,"depth":165,"text":43235},{"id":43613,"depth":158,"text":43613,"children":44132},[44133,44134,44135,44136],{"id":43623,"depth":165,"text":43623},{"id":43740,"depth":165,"text":43740},{"id":43839,"depth":165,"text":43839},{"id":43952,"depth":165,"text":43952},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},"2025-08-21T00:00:00.000Z","JavaScriptのオブジェクト操作を紹介をします。JavaScriptにおけるオブジェクトの基本から解説します！","/images/blog/javascript-object.jpg",{},"/blog/javascript-object",{"title":42576,"description":44140},"blog/javascript-object",[44147,44148],"JavaScriptのオブジェクト操作の紹介","オブジェクトの基本から応用まで紹介",[35288],"55eQLxJfM6r6pQwBcUbINJEOHTHx64BGarS1iSHBkTs",{"id":44152,"title":44153,"body":44154,"date":46930,"description":46931,"draft":5339,"extension":5340,"image":46932,"meta":46933,"navigation":161,"path":46934,"seo":46935,"stem":46936,"summaryList":46937,"summaryText":5348,"tags":46940,"__hash__":46941},"blog/blog/javascript-array.md","JavaScriptの配列操作を紹介",{"type":8,"value":44155,"toc":46907},[44156,44158,44164,44167,44291,44294,44296,44299,44305,44373,44375,44378,44396,44486,44491,44588,44594,44709,44711,44714,44722,44752,44764,44845,44925,44927,44930,44939,44969,44981,44984,45083,45180,45182,45185,45193,45284,45286,45289,45295,45420,45422,45425,45432,45512,45515,45602,45604,45607,45616,45621,45724,45729,45832,45834,45837,45848,45975,45978,46133,46135,46138,46147,46150,46159,46225,46228,46233,46236,46320,46323,46406,46408,46411,46424,46426,46440,46443,46594,46596,46601,46604,46782,46784,46789,46888,46890,46893,46895,46904],[11,44157,13],{"id":13},[15,44159,44160,44161,44163],{},"この記事ではJavaScriptの配列操作を紹介します。配列はJavaScriptにおける基本的なデータ型のひとつで、複数のデータを扱うことができます。型はArray型になります。配列を定義するには、",[65,44162],{},"で囲みます。",[15,44165,44166],{},"配列を用いて以下のような操作を行うことができます。",[583,44168,44169,44179],{},[586,44170,44171],{},[589,44172,44173,44176],{},[592,44174,44175],{},"内容",[592,44177,44178],{},"例",[602,44180,44181,44191,44201,44211,44221,44231,44241,44251,44261,44271,44281],{},[589,44182,44183,44186],{},[607,44184,44185],{},"配列の長さを取得する",[607,44187,44188],{},[124,44189,44190],{},"[\"バナナ\", \"リンゴ\", \"もも\"].length",[589,44192,44193,44196],{},[607,44194,44195],{},"配列のループ処理",[607,44197,44198],{},[124,44199,44200],{},"[\"バナナ\", \"リンゴ\", \"もも\"].forEach((fruit) => console.log(fruit));",[589,44202,44203,44206],{},[607,44204,44205],{},"配列の要素を追加する",[607,44207,44208],{},[124,44209,44210],{},"[\"バナナ\", \"リンゴ\", \"もも\"].push(\"いちご\");",[589,44212,44213,44216],{},[607,44214,44215],{},"配列の要素を削除する",[607,44217,44218],{},[124,44219,44220],{},"[\"バナナ\", \"リンゴ\", \"もも\"].pop();",[589,44222,44223,44226],{},[607,44224,44225],{},"配列の要素を置き換える",[607,44227,44228],{},[124,44229,44230],{},"[\"バナナ\", \"リンゴ\", \"もも\"].splice(1, 1, \"いちご\");",[589,44232,44233,44236],{},[607,44234,44235],{},"複数の配列を一つに結合する",[607,44237,44238],{},[124,44239,44240],{},"[\"バナナ\", \"リンゴ\", \"もも\"].concat([\"いちご\", \"みかん\"]);",[589,44242,44243,44246],{},[607,44244,44245],{},"配列の要素を結合する",[607,44247,44248],{},[124,44249,44250],{},"[\"バナナ\", \"リンゴ\", \"もも\"].join(\" / \");",[589,44252,44253,44256],{},[607,44254,44255],{},"配列の要素を検索する",[607,44257,44258],{},[124,44259,44260],{},"[\"バナナ\", \"リンゴ\", \"もも\"].indexOf(\"リンゴ\");",[589,44262,44263,44266],{},[607,44264,44265],{},"配列から条件を満たす要素を抽出する",[607,44267,44268],{},[124,44269,44270],{},"[\"バナナ\", \"リンゴ\", \"もも\"].find((fruit) => fruit === \"リンゴ\");",[589,44272,44273,44276],{},[607,44274,44275],{},"配列の要素を並び順を変える",[607,44277,44278],{},[124,44279,44280],{},"[1, 2, 3].sort();",[589,44282,44283,44286],{},[607,44284,44285],{},"ある配列から別の配列を作成する",[607,44287,44288],{},[124,44289,44290],{},"[1, 2, 3].map((num) => num * 2);",[15,44292,44293],{},"それでは、それぞれの操作について紹介していきます！",[11,44295,44185],{"id":44185},[35274,44297],{":list":44298,"title":35277},"[\"配列の数を調べる\",\"記事数を表示する\"]",[15,44300,44301,44302,44304],{},"配列の長さを取得するには、文字列と同様に",[124,44303,9685],{},"プロパティを使用します。",[129,44306,44308],{"className":35286,"code":44307,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.length); // 3\n",[124,44309,44310,44350],{"__ignoreMap":135},[65,44311,44312,44314,44317,44319,44321,44323,44326,44328,44330,44332,44335,44337,44339,44341,44344,44346,44348],{"class":140,"line":141},[65,44313,1769],{"class":168},[65,44315,44316],{"class":144}," fruits",[65,44318,218],{"class":168},[65,44320,30228],{"class":204},[65,44322,34857],{"class":154},[65,44324,44325],{"class":302},"バナナ",[65,44327,34857],{"class":154},[65,44329,230],{"class":154},[65,44331,35344],{"class":154},[65,44333,44334],{"class":302},"リンゴ",[65,44336,34857],{"class":154},[65,44338,230],{"class":154},[65,44340,35344],{"class":154},[65,44342,44343],{"class":302},"もも",[65,44345,34857],{"class":154},[65,44347,6106],{"class":204},[65,44349,155],{"class":154},[65,44351,44352,44354,44356,44358,44360,44363,44365,44368,44370],{"class":140,"line":158},[65,44353,35301],{"class":144},[65,44355,834],{"class":154},[65,44357,35306],{"class":200},[65,44359,224],{"class":204},[65,44361,44362],{"class":144},"fruits",[65,44364,834],{"class":154},[65,44366,44367],{"class":204},"length)",[65,44369,6005],{"class":154},[65,44371,44372],{"class":278}," // 3\n",[11,44374,44195],{"id":44195},[35274,44376],{":list":44377,"title":35277},"[\"配列の全要素を表示する\",\"複数の取得したHTML要素に処理を適用する\"]",[15,44379,44380,44381,10345,44383,44385,44386,44389,44390,44392,44393,44395],{},"配列のループ処理は、",[124,44382,38987],{},[124,44384,6643],{},"文、",[124,44387,44388],{},"for...of","文を使用してできます。ここでは、使う機会の多い",[124,44391,38987],{},"について紹介します。以下は、",[124,44394,38987],{},"を使用して配列の全要素を表示する例です。",[129,44397,44399],{"className":35286,"code":44398,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.forEach((fruit) => console.log(fruit));\n// バナナ\n// リンゴ\n// もも\n",[124,44400,44401,44437,44471,44476,44481],{"__ignoreMap":135},[65,44402,44403,44405,44407,44409,44411,44413,44415,44417,44419,44421,44423,44425,44427,44429,44431,44433,44435],{"class":140,"line":141},[65,44404,1769],{"class":168},[65,44406,44316],{"class":144},[65,44408,218],{"class":168},[65,44410,30228],{"class":204},[65,44412,34857],{"class":154},[65,44414,44325],{"class":302},[65,44416,34857],{"class":154},[65,44418,230],{"class":154},[65,44420,35344],{"class":154},[65,44422,44334],{"class":302},[65,44424,34857],{"class":154},[65,44426,230],{"class":154},[65,44428,35344],{"class":154},[65,44430,44343],{"class":302},[65,44432,34857],{"class":154},[65,44434,6106],{"class":204},[65,44436,155],{"class":154},[65,44438,44439,44441,44443,44445,44447,44449,44452,44454,44456,44459,44461,44463,44465,44467,44469],{"class":140,"line":158},[65,44440,44362],{"class":144},[65,44442,834],{"class":154},[65,44444,38987],{"class":200},[65,44446,224],{"class":204},[65,44448,224],{"class":154},[65,44450,44451],{"class":793},"fruit",[65,44453,235],{"class":154},[65,44455,1862],{"class":168},[65,44457,44458],{"class":144}," console",[65,44460,834],{"class":154},[65,44462,35306],{"class":200},[65,44464,224],{"class":204},[65,44466,44451],{"class":144},[65,44468,11111],{"class":204},[65,44470,155],{"class":154},[65,44472,44473],{"class":140,"line":165},[65,44474,44475],{"class":278},"// バナナ\n",[65,44477,44478],{"class":140,"line":180},[65,44479,44480],{"class":278},"// リンゴ\n",[65,44482,44483],{"class":140,"line":194},[65,44484,44485],{"class":278},"// もも\n",[15,44487,44488,44490],{},[124,44489,38987],{},"の第2引数には、ループ処理の現在のインデックスが渡されます。",[129,44492,44494],{"className":35286,"code":44493,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.forEach((fruit, index) => console.log(index, fruit));\n// 0 バナナ\n// 1 リンゴ\n// 2 もも\n",[124,44495,44496,44532,44573,44578,44583],{"__ignoreMap":135},[65,44497,44498,44500,44502,44504,44506,44508,44510,44512,44514,44516,44518,44520,44522,44524,44526,44528,44530],{"class":140,"line":141},[65,44499,1769],{"class":168},[65,44501,44316],{"class":144},[65,44503,218],{"class":168},[65,44505,30228],{"class":204},[65,44507,34857],{"class":154},[65,44509,44325],{"class":302},[65,44511,34857],{"class":154},[65,44513,230],{"class":154},[65,44515,35344],{"class":154},[65,44517,44334],{"class":302},[65,44519,34857],{"class":154},[65,44521,230],{"class":154},[65,44523,35344],{"class":154},[65,44525,44343],{"class":302},[65,44527,34857],{"class":154},[65,44529,6106],{"class":204},[65,44531,155],{"class":154},[65,44533,44534,44536,44538,44540,44542,44544,44546,44548,44550,44552,44554,44556,44558,44560,44562,44564,44566,44569,44571],{"class":140,"line":158},[65,44535,44362],{"class":144},[65,44537,834],{"class":154},[65,44539,38987],{"class":200},[65,44541,224],{"class":204},[65,44543,224],{"class":154},[65,44545,44451],{"class":793},[65,44547,230],{"class":154},[65,44549,6187],{"class":793},[65,44551,235],{"class":154},[65,44553,1862],{"class":168},[65,44555,44458],{"class":144},[65,44557,834],{"class":154},[65,44559,35306],{"class":200},[65,44561,224],{"class":204},[65,44563,11865],{"class":144},[65,44565,230],{"class":154},[65,44567,44568],{"class":144}," fruit",[65,44570,11111],{"class":204},[65,44572,155],{"class":154},[65,44574,44575],{"class":140,"line":165},[65,44576,44577],{"class":278},"// 0 バナナ\n",[65,44579,44580],{"class":140,"line":180},[65,44581,44582],{"class":278},"// 1 リンゴ\n",[65,44584,44585],{"class":140,"line":194},[65,44586,44587],{"class":278},"// 2 もも\n",[15,44589,44590,44591,44593],{},"Web制作では、複数のHTML要素に処理を適用する際に",[124,44592,38987],{},"が便利でよく使用されます。",[129,44595,44597],{"className":35286,"code":44596,"filename":35288,"language":35289,"meta":135,"style":135},"const items = document.querySelectorAll(\".item\");\nitems.forEach((item) => {\n  item.addEventListener(\"click\", () => {\n    console.log(item.textContent);\n  });\n});\n",[124,44598,44599,44627,44648,44673,44693,44701],{"__ignoreMap":135},[65,44600,44601,44603,44606,44608,44610,44612,44614,44616,44618,44621,44623,44625],{"class":140,"line":141},[65,44602,1769],{"class":168},[65,44604,44605],{"class":144}," items",[65,44607,218],{"class":168},[65,44609,3413],{"class":144},[65,44611,834],{"class":154},[65,44613,38719],{"class":200},[65,44615,224],{"class":204},[65,44617,34857],{"class":154},[65,44619,44620],{"class":302},".item",[65,44622,34857],{"class":154},[65,44624,235],{"class":204},[65,44626,155],{"class":154},[65,44628,44629,44632,44634,44636,44638,44640,44642,44644,44646],{"class":140,"line":158},[65,44630,44631],{"class":144},"items",[65,44633,834],{"class":154},[65,44635,38987],{"class":200},[65,44637,224],{"class":204},[65,44639,224],{"class":154},[65,44641,37026],{"class":793},[65,44643,235],{"class":154},[65,44645,1862],{"class":168},[65,44647,418],{"class":154},[65,44649,44650,44653,44655,44657,44659,44661,44663,44665,44667,44669,44671],{"class":140,"line":165},[65,44651,44652],{"class":214},"  item",[65,44654,834],{"class":154},[65,44656,4698],{"class":200},[65,44658,224],{"class":204},[65,44660,34857],{"class":154},[65,44662,36197],{"class":302},[65,44664,34857],{"class":154},[65,44666,230],{"class":154},[65,44668,1932],{"class":154},[65,44670,1862],{"class":168},[65,44672,418],{"class":154},[65,44674,44675,44677,44679,44681,44683,44685,44687,44689,44691],{"class":140,"line":180},[65,44676,42788],{"class":214},[65,44678,834],{"class":154},[65,44680,35306],{"class":200},[65,44682,224],{"class":204},[65,44684,37026],{"class":214},[65,44686,834],{"class":154},[65,44688,36074],{"class":214},[65,44690,235],{"class":204},[65,44692,155],{"class":154},[65,44694,44695,44697,44699],{"class":140,"line":194},[65,44696,1977],{"class":154},[65,44698,235],{"class":204},[65,44700,155],{"class":154},[65,44702,44703,44705,44707],{"class":140,"line":211},[65,44704,2899],{"class":154},[65,44706,235],{"class":204},[65,44708,155],{"class":154},[11,44710,44205],{"id":44205},[35274,44712],{":list":44713,"title":35277},"[\"新しいデータを配列の最後に追加していく(ログ履歴、メッセージの追加など)\",\"新しいデータを配列の最初に挿入する（優先度の高いタスクを前に入れるなど）\"]",[15,44715,44716,44717,10345,44719,41383],{},"配列の要素を追加するには、",[124,44718,19451],{},[124,44720,44721],{},"unshift",[583,44723,44724,44732],{},[586,44725,44726],{},[589,44727,44728,44730],{},[592,44729,43194],{},[592,44731,597],{},[602,44733,44734,44743],{},[589,44735,44736,44740],{},[607,44737,44738],{},[124,44739,19451],{},[607,44741,44742],{},"配列の最後に要素を追加する",[589,44744,44745,44749],{},[607,44746,44747],{},[124,44748,44721],{},[607,44750,44751],{},"配列の最初に要素を追加する",[89,44753,44754,44759],{},[92,44755,44756,44758],{},[124,44757,19451],{},"メソッドは、配列の最後に要素を追加します。",[92,44760,44761,44763],{},[124,44762,44721],{},"メソッドは、配列の最初に要素を追加します。",[129,44765,44767],{"className":35286,"code":44766,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.push(\"いちご\");\nconsole.log(fruits); // [\"バナナ\", \"リンゴ\", \"もも\", \"いちご\"]\n",[124,44768,44769,44805,44826],{"__ignoreMap":135},[65,44770,44771,44773,44775,44777,44779,44781,44783,44785,44787,44789,44791,44793,44795,44797,44799,44801,44803],{"class":140,"line":141},[65,44772,1769],{"class":168},[65,44774,44316],{"class":144},[65,44776,218],{"class":168},[65,44778,30228],{"class":204},[65,44780,34857],{"class":154},[65,44782,44325],{"class":302},[65,44784,34857],{"class":154},[65,44786,230],{"class":154},[65,44788,35344],{"class":154},[65,44790,44334],{"class":302},[65,44792,34857],{"class":154},[65,44794,230],{"class":154},[65,44796,35344],{"class":154},[65,44798,44343],{"class":302},[65,44800,34857],{"class":154},[65,44802,6106],{"class":204},[65,44804,155],{"class":154},[65,44806,44807,44809,44811,44813,44815,44817,44820,44822,44824],{"class":140,"line":158},[65,44808,44362],{"class":144},[65,44810,834],{"class":154},[65,44812,19451],{"class":200},[65,44814,224],{"class":204},[65,44816,34857],{"class":154},[65,44818,44819],{"class":302},"いちご",[65,44821,34857],{"class":154},[65,44823,235],{"class":204},[65,44825,155],{"class":154},[65,44827,44828,44830,44832,44834,44836,44838,44840,44842],{"class":140,"line":165},[65,44829,35301],{"class":144},[65,44831,834],{"class":154},[65,44833,35306],{"class":200},[65,44835,224],{"class":204},[65,44837,44362],{"class":144},[65,44839,235],{"class":204},[65,44841,6005],{"class":154},[65,44843,44844],{"class":278}," // [\"バナナ\", \"リンゴ\", \"もも\", \"いちご\"]\n",[129,44846,44848],{"className":35286,"code":44847,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.unshift(\"いちご\");\nconsole.log(fruits); // [\"いちご\", \"バナナ\", \"リンゴ\", \"もも\"]\n",[124,44849,44850,44886,44906],{"__ignoreMap":135},[65,44851,44852,44854,44856,44858,44860,44862,44864,44866,44868,44870,44872,44874,44876,44878,44880,44882,44884],{"class":140,"line":141},[65,44853,1769],{"class":168},[65,44855,44316],{"class":144},[65,44857,218],{"class":168},[65,44859,30228],{"class":204},[65,44861,34857],{"class":154},[65,44863,44325],{"class":302},[65,44865,34857],{"class":154},[65,44867,230],{"class":154},[65,44869,35344],{"class":154},[65,44871,44334],{"class":302},[65,44873,34857],{"class":154},[65,44875,230],{"class":154},[65,44877,35344],{"class":154},[65,44879,44343],{"class":302},[65,44881,34857],{"class":154},[65,44883,6106],{"class":204},[65,44885,155],{"class":154},[65,44887,44888,44890,44892,44894,44896,44898,44900,44902,44904],{"class":140,"line":158},[65,44889,44362],{"class":144},[65,44891,834],{"class":154},[65,44893,44721],{"class":200},[65,44895,224],{"class":204},[65,44897,34857],{"class":154},[65,44899,44819],{"class":302},[65,44901,34857],{"class":154},[65,44903,235],{"class":204},[65,44905,155],{"class":154},[65,44907,44908,44910,44912,44914,44916,44918,44920,44922],{"class":140,"line":165},[65,44909,35301],{"class":144},[65,44911,834],{"class":154},[65,44913,35306],{"class":200},[65,44915,224],{"class":204},[65,44917,44362],{"class":144},[65,44919,235],{"class":204},[65,44921,6005],{"class":154},[65,44923,44924],{"class":278}," // [\"いちご\", \"バナナ\", \"リンゴ\", \"もも\"]\n",[11,44926,44215],{"id":44215},[35274,44928],{":list":44929,"title":35277},"[\"最新の要素を削除したい時\",\"古いデータを削除したい時\"]",[15,44931,44932,44933,10345,44936,41383],{},"配列の要素を削除するには、",[124,44934,44935],{},"pop",[124,44937,44938],{},"shift",[583,44940,44941,44949],{},[586,44942,44943],{},[589,44944,44945,44947],{},[592,44946,43194],{},[592,44948,597],{},[602,44950,44951,44960],{},[589,44952,44953,44957],{},[607,44954,44955],{},[124,44956,44935],{},[607,44958,44959],{},"配列の最後の要素を削除する",[589,44961,44962,44966],{},[607,44963,44964],{},[124,44965,44938],{},[607,44967,44968],{},"配列の最初の要素を削除する",[89,44970,44971,44976],{},[92,44972,44973,44975],{},[124,44974,44935],{},"メソッドは、配列の最後の要素を削除します。",[92,44977,44978,44980],{},[124,44979,44938],{},"メソッドは、配列の最初の要素を削除します。",[15,44982,44983],{},"戻り値には削除された要素が返されます。",[129,44985,44987],{"className":35286,"code":44986,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst removedFruit = fruits.pop();\nconsole.log(removedFruit); // \"もも\"\nconsole.log(fruits); // [\"バナナ\", \"リンゴ\"]\n",[124,44988,44989,45025,45044,45064],{"__ignoreMap":135},[65,44990,44991,44993,44995,44997,44999,45001,45003,45005,45007,45009,45011,45013,45015,45017,45019,45021,45023],{"class":140,"line":141},[65,44992,1769],{"class":168},[65,44994,44316],{"class":144},[65,44996,218],{"class":168},[65,44998,30228],{"class":204},[65,45000,34857],{"class":154},[65,45002,44325],{"class":302},[65,45004,34857],{"class":154},[65,45006,230],{"class":154},[65,45008,35344],{"class":154},[65,45010,44334],{"class":302},[65,45012,34857],{"class":154},[65,45014,230],{"class":154},[65,45016,35344],{"class":154},[65,45018,44343],{"class":302},[65,45020,34857],{"class":154},[65,45022,6106],{"class":204},[65,45024,155],{"class":154},[65,45026,45027,45029,45032,45034,45036,45038,45040,45042],{"class":140,"line":158},[65,45028,1769],{"class":168},[65,45030,45031],{"class":144}," removedFruit",[65,45033,218],{"class":168},[65,45035,44316],{"class":144},[65,45037,834],{"class":154},[65,45039,44935],{"class":200},[65,45041,1269],{"class":204},[65,45043,155],{"class":154},[65,45045,45046,45048,45050,45052,45054,45057,45059,45061],{"class":140,"line":165},[65,45047,35301],{"class":144},[65,45049,834],{"class":154},[65,45051,35306],{"class":200},[65,45053,224],{"class":204},[65,45055,45056],{"class":144},"removedFruit",[65,45058,235],{"class":204},[65,45060,6005],{"class":154},[65,45062,45063],{"class":278}," // \"もも\"\n",[65,45065,45066,45068,45070,45072,45074,45076,45078,45080],{"class":140,"line":180},[65,45067,35301],{"class":144},[65,45069,834],{"class":154},[65,45071,35306],{"class":200},[65,45073,224],{"class":204},[65,45075,44362],{"class":144},[65,45077,235],{"class":204},[65,45079,6005],{"class":154},[65,45081,45082],{"class":278}," // [\"バナナ\", \"リンゴ\"]\n",[129,45084,45086],{"className":35286,"code":45085,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst removedFruit = fruits.shift();\nconsole.log(removedFruit); // \"バナナ\"\nconsole.log(fruits); // [\"リンゴ\", \"もも\"]\n",[124,45087,45088,45124,45142,45161],{"__ignoreMap":135},[65,45089,45090,45092,45094,45096,45098,45100,45102,45104,45106,45108,45110,45112,45114,45116,45118,45120,45122],{"class":140,"line":141},[65,45091,1769],{"class":168},[65,45093,44316],{"class":144},[65,45095,218],{"class":168},[65,45097,30228],{"class":204},[65,45099,34857],{"class":154},[65,45101,44325],{"class":302},[65,45103,34857],{"class":154},[65,45105,230],{"class":154},[65,45107,35344],{"class":154},[65,45109,44334],{"class":302},[65,45111,34857],{"class":154},[65,45113,230],{"class":154},[65,45115,35344],{"class":154},[65,45117,44343],{"class":302},[65,45119,34857],{"class":154},[65,45121,6106],{"class":204},[65,45123,155],{"class":154},[65,45125,45126,45128,45130,45132,45134,45136,45138,45140],{"class":140,"line":158},[65,45127,1769],{"class":168},[65,45129,45031],{"class":144},[65,45131,218],{"class":168},[65,45133,44316],{"class":144},[65,45135,834],{"class":154},[65,45137,44938],{"class":200},[65,45139,1269],{"class":204},[65,45141,155],{"class":154},[65,45143,45144,45146,45148,45150,45152,45154,45156,45158],{"class":140,"line":165},[65,45145,35301],{"class":144},[65,45147,834],{"class":154},[65,45149,35306],{"class":200},[65,45151,224],{"class":204},[65,45153,45056],{"class":144},[65,45155,235],{"class":204},[65,45157,6005],{"class":154},[65,45159,45160],{"class":278}," // \"バナナ\"\n",[65,45162,45163,45165,45167,45169,45171,45173,45175,45177],{"class":140,"line":180},[65,45164,35301],{"class":144},[65,45166,834],{"class":154},[65,45168,35306],{"class":200},[65,45170,224],{"class":204},[65,45172,44362],{"class":144},[65,45174,235],{"class":204},[65,45176,6005],{"class":154},[65,45178,45179],{"class":278}," // [\"リンゴ\", \"もも\"]\n",[11,45181,44225],{"id":44225},[35274,45183],{":list":45184,"title":35277},"[\"特定の位置の要素を別の要素に変更したいとき\"]",[15,45186,45187,45188,41383,45190,45192],{},"配列内の要素を別の要素に置き換えるには、",[124,45189,28675],{},[5467,45191],{},"\n第1引数は置き換える要素のインデックス、第2引数は置き換える要素の数、第3引数以降は置き換える要素になります。",[129,45194,45196],{"className":35286,"code":45195,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.splice(1, 1, \"いちご\"); // リンゴをいちごに置き換える\nconsole.log(fruits); // [\"バナナ\", \"いちご\", \"もも\"]\n",[124,45197,45198,45234,45265],{"__ignoreMap":135},[65,45199,45200,45202,45204,45206,45208,45210,45212,45214,45216,45218,45220,45222,45224,45226,45228,45230,45232],{"class":140,"line":141},[65,45201,1769],{"class":168},[65,45203,44316],{"class":144},[65,45205,218],{"class":168},[65,45207,30228],{"class":204},[65,45209,34857],{"class":154},[65,45211,44325],{"class":302},[65,45213,34857],{"class":154},[65,45215,230],{"class":154},[65,45217,35344],{"class":154},[65,45219,44334],{"class":302},[65,45221,34857],{"class":154},[65,45223,230],{"class":154},[65,45225,35344],{"class":154},[65,45227,44343],{"class":302},[65,45229,34857],{"class":154},[65,45231,6106],{"class":204},[65,45233,155],{"class":154},[65,45235,45236,45238,45240,45242,45244,45246,45248,45250,45252,45254,45256,45258,45260,45262],{"class":140,"line":158},[65,45237,44362],{"class":144},[65,45239,834],{"class":154},[65,45241,28675],{"class":200},[65,45243,224],{"class":204},[65,45245,3620],{"class":793},[65,45247,230],{"class":154},[65,45249,3137],{"class":793},[65,45251,230],{"class":154},[65,45253,35344],{"class":154},[65,45255,44819],{"class":302},[65,45257,34857],{"class":154},[65,45259,235],{"class":204},[65,45261,6005],{"class":154},[65,45263,45264],{"class":278}," // リンゴをいちごに置き換える\n",[65,45266,45267,45269,45271,45273,45275,45277,45279,45281],{"class":140,"line":165},[65,45268,35301],{"class":144},[65,45270,834],{"class":154},[65,45272,35306],{"class":200},[65,45274,224],{"class":204},[65,45276,44362],{"class":144},[65,45278,235],{"class":204},[65,45280,6005],{"class":154},[65,45282,45283],{"class":278}," // [\"バナナ\", \"いちご\", \"もも\"]\n",[11,45285,44235],{"id":44235},[35274,45287],{":list":45288,"title":35277},"[\"複数の配列をまとめて1つにする\"]",[15,45290,45291,45292,41383],{},"複数の配列を一つに結合するには、",[124,45293,45294],{},"concat",[129,45296,45298],{"className":35286,"code":45297,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst vegetables = [\"トマト\", \"きゅうり\", \"なす\"];\nconst combined = fruits.concat(vegetables);\nconsole.log(combined); // [\"バナナ\", \"リンゴ\", \"もも\", \"トマト\", \"きゅうり\", \"なす\"]\n",[124,45299,45300,45336,45376,45400],{"__ignoreMap":135},[65,45301,45302,45304,45306,45308,45310,45312,45314,45316,45318,45320,45322,45324,45326,45328,45330,45332,45334],{"class":140,"line":141},[65,45303,1769],{"class":168},[65,45305,44316],{"class":144},[65,45307,218],{"class":168},[65,45309,30228],{"class":204},[65,45311,34857],{"class":154},[65,45313,44325],{"class":302},[65,45315,34857],{"class":154},[65,45317,230],{"class":154},[65,45319,35344],{"class":154},[65,45321,44334],{"class":302},[65,45323,34857],{"class":154},[65,45325,230],{"class":154},[65,45327,35344],{"class":154},[65,45329,44343],{"class":302},[65,45331,34857],{"class":154},[65,45333,6106],{"class":204},[65,45335,155],{"class":154},[65,45337,45338,45340,45343,45345,45347,45349,45352,45354,45356,45358,45361,45363,45365,45367,45370,45372,45374],{"class":140,"line":158},[65,45339,1769],{"class":168},[65,45341,45342],{"class":144}," vegetables",[65,45344,218],{"class":168},[65,45346,30228],{"class":204},[65,45348,34857],{"class":154},[65,45350,45351],{"class":302},"トマト",[65,45353,34857],{"class":154},[65,45355,230],{"class":154},[65,45357,35344],{"class":154},[65,45359,45360],{"class":302},"きゅうり",[65,45362,34857],{"class":154},[65,45364,230],{"class":154},[65,45366,35344],{"class":154},[65,45368,45369],{"class":302},"なす",[65,45371,34857],{"class":154},[65,45373,6106],{"class":204},[65,45375,155],{"class":154},[65,45377,45378,45380,45383,45385,45387,45389,45391,45393,45396,45398],{"class":140,"line":165},[65,45379,1769],{"class":168},[65,45381,45382],{"class":144}," combined",[65,45384,218],{"class":168},[65,45386,44316],{"class":144},[65,45388,834],{"class":154},[65,45390,45294],{"class":200},[65,45392,224],{"class":204},[65,45394,45395],{"class":144},"vegetables",[65,45397,235],{"class":204},[65,45399,155],{"class":154},[65,45401,45402,45404,45406,45408,45410,45413,45415,45417],{"class":140,"line":180},[65,45403,35301],{"class":144},[65,45405,834],{"class":154},[65,45407,35306],{"class":200},[65,45409,224],{"class":204},[65,45411,45412],{"class":144},"combined",[65,45414,235],{"class":204},[65,45416,6005],{"class":154},[65,45418,45419],{"class":278}," // [\"バナナ\", \"リンゴ\", \"もも\", \"トマト\", \"きゅうり\", \"なす\"]\n",[11,45421,44245],{"id":44245},[35274,45423],{":list":45424,"title":35277},"[\"配列を単純に文字列に変換したいとき\",\"表示用に見やすく区切りたいとき\",\"複数行テキストやログ形式の文字列を作成する\"]",[15,45426,45427,45428,45431],{},"配列の要素を結合するには、",[124,45429,45430],{},"join","メソッドを使用します。戻り値は結合された文字列になります。引数に何も指定しない場合は、カンマで結合されます。",[129,45433,45435],{"className":35286,"code":45434,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst joined = fruits.join();\nconsole.log(joined); // \"バナナ,リンゴ,もも\"\n",[124,45436,45437,45473,45492],{"__ignoreMap":135},[65,45438,45439,45441,45443,45445,45447,45449,45451,45453,45455,45457,45459,45461,45463,45465,45467,45469,45471],{"class":140,"line":141},[65,45440,1769],{"class":168},[65,45442,44316],{"class":144},[65,45444,218],{"class":168},[65,45446,30228],{"class":204},[65,45448,34857],{"class":154},[65,45450,44325],{"class":302},[65,45452,34857],{"class":154},[65,45454,230],{"class":154},[65,45456,35344],{"class":154},[65,45458,44334],{"class":302},[65,45460,34857],{"class":154},[65,45462,230],{"class":154},[65,45464,35344],{"class":154},[65,45466,44343],{"class":302},[65,45468,34857],{"class":154},[65,45470,6106],{"class":204},[65,45472,155],{"class":154},[65,45474,45475,45477,45480,45482,45484,45486,45488,45490],{"class":140,"line":158},[65,45476,1769],{"class":168},[65,45478,45479],{"class":144}," joined",[65,45481,218],{"class":168},[65,45483,44316],{"class":144},[65,45485,834],{"class":154},[65,45487,45430],{"class":200},[65,45489,1269],{"class":204},[65,45491,155],{"class":154},[65,45493,45494,45496,45498,45500,45502,45505,45507,45509],{"class":140,"line":165},[65,45495,35301],{"class":144},[65,45497,834],{"class":154},[65,45499,35306],{"class":200},[65,45501,224],{"class":204},[65,45503,45504],{"class":144},"joined",[65,45506,235],{"class":204},[65,45508,6005],{"class":154},[65,45510,45511],{"class":278}," // \"バナナ,リンゴ,もも\"\n",[15,45513,45514],{},"引数には、結合する文字列を指定できます。次の例はスラッシュで区切った文字列にします。",[129,45516,45518],{"className":35286,"code":45517,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst joined = fruits.join(\" / \");\nconsole.log(joined); // \"バナナ / リンゴ / もも\"\n",[124,45519,45520,45556,45583],{"__ignoreMap":135},[65,45521,45522,45524,45526,45528,45530,45532,45534,45536,45538,45540,45542,45544,45546,45548,45550,45552,45554],{"class":140,"line":141},[65,45523,1769],{"class":168},[65,45525,44316],{"class":144},[65,45527,218],{"class":168},[65,45529,30228],{"class":204},[65,45531,34857],{"class":154},[65,45533,44325],{"class":302},[65,45535,34857],{"class":154},[65,45537,230],{"class":154},[65,45539,35344],{"class":154},[65,45541,44334],{"class":302},[65,45543,34857],{"class":154},[65,45545,230],{"class":154},[65,45547,35344],{"class":154},[65,45549,44343],{"class":302},[65,45551,34857],{"class":154},[65,45553,6106],{"class":204},[65,45555,155],{"class":154},[65,45557,45558,45560,45562,45564,45566,45568,45570,45572,45574,45577,45579,45581],{"class":140,"line":158},[65,45559,1769],{"class":168},[65,45561,45479],{"class":144},[65,45563,218],{"class":168},[65,45565,44316],{"class":144},[65,45567,834],{"class":154},[65,45569,45430],{"class":200},[65,45571,224],{"class":204},[65,45573,34857],{"class":154},[65,45575,45576],{"class":302}," / ",[65,45578,34857],{"class":154},[65,45580,235],{"class":204},[65,45582,155],{"class":154},[65,45584,45585,45587,45589,45591,45593,45595,45597,45599],{"class":140,"line":165},[65,45586,35301],{"class":144},[65,45588,834],{"class":154},[65,45590,35306],{"class":200},[65,45592,224],{"class":204},[65,45594,45504],{"class":144},[65,45596,235],{"class":204},[65,45598,6005],{"class":154},[65,45600,45601],{"class":278}," // \"バナナ / リンゴ / もも\"\n",[11,45603,44255],{"id":44255},[35274,45605],{":list":45606,"title":35277},"[\"配列から特定の要素の位置を調べたいとき\",\"配列に特定の要素が含まれているかどうかを調べたいとき\"]",[15,45608,45609,45610,45612,45613,41383],{},"配列の要素を検索するには、",[124,45611,28621],{},"メソッドと",[124,45614,45615],{},"includes",[15,45617,45618,45620],{},[124,45619,28621],{},"メソッドは、配列から特定の要素の位置を検索します。戻り値は要素のインデックスになります。要素が見つからない場合は、-1が返されます。",[129,45622,45624],{"className":35286,"code":45623,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.indexOf(\"リンゴ\")); // 1\nconsole.log(fruits.indexOf(\"いちご\")); // 要素が見つからない場合は、-1が返される。\n",[124,45625,45626,45662,45693],{"__ignoreMap":135},[65,45627,45628,45630,45632,45634,45636,45638,45640,45642,45644,45646,45648,45650,45652,45654,45656,45658,45660],{"class":140,"line":141},[65,45629,1769],{"class":168},[65,45631,44316],{"class":144},[65,45633,218],{"class":168},[65,45635,30228],{"class":204},[65,45637,34857],{"class":154},[65,45639,44325],{"class":302},[65,45641,34857],{"class":154},[65,45643,230],{"class":154},[65,45645,35344],{"class":154},[65,45647,44334],{"class":302},[65,45649,34857],{"class":154},[65,45651,230],{"class":154},[65,45653,35344],{"class":154},[65,45655,44343],{"class":302},[65,45657,34857],{"class":154},[65,45659,6106],{"class":204},[65,45661,155],{"class":154},[65,45663,45664,45666,45668,45670,45672,45674,45676,45678,45680,45682,45684,45686,45688,45690],{"class":140,"line":158},[65,45665,35301],{"class":144},[65,45667,834],{"class":154},[65,45669,35306],{"class":200},[65,45671,224],{"class":204},[65,45673,44362],{"class":144},[65,45675,834],{"class":154},[65,45677,28621],{"class":200},[65,45679,224],{"class":204},[65,45681,34857],{"class":154},[65,45683,44334],{"class":302},[65,45685,34857],{"class":154},[65,45687,11111],{"class":204},[65,45689,6005],{"class":154},[65,45691,45692],{"class":278}," // 1\n",[65,45694,45695,45697,45699,45701,45703,45705,45707,45709,45711,45713,45715,45717,45719,45721],{"class":140,"line":165},[65,45696,35301],{"class":144},[65,45698,834],{"class":154},[65,45700,35306],{"class":200},[65,45702,224],{"class":204},[65,45704,44362],{"class":144},[65,45706,834],{"class":154},[65,45708,28621],{"class":200},[65,45710,224],{"class":204},[65,45712,34857],{"class":154},[65,45714,44819],{"class":302},[65,45716,34857],{"class":154},[65,45718,11111],{"class":204},[65,45720,6005],{"class":154},[65,45722,45723],{"class":278}," // 要素が見つからない場合は、-1が返される。\n",[15,45725,45726,45728],{},[124,45727,45615],{},"メソッドは、配列に特定の要素が含まれているかどうかを検索します。戻り値は真偽値になります。",[129,45730,45732],{"className":35286,"code":45731,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.includes(\"リンゴ\")); // true\nconsole.log(fruits.includes(\"いちご\")); // false\n",[124,45733,45734,45770,45801],{"__ignoreMap":135},[65,45735,45736,45738,45740,45742,45744,45746,45748,45750,45752,45754,45756,45758,45760,45762,45764,45766,45768],{"class":140,"line":141},[65,45737,1769],{"class":168},[65,45739,44316],{"class":144},[65,45741,218],{"class":168},[65,45743,30228],{"class":204},[65,45745,34857],{"class":154},[65,45747,44325],{"class":302},[65,45749,34857],{"class":154},[65,45751,230],{"class":154},[65,45753,35344],{"class":154},[65,45755,44334],{"class":302},[65,45757,34857],{"class":154},[65,45759,230],{"class":154},[65,45761,35344],{"class":154},[65,45763,44343],{"class":302},[65,45765,34857],{"class":154},[65,45767,6106],{"class":204},[65,45769,155],{"class":154},[65,45771,45772,45774,45776,45778,45780,45782,45784,45786,45788,45790,45792,45794,45796,45798],{"class":140,"line":158},[65,45773,35301],{"class":144},[65,45775,834],{"class":154},[65,45777,35306],{"class":200},[65,45779,224],{"class":204},[65,45781,44362],{"class":144},[65,45783,834],{"class":154},[65,45785,45615],{"class":200},[65,45787,224],{"class":204},[65,45789,34857],{"class":154},[65,45791,44334],{"class":302},[65,45793,34857],{"class":154},[65,45795,11111],{"class":204},[65,45797,6005],{"class":154},[65,45799,45800],{"class":278}," // true\n",[65,45802,45803,45805,45807,45809,45811,45813,45815,45817,45819,45821,45823,45825,45827,45829],{"class":140,"line":165},[65,45804,35301],{"class":144},[65,45806,834],{"class":154},[65,45808,35306],{"class":200},[65,45810,224],{"class":204},[65,45812,44362],{"class":144},[65,45814,834],{"class":154},[65,45816,45615],{"class":200},[65,45818,224],{"class":204},[65,45820,34857],{"class":154},[65,45822,44819],{"class":302},[65,45824,34857],{"class":154},[65,45826,11111],{"class":204},[65,45828,6005],{"class":154},[65,45830,45831],{"class":278}," // false\n",[11,45833,44265],{"id":44265},[35274,45835],{":list":45836,"title":35277},"[\"特定の条件に一致する1つ目の値を取得したいとき\",\"データベースやAPIから取得した配列から特定のデータを探す\"]",[15,45838,45839,45840,41383,45843,45845,45846,43018],{},"配列から特定の条件を満たす要素を抽出するには、",[124,45841,45842],{},"find",[124,45844,45842],{},"メソッドは条件を満たす最初の要素を返します。見つからない場合は、",[124,45847,43017],{},[129,45849,45851],{"className":35286,"code":45850,"filename":35288,"language":35289,"meta":135,"style":135},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.find((fruit) => fruit === \"リンゴ\")); // \"リンゴ\"\nconsole.log(fruits.find((fruit) => fruit === \"いちご\")); // undefined\n",[124,45852,45853,45889,45932],{"__ignoreMap":135},[65,45854,45855,45857,45859,45861,45863,45865,45867,45869,45871,45873,45875,45877,45879,45881,45883,45885,45887],{"class":140,"line":141},[65,45856,1769],{"class":168},[65,45858,44316],{"class":144},[65,45860,218],{"class":168},[65,45862,30228],{"class":204},[65,45864,34857],{"class":154},[65,45866,44325],{"class":302},[65,45868,34857],{"class":154},[65,45870,230],{"class":154},[65,45872,35344],{"class":154},[65,45874,44334],{"class":302},[65,45876,34857],{"class":154},[65,45878,230],{"class":154},[65,45880,35344],{"class":154},[65,45882,44343],{"class":302},[65,45884,34857],{"class":154},[65,45886,6106],{"class":204},[65,45888,155],{"class":154},[65,45890,45891,45893,45895,45897,45899,45901,45903,45905,45907,45909,45911,45913,45915,45917,45919,45921,45923,45925,45927,45929],{"class":140,"line":158},[65,45892,35301],{"class":144},[65,45894,834],{"class":154},[65,45896,35306],{"class":200},[65,45898,224],{"class":204},[65,45900,44362],{"class":144},[65,45902,834],{"class":154},[65,45904,45842],{"class":200},[65,45906,224],{"class":204},[65,45908,224],{"class":154},[65,45910,44451],{"class":793},[65,45912,235],{"class":154},[65,45914,1862],{"class":168},[65,45916,44568],{"class":144},[65,45918,1704],{"class":168},[65,45920,35344],{"class":154},[65,45922,44334],{"class":302},[65,45924,34857],{"class":154},[65,45926,11111],{"class":204},[65,45928,6005],{"class":154},[65,45930,45931],{"class":278}," // \"リンゴ\"\n",[65,45933,45934,45936,45938,45940,45942,45944,45946,45948,45950,45952,45954,45956,45958,45960,45962,45964,45966,45968,45970,45972],{"class":140,"line":165},[65,45935,35301],{"class":144},[65,45937,834],{"class":154},[65,45939,35306],{"class":200},[65,45941,224],{"class":204},[65,45943,44362],{"class":144},[65,45945,834],{"class":154},[65,45947,45842],{"class":200},[65,45949,224],{"class":204},[65,45951,224],{"class":154},[65,45953,44451],{"class":793},[65,45955,235],{"class":154},[65,45957,1862],{"class":168},[65,45959,44568],{"class":144},[65,45961,1704],{"class":168},[65,45963,35344],{"class":154},[65,45965,44819],{"class":302},[65,45967,34857],{"class":154},[65,45969,11111],{"class":204},[65,45971,6005],{"class":154},[65,45973,45974],{"class":278}," // undefined\n",[15,45976,45977],{},"データベースやAPIから取得したオブジェクト配列から特定のデータを探す用途にも使用できます。",[129,45979,45981],{"className":35286,"code":45980,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,45982,45983,45994,46020,46044,46069,46075,46114],{"__ignoreMap":135},[65,45984,45985,45987,45990,45992],{"class":140,"line":141},[65,45986,1769],{"class":168},[65,45988,45989],{"class":144}," users",[65,45991,218],{"class":168},[65,45993,16316],{"class":204},[65,45995,45996,45999,46001,46003,46005,46007,46009,46011,46013,46016,46018],{"class":140,"line":158},[65,45997,45998],{"class":154},"  {",[65,46000,34932],{"class":204},[65,46002,797],{"class":154},[65,46004,3137],{"class":793},[65,46006,230],{"class":154},[65,46008,29166],{"class":204},[65,46010,797],{"class":154},[65,46012,35344],{"class":154},[65,46014,46015],{"class":302},"Alice",[65,46017,34857],{"class":154},[65,46019,3858],{"class":154},[65,46021,46022,46024,46026,46028,46030,46032,46034,46036,46038,46040,46042],{"class":140,"line":165},[65,46023,45998],{"class":154},[65,46025,34932],{"class":204},[65,46027,797],{"class":154},[65,46029,3748],{"class":793},[65,46031,230],{"class":154},[65,46033,29166],{"class":204},[65,46035,797],{"class":154},[65,46037,35344],{"class":154},[65,46039,42984],{"class":302},[65,46041,34857],{"class":154},[65,46043,3858],{"class":154},[65,46045,46046,46048,46050,46052,46054,46056,46058,46060,46062,46065,46067],{"class":140,"line":180},[65,46047,45998],{"class":154},[65,46049,34932],{"class":204},[65,46051,797],{"class":154},[65,46053,3739],{"class":793},[65,46055,230],{"class":154},[65,46057,29166],{"class":204},[65,46059,797],{"class":154},[65,46061,35344],{"class":154},[65,46063,46064],{"class":302},"Charlie",[65,46066,34857],{"class":154},[65,46068,3858],{"class":154},[65,46070,46071,46073],{"class":140,"line":194},[65,46072,6106],{"class":204},[65,46074,155],{"class":154},[65,46076,46077,46079,46081,46083,46085,46087,46089,46091,46093,46095,46097,46099,46101,46103,46106,46108,46110,46112],{"class":140,"line":211},[65,46078,1769],{"class":168},[65,46080,42844],{"class":144},[65,46082,218],{"class":168},[65,46084,45989],{"class":144},[65,46086,834],{"class":154},[65,46088,45842],{"class":200},[65,46090,224],{"class":204},[65,46092,224],{"class":154},[65,46094,42891],{"class":793},[65,46096,235],{"class":154},[65,46098,1862],{"class":168},[65,46100,42844],{"class":144},[65,46102,834],{"class":154},[65,46104,46105],{"class":144},"id",[65,46107,1704],{"class":168},[65,46109,3748],{"class":793},[65,46111,235],{"class":204},[65,46113,155],{"class":154},[65,46115,46116,46118,46120,46122,46124,46126,46128,46130],{"class":140,"line":240},[65,46117,35301],{"class":144},[65,46119,834],{"class":154},[65,46121,35306],{"class":200},[65,46123,224],{"class":204},[65,46125,42891],{"class":144},[65,46127,235],{"class":204},[65,46129,6005],{"class":154},[65,46131,46132],{"class":278}," // { id: 2, name: \"Bob\" }\n",[11,46134,44275],{"id":44275},[35274,46136],{":list":46137,"title":35277},"[\"データを逆順に並べたいとき\",\"アルファベット順や数字順に並べたいとき\"]",[15,46139,46140,46141,45612,46144,41383],{},"配列の並び順を変えるには、",[124,46142,46143],{},"reverse",[124,46145,46146],{},"sort",[1177,46148,46149],{"id":46149},"配列の並び順を逆にする",[15,46151,46152,46154,46155,46158],{},[124,46153,46143],{},"メソッドは、配列の要素の順序を逆に並べ替えます。注意点として、",[34759,46156,46157],{},"元の配列自体を変更(破壊的メソッド)","します。",[129,46160,46162],{"className":35286,"code":46161,"filename":35288,"language":35289,"meta":135,"style":135},"const numbers = [1, 2, 3, 4];\nnumbers.reverse();\nconsole.log(numbers); // [4, 3, 2, 1]\n",[124,46163,46164,46193,46206],{"__ignoreMap":135},[65,46165,46166,46168,46171,46173,46175,46177,46179,46181,46183,46185,46187,46189,46191],{"class":140,"line":141},[65,46167,1769],{"class":168},[65,46169,46170],{"class":144}," numbers",[65,46172,218],{"class":168},[65,46174,30228],{"class":204},[65,46176,3620],{"class":793},[65,46178,230],{"class":154},[65,46180,3748],{"class":793},[65,46182,230],{"class":154},[65,46184,3739],{"class":793},[65,46186,230],{"class":154},[65,46188,3629],{"class":793},[65,46190,6106],{"class":204},[65,46192,155],{"class":154},[65,46194,46195,46198,46200,46202,46204],{"class":140,"line":158},[65,46196,46197],{"class":144},"numbers",[65,46199,834],{"class":154},[65,46201,46143],{"class":200},[65,46203,1269],{"class":204},[65,46205,155],{"class":154},[65,46207,46208,46210,46212,46214,46216,46218,46220,46222],{"class":140,"line":165},[65,46209,35301],{"class":144},[65,46211,834],{"class":154},[65,46213,35306],{"class":200},[65,46215,224],{"class":204},[65,46217,46197],{"class":144},[65,46219,235],{"class":204},[65,46221,6005],{"class":154},[65,46223,46224],{"class":278}," // [4, 3, 2, 1]\n",[1177,46226,46227],{"id":46227},"配列をソートする",[15,46229,46230,46232],{},[124,46231,46146],{},"メソッドは、配列を比較関数に従って並び替えます。比較関数は、比較のためのふたつの要素(a,b)を受け取り、戻り値の大小によって順番を決定します。",[15,46234,46235],{},"以下は、数値の昇順に並べ替える例です。",[129,46237,46239],{"className":35286,"code":46238,"filename":35288,"language":35289,"meta":135,"style":135},"const numbers = [3, 1, 4, 2];\nnumbers.sort((a, b) => a - b);\nconsole.log(numbers); // [1, 2, 3, 4]\n",[124,46240,46241,46269,46301],{"__ignoreMap":135},[65,46242,46243,46245,46247,46249,46251,46253,46255,46257,46259,46261,46263,46265,46267],{"class":140,"line":141},[65,46244,1769],{"class":168},[65,46246,46170],{"class":144},[65,46248,218],{"class":168},[65,46250,30228],{"class":204},[65,46252,10249],{"class":793},[65,46254,230],{"class":154},[65,46256,3137],{"class":793},[65,46258,230],{"class":154},[65,46260,3629],{"class":793},[65,46262,230],{"class":154},[65,46264,3748],{"class":793},[65,46266,6106],{"class":204},[65,46268,155],{"class":154},[65,46270,46271,46273,46275,46277,46279,46281,46283,46285,46287,46289,46291,46293,46295,46297,46299],{"class":140,"line":158},[65,46272,46197],{"class":144},[65,46274,834],{"class":154},[65,46276,46146],{"class":200},[65,46278,224],{"class":204},[65,46280,224],{"class":154},[65,46282,29],{"class":793},[65,46284,230],{"class":154},[65,46286,7540],{"class":793},[65,46288,235],{"class":154},[65,46290,1862],{"class":168},[65,46292,7513],{"class":144},[65,46294,4399],{"class":168},[65,46296,7540],{"class":144},[65,46298,235],{"class":204},[65,46300,155],{"class":154},[65,46302,46303,46305,46307,46309,46311,46313,46315,46317],{"class":140,"line":165},[65,46304,35301],{"class":144},[65,46306,834],{"class":154},[65,46308,35306],{"class":200},[65,46310,224],{"class":204},[65,46312,46197],{"class":144},[65,46314,235],{"class":204},[65,46316,6005],{"class":154},[65,46318,46319],{"class":278}," // [1, 2, 3, 4]\n",[15,46321,46322],{},"次の例は、数値を降順に並べ替える例です。",[129,46324,46326],{"className":35286,"code":46325,"filename":35288,"language":35289,"meta":135,"style":135},"const numbers = [3, 1, 4, 2];\nnumbers.sort((a, b) => b - a);\nconsole.log(numbers); // [4, 3, 2, 1]\n",[124,46327,46328,46356,46388],{"__ignoreMap":135},[65,46329,46330,46332,46334,46336,46338,46340,46342,46344,46346,46348,46350,46352,46354],{"class":140,"line":141},[65,46331,1769],{"class":168},[65,46333,46170],{"class":144},[65,46335,218],{"class":168},[65,46337,30228],{"class":204},[65,46339,10249],{"class":793},[65,46341,230],{"class":154},[65,46343,3137],{"class":793},[65,46345,230],{"class":154},[65,46347,3629],{"class":793},[65,46349,230],{"class":154},[65,46351,3748],{"class":793},[65,46353,6106],{"class":204},[65,46355,155],{"class":154},[65,46357,46358,46360,46362,46364,46366,46368,46370,46372,46374,46376,46378,46380,46382,46384,46386],{"class":140,"line":158},[65,46359,46197],{"class":144},[65,46361,834],{"class":154},[65,46363,46146],{"class":200},[65,46365,224],{"class":204},[65,46367,224],{"class":154},[65,46369,29],{"class":793},[65,46371,230],{"class":154},[65,46373,7540],{"class":793},[65,46375,235],{"class":154},[65,46377,1862],{"class":168},[65,46379,7540],{"class":144},[65,46381,4399],{"class":168},[65,46383,7513],{"class":144},[65,46385,235],{"class":204},[65,46387,155],{"class":154},[65,46389,46390,46392,46394,46396,46398,46400,46402,46404],{"class":140,"line":165},[65,46391,35301],{"class":144},[65,46393,834],{"class":154},[65,46395,35306],{"class":200},[65,46397,224],{"class":204},[65,46399,46197],{"class":144},[65,46401,235],{"class":204},[65,46403,6005],{"class":154},[65,46405,46224],{"class":278},[11,46407,44285],{"id":44285},[35274,46409],{":list":46410,"title":35277},"[\"各要素を加工して新しい配列を作成したいとき\",\"条件に合う要素を抽出したいとき\",\"配列の合計値を計算したいとき\"]",[15,46412,46413,46414,13737,46417,13737,46420,46423],{},"ある配列から別の配列を作成するには、",[124,46415,46416],{},"map",[124,46418,46419],{},"filter",[124,46421,46422],{},"reduce","などのメソッドを使用します。",[1177,46425,46416],{"id":46416},[15,46427,46428,46430,46431,46433,46434,46436,46437,46439],{},[124,46429,46416],{},"メソッドは、配列の各要素に対して処理を行い、その結果を新しい配列として返します。",[124,46432,38987],{},"メソッドと似てますが、",[124,46435,38987],{},"メソッドは戻り値がなく実行するだけなのに対して、",[124,46438,46416],{},"メソッドは処理を行った後に、新しい配列を返すのが特徴です。",[15,46441,46442],{},"例では、APIから取得したデータをもとにメンバーの名前リストの配列を作成しています。",[129,46444,46446],{"className":35286,"code":46445,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,46447,46448,46459,46483,46507,46531,46537,46574],{"__ignoreMap":135},[65,46449,46450,46452,46455,46457],{"class":140,"line":141},[65,46451,1769],{"class":168},[65,46453,46454],{"class":144}," members",[65,46456,218],{"class":168},[65,46458,16316],{"class":204},[65,46460,46461,46463,46465,46467,46469,46471,46473,46475,46477,46479,46481],{"class":140,"line":158},[65,46462,45998],{"class":154},[65,46464,34932],{"class":204},[65,46466,797],{"class":154},[65,46468,3137],{"class":793},[65,46470,230],{"class":154},[65,46472,29166],{"class":204},[65,46474,797],{"class":154},[65,46476,35344],{"class":154},[65,46478,46015],{"class":302},[65,46480,34857],{"class":154},[65,46482,3858],{"class":154},[65,46484,46485,46487,46489,46491,46493,46495,46497,46499,46501,46503,46505],{"class":140,"line":165},[65,46486,45998],{"class":154},[65,46488,34932],{"class":204},[65,46490,797],{"class":154},[65,46492,3748],{"class":793},[65,46494,230],{"class":154},[65,46496,29166],{"class":204},[65,46498,797],{"class":154},[65,46500,35344],{"class":154},[65,46502,42984],{"class":302},[65,46504,34857],{"class":154},[65,46506,3858],{"class":154},[65,46508,46509,46511,46513,46515,46517,46519,46521,46523,46525,46527,46529],{"class":140,"line":180},[65,46510,45998],{"class":154},[65,46512,34932],{"class":204},[65,46514,797],{"class":154},[65,46516,3739],{"class":793},[65,46518,230],{"class":154},[65,46520,29166],{"class":204},[65,46522,797],{"class":154},[65,46524,35344],{"class":154},[65,46526,46064],{"class":302},[65,46528,34857],{"class":154},[65,46530,3858],{"class":154},[65,46532,46533,46535],{"class":140,"line":194},[65,46534,6106],{"class":204},[65,46536,155],{"class":154},[65,46538,46539,46541,46544,46546,46548,46550,46552,46554,46556,46559,46561,46563,46566,46568,46570,46572],{"class":140,"line":211},[65,46540,1769],{"class":168},[65,46542,46543],{"class":144}," memberNames",[65,46545,218],{"class":168},[65,46547,46454],{"class":144},[65,46549,834],{"class":154},[65,46551,46416],{"class":200},[65,46553,224],{"class":204},[65,46555,224],{"class":154},[65,46557,46558],{"class":793},"member",[65,46560,235],{"class":154},[65,46562,1862],{"class":168},[65,46564,46565],{"class":144}," member",[65,46567,834],{"class":154},[65,46569,29191],{"class":144},[65,46571,235],{"class":204},[65,46573,155],{"class":154},[65,46575,46576,46578,46580,46582,46584,46587,46589,46591],{"class":140,"line":240},[65,46577,35301],{"class":144},[65,46579,834],{"class":154},[65,46581,35306],{"class":200},[65,46583,224],{"class":204},[65,46585,46586],{"class":144},"memberNames",[65,46588,235],{"class":204},[65,46590,6005],{"class":154},[65,46592,46593],{"class":278}," // [\"Alice\", \"Bob\", \"Charlie\"]\n",[1177,46595,46419],{"id":46419},[15,46597,46598,46600],{},[124,46599,46419],{},"メソッドは、配列の各要素に対して条件を満たすかどうかを判定し、条件に一致する要素のみを新しい配列として返します。",[15,46602,46603],{},"例では、APIから取得したデータをもとに、有効ユーザーだけの条件で抽出しています。",[129,46605,46607],{"className":35286,"code":46606,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,46608,46609,46619,46652,46684,46716,46722,46758,46777],{"__ignoreMap":135},[65,46610,46611,46613,46615,46617],{"class":140,"line":141},[65,46612,1769],{"class":168},[65,46614,45989],{"class":144},[65,46616,218],{"class":168},[65,46618,16316],{"class":204},[65,46620,46621,46623,46625,46627,46629,46631,46633,46635,46637,46639,46641,46643,46646,46648,46650],{"class":140,"line":158},[65,46622,45998],{"class":154},[65,46624,34932],{"class":204},[65,46626,797],{"class":154},[65,46628,3137],{"class":793},[65,46630,230],{"class":154},[65,46632,29166],{"class":204},[65,46634,797],{"class":154},[65,46636,35344],{"class":154},[65,46638,46015],{"class":302},[65,46640,34857],{"class":154},[65,46642,230],{"class":154},[65,46644,46645],{"class":204}," isActive",[65,46647,797],{"class":154},[65,46649,1016],{"class":793},[65,46651,3858],{"class":154},[65,46653,46654,46656,46658,46660,46662,46664,46666,46668,46670,46672,46674,46676,46678,46680,46682],{"class":140,"line":165},[65,46655,45998],{"class":154},[65,46657,34932],{"class":204},[65,46659,797],{"class":154},[65,46661,3748],{"class":793},[65,46663,230],{"class":154},[65,46665,29166],{"class":204},[65,46667,797],{"class":154},[65,46669,35344],{"class":154},[65,46671,42984],{"class":302},[65,46673,34857],{"class":154},[65,46675,230],{"class":154},[65,46677,46645],{"class":204},[65,46679,797],{"class":154},[65,46681,1039],{"class":793},[65,46683,3858],{"class":154},[65,46685,46686,46688,46690,46692,46694,46696,46698,46700,46702,46704,46706,46708,46710,46712,46714],{"class":140,"line":180},[65,46687,45998],{"class":154},[65,46689,34932],{"class":204},[65,46691,797],{"class":154},[65,46693,3739],{"class":793},[65,46695,230],{"class":154},[65,46697,29166],{"class":204},[65,46699,797],{"class":154},[65,46701,35344],{"class":154},[65,46703,46064],{"class":302},[65,46705,34857],{"class":154},[65,46707,230],{"class":154},[65,46709,46645],{"class":204},[65,46711,797],{"class":154},[65,46713,1016],{"class":793},[65,46715,3858],{"class":154},[65,46717,46718,46720],{"class":140,"line":194},[65,46719,6106],{"class":204},[65,46721,155],{"class":154},[65,46723,46724,46726,46729,46731,46733,46735,46737,46739,46741,46743,46745,46747,46749,46751,46754,46756],{"class":140,"line":211},[65,46725,1769],{"class":168},[65,46727,46728],{"class":144}," activeUsers",[65,46730,218],{"class":168},[65,46732,45989],{"class":144},[65,46734,834],{"class":154},[65,46736,46419],{"class":200},[65,46738,224],{"class":204},[65,46740,224],{"class":154},[65,46742,42891],{"class":793},[65,46744,235],{"class":154},[65,46746,1862],{"class":168},[65,46748,42844],{"class":144},[65,46750,834],{"class":154},[65,46752,46753],{"class":144},"isActive",[65,46755,235],{"class":204},[65,46757,155],{"class":154},[65,46759,46760,46762,46764,46766,46768,46771,46773,46775],{"class":140,"line":240},[65,46761,35301],{"class":144},[65,46763,834],{"class":154},[65,46765,35306],{"class":200},[65,46767,224],{"class":204},[65,46769,46770],{"class":144},"activeUsers",[65,46772,235],{"class":204},[65,46774,6005],{"class":154},[65,46776,332],{"class":204},[65,46778,46779],{"class":140,"line":391},[65,46780,46781],{"class":278},"// [{ id: 1, name: \"Alice\", isActive: true }, { id: 3, name: \"Charlie\", isActive: true }]\n",[1177,46783,46422],{"id":46422},[15,46785,46786,46788],{},[124,46787,46422],{},"メソッドは、配列の各要素に対して処理を行い、その結果を一つの値として返します。例では、配列の数値の合計値を計算しています。",[129,46790,46792],{"className":35286,"code":46791,"filename":35288,"language":35289,"meta":135,"style":135},"const numbers = [1, 2, 3, 4];\nconst sum = numbers.reduce((acc, cur) => acc + cur, 0);\nconsole.log(sum); // 10\n",[124,46793,46794,46822,46868],{"__ignoreMap":135},[65,46795,46796,46798,46800,46802,46804,46806,46808,46810,46812,46814,46816,46818,46820],{"class":140,"line":141},[65,46797,1769],{"class":168},[65,46799,46170],{"class":144},[65,46801,218],{"class":168},[65,46803,30228],{"class":204},[65,46805,3620],{"class":793},[65,46807,230],{"class":154},[65,46809,3748],{"class":793},[65,46811,230],{"class":154},[65,46813,3739],{"class":793},[65,46815,230],{"class":154},[65,46817,3629],{"class":793},[65,46819,6106],{"class":204},[65,46821,155],{"class":154},[65,46823,46824,46826,46829,46831,46833,46835,46837,46839,46841,46844,46846,46849,46851,46853,46856,46858,46860,46862,46864,46866],{"class":140,"line":158},[65,46825,1769],{"class":168},[65,46827,46828],{"class":144}," sum",[65,46830,218],{"class":168},[65,46832,46170],{"class":144},[65,46834,834],{"class":154},[65,46836,46422],{"class":200},[65,46838,224],{"class":204},[65,46840,224],{"class":154},[65,46842,46843],{"class":793},"acc",[65,46845,230],{"class":154},[65,46847,46848],{"class":793}," cur",[65,46850,235],{"class":154},[65,46852,1862],{"class":168},[65,46854,46855],{"class":144}," acc",[65,46857,2367],{"class":168},[65,46859,46848],{"class":144},[65,46861,230],{"class":154},[65,46863,1142],{"class":793},[65,46865,235],{"class":204},[65,46867,155],{"class":154},[65,46869,46870,46872,46874,46876,46878,46881,46883,46885],{"class":140,"line":165},[65,46871,35301],{"class":144},[65,46873,834],{"class":154},[65,46875,35306],{"class":200},[65,46877,224],{"class":204},[65,46879,46880],{"class":144},"sum",[65,46882,235],{"class":204},[65,46884,6005],{"class":154},[65,46886,46887],{"class":278}," // 10\n",[11,46889,5299],{"id":5299},[15,46891,46892],{},"JavaScriptの配列操作を使用例と共に紹介しました。配列を操作したい場面はよくあるので、ブラウザの開発者ツールで試しながら覚えておきましょう。",[11,46894,35214],{"id":35214},[89,46896,46897],{},[92,46898,46899],{},[29,46900,46903],{"href":46901,"rel":46902,"target":3049},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array",[3048],"Array - MDN",[5313,46905,46906],{},"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":135,"searchDepth":165,"depth":165,"links":46908},[46909,46910,46911,46912,46913,46914,46915,46916,46917,46918,46919,46923,46928,46929],{"id":13,"depth":158,"text":13},{"id":44185,"depth":158,"text":44185},{"id":44195,"depth":158,"text":44195},{"id":44205,"depth":158,"text":44205},{"id":44215,"depth":158,"text":44215},{"id":44225,"depth":158,"text":44225},{"id":44235,"depth":158,"text":44235},{"id":44245,"depth":158,"text":44245},{"id":44255,"depth":158,"text":44255},{"id":44265,"depth":158,"text":44265},{"id":44275,"depth":158,"text":44275,"children":46920},[46921,46922],{"id":46149,"depth":165,"text":46149},{"id":46227,"depth":165,"text":46227},{"id":44285,"depth":158,"text":44285,"children":46924},[46925,46926,46927],{"id":46416,"depth":165,"text":46416},{"id":46419,"depth":165,"text":46419},{"id":46422,"depth":165,"text":46422},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},"2025-08-19T00:00:00.000Z","JavaScriptの配列操作を紹介をします。具体的には配列の長さや検索などの基本的な操作を紹介します。","/images/blog/javascript-array.jpg",{},"/blog/javascript-array",{"title":44153,"description":46931},"blog/javascript-array",[46938,46939],"JavaScriptの配列操作の紹介","利用シーンと共に紹介します。",[35288],"EF1joyft_L5SvS3DINfSOVxRHAwXBTLWI_JEXKTeZak",{"id":46943,"title":46944,"body":46945,"date":48170,"description":48171,"draft":5339,"extension":5340,"image":48172,"meta":48173,"navigation":161,"path":48174,"seo":48175,"stem":48176,"summaryList":48177,"summaryText":5348,"tags":48180,"__hash__":48181},"blog/blog/javascript-strings.md","JavaScriptの文字列操作を紹介",{"type":8,"value":46946,"toc":48156},[46947,46949,46952,46955,47039,47041,47043,47046,47052,47097,47099,47102,47118,47121,47172,47174,47177,47183,47185,47244,47246,47249,47270,47302,47307,47358,47364,47515,47517,47520,47527,47529,47582,47584,47587,47594,47727,47736,47801,47803,47806,47815,47818,47913,47919,47972,47975,47978,47988,48057,48059,48062,48071,48074,48134,48137,48139,48142,48144,48153],[11,46948,13],{"id":13},[15,46950,46951],{},"この記事ではJavaScriptの文字列操作を紹介します。文字列はJavaScriptにおける基本的なデータ型のひとつです。シングルクォート(')、ダブルクォート(\")、バッククォート(`)で文字列を囲んで使用します。型はString型になります。",[15,46953,46954],{},"文字列を用いて以下のような操作を行うことができます。",[583,46956,46957,46965],{},[586,46958,46959],{},[589,46960,46961,46963],{},[592,46962,44175],{},[592,46964,44178],{},[602,46966,46967,46975,46983,46991,46999,47007,47015,47023,47031],{},[589,46968,46969,46972],{},[607,46970,46971],{},"文字列の長さを取得する",[607,46973,46974],{},"\"Hello\".length",[589,46976,46977,46980],{},[607,46978,46979],{},"文字列の空白を削除する",[607,46981,46982],{},"\" Hello \".trim()",[589,46984,46985,46988],{},[607,46986,46987],{},"文字列がどの位置にあるか調べる",[607,46989,46990],{},"\"Hello\".indexOf(\"l\")",[589,46992,46993,46996],{},[607,46994,46995],{},"文字列が含まれているか調べる",[607,46997,46998],{},"\"Hello\".includes(\"l\")",[589,47000,47001,47004],{},[607,47002,47003],{},"文字列を取り出す",[607,47005,47006],{},"\"Hello\".slice(0, 3)",[589,47008,47009,47012],{},[607,47010,47011],{},"文字列を別の文字列に置き換える",[607,47013,47014],{},"\"Hello\".replace(\"l\", \"L\")",[589,47016,47017,47020],{},[607,47018,47019],{},"文字列を分割する",[607,47021,47022],{},"\"Hello\".split(\" \")",[589,47024,47025,47028],{},[607,47026,47027],{},"文字列を大文字・小文字に変換する",[607,47029,47030],{},"\"Hello\".toUpperCase()",[589,47032,47033,47036],{},[607,47034,47035],{},"文字列を指定の長さになるように繰り返す",[607,47037,47038],{},"\"5\".padStart(3, \"0\")",[15,47040,44293],{},[11,47042,46971],{"id":46971},[35274,47044],{":list":47045,"title":35277},"[\"入力フォームのバリデーション\",\"残り文字数を表示する\"]",[15,47047,47048,47049,47051],{},"JavaScriptで文字列の長さを取得するには、",[124,47050,9685],{},"プロパティを使用します。使い方は次の通りになります。",[129,47053,47055],{"className":35286,"code":47054,"language":35289,"meta":135,"style":135},"const str = \"Hello\";\nconsole.log(str.length); // 5\n",[124,47056,47057,47075],{"__ignoreMap":135},[65,47058,47059,47061,47064,47066,47068,47071,47073],{"class":140,"line":141},[65,47060,1769],{"class":168},[65,47062,47063],{"class":144}," str",[65,47065,218],{"class":168},[65,47067,35344],{"class":154},[65,47069,47070],{"class":302},"Hello",[65,47072,34857],{"class":154},[65,47074,155],{"class":154},[65,47076,47077,47079,47081,47083,47085,47088,47090,47092,47094],{"class":140,"line":158},[65,47078,35301],{"class":144},[65,47080,834],{"class":154},[65,47082,35306],{"class":200},[65,47084,224],{"class":204},[65,47086,47087],{"class":144},"str",[65,47089,834],{"class":154},[65,47091,44367],{"class":204},[65,47093,6005],{"class":154},[65,47095,47096],{"class":278}," // 5\n",[11,47098,46979],{"id":46979},[35274,47100],{":list":47101,"title":35277},"[\"テキストの整形\",\"クレジットカード番号、電話番号の入力処理\"]",[15,47103,47104,47105,41383,47108,47110,47111,47113,47114,47117],{},"JavaScriptで文字列の空白を削除するには、",[124,47106,47107],{},"trim()",[124,47109,47107],{},"メソッドでは、両端に空白がある場合にもその両端の空白を削除できます。取り除かれる空白の対象は、スペースとタブと改行文字です。注意点としては、",[124,47112,47107],{},"メソッドは、文字列の両端にある空白を削除しますが、",[34759,47115,47116],{},"文字列の途中にある空白","は削除しないので注意してください。",[15,47119,47120],{},"使い方は次の通りになります。",[129,47122,47124],{"className":35286,"code":47123,"language":35289,"meta":135,"style":135},"// 文字列の両端の空白を削除し、途中の空白は削除しない\nconst str = \"  Hello World  \";\nconsole.log(str.trim()); // \"Hello World\"\n",[124,47125,47126,47131,47148],{"__ignoreMap":135},[65,47127,47128],{"class":140,"line":141},[65,47129,47130],{"class":278},"// 文字列の両端の空白を削除し、途中の空白は削除しない\n",[65,47132,47133,47135,47137,47139,47141,47144,47146],{"class":140,"line":158},[65,47134,1769],{"class":168},[65,47136,47063],{"class":144},[65,47138,218],{"class":168},[65,47140,35344],{"class":154},[65,47142,47143],{"class":302},"  Hello World  ",[65,47145,34857],{"class":154},[65,47147,155],{"class":154},[65,47149,47150,47152,47154,47156,47158,47160,47162,47165,47167,47169],{"class":140,"line":165},[65,47151,35301],{"class":144},[65,47153,834],{"class":154},[65,47155,35306],{"class":200},[65,47157,224],{"class":204},[65,47159,47087],{"class":144},[65,47161,834],{"class":154},[65,47163,47164],{"class":200},"trim",[65,47166,41692],{"class":204},[65,47168,6005],{"class":154},[65,47170,47171],{"class":278}," // \"Hello World\"\n",[11,47173,46987],{"id":46987},[35274,47175],{":list":47176,"title":35277},"[\"特定単語がどの位置に含まれているか\"]",[15,47178,47179,47182],{},[124,47180,47181],{},"indexOf()","メソッドを使用すると、文字列がどの位置にあるか調べることができます。位置は0から始まります。例えば、1文字目は0で、5文字目は4です。文字列が含まれていない場合は、-1が返されます。また、検索対象の文字列が複数含まれている場合は、最初に見つかった位置が返されますし、大文字・小文字を区別します。",[15,47184,47120],{},[129,47186,47188],{"className":35286,"code":47187,"language":35289,"meta":135,"style":135},"// 最初に見つかった「l」の位置を返す\nconst str = \"Hello World\";\nconsole.log(str.indexOf(\"l\")); // 2\n",[124,47189,47190,47195,47212],{"__ignoreMap":135},[65,47191,47192],{"class":140,"line":141},[65,47193,47194],{"class":278},"// 最初に見つかった「l」の位置を返す\n",[65,47196,47197,47199,47201,47203,47205,47208,47210],{"class":140,"line":158},[65,47198,1769],{"class":168},[65,47200,47063],{"class":144},[65,47202,218],{"class":168},[65,47204,35344],{"class":154},[65,47206,47207],{"class":302},"Hello World",[65,47209,34857],{"class":154},[65,47211,155],{"class":154},[65,47213,47214,47216,47218,47220,47222,47224,47226,47228,47230,47232,47235,47237,47239,47241],{"class":140,"line":165},[65,47215,35301],{"class":144},[65,47217,834],{"class":154},[65,47219,35306],{"class":200},[65,47221,224],{"class":204},[65,47223,47087],{"class":144},[65,47225,834],{"class":154},[65,47227,28621],{"class":200},[65,47229,224],{"class":204},[65,47231,34857],{"class":154},[65,47233,47234],{"class":302},"l",[65,47236,34857],{"class":154},[65,47238,11111],{"class":204},[65,47240,6005],{"class":154},[65,47242,47243],{"class":278}," // 2\n",[11,47245,46995],{"id":46995},[35274,47247],{":list":47248,"title":35277},"[\"入力文字列に特定キーワードが含まれているか調べる\",\"URLやコマンドの先頭部分判定\",\"ファイル拡張子をチェックする\"]",[15,47250,47251,47252,47255,47256,47259,47260,47263,47264,47266,47267,47269],{},"JavaScriptで文字列が含まれているかは",[124,47253,47254],{},"includes()","メソッドを使用します。また、先頭に含まれているか・末尾に含まれているかを調べるには、",[124,47257,47258],{},"startsWith()","・",[124,47261,47262],{},"endsWith()","メソッドを使用します。含まれていたら",[124,47265,667],{},"を、含まれていなかったら",[124,47268,692],{},"を返します。こちらも、大文字・小文字を区別します。",[583,47271,47272,47280],{},[586,47273,47274],{},[589,47275,47276,47278],{},[592,47277,43194],{},[592,47279,597],{},[602,47281,47282,47288,47295],{},[589,47283,47284,47286],{},[607,47285,47254],{},[607,47287,46995],{},[589,47289,47290,47292],{},[607,47291,47258],{},[607,47293,47294],{},"文字列が先頭に含まれているか調べる",[589,47296,47297,47299],{},[607,47298,47262],{},[607,47300,47301],{},"文字列が末尾に含まれているか調べる",[15,47303,47304,47306],{},[124,47305,47254],{},"の使い方は次の通りです。",[129,47308,47310],{"className":35286,"code":47309,"language":35289,"meta":135,"style":135},"const str = \"Hello World\";\nconsole.log(str.includes(\"l\")); // true\n",[124,47311,47312,47328],{"__ignoreMap":135},[65,47313,47314,47316,47318,47320,47322,47324,47326],{"class":140,"line":141},[65,47315,1769],{"class":168},[65,47317,47063],{"class":144},[65,47319,218],{"class":168},[65,47321,35344],{"class":154},[65,47323,47207],{"class":302},[65,47325,34857],{"class":154},[65,47327,155],{"class":154},[65,47329,47330,47332,47334,47336,47338,47340,47342,47344,47346,47348,47350,47352,47354,47356],{"class":140,"line":158},[65,47331,35301],{"class":144},[65,47333,834],{"class":154},[65,47335,35306],{"class":200},[65,47337,224],{"class":204},[65,47339,47087],{"class":144},[65,47341,834],{"class":154},[65,47343,45615],{"class":200},[65,47345,224],{"class":204},[65,47347,34857],{"class":154},[65,47349,47234],{"class":302},[65,47351,34857],{"class":154},[65,47353,11111],{"class":204},[65,47355,6005],{"class":154},[65,47357,45800],{"class":278},[15,47359,47360,2765,47362,47306],{},[124,47361,47258],{},[124,47363,47262],{},[129,47365,47367],{"className":35286,"code":47366,"language":35289,"meta":135,"style":135},"// 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",[124,47368,47369,47374,47391,47424,47428,47433,47451,47484],{"__ignoreMap":135},[65,47370,47371],{"class":140,"line":141},[65,47372,47373],{"class":278},"// httpsか調べる\n",[65,47375,47376,47378,47381,47383,47385,47387,47389],{"class":140,"line":158},[65,47377,1769],{"class":168},[65,47379,47380],{"class":144}," url",[65,47382,218],{"class":168},[65,47384,35344],{"class":154},[65,47386,35347],{"class":302},[65,47388,34857],{"class":154},[65,47390,155],{"class":154},[65,47392,47393,47395,47397,47399,47401,47404,47406,47409,47411,47413,47416,47418,47420,47422],{"class":140,"line":165},[65,47394,35301],{"class":144},[65,47396,834],{"class":154},[65,47398,35306],{"class":200},[65,47400,224],{"class":204},[65,47402,47403],{"class":144},"url",[65,47405,834],{"class":154},[65,47407,47408],{"class":200},"startsWith",[65,47410,224],{"class":204},[65,47412,34857],{"class":154},[65,47414,47415],{"class":302},"https://",[65,47417,34857],{"class":154},[65,47419,11111],{"class":204},[65,47421,6005],{"class":154},[65,47423,45800],{"class":278},[65,47425,47426],{"class":140,"line":180},[65,47427,162],{"emptyLinePlaceholder":161},[65,47429,47430],{"class":140,"line":194},[65,47431,47432],{"class":278},"// ファイル拡張子をチェックする\n",[65,47434,47435,47437,47440,47442,47444,47447,47449],{"class":140,"line":211},[65,47436,1769],{"class":168},[65,47438,47439],{"class":144}," filename",[65,47441,218],{"class":168},[65,47443,35344],{"class":154},[65,47445,47446],{"class":302},"phote.jpg",[65,47448,34857],{"class":154},[65,47450,155],{"class":154},[65,47452,47453,47455,47457,47459,47461,47464,47466,47469,47471,47473,47476,47478,47480,47482],{"class":140,"line":240},[65,47454,35301],{"class":144},[65,47456,834],{"class":154},[65,47458,35306],{"class":200},[65,47460,224],{"class":204},[65,47462,47463],{"class":144},"filename",[65,47465,834],{"class":154},[65,47467,47468],{"class":200},"endsWith",[65,47470,224],{"class":204},[65,47472,34857],{"class":154},[65,47474,47475],{"class":302},".jpg",[65,47477,34857],{"class":154},[65,47479,11111],{"class":204},[65,47481,6005],{"class":154},[65,47483,45800],{"class":278},[65,47485,47486,47488,47490,47492,47494,47496,47498,47500,47502,47504,47507,47509,47511,47513],{"class":140,"line":391},[65,47487,35301],{"class":144},[65,47489,834],{"class":154},[65,47491,35306],{"class":200},[65,47493,224],{"class":204},[65,47495,47463],{"class":144},[65,47497,834],{"class":154},[65,47499,47468],{"class":200},[65,47501,224],{"class":204},[65,47503,34857],{"class":154},[65,47505,47506],{"class":302},".png",[65,47508,34857],{"class":154},[65,47510,11111],{"class":204},[65,47512,6005],{"class":154},[65,47514,45831],{"class":278},[11,47516,47003],{"id":47003},[35274,47518],{":list":47519,"title":35277},"[\"特定の文字を取り出す\",\"ドメインの取得\",\"拡張子の取得\"]",[15,47521,47522,47523,47526],{},"JavaScriptで文字列を範囲指定して取り出すには、",[124,47524,47525],{},"slice()","メソッドを使用します。範囲指定は、開始位置と終了位置を指定します。開始位置は0から始まり、終了位置は1から始まります。開始位置が終了位置よりも大きい場合は、空の文字列が返されます。",[15,47528,47120],{},[129,47530,47532],{"className":35286,"code":47531,"language":35289,"meta":135,"style":135},"const str = \"Hello World\";\nconsole.log(str.slice(0, 5)); // \"Hello\"\n",[124,47533,47534,47550],{"__ignoreMap":135},[65,47535,47536,47538,47540,47542,47544,47546,47548],{"class":140,"line":141},[65,47537,1769],{"class":168},[65,47539,47063],{"class":144},[65,47541,218],{"class":168},[65,47543,35344],{"class":154},[65,47545,47207],{"class":302},[65,47547,34857],{"class":154},[65,47549,155],{"class":154},[65,47551,47552,47554,47556,47558,47560,47562,47564,47567,47569,47571,47573,47575,47577,47579],{"class":140,"line":158},[65,47553,35301],{"class":144},[65,47555,834],{"class":154},[65,47557,35306],{"class":200},[65,47559,224],{"class":204},[65,47561,47087],{"class":144},[65,47563,834],{"class":154},[65,47565,47566],{"class":200},"slice",[65,47568,224],{"class":204},[65,47570,743],{"class":793},[65,47572,230],{"class":154},[65,47574,7741],{"class":793},[65,47576,11111],{"class":204},[65,47578,6005],{"class":154},[65,47580,47581],{"class":278}," // \"Hello\"\n",[11,47583,47011],{"id":47011},[35274,47585],{":list":47586,"title":35277},"[\"ファイル名の変換\",\"改行文字を削除する\",\"電話番号からハイフンを削除する\"]",[15,47588,47589,47590,47593],{},"JavaScriptで文字列を別の文字列に置き換えるには、",[124,47591,47592],{},"replace()","メソッドを使用します。使い方は次の通りです。",[129,47595,47597],{"className":35286,"code":47596,"language":35289,"meta":135,"style":135},"// ファイル名の変換\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",[124,47598,47599,47604,47621,47663,47667,47672,47694],{"__ignoreMap":135},[65,47600,47601],{"class":140,"line":141},[65,47602,47603],{"class":278},"// ファイル名の変換\n",[65,47605,47606,47608,47610,47612,47614,47617,47619],{"class":140,"line":158},[65,47607,1769],{"class":168},[65,47609,47439],{"class":144},[65,47611,218],{"class":168},[65,47613,35344],{"class":154},[65,47615,47616],{"class":302},"text01.txt",[65,47618,34857],{"class":154},[65,47620,155],{"class":154},[65,47622,47623,47625,47627,47629,47631,47633,47635,47638,47640,47642,47645,47647,47649,47651,47654,47656,47658,47660],{"class":140,"line":165},[65,47624,35301],{"class":144},[65,47626,834],{"class":154},[65,47628,35306],{"class":200},[65,47630,224],{"class":204},[65,47632,47463],{"class":144},[65,47634,834],{"class":154},[65,47636,47637],{"class":200},"replace",[65,47639,224],{"class":204},[65,47641,34857],{"class":154},[65,47643,47644],{"class":302},"text01",[65,47646,34857],{"class":154},[65,47648,230],{"class":154},[65,47650,35344],{"class":154},[65,47652,47653],{"class":302},"text02",[65,47655,34857],{"class":154},[65,47657,11111],{"class":204},[65,47659,6005],{"class":154},[65,47661,47662],{"class":278}," // \"text02.txt\"\n",[65,47664,47665],{"class":140,"line":180},[65,47666,162],{"emptyLinePlaceholder":161},[65,47668,47669],{"class":140,"line":194},[65,47670,47671],{"class":278},"// 改行文字を削除する\n",[65,47673,47674,47676,47678,47680,47682,47684,47687,47690,47692],{"class":140,"line":211},[65,47675,1769],{"class":168},[65,47677,47063],{"class":144},[65,47679,218],{"class":168},[65,47681,35344],{"class":154},[65,47683,47070],{"class":302},[65,47685,47686],{"class":154},"\\n",[65,47688,47689],{"class":302},"World",[65,47691,34857],{"class":154},[65,47693,155],{"class":154},[65,47695,47696,47698,47700,47702,47704,47706,47708,47710,47712,47715,47717,47720,47722,47724],{"class":140,"line":240},[65,47697,35301],{"class":144},[65,47699,834],{"class":154},[65,47701,35306],{"class":200},[65,47703,224],{"class":204},[65,47705,47087],{"class":144},[65,47707,834],{"class":154},[65,47709,47637],{"class":200},[65,47711,224],{"class":204},[65,47713,47714],{"class":154},"\"\\n\"",[65,47716,230],{"class":154},[65,47718,47719],{"class":154}," \"\"",[65,47721,11111],{"class":204},[65,47723,6005],{"class":154},[65,47725,47726],{"class":278}," // \"HelloWorld\"\n",[15,47728,47729,47730,47732,47733,41383],{},"注意点として、",[124,47731,47592],{},"メソッドは、最初に見つかった文字列のみを置き換えます。複数の文字列を置き換えるには、",[124,47734,47735],{},"replaceAll()",[129,47737,47739],{"className":35286,"code":47738,"language":35289,"meta":135,"style":135},"// 電話番号からハイフンを削除する\nconst phone = \"090-1234-5678\";\nconsole.log(phone.replaceAll(\"-\", \"\")); // \"09012345678\"\n",[124,47740,47741,47746,47764],{"__ignoreMap":135},[65,47742,47743],{"class":140,"line":141},[65,47744,47745],{"class":278},"// 電話番号からハイフンを削除する\n",[65,47747,47748,47750,47753,47755,47757,47760,47762],{"class":140,"line":158},[65,47749,1769],{"class":168},[65,47751,47752],{"class":144}," phone",[65,47754,218],{"class":168},[65,47756,35344],{"class":154},[65,47758,47759],{"class":302},"090-1234-5678",[65,47761,34857],{"class":154},[65,47763,155],{"class":154},[65,47765,47766,47768,47770,47772,47774,47777,47779,47782,47784,47786,47788,47790,47792,47794,47796,47798],{"class":140,"line":165},[65,47767,35301],{"class":144},[65,47769,834],{"class":154},[65,47771,35306],{"class":200},[65,47773,224],{"class":204},[65,47775,47776],{"class":144},"phone",[65,47778,834],{"class":154},[65,47780,47781],{"class":200},"replaceAll",[65,47783,224],{"class":204},[65,47785,34857],{"class":154},[65,47787,3936],{"class":302},[65,47789,34857],{"class":154},[65,47791,230],{"class":154},[65,47793,47719],{"class":154},[65,47795,11111],{"class":204},[65,47797,6005],{"class":154},[65,47799,47800],{"class":278}," // \"09012345678\"\n",[11,47802,47019],{"id":47019},[35274,47804],{":list":47805,"title":35277},"[\"URLのハッシュ値を取得する\",\"文字列を1文字ずつ分割する\"]",[15,47807,47808,47809,41383,47812,47814],{},"JavaScriptで文字列を分割するには、",[124,47810,47811],{},"split()",[124,47813,47811],{},"メソッドを使用すると、区切り文字で文字列を分割し配列で返します。",[15,47816,47817],{},"使い方は次の通りです。",[129,47819,47821],{"className":35286,"code":47820,"language":35289,"meta":135,"style":135},"// URLのハッシュ値を取得する\nconst url = \"https://example.com/#hash\";\nconsole.log(url.split(\"#\")); // [\"https://example.com/\", \"hash\"]\nconsole.log(url.split(\"#\")[1]); // \"hash\"\n",[124,47822,47823,47828,47845,47877],{"__ignoreMap":135},[65,47824,47825],{"class":140,"line":141},[65,47826,47827],{"class":278},"// URLのハッシュ値を取得する\n",[65,47829,47830,47832,47834,47836,47838,47841,47843],{"class":140,"line":158},[65,47831,1769],{"class":168},[65,47833,47380],{"class":144},[65,47835,218],{"class":168},[65,47837,35344],{"class":154},[65,47839,47840],{"class":302},"https://example.com/#hash",[65,47842,34857],{"class":154},[65,47844,155],{"class":154},[65,47846,47847,47849,47851,47853,47855,47857,47859,47862,47864,47866,47868,47870,47872,47874],{"class":140,"line":165},[65,47848,35301],{"class":144},[65,47850,834],{"class":154},[65,47852,35306],{"class":200},[65,47854,224],{"class":204},[65,47856,47403],{"class":144},[65,47858,834],{"class":154},[65,47860,47861],{"class":200},"split",[65,47863,224],{"class":204},[65,47865,34857],{"class":154},[65,47867,26793],{"class":302},[65,47869,34857],{"class":154},[65,47871,11111],{"class":204},[65,47873,6005],{"class":154},[65,47875,47876],{"class":278}," // [\"https://example.com/\", \"hash\"]\n",[65,47878,47879,47881,47883,47885,47887,47889,47891,47893,47895,47897,47899,47901,47904,47906,47908,47910],{"class":140,"line":180},[65,47880,35301],{"class":144},[65,47882,834],{"class":154},[65,47884,35306],{"class":200},[65,47886,224],{"class":204},[65,47888,47403],{"class":144},[65,47890,834],{"class":154},[65,47892,47861],{"class":200},[65,47894,224],{"class":204},[65,47896,34857],{"class":154},[65,47898,26793],{"class":302},[65,47900,34857],{"class":154},[65,47902,47903],{"class":204},")[",[65,47905,3620],{"class":793},[65,47907,3658],{"class":204},[65,47909,6005],{"class":154},[65,47911,47912],{"class":278}," // \"hash\"\n",[15,47914,47915,47916,47918],{},"また、",[124,47917,47811],{},"メソッドの第一引数に空文字列を渡すと、文字列を1文字ずつ分割することができます。文字を1文字ずつアニメーションをしたい時によく使用します。",[129,47920,47922],{"className":35286,"code":47921,"language":35289,"meta":135,"style":135},"// 文字列を1文字ずつ分割する\nconst str = \"Hello World\";\nconsole.log(str.split(\"\")); // [\"H\", \"e\", \"l\", \"l\", \"o\", \" \", \"W\", \"o\", \"r\", \"l\", \"d\"]\n",[124,47923,47924,47929,47945],{"__ignoreMap":135},[65,47925,47926],{"class":140,"line":141},[65,47927,47928],{"class":278},"// 文字列を1文字ずつ分割する\n",[65,47930,47931,47933,47935,47937,47939,47941,47943],{"class":140,"line":158},[65,47932,1769],{"class":168},[65,47934,47063],{"class":144},[65,47936,218],{"class":168},[65,47938,35344],{"class":154},[65,47940,47207],{"class":302},[65,47942,34857],{"class":154},[65,47944,155],{"class":154},[65,47946,47947,47949,47951,47953,47955,47957,47959,47961,47963,47965,47967,47969],{"class":140,"line":165},[65,47948,35301],{"class":144},[65,47950,834],{"class":154},[65,47952,35306],{"class":200},[65,47954,224],{"class":204},[65,47956,47087],{"class":144},[65,47958,834],{"class":154},[65,47960,47861],{"class":200},[65,47962,224],{"class":204},[65,47964,37764],{"class":154},[65,47966,11111],{"class":204},[65,47968,6005],{"class":154},[65,47970,47971],{"class":278}," // [\"H\", \"e\", \"l\", \"l\", \"o\", \" \", \"W\", \"o\", \"r\", \"l\", \"d\"]\n",[11,47973,47027],{"id":47974},"文字列を大文字小文字に変換する",[35274,47976],{":list":47977,"title":35277},"[\"小文字のアルファベット表記を大文字表記に変更する\"]",[15,47979,47980,47981,47984,47985,47593],{},"文字列を大文字に変換するには、",[124,47982,47983],{},"toUpperCase()","メソッドを使用します。小文字に変換するには、",[124,47986,47987],{},"toLowerCase()",[129,47989,47991],{"className":35286,"code":47990,"language":35289,"meta":135,"style":135},"const str = \"Hello World\";\nconsole.log(str.toUpperCase()); // \"HELLO WORLD\"\nconsole.log(str.toLowerCase()); // \"hello world\"\n",[124,47992,47993,48009,48033],{"__ignoreMap":135},[65,47994,47995,47997,47999,48001,48003,48005,48007],{"class":140,"line":141},[65,47996,1769],{"class":168},[65,47998,47063],{"class":144},[65,48000,218],{"class":168},[65,48002,35344],{"class":154},[65,48004,47207],{"class":302},[65,48006,34857],{"class":154},[65,48008,155],{"class":154},[65,48010,48011,48013,48015,48017,48019,48021,48023,48026,48028,48030],{"class":140,"line":158},[65,48012,35301],{"class":144},[65,48014,834],{"class":154},[65,48016,35306],{"class":200},[65,48018,224],{"class":204},[65,48020,47087],{"class":144},[65,48022,834],{"class":154},[65,48024,48025],{"class":200},"toUpperCase",[65,48027,41692],{"class":204},[65,48029,6005],{"class":154},[65,48031,48032],{"class":278}," // \"HELLO WORLD\"\n",[65,48034,48035,48037,48039,48041,48043,48045,48047,48050,48052,48054],{"class":140,"line":165},[65,48036,35301],{"class":144},[65,48038,834],{"class":154},[65,48040,35306],{"class":200},[65,48042,224],{"class":204},[65,48044,47087],{"class":144},[65,48046,834],{"class":154},[65,48048,48049],{"class":200},"toLowerCase",[65,48051,41692],{"class":204},[65,48053,6005],{"class":154},[65,48055,48056],{"class":278}," // \"hello world\"\n",[11,48058,47035],{"id":47035},[35274,48060],{":list":48061,"title":35277},"[\"10未満の数値を2桁になるように0を付ける\"]",[15,48063,48064,13737,48067,48070],{},[124,48065,48066],{},"padStart()",[124,48068,48069],{},"padEnd()","メソッドを使用すると、文字列を指定の長さになるように繰り返すことができます。",[15,48072,48073],{},"使用例として、10未満の数値を2桁になるように0を付ける例は次の通りです。",[129,48075,48077],{"className":35286,"code":48076,"language":35289,"meta":135,"style":135},"const num = 5;\nconsole.log(num.toString().padStart(2, \"0\")); // \"05\"\n",[124,48078,48079,48091],{"__ignoreMap":135},[65,48080,48081,48083,48085,48087,48089],{"class":140,"line":141},[65,48082,1769],{"class":168},[65,48084,14790],{"class":144},[65,48086,218],{"class":168},[65,48088,7741],{"class":793},[65,48090,155],{"class":154},[65,48092,48093,48095,48097,48099,48101,48103,48105,48108,48110,48112,48115,48117,48119,48121,48123,48125,48127,48129,48131],{"class":140,"line":158},[65,48094,35301],{"class":144},[65,48096,834],{"class":154},[65,48098,35306],{"class":200},[65,48100,224],{"class":204},[65,48102,17012],{"class":144},[65,48104,834],{"class":154},[65,48106,48107],{"class":200},"toString",[65,48109,1269],{"class":204},[65,48111,834],{"class":154},[65,48113,48114],{"class":200},"padStart",[65,48116,224],{"class":204},[65,48118,3939],{"class":793},[65,48120,230],{"class":154},[65,48122,35344],{"class":154},[65,48124,743],{"class":302},[65,48126,34857],{"class":154},[65,48128,11111],{"class":204},[65,48130,6005],{"class":154},[65,48132,48133],{"class":278}," // \"05\"\n",[15,48135,48136],{},"こちらは、日付などを0埋めする時に使用するので覚えておきましょう。",[11,48138,5299],{"id":5299},[15,48140,48141],{},"JavaScriptの文字列操作を使用例と共に紹介しました。文字列を操作したい場面はよくあるので、ブラウザの開発者ツールで試しながら覚えておきましょう。",[11,48143,35214],{"id":35214},[89,48145,48146],{},[92,48147,48148],{},[29,48149,48152],{"href":48150,"rel":48151,"target":3049},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String",[3048],"String - MDN",[5313,48154,48155],{},"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":135,"searchDepth":165,"depth":165,"links":48157},[48158,48159,48160,48161,48162,48163,48164,48165,48166,48167,48168,48169],{"id":13,"depth":158,"text":13},{"id":46971,"depth":158,"text":46971},{"id":46979,"depth":158,"text":46979},{"id":46987,"depth":158,"text":46987},{"id":46995,"depth":158,"text":46995},{"id":47003,"depth":158,"text":47003},{"id":47011,"depth":158,"text":47011},{"id":47019,"depth":158,"text":47019},{"id":47974,"depth":158,"text":47027},{"id":47035,"depth":158,"text":47035},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},"2025-08-14T00:00:00.000Z","JavaScriptの文字列操作を紹介をします。具体的には文字列の長さを取得・空白を削除・位置を調べる・含まれているか調べる・取り出す・置き換える・分割する・大文字・小文字に変換する・指定の長さになるように繰り返すについて紹介します。","/images/blog/javascript-strings.jpg",{},"/blog/javascript-strings",{"title":46944,"description":48171},"blog/javascript-strings",[48178,48179],"JavaScriptの文字列操作の紹介","文字列の長さや含まれているかなどを紹介します。",[35288],"cjiCcI3ai3NigW_6kSbMJOQu4XlPsowaRLJCza3l3-o",{"id":48183,"title":48184,"body":48185,"date":48951,"description":48952,"draft":5339,"extension":5340,"image":48953,"meta":48954,"navigation":161,"path":48955,"seo":48956,"stem":48957,"summaryList":48958,"summaryText":5348,"tags":48961,"__hash__":48962},"blog/blog/javascript-math-object.md","JavaScriptのMathオブジェクトの紹介【四捨五入、切り上げ、切り捨て、ランダム、数学的な計算】",{"type":8,"value":48186,"toc":48937},[48187,48189,48198,48202,48205,48221,48261,48264,48269,48279,48343,48347,48354,48366,48448,48451,48498,48501,48506,48550,48554,48557,48566,48587,48590,48596,48664,48667,48671,48674,48677,48737,48740,48918,48920,48923,48925,48934],[11,48188,13],{"id":13},[15,48190,48191,48192,48197],{},"JavaScriptの組み込み関数の1つの",[48193,48194,48196],"color-text",{"color":48195},"var(--blue)","Mathオブジェクト","の紹介をします。Mathオブジェクトを使用することで、JavaScriptで数値計算を行うことができます。この記事では、四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介します。",[11,48199,48201],{"id":48200},"javascriptで四捨五入切り上げ切り捨てを行う","JavaScriptで四捨五入、切り上げ、切り捨てを行う",[35274,48203],{":list":48204,"title":35277},"[\"価格の計算時の表記\",\"ページネーションのページ数\",\"時間(分や秒)の切り捨て\"]",[15,48206,48207,48208,230,48211,230,48214,230,48217,48220],{},"四捨五入や切り捨てには、",[124,48209,48210],{},"Math.round()",[124,48212,48213],{},"Math.floor()",[124,48215,48216],{},"Math.ceil()",[124,48218,48219],{},"Math.trunc()","メソッドを使用します。各メソッドの意味は下記のようになります。",[583,48222,48223,48231],{},[586,48224,48225],{},[589,48226,48227,48229],{},[592,48228,43194],{},[592,48230,597],{},[602,48232,48233,48240,48247,48254],{},[589,48234,48235,48237],{},[607,48236,48210],{},[607,48238,48239],{},"数値を四捨五入する",[589,48241,48242,48244],{},[607,48243,48213],{},[607,48245,48246],{},"数値を切り捨てる",[589,48248,48249,48251],{},[607,48250,48216],{},[607,48252,48253],{},"数値を切り上げる",[589,48255,48256,48258],{},[607,48257,48219],{},[607,48259,48260],{},"数値の整数部分を返す",[1177,48262,48210],{"id":48263},"mathround",[15,48265,48266,48268],{},[124,48267,48210],{},"メソッドは、数値を四捨五入します。挙動としては、以下のようになります。",[89,48270,48271,48274,48276],{},[92,48272,48273],{},"少数点部分が0.5以上の場合は、次の整数に切り上げ",[92,48275,48273],{},[92,48277,48278],{},"少数点部分が0.5未満の場合は、前の整数に切り下げ",[129,48280,48282],{"className":35286,"code":48281,"filename":35288,"language":35289,"meta":135,"style":135},"Math.round(4.24); // 4\nMath.round(4.5); // 5\nMath.round(4.74); // 5\n",[124,48283,48284,48305,48324],{"__ignoreMap":135},[65,48285,48286,48288,48290,48293,48295,48298,48300,48302],{"class":140,"line":141},[65,48287,4341],{"class":144},[65,48289,834],{"class":154},[65,48291,48292],{"class":200},"round",[65,48294,224],{"class":204},[65,48296,48297],{"class":793},"4.24",[65,48299,235],{"class":204},[65,48301,6005],{"class":154},[65,48303,48304],{"class":278}," // 4\n",[65,48306,48307,48309,48311,48313,48315,48318,48320,48322],{"class":140,"line":158},[65,48308,4341],{"class":144},[65,48310,834],{"class":154},[65,48312,48292],{"class":200},[65,48314,224],{"class":204},[65,48316,48317],{"class":793},"4.5",[65,48319,235],{"class":204},[65,48321,6005],{"class":154},[65,48323,47096],{"class":278},[65,48325,48326,48328,48330,48332,48334,48337,48339,48341],{"class":140,"line":165},[65,48327,4341],{"class":144},[65,48329,834],{"class":154},[65,48331,48292],{"class":200},[65,48333,224],{"class":204},[65,48335,48336],{"class":793},"4.74",[65,48338,235],{"class":204},[65,48340,6005],{"class":154},[65,48342,47096],{"class":278},[1177,48344,48346],{"id":48345},"mathfloormathceil","Math.floor()、Math.ceil()",[15,48348,48349,230,48351,48353],{},[124,48350,48213],{},[124,48352,48216],{},"メソッドの挙動は以下のようになります。",[89,48355,48356,48361],{},[92,48357,48358,48360],{},[124,48359,48213],{},"メソッドは、数値以下の最大の整数を返す",[92,48362,48363,48365],{},[124,48364,48216],{},"メソッドは、数値以上の最小の整数を返す",[129,48367,48369],{"className":35286,"code":48368,"filename":35288,"language":35289,"meta":135,"style":135},"Math.floor(4.24); // 4\nMath.ceil(4.24); // 5\n\nMath.floor(4.74); // 4\nMath.ceil(4.74); // 5\n",[124,48370,48371,48389,48408,48412,48430],{"__ignoreMap":135},[65,48372,48373,48375,48377,48379,48381,48383,48385,48387],{"class":140,"line":141},[65,48374,4341],{"class":144},[65,48376,834],{"class":154},[65,48378,11971],{"class":200},[65,48380,224],{"class":204},[65,48382,48297],{"class":793},[65,48384,235],{"class":204},[65,48386,6005],{"class":154},[65,48388,48304],{"class":278},[65,48390,48391,48393,48395,48398,48400,48402,48404,48406],{"class":140,"line":158},[65,48392,4341],{"class":144},[65,48394,834],{"class":154},[65,48396,48397],{"class":200},"ceil",[65,48399,224],{"class":204},[65,48401,48297],{"class":793},[65,48403,235],{"class":204},[65,48405,6005],{"class":154},[65,48407,47096],{"class":278},[65,48409,48410],{"class":140,"line":165},[65,48411,162],{"emptyLinePlaceholder":161},[65,48413,48414,48416,48418,48420,48422,48424,48426,48428],{"class":140,"line":180},[65,48415,4341],{"class":144},[65,48417,834],{"class":154},[65,48419,11971],{"class":200},[65,48421,224],{"class":204},[65,48423,48336],{"class":793},[65,48425,235],{"class":204},[65,48427,6005],{"class":154},[65,48429,48304],{"class":278},[65,48431,48432,48434,48436,48438,48440,48442,48444,48446],{"class":140,"line":194},[65,48433,4341],{"class":144},[65,48435,834],{"class":154},[65,48437,48397],{"class":200},[65,48439,224],{"class":204},[65,48441,48336],{"class":793},[65,48443,235],{"class":204},[65,48445,6005],{"class":154},[65,48447,47096],{"class":278},[15,48449,48450],{},"負の数値の場合は、以下のようになります。",[129,48452,48454],{"className":35286,"code":48453,"filename":35288,"language":35289,"meta":135,"style":135},"Math.floor(-4.24); // -5\nMath.ceil(-4.24); // -4\n",[124,48455,48456,48477],{"__ignoreMap":135},[65,48457,48458,48460,48462,48464,48466,48468,48470,48472,48474],{"class":140,"line":141},[65,48459,4341],{"class":144},[65,48461,834],{"class":154},[65,48463,11971],{"class":200},[65,48465,224],{"class":204},[65,48467,3936],{"class":168},[65,48469,48297],{"class":793},[65,48471,235],{"class":204},[65,48473,6005],{"class":154},[65,48475,48476],{"class":278}," // -5\n",[65,48478,48479,48481,48483,48485,48487,48489,48491,48493,48495],{"class":140,"line":158},[65,48480,4341],{"class":144},[65,48482,834],{"class":154},[65,48484,48397],{"class":200},[65,48486,224],{"class":204},[65,48488,3936],{"class":168},[65,48490,48297],{"class":793},[65,48492,235],{"class":204},[65,48494,6005],{"class":154},[65,48496,48497],{"class":278}," // -4\n",[1177,48499,48219],{"id":48500},"mathtrunc",[15,48502,48503,48505],{},[124,48504,48219],{},"メソッドは、値の正負にかかわらず数値の整数部分を返します。",[129,48507,48509],{"className":35286,"code":48508,"filename":35288,"language":35289,"meta":135,"style":135},"Math.trunc(4.24); // 4\nMath.trunc(-4.24); // -4\n",[124,48510,48511,48530],{"__ignoreMap":135},[65,48512,48513,48515,48517,48520,48522,48524,48526,48528],{"class":140,"line":141},[65,48514,4341],{"class":144},[65,48516,834],{"class":154},[65,48518,48519],{"class":200},"trunc",[65,48521,224],{"class":204},[65,48523,48297],{"class":793},[65,48525,235],{"class":204},[65,48527,6005],{"class":154},[65,48529,48304],{"class":278},[65,48531,48532,48534,48536,48538,48540,48542,48544,48546,48548],{"class":140,"line":158},[65,48533,4341],{"class":144},[65,48535,834],{"class":154},[65,48537,48519],{"class":200},[65,48539,224],{"class":204},[65,48541,3936],{"class":168},[65,48543,48297],{"class":793},[65,48545,235],{"class":204},[65,48547,6005],{"class":154},[65,48549,48497],{"class":278},[11,48551,48553],{"id":48552},"javascriptでランダムを扱う","JavaScriptでランダムを扱う",[35274,48555],{":list":48556,"title":35277},"[\"ランダムな記事の選択\",\"アニメーションでランダムな効果を付与したい時\"]",[15,48558,48559,48562,48563,48565],{},[124,48560,48561],{},"Math.random()","メソッドを使うことで、0から1の間のランダムな小数を生成することができます。",[124,48564,48561],{},"メソッドを使うことで、このブログの下にあるランダム記事のように、すでにある記事からランダムに表示することができるようになります。",[129,48567,48569],{"className":35286,"code":48568,"filename":35288,"language":35289,"meta":135,"style":135},"Math.random(); // 0以上1未満のランダムな小数\n",[124,48570,48571],{"__ignoreMap":135},[65,48572,48573,48575,48577,48580,48582,48584],{"class":140,"line":141},[65,48574,4341],{"class":144},[65,48576,834],{"class":154},[65,48578,48579],{"class":200},"random",[65,48581,1269],{"class":204},[65,48583,6005],{"class":154},[65,48585,48586],{"class":278}," // 0以上1未満のランダムな小数\n",[1177,48588,48589],{"id":48589},"ランダムの値の範囲を指定したい",[15,48591,48592,48593,48595],{},"通常は0から1の間のランダムな小数値を生成しますが、値の範囲を指定したい場合は、",[124,48594,48213],{},"などを用いて次のようにします。",[129,48597,48599],{"className":35286,"code":48598,"filename":35288,"language":35289,"meta":135,"style":135},"Math.floor(Math.random() * 100); // 0以上100未満の間のランダムな整数\n10 + Math.floor(Math.random() * 10); // 10以上20未満の間のランダムな整数\n",[124,48600,48601,48630],{"__ignoreMap":135},[65,48602,48603,48605,48607,48609,48611,48613,48615,48617,48619,48621,48623,48625,48627],{"class":140,"line":141},[65,48604,4341],{"class":144},[65,48606,834],{"class":154},[65,48608,11971],{"class":200},[65,48610,224],{"class":204},[65,48612,4341],{"class":144},[65,48614,834],{"class":154},[65,48616,48579],{"class":200},[65,48618,205],{"class":204},[65,48620,5928],{"class":168},[65,48622,3594],{"class":793},[65,48624,235],{"class":204},[65,48626,6005],{"class":154},[65,48628,48629],{"class":278}," // 0以上100未満の間のランダムな整数\n",[65,48631,48632,48635,48637,48639,48641,48643,48645,48647,48649,48651,48653,48655,48657,48659,48661],{"class":140,"line":158},[65,48633,48634],{"class":793},"10",[65,48636,2367],{"class":168},[65,48638,4356],{"class":144},[65,48640,834],{"class":154},[65,48642,11971],{"class":200},[65,48644,224],{"class":204},[65,48646,4341],{"class":144},[65,48648,834],{"class":154},[65,48650,48579],{"class":200},[65,48652,205],{"class":204},[65,48654,5928],{"class":168},[65,48656,5525],{"class":793},[65,48658,235],{"class":204},[65,48660,6005],{"class":154},[65,48662,48663],{"class":278}," // 10以上20未満の間のランダムな整数\n",[15,48665,48666],{},"ランダムの値の範囲を指定したい場合はよくあるので、覚えておくと便利です。",[11,48668,48670],{"id":48669},"javascriptで数学的な計算を行う","JavaScriptで数学的な計算を行う",[35274,48672],{":list":48673,"title":35277},"[\"数値の絶対値を扱いたい時\",\"数値のべき乗を扱いたい時\"]",[15,48675,48676],{},"Mathオブジェクトには数学的な計算メソッドが用意されています。それぞれ例としては以下になります。",[583,48678,48679,48687],{},[586,48680,48681],{},[589,48682,48683,48685],{},[592,48684,43194],{},[592,48686,597],{},[602,48688,48689,48697,48705,48713,48721,48729],{},[589,48690,48691,48694],{},[607,48692,48693],{},"Math.abs()",[607,48695,48696],{},"数値の絶対値を計算する",[589,48698,48699,48702],{},[607,48700,48701],{},"Math.pow()",[607,48703,48704],{},"数値のべき乗を計算する",[589,48706,48707,48710],{},[607,48708,48709],{},"Math.sign()",[607,48711,48712],{},"数値の符号を返す",[589,48714,48715,48718],{},[607,48716,48717],{},"Math.sqrt()",[607,48719,48720],{},"数値の平方根を計算する",[589,48722,48723,48726],{},[607,48724,48725],{},"Math.log()",[607,48727,48728],{},"数値の自然対数を計算する",[589,48730,48731,48734],{},[607,48732,48733],{},"Math.exp()",[607,48735,48736],{},"数値の指数関数を計算する",[15,48738,48739],{},"これらの例の使い方としては次の通りになります。",[129,48741,48743],{"className":35286,"code":48742,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,48744,48745,48768,48792,48812,48833,48853,48877,48898],{"__ignoreMap":135},[65,48746,48747,48749,48751,48754,48756,48758,48761,48763,48765],{"class":140,"line":141},[65,48748,4341],{"class":144},[65,48750,834],{"class":154},[65,48752,48753],{"class":200},"abs",[65,48755,224],{"class":204},[65,48757,3936],{"class":168},[65,48759,48760],{"class":793},"4",[65,48762,235],{"class":204},[65,48764,6005],{"class":154},[65,48766,48767],{"class":278}," // -4の絶対値。4\n",[65,48769,48770,48772,48774,48777,48779,48781,48783,48785,48787,48789],{"class":140,"line":158},[65,48771,4341],{"class":144},[65,48773,834],{"class":154},[65,48775,48776],{"class":200},"pow",[65,48778,224],{"class":204},[65,48780,3939],{"class":793},[65,48782,230],{"class":154},[65,48784,3739],{"class":793},[65,48786,235],{"class":204},[65,48788,6005],{"class":154},[65,48790,48791],{"class":278}," // 2の3乗。8\n",[65,48793,48794,48796,48798,48801,48803,48805,48807,48809],{"class":140,"line":165},[65,48795,4341],{"class":144},[65,48797,834],{"class":154},[65,48799,48800],{"class":200},"sign",[65,48802,224],{"class":204},[65,48804,48760],{"class":793},[65,48806,235],{"class":204},[65,48808,6005],{"class":154},[65,48810,48811],{"class":278}," // 4が正なので1\n",[65,48813,48814,48816,48818,48820,48822,48824,48826,48828,48830],{"class":140,"line":180},[65,48815,4341],{"class":144},[65,48817,834],{"class":154},[65,48819,48800],{"class":200},[65,48821,224],{"class":204},[65,48823,3936],{"class":168},[65,48825,48760],{"class":793},[65,48827,235],{"class":204},[65,48829,6005],{"class":154},[65,48831,48832],{"class":278}," // -4が負なので-1\n",[65,48834,48835,48837,48839,48842,48844,48846,48848,48850],{"class":140,"line":194},[65,48836,4341],{"class":144},[65,48838,834],{"class":154},[65,48840,48841],{"class":200},"sqrt",[65,48843,224],{"class":204},[65,48845,48760],{"class":793},[65,48847,235],{"class":204},[65,48849,6005],{"class":154},[65,48851,48852],{"class":278}," // 4の平方根。2\n",[65,48854,48855,48857,48859,48861,48863,48865,48867,48870,48872,48874],{"class":140,"line":211},[65,48856,4341],{"class":144},[65,48858,834],{"class":154},[65,48860,35306],{"class":200},[65,48862,224],{"class":204},[65,48864,4341],{"class":144},[65,48866,834],{"class":154},[65,48868,48869],{"class":144},"E",[65,48871,235],{"class":204},[65,48873,6005],{"class":154},[65,48875,48876],{"class":278}," // eの自然対数。1\n",[65,48878,48879,48881,48883,48886,48888,48891,48893,48895],{"class":140,"line":240},[65,48880,4341],{"class":144},[65,48882,834],{"class":154},[65,48884,48885],{"class":200},"log2",[65,48887,224],{"class":204},[65,48889,48890],{"class":793},"8",[65,48892,235],{"class":204},[65,48894,6005],{"class":154},[65,48896,48897],{"class":278}," // 2の3乗なので3\n",[65,48899,48900,48902,48904,48907,48909,48911,48913,48915],{"class":140,"line":391},[65,48901,4341],{"class":144},[65,48903,834],{"class":154},[65,48905,48906],{"class":200},"exp",[65,48908,224],{"class":204},[65,48910,3620],{"class":793},[65,48912,235],{"class":204},[65,48914,6005],{"class":154},[65,48916,48917],{"class":278}," // eの1乗。2.718281828459045\n",[11,48919,5299],{"id":5299},[15,48921,48922],{},"JavaScriptのMathオブジェクトとして、四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介しました。ブラウザの開発者ツールでも簡単に試すことができるので、ぜひ試してみてください。",[11,48924,35214],{"id":35214},[89,48926,48927],{},[92,48928,48929],{},[29,48930,48933],{"href":48931,"rel":48932,"target":3049},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math",[3048],"Math - MDN",[5313,48935,48936],{},"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":135,"searchDepth":165,"depth":165,"links":48938},[48939,48940,48945,48948,48949,48950],{"id":13,"depth":158,"text":13},{"id":48200,"depth":158,"text":48201,"children":48941},[48942,48943,48944],{"id":48263,"depth":165,"text":48210},{"id":48345,"depth":165,"text":48346},{"id":48500,"depth":165,"text":48219},{"id":48552,"depth":158,"text":48553,"children":48946},[48947],{"id":48589,"depth":165,"text":48589},{"id":48669,"depth":158,"text":48670},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},"2025-08-10T00:00:00.000Z","JavaScriptの組み込み関数の1つのMathオブジェクトの紹介をします。Mathオブジェクトは様々な種類がありますが、この記事では四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介します。","/images/blog/javascript-math-object.jpg",{},"/blog/javascript-math-object",{"title":48184,"description":48952},"blog/javascript-math-object",[48959,48960],"JavaScriptのMathオブジェクトの紹介","JavaScriptで四捨五入、切り上げ、切り捨て、ランダム、数学的な計算をする方法",[35288],"VaBAmTX82h_NAlCku38OOQ31VwCcHGkSNxKjuf280sA",{"id":48964,"title":48965,"body":48966,"date":50313,"description":50314,"draft":5339,"extension":5340,"image":50315,"meta":50316,"navigation":161,"path":50317,"seo":50318,"stem":50319,"summaryList":50320,"summaryText":5348,"tags":50323,"__hash__":50324},"blog/blog/localstorage-first-loading-animation.md","JavaScriptのlocalStorageを利用して初回アクセスか24時間経過したらローディングアニメーションを実行する方法",{"type":8,"value":48967,"toc":50292},[48968,48970,48973,48979,48983,48987,48999,49003,49008,49012,49015,49018,49024,49059,49062,49074,49101,49104,49114,49141,49144,49151,49155,49178,49508,49511,49513,49582,49593,49602,49606,49651,49667,49754,49770,49877,49885,49898,49903,49907,49917,50152,50168,50171,50175,50181,50188,50216,50219,50223,50231,50237,50243,50249,50255,50257,50262,50271,50273,50289],[11,48969,13],{"id":13},[15,48971,48972],{},"再訪問時にローディングアニメーションを、何回も表示するとユーザー体験が悪くなるでしょう。そこで、JavaScriptのlocalStorageを利用して、初回アクセスか24時間経過した時のみローディングアニメーションを実行する方法を紹介します。",[15,48974,48975,48976,48978],{},"下記は今回のデモです！",[5467,48977],{},"\n(初回表示か、24時間経過した時のみローディングアニメーションを表示します)",[34815,48980],{"id":48981,"title":48982},"yyYgwrV","Localstorage First Loading Animation",[11,48984,48986],{"id":48985},"localstorageとは","localStorageとは？",[15,48988,48989,48992,48993,2765,48995,48998],{},[124,48990,48991],{},"localStorage","はブラウザにデータを保存させるWebストレージAPIの1つです。WebストレージAPIには、",[124,48994,48991],{},[124,48996,48997],{},"sessionStorage","があり、それぞれの違いは下記の通りです。",[35274,49000],{":list":49001,"title":49002},"[\"sessionStorageはブラウザを開いている間、使用可能であり、ブラウザを閉じるとデータが削除されます。\",\"localStorageはブラウザを閉じても永続的にデータが残ります。\"]","WebストレージAPIの違い",[15,49004,49005,49007],{},[124,49006,48991],{},"では、保存されたデータの削除処理を書かなければ、永続的に残り続けます。今回のローディングアニメーションの例だと、Topページにアクセスした時に頻繁にローディングアニメーションが表示されると、ユーザー体験を落とすのを防ぐために、24時間経過したかを判断にデータを書き換えることにします。",[1177,49009,49011],{"id":49010},"localstorageの使い方","localStorageの使い方",[15,49013,49014],{},"主なlocalStorageの基本的な使い方は下記になります。",[2418,49016,49017],{"id":49017},"保存",[15,49019,49020,49023],{},[124,49021,49022],{},"localStorage.setItem('key', 'value')","で保存することができます。",[129,49025,49028],{"className":35286,"code":49026,"filename":49027,"language":35289,"meta":135,"style":135},"localStorage.setItem('key', 'value');\n","localStorage.setItem",[124,49029,49030],{"__ignoreMap":135},[65,49031,49032,49034,49036,49039,49041,49043,49045,49047,49049,49051,49053,49055,49057],{"class":140,"line":141},[65,49033,48991],{"class":144},[65,49035,834],{"class":154},[65,49037,49038],{"class":200},"setItem",[65,49040,224],{"class":204},[65,49042,306],{"class":154},[65,49044,39248],{"class":302},[65,49046,306],{"class":154},[65,49048,230],{"class":154},[65,49050,299],{"class":154},[65,49052,3114],{"class":302},[65,49054,306],{"class":154},[65,49056,235],{"class":204},[65,49058,155],{"class":154},[2418,49060,49061],{"id":49061},"取得",[15,49063,49064,49067,49068,49070,49071,49073],{},[124,49065,49066],{},"localStorage.getItem('key')","で",[124,49069,39248],{},"の",[124,49072,3114],{},"を取得することができます。",[129,49075,49078],{"className":35286,"code":49076,"filename":49077,"language":35289,"meta":135,"style":135},"localStorage.getItem('key');\n","localStorage.getItem",[124,49079,49080],{"__ignoreMap":135},[65,49081,49082,49084,49086,49089,49091,49093,49095,49097,49099],{"class":140,"line":141},[65,49083,48991],{"class":144},[65,49085,834],{"class":154},[65,49087,49088],{"class":200},"getItem",[65,49090,224],{"class":204},[65,49092,306],{"class":154},[65,49094,39248],{"class":302},[65,49096,306],{"class":154},[65,49098,235],{"class":204},[65,49100,155],{"class":154},[2418,49102,49103],{"id":49103},"削除",[15,49105,49106,49067,49109,49070,49111,49113],{},[124,49107,49108],{},"localStorage.removeItem('key')",[124,49110,39248],{},[124,49112,3114],{},"を削除することができます。",[129,49115,49118],{"className":35286,"code":49116,"filename":49117,"language":35289,"meta":135,"style":135},"localStorage.removeItem('key');\n","localStorage.removeItem",[124,49119,49120],{"__ignoreMap":135},[65,49121,49122,49124,49126,49129,49131,49133,49135,49137,49139],{"class":140,"line":141},[65,49123,48991],{"class":144},[65,49125,834],{"class":154},[65,49127,49128],{"class":200},"removeItem",[65,49130,224],{"class":204},[65,49132,306],{"class":154},[65,49134,39248],{"class":302},[65,49136,306],{"class":154},[65,49138,235],{"class":204},[65,49140,155],{"class":154},[11,49142,49143],{"id":49143},"デモの解説",[15,49145,49146,49147,49150],{},"デモのCodePenでは、",[34759,49148,49149],{},"初回表示か、24時間経過した時のみ","「LOADING」の文字と帯が動くローディングアニメーションを表示します。ここでは、詳しいコードの説明はしないで、JavaScriptのlocalStorage部分を重視して解説します。",[1177,49152,49154],{"id":49153},"visitedクラスを作る","Visitedクラスを作る",[15,49156,49157,49158,49160,49161,49164,49165,49067,49167,49170,49171,49173,49174,49177],{},"初回表示か、24時間経過したかを",[124,49159,48991],{},"を使って判断する",[124,49162,49163],{},"Visited","クラスを作ります。",[124,49166,31079],{},[124,49168,49169],{},"expire","を引数に取って、",[124,49172,49169],{},"のデフォルト値を",[124,49175,49176],{},"86400","秒（24時間）に設定します。",[129,49179,49181],{"className":35286,"code":49180,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,49182,49183,49192,49209,49228,49243,49247,49251,49260,49274,49291,49295,49333,49361,49382,49386,49408,49415,49440,49455,49473,49477,49488,49492,49500,49504],{"__ignoreMap":135},[65,49184,49185,49187,49190],{"class":140,"line":141},[65,49186,38615],{"class":168},[65,49188,49189],{"class":326}," Visited",[65,49191,418],{"class":154},[65,49193,49194,49196,49198,49200,49202,49205,49207],{"class":140,"line":158},[65,49195,788],{"class":168},[65,49197,224],{"class":154},[65,49199,49169],{"class":793},[65,49201,218],{"class":168},[65,49203,49204],{"class":793}," 86400",[65,49206,235],{"class":154},[65,49208,418],{"class":154},[65,49210,49211,49213,49215,49217,49219,49221,49224,49226],{"class":140,"line":165},[65,49212,831],{"class":830},[65,49214,834],{"class":154},[65,49216,39248],{"class":214},[65,49218,218],{"class":168},[65,49220,35344],{"class":154},[65,49222,49223],{"class":302},"visited",[65,49225,34857],{"class":154},[65,49227,155],{"class":154},[65,49229,49230,49232,49234,49236,49238,49241],{"class":140,"line":180},[65,49231,831],{"class":830},[65,49233,834],{"class":154},[65,49235,49169],{"class":214},[65,49237,218],{"class":168},[65,49239,49240],{"class":214}," expire",[65,49242,155],{"class":154},[65,49244,49245],{"class":140,"line":194},[65,49246,1171],{"class":154},[65,49248,49249],{"class":140,"line":211},[65,49250,162],{"emptyLinePlaceholder":161},[65,49252,49253,49256,49258],{"class":140,"line":240},[65,49254,49255],{"class":200},"  isVisited",[65,49257,1269],{"class":154},[65,49259,418],{"class":154},[65,49261,49262,49265,49268,49270,49272],{"class":140,"line":391},[65,49263,49264],{"class":168},"    let",[65,49266,49267],{"class":214}," isVisited",[65,49269,218],{"class":168},[65,49271,1016],{"class":793},[65,49273,155],{"class":154},[65,49275,49276,49278,49281,49283,49285,49287,49289],{"class":140,"line":401},[65,49277,49264],{"class":168},[65,49279,49280],{"class":214}," timelimit",[65,49282,218],{"class":168},[65,49284,1434],{"class":830},[65,49286,834],{"class":154},[65,49288,49169],{"class":214},[65,49290,155],{"class":154},[65,49292,49293],{"class":140,"line":406},[65,49294,162],{"emptyLinePlaceholder":161},[65,49296,49297,49299,49301,49303,49305,49307,49309,49312,49315,49317,49319,49321,49323,49325,49327,49329,49331],{"class":140,"line":421},[65,49298,49264],{"class":168},[65,49300,40896],{"class":214},[65,49302,218],{"class":168},[65,49304,4356],{"class":214},[65,49306,834],{"class":154},[65,49308,11971],{"class":200},[65,49310,49311],{"class":204},"((",[65,49313,49314],{"class":168},"new",[65,49316,35976],{"class":200},[65,49318,205],{"class":204},[65,49320,5928],{"class":168},[65,49322,3137],{"class":793},[65,49324,1713],{"class":204},[65,49326,9199],{"class":168},[65,49328,35042],{"class":793},[65,49330,235],{"class":204},[65,49332,155],{"class":154},[65,49334,49335,49337,49340,49342,49345,49347,49349,49351,49353,49355,49357,49359],{"class":140,"line":435},[65,49336,49264],{"class":168},[65,49338,49339],{"class":214}," visited",[65,49341,218],{"class":168},[65,49343,49344],{"class":214}," localStorage",[65,49346,834],{"class":154},[65,49348,49088],{"class":200},[65,49350,224],{"class":204},[65,49352,2004],{"class":830},[65,49354,834],{"class":154},[65,49356,39248],{"class":214},[65,49358,235],{"class":204},[65,49360,155],{"class":154},[65,49362,49363,49365,49368,49370,49372,49374,49376,49378,49380],{"class":140,"line":447},[65,49364,49264],{"class":168},[65,49366,49367],{"class":214}," diffTime",[65,49369,218],{"class":168},[65,49371,1696],{"class":204},[65,49373,40919],{"class":214},[65,49375,4399],{"class":168},[65,49377,49339],{"class":214},[65,49379,235],{"class":204},[65,49381,155],{"class":154},[65,49383,49384],{"class":140,"line":459},[65,49385,162],{"emptyLinePlaceholder":161},[65,49387,49388,49390,49392,49394,49396,49398,49400,49402,49404,49406],{"class":140,"line":471},[65,49389,3105],{"class":154},[65,49391,1696],{"class":204},[65,49393,2264],{"class":168},[65,49395,49223],{"class":214},[65,49397,2269],{"class":168},[65,49399,49280],{"class":214},[65,49401,6223],{"class":168},[65,49403,49367],{"class":214},[65,49405,1713],{"class":204},[65,49407,208],{"class":154},[65,49409,49410,49413],{"class":140,"line":63},[65,49411,49412],{"class":154},"      try",[65,49414,418],{"class":154},[65,49416,49417,49420,49422,49424,49426,49428,49430,49432,49434,49436,49438],{"class":140,"line":495},[65,49418,49419],{"class":214},"        localStorage",[65,49421,834],{"class":154},[65,49423,49038],{"class":200},[65,49425,224],{"class":204},[65,49427,2004],{"class":830},[65,49429,834],{"class":154},[65,49431,39248],{"class":214},[65,49433,230],{"class":154},[65,49435,40896],{"class":214},[65,49437,235],{"class":204},[65,49439,155],{"class":154},[65,49441,49442,49444,49447,49449,49451,49453],{"class":140,"line":507},[65,49443,20901],{"class":154},[65,49445,49446],{"class":154}," catch",[65,49448,1696],{"class":204},[65,49450,1968],{"class":214},[65,49452,1713],{"class":204},[65,49454,208],{"class":154},[65,49456,49457,49460,49462,49465,49467,49469,49471],{"class":140,"line":519},[65,49458,49459],{"class":214},"        console",[65,49461,834],{"class":154},[65,49463,49464],{"class":200},"error",[65,49466,224],{"class":204},[65,49468,1968],{"class":214},[65,49470,235],{"class":204},[65,49472,155],{"class":154},[65,49474,49475],{"class":140,"line":531},[65,49476,6413],{"class":154},[65,49478,49479,49482,49484,49486],{"class":140,"line":543},[65,49480,49481],{"class":214},"      isVisited",[65,49483,218],{"class":168},[65,49485,1039],{"class":793},[65,49487,155],{"class":154},[65,49489,49490],{"class":140,"line":555},[65,49491,3204],{"class":154},[65,49493,49494,49496,49498],{"class":140,"line":567},[65,49495,2684],{"class":154},[65,49497,49267],{"class":214},[65,49499,155],{"class":154},[65,49501,49502],{"class":140,"line":3757},[65,49503,1171],{"class":154},[65,49505,49506],{"class":140,"line":3787},[65,49507,243],{"class":154},[15,49509,49510],{},"それでは解説します。",[2418,49512,31079],{"id":31079},[129,49514,49516],{"className":35286,"code":49515,"filename":35288,"language":35289,"meta":135,"style":135},"class Visited {\n  constructor(expire = 86400) {\n    this.key = \"visited\";\n    this.expire = expire;\n  }\n}\n",[124,49517,49518,49526,49542,49560,49574,49578],{"__ignoreMap":135},[65,49519,49520,49522,49524],{"class":140,"line":141},[65,49521,38615],{"class":168},[65,49523,49189],{"class":326},[65,49525,418],{"class":154},[65,49527,49528,49530,49532,49534,49536,49538,49540],{"class":140,"line":158},[65,49529,788],{"class":168},[65,49531,224],{"class":154},[65,49533,49169],{"class":793},[65,49535,218],{"class":168},[65,49537,49204],{"class":793},[65,49539,235],{"class":154},[65,49541,418],{"class":154},[65,49543,49544,49546,49548,49550,49552,49554,49556,49558],{"class":140,"line":165},[65,49545,831],{"class":830},[65,49547,834],{"class":154},[65,49549,39248],{"class":214},[65,49551,218],{"class":168},[65,49553,35344],{"class":154},[65,49555,49223],{"class":302},[65,49557,34857],{"class":154},[65,49559,155],{"class":154},[65,49561,49562,49564,49566,49568,49570,49572],{"class":140,"line":180},[65,49563,831],{"class":830},[65,49565,834],{"class":154},[65,49567,49169],{"class":214},[65,49569,218],{"class":168},[65,49571,49240],{"class":214},[65,49573,155],{"class":154},[65,49575,49576],{"class":140,"line":194},[65,49577,1171],{"class":154},[65,49579,49580],{"class":140,"line":211},[65,49581,243],{"class":154},[15,49583,49584,49586,49587,49589,49590,49592],{},[124,49585,31079],{},"では、",[124,49588,48991],{},"に使うキー(",[124,49591,49223],{},")と有効期限(秒数)を設定します。デフォルトでは、86400秒（24時間）に設定します。",[15,49594,49595,49597,49598,49601],{},[124,49596,49163],{},"クラスを使う時に、",[124,49599,49600],{},"new Visited(3600)","のように有効期限を設定すると、この場合は1時間以内の訪問は「訪問済み」と判断します。",[2418,49603,49605],{"id":49604},"isvisited","isVisited",[129,49607,49609],{"className":35286,"code":49608,"filename":35288,"language":35289,"meta":135,"style":135},"isVisited() {\n  let isVisited = true;\n  let timelimit = this.expire;\n}\n",[124,49610,49611,49619,49631,49647],{"__ignoreMap":135},[65,49612,49613,49615,49617],{"class":140,"line":141},[65,49614,49605],{"class":200},[65,49616,205],{"class":204},[65,49618,208],{"class":154},[65,49620,49621,49623,49625,49627,49629],{"class":140,"line":158},[65,49622,17401],{"class":168},[65,49624,49267],{"class":214},[65,49626,218],{"class":168},[65,49628,1016],{"class":793},[65,49630,155],{"class":154},[65,49632,49633,49635,49637,49639,49641,49643,49645],{"class":140,"line":165},[65,49634,17401],{"class":168},[65,49636,49280],{"class":214},[65,49638,218],{"class":168},[65,49640,1434],{"class":830},[65,49642,834],{"class":154},[65,49644,49169],{"class":214},[65,49646,155],{"class":154},[65,49648,49649],{"class":140,"line":180},[65,49650,243],{"class":154},[15,49652,49653,49656,49657,49660,49661,49663,49666],{},[124,49654,49655],{},"isVisited()","は、訪問済みかを",[124,49658,49659],{},"true/false","で返します。",[5467,49662],{},[124,49664,49665],{},"timelimit","は期限（秒数）を保持します。",[129,49668,49670],{"className":35286,"code":49669,"filename":35288,"language":35289,"meta":135,"style":135},"let now = Math.floor((new Date() * 1) / 1000);\nlet visited = localStorage.getItem(this.key);\nlet diffTime = (now - visited);\n",[124,49671,49672,49708,49734],{"__ignoreMap":135},[65,49673,49674,49676,49678,49680,49682,49684,49686,49688,49690,49692,49694,49696,49698,49700,49702,49704,49706],{"class":140,"line":141},[65,49675,5995],{"class":168},[65,49677,40896],{"class":144},[65,49679,218],{"class":168},[65,49681,4356],{"class":144},[65,49683,834],{"class":154},[65,49685,11971],{"class":200},[65,49687,49311],{"class":204},[65,49689,49314],{"class":168},[65,49691,35976],{"class":200},[65,49693,205],{"class":204},[65,49695,5928],{"class":168},[65,49697,3137],{"class":793},[65,49699,1713],{"class":204},[65,49701,9199],{"class":168},[65,49703,35042],{"class":793},[65,49705,235],{"class":204},[65,49707,155],{"class":154},[65,49709,49710,49712,49714,49716,49718,49720,49722,49724,49726,49728,49730,49732],{"class":140,"line":158},[65,49711,5995],{"class":168},[65,49713,49339],{"class":144},[65,49715,218],{"class":168},[65,49717,49344],{"class":144},[65,49719,834],{"class":154},[65,49721,49088],{"class":200},[65,49723,224],{"class":204},[65,49725,2004],{"class":830},[65,49727,834],{"class":154},[65,49729,39248],{"class":144},[65,49731,235],{"class":204},[65,49733,155],{"class":154},[65,49735,49736,49738,49740,49742,49744,49746,49748,49750,49752],{"class":140,"line":165},[65,49737,5995],{"class":168},[65,49739,49367],{"class":144},[65,49741,218],{"class":168},[65,49743,1696],{"class":204},[65,49745,40919],{"class":144},[65,49747,4399],{"class":168},[65,49749,49339],{"class":144},[65,49751,235],{"class":204},[65,49753,155],{"class":154},[15,49755,49756,49759,49760,49762,49765,49766,49769],{},[124,49757,49758],{},"localStorage.getItem()","で最後の訪問時間を取得します。",[5467,49761],{},[124,49763,49764],{},"(now - visited)","で差分時間（前回からの経過秒数）を計算して、",[124,49767,49768],{},"diffTime","に入れます。",[129,49771,49773],{"className":35286,"code":49772,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,49774,49775,49797,49804,49829,49843,49859,49863,49873],{"__ignoreMap":135},[65,49776,49777,49779,49781,49783,49785,49787,49789,49791,49793,49795],{"class":140,"line":141},[65,49778,1693],{"class":154},[65,49780,1696],{"class":204},[65,49782,2264],{"class":168},[65,49784,49223],{"class":144},[65,49786,2269],{"class":168},[65,49788,49280],{"class":144},[65,49790,6223],{"class":168},[65,49792,49367],{"class":144},[65,49794,1713],{"class":204},[65,49796,208],{"class":154},[65,49798,49799,49802],{"class":140,"line":158},[65,49800,49801],{"class":154},"  try",[65,49803,418],{"class":154},[65,49805,49806,49809,49811,49813,49815,49817,49819,49821,49823,49825,49827],{"class":140,"line":165},[65,49807,49808],{"class":214},"    localStorage",[65,49810,834],{"class":154},[65,49812,49038],{"class":200},[65,49814,224],{"class":204},[65,49816,2004],{"class":830},[65,49818,834],{"class":154},[65,49820,39248],{"class":214},[65,49822,230],{"class":154},[65,49824,40896],{"class":214},[65,49826,235],{"class":204},[65,49828,155],{"class":154},[65,49830,49831,49833,49835,49837,49839,49841],{"class":140,"line":180},[65,49832,1977],{"class":154},[65,49834,49446],{"class":154},[65,49836,1696],{"class":204},[65,49838,1968],{"class":214},[65,49840,1713],{"class":204},[65,49842,208],{"class":154},[65,49844,49845,49847,49849,49851,49853,49855,49857],{"class":140,"line":194},[65,49846,42788],{"class":214},[65,49848,834],{"class":154},[65,49850,49464],{"class":200},[65,49852,224],{"class":204},[65,49854,1968],{"class":214},[65,49856,235],{"class":204},[65,49858,155],{"class":154},[65,49860,49861],{"class":140,"line":211},[65,49862,1171],{"class":154},[65,49864,49865,49867,49869,49871],{"class":140,"line":240},[65,49866,49255],{"class":214},[65,49868,218],{"class":168},[65,49870,1039],{"class":793},[65,49872,155],{"class":154},[65,49874,49875],{"class":140,"line":391},[65,49876,243],{"class":154},[15,49878,49879,49880,2177,49882,49884],{},"以下の条件を満たす場合に、",[124,49881,49605],{},[124,49883,692],{},"に設定し「初回表示か、24時間経過した」と判断します。",[89,49886,49887,49892],{},[92,49888,49889,49891],{},[124,49890,49223],{},"が存在しない（初回アクセス）",[92,49893,49894,49895,49897],{},"最終訪問から",[124,49896,49665],{},"秒以上経過している（24時間経過した）",[15,49899,3040,49900,49902],{},[124,49901,48991],{},"を使用した初回表示か、24時間経過したかを判断するクラスを作成しました。これをローディングアニメーションをするJavaScriptコードに組み込みましょう！",[1177,49904,49906],{"id":49905},"loadingクラスに組み込む","Loadingクラスに組み込む",[15,49908,49909,49910,49912,49913,49916],{},"先ほど作成した",[124,49911,49163],{},"クラスを",[124,49914,49915],{},"Loading","クラスに組み込んでいきます。",[129,49918,49920],{"className":35286,"code":49919,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,49921,49922,49931,49939,49969,49985,50003,50007,50029,50033,50045,50049,50053,50061,50088,50131,50144,50148],{"__ignoreMap":135},[65,49923,49924,49926,49929],{"class":140,"line":141},[65,49925,38615],{"class":168},[65,49927,49928],{"class":326}," Loading",[65,49930,418],{"class":154},[65,49932,49933,49935,49937],{"class":140,"line":158},[65,49934,788],{"class":168},[65,49936,1269],{"class":154},[65,49938,418],{"class":154},[65,49940,49941,49943,49945,49948,49950,49952,49954,49956,49958,49960,49963,49965,49967],{"class":140,"line":165},[65,49942,831],{"class":830},[65,49944,834],{"class":154},[65,49946,49947],{"class":214},"el",[65,49949,218],{"class":168},[65,49951,3413],{"class":214},[65,49953,834],{"class":154},[65,49955,35825],{"class":200},[65,49957,224],{"class":204},[65,49959,306],{"class":154},[65,49961,49962],{"class":302},".js-loading",[65,49964,306],{"class":154},[65,49966,235],{"class":204},[65,49968,155],{"class":154},[65,49970,49971,49973,49975,49977,49979,49981,49983],{"class":140,"line":180},[65,49972,848],{"class":168},[65,49974,49339],{"class":214},[65,49976,218],{"class":168},[65,49978,1776],{"class":168},[65,49980,49189],{"class":200},[65,49982,1269],{"class":204},[65,49984,155],{"class":154},[65,49986,49987,49989,49991,49993,49995,49997,49999,50001],{"class":140,"line":194},[65,49988,848],{"class":168},[65,49990,49267],{"class":214},[65,49992,218],{"class":168},[65,49994,49339],{"class":214},[65,49996,834],{"class":154},[65,49998,49605],{"class":200},[65,50000,1269],{"class":204},[65,50002,155],{"class":154},[65,50004,50005],{"class":140,"line":211},[65,50006,162],{"emptyLinePlaceholder":161},[65,50008,50009,50011,50013,50015,50017,50019,50021,50023,50025,50027],{"class":140,"line":240},[65,50010,3105],{"class":154},[65,50012,1696],{"class":204},[65,50014,2264],{"class":168},[65,50016,2004],{"class":830},[65,50018,834],{"class":154},[65,50020,49947],{"class":214},[65,50022,2269],{"class":168},[65,50024,49267],{"class":214},[65,50026,1713],{"class":204},[65,50028,2287],{"class":154},[65,50030,50031],{"class":140,"line":391},[65,50032,162],{"emptyLinePlaceholder":161},[65,50034,50035,50037,50039,50041,50043],{"class":140,"line":401},[65,50036,831],{"class":830},[65,50038,834],{"class":154},[65,50040,3193],{"class":200},[65,50042,1269],{"class":204},[65,50044,155],{"class":154},[65,50046,50047],{"class":140,"line":406},[65,50048,1171],{"class":154},[65,50050,50051],{"class":140,"line":421},[65,50052,162],{"emptyLinePlaceholder":161},[65,50054,50055,50057,50059],{"class":140,"line":435},[65,50056,38697],{"class":200},[65,50058,1269],{"class":154},[65,50060,418],{"class":154},[65,50062,50063,50065,50067,50069,50071,50073,50075,50078,50080,50082,50084,50086],{"class":140,"line":447},[65,50064,831],{"class":830},[65,50066,834],{"class":154},[65,50068,49947],{"class":214},[65,50070,834],{"class":154},[65,50072,5313],{"class":214},[65,50074,834],{"class":154},[65,50076,50077],{"class":214},"display",[65,50079,218],{"class":168},[65,50081,299],{"class":154},[65,50083,42386],{"class":302},[65,50085,306],{"class":154},[65,50087,155],{"class":154},[65,50089,50090,50093,50095,50097,50099,50101,50103,50106,50108,50110,50112,50114,50116,50118,50121,50123,50125,50127,50129],{"class":140,"line":459},[65,50091,50092],{"class":214},"    gsap",[65,50094,834],{"class":154},[65,50096,3615],{"class":200},[65,50098,224],{"class":204},[65,50100,2004],{"class":830},[65,50102,834],{"class":154},[65,50104,50105],{"class":214},"textUp",[65,50107,230],{"class":154},[65,50109,287],{"class":154},[65,50111,15495],{"class":204},[65,50113,797],{"class":154},[65,50115,26799],{"class":793},[65,50117,230],{"class":154},[65,50119,50120],{"class":204}," opacity",[65,50122,797],{"class":154},[65,50124,1142],{"class":793},[65,50126,293],{"class":154},[65,50128,235],{"class":204},[65,50130,155],{"class":154},[65,50132,50133,50135,50137,50140,50142],{"class":140,"line":471},[65,50134,831],{"class":830},[65,50136,834],{"class":154},[65,50138,50139],{"class":200},"loadingAnimation",[65,50141,1269],{"class":204},[65,50143,155],{"class":154},[65,50145,50146],{"class":140,"line":63},[65,50147,1171],{"class":154},[65,50149,50150],{"class":140,"line":495},[65,50151,243],{"class":154},[15,50153,50154,3062,50156,49067,50158,50160,50161,50163,50164,50167],{},[124,50155,49915],{},[124,50157,31079],{},[124,50159,49163],{},"クラスのインスタンスを作成し、",[124,50162,49655],{},"メソッドを呼び出し、訪問済みかを判断します。訪問済みだったら",[124,50165,50166],{},"return","で返してローディングアニメーションを実行しないようになります。",[15,50169,50170],{},"以上がJavaScriptの説明になります。",[1177,50172,50174],{"id":50173},"cssの説明","CSSの説明",[15,50176,50177,50178,50180],{},"最後にCSSの説明です。",[5467,50179],{},"\n「初回アクセスか、24時間経過したか」を判断するのはJavaScriptの処理を待ってからになるので、このままだとローディングの画面が見えてしまいます。",[15,50182,50183,50184,50187],{},"なので、最初にローディングの画面を",[124,50185,50186],{},"display: none","で非表示にしておき、JavaScript側でローディングの画面を表示するようにしましょう。",[129,50189,50191],{"className":34988,"code":50190,"filename":34985,"language":34984,"meta":135,"style":135},".loading {\n  display: none;\n}\n",[124,50192,50193,50202,50212],{"__ignoreMap":135},[65,50194,50195,50197,50200],{"class":140,"line":141},[65,50196,834],{"class":154},[65,50198,50199],{"class":326},"loading",[65,50201,418],{"class":154},[65,50203,50204,50206,50208,50210],{"class":140,"line":158},[65,50205,38479],{"class":340},[65,50207,797],{"class":154},[65,50209,35103],{"class":793},[65,50211,155],{"class":154},[65,50213,50214],{"class":140,"line":165},[65,50215,243],{"class":154},[15,50217,50218],{},"以上がデモの解説になります。",[11,50220,50222],{"id":50221},"localstorageの値を削除する方法","localStorageの値を削除する方法",[15,50224,20433,50225,50227,50228,50230],{},[124,50226,48991],{},"の値を削除する方法を紹介します。開発の時に、",[124,50229,48991],{},"の値を削除できないと、ローディングアニメーションが表示されず不便です。",[15,50232,50233,50234,50236],{},"実は、",[124,50235,48991],{},"の値は手動で削除することができます。ブラウザの開発者ツールを確認しましょう。Applicationタブを開いたら、左側のStorageの中のLocal Storageを見てください。",[15,50238,50239,50240,50242],{},"CodePenの場合は、「cdpn.io」の中に、今回のデモの場合は、",[124,50241,49223],{},"というkeyがあるので、右クリックしてDeleteを押したら削除できます！",[15,50244,50245],{},[57,50246],{"alt":50247,"src":50248},"開発者ツールでlocalStorageを削除する","https://res.cloudinary.com/dy8ftemi0/image/upload/v1754123053/localstorage-first-loading-animation-01_bbfloy.jpg",[15,50250,50251,50252,50254],{},"今回のデモのローディングアニメーションを何度も見たい方は、上記の方法で",[124,50253,48991],{},"を削除して見てみてください！",[11,50256,5299],{"id":5299},[15,50258,35757,50259,50261],{},[124,50260,48991],{},"を使用して、初回表示か、24時間経過したかを判断するしてローディングアニメーションを表示する方法を紹介しました。",[15,50263,50264,50265,50267,50268,50270],{},"他にもWebストレージAPIには、",[124,50266,48997],{},"があり、",[124,50269,48991],{},"との違いを意識して使い分けてみてください！",[11,50272,35214],{"id":35214},[89,50274,50275,50282],{},[92,50276,50277],{},[29,50278,50281],{"href":50279,"rel":50280,"target":3049},"https://developer.mozilla.org/ja/docs/Web/API/Window/localStorage",[3048],"Window: localStorage プロパティ - MDN",[92,50283,50284],{},[29,50285,50288],{"href":50286,"rel":50287,"target":3049},"https://developer.mozilla.org/ja/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API",[3048],"ウェブストレージ API の使用 - MDN",[5313,50290,50291],{},"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":135,"searchDepth":165,"depth":165,"links":50293},[50294,50295,50302,50310,50311,50312],{"id":13,"depth":158,"text":13},{"id":48985,"depth":158,"text":48986,"children":50296},[50297],{"id":49010,"depth":165,"text":49011,"children":50298},[50299,50300,50301],{"id":49017,"depth":180,"text":49017},{"id":49061,"depth":180,"text":49061},{"id":49103,"depth":180,"text":49103},{"id":49143,"depth":158,"text":49143,"children":50303},[50304,50308,50309],{"id":49153,"depth":165,"text":49154,"children":50305},[50306,50307],{"id":31079,"depth":180,"text":31079},{"id":49604,"depth":180,"text":49605},{"id":49905,"depth":165,"text":49906},{"id":50173,"depth":165,"text":50174},{"id":50221,"depth":158,"text":50222},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},"2025-08-04T00:00:00.000Z","ローディングアニメーションはWebサイトによく使用されているのを見たことがあるでしょう。初回アクセス時はいいのですが、二回目以降にも同様のローディングアニメーションが表示されてしまうと、ユーザー体験が悪くなるでしょう。そこで、JavaScriptのlocalStorageを利用して初回アクセスか24時間経過したらローディングアニメーションを実行する方法を解説します。","/images/blog/localstorage-first-loading-animation.jpg",{},"/blog/localstorage-first-loading-animation",{"title":48965,"description":50314},"blog/localstorage-first-loading-animation",[50321,50322],"localStorageを利用して、初回アクセスだったらKeyとアクセスした時間を保存する。","差分の時間を見て訪問済みだったらアニメーションをスキップする",[35288],"FADT5DtuVIgrvIDvEe38pkTJ7I1Y4BOLNS7WLBCvHZ0",{"id":50326,"title":50327,"body":50328,"date":51713,"description":51714,"draft":5339,"extension":5340,"image":51715,"meta":51716,"navigation":161,"path":51717,"seo":51718,"stem":51719,"summaryList":51720,"summaryText":5348,"tags":51724,"__hash__":51725},"blog/blog/intersection-observer-fade-in.md","JavaScriptのIntersection Observer APIを利用してフェードインアニメーションを実装する",{"type":8,"value":50329,"toc":51694},[50330,50332,50335,50337,50341,50345,50352,50355,50358,50368,50371,50375,50382,50384,50394,50543,50545,50553,50668,50687,50689,50692,51090,51093,51095,51107,51113,51171,51182,51197,51214,51220,51222,51230,51341,51346,51351,51354,51359,51478,51486,51497,51507,51511,51517,51646,51649,51653,51656,51659,51662,51664,51667,51670,51673,51675,51691],[11,50331,13],{"id":13},[15,50333,50334],{},"Web制作でスクロール連動のアニメーションを作る際は、GSAPのScrollTriggerを使うほうが簡単に実装することができます。ですが、JavaScriptの標準にあるIntersection Observer APIを使っても実装できるので、この記事ではIntersection Observer APIを使ったフェードインアニメーションの実装方法を紹介します。",[15,50336,48975],{},[34815,50338],{"id":50339,"title":50340},"XJmXZaZ","Intersection Observer API Fade In",[11,50342,50344],{"id":50343},"intersection-observer-apiとは","Intersection Observer APIとは",[15,50346,50347,50348,50351],{},"Intersection Observer APIは、日本語に訳すと「交差オブザーバー API」という名前になります。この名前の通り、Intersection Observer APIは、",[34759,50349,50350],{},"特定の要素が指定領域内に入ったかどうかを監視する","ことができます。",[15,50353,50354],{},"このAPIを使用して、要素が指定領域内に入ったらふわっと表示するフェードインアニメーションを実装することができます。具体的には、表示用のクラスを付与してふわっと表示させます。",[1177,50356,50357],{"id":50357},"従来のフェードインアニメーションの問題点",[15,50359,50360,50361,50364,50365,50367],{},"従来、JavaScriptで特定の位置で要素を操作するには",[124,50362,50363],{},"scroll","イベントを利用していました。",[124,50366,50363],{},"イベントで実装する際の問題点は、常にスクロールする度にイベントが発火してしまうため、パフォーマンスが悪くなりますし、ビューポートが変わると再度必要スクロール量を計算するなどの問題がありました。",[15,50369,50370],{},"この問題点を解決するために、Intersection Observer APIを使ってフェードインアニメーションを実装していきます。",[11,50372,50374],{"id":50373},"intersection-observer-apiを使ったフェードインアニメーションの実装方法","Intersection Observer APIを使ったフェードインアニメーションの実装方法",[15,50376,50377,50378,50381],{},"それでは、CodePenのデモのフェードインアニメーションの実装方法を解説します！このデモでは、JavaScriptでIntersection Observer APIを使って、要素が画面に見えたら",[124,50379,50380],{},"is-visible","クラスを付与してCSSでふわっと表示するようにします。",[1177,50383,34822],{"id":34821},[15,50385,50386,50387,50389,50390,50393],{},"フェードインするbox要素のHTMLは以下のようになります。",[5467,50388],{},"\nあとでJavaScriptで取得したいため、フェードインさせたい要素に",[124,50391,50392],{},"data-inview=\"fade-in\"","という属性を付与します。",[129,50395,50397],{"className":34828,"code":50396,"filename":34822,"language":34821,"meta":135,"style":135},"\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",[124,50398,50399,50429,50448,50465,50482,50490,50535],{"__ignoreMap":135},[65,50400,50401,50403,50405,50407,50409,50411,50413,50415,50418,50420,50422,50425,50427],{"class":140,"line":141},[65,50402,1830],{"class":154},[65,50404,36],{"class":214},[65,50406,774],{"class":34851},[65,50408,6252],{"class":154},[65,50410,34857],{"class":154},[65,50412,4419],{"class":302},[65,50414,34857],{"class":154},[65,50416,50417],{"class":34851}," data-inview",[65,50419,6252],{"class":154},[65,50421,34857],{"class":154},[65,50423,50424],{"class":302},"fade-in",[65,50426,34857],{"class":154},[65,50428,34841],{"class":154},[65,50430,50431,50433,50435,50437,50439,50441,50444,50446],{"class":140,"line":158},[65,50432,34846],{"class":154},[65,50434,36],{"class":214},[65,50436,774],{"class":34851},[65,50438,6252],{"class":154},[65,50440,34857],{"class":154},[65,50442,50443],{"class":302},"box__text",[65,50445,34857],{"class":154},[65,50447,34841],{"class":154},[65,50449,50450,50452,50454,50456,50459,50461,50463],{"class":140,"line":165},[65,50451,36953],{"class":154},[65,50453,11],{"class":214},[65,50455,1836],{"class":154},[65,50457,50458],{"class":204},"タイトル1",[65,50460,34881],{"class":154},[65,50462,11],{"class":214},[65,50464,34841],{"class":154},[65,50466,50467,50469,50471,50473,50476,50478,50480],{"class":140,"line":180},[65,50468,36953],{"class":154},[65,50470,15],{"class":214},[65,50472,1836],{"class":154},[65,50474,50475],{"class":204},"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,50477,34881],{"class":154},[65,50479,15],{"class":214},[65,50481,34841],{"class":154},[65,50483,50484,50486,50488],{"class":140,"line":194},[65,50485,34909],{"class":154},[65,50487,36],{"class":214},[65,50489,34841],{"class":154},[65,50491,50492,50494,50496,50498,50500,50502,50505,50507,50510,50512,50514,50516,50518,50521,50523,50525,50527,50529,50531,50533],{"class":140,"line":211},[65,50493,34846],{"class":154},[65,50495,36],{"class":214},[65,50497,774],{"class":34851},[65,50499,6252],{"class":154},[65,50501,34857],{"class":154},[65,50503,50504],{"class":302},"box__img",[65,50506,34857],{"class":154},[65,50508,50509],{"class":154},">\u003C",[65,50511,57],{"class":214},[65,50513,1916],{"class":34851},[65,50515,6252],{"class":154},[65,50517,34857],{"class":154},[65,50519,50520],{"class":302},"https://picsum.photos/640/360?random=0",[65,50522,34857],{"class":154},[65,50524,37786],{"class":34851},[65,50526,6252],{"class":154},[65,50528,37764],{"class":154},[65,50530,37918],{"class":154},[65,50532,36],{"class":214},[65,50534,34841],{"class":154},[65,50536,50537,50539,50541],{"class":140,"line":240},[65,50538,34881],{"class":154},[65,50540,36],{"class":214},[65,50542,34841],{"class":154},[1177,50544,34985],{"id":34984},[15,50546,50547,50548,37431,50550,50552],{},"CSSは、",[124,50549,4419],{},[124,50551,50380],{},"クラスが付与されたらアニメーションさせるようにするので、その部分だけ抜粋します。",[129,50554,50556],{"className":34988,"code":50555,"filename":34985,"language":34984,"meta":135,"style":135},".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",[124,50557,50558,50566,50570,50580,50594,50610,50622,50626,50630,50642,50652,50664],{"__ignoreMap":135},[65,50559,50560,50562,50564],{"class":140,"line":141},[65,50561,834],{"class":154},[65,50563,4419],{"class":326},[65,50565,418],{"class":154},[65,50567,50568],{"class":140,"line":158},[65,50569,783],{"class":204},[65,50571,50572,50574,50576,50578],{"class":140,"line":165},[65,50573,35087],{"class":340},[65,50575,797],{"class":154},[65,50577,1142],{"class":793},[65,50579,155],{"class":154},[65,50581,50582,50585,50587,50589,50592],{"class":140,"line":180},[65,50583,50584],{"class":340},"  translate",[65,50586,797],{"class":154},[65,50588,1142],{"class":793},[65,50590,50591],{"class":793}," 100px",[65,50593,155],{"class":154},[65,50595,50596,50599,50601,50603,50605,50608],{"class":140,"line":194},[65,50597,50598],{"class":340},"  transition-property",[65,50600,797],{"class":154},[65,50602,50120],{"class":204},[65,50604,230],{"class":154},[65,50606,50607],{"class":204}," translate",[65,50609,155],{"class":154},[65,50611,50612,50615,50617,50620],{"class":140,"line":211},[65,50613,50614],{"class":340},"  transition-duration",[65,50616,797],{"class":154},[65,50618,50619],{"class":793}," 0.6s",[65,50621,155],{"class":154},[65,50623,50624],{"class":140,"line":240},[65,50625,243],{"class":154},[65,50627,50628],{"class":140,"line":391},[65,50629,162],{"emptyLinePlaceholder":161},[65,50631,50632,50634,50636,50638,50640],{"class":140,"line":401},[65,50633,834],{"class":154},[65,50635,4419],{"class":326},[65,50637,834],{"class":154},[65,50639,50380],{"class":326},[65,50641,418],{"class":154},[65,50643,50644,50646,50648,50650],{"class":140,"line":406},[65,50645,35087],{"class":340},[65,50647,797],{"class":154},[65,50649,3137],{"class":793},[65,50651,155],{"class":154},[65,50653,50654,50656,50658,50660,50662],{"class":140,"line":421},[65,50655,50584],{"class":340},[65,50657,797],{"class":154},[65,50659,1142],{"class":793},[65,50661,1142],{"class":793},[65,50663,155],{"class":154},[65,50665,50666],{"class":140,"line":435},[65,50667,243],{"class":154},[15,50669,50670,50671,50674,50675,50677,50678,50680,50681,50683,50684,50686],{},"初期状態では、",[124,50672,50673],{},"opacity","を0、",[124,50676,21090],{},"を100pxにして下に位置しておいて非表示にします。そして、",[124,50679,50380],{},"クラスが付与されたら",[124,50682,50673],{},"を1、",[124,50685,21090],{},"を0にすることでふわっと上から表示されるようになります。",[1177,50688,35288],{"id":38599},[15,50690,50691],{},"最後にJavaScriptになります。",[129,50693,50695],{"className":35286,"code":50694,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,50696,50697,50706,50714,50744,50764,50768,50780,50791,50807,50818,50822,50826,50838,50842,50846,50854,50901,50938,50942,50946,50959,50977,50994,51024,51049,51053,51061,51065,51069,51073],{"__ignoreMap":135},[65,50698,50699,50701,50704],{"class":140,"line":141},[65,50700,38615],{"class":168},[65,50702,50703],{"class":326}," Inview",[65,50705,418],{"class":154},[65,50707,50708,50710,50712],{"class":140,"line":158},[65,50709,788],{"class":168},[65,50711,1269],{"class":154},[65,50713,418],{"class":154},[65,50715,50716,50718,50720,50723,50725,50727,50729,50731,50733,50735,50738,50740,50742],{"class":140,"line":165},[65,50717,831],{"class":830},[65,50719,834],{"class":154},[65,50721,50722],{"class":214},"els",[65,50724,218],{"class":168},[65,50726,3413],{"class":214},[65,50728,834],{"class":154},[65,50730,38719],{"class":200},[65,50732,224],{"class":204},[65,50734,306],{"class":154},[65,50736,50737],{"class":302},"[data-inview]",[65,50739,306],{"class":154},[65,50741,235],{"class":204},[65,50743,155],{"class":154},[65,50745,50746,50748,50750,50752,50754,50756,50758,50760,50762],{"class":140,"line":180},[65,50747,3105],{"class":154},[65,50749,1696],{"class":204},[65,50751,2264],{"class":168},[65,50753,2004],{"class":830},[65,50755,834],{"class":154},[65,50757,50722],{"class":214},[65,50759,834],{"class":154},[65,50761,32495],{"class":204},[65,50763,2287],{"class":154},[65,50765,50766],{"class":140,"line":194},[65,50767,162],{"emptyLinePlaceholder":161},[65,50769,50770,50772,50774,50776,50778],{"class":140,"line":211},[65,50771,831],{"class":830},[65,50773,834],{"class":154},[65,50775,24993],{"class":214},[65,50777,218],{"class":168},[65,50779,418],{"class":154},[65,50781,50782,50785,50787,50789],{"class":140,"line":240},[65,50783,50784],{"class":204},"      root",[65,50786,797],{"class":154},[65,50788,20550],{"class":793},[65,50790,3820],{"class":154},[65,50792,50793,50796,50798,50800,50803,50805],{"class":140,"line":391},[65,50794,50795],{"class":204},"      rootMargin",[65,50797,797],{"class":154},[65,50799,299],{"class":154},[65,50801,50802],{"class":302},"0px",[65,50804,306],{"class":154},[65,50806,3820],{"class":154},[65,50808,50809,50812,50814,50816],{"class":140,"line":401},[65,50810,50811],{"class":204},"      threshold",[65,50813,797],{"class":154},[65,50815,5559],{"class":793},[65,50817,3820],{"class":154},[65,50819,50820],{"class":140,"line":406},[65,50821,3204],{"class":154},[65,50823,50824],{"class":140,"line":421},[65,50825,162],{"emptyLinePlaceholder":161},[65,50827,50828,50830,50832,50834,50836],{"class":140,"line":435},[65,50829,831],{"class":830},[65,50831,834],{"class":154},[65,50833,3193],{"class":200},[65,50835,1269],{"class":204},[65,50837,155],{"class":154},[65,50839,50840],{"class":140,"line":447},[65,50841,1171],{"class":154},[65,50843,50844],{"class":140,"line":459},[65,50845,162],{"emptyLinePlaceholder":161},[65,50847,50848,50850,50852],{"class":140,"line":471},[65,50849,38697],{"class":200},[65,50851,1269],{"class":154},[65,50853,418],{"class":154},[65,50855,50856,50858,50860,50863,50865,50867,50870,50872,50874,50876,50879,50881,50883,50885,50887,50889,50891,50893,50895,50897,50899],{"class":140,"line":63},[65,50857,831],{"class":830},[65,50859,834],{"class":154},[65,50861,50862],{"class":214},"observer",[65,50864,218],{"class":168},[65,50866,1776],{"class":168},[65,50868,50869],{"class":200}," IntersectionObserver",[65,50871,224],{"class":204},[65,50873,2004],{"class":830},[65,50875,834],{"class":154},[65,50877,50878],{"class":214},"inviewFadeIn",[65,50880,834],{"class":154},[65,50882,2226],{"class":200},[65,50884,224],{"class":204},[65,50886,2004],{"class":830},[65,50888,235],{"class":204},[65,50890,230],{"class":154},[65,50892,1434],{"class":830},[65,50894,834],{"class":154},[65,50896,24993],{"class":214},[65,50898,235],{"class":204},[65,50900,155],{"class":154},[65,50902,50903,50905,50907,50909,50911,50913,50915,50917,50919,50921,50923,50925,50927,50930,50932,50934,50936],{"class":140,"line":495},[65,50904,831],{"class":830},[65,50906,834],{"class":154},[65,50908,50722],{"class":214},[65,50910,834],{"class":154},[65,50912,38987],{"class":200},[65,50914,224],{"class":204},[65,50916,49947],{"class":793},[65,50918,1862],{"class":168},[65,50920,1434],{"class":830},[65,50922,834],{"class":154},[65,50924,50862],{"class":214},[65,50926,834],{"class":154},[65,50928,50929],{"class":200},"observe",[65,50931,224],{"class":204},[65,50933,49947],{"class":214},[65,50935,11111],{"class":204},[65,50937,155],{"class":154},[65,50939,50940],{"class":140,"line":507},[65,50941,1171],{"class":154},[65,50943,50944],{"class":140,"line":519},[65,50945,162],{"emptyLinePlaceholder":161},[65,50947,50948,50951,50953,50955,50957],{"class":140,"line":531},[65,50949,50950],{"class":200},"  inviewFadeIn",[65,50952,224],{"class":154},[65,50954,43583],{"class":793},[65,50956,235],{"class":154},[65,50958,418],{"class":154},[65,50960,50961,50964,50966,50968,50970,50973,50975],{"class":140,"line":543},[65,50962,50963],{"class":214},"    entries",[65,50965,834],{"class":154},[65,50967,38987],{"class":200},[65,50969,224],{"class":204},[65,50971,50972],{"class":793},"entry",[65,50974,1862],{"class":168},[65,50976,418],{"class":154},[65,50978,50979,50981,50983,50985,50987,50990,50992],{"class":140,"line":555},[65,50980,17840],{"class":154},[65,50982,1696],{"class":204},[65,50984,50972],{"class":214},[65,50986,834],{"class":154},[65,50988,50989],{"class":214},"isIntersecting",[65,50991,1713],{"class":204},[65,50993,208],{"class":154},[65,50995,50996,50999,51001,51004,51006,51008,51010,51012,51014,51016,51018,51020,51022],{"class":140,"line":567},[65,50997,50998],{"class":214},"        entry",[65,51000,834],{"class":154},[65,51002,51003],{"class":214},"target",[65,51005,834],{"class":154},[65,51007,39383],{"class":214},[65,51009,834],{"class":154},[65,51011,3962],{"class":200},[65,51013,224],{"class":204},[65,51015,306],{"class":154},[65,51017,50380],{"class":302},[65,51019,306],{"class":154},[65,51021,235],{"class":204},[65,51023,155],{"class":154},[65,51025,51026,51028,51030,51032,51034,51037,51039,51041,51043,51045,51047],{"class":140,"line":3757},[65,51027,20875],{"class":830},[65,51029,834],{"class":154},[65,51031,50862],{"class":214},[65,51033,834],{"class":154},[65,51035,51036],{"class":200},"unobserve",[65,51038,224],{"class":204},[65,51040,50972],{"class":214},[65,51042,834],{"class":154},[65,51044,51003],{"class":214},[65,51046,235],{"class":204},[65,51048,155],{"class":154},[65,51050,51051],{"class":140,"line":3787},[65,51052,6413],{"class":154},[65,51054,51055,51057,51059],{"class":140,"line":3792},[65,51056,6341],{"class":154},[65,51058,235],{"class":204},[65,51060,155],{"class":154},[65,51062,51063],{"class":140,"line":3814},[65,51064,1171],{"class":154},[65,51066,51067],{"class":140,"line":3823},[65,51068,243],{"class":154},[65,51070,51071],{"class":140,"line":3831},[65,51072,162],{"emptyLinePlaceholder":161},[65,51074,51075,51077,51080,51082,51084,51086,51088],{"class":140,"line":3841},[65,51076,1769],{"class":168},[65,51078,51079],{"class":144}," inview",[65,51081,218],{"class":168},[65,51083,1776],{"class":168},[65,51085,50703],{"class":200},[65,51087,1269],{"class":204},[65,51089,155],{"class":154},[15,51091,51092],{},"それでは、解説していきます。",[2418,51094,31079],{"id":31079},[15,51096,51097,51098,51100,51101,49067,51103,51106],{},"ここでは、クラス構文で書いているので、",[124,51099,31079],{},"では",[124,51102,38719],{},[124,51104,51105],{},"data-inview","属性を持つ要素を全て取得しています。",[15,51108,47915,51109,51112],{},[124,51110,51111],{},"IntersectionObserver","のオプションを下記のように設定しています。",[129,51114,51116],{"className":35286,"code":51115,"filename":35288,"language":35289,"meta":135,"style":135},"this.options = {\n  root: null,\n  rootMargin: '0px',\n  threshold: 0.5,\n}\n",[124,51117,51118,51130,51141,51156,51167],{"__ignoreMap":135},[65,51119,51120,51122,51124,51126,51128],{"class":140,"line":141},[65,51121,2004],{"class":830},[65,51123,834],{"class":154},[65,51125,24993],{"class":144},[65,51127,218],{"class":168},[65,51129,418],{"class":154},[65,51131,51132,51135,51137,51139],{"class":140,"line":158},[65,51133,51134],{"class":204},"  root",[65,51136,797],{"class":154},[65,51138,20550],{"class":793},[65,51140,3820],{"class":154},[65,51142,51143,51146,51148,51150,51152,51154],{"class":140,"line":165},[65,51144,51145],{"class":204},"  rootMargin",[65,51147,797],{"class":154},[65,51149,299],{"class":154},[65,51151,50802],{"class":302},[65,51153,306],{"class":154},[65,51155,3820],{"class":154},[65,51157,51158,51161,51163,51165],{"class":140,"line":180},[65,51159,51160],{"class":204},"  threshold",[65,51162,797],{"class":154},[65,51164,5559],{"class":793},[65,51166,3820],{"class":154},[65,51168,51169],{"class":140,"line":194},[65,51170,243],{"class":154},[15,51172,51173,21197,51176,51178,51179,51181],{},[124,51174,51175],{},"root",[124,51177,51111],{},"の監視対象となる要素を指定します。ここでは、",[124,51180,29489],{},"を指定しているので、ビューポート全体を監視対象とします。",[15,51183,51184,51187,51188,51190,51191,51193,51194,51196],{},[124,51185,51186],{},"rootMargin","は、交差を検知する",[124,51189,51175],{},"からの距離になります。CSSの",[124,51192,38566],{},"プロパティに似た値を指定することができます。ここでは、",[124,51195,50802],{},"を指定しています。",[15,51198,51199,51202,51203,51206,51207,51209,51210,8078,51212,16198],{},[124,51200,51201],{},"threshold","は、監視対象の要素(",[124,51204,51205],{},".box",")が画面に入ったかどうかを判定するしきい値を設定します。ここでは、",[124,51208,5554],{},"を指定しているので、監視対象の要素が画面に50%以上入ったら、",[124,51211,50989],{},[124,51213,667],{},[15,51215,51216],{},[57,51217],{"alt":51218,"src":51219},"thresholdが0.5の場合","https://res.cloudinary.com/dy8ftemi0/image/upload/v1753027093/intersection-observer-fade-in-01_l7ppdi.jpg",[2418,51221,3193],{"id":3193},[15,51223,51224,51226,51227,51229],{},[124,51225,3193],{},"メソッドでは、",[124,51228,51111],{},"のインスタンスを生成しています。",[129,51231,51233],{"className":35286,"code":51232,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,51234,51235,51243,51248,51292,51296,51301,51337],{"__ignoreMap":135},[65,51236,51237,51239,51241],{"class":140,"line":141},[65,51238,3193],{"class":200},[65,51240,205],{"class":204},[65,51242,208],{"class":154},[65,51244,51245],{"class":140,"line":158},[65,51246,51247],{"class":278},"  // IntersectionObserverを作成し、画面内に入ったときのコールバックを設定\n",[65,51249,51250,51252,51254,51256,51258,51260,51262,51264,51266,51268,51270,51272,51274,51276,51278,51280,51282,51284,51286,51288,51290],{"class":140,"line":165},[65,51251,1720],{"class":830},[65,51253,834],{"class":154},[65,51255,50862],{"class":214},[65,51257,218],{"class":168},[65,51259,1776],{"class":168},[65,51261,50869],{"class":200},[65,51263,224],{"class":204},[65,51265,2004],{"class":830},[65,51267,834],{"class":154},[65,51269,50878],{"class":214},[65,51271,834],{"class":154},[65,51273,2226],{"class":200},[65,51275,224],{"class":204},[65,51277,2004],{"class":830},[65,51279,235],{"class":204},[65,51281,230],{"class":154},[65,51283,1434],{"class":830},[65,51285,834],{"class":154},[65,51287,24993],{"class":214},[65,51289,235],{"class":204},[65,51291,155],{"class":154},[65,51293,51294],{"class":140,"line":180},[65,51295,162],{"emptyLinePlaceholder":161},[65,51297,51298],{"class":140,"line":194},[65,51299,51300],{"class":278},"  // 対象となる全要素を1つずつ監視対象にする\n",[65,51302,51303,51305,51307,51309,51311,51313,51315,51317,51319,51321,51323,51325,51327,51329,51331,51333,51335],{"class":140,"line":211},[65,51304,1720],{"class":830},[65,51306,834],{"class":154},[65,51308,50722],{"class":214},[65,51310,834],{"class":154},[65,51312,38987],{"class":200},[65,51314,224],{"class":204},[65,51316,49947],{"class":793},[65,51318,1862],{"class":168},[65,51320,1434],{"class":830},[65,51322,834],{"class":154},[65,51324,50862],{"class":214},[65,51326,834],{"class":154},[65,51328,50929],{"class":200},[65,51330,224],{"class":204},[65,51332,49947],{"class":214},[65,51334,11111],{"class":204},[65,51336,155],{"class":154},[65,51338,51339],{"class":140,"line":240},[65,51340,243],{"class":154},[15,51342,51343,51345],{},[124,51344,51111],{},"には、第1引数には画面内に入ったときのコールバック関数を、第2引数は先ほど設定したオプションを渡しています。",[15,51347,51348,51350],{},[124,51349,50929],{},"メソッドでは、対象となる全要素を1つずつ監視対象にしています。",[2418,51352,50878],{"id":51353},"inviewfadein",[15,51355,51356,51358],{},[124,51357,50878],{},"メソッドでは、画面内に入ったときのコールバック関数を設定しています。",[129,51360,51362],{"className":35286,"code":51361,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,51363,51364,51376,51393,51409,51438,51462,51466,51474],{"__ignoreMap":135},[65,51365,51366,51368,51370,51372,51374],{"class":140,"line":141},[65,51367,50878],{"class":200},[65,51369,224],{"class":204},[65,51371,43583],{"class":144},[65,51373,1713],{"class":204},[65,51375,208],{"class":154},[65,51377,51378,51381,51383,51385,51387,51389,51391],{"class":140,"line":158},[65,51379,51380],{"class":214},"  entries",[65,51382,834],{"class":154},[65,51384,38987],{"class":200},[65,51386,224],{"class":204},[65,51388,50972],{"class":793},[65,51390,1862],{"class":168},[65,51392,418],{"class":154},[65,51394,51395,51397,51399,51401,51403,51405,51407],{"class":140,"line":165},[65,51396,3105],{"class":154},[65,51398,1696],{"class":204},[65,51400,50972],{"class":214},[65,51402,834],{"class":154},[65,51404,50989],{"class":214},[65,51406,1713],{"class":204},[65,51408,208],{"class":154},[65,51410,51411,51414,51416,51418,51420,51422,51424,51426,51428,51430,51432,51434,51436],{"class":140,"line":180},[65,51412,51413],{"class":214},"      entry",[65,51415,834],{"class":154},[65,51417,51003],{"class":214},[65,51419,834],{"class":154},[65,51421,39383],{"class":214},[65,51423,834],{"class":154},[65,51425,3962],{"class":200},[65,51427,224],{"class":204},[65,51429,306],{"class":154},[65,51431,50380],{"class":302},[65,51433,306],{"class":154},[65,51435,235],{"class":204},[65,51437,155],{"class":154},[65,51439,51440,51442,51444,51446,51448,51450,51452,51454,51456,51458,51460],{"class":140,"line":194},[65,51441,20954],{"class":830},[65,51443,834],{"class":154},[65,51445,50862],{"class":214},[65,51447,834],{"class":154},[65,51449,51036],{"class":200},[65,51451,224],{"class":204},[65,51453,50972],{"class":214},[65,51455,834],{"class":154},[65,51457,51003],{"class":214},[65,51459,235],{"class":204},[65,51461,155],{"class":154},[65,51463,51464],{"class":140,"line":211},[65,51465,3204],{"class":154},[65,51467,51468,51470,51472],{"class":140,"line":240},[65,51469,1977],{"class":154},[65,51471,235],{"class":204},[65,51473,155],{"class":154},[65,51475,51476],{"class":140,"line":391},[65,51477,243],{"class":154},[15,51479,51480,51482,51483,51485],{},[124,51481,43583],{},"は、監視対象の要素が画面に入ったかどうかを判定するオブジェクトの配列です。複数の監視対象があるため、画面に入った/出た要素ごとに1つずつ",[124,51484,50972],{},"が入っています。",[15,51487,51488,8078,51491,51493,51494,51496],{},[124,51489,51490],{},"entry.isIntersecting",[124,51492,667],{},"の場合は、画面内に入ったと判定されます。その場合に、",[124,51495,50380],{},"クラスを付与することでフェードインアニメーションが実行されます。",[15,51498,51499,51500,51502,51503,51506],{},"そして、",[124,51501,51036],{},"メソッドでは、一度アニメーションを発火させた要素は、監視対象から削除します。これにより、「一度だけアニメーションを実行」することになります。無駄な再検出を防げるため、",[34759,51504,51505],{},"パフォーマンスを向上","させることができます。",[2418,51508,51510],{"id":51509},"補足繰り返しアニメーションさせたい場合","補足：繰り返しアニメーションさせたい場合",[15,51512,51513,51514,51516],{},"もし繰り返しスクロール連動でアニメーションさせたい場合は、画面外に出たら",[124,51515,50380],{},"クラスを削除するようにします。",[129,51518,51520],{"className":35286,"code":51519,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,51521,51522,51534,51550,51566,51594,51602,51630,51634,51642],{"__ignoreMap":135},[65,51523,51524,51526,51528,51530,51532],{"class":140,"line":141},[65,51525,50878],{"class":200},[65,51527,224],{"class":204},[65,51529,43583],{"class":144},[65,51531,1713],{"class":204},[65,51533,208],{"class":154},[65,51535,51536,51538,51540,51542,51544,51546,51548],{"class":140,"line":158},[65,51537,51380],{"class":214},[65,51539,834],{"class":154},[65,51541,38987],{"class":200},[65,51543,224],{"class":204},[65,51545,50972],{"class":793},[65,51547,1862],{"class":168},[65,51549,418],{"class":154},[65,51551,51552,51554,51556,51558,51560,51562,51564],{"class":140,"line":165},[65,51553,3105],{"class":154},[65,51555,1696],{"class":204},[65,51557,50972],{"class":214},[65,51559,834],{"class":154},[65,51561,50989],{"class":214},[65,51563,1713],{"class":204},[65,51565,208],{"class":154},[65,51567,51568,51570,51572,51574,51576,51578,51580,51582,51584,51586,51588,51590,51592],{"class":140,"line":180},[65,51569,51413],{"class":214},[65,51571,834],{"class":154},[65,51573,51003],{"class":214},[65,51575,834],{"class":154},[65,51577,39383],{"class":214},[65,51579,834],{"class":154},[65,51581,3962],{"class":200},[65,51583,224],{"class":204},[65,51585,306],{"class":154},[65,51587,50380],{"class":302},[65,51589,306],{"class":154},[65,51591,235],{"class":204},[65,51593,155],{"class":154},[65,51595,51596,51598,51600],{"class":140,"line":194},[65,51597,6341],{"class":154},[65,51599,2115],{"class":154},[65,51601,418],{"class":154},[65,51603,51604,51606,51608,51610,51612,51614,51616,51618,51620,51622,51624,51626,51628],{"class":140,"line":211},[65,51605,51413],{"class":214},[65,51607,834],{"class":154},[65,51609,51003],{"class":214},[65,51611,834],{"class":154},[65,51613,39383],{"class":214},[65,51615,834],{"class":154},[65,51617,28529],{"class":200},[65,51619,224],{"class":204},[65,51621,306],{"class":154},[65,51623,50380],{"class":302},[65,51625,306],{"class":154},[65,51627,235],{"class":204},[65,51629,155],{"class":154},[65,51631,51632],{"class":140,"line":240},[65,51633,3204],{"class":154},[65,51635,51636,51638,51640],{"class":140,"line":391},[65,51637,1977],{"class":154},[65,51639,235],{"class":204},[65,51641,155],{"class":154},[65,51643,51644],{"class":140,"line":401},[65,51645,243],{"class":154},[15,51647,51648],{},"以上で、Intersection Observer APIを使ったフェードインアニメーションの実装方法を解説しました！",[11,51650,51652],{"id":51651},"その他のintersection-observer-apiの使い方","その他のIntersection Observer APIの使い方",[15,51654,51655],{},"この記事ではIntersection Observer APIを使ってフェードインアニメーションの実装方法を紹介しましたが、その他にもIntersection Observer APIを使った使い方はたくさんあります。下記はIntersection Observer APIを使った使い方の一部です。",[35274,51657],{":list":51658,"title":51652},"[\"ブログ記事などで、記事の表示中のコンテンツに合わせて目次を強調する。\",\"要素が画面に入ってからの画像などの遅延読み込み。\",\"「無限スクロール」などの、スクロールに従ってコンテンツを次々と表示する。\"]",[15,51660,51661],{},"このサイトでも紹介する機会があれば紹介していきます！",[11,51663,5299],{"id":5299},[15,51665,51666],{},"Intersection Observer APIを使ったフェードインアニメーションの実装方法を解説しました。標準のJavaScriptで実装できるため、ライブラリを使わなくても実装できることが理解できたかと思います。",[15,51668,51669],{},"同様のフェードインアニメーションをGSAP・ScrollTriggerを使った実装方法は下記の記事で紹介しているので、違いを知りたい方はぜひご覧ください。",[19,51671],{":items":51672},"[{\"title\":\"スクロールで要素が入ったらふわっと表示（フェードイン）\",\"link\":\"/animation/visual/scroll/scroll-fadein\",\"image\":\"/images/animation/scroll-fadein.jpg\",\"description\":\"GSAP・ScrollTriggerを使用して、スクロールで要素が入ったらふわっと表示するアニメーションの実装方法を解説します。\"}]",[11,51674,35214],{"id":35214},[89,51676,51677,51684],{},[92,51678,51679],{},[29,51680,51683],{"href":51681,"rel":51682,"target":3049},"https://developer.mozilla.org/ja/docs/Web/API/Intersection_Observer_API",[3048],"交差オブザーバー API - MDN",[92,51685,51686],{},[29,51687,51690],{"href":51688,"rel":51689,"target":3049},"https://developer.mozilla.org/ja/docs/Web/API/IntersectionObserver",[3048],"IntersectionObserver - MDN",[5313,51692,51693],{},"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":135,"searchDepth":165,"depth":165,"links":51695},[51696,51697,51700,51710,51711,51712],{"id":13,"depth":158,"text":13},{"id":50343,"depth":158,"text":50344,"children":51698},[51699],{"id":50357,"depth":165,"text":50357},{"id":50373,"depth":158,"text":50374,"children":51701},[51702,51703,51704],{"id":34821,"depth":165,"text":34822},{"id":34984,"depth":165,"text":34985},{"id":38599,"depth":165,"text":35288,"children":51705},[51706,51707,51708,51709],{"id":31079,"depth":180,"text":31079},{"id":3193,"depth":180,"text":3193},{"id":51353,"depth":180,"text":50878},{"id":51509,"depth":180,"text":51510},{"id":51651,"depth":158,"text":51652},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},"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":50327,"description":51714},"blog/intersection-observer-fade-in",[51721,51722,51723],"Intersection Observer APIの使用方法","Intersection Observer APIを利用したフェードインアニメーション","複数の要素に対応したアニメーション",[35288],"kqjULHZvBgNAXtRMTZkOno4LGnKUP8squgh3GmLMLJc",{"id":51727,"title":51728,"body":51729,"date":53689,"description":53690,"draft":5339,"extension":5340,"image":53691,"meta":53692,"navigation":161,"path":53693,"seo":53694,"stem":53695,"summaryList":53696,"summaryText":5348,"tags":53699,"__hash__":53701},"blog/blog/scrolltrigger-inview-image-clip-path.md","GSAPのScrollTriggerとclip-pathを使って要素が見えたら画像をかっこよく出現させるアニメーション",{"type":8,"value":51730,"toc":53672},[51731,51733,51736,51738,51741,51744,51748,51752,51755,51758,51760,51774,51776,51779,51893,51914,51916,51932,51959,51961,51971,52174,52188,52197,52202,52306,52341,52345,52681,52694,52722,52736,52739,52743,52747,52756,52759,52761,52858,52864,52867,52870,53309,53327,53344,53347,53350,53658,53664,53666,53669],[11,51732,13],{"id":13},[15,51734,51735],{},"GSAPのScrollTriggerとclip-pathを使って要素が見えたら画像がぬるっとフェードしながら出現させるアニメーションの実装方法を紹介します。クラス構文とdata属性を使って実装しているので汎用的に使えると思いますので、ぜひ参考にしてみてください。",[1177,51737,37659],{"id":37659},[15,51739,51740],{},"この記事で使用しているGSAPのバージョンは以下の通りです。",[37664,51742],{":libs":51743},"[{\"icon\":{\"name\":\"twemoji:four-leaf-clover\"},\"name\":\"GSAP\",\"version\":\"3.13.0\"}]",[11,51745,51747],{"id":51746},"デモ1-clip-pathを利用して画像が出現する方法","デモ1 - clip-pathを利用して画像が出現する方法",[34815,51749],{"id":51750,"title":51751},"EaVPaPg","Scrolltrigger Inview Image Clip Path01",[15,51753,51754],{},"アニメーションを再度見たい場合はリロードしてみてください。",[20229,51756],{"backgroundColor":35187,"text":51757},"デモでは、慣性スクロールライブラリーのLenisを使用してますが、解説は省略してますので気になる方はCodePenのコードをご覧ください。",[1177,51759,81],{"id":81},[15,51761,51762,51763,51766,51767,51770,51771,51773],{},"初期状態では、画像を",[124,51764,51765],{},"clip-path","で非表示にし、画像を縮小して表示されるようにしたいので、",[124,51768,51769],{},"scale","で画像を大きくしておきます。また、",[124,51772,9164],{},"属性を利用して、上下左右から出現するようにします。",[1177,51775,34822],{"id":34821},[15,51777,51778],{},"HTMLは以下のようになります。",[129,51780,51782],{"className":34828,"code":51781,"filename":34822,"language":34821,"meta":135,"style":135},"// 左から出現する場合\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",[124,51783,51784,51789,51818,51841,51885],{"__ignoreMap":135},[65,51785,51786],{"class":140,"line":141},[65,51787,51788],{"class":204},"// 左から出現する場合\n",[65,51790,51791,51793,51795,51797,51799,51801,51804,51806,51808,51810,51812,51814,51816],{"class":140,"line":158},[65,51792,1830],{"class":154},[65,51794,36],{"class":214},[65,51796,774],{"class":34851},[65,51798,6252],{"class":154},[65,51800,34857],{"class":154},[65,51802,51803],{"class":302},"content",[65,51805,34857],{"class":154},[65,51807,50417],{"class":34851},[65,51809,6252],{"class":154},[65,51811,34857],{"class":154},[65,51813,24730],{"class":302},[65,51815,34857],{"class":154},[65,51817,34841],{"class":154},[65,51819,51820,51822,51824,51826,51828,51830,51833,51835,51837,51839],{"class":140,"line":165},[65,51821,34846],{"class":154},[65,51823,36],{"class":214},[65,51825,774],{"class":34851},[65,51827,6252],{"class":154},[65,51829,34857],{"class":154},[65,51831,51832],{"class":302},"content__empty",[65,51834,34857],{"class":154},[65,51836,37918],{"class":154},[65,51838,36],{"class":214},[65,51840,34841],{"class":154},[65,51842,51843,51845,51847,51849,51851,51853,51856,51858,51860,51862,51864,51866,51868,51871,51873,51875,51877,51879,51881,51883],{"class":140,"line":180},[65,51844,34846],{"class":154},[65,51846,36],{"class":214},[65,51848,774],{"class":34851},[65,51850,6252],{"class":154},[65,51852,34857],{"class":154},[65,51854,51855],{"class":302},"content__image",[65,51857,34857],{"class":154},[65,51859,50509],{"class":154},[65,51861,57],{"class":214},[65,51863,1916],{"class":34851},[65,51865,6252],{"class":154},[65,51867,34857],{"class":154},[65,51869,51870],{"class":302},"https://picsum.photos/300/300?random=0",[65,51872,34857],{"class":154},[65,51874,37786],{"class":34851},[65,51876,6252],{"class":154},[65,51878,37764],{"class":154},[65,51880,37918],{"class":154},[65,51882,36],{"class":214},[65,51884,34841],{"class":154},[65,51886,51887,51889,51891],{"class":140,"line":194},[65,51888,34881],{"class":154},[65,51890,36],{"class":214},[65,51892,34841],{"class":154},[15,51894,51895,51897,51898,51901,51902,51904,51905,13737,51907,13737,51909,13737,51911,51913],{},[124,51896,51765],{},"で非表示にする要素は、",[124,51899,51900],{},"contnet","クラスとし、",[124,51903,51105],{},"属性を付与します。表示する方向としては、",[124,51906,24730],{},[124,51908,24745],{},[124,51910,24775],{},[124,51912,24760],{},"の4つを用意します。",[1177,51915,34985],{"id":34984},[15,51917,51918,51919,51921,51922,51925,51926,51928,51929,51931],{},"全てのコードはCodePenを参考にしてください。",[5467,51920],{},"\n最初の非表示の状態は、GSAPの",[124,51923,51924],{},"set()","を使用します。初期状態で画像を",[124,51927,51769],{},"で大きくするので、画像が要素からはみ出してしまうので、",[124,51930,37458],{},"を指定するのを忘れないようにしてください。",[129,51933,51935],{"className":34988,"code":51934,"filename":34985,"language":34984,"meta":135,"style":135},".content__image {\n  overflow: hidden;\n}\n",[124,51936,51937,51945,51955],{"__ignoreMap":135},[65,51938,51939,51941,51943],{"class":140,"line":141},[65,51940,834],{"class":154},[65,51942,51855],{"class":326},[65,51944,418],{"class":154},[65,51946,51947,51949,51951,51953],{"class":140,"line":158},[65,51948,37481],{"class":340},[65,51950,797],{"class":154},[65,51952,37486],{"class":793},[65,51954,155],{"class":154},[65,51956,51957],{"class":140,"line":165},[65,51958,243],{"class":154},[1177,51960,35288],{"id":38599},[15,51962,51963,51964,51966,51967,51970],{},"JavaScriptは、クラス構文で実装していきます。",[5467,51965],{},"\nまずは、",[124,51968,51969],{},"constructor()","を見ていきます。",[129,51972,51974],{"className":35286,"code":51973,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,51975,51976,51984,51992,52020,52040,52044,52057,52073,52089,52105,52121,52126,52130,52150,52154,52166,52170],{"__ignoreMap":135},[65,51977,51978,51980,51982],{"class":140,"line":141},[65,51979,38615],{"class":168},[65,51981,50703],{"class":326},[65,51983,418],{"class":154},[65,51985,51986,51988,51990],{"class":140,"line":158},[65,51987,788],{"class":168},[65,51989,1269],{"class":154},[65,51991,418],{"class":154},[65,51993,51994,51996,51998,52000,52002,52004,52006,52008,52010,52012,52014,52016,52018],{"class":140,"line":165},[65,51995,831],{"class":830},[65,51997,834],{"class":154},[65,51999,50722],{"class":214},[65,52001,218],{"class":168},[65,52003,3413],{"class":214},[65,52005,834],{"class":154},[65,52007,38719],{"class":200},[65,52009,224],{"class":204},[65,52011,306],{"class":154},[65,52013,50737],{"class":302},[65,52015,306],{"class":154},[65,52017,235],{"class":204},[65,52019,155],{"class":154},[65,52021,52022,52024,52026,52028,52030,52032,52034,52036,52038],{"class":140,"line":180},[65,52023,3105],{"class":154},[65,52025,1696],{"class":204},[65,52027,2264],{"class":168},[65,52029,2004],{"class":830},[65,52031,834],{"class":154},[65,52033,50722],{"class":214},[65,52035,834],{"class":154},[65,52037,32495],{"class":204},[65,52039,2287],{"class":154},[65,52041,52042],{"class":140,"line":194},[65,52043,162],{"emptyLinePlaceholder":161},[65,52045,52046,52048,52050,52053,52055],{"class":140,"line":211},[65,52047,831],{"class":830},[65,52049,834],{"class":154},[65,52051,52052],{"class":214},"clipPathStart",[65,52054,218],{"class":168},[65,52056,418],{"class":154},[65,52058,52059,52062,52064,52066,52069,52071],{"class":140,"line":240},[65,52060,52061],{"class":204},"      left",[65,52063,797],{"class":154},[65,52065,299],{"class":154},[65,52067,52068],{"class":302},"polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)",[65,52070,306],{"class":154},[65,52072,3820],{"class":154},[65,52074,52075,52078,52080,52082,52085,52087],{"class":140,"line":391},[65,52076,52077],{"class":204},"      right",[65,52079,797],{"class":154},[65,52081,299],{"class":154},[65,52083,52084],{"class":302},"polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)",[65,52086,306],{"class":154},[65,52088,3820],{"class":154},[65,52090,52091,52094,52096,52098,52101,52103],{"class":140,"line":401},[65,52092,52093],{"class":204},"      top",[65,52095,797],{"class":154},[65,52097,299],{"class":154},[65,52099,52100],{"class":302},"polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%)",[65,52102,306],{"class":154},[65,52104,3820],{"class":154},[65,52106,52107,52110,52112,52114,52117,52119],{"class":140,"line":406},[65,52108,52109],{"class":204},"      bottom",[65,52111,797],{"class":154},[65,52113,299],{"class":154},[65,52115,52116],{"class":302},"polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)",[65,52118,306],{"class":154},[65,52120,3820],{"class":154},[65,52122,52123],{"class":140,"line":421},[65,52124,52125],{"class":154},"    };\n",[65,52127,52128],{"class":140,"line":435},[65,52129,162],{"emptyLinePlaceholder":161},[65,52131,52132,52134,52136,52139,52141,52143,52146,52148],{"class":140,"line":447},[65,52133,831],{"class":830},[65,52135,834],{"class":154},[65,52137,52138],{"class":214},"clipPathEnd",[65,52140,218],{"class":168},[65,52142,299],{"class":154},[65,52144,52145],{"class":302},"polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)",[65,52147,306],{"class":154},[65,52149,155],{"class":154},[65,52151,52152],{"class":140,"line":459},[65,52153,162],{"emptyLinePlaceholder":161},[65,52155,52156,52158,52160,52162,52164],{"class":140,"line":471},[65,52157,831],{"class":830},[65,52159,834],{"class":154},[65,52161,3193],{"class":200},[65,52163,1269],{"class":204},[65,52165,155],{"class":154},[65,52167,52168],{"class":140,"line":63},[65,52169,1171],{"class":154},[65,52171,52172],{"class":140,"line":495},[65,52173,243],{"class":154},[15,52175,52176,52177,49067,52179,52181,52182,52184,52185,52187],{},"複数の要素に対応するため、",[124,52178,38719],{},[124,52180,51105],{},"の要素を全て取得しています。clip-pathで上下左右から出現させるために、",[124,52183,52052],{},"を用意しています。また、",[124,52186,52138],{},"は最終的に表示するclip-pathを指定します。",[15,52189,52190,52191,52196],{},"clip-pathの値は、",[29,52192,52195],{"href":52193,"rel":52194,"target":3049},"https://bennettfeely.com/clippy/",[3048],"このサイト","で確認できるので、実際に値を確かめてみてください。",[15,52198,2423,52199,51970],{},[124,52200,52201],{},"init()",[129,52203,52205],{"className":35286,"code":52204,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,52206,52207,52215,52219,52227,52247,52271,52292,52298,52302],{"__ignoreMap":135},[65,52208,52209,52211,52213],{"class":140,"line":141},[65,52210,38615],{"class":168},[65,52212,50703],{"class":326},[65,52214,418],{"class":154},[65,52216,52217],{"class":140,"line":158},[65,52218,783],{"class":278},[65,52220,52221,52223,52225],{"class":140,"line":165},[65,52222,38697],{"class":200},[65,52224,1269],{"class":154},[65,52226,418],{"class":154},[65,52228,52229,52231,52233,52235,52237,52239,52241,52243,52245],{"class":140,"line":180},[65,52230,831],{"class":830},[65,52232,834],{"class":154},[65,52234,50722],{"class":214},[65,52236,834],{"class":154},[65,52238,38987],{"class":200},[65,52240,224],{"class":204},[65,52242,49947],{"class":793},[65,52244,1862],{"class":168},[65,52246,418],{"class":154},[65,52248,52249,52251,52254,52256,52259,52261,52264,52266,52269],{"class":140,"line":194},[65,52250,6028],{"class":168},[65,52252,52253],{"class":214}," direction",[65,52255,218],{"class":168},[65,52257,52258],{"class":214}," el",[65,52260,834],{"class":154},[65,52262,52263],{"class":214},"dataset",[65,52265,834],{"class":154},[65,52267,52268],{"class":214},"inview",[65,52270,155],{"class":154},[65,52272,52273,52275,52277,52280,52282,52284,52286,52288,52290],{"class":140,"line":211},[65,52274,20954],{"class":830},[65,52276,834],{"class":154},[65,52278,52279],{"class":200},"inviewClipSlide",[65,52281,224],{"class":204},[65,52283,49947],{"class":214},[65,52285,230],{"class":154},[65,52287,52253],{"class":214},[65,52289,235],{"class":204},[65,52291,155],{"class":154},[65,52293,52294,52296],{"class":140,"line":240},[65,52295,6341],{"class":154},[65,52297,12359],{"class":204},[65,52299,52300],{"class":140,"line":391},[65,52301,1171],{"class":154},[65,52303,52304],{"class":140,"line":401},[65,52305,243],{"class":154},[15,52307,52308,49586,52310,52312,52313,52315,52316,52319,52320,52322,52325,52326,52328,52329,13737,52331,13737,52333,13737,52335,52337,52338,52340],{},[124,52309,52201],{},[124,52311,51105],{},"の要素を",[124,52314,38987],{},"で全て",[124,52317,52318],{},"inviewClipSlide()","に渡しています。",[5467,52321],{},[124,52323,52324],{},"direction","変数は、",[124,52327,51105],{},"の値(",[124,52330,24730],{},[124,52332,24745],{},[124,52334,24775],{},[124,52336,24760],{},")を取得して、",[124,52339,52318],{},"の第2引数に渡しています。",[15,52342,2423,52343,51970],{},[124,52344,52318],{},[129,52346,52348],{"className":35286,"code":52347,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,52349,52350,52358,52362,52387,52410,52414,52440,52444,52449,52465,52486,52496,52504,52508,52513,52530,52539,52550,52566,52579,52596,52611,52622,52633,52649,52658,52663,52667,52673,52677],{"__ignoreMap":135},[65,52351,52352,52354,52356],{"class":140,"line":141},[65,52353,38615],{"class":168},[65,52355,50703],{"class":326},[65,52357,418],{"class":154},[65,52359,52360],{"class":140,"line":158},[65,52361,783],{"class":278},[65,52363,52364,52367,52369,52371,52373,52375,52377,52379,52381,52383,52385],{"class":140,"line":165},[65,52365,52366],{"class":200},"  inviewClipSlide",[65,52368,224],{"class":154},[65,52370,49947],{"class":793},[65,52372,230],{"class":154},[65,52374,52253],{"class":793},[65,52376,218],{"class":168},[65,52378,299],{"class":154},[65,52380,24730],{"class":302},[65,52382,306],{"class":154},[65,52384,235],{"class":154},[65,52386,418],{"class":154},[65,52388,52389,52391,52393,52395,52397,52399,52401,52403,52405,52408],{"class":140,"line":180},[65,52390,3105],{"class":154},[65,52392,1696],{"class":204},[65,52394,2264],{"class":168},[65,52396,2004],{"class":830},[65,52398,834],{"class":154},[65,52400,52052],{"class":214},[65,52402,6243],{"class":204},[65,52404,52324],{"class":214},[65,52406,52407],{"class":204},"]) ",[65,52409,2287],{"class":154},[65,52411,52412],{"class":140,"line":194},[65,52413,162],{"emptyLinePlaceholder":161},[65,52415,52416,52418,52420,52422,52424,52426,52428,52430,52432,52434,52436,52438],{"class":140,"line":211},[65,52417,848],{"class":168},[65,52419,1871],{"class":214},[65,52421,218],{"class":168},[65,52423,52258],{"class":214},[65,52425,834],{"class":154},[65,52427,35825],{"class":200},[65,52429,224],{"class":204},[65,52431,306],{"class":154},[65,52433,57],{"class":302},[65,52435,306],{"class":154},[65,52437,235],{"class":204},[65,52439,155],{"class":154},[65,52441,52442],{"class":140,"line":240},[65,52443,162],{"emptyLinePlaceholder":161},[65,52445,52446],{"class":140,"line":391},[65,52447,52448],{"class":278},"    // 初期状態の設定\n",[65,52450,52451,52453,52455,52457,52459,52461,52463],{"class":140,"line":401},[65,52452,50092],{"class":214},[65,52454,834],{"class":154},[65,52456,3615],{"class":200},[65,52458,224],{"class":204},[65,52460,57],{"class":214},[65,52462,230],{"class":154},[65,52464,418],{"class":154},[65,52466,52467,52470,52472,52474,52476,52478,52480,52482,52484],{"class":140,"line":406},[65,52468,52469],{"class":204},"      clipPath",[65,52471,797],{"class":154},[65,52473,1434],{"class":830},[65,52475,834],{"class":154},[65,52477,52052],{"class":214},[65,52479,6243],{"class":204},[65,52481,52324],{"class":214},[65,52483,6106],{"class":204},[65,52485,3820],{"class":154},[65,52487,52488,52491,52493],{"class":140,"line":421},[65,52489,52490],{"class":204},"      scale",[65,52492,797],{"class":154},[65,52494,52495],{"class":793}," 1.2\n",[65,52497,52498,52500,52502],{"class":140,"line":435},[65,52499,6341],{"class":154},[65,52501,235],{"class":204},[65,52503,155],{"class":154},[65,52505,52506],{"class":140,"line":447},[65,52507,162],{"emptyLinePlaceholder":161},[65,52509,52510],{"class":140,"line":459},[65,52511,52512],{"class":278},"    // スクロールして要素が見えたらアニメーションを実行\n",[65,52514,52515,52517,52519,52522,52524,52526,52528],{"class":140,"line":471},[65,52516,50092],{"class":214},[65,52518,834],{"class":154},[65,52520,52521],{"class":200},"to",[65,52523,224],{"class":204},[65,52525,49947],{"class":214},[65,52527,230],{"class":154},[65,52529,418],{"class":154},[65,52531,52532,52535,52537],{"class":140,"line":63},[65,52533,52534],{"class":204},"      scrollTrigger",[65,52536,797],{"class":154},[65,52538,418],{"class":154},[65,52540,52541,52544,52546,52548],{"class":140,"line":495},[65,52542,52543],{"class":204},"        trigger",[65,52545,797],{"class":154},[65,52547,52258],{"class":214},[65,52549,3820],{"class":154},[65,52551,52552,52555,52557,52559,52562,52564],{"class":140,"line":507},[65,52553,52554],{"class":204},"        start",[65,52556,797],{"class":154},[65,52558,35344],{"class":154},[65,52560,52561],{"class":302},"top 60%",[65,52563,34857],{"class":154},[65,52565,3820],{"class":154},[65,52567,52568,52571,52573,52575,52577],{"class":140,"line":519},[65,52569,52570],{"class":200},"        onEnter",[65,52572,797],{"class":154},[65,52574,1932],{"class":154},[65,52576,1862],{"class":168},[65,52578,418],{"class":154},[65,52580,52581,52584,52586,52588,52590,52592,52594],{"class":140,"line":531},[65,52582,52583],{"class":214},"          gsap",[65,52585,834],{"class":154},[65,52587,52521],{"class":200},[65,52589,224],{"class":204},[65,52591,57],{"class":214},[65,52593,230],{"class":154},[65,52595,418],{"class":154},[65,52597,52598,52601,52603,52605,52607,52609],{"class":140,"line":543},[65,52599,52600],{"class":204},"            clipPath",[65,52602,797],{"class":154},[65,52604,1434],{"class":830},[65,52606,834],{"class":154},[65,52608,52138],{"class":214},[65,52610,3820],{"class":154},[65,52612,52613,52616,52618,52620],{"class":140,"line":555},[65,52614,52615],{"class":204},"            scale",[65,52617,797],{"class":154},[65,52619,3137],{"class":793},[65,52621,3820],{"class":154},[65,52623,52624,52627,52629,52631],{"class":140,"line":567},[65,52625,52626],{"class":204},"            duration",[65,52628,797],{"class":154},[65,52630,4005],{"class":793},[65,52632,3820],{"class":154},[65,52634,52635,52638,52640,52642,52645,52647],{"class":140,"line":3757},[65,52636,52637],{"class":204},"            ease",[65,52639,797],{"class":154},[65,52641,299],{"class":154},[65,52643,52644],{"class":302},"power2.out",[65,52646,306],{"class":154},[65,52648,3820],{"class":154},[65,52650,52651,52654,52656],{"class":140,"line":3787},[65,52652,52653],{"class":154},"          }",[65,52655,235],{"class":204},[65,52657,155],{"class":154},[65,52659,52660],{"class":140,"line":3792},[65,52661,52662],{"class":154},"        }\n",[65,52664,52665],{"class":140,"line":3814},[65,52666,6413],{"class":154},[65,52668,52669,52671],{"class":140,"line":3823},[65,52670,6341],{"class":154},[65,52672,12359],{"class":204},[65,52674,52675],{"class":140,"line":3831},[65,52676,1171],{"class":154},[65,52678,52679],{"class":140,"line":3841},[65,52680,243],{"class":154},[15,52682,52683,49586,52685,52687,52688,52690,52691,52693],{},[124,52684,52318],{},[124,52686,52324],{},"の初期値は",[124,52689,24730],{},"にしているので、HTMLで",[124,52692,51105],{},"の値がないときは、左から出現します。",[15,52695,52696,52697,52700,52701,2765,52704,52706,52707,21197,52710,52712,52713,13737,52715,13737,52717,13737,52719,52721],{},"初期状態は",[124,52698,52699],{},"gsap.set()","で画像に対して、",[124,52702,52703],{},"clipPath",[124,52705,51769],{},"を設定しています。",[124,52708,52709],{},"this.clipPathStart[direction]",[124,52711,52324],{},"の値に応じて、先ほど定義した",[124,52714,24730],{},[124,52716,24745],{},[124,52718,24775],{},[124,52720,24760],{},"の値を取得しています。",[15,52723,52724,52725,49070,52728,52731,52732,52735],{},"スクロールして要素が見えたらアニメーションを実行するので、",[124,52726,52727],{},"scrollTrigger",[124,52729,52730],{},"onEnter","で、",[124,52733,52734],{},"gsap.to()","でアニメーションを実行しています。",[15,52737,52738],{},"これで、要素が見えたら画像がぬるっとフェードしながら出現するアニメーションが実装できました！",[11,52740,52742],{"id":52741},"デモ2-黒い帯が出現してから画像が表示する方法","デモ2 - 黒い帯が出現してから画像が表示する方法",[34815,52744],{"id":52745,"title":52746},"JoYGoGW","Scrolltrigger Inview Image Clip Path02",[15,52748,52749,52750,52752,52753,52755],{},"2つ目のデモは、黒い帯が出現してから左からだけ画像が表示されるアニメーションです。",[5467,52751],{},"\nこのデモでは、GSAPではアニメーションさせずにScrollTriggerで要素が入ったら、",[124,52754,50380],{},"クラスを付与してCSSでアニメーションを実装します。",[1177,52757,34822],{"id":52758},"html-1",[15,52760,51778],{},[129,52762,52764],{"className":34828,"code":52763,"filename":34822,"language":34821,"meta":135,"style":135},"\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",[124,52765,52766,52786,52808,52850],{"__ignoreMap":135},[65,52767,52768,52770,52772,52774,52776,52778,52780,52782,52784],{"class":140,"line":141},[65,52769,1830],{"class":154},[65,52771,36],{"class":214},[65,52773,774],{"class":34851},[65,52775,6252],{"class":154},[65,52777,34857],{"class":154},[65,52779,51803],{"class":302},[65,52781,34857],{"class":154},[65,52783,50417],{"class":34851},[65,52785,34841],{"class":154},[65,52787,52788,52790,52792,52794,52796,52798,52800,52802,52804,52806],{"class":140,"line":158},[65,52789,34846],{"class":154},[65,52791,36],{"class":214},[65,52793,774],{"class":34851},[65,52795,6252],{"class":154},[65,52797,34857],{"class":154},[65,52799,51832],{"class":302},[65,52801,34857],{"class":154},[65,52803,37918],{"class":154},[65,52805,36],{"class":214},[65,52807,34841],{"class":154},[65,52809,52810,52812,52814,52816,52818,52820,52822,52824,52826,52828,52830,52832,52834,52836,52838,52840,52842,52844,52846,52848],{"class":140,"line":165},[65,52811,34846],{"class":154},[65,52813,36],{"class":214},[65,52815,774],{"class":34851},[65,52817,6252],{"class":154},[65,52819,34857],{"class":154},[65,52821,51855],{"class":302},[65,52823,34857],{"class":154},[65,52825,50509],{"class":154},[65,52827,57],{"class":214},[65,52829,1916],{"class":34851},[65,52831,6252],{"class":154},[65,52833,34857],{"class":154},[65,52835,51870],{"class":302},[65,52837,34857],{"class":154},[65,52839,37786],{"class":34851},[65,52841,6252],{"class":154},[65,52843,37764],{"class":154},[65,52845,37918],{"class":154},[65,52847,36],{"class":214},[65,52849,34841],{"class":154},[65,52851,52852,52854,52856],{"class":140,"line":180},[65,52853,34881],{"class":154},[65,52855,36],{"class":214},[65,52857,34841],{"class":154},[15,52859,52860,52861,52863],{},"左から出現するだけなので、",[124,52862,51105],{},"のみ付与しています。",[1177,52865,34985],{"id":52866},"css-1",[15,52868,52869],{},"CSSでアニメーションさせるので、その部分のみ抜粋します。",[129,52871,52873],{"className":34988,"code":52872,"filename":34985,"language":34984,"meta":135,"style":135},".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",[124,52874,52875,52883,52894,52904,52908,52912,52922,52932,52944,52981,53016,53028,53038,53042,53046,53059,53070,53081,53091,53107,53141,53169,53179,53183,53187,53201,53211,53245,53249,53253,53271,53305],{"__ignoreMap":135},[65,52876,52877,52879,52881],{"class":140,"line":141},[65,52878,834],{"class":154},[65,52880,51855],{"class":326},[65,52882,418],{"class":154},[65,52884,52885,52887,52889,52892],{"class":140,"line":158},[65,52886,8393],{"class":340},[65,52888,797],{"class":154},[65,52890,52891],{"class":793}," relative",[65,52893,155],{"class":154},[65,52895,52896,52898,52900,52902],{"class":140,"line":165},[65,52897,37481],{"class":340},[65,52899,797],{"class":154},[65,52901,37486],{"class":793},[65,52903,155],{"class":154},[65,52905,52906],{"class":140,"line":180},[65,52907,243],{"class":154},[65,52909,52910],{"class":140,"line":194},[65,52911,162],{"emptyLinePlaceholder":161},[65,52913,52914,52916,52918,52920],{"class":140,"line":211},[65,52915,834],{"class":154},[65,52917,51855],{"class":326},[65,52919,1871],{"class":214},[65,52921,418],{"class":154},[65,52923,52924,52926,52928,52930],{"class":140,"line":240},[65,52925,8393],{"class":340},[65,52927,797],{"class":154},[65,52929,52891],{"class":793},[65,52931,155],{"class":154},[65,52933,52934,52937,52939,52942],{"class":140,"line":391},[65,52935,52936],{"class":340},"  scale",[65,52938,797],{"class":154},[65,52940,52941],{"class":793}," 1.2",[65,52943,155],{"class":154},[65,52945,52946,52949,52951,52954,52956,52958,52960,52962,52964,52966,52968,52970,52972,52974,52977,52979],{"class":140,"line":401},[65,52947,52948],{"class":340},"  clip-path",[65,52950,797],{"class":154},[65,52952,52953],{"class":200}," polygon",[65,52955,224],{"class":154},[65,52957,743],{"class":793},[65,52959,1142],{"class":793},[65,52961,230],{"class":154},[65,52963,1142],{"class":793},[65,52965,1142],{"class":793},[65,52967,230],{"class":154},[65,52969,1142],{"class":793},[65,52971,40529],{"class":793},[65,52973,230],{"class":154},[65,52975,52976],{"class":793}," 0%",[65,52978,40529],{"class":793},[65,52980,1980],{"class":154},[65,52982,52983,52986,52988,52991,52994,52996,52999,53001,53004,53006,53009,53011,53014],{"class":140,"line":406},[65,52984,52985],{"class":340},"  transition",[65,52987,797],{"class":154},[65,52989,52990],{"class":793}," 1.2s",[65,52992,52993],{"class":200}," cubic-bezier",[65,52995,224],{"class":154},[65,52997,52998],{"class":793},".16",[65,53000,230],{"class":154},[65,53002,53003],{"class":793}," 1.08",[65,53005,230],{"class":154},[65,53007,53008],{"class":793}," .38",[65,53010,230],{"class":154},[65,53012,53013],{"class":793}," .98",[65,53015,1980],{"class":154},[65,53017,53018,53021,53023,53026],{"class":140,"line":421},[65,53019,53020],{"class":340},"  transition-delay",[65,53022,797],{"class":154},[65,53024,53025],{"class":793}," 0.4s",[65,53027,155],{"class":154},[65,53029,53030,53032,53034,53036],{"class":140,"line":435},[65,53031,35037],{"class":340},[65,53033,797],{"class":154},[65,53035,3748],{"class":793},[65,53037,155],{"class":154},[65,53039,53040],{"class":140,"line":447},[65,53041,243],{"class":154},[65,53043,53044],{"class":140,"line":459},[65,53045,162],{"emptyLinePlaceholder":161},[65,53047,53048,53050,53052,53054,53057],{"class":140,"line":471},[65,53049,834],{"class":154},[65,53051,51855],{"class":326},[65,53053,38469],{"class":154},[65,53055,53056],{"class":168},"before",[65,53058,418],{"class":154},[65,53060,53061,53064,53066,53068],{"class":140,"line":63},[65,53062,53063],{"class":340},"  content",[65,53065,797],{"class":154},[65,53067,36171],{"class":154},[65,53069,155],{"class":154},[65,53071,53072,53074,53076,53079],{"class":140,"line":495},[65,53073,8393],{"class":340},[65,53075,797],{"class":154},[65,53077,53078],{"class":793}," absolute",[65,53080,155],{"class":154},[65,53082,53083,53085,53087,53089],{"class":140,"line":507},[65,53084,38517],{"class":340},[65,53086,797],{"class":154},[65,53088,1142],{"class":793},[65,53090,155],{"class":154},[65,53092,53093,53095,53097,53100,53102,53105],{"class":140,"line":519},[65,53094,35061],{"class":340},[65,53096,797],{"class":154},[65,53098,53099],{"class":200}," var",[65,53101,224],{"class":154},[65,53103,53104],{"class":144},"--black",[65,53106,1980],{"class":154},[65,53108,53109,53111,53113,53115,53117,53119,53121,53123,53125,53127,53129,53131,53133,53135,53137,53139],{"class":140,"line":531},[65,53110,52948],{"class":340},[65,53112,797],{"class":154},[65,53114,52953],{"class":200},[65,53116,224],{"class":154},[65,53118,743],{"class":793},[65,53120,1142],{"class":793},[65,53122,230],{"class":154},[65,53124,1142],{"class":793},[65,53126,1142],{"class":793},[65,53128,230],{"class":154},[65,53130,1142],{"class":793},[65,53132,40529],{"class":793},[65,53134,230],{"class":154},[65,53136,52976],{"class":793},[65,53138,40529],{"class":793},[65,53140,1980],{"class":154},[65,53142,53143,53145,53147,53149,53151,53153,53155,53157,53159,53161,53163,53165,53167],{"class":140,"line":543},[65,53144,52985],{"class":340},[65,53146,797],{"class":154},[65,53148,52990],{"class":793},[65,53150,52993],{"class":200},[65,53152,224],{"class":154},[65,53154,52998],{"class":793},[65,53156,230],{"class":154},[65,53158,53003],{"class":793},[65,53160,230],{"class":154},[65,53162,53008],{"class":793},[65,53164,230],{"class":154},[65,53166,53013],{"class":793},[65,53168,1980],{"class":154},[65,53170,53171,53173,53175,53177],{"class":140,"line":555},[65,53172,35037],{"class":340},[65,53174,797],{"class":154},[65,53176,3137],{"class":793},[65,53178,155],{"class":154},[65,53180,53181],{"class":140,"line":567},[65,53182,243],{"class":154},[65,53184,53185],{"class":140,"line":3757},[65,53186,162],{"emptyLinePlaceholder":161},[65,53188,53189,53191,53193,53195,53197,53199],{"class":140,"line":3787},[65,53190,834],{"class":154},[65,53192,51855],{"class":326},[65,53194,834],{"class":154},[65,53196,50380],{"class":326},[65,53198,1871],{"class":214},[65,53200,418],{"class":154},[65,53202,53203,53205,53207,53209],{"class":140,"line":3792},[65,53204,52936],{"class":340},[65,53206,797],{"class":154},[65,53208,3137],{"class":793},[65,53210,155],{"class":154},[65,53212,53213,53215,53217,53219,53221,53223,53225,53227,53229,53231,53233,53235,53237,53239,53241,53243],{"class":140,"line":3814},[65,53214,52948],{"class":340},[65,53216,797],{"class":154},[65,53218,52953],{"class":200},[65,53220,224],{"class":154},[65,53222,743],{"class":793},[65,53224,1142],{"class":793},[65,53226,230],{"class":154},[65,53228,40529],{"class":793},[65,53230,1142],{"class":793},[65,53232,230],{"class":154},[65,53234,40529],{"class":793},[65,53236,40529],{"class":793},[65,53238,230],{"class":154},[65,53240,1142],{"class":793},[65,53242,40529],{"class":793},[65,53244,1980],{"class":154},[65,53246,53247],{"class":140,"line":3823},[65,53248,243],{"class":154},[65,53250,53251],{"class":140,"line":3831},[65,53252,162],{"emptyLinePlaceholder":161},[65,53254,53255,53257,53259,53261,53263,53265,53267,53269],{"class":140,"line":3841},[65,53256,834],{"class":154},[65,53258,51855],{"class":326},[65,53260,834],{"class":154},[65,53262,50380],{"class":326},[65,53264,1871],{"class":214},[65,53266,38469],{"class":154},[65,53268,53056],{"class":168},[65,53270,418],{"class":154},[65,53272,53273,53275,53277,53279,53281,53283,53285,53287,53289,53291,53293,53295,53297,53299,53301,53303],{"class":140,"line":3861},[65,53274,52948],{"class":340},[65,53276,797],{"class":154},[65,53278,52953],{"class":200},[65,53280,224],{"class":154},[65,53282,743],{"class":793},[65,53284,1142],{"class":793},[65,53286,230],{"class":154},[65,53288,40529],{"class":793},[65,53290,1142],{"class":793},[65,53292,230],{"class":154},[65,53294,40529],{"class":793},[65,53296,40529],{"class":793},[65,53298,230],{"class":154},[65,53300,1142],{"class":793},[65,53302,40529],{"class":793},[65,53304,1980],{"class":154},[65,53306,53307],{"class":140,"line":3867},[65,53308,243],{"class":154},[15,53310,53311,53313,53314,53316,53317,49070,53320,53322,53323,53326],{},[124,53312,51765],{},"の値は、1つ目のデモの左から出現するときと同じです。",[5467,53315],{},"\n黒い帯に関しては、",[124,53318,53319],{},".content__image",[124,53321,53056],{},"疑似要素を使って",[124,53324,53325],{},"position: absolute","で画像全体を覆うように配置しています。",[15,53328,53329,53330,53332,53333,53336,53337,49070,53339,2765,53341,53343],{},"ここで、先に黒い帯が出現するので、",[124,53331,57],{},"に",[124,53334,53335],{},"transition-delay","を設定し、",[124,53338,57],{},[124,53340,51765],{},[124,53342,51769],{},"のアニメーションを遅らせています。",[1177,53345,35288],{"id":53346},"javascript-1",[15,53348,53349],{},"最後にJavaScriptを見ていきましょう。全コードを載せます。",[129,53351,53353],{"className":35286,"code":53352,"filename":35288,"language":35289,"meta":135,"style":135},"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",[124,53354,53355,53363,53371,53399,53419,53423,53435,53439,53443,53451,53471,53487,53495,53499,53503,53515,53519,53545,53549,53565,53573,53583,53597,53609,53634,53638,53642,53650,53654],{"__ignoreMap":135},[65,53356,53357,53359,53361],{"class":140,"line":141},[65,53358,38615],{"class":168},[65,53360,50703],{"class":326},[65,53362,418],{"class":154},[65,53364,53365,53367,53369],{"class":140,"line":158},[65,53366,788],{"class":168},[65,53368,1269],{"class":154},[65,53370,418],{"class":154},[65,53372,53373,53375,53377,53379,53381,53383,53385,53387,53389,53391,53393,53395,53397],{"class":140,"line":165},[65,53374,831],{"class":830},[65,53376,834],{"class":154},[65,53378,50722],{"class":214},[65,53380,218],{"class":168},[65,53382,3413],{"class":214},[65,53384,834],{"class":154},[65,53386,38719],{"class":200},[65,53388,224],{"class":204},[65,53390,306],{"class":154},[65,53392,50737],{"class":302},[65,53394,306],{"class":154},[65,53396,235],{"class":204},[65,53398,155],{"class":154},[65,53400,53401,53403,53405,53407,53409,53411,53413,53415,53417],{"class":140,"line":180},[65,53402,3105],{"class":154},[65,53404,1696],{"class":204},[65,53406,2264],{"class":168},[65,53408,2004],{"class":830},[65,53410,834],{"class":154},[65,53412,50722],{"class":214},[65,53414,834],{"class":154},[65,53416,32495],{"class":204},[65,53418,2287],{"class":154},[65,53420,53421],{"class":140,"line":194},[65,53422,162],{"emptyLinePlaceholder":161},[65,53424,53425,53427,53429,53431,53433],{"class":140,"line":211},[65,53426,831],{"class":830},[65,53428,834],{"class":154},[65,53430,3193],{"class":200},[65,53432,1269],{"class":204},[65,53434,155],{"class":154},[65,53436,53437],{"class":140,"line":240},[65,53438,1171],{"class":154},[65,53440,53441],{"class":140,"line":391},[65,53442,162],{"emptyLinePlaceholder":161},[65,53444,53445,53447,53449],{"class":140,"line":401},[65,53446,38697],{"class":200},[65,53448,1269],{"class":154},[65,53450,418],{"class":154},[65,53452,53453,53455,53457,53459,53461,53463,53465,53467,53469],{"class":140,"line":406},[65,53454,831],{"class":830},[65,53456,834],{"class":154},[65,53458,50722],{"class":214},[65,53460,834],{"class":154},[65,53462,38987],{"class":200},[65,53464,224],{"class":204},[65,53466,49947],{"class":793},[65,53468,1862],{"class":168},[65,53470,418],{"class":154},[65,53472,53473,53475,53477,53479,53481,53483,53485],{"class":140,"line":421},[65,53474,20954],{"class":830},[65,53476,834],{"class":154},[65,53478,52279],{"class":200},[65,53480,224],{"class":204},[65,53482,49947],{"class":214},[65,53484,235],{"class":204},[65,53486,155],{"class":154},[65,53488,53489,53491,53493],{"class":140,"line":435},[65,53490,6341],{"class":154},[65,53492,235],{"class":204},[65,53494,155],{"class":154},[65,53496,53497],{"class":140,"line":447},[65,53498,1171],{"class":154},[65,53500,53501],{"class":140,"line":459},[65,53502,162],{"emptyLinePlaceholder":161},[65,53504,53505,53507,53509,53511,53513],{"class":140,"line":471},[65,53506,52366],{"class":200},[65,53508,224],{"class":154},[65,53510,49947],{"class":793},[65,53512,235],{"class":154},[65,53514,418],{"class":154},[65,53516,53517],{"class":140,"line":63},[65,53518,162],{"emptyLinePlaceholder":161},[65,53520,53521,53523,53525,53527,53529,53531,53533,53535,53537,53539,53541,53543],{"class":140,"line":495},[65,53522,848],{"class":168},[65,53524,1871],{"class":214},[65,53526,218],{"class":168},[65,53528,52258],{"class":214},[65,53530,834],{"class":154},[65,53532,35825],{"class":200},[65,53534,224],{"class":204},[65,53536,306],{"class":154},[65,53538,53319],{"class":302},[65,53540,306],{"class":154},[65,53542,235],{"class":204},[65,53544,155],{"class":154},[65,53546,53547],{"class":140,"line":507},[65,53548,162],{"emptyLinePlaceholder":161},[65,53550,53551,53553,53555,53557,53559,53561,53563],{"class":140,"line":519},[65,53552,50092],{"class":214},[65,53554,834],{"class":154},[65,53556,52521],{"class":200},[65,53558,224],{"class":204},[65,53560,49947],{"class":214},[65,53562,230],{"class":154},[65,53564,418],{"class":154},[65,53566,53567,53569,53571],{"class":140,"line":531},[65,53568,52534],{"class":204},[65,53570,797],{"class":154},[65,53572,418],{"class":154},[65,53574,53575,53577,53579,53581],{"class":140,"line":543},[65,53576,52543],{"class":204},[65,53578,797],{"class":154},[65,53580,52258],{"class":214},[65,53582,3820],{"class":154},[65,53584,53585,53587,53589,53591,53593,53595],{"class":140,"line":555},[65,53586,52554],{"class":204},[65,53588,797],{"class":154},[65,53590,35344],{"class":154},[65,53592,52561],{"class":302},[65,53594,34857],{"class":154},[65,53596,3820],{"class":154},[65,53598,53599,53601,53603,53605,53607],{"class":140,"line":567},[65,53600,52570],{"class":200},[65,53602,797],{"class":154},[65,53604,1932],{"class":154},[65,53606,1862],{"class":168},[65,53608,418],{"class":154},[65,53610,53611,53614,53616,53618,53620,53622,53624,53626,53628,53630,53632],{"class":140,"line":3757},[65,53612,53613],{"class":214},"          img",[65,53615,834],{"class":154},[65,53617,39383],{"class":214},[65,53619,834],{"class":154},[65,53621,3962],{"class":200},[65,53623,224],{"class":204},[65,53625,306],{"class":154},[65,53627,50380],{"class":302},[65,53629,306],{"class":154},[65,53631,235],{"class":204},[65,53633,155],{"class":154},[65,53635,53636],{"class":140,"line":3787},[65,53637,52662],{"class":154},[65,53639,53640],{"class":140,"line":3792},[65,53641,6413],{"class":154},[65,53643,53644,53646,53648],{"class":140,"line":3814},[65,53645,6341],{"class":154},[65,53647,235],{"class":204},[65,53649,155],{"class":154},[65,53651,53652],{"class":140,"line":3823},[65,53653,1171],{"class":154},[65,53655,53656],{"class":140,"line":3831},[65,53657,243],{"class":154},[15,53659,53660,53661,53663],{},"ここでは単純にScrollTriggerを使用して、スクロールで要素が見えたら",[124,53662,50380],{},"クラスを付与しているだけになります。これで、黒い帯が出現してから画像が表示されるアニメーションが実装できました！",[11,53665,5299],{"id":5299},[15,53667,53668],{},"GSAPのScrollTriggerとclip-pathを使用して、要素が見えたら画像が出現するアニメーションのデモを2つ紹介しました。GSAP・ScrollTriggerとclip-pathの組み合わせは、アニメーションの表現の幅が広がるので、ぜひ使ってみてください。",[5313,53670,53671],{},"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":135,"searchDepth":165,"depth":165,"links":53673},[53674,53677,53683,53688],{"id":13,"depth":158,"text":13,"children":53675},[53676],{"id":37659,"depth":165,"text":37659},{"id":51746,"depth":158,"text":51747,"children":53678},[53679,53680,53681,53682],{"id":81,"depth":165,"text":81},{"id":34821,"depth":165,"text":34822},{"id":34984,"depth":165,"text":34985},{"id":38599,"depth":165,"text":35288},{"id":52741,"depth":158,"text":52742,"children":53684},[53685,53686,53687],{"id":52758,"depth":165,"text":34822},{"id":52866,"depth":165,"text":34985},{"id":53346,"depth":165,"text":35288},{"id":5299,"depth":158,"text":5299},"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":51728,"description":53690},"blog/scrolltrigger-inview-image-clip-path",[53697,53698,51723],"ScrollTriggerを利用したInviewアニメーション","GSAPとclip-pathを使ったアニメーション",[53700],"GSAP","ZE0-FOIwn8KQMvKC9X2M5UmP_QKrIZ5FMgWtQduJEdI",{"id":53703,"title":53704,"body":53705,"date":54264,"description":54265,"draft":5339,"extension":5340,"image":54266,"meta":54267,"navigation":161,"path":54268,"seo":54269,"stem":54270,"summaryList":54271,"summaryText":5348,"tags":54274,"__hash__":54275},"blog/blog/any-hover-media-queries.md","CSSでhoverを実装するならany-hoverメディアクエリを使おう",{"type":8,"value":53706,"toc":54255},[53707,53709,53716,53719,53723,53726,53729,53772,53784,53793,53797,53800,53911,53914,53920,53971,53974,53980,53984,53987,53990,54052,54065,54142,54145,54238,54241,54243,54252],[11,53708,13],{"id":13},[15,53710,53711,53712,53715],{},"Web制作でCSSでhoverを実装することはよくあります。単純に",[124,53713,53714],{},":hover","を使用してホバーのアニメーションは付けられますが、モバイル端末でもホバーアニメーションが動いてしまうなど、ユーザビリティが悪くなってしまいます。",[15,53717,53718],{},"そこで、この問題を解決するhover / any-hoverメディアクエリを紹介します！",[11,53720,53722],{"id":53721},"hover-any-hoverメディアクエリとは","hover / any-hoverメディアクエリとは",[15,53724,53725],{},"hover / any-hoverメディアクエリは、ユーザーの入力デバイスが「ホバー操作」に対応しているかどうかを判定するメディアクエリです。",[15,53727,53728],{},"それぞれの仕様の違いと判定の仕組みは下記の通りです。",[583,53730,53731,53744],{},[586,53732,53733],{},[589,53734,53735,53738,53741],{},[592,53736,53737],{},"メディアクエリ",[592,53739,53740],{},"判定対象",[592,53742,53743],{},"例(タッチ+マウス)",[602,53745,53746,53759],{},[589,53747,53748,53753,53756],{},[607,53749,53750],{},[124,53751,53752],{},"hover: hover",[607,53754,53755],{},"主入力デバイスのみ",[607,53757,53758],{},"主がタッチならfalse",[589,53760,53761,53766,53769],{},[607,53762,53763],{},[124,53764,53765],{},"any-hover: hover",[607,53767,53768],{},"どれか一つでもOK",[607,53770,53771],{},"マウスがあればtrue",[15,53773,53774,53777,53778,53780,53783],{},[124,53775,53776],{},"hover","は主な入力デバイスがホバー操作に対応している場合に適用します。",[5467,53779],{},[124,53781,53782],{},"any-hover","は入力デバイスのどれか一つでもホバー操作に対応していれば適用します。",[15,53785,53786,53787,53789,53790,53792],{},"基本的には、",[124,53788,53782],{},"を利用したほうが、カバー範囲が広いので",[124,53791,53782],{},"を使用するようにしています。",[1177,53794,53796],{"id":53795},"hover-any-hoverメディアクエリを使用したhoverの実装","hover / any-hoverメディアクエリを使用したhoverの実装",[15,53798,53799],{},"hover / any-hoverメディアクエリを使用したhoverの実装例は下記の通りです。",[129,53801,53803],{"className":34988,"code":53802,"language":34984,"meta":135,"style":135},"/* 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",[124,53804,53805,53810,53828,53842,53850,53854,53858,53862,53867,53883,53895,53903,53907],{"__ignoreMap":135},[65,53806,53807],{"class":140,"line":141},[65,53808,53809],{"class":278},"/* hoverメディアクエリを使用したhoverの実装例 */\n",[65,53811,53812,53815,53817,53819,53821,53824,53826],{"class":140,"line":158},[65,53813,53814],{"class":154},"@media",[65,53816,1696],{"class":154},[65,53818,53776],{"class":340},[65,53820,797],{"class":154},[65,53822,53823],{"class":340}," hover",[65,53825,235],{"class":154},[65,53827,418],{"class":154},[65,53829,53830,53833,53836,53838,53840],{"class":140,"line":165},[65,53831,53832],{"class":154},"  .",[65,53834,53835],{"class":326},"link",[65,53837,797],{"class":154},[65,53839,53776],{"class":168},[65,53841,418],{"class":154},[65,53843,53844,53846,53848],{"class":140,"line":180},[65,53845,11202],{"class":340},[65,53847,797],{"class":154},[65,53849,35082],{"class":154},[65,53851,53852],{"class":140,"line":194},[65,53853,1171],{"class":154},[65,53855,53856],{"class":140,"line":211},[65,53857,243],{"class":154},[65,53859,53860],{"class":140,"line":240},[65,53861,162],{"emptyLinePlaceholder":161},[65,53863,53864],{"class":140,"line":391},[65,53865,53866],{"class":278},"/* any-hoverメディアクエリを使用したhoverの実装例 */\n",[65,53868,53869,53871,53873,53875,53877,53879,53881],{"class":140,"line":401},[65,53870,53814],{"class":154},[65,53872,1696],{"class":154},[65,53874,53782],{"class":204},[65,53876,797],{"class":154},[65,53878,53823],{"class":340},[65,53880,235],{"class":154},[65,53882,418],{"class":154},[65,53884,53885,53887,53889,53891,53893],{"class":140,"line":406},[65,53886,53832],{"class":154},[65,53888,53835],{"class":326},[65,53890,797],{"class":154},[65,53892,53776],{"class":168},[65,53894,418],{"class":154},[65,53896,53897,53899,53901],{"class":140,"line":421},[65,53898,11202],{"class":340},[65,53900,797],{"class":154},[65,53902,35082],{"class":154},[65,53904,53905],{"class":140,"line":435},[65,53906,1171],{"class":154},[65,53908,53909],{"class":140,"line":447},[65,53910,243],{"class":154},[11,53912,53913],{"id":53913},"従来のメディアクエリを使用したhoverの実装の問題点",[15,53915,53916,53917,53919],{},"従来のメディアクエリを使用したhoverの実装の問題点について見ていきます。",[5467,53918],{},"\nPCとモバイルでのホバーアニメーションの分岐のやり方で、下記のように紹介されていることがあるかと思います。",[129,53921,53924],{"className":34988,"code":53922,"filename":53923,"language":34984,"meta":135,"style":135},"@media (max-width: 767px) {\n  .link:hover {\n    color: #000;\n  }\n}\n","NG 🙅‍♂️",[124,53925,53926,53943,53955,53963,53967],{"__ignoreMap":135},[65,53927,53928,53930,53932,53934,53936,53939,53941],{"class":140,"line":141},[65,53929,53814],{"class":154},[65,53931,1696],{"class":154},[65,53933,36851],{"class":340},[65,53935,797],{"class":154},[65,53937,53938],{"class":793}," 767px",[65,53940,235],{"class":154},[65,53942,418],{"class":154},[65,53944,53945,53947,53949,53951,53953],{"class":140,"line":158},[65,53946,53832],{"class":154},[65,53948,53835],{"class":326},[65,53950,797],{"class":154},[65,53952,53776],{"class":168},[65,53954,418],{"class":154},[65,53956,53957,53959,53961],{"class":140,"line":165},[65,53958,11202],{"class":340},[65,53960,797],{"class":154},[65,53962,35082],{"class":154},[65,53964,53965],{"class":140,"line":180},[65,53966,1171],{"class":154},[65,53968,53969],{"class":140,"line":194},[65,53970,243],{"class":154},[15,53972,53973],{},"この実装ですと、iPhoneなどのモバイル端末だとホバーアニメーションは動かないのでよいのですが、PCで767px以下の場合にマウス操作なのにホバーアニメーションが動かないという問題があります。",[15,53975,53976,53977,53979],{},"以上の理由より、ホバーアニメーションを実装する場合は、",[124,53978,53782],{},"を使用するようにしましょう。",[11,53981,53983],{"id":53982},"scssのmixinを使ってhoverを実装する方法","SCSSのmixinを使ってhoverを実装する方法",[15,53985,53986],{},"最後に通常のCSSでメディアクエリを書くのは大変なので、SCSSのmixinを使ってhoverを実装する方法を紹介します。",[15,53988,53989],{},"mixin.scssのようなファイルを作成して、mixinを書いていきます。",[129,53991,53996],{"className":53992,"code":53993,"filename":53994,"language":53995,"meta":135,"style":135},"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",[124,53997,53998,54007,54024,54035,54040,54044,54048],{"__ignoreMap":135},[65,53999,54000,54003,54005],{"class":140,"line":141},[65,54001,54002],{"class":154},"@mixin",[65,54004,53823],{"class":200},[65,54006,418],{"class":154},[65,54008,54009,54012,54014,54016,54018,54020,54022],{"class":140,"line":158},[65,54010,54011],{"class":154},"  @media",[65,54013,1696],{"class":154},[65,54015,53782],{"class":204},[65,54017,797],{"class":154},[65,54019,53823],{"class":204},[65,54021,235],{"class":154},[65,54023,418],{"class":154},[65,54025,54026,54029,54031,54033],{"class":140,"line":165},[65,54027,54028],{"class":214},"    &",[65,54030,797],{"class":154},[65,54032,53776],{"class":168},[65,54034,418],{"class":154},[65,54036,54037],{"class":140,"line":180},[65,54038,54039],{"class":154},"      @content;\n",[65,54041,54042],{"class":140,"line":194},[65,54043,3204],{"class":154},[65,54045,54046],{"class":140,"line":211},[65,54047,1171],{"class":154},[65,54049,54050],{"class":140,"line":240},[65,54051,243],{"class":154},[15,54053,54054,54055,54058,54059,54061,54062,54064],{},"これで、",[124,54056,54057],{},"@include mixin.hover","とすることで、",[124,54060,53782],{},"を使用したhoverの実装ができます。",[5467,54063],{},"\n以下はリンクのカラーをホバーで黒色に変更する例です。",[129,54066,54069],{"className":53992,"code":54067,"filename":54068,"language":53995,"meta":135,"style":135},".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",[124,54070,54071,54079,54087,54097,54108,54112,54126,54134,54138],{"__ignoreMap":135},[65,54072,54073,54075,54077],{"class":140,"line":141},[65,54074,834],{"class":154},[65,54076,53835],{"class":326},[65,54078,418],{"class":154},[65,54080,54081,54083,54085],{"class":140,"line":158},[65,54082,5543],{"class":340},[65,54084,797],{"class":154},[65,54086,35066],{"class":154},[65,54088,54089,54091,54093,54095],{"class":140,"line":165},[65,54090,50598],{"class":340},[65,54092,797],{"class":154},[65,54094,5872],{"class":793},[65,54096,155],{"class":154},[65,54098,54099,54101,54103,54106],{"class":140,"line":180},[65,54100,50614],{"class":340},[65,54102,797],{"class":154},[65,54104,54105],{"class":793}," 0.3s",[65,54107,155],{"class":154},[65,54109,54110],{"class":140,"line":194},[65,54111,162],{"emptyLinePlaceholder":161},[65,54113,54114,54117,54120,54122,54124],{"class":140,"line":211},[65,54115,54116],{"class":154},"  @include",[65,54118,54119],{"class":144}," mixin",[65,54121,834],{"class":154},[65,54123,53776],{"class":200},[65,54125,418],{"class":154},[65,54127,54128,54130,54132],{"class":140,"line":240},[65,54129,11202],{"class":340},[65,54131,797],{"class":154},[65,54133,35082],{"class":154},[65,54135,54136],{"class":140,"line":391},[65,54137,1171],{"class":154},[65,54139,54140],{"class":140,"line":401},[65,54141,243],{"class":154},[15,54143,54144],{},"これをCSSにコンパイルすると、下記のようになります。",[129,54146,54148],{"className":34988,"code":54147,"filename":34985,"language":34984,"meta":135,"style":135},".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",[124,54149,54150,54158,54166,54176,54186,54190,54194,54210,54222,54230,54234],{"__ignoreMap":135},[65,54151,54152,54154,54156],{"class":140,"line":141},[65,54153,834],{"class":154},[65,54155,53835],{"class":326},[65,54157,418],{"class":154},[65,54159,54160,54162,54164],{"class":140,"line":158},[65,54161,5543],{"class":340},[65,54163,797],{"class":154},[65,54165,35066],{"class":154},[65,54167,54168,54170,54172,54174],{"class":140,"line":165},[65,54169,50598],{"class":340},[65,54171,797],{"class":154},[65,54173,5872],{"class":793},[65,54175,155],{"class":154},[65,54177,54178,54180,54182,54184],{"class":140,"line":180},[65,54179,50614],{"class":340},[65,54181,797],{"class":154},[65,54183,54105],{"class":793},[65,54185,155],{"class":154},[65,54187,54188],{"class":140,"line":194},[65,54189,243],{"class":154},[65,54191,54192],{"class":140,"line":211},[65,54193,162],{"emptyLinePlaceholder":161},[65,54195,54196,54198,54200,54202,54204,54206,54208],{"class":140,"line":240},[65,54197,53814],{"class":154},[65,54199,1696],{"class":154},[65,54201,53782],{"class":204},[65,54203,797],{"class":154},[65,54205,53823],{"class":340},[65,54207,235],{"class":154},[65,54209,418],{"class":154},[65,54211,54212,54214,54216,54218,54220],{"class":140,"line":391},[65,54213,53832],{"class":154},[65,54215,53835],{"class":326},[65,54217,797],{"class":154},[65,54219,53776],{"class":168},[65,54221,418],{"class":154},[65,54223,54224,54226,54228],{"class":140,"line":401},[65,54225,11202],{"class":340},[65,54227,797],{"class":154},[65,54229,35082],{"class":154},[65,54231,54232],{"class":140,"line":406},[65,54233,1171],{"class":154},[65,54235,54236],{"class":140,"line":421},[65,54237,243],{"class":154},[15,54239,54240],{},"SCSSを使っているかたは、ぜひmixinを使用して楽にhoverを実装してみてください！",[11,54242,35214],{"id":35214},[89,54244,54245],{},[92,54246,54247],{},[29,54248,54251],{"href":54249,"rel":54250,"target":3049},"https://www.w3.org/TR/mediaqueries-4/#hover",[3048],"Media Queries Level 4 - 7.2 Hover Capability",[5313,54253,54254],{},"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":135,"searchDepth":165,"depth":165,"links":54256},[54257,54258,54261,54262,54263],{"id":13,"depth":158,"text":13},{"id":53721,"depth":158,"text":53722,"children":54259},[54260],{"id":53795,"depth":165,"text":53796},{"id":53913,"depth":158,"text":53913},{"id":53982,"depth":158,"text":53983},{"id":35214,"depth":158,"text":35214},"2025-07-14T00:00:00.000Z","Web制作でCSSでhoverを実装する上での最適解を紹介します！また、SCSSのmixinを使って楽に記述する方法も紹介します。","/images/blog/any-hover-media-queries.jpg",{},"/blog/any-hover-media-queries",{"title":53704,"description":54265},"blog/any-hover-media-queries",[54272,53913,54273],"hover / any-hoverメディアクエリについて","SCSSSのmixinを使ってhoverを実装する方法",[34985],"2h3Xjel6L54zY6xIXk0RJ-v-F_QIcE1195C_dNAf5Vk",{"id":54277,"title":54278,"body":54279,"date":62559,"description":62560,"draft":5339,"extension":5340,"image":62561,"meta":62562,"navigation":161,"path":62563,"seo":62564,"stem":62565,"summaryList":62566,"summaryText":5348,"tags":62569,"__hash__":62571},"blog/blog/vs-code-snippets.md","VSCodeのユーザースニペットを登録して効率よくコーディングしよう！【Web制作爆速コーディング】",{"type":8,"value":54280,"toc":62547},[54281,54285,54292,54295,54298,54301,54323,54329,54334,54337,54340,54442,54464,54467,54470,54473,54477,54484,55297,55301,55307,58536,58540,58546,62522,62524,62530,62533,62535,62544],[11,54282,54284],{"id":54283},"ユーザースニペットとは","ユーザースニペットとは？",[15,54286,54287,54288,54291],{},"ユーザースニペットとは、VSCodeでよく使うコードを登録しておくことで、",[34759,54289,54290],{},"コーディングを効率よく行うことができる機能","です。Web制作では、HTML(Pug)やCSS(SCSS)、JavaScriptなどのコードをよく書くので、これらのコードをユーザースニペットとして登録しておくと、コーディングを効率よく行うことができます。",[15,54293,54294],{},"昨今ではエディターのAI補間機能が発達していたりしますが、自分がよく書いているコードをユーザースニペットとして登録しておくことで、全てを書かずにコーディングを効率よく行うことができます。",[11,54296,54297],{"id":54297},"ユーザースニペットの登録方法",[15,54299,54300],{},"ユーザースニペットの登録方法はいくつかありますが、ここではコマンドパレットから登録する方法を紹介します。",[35774,54302,54303,54316],{},[92,54304,54305,54308,54309,54308,54312,54315],{},[34800,54306,54307],{},"Command"," + ",[34800,54310,54311],{},"Shift",[34800,54313,54314],{},"P","を押してコマンドパレットを開きます。",[92,54317,54318,54319,54322],{},"コマンドパレットに",[124,54320,54321],{},"snippets","と入力して、「スニペット：スニペットの構成」を選択します。",[15,54324,54325],{},[57,54326],{"alt":54327,"src":54328},"settings.jsonを開く","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751501870/vs-code-snippets-01_jx2mtv.jpg",[35774,54330,54331],{"start":165},[92,54332,54333],{},"選択したら、HTML,CSS,JavaScriptなどのJSONファイルを開くことができるので、スニペットを登録したい言語を選択します。",[11,54335,54336],{"id":54336},"ユーザースニペットを登録する",[15,54338,54339],{},"ユーザースニペットは以下のようなフォーマットで記述していきます。",[129,54341,54345],{"className":54342,"code":54343,"language":54344,"meta":135,"style":135},"language-json shiki shiki-themes aurora-x","// ここから\n\"スニペット名\": {\n  \"prefix\": \"呼び出すワード\",\n  \"body\": [\n    \"登録したいコード\"\n  ],\n  \"description\": \"スニペットの説明\"\n},\n// ここまでがワンセット\n","json",[124,54346,54347,54352,54365,54386,54398,54408,54413,54431,54437],{"__ignoreMap":135},[65,54348,54349],{"class":140,"line":141},[65,54350,54351],{"class":278},"// ここから\n",[65,54353,54354,54356,54359,54361,54363],{"class":140,"line":158},[65,54355,34857],{"class":154},[65,54357,54358],{"class":302},"スニペット名",[65,54360,34857],{"class":154},[65,54362,1819],{"class":204},[65,54364,208],{"class":154},[65,54366,54367,54370,54373,54375,54377,54379,54382,54384],{"class":140,"line":165},[65,54368,54369],{"class":154},"  \"",[65,54371,54372],{"class":168},"prefix",[65,54374,34857],{"class":154},[65,54376,797],{"class":154},[65,54378,35344],{"class":154},[65,54380,54381],{"class":302},"呼び出すワード",[65,54383,34857],{"class":154},[65,54385,3820],{"class":154},[65,54387,54388,54390,54392,54394,54396],{"class":140,"line":180},[65,54389,54369],{"class":154},[65,54391,34838],{"class":168},[65,54393,34857],{"class":154},[65,54395,797],{"class":154},[65,54397,16316],{"class":154},[65,54399,54400,54403,54406],{"class":140,"line":194},[65,54401,54402],{"class":154},"    \"",[65,54404,54405],{"class":302},"登録したいコード",[65,54407,36971],{"class":154},[65,54409,54410],{"class":140,"line":211},[65,54411,54412],{"class":154},"  ],\n",[65,54414,54415,54417,54420,54422,54424,54426,54429],{"class":140,"line":240},[65,54416,54369],{"class":154},[65,54418,54419],{"class":168},"description",[65,54421,34857],{"class":154},[65,54423,797],{"class":154},[65,54425,35344],{"class":154},[65,54427,54428],{"class":302},"スニペットの説明",[65,54430,36971],{"class":154},[65,54432,54433,54435],{"class":140,"line":391},[65,54434,2899],{"class":154},[65,54436,3820],{"class":204},[65,54438,54439],{"class":140,"line":401},[65,54440,54441],{"class":278},"// ここまでがワンセット\n",[89,54443,54444,54449,54454,54459],{},[92,54445,54446,54448],{},[124,54447,54358],{},"：スニペットの名称(重複しないように)",[92,54450,54451,54453],{},[124,54452,54381],{},"：スニペットを呼び出すためのワード",[92,54455,54456,54458],{},[124,54457,54405],{},"：このbody内に記述したコードがスニペットとして登録されます",[92,54460,54461,54463],{},[124,54462,54428],{},"：スニペットの説明になります(省略可)",[11,54465,54466],{"id":54466},"私のユーザースニペットの紹介",[15,54468,54469],{},"ここでは、雑にですが私がWeb制作で爆速でコーディングするためのVSCodeのユーザースニペットを紹介します。",[15,54471,54472],{},"私は開発では、HTMLではPugを、CSSではSCSSで書いているので、そちらのユーザースニペットを載せます。",[1177,54474,54476],{"id":54475},"pugのユーザースニペット","Pugのユーザースニペット",[15,54478,54479,54480,54483],{},"VSCodeでPugを登録するには、",[124,54481,54482],{},"jade.json(Pug)","を開きます。",[129,54485,54488],{"className":54342,"code":54486,"filename":54487,"language":54344,"meta":135,"style":135},"{\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",[124,54489,54490,54494,54507,54527,54539,54551,54556,54560,54573,54591,54603,54614,54618,54622,54634,54652,54664,54675,54679,54683,54696,54714,54726,54738,54743,54747,54760,54778,54790,54801,54813,54817,54821,54834,54852,54864,54879,54883,54887,54900,54919,54931,54944,54948,54952,54965,54984,54996,55008,55012,55016,55028,55046,55058,55074,55085,55096,55107,55112,55116,55129,55147,55159,55170,55174,55178,55183,55196,55215,55227,55238,55249,55261,55273,55285,55289,55293],{"__ignoreMap":135},[65,54491,54492],{"class":140,"line":141},[65,54493,208],{"class":154},[65,54495,54496,54498,54501,54503,54505],{"class":140,"line":158},[65,54497,54402],{"class":154},[65,54499,54500],{"class":168},"[picsum]",[65,54502,34857],{"class":154},[65,54504,797],{"class":154},[65,54506,418],{"class":154},[65,54508,54509,54512,54514,54516,54518,54520,54523,54525],{"class":140,"line":165},[65,54510,54511],{"class":154},"        \"",[65,54513,54372],{"class":326},[65,54515,34857],{"class":154},[65,54517,797],{"class":154},[65,54519,35344],{"class":154},[65,54521,54522],{"class":302},"pics",[65,54524,34857],{"class":154},[65,54526,3820],{"class":154},[65,54528,54529,54531,54533,54535,54537],{"class":140,"line":180},[65,54530,54511],{"class":154},[65,54532,34838],{"class":326},[65,54534,34857],{"class":154},[65,54536,797],{"class":154},[65,54538,16316],{"class":154},[65,54540,54541,54544,54547,54549],{"class":140,"line":194},[65,54542,54543],{"class":154},"            \"",[65,54545,54546],{"class":302},"https://picsum.photos/",[65,54548,34857],{"class":154},[65,54550,3820],{"class":154},[65,54552,54553],{"class":140,"line":211},[65,54554,54555],{"class":154},"        ]\n",[65,54557,54558],{"class":140,"line":240},[65,54559,3864],{"class":154},[65,54561,54562,54564,54567,54569,54571],{"class":140,"line":391},[65,54563,54402],{"class":154},[65,54565,54566],{"class":168},"dummy",[65,54568,34857],{"class":154},[65,54570,797],{"class":154},[65,54572,418],{"class":154},[65,54574,54575,54577,54579,54581,54583,54585,54587,54589],{"class":140,"line":401},[65,54576,54511],{"class":154},[65,54578,54372],{"class":326},[65,54580,34857],{"class":154},[65,54582,797],{"class":154},[65,54584,35344],{"class":154},[65,54586,54566],{"class":302},[65,54588,34857],{"class":154},[65,54590,3820],{"class":154},[65,54592,54593,54595,54597,54599,54601],{"class":140,"line":406},[65,54594,54511],{"class":154},[65,54596,34838],{"class":326},[65,54598,34857],{"class":154},[65,54600,797],{"class":154},[65,54602,16316],{"class":154},[65,54604,54605,54607,54610,54612],{"class":140,"line":421},[65,54606,54543],{"class":154},[65,54608,54609],{"class":302},"https://placehold.jp/150x150.png",[65,54611,34857],{"class":154},[65,54613,3820],{"class":154},[65,54615,54616],{"class":140,"line":435},[65,54617,54555],{"class":154},[65,54619,54620],{"class":140,"line":447},[65,54621,3864],{"class":154},[65,54623,54624,54626,54628,54630,54632],{"class":140,"line":459},[65,54625,54402],{"class":154},[65,54627,20884],{"class":168},[65,54629,34857],{"class":154},[65,54631,797],{"class":154},[65,54633,418],{"class":154},[65,54635,54636,54638,54640,54642,54644,54646,54648,54650],{"class":140,"line":471},[65,54637,54511],{"class":154},[65,54639,54372],{"class":326},[65,54641,34857],{"class":154},[65,54643,797],{"class":154},[65,54645,35344],{"class":154},[65,54647,20884],{"class":302},[65,54649,34857],{"class":154},[65,54651,3820],{"class":154},[65,54653,54654,54656,54658,54660,54662],{"class":140,"line":63},[65,54655,54511],{"class":154},[65,54657,34838],{"class":326},[65,54659,34857],{"class":154},[65,54661,797],{"class":154},[65,54663,16316],{"class":154},[65,54665,54666,54668,54671,54673],{"class":140,"line":495},[65,54667,54543],{"class":154},[65,54669,54670],{"class":302},"&copy;",[65,54672,34857],{"class":154},[65,54674,3820],{"class":154},[65,54676,54677],{"class":140,"line":507},[65,54678,54555],{"class":154},[65,54680,54681],{"class":140,"line":519},[65,54682,3864],{"class":154},[65,54684,54685,54687,54690,54692,54694],{"class":140,"line":531},[65,54686,54369],{"class":154},[65,54688,54689],{"class":168},"[for]",[65,54691,34857],{"class":154},[65,54693,797],{"class":154},[65,54695,418],{"class":154},[65,54697,54698,54700,54702,54704,54706,54708,54710,54712],{"class":140,"line":543},[65,54699,54402],{"class":154},[65,54701,54372],{"class":326},[65,54703,34857],{"class":154},[65,54705,797],{"class":154},[65,54707,35344],{"class":154},[65,54709,6643],{"class":302},[65,54711,34857],{"class":154},[65,54713,3820],{"class":154},[65,54715,54716,54718,54720,54722,54724],{"class":140,"line":555},[65,54717,54402],{"class":154},[65,54719,34838],{"class":326},[65,54721,34857],{"class":154},[65,54723,797],{"class":154},[65,54725,16316],{"class":154},[65,54727,54728,54731,54734,54736],{"class":140,"line":567},[65,54729,54730],{"class":154},"      \"",[65,54732,54733],{"class":302},"- for (var i = 0; i \u003C $1; i++)",[65,54735,34857],{"class":154},[65,54737,3820],{"class":154},[65,54739,54740],{"class":140,"line":3757},[65,54741,54742],{"class":154},"    ]\n",[65,54744,54745],{"class":140,"line":3787},[65,54746,4879],{"class":154},[65,54748,54749,54751,54754,54756,54758],{"class":140,"line":3792},[65,54750,54369],{"class":154},[65,54752,54753],{"class":168},"each",[65,54755,34857],{"class":154},[65,54757,797],{"class":154},[65,54759,418],{"class":154},[65,54761,54762,54764,54766,54768,54770,54772,54774,54776],{"class":140,"line":3814},[65,54763,54402],{"class":154},[65,54765,54372],{"class":326},[65,54767,34857],{"class":154},[65,54769,797],{"class":154},[65,54771,35344],{"class":154},[65,54773,54753],{"class":302},[65,54775,34857],{"class":154},[65,54777,3820],{"class":154},[65,54779,54780,54782,54784,54786,54788],{"class":140,"line":3823},[65,54781,54402],{"class":154},[65,54783,34838],{"class":326},[65,54785,34857],{"class":154},[65,54787,797],{"class":154},[65,54789,16316],{"class":154},[65,54791,54792,54794,54797,54799],{"class":140,"line":3831},[65,54793,54730],{"class":154},[65,54795,54796],{"class":302},"- const list = ['$1','$2']",[65,54798,34857],{"class":154},[65,54800,3820],{"class":154},[65,54802,54803,54806,54809,54811],{"class":140,"line":3841},[65,54804,54805],{"class":154},"      \"\\t",[65,54807,54808],{"class":302},"each item in list",[65,54810,34857],{"class":154},[65,54812,3820],{"class":154},[65,54814,54815],{"class":140,"line":3861},[65,54816,54742],{"class":154},[65,54818,54819],{"class":140,"line":3867},[65,54820,4879],{"class":154},[65,54822,54823,54825,54828,54830,54832],{"class":140,"line":3876},[65,54824,54369],{"class":154},[65,54826,54827],{"class":168},"blank",[65,54829,34857],{"class":154},[65,54831,797],{"class":154},[65,54833,418],{"class":154},[65,54835,54836,54838,54840,54842,54844,54846,54848,54850],{"class":140,"line":3881},[65,54837,54402],{"class":154},[65,54839,54372],{"class":326},[65,54841,34857],{"class":154},[65,54843,797],{"class":154},[65,54845,35344],{"class":154},[65,54847,54827],{"class":302},[65,54849,34857],{"class":154},[65,54851,3820],{"class":154},[65,54853,54854,54856,54858,54860,54862],{"class":140,"line":3920},[65,54855,54402],{"class":154},[65,54857,34838],{"class":326},[65,54859,34857],{"class":154},[65,54861,797],{"class":154},[65,54863,16316],{"class":154},[65,54865,54866,54868,54871,54874,54876],{"class":140,"line":3954},[65,54867,54730],{"class":154},[65,54869,54870],{"class":302},"target=",[65,54872,54873],{"class":154},"\\\"",[65,54875,3049],{"class":302},[65,54877,54878],{"class":154},"\\\"\"\n",[65,54880,54881],{"class":140,"line":3974},[65,54882,54742],{"class":154},[65,54884,54885],{"class":140,"line":3979},[65,54886,4879],{"class":154},[65,54888,54889,54891,54894,54896,54898],{"class":140,"line":4031},[65,54890,54369],{"class":154},[65,54892,54893],{"class":168},"for-mobile",[65,54895,34857],{"class":154},[65,54897,797],{"class":154},[65,54899,418],{"class":154},[65,54901,54902,54904,54906,54908,54910,54912,54915,54917],{"class":140,"line":4036},[65,54903,54402],{"class":154},[65,54905,54372],{"class":326},[65,54907,34857],{"class":154},[65,54909,797],{"class":154},[65,54911,35344],{"class":154},[65,54913,54914],{"class":302},"fm",[65,54916,34857],{"class":154},[65,54918,3820],{"class":154},[65,54920,54921,54923,54925,54927,54929],{"class":140,"line":4070},[65,54922,54402],{"class":154},[65,54924,34838],{"class":326},[65,54926,34857],{"class":154},[65,54928,797],{"class":154},[65,54930,16316],{"class":154},[65,54932,54933,54935,54938,54940,54942],{"class":140,"line":4086},[65,54934,54730],{"class":154},[65,54936,54937],{"class":302},"class=",[65,54939,54873],{"class":154},[65,54941,54893],{"class":302},[65,54943,54878],{"class":154},[65,54945,54946],{"class":140,"line":4102},[65,54947,54742],{"class":154},[65,54949,54950],{"class":140,"line":4118},[65,54951,4879],{"class":154},[65,54953,54954,54956,54959,54961,54963],{"class":140,"line":4149},[65,54955,54369],{"class":154},[65,54957,54958],{"class":168},"for-large",[65,54960,34857],{"class":154},[65,54962,797],{"class":154},[65,54964,418],{"class":154},[65,54966,54967,54969,54971,54973,54975,54977,54980,54982],{"class":140,"line":4163},[65,54968,54402],{"class":154},[65,54970,54372],{"class":326},[65,54972,34857],{"class":154},[65,54974,797],{"class":154},[65,54976,35344],{"class":154},[65,54978,54979],{"class":302},"fl",[65,54981,34857],{"class":154},[65,54983,3820],{"class":154},[65,54985,54986,54988,54990,54992,54994],{"class":140,"line":4168},[65,54987,54402],{"class":154},[65,54989,34838],{"class":326},[65,54991,34857],{"class":154},[65,54993,797],{"class":154},[65,54995,16316],{"class":154},[65,54997,54998,55000,55002,55004,55006],{"class":140,"line":4194},[65,54999,54730],{"class":154},[65,55001,54937],{"class":302},[65,55003,54873],{"class":154},[65,55005,54958],{"class":302},[65,55007,54878],{"class":154},[65,55009,55010],{"class":140,"line":4199},[65,55011,54742],{"class":154},[65,55013,55014],{"class":140,"line":4221},[65,55015,4879],{"class":154},[65,55017,55018,55020,55022,55024,55026],{"class":140,"line":4228},[65,55019,54369],{"class":154},[65,55021,38871],{"class":168},[65,55023,34857],{"class":154},[65,55025,797],{"class":154},[65,55027,418],{"class":154},[65,55029,55030,55032,55034,55036,55038,55040,55042,55044],{"class":140,"line":4235},[65,55031,54402],{"class":154},[65,55033,54372],{"class":326},[65,55035,34857],{"class":154},[65,55037,797],{"class":154},[65,55039,35344],{"class":154},[65,55041,38871],{"class":302},[65,55043,34857],{"class":154},[65,55045,3820],{"class":154},[65,55047,55048,55050,55052,55054,55056],{"class":140,"line":4244},[65,55049,54402],{"class":154},[65,55051,34838],{"class":326},[65,55053,34857],{"class":154},[65,55055,797],{"class":154},[65,55057,16316],{"class":154},[65,55059,55060,55062,55065,55068,55070,55072],{"class":140,"line":4261},[65,55061,54511],{"class":154},[65,55063,55064],{"class":302},".__swiper(data-slider=",[65,55066,55067],{"class":154},"\\\"\\\"",[65,55069,235],{"class":302},[65,55071,34857],{"class":154},[65,55073,3820],{"class":154},[65,55075,55076,55078,55081,55083],{"class":140,"line":4266},[65,55077,54511],{"class":154},[65,55079,55080],{"class":302},"  .swiper",[65,55082,34857],{"class":154},[65,55084,3820],{"class":154},[65,55086,55087,55089,55092,55094],{"class":140,"line":4275},[65,55088,54511],{"class":154},[65,55090,55091],{"class":302},"    .swiper-wrapper",[65,55093,34857],{"class":154},[65,55095,3820],{"class":154},[65,55097,55098,55100,55103,55105],{"class":140,"line":4280},[65,55099,54511],{"class":154},[65,55101,55102],{"class":302},"      .swiper-slide",[65,55104,34857],{"class":154},[65,55106,3820],{"class":154},[65,55108,55109],{"class":140,"line":4322},[65,55110,55111],{"class":154},"    ],\n",[65,55113,55114],{"class":140,"line":4375},[65,55115,4879],{"class":154},[65,55117,55118,55120,55123,55125,55127],{"class":140,"line":4408},[65,55119,54369],{"class":154},[65,55121,55122],{"class":168},"title-link",[65,55124,34857],{"class":154},[65,55126,797],{"class":154},[65,55128,418],{"class":154},[65,55130,55131,55133,55135,55137,55139,55141,55143,55145],{"class":140,"line":4426},[65,55132,54402],{"class":154},[65,55134,54372],{"class":326},[65,55136,34857],{"class":154},[65,55138,797],{"class":154},[65,55140,35344],{"class":154},[65,55142,55122],{"class":302},[65,55144,34857],{"class":154},[65,55146,3820],{"class":154},[65,55148,55149,55151,55153,55155,55157],{"class":140,"line":4431},[65,55150,54402],{"class":154},[65,55152,34838],{"class":326},[65,55154,34857],{"class":154},[65,55156,797],{"class":154},[65,55158,16316],{"class":154},[65,55160,55161,55163,55166,55168],{"class":140,"line":4447},[65,55162,54511],{"class":154},[65,55164,55165],{"class":302},"{ title: '', link: '' },",[65,55167,34857],{"class":154},[65,55169,3820],{"class":154},[65,55171,55172],{"class":140,"line":4470},[65,55173,55111],{"class":154},[65,55175,55176],{"class":140,"line":4490},[65,55177,4879],{"class":154},[65,55179,55180],{"class":140,"line":4495},[65,55181,55182],{"class":278},"  // コンポーネント\n",[65,55184,55185,55187,55190,55192,55194],{"class":140,"line":4523},[65,55186,54369],{"class":154},[65,55188,55189],{"class":168},".c-list",[65,55191,34857],{"class":154},[65,55193,797],{"class":154},[65,55195,418],{"class":154},[65,55197,55198,55200,55202,55204,55206,55208,55211,55213],{"class":140,"line":4528},[65,55199,54402],{"class":154},[65,55201,54372],{"class":326},[65,55203,34857],{"class":154},[65,55205,797],{"class":154},[65,55207,35344],{"class":154},[65,55209,55210],{"class":302},"lis",[65,55212,34857],{"class":154},[65,55214,3820],{"class":154},[65,55216,55217,55219,55221,55223,55225],{"class":140,"line":4542},[65,55218,54402],{"class":154},[65,55220,34838],{"class":326},[65,55222,34857],{"class":154},[65,55224,797],{"class":154},[65,55226,16316],{"class":154},[65,55228,55229,55231,55234,55236],{"class":140,"line":4547},[65,55230,54730],{"class":154},[65,55232,55233],{"class":302},"ul.c-list",[65,55235,34857],{"class":154},[65,55237,3820],{"class":154},[65,55239,55240,55242,55245,55247],{"class":140,"line":4561},[65,55241,54805],{"class":154},[65,55243,55244],{"class":302},"each val in data",[65,55246,34857],{"class":154},[65,55248,3820],{"class":154},[65,55250,55251,55254,55257,55259],{"class":140,"line":4567},[65,55252,55253],{"class":154},"      \"\\t\\t",[65,55255,55256],{"class":302},"li.c-list__item",[65,55258,34857],{"class":154},[65,55260,3820],{"class":154},[65,55262,55263,55266,55269,55271],{"class":140,"line":4572},[65,55264,55265],{"class":154},"      \"\\t\\t\\t",[65,55267,55268],{"class":302},"a(href=`${val.link}`).c-list__link",[65,55270,34857],{"class":154},[65,55272,3820],{"class":154},[65,55274,55275,55278,55281,55283],{"class":140,"line":4582},[65,55276,55277],{"class":154},"      \"\\t\\t\\t\\t",[65,55279,55280],{"class":302},"|!{val.${1:text}}",[65,55282,34857],{"class":154},[65,55284,3820],{"class":154},[65,55286,55287],{"class":140,"line":4587},[65,55288,55111],{"class":154},[65,55290,55291],{"class":140,"line":4603},[65,55292,4879],{"class":154},[65,55294,55295],{"class":140,"line":4637},[65,55296,243],{"class":154},[1177,55298,55300],{"id":55299},"scssのユーザースニペット","SCSSのユーザースニペット",[15,55302,55303,55304,54483],{},"VSCodeでSCSSを登録するには、",[124,55305,55306],{},"scss.json(SCSS)",[129,55308,55311],{"className":54342,"code":55309,"filename":55310,"language":54344,"meta":135,"style":135},"{\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",[124,55312,55313,55317,55330,55349,55361,55372,55383,55392,55396,55400,55413,55432,55444,55454,55465,55474,55478,55482,55495,55514,55526,55536,55546,55556,55565,55569,55573,55586,55605,55617,55627,55638,55647,55651,55655,55668,55687,55699,55709,55719,55728,55732,55736,55749,55768,55780,55791,55802,55813,55817,55821,55834,55853,55865,55875,55884,55888,55892,55904,55922,55934,55945,55959,55970,55978,55982,55986,55999,56017,56029,56040,56052,56062,56070,56074,56078,56091,56110,56122,56133,56142,56146,56150,56163,56181,56193,56203,56212,56216,56220,56233,56252,56264,56275,56286,56297,56308,56312,56316,56329,56348,56360,56371,56381,56389,56394,56399,56413,56433,56446,56458,56469,56478,56483,56488,56502,56522,56535,56547,56558,56567,56572,56577,56591,56611,56624,56636,56647,56656,56661,56666,56680,56700,56713,56725,56736,56745,56750,56755,56769,56789,56802,56814,56825,56834,56839,56844,56857,56877,56890,56902,56913,56922,56927,56932,56946,56966,56979,56989,56994,56999,57013,57033,57046,57057,57069,57074,57079,57092,57112,57125,57135,57140,57145,57158,57178,57191,57201,57206,57211,57225,57245,57258,57268,57273,57278,57292,57312,57325,57335,57340,57345,57359,57379,57392,57401,57406,57411,57425,57445,57458,57468,57473,57478,57492,57512,57525,57535,57540,57545,57559,57579,57592,57602,57607,57612,57626,57646,57659,57669,57674,57679,57693,57713,57726,57736,57741,57746,57760,57780,57793,57803,57808,57813,57827,57847,57860,57870,57875,57880,57894,57914,57927,57937,57942,57947,57961,57981,57994,58006,58017,58028,58033,58038,58051,58071,58084,58094,58099,58104,58118,58138,58151,58161,58166,58171,58185,58205,58218,58228,58233,58238,58252,58272,58285,58295,58300,58305,58319,58339,58352,58362,58367,58372,58385,58404,58417,58428,58440,58451,58463,58475,58486,58498,58510,58521,58526,58531],{"__ignoreMap":135},[65,55314,55315],{"class":140,"line":141},[65,55316,208],{"class":154},[65,55318,55319,55321,55324,55326,55328],{"class":140,"line":158},[65,55320,54369],{"class":154},[65,55322,55323],{"class":168},"centerY",[65,55325,34857],{"class":154},[65,55327,797],{"class":154},[65,55329,418],{"class":154},[65,55331,55332,55334,55336,55338,55340,55342,55345,55347],{"class":140,"line":165},[65,55333,54402],{"class":154},[65,55335,54372],{"class":326},[65,55337,34857],{"class":154},[65,55339,797],{"class":154},[65,55341,35344],{"class":154},[65,55343,55344],{"class":302},"cy",[65,55346,34857],{"class":154},[65,55348,3820],{"class":154},[65,55350,55351,55353,55355,55357,55359],{"class":140,"line":180},[65,55352,54402],{"class":154},[65,55354,34838],{"class":326},[65,55356,34857],{"class":154},[65,55358,797],{"class":154},[65,55360,16316],{"class":154},[65,55362,55363,55365,55368,55370],{"class":140,"line":194},[65,55364,54511],{"class":154},[65,55366,55367],{"class":302},"position: absolute;",[65,55369,34857],{"class":154},[65,55371,3820],{"class":154},[65,55373,55374,55376,55379,55381],{"class":140,"line":211},[65,55375,54511],{"class":154},[65,55377,55378],{"class":302},"top: 50%;",[65,55380,34857],{"class":154},[65,55382,3820],{"class":154},[65,55384,55385,55387,55390],{"class":140,"line":240},[65,55386,54511],{"class":154},[65,55388,55389],{"class":302},"translate: 0 -50%;",[65,55391,36971],{"class":154},[65,55393,55394],{"class":140,"line":391},[65,55395,55111],{"class":154},[65,55397,55398],{"class":140,"line":401},[65,55399,4879],{"class":154},[65,55401,55402,55404,55407,55409,55411],{"class":140,"line":406},[65,55403,54369],{"class":154},[65,55405,55406],{"class":168},"centerX",[65,55408,34857],{"class":154},[65,55410,797],{"class":154},[65,55412,418],{"class":154},[65,55414,55415,55417,55419,55421,55423,55425,55428,55430],{"class":140,"line":421},[65,55416,54402],{"class":154},[65,55418,54372],{"class":326},[65,55420,34857],{"class":154},[65,55422,797],{"class":154},[65,55424,35344],{"class":154},[65,55426,55427],{"class":302},"cx",[65,55429,34857],{"class":154},[65,55431,3820],{"class":154},[65,55433,55434,55436,55438,55440,55442],{"class":140,"line":435},[65,55435,54402],{"class":154},[65,55437,34838],{"class":326},[65,55439,34857],{"class":154},[65,55441,797],{"class":154},[65,55443,16316],{"class":154},[65,55445,55446,55448,55450,55452],{"class":140,"line":447},[65,55447,54511],{"class":154},[65,55449,55367],{"class":302},[65,55451,34857],{"class":154},[65,55453,3820],{"class":154},[65,55455,55456,55458,55461,55463],{"class":140,"line":459},[65,55457,54511],{"class":154},[65,55459,55460],{"class":302},"left: 50%;",[65,55462,34857],{"class":154},[65,55464,3820],{"class":154},[65,55466,55467,55469,55472],{"class":140,"line":471},[65,55468,54511],{"class":154},[65,55470,55471],{"class":302},"translate: -50% 0;",[65,55473,36971],{"class":154},[65,55475,55476],{"class":140,"line":63},[65,55477,55111],{"class":154},[65,55479,55480],{"class":140,"line":495},[65,55481,4879],{"class":154},[65,55483,55484,55486,55489,55491,55493],{"class":140,"line":507},[65,55485,54369],{"class":154},[65,55487,55488],{"class":168},"positionXYCenter",[65,55490,34857],{"class":154},[65,55492,797],{"class":154},[65,55494,418],{"class":154},[65,55496,55497,55499,55501,55503,55505,55507,55510,55512],{"class":140,"line":519},[65,55498,54402],{"class":154},[65,55500,54372],{"class":326},[65,55502,34857],{"class":154},[65,55504,797],{"class":154},[65,55506,35344],{"class":154},[65,55508,55509],{"class":302},"cxy",[65,55511,34857],{"class":154},[65,55513,3820],{"class":154},[65,55515,55516,55518,55520,55522,55524],{"class":140,"line":531},[65,55517,54402],{"class":154},[65,55519,34838],{"class":326},[65,55521,34857],{"class":154},[65,55523,797],{"class":154},[65,55525,16316],{"class":154},[65,55527,55528,55530,55532,55534],{"class":140,"line":543},[65,55529,54511],{"class":154},[65,55531,55367],{"class":302},[65,55533,34857],{"class":154},[65,55535,3820],{"class":154},[65,55537,55538,55540,55542,55544],{"class":140,"line":555},[65,55539,54511],{"class":154},[65,55541,55460],{"class":302},[65,55543,34857],{"class":154},[65,55545,3820],{"class":154},[65,55547,55548,55550,55552,55554],{"class":140,"line":567},[65,55549,54511],{"class":154},[65,55551,55378],{"class":302},[65,55553,34857],{"class":154},[65,55555,3820],{"class":154},[65,55557,55558,55560,55563],{"class":140,"line":3757},[65,55559,54511],{"class":154},[65,55561,55562],{"class":302},"translate: -50% -50%;",[65,55564,36971],{"class":154},[65,55566,55567],{"class":140,"line":3787},[65,55568,55111],{"class":154},[65,55570,55571],{"class":140,"line":3792},[65,55572,4879],{"class":154},[65,55574,55575,55577,55580,55582,55584],{"class":140,"line":3814},[65,55576,54369],{"class":154},[65,55578,55579],{"class":168},"absoluteTopLeft0",[65,55581,34857],{"class":154},[65,55583,797],{"class":154},[65,55585,418],{"class":154},[65,55587,55588,55590,55592,55594,55596,55598,55601,55603],{"class":140,"line":3823},[65,55589,54402],{"class":154},[65,55591,54372],{"class":326},[65,55593,34857],{"class":154},[65,55595,797],{"class":154},[65,55597,35344],{"class":154},[65,55599,55600],{"class":302},"atl",[65,55602,34857],{"class":154},[65,55604,3820],{"class":154},[65,55606,55607,55609,55611,55613,55615],{"class":140,"line":3831},[65,55608,54402],{"class":154},[65,55610,34838],{"class":326},[65,55612,34857],{"class":154},[65,55614,797],{"class":154},[65,55616,16316],{"class":154},[65,55618,55619,55621,55623,55625],{"class":140,"line":3841},[65,55620,54730],{"class":154},[65,55622,55367],{"class":302},[65,55624,34857],{"class":154},[65,55626,3820],{"class":154},[65,55628,55629,55631,55634,55636],{"class":140,"line":3861},[65,55630,54730],{"class":154},[65,55632,55633],{"class":302},"top: 0;",[65,55635,34857],{"class":154},[65,55637,3820],{"class":154},[65,55639,55640,55642,55645],{"class":140,"line":3867},[65,55641,54730],{"class":154},[65,55643,55644],{"class":302},"left: 0;",[65,55646,36971],{"class":154},[65,55648,55649],{"class":140,"line":3876},[65,55650,55111],{"class":154},[65,55652,55653],{"class":140,"line":3881},[65,55654,4879],{"class":154},[65,55656,55657,55659,55662,55664,55666],{"class":140,"line":3920},[65,55658,54369],{"class":154},[65,55660,55661],{"class":168},"absoluteTopRight0",[65,55663,34857],{"class":154},[65,55665,797],{"class":154},[65,55667,418],{"class":154},[65,55669,55670,55672,55674,55676,55678,55680,55683,55685],{"class":140,"line":3954},[65,55671,54402],{"class":154},[65,55673,54372],{"class":326},[65,55675,34857],{"class":154},[65,55677,797],{"class":154},[65,55679,35344],{"class":154},[65,55681,55682],{"class":302},"atr",[65,55684,34857],{"class":154},[65,55686,3820],{"class":154},[65,55688,55689,55691,55693,55695,55697],{"class":140,"line":3974},[65,55690,54402],{"class":154},[65,55692,34838],{"class":326},[65,55694,34857],{"class":154},[65,55696,797],{"class":154},[65,55698,16316],{"class":154},[65,55700,55701,55703,55705,55707],{"class":140,"line":3979},[65,55702,54730],{"class":154},[65,55704,55367],{"class":302},[65,55706,34857],{"class":154},[65,55708,3820],{"class":154},[65,55710,55711,55713,55715,55717],{"class":140,"line":4031},[65,55712,54730],{"class":154},[65,55714,55633],{"class":302},[65,55716,34857],{"class":154},[65,55718,3820],{"class":154},[65,55720,55721,55723,55726],{"class":140,"line":4036},[65,55722,54730],{"class":154},[65,55724,55725],{"class":302},"right: 0;",[65,55727,36971],{"class":154},[65,55729,55730],{"class":140,"line":4070},[65,55731,55111],{"class":154},[65,55733,55734],{"class":140,"line":4086},[65,55735,4879],{"class":154},[65,55737,55738,55740,55743,55745,55747],{"class":140,"line":4102},[65,55739,54369],{"class":154},[65,55741,55742],{"class":168},"flexCenter",[65,55744,34857],{"class":154},[65,55746,797],{"class":154},[65,55748,418],{"class":154},[65,55750,55751,55753,55755,55757,55759,55761,55764,55766],{"class":140,"line":4118},[65,55752,54402],{"class":154},[65,55754,54372],{"class":326},[65,55756,34857],{"class":154},[65,55758,797],{"class":154},[65,55760,35344],{"class":154},[65,55762,55763],{"class":302},"fc",[65,55765,34857],{"class":154},[65,55767,3820],{"class":154},[65,55769,55770,55772,55774,55776,55778],{"class":140,"line":4149},[65,55771,54402],{"class":154},[65,55773,34838],{"class":326},[65,55775,34857],{"class":154},[65,55777,797],{"class":154},[65,55779,16316],{"class":154},[65,55781,55782,55784,55787,55789],{"class":140,"line":4163},[65,55783,54511],{"class":154},[65,55785,55786],{"class":302},"display: flex;",[65,55788,34857],{"class":154},[65,55790,3820],{"class":154},[65,55792,55793,55795,55798,55800],{"class":140,"line":4168},[65,55794,54511],{"class":154},[65,55796,55797],{"class":302},"justify-content: center;",[65,55799,34857],{"class":154},[65,55801,3820],{"class":154},[65,55803,55804,55806,55809,55811],{"class":140,"line":4194},[65,55805,54511],{"class":154},[65,55807,55808],{"class":302},"align-items: center;",[65,55810,34857],{"class":154},[65,55812,3820],{"class":154},[65,55814,55815],{"class":140,"line":4199},[65,55816,55111],{"class":154},[65,55818,55819],{"class":140,"line":4221},[65,55820,4879],{"class":154},[65,55822,55823,55825,55828,55830,55832],{"class":140,"line":4228},[65,55824,54369],{"class":154},[65,55826,55827],{"class":168},"flex column",[65,55829,34857],{"class":154},[65,55831,797],{"class":154},[65,55833,418],{"class":154},[65,55835,55836,55838,55840,55842,55844,55846,55849,55851],{"class":140,"line":4235},[65,55837,54402],{"class":154},[65,55839,54372],{"class":326},[65,55841,34857],{"class":154},[65,55843,797],{"class":154},[65,55845,35344],{"class":154},[65,55847,55848],{"class":302},"fxc",[65,55850,34857],{"class":154},[65,55852,3820],{"class":154},[65,55854,55855,55857,55859,55861,55863],{"class":140,"line":4244},[65,55856,54402],{"class":154},[65,55858,34838],{"class":326},[65,55860,34857],{"class":154},[65,55862,797],{"class":154},[65,55864,16316],{"class":154},[65,55866,55867,55869,55871,55873],{"class":140,"line":4261},[65,55868,54730],{"class":154},[65,55870,55786],{"class":302},[65,55872,34857],{"class":154},[65,55874,3820],{"class":154},[65,55876,55877,55879,55882],{"class":140,"line":4266},[65,55878,54730],{"class":154},[65,55880,55881],{"class":302},"flex-direction: column;",[65,55883,36971],{"class":154},[65,55885,55886],{"class":140,"line":4275},[65,55887,54742],{"class":154},[65,55889,55890],{"class":140,"line":4280},[65,55891,4879],{"class":154},[65,55893,55894,55896,55898,55900,55902],{"class":140,"line":4322},[65,55895,54369],{"class":154},[65,55897,53056],{"class":168},[65,55899,34857],{"class":154},[65,55901,797],{"class":154},[65,55903,418],{"class":154},[65,55905,55906,55908,55910,55912,55914,55916,55918,55920],{"class":140,"line":4375},[65,55907,54402],{"class":154},[65,55909,54372],{"class":326},[65,55911,34857],{"class":154},[65,55913,797],{"class":154},[65,55915,35344],{"class":154},[65,55917,53056],{"class":302},[65,55919,34857],{"class":154},[65,55921,3820],{"class":154},[65,55923,55924,55926,55928,55930,55932],{"class":140,"line":4408},[65,55925,54402],{"class":154},[65,55927,34838],{"class":326},[65,55929,34857],{"class":154},[65,55931,797],{"class":154},[65,55933,16316],{"class":154},[65,55935,55936,55938,55941,55943],{"class":140,"line":4426},[65,55937,54730],{"class":154},[65,55939,55940],{"class":302},"&::before {",[65,55942,34857],{"class":154},[65,55944,3820],{"class":154},[65,55946,55947,55949,55952,55955,55957],{"class":140,"line":4431},[65,55948,54730],{"class":154},[65,55950,55951],{"class":154}," \\t",[65,55953,55954],{"class":302},"content: '';",[65,55956,34857],{"class":154},[65,55958,3820],{"class":154},[65,55960,55961,55963,55966,55968],{"class":140,"line":4447},[65,55962,54805],{"class":154},[65,55964,55965],{"class":302},"$1",[65,55967,34857],{"class":154},[65,55969,3820],{"class":154},[65,55971,55972,55974,55976],{"class":140,"line":4470},[65,55973,54730],{"class":154},[65,55975,2899],{"class":302},[65,55977,36971],{"class":154},[65,55979,55980],{"class":140,"line":4490},[65,55981,55111],{"class":154},[65,55983,55984],{"class":140,"line":4495},[65,55985,4879],{"class":154},[65,55987,55988,55990,55993,55995,55997],{"class":140,"line":4523},[65,55989,54369],{"class":154},[65,55991,55992],{"class":168},"after",[65,55994,34857],{"class":154},[65,55996,797],{"class":154},[65,55998,418],{"class":154},[65,56000,56001,56003,56005,56007,56009,56011,56013,56015],{"class":140,"line":4528},[65,56002,54402],{"class":154},[65,56004,54372],{"class":326},[65,56006,34857],{"class":154},[65,56008,797],{"class":154},[65,56010,35344],{"class":154},[65,56012,55992],{"class":302},[65,56014,34857],{"class":154},[65,56016,3820],{"class":154},[65,56018,56019,56021,56023,56025,56027],{"class":140,"line":4542},[65,56020,54402],{"class":154},[65,56022,34838],{"class":326},[65,56024,34857],{"class":154},[65,56026,797],{"class":154},[65,56028,16316],{"class":154},[65,56030,56031,56033,56036,56038],{"class":140,"line":4547},[65,56032,54730],{"class":154},[65,56034,56035],{"class":302},"&::after {",[65,56037,34857],{"class":154},[65,56039,3820],{"class":154},[65,56041,56042,56044,56046,56048,56050],{"class":140,"line":4561},[65,56043,54730],{"class":154},[65,56045,55951],{"class":154},[65,56047,55954],{"class":302},[65,56049,34857],{"class":154},[65,56051,3820],{"class":154},[65,56053,56054,56056,56058,56060],{"class":140,"line":4567},[65,56055,54805],{"class":154},[65,56057,55965],{"class":302},[65,56059,34857],{"class":154},[65,56061,3820],{"class":154},[65,56063,56064,56066,56068],{"class":140,"line":4572},[65,56065,54730],{"class":154},[65,56067,2899],{"class":302},[65,56069,36971],{"class":154},[65,56071,56072],{"class":140,"line":4582},[65,56073,55111],{"class":154},[65,56075,56076],{"class":140,"line":4587},[65,56077,4879],{"class":154},[65,56079,56080,56082,56085,56087,56089],{"class":140,"line":4603},[65,56081,54369],{"class":154},[65,56083,56084],{"class":168},"wh100%",[65,56086,34857],{"class":154},[65,56088,797],{"class":154},[65,56090,418],{"class":154},[65,56092,56093,56095,56097,56099,56101,56103,56106,56108],{"class":140,"line":4637},[65,56094,54402],{"class":154},[65,56096,54372],{"class":326},[65,56098,34857],{"class":154},[65,56100,797],{"class":154},[65,56102,35344],{"class":154},[65,56104,56105],{"class":302},"wh100",[65,56107,34857],{"class":154},[65,56109,3820],{"class":154},[65,56111,56112,56114,56116,56118,56120],{"class":140,"line":4685},[65,56113,54402],{"class":154},[65,56115,34838],{"class":326},[65,56117,34857],{"class":154},[65,56119,797],{"class":154},[65,56121,16316],{"class":154},[65,56123,56124,56126,56129,56131],{"class":140,"line":4690},[65,56125,54730],{"class":154},[65,56127,56128],{"class":302},"width: 100%;",[65,56130,34857],{"class":154},[65,56132,3820],{"class":154},[65,56134,56135,56137,56140],{"class":140,"line":4718},[65,56136,54730],{"class":154},[65,56138,56139],{"class":302},"height: 100%;",[65,56141,36971],{"class":154},[65,56143,56144],{"class":140,"line":4728},[65,56145,54742],{"class":154},[65,56147,56148],{"class":140,"line":10019},[65,56149,4879],{"class":154},[65,56151,56152,56154,56157,56159,56161],{"class":140,"line":10042},[65,56153,54369],{"class":154},[65,56155,56156],{"class":168},"wh100vh",[65,56158,34857],{"class":154},[65,56160,797],{"class":154},[65,56162,418],{"class":154},[65,56164,56165,56167,56169,56171,56173,56175,56177,56179],{"class":140,"line":10065},[65,56166,54402],{"class":154},[65,56168,54372],{"class":326},[65,56170,34857],{"class":154},[65,56172,797],{"class":154},[65,56174,35344],{"class":154},[65,56176,56156],{"class":302},[65,56178,34857],{"class":154},[65,56180,3820],{"class":154},[65,56182,56183,56185,56187,56189,56191],{"class":140,"line":10070},[65,56184,54402],{"class":154},[65,56186,34838],{"class":326},[65,56188,34857],{"class":154},[65,56190,797],{"class":154},[65,56192,16316],{"class":154},[65,56194,56195,56197,56199,56201],{"class":140,"line":10079},[65,56196,54730],{"class":154},[65,56198,56128],{"class":302},[65,56200,34857],{"class":154},[65,56202,3820],{"class":154},[65,56204,56205,56207,56210],{"class":140,"line":10084},[65,56206,54730],{"class":154},[65,56208,56209],{"class":302},"height: 100vh;",[65,56211,36971],{"class":154},[65,56213,56214],{"class":140,"line":10109},[65,56215,54742],{"class":154},[65,56217,56218],{"class":140,"line":10114},[65,56219,4879],{"class":154},[65,56221,56222,56224,56227,56229,56231],{"class":140,"line":12945},[65,56223,54369],{"class":154},[65,56225,56226],{"class":168},"circle",[65,56228,34857],{"class":154},[65,56230,797],{"class":154},[65,56232,418],{"class":154},[65,56234,56235,56237,56239,56241,56243,56245,56248,56250],{"class":140,"line":12950},[65,56236,54402],{"class":154},[65,56238,54372],{"class":326},[65,56240,34857],{"class":154},[65,56242,797],{"class":154},[65,56244,35344],{"class":154},[65,56246,56247],{"class":302},"ci",[65,56249,34857],{"class":154},[65,56251,3820],{"class":154},[65,56253,56254,56256,56258,56260,56262],{"class":140,"line":12955},[65,56255,54402],{"class":154},[65,56257,34838],{"class":326},[65,56259,34857],{"class":154},[65,56261,797],{"class":154},[65,56263,16316],{"class":154},[65,56265,56266,56268,56271,56273],{"class":140,"line":12960},[65,56267,54730],{"class":154},[65,56269,56270],{"class":302},"width: $1;",[65,56272,34857],{"class":154},[65,56274,3820],{"class":154},[65,56276,56277,56279,56282,56284],{"class":140,"line":12965},[65,56278,54730],{"class":154},[65,56280,56281],{"class":302},"height: $1;",[65,56283,34857],{"class":154},[65,56285,3820],{"class":154},[65,56287,56288,56290,56293,56295],{"class":140,"line":12972},[65,56289,54730],{"class":154},[65,56291,56292],{"class":302},"background: $2;",[65,56294,34857],{"class":154},[65,56296,3820],{"class":154},[65,56298,56299,56301,56304,56306],{"class":140,"line":12981},[65,56300,54730],{"class":154},[65,56302,56303],{"class":302},"border-radius: 50%;",[65,56305,34857],{"class":154},[65,56307,3820],{"class":154},[65,56309,56310],{"class":140,"line":12998},[65,56311,54742],{"class":154},[65,56313,56314],{"class":140,"line":13019},[65,56315,4879],{"class":154},[65,56317,56318,56320,56323,56325,56327],{"class":140,"line":13040},[65,56319,54369],{"class":154},[65,56321,56322],{"class":168},"media-mobile",[65,56324,34857],{"class":154},[65,56326,797],{"class":154},[65,56328,418],{"class":154},[65,56330,56331,56333,56335,56337,56339,56341,56344,56346],{"class":140,"line":13045},[65,56332,54402],{"class":154},[65,56334,54372],{"class":326},[65,56336,34857],{"class":154},[65,56338,797],{"class":154},[65,56340,35344],{"class":154},[65,56342,56343],{"class":302},"@mobile",[65,56345,34857],{"class":154},[65,56347,3820],{"class":154},[65,56349,56350,56352,56354,56356,56358],{"class":140,"line":13054},[65,56351,54402],{"class":154},[65,56353,34838],{"class":326},[65,56355,34857],{"class":154},[65,56357,797],{"class":154},[65,56359,16316],{"class":154},[65,56361,56362,56364,56367,56369],{"class":140,"line":13059},[65,56363,54730],{"class":154},[65,56365,56366],{"class":302},"@media (--mobile) {",[65,56368,34857],{"class":154},[65,56370,3820],{"class":154},[65,56372,56373,56375,56377,56379],{"class":140,"line":13084},[65,56374,54805],{"class":154},[65,56376,55965],{"class":302},[65,56378,34857],{"class":154},[65,56380,3820],{"class":154},[65,56382,56383,56385,56387],{"class":140,"line":13089},[65,56384,54730],{"class":154},[65,56386,2899],{"class":302},[65,56388,36971],{"class":154},[65,56390,56392],{"class":140,"line":56391},105,[65,56393,54742],{"class":154},[65,56395,56397],{"class":140,"line":56396},106,[65,56398,4879],{"class":154},[65,56400,56402,56404,56407,56409,56411],{"class":140,"line":56401},107,[65,56403,54369],{"class":154},[65,56405,56406],{"class":168},"media-large",[65,56408,34857],{"class":154},[65,56410,797],{"class":154},[65,56412,418],{"class":154},[65,56414,56416,56418,56420,56422,56424,56426,56429,56431],{"class":140,"line":56415},108,[65,56417,54402],{"class":154},[65,56419,54372],{"class":326},[65,56421,34857],{"class":154},[65,56423,797],{"class":154},[65,56425,35344],{"class":154},[65,56427,56428],{"class":302},"@large",[65,56430,34857],{"class":154},[65,56432,3820],{"class":154},[65,56434,56436,56438,56440,56442,56444],{"class":140,"line":56435},109,[65,56437,54402],{"class":154},[65,56439,34838],{"class":326},[65,56441,34857],{"class":154},[65,56443,797],{"class":154},[65,56445,16316],{"class":154},[65,56447,56449,56451,56454,56456],{"class":140,"line":56448},110,[65,56450,54730],{"class":154},[65,56452,56453],{"class":302},"@media (--large) {",[65,56455,34857],{"class":154},[65,56457,3820],{"class":154},[65,56459,56461,56463,56465,56467],{"class":140,"line":56460},111,[65,56462,54805],{"class":154},[65,56464,55965],{"class":302},[65,56466,34857],{"class":154},[65,56468,3820],{"class":154},[65,56470,56472,56474,56476],{"class":140,"line":56471},112,[65,56473,54730],{"class":154},[65,56475,2899],{"class":302},[65,56477,36971],{"class":154},[65,56479,56481],{"class":140,"line":56480},113,[65,56482,54742],{"class":154},[65,56484,56486],{"class":140,"line":56485},114,[65,56487,4879],{"class":154},[65,56489,56491,56493,56496,56498,56500],{"class":140,"line":56490},115,[65,56492,54369],{"class":154},[65,56494,56495],{"class":168},"media-tablet",[65,56497,34857],{"class":154},[65,56499,797],{"class":154},[65,56501,418],{"class":154},[65,56503,56505,56507,56509,56511,56513,56515,56518,56520],{"class":140,"line":56504},116,[65,56506,54402],{"class":154},[65,56508,54372],{"class":326},[65,56510,34857],{"class":154},[65,56512,797],{"class":154},[65,56514,35344],{"class":154},[65,56516,56517],{"class":302},"@tablet",[65,56519,34857],{"class":154},[65,56521,3820],{"class":154},[65,56523,56525,56527,56529,56531,56533],{"class":140,"line":56524},117,[65,56526,54402],{"class":154},[65,56528,34838],{"class":326},[65,56530,34857],{"class":154},[65,56532,797],{"class":154},[65,56534,16316],{"class":154},[65,56536,56538,56540,56543,56545],{"class":140,"line":56537},118,[65,56539,54730],{"class":154},[65,56541,56542],{"class":302},"@media (--tablet) {",[65,56544,34857],{"class":154},[65,56546,3820],{"class":154},[65,56548,56550,56552,56554,56556],{"class":140,"line":56549},119,[65,56551,54805],{"class":154},[65,56553,55965],{"class":302},[65,56555,34857],{"class":154},[65,56557,3820],{"class":154},[65,56559,56561,56563,56565],{"class":140,"line":56560},120,[65,56562,54730],{"class":154},[65,56564,2899],{"class":302},[65,56566,36971],{"class":154},[65,56568,56570],{"class":140,"line":56569},121,[65,56571,54742],{"class":154},[65,56573,56575],{"class":140,"line":56574},122,[65,56576,4879],{"class":154},[65,56578,56580,56582,56585,56587,56589],{"class":140,"line":56579},123,[65,56581,54369],{"class":154},[65,56583,56584],{"class":168},"media-phone",[65,56586,34857],{"class":154},[65,56588,797],{"class":154},[65,56590,418],{"class":154},[65,56592,56594,56596,56598,56600,56602,56604,56607,56609],{"class":140,"line":56593},124,[65,56595,54402],{"class":154},[65,56597,54372],{"class":326},[65,56599,34857],{"class":154},[65,56601,797],{"class":154},[65,56603,35344],{"class":154},[65,56605,56606],{"class":302},"@phone",[65,56608,34857],{"class":154},[65,56610,3820],{"class":154},[65,56612,56614,56616,56618,56620,56622],{"class":140,"line":56613},125,[65,56615,54402],{"class":154},[65,56617,34838],{"class":326},[65,56619,34857],{"class":154},[65,56621,797],{"class":154},[65,56623,16316],{"class":154},[65,56625,56627,56629,56632,56634],{"class":140,"line":56626},126,[65,56628,54730],{"class":154},[65,56630,56631],{"class":302},"@media (--phone) {",[65,56633,34857],{"class":154},[65,56635,3820],{"class":154},[65,56637,56639,56641,56643,56645],{"class":140,"line":56638},127,[65,56640,54805],{"class":154},[65,56642,55965],{"class":302},[65,56644,34857],{"class":154},[65,56646,3820],{"class":154},[65,56648,56650,56652,56654],{"class":140,"line":56649},128,[65,56651,54730],{"class":154},[65,56653,2899],{"class":302},[65,56655,36971],{"class":154},[65,56657,56659],{"class":140,"line":56658},129,[65,56660,54742],{"class":154},[65,56662,56664],{"class":140,"line":56663},130,[65,56665,4879],{"class":154},[65,56667,56669,56671,56674,56676,56678],{"class":140,"line":56668},131,[65,56670,54369],{"class":154},[65,56672,56673],{"class":168},"breakpoint-tablet",[65,56675,34857],{"class":154},[65,56677,797],{"class":154},[65,56679,418],{"class":154},[65,56681,56683,56685,56687,56689,56691,56693,56696,56698],{"class":140,"line":56682},132,[65,56684,54402],{"class":154},[65,56686,54372],{"class":326},[65,56688,34857],{"class":154},[65,56690,797],{"class":154},[65,56692,35344],{"class":154},[65,56694,56695],{"class":302},"bta",[65,56697,34857],{"class":154},[65,56699,3820],{"class":154},[65,56701,56703,56705,56707,56709,56711],{"class":140,"line":56702},133,[65,56704,54402],{"class":154},[65,56706,34838],{"class":326},[65,56708,34857],{"class":154},[65,56710,797],{"class":154},[65,56712,16316],{"class":154},[65,56714,56716,56718,56721,56723],{"class":140,"line":56715},134,[65,56717,54730],{"class":154},[65,56719,56720],{"class":302},"@include bp.breakpoint('tablet') {",[65,56722,34857],{"class":154},[65,56724,3820],{"class":154},[65,56726,56728,56730,56732,56734],{"class":140,"line":56727},135,[65,56729,54805],{"class":154},[65,56731,55965],{"class":302},[65,56733,34857],{"class":154},[65,56735,3820],{"class":154},[65,56737,56739,56741,56743],{"class":140,"line":56738},136,[65,56740,54730],{"class":154},[65,56742,2899],{"class":302},[65,56744,36971],{"class":154},[65,56746,56748],{"class":140,"line":56747},137,[65,56749,54742],{"class":154},[65,56751,56753],{"class":140,"line":56752},138,[65,56754,4879],{"class":154},[65,56756,56758,56760,56763,56765,56767],{"class":140,"line":56757},139,[65,56759,54369],{"class":154},[65,56761,56762],{"class":168},"breakpoint-sp",[65,56764,34857],{"class":154},[65,56766,797],{"class":154},[65,56768,418],{"class":154},[65,56770,56772,56774,56776,56778,56780,56782,56785,56787],{"class":140,"line":56771},140,[65,56773,54402],{"class":154},[65,56775,54372],{"class":326},[65,56777,34857],{"class":154},[65,56779,797],{"class":154},[65,56781,35344],{"class":154},[65,56783,56784],{"class":302},"bs",[65,56786,34857],{"class":154},[65,56788,3820],{"class":154},[65,56790,56792,56794,56796,56798,56800],{"class":140,"line":56791},141,[65,56793,54402],{"class":154},[65,56795,34838],{"class":326},[65,56797,34857],{"class":154},[65,56799,797],{"class":154},[65,56801,16316],{"class":154},[65,56803,56805,56807,56810,56812],{"class":140,"line":56804},142,[65,56806,54730],{"class":154},[65,56808,56809],{"class":302},"@include bp.breakpoint('sp') {",[65,56811,34857],{"class":154},[65,56813,3820],{"class":154},[65,56815,56817,56819,56821,56823],{"class":140,"line":56816},143,[65,56818,54805],{"class":154},[65,56820,55965],{"class":302},[65,56822,34857],{"class":154},[65,56824,3820],{"class":154},[65,56826,56828,56830,56832],{"class":140,"line":56827},144,[65,56829,54730],{"class":154},[65,56831,2899],{"class":302},[65,56833,36971],{"class":154},[65,56835,56837],{"class":140,"line":56836},145,[65,56838,54742],{"class":154},[65,56840,56842],{"class":140,"line":56841},146,[65,56843,4879],{"class":154},[65,56845,56847,56849,56851,56853,56855],{"class":140,"line":56846},147,[65,56848,54369],{"class":154},[65,56850,53776],{"class":168},[65,56852,34857],{"class":154},[65,56854,797],{"class":154},[65,56856,418],{"class":154},[65,56858,56860,56862,56864,56866,56868,56870,56873,56875],{"class":140,"line":56859},148,[65,56861,54402],{"class":154},[65,56863,54372],{"class":326},[65,56865,34857],{"class":154},[65,56867,797],{"class":154},[65,56869,35344],{"class":154},[65,56871,56872],{"class":302},"ho",[65,56874,34857],{"class":154},[65,56876,3820],{"class":154},[65,56878,56880,56882,56884,56886,56888],{"class":140,"line":56879},149,[65,56881,54402],{"class":154},[65,56883,34838],{"class":326},[65,56885,34857],{"class":154},[65,56887,797],{"class":154},[65,56889,16316],{"class":154},[65,56891,56893,56895,56898,56900],{"class":140,"line":56892},150,[65,56894,54730],{"class":154},[65,56896,56897],{"class":302},"&:hover {",[65,56899,34857],{"class":154},[65,56901,3820],{"class":154},[65,56903,56905,56907,56909,56911],{"class":140,"line":56904},151,[65,56906,54805],{"class":154},[65,56908,55965],{"class":302},[65,56910,34857],{"class":154},[65,56912,3820],{"class":154},[65,56914,56916,56918,56920],{"class":140,"line":56915},152,[65,56917,54730],{"class":154},[65,56919,2899],{"class":302},[65,56921,36971],{"class":154},[65,56923,56925],{"class":140,"line":56924},153,[65,56926,54742],{"class":154},[65,56928,56930],{"class":140,"line":56929},154,[65,56931,4879],{"class":154},[65,56933,56935,56937,56940,56942,56944],{"class":140,"line":56934},155,[65,56936,54369],{"class":154},[65,56938,56939],{"class":168},"object-fit-cover",[65,56941,34857],{"class":154},[65,56943,797],{"class":154},[65,56945,418],{"class":154},[65,56947,56949,56951,56953,56955,56957,56959,56962,56964],{"class":140,"line":56948},156,[65,56950,54402],{"class":154},[65,56952,54372],{"class":326},[65,56954,34857],{"class":154},[65,56956,797],{"class":154},[65,56958,35344],{"class":154},[65,56960,56961],{"class":302},"objc",[65,56963,34857],{"class":154},[65,56965,3820],{"class":154},[65,56967,56969,56971,56973,56975,56977],{"class":140,"line":56968},157,[65,56970,54402],{"class":154},[65,56972,34838],{"class":326},[65,56974,34857],{"class":154},[65,56976,797],{"class":154},[65,56978,16316],{"class":154},[65,56980,56982,56984,56987],{"class":140,"line":56981},158,[65,56983,54730],{"class":154},[65,56985,56986],{"class":302},"object-fit: cover;",[65,56988,36971],{"class":154},[65,56990,56992],{"class":140,"line":56991},159,[65,56993,54742],{"class":154},[65,56995,56997],{"class":140,"line":56996},160,[65,56998,4879],{"class":154},[65,57000,57002,57004,57007,57009,57011],{"class":140,"line":57001},161,[65,57003,54369],{"class":154},[65,57005,57006],{"class":168},"width-height",[65,57008,34857],{"class":154},[65,57010,797],{"class":154},[65,57012,418],{"class":154},[65,57014,57016,57018,57020,57022,57024,57026,57029,57031],{"class":140,"line":57015},162,[65,57017,54402],{"class":154},[65,57019,54372],{"class":326},[65,57021,34857],{"class":154},[65,57023,797],{"class":154},[65,57025,35344],{"class":154},[65,57027,57028],{"class":302},"wh",[65,57030,34857],{"class":154},[65,57032,3820],{"class":154},[65,57034,57036,57038,57040,57042,57044],{"class":140,"line":57035},163,[65,57037,54402],{"class":154},[65,57039,34838],{"class":326},[65,57041,34857],{"class":154},[65,57043,797],{"class":154},[65,57045,16316],{"class":154},[65,57047,57049,57051,57053,57055],{"class":140,"line":57048},164,[65,57050,54730],{"class":154},[65,57052,56270],{"class":302},[65,57054,34857],{"class":154},[65,57056,3820],{"class":154},[65,57058,57060,57062,57065,57067],{"class":140,"line":57059},165,[65,57061,54730],{"class":154},[65,57063,57064],{"class":302},"height: $2;",[65,57066,34857],{"class":154},[65,57068,3820],{"class":154},[65,57070,57072],{"class":140,"line":57071},166,[65,57073,54742],{"class":154},[65,57075,57077],{"class":140,"line":57076},167,[65,57078,4879],{"class":154},[65,57080,57082,57084,57086,57088,57090],{"class":140,"line":57081},168,[65,57083,54369],{"class":154},[65,57085,21090],{"class":168},[65,57087,34857],{"class":154},[65,57089,797],{"class":154},[65,57091,418],{"class":154},[65,57093,57095,57097,57099,57101,57103,57105,57108,57110],{"class":140,"line":57094},169,[65,57096,54402],{"class":154},[65,57098,54372],{"class":326},[65,57100,34857],{"class":154},[65,57102,797],{"class":154},[65,57104,35344],{"class":154},[65,57106,57107],{"class":302},"tl",[65,57109,34857],{"class":154},[65,57111,3820],{"class":154},[65,57113,57115,57117,57119,57121,57123],{"class":140,"line":57114},170,[65,57116,54402],{"class":154},[65,57118,34838],{"class":326},[65,57120,34857],{"class":154},[65,57122,797],{"class":154},[65,57124,16316],{"class":154},[65,57126,57128,57130,57133],{"class":140,"line":57127},171,[65,57129,54730],{"class":154},[65,57131,57132],{"class":302},"translate: $1 $2;",[65,57134,36971],{"class":154},[65,57136,57138],{"class":140,"line":57137},172,[65,57139,54742],{"class":154},[65,57141,57143],{"class":140,"line":57142},173,[65,57144,4879],{"class":154},[65,57146,57148,57150,57152,57154,57156],{"class":140,"line":57147},174,[65,57149,54369],{"class":154},[65,57151,51769],{"class":168},[65,57153,34857],{"class":154},[65,57155,797],{"class":154},[65,57157,418],{"class":154},[65,57159,57161,57163,57165,57167,57169,57171,57174,57176],{"class":140,"line":57160},175,[65,57162,54402],{"class":154},[65,57164,54372],{"class":326},[65,57166,34857],{"class":154},[65,57168,797],{"class":154},[65,57170,35344],{"class":154},[65,57172,57173],{"class":302},"sc",[65,57175,34857],{"class":154},[65,57177,3820],{"class":154},[65,57179,57181,57183,57185,57187,57189],{"class":140,"line":57180},176,[65,57182,54402],{"class":154},[65,57184,34838],{"class":326},[65,57186,34857],{"class":154},[65,57188,797],{"class":154},[65,57190,16316],{"class":154},[65,57192,57194,57196,57199],{"class":140,"line":57193},177,[65,57195,54730],{"class":154},[65,57197,57198],{"class":302},"scale: $1;",[65,57200,36971],{"class":154},[65,57202,57204],{"class":140,"line":57203},178,[65,57205,54742],{"class":154},[65,57207,57209],{"class":140,"line":57208},179,[65,57210,4879],{"class":154},[65,57212,57214,57216,57219,57221,57223],{"class":140,"line":57213},180,[65,57215,54369],{"class":154},[65,57217,57218],{"class":168},"rotate",[65,57220,34857],{"class":154},[65,57222,797],{"class":154},[65,57224,418],{"class":154},[65,57226,57228,57230,57232,57234,57236,57238,57241,57243],{"class":140,"line":57227},181,[65,57229,54402],{"class":154},[65,57231,54372],{"class":326},[65,57233,34857],{"class":154},[65,57235,797],{"class":154},[65,57237,35344],{"class":154},[65,57239,57240],{"class":302},"ro",[65,57242,34857],{"class":154},[65,57244,3820],{"class":154},[65,57246,57248,57250,57252,57254,57256],{"class":140,"line":57247},182,[65,57249,54402],{"class":154},[65,57251,34838],{"class":326},[65,57253,34857],{"class":154},[65,57255,797],{"class":154},[65,57257,16316],{"class":154},[65,57259,57261,57263,57266],{"class":140,"line":57260},183,[65,57262,54730],{"class":154},[65,57264,57265],{"class":302},"rotate: $1deg;",[65,57267,36971],{"class":154},[65,57269,57271],{"class":140,"line":57270},184,[65,57272,54742],{"class":154},[65,57274,57276],{"class":140,"line":57275},185,[65,57277,4879],{"class":154},[65,57279,57281,57283,57286,57288,57290],{"class":140,"line":57280},186,[65,57282,54369],{"class":154},[65,57284,57285],{"class":168},"place-items",[65,57287,34857],{"class":154},[65,57289,797],{"class":154},[65,57291,418],{"class":154},[65,57293,57295,57297,57299,57301,57303,57305,57308,57310],{"class":140,"line":57294},187,[65,57296,54402],{"class":154},[65,57298,54372],{"class":326},[65,57300,34857],{"class":154},[65,57302,797],{"class":154},[65,57304,35344],{"class":154},[65,57306,57307],{"class":302},"pic",[65,57309,34857],{"class":154},[65,57311,3820],{"class":154},[65,57313,57315,57317,57319,57321,57323],{"class":140,"line":57314},188,[65,57316,54402],{"class":154},[65,57318,34838],{"class":326},[65,57320,34857],{"class":154},[65,57322,797],{"class":154},[65,57324,16316],{"class":154},[65,57326,57328,57330,57333],{"class":140,"line":57327},189,[65,57329,54730],{"class":154},[65,57331,57332],{"class":302},"place-items: center;",[65,57334,36971],{"class":154},[65,57336,57338],{"class":140,"line":57337},190,[65,57339,54742],{"class":154},[65,57341,57343],{"class":140,"line":57342},191,[65,57344,4879],{"class":154},[65,57346,57348,57350,57353,57355,57357],{"class":140,"line":57347},192,[65,57349,54369],{"class":154},[65,57351,57352],{"class":168},"border-radius",[65,57354,34857],{"class":154},[65,57356,797],{"class":154},[65,57358,418],{"class":154},[65,57360,57362,57364,57366,57368,57370,57372,57375,57377],{"class":140,"line":57361},193,[65,57363,54402],{"class":154},[65,57365,54372],{"class":326},[65,57367,34857],{"class":154},[65,57369,797],{"class":154},[65,57371,35344],{"class":154},[65,57373,57374],{"class":302},"bdr50",[65,57376,34857],{"class":154},[65,57378,3820],{"class":154},[65,57380,57382,57384,57386,57388,57390],{"class":140,"line":57381},194,[65,57383,54402],{"class":154},[65,57385,34838],{"class":326},[65,57387,34857],{"class":154},[65,57389,797],{"class":154},[65,57391,16316],{"class":154},[65,57393,57395,57397,57399],{"class":140,"line":57394},195,[65,57396,54730],{"class":154},[65,57398,56303],{"class":302},[65,57400,36971],{"class":154},[65,57402,57404],{"class":140,"line":57403},196,[65,57405,54742],{"class":154},[65,57407,57409],{"class":140,"line":57408},197,[65,57410,4879],{"class":154},[65,57412,57414,57416,57419,57421,57423],{"class":140,"line":57413},198,[65,57415,54369],{"class":154},[65,57417,57418],{"class":168},"padding-inline",[65,57420,34857],{"class":154},[65,57422,797],{"class":154},[65,57424,418],{"class":154},[65,57426,57428,57430,57432,57434,57436,57438,57441,57443],{"class":140,"line":57427},199,[65,57429,54402],{"class":154},[65,57431,54372],{"class":326},[65,57433,34857],{"class":154},[65,57435,797],{"class":154},[65,57437,35344],{"class":154},[65,57439,57440],{"class":302},"pai",[65,57442,34857],{"class":154},[65,57444,3820],{"class":154},[65,57446,57448,57450,57452,57454,57456],{"class":140,"line":57447},200,[65,57449,54402],{"class":154},[65,57451,34838],{"class":326},[65,57453,34857],{"class":154},[65,57455,797],{"class":154},[65,57457,16316],{"class":154},[65,57459,57461,57463,57466],{"class":140,"line":57460},201,[65,57462,54730],{"class":154},[65,57464,57465],{"class":302},"padding-inline: $1;",[65,57467,36971],{"class":154},[65,57469,57471],{"class":140,"line":57470},202,[65,57472,54742],{"class":154},[65,57474,57476],{"class":140,"line":57475},203,[65,57477,4879],{"class":154},[65,57479,57481,57483,57486,57488,57490],{"class":140,"line":57480},204,[65,57482,54369],{"class":154},[65,57484,57485],{"class":168},"padding-block",[65,57487,34857],{"class":154},[65,57489,797],{"class":154},[65,57491,418],{"class":154},[65,57493,57495,57497,57499,57501,57503,57505,57508,57510],{"class":140,"line":57494},205,[65,57496,54402],{"class":154},[65,57498,54372],{"class":326},[65,57500,34857],{"class":154},[65,57502,797],{"class":154},[65,57504,35344],{"class":154},[65,57506,57507],{"class":302},"pab",[65,57509,34857],{"class":154},[65,57511,3820],{"class":154},[65,57513,57515,57517,57519,57521,57523],{"class":140,"line":57514},206,[65,57516,54402],{"class":154},[65,57518,34838],{"class":326},[65,57520,34857],{"class":154},[65,57522,797],{"class":154},[65,57524,16316],{"class":154},[65,57526,57528,57530,57533],{"class":140,"line":57527},207,[65,57529,54730],{"class":154},[65,57531,57532],{"class":302},"padding-block: $1;",[65,57534,36971],{"class":154},[65,57536,57538],{"class":140,"line":57537},208,[65,57539,54742],{"class":154},[65,57541,57543],{"class":140,"line":57542},209,[65,57544,4879],{"class":154},[65,57546,57548,57550,57553,57555,57557],{"class":140,"line":57547},210,[65,57549,54369],{"class":154},[65,57551,57552],{"class":168},"margin-inline",[65,57554,34857],{"class":154},[65,57556,797],{"class":154},[65,57558,418],{"class":154},[65,57560,57562,57564,57566,57568,57570,57572,57575,57577],{"class":140,"line":57561},211,[65,57563,54402],{"class":154},[65,57565,54372],{"class":326},[65,57567,34857],{"class":154},[65,57569,797],{"class":154},[65,57571,35344],{"class":154},[65,57573,57574],{"class":302},"mai",[65,57576,34857],{"class":154},[65,57578,3820],{"class":154},[65,57580,57582,57584,57586,57588,57590],{"class":140,"line":57581},212,[65,57583,54402],{"class":154},[65,57585,34838],{"class":326},[65,57587,34857],{"class":154},[65,57589,797],{"class":154},[65,57591,16316],{"class":154},[65,57593,57595,57597,57600],{"class":140,"line":57594},213,[65,57596,54730],{"class":154},[65,57598,57599],{"class":302},"margin-inline: $1;",[65,57601,36971],{"class":154},[65,57603,57605],{"class":140,"line":57604},214,[65,57606,54742],{"class":154},[65,57608,57610],{"class":140,"line":57609},215,[65,57611,4879],{"class":154},[65,57613,57615,57617,57620,57622,57624],{"class":140,"line":57614},216,[65,57616,54369],{"class":154},[65,57618,57619],{"class":168},"margin-inline auto",[65,57621,34857],{"class":154},[65,57623,797],{"class":154},[65,57625,418],{"class":154},[65,57627,57629,57631,57633,57635,57637,57639,57642,57644],{"class":140,"line":57628},217,[65,57630,54402],{"class":154},[65,57632,54372],{"class":326},[65,57634,34857],{"class":154},[65,57636,797],{"class":154},[65,57638,35344],{"class":154},[65,57640,57641],{"class":302},"maia",[65,57643,34857],{"class":154},[65,57645,3820],{"class":154},[65,57647,57649,57651,57653,57655,57657],{"class":140,"line":57648},218,[65,57650,54402],{"class":154},[65,57652,34838],{"class":326},[65,57654,34857],{"class":154},[65,57656,797],{"class":154},[65,57658,16316],{"class":154},[65,57660,57662,57664,57667],{"class":140,"line":57661},219,[65,57663,54730],{"class":154},[65,57665,57666],{"class":302},"margin-inline: auto;",[65,57668,36971],{"class":154},[65,57670,57672],{"class":140,"line":57671},220,[65,57673,54742],{"class":154},[65,57675,57677],{"class":140,"line":57676},221,[65,57678,4879],{"class":154},[65,57680,57682,57684,57687,57689,57691],{"class":140,"line":57681},222,[65,57683,54369],{"class":154},[65,57685,57686],{"class":168},"margin-block",[65,57688,34857],{"class":154},[65,57690,797],{"class":154},[65,57692,418],{"class":154},[65,57694,57696,57698,57700,57702,57704,57706,57709,57711],{"class":140,"line":57695},223,[65,57697,54402],{"class":154},[65,57699,54372],{"class":326},[65,57701,34857],{"class":154},[65,57703,797],{"class":154},[65,57705,35344],{"class":154},[65,57707,57708],{"class":302},"mab",[65,57710,34857],{"class":154},[65,57712,3820],{"class":154},[65,57714,57716,57718,57720,57722,57724],{"class":140,"line":57715},224,[65,57717,54402],{"class":154},[65,57719,34838],{"class":326},[65,57721,34857],{"class":154},[65,57723,797],{"class":154},[65,57725,16316],{"class":154},[65,57727,57729,57731,57734],{"class":140,"line":57728},225,[65,57730,54730],{"class":154},[65,57732,57733],{"class":302},"margin-block: $1;",[65,57735,36971],{"class":154},[65,57737,57739],{"class":140,"line":57738},226,[65,57740,54742],{"class":154},[65,57742,57744],{"class":140,"line":57743},227,[65,57745,4879],{"class":154},[65,57747,57749,57751,57754,57756,57758],{"class":140,"line":57748},228,[65,57750,54369],{"class":154},[65,57752,57753],{"class":168},"left calc 50%",[65,57755,34857],{"class":154},[65,57757,797],{"class":154},[65,57759,418],{"class":154},[65,57761,57763,57765,57767,57769,57771,57773,57776,57778],{"class":140,"line":57762},229,[65,57764,54402],{"class":154},[65,57766,54372],{"class":326},[65,57768,34857],{"class":154},[65,57770,797],{"class":154},[65,57772,35344],{"class":154},[65,57774,57775],{"class":302},"lcalc",[65,57777,34857],{"class":154},[65,57779,3820],{"class":154},[65,57781,57783,57785,57787,57789,57791],{"class":140,"line":57782},230,[65,57784,54402],{"class":154},[65,57786,34838],{"class":326},[65,57788,34857],{"class":154},[65,57790,797],{"class":154},[65,57792,16316],{"class":154},[65,57794,57796,57798,57801],{"class":140,"line":57795},231,[65,57797,54730],{"class":154},[65,57799,57800],{"class":302},"left: calc(50% - $1);",[65,57802,36971],{"class":154},[65,57804,57806],{"class":140,"line":57805},232,[65,57807,54742],{"class":154},[65,57809,57811],{"class":140,"line":57810},233,[65,57812,4879],{"class":154},[65,57814,57816,57818,57821,57823,57825],{"class":140,"line":57815},234,[65,57817,54369],{"class":154},[65,57819,57820],{"class":168},"background var",[65,57822,34857],{"class":154},[65,57824,797],{"class":154},[65,57826,418],{"class":154},[65,57828,57830,57832,57834,57836,57838,57840,57843,57845],{"class":140,"line":57829},235,[65,57831,54402],{"class":154},[65,57833,54372],{"class":326},[65,57835,34857],{"class":154},[65,57837,797],{"class":154},[65,57839,35344],{"class":154},[65,57841,57842],{"class":302},"bgv",[65,57844,34857],{"class":154},[65,57846,3820],{"class":154},[65,57848,57850,57852,57854,57856,57858],{"class":140,"line":57849},236,[65,57851,54402],{"class":154},[65,57853,34838],{"class":326},[65,57855,34857],{"class":154},[65,57857,797],{"class":154},[65,57859,16316],{"class":154},[65,57861,57863,57865,57868],{"class":140,"line":57862},237,[65,57864,54730],{"class":154},[65,57866,57867],{"class":302},"background: var(--$1);",[65,57869,36971],{"class":154},[65,57871,57873],{"class":140,"line":57872},238,[65,57874,54742],{"class":154},[65,57876,57878],{"class":140,"line":57877},239,[65,57879,4879],{"class":154},[65,57881,57883,57885,57888,57890,57892],{"class":140,"line":57882},240,[65,57884,54369],{"class":154},[65,57886,57887],{"class":168},"color_white",[65,57889,34857],{"class":154},[65,57891,797],{"class":154},[65,57893,418],{"class":154},[65,57895,57897,57899,57901,57903,57905,57907,57910,57912],{"class":140,"line":57896},241,[65,57898,54402],{"class":154},[65,57900,54372],{"class":326},[65,57902,34857],{"class":154},[65,57904,797],{"class":154},[65,57906,35344],{"class":154},[65,57908,57909],{"class":302},"co",[65,57911,34857],{"class":154},[65,57913,3820],{"class":154},[65,57915,57917,57919,57921,57923,57925],{"class":140,"line":57916},242,[65,57918,54402],{"class":154},[65,57920,34838],{"class":326},[65,57922,34857],{"class":154},[65,57924,797],{"class":154},[65,57926,16316],{"class":154},[65,57928,57930,57932,57935],{"class":140,"line":57929},243,[65,57931,54730],{"class":154},[65,57933,57934],{"class":302},"color: #fff;",[65,57936,36971],{"class":154},[65,57938,57940],{"class":140,"line":57939},244,[65,57941,54742],{"class":154},[65,57943,57945],{"class":140,"line":57944},245,[65,57946,4879],{"class":154},[65,57948,57950,57952,57955,57957,57959],{"class":140,"line":57949},246,[65,57951,54369],{"class":154},[65,57953,57954],{"class":168},"owl",[65,57956,34857],{"class":154},[65,57958,797],{"class":154},[65,57960,418],{"class":154},[65,57962,57964,57966,57968,57970,57972,57974,57977,57979],{"class":140,"line":57963},247,[65,57965,54402],{"class":154},[65,57967,54372],{"class":326},[65,57969,34857],{"class":154},[65,57971,797],{"class":154},[65,57973,35344],{"class":154},[65,57975,57976],{"class":302},"ow",[65,57978,34857],{"class":154},[65,57980,3820],{"class":154},[65,57982,57984,57986,57988,57990,57992],{"class":140,"line":57983},248,[65,57985,54402],{"class":154},[65,57987,34838],{"class":326},[65,57989,34857],{"class":154},[65,57991,797],{"class":154},[65,57993,16316],{"class":154},[65,57995,57997,57999,58002,58004],{"class":140,"line":57996},249,[65,57998,54730],{"class":154},[65,58000,58001],{"class":302},"> * + * {",[65,58003,34857],{"class":154},[65,58005,3820],{"class":154},[65,58007,58009,58011,58013,58015],{"class":140,"line":58008},250,[65,58010,54805],{"class":154},[65,58012,55965],{"class":302},[65,58014,34857],{"class":154},[65,58016,3820],{"class":154},[65,58018,58020,58022,58024,58026],{"class":140,"line":58019},251,[65,58021,54730],{"class":154},[65,58023,2899],{"class":302},[65,58025,34857],{"class":154},[65,58027,3820],{"class":154},[65,58029,58031],{"class":140,"line":58030},252,[65,58032,54742],{"class":154},[65,58034,58036],{"class":140,"line":58035},253,[65,58037,4879],{"class":154},[65,58039,58041,58043,58045,58047,58049],{"class":140,"line":58040},254,[65,58042,54369],{"class":154},[65,58044,51765],{"class":168},[65,58046,34857],{"class":154},[65,58048,797],{"class":154},[65,58050,418],{"class":154},[65,58052,58054,58056,58058,58060,58062,58064,58067,58069],{"class":140,"line":58053},255,[65,58055,54402],{"class":154},[65,58057,54372],{"class":326},[65,58059,34857],{"class":154},[65,58061,797],{"class":154},[65,58063,35344],{"class":154},[65,58065,58066],{"class":302},"cl",[65,58068,34857],{"class":154},[65,58070,3820],{"class":154},[65,58072,58074,58076,58078,58080,58082],{"class":140,"line":58073},256,[65,58075,54402],{"class":154},[65,58077,34838],{"class":326},[65,58079,34857],{"class":154},[65,58081,797],{"class":154},[65,58083,16316],{"class":154},[65,58085,58087,58089,58092],{"class":140,"line":58086},257,[65,58088,54730],{"class":154},[65,58090,58091],{"class":302},"clip-path: $1;",[65,58093,36971],{"class":154},[65,58095,58097],{"class":140,"line":58096},258,[65,58098,54742],{"class":154},[65,58100,58102],{"class":140,"line":58101},259,[65,58103,4879],{"class":154},[65,58105,58107,58109,58112,58114,58116],{"class":140,"line":58106},260,[65,58108,54369],{"class":154},[65,58110,58111],{"class":168},"clip-path0",[65,58113,34857],{"class":154},[65,58115,797],{"class":154},[65,58117,418],{"class":154},[65,58119,58121,58123,58125,58127,58129,58131,58134,58136],{"class":140,"line":58120},261,[65,58122,54402],{"class":154},[65,58124,54372],{"class":326},[65,58126,34857],{"class":154},[65,58128,797],{"class":154},[65,58130,35344],{"class":154},[65,58132,58133],{"class":302},"cl0",[65,58135,34857],{"class":154},[65,58137,3820],{"class":154},[65,58139,58141,58143,58145,58147,58149],{"class":140,"line":58140},262,[65,58142,54402],{"class":154},[65,58144,34838],{"class":326},[65,58146,34857],{"class":154},[65,58148,797],{"class":154},[65,58150,16316],{"class":154},[65,58152,58154,58156,58159],{"class":140,"line":58153},263,[65,58155,54730],{"class":154},[65,58157,58158],{"class":302},"clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);",[65,58160,36971],{"class":154},[65,58162,58164],{"class":140,"line":58163},264,[65,58165,54742],{"class":154},[65,58167,58169],{"class":140,"line":58168},265,[65,58170,4879],{"class":154},[65,58172,58174,58176,58179,58181,58183],{"class":140,"line":58173},266,[65,58175,54369],{"class":154},[65,58177,58178],{"class":168},"clip-path100",[65,58180,34857],{"class":154},[65,58182,797],{"class":154},[65,58184,418],{"class":154},[65,58186,58188,58190,58192,58194,58196,58198,58201,58203],{"class":140,"line":58187},267,[65,58189,54402],{"class":154},[65,58191,54372],{"class":326},[65,58193,34857],{"class":154},[65,58195,797],{"class":154},[65,58197,35344],{"class":154},[65,58199,58200],{"class":302},"cl100",[65,58202,34857],{"class":154},[65,58204,3820],{"class":154},[65,58206,58208,58210,58212,58214,58216],{"class":140,"line":58207},268,[65,58209,54402],{"class":154},[65,58211,34838],{"class":326},[65,58213,34857],{"class":154},[65,58215,797],{"class":154},[65,58217,16316],{"class":154},[65,58219,58221,58223,58226],{"class":140,"line":58220},269,[65,58222,54730],{"class":154},[65,58224,58225],{"class":302},"clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);",[65,58227,36971],{"class":154},[65,58229,58231],{"class":140,"line":58230},270,[65,58232,54742],{"class":154},[65,58234,58236],{"class":140,"line":58235},271,[65,58237,4879],{"class":154},[65,58239,58241,58243,58246,58248,58250],{"class":140,"line":58240},272,[65,58242,54369],{"class":154},[65,58244,58245],{"class":168},"clip-pathl0",[65,58247,34857],{"class":154},[65,58249,797],{"class":154},[65,58251,418],{"class":154},[65,58253,58255,58257,58259,58261,58263,58265,58268,58270],{"class":140,"line":58254},273,[65,58256,54402],{"class":154},[65,58258,54372],{"class":326},[65,58260,34857],{"class":154},[65,58262,797],{"class":154},[65,58264,35344],{"class":154},[65,58266,58267],{"class":302},"cll0",[65,58269,34857],{"class":154},[65,58271,3820],{"class":154},[65,58273,58275,58277,58279,58281,58283],{"class":140,"line":58274},274,[65,58276,54402],{"class":154},[65,58278,34838],{"class":326},[65,58280,34857],{"class":154},[65,58282,797],{"class":154},[65,58284,16316],{"class":154},[65,58286,58288,58290,58293],{"class":140,"line":58287},275,[65,58289,54730],{"class":154},[65,58291,58292],{"class":302},"clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);",[65,58294,36971],{"class":154},[65,58296,58298],{"class":140,"line":58297},276,[65,58299,54742],{"class":154},[65,58301,58303],{"class":140,"line":58302},277,[65,58304,4879],{"class":154},[65,58306,58308,58310,58313,58315,58317],{"class":140,"line":58307},278,[65,58309,54369],{"class":154},[65,58311,58312],{"class":168},"clip-pathr0",[65,58314,34857],{"class":154},[65,58316,797],{"class":154},[65,58318,418],{"class":154},[65,58320,58322,58324,58326,58328,58330,58332,58335,58337],{"class":140,"line":58321},279,[65,58323,54402],{"class":154},[65,58325,54372],{"class":326},[65,58327,34857],{"class":154},[65,58329,797],{"class":154},[65,58331,35344],{"class":154},[65,58333,58334],{"class":302},"clr0",[65,58336,34857],{"class":154},[65,58338,3820],{"class":154},[65,58340,58342,58344,58346,58348,58350],{"class":140,"line":58341},280,[65,58343,54402],{"class":154},[65,58345,34838],{"class":326},[65,58347,34857],{"class":154},[65,58349,797],{"class":154},[65,58351,16316],{"class":154},[65,58353,58355,58357,58360],{"class":140,"line":58354},281,[65,58356,54730],{"class":154},[65,58358,58359],{"class":302},"clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);",[65,58361,36971],{"class":154},[65,58363,58365],{"class":140,"line":58364},282,[65,58366,54742],{"class":154},[65,58368,58370],{"class":140,"line":58369},283,[65,58371,4879],{"class":154},[65,58373,58375,58377,58379,58381,58383],{"class":140,"line":58374},284,[65,58376,54369],{"class":154},[65,58378,43130],{"class":168},[65,58380,34857],{"class":154},[65,58382,797],{"class":154},[65,58384,418],{"class":154},[65,58386,58388,58390,58392,58394,58396,58398,58400,58402],{"class":140,"line":58387},285,[65,58389,54402],{"class":154},[65,58391,54372],{"class":326},[65,58393,34857],{"class":154},[65,58395,797],{"class":154},[65,58397,35344],{"class":154},[65,58399,43130],{"class":302},[65,58401,34857],{"class":154},[65,58403,3820],{"class":154},[65,58405,58407,58409,58411,58413,58415],{"class":140,"line":58406},286,[65,58408,54402],{"class":154},[65,58410,34838],{"class":326},[65,58412,34857],{"class":154},[65,58414,797],{"class":154},[65,58416,16316],{"class":154},[65,58418,58420,58422,58424,58426],{"class":140,"line":58419},287,[65,58421,54730],{"class":154},[65,58423,58001],{"class":302},[65,58425,34857],{"class":154},[65,58427,3820],{"class":154},[65,58429,58431,58433,58436,58438],{"class":140,"line":58430},288,[65,58432,54805],{"class":154},[65,58434,58435],{"class":302},"margin-top: $1;",[65,58437,34857],{"class":154},[65,58439,3820],{"class":154},[65,58441,58443,58445,58447,58449],{"class":140,"line":58442},289,[65,58444,54730],{"class":154},[65,58446,2899],{"class":302},[65,58448,34857],{"class":154},[65,58450,3820],{"class":154},[65,58452,58454,58456,58459,58461],{"class":140,"line":58453},290,[65,58455,54730],{"class":154},[65,58457,58458],{"class":302},"&__item {",[65,58460,34857],{"class":154},[65,58462,3820],{"class":154},[65,58464,58466,58468,58471,58473],{"class":140,"line":58465},291,[65,58467,54805],{"class":154},[65,58469,58470],{"class":302},"$2",[65,58472,34857],{"class":154},[65,58474,3820],{"class":154},[65,58476,58478,58480,58482,58484],{"class":140,"line":58477},292,[65,58479,54730],{"class":154},[65,58481,2899],{"class":302},[65,58483,34857],{"class":154},[65,58485,3820],{"class":154},[65,58487,58489,58491,58494,58496],{"class":140,"line":58488},293,[65,58490,54730],{"class":154},[65,58492,58493],{"class":302},"&__list {",[65,58495,34857],{"class":154},[65,58497,3820],{"class":154},[65,58499,58501,58503,58506,58508],{"class":140,"line":58500},294,[65,58502,54805],{"class":154},[65,58504,58505],{"class":302},"$3",[65,58507,34857],{"class":154},[65,58509,3820],{"class":154},[65,58511,58513,58515,58517,58519],{"class":140,"line":58512},295,[65,58514,54730],{"class":154},[65,58516,2899],{"class":302},[65,58518,34857],{"class":154},[65,58520,3820],{"class":154},[65,58522,58524],{"class":140,"line":58523},296,[65,58525,54742],{"class":154},[65,58527,58529],{"class":140,"line":58528},297,[65,58530,4879],{"class":154},[65,58532,58534],{"class":140,"line":58533},298,[65,58535,243],{"class":154},[1177,58537,58539],{"id":58538},"javascriptのユーザースニペット","JavaScriptのユーザースニペット",[15,58541,58542,58543,54483],{},"VSCodeでJavaScriptを登録するには、",[124,58544,58545],{},"javascript.json(JavaScript)",[129,58547,58550],{"className":54342,"code":58548,"filename":58549,"language":54344,"meta":135,"style":135},"{\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",[124,58551,58552,58556,58561,58574,58593,58605,58616,58620,58624,58637,58656,58668,58679,58683,58687,58700,58719,58731,58742,58753,58757,58761,58773,58791,58803,58814,58825,58836,58847,58858,58868,58879,58889,58897,58901,58905,58917,58936,58948,58959,58963,58967,58979,58998,59010,59021,59025,59029,59041,59060,59072,59083,59087,59091,59104,59123,59135,59143,59147,59151,59164,59183,59195,59203,59207,59211,59224,59243,59255,59263,59267,59271,59284,59303,59315,59323,59327,59331,59343,59362,59374,59383,59387,59391,59403,59421,59433,59442,59446,59450,59463,59482,59494,59502,59506,59510,59522,59541,59553,59561,59565,59569,59581,59600,59612,59620,59624,59628,59641,59660,59672,59681,59685,59689,59701,59720,59732,59743,59754,59762,59767,59771,59783,59801,59813,59822,59826,59830,59842,59861,59873,59882,59886,59890,59902,59921,59933,59941,59945,59949,59962,59980,59992,60003,60014,60023,60027,60031,60043,60062,60074,60085,60095,60103,60107,60111,60116,60129,60148,60160,60168,60172,60176,60189,60208,60220,60229,60233,60237,60250,60269,60281,60290,60294,60298,60310,60328,60340,60349,60353,60357,60370,60388,60400,60409,60413,60417,60430,60448,60460,60469,60473,60477,60490,60508,60520,60529,60533,60537,60550,60568,60580,60589,60593,60597,60610,60628,60640,60649,60653,60657,60669,60687,60699,60708,60712,60716,60728,60746,60758,60767,60771,60775,60788,60806,60818,60827,60831,60835,60848,60866,60878,60887,60891,60895,60908,60926,60938,60947,60951,60955,60967,60985,60997,61006,61010,61014,61026,61044,61056,61065,61069,61073,61085,61103,61115,61124,61128,61132,61144,61162,61174,61183,61187,61191,61196,61209,61228,61240,61249,61253,61257,61270,61289,61301,61312,61323,61334,61345,61356,61367,61375,61379,61383,61396,61415,61427,61436,61440,61444,61457,61476,61488,61497,61501,61505,61518,61537,61549,61559,61564,61569,61583,61602,61615,61625,61630,61635,61640,61646,61660,61680,61693,61703,61708,61713,61727,61747,61760,61770,61775,61780,61794,61814,61827,61837,61842,61847,61861,61881,61894,61904,61909,61914,61928,61948,61961,61971,61976,61981,61995,62015,62028,62038,62043,62048,62062,62082,62095,62105,62110,62115,62129,62149,62162,62172,62177,62182,62196,62216,62229,62239,62244,62249,62263,62283,62296,62306,62311,62316,62330,62350,62363,62373,62378,62383,62397,62417,62430,62440,62445,62450,62464,62484,62497,62507,62512,62517],{"__ignoreMap":135},[65,58553,58554],{"class":140,"line":141},[65,58555,208],{"class":154},[65,58557,58558],{"class":140,"line":158},[65,58559,58560],{"class":278},"  // import関連\n",[65,58562,58563,58565,58568,58570,58572],{"class":140,"line":165},[65,58564,54402],{"class":154},[65,58566,58567],{"class":168},"import three",[65,58569,34857],{"class":154},[65,58571,797],{"class":154},[65,58573,418],{"class":154},[65,58575,58576,58578,58580,58582,58584,58586,58589,58591],{"class":140,"line":180},[65,58577,54402],{"class":154},[65,58579,54372],{"class":326},[65,58581,34857],{"class":154},[65,58583,797],{"class":154},[65,58585,35344],{"class":154},[65,58587,58588],{"class":302},"imthree",[65,58590,34857],{"class":154},[65,58592,3820],{"class":154},[65,58594,58595,58597,58599,58601,58603],{"class":140,"line":194},[65,58596,54402],{"class":154},[65,58598,34838],{"class":326},[65,58600,34857],{"class":154},[65,58602,797],{"class":154},[65,58604,16316],{"class":154},[65,58606,58607,58609,58612,58614],{"class":140,"line":211},[65,58608,54511],{"class":154},[65,58610,58611],{"class":302},"import * as THREE from 'three';",[65,58613,34857],{"class":154},[65,58615,3820],{"class":154},[65,58617,58618],{"class":140,"line":240},[65,58619,55111],{"class":154},[65,58621,58622],{"class":140,"line":391},[65,58623,4879],{"class":154},[65,58625,58626,58628,58631,58633,58635],{"class":140,"line":401},[65,58627,54402],{"class":154},[65,58629,58630],{"class":168},"import dat",[65,58632,34857],{"class":154},[65,58634,797],{"class":154},[65,58636,418],{"class":154},[65,58638,58639,58641,58643,58645,58647,58649,58652,58654],{"class":140,"line":406},[65,58640,54402],{"class":154},[65,58642,54372],{"class":326},[65,58644,34857],{"class":154},[65,58646,797],{"class":154},[65,58648,35344],{"class":154},[65,58650,58651],{"class":302},"imdat",[65,58653,34857],{"class":154},[65,58655,3820],{"class":154},[65,58657,58658,58660,58662,58664,58666],{"class":140,"line":421},[65,58659,54402],{"class":154},[65,58661,34838],{"class":326},[65,58663,34857],{"class":154},[65,58665,797],{"class":154},[65,58667,16316],{"class":154},[65,58669,58670,58672,58675,58677],{"class":140,"line":435},[65,58671,54511],{"class":154},[65,58673,58674],{"class":302},"import dat from 'dat.gui';",[65,58676,34857],{"class":154},[65,58678,3820],{"class":154},[65,58680,58681],{"class":140,"line":447},[65,58682,55111],{"class":154},[65,58684,58685],{"class":140,"line":459},[65,58686,4879],{"class":154},[65,58688,58689,58691,58694,58696,58698],{"class":140,"line":471},[65,58690,54402],{"class":154},[65,58692,58693],{"class":168},"import shader",[65,58695,34857],{"class":154},[65,58697,797],{"class":154},[65,58699,418],{"class":154},[65,58701,58702,58704,58706,58708,58710,58712,58715,58717],{"class":140,"line":63},[65,58703,54402],{"class":154},[65,58705,54372],{"class":326},[65,58707,34857],{"class":154},[65,58709,797],{"class":154},[65,58711,35344],{"class":154},[65,58713,58714],{"class":302},"imshader",[65,58716,34857],{"class":154},[65,58718,3820],{"class":154},[65,58720,58721,58723,58725,58727,58729],{"class":140,"line":495},[65,58722,54402],{"class":154},[65,58724,34838],{"class":326},[65,58726,34857],{"class":154},[65,58728,797],{"class":154},[65,58730,16316],{"class":154},[65,58732,58733,58735,58738,58740],{"class":140,"line":507},[65,58734,54511],{"class":154},[65,58736,58737],{"class":302},"import vertexShader from './shaders/vertex.glsl';",[65,58739,34857],{"class":154},[65,58741,3820],{"class":154},[65,58743,58744,58746,58749,58751],{"class":140,"line":519},[65,58745,54511],{"class":154},[65,58747,58748],{"class":302},"import fragmentShader from './shaders/fragment.glsl';",[65,58750,34857],{"class":154},[65,58752,3820],{"class":154},[65,58754,58755],{"class":140,"line":531},[65,58756,55111],{"class":154},[65,58758,58759],{"class":140,"line":543},[65,58760,4879],{"class":154},[65,58762,58763,58765,58767,58769,58771],{"class":140,"line":555},[65,58764,54402],{"class":154},[65,58766,38615],{"class":168},[65,58768,34857],{"class":154},[65,58770,797],{"class":154},[65,58772,418],{"class":154},[65,58774,58775,58777,58779,58781,58783,58785,58787,58789],{"class":140,"line":567},[65,58776,54402],{"class":154},[65,58778,54372],{"class":326},[65,58780,34857],{"class":154},[65,58782,797],{"class":154},[65,58784,35344],{"class":154},[65,58786,58066],{"class":302},[65,58788,34857],{"class":154},[65,58790,3820],{"class":154},[65,58792,58793,58795,58797,58799,58801],{"class":140,"line":3757},[65,58794,54402],{"class":154},[65,58796,34838],{"class":326},[65,58798,34857],{"class":154},[65,58800,797],{"class":154},[65,58802,16316],{"class":154},[65,58804,58805,58807,58810,58812],{"class":140,"line":3787},[65,58806,54511],{"class":154},[65,58808,58809],{"class":302},"class $1 {",[65,58811,34857],{"class":154},[65,58813,3820],{"class":154},[65,58815,58816,58818,58821,58823],{"class":140,"line":3792},[65,58817,54511],{"class":154},[65,58819,58820],{"class":302},"  constructor($2) {",[65,58822,34857],{"class":154},[65,58824,3820],{"class":154},[65,58826,58827,58829,58832,58834],{"class":140,"line":3814},[65,58828,54511],{"class":154},[65,58830,58831],{"class":302},"    this.${3:el} = document.querySelector('');",[65,58833,34857],{"class":154},[65,58835,3820],{"class":154},[65,58837,58838,58840,58843,58845],{"class":140,"line":3823},[65,58839,54511],{"class":154},[65,58841,58842],{"class":302},"    if(!this.${3:el}) return",[65,58844,34857],{"class":154},[65,58846,3820],{"class":154},[65,58848,58849,58851,58854,58856],{"class":140,"line":3831},[65,58850,54511],{"class":154},[65,58852,58853],{"class":302},"    this.init();",[65,58855,34857],{"class":154},[65,58857,3820],{"class":154},[65,58859,58860,58862,58864,58866],{"class":140,"line":3841},[65,58861,54511],{"class":154},[65,58863,1977],{"class":302},[65,58865,34857],{"class":154},[65,58867,3820],{"class":154},[65,58869,58870,58872,58875,58877],{"class":140,"line":3861},[65,58871,54511],{"class":154},[65,58873,58874],{"class":302},"  init() {",[65,58876,34857],{"class":154},[65,58878,3820],{"class":154},[65,58880,58881,58883,58885,58887],{"class":140,"line":3867},[65,58882,54511],{"class":154},[65,58884,1977],{"class":302},[65,58886,34857],{"class":154},[65,58888,3820],{"class":154},[65,58890,58891,58893,58895],{"class":140,"line":3876},[65,58892,54511],{"class":154},[65,58894,2899],{"class":302},[65,58896,36971],{"class":154},[65,58898,58899],{"class":140,"line":3881},[65,58900,55111],{"class":154},[65,58902,58903],{"class":140,"line":3920},[65,58904,4879],{"class":154},[65,58906,58907,58909,58911,58913,58915],{"class":140,"line":3954},[65,58908,54402],{"class":154},[65,58910,35306],{"class":168},[65,58912,34857],{"class":154},[65,58914,797],{"class":154},[65,58916,418],{"class":154},[65,58918,58919,58921,58923,58925,58927,58929,58932,58934],{"class":140,"line":3974},[65,58920,54402],{"class":154},[65,58922,54372],{"class":326},[65,58924,34857],{"class":154},[65,58926,797],{"class":154},[65,58928,35344],{"class":154},[65,58930,58931],{"class":302},"lo",[65,58933,34857],{"class":154},[65,58935,3820],{"class":154},[65,58937,58938,58940,58942,58944,58946],{"class":140,"line":3979},[65,58939,54402],{"class":154},[65,58941,34838],{"class":326},[65,58943,34857],{"class":154},[65,58945,797],{"class":154},[65,58947,16316],{"class":154},[65,58949,58950,58952,58955,58957],{"class":140,"line":4031},[65,58951,54511],{"class":154},[65,58953,58954],{"class":302},"console.log($1);",[65,58956,34857],{"class":154},[65,58958,3820],{"class":154},[65,58960,58961],{"class":140,"line":4036},[65,58962,55111],{"class":154},[65,58964,58965],{"class":140,"line":4070},[65,58966,4879],{"class":154},[65,58968,58969,58971,58973,58975,58977],{"class":140,"line":4086},[65,58970,54402],{"class":154},[65,58972,35825],{"class":168},[65,58974,34857],{"class":154},[65,58976,797],{"class":154},[65,58978,418],{"class":154},[65,58980,58981,58983,58985,58987,58989,58991,58994,58996],{"class":140,"line":4102},[65,58982,54402],{"class":154},[65,58984,54372],{"class":326},[65,58986,34857],{"class":154},[65,58988,797],{"class":154},[65,58990,35344],{"class":154},[65,58992,58993],{"class":302},"dqs",[65,58995,34857],{"class":154},[65,58997,3820],{"class":154},[65,58999,59000,59002,59004,59006,59008],{"class":140,"line":4118},[65,59001,54402],{"class":154},[65,59003,34838],{"class":326},[65,59005,34857],{"class":154},[65,59007,797],{"class":154},[65,59009,16316],{"class":154},[65,59011,59012,59014,59017,59019],{"class":140,"line":4149},[65,59013,54511],{"class":154},[65,59015,59016],{"class":302},"document.querySelector('$1');",[65,59018,34857],{"class":154},[65,59020,3820],{"class":154},[65,59022,59023],{"class":140,"line":4163},[65,59024,55111],{"class":154},[65,59026,59027],{"class":140,"line":4168},[65,59028,4879],{"class":154},[65,59030,59031,59033,59035,59037,59039],{"class":140,"line":4194},[65,59032,54402],{"class":154},[65,59034,38719],{"class":168},[65,59036,34857],{"class":154},[65,59038,797],{"class":154},[65,59040,418],{"class":154},[65,59042,59043,59045,59047,59049,59051,59053,59056,59058],{"class":140,"line":4199},[65,59044,54402],{"class":154},[65,59046,54372],{"class":326},[65,59048,34857],{"class":154},[65,59050,797],{"class":154},[65,59052,35344],{"class":154},[65,59054,59055],{"class":302},"dqsa",[65,59057,34857],{"class":154},[65,59059,3820],{"class":154},[65,59061,59062,59064,59066,59068,59070],{"class":140,"line":4221},[65,59063,54402],{"class":154},[65,59065,34838],{"class":326},[65,59067,34857],{"class":154},[65,59069,797],{"class":154},[65,59071,16316],{"class":154},[65,59073,59074,59076,59079,59081],{"class":140,"line":4228},[65,59075,54511],{"class":154},[65,59077,59078],{"class":302},"document.querySelectorAll('$1');",[65,59080,34857],{"class":154},[65,59082,3820],{"class":154},[65,59084,59085],{"class":140,"line":4235},[65,59086,55111],{"class":154},[65,59088,59089],{"class":140,"line":4244},[65,59090,4879],{"class":154},[65,59092,59093,59095,59098,59100,59102],{"class":140,"line":4261},[65,59094,54369],{"class":154},[65,59096,59097],{"class":168},"window.innerWidth",[65,59099,34857],{"class":154},[65,59101,797],{"class":154},[65,59103,418],{"class":154},[65,59105,59106,59108,59110,59112,59114,59116,59119,59121],{"class":140,"line":4266},[65,59107,54402],{"class":154},[65,59109,54372],{"class":326},[65,59111,34857],{"class":154},[65,59113,797],{"class":154},[65,59115,35344],{"class":154},[65,59117,59118],{"class":302},"wiw",[65,59120,34857],{"class":154},[65,59122,3820],{"class":154},[65,59124,59125,59127,59129,59131,59133],{"class":140,"line":4275},[65,59126,54402],{"class":154},[65,59128,34838],{"class":326},[65,59130,34857],{"class":154},[65,59132,797],{"class":154},[65,59134,16316],{"class":154},[65,59136,59137,59139,59141],{"class":140,"line":4280},[65,59138,54730],{"class":154},[65,59140,59097],{"class":302},[65,59142,36971],{"class":154},[65,59144,59145],{"class":140,"line":4322},[65,59146,54742],{"class":154},[65,59148,59149],{"class":140,"line":4375},[65,59150,4879],{"class":154},[65,59152,59153,59155,59158,59160,59162],{"class":140,"line":4408},[65,59154,54369],{"class":154},[65,59156,59157],{"class":168},"window.innerHeight",[65,59159,34857],{"class":154},[65,59161,797],{"class":154},[65,59163,418],{"class":154},[65,59165,59166,59168,59170,59172,59174,59176,59179,59181],{"class":140,"line":4426},[65,59167,54402],{"class":154},[65,59169,54372],{"class":326},[65,59171,34857],{"class":154},[65,59173,797],{"class":154},[65,59175,35344],{"class":154},[65,59177,59178],{"class":302},"wih",[65,59180,34857],{"class":154},[65,59182,3820],{"class":154},[65,59184,59185,59187,59189,59191,59193],{"class":140,"line":4431},[65,59186,54402],{"class":154},[65,59188,34838],{"class":326},[65,59190,34857],{"class":154},[65,59192,797],{"class":154},[65,59194,16316],{"class":154},[65,59196,59197,59199,59201],{"class":140,"line":4447},[65,59198,54730],{"class":154},[65,59200,59157],{"class":302},[65,59202,36971],{"class":154},[65,59204,59205],{"class":140,"line":4470},[65,59206,54742],{"class":154},[65,59208,59209],{"class":140,"line":4490},[65,59210,4879],{"class":154},[65,59212,59213,59215,59218,59220,59222],{"class":140,"line":4495},[65,59214,54369],{"class":154},[65,59216,59217],{"class":168},"clientX",[65,59219,34857],{"class":154},[65,59221,797],{"class":154},[65,59223,418],{"class":154},[65,59225,59226,59228,59230,59232,59234,59236,59239,59241],{"class":140,"line":4523},[65,59227,54402],{"class":154},[65,59229,54372],{"class":326},[65,59231,34857],{"class":154},[65,59233,797],{"class":154},[65,59235,35344],{"class":154},[65,59237,59238],{"class":302},"clx",[65,59240,34857],{"class":154},[65,59242,3820],{"class":154},[65,59244,59245,59247,59249,59251,59253],{"class":140,"line":4528},[65,59246,54402],{"class":154},[65,59248,34838],{"class":326},[65,59250,34857],{"class":154},[65,59252,797],{"class":154},[65,59254,16316],{"class":154},[65,59256,59257,59259,59261],{"class":140,"line":4542},[65,59258,54730],{"class":154},[65,59260,59217],{"class":302},[65,59262,36971],{"class":154},[65,59264,59265],{"class":140,"line":4547},[65,59266,54742],{"class":154},[65,59268,59269],{"class":140,"line":4561},[65,59270,4879],{"class":154},[65,59272,59273,59275,59278,59280,59282],{"class":140,"line":4567},[65,59274,54369],{"class":154},[65,59276,59277],{"class":168},"clientY",[65,59279,34857],{"class":154},[65,59281,797],{"class":154},[65,59283,418],{"class":154},[65,59285,59286,59288,59290,59292,59294,59296,59299,59301],{"class":140,"line":4572},[65,59287,54402],{"class":154},[65,59289,54372],{"class":326},[65,59291,34857],{"class":154},[65,59293,797],{"class":154},[65,59295,35344],{"class":154},[65,59297,59298],{"class":302},"cly",[65,59300,34857],{"class":154},[65,59302,3820],{"class":154},[65,59304,59305,59307,59309,59311,59313],{"class":140,"line":4582},[65,59306,54402],{"class":154},[65,59308,34838],{"class":326},[65,59310,34857],{"class":154},[65,59312,797],{"class":154},[65,59314,16316],{"class":154},[65,59316,59317,59319,59321],{"class":140,"line":4587},[65,59318,54730],{"class":154},[65,59320,59277],{"class":302},[65,59322,36971],{"class":154},[65,59324,59325],{"class":140,"line":4603},[65,59326,54742],{"class":154},[65,59328,59329],{"class":140,"line":4637},[65,59330,4879],{"class":154},[65,59332,59333,59335,59337,59339,59341],{"class":140,"line":4685},[65,59334,54369],{"class":154},[65,59336,1769],{"class":168},[65,59338,34857],{"class":154},[65,59340,797],{"class":154},[65,59342,418],{"class":154},[65,59344,59345,59347,59349,59351,59353,59355,59358,59360],{"class":140,"line":4690},[65,59346,54402],{"class":154},[65,59348,54372],{"class":326},[65,59350,34857],{"class":154},[65,59352,797],{"class":154},[65,59354,35344],{"class":154},[65,59356,59357],{"class":302},"c",[65,59359,34857],{"class":154},[65,59361,3820],{"class":154},[65,59363,59364,59366,59368,59370,59372],{"class":140,"line":4718},[65,59365,54402],{"class":154},[65,59367,34838],{"class":326},[65,59369,34857],{"class":154},[65,59371,797],{"class":154},[65,59373,16316],{"class":154},[65,59375,59376,59378,59381],{"class":140,"line":4728},[65,59377,54730],{"class":154},[65,59379,59380],{"class":302},"const $1 = $2;",[65,59382,36971],{"class":154},[65,59384,59385],{"class":140,"line":10019},[65,59386,54742],{"class":154},[65,59388,59389],{"class":140,"line":10042},[65,59390,4879],{"class":154},[65,59392,59393,59395,59397,59399,59401],{"class":140,"line":10065},[65,59394,54369],{"class":154},[65,59396,5995],{"class":168},[65,59398,34857],{"class":154},[65,59400,797],{"class":154},[65,59402,418],{"class":154},[65,59404,59405,59407,59409,59411,59413,59415,59417,59419],{"class":140,"line":10070},[65,59406,54402],{"class":154},[65,59408,54372],{"class":326},[65,59410,34857],{"class":154},[65,59412,797],{"class":154},[65,59414,35344],{"class":154},[65,59416,47234],{"class":302},[65,59418,34857],{"class":154},[65,59420,3820],{"class":154},[65,59422,59423,59425,59427,59429,59431],{"class":140,"line":10079},[65,59424,54402],{"class":154},[65,59426,34838],{"class":326},[65,59428,34857],{"class":154},[65,59430,797],{"class":154},[65,59432,16316],{"class":154},[65,59434,59435,59437,59440],{"class":140,"line":10084},[65,59436,54730],{"class":154},[65,59438,59439],{"class":302},"let $1 = $2;",[65,59441,36971],{"class":154},[65,59443,59444],{"class":140,"line":10109},[65,59445,54742],{"class":154},[65,59447,59448],{"class":140,"line":10114},[65,59449,4879],{"class":154},[65,59451,59452,59454,59457,59459,59461],{"class":140,"line":12945},[65,59453,54369],{"class":154},[65,59455,59456],{"class":168},"color",[65,59458,34857],{"class":154},[65,59460,797],{"class":154},[65,59462,418],{"class":154},[65,59464,59465,59467,59469,59471,59473,59475,59478,59480],{"class":140,"line":12950},[65,59466,54402],{"class":154},[65,59468,54372],{"class":326},[65,59470,34857],{"class":154},[65,59472,797],{"class":154},[65,59474,35344],{"class":154},[65,59476,59477],{"class":302},"col",[65,59479,34857],{"class":154},[65,59481,3820],{"class":154},[65,59483,59484,59486,59488,59490,59492],{"class":140,"line":12955},[65,59485,54402],{"class":154},[65,59487,34838],{"class":326},[65,59489,34857],{"class":154},[65,59491,797],{"class":154},[65,59493,16316],{"class":154},[65,59495,59496,59498,59500],{"class":140,"line":12960},[65,59497,54730],{"class":154},[65,59499,59456],{"class":302},[65,59501,36971],{"class":154},[65,59503,59504],{"class":140,"line":12965},[65,59505,54742],{"class":154},[65,59507,59508],{"class":140,"line":12972},[65,59509,4879],{"class":154},[65,59511,59512,59514,59516,59518,59520],{"class":140,"line":12981},[65,59513,54369],{"class":154},[65,59515,3610],{"class":168},[65,59517,34857],{"class":154},[65,59519,797],{"class":154},[65,59521,418],{"class":154},[65,59523,59524,59526,59528,59530,59532,59534,59537,59539],{"class":140,"line":12998},[65,59525,54402],{"class":154},[65,59527,54372],{"class":326},[65,59529,34857],{"class":154},[65,59531,797],{"class":154},[65,59533,35344],{"class":154},[65,59535,59536],{"class":302},"po",[65,59538,34857],{"class":154},[65,59540,3820],{"class":154},[65,59542,59543,59545,59547,59549,59551],{"class":140,"line":13019},[65,59544,54402],{"class":154},[65,59546,34838],{"class":326},[65,59548,34857],{"class":154},[65,59550,797],{"class":154},[65,59552,16316],{"class":154},[65,59554,59555,59557,59559],{"class":140,"line":13040},[65,59556,54730],{"class":154},[65,59558,3610],{"class":302},[65,59560,36971],{"class":154},[65,59562,59563],{"class":140,"line":13045},[65,59564,54742],{"class":154},[65,59566,59567],{"class":140,"line":13054},[65,59568,4879],{"class":154},[65,59570,59571,59573,59575,59577,59579],{"class":140,"line":13059},[65,59572,54369],{"class":154},[65,59574,9685],{"class":168},[65,59576,34857],{"class":154},[65,59578,797],{"class":154},[65,59580,418],{"class":154},[65,59582,59583,59585,59587,59589,59591,59593,59596,59598],{"class":140,"line":13084},[65,59584,54402],{"class":154},[65,59586,54372],{"class":326},[65,59588,34857],{"class":154},[65,59590,797],{"class":154},[65,59592,35344],{"class":154},[65,59594,59595],{"class":302},"len",[65,59597,34857],{"class":154},[65,59599,3820],{"class":154},[65,59601,59602,59604,59606,59608,59610],{"class":140,"line":13089},[65,59603,54402],{"class":154},[65,59605,34838],{"class":326},[65,59607,34857],{"class":154},[65,59609,797],{"class":154},[65,59611,16316],{"class":154},[65,59613,59614,59616,59618],{"class":140,"line":56391},[65,59615,54730],{"class":154},[65,59617,9685],{"class":302},[65,59619,36971],{"class":154},[65,59621,59622],{"class":140,"line":56396},[65,59623,54742],{"class":154},[65,59625,59626],{"class":140,"line":56401},[65,59627,4879],{"class":154},[65,59629,59630,59632,59635,59637,59639],{"class":140,"line":56415},[65,59631,54369],{"class":154},[65,59633,59634],{"class":168},"classNameModule",[65,59636,34857],{"class":154},[65,59638,797],{"class":154},[65,59640,418],{"class":154},[65,59642,59643,59645,59647,59649,59651,59653,59656,59658],{"class":140,"line":56435},[65,59644,54402],{"class":154},[65,59646,54372],{"class":326},[65,59648,34857],{"class":154},[65,59650,797],{"class":154},[65,59652,35344],{"class":154},[65,59654,59655],{"class":302},"cn",[65,59657,34857],{"class":154},[65,59659,3820],{"class":154},[65,59661,59662,59664,59666,59668,59670],{"class":140,"line":56448},[65,59663,54402],{"class":154},[65,59665,34838],{"class":326},[65,59667,34857],{"class":154},[65,59669,797],{"class":154},[65,59671,16316],{"class":154},[65,59673,59674,59676,59679],{"class":140,"line":56460},[65,59675,54730],{"class":154},[65,59677,59678],{"class":302},"className={styles.$1}$2",[65,59680,36971],{"class":154},[65,59682,59683],{"class":140,"line":56471},[65,59684,54742],{"class":154},[65,59686,59687],{"class":140,"line":56480},[65,59688,4879],{"class":154},[65,59690,59691,59693,59695,59697,59699],{"class":140,"line":56485},[65,59692,54369],{"class":154},[65,59694,6643],{"class":168},[65,59696,34857],{"class":154},[65,59698,797],{"class":154},[65,59700,418],{"class":154},[65,59702,59703,59705,59707,59709,59711,59713,59716,59718],{"class":140,"line":56490},[65,59704,54402],{"class":154},[65,59706,54372],{"class":326},[65,59708,34857],{"class":154},[65,59710,797],{"class":154},[65,59712,35344],{"class":154},[65,59714,59715],{"class":302},"fo",[65,59717,34857],{"class":154},[65,59719,3820],{"class":154},[65,59721,59722,59724,59726,59728,59730],{"class":140,"line":56504},[65,59723,54402],{"class":154},[65,59725,34838],{"class":326},[65,59727,34857],{"class":154},[65,59729,797],{"class":154},[65,59731,16316],{"class":154},[65,59733,59734,59736,59739,59741],{"class":140,"line":56524},[65,59735,54543],{"class":154},[65,59737,59738],{"class":302},"for (let ${1:i} = 0; ${1:i} \u003C ${2:count}; ${1:i}++) {",[65,59740,34857],{"class":154},[65,59742,3820],{"class":154},[65,59744,59745,59747,59750,59752],{"class":140,"line":56537},[65,59746,54543],{"class":154},[65,59748,59749],{"class":302},"  ${3}",[65,59751,34857],{"class":154},[65,59753,3820],{"class":154},[65,59755,59756,59758,59760],{"class":140,"line":56549},[65,59757,54543],{"class":154},[65,59759,2899],{"class":302},[65,59761,36971],{"class":154},[65,59763,59764],{"class":140,"line":56560},[65,59765,59766],{"class":154},"        ],\n",[65,59768,59769],{"class":140,"line":56569},[65,59770,4879],{"class":154},[65,59772,59773,59775,59777,59779,59781],{"class":140,"line":56574},[65,59774,54369],{"class":154},[65,59776,46416],{"class":168},[65,59778,34857],{"class":154},[65,59780,797],{"class":154},[65,59782,418],{"class":154},[65,59784,59785,59787,59789,59791,59793,59795,59797,59799],{"class":140,"line":56579},[65,59786,54402],{"class":154},[65,59788,54372],{"class":326},[65,59790,34857],{"class":154},[65,59792,797],{"class":154},[65,59794,35344],{"class":154},[65,59796,46416],{"class":302},[65,59798,34857],{"class":154},[65,59800,3820],{"class":154},[65,59802,59803,59805,59807,59809,59811],{"class":140,"line":56593},[65,59804,54402],{"class":154},[65,59806,34838],{"class":326},[65,59808,34857],{"class":154},[65,59810,797],{"class":154},[65,59812,16316],{"class":154},[65,59814,59815,59817,59820],{"class":140,"line":56613},[65,59816,54730],{"class":154},[65,59818,59819],{"class":302},"{$1:[]}.map(($2) => $3);",[65,59821,36971],{"class":154},[65,59823,59824],{"class":140,"line":56626},[65,59825,55111],{"class":154},[65,59827,59828],{"class":140,"line":56638},[65,59829,4879],{"class":154},[65,59831,59832,59834,59836,59838,59840],{"class":140,"line":56649},[65,59833,54369],{"class":154},[65,59835,50166],{"class":168},[65,59837,34857],{"class":154},[65,59839,797],{"class":154},[65,59841,418],{"class":154},[65,59843,59844,59846,59848,59850,59852,59854,59857,59859],{"class":140,"line":56658},[65,59845,54402],{"class":154},[65,59847,54372],{"class":326},[65,59849,34857],{"class":154},[65,59851,797],{"class":154},[65,59853,35344],{"class":154},[65,59855,59856],{"class":302},"re",[65,59858,34857],{"class":154},[65,59860,3820],{"class":154},[65,59862,59863,59865,59867,59869,59871],{"class":140,"line":56663},[65,59864,54402],{"class":154},[65,59866,34838],{"class":326},[65,59868,34857],{"class":154},[65,59870,797],{"class":154},[65,59872,16316],{"class":154},[65,59874,59875,59877,59880],{"class":140,"line":56668},[65,59876,54730],{"class":154},[65,59878,59879],{"class":302},"return $1",[65,59881,36971],{"class":154},[65,59883,59884],{"class":140,"line":56682},[65,59885,54742],{"class":154},[65,59887,59888],{"class":140,"line":56702},[65,59889,4879],{"class":154},[65,59891,59892,59894,59896,59898,59900],{"class":140,"line":56715},[65,59893,54369],{"class":154},[65,59895,2044],{"class":168},[65,59897,34857],{"class":154},[65,59899,797],{"class":154},[65,59901,418],{"class":154},[65,59903,59904,59906,59908,59910,59912,59914,59917,59919],{"class":140,"line":56727},[65,59905,54402],{"class":154},[65,59907,54372],{"class":326},[65,59909,34857],{"class":154},[65,59911,797],{"class":154},[65,59913,35344],{"class":154},[65,59915,59916],{"class":302},"asy",[65,59918,34857],{"class":154},[65,59920,3820],{"class":154},[65,59922,59923,59925,59927,59929,59931],{"class":140,"line":56738},[65,59924,54402],{"class":154},[65,59926,34838],{"class":326},[65,59928,34857],{"class":154},[65,59930,797],{"class":154},[65,59932,16316],{"class":154},[65,59934,59935,59937,59939],{"class":140,"line":56747},[65,59936,54730],{"class":154},[65,59938,2044],{"class":302},[65,59940,36971],{"class":154},[65,59942,59943],{"class":140,"line":56752},[65,59944,54742],{"class":154},[65,59946,59947],{"class":140,"line":56757},[65,59948,4879],{"class":154},[65,59950,59951,59953,59956,59958,59960],{"class":140,"line":56771},[65,59952,54369],{"class":154},[65,59954,59955],{"class":168},"mousemove",[65,59957,34857],{"class":154},[65,59959,797],{"class":154},[65,59961,418],{"class":154},[65,59963,59964,59966,59968,59970,59972,59974,59976,59978],{"class":140,"line":56791},[65,59965,54402],{"class":154},[65,59967,54372],{"class":326},[65,59969,34857],{"class":154},[65,59971,797],{"class":154},[65,59973,35344],{"class":154},[65,59975,59955],{"class":302},[65,59977,34857],{"class":154},[65,59979,3820],{"class":154},[65,59981,59982,59984,59986,59988,59990],{"class":140,"line":56804},[65,59983,54402],{"class":154},[65,59985,34838],{"class":326},[65,59987,34857],{"class":154},[65,59989,797],{"class":154},[65,59991,16316],{"class":154},[65,59993,59994,59996,59999,60001],{"class":140,"line":56816},[65,59995,54730],{"class":154},[65,59997,59998],{"class":302},"${1:document}.addEventListener('mousemove', (e) => {",[65,60000,34857],{"class":154},[65,60002,3820],{"class":154},[65,60004,60005,60007,60010,60012],{"class":140,"line":56827},[65,60006,54730],{"class":154},[65,60008,60009],{"class":302},"  const pos = { x: e.clientX, y: e.clientY };",[65,60011,34857],{"class":154},[65,60013,3820],{"class":154},[65,60015,60016,60018,60021],{"class":140,"line":56836},[65,60017,54730],{"class":154},[65,60019,60020],{"class":302},"})",[65,60022,36971],{"class":154},[65,60024,60025],{"class":140,"line":56841},[65,60026,54742],{"class":154},[65,60028,60029],{"class":140,"line":56846},[65,60030,4879],{"class":154},[65,60032,60033,60035,60037,60039,60041],{"class":140,"line":56859},[65,60034,54369],{"class":154},[65,60036,4705],{"class":168},[65,60038,34857],{"class":154},[65,60040,797],{"class":154},[65,60042,418],{"class":154},[65,60044,60045,60047,60049,60051,60053,60055,60058,60060],{"class":140,"line":56879},[65,60046,54402],{"class":154},[65,60048,54372],{"class":326},[65,60050,34857],{"class":154},[65,60052,797],{"class":154},[65,60054,35344],{"class":154},[65,60056,60057],{"class":302},"resi",[65,60059,34857],{"class":154},[65,60061,3820],{"class":154},[65,60063,60064,60066,60068,60070,60072],{"class":140,"line":56892},[65,60065,54402],{"class":154},[65,60067,34838],{"class":326},[65,60069,34857],{"class":154},[65,60071,797],{"class":154},[65,60073,16316],{"class":154},[65,60075,60076,60078,60081,60083],{"class":140,"line":56904},[65,60077,54730],{"class":154},[65,60079,60080],{"class":302},"window.addEventListener('resize', () => {",[65,60082,34857],{"class":154},[65,60084,3820],{"class":154},[65,60086,60087,60089,60091,60093],{"class":140,"line":56915},[65,60088,54805],{"class":154},[65,60090,55965],{"class":302},[65,60092,34857],{"class":154},[65,60094,3820],{"class":154},[65,60096,60097,60099,60101],{"class":140,"line":56924},[65,60098,54730],{"class":154},[65,60100,60020],{"class":302},[65,60102,36971],{"class":154},[65,60104,60105],{"class":140,"line":56929},[65,60106,54742],{"class":154},[65,60108,60109],{"class":140,"line":56934},[65,60110,4879],{"class":154},[65,60112,60113],{"class":140,"line":56948},[65,60114,60115],{"class":278},"  //数学\n",[65,60117,60118,60120,60123,60125,60127],{"class":140,"line":56968},[65,60119,54369],{"class":154},[65,60121,60122],{"class":168},"Math random",[65,60124,34857],{"class":154},[65,60126,797],{"class":154},[65,60128,418],{"class":154},[65,60130,60131,60133,60135,60137,60139,60141,60144,60146],{"class":140,"line":56981},[65,60132,54402],{"class":154},[65,60134,54372],{"class":326},[65,60136,34857],{"class":154},[65,60138,797],{"class":154},[65,60140,35344],{"class":154},[65,60142,60143],{"class":302},"ran",[65,60145,34857],{"class":154},[65,60147,3820],{"class":154},[65,60149,60150,60152,60154,60156,60158],{"class":140,"line":56991},[65,60151,54402],{"class":154},[65,60153,34838],{"class":326},[65,60155,34857],{"class":154},[65,60157,797],{"class":154},[65,60159,16316],{"class":154},[65,60161,60162,60164,60166],{"class":140,"line":56996},[65,60163,54730],{"class":154},[65,60165,48561],{"class":302},[65,60167,36971],{"class":154},[65,60169,60170],{"class":140,"line":57001},[65,60171,54742],{"class":154},[65,60173,60174],{"class":140,"line":57015},[65,60175,4879],{"class":154},[65,60177,60178,60180,60183,60185,60187],{"class":140,"line":57035},[65,60179,54369],{"class":154},[65,60181,60182],{"class":168},"Math PI",[65,60184,34857],{"class":154},[65,60186,797],{"class":154},[65,60188,418],{"class":154},[65,60190,60191,60193,60195,60197,60199,60201,60204,60206],{"class":140,"line":57048},[65,60192,54402],{"class":154},[65,60194,54372],{"class":326},[65,60196,34857],{"class":154},[65,60198,797],{"class":154},[65,60200,35344],{"class":154},[65,60202,60203],{"class":302},"pi",[65,60205,34857],{"class":154},[65,60207,3820],{"class":154},[65,60209,60210,60212,60214,60216,60218],{"class":140,"line":57059},[65,60211,54402],{"class":154},[65,60213,34838],{"class":326},[65,60215,34857],{"class":154},[65,60217,797],{"class":154},[65,60219,16316],{"class":154},[65,60221,60222,60224,60227],{"class":140,"line":57071},[65,60223,54730],{"class":154},[65,60225,60226],{"class":302},"Math.PI",[65,60228,36971],{"class":154},[65,60230,60231],{"class":140,"line":57076},[65,60232,54742],{"class":154},[65,60234,60235],{"class":140,"line":57081},[65,60236,4879],{"class":154},[65,60238,60239,60241,60244,60246,60248],{"class":140,"line":57094},[65,60240,54369],{"class":154},[65,60242,60243],{"class":168},"2PI",[65,60245,34857],{"class":154},[65,60247,797],{"class":154},[65,60249,418],{"class":154},[65,60251,60252,60254,60256,60258,60260,60262,60265,60267],{"class":140,"line":57114},[65,60253,54402],{"class":154},[65,60255,54372],{"class":326},[65,60257,34857],{"class":154},[65,60259,797],{"class":154},[65,60261,35344],{"class":154},[65,60263,60264],{"class":302},"2pi",[65,60266,34857],{"class":154},[65,60268,3820],{"class":154},[65,60270,60271,60273,60275,60277,60279],{"class":140,"line":57127},[65,60272,54402],{"class":154},[65,60274,34838],{"class":326},[65,60276,34857],{"class":154},[65,60278,797],{"class":154},[65,60280,16316],{"class":154},[65,60282,60283,60285,60288],{"class":140,"line":57137},[65,60284,54730],{"class":154},[65,60286,60287],{"class":302},"Math.PI * 2",[65,60289,36971],{"class":154},[65,60291,60292],{"class":140,"line":57142},[65,60293,54742],{"class":154},[65,60295,60296],{"class":140,"line":57147},[65,60297,4879],{"class":154},[65,60299,60300,60302,60304,60306,60308],{"class":140,"line":57160},[65,60301,54369],{"class":154},[65,60303,48753],{"class":168},[65,60305,34857],{"class":154},[65,60307,797],{"class":154},[65,60309,418],{"class":154},[65,60311,60312,60314,60316,60318,60320,60322,60324,60326],{"class":140,"line":57180},[65,60313,54402],{"class":154},[65,60315,54372],{"class":326},[65,60317,34857],{"class":154},[65,60319,797],{"class":154},[65,60321,35344],{"class":154},[65,60323,48753],{"class":302},[65,60325,34857],{"class":154},[65,60327,3820],{"class":154},[65,60329,60330,60332,60334,60336,60338],{"class":140,"line":57193},[65,60331,54402],{"class":154},[65,60333,34838],{"class":326},[65,60335,34857],{"class":154},[65,60337,797],{"class":154},[65,60339,16316],{"class":154},[65,60341,60342,60344,60347],{"class":140,"line":57203},[65,60343,54730],{"class":154},[65,60345,60346],{"class":302},"Math.abs($1)",[65,60348,36971],{"class":154},[65,60350,60351],{"class":140,"line":57208},[65,60352,54742],{"class":154},[65,60354,60355],{"class":140,"line":57213},[65,60356,4879],{"class":154},[65,60358,60359,60361,60364,60366,60368],{"class":140,"line":57227},[65,60360,54369],{"class":154},[65,60362,60363],{"class":168},"sin",[65,60365,34857],{"class":154},[65,60367,797],{"class":154},[65,60369,418],{"class":154},[65,60371,60372,60374,60376,60378,60380,60382,60384,60386],{"class":140,"line":57247},[65,60373,54402],{"class":154},[65,60375,54372],{"class":326},[65,60377,34857],{"class":154},[65,60379,797],{"class":154},[65,60381,35344],{"class":154},[65,60383,60363],{"class":302},[65,60385,34857],{"class":154},[65,60387,3820],{"class":154},[65,60389,60390,60392,60394,60396,60398],{"class":140,"line":57260},[65,60391,54402],{"class":154},[65,60393,34838],{"class":326},[65,60395,34857],{"class":154},[65,60397,797],{"class":154},[65,60399,16316],{"class":154},[65,60401,60402,60404,60407],{"class":140,"line":57270},[65,60403,54730],{"class":154},[65,60405,60406],{"class":302},"Math.sin($1)",[65,60408,36971],{"class":154},[65,60410,60411],{"class":140,"line":57275},[65,60412,54742],{"class":154},[65,60414,60415],{"class":140,"line":57280},[65,60416,4879],{"class":154},[65,60418,60419,60421,60424,60426,60428],{"class":140,"line":57294},[65,60420,54369],{"class":154},[65,60422,60423],{"class":168},"cos",[65,60425,34857],{"class":154},[65,60427,797],{"class":154},[65,60429,418],{"class":154},[65,60431,60432,60434,60436,60438,60440,60442,60444,60446],{"class":140,"line":57314},[65,60433,54402],{"class":154},[65,60435,54372],{"class":326},[65,60437,34857],{"class":154},[65,60439,797],{"class":154},[65,60441,35344],{"class":154},[65,60443,60423],{"class":302},[65,60445,34857],{"class":154},[65,60447,3820],{"class":154},[65,60449,60450,60452,60454,60456,60458],{"class":140,"line":57327},[65,60451,54402],{"class":154},[65,60453,34838],{"class":326},[65,60455,34857],{"class":154},[65,60457,797],{"class":154},[65,60459,16316],{"class":154},[65,60461,60462,60464,60467],{"class":140,"line":57337},[65,60463,54730],{"class":154},[65,60465,60466],{"class":302},"Math.cos($1)",[65,60468,36971],{"class":154},[65,60470,60471],{"class":140,"line":57342},[65,60472,54742],{"class":154},[65,60474,60475],{"class":140,"line":57347},[65,60476,4879],{"class":154},[65,60478,60479,60481,60484,60486,60488],{"class":140,"line":57361},[65,60480,54369],{"class":154},[65,60482,60483],{"class":168},"tan",[65,60485,34857],{"class":154},[65,60487,797],{"class":154},[65,60489,418],{"class":154},[65,60491,60492,60494,60496,60498,60500,60502,60504,60506],{"class":140,"line":57381},[65,60493,54402],{"class":154},[65,60495,54372],{"class":326},[65,60497,34857],{"class":154},[65,60499,797],{"class":154},[65,60501,35344],{"class":154},[65,60503,60483],{"class":302},[65,60505,34857],{"class":154},[65,60507,3820],{"class":154},[65,60509,60510,60512,60514,60516,60518],{"class":140,"line":57394},[65,60511,54402],{"class":154},[65,60513,34838],{"class":326},[65,60515,34857],{"class":154},[65,60517,797],{"class":154},[65,60519,16316],{"class":154},[65,60521,60522,60524,60527],{"class":140,"line":57403},[65,60523,54730],{"class":154},[65,60525,60526],{"class":302},"Math.tan($1)",[65,60528,36971],{"class":154},[65,60530,60531],{"class":140,"line":57408},[65,60532,54742],{"class":154},[65,60534,60535],{"class":140,"line":57413},[65,60536,4879],{"class":154},[65,60538,60539,60541,60544,60546,60548],{"class":140,"line":57427},[65,60540,54369],{"class":154},[65,60542,60543],{"class":168},"atan",[65,60545,34857],{"class":154},[65,60547,797],{"class":154},[65,60549,418],{"class":154},[65,60551,60552,60554,60556,60558,60560,60562,60564,60566],{"class":140,"line":57447},[65,60553,54402],{"class":154},[65,60555,54372],{"class":326},[65,60557,34857],{"class":154},[65,60559,797],{"class":154},[65,60561,35344],{"class":154},[65,60563,60543],{"class":302},[65,60565,34857],{"class":154},[65,60567,3820],{"class":154},[65,60569,60570,60572,60574,60576,60578],{"class":140,"line":57460},[65,60571,54402],{"class":154},[65,60573,34838],{"class":326},[65,60575,34857],{"class":154},[65,60577,797],{"class":154},[65,60579,16316],{"class":154},[65,60581,60582,60584,60587],{"class":140,"line":57470},[65,60583,54730],{"class":154},[65,60585,60586],{"class":302},"Math.atan($1)",[65,60588,36971],{"class":154},[65,60590,60591],{"class":140,"line":57475},[65,60592,54742],{"class":154},[65,60594,60595],{"class":140,"line":57480},[65,60596,4879],{"class":154},[65,60598,60599,60601,60604,60606,60608],{"class":140,"line":57494},[65,60600,54369],{"class":154},[65,60602,60603],{"class":168},"atan2",[65,60605,34857],{"class":154},[65,60607,797],{"class":154},[65,60609,418],{"class":154},[65,60611,60612,60614,60616,60618,60620,60622,60624,60626],{"class":140,"line":57514},[65,60613,54402],{"class":154},[65,60615,54372],{"class":326},[65,60617,34857],{"class":154},[65,60619,797],{"class":154},[65,60621,35344],{"class":154},[65,60623,60603],{"class":302},[65,60625,34857],{"class":154},[65,60627,3820],{"class":154},[65,60629,60630,60632,60634,60636,60638],{"class":140,"line":57527},[65,60631,54402],{"class":154},[65,60633,34838],{"class":326},[65,60635,34857],{"class":154},[65,60637,797],{"class":154},[65,60639,16316],{"class":154},[65,60641,60642,60644,60647],{"class":140,"line":57537},[65,60643,54730],{"class":154},[65,60645,60646],{"class":302},"Math.atan2($1)",[65,60648,36971],{"class":154},[65,60650,60651],{"class":140,"line":57542},[65,60652,54742],{"class":154},[65,60654,60655],{"class":140,"line":57547},[65,60656,4879],{"class":154},[65,60658,60659,60661,60663,60665,60667],{"class":140,"line":57561},[65,60660,54369],{"class":154},[65,60662,11971],{"class":168},[65,60664,34857],{"class":154},[65,60666,797],{"class":154},[65,60668,418],{"class":154},[65,60670,60671,60673,60675,60677,60679,60681,60683,60685],{"class":140,"line":57581},[65,60672,54402],{"class":154},[65,60674,54372],{"class":326},[65,60676,34857],{"class":154},[65,60678,797],{"class":154},[65,60680,35344],{"class":154},[65,60682,11971],{"class":302},[65,60684,34857],{"class":154},[65,60686,3820],{"class":154},[65,60688,60689,60691,60693,60695,60697],{"class":140,"line":57594},[65,60690,54402],{"class":154},[65,60692,34838],{"class":326},[65,60694,34857],{"class":154},[65,60696,797],{"class":154},[65,60698,16316],{"class":154},[65,60700,60701,60703,60706],{"class":140,"line":57604},[65,60702,54730],{"class":154},[65,60704,60705],{"class":302},"Math.floor($1)",[65,60707,36971],{"class":154},[65,60709,60710],{"class":140,"line":57609},[65,60711,54742],{"class":154},[65,60713,60714],{"class":140,"line":57614},[65,60715,4879],{"class":154},[65,60717,60718,60720,60722,60724,60726],{"class":140,"line":57628},[65,60719,54369],{"class":154},[65,60721,48397],{"class":168},[65,60723,34857],{"class":154},[65,60725,797],{"class":154},[65,60727,418],{"class":154},[65,60729,60730,60732,60734,60736,60738,60740,60742,60744],{"class":140,"line":57648},[65,60731,54402],{"class":154},[65,60733,54372],{"class":326},[65,60735,34857],{"class":154},[65,60737,797],{"class":154},[65,60739,35344],{"class":154},[65,60741,48397],{"class":302},[65,60743,34857],{"class":154},[65,60745,3820],{"class":154},[65,60747,60748,60750,60752,60754,60756],{"class":140,"line":57661},[65,60749,54402],{"class":154},[65,60751,34838],{"class":326},[65,60753,34857],{"class":154},[65,60755,797],{"class":154},[65,60757,16316],{"class":154},[65,60759,60760,60762,60765],{"class":140,"line":57671},[65,60761,54730],{"class":154},[65,60763,60764],{"class":302},"Math.ceil($1)",[65,60766,36971],{"class":154},[65,60768,60769],{"class":140,"line":57676},[65,60770,54742],{"class":154},[65,60772,60773],{"class":140,"line":57681},[65,60774,4879],{"class":154},[65,60776,60777,60779,60782,60784,60786],{"class":140,"line":57695},[65,60778,54369],{"class":154},[65,60780,60781],{"class":168},"fround",[65,60783,34857],{"class":154},[65,60785,797],{"class":154},[65,60787,418],{"class":154},[65,60789,60790,60792,60794,60796,60798,60800,60802,60804],{"class":140,"line":57715},[65,60791,54402],{"class":154},[65,60793,54372],{"class":326},[65,60795,34857],{"class":154},[65,60797,797],{"class":154},[65,60799,35344],{"class":154},[65,60801,60781],{"class":302},[65,60803,34857],{"class":154},[65,60805,3820],{"class":154},[65,60807,60808,60810,60812,60814,60816],{"class":140,"line":57728},[65,60809,54402],{"class":154},[65,60811,34838],{"class":326},[65,60813,34857],{"class":154},[65,60815,797],{"class":154},[65,60817,16316],{"class":154},[65,60819,60820,60822,60825],{"class":140,"line":57738},[65,60821,54730],{"class":154},[65,60823,60824],{"class":302},"Math.fround($1)",[65,60826,36971],{"class":154},[65,60828,60829],{"class":140,"line":57743},[65,60830,54742],{"class":154},[65,60832,60833],{"class":140,"line":57748},[65,60834,4879],{"class":154},[65,60836,60837,60839,60842,60844,60846],{"class":140,"line":57762},[65,60838,54369],{"class":154},[65,60840,60841],{"class":168},"max",[65,60843,34857],{"class":154},[65,60845,797],{"class":154},[65,60847,418],{"class":154},[65,60849,60850,60852,60854,60856,60858,60860,60862,60864],{"class":140,"line":57782},[65,60851,54402],{"class":154},[65,60853,54372],{"class":326},[65,60855,34857],{"class":154},[65,60857,797],{"class":154},[65,60859,35344],{"class":154},[65,60861,60841],{"class":302},[65,60863,34857],{"class":154},[65,60865,3820],{"class":154},[65,60867,60868,60870,60872,60874,60876],{"class":140,"line":57795},[65,60869,54402],{"class":154},[65,60871,34838],{"class":326},[65,60873,34857],{"class":154},[65,60875,797],{"class":154},[65,60877,16316],{"class":154},[65,60879,60880,60882,60885],{"class":140,"line":57805},[65,60881,54730],{"class":154},[65,60883,60884],{"class":302},"Math.max($1)",[65,60886,36971],{"class":154},[65,60888,60889],{"class":140,"line":57810},[65,60890,54742],{"class":154},[65,60892,60893],{"class":140,"line":57815},[65,60894,4879],{"class":154},[65,60896,60897,60899,60902,60904,60906],{"class":140,"line":57829},[65,60898,54369],{"class":154},[65,60900,60901],{"class":168},"min",[65,60903,34857],{"class":154},[65,60905,797],{"class":154},[65,60907,418],{"class":154},[65,60909,60910,60912,60914,60916,60918,60920,60922,60924],{"class":140,"line":57849},[65,60911,54402],{"class":154},[65,60913,54372],{"class":326},[65,60915,34857],{"class":154},[65,60917,797],{"class":154},[65,60919,35344],{"class":154},[65,60921,60901],{"class":302},[65,60923,34857],{"class":154},[65,60925,3820],{"class":154},[65,60927,60928,60930,60932,60934,60936],{"class":140,"line":57862},[65,60929,54402],{"class":154},[65,60931,34838],{"class":326},[65,60933,34857],{"class":154},[65,60935,797],{"class":154},[65,60937,16316],{"class":154},[65,60939,60940,60942,60945],{"class":140,"line":57872},[65,60941,54730],{"class":154},[65,60943,60944],{"class":302},"Math.min($1)",[65,60946,36971],{"class":154},[65,60948,60949],{"class":140,"line":57877},[65,60950,54742],{"class":154},[65,60952,60953],{"class":140,"line":57882},[65,60954,4879],{"class":154},[65,60956,60957,60959,60961,60963,60965],{"class":140,"line":57896},[65,60958,54369],{"class":154},[65,60960,48776],{"class":168},[65,60962,34857],{"class":154},[65,60964,797],{"class":154},[65,60966,418],{"class":154},[65,60968,60969,60971,60973,60975,60977,60979,60981,60983],{"class":140,"line":57916},[65,60970,54402],{"class":154},[65,60972,54372],{"class":326},[65,60974,34857],{"class":154},[65,60976,797],{"class":154},[65,60978,35344],{"class":154},[65,60980,48776],{"class":302},[65,60982,34857],{"class":154},[65,60984,3820],{"class":154},[65,60986,60987,60989,60991,60993,60995],{"class":140,"line":57929},[65,60988,54402],{"class":154},[65,60990,34838],{"class":326},[65,60992,34857],{"class":154},[65,60994,797],{"class":154},[65,60996,16316],{"class":154},[65,60998,60999,61001,61004],{"class":140,"line":57939},[65,61000,54730],{"class":154},[65,61002,61003],{"class":302},"Math.pow($1)",[65,61005,36971],{"class":154},[65,61007,61008],{"class":140,"line":57944},[65,61009,54742],{"class":154},[65,61011,61012],{"class":140,"line":57949},[65,61013,4879],{"class":154},[65,61015,61016,61018,61020,61022,61024],{"class":140,"line":57963},[65,61017,54369],{"class":154},[65,61019,48292],{"class":168},[65,61021,34857],{"class":154},[65,61023,797],{"class":154},[65,61025,418],{"class":154},[65,61027,61028,61030,61032,61034,61036,61038,61040,61042],{"class":140,"line":57983},[65,61029,54402],{"class":154},[65,61031,54372],{"class":326},[65,61033,34857],{"class":154},[65,61035,797],{"class":154},[65,61037,35344],{"class":154},[65,61039,48292],{"class":302},[65,61041,34857],{"class":154},[65,61043,3820],{"class":154},[65,61045,61046,61048,61050,61052,61054],{"class":140,"line":57996},[65,61047,54402],{"class":154},[65,61049,34838],{"class":326},[65,61051,34857],{"class":154},[65,61053,797],{"class":154},[65,61055,16316],{"class":154},[65,61057,61058,61060,61063],{"class":140,"line":58008},[65,61059,54730],{"class":154},[65,61061,61062],{"class":302},"Math.round($1)",[65,61064,36971],{"class":154},[65,61066,61067],{"class":140,"line":58019},[65,61068,54742],{"class":154},[65,61070,61071],{"class":140,"line":58030},[65,61072,4879],{"class":154},[65,61074,61075,61077,61079,61081,61083],{"class":140,"line":58035},[65,61076,54369],{"class":154},[65,61078,48841],{"class":168},[65,61080,34857],{"class":154},[65,61082,797],{"class":154},[65,61084,418],{"class":154},[65,61086,61087,61089,61091,61093,61095,61097,61099,61101],{"class":140,"line":58040},[65,61088,54402],{"class":154},[65,61090,54372],{"class":326},[65,61092,34857],{"class":154},[65,61094,797],{"class":154},[65,61096,35344],{"class":154},[65,61098,48841],{"class":302},[65,61100,34857],{"class":154},[65,61102,3820],{"class":154},[65,61104,61105,61107,61109,61111,61113],{"class":140,"line":58053},[65,61106,54402],{"class":154},[65,61108,34838],{"class":326},[65,61110,34857],{"class":154},[65,61112,797],{"class":154},[65,61114,16316],{"class":154},[65,61116,61117,61119,61122],{"class":140,"line":58073},[65,61118,54730],{"class":154},[65,61120,61121],{"class":302},"Math.sqrt($1)",[65,61123,36971],{"class":154},[65,61125,61126],{"class":140,"line":58086},[65,61127,54742],{"class":154},[65,61129,61130],{"class":140,"line":58096},[65,61131,4879],{"class":154},[65,61133,61134,61136,61138,61140,61142],{"class":140,"line":58101},[65,61135,54369],{"class":154},[65,61137,48800],{"class":168},[65,61139,34857],{"class":154},[65,61141,797],{"class":154},[65,61143,418],{"class":154},[65,61145,61146,61148,61150,61152,61154,61156,61158,61160],{"class":140,"line":58106},[65,61147,54402],{"class":154},[65,61149,54372],{"class":326},[65,61151,34857],{"class":154},[65,61153,797],{"class":154},[65,61155,35344],{"class":154},[65,61157,48800],{"class":302},[65,61159,34857],{"class":154},[65,61161,3820],{"class":154},[65,61163,61164,61166,61168,61170,61172],{"class":140,"line":58120},[65,61165,54402],{"class":154},[65,61167,34838],{"class":326},[65,61169,34857],{"class":154},[65,61171,797],{"class":154},[65,61173,16316],{"class":154},[65,61175,61176,61178,61181],{"class":140,"line":58140},[65,61177,54730],{"class":154},[65,61179,61180],{"class":302},"Math.sign($1)",[65,61182,36971],{"class":154},[65,61184,61185],{"class":140,"line":58153},[65,61186,54742],{"class":154},[65,61188,61189],{"class":140,"line":58163},[65,61190,4879],{"class":154},[65,61192,61193],{"class":140,"line":58168},[65,61194,61195],{"class":278},"  // three.js\n",[65,61197,61198,61200,61203,61205,61207],{"class":140,"line":58173},[65,61199,54369],{"class":154},[65,61201,61202],{"class":168},"WebGLRenderer",[65,61204,34857],{"class":154},[65,61206,797],{"class":154},[65,61208,418],{"class":154},[65,61210,61211,61213,61215,61217,61219,61221,61224,61226],{"class":140,"line":58187},[65,61212,54402],{"class":154},[65,61214,54372],{"class":326},[65,61216,34857],{"class":154},[65,61218,797],{"class":154},[65,61220,35344],{"class":154},[65,61222,61223],{"class":302},"wglr",[65,61225,34857],{"class":154},[65,61227,3820],{"class":154},[65,61229,61230,61232,61234,61236,61238],{"class":140,"line":58207},[65,61231,54402],{"class":154},[65,61233,34838],{"class":326},[65,61235,34857],{"class":154},[65,61237,797],{"class":154},[65,61239,16316],{"class":154},[65,61241,61242,61244,61247],{"class":140,"line":58220},[65,61243,54730],{"class":154},[65,61245,61246],{"class":302},"new THREE.WebGLRenderer($1)",[65,61248,36971],{"class":154},[65,61250,61251],{"class":140,"line":58230},[65,61252,54742],{"class":154},[65,61254,61255],{"class":140,"line":58235},[65,61256,4879],{"class":154},[65,61258,61259,61261,61264,61266,61268],{"class":140,"line":58240},[65,61260,54369],{"class":154},[65,61262,61263],{"class":168},"WebGLRenderTarget",[65,61265,34857],{"class":154},[65,61267,797],{"class":154},[65,61269,418],{"class":154},[65,61271,61272,61274,61276,61278,61280,61282,61285,61287],{"class":140,"line":58254},[65,61273,54402],{"class":154},[65,61275,54372],{"class":326},[65,61277,34857],{"class":154},[65,61279,797],{"class":154},[65,61281,35344],{"class":154},[65,61283,61284],{"class":302},"wwglrt",[65,61286,34857],{"class":154},[65,61288,3820],{"class":154},[65,61290,61291,61293,61295,61297,61299],{"class":140,"line":58274},[65,61292,54402],{"class":154},[65,61294,34838],{"class":326},[65,61296,34857],{"class":154},[65,61298,797],{"class":154},[65,61300,16316],{"class":154},[65,61302,61303,61305,61308,61310],{"class":140,"line":58287},[65,61304,54730],{"class":154},[65,61306,61307],{"class":302},"new THREE.WebGLRenderTarget(${1:width}, ${2:height}, {",[65,61309,34857],{"class":154},[65,61311,3820],{"class":154},[65,61313,61314,61316,61319,61321],{"class":140,"line":58297},[65,61315,54730],{"class":154},[65,61317,61318],{"class":302},"  ${3:magFilter}: THREE.$4",[65,61320,34857],{"class":154},[65,61322,3820],{"class":154},[65,61324,61325,61327,61330,61332],{"class":140,"line":58302},[65,61326,54730],{"class":154},[65,61328,61329],{"class":302},"  ${5:minFilter}: THREE.$6",[65,61331,34857],{"class":154},[65,61333,3820],{"class":154},[65,61335,61336,61338,61341,61343],{"class":140,"line":58307},[65,61337,54730],{"class":154},[65,61339,61340],{"class":302},"  ${7:format}: THREE.$8",[65,61342,34857],{"class":154},[65,61344,3820],{"class":154},[65,61346,61347,61349,61352,61354],{"class":140,"line":58321},[65,61348,54730],{"class":154},[65,61350,61351],{"class":302},"  ${9:wrapS}: THREE.$10",[65,61353,34857],{"class":154},[65,61355,3820],{"class":154},[65,61357,61358,61360,61363,61365],{"class":140,"line":58341},[65,61359,54730],{"class":154},[65,61361,61362],{"class":302},"  ${11:wrapT}: THREE.$12",[65,61364,34857],{"class":154},[65,61366,3820],{"class":154},[65,61368,61369,61371,61373],{"class":140,"line":58354},[65,61370,54730],{"class":154},[65,61372,60020],{"class":302},[65,61374,36971],{"class":154},[65,61376,61377],{"class":140,"line":58364},[65,61378,54742],{"class":154},[65,61380,61381],{"class":140,"line":58369},[65,61382,4879],{"class":154},[65,61384,61385,61387,61390,61392,61394],{"class":140,"line":58374},[65,61386,54369],{"class":154},[65,61388,61389],{"class":168},"Vector2",[65,61391,34857],{"class":154},[65,61393,797],{"class":154},[65,61395,418],{"class":154},[65,61397,61398,61400,61402,61404,61406,61408,61411,61413],{"class":140,"line":58387},[65,61399,54402],{"class":154},[65,61401,54372],{"class":326},[65,61403,34857],{"class":154},[65,61405,797],{"class":154},[65,61407,35344],{"class":154},[65,61409,61410],{"class":302},"v2",[65,61412,34857],{"class":154},[65,61414,3820],{"class":154},[65,61416,61417,61419,61421,61423,61425],{"class":140,"line":58406},[65,61418,54402],{"class":154},[65,61420,34838],{"class":326},[65,61422,34857],{"class":154},[65,61424,797],{"class":154},[65,61426,16316],{"class":154},[65,61428,61429,61431,61434],{"class":140,"line":58419},[65,61430,54730],{"class":154},[65,61432,61433],{"class":302},"new THREE.Vector2($1)",[65,61435,36971],{"class":154},[65,61437,61438],{"class":140,"line":58430},[65,61439,54742],{"class":154},[65,61441,61442],{"class":140,"line":58442},[65,61443,4879],{"class":154},[65,61445,61446,61448,61451,61453,61455],{"class":140,"line":58453},[65,61447,54369],{"class":154},[65,61449,61450],{"class":168},"Vector3",[65,61452,34857],{"class":154},[65,61454,797],{"class":154},[65,61456,418],{"class":154},[65,61458,61459,61461,61463,61465,61467,61469,61472,61474],{"class":140,"line":58465},[65,61460,54402],{"class":154},[65,61462,54372],{"class":326},[65,61464,34857],{"class":154},[65,61466,797],{"class":154},[65,61468,35344],{"class":154},[65,61470,61471],{"class":302},"v3",[65,61473,34857],{"class":154},[65,61475,3820],{"class":154},[65,61477,61478,61480,61482,61484,61486],{"class":140,"line":58477},[65,61479,54402],{"class":154},[65,61481,34838],{"class":326},[65,61483,34857],{"class":154},[65,61485,797],{"class":154},[65,61487,16316],{"class":154},[65,61489,61490,61492,61495],{"class":140,"line":58488},[65,61491,54730],{"class":154},[65,61493,61494],{"class":302},"new THREE.Vector3($1)",[65,61496,36971],{"class":154},[65,61498,61499],{"class":140,"line":58500},[65,61500,54742],{"class":154},[65,61502,61503],{"class":140,"line":58512},[65,61504,4879],{"class":154},[65,61506,61507,61509,61512,61514,61516],{"class":140,"line":58523},[65,61508,54369],{"class":154},[65,61510,61511],{"class":168},"Vector4",[65,61513,34857],{"class":154},[65,61515,797],{"class":154},[65,61517,418],{"class":154},[65,61519,61520,61522,61524,61526,61528,61530,61533,61535],{"class":140,"line":58528},[65,61521,54402],{"class":154},[65,61523,54372],{"class":326},[65,61525,34857],{"class":154},[65,61527,797],{"class":154},[65,61529,35344],{"class":154},[65,61531,61532],{"class":302},"v4",[65,61534,34857],{"class":154},[65,61536,3820],{"class":154},[65,61538,61539,61541,61543,61545,61547],{"class":140,"line":58533},[65,61540,54402],{"class":154},[65,61542,34838],{"class":326},[65,61544,34857],{"class":154},[65,61546,797],{"class":154},[65,61548,16316],{"class":154},[65,61550,61552,61554,61557],{"class":140,"line":61551},299,[65,61553,54730],{"class":154},[65,61555,61556],{"class":302},"new THREE.Vector4($1)",[65,61558,36971],{"class":154},[65,61560,61562],{"class":140,"line":61561},300,[65,61563,54742],{"class":154},[65,61565,61567],{"class":140,"line":61566},301,[65,61568,4879],{"class":154},[65,61570,61572,61574,61577,61579,61581],{"class":140,"line":61571},302,[65,61573,54369],{"class":154},[65,61575,61576],{"class":168},"TextureLoader",[65,61578,34857],{"class":154},[65,61580,797],{"class":154},[65,61582,418],{"class":154},[65,61584,61586,61588,61590,61592,61594,61596,61598,61600],{"class":140,"line":61585},303,[65,61587,54402],{"class":154},[65,61589,54372],{"class":326},[65,61591,34857],{"class":154},[65,61593,797],{"class":154},[65,61595,35344],{"class":154},[65,61597,57107],{"class":302},[65,61599,34857],{"class":154},[65,61601,3820],{"class":154},[65,61603,61605,61607,61609,61611,61613],{"class":140,"line":61604},304,[65,61606,54402],{"class":154},[65,61608,34838],{"class":326},[65,61610,34857],{"class":154},[65,61612,797],{"class":154},[65,61614,16316],{"class":154},[65,61616,61618,61620,61623],{"class":140,"line":61617},305,[65,61619,54730],{"class":154},[65,61621,61622],{"class":302},"new THREE.TextureLoader()$1",[65,61624,36971],{"class":154},[65,61626,61628],{"class":140,"line":61627},306,[65,61629,54742],{"class":154},[65,61631,61633],{"class":140,"line":61632},307,[65,61634,4879],{"class":154},[65,61636,61638],{"class":140,"line":61637},308,[65,61639,162],{"emptyLinePlaceholder":161},[65,61641,61643],{"class":140,"line":61642},309,[65,61644,61645],{"class":278},"  //Canvas\n",[65,61647,61649,61651,61654,61656,61658],{"class":140,"line":61648},310,[65,61650,54369],{"class":154},[65,61652,61653],{"class":168},"clearRect",[65,61655,34857],{"class":154},[65,61657,797],{"class":154},[65,61659,418],{"class":154},[65,61661,61663,61665,61667,61669,61671,61673,61676,61678],{"class":140,"line":61662},311,[65,61664,54402],{"class":154},[65,61666,54372],{"class":326},[65,61668,34857],{"class":154},[65,61670,797],{"class":154},[65,61672,35344],{"class":154},[65,61674,61675],{"class":302},"cr",[65,61677,34857],{"class":154},[65,61679,3820],{"class":154},[65,61681,61683,61685,61687,61689,61691],{"class":140,"line":61682},312,[65,61684,54402],{"class":154},[65,61686,34838],{"class":326},[65,61688,34857],{"class":154},[65,61690,797],{"class":154},[65,61692,16316],{"class":154},[65,61694,61696,61698,61701],{"class":140,"line":61695},313,[65,61697,54730],{"class":154},[65,61699,61700],{"class":302},"clearRect(0, 0, canvas.width, canvas.height);",[65,61702,36971],{"class":154},[65,61704,61706],{"class":140,"line":61705},314,[65,61707,54742],{"class":154},[65,61709,61711],{"class":140,"line":61710},315,[65,61712,4879],{"class":154},[65,61714,61716,61718,61721,61723,61725],{"class":140,"line":61715},316,[65,61717,54369],{"class":154},[65,61719,61720],{"class":168},"canvas width",[65,61722,34857],{"class":154},[65,61724,797],{"class":154},[65,61726,418],{"class":154},[65,61728,61730,61732,61734,61736,61738,61740,61743,61745],{"class":140,"line":61729},317,[65,61731,54402],{"class":154},[65,61733,54372],{"class":326},[65,61735,34857],{"class":154},[65,61737,797],{"class":154},[65,61739,35344],{"class":154},[65,61741,61742],{"class":302},"cw",[65,61744,34857],{"class":154},[65,61746,3820],{"class":154},[65,61748,61750,61752,61754,61756,61758],{"class":140,"line":61749},318,[65,61751,54402],{"class":154},[65,61753,34838],{"class":326},[65,61755,34857],{"class":154},[65,61757,797],{"class":154},[65,61759,16316],{"class":154},[65,61761,61763,61765,61768],{"class":140,"line":61762},319,[65,61764,54730],{"class":154},[65,61766,61767],{"class":302},"canvas.width",[65,61769,36971],{"class":154},[65,61771,61773],{"class":140,"line":61772},320,[65,61774,54742],{"class":154},[65,61776,61778],{"class":140,"line":61777},321,[65,61779,4879],{"class":154},[65,61781,61783,61785,61788,61790,61792],{"class":140,"line":61782},322,[65,61784,54369],{"class":154},[65,61786,61787],{"class":168},"canvas height",[65,61789,34857],{"class":154},[65,61791,797],{"class":154},[65,61793,418],{"class":154},[65,61795,61797,61799,61801,61803,61805,61807,61810,61812],{"class":140,"line":61796},323,[65,61798,54402],{"class":154},[65,61800,54372],{"class":326},[65,61802,34857],{"class":154},[65,61804,797],{"class":154},[65,61806,35344],{"class":154},[65,61808,61809],{"class":302},"ch",[65,61811,34857],{"class":154},[65,61813,3820],{"class":154},[65,61815,61817,61819,61821,61823,61825],{"class":140,"line":61816},324,[65,61818,54402],{"class":154},[65,61820,34838],{"class":326},[65,61822,34857],{"class":154},[65,61824,797],{"class":154},[65,61826,16316],{"class":154},[65,61828,61830,61832,61835],{"class":140,"line":61829},325,[65,61831,54730],{"class":154},[65,61833,61834],{"class":302},"canvas.height",[65,61836,36971],{"class":154},[65,61838,61840],{"class":140,"line":61839},326,[65,61841,54742],{"class":154},[65,61843,61845],{"class":140,"line":61844},327,[65,61846,4879],{"class":154},[65,61848,61850,61852,61855,61857,61859],{"class":140,"line":61849},328,[65,61851,54369],{"class":154},[65,61853,61854],{"class":168},"fillRect",[65,61856,34857],{"class":154},[65,61858,797],{"class":154},[65,61860,418],{"class":154},[65,61862,61864,61866,61868,61870,61872,61874,61877,61879],{"class":140,"line":61863},329,[65,61865,54402],{"class":154},[65,61867,54372],{"class":326},[65,61869,34857],{"class":154},[65,61871,797],{"class":154},[65,61873,35344],{"class":154},[65,61875,61876],{"class":302},"fillR",[65,61878,34857],{"class":154},[65,61880,3820],{"class":154},[65,61882,61884,61886,61888,61890,61892],{"class":140,"line":61883},330,[65,61885,54402],{"class":154},[65,61887,34838],{"class":326},[65,61889,34857],{"class":154},[65,61891,797],{"class":154},[65,61893,16316],{"class":154},[65,61895,61897,61899,61902],{"class":140,"line":61896},331,[65,61898,54730],{"class":154},[65,61900,61901],{"class":302},"fillRect($1, $2, $3, $4)",[65,61903,36971],{"class":154},[65,61905,61907],{"class":140,"line":61906},332,[65,61908,54742],{"class":154},[65,61910,61912],{"class":140,"line":61911},333,[65,61913,4879],{"class":154},[65,61915,61917,61919,61922,61924,61926],{"class":140,"line":61916},334,[65,61918,54369],{"class":154},[65,61920,61921],{"class":168},"strokeRect",[65,61923,34857],{"class":154},[65,61925,797],{"class":154},[65,61927,418],{"class":154},[65,61929,61931,61933,61935,61937,61939,61941,61944,61946],{"class":140,"line":61930},335,[65,61932,54402],{"class":154},[65,61934,54372],{"class":326},[65,61936,34857],{"class":154},[65,61938,797],{"class":154},[65,61940,35344],{"class":154},[65,61942,61943],{"class":302},"strokeR",[65,61945,34857],{"class":154},[65,61947,3820],{"class":154},[65,61949,61951,61953,61955,61957,61959],{"class":140,"line":61950},336,[65,61952,54402],{"class":154},[65,61954,34838],{"class":326},[65,61956,34857],{"class":154},[65,61958,797],{"class":154},[65,61960,16316],{"class":154},[65,61962,61964,61966,61969],{"class":140,"line":61963},337,[65,61965,54730],{"class":154},[65,61967,61968],{"class":302},"strokeRect($1, $2, $3, $4)",[65,61970,36971],{"class":154},[65,61972,61974],{"class":140,"line":61973},338,[65,61975,54742],{"class":154},[65,61977,61979],{"class":140,"line":61978},339,[65,61980,4879],{"class":154},[65,61982,61984,61986,61989,61991,61993],{"class":140,"line":61983},340,[65,61985,54369],{"class":154},[65,61987,61988],{"class":168},"beginPath",[65,61990,34857],{"class":154},[65,61992,797],{"class":154},[65,61994,418],{"class":154},[65,61996,61998,62000,62002,62004,62006,62008,62011,62013],{"class":140,"line":61997},341,[65,61999,54402],{"class":154},[65,62001,54372],{"class":326},[65,62003,34857],{"class":154},[65,62005,797],{"class":154},[65,62007,35344],{"class":154},[65,62009,62010],{"class":302},"beginP",[65,62012,34857],{"class":154},[65,62014,3820],{"class":154},[65,62016,62018,62020,62022,62024,62026],{"class":140,"line":62017},342,[65,62019,54402],{"class":154},[65,62021,34838],{"class":326},[65,62023,34857],{"class":154},[65,62025,797],{"class":154},[65,62027,16316],{"class":154},[65,62029,62031,62033,62036],{"class":140,"line":62030},343,[65,62032,54730],{"class":154},[65,62034,62035],{"class":302},"beginPath();",[65,62037,36971],{"class":154},[65,62039,62041],{"class":140,"line":62040},344,[65,62042,54742],{"class":154},[65,62044,62046],{"class":140,"line":62045},345,[65,62047,4879],{"class":154},[65,62049,62051,62053,62056,62058,62060],{"class":140,"line":62050},346,[65,62052,54369],{"class":154},[65,62054,62055],{"class":168},"moveTo",[65,62057,34857],{"class":154},[65,62059,797],{"class":154},[65,62061,418],{"class":154},[65,62063,62065,62067,62069,62071,62073,62075,62078,62080],{"class":140,"line":62064},347,[65,62066,54402],{"class":154},[65,62068,54372],{"class":326},[65,62070,34857],{"class":154},[65,62072,797],{"class":154},[65,62074,35344],{"class":154},[65,62076,62077],{"class":302},"moveT",[65,62079,34857],{"class":154},[65,62081,3820],{"class":154},[65,62083,62085,62087,62089,62091,62093],{"class":140,"line":62084},348,[65,62086,54402],{"class":154},[65,62088,34838],{"class":326},[65,62090,34857],{"class":154},[65,62092,797],{"class":154},[65,62094,16316],{"class":154},[65,62096,62098,62100,62103],{"class":140,"line":62097},349,[65,62099,54730],{"class":154},[65,62101,62102],{"class":302},"moveTo($1, $2);",[65,62104,36971],{"class":154},[65,62106,62108],{"class":140,"line":62107},350,[65,62109,54742],{"class":154},[65,62111,62113],{"class":140,"line":62112},351,[65,62114,4879],{"class":154},[65,62116,62118,62120,62123,62125,62127],{"class":140,"line":62117},352,[65,62119,54369],{"class":154},[65,62121,62122],{"class":168},"closePath",[65,62124,34857],{"class":154},[65,62126,797],{"class":154},[65,62128,418],{"class":154},[65,62130,62132,62134,62136,62138,62140,62142,62145,62147],{"class":140,"line":62131},353,[65,62133,54402],{"class":154},[65,62135,54372],{"class":326},[65,62137,34857],{"class":154},[65,62139,797],{"class":154},[65,62141,35344],{"class":154},[65,62143,62144],{"class":302},"closeP",[65,62146,34857],{"class":154},[65,62148,3820],{"class":154},[65,62150,62152,62154,62156,62158,62160],{"class":140,"line":62151},354,[65,62153,54402],{"class":154},[65,62155,34838],{"class":326},[65,62157,34857],{"class":154},[65,62159,797],{"class":154},[65,62161,16316],{"class":154},[65,62163,62165,62167,62170],{"class":140,"line":62164},355,[65,62166,54730],{"class":154},[65,62168,62169],{"class":302},"closePath();",[65,62171,36971],{"class":154},[65,62173,62175],{"class":140,"line":62174},356,[65,62176,54742],{"class":154},[65,62178,62180],{"class":140,"line":62179},357,[65,62181,4879],{"class":154},[65,62183,62185,62187,62190,62192,62194],{"class":140,"line":62184},358,[65,62186,54369],{"class":154},[65,62188,62189],{"class":168},"lineTo",[65,62191,34857],{"class":154},[65,62193,797],{"class":154},[65,62195,418],{"class":154},[65,62197,62199,62201,62203,62205,62207,62209,62212,62214],{"class":140,"line":62198},359,[65,62200,54402],{"class":154},[65,62202,54372],{"class":326},[65,62204,34857],{"class":154},[65,62206,797],{"class":154},[65,62208,35344],{"class":154},[65,62210,62211],{"class":302},"lineT",[65,62213,34857],{"class":154},[65,62215,3820],{"class":154},[65,62217,62219,62221,62223,62225,62227],{"class":140,"line":62218},360,[65,62220,54402],{"class":154},[65,62222,34838],{"class":326},[65,62224,34857],{"class":154},[65,62226,797],{"class":154},[65,62228,16316],{"class":154},[65,62230,62232,62234,62237],{"class":140,"line":62231},361,[65,62233,54730],{"class":154},[65,62235,62236],{"class":302},"lineTo($1, $2);",[65,62238,36971],{"class":154},[65,62240,62242],{"class":140,"line":62241},362,[65,62243,54742],{"class":154},[65,62245,62247],{"class":140,"line":62246},363,[65,62248,4879],{"class":154},[65,62250,62252,62254,62257,62259,62261],{"class":140,"line":62251},364,[65,62253,54369],{"class":154},[65,62255,62256],{"class":168},"strokeStyle",[65,62258,34857],{"class":154},[65,62260,797],{"class":154},[65,62262,418],{"class":154},[65,62264,62266,62268,62270,62272,62274,62276,62279,62281],{"class":140,"line":62265},365,[65,62267,54402],{"class":154},[65,62269,54372],{"class":326},[65,62271,34857],{"class":154},[65,62273,797],{"class":154},[65,62275,35344],{"class":154},[65,62277,62278],{"class":302},"strokeS",[65,62280,34857],{"class":154},[65,62282,3820],{"class":154},[65,62284,62286,62288,62290,62292,62294],{"class":140,"line":62285},366,[65,62287,54402],{"class":154},[65,62289,34838],{"class":326},[65,62291,34857],{"class":154},[65,62293,797],{"class":154},[65,62295,16316],{"class":154},[65,62297,62299,62301,62304],{"class":140,"line":62298},367,[65,62300,54730],{"class":154},[65,62302,62303],{"class":302},"strokeStyle = '$1';",[65,62305,36971],{"class":154},[65,62307,62309],{"class":140,"line":62308},368,[65,62310,54742],{"class":154},[65,62312,62314],{"class":140,"line":62313},369,[65,62315,4879],{"class":154},[65,62317,62319,62321,62324,62326,62328],{"class":140,"line":62318},370,[65,62320,54369],{"class":154},[65,62322,62323],{"class":168},"fillStyle",[65,62325,34857],{"class":154},[65,62327,797],{"class":154},[65,62329,418],{"class":154},[65,62331,62333,62335,62337,62339,62341,62343,62346,62348],{"class":140,"line":62332},371,[65,62334,54402],{"class":154},[65,62336,54372],{"class":326},[65,62338,34857],{"class":154},[65,62340,797],{"class":154},[65,62342,35344],{"class":154},[65,62344,62345],{"class":302},"fillS",[65,62347,34857],{"class":154},[65,62349,3820],{"class":154},[65,62351,62353,62355,62357,62359,62361],{"class":140,"line":62352},372,[65,62354,54402],{"class":154},[65,62356,34838],{"class":326},[65,62358,34857],{"class":154},[65,62360,797],{"class":154},[65,62362,16316],{"class":154},[65,62364,62366,62368,62371],{"class":140,"line":62365},373,[65,62367,54730],{"class":154},[65,62369,62370],{"class":302},"fillStyle = '$1';",[65,62372,36971],{"class":154},[65,62374,62376],{"class":140,"line":62375},374,[65,62377,54742],{"class":154},[65,62379,62381],{"class":140,"line":62380},375,[65,62382,4879],{"class":154},[65,62384,62386,62388,62391,62393,62395],{"class":140,"line":62385},376,[65,62387,54369],{"class":154},[65,62389,62390],{"class":168},"lineWidth",[65,62392,34857],{"class":154},[65,62394,797],{"class":154},[65,62396,418],{"class":154},[65,62398,62400,62402,62404,62406,62408,62410,62413,62415],{"class":140,"line":62399},377,[65,62401,54402],{"class":154},[65,62403,54372],{"class":326},[65,62405,34857],{"class":154},[65,62407,797],{"class":154},[65,62409,35344],{"class":154},[65,62411,62412],{"class":302},"lineW",[65,62414,34857],{"class":154},[65,62416,3820],{"class":154},[65,62418,62420,62422,62424,62426,62428],{"class":140,"line":62419},378,[65,62421,54402],{"class":154},[65,62423,34838],{"class":326},[65,62425,34857],{"class":154},[65,62427,797],{"class":154},[65,62429,16316],{"class":154},[65,62431,62433,62435,62438],{"class":140,"line":62432},379,[65,62434,54730],{"class":154},[65,62436,62437],{"class":302},"lineWidth = ",[65,62439,36971],{"class":154},[65,62441,62443],{"class":140,"line":62442},380,[65,62444,54742],{"class":154},[65,62446,62448],{"class":140,"line":62447},381,[65,62449,4879],{"class":154},[65,62451,62453,62455,62458,62460,62462],{"class":140,"line":62452},382,[65,62454,54369],{"class":154},[65,62456,62457],{"class":168},"globalAlpha",[65,62459,34857],{"class":154},[65,62461,797],{"class":154},[65,62463,418],{"class":154},[65,62465,62467,62469,62471,62473,62475,62477,62480,62482],{"class":140,"line":62466},383,[65,62468,54402],{"class":154},[65,62470,54372],{"class":326},[65,62472,34857],{"class":154},[65,62474,797],{"class":154},[65,62476,35344],{"class":154},[65,62478,62479],{"class":302},"globalA",[65,62481,34857],{"class":154},[65,62483,3820],{"class":154},[65,62485,62487,62489,62491,62493,62495],{"class":140,"line":62486},384,[65,62488,54402],{"class":154},[65,62490,34838],{"class":326},[65,62492,34857],{"class":154},[65,62494,797],{"class":154},[65,62496,16316],{"class":154},[65,62498,62500,62502,62505],{"class":140,"line":62499},385,[65,62501,54730],{"class":154},[65,62503,62504],{"class":302},"globalAlpha = ",[65,62506,36971],{"class":154},[65,62508,62510],{"class":140,"line":62509},386,[65,62511,54742],{"class":154},[65,62513,62515],{"class":140,"line":62514},387,[65,62516,4879],{"class":154},[65,62518,62520],{"class":140,"line":62519},388,[65,62521,243],{"class":154},[11,62523,5299],{"id":5299},[15,62525,62526,62527,62529],{},"VSCodeのユーザースニペットについて紹介しました。",[5467,62528],{},"\nまた雑ではありますが、私が普段使っているユーザースニペットを紹介しました。",[15,62531,62532],{},"みなさんもぜひ、自分なりのユーザースニペットを登録して効率よくコーディングしてみてください！",[11,62534,35214],{"id":35214},[89,62536,62537],{},[92,62538,62539],{},[29,62540,62543],{"href":62541,"rel":62542,"target":3049},"https://code.visualstudio.com/docs/editing/userdefinedsnippets",[3048],"Snippets in Visual Studio Code",[5313,62545,62546],{},"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":135,"searchDepth":165,"depth":165,"links":62548},[62549,62550,62551,62552,62557,62558],{"id":54283,"depth":158,"text":54284},{"id":54297,"depth":158,"text":54297},{"id":54336,"depth":158,"text":54336},{"id":54466,"depth":158,"text":54466,"children":62553},[62554,62555,62556],{"id":54475,"depth":165,"text":54476},{"id":55299,"depth":165,"text":55300},{"id":58538,"depth":165,"text":58539},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},"2025-07-04T00:00:00.000Z","VSCodeではよく使うユーザーをスニペットとして登録しておくことで、コーディングを効率よく行うことができます。この記事では、VSCodeでのユーザースニペットの登録方法と私のユーザースニペットの紹介をします。","/images/blog/vs-code-snippets.jpg",{},"/blog/vs-code-snippets",{"title":54278,"description":62560},"blog/vs-code-snippets",[62567,62568],"VSCodeでのユーザースニペットの登録方法","私のVSCodeのユーザースニペットの紹介",[62570],"VSCode","kZq4BtMwIfR70HUBY5b50eptmymHZmFjuqPXMIimTWk",{"id":62573,"title":62574,"body":62575,"date":62969,"description":62970,"draft":5339,"extension":5340,"image":62971,"meta":62972,"navigation":161,"path":62973,"seo":62974,"stem":62975,"summaryList":62976,"summaryText":5348,"tags":62978,"__hash__":62979},"blog/blog/vs-code-minimal-castomize.md","VSCodeをカスタマイズして自分好みの環境でコードを書こう！【ミニマリスト必見】",{"type":8,"value":62576,"toc":62949},[62577,62579,62582,62585,62591,62595,62602,62607,62611,62616,62632,62637,62640,62642,62645,62648,62651,62685,62688,62691,62730,62733,62736,62739,62780,62784,62790,62852,62855,62858,62861,62883,62889,62892,62895,62914,62917,62920,62938,62940,62946],[11,62578,13],{"id":13},[15,62580,62581],{},"VSCodeは、多くのプログラマーや開発者に使用されているエディターです。エディターはプログラマーにとって1日の中で最も多く使っているツールでしょう。エディターの見た目を自分好みにカスタマイズすることで、コードに集中できる環境を作ることができるでしょう。",[15,62583,62584],{},"そこでこの記事では、VSCodeの見た目をシンプルにカスタマイズする方法を私のVSCodeの設定を元に解説します！VSCodeの見た目は下記画像の通りとなります。",[15,62586,62587],{},[57,62588],{"alt":62589,"src":62590},"私のVSCode","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751347124/vs-code-minimal-castomize-01_jprvga.jpg",[11,62592,62594],{"id":62593},"vscodeのカスタマイズ方法","VSCodeのカスタマイズ方法",[15,62596,62597,62598,62601],{},"VSCodeでは、",[124,62599,62600],{},"settings.json","に設定を書き込むことで、例えば以下のように自分好みにカスタマイズすることができます。",[35274,62603],{":list":62604,"backgroundColor":62605,"title":62606},"[\"フォントやサイズ、行間などのフォント関連の設定\",\"サイドバーの表示・非表示の設定\",\"アイコン類の設定\"]","var(--sky-blue)","カスタマイズの例",[1177,62608,62610],{"id":62609},"settingsjsonの開き方","settings.jsonの開き方",[15,62612,62613,62615],{},[124,62614,62600],{},"の開き方はいろいろありますが、ここではVSCodeのコマンドパレットから開く方法を紹介します。",[35774,62617,62618,62626],{},[92,62619,62620,54308,62622,54308,62624,54315],{},[34800,62621,54307],{},[34800,62623,54311],{},[34800,62625,54314],{},[92,62627,54318,62628,62631],{},[124,62629,62630],{},"settings","と入力して、「基本設定：ユーザー設定を開く（JSON）」を選択します。",[15,62633,62634],{},[57,62635],{"alt":54327,"src":62636},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1751352595/vs-code-minimal-castomize-02_zhgwnd.jpg",[15,62638,62639],{},"それでは、私のVSCodeの設定を例に、カスタマイズの方法を紹介していきます！",[11,62641,62606],{"id":62606},[15,62643,62644],{},"ここでは、私のVSCodeの設定を例に、紹介していきますので参考にしてみてください。",[1177,62646,62647],{"id":62647},"配色テーマ",[15,62649,62650],{},"VSCodeのテーマはたくさんありますが、有名なものは使ってみてどれもしっくりこなかったのですが、この「Night Shift」は配色が美しくコードも見やすいので気に入ってます。",[29,62652,34,62655,34,62678],{"className":62653,"href":62654},[32],"https://marketplace.visualstudio.com/items?itemName=jean.desaturated",[36,62656,40,62658,40,62662,40,62666,34],{"className":62657},[39],[36,62659,62661],{"className":62660},[44],"Night Shift Theme - Visual Studio Marketplace",[36,62663,62665],{"className":62664},[49],"Extension for Visual Studio Code - A clean desaturated vscode dark theme.",[36,62667,55,62669,55,62674,40],{"className":62668},[54],[57,62670],{"className":62671,"src":62672,"alt":62673,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=marketplace.visualstudio.com","Night Shift Theme - Visual Studio Marketplace favicon",[65,62675,62677],{"className":62676},[68],"marketplace.visualstudio.com",[36,62679,55,62681,40],{"className":62680},[73],[57,62682],{"className":62683,"src":62684,"alt":62661},[77],"/remark-link-card/httpsjean.gallerycdn.vsassets.ioextensionsjeandesaturated4.1.41738830587066Microsoft.VisualStudio.Services.Icons.Default",[1177,62686,62687],{"id":62687},"ファイルアイコンテーマ",[15,62689,62690],{},"ファイルアイコンはしっくりくるものがなく、妥協して「vscode-seedling-icon-theme-plus」を使っています。なるべく、インデントがなく、アイコンが小さいのが好みです。なので、インデントも最小の「4」を選択しています。",[129,62692,62694],{"className":54342,"code":62693,"language":54344,"meta":135,"style":135},"\"workbench.iconTheme\": \"vscode-seedling-icon-theme-plus\",\n\"workbench.tree.indent\": 4\n",[124,62695,62696,62716],{"__ignoreMap":135},[65,62697,62698,62700,62703,62705,62707,62709,62712,62714],{"class":140,"line":141},[65,62699,34857],{"class":154},[65,62701,62702],{"class":302},"workbench.iconTheme",[65,62704,34857],{"class":154},[65,62706,1819],{"class":204},[65,62708,34857],{"class":154},[65,62710,62711],{"class":302},"vscode-seedling-icon-theme-plus",[65,62713,34857],{"class":154},[65,62715,3820],{"class":204},[65,62717,62718,62720,62723,62725,62727],{"class":140,"line":158},[65,62719,34857],{"class":154},[65,62721,62722],{"class":302},"workbench.tree.indent",[65,62724,34857],{"class":154},[65,62726,1819],{"class":204},[65,62728,62729],{"class":793},"4\n",[1177,62731,62732],{"id":62732},"フォント関連の設定",[2418,62734,62735],{"id":62735},"フォント",[15,62737,62738],{},"エディターのフォントには「Fira Code」を使用しています。このフォントはリガチャにも対応しているので、コードを書くときにとても見やすいです。",[129,62740,62742],{"className":54342,"code":62741,"language":54344,"meta":135,"style":135},"\"editor.fontFamily\": \"Fira Code\",\n\"editor.fontLigatures\": true // リガチャを有効にする\n",[124,62743,62744,62764],{"__ignoreMap":135},[65,62745,62746,62748,62751,62753,62755,62757,62760,62762],{"class":140,"line":141},[65,62747,34857],{"class":154},[65,62749,62750],{"class":302},"editor.fontFamily",[65,62752,34857],{"class":154},[65,62754,1819],{"class":204},[65,62756,34857],{"class":154},[65,62758,62759],{"class":302},"Fira Code",[65,62761,34857],{"class":154},[65,62763,3820],{"class":204},[65,62765,62766,62768,62771,62773,62775,62777],{"class":140,"line":158},[65,62767,34857],{"class":154},[65,62769,62770],{"class":302},"editor.fontLigatures",[65,62772,34857],{"class":154},[65,62774,1819],{"class":204},[65,62776,667],{"class":793},[65,62778,62779],{"class":278}," // リガチャを有効にする\n",[2418,62781,62783],{"id":62782},"フォントサイズと行間文字間","フォントサイズと行間、文字間",[15,62785,62786,62787,62789],{},"フォントサイズや行間などが小さく狭いとエディターで見える範囲が広くなります。自分はこの環境が好きなので、なるべく小さくしてます。参考までに",[124,62788,62600],{},"には以下のように設定しています。",[129,62791,62793],{"className":54342,"code":62792,"language":54344,"meta":135,"style":135},"\"editor.fontSize\": 13, // フォントサイズ\n\"editor.lineHeight\": 1.3, // 行間\n\"editor.letterSpacing\": -0.8, // 文字間\n",[124,62794,62795,62814,62833],{"__ignoreMap":135},[65,62796,62797,62799,62802,62804,62806,62809,62811],{"class":140,"line":141},[65,62798,34857],{"class":154},[65,62800,62801],{"class":302},"editor.fontSize",[65,62803,34857],{"class":154},[65,62805,1819],{"class":204},[65,62807,62808],{"class":793},"13",[65,62810,39989],{"class":204},[65,62812,62813],{"class":278},"// フォントサイズ\n",[65,62815,62816,62818,62821,62823,62825,62828,62830],{"class":140,"line":158},[65,62817,34857],{"class":154},[65,62819,62820],{"class":302},"editor.lineHeight",[65,62822,34857],{"class":154},[65,62824,1819],{"class":204},[65,62826,62827],{"class":793},"1.3",[65,62829,39989],{"class":204},[65,62831,62832],{"class":278},"// 行間\n",[65,62834,62835,62837,62840,62842,62844,62847,62849],{"class":140,"line":165},[65,62836,34857],{"class":154},[65,62838,62839],{"class":302},"editor.letterSpacing",[65,62841,34857],{"class":154},[65,62843,1819],{"class":204},[65,62845,62846],{"class":793},"-0.8",[65,62848,39989],{"class":204},[65,62850,62851],{"class":278},"// 文字間\n",[1177,62853,62854],{"id":62854},"必要ない領域の非表示",[2418,62856,62857],{"id":62857},"アクティビティバーの移動",[15,62859,62860],{},"デフォルトだと画面の左側にアイコンが並んでいる領域をアクティビティバーと呼びます。アイコンなどが大きくて邪魔だと感じるので上側に移動させましょう。もっとも、マウスでクリックして移動するのも面倒なので基本的にはショートカットで切り替えられるようにしておきましょう。",[129,62862,62864],{"className":54342,"code":62863,"language":54344,"meta":135,"style":135},"\"workbench.activityBar.location\": \"top\"\n",[124,62865,62866],{"__ignoreMap":135},[65,62867,62868,62870,62873,62875,62877,62879,62881],{"class":140,"line":141},[65,62869,34857],{"class":154},[65,62871,62872],{"class":302},"workbench.activityBar.location",[65,62874,34857],{"class":154},[65,62876,1819],{"class":204},[65,62878,34857],{"class":154},[65,62880,24775],{"class":302},[65,62882,36971],{"class":154},[15,62884,62885],{},[57,62886],{"alt":62887,"src":62888},"アクティビティバーを上に移動","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751357033/vs-code-minimal-castomize-03_m0pw56.jpg",[2418,62890,62891],{"id":62891},"ミニマップの非表示",[15,62893,62894],{},"エディターの右側にあるミニマップは特に見ることもないので非表示にしましょう。",[129,62896,62898],{"className":54342,"code":62897,"language":54344,"meta":135,"style":135},"\"editor.minimap.enabled\": false\n",[124,62899,62900],{"__ignoreMap":135},[65,62901,62902,62904,62907,62909,62911],{"class":140,"line":141},[65,62903,34857],{"class":154},[65,62905,62906],{"class":302},"editor.minimap.enabled",[65,62908,34857],{"class":154},[65,62910,1819],{"class":204},[65,62912,62913],{"class":793},"false\n",[2418,62915,62916],{"id":62916},"ブレークポイントの領域の削除",[15,62918,62919],{},"行番号が表示される左側に、ブレークポイント用に使用される領域があります。しかし、デバックを実行しない限り、この領域は邪魔になるので非表示にしておきましょう。",[129,62921,62923],{"className":54342,"code":62922,"language":54344,"meta":135,"style":135},"\"editor.glyphMargin\": false\n",[124,62924,62925],{"__ignoreMap":135},[65,62926,62927,62929,62932,62934,62936],{"class":140,"line":141},[65,62928,34857],{"class":154},[65,62930,62931],{"class":302},"editor.glyphMargin",[65,62933,34857],{"class":154},[65,62935,1819],{"class":204},[65,62937,62913],{"class":793},[11,62939,5299],{"id":5299},[15,62941,62942,62943,62945],{},"ミニマルで使えるVSCodeのカスタマイズ方法を自分の環境を元に紹介しました！",[5467,62944],{},"\nみなさんもぜひ自分好みのVSCodeの環境を作ってみてください！",[5313,62947,62948],{},"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":135,"searchDepth":165,"depth":165,"links":62950},[62951,62952,62955,62968],{"id":13,"depth":158,"text":13},{"id":62593,"depth":158,"text":62594,"children":62953},[62954],{"id":62609,"depth":165,"text":62610},{"id":62606,"depth":158,"text":62606,"children":62956},[62957,62958,62959,62963],{"id":62647,"depth":165,"text":62647},{"id":62687,"depth":165,"text":62687},{"id":62732,"depth":165,"text":62732,"children":62960},[62961,62962],{"id":62735,"depth":180,"text":62735},{"id":62782,"depth":180,"text":62783},{"id":62854,"depth":165,"text":62854,"children":62964},[62965,62966,62967],{"id":62857,"depth":180,"text":62857},{"id":62891,"depth":180,"text":62891},{"id":62916,"depth":180,"text":62916},{"id":5299,"depth":158,"text":5299},"2025-07-03T00:00:00.000Z","デフォルトのVSCodeの設定だと、アイコンなどの無駄な領域が多く、エディター部分の領域が狭いと感じます。この記事では、VSCodeをカスタマイズして見た目をすっきりさせ、コードに集中できる環境の作り方を解説します。","/images/blog/vs-code-minimal-castomize.jpg",{},"/blog/vs-code-minimal-castomize",{"title":62574,"description":62970},"blog/vs-code-minimal-castomize",[62594,62977],"私のVSCodeの設定の紹介",[62570],"GSoCztOUqdizpafivlfNJrw4YNp3zjdPOP_bGsde6xE",{"id":62981,"title":62982,"body":62983,"date":64305,"description":64306,"draft":5339,"extension":5340,"image":64307,"meta":64308,"navigation":161,"path":64309,"seo":64310,"stem":64311,"summaryList":64312,"summaryText":5348,"tags":64315,"__hash__":64317},"blog/blog/nuxt-module.md","Nuxtモジュールのおすすめ",{"type":8,"value":62984,"toc":64289},[62985,62989,62996,62999,63033,63036,63043,63045,63052,63100,63103,63107,63110,63114,63121,63124,63156,63160,63163,63195,63199,63202,63221,63333,63365,63369,63385,63429,63438,63470,63473,63476,64019,64051,64055,64066,64077,64094,64102,64134,64138,64145,64241,64275,64277,64283,64286],[11,62986,62988],{"id":62987},"nuxtモジュールとは","Nuxtモジュールとは",[15,62990,62991,62992],{},"現在、273個以上が提供されてる",[34759,62993,62995],{"color":62994},"var(--green)","Nuxtプロジェクトを強化するモジュール・ライブラリです。",[15,62997,62998],{},"機能などを自作するのもいいですが、公式サイトを見て似たような機能があれば楽に導入することができます。",[29,63000,34,63003,34,63026],{"className":63001,"href":63002},[32],"https://nuxt.com/modules",[36,63004,40,63006,40,63010,40,63014,34],{"className":63005},[39],[36,63007,63009],{"className":63008},[44],"Nuxt Modules",[36,63011,63013],{"className":63012},[49],"Discover our list of modules to supercharge your Nuxt project. Created by the Nuxt team and community.",[36,63015,55,63017,55,63022,40],{"className":63016},[54],[57,63018],{"className":63019,"src":63020,"alt":63021,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=nuxt.com","Nuxt Modules favicon",[65,63023,63025],{"className":63024},[68],"nuxt.com",[36,63027,55,63029,40],{"className":63028},[73],[57,63030],{"className":63031,"src":63032,"alt":63009},[77],"/remark-link-card/httpsnuxt.commodules-social-card.jpg",[1177,63034,63035],{"id":63035},"インストール方法",[15,63037,63038,63039,63042],{},"公式サイトから使用したいモジュールが見つかったら、インストール方法を確認しましょう。ターミナルで",[48193,63040,63041],{},"npm","などでインストールします。",[1177,63044,25701],{"id":25701},[15,63046,63047,63048,63051],{},"Nuxtモジュールを使用するには、",[124,63049,63050],{},"nuxt.config.js","にモジュールを追加します。",[129,63053,63055],{"className":35286,"code":63054,"filename":63050,"language":35289,"meta":135,"style":135},"export default defineNuxtConfig({\n  modules: [\n    // ここにモジュールを追加\n  ],\n});\n",[124,63056,63057,63071,63080,63085,63092],{"__ignoreMap":135},[65,63058,63059,63061,63064,63067,63069],{"class":140,"line":141},[65,63060,284],{"class":154},[65,63062,63063],{"class":154}," default",[65,63065,63066],{"class":200}," defineNuxtConfig",[65,63068,224],{"class":204},[65,63070,208],{"class":154},[65,63072,63073,63076,63078],{"class":140,"line":158},[65,63074,63075],{"class":204},"  modules",[65,63077,797],{"class":154},[65,63079,16316],{"class":204},[65,63081,63082],{"class":140,"line":165},[65,63083,63084],{"class":278},"    // ここにモジュールを追加\n",[65,63086,63087,63090],{"class":140,"line":180},[65,63088,63089],{"class":204},"  ]",[65,63091,3820],{"class":154},[65,63093,63094,63096,63098],{"class":140,"line":194},[65,63095,2899],{"class":154},[65,63097,235],{"class":204},[65,63099,155],{"class":154},[15,63101,63102],{},"以上でNuxtモジュールが使用できるようになります。",[11,63104,63106],{"id":63105},"おすすめのnuxtモジュール","おすすめのNuxtモジュール",[15,63108,63109],{},"それでは、このサイトで使用しているNuxtモジュールを紹介します！",[1177,63111,63113],{"id":63112},"nuxtcontent","@nuxt/content",[15,63115,63116,63117,63120],{},"Nuxt Contentを利用することで、アプリケーションのコンテンツをシンプルに管理できます。ContentフォルダにMarkdown,YAML,CSV,JSONでファイルを作成することで、それらを",[34759,63118,63119],{},"Nuxtのページに表示することができます。","SQLデータベースに影響を受けており、コンテンツから柔軟にページを生成できます。",[15,63122,63123],{},"また、VueコンポーネントをMarkdownに埋め込むことができ、表現豊かなブログやドキュメントサイトを作成することができます。このサイトの根幹になっています！",[29,63125,34,63128,34,63149],{"className":63126,"href":63127},[32],"https://nuxt.com/modules/content",[36,63129,40,63131,40,63135,40,63139,34],{"className":63130},[39],[36,63132,63134],{"className":63133},[44],"@nuxt/content · Nuxt Modules",[36,63136,63138],{"className":63137},[49],"The file-based CMS with support for Markdown, YAML, JSON.",[36,63140,55,63142,55,63146,40],{"className":63141},[54],[57,63143],{"className":63144,"src":63020,"alt":63145,"width":63,"height":63},[60],"@nuxt/content · Nuxt Modules favicon",[65,63147,63025],{"className":63148},[68],[36,63150,55,63152,40],{"className":63151},[73],[57,63153],{"className":63154,"src":63155,"alt":63134},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvY29udGVudA,description_~VGhlIGZpbGUtYmFzZWQgQ01TIHdpdGggc3VwcG9ydCBmb3IgTWFya2Rvd24sIFlBTUwsIEpTT04u,p_Ii9tb2R1bGVzL2NvbnRlbnQi,s_QG1LS49Tp4hYRB0o.png",[1177,63157,63159],{"id":63158},"nuxteslint","@nuxt/eslint",[15,63161,63162],{},"Nuxt用のオールインワンESLint統合になります。プロジェクトに応じたESLintを設定でき、オプションで開発サーバーと並行してESLintチェックを実行する機能も提供します。ESLintをNuxtで使用する場合は入れておきましょう。",[29,63164,34,63167,34,63188],{"className":63165,"href":63166},[32],"https://nuxt.com/modules/eslint",[36,63168,40,63170,40,63174,40,63178,34],{"className":63169},[39],[36,63171,63173],{"className":63172},[44],"@nuxt/eslint · Nuxt Modules",[36,63175,63177],{"className":63176},[49],"Project-aware, easy-to-use, extensible and future-proof ESLint integration.",[36,63179,55,63181,55,63185,40],{"className":63180},[54],[57,63182],{"className":63183,"src":63020,"alt":63184,"width":63,"height":63},[60],"@nuxt/eslint · Nuxt Modules favicon",[65,63186,63025],{"className":63187},[68],[36,63189,55,63191,40],{"className":63190},[73],[57,63192],{"className":63193,"src":63194,"alt":63173},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvZXNsaW50,description_~UHJvamVjdC1hd2FyZSwgZWFzeS10by11c2UsIGV4dGVuc2libGUgYW5kIGZ1dHVyZS1wcm9vZiBFU0xpbnQgaW50ZWdyYXRpb24u,p_Ii9tb2R1bGVzL2VzbGludCI,s_UZnZI249wf9G46ST.png",[1177,63196,63198],{"id":63197},"nuxtfonts","@nuxt/fonts",[15,63200,63201],{},"NuxtプロジェクトにGoogleフォントを簡単に追加できます。このサイトではGoogleフォントのみ使用していますが、ローカルにあるフォントも使用できるみたいです。",[15,63203,63204,63205,2765,63208,63211,63212,63214,63215,63220],{},"使用方法は簡単で、cssで",[124,63206,63207],{},"font-family",[124,63209,63210],{},"font-weight","で指定するだけです。",[5467,63213],{},"\nこのサイトでは、",[29,63216,63219],{"href":63217,"rel":63218,"target":3049},"https://github.com/nono-k/feylo/blob/main/styles/utility/font.scss",[3048],"ここ","で下記のようにユーティリティで定義して利用するようにしています。",[129,63222,63225],{"className":53992,"code":63223,"filename":63224,"language":53995,"meta":135,"style":135},".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",[124,63226,63227,63236,63257,63269,63273,63277,63286,63306,63317,63329],{"__ignoreMap":135},[65,63228,63229,63231,63234],{"class":140,"line":141},[65,63230,834],{"class":154},[65,63232,63233],{"class":326},"ff-zen-kaku-gothic-500",[65,63235,418],{"class":154},[65,63237,63238,63241,63243,63245,63248,63250,63252,63255],{"class":140,"line":158},[65,63239,63240],{"class":340},"  font-family",[65,63242,797],{"class":154},[65,63244,35344],{"class":154},[65,63246,63247],{"class":302},"Zen Kaku Gothic New",[65,63249,34857],{"class":154},[65,63251,39989],{"class":204},[65,63253,63254],{"class":793},"sans-serif",[65,63256,155],{"class":154},[65,63258,63259,63262,63264,63267],{"class":140,"line":165},[65,63260,63261],{"class":340},"  font-weight",[65,63263,797],{"class":154},[65,63265,63266],{"class":793}," 500",[65,63268,155],{"class":154},[65,63270,63271],{"class":140,"line":180},[65,63272,243],{"class":154},[65,63274,63275],{"class":140,"line":194},[65,63276,162],{"emptyLinePlaceholder":161},[65,63278,63279,63281,63284],{"class":140,"line":211},[65,63280,834],{"class":154},[65,63282,63283],{"class":326},"ff-zilla-slab-700-italic",[65,63285,418],{"class":154},[65,63287,63288,63290,63292,63294,63297,63299,63301,63304],{"class":140,"line":240},[65,63289,63240],{"class":340},[65,63291,797],{"class":154},[65,63293,35344],{"class":154},[65,63295,63296],{"class":302},"Zilla Slab",[65,63298,34857],{"class":154},[65,63300,39989],{"class":204},[65,63302,63303],{"class":793},"serif",[65,63305,155],{"class":154},[65,63307,63308,63310,63312,63315],{"class":140,"line":391},[65,63309,63261],{"class":340},[65,63311,797],{"class":154},[65,63313,63314],{"class":793}," 700",[65,63316,155],{"class":154},[65,63318,63319,63322,63324,63327],{"class":140,"line":401},[65,63320,63321],{"class":340},"  font-style",[65,63323,797],{"class":154},[65,63325,63326],{"class":793}," italic",[65,63328,155],{"class":154},[65,63330,63331],{"class":140,"line":406},[65,63332,243],{"class":154},[29,63334,34,63337,34,63358],{"className":63335,"href":63336},[32],"https://nuxt.com/modules/fonts",[36,63338,40,63340,40,63344,40,63348,34],{"className":63339},[39],[36,63341,63343],{"className":63342},[44],"@nuxt/fonts · Nuxt Modules",[36,63345,63347],{"className":63346},[49],"Add custom web fonts with performance in mind.",[36,63349,55,63351,55,63355,40],{"className":63350},[54],[57,63352],{"className":63353,"src":63020,"alt":63354,"width":63,"height":63},[60],"@nuxt/fonts · Nuxt Modules favicon",[65,63356,63025],{"className":63357},[68],[36,63359,55,63361,40],{"className":63360},[73],[57,63362],{"className":63363,"src":63364,"alt":63343},[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_Tuf3gOQ4RQoG7_IZ.png",[1177,63366,63368],{"id":63367},"nuxticon","@nuxt/icon",[15,63370,63371,63372,63377,63378,63381,63382,63384],{},"Nuxtプロジェクトにアイコンを簡単に追加できます。アイコンは",[29,63373,63376],{"href":63374,"rel":63375,"target":3049},"https://icon-sets.iconify.design/",[3048],"Iconify","を使用しているので、利用したいアイコンを探したら、",[124,63379,63380],{},"Icon","コンポーネントの",[124,63383,29191],{},"にアイコン名を指定するだけで表示することができます。",[129,63386,63389],{"className":35286,"code":63387,"filename":63388,"language":35289,"meta":135,"style":135},"\u003CIcon name=\"uil:github\" size=\"1.5rem\" style=\"color: black\" />\n","Iconコンポーネント",[124,63390,63391],{"__ignoreMap":135},[65,63392,63393,63395,63397,63400,63402,63405,63407,63410,63412,63415,63417,63420,63422,63425,63427],{"class":140,"line":141},[65,63394,1830],{"class":154},[65,63396,63380],{"class":326},[65,63398,63399],{"class":168}," name=",[65,63401,34857],{"class":154},[65,63403,63404],{"class":302},"uil:github",[65,63406,34857],{"class":154},[65,63408,63409],{"class":168}," size=",[65,63411,34857],{"class":154},[65,63413,63414],{"class":302},"1.5rem",[65,63416,34857],{"class":154},[65,63418,63419],{"class":168}," style=",[65,63421,34857],{"class":154},[65,63423,63424],{"class":302},"color: black",[65,63426,34857],{"class":154},[65,63428,37119],{"class":154},[15,63430,63431,63432,63434,63435,63437],{},"サイズを変えたいときは、",[124,63433,7526],{},"で指定します。また、アイコンの色を変えたいときは",[124,63436,5313],{},"で設定することができます。",[29,63439,34,63442,34,63463],{"className":63440,"href":63441},[32],"https://nuxt.com/modules/icon",[36,63443,40,63445,40,63449,40,63453,34],{"className":63444},[39],[36,63446,63448],{"className":63447},[44],"@nuxt/icon · Nuxt Modules",[36,63450,63452],{"className":63451},[49],"Icon module for Nuxt with 200,000+ ready to use icons from Iconify.",[36,63454,55,63456,55,63460,40],{"className":63455},[54],[57,63457],{"className":63458,"src":63020,"alt":63459,"width":63,"height":63},[60],"@nuxt/icon · Nuxt Modules favicon",[65,63461,63025],{"className":63462},[68],[36,63464,55,63466,40],{"className":63465},[73],[57,63467],{"className":63468,"src":63469,"alt":63448},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvaWNvbg,description_~SWNvbiBtb2R1bGUgZm9yIE51eHQgd2l0aCAyMDAsMDAwKyByZWFkeSB0byB1c2UgaWNvbnMgZnJvbSBJY29uaWZ5Lg,p_Ii9tb2R1bGVzL2ljb24i,s_C4k2vEj_1izqQYX6.png",[1177,63471,63472],{"id":63472},"nuxt-marquee",[15,63474,63475],{},"このサイトのTopページなどに、テキストが流れ続けるアニメーションを実装するために使用しています。一例としてnuxt-marqueeを使用した見出しのコンポーネントを下記に紹介します。",[129,63477,63482],{"className":63478,"code":63479,"filename":63480,"language":63481,"meta":135,"style":135},"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",[124,63483,63484,63507,63516,63547,63558,63569,63592,63603,63607,63611,63641,63651,63661,63672,63686,63696,63704,63708,63740,63748,63752,63761,63780,63799,63806,63822,63838,63857,63877,63882,63894,63903,63911,63945,63955,63963,64003,64011],{"__ignoreMap":135},[65,63485,63486,63488,63491,63494,63497,63499,63501,63503,63505],{"class":140,"line":141},[65,63487,1830],{"class":154},[65,63489,63490],{"class":214},"script",[65,63492,63493],{"class":168}," setup",[65,63495,63496],{"class":168}," lang",[65,63498,6252],{"class":154},[65,63500,34857],{"class":154},[65,63502,134],{"class":302},[65,63504,34857],{"class":154},[65,63506,34841],{"class":154},[65,63508,63509,63511,63514],{"class":140,"line":158},[65,63510,14463],{"class":168},[65,63512,63513],{"class":326}," Props",[65,63515,418],{"class":154},[65,63517,63518,63521,63523,63525,63527,63529,63531,63533,63535,63537,63539,63541,63543,63545],{"class":140,"line":165},[65,63519,63520],{"class":144},"  level",[65,63522,427],{"class":168},[65,63524,3137],{"class":793},[65,63526,11880],{"class":168},[65,63528,3748],{"class":793},[65,63530,11880],{"class":168},[65,63532,3739],{"class":793},[65,63534,11880],{"class":168},[65,63536,3629],{"class":793},[65,63538,11880],{"class":168},[65,63540,7741],{"class":793},[65,63542,11880],{"class":168},[65,63544,6168],{"class":793},[65,63546,155],{"class":154},[65,63548,63549,63552,63554,63556],{"class":140,"line":180},[65,63550,63551],{"class":144},"  text",[65,63553,427],{"class":168},[65,63555,2657],{"class":340},[65,63557,155],{"class":154},[65,63559,63560,63563,63565,63567],{"class":140,"line":194},[65,63561,63562],{"class":144},"  marqueeSpeed",[65,63564,427],{"class":168},[65,63566,430],{"class":340},[65,63568,155],{"class":154},[65,63570,63571,63574,63576,63578,63580,63582,63584,63586,63588,63590],{"class":140,"line":211},[65,63572,63573],{"class":144},"  marqueeDirection",[65,63575,427],{"class":168},[65,63577,299],{"class":154},[65,63579,24730],{"class":302},[65,63581,306],{"class":154},[65,63583,11880],{"class":168},[65,63585,299],{"class":154},[65,63587,24745],{"class":302},[65,63589,306],{"class":154},[65,63591,155],{"class":154},[65,63593,63594,63597,63599,63601],{"class":140,"line":240},[65,63595,63596],{"class":144},"  marqueePauseOnHover",[65,63598,427],{"class":168},[65,63600,479],{"class":340},[65,63602,155],{"class":154},[65,63604,63605],{"class":140,"line":391},[65,63606,4731],{"class":154},[65,63608,63609],{"class":140,"line":401},[65,63610,162],{"emptyLinePlaceholder":161},[65,63612,63613,63615,63618,63620,63623,63625,63628,63630,63633,63635,63637,63639],{"class":140,"line":406},[65,63614,1769],{"class":168},[65,63616,63617],{"class":144}," props",[65,63619,218],{"class":168},[65,63621,63622],{"class":200}," withDefaults",[65,63624,224],{"class":204},[65,63626,63627],{"class":200},"defineProps",[65,63629,1830],{"class":154},[65,63631,63632],{"class":326},"Props",[65,63634,1836],{"class":154},[65,63636,1269],{"class":204},[65,63638,230],{"class":154},[65,63640,418],{"class":154},[65,63642,63643,63645,63647,63649],{"class":140,"line":421},[65,63644,63520],{"class":204},[65,63646,797],{"class":154},[65,63648,3748],{"class":793},[65,63650,3820],{"class":154},[65,63652,63653,63655,63657,63659],{"class":140,"line":435},[65,63654,63551],{"class":204},[65,63656,797],{"class":154},[65,63658,36171],{"class":154},[65,63660,3820],{"class":154},[65,63662,63663,63665,63667,63670],{"class":140,"line":447},[65,63664,63562],{"class":204},[65,63666,797],{"class":154},[65,63668,63669],{"class":793}," 40",[65,63671,3820],{"class":154},[65,63673,63674,63676,63678,63680,63682,63684],{"class":140,"line":459},[65,63675,63573],{"class":204},[65,63677,797],{"class":154},[65,63679,299],{"class":154},[65,63681,24730],{"class":302},[65,63683,306],{"class":154},[65,63685,3820],{"class":154},[65,63687,63688,63690,63692,63694],{"class":140,"line":471},[65,63689,63596],{"class":204},[65,63691,797],{"class":154},[65,63693,1039],{"class":793},[65,63695,3820],{"class":154},[65,63697,63698,63700,63702],{"class":140,"line":63},[65,63699,2899],{"class":154},[65,63701,235],{"class":204},[65,63703,155],{"class":154},[65,63705,63706],{"class":140,"line":495},[65,63707,162],{"emptyLinePlaceholder":161},[65,63709,63710,63712,63715,63717,63719,63722,63724,63727,63729,63732,63734,63736,63738],{"class":140,"line":507},[65,63711,1769],{"class":168},[65,63713,63714],{"class":144}," tag",[65,63716,218],{"class":168},[65,63718,36536],{"class":154},[65,63720,63721],{"class":302},"h",[65,63723,30704],{"class":154},[65,63725,63726],{"class":144},"props",[65,63728,834],{"class":154},[65,63730,63731],{"class":144},"level",[65,63733,2269],{"class":168},[65,63735,3748],{"class":793},[65,63737,30710],{"class":154},[65,63739,155],{"class":154},[65,63741,63742,63744,63746],{"class":140,"line":519},[65,63743,34881],{"class":154},[65,63745,63490],{"class":214},[65,63747,34841],{"class":154},[65,63749,63750],{"class":140,"line":531},[65,63751,162],{"emptyLinePlaceholder":161},[65,63753,63754,63756,63759],{"class":140,"line":543},[65,63755,1830],{"class":154},[65,63757,63758],{"class":214},"template",[65,63760,34841],{"class":154},[65,63762,63763,63765,63767,63769,63771,63773,63776,63778],{"class":140,"line":555},[65,63764,34846],{"class":154},[65,63766,36],{"class":214},[65,63768,774],{"class":168},[65,63770,6252],{"class":154},[65,63772,34857],{"class":154},[65,63774,63775],{"class":302},"heading__wrap",[65,63777,34857],{"class":154},[65,63779,34841],{"class":154},[65,63781,63782,63784,63786,63788,63790,63792,63795,63797],{"class":140,"line":567},[65,63783,36953],{"class":154},[65,63785,36],{"class":214},[65,63787,774],{"class":168},[65,63789,6252],{"class":154},[65,63791,34857],{"class":154},[65,63793,63794],{"class":302},"heading__deco ff-open-sans-700",[65,63796,34857],{"class":154},[65,63798,34841],{"class":154},[65,63800,63801,63803],{"class":140,"line":3757},[65,63802,37014],{"class":154},[65,63804,63805],{"class":214},"NuxtMarquee\n",[65,63807,63808,63811,63814,63816,63818,63820],{"class":140,"line":3787},[65,63809,63810],{"class":154},"        :",[65,63812,63813],{"class":168},"auto-fill",[65,63815,6252],{"class":154},[65,63817,34857],{"class":154},[65,63819,667],{"class":793},[65,63821,36971],{"class":154},[65,63823,63824,63826,63829,63831,63833,63836],{"class":140,"line":3792},[65,63825,63810],{"class":154},[65,63827,63828],{"class":168},"speed",[65,63830,6252],{"class":154},[65,63832,34857],{"class":154},[65,63834,63835],{"class":793},"40",[65,63837,36971],{"class":154},[65,63839,63840,63842,63844,63846,63848,63850,63852,63855],{"class":140,"line":3814},[65,63841,63810],{"class":154},[65,63843,52324],{"class":168},[65,63845,6252],{"class":154},[65,63847,34857],{"class":154},[65,63849,63726],{"class":144},[65,63851,834],{"class":154},[65,63853,63854],{"class":144},"marqueeDirection",[65,63856,36971],{"class":154},[65,63858,63859,63861,63864,63866,63868,63870,63872,63875],{"class":140,"line":3823},[65,63860,63810],{"class":154},[65,63862,63863],{"class":168},"pause-on-hover",[65,63865,6252],{"class":154},[65,63867,34857],{"class":154},[65,63869,63726],{"class":144},[65,63871,834],{"class":154},[65,63873,63874],{"class":144},"marqueePauseOnHover",[65,63876,36971],{"class":154},[65,63878,63879],{"class":140,"line":3831},[65,63880,63881],{"class":154},"      >\n",[65,63883,63884,63886,63889,63892],{"class":140,"line":3841},[65,63885,37056],{"class":154},[65,63887,63888],{"class":214},"slot",[65,63890,4349],{"class":63891},"sXJtY",[65,63893,34841],{"class":154},[65,63895,63896,63898,63901],{"class":140,"line":3861},[65,63897,37084],{"class":154},[65,63899,63900],{"class":214},"NuxtMarquee",[65,63902,34841],{"class":154},[65,63904,63905,63907,63909],{"class":140,"line":3867},[65,63906,37124],{"class":154},[65,63908,36],{"class":214},[65,63910,34841],{"class":154},[65,63912,63913,63915,63918,63920,63923,63925,63927,63930,63932,63934,63936,63938,63941,63943],{"class":140,"line":3876},[65,63914,36953],{"class":154},[65,63916,63917],{"class":214},"component",[65,63919,7529],{"class":154},[65,63921,63922],{"class":168},"is",[65,63924,6252],{"class":154},[65,63926,34857],{"class":154},[65,63928,63929],{"class":144},"tag",[65,63931,34857],{"class":154},[65,63933,774],{"class":168},[65,63935,6252],{"class":154},[65,63937,34857],{"class":154},[65,63939,63940],{"class":302},"heading container ff-open-sans-700",[65,63942,34857],{"class":154},[65,63944,34841],{"class":154},[65,63946,63947,63949,63951,63953],{"class":140,"line":3881},[65,63948,37014],{"class":154},[65,63950,63888],{"class":214},[65,63952,4349],{"class":63891},[65,63954,34841],{"class":154},[65,63956,63957,63959,63961],{"class":140,"line":3920},[65,63958,37124],{"class":154},[65,63960,63917],{"class":214},[65,63962,34841],{"class":154},[65,63964,63965,63967,63969,63972,63974,63977,63979,63981,63983,63985,63988,63990,63993,63996,63999,64001],{"class":140,"line":3954},[65,63966,36953],{"class":154},[65,63968,15],{"class":214},[65,63970,63971],{"class":154}," v-if=",[65,63973,34857],{"class":154},[65,63975,63976],{"class":144},"text",[65,63978,34857],{"class":154},[65,63980,774],{"class":168},[65,63982,6252],{"class":154},[65,63984,34857],{"class":154},[65,63986,63987],{"class":302},"text container",[65,63989,34857],{"class":154},[65,63991,63992],{"class":154},">{{",[65,63994,63995],{"class":144}," text",[65,63997,63998],{"class":154}," }}\u003C/",[65,64000,15],{"class":214},[65,64002,34841],{"class":154},[65,64004,64005,64007,64009],{"class":140,"line":3974},[65,64006,34909],{"class":154},[65,64008,36],{"class":214},[65,64010,34841],{"class":154},[65,64012,64013,64015,64017],{"class":140,"line":3979},[65,64014,34881],{"class":154},[65,64016,63758],{"class":214},[65,64018,34841],{"class":154},[29,64020,34,64023,34,64044],{"className":64021,"href":64022},[32],"https://nuxt.com/modules/marquee",[36,64024,40,64026,40,64030,40,64034,34],{"className":64025},[39],[36,64027,64029],{"className":64028},[44],"nuxt-marquee · Nuxt Modules",[36,64031,64033],{"className":64032},[49],"A lightweight Nuxt 3 module that harnesses the power of CSS animations to create silky smooth marquees.",[36,64035,55,64037,55,64041,40],{"className":64036},[54],[57,64038],{"className":64039,"src":63020,"alt":64040,"width":63,"height":63},[60],"nuxt-marquee · Nuxt Modules favicon",[65,64042,63025],{"className":64043},[68],[36,64045,55,64047,40],{"className":64046},[73],[57,64048],{"className":64049,"src":64050,"alt":64029},[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__AicTISdEuuu9mhT.pn",[1177,64052,64054],{"id":64053},"nuxtjscloudinary","@nuxtjs/cloudinary",[15,64056,64057,64058,64061,64062,64065],{},"このサイトでは、記事内の画像をCloudinaryで管理しています。画像の場合は、",[124,64059,64060],{},"CldImage","コンポーネント、動画の場合は",[124,64063,64064],{},"CldVideoPlayer","コンポーネントを使用しています。",[15,64067,64068,64069,64072,64073,64076],{},"使用するには、",[124,64070,64071],{},".env","ファイルに",[124,64074,64075],{},"CLOUDINARY_CLOUD_NAME","を設定する必要があります。",[129,64078,64080],{"className":16211,"code":64079,"filename":64071,"language":16214,"meta":135,"style":135},"CLOUDINARY_CLOUD_NAME=\u003CYOUR_CLOUDINARY_CLOUD_NAME>\n",[124,64081,64082],{"__ignoreMap":135},[65,64083,64084,64086,64089,64092],{"class":140,"line":141},[65,64085,64075],{"class":144},[65,64087,64088],{"class":168},"=\u003C",[65,64090,64091],{"class":302},"YOUR_CLOUDINARY_CLOUD_NAME",[65,64093,34841],{"class":168},[15,64095,64096,64097,64101],{},"Markdown内では自前の画像も使っているので、条件分岐で分けています。このサイトの画像についての実装は",[29,64098,16197],{"href":64099,"rel":64100,"target":3049},"https://github.com/nono-k/feylo/blob/main/components/contnet/ProseImg.vue",[3048],"をご覧ください。",[29,64103,34,64106,34,64127],{"className":64104,"href":64105},[32],"https://nuxt.com/modules/cloudinary",[36,64107,40,64109,40,64113,40,64117,34],{"className":64108},[39],[36,64110,64112],{"className":64111},[44],"@nuxtjs/cloudinary · Nuxt Modules",[36,64114,64116],{"className":64115},[49],"Optimize images and videos in your Nuxt application",[36,64118,55,64120,55,64124,40],{"className":64119},[54],[57,64121],{"className":64122,"src":63020,"alt":64123,"width":63,"height":63},[60],"@nuxtjs/cloudinary · Nuxt Modules favicon",[65,64125,63025],{"className":64126},[68],[36,64128,55,64130,40],{"className":64129},[73],[57,64131],{"className":64132,"src":64133,"alt":64112},[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_GBCWkNbRRj6k-1E-.png",[1177,64135,64137],{"id":64136},"nuxtscripts","@nuxt/scripts",[15,64139,64140,64141,64144],{},"Nuxt Scriptsは、サードパーティスクリプトの最適化をサポートするモジュールになります。このブログではGoogle Analyticsを導入しているので使用しています。Nuxt ScriptsでGoogle Analyticsを設定するには、",[124,64142,64143],{},"nuxt.config.ts","に下記のように記述すればよいでしょう。",[129,64146,64148],{"className":35286,"code":64147,"filename":64143,"language":35289,"meta":135,"style":135},"export default defineNuxtConfig({\n  // ...\n  $production: {\n    scripts: {\n      registry: {\n        googleAnalytics: {\n          id: 'YOUR-ID',\n        },\n      },\n    },\n  },\n})\n",[124,64149,64150,64162,64166,64175,64184,64193,64202,64218,64223,64227,64231,64235],{"__ignoreMap":135},[65,64151,64152,64154,64156,64158,64160],{"class":140,"line":141},[65,64153,284],{"class":154},[65,64155,63063],{"class":154},[65,64157,63066],{"class":200},[65,64159,224],{"class":204},[65,64161,208],{"class":154},[65,64163,64164],{"class":140,"line":158},[65,64165,783],{"class":278},[65,64167,64168,64171,64173],{"class":140,"line":165},[65,64169,64170],{"class":204},"  $production",[65,64172,797],{"class":154},[65,64174,418],{"class":154},[65,64176,64177,64180,64182],{"class":140,"line":180},[65,64178,64179],{"class":204},"    scripts",[65,64181,797],{"class":154},[65,64183,418],{"class":154},[65,64185,64186,64189,64191],{"class":140,"line":194},[65,64187,64188],{"class":204},"      registry",[65,64190,797],{"class":154},[65,64192,418],{"class":154},[65,64194,64195,64198,64200],{"class":140,"line":211},[65,64196,64197],{"class":204},"        googleAnalytics",[65,64199,797],{"class":154},[65,64201,418],{"class":154},[65,64203,64204,64207,64209,64211,64214,64216],{"class":140,"line":240},[65,64205,64206],{"class":204},"          id",[65,64208,797],{"class":154},[65,64210,299],{"class":154},[65,64212,64213],{"class":302},"YOUR-ID",[65,64215,306],{"class":154},[65,64217,3820],{"class":154},[65,64219,64220],{"class":140,"line":391},[65,64221,64222],{"class":154},"        },\n",[65,64224,64225],{"class":140,"line":401},[65,64226,6493],{"class":154},[65,64228,64229],{"class":140,"line":406},[65,64230,3864],{"class":154},[65,64232,64233],{"class":140,"line":421},[65,64234,4879],{"class":154},[65,64236,64237,64239],{"class":140,"line":435},[65,64238,2899],{"class":154},[65,64240,12359],{"class":204},[29,64242,34,64245,34,64268],{"className":64243,"href":64244},[32],"https://scripts.nuxt.com/",[36,64246,40,64248,40,64252,40,64256,34],{"className":64247},[39],[36,64249,64251],{"className":64250},[44],"Load Third-Party Scripts in Nuxt · Nuxt Scripts",[36,64253,64255],{"className":64254},[49],"Better performance, privacy, security and DX for third-party scripts.",[36,64257,55,64259,55,64264,40],{"className":64258},[54],[57,64260],{"className":64261,"src":64262,"alt":64263,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=scripts.nuxt.com","Load Third-Party Scripts in Nuxt · Nuxt Scripts favicon",[65,64265,64267],{"className":64266},[68],"scripts.nuxt.com",[36,64269,55,64271,40],{"className":64270},[73],[57,64272],{"className":64273,"src":64274,"alt":64251},[77],"/remark-link-card/httpsscripts.nuxt.com_ogsc_Home,title_Nuxt+Scripts,description_Load+Third-Party+Scripts+in+Nuxt,headline_scripts.nuxt.com.png",[11,64276,5299],{"id":5299},[15,64278,64279,64280,64282],{},"Nuxtプロジェクトで便利に開発できるNuxtモジュールを紹介しました。",[5467,64281],{},"\nNuxtモジュールは、公式サイトから探していけば、目的のものが見つかるかと思います。",[15,64284,64285],{},"ぜひみなさんも利用してみてください！",[5313,64287,64288],{},"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":135,"searchDepth":165,"depth":165,"links":64290},[64291,64295,64304],{"id":62987,"depth":158,"text":62988,"children":64292},[64293,64294],{"id":63035,"depth":165,"text":63035},{"id":25701,"depth":165,"text":25701},{"id":63105,"depth":158,"text":63106,"children":64296},[64297,64298,64299,64300,64301,64302,64303],{"id":63112,"depth":165,"text":63113},{"id":63158,"depth":165,"text":63159},{"id":63197,"depth":165,"text":63198},{"id":63367,"depth":165,"text":63368},{"id":63472,"depth":165,"text":63472},{"id":64053,"depth":165,"text":64054},{"id":64136,"depth":165,"text":64137},{"id":5299,"depth":158,"text":5299},"2025-07-02T00:00:00.000Z","このサイトの製作で初めてNuxtを使用して作りました。その際に、Nuxtモジュールを使用して便利だったのでおすすめのNuxtモジュールについて紹介します！","/images/blog/no-image-green.jpg",{},"/blog/nuxt-module",{"title":62982,"description":64306},"blog/nuxt-module",[64313,64314,63106],"Nuxtモジュールについて","このサイトで使用しているNuxtモジュール",[64316],"Nuxt.js","nQ-JNQrw_RfPlvLquO4iPHKFARLVzqUUTfzZmCmhfxc",{"id":64319,"title":64320,"body":64321,"date":64554,"description":64555,"draft":5339,"extension":5340,"image":64556,"meta":64557,"navigation":161,"path":64558,"seo":64559,"stem":64560,"summaryList":5348,"summaryText":5348,"tags":64561,"__hash__":64563},"blog/blog/first-post.md","Web制作についてのメディアサイト「Feylo」を開設しました",{"type":8,"value":64322,"toc":64538},[64323,64325,64331,64337,64369,64372,64375,64378,64392,64395,64398,64402,64408,64411,64414,64417,64425,64428,64431,64465,64468,64474,64477,64483,64489,64493,64499,64505,64508,64514,64520,64524,64530,64532],[11,64324,13],{"id":13},[15,64326,64327],{},[57,64328],{"alt":64329,"src":64330},"Web制作についてのメディアサイト「Feylo」","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343018/first-post-01_q6hikx.jpg",[15,64332,64333,64334,64336],{},"Nuxt Contentを使ってWeb制作についてのメディアサイト「Feylo」を作成しました。",[5467,64335],{},"\nソースコードはGitHubに公開してます。",[29,64338,34,64341,34,64362],{"className":64339,"href":64340},[32],"https://github.com/nono-k/feylo",[36,64342,40,64344,40,64348,40,64352,34],{"className":64343},[39],[36,64345,64347],{"className":64346},[44],"GitHub - nono-k/feylo",[36,64349,64351],{"className":64350},[49],"Contribute to nono-k/feylo development by creating an account on GitHub.",[36,64353,55,64355,55,64359,40],{"className":64354},[54],[57,64356],{"className":64357,"src":61,"alt":64358,"width":63,"height":63},[60],"GitHub - nono-k/feylo favicon",[65,64360,69],{"className":64361},[68],[36,64363,55,64365,40],{"className":64364},[73],[57,64366],{"className":64367,"src":64368,"alt":64347},[77],"/remark-link-card/httpsopengraph.githubassets.comfffbeb68dd9b188a72dba8743542cc125fb65ab90024ac90c26a30cc4ad9ad59nono-kfeylo",[11,64370,64371],{"id":64371},"作成した経緯",[15,64373,64374],{},"Web制作についてのメディアサイトを作成した経緯について紹介します。",[1177,64376,64377],{"id":64377},"なぜ作ったのか",[15,64379,64380,64381,2765,64386,64391],{},"すでに",[29,64382,64385],{"href":64383,"rel":64384,"target":3049},"https://hypb.dev",[3048],"技術ブログ",[29,64387,64390],{"href":64388,"rel":64389,"target":3049},"https://munus.dev",[3048],"雑記ブログ","を作っていました。ですが、もっとWeb制作の初学者向けの総合的なメディアサイトを運営したいと思い作成しました。",[15,64393,64394],{},"普段、仕事ではWeb制作会社でWeb制作をしており、主にアニメーション関連に関しては知見があると思うので、役に立てるような記事を作成したいと思います。",[15,64396,64397],{},"まだ、サイトを作成したばかりでコンテンツ量は少ないですが、今後GSAPやThree.js、WebGLなどのチュートリアル的な記事も作成していきたいと思っています。",[1177,64399,64401],{"id":64400},"nuxt-contentを使ってみたかった","Nuxt Contentを使ってみたかった",[15,64403,64404,64405,64407],{},"また、すでに作成した2サイトはAstroで作成していました。",[5467,64406],{},"\nNuxtも使ってみたいなと思ったので、このサイトではNuxt Contentを使って作成しました。",[15,64409,64410],{},"Nuxt ContentはAstroのようにマークダウンファイルを読み込んでコンテンツを作成できるので、コンテンツの作成が簡単でいい感じにサイトを作成できたと思います！",[1177,64412,64413],{"id":64413},"今後フリーでやっていきたいから",[15,64415,64416],{},"今はWeb制作会社で働いているのですが、今後フリーで独立したいと考えています。",[15,64418,64419,64420,64422],{},"自分の得意なこととして、CSSやJavaScriptを用いたアニメーションだという自負があります。このサイトでもデザインやコンテンツでアピールしたいと思います。",[5467,64421],{},[34759,64423,64424],{"color":35187},"仕事は募集していますので、依頼したい方はお問い合わせよりご連絡いただければ幸いです。",[11,64426,64427],{"id":64427},"デザイン紹介",[15,64429,64430],{},"デザインに関しては、雑記ブログの方に書いてみたので気になるかたはこちらをご覧ください。",[29,64432,34,64435,34,64458],{"className":64433,"href":64434},[32],"https://munus.dev/blog/web-media-feylo",[36,64436,40,64438,40,64442,40,64446,34],{"className":64437},[39],[36,64439,64441],{"className":64440},[44],"初学者向けのWeb制作についてのメディアサイト「Feylo」を作成したので紹介 | munus",[36,64443,64445],{"className":64444},[49],"Web制作についてのメディアサイトを作った🌐",[36,64447,55,64449,55,64454,40],{"className":64448},[54],[57,64450],{"className":64451,"src":64452,"alt":64453,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=munus.dev","初学者向けのWeb制作についてのメディアサイト「Feylo」を作成したので紹介 | munus favicon",[65,64455,64457],{"className":64456},[68],"munus.dev",[36,64459,55,64461,40],{"className":64460},[73],[57,64462],{"className":64463,"src":64464,"alt":64441},[77],"/remark-link-card/httpsmunus.devapiogweb-media-feylo.png",[11,64466,64467],{"id":64467},"コンテンツ紹介",[15,64469,64470,64471,64473],{},"前述の通り、このサイトでは初学者向けのWeb制作に関しての記事やコンテンツを提供していく予定です！",[5467,64472],{},"\n以下、コンテンツ紹介になります。",[1177,64475,64476],{"id":64476},"コンポーネントまとめ",[15,64478,64479],{},[57,64480],{"alt":64481,"src":64482},"コンポーネントまとめページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343017/first-post-02_f4oqcm.jpg",[15,64484,64485,64486,64488],{},"Web制作でよく使うコンポーネントをまとめていきます。",[5467,64487],{},"\nおそらく、コピペですぐに使えるような汎用的なコンポーネントを掲載していきます。",[1177,64490,64492],{"id":64491},"webデザインアニメーション集","Webデザインアニメーション集",[15,64494,64495],{},[57,64496],{"alt":64497,"src":64498},"Webデザインアニメーション集ページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343017/first-post-03_vy7zdc.jpg",[15,64500,64501,64502,64504],{},"Web制作でよく使うアニメーションのサンプルをまとめていきます。",[5467,64503],{},"\n初学者にとっては、アニメーションのコードを読むのは難しいと思いますので、分かりやすいようにサンプルデモ付きで掲載していきます。",[1177,64506,64507],{"id":64507},"おすすめ本",[15,64509,64510],{},[57,64511],{"alt":64512,"src":64513},"おすすめ本ページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343018/first-post-04_i67m34.jpg",[15,64515,64516,64517,64519],{},"管理人が読んで良かった本を紹介します！",[5467,64518],{},"\n書籍だと体系的に学べるので、Web制作について体系的に学びたい方はぜひチェックしてみてください。",[1177,64521,64523],{"id":64522},"web制作に役立つツール集","Web制作に役立つツール集",[15,64525,64526,64527,64529],{},"こちらはまだ作成中です。",[5467,64528],{},"\ndiffやeasingなどのツールを自作できたら公開したいと思います。",[11,64531,5299],{"id":5299},[15,64533,64534,64535,64537],{},"このサイトについて紹介しました。",[5467,64536],{},"\nまだまだコンテンツが少なかったり、機能が足りてない部分もありますが、今後コンテンツを増やしていきみなさんに役立つようなサイトにしていきたいと思います！",{"title":135,"searchDepth":165,"depth":165,"links":64539},[64540,64541,64546,64547,64553],{"id":13,"depth":158,"text":13},{"id":64371,"depth":158,"text":64371,"children":64542},[64543,64544,64545],{"id":64377,"depth":165,"text":64377},{"id":64400,"depth":165,"text":64401},{"id":64413,"depth":165,"text":64413},{"id":64427,"depth":158,"text":64427},{"id":64467,"depth":158,"text":64467,"children":64548},[64549,64550,64551,64552],{"id":64476,"depth":165,"text":64476},{"id":64491,"depth":165,"text":64492},{"id":64507,"depth":165,"text":64507},{"id":64522,"depth":165,"text":64523},{"id":5299,"depth":158,"text":5299},"2025-07-01T00:00:00.000Z","この度、Web制作についてのメディアサイト「Feylo」をNuxt Contentで作成しました。この記事では作成した経緯やコンテンツに関して紹介します！","/images/blog/no-image.jpg",{},"/blog/first-post",{"title":64320,"description":64555},"blog/first-post",[64562],"Blog","bDUm4W13dkenRsPfL3zrJ6pnY_z4iUdctQVTOM7t2XY",{"id":5,"title":6,"body":64565,"date":5337,"description":5338,"draft":5339,"extension":5340,"image":5341,"meta":69208,"navigation":161,"path":5343,"seo":69209,"stem":5345,"summaryList":69210,"summaryText":5348,"tags":69211,"__hash__":5351},{"type":8,"value":64566,"toc":69187},[64567,64569,64571,64573,64575,64577,64604,64606,64608,64610,64622,64624,64626,64628,64630,64634,64706,64708,64710,64720,64748,64750,64962,64966,64970,65104,65108,65492,65494,65502,65626,65630,65632,65638,65774,65778,65782,65784,65790,65930,65934,65940,65942,65946,66010,66012,66044,66046,66204,66210,66240,66244,66374,66384,66386,66390,66486,66492,66584,66590,66592,66602,66674,66676,66682,66738,66740,66742,66776,66780,66900,66908,66910,66912,67092,67096,67102,67104,67106,67156,67158,67165,67167,67173,67303,67305,67307,67311,67313,67315,68629,68631,68633,68833,68837,68839,69167,69173,69175,69177,69181,69185],[11,64568,13],{"id":13},[15,64570,17],{},[19,64572],{":items":21},[15,64574,24],{},[15,64576,27],{},[29,64578,34,64580,34,64598],{"className":64579,"href":33},[32],[36,64581,40,64583,40,64586,40,64589,34],{"className":64582},[39],[36,64584,45],{"className":64585},[44],[36,64587,50],{"className":64588},[49],[36,64590,55,64592,55,64595,40],{"className":64591},[54],[57,64593],{"className":64594,"src":61,"alt":62,"width":63,"height":63},[60],[65,64596,69],{"className":64597},[68],[36,64599,55,64601,40],{"className":64600},[73],[57,64602],{"className":64603,"src":78,"alt":45},[77],[11,64605,81],{"id":81},[15,64607,84],{},[15,64609,87],{},[89,64611,64612,64614,64616,64618,64620],{},[92,64613,94],{},[92,64615,97],{},[92,64617,100],{},[92,64619,103],{},[92,64621,106],{},[15,64623,109],{},[15,64625,112],{},[11,64627,116],{"id":115},[15,64629,119],{},[15,64631,122,64632,127],{},[124,64633,126],{},[129,64635,64636],{"className":131,"code":132,"filename":133,"language":134,"meta":135,"style":135},[124,64637,64638,64648,64652,64662,64672,64682,64702],{"__ignoreMap":135},[65,64639,64640,64642,64644,64646],{"class":140,"line":141},[65,64641,145],{"class":144},[65,64643,148],{"class":144},[65,64645,151],{"class":144},[65,64647,155],{"class":154},[65,64649,64650],{"class":140,"line":158},[65,64651,162],{"emptyLinePlaceholder":161},[65,64653,64654,64656,64658,64660],{"class":140,"line":165},[65,64655,169],{"class":168},[65,64657,172],{"class":144},[65,64659,175],{"class":144},[65,64661,155],{"class":154},[65,64663,64664,64666,64668,64670],{"class":140,"line":180},[65,64665,183],{"class":144},[65,64667,186],{"class":144},[65,64669,189],{"class":144},[65,64671,155],{"class":154},[65,64673,64674,64676,64678,64680],{"class":140,"line":194},[65,64675,197],{"class":168},[65,64677,201],{"class":200},[65,64679,205],{"class":204},[65,64681,208],{"class":154},[65,64683,64684,64686,64688,64690,64692,64694,64696,64698,64700],{"class":140,"line":211},[65,64685,215],{"class":214},[65,64687,218],{"class":168},[65,64689,221],{"class":200},[65,64691,224],{"class":204},[65,64693,227],{"class":214},[65,64695,230],{"class":154},[65,64697,175],{"class":214},[65,64699,235],{"class":204},[65,64701,155],{"class":154},[65,64703,64704],{"class":140,"line":240},[65,64705,243],{"class":154},[15,64707,246],{},[11,64709,250],{"id":249},[15,64711,64712,256,64714,260,64716,264,64718,268],{},[124,64713,255],{},[124,64715,259],{},[124,64717,263],{},[124,64719,267],{},[129,64721,64722],{"className":131,"code":271,"filename":263,"language":134,"meta":135,"style":135},[124,64723,64724,64728],{"__ignoreMap":135},[65,64725,64726],{"class":140,"line":141},[65,64727,279],{"class":278},[65,64729,64730,64732,64734,64736,64738,64740,64742,64744,64746],{"class":140,"line":158},[65,64731,284],{"class":154},[65,64733,287],{"class":154},[65,64735,290],{"class":214},[65,64737,293],{"class":154},[65,64739,296],{"class":154},[65,64741,299],{"class":154},[65,64743,303],{"class":302},[65,64745,306],{"class":154},[65,64747,155],{"class":154},[15,64749,311],{},[129,64751,64752],{"className":131,"code":314,"filename":259,"language":134,"meta":135,"style":135},[124,64753,64754,64766,64774,64782,64790,64798,64806,64814,64822,64826,64838,64848,64858,64868,64878,64888,64898,64908,64918,64928,64938,64948,64958],{"__ignoreMap":135},[65,64755,64756,64758,64760,64762,64764],{"class":140,"line":141},[65,64757,284],{"class":154},[65,64759,323],{"class":168},[65,64761,327],{"class":326},[65,64763,218],{"class":168},[65,64765,332],{"class":204},[65,64767,64768,64770,64772],{"class":140,"line":158},[65,64769,337],{"class":168},[65,64771,341],{"class":340},[65,64773,332],{"class":204},[65,64775,64776,64778,64780],{"class":140,"line":165},[65,64777,337],{"class":168},[65,64779,350],{"class":326},[65,64781,332],{"class":204},[65,64783,64784,64786,64788],{"class":140,"line":180},[65,64785,337],{"class":168},[65,64787,359],{"class":326},[65,64789,332],{"class":204},[65,64791,64792,64794,64796],{"class":140,"line":194},[65,64793,337],{"class":168},[65,64795,368],{"class":326},[65,64797,332],{"class":204},[65,64799,64800,64802,64804],{"class":140,"line":211},[65,64801,337],{"class":168},[65,64803,377],{"class":326},[65,64805,332],{"class":204},[65,64807,64808,64810,64812],{"class":140,"line":240},[65,64809,337],{"class":168},[65,64811,386],{"class":326},[65,64813,332],{"class":204},[65,64815,64816,64818,64820],{"class":140,"line":391},[65,64817,337],{"class":168},[65,64819,396],{"class":326},[65,64821,155],{"class":154},[65,64823,64824],{"class":140,"line":401},[65,64825,162],{"emptyLinePlaceholder":161},[65,64827,64828,64830,64832,64834,64836],{"class":140,"line":406},[65,64829,284],{"class":154},[65,64831,323],{"class":168},[65,64833,413],{"class":326},[65,64835,218],{"class":168},[65,64837,418],{"class":154},[65,64839,64840,64842,64844,64846],{"class":140,"line":421},[65,64841,424],{"class":144},[65,64843,427],{"class":168},[65,64845,430],{"class":340},[65,64847,155],{"class":154},[65,64849,64850,64852,64854,64856],{"class":140,"line":435},[65,64851,438],{"class":144},[65,64853,427],{"class":168},[65,64855,430],{"class":340},[65,64857,155],{"class":154},[65,64859,64860,64862,64864,64866],{"class":140,"line":447},[65,64861,450],{"class":144},[65,64863,427],{"class":168},[65,64865,430],{"class":340},[65,64867,155],{"class":154},[65,64869,64870,64872,64874,64876],{"class":140,"line":459},[65,64871,462],{"class":144},[65,64873,427],{"class":168},[65,64875,430],{"class":340},[65,64877,155],{"class":154},[65,64879,64880,64882,64884,64886],{"class":140,"line":471},[65,64881,474],{"class":144},[65,64883,427],{"class":168},[65,64885,479],{"class":340},[65,64887,155],{"class":154},[65,64889,64890,64892,64894,64896],{"class":140,"line":63},[65,64891,486],{"class":144},[65,64893,427],{"class":168},[65,64895,479],{"class":340},[65,64897,155],{"class":154},[65,64899,64900,64902,64904,64906],{"class":140,"line":495},[65,64901,498],{"class":144},[65,64903,427],{"class":168},[65,64905,479],{"class":340},[65,64907,155],{"class":154},[65,64909,64910,64912,64914,64916],{"class":140,"line":507},[65,64911,510],{"class":144},[65,64913,427],{"class":168},[65,64915,430],{"class":340},[65,64917,155],{"class":154},[65,64919,64920,64922,64924,64926],{"class":140,"line":519},[65,64921,522],{"class":144},[65,64923,427],{"class":168},[65,64925,430],{"class":340},[65,64927,155],{"class":154},[65,64929,64930,64932,64934,64936],{"class":140,"line":531},[65,64931,534],{"class":144},[65,64933,427],{"class":168},[65,64935,430],{"class":340},[65,64937,155],{"class":154},[65,64939,64940,64942,64944,64946],{"class":140,"line":543},[65,64941,546],{"class":144},[65,64943,427],{"class":168},[65,64945,430],{"class":340},[65,64947,155],{"class":154},[65,64949,64950,64952,64954,64956],{"class":140,"line":555},[65,64951,558],{"class":144},[65,64953,427],{"class":168},[65,64955,430],{"class":340},[65,64957,155],{"class":154},[65,64959,64960],{"class":140,"line":567},[65,64961,243],{"class":154},[15,64963,64964,575],{},[124,64965,574],{},[15,64967,64968,581],{},[124,64969,580],{},[583,64971,64972,64982],{},[586,64973,64974],{},[589,64975,64976,64978,64980],{},[592,64977,594],{},[592,64979,597],{},[592,64981,600],{},[602,64983,64984,64994,65004,65014,65024,65034,65044,65054,65064,65074,65084,65094],{},[589,64985,64986,64988,64990],{},[607,64987,609],{},[607,64989,612],{},[607,64991,64992],{},[124,64993,617],{},[589,64995,64996,64998,65000],{},[607,64997,622],{},[607,64999,625],{},[607,65001,65002],{},[124,65003,617],{},[589,65005,65006,65008,65010],{},[607,65007,634],{},[607,65009,637],{},[607,65011,65012],{},[124,65013,642],{},[589,65015,65016,65018,65020],{},[607,65017,647],{},[607,65019,650],{},[607,65021,65022],{},[124,65023,642],{},[589,65025,65026,65028,65030],{},[607,65027,659],{},[607,65029,662],{},[607,65031,65032],{},[124,65033,667],{},[589,65035,65036,65038,65040],{},[607,65037,672],{},[607,65039,675],{},[607,65041,65042],{},[124,65043,667],{},[589,65045,65046,65048,65050],{},[607,65047,684],{},[607,65049,687],{},[607,65051,65052],{},[124,65053,692],{},[589,65055,65056,65058,65060],{},[607,65057,697],{},[607,65059,700],{},[607,65061,65062],{},[124,65063,705],{},[589,65065,65066,65068,65070],{},[607,65067,710],{},[607,65069,713],{},[607,65071,65072],{},[124,65073,705],{},[589,65075,65076,65078,65080],{},[607,65077,722],{},[607,65079,725],{},[607,65081,65082],{},[124,65083,730],{},[589,65085,65086,65088,65090],{},[607,65087,735],{},[607,65089,738],{},[607,65091,65092],{},[124,65093,743],{},[589,65095,65096,65098,65100],{},[607,65097,748],{},[607,65099,751],{},[607,65101,65102],{},[124,65103,743],{},[15,65105,758,65106,762],{},[124,65107,761],{},[129,65109,65110],{"className":131,"code":765,"filename":259,"language":134,"meta":135,"style":135},[124,65111,65112,65122,65126,65160,65174,65190,65216,65242,65268,65294,65318,65340,65362,65388,65414,65440,65462,65484,65488],{"__ignoreMap":135},[65,65113,65114,65116,65118,65120],{"class":140,"line":141},[65,65115,284],{"class":154},[65,65117,774],{"class":168},[65,65119,290],{"class":326},[65,65121,418],{"class":154},[65,65123,65124],{"class":140,"line":158},[65,65125,783],{"class":278},[65,65127,65128,65130,65132,65134,65136,65138,65140,65142,65144,65146,65148,65150,65152,65154,65156,65158],{"class":140,"line":165},[65,65129,788],{"class":168},[65,65131,224],{"class":154},[65,65133,794],{"class":793},[65,65135,797],{"class":168},[65,65137,800],{"class":326},[65,65139,230],{"class":154},[65,65141,805],{"class":793},[65,65143,797],{"class":168},[65,65145,327],{"class":326},[65,65147,230],{"class":154},[65,65149,814],{"class":793},[65,65151,797],{"class":168},[65,65153,413],{"class":326},[65,65155,218],{"class":168},[65,65157,823],{"class":154},[65,65159,418],{"class":154},[65,65161,65162,65164,65166,65168,65170,65172],{"class":140,"line":180},[65,65163,831],{"class":830},[65,65165,834],{"class":154},[65,65167,794],{"class":214},[65,65169,218],{"class":168},[65,65171,841],{"class":214},[65,65173,155],{"class":154},[65,65175,65176,65178,65180,65182,65184,65186,65188],{"class":140,"line":194},[65,65177,848],{"class":168},[65,65179,851],{"class":214},[65,65181,218],{"class":168},[65,65183,805],{"class":214},[65,65185,858],{"class":168},[65,65187,359],{"class":326},[65,65189,155],{"class":154},[65,65191,65192,65194,65196,65198,65200,65202,65204,65206,65208,65210,65212,65214],{"class":140,"line":211},[65,65193,831],{"class":830},[65,65195,834],{"class":154},[65,65197,609],{"class":214},[65,65199,218],{"class":168},[65,65201,814],{"class":214},[65,65203,834],{"class":154},[65,65205,609],{"class":214},[65,65207,881],{"class":168},[65,65209,841],{"class":214},[65,65211,834],{"class":154},[65,65213,888],{"class":214},[65,65215,155],{"class":154},[65,65217,65218,65220,65222,65224,65226,65228,65230,65232,65234,65236,65238,65240],{"class":140,"line":240},[65,65219,831],{"class":830},[65,65221,834],{"class":154},[65,65223,622],{"class":214},[65,65225,218],{"class":168},[65,65227,814],{"class":214},[65,65229,834],{"class":154},[65,65231,622],{"class":214},[65,65233,881],{"class":168},[65,65235,841],{"class":214},[65,65237,834],{"class":154},[65,65239,888],{"class":214},[65,65241,155],{"class":154},[65,65243,65244,65246,65248,65250,65252,65254,65256,65258,65260,65262,65264,65266],{"class":140,"line":391},[65,65245,831],{"class":830},[65,65247,834],{"class":154},[65,65249,634],{"class":214},[65,65251,218],{"class":168},[65,65253,814],{"class":214},[65,65255,834],{"class":154},[65,65257,634],{"class":214},[65,65259,881],{"class":168},[65,65261,841],{"class":214},[65,65263,834],{"class":154},[65,65265,941],{"class":214},[65,65267,155],{"class":154},[65,65269,65270,65272,65274,65276,65278,65280,65282,65284,65286,65288,65290,65292],{"class":140,"line":401},[65,65271,831],{"class":830},[65,65273,834],{"class":154},[65,65275,647],{"class":214},[65,65277,218],{"class":168},[65,65279,814],{"class":214},[65,65281,834],{"class":154},[65,65283,647],{"class":214},[65,65285,881],{"class":168},[65,65287,841],{"class":214},[65,65289,834],{"class":154},[65,65291,941],{"class":214},[65,65293,155],{"class":154},[65,65295,65296,65298,65300,65302,65304,65306,65308,65310,65312,65314,65316],{"class":140,"line":406},[65,65297,831],{"class":830},[65,65299,834],{"class":154},[65,65301,659],{"class":214},[65,65303,218],{"class":168},[65,65305,814],{"class":214},[65,65307,834],{"class":154},[65,65309,659],{"class":214},[65,65311,881],{"class":168},[65,65313,990],{"class":168},[65,65315,993],{"class":214},[65,65317,155],{"class":154},[65,65319,65320,65322,65324,65326,65328,65330,65332,65334,65336,65338],{"class":140,"line":421},[65,65321,831],{"class":830},[65,65323,834],{"class":154},[65,65325,672],{"class":214},[65,65327,218],{"class":168},[65,65329,814],{"class":214},[65,65331,834],{"class":154},[65,65333,672],{"class":214},[65,65335,881],{"class":168},[65,65337,1016],{"class":793},[65,65339,155],{"class":154},[65,65341,65342,65344,65346,65348,65350,65352,65354,65356,65358,65360],{"class":140,"line":435},[65,65343,831],{"class":830},[65,65345,834],{"class":154},[65,65347,684],{"class":214},[65,65349,218],{"class":168},[65,65351,814],{"class":214},[65,65353,834],{"class":154},[65,65355,684],{"class":214},[65,65357,881],{"class":168},[65,65359,1039],{"class":793},[65,65361,155],{"class":154},[65,65363,65364,65366,65368,65370,65372,65374,65376,65378,65380,65382,65384,65386],{"class":140,"line":447},[65,65365,831],{"class":830},[65,65367,834],{"class":154},[65,65369,697],{"class":214},[65,65371,218],{"class":168},[65,65373,814],{"class":214},[65,65375,834],{"class":154},[65,65377,697],{"class":214},[65,65379,881],{"class":168},[65,65381,841],{"class":214},[65,65383,834],{"class":154},[65,65385,1066],{"class":214},[65,65387,155],{"class":154},[65,65389,65390,65392,65394,65396,65398,65400,65402,65404,65406,65408,65410,65412],{"class":140,"line":459},[65,65391,831],{"class":830},[65,65393,834],{"class":154},[65,65395,710],{"class":214},[65,65397,218],{"class":168},[65,65399,814],{"class":214},[65,65401,834],{"class":154},[65,65403,710],{"class":214},[65,65405,881],{"class":168},[65,65407,841],{"class":214},[65,65409,834],{"class":154},[65,65411,1066],{"class":214},[65,65413,155],{"class":154},[65,65415,65416,65418,65420,65422,65424,65426,65428,65430,65432,65434,65436,65438],{"class":140,"line":471},[65,65417,831],{"class":830},[65,65419,834],{"class":154},[65,65421,722],{"class":214},[65,65423,218],{"class":168},[65,65425,814],{"class":214},[65,65427,834],{"class":154},[65,65429,722],{"class":214},[65,65431,881],{"class":168},[65,65433,841],{"class":214},[65,65435,834],{"class":154},[65,65437,1119],{"class":214},[65,65439,155],{"class":154},[65,65441,65442,65444,65446,65448,65450,65452,65454,65456,65458,65460],{"class":140,"line":63},[65,65443,831],{"class":830},[65,65445,834],{"class":154},[65,65447,735],{"class":214},[65,65449,218],{"class":168},[65,65451,814],{"class":214},[65,65453,834],{"class":154},[65,65455,735],{"class":214},[65,65457,881],{"class":168},[65,65459,1142],{"class":793},[65,65461,155],{"class":154},[65,65463,65464,65466,65468,65470,65472,65474,65476,65478,65480,65482],{"class":140,"line":495},[65,65465,831],{"class":830},[65,65467,834],{"class":154},[65,65469,748],{"class":214},[65,65471,218],{"class":168},[65,65473,814],{"class":214},[65,65475,834],{"class":154},[65,65477,748],{"class":214},[65,65479,881],{"class":168},[65,65481,1142],{"class":793},[65,65483,155],{"class":154},[65,65485,65486],{"class":140,"line":507},[65,65487,1171],{"class":154},[65,65489,65490],{"class":140,"line":519},[65,65491,243],{"class":154},[1177,65493,1179],{"id":1179},[15,65495,65496,1184,65498,1188,65500,1192],{},[124,65497,267],{},[124,65499,1187],{},[124,65501,1191],{},[129,65503,65504],{"className":131,"code":1195,"filename":259,"language":134,"meta":135,"style":135},[124,65505,65506,65516,65520,65554,65558,65576,65590,65594,65618,65622],{"__ignoreMap":135},[65,65507,65508,65510,65512,65514],{"class":140,"line":141},[65,65509,284],{"class":154},[65,65511,774],{"class":168},[65,65513,290],{"class":326},[65,65515,418],{"class":154},[65,65517,65518],{"class":140,"line":158},[65,65519,783],{"class":278},[65,65521,65522,65524,65526,65528,65530,65532,65534,65536,65538,65540,65542,65544,65546,65548,65550,65552],{"class":140,"line":165},[65,65523,788],{"class":168},[65,65525,224],{"class":154},[65,65527,794],{"class":793},[65,65529,797],{"class":168},[65,65531,800],{"class":326},[65,65533,230],{"class":154},[65,65535,805],{"class":793},[65,65537,797],{"class":168},[65,65539,327],{"class":326},[65,65541,230],{"class":154},[65,65543,814],{"class":793},[65,65545,797],{"class":168},[65,65547,413],{"class":326},[65,65549,218],{"class":168},[65,65551,823],{"class":154},[65,65553,418],{"class":154},[65,65555,65556],{"class":140,"line":180},[65,65557,1250],{"class":278},[65,65559,65560,65562,65564,65566,65568,65570,65572,65574],{"class":140,"line":194},[65,65561,848],{"class":168},[65,65563,1257],{"class":214},[65,65565,218],{"class":168},[65,65567,841],{"class":214},[65,65569,834],{"class":154},[65,65571,1266],{"class":200},[65,65573,1269],{"class":204},[65,65575,155],{"class":154},[65,65577,65578,65580,65582,65584,65586,65588],{"class":140,"line":211},[65,65579,831],{"class":830},[65,65581,834],{"class":154},[65,65583,1280],{"class":214},[65,65585,218],{"class":168},[65,65587,1257],{"class":214},[65,65589,155],{"class":154},[65,65591,65592],{"class":140,"line":240},[65,65593,162],{"emptyLinePlaceholder":161},[65,65595,65596,65598,65600,65602,65604,65606,65608,65610,65612,65614,65616],{"class":140,"line":391},[65,65597,1295],{"class":214},[65,65599,834],{"class":154},[65,65601,1300],{"class":200},[65,65603,224],{"class":204},[65,65605,794],{"class":214},[65,65607,834],{"class":154},[65,65609,1309],{"class":214},[65,65611,230],{"class":154},[65,65613,1257],{"class":214},[65,65615,235],{"class":204},[65,65617,155],{"class":154},[65,65619,65620],{"class":140,"line":401},[65,65621,1171],{"class":154},[65,65623,65624],{"class":140,"line":406},[65,65625,243],{"class":154},[15,65627,1328,65628,1332],{},[124,65629,1331],{},[1177,65631,1336],{"id":1335},[15,65633,65634,1342,65636,1346],{},[124,65635,1341],{},[124,65637,1345],{},[129,65639,65640],{"className":131,"code":1349,"filename":259,"language":134,"meta":135,"style":135},[124,65641,65642,65652,65656,65690,65694,65730,65766,65770],{"__ignoreMap":135},[65,65643,65644,65646,65648,65650],{"class":140,"line":141},[65,65645,284],{"class":154},[65,65647,774],{"class":168},[65,65649,290],{"class":326},[65,65651,418],{"class":154},[65,65653,65654],{"class":140,"line":158},[65,65655,783],{"class":278},[65,65657,65658,65660,65662,65664,65666,65668,65670,65672,65674,65676,65678,65680,65682,65684,65686,65688],{"class":140,"line":165},[65,65659,788],{"class":168},[65,65661,224],{"class":154},[65,65663,794],{"class":793},[65,65665,797],{"class":168},[65,65667,800],{"class":326},[65,65669,230],{"class":154},[65,65671,805],{"class":793},[65,65673,797],{"class":168},[65,65675,327],{"class":326},[65,65677,230],{"class":154},[65,65679,814],{"class":793},[65,65681,797],{"class":168},[65,65683,413],{"class":326},[65,65685,218],{"class":168},[65,65687,823],{"class":154},[65,65689,418],{"class":154},[65,65691,65692],{"class":140,"line":180},[65,65693,1250],{"class":278},[65,65695,65696,65698,65700,65702,65704,65706,65708,65710,65712,65714,65716,65718,65720,65722,65724,65726,65728],{"class":140,"line":194},[65,65697,1295],{"class":214},[65,65699,834],{"class":154},[65,65701,1412],{"class":200},[65,65703,224],{"class":204},[65,65705,794],{"class":214},[65,65707,834],{"class":154},[65,65709,1309],{"class":214},[65,65711,230],{"class":154},[65,65713,841],{"class":214},[65,65715,834],{"class":154},[65,65717,1429],{"class":214},[65,65719,230],{"class":154},[65,65721,1434],{"class":830},[65,65723,834],{"class":154},[65,65725,634],{"class":214},[65,65727,235],{"class":204},[65,65729,155],{"class":154},[65,65731,65732,65734,65736,65738,65740,65742,65744,65746,65748,65750,65752,65754,65756,65758,65760,65762,65764],{"class":140,"line":211},[65,65733,1295],{"class":214},[65,65735,834],{"class":154},[65,65737,1412],{"class":200},[65,65739,224],{"class":204},[65,65741,794],{"class":214},[65,65743,834],{"class":154},[65,65745,1309],{"class":214},[65,65747,230],{"class":154},[65,65749,841],{"class":214},[65,65751,834],{"class":154},[65,65753,1467],{"class":214},[65,65755,230],{"class":154},[65,65757,1434],{"class":830},[65,65759,834],{"class":154},[65,65761,647],{"class":214},[65,65763,235],{"class":204},[65,65765,155],{"class":154},[65,65767,65768],{"class":140,"line":240},[65,65769,1171],{"class":154},[65,65771,65772],{"class":140,"line":391},[65,65773,243],{"class":154},[15,65775,1490,65776,1493],{},[124,65777,642],{},[15,65779,1496,65780,1500],{},[124,65781,1499],{},[1177,65783,1504],{"id":1503},[15,65785,65786,1510,65788,1514],{},[124,65787,1509],{},[124,65789,1513],{},[129,65791,65792],{"className":131,"code":1517,"filename":259,"language":134,"meta":135,"style":135},[124,65793,65794,65804,65808,65842,65846,65850,65886,65922,65926],{"__ignoreMap":135},[65,65795,65796,65798,65800,65802],{"class":140,"line":141},[65,65797,284],{"class":154},[65,65799,774],{"class":168},[65,65801,290],{"class":326},[65,65803,418],{"class":154},[65,65805,65806],{"class":140,"line":158},[65,65807,783],{"class":278},[65,65809,65810,65812,65814,65816,65818,65820,65822,65824,65826,65828,65830,65832,65834,65836,65838,65840],{"class":140,"line":165},[65,65811,788],{"class":168},[65,65813,224],{"class":154},[65,65815,794],{"class":793},[65,65817,797],{"class":168},[65,65819,800],{"class":326},[65,65821,230],{"class":154},[65,65823,805],{"class":793},[65,65825,797],{"class":168},[65,65827,327],{"class":326},[65,65829,230],{"class":154},[65,65831,814],{"class":793},[65,65833,797],{"class":168},[65,65835,413],{"class":326},[65,65837,218],{"class":168},[65,65839,823],{"class":154},[65,65841,418],{"class":154},[65,65843,65844],{"class":140,"line":180},[65,65845,1572],{"class":278},[65,65847,65848],{"class":140,"line":194},[65,65849,162],{"emptyLinePlaceholder":161},[65,65851,65852,65854,65856,65858,65860,65862,65864,65866,65868,65870,65872,65874,65876,65878,65880,65882,65884],{"class":140,"line":211},[65,65853,1295],{"class":214},[65,65855,834],{"class":154},[65,65857,1412],{"class":200},[65,65859,224],{"class":204},[65,65861,794],{"class":214},[65,65863,834],{"class":154},[65,65865,1309],{"class":214},[65,65867,230],{"class":154},[65,65869,841],{"class":214},[65,65871,834],{"class":154},[65,65873,1601],{"class":214},[65,65875,230],{"class":154},[65,65877,1434],{"class":830},[65,65879,834],{"class":154},[65,65881,609],{"class":214},[65,65883,235],{"class":204},[65,65885,155],{"class":154},[65,65887,65888,65890,65892,65894,65896,65898,65900,65902,65904,65906,65908,65910,65912,65914,65916,65918,65920],{"class":140,"line":240},[65,65889,1295],{"class":214},[65,65891,834],{"class":154},[65,65893,1412],{"class":200},[65,65895,224],{"class":204},[65,65897,794],{"class":214},[65,65899,834],{"class":154},[65,65901,1309],{"class":214},[65,65903,230],{"class":154},[65,65905,841],{"class":214},[65,65907,834],{"class":154},[65,65909,1638],{"class":214},[65,65911,230],{"class":154},[65,65913,1434],{"class":830},[65,65915,834],{"class":154},[65,65917,622],{"class":214},[65,65919,235],{"class":204},[65,65921,155],{"class":154},[65,65923,65924],{"class":140,"line":391},[65,65925,1171],{"class":154},[65,65927,65928],{"class":140,"line":401},[65,65929,243],{"class":154},[15,65931,1490,65932,1663],{},[124,65933,617],{},[15,65935,1496,65936,1669,65938,1673],{},[124,65937,1668],{},[124,65939,1672],{},[1177,65941,1677],{"id":1676},[15,65943,65944,1683],{},[124,65945,1682],{},[129,65947,65948],{"className":131,"code":1686,"filename":259,"language":134,"meta":135,"style":135},[124,65949,65950,65972,65986,66002,66006],{"__ignoreMap":135},[65,65951,65952,65954,65956,65958,65960,65962,65964,65966,65968,65970],{"class":140,"line":141},[65,65953,1693],{"class":154},[65,65955,1696],{"class":204},[65,65957,1699],{"class":168},[65,65959,805],{"class":144},[65,65961,1704],{"class":168},[65,65963,299],{"class":154},[65,65965,341],{"class":302},[65,65967,306],{"class":154},[65,65969,1713],{"class":204},[65,65971,208],{"class":154},[65,65973,65974,65976,65978,65980,65982,65984],{"class":140,"line":158},[65,65975,1720],{"class":830},[65,65977,834],{"class":154},[65,65979,1682],{"class":214},[65,65981,218],{"class":168},[65,65983,805],{"class":214},[65,65985,155],{"class":154},[65,65987,65988,65990,65992,65994,65996,65998,66000],{"class":140,"line":165},[65,65989,1720],{"class":830},[65,65991,834],{"class":154},[65,65993,1739],{"class":200},[65,65995,224],{"class":204},[65,65997,1682],{"class":214},[65,65999,235],{"class":204},[65,66001,155],{"class":154},[65,66003,66004],{"class":140,"line":180},[65,66005,1752],{"class":154},[65,66007,66008],{"class":140,"line":194},[65,66009,243],{"class":154},[15,66011,1759],{},[129,66013,66014],{"className":131,"code":1762,"language":134,"meta":135,"style":135},[124,66015,66016],{"__ignoreMap":135},[65,66017,66018,66020,66022,66024,66026,66028,66030,66032,66034,66036,66038,66040,66042],{"class":140,"line":141},[65,66019,1769],{"class":168},[65,66021,221],{"class":144},[65,66023,218],{"class":168},[65,66025,1776],{"class":168},[65,66027,290],{"class":200},[65,66029,224],{"class":204},[65,66031,794],{"class":144},[65,66033,230],{"class":154},[65,66035,299],{"class":154},[65,66037,1789],{"class":302},[65,66039,306],{"class":154},[65,66041,235],{"class":204},[65,66043,155],{"class":154},[15,66045,1798],{},[129,66047,66048],{"className":131,"code":1801,"filename":259,"language":134,"meta":135,"style":135},[124,66049,66050,66076,66098,66114,66132,66146,66170,66194,66200],{"__ignoreMap":135},[65,66051,66052,66054,66056,66058,66060,66062,66064,66066,66068,66070,66072,66074],{"class":140,"line":141},[65,66053,1808],{"class":144},[65,66055,1811],{"class":200},[65,66057,224],{"class":204},[65,66059,1816],{"class":144},[65,66061,1819],{"class":204},[65,66063,341],{"class":144},[65,66065,1824],{"class":204},[65,66067,1827],{"class":326},[65,66069,1830],{"class":168},[65,66071,1833],{"class":144},[65,66073,1836],{"class":168},[65,66075,418],{"class":154},[65,66077,66078,66080,66082,66084,66086,66088,66090,66092,66094,66096],{"class":140,"line":158},[65,66079,1843],{"class":204},[65,66081,1827],{"class":200},[65,66083,224],{"class":154},[65,66085,224],{"class":204},[65,66087,1852],{"class":793},[65,66089,230],{"class":154},[65,66091,1857],{"class":793},[65,66093,235],{"class":154},[65,66095,1862],{"class":168},[65,66097,418],{"class":154},[65,66099,66100,66102,66104,66106,66108,66110,66112],{"class":140,"line":165},[65,66101,848],{"class":326},[65,66103,1871],{"class":144},[65,66105,218],{"class":168},[65,66107,1776],{"class":168},[65,66109,1878],{"class":200},[65,66111,1269],{"class":204},[65,66113,155],{"class":154},[65,66115,66116,66118,66120,66122,66124,66126,66128,66130],{"class":140,"line":180},[65,66117,1887],{"class":326},[65,66119,834],{"class":154},[65,66121,1892],{"class":144},[65,66123,218],{"class":168},[65,66125,299],{"class":154},[65,66127,1899],{"class":302},[65,66129,306],{"class":154},[65,66131,155],{"class":154},[65,66133,66134,66136,66138,66140,66142,66144],{"class":140,"line":194},[65,66135,1887],{"class":326},[65,66137,834],{"class":154},[65,66139,1816],{"class":144},[65,66141,218],{"class":168},[65,66143,1916],{"class":144},[65,66145,155],{"class":154},[65,66147,66148,66150,66152,66154,66156,66158,66160,66162,66164,66166,66168],{"class":140,"line":211},[65,66149,1887],{"class":326},[65,66151,834],{"class":154},[65,66153,1927],{"class":200},[65,66155,218],{"class":168},[65,66157,1932],{"class":154},[65,66159,1862],{"class":168},[65,66161,1937],{"class":200},[65,66163,224],{"class":204},[65,66165,57],{"class":144},[65,66167,235],{"class":204},[65,66169,155],{"class":154},[65,66171,66172,66174,66176,66178,66180,66182,66184,66186,66188,66190,66192],{"class":140,"line":240},[65,66173,1887],{"class":326},[65,66175,834],{"class":154},[65,66177,1954],{"class":200},[65,66179,218],{"class":168},[65,66181,1959],{"class":793},[65,66183,1862],{"class":168},[65,66185,1857],{"class":200},[65,66187,224],{"class":204},[65,66189,1968],{"class":144},[65,66191,235],{"class":204},[65,66193,155],{"class":154},[65,66195,66196,66198],{"class":140,"line":391},[65,66197,1977],{"class":154},[65,66199,1980],{"class":204},[65,66201,66202],{"class":140,"line":401},[65,66203,243],{"class":154},[15,66205,1987,66206,1990,66208,1994],{},[124,66207,1827],{},[124,66209,1993],{},[129,66211,66212],{"className":131,"code":1997,"filename":259,"language":134,"meta":135,"style":135},[124,66213,66214],{"__ignoreMap":135},[65,66215,66216,66218,66220,66222,66224,66226,66228,66230,66232,66234,66236,66238],{"class":140,"line":141},[65,66217,2004],{"class":830},[65,66219,834],{"class":154},[65,66221,1682],{"class":144},[65,66223,218],{"class":168},[65,66225,2013],{"class":154},[65,66227,1434],{"class":830},[65,66229,834],{"class":154},[65,66231,2020],{"class":200},[65,66233,224],{"class":204},[65,66235,1682],{"class":144},[65,66237,235],{"class":204},[65,66239,155],{"class":154},[15,66241,2031,66242,2034],{},[124,66243,1739],{},[129,66245,66246],{"className":131,"code":2037,"filename":259,"language":134,"meta":135,"style":135},[124,66247,66248,66266,66288,66314,66322,66336,66340,66344,66358,66370],{"__ignoreMap":135},[65,66249,66250,66252,66254,66256,66258,66260,66262,66264],{"class":140,"line":141},[65,66251,2044],{"class":144},[65,66253,2047],{"class":200},[65,66255,224],{"class":204},[65,66257,1682],{"class":144},[65,66259,1819],{"class":204},[65,66261,574],{"class":144},[65,66263,1713],{"class":204},[65,66265,208],{"class":154},[65,66267,66268,66270,66272,66274,66276,66278,66280,66282,66284,66286],{"class":140,"line":158},[65,66269,2064],{"class":154},[65,66271,1696],{"class":204},[65,66273,1699],{"class":168},[65,66275,805],{"class":214},[65,66277,1704],{"class":168},[65,66279,299],{"class":154},[65,66281,341],{"class":302},[65,66283,306],{"class":154},[65,66285,1713],{"class":204},[65,66287,208],{"class":154},[65,66289,66290,66292,66294,66296,66298,66300,66302,66304,66306,66308,66310,66312],{"class":140,"line":165},[65,66291,831],{"class":830},[65,66293,834],{"class":154},[65,66295,1682],{"class":214},[65,66297,218],{"class":168},[65,66299,2013],{"class":154},[65,66301,1434],{"class":830},[65,66303,834],{"class":154},[65,66305,2020],{"class":200},[65,66307,224],{"class":204},[65,66309,1682],{"class":214},[65,66311,235],{"class":204},[65,66313,155],{"class":154},[65,66315,66316,66318,66320],{"class":140,"line":180},[65,66317,1977],{"class":154},[65,66319,2115],{"class":154},[65,66321,418],{"class":154},[65,66323,66324,66326,66328,66330,66332,66334],{"class":140,"line":194},[65,66325,831],{"class":830},[65,66327,834],{"class":154},[65,66329,1682],{"class":214},[65,66331,218],{"class":168},[65,66333,805],{"class":214},[65,66335,155],{"class":154},[65,66337,66338],{"class":140,"line":211},[65,66339,1171],{"class":154},[65,66341,66342],{"class":140,"line":240},[65,66343,162],{"emptyLinePlaceholder":161},[65,66345,66346,66348,66350,66352,66354,66356],{"class":140,"line":391},[65,66347,1720],{"class":830},[65,66349,834],{"class":154},[65,66351,2148],{"class":214},[65,66353,218],{"class":168},[65,66355,1016],{"class":793},[65,66357,155],{"class":154},[65,66359,66360,66362,66364,66366,66368],{"class":140,"line":401},[65,66361,1720],{"class":830},[65,66363,834],{"class":154},[65,66365,2163],{"class":200},[65,66367,1269],{"class":204},[65,66369,155],{"class":154},[65,66371,66372],{"class":140,"line":406},[65,66373,243],{"class":154},[15,66375,2174,66376,2177,66378,2180,66380,2183,66382,2186],{},[124,66377,2148],{},[124,66379,667],{},[124,66381,2163],{},[124,66383,2163],{},[1177,66385,2190],{"id":2189},[15,66387,66388,2195],{},[124,66389,2163],{},[129,66391,66392],{"className":131,"code":2198,"filename":259,"language":134,"meta":135,"style":135},[124,66393,66394,66410,66426,66430,66446,66474,66478,66482],{"__ignoreMap":135},[65,66395,66396,66398,66400,66402,66404,66406,66408],{"class":140,"line":141},[65,66397,2163],{"class":200},[65,66399,224],{"class":204},[65,66401,2209],{"class":144},[65,66403,218],{"class":168},[65,66405,1142],{"class":793},[65,66407,1713],{"class":204},[65,66409,208],{"class":154},[65,66411,66412,66414,66416,66418,66420,66422,66424],{"class":140,"line":158},[65,66413,1720],{"class":830},[65,66415,834],{"class":154},[65,66417,2226],{"class":200},[65,66419,224],{"class":204},[65,66421,2209],{"class":214},[65,66423,235],{"class":204},[65,66425,155],{"class":154},[65,66427,66428],{"class":140,"line":165},[65,66429,162],{"emptyLinePlaceholder":161},[65,66431,66432,66434,66436,66438,66440,66442,66444],{"class":140,"line":180},[65,66433,2243],{"class":168},[65,66435,1916],{"class":214},[65,66437,218],{"class":168},[65,66439,1434],{"class":830},[65,66441,834],{"class":154},[65,66443,1682],{"class":214},[65,66445,155],{"class":154},[65,66447,66448,66450,66452,66454,66456,66458,66460,66462,66464,66466,66468,66470,66472],{"class":140,"line":194},[65,66449,2064],{"class":154},[65,66451,1696],{"class":204},[65,66453,2264],{"class":168},[65,66455,1816],{"class":214},[65,66457,2269],{"class":168},[65,66459,2272],{"class":168},[65,66461,1916],{"class":214},[65,66463,1704],{"class":168},[65,66465,299],{"class":154},[65,66467,341],{"class":302},[65,66469,306],{"class":154},[65,66471,1713],{"class":204},[65,66473,2287],{"class":154},[65,66475,66476],{"class":140,"line":211},[65,66477,162],{"emptyLinePlaceholder":161},[65,66479,66480],{"class":140,"line":240},[65,66481,783],{"class":278},[65,66483,66484],{"class":140,"line":391},[65,66485,243],{"class":154},[15,66487,2302,66488,2305,66490,2308],{},[124,66489,2226],{},[124,66491,2226],{},[129,66493,66494],{"className":131,"code":2311,"filename":259,"language":134,"meta":135,"style":135},[124,66495,66496,66512,66528,66552,66580],{"__ignoreMap":135},[65,66497,66498,66500,66502,66504,66506,66508,66510],{"class":140,"line":141},[65,66499,2226],{"class":200},[65,66501,224],{"class":204},[65,66503,2209],{"class":144},[65,66505,218],{"class":168},[65,66507,1142],{"class":793},[65,66509,1713],{"class":204},[65,66511,208],{"class":154},[65,66513,66514,66516,66518,66520,66522,66524,66526],{"class":140,"line":158},[65,66515,2243],{"class":168},[65,66517,841],{"class":214},[65,66519,218],{"class":168},[65,66521,1434],{"class":830},[65,66523,834],{"class":154},[65,66525,794],{"class":214},[65,66527,155],{"class":154},[65,66529,66530,66532,66534,66536,66538,66540,66542,66544,66546,66548,66550],{"class":140,"line":165},[65,66531,2350],{"class":214},[65,66533,834],{"class":154},[65,66535,2355],{"class":200},[65,66537,224],{"class":204},[65,66539,794],{"class":214},[65,66541,834],{"class":154},[65,66543,2364],{"class":214},[65,66545,2367],{"class":168},[65,66547,2370],{"class":214},[65,66549,235],{"class":204},[65,66551,155],{"class":154},[65,66553,66554,66556,66558,66560,66562,66564,66566,66568,66570,66572,66574,66576,66578],{"class":140,"line":180},[65,66555,2350],{"class":214},[65,66557,834],{"class":154},[65,66559,1300],{"class":200},[65,66561,224],{"class":204},[65,66563,794],{"class":214},[65,66565,834],{"class":154},[65,66567,1309],{"class":214},[65,66569,230],{"class":154},[65,66571,1434],{"class":830},[65,66573,834],{"class":154},[65,66575,1280],{"class":214},[65,66577,235],{"class":204},[65,66579,155],{"class":154},[65,66581,66582],{"class":140,"line":194},[65,66583,243],{"class":154},[15,66585,2409,66586,2413,66588,2416],{},[124,66587,2412],{},[124,66589,2364],{},[2418,66591,672],{"id":2420},[15,66593,2423,66594,2426,66596,2429,66598,2177,66600,2434],{},[124,66595,672],{},[124,66597,672],{},[124,66599,672],{},[124,66601,667],{},[129,66603,66604],{"className":131,"code":2437,"filename":259,"language":134,"meta":135,"style":135},[124,66605,66606,66622,66626,66642,66670],{"__ignoreMap":135},[65,66607,66608,66610,66612,66614,66616,66618,66620],{"class":140,"line":141},[65,66609,2163],{"class":200},[65,66611,224],{"class":204},[65,66613,2209],{"class":144},[65,66615,218],{"class":168},[65,66617,1142],{"class":793},[65,66619,1713],{"class":204},[65,66621,208],{"class":154},[65,66623,66624],{"class":140,"line":158},[65,66625,783],{"class":278},[65,66627,66628,66630,66632,66634,66636,66638,66640],{"class":140,"line":165},[65,66629,2243],{"class":168},[65,66631,841],{"class":214},[65,66633,218],{"class":168},[65,66635,1434],{"class":830},[65,66637,834],{"class":154},[65,66639,794],{"class":214},[65,66641,155],{"class":154},[65,66643,66644,66646,66648,66650,66652,66654,66656,66658,66660,66662,66664,66666,66668],{"class":140,"line":180},[65,66645,2350],{"class":214},[65,66647,834],{"class":154},[65,66649,2484],{"class":200},[65,66651,224],{"class":204},[65,66653,794],{"class":214},[65,66655,834],{"class":154},[65,66657,2493],{"class":214},[65,66659,230],{"class":154},[65,66661,1434],{"class":830},[65,66663,834],{"class":154},[65,66665,672],{"class":214},[65,66667,235],{"class":204},[65,66669,155],{"class":154},[65,66671,66672],{"class":140,"line":194},[65,66673,243],{"class":154},[2418,66675,684],{"id":2512},[15,66677,66678,2517,66680,2520],{},[124,66679,684],{},[124,66681,692],{},[129,66683,66684],{"className":131,"code":2523,"filename":259,"language":134,"meta":135,"style":135},[124,66685,66686,66702,66706,66734],{"__ignoreMap":135},[65,66687,66688,66690,66692,66694,66696,66698,66700],{"class":140,"line":141},[65,66689,2163],{"class":200},[65,66691,224],{"class":204},[65,66693,2209],{"class":144},[65,66695,218],{"class":168},[65,66697,1142],{"class":793},[65,66699,1713],{"class":204},[65,66701,208],{"class":154},[65,66703,66704],{"class":140,"line":158},[65,66705,783],{"class":278},[65,66707,66708,66710,66712,66714,66716,66718,66720,66722,66724,66726,66728,66730,66732],{"class":140,"line":165},[65,66709,2350],{"class":214},[65,66711,834],{"class":154},[65,66713,2484],{"class":200},[65,66715,224],{"class":204},[65,66717,794],{"class":214},[65,66719,834],{"class":154},[65,66721,2562],{"class":214},[65,66723,230],{"class":154},[65,66725,1434],{"class":830},[65,66727,834],{"class":154},[65,66729,684],{"class":214},[65,66731,235],{"class":204},[65,66733,155],{"class":154},[65,66735,66736],{"class":140,"line":180},[65,66737,243],{"class":154},[2418,66739,2581],{"id":2581},[15,66741,2584],{},[129,66743,66744],{"className":131,"code":2587,"filename":259,"language":134,"meta":135,"style":135},[124,66745,66746],{"__ignoreMap":135},[65,66747,66748,66750,66752,66754,66756,66758,66760,66762,66764,66766,66768,66770,66772,66774],{"class":140,"line":141},[65,66749,1769],{"class":168},[65,66751,287],{"class":154},[65,66753,2598],{"class":144},[65,66755,230],{"class":154},[65,66757,2603],{"class":144},[65,66759,293],{"class":154},[65,66761,218],{"class":168},[65,66763,1434],{"class":830},[65,66765,834],{"class":154},[65,66767,2614],{"class":200},[65,66769,224],{"class":204},[65,66771,1816],{"class":144},[65,66773,235],{"class":204},[65,66775,155],{"class":154},[15,66777,66778,2627],{},[124,66779,2614],{},[129,66781,66782],{"className":131,"code":2630,"filename":259,"language":134,"meta":135,"style":135},[124,66783,66784,66812,66828,66858,66862,66866,66896],{"__ignoreMap":135},[65,66785,66786,66788,66790,66792,66794,66796,66798,66800,66802,66804,66806,66808,66810],{"class":140,"line":141},[65,66787,1808],{"class":144},[65,66789,2639],{"class":200},[65,66791,224],{"class":204},[65,66793,1816],{"class":144},[65,66795,1819],{"class":204},[65,66797,2648],{"class":144},[65,66799,1830],{"class":168},[65,66801,574],{"class":144},[65,66803,230],{"class":154},[65,66805,2657],{"class":144},[65,66807,1836],{"class":168},[65,66809,1713],{"class":204},[65,66811,208],{"class":154},[65,66813,66814,66816,66818,66820,66822,66824,66826],{"class":140,"line":158},[65,66815,2064],{"class":154},[65,66817,1696],{"class":204},[65,66819,1816],{"class":214},[65,66821,858],{"class":168},[65,66823,359],{"class":326},[65,66825,1713],{"class":204},[65,66827,208],{"class":154},[65,66829,66830,66832,66834,66836,66838,66840,66842,66844,66846,66848,66850,66852,66854,66856],{"class":140,"line":165},[65,66831,2684],{"class":154},[65,66833,287],{"class":154},[65,66835,2598],{"class":204},[65,66837,797],{"class":154},[65,66839,1916],{"class":214},[65,66841,834],{"class":154},[65,66843,2697],{"class":214},[65,66845,230],{"class":154},[65,66847,2603],{"class":204},[65,66849,797],{"class":154},[65,66851,1916],{"class":214},[65,66853,834],{"class":154},[65,66855,2710],{"class":214},[65,66857,2713],{"class":154},[65,66859,66860],{"class":140,"line":180},[65,66861,1171],{"class":154},[65,66863,66864],{"class":140,"line":194},[65,66865,162],{"emptyLinePlaceholder":161},[65,66867,66868,66870,66872,66874,66876,66878,66880,66882,66884,66886,66888,66890,66892,66894],{"class":140,"line":211},[65,66869,2726],{"class":154},[65,66871,287],{"class":154},[65,66873,2598],{"class":204},[65,66875,797],{"class":154},[65,66877,1916],{"class":214},[65,66879,834],{"class":154},[65,66881,735],{"class":214},[65,66883,230],{"class":154},[65,66885,2603],{"class":204},[65,66887,797],{"class":154},[65,66889,1916],{"class":214},[65,66891,834],{"class":154},[65,66893,748],{"class":214},[65,66895,2713],{"class":154},[65,66897,66898],{"class":140,"line":240},[65,66899,243],{"class":154},[15,66901,2759,66902,2762,66904,2765,66906,2768],{},[124,66903,2614],{},[124,66905,735],{},[124,66907,748],{},[2418,66909,2772],{"id":2771},[15,66911,2775],{},[129,66913,66914],{"className":131,"code":2778,"filename":259,"language":134,"meta":135,"style":135},[124,66915,66916,66948,66962,66976,67028,67036,67088],{"__ignoreMap":135},[65,66917,66918,66920,66922,66924,66926,66928,66930,66932,66934,66936,66938,66940,66942,66944,66946],{"class":140,"line":141},[65,66919,1693],{"class":154},[65,66921,1696],{"class":204},[65,66923,735],{"class":144},[65,66925,2791],{"class":168},[65,66927,1434],{"class":830},[65,66929,834],{"class":154},[65,66931,735],{"class":144},[65,66933,2269],{"class":168},[65,66935,2603],{"class":144},[65,66937,2791],{"class":168},[65,66939,1434],{"class":830},[65,66941,834],{"class":154},[65,66943,748],{"class":144},[65,66945,1713],{"class":204},[65,66947,208],{"class":154},[65,66949,66950,66952,66954,66956,66958,66960],{"class":140,"line":158},[65,66951,1720],{"class":830},[65,66953,834],{"class":154},[65,66955,735],{"class":214},[65,66957,218],{"class":168},[65,66959,2598],{"class":214},[65,66961,155],{"class":154},[65,66963,66964,66966,66968,66970,66972,66974],{"class":140,"line":165},[65,66965,1720],{"class":830},[65,66967,834],{"class":154},[65,66969,748],{"class":214},[65,66971,218],{"class":168},[65,66973,2603],{"class":214},[65,66975,155],{"class":154},[65,66977,66978,66980,66982,66984,66986,66988,66990,66992,66994,66996,66998,67000,67002,67004,67006,67008,67010,67012,67014,67016,67018,67020,67022,67024,67026],{"class":140,"line":180},[65,66979,2350],{"class":214},[65,66981,834],{"class":154},[65,66983,2850],{"class":200},[65,66985,224],{"class":204},[65,66987,794],{"class":214},[65,66989,834],{"class":154},[65,66991,1309],{"class":214},[65,66993,230],{"class":154},[65,66995,1142],{"class":793},[65,66997,230],{"class":154},[65,66999,1434],{"class":830},[65,67001,834],{"class":154},[65,67003,710],{"class":214},[65,67005,230],{"class":154},[65,67007,1434],{"class":830},[65,67009,834],{"class":154},[65,67011,697],{"class":214},[65,67013,230],{"class":154},[65,67015,1434],{"class":830},[65,67017,834],{"class":154},[65,67019,722],{"class":214},[65,67021,230],{"class":154},[65,67023,1916],{"class":214},[65,67025,235],{"class":204},[65,67027,155],{"class":154},[65,67029,67030,67032,67034],{"class":140,"line":194},[65,67031,2899],{"class":154},[65,67033,2115],{"class":154},[65,67035,418],{"class":154},[65,67037,67038,67040,67042,67044,67046,67048,67050,67052,67054,67056,67058,67060,67062,67064,67066,67068,67070,67072,67074,67076,67078,67080,67082,67084,67086],{"class":140,"line":211},[65,67039,2350],{"class":214},[65,67041,834],{"class":154},[65,67043,2912],{"class":200},[65,67045,224],{"class":204},[65,67047,794],{"class":214},[65,67049,834],{"class":154},[65,67051,1309],{"class":214},[65,67053,230],{"class":154},[65,67055,1142],{"class":793},[65,67057,230],{"class":154},[65,67059,1142],{"class":793},[65,67061,230],{"class":154},[65,67063,1142],{"class":793},[65,67065,230],{"class":154},[65,67067,1434],{"class":830},[65,67069,834],{"class":154},[65,67071,697],{"class":214},[65,67073,230],{"class":154},[65,67075,1434],{"class":830},[65,67077,834],{"class":154},[65,67079,722],{"class":214},[65,67081,230],{"class":154},[65,67083,1916],{"class":214},[65,67085,235],{"class":204},[65,67087,155],{"class":154},[65,67089,67090],{"class":140,"line":240},[65,67091,243],{"class":154},[15,67093,67094,2965],{},[124,67095,2850],{},[15,67097,2968,67098,2971,67100,2974],{},[124,67099,2912],{},[124,67101,2912],{},[2418,67103,2978],{"id":2977},[15,67105,2981],{},[129,67107,67108],{"className":131,"code":2984,"filename":259,"language":134,"meta":135,"style":135},[124,67109,67110,67132,67152],{"__ignoreMap":135},[65,67111,67112,67114,67116,67118,67120,67122,67124,67126,67128,67130],{"class":140,"line":141},[65,67113,1693],{"class":154},[65,67115,1696],{"class":204},[65,67117,2004],{"class":830},[65,67119,834],{"class":154},[65,67121,659],{"class":144},[65,67123,3001],{"class":168},[65,67125,990],{"class":168},[65,67127,993],{"class":144},[65,67129,1713],{"class":204},[65,67131,208],{"class":154},[65,67133,67134,67136,67138,67140,67142,67144,67146,67148,67150],{"class":140,"line":158},[65,67135,2350],{"class":214},[65,67137,834],{"class":154},[65,67139,3018],{"class":200},[65,67141,224],{"class":204},[65,67143,794],{"class":214},[65,67145,834],{"class":154},[65,67147,1309],{"class":214},[65,67149,235],{"class":204},[65,67151,155],{"class":154},[65,67153,67154],{"class":140,"line":165},[65,67155,243],{"class":154},[15,67157,3037],{},[15,67159,3040,67160,3043,67162,3051],{},[124,67161,267],{},[29,67163,3050],{"href":3046,"rel":67164,"target":3049},[3048],[11,67166,3055],{"id":3054},[15,67168,3058,67169,3062,67171,3066],{},[124,67170,3061],{},[124,67172,3065],{},[129,67174,67175],{"className":131,"code":3069,"filename":3070,"language":134,"meta":135,"style":135},[124,67176,67177,67187,67191,67199,67203,67223,67237,67257,67291,67295,67299],{"__ignoreMap":135},[65,67178,67179,67181,67183,67185],{"class":140,"line":141},[65,67180,284],{"class":154},[65,67182,774],{"class":168},[65,67184,3081],{"class":326},[65,67186,418],{"class":154},[65,67188,67189],{"class":140,"line":158},[65,67190,783],{"class":278},[65,67192,67193,67195,67197],{"class":140,"line":165},[65,67194,3092],{"class":200},[65,67196,1269],{"class":154},[65,67198,418],{"class":154},[65,67200,67201],{"class":140,"line":180},[65,67202,1572],{"class":278},[65,67204,67205,67207,67209,67211,67213,67215,67217,67219,67221],{"class":140,"line":194},[65,67206,3105],{"class":154},[65,67208,1696],{"class":204},[65,67210,145],{"class":214},[65,67212,834],{"class":154},[65,67214,3114],{"class":214},[65,67216,834],{"class":154},[65,67218,1280],{"class":214},[65,67220,1713],{"class":204},[65,67222,208],{"class":154},[65,67224,67225,67227,67229,67231,67233,67235],{"class":140,"line":211},[65,67226,3127],{"class":214},[65,67228,218],{"class":168},[65,67230,3132],{"class":214},[65,67232,2367],{"class":168},[65,67234,3137],{"class":793},[65,67236,155],{"class":154},[65,67238,67239,67241,67243,67245,67247,67249,67251,67253,67255],{"class":140,"line":240},[65,67240,3144],{"class":214},[65,67242,834],{"class":154},[65,67244,3114],{"class":214},[65,67246,834],{"class":154},[65,67248,2163],{"class":200},[65,67250,224],{"class":204},[65,67252,3157],{"class":214},[65,67254,235],{"class":204},[65,67256,155],{"class":154},[65,67258,67259,67261,67263,67265,67267,67269,67271,67273,67275,67277,67279,67281,67283,67285,67287,67289],{"class":140,"line":391},[65,67260,3166],{"class":154},[65,67262,1434],{"class":830},[65,67264,834],{"class":154},[65,67266,3173],{"class":200},[65,67268,224],{"class":204},[65,67270,794],{"class":214},[65,67272,230],{"class":154},[65,67274,3182],{"class":214},[65,67276,230],{"class":154},[65,67278,3132],{"class":214},[65,67280,230],{"class":154},[65,67282,299],{"class":154},[65,67284,3193],{"class":302},[65,67286,306],{"class":154},[65,67288,235],{"class":204},[65,67290,155],{"class":154},[65,67292,67293],{"class":140,"line":401},[65,67294,3204],{"class":154},[65,67296,67297],{"class":140,"line":406},[65,67298,1171],{"class":154},[65,67300,67301],{"class":140,"line":421},[65,67302,243],{"class":154},[15,67304,3215],{},[11,67306,3218],{"id":3218},[15,67308,67309],{},[57,67310],{"alt":3223,"src":3224,"title":3223},[3226,67312],{"href":3228},[15,67314,3231],{},[3233,67316,67317,67319],{},[3236,67318,3238],{},[36,67320,67321],{},[129,67322,67323],{"className":131,"code":3243,"filename":3244,"language":134,"meta":135,"style":135},[124,67324,67325,67341,67357,67409,67425,67441,67445,67461,67491,67511,67523,67539,67567,67587,67591,67639,67667,67691,67695,67715,67719,67735,67739,67779,67807,67811,67831,67837,67843,67851,67867,67871,67879,67883,67919,67949,67965,67969,68017,68021,68051,68065,68079,68093,68121,68133,68137,68161,68165,68185,68191,68197,68205,68221,68225,68233,68237,68277,68323,68353,68369,68373,68387,68405,68423,68427,68451,68455,68467,68471,68483,68487,68491,68499,68503,68517,68545,68589,68593,68617,68625],{"__ignoreMap":135},[65,67326,67327,67329,67331,67333,67335,67337,67339],{"class":140,"line":141},[65,67328,3251],{"class":154},[65,67330,3254],{"class":144},[65,67332,296],{"class":154},[65,67334,299],{"class":154},[65,67336,3261],{"class":302},[65,67338,306],{"class":154},[65,67340,155],{"class":154},[65,67342,67343,67345,67347,67349,67351,67353,67355],{"class":140,"line":158},[65,67344,3251],{"class":154},[65,67346,3272],{"class":144},[65,67348,296],{"class":154},[65,67350,299],{"class":154},[65,67352,3279],{"class":302},[65,67354,306],{"class":154},[65,67356,155],{"class":154},[65,67358,67359,67361,67363,67365,67367,67369,67371,67373,67375,67377,67379,67381,67383,67385,67387,67389,67391,67393,67395,67397,67399,67401,67403,67405,67407],{"class":140,"line":165},[65,67360,3251],{"class":154},[65,67362,287],{"class":154},[65,67364,3292],{"class":214},[65,67366,230],{"class":154},[65,67368,3297],{"class":214},[65,67370,230],{"class":154},[65,67372,3302],{"class":214},[65,67374,230],{"class":154},[65,67376,3307],{"class":214},[65,67378,230],{"class":154},[65,67380,3312],{"class":214},[65,67382,230],{"class":154},[65,67384,3081],{"class":214},[65,67386,230],{"class":154},[65,67388,3321],{"class":214},[65,67390,230],{"class":154},[65,67392,3326],{"class":214},[65,67394,230],{"class":154},[65,67396,290],{"class":214},[65,67398,293],{"class":154},[65,67400,296],{"class":154},[65,67402,299],{"class":154},[65,67404,3339],{"class":302},[65,67406,306],{"class":154},[65,67408,155],{"class":154},[65,67410,67411,67413,67415,67417,67419,67421,67423],{"class":140,"line":180},[65,67412,3251],{"class":154},[65,67414,3350],{"class":144},[65,67416,296],{"class":154},[65,67418,299],{"class":154},[65,67420,3357],{"class":302},[65,67422,306],{"class":154},[65,67424,155],{"class":154},[65,67426,67427,67429,67431,67433,67435,67437,67439],{"class":140,"line":194},[65,67428,3251],{"class":154},[65,67430,3368],{"class":144},[65,67432,296],{"class":154},[65,67434,299],{"class":154},[65,67436,3375],{"class":302},[65,67438,306],{"class":154},[65,67440,155],{"class":154},[65,67442,67443],{"class":140,"line":211},[65,67444,162],{"emptyLinePlaceholder":161},[65,67446,67447,67449,67451,67453,67455,67457,67459],{"class":140,"line":240},[65,67448,284],{"class":154},[65,67450,3390],{"class":168},[65,67452,3393],{"class":200},[65,67454,218],{"class":168},[65,67456,1932],{"class":154},[65,67458,1862],{"class":168},[65,67460,418],{"class":154},[65,67462,67463,67465,67467,67469,67471,67473,67475,67477,67479,67481,67483,67485,67487,67489],{"class":140,"line":391},[65,67464,2243],{"class":168},[65,67466,3408],{"class":214},[65,67468,218],{"class":168},[65,67470,3413],{"class":214},[65,67472,834],{"class":154},[65,67474,3418],{"class":200},[65,67476,224],{"class":204},[65,67478,306],{"class":154},[65,67480,3425],{"class":302},[65,67482,306],{"class":154},[65,67484,1713],{"class":204},[65,67486,3432],{"class":154},[65,67488,368],{"class":326},[65,67490,155],{"class":154},[65,67492,67493,67495,67497,67499,67501,67503,67505,67507,67509],{"class":140,"line":401},[65,67494,2243],{"class":168},[65,67496,3443],{"class":214},[65,67498,218],{"class":168},[65,67500,1776],{"class":168},[65,67502,3321],{"class":200},[65,67504,224],{"class":204},[65,67506,3454],{"class":214},[65,67508,235],{"class":204},[65,67510,155],{"class":154},[65,67512,67513,67515,67517,67519,67521],{"class":140,"line":406},[65,67514,3463],{"class":214},[65,67516,834],{"class":154},[65,67518,3468],{"class":200},[65,67520,1269],{"class":204},[65,67522,155],{"class":154},[65,67524,67525,67527,67529,67531,67533,67535,67537],{"class":140,"line":421},[65,67526,2243],{"class":168},[65,67528,841],{"class":214},[65,67530,218],{"class":168},[65,67532,3443],{"class":214},[65,67534,834],{"class":154},[65,67536,794],{"class":214},[65,67538,155],{"class":154},[65,67540,67541,67543,67545,67547,67549,67551,67553,67555,67557,67559,67561,67563,67565],{"class":140,"line":435},[65,67542,2350],{"class":214},[65,67544,834],{"class":154},[65,67546,3497],{"class":200},[65,67548,224],{"class":204},[65,67550,3502],{"class":793},[65,67552,230],{"class":154},[65,67554,3507],{"class":793},[65,67556,230],{"class":154},[65,67558,3507],{"class":793},[65,67560,230],{"class":154},[65,67562,3507],{"class":793},[65,67564,235],{"class":204},[65,67566,155],{"class":154},[65,67568,67569,67571,67573,67575,67577,67579,67581,67583,67585],{"class":140,"line":447},[65,67570,2350],{"class":214},[65,67572,834],{"class":154},[65,67574,3528],{"class":200},[65,67576,224],{"class":204},[65,67578,794],{"class":214},[65,67580,834],{"class":154},[65,67582,3537],{"class":214},[65,67584,235],{"class":204},[65,67586,155],{"class":154},[65,67588,67589],{"class":140,"line":459},[65,67590,162],{"emptyLinePlaceholder":161},[65,67592,67593,67595,67597,67599,67601,67603,67605,67607,67609,67611,67613,67615,67617,67619,67621,67623,67625,67627,67629,67631,67633,67635,67637],{"class":140,"line":471},[65,67594,2243],{"class":168},[65,67596,3552],{"class":214},[65,67598,218],{"class":168},[65,67600,1776],{"class":168},[65,67602,3297],{"class":200},[65,67604,224],{"class":204},[65,67606,794],{"class":214},[65,67608,230],{"class":154},[65,67610,287],{"class":154},[65,67612,3569],{"class":204},[65,67614,797],{"class":154},[65,67616,3574],{"class":793},[65,67618,230],{"class":154},[65,67620,3579],{"class":204},[65,67622,797],{"class":154},[65,67624,3584],{"class":793},[65,67626,230],{"class":154},[65,67628,3589],{"class":204},[65,67630,797],{"class":154},[65,67632,3594],{"class":793},[65,67634,293],{"class":154},[65,67636,235],{"class":204},[65,67638,155],{"class":154},[65,67640,67641,67643,67645,67647,67649,67651,67653,67655,67657,67659,67661,67663,67665],{"class":140,"line":63},[65,67642,3605],{"class":214},[65,67644,834],{"class":154},[65,67646,3610],{"class":214},[65,67648,834],{"class":154},[65,67650,3615],{"class":200},[65,67652,224],{"class":204},[65,67654,3620],{"class":793},[65,67656,230],{"class":154},[65,67658,3137],{"class":793},[65,67660,230],{"class":154},[65,67662,3629],{"class":793},[65,67664,235],{"class":204},[65,67666,155],{"class":154},[65,67668,67669,67671,67673,67675,67677,67679,67681,67683,67685,67687,67689],{"class":140,"line":495},[65,67670,3605],{"class":214},[65,67672,834],{"class":154},[65,67674,3642],{"class":200},[65,67676,3645],{"class":204},[65,67678,743],{"class":793},[65,67680,230],{"class":154},[65,67682,1142],{"class":793},[65,67684,230],{"class":154},[65,67686,1142],{"class":793},[65,67688,3658],{"class":204},[65,67690,155],{"class":154},[65,67692,67693],{"class":140,"line":507},[65,67694,162],{"emptyLinePlaceholder":161},[65,67696,67697,67699,67701,67703,67705,67707,67709,67711,67713],{"class":140,"line":519},[65,67698,2243],{"class":168},[65,67700,3671],{"class":214},[65,67702,218],{"class":168},[65,67704,1776],{"class":168},[65,67706,3307],{"class":200},[65,67708,224],{"class":204},[65,67710,3682],{"class":214},[65,67712,235],{"class":204},[65,67714,155],{"class":154},[65,67716,67717],{"class":140,"line":531},[65,67718,162],{"emptyLinePlaceholder":161},[65,67720,67721,67723,67725,67727,67729,67731,67733],{"class":140,"line":543},[65,67722,2243],{"class":168},[65,67724,3697],{"class":214},[65,67726,218],{"class":168},[65,67728,1776],{"class":168},[65,67730,3326],{"class":200},[65,67732,1269],{"class":204},[65,67734,155],{"class":154},[65,67736,67737],{"class":140,"line":555},[65,67738,162],{"emptyLinePlaceholder":161},[65,67740,67741,67743,67745,67747,67749,67751,67753,67755,67757,67759,67761,67763,67765,67767,67769,67771,67773,67775,67777],{"class":140,"line":567},[65,67742,2243],{"class":168},[65,67744,3718],{"class":214},[65,67746,218],{"class":168},[65,67748,1776],{"class":168},[65,67750,3312],{"class":200},[65,67752,224],{"class":204},[65,67754,794],{"class":214},[65,67756,230],{"class":154},[65,67758,287],{"class":154},[65,67760,2598],{"class":204},[65,67762,797],{"class":154},[65,67764,3739],{"class":793},[65,67766,230],{"class":154},[65,67768,2603],{"class":204},[65,67770,797],{"class":154},[65,67772,3748],{"class":793},[65,67774,293],{"class":154},[65,67776,235],{"class":204},[65,67778,155],{"class":154},[65,67780,67781,67783,67785,67787,67789,67791,67793,67795,67797,67799,67801,67803,67805],{"class":140,"line":3757},[65,67782,2243],{"class":168},[65,67784,3762],{"class":214},[65,67786,218],{"class":168},[65,67788,1776],{"class":168},[65,67790,290],{"class":200},[65,67792,224],{"class":204},[65,67794,794],{"class":214},[65,67796,230],{"class":154},[65,67798,3254],{"class":214},[65,67800,834],{"class":154},[65,67802,1816],{"class":214},[65,67804,235],{"class":204},[65,67806,155],{"class":154},[65,67808,67809],{"class":140,"line":3787},[65,67810,162],{"emptyLinePlaceholder":161},[65,67812,67813,67815,67817,67819,67821,67823,67825,67827,67829],{"class":140,"line":3792},[65,67814,2243],{"class":168},[65,67816,3797],{"class":214},[65,67818,218],{"class":168},[65,67820,1776],{"class":168},[65,67822,3081],{"class":200},[65,67824,224],{"class":204},[65,67826,794],{"class":214},[65,67828,230],{"class":154},[65,67830,418],{"class":154},[65,67832,67833,67835],{"class":140,"line":3814},[65,67834,3817],{"class":214},[65,67836,3820],{"class":154},[65,67838,67839,67841],{"class":140,"line":3823},[65,67840,3826],{"class":214},[65,67842,3820],{"class":154},[65,67844,67845,67847,67849],{"class":140,"line":3831},[65,67846,3834],{"class":204},[65,67848,797],{"class":154},[65,67850,418],{"class":154},[65,67852,67853,67855,67857,67859,67861,67863,67865],{"class":140,"line":3841},[65,67854,3844],{"class":204},[65,67856,797],{"class":154},[65,67858,287],{"class":154},[65,67860,3851],{"class":204},[65,67862,797],{"class":154},[65,67864,3762],{"class":214},[65,67866,3858],{"class":154},[65,67868,67869],{"class":140,"line":3861},[65,67870,3864],{"class":154},[65,67872,67873,67875,67877],{"class":140,"line":3867},[65,67874,1977],{"class":154},[65,67876,235],{"class":204},[65,67878,155],{"class":154},[65,67880,67881],{"class":140,"line":3876},[65,67882,162],{"emptyLinePlaceholder":161},[65,67884,67885,67887,67889,67891,67893,67895,67897,67899,67901,67903,67905,67907,67909,67911,67913,67915,67917],{"class":140,"line":3881},[65,67886,2243],{"class":168},[65,67888,3886],{"class":214},[65,67890,218],{"class":168},[65,67892,1776],{"class":168},[65,67894,3302],{"class":200},[65,67896,224],{"class":204},[65,67898,794],{"class":214},[65,67900,230],{"class":154},[65,67902,287],{"class":154},[65,67904,3903],{"class":204},[65,67906,797],{"class":154},[65,67908,3718],{"class":214},[65,67910,230],{"class":154},[65,67912,3797],{"class":214},[65,67914,293],{"class":154},[65,67916,235],{"class":204},[65,67918,155],{"class":154},[65,67920,67921,67923,67925,67927,67929,67931,67933,67935,67937,67939,67941,67943,67945,67947],{"class":140,"line":3920},[65,67922,3923],{"class":214},[65,67924,834],{"class":154},[65,67926,3610],{"class":214},[65,67928,834],{"class":154},[65,67930,3615],{"class":200},[65,67932,224],{"class":204},[65,67934,3936],{"class":168},[65,67936,3939],{"class":793},[65,67938,230],{"class":154},[65,67940,1142],{"class":793},[65,67942,230],{"class":154},[65,67944,1142],{"class":793},[65,67946,235],{"class":204},[65,67948,155],{"class":154},[65,67950,67951,67953,67955,67957,67959,67961,67963],{"class":140,"line":3954},[65,67952,3957],{"class":214},[65,67954,834],{"class":154},[65,67956,3962],{"class":200},[65,67958,224],{"class":204},[65,67960,3967],{"class":214},[65,67962,235],{"class":204},[65,67964,155],{"class":154},[65,67966,67967],{"class":140,"line":3974},[65,67968,162],{"emptyLinePlaceholder":161},[65,67970,67971,67973,67975,67977,67979,67981,67983,67985,67987,67989,67991,67993,67995,67997,67999,68001,68003,68005,68007,68009,68011,68013,68015],{"class":140,"line":3979},[65,67972,2243],{"class":168},[65,67974,3984],{"class":214},[65,67976,218],{"class":168},[65,67978,1776],{"class":168},[65,67980,3292],{"class":200},[65,67982,224],{"class":204},[65,67984,794],{"class":214},[65,67986,230],{"class":154},[65,67988,287],{"class":154},[65,67990,2598],{"class":204},[65,67992,797],{"class":154},[65,67994,4005],{"class":793},[65,67996,230],{"class":154},[65,67998,2603],{"class":204},[65,68000,797],{"class":154},[65,68002,4005],{"class":793},[65,68004,230],{"class":154},[65,68006,4018],{"class":204},[65,68008,797],{"class":154},[65,68010,4005],{"class":793},[65,68012,293],{"class":154},[65,68014,235],{"class":204},[65,68016,155],{"class":154},[65,68018,68019],{"class":140,"line":4031},[65,68020,162],{"emptyLinePlaceholder":161},[65,68022,68023,68025,68027,68029,68031,68033,68035,68037,68039,68041,68043,68045,68047,68049],{"class":140,"line":4036},[65,68024,2243],{"class":168},[65,68026,4041],{"class":214},[65,68028,218],{"class":168},[65,68030,3413],{"class":214},[65,68032,834],{"class":154},[65,68034,4050],{"class":200},[65,68036,224],{"class":204},[65,68038,306],{"class":154},[65,68040,4057],{"class":302},[65,68042,306],{"class":154},[65,68044,1713],{"class":204},[65,68046,3432],{"class":154},[65,68048,359],{"class":326},[65,68050,155],{"class":154},[65,68052,68053,68055,68057,68059,68061,68063],{"class":140,"line":4070},[65,68054,4073],{"class":214},[65,68056,834],{"class":154},[65,68058,1816],{"class":214},[65,68060,218],{"class":168},[65,68062,3272],{"class":214},[65,68064,155],{"class":154},[65,68066,68067,68069,68071,68073,68075,68077],{"class":140,"line":4086},[65,68068,4073],{"class":214},[65,68070,834],{"class":154},[65,68072,4093],{"class":214},[65,68074,218],{"class":168},[65,68076,1016],{"class":793},[65,68078,155],{"class":154},[65,68080,68081,68083,68085,68087,68089,68091],{"class":140,"line":4102},[65,68082,4073],{"class":214},[65,68084,834],{"class":154},[65,68086,4109],{"class":214},[65,68088,218],{"class":168},[65,68090,1016],{"class":793},[65,68092,155],{"class":154},[65,68094,68095,68097,68099,68101,68103,68105,68107,68109,68111,68113,68115,68117,68119],{"class":140,"line":4118},[65,68096,4073],{"class":214},[65,68098,834],{"class":154},[65,68100,4125],{"class":200},[65,68102,224],{"class":204},[65,68104,306],{"class":154},[65,68106,4132],{"class":302},[65,68108,306],{"class":154},[65,68110,230],{"class":154},[65,68112,299],{"class":154},[65,68114,4132],{"class":302},[65,68116,306],{"class":154},[65,68118,235],{"class":204},[65,68120,155],{"class":154},[65,68122,68123,68125,68127,68129,68131],{"class":140,"line":4149},[65,68124,4073],{"class":214},[65,68126,834],{"class":154},[65,68128,4156],{"class":200},[65,68130,1269],{"class":204},[65,68132,155],{"class":154},[65,68134,68135],{"class":140,"line":4163},[65,68136,162],{"emptyLinePlaceholder":161},[65,68138,68139,68141,68143,68145,68147,68149,68151,68153,68155,68157,68159],{"class":140,"line":4168},[65,68140,2243],{"class":168},[65,68142,4173],{"class":214},[65,68144,218],{"class":168},[65,68146,1776],{"class":168},[65,68148,290],{"class":200},[65,68150,224],{"class":204},[65,68152,794],{"class":214},[65,68154,230],{"class":154},[65,68156,4041],{"class":214},[65,68158,235],{"class":204},[65,68160,155],{"class":154},[65,68162,68163],{"class":140,"line":4194},[65,68164,162],{"emptyLinePlaceholder":161},[65,68166,68167,68169,68171,68173,68175,68177,68179,68181,68183],{"class":140,"line":4199},[65,68168,2243],{"class":168},[65,68170,4204],{"class":214},[65,68172,218],{"class":168},[65,68174,1776],{"class":168},[65,68176,3081],{"class":200},[65,68178,224],{"class":204},[65,68180,794],{"class":214},[65,68182,230],{"class":154},[65,68184,418],{"class":154},[65,68186,68187,68189],{"class":140,"line":4221},[65,68188,3817],{"class":214},[65,68190,3820],{"class":154},[65,68192,68193,68195],{"class":140,"line":4228},[65,68194,3826],{"class":214},[65,68196,3820],{"class":154},[65,68198,68199,68201,68203],{"class":140,"line":4235},[65,68200,3834],{"class":204},[65,68202,797],{"class":154},[65,68204,418],{"class":154},[65,68206,68207,68209,68211,68213,68215,68217,68219],{"class":140,"line":4244},[65,68208,3844],{"class":204},[65,68210,797],{"class":154},[65,68212,287],{"class":154},[65,68214,3851],{"class":204},[65,68216,797],{"class":154},[65,68218,4173],{"class":214},[65,68220,3858],{"class":154},[65,68222,68223],{"class":140,"line":4261},[65,68224,3864],{"class":154},[65,68226,68227,68229,68231],{"class":140,"line":4266},[65,68228,1977],{"class":154},[65,68230,235],{"class":204},[65,68232,155],{"class":154},[65,68234,68235],{"class":140,"line":4275},[65,68236,162],{"emptyLinePlaceholder":161},[65,68238,68239,68241,68243,68245,68247,68249,68251,68253,68255,68257,68259,68261,68263,68265,68267,68269,68271,68273,68275],{"class":140,"line":4280},[65,68240,2243],{"class":168},[65,68242,4285],{"class":214},[65,68244,218],{"class":168},[65,68246,1776],{"class":168},[65,68248,3302],{"class":200},[65,68250,224],{"class":204},[65,68252,794],{"class":214},[65,68254,230],{"class":154},[65,68256,287],{"class":154},[65,68258,3903],{"class":204},[65,68260,797],{"class":154},[65,68262,3984],{"class":214},[65,68264,230],{"class":154},[65,68266,3797],{"class":204},[65,68268,797],{"class":154},[65,68270,4204],{"class":214},[65,68272,293],{"class":154},[65,68274,235],{"class":204},[65,68276,155],{"class":154},[65,68278,68279,68281,68283,68285,68287,68289,68291,68293,68295,68297,68299,68301,68303,68305,68307,68309,68311,68313,68315,68317,68319,68321],{"class":140,"line":4322},[65,68280,4325],{"class":214},[65,68282,834],{"class":154},[65,68284,4330],{"class":214},[65,68286,834],{"class":154},[65,68288,3615],{"class":200},[65,68290,224],{"class":204},[65,68292,3936],{"class":168},[65,68294,4341],{"class":214},[65,68296,834],{"class":154},[65,68298,4346],{"class":214},[65,68300,4349],{"class":168},[65,68302,3629],{"class":793},[65,68304,230],{"class":154},[65,68306,4356],{"class":214},[65,68308,834],{"class":154},[65,68310,4346],{"class":214},[65,68312,4349],{"class":168},[65,68314,3629],{"class":793},[65,68316,230],{"class":154},[65,68318,1142],{"class":793},[65,68320,235],{"class":204},[65,68322,155],{"class":154},[65,68324,68325,68327,68329,68331,68333,68335,68337,68339,68341,68343,68345,68347,68349,68351],{"class":140,"line":4375},[65,68326,4325],{"class":214},[65,68328,834],{"class":154},[65,68330,3610],{"class":214},[65,68332,834],{"class":154},[65,68334,3615],{"class":200},[65,68336,224],{"class":204},[65,68338,4390],{"class":793},[65,68340,230],{"class":154},[65,68342,1142],{"class":793},[65,68344,230],{"class":154},[65,68346,4399],{"class":168},[65,68348,3939],{"class":793},[65,68350,235],{"class":204},[65,68352,155],{"class":154},[65,68354,68355,68357,68359,68361,68363,68365,68367],{"class":140,"line":4408},[65,68356,3957],{"class":214},[65,68358,834],{"class":154},[65,68360,3962],{"class":200},[65,68362,224],{"class":204},[65,68364,4419],{"class":214},[65,68366,235],{"class":204},[65,68368,155],{"class":154},[65,68370,68371],{"class":140,"line":4426},[65,68372,162],{"emptyLinePlaceholder":161},[65,68374,68375,68377,68379,68381,68383,68385],{"class":140,"line":4431},[65,68376,2243],{"class":168},[65,68378,4436],{"class":200},[65,68380,218],{"class":168},[65,68382,1932],{"class":154},[65,68384,1862],{"class":168},[65,68386,418],{"class":154},[65,68388,68389,68391,68393,68395,68397,68399,68401,68403],{"class":140,"line":4447},[65,68390,4450],{"class":214},[65,68392,834],{"class":154},[65,68394,4330],{"class":214},[65,68396,834],{"class":154},[65,68398,4459],{"class":214},[65,68400,4462],{"class":168},[65,68402,4465],{"class":793},[65,68404,155],{"class":154},[65,68406,68407,68409,68411,68413,68415,68417,68419,68421],{"class":140,"line":4470},[65,68408,4450],{"class":214},[65,68410,834],{"class":154},[65,68412,4330],{"class":214},[65,68414,834],{"class":154},[65,68416,4481],{"class":214},[65,68418,4462],{"class":168},[65,68420,4465],{"class":793},[65,68422,155],{"class":154},[65,68424,68425],{"class":140,"line":4490},[65,68426,162],{"emptyLinePlaceholder":161},[65,68428,68429,68431,68433,68435,68437,68439,68441,68443,68445,68447,68449],{"class":140,"line":4495},[65,68430,4498],{"class":214},[65,68432,834],{"class":154},[65,68434,4503],{"class":200},[65,68436,224],{"class":204},[65,68438,4508],{"class":154},[65,68440,3697],{"class":214},[65,68442,230],{"class":154},[65,68444,3552],{"class":214},[65,68446,293],{"class":154},[65,68448,235],{"class":204},[65,68450,155],{"class":154},[65,68452,68453],{"class":140,"line":4523},[65,68454,162],{"emptyLinePlaceholder":161},[65,68456,68457,68459,68461,68463,68465],{"class":140,"line":4528},[65,68458,4531],{"class":214},[65,68460,834],{"class":154},[65,68462,2163],{"class":200},[65,68464,1269],{"class":204},[65,68466,155],{"class":154},[65,68468,68469],{"class":140,"line":4542},[65,68470,162],{"emptyLinePlaceholder":161},[65,68472,68473,68475,68477,68479,68481],{"class":140,"line":4547},[65,68474,4550],{"class":200},[65,68476,224],{"class":204},[65,68478,2163],{"class":214},[65,68480,235],{"class":204},[65,68482,155],{"class":154},[65,68484,68485],{"class":140,"line":4561},[65,68486,4564],{"class":154},[65,68488,68489],{"class":140,"line":4567},[65,68490,162],{"emptyLinePlaceholder":161},[65,68492,68493,68495,68497],{"class":140,"line":4572},[65,68494,4575],{"class":200},[65,68496,1269],{"class":204},[65,68498,155],{"class":154},[65,68500,68501],{"class":140,"line":4582},[65,68502,162],{"emptyLinePlaceholder":161},[65,68504,68505,68507,68509,68511,68513,68515],{"class":140,"line":4587},[65,68506,2243],{"class":168},[65,68508,4592],{"class":200},[65,68510,218],{"class":168},[65,68512,1932],{"class":154},[65,68514,1862],{"class":168},[65,68516,418],{"class":154},[65,68518,68519,68521,68523,68525,68527,68529,68531,68533,68535,68537,68539,68541,68543],{"class":140,"line":4603},[65,68520,4498],{"class":214},[65,68522,834],{"class":154},[65,68524,4610],{"class":200},[65,68526,224],{"class":204},[65,68528,4615],{"class":214},[65,68530,834],{"class":154},[65,68532,4620],{"class":214},[65,68534,230],{"class":154},[65,68536,4625],{"class":214},[65,68538,834],{"class":154},[65,68540,4630],{"class":214},[65,68542,235],{"class":204},[65,68544,155],{"class":154},[65,68546,68547,68549,68551,68553,68555,68557,68559,68561,68563,68565,68567,68569,68571,68573,68575,68577,68579,68581,68583,68585,68587],{"class":140,"line":4637},[65,68548,4640],{"class":214},[65,68550,834],{"class":154},[65,68552,4645],{"class":200},[65,68554,224],{"class":204},[65,68556,4508],{"class":154},[65,68558,4652],{"class":204},[65,68560,797],{"class":154},[65,68562,841],{"class":214},[65,68564,834],{"class":154},[65,68566,3454],{"class":214},[65,68568,834],{"class":154},[65,68570,735],{"class":214},[65,68572,4349],{"class":168},[65,68574,841],{"class":214},[65,68576,834],{"class":154},[65,68578,3454],{"class":214},[65,68580,834],{"class":154},[65,68582,748],{"class":214},[65,68584,293],{"class":154},[65,68586,235],{"class":204},[65,68588,155],{"class":154},[65,68590,68591],{"class":140,"line":4685},[65,68592,4564],{"class":154},[65,68594,68595,68597,68599,68601,68603,68605,68607,68609,68611,68613,68615],{"class":140,"line":4690},[65,68596,4693],{"class":214},[65,68598,834],{"class":154},[65,68600,4698],{"class":200},[65,68602,224],{"class":204},[65,68604,306],{"class":154},[65,68606,4705],{"class":302},[65,68608,306],{"class":154},[65,68610,230],{"class":154},[65,68612,4592],{"class":214},[65,68614,235],{"class":204},[65,68616,155],{"class":154},[65,68618,68619,68621,68623],{"class":140,"line":4718},[65,68620,4721],{"class":200},[65,68622,1269],{"class":204},[65,68624,155],{"class":154},[65,68626,68627],{"class":140,"line":4728},[65,68628,4731],{"class":154},[15,68630,4734],{},[15,68632,4737],{},[129,68634,68635],{"className":131,"code":4740,"filename":3244,"language":134,"meta":135,"style":135},[124,68636,68637,68677,68705,68709,68729,68735,68741,68749,68765,68769,68777,68781,68817],{"__ignoreMap":135},[65,68638,68639,68641,68643,68645,68647,68649,68651,68653,68655,68657,68659,68661,68663,68665,68667,68669,68671,68673,68675],{"class":140,"line":141},[65,68640,1769],{"class":168},[65,68642,3718],{"class":144},[65,68644,218],{"class":168},[65,68646,1776],{"class":168},[65,68648,3312],{"class":200},[65,68650,224],{"class":204},[65,68652,794],{"class":144},[65,68654,230],{"class":154},[65,68656,287],{"class":154},[65,68658,2598],{"class":204},[65,68660,797],{"class":154},[65,68662,3739],{"class":793},[65,68664,230],{"class":154},[65,68666,2603],{"class":204},[65,68668,797],{"class":154},[65,68670,3748],{"class":793},[65,68672,293],{"class":154},[65,68674,235],{"class":204},[65,68676,155],{"class":154},[65,68678,68679,68681,68683,68685,68687,68689,68691,68693,68695,68697,68699,68701,68703],{"class":140,"line":158},[65,68680,1769],{"class":168},[65,68682,3762],{"class":144},[65,68684,218],{"class":168},[65,68686,1776],{"class":168},[65,68688,290],{"class":200},[65,68690,224],{"class":204},[65,68692,794],{"class":144},[65,68694,230],{"class":154},[65,68696,3254],{"class":144},[65,68698,834],{"class":154},[65,68700,1816],{"class":144},[65,68702,235],{"class":204},[65,68704,155],{"class":154},[65,68706,68707],{"class":140,"line":165},[65,68708,162],{"emptyLinePlaceholder":161},[65,68710,68711,68713,68715,68717,68719,68721,68723,68725,68727],{"class":140,"line":180},[65,68712,1769],{"class":168},[65,68714,3797],{"class":144},[65,68716,218],{"class":168},[65,68718,1776],{"class":168},[65,68720,3081],{"class":200},[65,68722,224],{"class":204},[65,68724,794],{"class":144},[65,68726,230],{"class":154},[65,68728,418],{"class":154},[65,68730,68731,68733],{"class":140,"line":194},[65,68732,4839],{"class":144},[65,68734,3820],{"class":154},[65,68736,68737,68739],{"class":140,"line":211},[65,68738,4846],{"class":144},[65,68740,3820],{"class":154},[65,68742,68743,68745,68747],{"class":140,"line":240},[65,68744,4853],{"class":204},[65,68746,797],{"class":154},[65,68748,418],{"class":154},[65,68750,68751,68753,68755,68757,68759,68761,68763],{"class":140,"line":391},[65,68752,4862],{"class":204},[65,68754,797],{"class":154},[65,68756,287],{"class":154},[65,68758,3851],{"class":204},[65,68760,797],{"class":154},[65,68762,3762],{"class":144},[65,68764,3858],{"class":154},[65,68766,68767],{"class":140,"line":401},[65,68768,4879],{"class":154},[65,68770,68771,68773,68775],{"class":140,"line":406},[65,68772,2899],{"class":154},[65,68774,235],{"class":204},[65,68776,155],{"class":154},[65,68778,68779],{"class":140,"line":421},[65,68780,162],{"emptyLinePlaceholder":161},[65,68782,68783,68785,68787,68789,68791,68793,68795,68797,68799,68801,68803,68805,68807,68809,68811,68813,68815],{"class":140,"line":435},[65,68784,1769],{"class":168},[65,68786,3886],{"class":144},[65,68788,218],{"class":168},[65,68790,1776],{"class":168},[65,68792,3302],{"class":200},[65,68794,224],{"class":204},[65,68796,794],{"class":144},[65,68798,230],{"class":154},[65,68800,287],{"class":154},[65,68802,3903],{"class":204},[65,68804,797],{"class":154},[65,68806,3718],{"class":144},[65,68808,230],{"class":154},[65,68810,3797],{"class":144},[65,68812,293],{"class":154},[65,68814,235],{"class":204},[65,68816,155],{"class":154},[65,68818,68819,68821,68823,68825,68827,68829,68831],{"class":140,"line":447},[65,68820,4932],{"class":144},[65,68822,834],{"class":154},[65,68824,3962],{"class":200},[65,68826,224],{"class":204},[65,68828,3967],{"class":144},[65,68830,235],{"class":204},[65,68832,155],{"class":154},[15,68834,4947,68835,4950],{},[124,68836,267],{},[15,68838,4953],{},[129,68840,68841],{"className":131,"code":4956,"filename":3244,"language":134,"meta":135,"style":135},[124,68842,68843,68891,68895,68925,68939,68953,68967,68995,69007,69011,69035,69039,69059,69065,69071,69079,69095,69099,69107,69111,69151],{"__ignoreMap":135},[65,68844,68845,68847,68849,68851,68853,68855,68857,68859,68861,68863,68865,68867,68869,68871,68873,68875,68877,68879,68881,68883,68885,68887,68889],{"class":140,"line":141},[65,68846,1769],{"class":168},[65,68848,3984],{"class":144},[65,68850,218],{"class":168},[65,68852,1776],{"class":168},[65,68854,3292],{"class":200},[65,68856,224],{"class":204},[65,68858,794],{"class":144},[65,68860,230],{"class":154},[65,68862,287],{"class":154},[65,68864,2598],{"class":204},[65,68866,797],{"class":154},[65,68868,4005],{"class":793},[65,68870,230],{"class":154},[65,68872,2603],{"class":204},[65,68874,797],{"class":154},[65,68876,4005],{"class":793},[65,68878,230],{"class":154},[65,68880,4018],{"class":204},[65,68882,797],{"class":154},[65,68884,4005],{"class":793},[65,68886,293],{"class":154},[65,68888,235],{"class":204},[65,68890,155],{"class":154},[65,68892,68893],{"class":140,"line":158},[65,68894,162],{"emptyLinePlaceholder":161},[65,68896,68897,68899,68901,68903,68905,68907,68909,68911,68913,68915,68917,68919,68921,68923],{"class":140,"line":165},[65,68898,1769],{"class":168},[65,68900,4041],{"class":144},[65,68902,218],{"class":168},[65,68904,3413],{"class":144},[65,68906,834],{"class":154},[65,68908,4050],{"class":200},[65,68910,224],{"class":204},[65,68912,306],{"class":154},[65,68914,4057],{"class":302},[65,68916,306],{"class":154},[65,68918,1713],{"class":204},[65,68920,3432],{"class":154},[65,68922,359],{"class":326},[65,68924,155],{"class":154},[65,68926,68927,68929,68931,68933,68935,68937],{"class":140,"line":180},[65,68928,5045],{"class":144},[65,68930,834],{"class":154},[65,68932,1816],{"class":144},[65,68934,218],{"class":168},[65,68936,3272],{"class":144},[65,68938,155],{"class":154},[65,68940,68941,68943,68945,68947,68949,68951],{"class":140,"line":194},[65,68942,5045],{"class":144},[65,68944,834],{"class":154},[65,68946,4093],{"class":144},[65,68948,218],{"class":168},[65,68950,1016],{"class":793},[65,68952,155],{"class":154},[65,68954,68955,68957,68959,68961,68963,68965],{"class":140,"line":211},[65,68956,5045],{"class":144},[65,68958,834],{"class":154},[65,68960,4109],{"class":144},[65,68962,218],{"class":168},[65,68964,1016],{"class":793},[65,68966,155],{"class":154},[65,68968,68969,68971,68973,68975,68977,68979,68981,68983,68985,68987,68989,68991,68993],{"class":140,"line":240},[65,68970,5045],{"class":144},[65,68972,834],{"class":154},[65,68974,4125],{"class":200},[65,68976,224],{"class":204},[65,68978,306],{"class":154},[65,68980,4132],{"class":302},[65,68982,306],{"class":154},[65,68984,230],{"class":154},[65,68986,299],{"class":154},[65,68988,4132],{"class":302},[65,68990,306],{"class":154},[65,68992,235],{"class":204},[65,68994,155],{"class":154},[65,68996,68997,68999,69001,69003,69005],{"class":140,"line":391},[65,68998,5045],{"class":144},[65,69000,834],{"class":154},[65,69002,4156],{"class":200},[65,69004,1269],{"class":204},[65,69006,155],{"class":154},[65,69008,69009],{"class":140,"line":401},[65,69010,162],{"emptyLinePlaceholder":161},[65,69012,69013,69015,69017,69019,69021,69023,69025,69027,69029,69031,69033],{"class":140,"line":406},[65,69014,1769],{"class":168},[65,69016,4173],{"class":144},[65,69018,218],{"class":168},[65,69020,1776],{"class":168},[65,69022,290],{"class":200},[65,69024,224],{"class":204},[65,69026,794],{"class":144},[65,69028,230],{"class":154},[65,69030,4041],{"class":144},[65,69032,235],{"class":204},[65,69034,155],{"class":154},[65,69036,69037],{"class":140,"line":421},[65,69038,162],{"emptyLinePlaceholder":161},[65,69040,69041,69043,69045,69047,69049,69051,69053,69055,69057],{"class":140,"line":435},[65,69042,1769],{"class":168},[65,69044,4204],{"class":144},[65,69046,218],{"class":168},[65,69048,1776],{"class":168},[65,69050,3081],{"class":200},[65,69052,224],{"class":204},[65,69054,794],{"class":144},[65,69056,230],{"class":154},[65,69058,418],{"class":154},[65,69060,69061,69063],{"class":140,"line":447},[65,69062,4839],{"class":144},[65,69064,3820],{"class":154},[65,69066,69067,69069],{"class":140,"line":459},[65,69068,4846],{"class":144},[65,69070,3820],{"class":154},[65,69072,69073,69075,69077],{"class":140,"line":471},[65,69074,4853],{"class":204},[65,69076,797],{"class":154},[65,69078,418],{"class":154},[65,69080,69081,69083,69085,69087,69089,69091,69093],{"class":140,"line":63},[65,69082,4862],{"class":204},[65,69084,797],{"class":154},[65,69086,287],{"class":154},[65,69088,3851],{"class":204},[65,69090,797],{"class":154},[65,69092,4173],{"class":144},[65,69094,3858],{"class":154},[65,69096,69097],{"class":140,"line":495},[65,69098,4879],{"class":154},[65,69100,69101,69103,69105],{"class":140,"line":507},[65,69102,2899],{"class":154},[65,69104,235],{"class":204},[65,69106,155],{"class":154},[65,69108,69109],{"class":140,"line":519},[65,69110,162],{"emptyLinePlaceholder":161},[65,69112,69113,69115,69117,69119,69121,69123,69125,69127,69129,69131,69133,69135,69137,69139,69141,69143,69145,69147,69149],{"class":140,"line":531},[65,69114,1769],{"class":168},[65,69116,4285],{"class":144},[65,69118,218],{"class":168},[65,69120,1776],{"class":168},[65,69122,3302],{"class":200},[65,69124,224],{"class":204},[65,69126,794],{"class":144},[65,69128,230],{"class":154},[65,69130,287],{"class":154},[65,69132,3903],{"class":204},[65,69134,797],{"class":154},[65,69136,3984],{"class":144},[65,69138,230],{"class":154},[65,69140,3797],{"class":204},[65,69142,797],{"class":154},[65,69144,4204],{"class":144},[65,69146,293],{"class":154},[65,69148,235],{"class":204},[65,69150,155],{"class":154},[65,69152,69153,69155,69157,69159,69161,69163,69165],{"class":140,"line":543},[65,69154,4932],{"class":144},[65,69156,834],{"class":154},[65,69158,3962],{"class":200},[65,69160,224],{"class":204},[65,69162,4419],{"class":144},[65,69164,235],{"class":204},[65,69166,155],{"class":154},[15,69168,5286,69169,5290,69171,5293],{},[124,69170,5289],{},[124,69172,267],{},[15,69174,5296],{},[11,69176,5299],{"id":5299},[15,69178,5302,69179,5305],{},[124,69180,267],{},[15,69182,5308,69183,5311],{},[124,69184,267],{},[5313,69186,5315],{},{"title":135,"searchDepth":165,"depth":165,"links":69188},[69189,69190,69191,69192,69205,69206,69207],{"id":13,"depth":158,"text":13},{"id":81,"depth":158,"text":81},{"id":115,"depth":158,"text":116},{"id":249,"depth":158,"text":250,"children":69193},[69194,69195,69196,69197,69198],{"id":1179,"depth":165,"text":1179},{"id":1335,"depth":165,"text":1336},{"id":1503,"depth":165,"text":1504},{"id":1676,"depth":165,"text":1677},{"id":2189,"depth":165,"text":2190,"children":69199},[69200,69201,69202,69203,69204],{"id":2420,"depth":180,"text":672},{"id":2512,"depth":180,"text":684},{"id":2581,"depth":180,"text":2581},{"id":2771,"depth":180,"text":2772},{"id":2977,"depth":180,"text":2978},{"id":3054,"depth":158,"text":3055},{"id":3218,"depth":158,"text":3218},{"id":5299,"depth":158,"text":5299},{},{"title":6,"description":5338},[5347],[5350],[69213,69387,76997,80826,81904,84477,84970,86767,88192,92840,100161,101136,101859,102531,103734,104056,105310,106432,108247,109443,115888,118846,119104,119491,127804],{"id":64319,"title":64320,"body":69214,"date":64554,"description":64555,"draft":5339,"extension":5340,"image":64556,"meta":69384,"navigation":161,"path":64558,"seo":69385,"stem":64560,"summaryList":5348,"summaryText":5348,"tags":69386,"__hash__":64563},{"type":8,"value":69215,"toc":69368},[69216,69218,69222,69226,69253,69255,69257,69259,69267,69269,69271,69273,69277,69279,69281,69283,69289,69291,69293,69320,69322,69326,69328,69332,69336,69338,69342,69346,69348,69352,69356,69358,69362,69364],[11,69217,13],{"id":13},[15,69219,69220],{},[57,69221],{"alt":64329,"src":64330},[15,69223,64333,69224,64336],{},[5467,69225],{},[29,69227,34,69229,34,69247],{"className":69228,"href":64340},[32],[36,69230,40,69232,40,69235,40,69238,34],{"className":69231},[39],[36,69233,64347],{"className":69234},[44],[36,69236,64351],{"className":69237},[49],[36,69239,55,69241,55,69244,40],{"className":69240},[54],[57,69242],{"className":69243,"src":61,"alt":64358,"width":63,"height":63},[60],[65,69245,69],{"className":69246},[68],[36,69248,55,69250,40],{"className":69249},[73],[57,69251],{"className":69252,"src":64368,"alt":64347},[77],[11,69254,64371],{"id":64371},[15,69256,64374],{},[1177,69258,64377],{"id":64377},[15,69260,64380,69261,2765,69264,64391],{},[29,69262,64385],{"href":64383,"rel":69263,"target":3049},[3048],[29,69265,64390],{"href":64388,"rel":69266,"target":3049},[3048],[15,69268,64394],{},[15,69270,64397],{},[1177,69272,64401],{"id":64400},[15,69274,64404,69275,64407],{},[5467,69276],{},[15,69278,64410],{},[1177,69280,64413],{"id":64413},[15,69282,64416],{},[15,69284,64419,69285,69287],{},[5467,69286],{},[34759,69288,64424],{"color":35187},[11,69290,64427],{"id":64427},[15,69292,64430],{},[29,69294,34,69296,34,69314],{"className":69295,"href":64434},[32],[36,69297,40,69299,40,69302,40,69305,34],{"className":69298},[39],[36,69300,64441],{"className":69301},[44],[36,69303,64445],{"className":69304},[49],[36,69306,55,69308,55,69311,40],{"className":69307},[54],[57,69309],{"className":69310,"src":64452,"alt":64453,"width":63,"height":63},[60],[65,69312,64457],{"className":69313},[68],[36,69315,55,69317,40],{"className":69316},[73],[57,69318],{"className":69319,"src":64464,"alt":64441},[77],[11,69321,64467],{"id":64467},[15,69323,64470,69324,64473],{},[5467,69325],{},[1177,69327,64476],{"id":64476},[15,69329,69330],{},[57,69331],{"alt":64481,"src":64482},[15,69333,64485,69334,64488],{},[5467,69335],{},[1177,69337,64492],{"id":64491},[15,69339,69340],{},[57,69341],{"alt":64497,"src":64498},[15,69343,64501,69344,64504],{},[5467,69345],{},[1177,69347,64507],{"id":64507},[15,69349,69350],{},[57,69351],{"alt":64512,"src":64513},[15,69353,64516,69354,64519],{},[5467,69355],{},[1177,69357,64523],{"id":64522},[15,69359,64526,69360,64529],{},[5467,69361],{},[11,69363,5299],{"id":5299},[15,69365,64534,69366,64537],{},[5467,69367],{},{"title":135,"searchDepth":165,"depth":165,"links":69369},[69370,69371,69376,69377,69383],{"id":13,"depth":158,"text":13},{"id":64371,"depth":158,"text":64371,"children":69372},[69373,69374,69375],{"id":64377,"depth":165,"text":64377},{"id":64400,"depth":165,"text":64401},{"id":64413,"depth":165,"text":64413},{"id":64427,"depth":158,"text":64427},{"id":64467,"depth":158,"text":64467,"children":69378},[69379,69380,69381,69382],{"id":64476,"depth":165,"text":64476},{"id":64491,"depth":165,"text":64492},{"id":64507,"depth":165,"text":64507},{"id":64522,"depth":165,"text":64523},{"id":5299,"depth":158,"text":5299},{},{"title":64320,"description":64555},[64562],{"id":54277,"title":54278,"body":69388,"date":62559,"description":62560,"draft":5339,"extension":5340,"image":62561,"meta":76993,"navigation":161,"path":62563,"seo":76994,"stem":62565,"summaryList":76995,"summaryText":5348,"tags":76996,"__hash__":62571},{"type":8,"value":69389,"toc":76981},[69390,69392,69396,69398,69400,69402,69416,69420,69424,69426,69428,69516,69534,69536,69538,69540,69542,69546,70312,70314,70318,73222,73224,73228,76962,76964,76968,76970,76972,76979],[11,69391,54284],{"id":54283},[15,69393,54287,69394,54291],{},[34759,69395,54290],{},[15,69397,54294],{},[11,69399,54297],{"id":54297},[15,69401,54300],{},[35774,69403,69404,69412],{},[92,69405,69406,54308,69408,54308,69410,54315],{},[34800,69407,54307],{},[34800,69409,54311],{},[34800,69411,54314],{},[92,69413,54318,69414,54322],{},[124,69415,54321],{},[15,69417,69418],{},[57,69419],{"alt":54327,"src":54328},[35774,69421,69422],{"start":165},[92,69423,54333],{},[11,69425,54336],{"id":54336},[15,69427,54339],{},[129,69429,69430],{"className":54342,"code":54343,"language":54344,"meta":135,"style":135},[124,69431,69432,69436,69448,69466,69478,69486,69490,69506,69512],{"__ignoreMap":135},[65,69433,69434],{"class":140,"line":141},[65,69435,54351],{"class":278},[65,69437,69438,69440,69442,69444,69446],{"class":140,"line":158},[65,69439,34857],{"class":154},[65,69441,54358],{"class":302},[65,69443,34857],{"class":154},[65,69445,1819],{"class":204},[65,69447,208],{"class":154},[65,69449,69450,69452,69454,69456,69458,69460,69462,69464],{"class":140,"line":165},[65,69451,54369],{"class":154},[65,69453,54372],{"class":168},[65,69455,34857],{"class":154},[65,69457,797],{"class":154},[65,69459,35344],{"class":154},[65,69461,54381],{"class":302},[65,69463,34857],{"class":154},[65,69465,3820],{"class":154},[65,69467,69468,69470,69472,69474,69476],{"class":140,"line":180},[65,69469,54369],{"class":154},[65,69471,34838],{"class":168},[65,69473,34857],{"class":154},[65,69475,797],{"class":154},[65,69477,16316],{"class":154},[65,69479,69480,69482,69484],{"class":140,"line":194},[65,69481,54402],{"class":154},[65,69483,54405],{"class":302},[65,69485,36971],{"class":154},[65,69487,69488],{"class":140,"line":211},[65,69489,54412],{"class":154},[65,69491,69492,69494,69496,69498,69500,69502,69504],{"class":140,"line":240},[65,69493,54369],{"class":154},[65,69495,54419],{"class":168},[65,69497,34857],{"class":154},[65,69499,797],{"class":154},[65,69501,35344],{"class":154},[65,69503,54428],{"class":302},[65,69505,36971],{"class":154},[65,69507,69508,69510],{"class":140,"line":391},[65,69509,2899],{"class":154},[65,69511,3820],{"class":204},[65,69513,69514],{"class":140,"line":401},[65,69515,54441],{"class":278},[89,69517,69518,69522,69526,69530],{},[92,69519,69520,54448],{},[124,69521,54358],{},[92,69523,69524,54453],{},[124,69525,54381],{},[92,69527,69528,54458],{},[124,69529,54405],{},[92,69531,69532,54463],{},[124,69533,54428],{},[11,69535,54466],{"id":54466},[15,69537,54469],{},[15,69539,54472],{},[1177,69541,54476],{"id":54475},[15,69543,54479,69544,54483],{},[124,69545,54482],{},[129,69547,69548],{"className":54342,"code":54486,"filename":54487,"language":54344,"meta":135,"style":135},[124,69549,69550,69554,69566,69584,69596,69606,69610,69614,69626,69644,69656,69666,69670,69674,69686,69704,69716,69726,69730,69734,69746,69764,69776,69786,69790,69794,69806,69824,69836,69846,69856,69860,69864,69876,69894,69906,69918,69922,69926,69938,69956,69968,69980,69984,69988,70000,70018,70030,70042,70046,70050,70062,70080,70092,70106,70116,70126,70136,70140,70144,70156,70174,70186,70196,70200,70204,70208,70220,70238,70250,70260,70270,70280,70290,70300,70304,70308],{"__ignoreMap":135},[65,69551,69552],{"class":140,"line":141},[65,69553,208],{"class":154},[65,69555,69556,69558,69560,69562,69564],{"class":140,"line":158},[65,69557,54402],{"class":154},[65,69559,54500],{"class":168},[65,69561,34857],{"class":154},[65,69563,797],{"class":154},[65,69565,418],{"class":154},[65,69567,69568,69570,69572,69574,69576,69578,69580,69582],{"class":140,"line":165},[65,69569,54511],{"class":154},[65,69571,54372],{"class":326},[65,69573,34857],{"class":154},[65,69575,797],{"class":154},[65,69577,35344],{"class":154},[65,69579,54522],{"class":302},[65,69581,34857],{"class":154},[65,69583,3820],{"class":154},[65,69585,69586,69588,69590,69592,69594],{"class":140,"line":180},[65,69587,54511],{"class":154},[65,69589,34838],{"class":326},[65,69591,34857],{"class":154},[65,69593,797],{"class":154},[65,69595,16316],{"class":154},[65,69597,69598,69600,69602,69604],{"class":140,"line":194},[65,69599,54543],{"class":154},[65,69601,54546],{"class":302},[65,69603,34857],{"class":154},[65,69605,3820],{"class":154},[65,69607,69608],{"class":140,"line":211},[65,69609,54555],{"class":154},[65,69611,69612],{"class":140,"line":240},[65,69613,3864],{"class":154},[65,69615,69616,69618,69620,69622,69624],{"class":140,"line":391},[65,69617,54402],{"class":154},[65,69619,54566],{"class":168},[65,69621,34857],{"class":154},[65,69623,797],{"class":154},[65,69625,418],{"class":154},[65,69627,69628,69630,69632,69634,69636,69638,69640,69642],{"class":140,"line":401},[65,69629,54511],{"class":154},[65,69631,54372],{"class":326},[65,69633,34857],{"class":154},[65,69635,797],{"class":154},[65,69637,35344],{"class":154},[65,69639,54566],{"class":302},[65,69641,34857],{"class":154},[65,69643,3820],{"class":154},[65,69645,69646,69648,69650,69652,69654],{"class":140,"line":406},[65,69647,54511],{"class":154},[65,69649,34838],{"class":326},[65,69651,34857],{"class":154},[65,69653,797],{"class":154},[65,69655,16316],{"class":154},[65,69657,69658,69660,69662,69664],{"class":140,"line":421},[65,69659,54543],{"class":154},[65,69661,54609],{"class":302},[65,69663,34857],{"class":154},[65,69665,3820],{"class":154},[65,69667,69668],{"class":140,"line":435},[65,69669,54555],{"class":154},[65,69671,69672],{"class":140,"line":447},[65,69673,3864],{"class":154},[65,69675,69676,69678,69680,69682,69684],{"class":140,"line":459},[65,69677,54402],{"class":154},[65,69679,20884],{"class":168},[65,69681,34857],{"class":154},[65,69683,797],{"class":154},[65,69685,418],{"class":154},[65,69687,69688,69690,69692,69694,69696,69698,69700,69702],{"class":140,"line":471},[65,69689,54511],{"class":154},[65,69691,54372],{"class":326},[65,69693,34857],{"class":154},[65,69695,797],{"class":154},[65,69697,35344],{"class":154},[65,69699,20884],{"class":302},[65,69701,34857],{"class":154},[65,69703,3820],{"class":154},[65,69705,69706,69708,69710,69712,69714],{"class":140,"line":63},[65,69707,54511],{"class":154},[65,69709,34838],{"class":326},[65,69711,34857],{"class":154},[65,69713,797],{"class":154},[65,69715,16316],{"class":154},[65,69717,69718,69720,69722,69724],{"class":140,"line":495},[65,69719,54543],{"class":154},[65,69721,54670],{"class":302},[65,69723,34857],{"class":154},[65,69725,3820],{"class":154},[65,69727,69728],{"class":140,"line":507},[65,69729,54555],{"class":154},[65,69731,69732],{"class":140,"line":519},[65,69733,3864],{"class":154},[65,69735,69736,69738,69740,69742,69744],{"class":140,"line":531},[65,69737,54369],{"class":154},[65,69739,54689],{"class":168},[65,69741,34857],{"class":154},[65,69743,797],{"class":154},[65,69745,418],{"class":154},[65,69747,69748,69750,69752,69754,69756,69758,69760,69762],{"class":140,"line":543},[65,69749,54402],{"class":154},[65,69751,54372],{"class":326},[65,69753,34857],{"class":154},[65,69755,797],{"class":154},[65,69757,35344],{"class":154},[65,69759,6643],{"class":302},[65,69761,34857],{"class":154},[65,69763,3820],{"class":154},[65,69765,69766,69768,69770,69772,69774],{"class":140,"line":555},[65,69767,54402],{"class":154},[65,69769,34838],{"class":326},[65,69771,34857],{"class":154},[65,69773,797],{"class":154},[65,69775,16316],{"class":154},[65,69777,69778,69780,69782,69784],{"class":140,"line":567},[65,69779,54730],{"class":154},[65,69781,54733],{"class":302},[65,69783,34857],{"class":154},[65,69785,3820],{"class":154},[65,69787,69788],{"class":140,"line":3757},[65,69789,54742],{"class":154},[65,69791,69792],{"class":140,"line":3787},[65,69793,4879],{"class":154},[65,69795,69796,69798,69800,69802,69804],{"class":140,"line":3792},[65,69797,54369],{"class":154},[65,69799,54753],{"class":168},[65,69801,34857],{"class":154},[65,69803,797],{"class":154},[65,69805,418],{"class":154},[65,69807,69808,69810,69812,69814,69816,69818,69820,69822],{"class":140,"line":3814},[65,69809,54402],{"class":154},[65,69811,54372],{"class":326},[65,69813,34857],{"class":154},[65,69815,797],{"class":154},[65,69817,35344],{"class":154},[65,69819,54753],{"class":302},[65,69821,34857],{"class":154},[65,69823,3820],{"class":154},[65,69825,69826,69828,69830,69832,69834],{"class":140,"line":3823},[65,69827,54402],{"class":154},[65,69829,34838],{"class":326},[65,69831,34857],{"class":154},[65,69833,797],{"class":154},[65,69835,16316],{"class":154},[65,69837,69838,69840,69842,69844],{"class":140,"line":3831},[65,69839,54730],{"class":154},[65,69841,54796],{"class":302},[65,69843,34857],{"class":154},[65,69845,3820],{"class":154},[65,69847,69848,69850,69852,69854],{"class":140,"line":3841},[65,69849,54805],{"class":154},[65,69851,54808],{"class":302},[65,69853,34857],{"class":154},[65,69855,3820],{"class":154},[65,69857,69858],{"class":140,"line":3861},[65,69859,54742],{"class":154},[65,69861,69862],{"class":140,"line":3867},[65,69863,4879],{"class":154},[65,69865,69866,69868,69870,69872,69874],{"class":140,"line":3876},[65,69867,54369],{"class":154},[65,69869,54827],{"class":168},[65,69871,34857],{"class":154},[65,69873,797],{"class":154},[65,69875,418],{"class":154},[65,69877,69878,69880,69882,69884,69886,69888,69890,69892],{"class":140,"line":3881},[65,69879,54402],{"class":154},[65,69881,54372],{"class":326},[65,69883,34857],{"class":154},[65,69885,797],{"class":154},[65,69887,35344],{"class":154},[65,69889,54827],{"class":302},[65,69891,34857],{"class":154},[65,69893,3820],{"class":154},[65,69895,69896,69898,69900,69902,69904],{"class":140,"line":3920},[65,69897,54402],{"class":154},[65,69899,34838],{"class":326},[65,69901,34857],{"class":154},[65,69903,797],{"class":154},[65,69905,16316],{"class":154},[65,69907,69908,69910,69912,69914,69916],{"class":140,"line":3954},[65,69909,54730],{"class":154},[65,69911,54870],{"class":302},[65,69913,54873],{"class":154},[65,69915,3049],{"class":302},[65,69917,54878],{"class":154},[65,69919,69920],{"class":140,"line":3974},[65,69921,54742],{"class":154},[65,69923,69924],{"class":140,"line":3979},[65,69925,4879],{"class":154},[65,69927,69928,69930,69932,69934,69936],{"class":140,"line":4031},[65,69929,54369],{"class":154},[65,69931,54893],{"class":168},[65,69933,34857],{"class":154},[65,69935,797],{"class":154},[65,69937,418],{"class":154},[65,69939,69940,69942,69944,69946,69948,69950,69952,69954],{"class":140,"line":4036},[65,69941,54402],{"class":154},[65,69943,54372],{"class":326},[65,69945,34857],{"class":154},[65,69947,797],{"class":154},[65,69949,35344],{"class":154},[65,69951,54914],{"class":302},[65,69953,34857],{"class":154},[65,69955,3820],{"class":154},[65,69957,69958,69960,69962,69964,69966],{"class":140,"line":4070},[65,69959,54402],{"class":154},[65,69961,34838],{"class":326},[65,69963,34857],{"class":154},[65,69965,797],{"class":154},[65,69967,16316],{"class":154},[65,69969,69970,69972,69974,69976,69978],{"class":140,"line":4086},[65,69971,54730],{"class":154},[65,69973,54937],{"class":302},[65,69975,54873],{"class":154},[65,69977,54893],{"class":302},[65,69979,54878],{"class":154},[65,69981,69982],{"class":140,"line":4102},[65,69983,54742],{"class":154},[65,69985,69986],{"class":140,"line":4118},[65,69987,4879],{"class":154},[65,69989,69990,69992,69994,69996,69998],{"class":140,"line":4149},[65,69991,54369],{"class":154},[65,69993,54958],{"class":168},[65,69995,34857],{"class":154},[65,69997,797],{"class":154},[65,69999,418],{"class":154},[65,70001,70002,70004,70006,70008,70010,70012,70014,70016],{"class":140,"line":4163},[65,70003,54402],{"class":154},[65,70005,54372],{"class":326},[65,70007,34857],{"class":154},[65,70009,797],{"class":154},[65,70011,35344],{"class":154},[65,70013,54979],{"class":302},[65,70015,34857],{"class":154},[65,70017,3820],{"class":154},[65,70019,70020,70022,70024,70026,70028],{"class":140,"line":4168},[65,70021,54402],{"class":154},[65,70023,34838],{"class":326},[65,70025,34857],{"class":154},[65,70027,797],{"class":154},[65,70029,16316],{"class":154},[65,70031,70032,70034,70036,70038,70040],{"class":140,"line":4194},[65,70033,54730],{"class":154},[65,70035,54937],{"class":302},[65,70037,54873],{"class":154},[65,70039,54958],{"class":302},[65,70041,54878],{"class":154},[65,70043,70044],{"class":140,"line":4199},[65,70045,54742],{"class":154},[65,70047,70048],{"class":140,"line":4221},[65,70049,4879],{"class":154},[65,70051,70052,70054,70056,70058,70060],{"class":140,"line":4228},[65,70053,54369],{"class":154},[65,70055,38871],{"class":168},[65,70057,34857],{"class":154},[65,70059,797],{"class":154},[65,70061,418],{"class":154},[65,70063,70064,70066,70068,70070,70072,70074,70076,70078],{"class":140,"line":4235},[65,70065,54402],{"class":154},[65,70067,54372],{"class":326},[65,70069,34857],{"class":154},[65,70071,797],{"class":154},[65,70073,35344],{"class":154},[65,70075,38871],{"class":302},[65,70077,34857],{"class":154},[65,70079,3820],{"class":154},[65,70081,70082,70084,70086,70088,70090],{"class":140,"line":4244},[65,70083,54402],{"class":154},[65,70085,34838],{"class":326},[65,70087,34857],{"class":154},[65,70089,797],{"class":154},[65,70091,16316],{"class":154},[65,70093,70094,70096,70098,70100,70102,70104],{"class":140,"line":4261},[65,70095,54511],{"class":154},[65,70097,55064],{"class":302},[65,70099,55067],{"class":154},[65,70101,235],{"class":302},[65,70103,34857],{"class":154},[65,70105,3820],{"class":154},[65,70107,70108,70110,70112,70114],{"class":140,"line":4266},[65,70109,54511],{"class":154},[65,70111,55080],{"class":302},[65,70113,34857],{"class":154},[65,70115,3820],{"class":154},[65,70117,70118,70120,70122,70124],{"class":140,"line":4275},[65,70119,54511],{"class":154},[65,70121,55091],{"class":302},[65,70123,34857],{"class":154},[65,70125,3820],{"class":154},[65,70127,70128,70130,70132,70134],{"class":140,"line":4280},[65,70129,54511],{"class":154},[65,70131,55102],{"class":302},[65,70133,34857],{"class":154},[65,70135,3820],{"class":154},[65,70137,70138],{"class":140,"line":4322},[65,70139,55111],{"class":154},[65,70141,70142],{"class":140,"line":4375},[65,70143,4879],{"class":154},[65,70145,70146,70148,70150,70152,70154],{"class":140,"line":4408},[65,70147,54369],{"class":154},[65,70149,55122],{"class":168},[65,70151,34857],{"class":154},[65,70153,797],{"class":154},[65,70155,418],{"class":154},[65,70157,70158,70160,70162,70164,70166,70168,70170,70172],{"class":140,"line":4426},[65,70159,54402],{"class":154},[65,70161,54372],{"class":326},[65,70163,34857],{"class":154},[65,70165,797],{"class":154},[65,70167,35344],{"class":154},[65,70169,55122],{"class":302},[65,70171,34857],{"class":154},[65,70173,3820],{"class":154},[65,70175,70176,70178,70180,70182,70184],{"class":140,"line":4431},[65,70177,54402],{"class":154},[65,70179,34838],{"class":326},[65,70181,34857],{"class":154},[65,70183,797],{"class":154},[65,70185,16316],{"class":154},[65,70187,70188,70190,70192,70194],{"class":140,"line":4447},[65,70189,54511],{"class":154},[65,70191,55165],{"class":302},[65,70193,34857],{"class":154},[65,70195,3820],{"class":154},[65,70197,70198],{"class":140,"line":4470},[65,70199,55111],{"class":154},[65,70201,70202],{"class":140,"line":4490},[65,70203,4879],{"class":154},[65,70205,70206],{"class":140,"line":4495},[65,70207,55182],{"class":278},[65,70209,70210,70212,70214,70216,70218],{"class":140,"line":4523},[65,70211,54369],{"class":154},[65,70213,55189],{"class":168},[65,70215,34857],{"class":154},[65,70217,797],{"class":154},[65,70219,418],{"class":154},[65,70221,70222,70224,70226,70228,70230,70232,70234,70236],{"class":140,"line":4528},[65,70223,54402],{"class":154},[65,70225,54372],{"class":326},[65,70227,34857],{"class":154},[65,70229,797],{"class":154},[65,70231,35344],{"class":154},[65,70233,55210],{"class":302},[65,70235,34857],{"class":154},[65,70237,3820],{"class":154},[65,70239,70240,70242,70244,70246,70248],{"class":140,"line":4542},[65,70241,54402],{"class":154},[65,70243,34838],{"class":326},[65,70245,34857],{"class":154},[65,70247,797],{"class":154},[65,70249,16316],{"class":154},[65,70251,70252,70254,70256,70258],{"class":140,"line":4547},[65,70253,54730],{"class":154},[65,70255,55233],{"class":302},[65,70257,34857],{"class":154},[65,70259,3820],{"class":154},[65,70261,70262,70264,70266,70268],{"class":140,"line":4561},[65,70263,54805],{"class":154},[65,70265,55244],{"class":302},[65,70267,34857],{"class":154},[65,70269,3820],{"class":154},[65,70271,70272,70274,70276,70278],{"class":140,"line":4567},[65,70273,55253],{"class":154},[65,70275,55256],{"class":302},[65,70277,34857],{"class":154},[65,70279,3820],{"class":154},[65,70281,70282,70284,70286,70288],{"class":140,"line":4572},[65,70283,55265],{"class":154},[65,70285,55268],{"class":302},[65,70287,34857],{"class":154},[65,70289,3820],{"class":154},[65,70291,70292,70294,70296,70298],{"class":140,"line":4582},[65,70293,55277],{"class":154},[65,70295,55280],{"class":302},[65,70297,34857],{"class":154},[65,70299,3820],{"class":154},[65,70301,70302],{"class":140,"line":4587},[65,70303,55111],{"class":154},[65,70305,70306],{"class":140,"line":4603},[65,70307,4879],{"class":154},[65,70309,70310],{"class":140,"line":4637},[65,70311,243],{"class":154},[1177,70313,55300],{"id":55299},[15,70315,55303,70316,54483],{},[124,70317,55306],{},[129,70319,70320],{"className":54342,"code":55309,"filename":55310,"language":54344,"meta":135,"style":135},[124,70321,70322,70326,70338,70356,70368,70378,70388,70396,70400,70404,70416,70434,70446,70456,70466,70474,70478,70482,70494,70512,70524,70534,70544,70554,70562,70566,70570,70582,70600,70612,70622,70632,70640,70644,70648,70660,70678,70690,70700,70710,70718,70722,70726,70738,70756,70768,70778,70788,70798,70802,70806,70818,70836,70848,70858,70866,70870,70874,70886,70904,70916,70926,70938,70948,70956,70960,70964,70976,70994,71006,71016,71028,71038,71046,71050,71054,71066,71084,71096,71106,71114,71118,71122,71134,71152,71164,71174,71182,71186,71190,71202,71220,71232,71242,71252,71262,71272,71276,71280,71292,71310,71322,71332,71342,71350,71354,71358,71370,71388,71400,71410,71420,71428,71432,71436,71448,71466,71478,71488,71498,71506,71510,71514,71526,71544,71556,71566,71576,71584,71588,71592,71604,71622,71634,71644,71654,71662,71666,71670,71682,71700,71712,71722,71732,71740,71744,71748,71760,71778,71790,71800,71810,71818,71822,71826,71838,71856,71868,71876,71880,71884,71896,71914,71926,71936,71946,71950,71954,71966,71984,71996,72004,72008,72012,72024,72042,72054,72062,72066,72070,72082,72100,72112,72120,72124,72128,72140,72158,72170,72178,72182,72186,72198,72216,72228,72236,72240,72244,72256,72274,72286,72294,72298,72302,72314,72332,72344,72352,72356,72360,72372,72390,72402,72410,72414,72418,72430,72448,72460,72468,72472,72476,72488,72506,72518,72526,72530,72534,72546,72564,72576,72584,72588,72592,72604,72622,72634,72642,72646,72650,72662,72680,72692,72700,72704,72708,72720,72738,72750,72760,72770,72780,72784,72788,72800,72818,72830,72838,72842,72846,72858,72876,72888,72896,72900,72904,72916,72934,72946,72954,72958,72962,72974,72992,73004,73012,73016,73020,73032,73050,73062,73070,73074,73078,73090,73108,73120,73130,73140,73150,73160,73170,73180,73190,73200,73210,73214,73218],{"__ignoreMap":135},[65,70323,70324],{"class":140,"line":141},[65,70325,208],{"class":154},[65,70327,70328,70330,70332,70334,70336],{"class":140,"line":158},[65,70329,54369],{"class":154},[65,70331,55323],{"class":168},[65,70333,34857],{"class":154},[65,70335,797],{"class":154},[65,70337,418],{"class":154},[65,70339,70340,70342,70344,70346,70348,70350,70352,70354],{"class":140,"line":165},[65,70341,54402],{"class":154},[65,70343,54372],{"class":326},[65,70345,34857],{"class":154},[65,70347,797],{"class":154},[65,70349,35344],{"class":154},[65,70351,55344],{"class":302},[65,70353,34857],{"class":154},[65,70355,3820],{"class":154},[65,70357,70358,70360,70362,70364,70366],{"class":140,"line":180},[65,70359,54402],{"class":154},[65,70361,34838],{"class":326},[65,70363,34857],{"class":154},[65,70365,797],{"class":154},[65,70367,16316],{"class":154},[65,70369,70370,70372,70374,70376],{"class":140,"line":194},[65,70371,54511],{"class":154},[65,70373,55367],{"class":302},[65,70375,34857],{"class":154},[65,70377,3820],{"class":154},[65,70379,70380,70382,70384,70386],{"class":140,"line":211},[65,70381,54511],{"class":154},[65,70383,55378],{"class":302},[65,70385,34857],{"class":154},[65,70387,3820],{"class":154},[65,70389,70390,70392,70394],{"class":140,"line":240},[65,70391,54511],{"class":154},[65,70393,55389],{"class":302},[65,70395,36971],{"class":154},[65,70397,70398],{"class":140,"line":391},[65,70399,55111],{"class":154},[65,70401,70402],{"class":140,"line":401},[65,70403,4879],{"class":154},[65,70405,70406,70408,70410,70412,70414],{"class":140,"line":406},[65,70407,54369],{"class":154},[65,70409,55406],{"class":168},[65,70411,34857],{"class":154},[65,70413,797],{"class":154},[65,70415,418],{"class":154},[65,70417,70418,70420,70422,70424,70426,70428,70430,70432],{"class":140,"line":421},[65,70419,54402],{"class":154},[65,70421,54372],{"class":326},[65,70423,34857],{"class":154},[65,70425,797],{"class":154},[65,70427,35344],{"class":154},[65,70429,55427],{"class":302},[65,70431,34857],{"class":154},[65,70433,3820],{"class":154},[65,70435,70436,70438,70440,70442,70444],{"class":140,"line":435},[65,70437,54402],{"class":154},[65,70439,34838],{"class":326},[65,70441,34857],{"class":154},[65,70443,797],{"class":154},[65,70445,16316],{"class":154},[65,70447,70448,70450,70452,70454],{"class":140,"line":447},[65,70449,54511],{"class":154},[65,70451,55367],{"class":302},[65,70453,34857],{"class":154},[65,70455,3820],{"class":154},[65,70457,70458,70460,70462,70464],{"class":140,"line":459},[65,70459,54511],{"class":154},[65,70461,55460],{"class":302},[65,70463,34857],{"class":154},[65,70465,3820],{"class":154},[65,70467,70468,70470,70472],{"class":140,"line":471},[65,70469,54511],{"class":154},[65,70471,55471],{"class":302},[65,70473,36971],{"class":154},[65,70475,70476],{"class":140,"line":63},[65,70477,55111],{"class":154},[65,70479,70480],{"class":140,"line":495},[65,70481,4879],{"class":154},[65,70483,70484,70486,70488,70490,70492],{"class":140,"line":507},[65,70485,54369],{"class":154},[65,70487,55488],{"class":168},[65,70489,34857],{"class":154},[65,70491,797],{"class":154},[65,70493,418],{"class":154},[65,70495,70496,70498,70500,70502,70504,70506,70508,70510],{"class":140,"line":519},[65,70497,54402],{"class":154},[65,70499,54372],{"class":326},[65,70501,34857],{"class":154},[65,70503,797],{"class":154},[65,70505,35344],{"class":154},[65,70507,55509],{"class":302},[65,70509,34857],{"class":154},[65,70511,3820],{"class":154},[65,70513,70514,70516,70518,70520,70522],{"class":140,"line":531},[65,70515,54402],{"class":154},[65,70517,34838],{"class":326},[65,70519,34857],{"class":154},[65,70521,797],{"class":154},[65,70523,16316],{"class":154},[65,70525,70526,70528,70530,70532],{"class":140,"line":543},[65,70527,54511],{"class":154},[65,70529,55367],{"class":302},[65,70531,34857],{"class":154},[65,70533,3820],{"class":154},[65,70535,70536,70538,70540,70542],{"class":140,"line":555},[65,70537,54511],{"class":154},[65,70539,55460],{"class":302},[65,70541,34857],{"class":154},[65,70543,3820],{"class":154},[65,70545,70546,70548,70550,70552],{"class":140,"line":567},[65,70547,54511],{"class":154},[65,70549,55378],{"class":302},[65,70551,34857],{"class":154},[65,70553,3820],{"class":154},[65,70555,70556,70558,70560],{"class":140,"line":3757},[65,70557,54511],{"class":154},[65,70559,55562],{"class":302},[65,70561,36971],{"class":154},[65,70563,70564],{"class":140,"line":3787},[65,70565,55111],{"class":154},[65,70567,70568],{"class":140,"line":3792},[65,70569,4879],{"class":154},[65,70571,70572,70574,70576,70578,70580],{"class":140,"line":3814},[65,70573,54369],{"class":154},[65,70575,55579],{"class":168},[65,70577,34857],{"class":154},[65,70579,797],{"class":154},[65,70581,418],{"class":154},[65,70583,70584,70586,70588,70590,70592,70594,70596,70598],{"class":140,"line":3823},[65,70585,54402],{"class":154},[65,70587,54372],{"class":326},[65,70589,34857],{"class":154},[65,70591,797],{"class":154},[65,70593,35344],{"class":154},[65,70595,55600],{"class":302},[65,70597,34857],{"class":154},[65,70599,3820],{"class":154},[65,70601,70602,70604,70606,70608,70610],{"class":140,"line":3831},[65,70603,54402],{"class":154},[65,70605,34838],{"class":326},[65,70607,34857],{"class":154},[65,70609,797],{"class":154},[65,70611,16316],{"class":154},[65,70613,70614,70616,70618,70620],{"class":140,"line":3841},[65,70615,54730],{"class":154},[65,70617,55367],{"class":302},[65,70619,34857],{"class":154},[65,70621,3820],{"class":154},[65,70623,70624,70626,70628,70630],{"class":140,"line":3861},[65,70625,54730],{"class":154},[65,70627,55633],{"class":302},[65,70629,34857],{"class":154},[65,70631,3820],{"class":154},[65,70633,70634,70636,70638],{"class":140,"line":3867},[65,70635,54730],{"class":154},[65,70637,55644],{"class":302},[65,70639,36971],{"class":154},[65,70641,70642],{"class":140,"line":3876},[65,70643,55111],{"class":154},[65,70645,70646],{"class":140,"line":3881},[65,70647,4879],{"class":154},[65,70649,70650,70652,70654,70656,70658],{"class":140,"line":3920},[65,70651,54369],{"class":154},[65,70653,55661],{"class":168},[65,70655,34857],{"class":154},[65,70657,797],{"class":154},[65,70659,418],{"class":154},[65,70661,70662,70664,70666,70668,70670,70672,70674,70676],{"class":140,"line":3954},[65,70663,54402],{"class":154},[65,70665,54372],{"class":326},[65,70667,34857],{"class":154},[65,70669,797],{"class":154},[65,70671,35344],{"class":154},[65,70673,55682],{"class":302},[65,70675,34857],{"class":154},[65,70677,3820],{"class":154},[65,70679,70680,70682,70684,70686,70688],{"class":140,"line":3974},[65,70681,54402],{"class":154},[65,70683,34838],{"class":326},[65,70685,34857],{"class":154},[65,70687,797],{"class":154},[65,70689,16316],{"class":154},[65,70691,70692,70694,70696,70698],{"class":140,"line":3979},[65,70693,54730],{"class":154},[65,70695,55367],{"class":302},[65,70697,34857],{"class":154},[65,70699,3820],{"class":154},[65,70701,70702,70704,70706,70708],{"class":140,"line":4031},[65,70703,54730],{"class":154},[65,70705,55633],{"class":302},[65,70707,34857],{"class":154},[65,70709,3820],{"class":154},[65,70711,70712,70714,70716],{"class":140,"line":4036},[65,70713,54730],{"class":154},[65,70715,55725],{"class":302},[65,70717,36971],{"class":154},[65,70719,70720],{"class":140,"line":4070},[65,70721,55111],{"class":154},[65,70723,70724],{"class":140,"line":4086},[65,70725,4879],{"class":154},[65,70727,70728,70730,70732,70734,70736],{"class":140,"line":4102},[65,70729,54369],{"class":154},[65,70731,55742],{"class":168},[65,70733,34857],{"class":154},[65,70735,797],{"class":154},[65,70737,418],{"class":154},[65,70739,70740,70742,70744,70746,70748,70750,70752,70754],{"class":140,"line":4118},[65,70741,54402],{"class":154},[65,70743,54372],{"class":326},[65,70745,34857],{"class":154},[65,70747,797],{"class":154},[65,70749,35344],{"class":154},[65,70751,55763],{"class":302},[65,70753,34857],{"class":154},[65,70755,3820],{"class":154},[65,70757,70758,70760,70762,70764,70766],{"class":140,"line":4149},[65,70759,54402],{"class":154},[65,70761,34838],{"class":326},[65,70763,34857],{"class":154},[65,70765,797],{"class":154},[65,70767,16316],{"class":154},[65,70769,70770,70772,70774,70776],{"class":140,"line":4163},[65,70771,54511],{"class":154},[65,70773,55786],{"class":302},[65,70775,34857],{"class":154},[65,70777,3820],{"class":154},[65,70779,70780,70782,70784,70786],{"class":140,"line":4168},[65,70781,54511],{"class":154},[65,70783,55797],{"class":302},[65,70785,34857],{"class":154},[65,70787,3820],{"class":154},[65,70789,70790,70792,70794,70796],{"class":140,"line":4194},[65,70791,54511],{"class":154},[65,70793,55808],{"class":302},[65,70795,34857],{"class":154},[65,70797,3820],{"class":154},[65,70799,70800],{"class":140,"line":4199},[65,70801,55111],{"class":154},[65,70803,70804],{"class":140,"line":4221},[65,70805,4879],{"class":154},[65,70807,70808,70810,70812,70814,70816],{"class":140,"line":4228},[65,70809,54369],{"class":154},[65,70811,55827],{"class":168},[65,70813,34857],{"class":154},[65,70815,797],{"class":154},[65,70817,418],{"class":154},[65,70819,70820,70822,70824,70826,70828,70830,70832,70834],{"class":140,"line":4235},[65,70821,54402],{"class":154},[65,70823,54372],{"class":326},[65,70825,34857],{"class":154},[65,70827,797],{"class":154},[65,70829,35344],{"class":154},[65,70831,55848],{"class":302},[65,70833,34857],{"class":154},[65,70835,3820],{"class":154},[65,70837,70838,70840,70842,70844,70846],{"class":140,"line":4244},[65,70839,54402],{"class":154},[65,70841,34838],{"class":326},[65,70843,34857],{"class":154},[65,70845,797],{"class":154},[65,70847,16316],{"class":154},[65,70849,70850,70852,70854,70856],{"class":140,"line":4261},[65,70851,54730],{"class":154},[65,70853,55786],{"class":302},[65,70855,34857],{"class":154},[65,70857,3820],{"class":154},[65,70859,70860,70862,70864],{"class":140,"line":4266},[65,70861,54730],{"class":154},[65,70863,55881],{"class":302},[65,70865,36971],{"class":154},[65,70867,70868],{"class":140,"line":4275},[65,70869,54742],{"class":154},[65,70871,70872],{"class":140,"line":4280},[65,70873,4879],{"class":154},[65,70875,70876,70878,70880,70882,70884],{"class":140,"line":4322},[65,70877,54369],{"class":154},[65,70879,53056],{"class":168},[65,70881,34857],{"class":154},[65,70883,797],{"class":154},[65,70885,418],{"class":154},[65,70887,70888,70890,70892,70894,70896,70898,70900,70902],{"class":140,"line":4375},[65,70889,54402],{"class":154},[65,70891,54372],{"class":326},[65,70893,34857],{"class":154},[65,70895,797],{"class":154},[65,70897,35344],{"class":154},[65,70899,53056],{"class":302},[65,70901,34857],{"class":154},[65,70903,3820],{"class":154},[65,70905,70906,70908,70910,70912,70914],{"class":140,"line":4408},[65,70907,54402],{"class":154},[65,70909,34838],{"class":326},[65,70911,34857],{"class":154},[65,70913,797],{"class":154},[65,70915,16316],{"class":154},[65,70917,70918,70920,70922,70924],{"class":140,"line":4426},[65,70919,54730],{"class":154},[65,70921,55940],{"class":302},[65,70923,34857],{"class":154},[65,70925,3820],{"class":154},[65,70927,70928,70930,70932,70934,70936],{"class":140,"line":4431},[65,70929,54730],{"class":154},[65,70931,55951],{"class":154},[65,70933,55954],{"class":302},[65,70935,34857],{"class":154},[65,70937,3820],{"class":154},[65,70939,70940,70942,70944,70946],{"class":140,"line":4447},[65,70941,54805],{"class":154},[65,70943,55965],{"class":302},[65,70945,34857],{"class":154},[65,70947,3820],{"class":154},[65,70949,70950,70952,70954],{"class":140,"line":4470},[65,70951,54730],{"class":154},[65,70953,2899],{"class":302},[65,70955,36971],{"class":154},[65,70957,70958],{"class":140,"line":4490},[65,70959,55111],{"class":154},[65,70961,70962],{"class":140,"line":4495},[65,70963,4879],{"class":154},[65,70965,70966,70968,70970,70972,70974],{"class":140,"line":4523},[65,70967,54369],{"class":154},[65,70969,55992],{"class":168},[65,70971,34857],{"class":154},[65,70973,797],{"class":154},[65,70975,418],{"class":154},[65,70977,70978,70980,70982,70984,70986,70988,70990,70992],{"class":140,"line":4528},[65,70979,54402],{"class":154},[65,70981,54372],{"class":326},[65,70983,34857],{"class":154},[65,70985,797],{"class":154},[65,70987,35344],{"class":154},[65,70989,55992],{"class":302},[65,70991,34857],{"class":154},[65,70993,3820],{"class":154},[65,70995,70996,70998,71000,71002,71004],{"class":140,"line":4542},[65,70997,54402],{"class":154},[65,70999,34838],{"class":326},[65,71001,34857],{"class":154},[65,71003,797],{"class":154},[65,71005,16316],{"class":154},[65,71007,71008,71010,71012,71014],{"class":140,"line":4547},[65,71009,54730],{"class":154},[65,71011,56035],{"class":302},[65,71013,34857],{"class":154},[65,71015,3820],{"class":154},[65,71017,71018,71020,71022,71024,71026],{"class":140,"line":4561},[65,71019,54730],{"class":154},[65,71021,55951],{"class":154},[65,71023,55954],{"class":302},[65,71025,34857],{"class":154},[65,71027,3820],{"class":154},[65,71029,71030,71032,71034,71036],{"class":140,"line":4567},[65,71031,54805],{"class":154},[65,71033,55965],{"class":302},[65,71035,34857],{"class":154},[65,71037,3820],{"class":154},[65,71039,71040,71042,71044],{"class":140,"line":4572},[65,71041,54730],{"class":154},[65,71043,2899],{"class":302},[65,71045,36971],{"class":154},[65,71047,71048],{"class":140,"line":4582},[65,71049,55111],{"class":154},[65,71051,71052],{"class":140,"line":4587},[65,71053,4879],{"class":154},[65,71055,71056,71058,71060,71062,71064],{"class":140,"line":4603},[65,71057,54369],{"class":154},[65,71059,56084],{"class":168},[65,71061,34857],{"class":154},[65,71063,797],{"class":154},[65,71065,418],{"class":154},[65,71067,71068,71070,71072,71074,71076,71078,71080,71082],{"class":140,"line":4637},[65,71069,54402],{"class":154},[65,71071,54372],{"class":326},[65,71073,34857],{"class":154},[65,71075,797],{"class":154},[65,71077,35344],{"class":154},[65,71079,56105],{"class":302},[65,71081,34857],{"class":154},[65,71083,3820],{"class":154},[65,71085,71086,71088,71090,71092,71094],{"class":140,"line":4685},[65,71087,54402],{"class":154},[65,71089,34838],{"class":326},[65,71091,34857],{"class":154},[65,71093,797],{"class":154},[65,71095,16316],{"class":154},[65,71097,71098,71100,71102,71104],{"class":140,"line":4690},[65,71099,54730],{"class":154},[65,71101,56128],{"class":302},[65,71103,34857],{"class":154},[65,71105,3820],{"class":154},[65,71107,71108,71110,71112],{"class":140,"line":4718},[65,71109,54730],{"class":154},[65,71111,56139],{"class":302},[65,71113,36971],{"class":154},[65,71115,71116],{"class":140,"line":4728},[65,71117,54742],{"class":154},[65,71119,71120],{"class":140,"line":10019},[65,71121,4879],{"class":154},[65,71123,71124,71126,71128,71130,71132],{"class":140,"line":10042},[65,71125,54369],{"class":154},[65,71127,56156],{"class":168},[65,71129,34857],{"class":154},[65,71131,797],{"class":154},[65,71133,418],{"class":154},[65,71135,71136,71138,71140,71142,71144,71146,71148,71150],{"class":140,"line":10065},[65,71137,54402],{"class":154},[65,71139,54372],{"class":326},[65,71141,34857],{"class":154},[65,71143,797],{"class":154},[65,71145,35344],{"class":154},[65,71147,56156],{"class":302},[65,71149,34857],{"class":154},[65,71151,3820],{"class":154},[65,71153,71154,71156,71158,71160,71162],{"class":140,"line":10070},[65,71155,54402],{"class":154},[65,71157,34838],{"class":326},[65,71159,34857],{"class":154},[65,71161,797],{"class":154},[65,71163,16316],{"class":154},[65,71165,71166,71168,71170,71172],{"class":140,"line":10079},[65,71167,54730],{"class":154},[65,71169,56128],{"class":302},[65,71171,34857],{"class":154},[65,71173,3820],{"class":154},[65,71175,71176,71178,71180],{"class":140,"line":10084},[65,71177,54730],{"class":154},[65,71179,56209],{"class":302},[65,71181,36971],{"class":154},[65,71183,71184],{"class":140,"line":10109},[65,71185,54742],{"class":154},[65,71187,71188],{"class":140,"line":10114},[65,71189,4879],{"class":154},[65,71191,71192,71194,71196,71198,71200],{"class":140,"line":12945},[65,71193,54369],{"class":154},[65,71195,56226],{"class":168},[65,71197,34857],{"class":154},[65,71199,797],{"class":154},[65,71201,418],{"class":154},[65,71203,71204,71206,71208,71210,71212,71214,71216,71218],{"class":140,"line":12950},[65,71205,54402],{"class":154},[65,71207,54372],{"class":326},[65,71209,34857],{"class":154},[65,71211,797],{"class":154},[65,71213,35344],{"class":154},[65,71215,56247],{"class":302},[65,71217,34857],{"class":154},[65,71219,3820],{"class":154},[65,71221,71222,71224,71226,71228,71230],{"class":140,"line":12955},[65,71223,54402],{"class":154},[65,71225,34838],{"class":326},[65,71227,34857],{"class":154},[65,71229,797],{"class":154},[65,71231,16316],{"class":154},[65,71233,71234,71236,71238,71240],{"class":140,"line":12960},[65,71235,54730],{"class":154},[65,71237,56270],{"class":302},[65,71239,34857],{"class":154},[65,71241,3820],{"class":154},[65,71243,71244,71246,71248,71250],{"class":140,"line":12965},[65,71245,54730],{"class":154},[65,71247,56281],{"class":302},[65,71249,34857],{"class":154},[65,71251,3820],{"class":154},[65,71253,71254,71256,71258,71260],{"class":140,"line":12972},[65,71255,54730],{"class":154},[65,71257,56292],{"class":302},[65,71259,34857],{"class":154},[65,71261,3820],{"class":154},[65,71263,71264,71266,71268,71270],{"class":140,"line":12981},[65,71265,54730],{"class":154},[65,71267,56303],{"class":302},[65,71269,34857],{"class":154},[65,71271,3820],{"class":154},[65,71273,71274],{"class":140,"line":12998},[65,71275,54742],{"class":154},[65,71277,71278],{"class":140,"line":13019},[65,71279,4879],{"class":154},[65,71281,71282,71284,71286,71288,71290],{"class":140,"line":13040},[65,71283,54369],{"class":154},[65,71285,56322],{"class":168},[65,71287,34857],{"class":154},[65,71289,797],{"class":154},[65,71291,418],{"class":154},[65,71293,71294,71296,71298,71300,71302,71304,71306,71308],{"class":140,"line":13045},[65,71295,54402],{"class":154},[65,71297,54372],{"class":326},[65,71299,34857],{"class":154},[65,71301,797],{"class":154},[65,71303,35344],{"class":154},[65,71305,56343],{"class":302},[65,71307,34857],{"class":154},[65,71309,3820],{"class":154},[65,71311,71312,71314,71316,71318,71320],{"class":140,"line":13054},[65,71313,54402],{"class":154},[65,71315,34838],{"class":326},[65,71317,34857],{"class":154},[65,71319,797],{"class":154},[65,71321,16316],{"class":154},[65,71323,71324,71326,71328,71330],{"class":140,"line":13059},[65,71325,54730],{"class":154},[65,71327,56366],{"class":302},[65,71329,34857],{"class":154},[65,71331,3820],{"class":154},[65,71333,71334,71336,71338,71340],{"class":140,"line":13084},[65,71335,54805],{"class":154},[65,71337,55965],{"class":302},[65,71339,34857],{"class":154},[65,71341,3820],{"class":154},[65,71343,71344,71346,71348],{"class":140,"line":13089},[65,71345,54730],{"class":154},[65,71347,2899],{"class":302},[65,71349,36971],{"class":154},[65,71351,71352],{"class":140,"line":56391},[65,71353,54742],{"class":154},[65,71355,71356],{"class":140,"line":56396},[65,71357,4879],{"class":154},[65,71359,71360,71362,71364,71366,71368],{"class":140,"line":56401},[65,71361,54369],{"class":154},[65,71363,56406],{"class":168},[65,71365,34857],{"class":154},[65,71367,797],{"class":154},[65,71369,418],{"class":154},[65,71371,71372,71374,71376,71378,71380,71382,71384,71386],{"class":140,"line":56415},[65,71373,54402],{"class":154},[65,71375,54372],{"class":326},[65,71377,34857],{"class":154},[65,71379,797],{"class":154},[65,71381,35344],{"class":154},[65,71383,56428],{"class":302},[65,71385,34857],{"class":154},[65,71387,3820],{"class":154},[65,71389,71390,71392,71394,71396,71398],{"class":140,"line":56435},[65,71391,54402],{"class":154},[65,71393,34838],{"class":326},[65,71395,34857],{"class":154},[65,71397,797],{"class":154},[65,71399,16316],{"class":154},[65,71401,71402,71404,71406,71408],{"class":140,"line":56448},[65,71403,54730],{"class":154},[65,71405,56453],{"class":302},[65,71407,34857],{"class":154},[65,71409,3820],{"class":154},[65,71411,71412,71414,71416,71418],{"class":140,"line":56460},[65,71413,54805],{"class":154},[65,71415,55965],{"class":302},[65,71417,34857],{"class":154},[65,71419,3820],{"class":154},[65,71421,71422,71424,71426],{"class":140,"line":56471},[65,71423,54730],{"class":154},[65,71425,2899],{"class":302},[65,71427,36971],{"class":154},[65,71429,71430],{"class":140,"line":56480},[65,71431,54742],{"class":154},[65,71433,71434],{"class":140,"line":56485},[65,71435,4879],{"class":154},[65,71437,71438,71440,71442,71444,71446],{"class":140,"line":56490},[65,71439,54369],{"class":154},[65,71441,56495],{"class":168},[65,71443,34857],{"class":154},[65,71445,797],{"class":154},[65,71447,418],{"class":154},[65,71449,71450,71452,71454,71456,71458,71460,71462,71464],{"class":140,"line":56504},[65,71451,54402],{"class":154},[65,71453,54372],{"class":326},[65,71455,34857],{"class":154},[65,71457,797],{"class":154},[65,71459,35344],{"class":154},[65,71461,56517],{"class":302},[65,71463,34857],{"class":154},[65,71465,3820],{"class":154},[65,71467,71468,71470,71472,71474,71476],{"class":140,"line":56524},[65,71469,54402],{"class":154},[65,71471,34838],{"class":326},[65,71473,34857],{"class":154},[65,71475,797],{"class":154},[65,71477,16316],{"class":154},[65,71479,71480,71482,71484,71486],{"class":140,"line":56537},[65,71481,54730],{"class":154},[65,71483,56542],{"class":302},[65,71485,34857],{"class":154},[65,71487,3820],{"class":154},[65,71489,71490,71492,71494,71496],{"class":140,"line":56549},[65,71491,54805],{"class":154},[65,71493,55965],{"class":302},[65,71495,34857],{"class":154},[65,71497,3820],{"class":154},[65,71499,71500,71502,71504],{"class":140,"line":56560},[65,71501,54730],{"class":154},[65,71503,2899],{"class":302},[65,71505,36971],{"class":154},[65,71507,71508],{"class":140,"line":56569},[65,71509,54742],{"class":154},[65,71511,71512],{"class":140,"line":56574},[65,71513,4879],{"class":154},[65,71515,71516,71518,71520,71522,71524],{"class":140,"line":56579},[65,71517,54369],{"class":154},[65,71519,56584],{"class":168},[65,71521,34857],{"class":154},[65,71523,797],{"class":154},[65,71525,418],{"class":154},[65,71527,71528,71530,71532,71534,71536,71538,71540,71542],{"class":140,"line":56593},[65,71529,54402],{"class":154},[65,71531,54372],{"class":326},[65,71533,34857],{"class":154},[65,71535,797],{"class":154},[65,71537,35344],{"class":154},[65,71539,56606],{"class":302},[65,71541,34857],{"class":154},[65,71543,3820],{"class":154},[65,71545,71546,71548,71550,71552,71554],{"class":140,"line":56613},[65,71547,54402],{"class":154},[65,71549,34838],{"class":326},[65,71551,34857],{"class":154},[65,71553,797],{"class":154},[65,71555,16316],{"class":154},[65,71557,71558,71560,71562,71564],{"class":140,"line":56626},[65,71559,54730],{"class":154},[65,71561,56631],{"class":302},[65,71563,34857],{"class":154},[65,71565,3820],{"class":154},[65,71567,71568,71570,71572,71574],{"class":140,"line":56638},[65,71569,54805],{"class":154},[65,71571,55965],{"class":302},[65,71573,34857],{"class":154},[65,71575,3820],{"class":154},[65,71577,71578,71580,71582],{"class":140,"line":56649},[65,71579,54730],{"class":154},[65,71581,2899],{"class":302},[65,71583,36971],{"class":154},[65,71585,71586],{"class":140,"line":56658},[65,71587,54742],{"class":154},[65,71589,71590],{"class":140,"line":56663},[65,71591,4879],{"class":154},[65,71593,71594,71596,71598,71600,71602],{"class":140,"line":56668},[65,71595,54369],{"class":154},[65,71597,56673],{"class":168},[65,71599,34857],{"class":154},[65,71601,797],{"class":154},[65,71603,418],{"class":154},[65,71605,71606,71608,71610,71612,71614,71616,71618,71620],{"class":140,"line":56682},[65,71607,54402],{"class":154},[65,71609,54372],{"class":326},[65,71611,34857],{"class":154},[65,71613,797],{"class":154},[65,71615,35344],{"class":154},[65,71617,56695],{"class":302},[65,71619,34857],{"class":154},[65,71621,3820],{"class":154},[65,71623,71624,71626,71628,71630,71632],{"class":140,"line":56702},[65,71625,54402],{"class":154},[65,71627,34838],{"class":326},[65,71629,34857],{"class":154},[65,71631,797],{"class":154},[65,71633,16316],{"class":154},[65,71635,71636,71638,71640,71642],{"class":140,"line":56715},[65,71637,54730],{"class":154},[65,71639,56720],{"class":302},[65,71641,34857],{"class":154},[65,71643,3820],{"class":154},[65,71645,71646,71648,71650,71652],{"class":140,"line":56727},[65,71647,54805],{"class":154},[65,71649,55965],{"class":302},[65,71651,34857],{"class":154},[65,71653,3820],{"class":154},[65,71655,71656,71658,71660],{"class":140,"line":56738},[65,71657,54730],{"class":154},[65,71659,2899],{"class":302},[65,71661,36971],{"class":154},[65,71663,71664],{"class":140,"line":56747},[65,71665,54742],{"class":154},[65,71667,71668],{"class":140,"line":56752},[65,71669,4879],{"class":154},[65,71671,71672,71674,71676,71678,71680],{"class":140,"line":56757},[65,71673,54369],{"class":154},[65,71675,56762],{"class":168},[65,71677,34857],{"class":154},[65,71679,797],{"class":154},[65,71681,418],{"class":154},[65,71683,71684,71686,71688,71690,71692,71694,71696,71698],{"class":140,"line":56771},[65,71685,54402],{"class":154},[65,71687,54372],{"class":326},[65,71689,34857],{"class":154},[65,71691,797],{"class":154},[65,71693,35344],{"class":154},[65,71695,56784],{"class":302},[65,71697,34857],{"class":154},[65,71699,3820],{"class":154},[65,71701,71702,71704,71706,71708,71710],{"class":140,"line":56791},[65,71703,54402],{"class":154},[65,71705,34838],{"class":326},[65,71707,34857],{"class":154},[65,71709,797],{"class":154},[65,71711,16316],{"class":154},[65,71713,71714,71716,71718,71720],{"class":140,"line":56804},[65,71715,54730],{"class":154},[65,71717,56809],{"class":302},[65,71719,34857],{"class":154},[65,71721,3820],{"class":154},[65,71723,71724,71726,71728,71730],{"class":140,"line":56816},[65,71725,54805],{"class":154},[65,71727,55965],{"class":302},[65,71729,34857],{"class":154},[65,71731,3820],{"class":154},[65,71733,71734,71736,71738],{"class":140,"line":56827},[65,71735,54730],{"class":154},[65,71737,2899],{"class":302},[65,71739,36971],{"class":154},[65,71741,71742],{"class":140,"line":56836},[65,71743,54742],{"class":154},[65,71745,71746],{"class":140,"line":56841},[65,71747,4879],{"class":154},[65,71749,71750,71752,71754,71756,71758],{"class":140,"line":56846},[65,71751,54369],{"class":154},[65,71753,53776],{"class":168},[65,71755,34857],{"class":154},[65,71757,797],{"class":154},[65,71759,418],{"class":154},[65,71761,71762,71764,71766,71768,71770,71772,71774,71776],{"class":140,"line":56859},[65,71763,54402],{"class":154},[65,71765,54372],{"class":326},[65,71767,34857],{"class":154},[65,71769,797],{"class":154},[65,71771,35344],{"class":154},[65,71773,56872],{"class":302},[65,71775,34857],{"class":154},[65,71777,3820],{"class":154},[65,71779,71780,71782,71784,71786,71788],{"class":140,"line":56879},[65,71781,54402],{"class":154},[65,71783,34838],{"class":326},[65,71785,34857],{"class":154},[65,71787,797],{"class":154},[65,71789,16316],{"class":154},[65,71791,71792,71794,71796,71798],{"class":140,"line":56892},[65,71793,54730],{"class":154},[65,71795,56897],{"class":302},[65,71797,34857],{"class":154},[65,71799,3820],{"class":154},[65,71801,71802,71804,71806,71808],{"class":140,"line":56904},[65,71803,54805],{"class":154},[65,71805,55965],{"class":302},[65,71807,34857],{"class":154},[65,71809,3820],{"class":154},[65,71811,71812,71814,71816],{"class":140,"line":56915},[65,71813,54730],{"class":154},[65,71815,2899],{"class":302},[65,71817,36971],{"class":154},[65,71819,71820],{"class":140,"line":56924},[65,71821,54742],{"class":154},[65,71823,71824],{"class":140,"line":56929},[65,71825,4879],{"class":154},[65,71827,71828,71830,71832,71834,71836],{"class":140,"line":56934},[65,71829,54369],{"class":154},[65,71831,56939],{"class":168},[65,71833,34857],{"class":154},[65,71835,797],{"class":154},[65,71837,418],{"class":154},[65,71839,71840,71842,71844,71846,71848,71850,71852,71854],{"class":140,"line":56948},[65,71841,54402],{"class":154},[65,71843,54372],{"class":326},[65,71845,34857],{"class":154},[65,71847,797],{"class":154},[65,71849,35344],{"class":154},[65,71851,56961],{"class":302},[65,71853,34857],{"class":154},[65,71855,3820],{"class":154},[65,71857,71858,71860,71862,71864,71866],{"class":140,"line":56968},[65,71859,54402],{"class":154},[65,71861,34838],{"class":326},[65,71863,34857],{"class":154},[65,71865,797],{"class":154},[65,71867,16316],{"class":154},[65,71869,71870,71872,71874],{"class":140,"line":56981},[65,71871,54730],{"class":154},[65,71873,56986],{"class":302},[65,71875,36971],{"class":154},[65,71877,71878],{"class":140,"line":56991},[65,71879,54742],{"class":154},[65,71881,71882],{"class":140,"line":56996},[65,71883,4879],{"class":154},[65,71885,71886,71888,71890,71892,71894],{"class":140,"line":57001},[65,71887,54369],{"class":154},[65,71889,57006],{"class":168},[65,71891,34857],{"class":154},[65,71893,797],{"class":154},[65,71895,418],{"class":154},[65,71897,71898,71900,71902,71904,71906,71908,71910,71912],{"class":140,"line":57015},[65,71899,54402],{"class":154},[65,71901,54372],{"class":326},[65,71903,34857],{"class":154},[65,71905,797],{"class":154},[65,71907,35344],{"class":154},[65,71909,57028],{"class":302},[65,71911,34857],{"class":154},[65,71913,3820],{"class":154},[65,71915,71916,71918,71920,71922,71924],{"class":140,"line":57035},[65,71917,54402],{"class":154},[65,71919,34838],{"class":326},[65,71921,34857],{"class":154},[65,71923,797],{"class":154},[65,71925,16316],{"class":154},[65,71927,71928,71930,71932,71934],{"class":140,"line":57048},[65,71929,54730],{"class":154},[65,71931,56270],{"class":302},[65,71933,34857],{"class":154},[65,71935,3820],{"class":154},[65,71937,71938,71940,71942,71944],{"class":140,"line":57059},[65,71939,54730],{"class":154},[65,71941,57064],{"class":302},[65,71943,34857],{"class":154},[65,71945,3820],{"class":154},[65,71947,71948],{"class":140,"line":57071},[65,71949,54742],{"class":154},[65,71951,71952],{"class":140,"line":57076},[65,71953,4879],{"class":154},[65,71955,71956,71958,71960,71962,71964],{"class":140,"line":57081},[65,71957,54369],{"class":154},[65,71959,21090],{"class":168},[65,71961,34857],{"class":154},[65,71963,797],{"class":154},[65,71965,418],{"class":154},[65,71967,71968,71970,71972,71974,71976,71978,71980,71982],{"class":140,"line":57094},[65,71969,54402],{"class":154},[65,71971,54372],{"class":326},[65,71973,34857],{"class":154},[65,71975,797],{"class":154},[65,71977,35344],{"class":154},[65,71979,57107],{"class":302},[65,71981,34857],{"class":154},[65,71983,3820],{"class":154},[65,71985,71986,71988,71990,71992,71994],{"class":140,"line":57114},[65,71987,54402],{"class":154},[65,71989,34838],{"class":326},[65,71991,34857],{"class":154},[65,71993,797],{"class":154},[65,71995,16316],{"class":154},[65,71997,71998,72000,72002],{"class":140,"line":57127},[65,71999,54730],{"class":154},[65,72001,57132],{"class":302},[65,72003,36971],{"class":154},[65,72005,72006],{"class":140,"line":57137},[65,72007,54742],{"class":154},[65,72009,72010],{"class":140,"line":57142},[65,72011,4879],{"class":154},[65,72013,72014,72016,72018,72020,72022],{"class":140,"line":57147},[65,72015,54369],{"class":154},[65,72017,51769],{"class":168},[65,72019,34857],{"class":154},[65,72021,797],{"class":154},[65,72023,418],{"class":154},[65,72025,72026,72028,72030,72032,72034,72036,72038,72040],{"class":140,"line":57160},[65,72027,54402],{"class":154},[65,72029,54372],{"class":326},[65,72031,34857],{"class":154},[65,72033,797],{"class":154},[65,72035,35344],{"class":154},[65,72037,57173],{"class":302},[65,72039,34857],{"class":154},[65,72041,3820],{"class":154},[65,72043,72044,72046,72048,72050,72052],{"class":140,"line":57180},[65,72045,54402],{"class":154},[65,72047,34838],{"class":326},[65,72049,34857],{"class":154},[65,72051,797],{"class":154},[65,72053,16316],{"class":154},[65,72055,72056,72058,72060],{"class":140,"line":57193},[65,72057,54730],{"class":154},[65,72059,57198],{"class":302},[65,72061,36971],{"class":154},[65,72063,72064],{"class":140,"line":57203},[65,72065,54742],{"class":154},[65,72067,72068],{"class":140,"line":57208},[65,72069,4879],{"class":154},[65,72071,72072,72074,72076,72078,72080],{"class":140,"line":57213},[65,72073,54369],{"class":154},[65,72075,57218],{"class":168},[65,72077,34857],{"class":154},[65,72079,797],{"class":154},[65,72081,418],{"class":154},[65,72083,72084,72086,72088,72090,72092,72094,72096,72098],{"class":140,"line":57227},[65,72085,54402],{"class":154},[65,72087,54372],{"class":326},[65,72089,34857],{"class":154},[65,72091,797],{"class":154},[65,72093,35344],{"class":154},[65,72095,57240],{"class":302},[65,72097,34857],{"class":154},[65,72099,3820],{"class":154},[65,72101,72102,72104,72106,72108,72110],{"class":140,"line":57247},[65,72103,54402],{"class":154},[65,72105,34838],{"class":326},[65,72107,34857],{"class":154},[65,72109,797],{"class":154},[65,72111,16316],{"class":154},[65,72113,72114,72116,72118],{"class":140,"line":57260},[65,72115,54730],{"class":154},[65,72117,57265],{"class":302},[65,72119,36971],{"class":154},[65,72121,72122],{"class":140,"line":57270},[65,72123,54742],{"class":154},[65,72125,72126],{"class":140,"line":57275},[65,72127,4879],{"class":154},[65,72129,72130,72132,72134,72136,72138],{"class":140,"line":57280},[65,72131,54369],{"class":154},[65,72133,57285],{"class":168},[65,72135,34857],{"class":154},[65,72137,797],{"class":154},[65,72139,418],{"class":154},[65,72141,72142,72144,72146,72148,72150,72152,72154,72156],{"class":140,"line":57294},[65,72143,54402],{"class":154},[65,72145,54372],{"class":326},[65,72147,34857],{"class":154},[65,72149,797],{"class":154},[65,72151,35344],{"class":154},[65,72153,57307],{"class":302},[65,72155,34857],{"class":154},[65,72157,3820],{"class":154},[65,72159,72160,72162,72164,72166,72168],{"class":140,"line":57314},[65,72161,54402],{"class":154},[65,72163,34838],{"class":326},[65,72165,34857],{"class":154},[65,72167,797],{"class":154},[65,72169,16316],{"class":154},[65,72171,72172,72174,72176],{"class":140,"line":57327},[65,72173,54730],{"class":154},[65,72175,57332],{"class":302},[65,72177,36971],{"class":154},[65,72179,72180],{"class":140,"line":57337},[65,72181,54742],{"class":154},[65,72183,72184],{"class":140,"line":57342},[65,72185,4879],{"class":154},[65,72187,72188,72190,72192,72194,72196],{"class":140,"line":57347},[65,72189,54369],{"class":154},[65,72191,57352],{"class":168},[65,72193,34857],{"class":154},[65,72195,797],{"class":154},[65,72197,418],{"class":154},[65,72199,72200,72202,72204,72206,72208,72210,72212,72214],{"class":140,"line":57361},[65,72201,54402],{"class":154},[65,72203,54372],{"class":326},[65,72205,34857],{"class":154},[65,72207,797],{"class":154},[65,72209,35344],{"class":154},[65,72211,57374],{"class":302},[65,72213,34857],{"class":154},[65,72215,3820],{"class":154},[65,72217,72218,72220,72222,72224,72226],{"class":140,"line":57381},[65,72219,54402],{"class":154},[65,72221,34838],{"class":326},[65,72223,34857],{"class":154},[65,72225,797],{"class":154},[65,72227,16316],{"class":154},[65,72229,72230,72232,72234],{"class":140,"line":57394},[65,72231,54730],{"class":154},[65,72233,56303],{"class":302},[65,72235,36971],{"class":154},[65,72237,72238],{"class":140,"line":57403},[65,72239,54742],{"class":154},[65,72241,72242],{"class":140,"line":57408},[65,72243,4879],{"class":154},[65,72245,72246,72248,72250,72252,72254],{"class":140,"line":57413},[65,72247,54369],{"class":154},[65,72249,57418],{"class":168},[65,72251,34857],{"class":154},[65,72253,797],{"class":154},[65,72255,418],{"class":154},[65,72257,72258,72260,72262,72264,72266,72268,72270,72272],{"class":140,"line":57427},[65,72259,54402],{"class":154},[65,72261,54372],{"class":326},[65,72263,34857],{"class":154},[65,72265,797],{"class":154},[65,72267,35344],{"class":154},[65,72269,57440],{"class":302},[65,72271,34857],{"class":154},[65,72273,3820],{"class":154},[65,72275,72276,72278,72280,72282,72284],{"class":140,"line":57447},[65,72277,54402],{"class":154},[65,72279,34838],{"class":326},[65,72281,34857],{"class":154},[65,72283,797],{"class":154},[65,72285,16316],{"class":154},[65,72287,72288,72290,72292],{"class":140,"line":57460},[65,72289,54730],{"class":154},[65,72291,57465],{"class":302},[65,72293,36971],{"class":154},[65,72295,72296],{"class":140,"line":57470},[65,72297,54742],{"class":154},[65,72299,72300],{"class":140,"line":57475},[65,72301,4879],{"class":154},[65,72303,72304,72306,72308,72310,72312],{"class":140,"line":57480},[65,72305,54369],{"class":154},[65,72307,57485],{"class":168},[65,72309,34857],{"class":154},[65,72311,797],{"class":154},[65,72313,418],{"class":154},[65,72315,72316,72318,72320,72322,72324,72326,72328,72330],{"class":140,"line":57494},[65,72317,54402],{"class":154},[65,72319,54372],{"class":326},[65,72321,34857],{"class":154},[65,72323,797],{"class":154},[65,72325,35344],{"class":154},[65,72327,57507],{"class":302},[65,72329,34857],{"class":154},[65,72331,3820],{"class":154},[65,72333,72334,72336,72338,72340,72342],{"class":140,"line":57514},[65,72335,54402],{"class":154},[65,72337,34838],{"class":326},[65,72339,34857],{"class":154},[65,72341,797],{"class":154},[65,72343,16316],{"class":154},[65,72345,72346,72348,72350],{"class":140,"line":57527},[65,72347,54730],{"class":154},[65,72349,57532],{"class":302},[65,72351,36971],{"class":154},[65,72353,72354],{"class":140,"line":57537},[65,72355,54742],{"class":154},[65,72357,72358],{"class":140,"line":57542},[65,72359,4879],{"class":154},[65,72361,72362,72364,72366,72368,72370],{"class":140,"line":57547},[65,72363,54369],{"class":154},[65,72365,57552],{"class":168},[65,72367,34857],{"class":154},[65,72369,797],{"class":154},[65,72371,418],{"class":154},[65,72373,72374,72376,72378,72380,72382,72384,72386,72388],{"class":140,"line":57561},[65,72375,54402],{"class":154},[65,72377,54372],{"class":326},[65,72379,34857],{"class":154},[65,72381,797],{"class":154},[65,72383,35344],{"class":154},[65,72385,57574],{"class":302},[65,72387,34857],{"class":154},[65,72389,3820],{"class":154},[65,72391,72392,72394,72396,72398,72400],{"class":140,"line":57581},[65,72393,54402],{"class":154},[65,72395,34838],{"class":326},[65,72397,34857],{"class":154},[65,72399,797],{"class":154},[65,72401,16316],{"class":154},[65,72403,72404,72406,72408],{"class":140,"line":57594},[65,72405,54730],{"class":154},[65,72407,57599],{"class":302},[65,72409,36971],{"class":154},[65,72411,72412],{"class":140,"line":57604},[65,72413,54742],{"class":154},[65,72415,72416],{"class":140,"line":57609},[65,72417,4879],{"class":154},[65,72419,72420,72422,72424,72426,72428],{"class":140,"line":57614},[65,72421,54369],{"class":154},[65,72423,57619],{"class":168},[65,72425,34857],{"class":154},[65,72427,797],{"class":154},[65,72429,418],{"class":154},[65,72431,72432,72434,72436,72438,72440,72442,72444,72446],{"class":140,"line":57628},[65,72433,54402],{"class":154},[65,72435,54372],{"class":326},[65,72437,34857],{"class":154},[65,72439,797],{"class":154},[65,72441,35344],{"class":154},[65,72443,57641],{"class":302},[65,72445,34857],{"class":154},[65,72447,3820],{"class":154},[65,72449,72450,72452,72454,72456,72458],{"class":140,"line":57648},[65,72451,54402],{"class":154},[65,72453,34838],{"class":326},[65,72455,34857],{"class":154},[65,72457,797],{"class":154},[65,72459,16316],{"class":154},[65,72461,72462,72464,72466],{"class":140,"line":57661},[65,72463,54730],{"class":154},[65,72465,57666],{"class":302},[65,72467,36971],{"class":154},[65,72469,72470],{"class":140,"line":57671},[65,72471,54742],{"class":154},[65,72473,72474],{"class":140,"line":57676},[65,72475,4879],{"class":154},[65,72477,72478,72480,72482,72484,72486],{"class":140,"line":57681},[65,72479,54369],{"class":154},[65,72481,57686],{"class":168},[65,72483,34857],{"class":154},[65,72485,797],{"class":154},[65,72487,418],{"class":154},[65,72489,72490,72492,72494,72496,72498,72500,72502,72504],{"class":140,"line":57695},[65,72491,54402],{"class":154},[65,72493,54372],{"class":326},[65,72495,34857],{"class":154},[65,72497,797],{"class":154},[65,72499,35344],{"class":154},[65,72501,57708],{"class":302},[65,72503,34857],{"class":154},[65,72505,3820],{"class":154},[65,72507,72508,72510,72512,72514,72516],{"class":140,"line":57715},[65,72509,54402],{"class":154},[65,72511,34838],{"class":326},[65,72513,34857],{"class":154},[65,72515,797],{"class":154},[65,72517,16316],{"class":154},[65,72519,72520,72522,72524],{"class":140,"line":57728},[65,72521,54730],{"class":154},[65,72523,57733],{"class":302},[65,72525,36971],{"class":154},[65,72527,72528],{"class":140,"line":57738},[65,72529,54742],{"class":154},[65,72531,72532],{"class":140,"line":57743},[65,72533,4879],{"class":154},[65,72535,72536,72538,72540,72542,72544],{"class":140,"line":57748},[65,72537,54369],{"class":154},[65,72539,57753],{"class":168},[65,72541,34857],{"class":154},[65,72543,797],{"class":154},[65,72545,418],{"class":154},[65,72547,72548,72550,72552,72554,72556,72558,72560,72562],{"class":140,"line":57762},[65,72549,54402],{"class":154},[65,72551,54372],{"class":326},[65,72553,34857],{"class":154},[65,72555,797],{"class":154},[65,72557,35344],{"class":154},[65,72559,57775],{"class":302},[65,72561,34857],{"class":154},[65,72563,3820],{"class":154},[65,72565,72566,72568,72570,72572,72574],{"class":140,"line":57782},[65,72567,54402],{"class":154},[65,72569,34838],{"class":326},[65,72571,34857],{"class":154},[65,72573,797],{"class":154},[65,72575,16316],{"class":154},[65,72577,72578,72580,72582],{"class":140,"line":57795},[65,72579,54730],{"class":154},[65,72581,57800],{"class":302},[65,72583,36971],{"class":154},[65,72585,72586],{"class":140,"line":57805},[65,72587,54742],{"class":154},[65,72589,72590],{"class":140,"line":57810},[65,72591,4879],{"class":154},[65,72593,72594,72596,72598,72600,72602],{"class":140,"line":57815},[65,72595,54369],{"class":154},[65,72597,57820],{"class":168},[65,72599,34857],{"class":154},[65,72601,797],{"class":154},[65,72603,418],{"class":154},[65,72605,72606,72608,72610,72612,72614,72616,72618,72620],{"class":140,"line":57829},[65,72607,54402],{"class":154},[65,72609,54372],{"class":326},[65,72611,34857],{"class":154},[65,72613,797],{"class":154},[65,72615,35344],{"class":154},[65,72617,57842],{"class":302},[65,72619,34857],{"class":154},[65,72621,3820],{"class":154},[65,72623,72624,72626,72628,72630,72632],{"class":140,"line":57849},[65,72625,54402],{"class":154},[65,72627,34838],{"class":326},[65,72629,34857],{"class":154},[65,72631,797],{"class":154},[65,72633,16316],{"class":154},[65,72635,72636,72638,72640],{"class":140,"line":57862},[65,72637,54730],{"class":154},[65,72639,57867],{"class":302},[65,72641,36971],{"class":154},[65,72643,72644],{"class":140,"line":57872},[65,72645,54742],{"class":154},[65,72647,72648],{"class":140,"line":57877},[65,72649,4879],{"class":154},[65,72651,72652,72654,72656,72658,72660],{"class":140,"line":57882},[65,72653,54369],{"class":154},[65,72655,57887],{"class":168},[65,72657,34857],{"class":154},[65,72659,797],{"class":154},[65,72661,418],{"class":154},[65,72663,72664,72666,72668,72670,72672,72674,72676,72678],{"class":140,"line":57896},[65,72665,54402],{"class":154},[65,72667,54372],{"class":326},[65,72669,34857],{"class":154},[65,72671,797],{"class":154},[65,72673,35344],{"class":154},[65,72675,57909],{"class":302},[65,72677,34857],{"class":154},[65,72679,3820],{"class":154},[65,72681,72682,72684,72686,72688,72690],{"class":140,"line":57916},[65,72683,54402],{"class":154},[65,72685,34838],{"class":326},[65,72687,34857],{"class":154},[65,72689,797],{"class":154},[65,72691,16316],{"class":154},[65,72693,72694,72696,72698],{"class":140,"line":57929},[65,72695,54730],{"class":154},[65,72697,57934],{"class":302},[65,72699,36971],{"class":154},[65,72701,72702],{"class":140,"line":57939},[65,72703,54742],{"class":154},[65,72705,72706],{"class":140,"line":57944},[65,72707,4879],{"class":154},[65,72709,72710,72712,72714,72716,72718],{"class":140,"line":57949},[65,72711,54369],{"class":154},[65,72713,57954],{"class":168},[65,72715,34857],{"class":154},[65,72717,797],{"class":154},[65,72719,418],{"class":154},[65,72721,72722,72724,72726,72728,72730,72732,72734,72736],{"class":140,"line":57963},[65,72723,54402],{"class":154},[65,72725,54372],{"class":326},[65,72727,34857],{"class":154},[65,72729,797],{"class":154},[65,72731,35344],{"class":154},[65,72733,57976],{"class":302},[65,72735,34857],{"class":154},[65,72737,3820],{"class":154},[65,72739,72740,72742,72744,72746,72748],{"class":140,"line":57983},[65,72741,54402],{"class":154},[65,72743,34838],{"class":326},[65,72745,34857],{"class":154},[65,72747,797],{"class":154},[65,72749,16316],{"class":154},[65,72751,72752,72754,72756,72758],{"class":140,"line":57996},[65,72753,54730],{"class":154},[65,72755,58001],{"class":302},[65,72757,34857],{"class":154},[65,72759,3820],{"class":154},[65,72761,72762,72764,72766,72768],{"class":140,"line":58008},[65,72763,54805],{"class":154},[65,72765,55965],{"class":302},[65,72767,34857],{"class":154},[65,72769,3820],{"class":154},[65,72771,72772,72774,72776,72778],{"class":140,"line":58019},[65,72773,54730],{"class":154},[65,72775,2899],{"class":302},[65,72777,34857],{"class":154},[65,72779,3820],{"class":154},[65,72781,72782],{"class":140,"line":58030},[65,72783,54742],{"class":154},[65,72785,72786],{"class":140,"line":58035},[65,72787,4879],{"class":154},[65,72789,72790,72792,72794,72796,72798],{"class":140,"line":58040},[65,72791,54369],{"class":154},[65,72793,51765],{"class":168},[65,72795,34857],{"class":154},[65,72797,797],{"class":154},[65,72799,418],{"class":154},[65,72801,72802,72804,72806,72808,72810,72812,72814,72816],{"class":140,"line":58053},[65,72803,54402],{"class":154},[65,72805,54372],{"class":326},[65,72807,34857],{"class":154},[65,72809,797],{"class":154},[65,72811,35344],{"class":154},[65,72813,58066],{"class":302},[65,72815,34857],{"class":154},[65,72817,3820],{"class":154},[65,72819,72820,72822,72824,72826,72828],{"class":140,"line":58073},[65,72821,54402],{"class":154},[65,72823,34838],{"class":326},[65,72825,34857],{"class":154},[65,72827,797],{"class":154},[65,72829,16316],{"class":154},[65,72831,72832,72834,72836],{"class":140,"line":58086},[65,72833,54730],{"class":154},[65,72835,58091],{"class":302},[65,72837,36971],{"class":154},[65,72839,72840],{"class":140,"line":58096},[65,72841,54742],{"class":154},[65,72843,72844],{"class":140,"line":58101},[65,72845,4879],{"class":154},[65,72847,72848,72850,72852,72854,72856],{"class":140,"line":58106},[65,72849,54369],{"class":154},[65,72851,58111],{"class":168},[65,72853,34857],{"class":154},[65,72855,797],{"class":154},[65,72857,418],{"class":154},[65,72859,72860,72862,72864,72866,72868,72870,72872,72874],{"class":140,"line":58120},[65,72861,54402],{"class":154},[65,72863,54372],{"class":326},[65,72865,34857],{"class":154},[65,72867,797],{"class":154},[65,72869,35344],{"class":154},[65,72871,58133],{"class":302},[65,72873,34857],{"class":154},[65,72875,3820],{"class":154},[65,72877,72878,72880,72882,72884,72886],{"class":140,"line":58140},[65,72879,54402],{"class":154},[65,72881,34838],{"class":326},[65,72883,34857],{"class":154},[65,72885,797],{"class":154},[65,72887,16316],{"class":154},[65,72889,72890,72892,72894],{"class":140,"line":58153},[65,72891,54730],{"class":154},[65,72893,58158],{"class":302},[65,72895,36971],{"class":154},[65,72897,72898],{"class":140,"line":58163},[65,72899,54742],{"class":154},[65,72901,72902],{"class":140,"line":58168},[65,72903,4879],{"class":154},[65,72905,72906,72908,72910,72912,72914],{"class":140,"line":58173},[65,72907,54369],{"class":154},[65,72909,58178],{"class":168},[65,72911,34857],{"class":154},[65,72913,797],{"class":154},[65,72915,418],{"class":154},[65,72917,72918,72920,72922,72924,72926,72928,72930,72932],{"class":140,"line":58187},[65,72919,54402],{"class":154},[65,72921,54372],{"class":326},[65,72923,34857],{"class":154},[65,72925,797],{"class":154},[65,72927,35344],{"class":154},[65,72929,58200],{"class":302},[65,72931,34857],{"class":154},[65,72933,3820],{"class":154},[65,72935,72936,72938,72940,72942,72944],{"class":140,"line":58207},[65,72937,54402],{"class":154},[65,72939,34838],{"class":326},[65,72941,34857],{"class":154},[65,72943,797],{"class":154},[65,72945,16316],{"class":154},[65,72947,72948,72950,72952],{"class":140,"line":58220},[65,72949,54730],{"class":154},[65,72951,58225],{"class":302},[65,72953,36971],{"class":154},[65,72955,72956],{"class":140,"line":58230},[65,72957,54742],{"class":154},[65,72959,72960],{"class":140,"line":58235},[65,72961,4879],{"class":154},[65,72963,72964,72966,72968,72970,72972],{"class":140,"line":58240},[65,72965,54369],{"class":154},[65,72967,58245],{"class":168},[65,72969,34857],{"class":154},[65,72971,797],{"class":154},[65,72973,418],{"class":154},[65,72975,72976,72978,72980,72982,72984,72986,72988,72990],{"class":140,"line":58254},[65,72977,54402],{"class":154},[65,72979,54372],{"class":326},[65,72981,34857],{"class":154},[65,72983,797],{"class":154},[65,72985,35344],{"class":154},[65,72987,58267],{"class":302},[65,72989,34857],{"class":154},[65,72991,3820],{"class":154},[65,72993,72994,72996,72998,73000,73002],{"class":140,"line":58274},[65,72995,54402],{"class":154},[65,72997,34838],{"class":326},[65,72999,34857],{"class":154},[65,73001,797],{"class":154},[65,73003,16316],{"class":154},[65,73005,73006,73008,73010],{"class":140,"line":58287},[65,73007,54730],{"class":154},[65,73009,58292],{"class":302},[65,73011,36971],{"class":154},[65,73013,73014],{"class":140,"line":58297},[65,73015,54742],{"class":154},[65,73017,73018],{"class":140,"line":58302},[65,73019,4879],{"class":154},[65,73021,73022,73024,73026,73028,73030],{"class":140,"line":58307},[65,73023,54369],{"class":154},[65,73025,58312],{"class":168},[65,73027,34857],{"class":154},[65,73029,797],{"class":154},[65,73031,418],{"class":154},[65,73033,73034,73036,73038,73040,73042,73044,73046,73048],{"class":140,"line":58321},[65,73035,54402],{"class":154},[65,73037,54372],{"class":326},[65,73039,34857],{"class":154},[65,73041,797],{"class":154},[65,73043,35344],{"class":154},[65,73045,58334],{"class":302},[65,73047,34857],{"class":154},[65,73049,3820],{"class":154},[65,73051,73052,73054,73056,73058,73060],{"class":140,"line":58341},[65,73053,54402],{"class":154},[65,73055,34838],{"class":326},[65,73057,34857],{"class":154},[65,73059,797],{"class":154},[65,73061,16316],{"class":154},[65,73063,73064,73066,73068],{"class":140,"line":58354},[65,73065,54730],{"class":154},[65,73067,58359],{"class":302},[65,73069,36971],{"class":154},[65,73071,73072],{"class":140,"line":58364},[65,73073,54742],{"class":154},[65,73075,73076],{"class":140,"line":58369},[65,73077,4879],{"class":154},[65,73079,73080,73082,73084,73086,73088],{"class":140,"line":58374},[65,73081,54369],{"class":154},[65,73083,43130],{"class":168},[65,73085,34857],{"class":154},[65,73087,797],{"class":154},[65,73089,418],{"class":154},[65,73091,73092,73094,73096,73098,73100,73102,73104,73106],{"class":140,"line":58387},[65,73093,54402],{"class":154},[65,73095,54372],{"class":326},[65,73097,34857],{"class":154},[65,73099,797],{"class":154},[65,73101,35344],{"class":154},[65,73103,43130],{"class":302},[65,73105,34857],{"class":154},[65,73107,3820],{"class":154},[65,73109,73110,73112,73114,73116,73118],{"class":140,"line":58406},[65,73111,54402],{"class":154},[65,73113,34838],{"class":326},[65,73115,34857],{"class":154},[65,73117,797],{"class":154},[65,73119,16316],{"class":154},[65,73121,73122,73124,73126,73128],{"class":140,"line":58419},[65,73123,54730],{"class":154},[65,73125,58001],{"class":302},[65,73127,34857],{"class":154},[65,73129,3820],{"class":154},[65,73131,73132,73134,73136,73138],{"class":140,"line":58430},[65,73133,54805],{"class":154},[65,73135,58435],{"class":302},[65,73137,34857],{"class":154},[65,73139,3820],{"class":154},[65,73141,73142,73144,73146,73148],{"class":140,"line":58442},[65,73143,54730],{"class":154},[65,73145,2899],{"class":302},[65,73147,34857],{"class":154},[65,73149,3820],{"class":154},[65,73151,73152,73154,73156,73158],{"class":140,"line":58453},[65,73153,54730],{"class":154},[65,73155,58458],{"class":302},[65,73157,34857],{"class":154},[65,73159,3820],{"class":154},[65,73161,73162,73164,73166,73168],{"class":140,"line":58465},[65,73163,54805],{"class":154},[65,73165,58470],{"class":302},[65,73167,34857],{"class":154},[65,73169,3820],{"class":154},[65,73171,73172,73174,73176,73178],{"class":140,"line":58477},[65,73173,54730],{"class":154},[65,73175,2899],{"class":302},[65,73177,34857],{"class":154},[65,73179,3820],{"class":154},[65,73181,73182,73184,73186,73188],{"class":140,"line":58488},[65,73183,54730],{"class":154},[65,73185,58493],{"class":302},[65,73187,34857],{"class":154},[65,73189,3820],{"class":154},[65,73191,73192,73194,73196,73198],{"class":140,"line":58500},[65,73193,54805],{"class":154},[65,73195,58505],{"class":302},[65,73197,34857],{"class":154},[65,73199,3820],{"class":154},[65,73201,73202,73204,73206,73208],{"class":140,"line":58512},[65,73203,54730],{"class":154},[65,73205,2899],{"class":302},[65,73207,34857],{"class":154},[65,73209,3820],{"class":154},[65,73211,73212],{"class":140,"line":58523},[65,73213,54742],{"class":154},[65,73215,73216],{"class":140,"line":58528},[65,73217,4879],{"class":154},[65,73219,73220],{"class":140,"line":58533},[65,73221,243],{"class":154},[1177,73223,58539],{"id":58538},[15,73225,58542,73226,54483],{},[124,73227,58545],{},[129,73229,73230],{"className":54342,"code":58548,"filename":58549,"language":54344,"meta":135,"style":135},[124,73231,73232,73236,73240,73252,73270,73282,73292,73296,73300,73312,73330,73342,73352,73356,73360,73372,73390,73402,73412,73422,73426,73430,73442,73460,73472,73482,73492,73502,73512,73522,73532,73542,73552,73560,73564,73568,73580,73598,73610,73620,73624,73628,73640,73658,73670,73680,73684,73688,73700,73718,73730,73740,73744,73748,73760,73778,73790,73798,73802,73806,73818,73836,73848,73856,73860,73864,73876,73894,73906,73914,73918,73922,73934,73952,73964,73972,73976,73980,73992,74010,74022,74030,74034,74038,74050,74068,74080,74088,74092,74096,74108,74126,74138,74146,74150,74154,74166,74184,74196,74204,74208,74212,74224,74242,74254,74262,74266,74270,74282,74300,74312,74320,74324,74328,74340,74358,74370,74380,74390,74398,74402,74406,74418,74436,74448,74456,74460,74464,74476,74494,74506,74514,74518,74522,74534,74552,74564,74572,74576,74580,74592,74610,74622,74632,74642,74650,74654,74658,74670,74688,74700,74710,74720,74728,74732,74736,74740,74752,74770,74782,74790,74794,74798,74810,74828,74840,74848,74852,74856,74868,74886,74898,74906,74910,74914,74926,74944,74956,74964,74968,74972,74984,75002,75014,75022,75026,75030,75042,75060,75072,75080,75084,75088,75100,75118,75130,75138,75142,75146,75158,75176,75188,75196,75200,75204,75216,75234,75246,75254,75258,75262,75274,75292,75304,75312,75316,75320,75332,75350,75362,75370,75374,75378,75390,75408,75420,75428,75432,75436,75448,75466,75478,75486,75490,75494,75506,75524,75536,75544,75548,75552,75564,75582,75594,75602,75606,75610,75622,75640,75652,75660,75664,75668,75680,75698,75710,75718,75722,75726,75738,75756,75768,75776,75780,75784,75788,75800,75818,75830,75838,75842,75846,75858,75876,75888,75898,75908,75918,75928,75938,75948,75956,75960,75964,75976,75994,76006,76014,76018,76022,76034,76052,76064,76072,76076,76080,76092,76110,76122,76130,76134,76138,76150,76168,76180,76188,76192,76196,76200,76204,76216,76234,76246,76254,76258,76262,76274,76292,76304,76312,76316,76320,76332,76350,76362,76370,76374,76378,76390,76408,76420,76428,76432,76436,76448,76466,76478,76486,76490,76494,76506,76524,76536,76544,76548,76552,76564,76582,76594,76602,76606,76610,76622,76640,76652,76660,76664,76668,76680,76698,76710,76718,76722,76726,76738,76756,76768,76776,76780,76784,76796,76814,76826,76834,76838,76842,76854,76872,76884,76892,76896,76900,76912,76930,76942,76950,76954,76958],{"__ignoreMap":135},[65,73233,73234],{"class":140,"line":141},[65,73235,208],{"class":154},[65,73237,73238],{"class":140,"line":158},[65,73239,58560],{"class":278},[65,73241,73242,73244,73246,73248,73250],{"class":140,"line":165},[65,73243,54402],{"class":154},[65,73245,58567],{"class":168},[65,73247,34857],{"class":154},[65,73249,797],{"class":154},[65,73251,418],{"class":154},[65,73253,73254,73256,73258,73260,73262,73264,73266,73268],{"class":140,"line":180},[65,73255,54402],{"class":154},[65,73257,54372],{"class":326},[65,73259,34857],{"class":154},[65,73261,797],{"class":154},[65,73263,35344],{"class":154},[65,73265,58588],{"class":302},[65,73267,34857],{"class":154},[65,73269,3820],{"class":154},[65,73271,73272,73274,73276,73278,73280],{"class":140,"line":194},[65,73273,54402],{"class":154},[65,73275,34838],{"class":326},[65,73277,34857],{"class":154},[65,73279,797],{"class":154},[65,73281,16316],{"class":154},[65,73283,73284,73286,73288,73290],{"class":140,"line":211},[65,73285,54511],{"class":154},[65,73287,58611],{"class":302},[65,73289,34857],{"class":154},[65,73291,3820],{"class":154},[65,73293,73294],{"class":140,"line":240},[65,73295,55111],{"class":154},[65,73297,73298],{"class":140,"line":391},[65,73299,4879],{"class":154},[65,73301,73302,73304,73306,73308,73310],{"class":140,"line":401},[65,73303,54402],{"class":154},[65,73305,58630],{"class":168},[65,73307,34857],{"class":154},[65,73309,797],{"class":154},[65,73311,418],{"class":154},[65,73313,73314,73316,73318,73320,73322,73324,73326,73328],{"class":140,"line":406},[65,73315,54402],{"class":154},[65,73317,54372],{"class":326},[65,73319,34857],{"class":154},[65,73321,797],{"class":154},[65,73323,35344],{"class":154},[65,73325,58651],{"class":302},[65,73327,34857],{"class":154},[65,73329,3820],{"class":154},[65,73331,73332,73334,73336,73338,73340],{"class":140,"line":421},[65,73333,54402],{"class":154},[65,73335,34838],{"class":326},[65,73337,34857],{"class":154},[65,73339,797],{"class":154},[65,73341,16316],{"class":154},[65,73343,73344,73346,73348,73350],{"class":140,"line":435},[65,73345,54511],{"class":154},[65,73347,58674],{"class":302},[65,73349,34857],{"class":154},[65,73351,3820],{"class":154},[65,73353,73354],{"class":140,"line":447},[65,73355,55111],{"class":154},[65,73357,73358],{"class":140,"line":459},[65,73359,4879],{"class":154},[65,73361,73362,73364,73366,73368,73370],{"class":140,"line":471},[65,73363,54402],{"class":154},[65,73365,58693],{"class":168},[65,73367,34857],{"class":154},[65,73369,797],{"class":154},[65,73371,418],{"class":154},[65,73373,73374,73376,73378,73380,73382,73384,73386,73388],{"class":140,"line":63},[65,73375,54402],{"class":154},[65,73377,54372],{"class":326},[65,73379,34857],{"class":154},[65,73381,797],{"class":154},[65,73383,35344],{"class":154},[65,73385,58714],{"class":302},[65,73387,34857],{"class":154},[65,73389,3820],{"class":154},[65,73391,73392,73394,73396,73398,73400],{"class":140,"line":495},[65,73393,54402],{"class":154},[65,73395,34838],{"class":326},[65,73397,34857],{"class":154},[65,73399,797],{"class":154},[65,73401,16316],{"class":154},[65,73403,73404,73406,73408,73410],{"class":140,"line":507},[65,73405,54511],{"class":154},[65,73407,58737],{"class":302},[65,73409,34857],{"class":154},[65,73411,3820],{"class":154},[65,73413,73414,73416,73418,73420],{"class":140,"line":519},[65,73415,54511],{"class":154},[65,73417,58748],{"class":302},[65,73419,34857],{"class":154},[65,73421,3820],{"class":154},[65,73423,73424],{"class":140,"line":531},[65,73425,55111],{"class":154},[65,73427,73428],{"class":140,"line":543},[65,73429,4879],{"class":154},[65,73431,73432,73434,73436,73438,73440],{"class":140,"line":555},[65,73433,54402],{"class":154},[65,73435,38615],{"class":168},[65,73437,34857],{"class":154},[65,73439,797],{"class":154},[65,73441,418],{"class":154},[65,73443,73444,73446,73448,73450,73452,73454,73456,73458],{"class":140,"line":567},[65,73445,54402],{"class":154},[65,73447,54372],{"class":326},[65,73449,34857],{"class":154},[65,73451,797],{"class":154},[65,73453,35344],{"class":154},[65,73455,58066],{"class":302},[65,73457,34857],{"class":154},[65,73459,3820],{"class":154},[65,73461,73462,73464,73466,73468,73470],{"class":140,"line":3757},[65,73463,54402],{"class":154},[65,73465,34838],{"class":326},[65,73467,34857],{"class":154},[65,73469,797],{"class":154},[65,73471,16316],{"class":154},[65,73473,73474,73476,73478,73480],{"class":140,"line":3787},[65,73475,54511],{"class":154},[65,73477,58809],{"class":302},[65,73479,34857],{"class":154},[65,73481,3820],{"class":154},[65,73483,73484,73486,73488,73490],{"class":140,"line":3792},[65,73485,54511],{"class":154},[65,73487,58820],{"class":302},[65,73489,34857],{"class":154},[65,73491,3820],{"class":154},[65,73493,73494,73496,73498,73500],{"class":140,"line":3814},[65,73495,54511],{"class":154},[65,73497,58831],{"class":302},[65,73499,34857],{"class":154},[65,73501,3820],{"class":154},[65,73503,73504,73506,73508,73510],{"class":140,"line":3823},[65,73505,54511],{"class":154},[65,73507,58842],{"class":302},[65,73509,34857],{"class":154},[65,73511,3820],{"class":154},[65,73513,73514,73516,73518,73520],{"class":140,"line":3831},[65,73515,54511],{"class":154},[65,73517,58853],{"class":302},[65,73519,34857],{"class":154},[65,73521,3820],{"class":154},[65,73523,73524,73526,73528,73530],{"class":140,"line":3841},[65,73525,54511],{"class":154},[65,73527,1977],{"class":302},[65,73529,34857],{"class":154},[65,73531,3820],{"class":154},[65,73533,73534,73536,73538,73540],{"class":140,"line":3861},[65,73535,54511],{"class":154},[65,73537,58874],{"class":302},[65,73539,34857],{"class":154},[65,73541,3820],{"class":154},[65,73543,73544,73546,73548,73550],{"class":140,"line":3867},[65,73545,54511],{"class":154},[65,73547,1977],{"class":302},[65,73549,34857],{"class":154},[65,73551,3820],{"class":154},[65,73553,73554,73556,73558],{"class":140,"line":3876},[65,73555,54511],{"class":154},[65,73557,2899],{"class":302},[65,73559,36971],{"class":154},[65,73561,73562],{"class":140,"line":3881},[65,73563,55111],{"class":154},[65,73565,73566],{"class":140,"line":3920},[65,73567,4879],{"class":154},[65,73569,73570,73572,73574,73576,73578],{"class":140,"line":3954},[65,73571,54402],{"class":154},[65,73573,35306],{"class":168},[65,73575,34857],{"class":154},[65,73577,797],{"class":154},[65,73579,418],{"class":154},[65,73581,73582,73584,73586,73588,73590,73592,73594,73596],{"class":140,"line":3974},[65,73583,54402],{"class":154},[65,73585,54372],{"class":326},[65,73587,34857],{"class":154},[65,73589,797],{"class":154},[65,73591,35344],{"class":154},[65,73593,58931],{"class":302},[65,73595,34857],{"class":154},[65,73597,3820],{"class":154},[65,73599,73600,73602,73604,73606,73608],{"class":140,"line":3979},[65,73601,54402],{"class":154},[65,73603,34838],{"class":326},[65,73605,34857],{"class":154},[65,73607,797],{"class":154},[65,73609,16316],{"class":154},[65,73611,73612,73614,73616,73618],{"class":140,"line":4031},[65,73613,54511],{"class":154},[65,73615,58954],{"class":302},[65,73617,34857],{"class":154},[65,73619,3820],{"class":154},[65,73621,73622],{"class":140,"line":4036},[65,73623,55111],{"class":154},[65,73625,73626],{"class":140,"line":4070},[65,73627,4879],{"class":154},[65,73629,73630,73632,73634,73636,73638],{"class":140,"line":4086},[65,73631,54402],{"class":154},[65,73633,35825],{"class":168},[65,73635,34857],{"class":154},[65,73637,797],{"class":154},[65,73639,418],{"class":154},[65,73641,73642,73644,73646,73648,73650,73652,73654,73656],{"class":140,"line":4102},[65,73643,54402],{"class":154},[65,73645,54372],{"class":326},[65,73647,34857],{"class":154},[65,73649,797],{"class":154},[65,73651,35344],{"class":154},[65,73653,58993],{"class":302},[65,73655,34857],{"class":154},[65,73657,3820],{"class":154},[65,73659,73660,73662,73664,73666,73668],{"class":140,"line":4118},[65,73661,54402],{"class":154},[65,73663,34838],{"class":326},[65,73665,34857],{"class":154},[65,73667,797],{"class":154},[65,73669,16316],{"class":154},[65,73671,73672,73674,73676,73678],{"class":140,"line":4149},[65,73673,54511],{"class":154},[65,73675,59016],{"class":302},[65,73677,34857],{"class":154},[65,73679,3820],{"class":154},[65,73681,73682],{"class":140,"line":4163},[65,73683,55111],{"class":154},[65,73685,73686],{"class":140,"line":4168},[65,73687,4879],{"class":154},[65,73689,73690,73692,73694,73696,73698],{"class":140,"line":4194},[65,73691,54402],{"class":154},[65,73693,38719],{"class":168},[65,73695,34857],{"class":154},[65,73697,797],{"class":154},[65,73699,418],{"class":154},[65,73701,73702,73704,73706,73708,73710,73712,73714,73716],{"class":140,"line":4199},[65,73703,54402],{"class":154},[65,73705,54372],{"class":326},[65,73707,34857],{"class":154},[65,73709,797],{"class":154},[65,73711,35344],{"class":154},[65,73713,59055],{"class":302},[65,73715,34857],{"class":154},[65,73717,3820],{"class":154},[65,73719,73720,73722,73724,73726,73728],{"class":140,"line":4221},[65,73721,54402],{"class":154},[65,73723,34838],{"class":326},[65,73725,34857],{"class":154},[65,73727,797],{"class":154},[65,73729,16316],{"class":154},[65,73731,73732,73734,73736,73738],{"class":140,"line":4228},[65,73733,54511],{"class":154},[65,73735,59078],{"class":302},[65,73737,34857],{"class":154},[65,73739,3820],{"class":154},[65,73741,73742],{"class":140,"line":4235},[65,73743,55111],{"class":154},[65,73745,73746],{"class":140,"line":4244},[65,73747,4879],{"class":154},[65,73749,73750,73752,73754,73756,73758],{"class":140,"line":4261},[65,73751,54369],{"class":154},[65,73753,59097],{"class":168},[65,73755,34857],{"class":154},[65,73757,797],{"class":154},[65,73759,418],{"class":154},[65,73761,73762,73764,73766,73768,73770,73772,73774,73776],{"class":140,"line":4266},[65,73763,54402],{"class":154},[65,73765,54372],{"class":326},[65,73767,34857],{"class":154},[65,73769,797],{"class":154},[65,73771,35344],{"class":154},[65,73773,59118],{"class":302},[65,73775,34857],{"class":154},[65,73777,3820],{"class":154},[65,73779,73780,73782,73784,73786,73788],{"class":140,"line":4275},[65,73781,54402],{"class":154},[65,73783,34838],{"class":326},[65,73785,34857],{"class":154},[65,73787,797],{"class":154},[65,73789,16316],{"class":154},[65,73791,73792,73794,73796],{"class":140,"line":4280},[65,73793,54730],{"class":154},[65,73795,59097],{"class":302},[65,73797,36971],{"class":154},[65,73799,73800],{"class":140,"line":4322},[65,73801,54742],{"class":154},[65,73803,73804],{"class":140,"line":4375},[65,73805,4879],{"class":154},[65,73807,73808,73810,73812,73814,73816],{"class":140,"line":4408},[65,73809,54369],{"class":154},[65,73811,59157],{"class":168},[65,73813,34857],{"class":154},[65,73815,797],{"class":154},[65,73817,418],{"class":154},[65,73819,73820,73822,73824,73826,73828,73830,73832,73834],{"class":140,"line":4426},[65,73821,54402],{"class":154},[65,73823,54372],{"class":326},[65,73825,34857],{"class":154},[65,73827,797],{"class":154},[65,73829,35344],{"class":154},[65,73831,59178],{"class":302},[65,73833,34857],{"class":154},[65,73835,3820],{"class":154},[65,73837,73838,73840,73842,73844,73846],{"class":140,"line":4431},[65,73839,54402],{"class":154},[65,73841,34838],{"class":326},[65,73843,34857],{"class":154},[65,73845,797],{"class":154},[65,73847,16316],{"class":154},[65,73849,73850,73852,73854],{"class":140,"line":4447},[65,73851,54730],{"class":154},[65,73853,59157],{"class":302},[65,73855,36971],{"class":154},[65,73857,73858],{"class":140,"line":4470},[65,73859,54742],{"class":154},[65,73861,73862],{"class":140,"line":4490},[65,73863,4879],{"class":154},[65,73865,73866,73868,73870,73872,73874],{"class":140,"line":4495},[65,73867,54369],{"class":154},[65,73869,59217],{"class":168},[65,73871,34857],{"class":154},[65,73873,797],{"class":154},[65,73875,418],{"class":154},[65,73877,73878,73880,73882,73884,73886,73888,73890,73892],{"class":140,"line":4523},[65,73879,54402],{"class":154},[65,73881,54372],{"class":326},[65,73883,34857],{"class":154},[65,73885,797],{"class":154},[65,73887,35344],{"class":154},[65,73889,59238],{"class":302},[65,73891,34857],{"class":154},[65,73893,3820],{"class":154},[65,73895,73896,73898,73900,73902,73904],{"class":140,"line":4528},[65,73897,54402],{"class":154},[65,73899,34838],{"class":326},[65,73901,34857],{"class":154},[65,73903,797],{"class":154},[65,73905,16316],{"class":154},[65,73907,73908,73910,73912],{"class":140,"line":4542},[65,73909,54730],{"class":154},[65,73911,59217],{"class":302},[65,73913,36971],{"class":154},[65,73915,73916],{"class":140,"line":4547},[65,73917,54742],{"class":154},[65,73919,73920],{"class":140,"line":4561},[65,73921,4879],{"class":154},[65,73923,73924,73926,73928,73930,73932],{"class":140,"line":4567},[65,73925,54369],{"class":154},[65,73927,59277],{"class":168},[65,73929,34857],{"class":154},[65,73931,797],{"class":154},[65,73933,418],{"class":154},[65,73935,73936,73938,73940,73942,73944,73946,73948,73950],{"class":140,"line":4572},[65,73937,54402],{"class":154},[65,73939,54372],{"class":326},[65,73941,34857],{"class":154},[65,73943,797],{"class":154},[65,73945,35344],{"class":154},[65,73947,59298],{"class":302},[65,73949,34857],{"class":154},[65,73951,3820],{"class":154},[65,73953,73954,73956,73958,73960,73962],{"class":140,"line":4582},[65,73955,54402],{"class":154},[65,73957,34838],{"class":326},[65,73959,34857],{"class":154},[65,73961,797],{"class":154},[65,73963,16316],{"class":154},[65,73965,73966,73968,73970],{"class":140,"line":4587},[65,73967,54730],{"class":154},[65,73969,59277],{"class":302},[65,73971,36971],{"class":154},[65,73973,73974],{"class":140,"line":4603},[65,73975,54742],{"class":154},[65,73977,73978],{"class":140,"line":4637},[65,73979,4879],{"class":154},[65,73981,73982,73984,73986,73988,73990],{"class":140,"line":4685},[65,73983,54369],{"class":154},[65,73985,1769],{"class":168},[65,73987,34857],{"class":154},[65,73989,797],{"class":154},[65,73991,418],{"class":154},[65,73993,73994,73996,73998,74000,74002,74004,74006,74008],{"class":140,"line":4690},[65,73995,54402],{"class":154},[65,73997,54372],{"class":326},[65,73999,34857],{"class":154},[65,74001,797],{"class":154},[65,74003,35344],{"class":154},[65,74005,59357],{"class":302},[65,74007,34857],{"class":154},[65,74009,3820],{"class":154},[65,74011,74012,74014,74016,74018,74020],{"class":140,"line":4718},[65,74013,54402],{"class":154},[65,74015,34838],{"class":326},[65,74017,34857],{"class":154},[65,74019,797],{"class":154},[65,74021,16316],{"class":154},[65,74023,74024,74026,74028],{"class":140,"line":4728},[65,74025,54730],{"class":154},[65,74027,59380],{"class":302},[65,74029,36971],{"class":154},[65,74031,74032],{"class":140,"line":10019},[65,74033,54742],{"class":154},[65,74035,74036],{"class":140,"line":10042},[65,74037,4879],{"class":154},[65,74039,74040,74042,74044,74046,74048],{"class":140,"line":10065},[65,74041,54369],{"class":154},[65,74043,5995],{"class":168},[65,74045,34857],{"class":154},[65,74047,797],{"class":154},[65,74049,418],{"class":154},[65,74051,74052,74054,74056,74058,74060,74062,74064,74066],{"class":140,"line":10070},[65,74053,54402],{"class":154},[65,74055,54372],{"class":326},[65,74057,34857],{"class":154},[65,74059,797],{"class":154},[65,74061,35344],{"class":154},[65,74063,47234],{"class":302},[65,74065,34857],{"class":154},[65,74067,3820],{"class":154},[65,74069,74070,74072,74074,74076,74078],{"class":140,"line":10079},[65,74071,54402],{"class":154},[65,74073,34838],{"class":326},[65,74075,34857],{"class":154},[65,74077,797],{"class":154},[65,74079,16316],{"class":154},[65,74081,74082,74084,74086],{"class":140,"line":10084},[65,74083,54730],{"class":154},[65,74085,59439],{"class":302},[65,74087,36971],{"class":154},[65,74089,74090],{"class":140,"line":10109},[65,74091,54742],{"class":154},[65,74093,74094],{"class":140,"line":10114},[65,74095,4879],{"class":154},[65,74097,74098,74100,74102,74104,74106],{"class":140,"line":12945},[65,74099,54369],{"class":154},[65,74101,59456],{"class":168},[65,74103,34857],{"class":154},[65,74105,797],{"class":154},[65,74107,418],{"class":154},[65,74109,74110,74112,74114,74116,74118,74120,74122,74124],{"class":140,"line":12950},[65,74111,54402],{"class":154},[65,74113,54372],{"class":326},[65,74115,34857],{"class":154},[65,74117,797],{"class":154},[65,74119,35344],{"class":154},[65,74121,59477],{"class":302},[65,74123,34857],{"class":154},[65,74125,3820],{"class":154},[65,74127,74128,74130,74132,74134,74136],{"class":140,"line":12955},[65,74129,54402],{"class":154},[65,74131,34838],{"class":326},[65,74133,34857],{"class":154},[65,74135,797],{"class":154},[65,74137,16316],{"class":154},[65,74139,74140,74142,74144],{"class":140,"line":12960},[65,74141,54730],{"class":154},[65,74143,59456],{"class":302},[65,74145,36971],{"class":154},[65,74147,74148],{"class":140,"line":12965},[65,74149,54742],{"class":154},[65,74151,74152],{"class":140,"line":12972},[65,74153,4879],{"class":154},[65,74155,74156,74158,74160,74162,74164],{"class":140,"line":12981},[65,74157,54369],{"class":154},[65,74159,3610],{"class":168},[65,74161,34857],{"class":154},[65,74163,797],{"class":154},[65,74165,418],{"class":154},[65,74167,74168,74170,74172,74174,74176,74178,74180,74182],{"class":140,"line":12998},[65,74169,54402],{"class":154},[65,74171,54372],{"class":326},[65,74173,34857],{"class":154},[65,74175,797],{"class":154},[65,74177,35344],{"class":154},[65,74179,59536],{"class":302},[65,74181,34857],{"class":154},[65,74183,3820],{"class":154},[65,74185,74186,74188,74190,74192,74194],{"class":140,"line":13019},[65,74187,54402],{"class":154},[65,74189,34838],{"class":326},[65,74191,34857],{"class":154},[65,74193,797],{"class":154},[65,74195,16316],{"class":154},[65,74197,74198,74200,74202],{"class":140,"line":13040},[65,74199,54730],{"class":154},[65,74201,3610],{"class":302},[65,74203,36971],{"class":154},[65,74205,74206],{"class":140,"line":13045},[65,74207,54742],{"class":154},[65,74209,74210],{"class":140,"line":13054},[65,74211,4879],{"class":154},[65,74213,74214,74216,74218,74220,74222],{"class":140,"line":13059},[65,74215,54369],{"class":154},[65,74217,9685],{"class":168},[65,74219,34857],{"class":154},[65,74221,797],{"class":154},[65,74223,418],{"class":154},[65,74225,74226,74228,74230,74232,74234,74236,74238,74240],{"class":140,"line":13084},[65,74227,54402],{"class":154},[65,74229,54372],{"class":326},[65,74231,34857],{"class":154},[65,74233,797],{"class":154},[65,74235,35344],{"class":154},[65,74237,59595],{"class":302},[65,74239,34857],{"class":154},[65,74241,3820],{"class":154},[65,74243,74244,74246,74248,74250,74252],{"class":140,"line":13089},[65,74245,54402],{"class":154},[65,74247,34838],{"class":326},[65,74249,34857],{"class":154},[65,74251,797],{"class":154},[65,74253,16316],{"class":154},[65,74255,74256,74258,74260],{"class":140,"line":56391},[65,74257,54730],{"class":154},[65,74259,9685],{"class":302},[65,74261,36971],{"class":154},[65,74263,74264],{"class":140,"line":56396},[65,74265,54742],{"class":154},[65,74267,74268],{"class":140,"line":56401},[65,74269,4879],{"class":154},[65,74271,74272,74274,74276,74278,74280],{"class":140,"line":56415},[65,74273,54369],{"class":154},[65,74275,59634],{"class":168},[65,74277,34857],{"class":154},[65,74279,797],{"class":154},[65,74281,418],{"class":154},[65,74283,74284,74286,74288,74290,74292,74294,74296,74298],{"class":140,"line":56435},[65,74285,54402],{"class":154},[65,74287,54372],{"class":326},[65,74289,34857],{"class":154},[65,74291,797],{"class":154},[65,74293,35344],{"class":154},[65,74295,59655],{"class":302},[65,74297,34857],{"class":154},[65,74299,3820],{"class":154},[65,74301,74302,74304,74306,74308,74310],{"class":140,"line":56448},[65,74303,54402],{"class":154},[65,74305,34838],{"class":326},[65,74307,34857],{"class":154},[65,74309,797],{"class":154},[65,74311,16316],{"class":154},[65,74313,74314,74316,74318],{"class":140,"line":56460},[65,74315,54730],{"class":154},[65,74317,59678],{"class":302},[65,74319,36971],{"class":154},[65,74321,74322],{"class":140,"line":56471},[65,74323,54742],{"class":154},[65,74325,74326],{"class":140,"line":56480},[65,74327,4879],{"class":154},[65,74329,74330,74332,74334,74336,74338],{"class":140,"line":56485},[65,74331,54369],{"class":154},[65,74333,6643],{"class":168},[65,74335,34857],{"class":154},[65,74337,797],{"class":154},[65,74339,418],{"class":154},[65,74341,74342,74344,74346,74348,74350,74352,74354,74356],{"class":140,"line":56490},[65,74343,54402],{"class":154},[65,74345,54372],{"class":326},[65,74347,34857],{"class":154},[65,74349,797],{"class":154},[65,74351,35344],{"class":154},[65,74353,59715],{"class":302},[65,74355,34857],{"class":154},[65,74357,3820],{"class":154},[65,74359,74360,74362,74364,74366,74368],{"class":140,"line":56504},[65,74361,54402],{"class":154},[65,74363,34838],{"class":326},[65,74365,34857],{"class":154},[65,74367,797],{"class":154},[65,74369,16316],{"class":154},[65,74371,74372,74374,74376,74378],{"class":140,"line":56524},[65,74373,54543],{"class":154},[65,74375,59738],{"class":302},[65,74377,34857],{"class":154},[65,74379,3820],{"class":154},[65,74381,74382,74384,74386,74388],{"class":140,"line":56537},[65,74383,54543],{"class":154},[65,74385,59749],{"class":302},[65,74387,34857],{"class":154},[65,74389,3820],{"class":154},[65,74391,74392,74394,74396],{"class":140,"line":56549},[65,74393,54543],{"class":154},[65,74395,2899],{"class":302},[65,74397,36971],{"class":154},[65,74399,74400],{"class":140,"line":56560},[65,74401,59766],{"class":154},[65,74403,74404],{"class":140,"line":56569},[65,74405,4879],{"class":154},[65,74407,74408,74410,74412,74414,74416],{"class":140,"line":56574},[65,74409,54369],{"class":154},[65,74411,46416],{"class":168},[65,74413,34857],{"class":154},[65,74415,797],{"class":154},[65,74417,418],{"class":154},[65,74419,74420,74422,74424,74426,74428,74430,74432,74434],{"class":140,"line":56579},[65,74421,54402],{"class":154},[65,74423,54372],{"class":326},[65,74425,34857],{"class":154},[65,74427,797],{"class":154},[65,74429,35344],{"class":154},[65,74431,46416],{"class":302},[65,74433,34857],{"class":154},[65,74435,3820],{"class":154},[65,74437,74438,74440,74442,74444,74446],{"class":140,"line":56593},[65,74439,54402],{"class":154},[65,74441,34838],{"class":326},[65,74443,34857],{"class":154},[65,74445,797],{"class":154},[65,74447,16316],{"class":154},[65,74449,74450,74452,74454],{"class":140,"line":56613},[65,74451,54730],{"class":154},[65,74453,59819],{"class":302},[65,74455,36971],{"class":154},[65,74457,74458],{"class":140,"line":56626},[65,74459,55111],{"class":154},[65,74461,74462],{"class":140,"line":56638},[65,74463,4879],{"class":154},[65,74465,74466,74468,74470,74472,74474],{"class":140,"line":56649},[65,74467,54369],{"class":154},[65,74469,50166],{"class":168},[65,74471,34857],{"class":154},[65,74473,797],{"class":154},[65,74475,418],{"class":154},[65,74477,74478,74480,74482,74484,74486,74488,74490,74492],{"class":140,"line":56658},[65,74479,54402],{"class":154},[65,74481,54372],{"class":326},[65,74483,34857],{"class":154},[65,74485,797],{"class":154},[65,74487,35344],{"class":154},[65,74489,59856],{"class":302},[65,74491,34857],{"class":154},[65,74493,3820],{"class":154},[65,74495,74496,74498,74500,74502,74504],{"class":140,"line":56663},[65,74497,54402],{"class":154},[65,74499,34838],{"class":326},[65,74501,34857],{"class":154},[65,74503,797],{"class":154},[65,74505,16316],{"class":154},[65,74507,74508,74510,74512],{"class":140,"line":56668},[65,74509,54730],{"class":154},[65,74511,59879],{"class":302},[65,74513,36971],{"class":154},[65,74515,74516],{"class":140,"line":56682},[65,74517,54742],{"class":154},[65,74519,74520],{"class":140,"line":56702},[65,74521,4879],{"class":154},[65,74523,74524,74526,74528,74530,74532],{"class":140,"line":56715},[65,74525,54369],{"class":154},[65,74527,2044],{"class":168},[65,74529,34857],{"class":154},[65,74531,797],{"class":154},[65,74533,418],{"class":154},[65,74535,74536,74538,74540,74542,74544,74546,74548,74550],{"class":140,"line":56727},[65,74537,54402],{"class":154},[65,74539,54372],{"class":326},[65,74541,34857],{"class":154},[65,74543,797],{"class":154},[65,74545,35344],{"class":154},[65,74547,59916],{"class":302},[65,74549,34857],{"class":154},[65,74551,3820],{"class":154},[65,74553,74554,74556,74558,74560,74562],{"class":140,"line":56738},[65,74555,54402],{"class":154},[65,74557,34838],{"class":326},[65,74559,34857],{"class":154},[65,74561,797],{"class":154},[65,74563,16316],{"class":154},[65,74565,74566,74568,74570],{"class":140,"line":56747},[65,74567,54730],{"class":154},[65,74569,2044],{"class":302},[65,74571,36971],{"class":154},[65,74573,74574],{"class":140,"line":56752},[65,74575,54742],{"class":154},[65,74577,74578],{"class":140,"line":56757},[65,74579,4879],{"class":154},[65,74581,74582,74584,74586,74588,74590],{"class":140,"line":56771},[65,74583,54369],{"class":154},[65,74585,59955],{"class":168},[65,74587,34857],{"class":154},[65,74589,797],{"class":154},[65,74591,418],{"class":154},[65,74593,74594,74596,74598,74600,74602,74604,74606,74608],{"class":140,"line":56791},[65,74595,54402],{"class":154},[65,74597,54372],{"class":326},[65,74599,34857],{"class":154},[65,74601,797],{"class":154},[65,74603,35344],{"class":154},[65,74605,59955],{"class":302},[65,74607,34857],{"class":154},[65,74609,3820],{"class":154},[65,74611,74612,74614,74616,74618,74620],{"class":140,"line":56804},[65,74613,54402],{"class":154},[65,74615,34838],{"class":326},[65,74617,34857],{"class":154},[65,74619,797],{"class":154},[65,74621,16316],{"class":154},[65,74623,74624,74626,74628,74630],{"class":140,"line":56816},[65,74625,54730],{"class":154},[65,74627,59998],{"class":302},[65,74629,34857],{"class":154},[65,74631,3820],{"class":154},[65,74633,74634,74636,74638,74640],{"class":140,"line":56827},[65,74635,54730],{"class":154},[65,74637,60009],{"class":302},[65,74639,34857],{"class":154},[65,74641,3820],{"class":154},[65,74643,74644,74646,74648],{"class":140,"line":56836},[65,74645,54730],{"class":154},[65,74647,60020],{"class":302},[65,74649,36971],{"class":154},[65,74651,74652],{"class":140,"line":56841},[65,74653,54742],{"class":154},[65,74655,74656],{"class":140,"line":56846},[65,74657,4879],{"class":154},[65,74659,74660,74662,74664,74666,74668],{"class":140,"line":56859},[65,74661,54369],{"class":154},[65,74663,4705],{"class":168},[65,74665,34857],{"class":154},[65,74667,797],{"class":154},[65,74669,418],{"class":154},[65,74671,74672,74674,74676,74678,74680,74682,74684,74686],{"class":140,"line":56879},[65,74673,54402],{"class":154},[65,74675,54372],{"class":326},[65,74677,34857],{"class":154},[65,74679,797],{"class":154},[65,74681,35344],{"class":154},[65,74683,60057],{"class":302},[65,74685,34857],{"class":154},[65,74687,3820],{"class":154},[65,74689,74690,74692,74694,74696,74698],{"class":140,"line":56892},[65,74691,54402],{"class":154},[65,74693,34838],{"class":326},[65,74695,34857],{"class":154},[65,74697,797],{"class":154},[65,74699,16316],{"class":154},[65,74701,74702,74704,74706,74708],{"class":140,"line":56904},[65,74703,54730],{"class":154},[65,74705,60080],{"class":302},[65,74707,34857],{"class":154},[65,74709,3820],{"class":154},[65,74711,74712,74714,74716,74718],{"class":140,"line":56915},[65,74713,54805],{"class":154},[65,74715,55965],{"class":302},[65,74717,34857],{"class":154},[65,74719,3820],{"class":154},[65,74721,74722,74724,74726],{"class":140,"line":56924},[65,74723,54730],{"class":154},[65,74725,60020],{"class":302},[65,74727,36971],{"class":154},[65,74729,74730],{"class":140,"line":56929},[65,74731,54742],{"class":154},[65,74733,74734],{"class":140,"line":56934},[65,74735,4879],{"class":154},[65,74737,74738],{"class":140,"line":56948},[65,74739,60115],{"class":278},[65,74741,74742,74744,74746,74748,74750],{"class":140,"line":56968},[65,74743,54369],{"class":154},[65,74745,60122],{"class":168},[65,74747,34857],{"class":154},[65,74749,797],{"class":154},[65,74751,418],{"class":154},[65,74753,74754,74756,74758,74760,74762,74764,74766,74768],{"class":140,"line":56981},[65,74755,54402],{"class":154},[65,74757,54372],{"class":326},[65,74759,34857],{"class":154},[65,74761,797],{"class":154},[65,74763,35344],{"class":154},[65,74765,60143],{"class":302},[65,74767,34857],{"class":154},[65,74769,3820],{"class":154},[65,74771,74772,74774,74776,74778,74780],{"class":140,"line":56991},[65,74773,54402],{"class":154},[65,74775,34838],{"class":326},[65,74777,34857],{"class":154},[65,74779,797],{"class":154},[65,74781,16316],{"class":154},[65,74783,74784,74786,74788],{"class":140,"line":56996},[65,74785,54730],{"class":154},[65,74787,48561],{"class":302},[65,74789,36971],{"class":154},[65,74791,74792],{"class":140,"line":57001},[65,74793,54742],{"class":154},[65,74795,74796],{"class":140,"line":57015},[65,74797,4879],{"class":154},[65,74799,74800,74802,74804,74806,74808],{"class":140,"line":57035},[65,74801,54369],{"class":154},[65,74803,60182],{"class":168},[65,74805,34857],{"class":154},[65,74807,797],{"class":154},[65,74809,418],{"class":154},[65,74811,74812,74814,74816,74818,74820,74822,74824,74826],{"class":140,"line":57048},[65,74813,54402],{"class":154},[65,74815,54372],{"class":326},[65,74817,34857],{"class":154},[65,74819,797],{"class":154},[65,74821,35344],{"class":154},[65,74823,60203],{"class":302},[65,74825,34857],{"class":154},[65,74827,3820],{"class":154},[65,74829,74830,74832,74834,74836,74838],{"class":140,"line":57059},[65,74831,54402],{"class":154},[65,74833,34838],{"class":326},[65,74835,34857],{"class":154},[65,74837,797],{"class":154},[65,74839,16316],{"class":154},[65,74841,74842,74844,74846],{"class":140,"line":57071},[65,74843,54730],{"class":154},[65,74845,60226],{"class":302},[65,74847,36971],{"class":154},[65,74849,74850],{"class":140,"line":57076},[65,74851,54742],{"class":154},[65,74853,74854],{"class":140,"line":57081},[65,74855,4879],{"class":154},[65,74857,74858,74860,74862,74864,74866],{"class":140,"line":57094},[65,74859,54369],{"class":154},[65,74861,60243],{"class":168},[65,74863,34857],{"class":154},[65,74865,797],{"class":154},[65,74867,418],{"class":154},[65,74869,74870,74872,74874,74876,74878,74880,74882,74884],{"class":140,"line":57114},[65,74871,54402],{"class":154},[65,74873,54372],{"class":326},[65,74875,34857],{"class":154},[65,74877,797],{"class":154},[65,74879,35344],{"class":154},[65,74881,60264],{"class":302},[65,74883,34857],{"class":154},[65,74885,3820],{"class":154},[65,74887,74888,74890,74892,74894,74896],{"class":140,"line":57127},[65,74889,54402],{"class":154},[65,74891,34838],{"class":326},[65,74893,34857],{"class":154},[65,74895,797],{"class":154},[65,74897,16316],{"class":154},[65,74899,74900,74902,74904],{"class":140,"line":57137},[65,74901,54730],{"class":154},[65,74903,60287],{"class":302},[65,74905,36971],{"class":154},[65,74907,74908],{"class":140,"line":57142},[65,74909,54742],{"class":154},[65,74911,74912],{"class":140,"line":57147},[65,74913,4879],{"class":154},[65,74915,74916,74918,74920,74922,74924],{"class":140,"line":57160},[65,74917,54369],{"class":154},[65,74919,48753],{"class":168},[65,74921,34857],{"class":154},[65,74923,797],{"class":154},[65,74925,418],{"class":154},[65,74927,74928,74930,74932,74934,74936,74938,74940,74942],{"class":140,"line":57180},[65,74929,54402],{"class":154},[65,74931,54372],{"class":326},[65,74933,34857],{"class":154},[65,74935,797],{"class":154},[65,74937,35344],{"class":154},[65,74939,48753],{"class":302},[65,74941,34857],{"class":154},[65,74943,3820],{"class":154},[65,74945,74946,74948,74950,74952,74954],{"class":140,"line":57193},[65,74947,54402],{"class":154},[65,74949,34838],{"class":326},[65,74951,34857],{"class":154},[65,74953,797],{"class":154},[65,74955,16316],{"class":154},[65,74957,74958,74960,74962],{"class":140,"line":57203},[65,74959,54730],{"class":154},[65,74961,60346],{"class":302},[65,74963,36971],{"class":154},[65,74965,74966],{"class":140,"line":57208},[65,74967,54742],{"class":154},[65,74969,74970],{"class":140,"line":57213},[65,74971,4879],{"class":154},[65,74973,74974,74976,74978,74980,74982],{"class":140,"line":57227},[65,74975,54369],{"class":154},[65,74977,60363],{"class":168},[65,74979,34857],{"class":154},[65,74981,797],{"class":154},[65,74983,418],{"class":154},[65,74985,74986,74988,74990,74992,74994,74996,74998,75000],{"class":140,"line":57247},[65,74987,54402],{"class":154},[65,74989,54372],{"class":326},[65,74991,34857],{"class":154},[65,74993,797],{"class":154},[65,74995,35344],{"class":154},[65,74997,60363],{"class":302},[65,74999,34857],{"class":154},[65,75001,3820],{"class":154},[65,75003,75004,75006,75008,75010,75012],{"class":140,"line":57260},[65,75005,54402],{"class":154},[65,75007,34838],{"class":326},[65,75009,34857],{"class":154},[65,75011,797],{"class":154},[65,75013,16316],{"class":154},[65,75015,75016,75018,75020],{"class":140,"line":57270},[65,75017,54730],{"class":154},[65,75019,60406],{"class":302},[65,75021,36971],{"class":154},[65,75023,75024],{"class":140,"line":57275},[65,75025,54742],{"class":154},[65,75027,75028],{"class":140,"line":57280},[65,75029,4879],{"class":154},[65,75031,75032,75034,75036,75038,75040],{"class":140,"line":57294},[65,75033,54369],{"class":154},[65,75035,60423],{"class":168},[65,75037,34857],{"class":154},[65,75039,797],{"class":154},[65,75041,418],{"class":154},[65,75043,75044,75046,75048,75050,75052,75054,75056,75058],{"class":140,"line":57314},[65,75045,54402],{"class":154},[65,75047,54372],{"class":326},[65,75049,34857],{"class":154},[65,75051,797],{"class":154},[65,75053,35344],{"class":154},[65,75055,60423],{"class":302},[65,75057,34857],{"class":154},[65,75059,3820],{"class":154},[65,75061,75062,75064,75066,75068,75070],{"class":140,"line":57327},[65,75063,54402],{"class":154},[65,75065,34838],{"class":326},[65,75067,34857],{"class":154},[65,75069,797],{"class":154},[65,75071,16316],{"class":154},[65,75073,75074,75076,75078],{"class":140,"line":57337},[65,75075,54730],{"class":154},[65,75077,60466],{"class":302},[65,75079,36971],{"class":154},[65,75081,75082],{"class":140,"line":57342},[65,75083,54742],{"class":154},[65,75085,75086],{"class":140,"line":57347},[65,75087,4879],{"class":154},[65,75089,75090,75092,75094,75096,75098],{"class":140,"line":57361},[65,75091,54369],{"class":154},[65,75093,60483],{"class":168},[65,75095,34857],{"class":154},[65,75097,797],{"class":154},[65,75099,418],{"class":154},[65,75101,75102,75104,75106,75108,75110,75112,75114,75116],{"class":140,"line":57381},[65,75103,54402],{"class":154},[65,75105,54372],{"class":326},[65,75107,34857],{"class":154},[65,75109,797],{"class":154},[65,75111,35344],{"class":154},[65,75113,60483],{"class":302},[65,75115,34857],{"class":154},[65,75117,3820],{"class":154},[65,75119,75120,75122,75124,75126,75128],{"class":140,"line":57394},[65,75121,54402],{"class":154},[65,75123,34838],{"class":326},[65,75125,34857],{"class":154},[65,75127,797],{"class":154},[65,75129,16316],{"class":154},[65,75131,75132,75134,75136],{"class":140,"line":57403},[65,75133,54730],{"class":154},[65,75135,60526],{"class":302},[65,75137,36971],{"class":154},[65,75139,75140],{"class":140,"line":57408},[65,75141,54742],{"class":154},[65,75143,75144],{"class":140,"line":57413},[65,75145,4879],{"class":154},[65,75147,75148,75150,75152,75154,75156],{"class":140,"line":57427},[65,75149,54369],{"class":154},[65,75151,60543],{"class":168},[65,75153,34857],{"class":154},[65,75155,797],{"class":154},[65,75157,418],{"class":154},[65,75159,75160,75162,75164,75166,75168,75170,75172,75174],{"class":140,"line":57447},[65,75161,54402],{"class":154},[65,75163,54372],{"class":326},[65,75165,34857],{"class":154},[65,75167,797],{"class":154},[65,75169,35344],{"class":154},[65,75171,60543],{"class":302},[65,75173,34857],{"class":154},[65,75175,3820],{"class":154},[65,75177,75178,75180,75182,75184,75186],{"class":140,"line":57460},[65,75179,54402],{"class":154},[65,75181,34838],{"class":326},[65,75183,34857],{"class":154},[65,75185,797],{"class":154},[65,75187,16316],{"class":154},[65,75189,75190,75192,75194],{"class":140,"line":57470},[65,75191,54730],{"class":154},[65,75193,60586],{"class":302},[65,75195,36971],{"class":154},[65,75197,75198],{"class":140,"line":57475},[65,75199,54742],{"class":154},[65,75201,75202],{"class":140,"line":57480},[65,75203,4879],{"class":154},[65,75205,75206,75208,75210,75212,75214],{"class":140,"line":57494},[65,75207,54369],{"class":154},[65,75209,60603],{"class":168},[65,75211,34857],{"class":154},[65,75213,797],{"class":154},[65,75215,418],{"class":154},[65,75217,75218,75220,75222,75224,75226,75228,75230,75232],{"class":140,"line":57514},[65,75219,54402],{"class":154},[65,75221,54372],{"class":326},[65,75223,34857],{"class":154},[65,75225,797],{"class":154},[65,75227,35344],{"class":154},[65,75229,60603],{"class":302},[65,75231,34857],{"class":154},[65,75233,3820],{"class":154},[65,75235,75236,75238,75240,75242,75244],{"class":140,"line":57527},[65,75237,54402],{"class":154},[65,75239,34838],{"class":326},[65,75241,34857],{"class":154},[65,75243,797],{"class":154},[65,75245,16316],{"class":154},[65,75247,75248,75250,75252],{"class":140,"line":57537},[65,75249,54730],{"class":154},[65,75251,60646],{"class":302},[65,75253,36971],{"class":154},[65,75255,75256],{"class":140,"line":57542},[65,75257,54742],{"class":154},[65,75259,75260],{"class":140,"line":57547},[65,75261,4879],{"class":154},[65,75263,75264,75266,75268,75270,75272],{"class":140,"line":57561},[65,75265,54369],{"class":154},[65,75267,11971],{"class":168},[65,75269,34857],{"class":154},[65,75271,797],{"class":154},[65,75273,418],{"class":154},[65,75275,75276,75278,75280,75282,75284,75286,75288,75290],{"class":140,"line":57581},[65,75277,54402],{"class":154},[65,75279,54372],{"class":326},[65,75281,34857],{"class":154},[65,75283,797],{"class":154},[65,75285,35344],{"class":154},[65,75287,11971],{"class":302},[65,75289,34857],{"class":154},[65,75291,3820],{"class":154},[65,75293,75294,75296,75298,75300,75302],{"class":140,"line":57594},[65,75295,54402],{"class":154},[65,75297,34838],{"class":326},[65,75299,34857],{"class":154},[65,75301,797],{"class":154},[65,75303,16316],{"class":154},[65,75305,75306,75308,75310],{"class":140,"line":57604},[65,75307,54730],{"class":154},[65,75309,60705],{"class":302},[65,75311,36971],{"class":154},[65,75313,75314],{"class":140,"line":57609},[65,75315,54742],{"class":154},[65,75317,75318],{"class":140,"line":57614},[65,75319,4879],{"class":154},[65,75321,75322,75324,75326,75328,75330],{"class":140,"line":57628},[65,75323,54369],{"class":154},[65,75325,48397],{"class":168},[65,75327,34857],{"class":154},[65,75329,797],{"class":154},[65,75331,418],{"class":154},[65,75333,75334,75336,75338,75340,75342,75344,75346,75348],{"class":140,"line":57648},[65,75335,54402],{"class":154},[65,75337,54372],{"class":326},[65,75339,34857],{"class":154},[65,75341,797],{"class":154},[65,75343,35344],{"class":154},[65,75345,48397],{"class":302},[65,75347,34857],{"class":154},[65,75349,3820],{"class":154},[65,75351,75352,75354,75356,75358,75360],{"class":140,"line":57661},[65,75353,54402],{"class":154},[65,75355,34838],{"class":326},[65,75357,34857],{"class":154},[65,75359,797],{"class":154},[65,75361,16316],{"class":154},[65,75363,75364,75366,75368],{"class":140,"line":57671},[65,75365,54730],{"class":154},[65,75367,60764],{"class":302},[65,75369,36971],{"class":154},[65,75371,75372],{"class":140,"line":57676},[65,75373,54742],{"class":154},[65,75375,75376],{"class":140,"line":57681},[65,75377,4879],{"class":154},[65,75379,75380,75382,75384,75386,75388],{"class":140,"line":57695},[65,75381,54369],{"class":154},[65,75383,60781],{"class":168},[65,75385,34857],{"class":154},[65,75387,797],{"class":154},[65,75389,418],{"class":154},[65,75391,75392,75394,75396,75398,75400,75402,75404,75406],{"class":140,"line":57715},[65,75393,54402],{"class":154},[65,75395,54372],{"class":326},[65,75397,34857],{"class":154},[65,75399,797],{"class":154},[65,75401,35344],{"class":154},[65,75403,60781],{"class":302},[65,75405,34857],{"class":154},[65,75407,3820],{"class":154},[65,75409,75410,75412,75414,75416,75418],{"class":140,"line":57728},[65,75411,54402],{"class":154},[65,75413,34838],{"class":326},[65,75415,34857],{"class":154},[65,75417,797],{"class":154},[65,75419,16316],{"class":154},[65,75421,75422,75424,75426],{"class":140,"line":57738},[65,75423,54730],{"class":154},[65,75425,60824],{"class":302},[65,75427,36971],{"class":154},[65,75429,75430],{"class":140,"line":57743},[65,75431,54742],{"class":154},[65,75433,75434],{"class":140,"line":57748},[65,75435,4879],{"class":154},[65,75437,75438,75440,75442,75444,75446],{"class":140,"line":57762},[65,75439,54369],{"class":154},[65,75441,60841],{"class":168},[65,75443,34857],{"class":154},[65,75445,797],{"class":154},[65,75447,418],{"class":154},[65,75449,75450,75452,75454,75456,75458,75460,75462,75464],{"class":140,"line":57782},[65,75451,54402],{"class":154},[65,75453,54372],{"class":326},[65,75455,34857],{"class":154},[65,75457,797],{"class":154},[65,75459,35344],{"class":154},[65,75461,60841],{"class":302},[65,75463,34857],{"class":154},[65,75465,3820],{"class":154},[65,75467,75468,75470,75472,75474,75476],{"class":140,"line":57795},[65,75469,54402],{"class":154},[65,75471,34838],{"class":326},[65,75473,34857],{"class":154},[65,75475,797],{"class":154},[65,75477,16316],{"class":154},[65,75479,75480,75482,75484],{"class":140,"line":57805},[65,75481,54730],{"class":154},[65,75483,60884],{"class":302},[65,75485,36971],{"class":154},[65,75487,75488],{"class":140,"line":57810},[65,75489,54742],{"class":154},[65,75491,75492],{"class":140,"line":57815},[65,75493,4879],{"class":154},[65,75495,75496,75498,75500,75502,75504],{"class":140,"line":57829},[65,75497,54369],{"class":154},[65,75499,60901],{"class":168},[65,75501,34857],{"class":154},[65,75503,797],{"class":154},[65,75505,418],{"class":154},[65,75507,75508,75510,75512,75514,75516,75518,75520,75522],{"class":140,"line":57849},[65,75509,54402],{"class":154},[65,75511,54372],{"class":326},[65,75513,34857],{"class":154},[65,75515,797],{"class":154},[65,75517,35344],{"class":154},[65,75519,60901],{"class":302},[65,75521,34857],{"class":154},[65,75523,3820],{"class":154},[65,75525,75526,75528,75530,75532,75534],{"class":140,"line":57862},[65,75527,54402],{"class":154},[65,75529,34838],{"class":326},[65,75531,34857],{"class":154},[65,75533,797],{"class":154},[65,75535,16316],{"class":154},[65,75537,75538,75540,75542],{"class":140,"line":57872},[65,75539,54730],{"class":154},[65,75541,60944],{"class":302},[65,75543,36971],{"class":154},[65,75545,75546],{"class":140,"line":57877},[65,75547,54742],{"class":154},[65,75549,75550],{"class":140,"line":57882},[65,75551,4879],{"class":154},[65,75553,75554,75556,75558,75560,75562],{"class":140,"line":57896},[65,75555,54369],{"class":154},[65,75557,48776],{"class":168},[65,75559,34857],{"class":154},[65,75561,797],{"class":154},[65,75563,418],{"class":154},[65,75565,75566,75568,75570,75572,75574,75576,75578,75580],{"class":140,"line":57916},[65,75567,54402],{"class":154},[65,75569,54372],{"class":326},[65,75571,34857],{"class":154},[65,75573,797],{"class":154},[65,75575,35344],{"class":154},[65,75577,48776],{"class":302},[65,75579,34857],{"class":154},[65,75581,3820],{"class":154},[65,75583,75584,75586,75588,75590,75592],{"class":140,"line":57929},[65,75585,54402],{"class":154},[65,75587,34838],{"class":326},[65,75589,34857],{"class":154},[65,75591,797],{"class":154},[65,75593,16316],{"class":154},[65,75595,75596,75598,75600],{"class":140,"line":57939},[65,75597,54730],{"class":154},[65,75599,61003],{"class":302},[65,75601,36971],{"class":154},[65,75603,75604],{"class":140,"line":57944},[65,75605,54742],{"class":154},[65,75607,75608],{"class":140,"line":57949},[65,75609,4879],{"class":154},[65,75611,75612,75614,75616,75618,75620],{"class":140,"line":57963},[65,75613,54369],{"class":154},[65,75615,48292],{"class":168},[65,75617,34857],{"class":154},[65,75619,797],{"class":154},[65,75621,418],{"class":154},[65,75623,75624,75626,75628,75630,75632,75634,75636,75638],{"class":140,"line":57983},[65,75625,54402],{"class":154},[65,75627,54372],{"class":326},[65,75629,34857],{"class":154},[65,75631,797],{"class":154},[65,75633,35344],{"class":154},[65,75635,48292],{"class":302},[65,75637,34857],{"class":154},[65,75639,3820],{"class":154},[65,75641,75642,75644,75646,75648,75650],{"class":140,"line":57996},[65,75643,54402],{"class":154},[65,75645,34838],{"class":326},[65,75647,34857],{"class":154},[65,75649,797],{"class":154},[65,75651,16316],{"class":154},[65,75653,75654,75656,75658],{"class":140,"line":58008},[65,75655,54730],{"class":154},[65,75657,61062],{"class":302},[65,75659,36971],{"class":154},[65,75661,75662],{"class":140,"line":58019},[65,75663,54742],{"class":154},[65,75665,75666],{"class":140,"line":58030},[65,75667,4879],{"class":154},[65,75669,75670,75672,75674,75676,75678],{"class":140,"line":58035},[65,75671,54369],{"class":154},[65,75673,48841],{"class":168},[65,75675,34857],{"class":154},[65,75677,797],{"class":154},[65,75679,418],{"class":154},[65,75681,75682,75684,75686,75688,75690,75692,75694,75696],{"class":140,"line":58040},[65,75683,54402],{"class":154},[65,75685,54372],{"class":326},[65,75687,34857],{"class":154},[65,75689,797],{"class":154},[65,75691,35344],{"class":154},[65,75693,48841],{"class":302},[65,75695,34857],{"class":154},[65,75697,3820],{"class":154},[65,75699,75700,75702,75704,75706,75708],{"class":140,"line":58053},[65,75701,54402],{"class":154},[65,75703,34838],{"class":326},[65,75705,34857],{"class":154},[65,75707,797],{"class":154},[65,75709,16316],{"class":154},[65,75711,75712,75714,75716],{"class":140,"line":58073},[65,75713,54730],{"class":154},[65,75715,61121],{"class":302},[65,75717,36971],{"class":154},[65,75719,75720],{"class":140,"line":58086},[65,75721,54742],{"class":154},[65,75723,75724],{"class":140,"line":58096},[65,75725,4879],{"class":154},[65,75727,75728,75730,75732,75734,75736],{"class":140,"line":58101},[65,75729,54369],{"class":154},[65,75731,48800],{"class":168},[65,75733,34857],{"class":154},[65,75735,797],{"class":154},[65,75737,418],{"class":154},[65,75739,75740,75742,75744,75746,75748,75750,75752,75754],{"class":140,"line":58106},[65,75741,54402],{"class":154},[65,75743,54372],{"class":326},[65,75745,34857],{"class":154},[65,75747,797],{"class":154},[65,75749,35344],{"class":154},[65,75751,48800],{"class":302},[65,75753,34857],{"class":154},[65,75755,3820],{"class":154},[65,75757,75758,75760,75762,75764,75766],{"class":140,"line":58120},[65,75759,54402],{"class":154},[65,75761,34838],{"class":326},[65,75763,34857],{"class":154},[65,75765,797],{"class":154},[65,75767,16316],{"class":154},[65,75769,75770,75772,75774],{"class":140,"line":58140},[65,75771,54730],{"class":154},[65,75773,61180],{"class":302},[65,75775,36971],{"class":154},[65,75777,75778],{"class":140,"line":58153},[65,75779,54742],{"class":154},[65,75781,75782],{"class":140,"line":58163},[65,75783,4879],{"class":154},[65,75785,75786],{"class":140,"line":58168},[65,75787,61195],{"class":278},[65,75789,75790,75792,75794,75796,75798],{"class":140,"line":58173},[65,75791,54369],{"class":154},[65,75793,61202],{"class":168},[65,75795,34857],{"class":154},[65,75797,797],{"class":154},[65,75799,418],{"class":154},[65,75801,75802,75804,75806,75808,75810,75812,75814,75816],{"class":140,"line":58187},[65,75803,54402],{"class":154},[65,75805,54372],{"class":326},[65,75807,34857],{"class":154},[65,75809,797],{"class":154},[65,75811,35344],{"class":154},[65,75813,61223],{"class":302},[65,75815,34857],{"class":154},[65,75817,3820],{"class":154},[65,75819,75820,75822,75824,75826,75828],{"class":140,"line":58207},[65,75821,54402],{"class":154},[65,75823,34838],{"class":326},[65,75825,34857],{"class":154},[65,75827,797],{"class":154},[65,75829,16316],{"class":154},[65,75831,75832,75834,75836],{"class":140,"line":58220},[65,75833,54730],{"class":154},[65,75835,61246],{"class":302},[65,75837,36971],{"class":154},[65,75839,75840],{"class":140,"line":58230},[65,75841,54742],{"class":154},[65,75843,75844],{"class":140,"line":58235},[65,75845,4879],{"class":154},[65,75847,75848,75850,75852,75854,75856],{"class":140,"line":58240},[65,75849,54369],{"class":154},[65,75851,61263],{"class":168},[65,75853,34857],{"class":154},[65,75855,797],{"class":154},[65,75857,418],{"class":154},[65,75859,75860,75862,75864,75866,75868,75870,75872,75874],{"class":140,"line":58254},[65,75861,54402],{"class":154},[65,75863,54372],{"class":326},[65,75865,34857],{"class":154},[65,75867,797],{"class":154},[65,75869,35344],{"class":154},[65,75871,61284],{"class":302},[65,75873,34857],{"class":154},[65,75875,3820],{"class":154},[65,75877,75878,75880,75882,75884,75886],{"class":140,"line":58274},[65,75879,54402],{"class":154},[65,75881,34838],{"class":326},[65,75883,34857],{"class":154},[65,75885,797],{"class":154},[65,75887,16316],{"class":154},[65,75889,75890,75892,75894,75896],{"class":140,"line":58287},[65,75891,54730],{"class":154},[65,75893,61307],{"class":302},[65,75895,34857],{"class":154},[65,75897,3820],{"class":154},[65,75899,75900,75902,75904,75906],{"class":140,"line":58297},[65,75901,54730],{"class":154},[65,75903,61318],{"class":302},[65,75905,34857],{"class":154},[65,75907,3820],{"class":154},[65,75909,75910,75912,75914,75916],{"class":140,"line":58302},[65,75911,54730],{"class":154},[65,75913,61329],{"class":302},[65,75915,34857],{"class":154},[65,75917,3820],{"class":154},[65,75919,75920,75922,75924,75926],{"class":140,"line":58307},[65,75921,54730],{"class":154},[65,75923,61340],{"class":302},[65,75925,34857],{"class":154},[65,75927,3820],{"class":154},[65,75929,75930,75932,75934,75936],{"class":140,"line":58321},[65,75931,54730],{"class":154},[65,75933,61351],{"class":302},[65,75935,34857],{"class":154},[65,75937,3820],{"class":154},[65,75939,75940,75942,75944,75946],{"class":140,"line":58341},[65,75941,54730],{"class":154},[65,75943,61362],{"class":302},[65,75945,34857],{"class":154},[65,75947,3820],{"class":154},[65,75949,75950,75952,75954],{"class":140,"line":58354},[65,75951,54730],{"class":154},[65,75953,60020],{"class":302},[65,75955,36971],{"class":154},[65,75957,75958],{"class":140,"line":58364},[65,75959,54742],{"class":154},[65,75961,75962],{"class":140,"line":58369},[65,75963,4879],{"class":154},[65,75965,75966,75968,75970,75972,75974],{"class":140,"line":58374},[65,75967,54369],{"class":154},[65,75969,61389],{"class":168},[65,75971,34857],{"class":154},[65,75973,797],{"class":154},[65,75975,418],{"class":154},[65,75977,75978,75980,75982,75984,75986,75988,75990,75992],{"class":140,"line":58387},[65,75979,54402],{"class":154},[65,75981,54372],{"class":326},[65,75983,34857],{"class":154},[65,75985,797],{"class":154},[65,75987,35344],{"class":154},[65,75989,61410],{"class":302},[65,75991,34857],{"class":154},[65,75993,3820],{"class":154},[65,75995,75996,75998,76000,76002,76004],{"class":140,"line":58406},[65,75997,54402],{"class":154},[65,75999,34838],{"class":326},[65,76001,34857],{"class":154},[65,76003,797],{"class":154},[65,76005,16316],{"class":154},[65,76007,76008,76010,76012],{"class":140,"line":58419},[65,76009,54730],{"class":154},[65,76011,61433],{"class":302},[65,76013,36971],{"class":154},[65,76015,76016],{"class":140,"line":58430},[65,76017,54742],{"class":154},[65,76019,76020],{"class":140,"line":58442},[65,76021,4879],{"class":154},[65,76023,76024,76026,76028,76030,76032],{"class":140,"line":58453},[65,76025,54369],{"class":154},[65,76027,61450],{"class":168},[65,76029,34857],{"class":154},[65,76031,797],{"class":154},[65,76033,418],{"class":154},[65,76035,76036,76038,76040,76042,76044,76046,76048,76050],{"class":140,"line":58465},[65,76037,54402],{"class":154},[65,76039,54372],{"class":326},[65,76041,34857],{"class":154},[65,76043,797],{"class":154},[65,76045,35344],{"class":154},[65,76047,61471],{"class":302},[65,76049,34857],{"class":154},[65,76051,3820],{"class":154},[65,76053,76054,76056,76058,76060,76062],{"class":140,"line":58477},[65,76055,54402],{"class":154},[65,76057,34838],{"class":326},[65,76059,34857],{"class":154},[65,76061,797],{"class":154},[65,76063,16316],{"class":154},[65,76065,76066,76068,76070],{"class":140,"line":58488},[65,76067,54730],{"class":154},[65,76069,61494],{"class":302},[65,76071,36971],{"class":154},[65,76073,76074],{"class":140,"line":58500},[65,76075,54742],{"class":154},[65,76077,76078],{"class":140,"line":58512},[65,76079,4879],{"class":154},[65,76081,76082,76084,76086,76088,76090],{"class":140,"line":58523},[65,76083,54369],{"class":154},[65,76085,61511],{"class":168},[65,76087,34857],{"class":154},[65,76089,797],{"class":154},[65,76091,418],{"class":154},[65,76093,76094,76096,76098,76100,76102,76104,76106,76108],{"class":140,"line":58528},[65,76095,54402],{"class":154},[65,76097,54372],{"class":326},[65,76099,34857],{"class":154},[65,76101,797],{"class":154},[65,76103,35344],{"class":154},[65,76105,61532],{"class":302},[65,76107,34857],{"class":154},[65,76109,3820],{"class":154},[65,76111,76112,76114,76116,76118,76120],{"class":140,"line":58533},[65,76113,54402],{"class":154},[65,76115,34838],{"class":326},[65,76117,34857],{"class":154},[65,76119,797],{"class":154},[65,76121,16316],{"class":154},[65,76123,76124,76126,76128],{"class":140,"line":61551},[65,76125,54730],{"class":154},[65,76127,61556],{"class":302},[65,76129,36971],{"class":154},[65,76131,76132],{"class":140,"line":61561},[65,76133,54742],{"class":154},[65,76135,76136],{"class":140,"line":61566},[65,76137,4879],{"class":154},[65,76139,76140,76142,76144,76146,76148],{"class":140,"line":61571},[65,76141,54369],{"class":154},[65,76143,61576],{"class":168},[65,76145,34857],{"class":154},[65,76147,797],{"class":154},[65,76149,418],{"class":154},[65,76151,76152,76154,76156,76158,76160,76162,76164,76166],{"class":140,"line":61585},[65,76153,54402],{"class":154},[65,76155,54372],{"class":326},[65,76157,34857],{"class":154},[65,76159,797],{"class":154},[65,76161,35344],{"class":154},[65,76163,57107],{"class":302},[65,76165,34857],{"class":154},[65,76167,3820],{"class":154},[65,76169,76170,76172,76174,76176,76178],{"class":140,"line":61604},[65,76171,54402],{"class":154},[65,76173,34838],{"class":326},[65,76175,34857],{"class":154},[65,76177,797],{"class":154},[65,76179,16316],{"class":154},[65,76181,76182,76184,76186],{"class":140,"line":61617},[65,76183,54730],{"class":154},[65,76185,61622],{"class":302},[65,76187,36971],{"class":154},[65,76189,76190],{"class":140,"line":61627},[65,76191,54742],{"class":154},[65,76193,76194],{"class":140,"line":61632},[65,76195,4879],{"class":154},[65,76197,76198],{"class":140,"line":61637},[65,76199,162],{"emptyLinePlaceholder":161},[65,76201,76202],{"class":140,"line":61642},[65,76203,61645],{"class":278},[65,76205,76206,76208,76210,76212,76214],{"class":140,"line":61648},[65,76207,54369],{"class":154},[65,76209,61653],{"class":168},[65,76211,34857],{"class":154},[65,76213,797],{"class":154},[65,76215,418],{"class":154},[65,76217,76218,76220,76222,76224,76226,76228,76230,76232],{"class":140,"line":61662},[65,76219,54402],{"class":154},[65,76221,54372],{"class":326},[65,76223,34857],{"class":154},[65,76225,797],{"class":154},[65,76227,35344],{"class":154},[65,76229,61675],{"class":302},[65,76231,34857],{"class":154},[65,76233,3820],{"class":154},[65,76235,76236,76238,76240,76242,76244],{"class":140,"line":61682},[65,76237,54402],{"class":154},[65,76239,34838],{"class":326},[65,76241,34857],{"class":154},[65,76243,797],{"class":154},[65,76245,16316],{"class":154},[65,76247,76248,76250,76252],{"class":140,"line":61695},[65,76249,54730],{"class":154},[65,76251,61700],{"class":302},[65,76253,36971],{"class":154},[65,76255,76256],{"class":140,"line":61705},[65,76257,54742],{"class":154},[65,76259,76260],{"class":140,"line":61710},[65,76261,4879],{"class":154},[65,76263,76264,76266,76268,76270,76272],{"class":140,"line":61715},[65,76265,54369],{"class":154},[65,76267,61720],{"class":168},[65,76269,34857],{"class":154},[65,76271,797],{"class":154},[65,76273,418],{"class":154},[65,76275,76276,76278,76280,76282,76284,76286,76288,76290],{"class":140,"line":61729},[65,76277,54402],{"class":154},[65,76279,54372],{"class":326},[65,76281,34857],{"class":154},[65,76283,797],{"class":154},[65,76285,35344],{"class":154},[65,76287,61742],{"class":302},[65,76289,34857],{"class":154},[65,76291,3820],{"class":154},[65,76293,76294,76296,76298,76300,76302],{"class":140,"line":61749},[65,76295,54402],{"class":154},[65,76297,34838],{"class":326},[65,76299,34857],{"class":154},[65,76301,797],{"class":154},[65,76303,16316],{"class":154},[65,76305,76306,76308,76310],{"class":140,"line":61762},[65,76307,54730],{"class":154},[65,76309,61767],{"class":302},[65,76311,36971],{"class":154},[65,76313,76314],{"class":140,"line":61772},[65,76315,54742],{"class":154},[65,76317,76318],{"class":140,"line":61777},[65,76319,4879],{"class":154},[65,76321,76322,76324,76326,76328,76330],{"class":140,"line":61782},[65,76323,54369],{"class":154},[65,76325,61787],{"class":168},[65,76327,34857],{"class":154},[65,76329,797],{"class":154},[65,76331,418],{"class":154},[65,76333,76334,76336,76338,76340,76342,76344,76346,76348],{"class":140,"line":61796},[65,76335,54402],{"class":154},[65,76337,54372],{"class":326},[65,76339,34857],{"class":154},[65,76341,797],{"class":154},[65,76343,35344],{"class":154},[65,76345,61809],{"class":302},[65,76347,34857],{"class":154},[65,76349,3820],{"class":154},[65,76351,76352,76354,76356,76358,76360],{"class":140,"line":61816},[65,76353,54402],{"class":154},[65,76355,34838],{"class":326},[65,76357,34857],{"class":154},[65,76359,797],{"class":154},[65,76361,16316],{"class":154},[65,76363,76364,76366,76368],{"class":140,"line":61829},[65,76365,54730],{"class":154},[65,76367,61834],{"class":302},[65,76369,36971],{"class":154},[65,76371,76372],{"class":140,"line":61839},[65,76373,54742],{"class":154},[65,76375,76376],{"class":140,"line":61844},[65,76377,4879],{"class":154},[65,76379,76380,76382,76384,76386,76388],{"class":140,"line":61849},[65,76381,54369],{"class":154},[65,76383,61854],{"class":168},[65,76385,34857],{"class":154},[65,76387,797],{"class":154},[65,76389,418],{"class":154},[65,76391,76392,76394,76396,76398,76400,76402,76404,76406],{"class":140,"line":61863},[65,76393,54402],{"class":154},[65,76395,54372],{"class":326},[65,76397,34857],{"class":154},[65,76399,797],{"class":154},[65,76401,35344],{"class":154},[65,76403,61876],{"class":302},[65,76405,34857],{"class":154},[65,76407,3820],{"class":154},[65,76409,76410,76412,76414,76416,76418],{"class":140,"line":61883},[65,76411,54402],{"class":154},[65,76413,34838],{"class":326},[65,76415,34857],{"class":154},[65,76417,797],{"class":154},[65,76419,16316],{"class":154},[65,76421,76422,76424,76426],{"class":140,"line":61896},[65,76423,54730],{"class":154},[65,76425,61901],{"class":302},[65,76427,36971],{"class":154},[65,76429,76430],{"class":140,"line":61906},[65,76431,54742],{"class":154},[65,76433,76434],{"class":140,"line":61911},[65,76435,4879],{"class":154},[65,76437,76438,76440,76442,76444,76446],{"class":140,"line":61916},[65,76439,54369],{"class":154},[65,76441,61921],{"class":168},[65,76443,34857],{"class":154},[65,76445,797],{"class":154},[65,76447,418],{"class":154},[65,76449,76450,76452,76454,76456,76458,76460,76462,76464],{"class":140,"line":61930},[65,76451,54402],{"class":154},[65,76453,54372],{"class":326},[65,76455,34857],{"class":154},[65,76457,797],{"class":154},[65,76459,35344],{"class":154},[65,76461,61943],{"class":302},[65,76463,34857],{"class":154},[65,76465,3820],{"class":154},[65,76467,76468,76470,76472,76474,76476],{"class":140,"line":61950},[65,76469,54402],{"class":154},[65,76471,34838],{"class":326},[65,76473,34857],{"class":154},[65,76475,797],{"class":154},[65,76477,16316],{"class":154},[65,76479,76480,76482,76484],{"class":140,"line":61963},[65,76481,54730],{"class":154},[65,76483,61968],{"class":302},[65,76485,36971],{"class":154},[65,76487,76488],{"class":140,"line":61973},[65,76489,54742],{"class":154},[65,76491,76492],{"class":140,"line":61978},[65,76493,4879],{"class":154},[65,76495,76496,76498,76500,76502,76504],{"class":140,"line":61983},[65,76497,54369],{"class":154},[65,76499,61988],{"class":168},[65,76501,34857],{"class":154},[65,76503,797],{"class":154},[65,76505,418],{"class":154},[65,76507,76508,76510,76512,76514,76516,76518,76520,76522],{"class":140,"line":61997},[65,76509,54402],{"class":154},[65,76511,54372],{"class":326},[65,76513,34857],{"class":154},[65,76515,797],{"class":154},[65,76517,35344],{"class":154},[65,76519,62010],{"class":302},[65,76521,34857],{"class":154},[65,76523,3820],{"class":154},[65,76525,76526,76528,76530,76532,76534],{"class":140,"line":62017},[65,76527,54402],{"class":154},[65,76529,34838],{"class":326},[65,76531,34857],{"class":154},[65,76533,797],{"class":154},[65,76535,16316],{"class":154},[65,76537,76538,76540,76542],{"class":140,"line":62030},[65,76539,54730],{"class":154},[65,76541,62035],{"class":302},[65,76543,36971],{"class":154},[65,76545,76546],{"class":140,"line":62040},[65,76547,54742],{"class":154},[65,76549,76550],{"class":140,"line":62045},[65,76551,4879],{"class":154},[65,76553,76554,76556,76558,76560,76562],{"class":140,"line":62050},[65,76555,54369],{"class":154},[65,76557,62055],{"class":168},[65,76559,34857],{"class":154},[65,76561,797],{"class":154},[65,76563,418],{"class":154},[65,76565,76566,76568,76570,76572,76574,76576,76578,76580],{"class":140,"line":62064},[65,76567,54402],{"class":154},[65,76569,54372],{"class":326},[65,76571,34857],{"class":154},[65,76573,797],{"class":154},[65,76575,35344],{"class":154},[65,76577,62077],{"class":302},[65,76579,34857],{"class":154},[65,76581,3820],{"class":154},[65,76583,76584,76586,76588,76590,76592],{"class":140,"line":62084},[65,76585,54402],{"class":154},[65,76587,34838],{"class":326},[65,76589,34857],{"class":154},[65,76591,797],{"class":154},[65,76593,16316],{"class":154},[65,76595,76596,76598,76600],{"class":140,"line":62097},[65,76597,54730],{"class":154},[65,76599,62102],{"class":302},[65,76601,36971],{"class":154},[65,76603,76604],{"class":140,"line":62107},[65,76605,54742],{"class":154},[65,76607,76608],{"class":140,"line":62112},[65,76609,4879],{"class":154},[65,76611,76612,76614,76616,76618,76620],{"class":140,"line":62117},[65,76613,54369],{"class":154},[65,76615,62122],{"class":168},[65,76617,34857],{"class":154},[65,76619,797],{"class":154},[65,76621,418],{"class":154},[65,76623,76624,76626,76628,76630,76632,76634,76636,76638],{"class":140,"line":62131},[65,76625,54402],{"class":154},[65,76627,54372],{"class":326},[65,76629,34857],{"class":154},[65,76631,797],{"class":154},[65,76633,35344],{"class":154},[65,76635,62144],{"class":302},[65,76637,34857],{"class":154},[65,76639,3820],{"class":154},[65,76641,76642,76644,76646,76648,76650],{"class":140,"line":62151},[65,76643,54402],{"class":154},[65,76645,34838],{"class":326},[65,76647,34857],{"class":154},[65,76649,797],{"class":154},[65,76651,16316],{"class":154},[65,76653,76654,76656,76658],{"class":140,"line":62164},[65,76655,54730],{"class":154},[65,76657,62169],{"class":302},[65,76659,36971],{"class":154},[65,76661,76662],{"class":140,"line":62174},[65,76663,54742],{"class":154},[65,76665,76666],{"class":140,"line":62179},[65,76667,4879],{"class":154},[65,76669,76670,76672,76674,76676,76678],{"class":140,"line":62184},[65,76671,54369],{"class":154},[65,76673,62189],{"class":168},[65,76675,34857],{"class":154},[65,76677,797],{"class":154},[65,76679,418],{"class":154},[65,76681,76682,76684,76686,76688,76690,76692,76694,76696],{"class":140,"line":62198},[65,76683,54402],{"class":154},[65,76685,54372],{"class":326},[65,76687,34857],{"class":154},[65,76689,797],{"class":154},[65,76691,35344],{"class":154},[65,76693,62211],{"class":302},[65,76695,34857],{"class":154},[65,76697,3820],{"class":154},[65,76699,76700,76702,76704,76706,76708],{"class":140,"line":62218},[65,76701,54402],{"class":154},[65,76703,34838],{"class":326},[65,76705,34857],{"class":154},[65,76707,797],{"class":154},[65,76709,16316],{"class":154},[65,76711,76712,76714,76716],{"class":140,"line":62231},[65,76713,54730],{"class":154},[65,76715,62236],{"class":302},[65,76717,36971],{"class":154},[65,76719,76720],{"class":140,"line":62241},[65,76721,54742],{"class":154},[65,76723,76724],{"class":140,"line":62246},[65,76725,4879],{"class":154},[65,76727,76728,76730,76732,76734,76736],{"class":140,"line":62251},[65,76729,54369],{"class":154},[65,76731,62256],{"class":168},[65,76733,34857],{"class":154},[65,76735,797],{"class":154},[65,76737,418],{"class":154},[65,76739,76740,76742,76744,76746,76748,76750,76752,76754],{"class":140,"line":62265},[65,76741,54402],{"class":154},[65,76743,54372],{"class":326},[65,76745,34857],{"class":154},[65,76747,797],{"class":154},[65,76749,35344],{"class":154},[65,76751,62278],{"class":302},[65,76753,34857],{"class":154},[65,76755,3820],{"class":154},[65,76757,76758,76760,76762,76764,76766],{"class":140,"line":62285},[65,76759,54402],{"class":154},[65,76761,34838],{"class":326},[65,76763,34857],{"class":154},[65,76765,797],{"class":154},[65,76767,16316],{"class":154},[65,76769,76770,76772,76774],{"class":140,"line":62298},[65,76771,54730],{"class":154},[65,76773,62303],{"class":302},[65,76775,36971],{"class":154},[65,76777,76778],{"class":140,"line":62308},[65,76779,54742],{"class":154},[65,76781,76782],{"class":140,"line":62313},[65,76783,4879],{"class":154},[65,76785,76786,76788,76790,76792,76794],{"class":140,"line":62318},[65,76787,54369],{"class":154},[65,76789,62323],{"class":168},[65,76791,34857],{"class":154},[65,76793,797],{"class":154},[65,76795,418],{"class":154},[65,76797,76798,76800,76802,76804,76806,76808,76810,76812],{"class":140,"line":62332},[65,76799,54402],{"class":154},[65,76801,54372],{"class":326},[65,76803,34857],{"class":154},[65,76805,797],{"class":154},[65,76807,35344],{"class":154},[65,76809,62345],{"class":302},[65,76811,34857],{"class":154},[65,76813,3820],{"class":154},[65,76815,76816,76818,76820,76822,76824],{"class":140,"line":62352},[65,76817,54402],{"class":154},[65,76819,34838],{"class":326},[65,76821,34857],{"class":154},[65,76823,797],{"class":154},[65,76825,16316],{"class":154},[65,76827,76828,76830,76832],{"class":140,"line":62365},[65,76829,54730],{"class":154},[65,76831,62370],{"class":302},[65,76833,36971],{"class":154},[65,76835,76836],{"class":140,"line":62375},[65,76837,54742],{"class":154},[65,76839,76840],{"class":140,"line":62380},[65,76841,4879],{"class":154},[65,76843,76844,76846,76848,76850,76852],{"class":140,"line":62385},[65,76845,54369],{"class":154},[65,76847,62390],{"class":168},[65,76849,34857],{"class":154},[65,76851,797],{"class":154},[65,76853,418],{"class":154},[65,76855,76856,76858,76860,76862,76864,76866,76868,76870],{"class":140,"line":62399},[65,76857,54402],{"class":154},[65,76859,54372],{"class":326},[65,76861,34857],{"class":154},[65,76863,797],{"class":154},[65,76865,35344],{"class":154},[65,76867,62412],{"class":302},[65,76869,34857],{"class":154},[65,76871,3820],{"class":154},[65,76873,76874,76876,76878,76880,76882],{"class":140,"line":62419},[65,76875,54402],{"class":154},[65,76877,34838],{"class":326},[65,76879,34857],{"class":154},[65,76881,797],{"class":154},[65,76883,16316],{"class":154},[65,76885,76886,76888,76890],{"class":140,"line":62432},[65,76887,54730],{"class":154},[65,76889,62437],{"class":302},[65,76891,36971],{"class":154},[65,76893,76894],{"class":140,"line":62442},[65,76895,54742],{"class":154},[65,76897,76898],{"class":140,"line":62447},[65,76899,4879],{"class":154},[65,76901,76902,76904,76906,76908,76910],{"class":140,"line":62452},[65,76903,54369],{"class":154},[65,76905,62457],{"class":168},[65,76907,34857],{"class":154},[65,76909,797],{"class":154},[65,76911,418],{"class":154},[65,76913,76914,76916,76918,76920,76922,76924,76926,76928],{"class":140,"line":62466},[65,76915,54402],{"class":154},[65,76917,54372],{"class":326},[65,76919,34857],{"class":154},[65,76921,797],{"class":154},[65,76923,35344],{"class":154},[65,76925,62479],{"class":302},[65,76927,34857],{"class":154},[65,76929,3820],{"class":154},[65,76931,76932,76934,76936,76938,76940],{"class":140,"line":62486},[65,76933,54402],{"class":154},[65,76935,34838],{"class":326},[65,76937,34857],{"class":154},[65,76939,797],{"class":154},[65,76941,16316],{"class":154},[65,76943,76944,76946,76948],{"class":140,"line":62499},[65,76945,54730],{"class":154},[65,76947,62504],{"class":302},[65,76949,36971],{"class":154},[65,76951,76952],{"class":140,"line":62509},[65,76953,54742],{"class":154},[65,76955,76956],{"class":140,"line":62514},[65,76957,4879],{"class":154},[65,76959,76960],{"class":140,"line":62519},[65,76961,243],{"class":154},[11,76963,5299],{"id":5299},[15,76965,62526,76966,62529],{},[5467,76967],{},[15,76969,62532],{},[11,76971,35214],{"id":35214},[89,76973,76974],{},[92,76975,76976],{},[29,76977,62543],{"href":62541,"rel":76978,"target":3049},[3048],[5313,76980,62546],{},{"title":135,"searchDepth":165,"depth":165,"links":76982},[76983,76984,76985,76986,76991,76992],{"id":54283,"depth":158,"text":54284},{"id":54297,"depth":158,"text":54297},{"id":54336,"depth":158,"text":54336},{"id":54466,"depth":158,"text":54466,"children":76987},[76988,76989,76990],{"id":54475,"depth":165,"text":54476},{"id":55299,"depth":165,"text":55300},{"id":58538,"depth":165,"text":58539},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},{},{"title":54278,"description":62560},[62567,62568],[62570],{"id":16146,"title":16147,"body":76998,"date":20166,"description":20167,"draft":5339,"extension":5340,"image":20168,"meta":80822,"navigation":161,"path":20170,"seo":80823,"stem":20172,"summaryList":80824,"summaryText":5348,"tags":80825,"__hash__":20176},{"type":8,"value":76999,"toc":80806},[77000,77002,77004,77006,77008,77010,77037,77042,77044,77046,77048,77116,77118,77210,77212,77264,77268,77270,77278,77306,77310,77440,77442,77634,77640,77642,77648,77712,77714,77716,77722,77746,77748,77750,77752,77868,77874,77878,77882,77934,77936,77940,78908,78910,78912,78914,78950,78952,78954,78956,79664,79666,79668,79670,79930,79932,79934,79974,79978,80214,80224,80362,80364,80366,80368,80564,80566,80790,80794,80796,80798,80800,80802,80804],[11,77001,13],{"id":13},[15,77003,16154],{},[19,77005],{":items":16157},[15,77007,16160],{},[15,77009,27],{},[29,77011,34,77013,34,77031],{"className":77012,"href":33},[32],[36,77014,40,77016,40,77019,40,77022,34],{"className":77015},[39],[36,77017,45],{"className":77018},[44],[36,77020,50],{"className":77021},[49],[36,77023,55,77025,55,77028,40],{"className":77024},[54],[57,77026],{"className":77027,"src":61,"alt":62,"width":63,"height":63},[60],[65,77029,69],{"className":77030},[68],[36,77032,55,77034,40],{"className":77033},[73],[57,77035],{"className":77036,"src":78,"alt":45},[77],[15,77038,16192,77039,16198],{},[29,77040,16197],{"href":16195,"rel":77041,"target":3049},[3048],[11,77043,16202],{"id":16201},[15,77045,16205],{},[15,77047,16208],{},[129,77049,77050],{"className":16211,"code":16212,"filename":16213,"language":16214,"meta":135,"style":135},[124,77051,77052,77070,77078,77086,77094,77102],{"__ignoreMap":135},[65,77053,77054,77056,77058,77060,77062,77064,77066,77068],{"class":140,"line":141},[65,77055,224],{"class":154},[65,77057,16223],{"class":326},[65,77059,3137],{"class":793},[65,77061,235],{"class":154},[65,77063,16230],{"class":154},[65,77065,16233],{"class":326},[65,77067,3137],{"class":793},[65,77069,12359],{"class":154},[65,77071,77072,77074,77076],{"class":140,"line":158},[65,77073,16242],{"class":326},[65,77075,16245],{"class":302},[65,77077,16248],{"class":793},[65,77079,77080,77082,77084],{"class":140,"line":165},[65,77081,16253],{"class":168},[65,77083,16256],{"class":326},[65,77085,16259],{"class":168},[65,77087,77088,77090,77092],{"class":140,"line":180},[65,77089,16253],{"class":168},[65,77091,16266],{"class":326},[65,77093,16269],{"class":168},[65,77095,77096,77098,77100],{"class":140,"line":194},[65,77097,16274],{"class":326},[65,77099,16245],{"class":302},[65,77101,16279],{"class":793},[65,77103,77104,77106,77108,77110,77112,77114],{"class":140,"line":211},[65,77105,224],{"class":154},[65,77107,16286],{"class":326},[65,77109,235],{"class":154},[65,77111,16291],{"class":154},[65,77113,16294],{"class":326},[65,77115,12359],{"class":154},[15,77117,16299],{},[129,77119,77120],{"className":131,"code":16302,"filename":16303,"language":134,"meta":135,"style":135},[124,77121,77122,77132,77150,77166,77186,77204],{"__ignoreMap":135},[65,77123,77124,77126,77128,77130],{"class":140,"line":141},[65,77125,1769],{"class":168},[65,77127,5944],{"class":144},[65,77129,218],{"class":168},[65,77131,16316],{"class":204},[65,77133,77134,77136,77138,77140,77142,77144,77146,77148],{"class":140,"line":158},[65,77135,16321],{"class":168},[65,77137,3620],{"class":793},[65,77139,230],{"class":154},[65,77141,3137],{"class":793},[65,77143,230],{"class":154},[65,77145,1142],{"class":793},[65,77147,230],{"class":154},[65,77149,16336],{"class":278},[65,77151,77152,77154,77156,77158,77160,77162,77164],{"class":140,"line":165},[65,77153,16341],{"class":793},[65,77155,230],{"class":154},[65,77157,3137],{"class":793},[65,77159,230],{"class":154},[65,77161,1142],{"class":793},[65,77163,230],{"class":154},[65,77165,16354],{"class":278},[65,77167,77168,77170,77172,77174,77176,77178,77180,77182,77184],{"class":140,"line":180},[65,77169,16321],{"class":168},[65,77171,3620],{"class":793},[65,77173,230],{"class":154},[65,77175,4399],{"class":168},[65,77177,3620],{"class":793},[65,77179,230],{"class":154},[65,77181,1142],{"class":793},[65,77183,230],{"class":154},[65,77185,16375],{"class":278},[65,77187,77188,77190,77192,77194,77196,77198,77200,77202],{"class":140,"line":194},[65,77189,16341],{"class":793},[65,77191,230],{"class":154},[65,77193,4399],{"class":168},[65,77195,3620],{"class":793},[65,77197,230],{"class":154},[65,77199,1142],{"class":793},[65,77201,230],{"class":154},[65,77203,16394],{"class":278},[65,77205,77206,77208],{"class":140,"line":211},[65,77207,6106],{"class":204},[65,77209,155],{"class":154},[15,77211,16403],{},[129,77213,77214],{"className":131,"code":16406,"filename":16407,"language":134,"meta":135,"style":135},[124,77215,77216,77226,77242,77258],{"__ignoreMap":135},[65,77217,77218,77220,77222,77224],{"class":140,"line":141},[65,77219,1769],{"class":168},[65,77221,16416],{"class":144},[65,77223,218],{"class":168},[65,77225,16316],{"class":204},[65,77227,77228,77230,77232,77234,77236,77238,77240],{"class":140,"line":158},[65,77229,8156],{"class":793},[65,77231,230],{"class":154},[65,77233,3748],{"class":793},[65,77235,230],{"class":154},[65,77237,3137],{"class":793},[65,77239,230],{"class":154},[65,77241,16437],{"class":278},[65,77243,77244,77246,77248,77250,77252,77254,77256],{"class":140,"line":165},[65,77245,16442],{"class":793},[65,77247,230],{"class":154},[65,77249,3739],{"class":793},[65,77251,230],{"class":154},[65,77253,3137],{"class":793},[65,77255,230],{"class":154},[65,77257,16455],{"class":278},[65,77259,77260,77262],{"class":140,"line":180},[65,77261,6106],{"class":204},[65,77263,155],{"class":154},[15,77265,16464,77266,16467],{},[124,77267,14720],{},[11,77269,16471],{"id":16470},[15,77271,16474,77272,16477,77274,16481,77276,16484],{},[124,77273,14234],{},[124,77275,16480],{},[124,77277,263],{},[129,77279,77280],{"className":131,"code":16487,"filename":263,"language":134,"meta":135,"style":135},[124,77281,77282,77286],{"__ignoreMap":135},[65,77283,77284],{"class":140,"line":141},[65,77285,14251],{"class":278},[65,77287,77288,77290,77292,77294,77296,77298,77300,77302,77304],{"class":140,"line":158},[65,77289,284],{"class":154},[65,77291,287],{"class":154},[65,77293,3312],{"class":214},[65,77295,293],{"class":154},[65,77297,296],{"class":154},[65,77299,299],{"class":154},[65,77301,16510],{"class":302},[65,77303,306],{"class":154},[65,77305,155],{"class":154},[15,77307,16517,77308,14281],{},[5467,77309],{},[129,77311,77312],{"className":131,"code":16522,"filename":3244,"language":134,"meta":135,"style":135},[124,77313,77314,77334,77338,77348,77360,77372,77384,77396,77408,77412,77416],{"__ignoreMap":135},[65,77315,77316,77318,77320,77322,77324,77326,77328,77330,77332],{"class":140,"line":141},[65,77317,3251],{"class":154},[65,77319,287],{"class":154},[65,77321,3312],{"class":214},[65,77323,293],{"class":154},[65,77325,296],{"class":154},[65,77327,299],{"class":154},[65,77329,3339],{"class":302},[65,77331,306],{"class":154},[65,77333,155],{"class":154},[65,77335,77336],{"class":140,"line":158},[65,77337,162],{"emptyLinePlaceholder":161},[65,77339,77340,77342,77344,77346],{"class":140,"line":165},[65,77341,1769],{"class":168},[65,77343,14317],{"class":144},[65,77345,218],{"class":168},[65,77347,418],{"class":154},[65,77349,77350,77352,77354,77356,77358],{"class":140,"line":180},[65,77351,8466],{"class":204},[65,77353,797],{"class":154},[65,77355,1039],{"class":793},[65,77357,230],{"class":154},[65,77359,14334],{"class":278},[65,77361,77362,77364,77366,77368,77370],{"class":140,"line":194},[65,77363,546],{"class":204},[65,77365,797],{"class":154},[65,77367,3137],{"class":793},[65,77369,230],{"class":154},[65,77371,16583],{"class":278},[65,77373,77374,77376,77378,77380,77382],{"class":140,"line":211},[65,77375,558],{"class":204},[65,77377,797],{"class":154},[65,77379,3137],{"class":793},[65,77381,230],{"class":154},[65,77383,16596],{"class":278},[65,77385,77386,77388,77390,77392,77394],{"class":140,"line":240},[65,77387,14379],{"class":204},[65,77389,797],{"class":154},[65,77391,5525],{"class":793},[65,77393,230],{"class":154},[65,77395,16609],{"class":278},[65,77397,77398,77400,77402,77404,77406],{"class":140,"line":391},[65,77399,14393],{"class":204},[65,77401,797],{"class":154},[65,77403,5525],{"class":793},[65,77405,230],{"class":154},[65,77407,16622],{"class":278},[65,77409,77410],{"class":140,"line":401},[65,77411,4731],{"class":154},[65,77413,77414],{"class":140,"line":406},[65,77415,162],{"emptyLinePlaceholder":161},[65,77417,77418,77420,77422,77424,77426,77428,77430,77432,77434,77436,77438],{"class":140,"line":421},[65,77419,1769],{"class":168},[65,77421,3718],{"class":144},[65,77423,218],{"class":168},[65,77425,1776],{"class":168},[65,77427,3312],{"class":200},[65,77429,224],{"class":204},[65,77431,794],{"class":144},[65,77433,230],{"class":154},[65,77435,14317],{"class":144},[65,77437,235],{"class":204},[65,77439,155],{"class":154},[15,77441,16657],{},[129,77443,77444],{"className":131,"code":16660,"filename":16480,"language":134,"meta":135,"style":135},[124,77445,77446,77454,77464,77474,77484,77494,77504,77514,77518,77522,77536,77564,77626,77630],{"__ignoreMap":135},[65,77447,77448,77450,77452],{"class":140,"line":141},[65,77449,14463],{"class":168},[65,77451,16669],{"class":326},[65,77453,418],{"class":154},[65,77455,77456,77458,77460,77462],{"class":140,"line":158},[65,77457,546],{"class":144},[65,77459,797],{"class":168},[65,77461,430],{"class":340},[65,77463,155],{"class":154},[65,77465,77466,77468,77470,77472],{"class":140,"line":165},[65,77467,558],{"class":144},[65,77469,797],{"class":168},[65,77471,430],{"class":340},[65,77473,155],{"class":154},[65,77475,77476,77478,77480,77482],{"class":140,"line":180},[65,77477,14379],{"class":144},[65,77479,797],{"class":168},[65,77481,430],{"class":340},[65,77483,155],{"class":154},[65,77485,77486,77488,77490,77492],{"class":140,"line":194},[65,77487,14393],{"class":144},[65,77489,797],{"class":168},[65,77491,430],{"class":340},[65,77493,155],{"class":154},[65,77495,77496,77498,77500,77502],{"class":140,"line":211},[65,77497,8466],{"class":144},[65,77499,797],{"class":168},[65,77501,479],{"class":340},[65,77503,155],{"class":154},[65,77505,77506,77508,77510,77512],{"class":140,"line":240},[65,77507,14543],{"class":144},[65,77509,797],{"class":168},[65,77511,14548],{"class":326},[65,77513,155],{"class":154},[65,77515,77516],{"class":140,"line":391},[65,77517,243],{"class":154},[65,77519,77520],{"class":140,"line":401},[65,77521,162],{"emptyLinePlaceholder":161},[65,77523,77524,77526,77528,77530,77532,77534],{"class":140,"line":406},[65,77525,284],{"class":154},[65,77527,774],{"class":168},[65,77529,3312],{"class":326},[65,77531,5810],{"class":168},[65,77533,5645],{"class":302},[65,77535,418],{"class":154},[65,77537,77538,77540,77542,77544,77546,77548,77550,77552,77554,77556,77558,77560,77562],{"class":140,"line":421},[65,77539,788],{"class":168},[65,77541,224],{"class":154},[65,77543,794],{"class":793},[65,77545,797],{"class":168},[65,77547,800],{"class":326},[65,77549,230],{"class":154},[65,77551,814],{"class":793},[65,77553,427],{"class":168},[65,77555,5835],{"class":326},[65,77557,1830],{"class":154},[65,77559,16778],{"class":326},[65,77561,5843],{"class":154},[65,77563,418],{"class":154},[65,77565,77566,77568,77570,77572,77574,77576,77578,77580,77582,77584,77586,77588,77590,77592,77594,77596,77598,77600,77602,77604,77606,77608,77610,77612,77614,77616,77618,77620,77622,77624],{"class":140,"line":435},[65,77567,848],{"class":168},[65,77569,287],{"class":154},[65,77571,2598],{"class":214},[65,77573,218],{"class":168},[65,77575,3137],{"class":793},[65,77577,230],{"class":154},[65,77579,2603],{"class":214},[65,77581,218],{"class":168},[65,77583,3137],{"class":793},[65,77585,230],{"class":154},[65,77587,14749],{"class":214},[65,77589,218],{"class":168},[65,77591,3137],{"class":793},[65,77593,230],{"class":154},[65,77595,14763],{"class":214},[65,77597,218],{"class":168},[65,77599,3137],{"class":793},[65,77601,230],{"class":154},[65,77603,16823],{"class":214},[65,77605,218],{"class":168},[65,77607,1039],{"class":793},[65,77609,230],{"class":154},[65,77611,15834],{"class":214},[65,77613,218],{"class":168},[65,77615,16836],{"class":154},[65,77617,293],{"class":154},[65,77619,218],{"class":168},[65,77621,814],{"class":214},[65,77623,881],{"class":168},[65,77625,5905],{"class":154},[65,77627,77628],{"class":140,"line":447},[65,77629,1171],{"class":154},[65,77631,77632],{"class":140,"line":459},[65,77633,243],{"class":154},[15,77635,77636,16860,77638,14725],{},[124,77637,16859],{},[124,77639,16863],{},[1177,77641,14735],{"id":14735},[15,77643,16868,77644,16872,77646,16876],{},[124,77645,16871],{},[124,77647,16875],{},[129,77649,77650],{"className":131,"code":16879,"filename":14735,"language":134,"meta":135,"style":135},[124,77651,77652,77664,77676,77680],{"__ignoreMap":135},[65,77653,77654,77656,77658,77660,77662],{"class":140,"line":141},[65,77655,1769],{"class":168},[65,77657,14744],{"class":144},[65,77659,218],{"class":168},[65,77661,14749],{"class":144},[65,77663,155],{"class":154},[65,77665,77666,77668,77670,77672,77674],{"class":140,"line":158},[65,77667,1769],{"class":168},[65,77669,14758],{"class":144},[65,77671,218],{"class":168},[65,77673,14763],{"class":144},[65,77675,155],{"class":154},[65,77677,77678],{"class":140,"line":165},[65,77679,162],{"emptyLinePlaceholder":161},[65,77681,77682,77684,77686,77688,77690,77692,77694,77696,77698,77700,77702,77704,77706,77708,77710],{"class":140,"line":180},[65,77683,1769],{"class":168},[65,77685,14790],{"class":144},[65,77687,218],{"class":168},[65,77689,1696],{"class":204},[65,77691,14802],{"class":144},[65,77693,2367],{"class":168},[65,77695,3137],{"class":793},[65,77697,1713],{"class":204},[65,77699,5928],{"class":168},[65,77701,1696],{"class":204},[65,77703,14815],{"class":144},[65,77705,2367],{"class":168},[65,77707,3137],{"class":793},[65,77709,235],{"class":204},[65,77711,155],{"class":154},[15,77713,16944],{},[1177,77715,16947],{"id":16947},[15,77717,16950,77718,16872,77720,16955],{},[124,77719,16871],{},[124,77721,16875],{},[129,77723,77724],{"className":131,"code":16958,"filename":14913,"language":134,"meta":135,"style":135},[124,77725,77726],{"__ignoreMap":135},[65,77727,77728,77730,77732,77734,77736,77738,77740,77742,77744],{"class":140,"line":141},[65,77729,1769],{"class":168},[65,77731,14790],{"class":144},[65,77733,218],{"class":168},[65,77735,14744],{"class":144},[65,77737,5933],{"class":168},[65,77739,14758],{"class":144},[65,77741,5933],{"class":168},[65,77743,6168],{"class":793},[65,77745,155],{"class":154},[15,77747,16983],{},[1177,77749,16987],{"id":16986},[15,77751,16990],{},[129,77753,77754],{"className":131,"code":16993,"filename":16987,"language":134,"meta":135,"style":135},[124,77755,77756,77780,77804,77828],{"__ignoreMap":135},[65,77757,77758,77760,77762,77764,77766,77768,77770,77772,77774,77776,77778],{"class":140,"line":141},[65,77759,1769],{"class":168},[65,77761,10964],{"class":144},[65,77763,218],{"class":168},[65,77765,1776],{"class":168},[65,77767,5951],{"class":200},[65,77769,224],{"class":204},[65,77771,17012],{"class":144},[65,77773,5933],{"class":168},[65,77775,3739],{"class":793},[65,77777,235],{"class":204},[65,77779,155],{"class":154},[65,77781,77782,77784,77786,77788,77790,77792,77794,77796,77798,77800,77802],{"class":140,"line":158},[65,77783,1769],{"class":168},[65,77785,10975],{"class":144},[65,77787,218],{"class":168},[65,77789,1776],{"class":168},[65,77791,5951],{"class":200},[65,77793,224],{"class":204},[65,77795,17012],{"class":144},[65,77797,5933],{"class":168},[65,77799,3739],{"class":793},[65,77801,235],{"class":204},[65,77803,155],{"class":154},[65,77805,77806,77808,77810,77812,77814,77816,77818,77820,77822,77824,77826],{"class":140,"line":165},[65,77807,1769],{"class":168},[65,77809,15268],{"class":144},[65,77811,218],{"class":168},[65,77813,1776],{"class":168},[65,77815,5951],{"class":200},[65,77817,224],{"class":204},[65,77819,17012],{"class":144},[65,77821,5933],{"class":168},[65,77823,3748],{"class":793},[65,77825,235],{"class":204},[65,77827,155],{"class":154},[65,77829,77830,77832,77834,77836,77838,77840,77842,77844,77846,77848,77850,77852,77854,77856,77858,77860,77862,77864,77866],{"class":140,"line":180},[65,77831,5995],{"class":168},[65,77833,6187],{"class":144},[65,77835,218],{"class":168},[65,77837,14922],{"class":144},[65,77839,17081],{"class":168},[65,77841,17084],{"class":793},[65,77843,7521],{"class":168},[65,77845,1776],{"class":168},[65,77847,17091],{"class":200},[65,77849,224],{"class":204},[65,77851,17096],{"class":144},[65,77853,1713],{"class":204},[65,77855,797],{"class":168},[65,77857,1776],{"class":168},[65,77859,6194],{"class":200},[65,77861,224],{"class":204},[65,77863,17096],{"class":144},[65,77865,235],{"class":204},[65,77867,155],{"class":154},[15,77869,17115,77870,17119,77872,17123],{},[124,77871,17118],{},[124,77873,17122],{},[15,77875,17126,77876,17129],{},[124,77877,5995],{},[15,77879,17132,77880,17135],{},[124,77881,15000],{},[129,77883,77884],{"className":131,"code":17138,"filename":15000,"language":134,"meta":135,"style":135},[124,77885,77886],{"__ignoreMap":135},[65,77887,77888,77890,77892,77894,77896,77898,77900,77902,77904,77906,77908,77910,77912,77914,77916,77918,77920,77922,77924,77926,77928,77930,77932],{"class":140,"line":141},[65,77889,14720],{"class":144},[65,77891,834],{"class":154},[65,77893,15000],{"class":200},[65,77895,224],{"class":204},[65,77897,3610],{"class":144},[65,77899,230],{"class":154},[65,77901,10975],{"class":144},[65,77903,230],{"class":154},[65,77905,15268],{"class":144},[65,77907,230],{"class":154},[65,77909,6187],{"class":144},[65,77911,230],{"class":154},[65,77913,2598],{"class":144},[65,77915,230],{"class":154},[65,77917,2603],{"class":144},[65,77919,230],{"class":154},[65,77921,1142],{"class":793},[65,77923,230],{"class":154},[65,77925,14744],{"class":144},[65,77927,230],{"class":154},[65,77929,14758],{"class":144},[65,77931,235],{"class":204},[65,77933,155],{"class":154},[1177,77935,17192],{"id":17191},[15,77937,17195,77938,17198],{},[124,77939,15000],{},[129,77941,77942],{"className":131,"code":17201,"filename":15000,"language":134,"meta":135,"style":135},[124,77943,77944,77952,77962,77972,77982,77996,78006,78016,78026,78036,78046,78056,78066,78076,78086,78098,78108,78118,78124,78136,78148,78160,78164,78180,78196,78200,78232,78256,78294,78318,78322,78350,78378,78406,78410,78434,78458,78496,78500,78524,78556,78560,78584,78588,78620,78660,78704,78740,78744,78764,78788,78812,78836,78860,78884,78888,78896,78900,78904],{"__ignoreMap":135},[65,77945,77946,77948,77950],{"class":140,"line":141},[65,77947,15017],{"class":144},[65,77949,15020],{"class":200},[65,77951,15023],{"class":204},[65,77953,77954,77956,77958,77960],{"class":140,"line":158},[65,77955,8393],{"class":144},[65,77957,1819],{"class":204},[65,77959,6613],{"class":144},[65,77961,3820],{"class":154},[65,77963,77964,77966,77968,77970],{"class":140,"line":165},[65,77965,10854],{"class":144},[65,77967,1819],{"class":204},[65,77969,6613],{"class":144},[65,77971,3820],{"class":154},[65,77973,77974,77976,77978,77980],{"class":140,"line":180},[65,77975,15048],{"class":144},[65,77977,1819],{"class":204},[65,77979,6613],{"class":144},[65,77981,3820],{"class":154},[65,77983,77984,77986,77988,77990,77992,77994],{"class":140,"line":194},[65,77985,6899],{"class":144},[65,77987,1819],{"class":204},[65,77989,15063],{"class":144},[65,77991,11880],{"class":168},[65,77993,6194],{"class":144},[65,77995,3820],{"class":154},[65,77997,77998,78000,78002,78004],{"class":140,"line":211},[65,77999,546],{"class":144},[65,78001,1819],{"class":204},[65,78003,15078],{"class":144},[65,78005,3820],{"class":154},[65,78007,78008,78010,78012,78014],{"class":140,"line":240},[65,78009,558],{"class":144},[65,78011,1819],{"class":204},[65,78013,15078],{"class":144},[65,78015,3820],{"class":154},[65,78017,78018,78020,78022,78024],{"class":140,"line":391},[65,78019,14365],{"class":144},[65,78021,1819],{"class":204},[65,78023,15078],{"class":144},[65,78025,3820],{"class":154},[65,78027,78028,78030,78032,78034],{"class":140,"line":401},[65,78029,15105],{"class":144},[65,78031,1819],{"class":204},[65,78033,15078],{"class":144},[65,78035,3820],{"class":154},[65,78037,78038,78040,78042,78044],{"class":140,"line":406},[65,78039,15116],{"class":144},[65,78041,1819],{"class":204},[65,78043,15078],{"class":144},[65,78045,3820],{"class":154},[65,78047,78048,78050,78052,78054],{"class":140,"line":421},[65,78049,15127],{"class":144},[65,78051,218],{"class":168},[65,78053,1142],{"class":793},[65,78055,3820],{"class":154},[65,78057,78058,78060,78062,78064],{"class":140,"line":435},[65,78059,15138],{"class":144},[65,78061,218],{"class":168},[65,78063,3137],{"class":793},[65,78065,3820],{"class":154},[65,78067,78068,78070,78072,78074],{"class":140,"line":447},[65,78069,15149],{"class":144},[65,78071,218],{"class":168},[65,78073,3748],{"class":793},[65,78075,3820],{"class":154},[65,78077,78078,78080,78082,78084],{"class":140,"line":459},[65,78079,15160],{"class":144},[65,78081,218],{"class":168},[65,78083,3137],{"class":793},[65,78085,3820],{"class":154},[65,78087,78088,78090,78092,78094,78096],{"class":140,"line":471},[65,78089,15171],{"class":144},[65,78091,218],{"class":168},[65,78093,4399],{"class":168},[65,78095,3620],{"class":793},[65,78097,3820],{"class":154},[65,78099,78100,78102,78104,78106],{"class":140,"line":63},[65,78101,15184],{"class":144},[65,78103,218],{"class":168},[65,78105,1142],{"class":793},[65,78107,3820],{"class":154},[65,78109,78110,78112,78114,78116],{"class":140,"line":495},[65,78111,15195],{"class":144},[65,78113,218],{"class":168},[65,78115,1142],{"class":793},[65,78117,3820],{"class":154},[65,78119,78120,78122],{"class":140,"line":507},[65,78121,1713],{"class":204},[65,78123,208],{"class":154},[65,78125,78126,78128,78130,78132,78134],{"class":140,"line":519},[65,78127,2243],{"class":168},[65,78129,17390],{"class":214},[65,78131,218],{"class":168},[65,78133,5998],{"class":214},[65,78135,155],{"class":154},[65,78137,78138,78140,78142,78144,78146],{"class":140,"line":531},[65,78139,17401],{"class":168},[65,78141,17404],{"class":214},[65,78143,218],{"class":168},[65,78145,5998],{"class":214},[65,78147,155],{"class":154},[65,78149,78150,78152,78154,78156,78158],{"class":140,"line":543},[65,78151,17401],{"class":168},[65,78153,17417],{"class":214},[65,78155,218],{"class":168},[65,78157,15232],{"class":214},[65,78159,155],{"class":154},[65,78161,78162],{"class":140,"line":555},[65,78163,162],{"emptyLinePlaceholder":161},[65,78165,78166,78168,78170,78172,78174,78176,78178],{"class":140,"line":567},[65,78167,2243],{"class":168},[65,78169,17434],{"class":214},[65,78171,218],{"class":168},[65,78173,2598],{"class":214},[65,78175,4349],{"class":168},[65,78177,14744],{"class":214},[65,78179,155],{"class":154},[65,78181,78182,78184,78186,78188,78190,78192,78194],{"class":140,"line":3757},[65,78183,2243],{"class":168},[65,78185,17451],{"class":214},[65,78187,218],{"class":168},[65,78189,2603],{"class":214},[65,78191,4349],{"class":168},[65,78193,14758],{"class":214},[65,78195,155],{"class":154},[65,78197,78198],{"class":140,"line":3787},[65,78199,162],{"emptyLinePlaceholder":161},[65,78201,78202,78204,78206,78208,78210,78212,78214,78216,78218,78220,78222,78224,78226,78228,78230],{"class":140,"line":3792},[65,78203,17470],{"class":154},[65,78205,1696],{"class":204},[65,78207,5995],{"class":168},[65,78209,17477],{"class":214},[65,78211,218],{"class":168},[65,78213,1142],{"class":793},[65,78215,6005],{"class":154},[65,78217,17477],{"class":214},[65,78219,6010],{"class":168},[65,78221,14758],{"class":214},[65,78223,6005],{"class":154},[65,78225,17477],{"class":214},[65,78227,6019],{"class":168},[65,78229,1713],{"class":204},[65,78231,208],{"class":154},[65,78233,78234,78236,78238,78240,78242,78244,78246,78248,78250,78252,78254],{"class":140,"line":3814},[65,78235,848],{"class":168},[65,78237,15495],{"class":214},[65,78239,218],{"class":168},[65,78241,17477],{"class":214},[65,78243,5933],{"class":168},[65,78245,17451],{"class":214},[65,78247,4399],{"class":168},[65,78249,2603],{"class":214},[65,78251,4349],{"class":168},[65,78253,3748],{"class":793},[65,78255,155],{"class":154},[65,78257,78258,78260,78262,78264,78266,78268,78270,78272,78274,78276,78278,78280,78282,78284,78286,78288,78290,78292],{"class":140,"line":3823},[65,78259,5990],{"class":154},[65,78261,1696],{"class":204},[65,78263,5995],{"class":168},[65,78265,17534],{"class":214},[65,78267,218],{"class":168},[65,78269,1142],{"class":793},[65,78271,6005],{"class":154},[65,78273,17534],{"class":214},[65,78275,6010],{"class":168},[65,78277,14744],{"class":214},[65,78279,6005],{"class":154},[65,78281,17534],{"class":214},[65,78283,6019],{"class":168},[65,78285,230],{"class":154},[65,78287,17404],{"class":214},[65,78289,6019],{"class":168},[65,78291,1713],{"class":204},[65,78293,208],{"class":154},[65,78295,78296,78298,78300,78302,78304,78306,78308,78310,78312,78314,78316],{"class":140,"line":3831},[65,78297,6028],{"class":168},[65,78299,15507],{"class":214},[65,78301,218],{"class":168},[65,78303,17534],{"class":214},[65,78305,5933],{"class":168},[65,78307,17434],{"class":214},[65,78309,4399],{"class":168},[65,78311,2598],{"class":214},[65,78313,4349],{"class":168},[65,78315,3748],{"class":793},[65,78317,155],{"class":154},[65,78319,78320],{"class":140,"line":3841},[65,78321,162],{"emptyLinePlaceholder":161},[65,78323,78324,78326,78328,78330,78332,78334,78336,78338,78340,78342,78344,78346,78348],{"class":140,"line":3861},[65,78325,6289],{"class":214},[65,78327,6243],{"class":204},[65,78329,17599],{"class":214},[65,78331,5933],{"class":168},[65,78333,3739],{"class":793},[65,78335,2367],{"class":168},[65,78337,17608],{"class":214},[65,78339,6249],{"class":204},[65,78341,6252],{"class":168},[65,78343,15507],{"class":214},[65,78345,5933],{"class":168},[65,78347,17619],{"class":214},[65,78349,155],{"class":154},[65,78351,78352,78354,78356,78358,78360,78362,78364,78366,78368,78370,78372,78374,78376],{"class":140,"line":3867},[65,78353,6289],{"class":214},[65,78355,6243],{"class":204},[65,78357,17599],{"class":214},[65,78359,5933],{"class":168},[65,78361,3739],{"class":793},[65,78363,2367],{"class":168},[65,78365,17638],{"class":214},[65,78367,6249],{"class":204},[65,78369,6252],{"class":168},[65,78371,15495],{"class":214},[65,78373,5933],{"class":168},[65,78375,17649],{"class":214},[65,78377,155],{"class":154},[65,78379,78380,78382,78384,78386,78388,78390,78392,78394,78396,78398,78400,78402,78404],{"class":140,"line":3876},[65,78381,6289],{"class":214},[65,78383,6243],{"class":204},[65,78385,17599],{"class":214},[65,78387,5933],{"class":168},[65,78389,3739],{"class":793},[65,78391,2367],{"class":168},[65,78393,17668],{"class":214},[65,78395,6249],{"class":204},[65,78397,6252],{"class":168},[65,78399,4018],{"class":214},[65,78401,4349],{"class":168},[65,78403,3748],{"class":793},[65,78405,155],{"class":154},[65,78407,78408],{"class":140,"line":3881},[65,78409,162],{"emptyLinePlaceholder":161},[65,78411,78412,78414,78416,78418,78420,78422,78424,78426,78428,78430,78432],{"class":140,"line":3920},[65,78413,9768],{"class":214},[65,78415,6243],{"class":204},[65,78417,17599],{"class":214},[65,78419,5933],{"class":168},[65,78421,3739],{"class":793},[65,78423,2367],{"class":168},[65,78425,17608],{"class":214},[65,78427,6249],{"class":204},[65,78429,6252],{"class":168},[65,78431,1142],{"class":793},[65,78433,155],{"class":154},[65,78435,78436,78438,78440,78442,78444,78446,78448,78450,78452,78454,78456],{"class":140,"line":3954},[65,78437,9768],{"class":214},[65,78439,6243],{"class":204},[65,78441,17599],{"class":214},[65,78443,5933],{"class":168},[65,78445,3739],{"class":793},[65,78447,2367],{"class":168},[65,78449,17638],{"class":214},[65,78451,6249],{"class":204},[65,78453,6252],{"class":168},[65,78455,1142],{"class":793},[65,78457,155],{"class":154},[65,78459,78460,78462,78464,78466,78468,78470,78472,78474,78476,78478,78480,78482,78484,78486,78488,78490,78492,78494],{"class":140,"line":3974},[65,78461,9768],{"class":214},[65,78463,6243],{"class":204},[65,78465,17599],{"class":214},[65,78467,5933],{"class":168},[65,78469,3739],{"class":793},[65,78471,2367],{"class":168},[65,78473,17668],{"class":214},[65,78475,6249],{"class":204},[65,78477,6252],{"class":168},[65,78479,4018],{"class":214},[65,78481,17757],{"class":168},[65,78483,1142],{"class":793},[65,78485,7521],{"class":168},[65,78487,3137],{"class":793},[65,78489,7529],{"class":168},[65,78491,4399],{"class":168},[65,78493,3620],{"class":793},[65,78495,155],{"class":154},[65,78497,78498],{"class":140,"line":3979},[65,78499,162],{"emptyLinePlaceholder":161},[65,78501,78502,78504,78506,78508,78510,78512,78514,78516,78518,78520,78522],{"class":140,"line":4031},[65,78503,15767],{"class":214},[65,78505,6243],{"class":204},[65,78507,17599],{"class":214},[65,78509,5933],{"class":168},[65,78511,3748],{"class":793},[65,78513,6249],{"class":204},[65,78515,6252],{"class":168},[65,78517,17534],{"class":214},[65,78519,4349],{"class":168},[65,78521,14744],{"class":214},[65,78523,155],{"class":154},[65,78525,78526,78528,78530,78532,78534,78536,78538,78540,78542,78544,78546,78548,78550,78552,78554],{"class":140,"line":4036},[65,78527,15767],{"class":214},[65,78529,6243],{"class":204},[65,78531,17599],{"class":214},[65,78533,5933],{"class":168},[65,78535,3748],{"class":793},[65,78537,2367],{"class":168},[65,78539,3137],{"class":793},[65,78541,6249],{"class":204},[65,78543,6252],{"class":168},[65,78545,3137],{"class":793},[65,78547,4399],{"class":168},[65,78549,17477],{"class":214},[65,78551,4349],{"class":168},[65,78553,14758],{"class":214},[65,78555,155],{"class":154},[65,78557,78558],{"class":140,"line":4070},[65,78559,162],{"emptyLinePlaceholder":161},[65,78561,78562,78564,78566,78568,78570,78572,78574,78576,78578,78580,78582],{"class":140,"line":4086},[65,78563,17840],{"class":154},[65,78565,1696],{"class":204},[65,78567,17845],{"class":214},[65,78569,1704],{"class":168},[65,78571,14758],{"class":214},[65,78573,2269],{"class":168},[65,78575,17534],{"class":214},[65,78577,1704],{"class":168},[65,78579,14744],{"class":214},[65,78581,1713],{"class":204},[65,78583,17862],{"class":154},[65,78585,78586],{"class":140,"line":4102},[65,78587,162],{"emptyLinePlaceholder":161},[65,78589,78590,78592,78594,78596,78598,78600,78602,78604,78606,78608,78610,78612,78614,78616,78618],{"class":140,"line":4118},[65,78591,6028],{"class":168},[65,78593,7513],{"class":214},[65,78595,218],{"class":168},[65,78597,17390],{"class":214},[65,78599,2367],{"class":168},[65,78601,17534],{"class":214},[65,78603,2367],{"class":168},[65,78605,17477],{"class":214},[65,78607,5933],{"class":168},[65,78609,1696],{"class":204},[65,78611,14802],{"class":214},[65,78613,2367],{"class":168},[65,78615,3137],{"class":793},[65,78617,235],{"class":204},[65,78619,155],{"class":154},[65,78621,78622,78624,78626,78628,78630,78632,78634,78636,78638,78640,78642,78644,78646,78648,78650,78652,78654,78656,78658],{"class":140,"line":4149},[65,78623,6028],{"class":168},[65,78625,7540],{"class":214},[65,78627,218],{"class":168},[65,78629,17390],{"class":214},[65,78631,2367],{"class":168},[65,78633,17534],{"class":214},[65,78635,2367],{"class":168},[65,78637,1696],{"class":204},[65,78639,17845],{"class":214},[65,78641,2367],{"class":168},[65,78643,3137],{"class":793},[65,78645,1713],{"class":204},[65,78647,5928],{"class":168},[65,78649,1696],{"class":204},[65,78651,14802],{"class":214},[65,78653,2367],{"class":168},[65,78655,3137],{"class":793},[65,78657,235],{"class":204},[65,78659,155],{"class":154},[65,78661,78662,78664,78666,78668,78670,78672,78674,78676,78678,78680,78682,78684,78686,78688,78690,78692,78694,78696,78698,78700,78702],{"class":140,"line":4163},[65,78663,6028],{"class":168},[65,78665,17945],{"class":214},[65,78667,218],{"class":168},[65,78669,17390],{"class":214},[65,78671,2367],{"class":168},[65,78673,17534],{"class":214},[65,78675,2367],{"class":168},[65,78677,1696],{"class":204},[65,78679,17845],{"class":214},[65,78681,2367],{"class":168},[65,78683,3137],{"class":793},[65,78685,1713],{"class":204},[65,78687,5928],{"class":168},[65,78689,1696],{"class":204},[65,78691,14802],{"class":214},[65,78693,2367],{"class":168},[65,78695,3137],{"class":793},[65,78697,1713],{"class":204},[65,78699,17980],{"class":168},[65,78701,3137],{"class":793},[65,78703,155],{"class":154},[65,78705,78706,78708,78710,78712,78714,78716,78718,78720,78722,78724,78726,78728,78730,78732,78734,78736,78738],{"class":140,"line":4168},[65,78707,6028],{"class":168},[65,78709,17991],{"class":214},[65,78711,218],{"class":168},[65,78713,17390],{"class":214},[65,78715,2367],{"class":168},[65,78717,17534],{"class":214},[65,78719,2367],{"class":168},[65,78721,17477],{"class":214},[65,78723,5933],{"class":168},[65,78725,1696],{"class":204},[65,78727,14802],{"class":214},[65,78729,2367],{"class":168},[65,78731,3137],{"class":793},[65,78733,1713],{"class":204},[65,78735,17980],{"class":168},[65,78737,3137],{"class":793},[65,78739,155],{"class":154},[65,78741,78742],{"class":140,"line":4194},[65,78743,162],{"emptyLinePlaceholder":161},[65,78745,78746,78748,78750,78752,78754,78756,78758,78760,78762],{"class":140,"line":4199},[65,78747,6240],{"class":214},[65,78749,6243],{"class":204},[65,78751,18034],{"class":214},[65,78753,5933],{"class":168},[65,78755,6168],{"class":793},[65,78757,6249],{"class":204},[65,78759,6252],{"class":168},[65,78761,7513],{"class":214},[65,78763,155],{"class":154},[65,78765,78766,78768,78770,78772,78774,78776,78778,78780,78782,78784,78786],{"class":140,"line":4221},[65,78767,6240],{"class":214},[65,78769,6243],{"class":204},[65,78771,18034],{"class":214},[65,78773,5933],{"class":168},[65,78775,6168],{"class":793},[65,78777,2367],{"class":168},[65,78779,3137],{"class":793},[65,78781,6249],{"class":204},[65,78783,6252],{"class":168},[65,78785,7540],{"class":214},[65,78787,155],{"class":154},[65,78789,78790,78792,78794,78796,78798,78800,78802,78804,78806,78808,78810],{"class":140,"line":4228},[65,78791,6240],{"class":214},[65,78793,6243],{"class":204},[65,78795,18034],{"class":214},[65,78797,5933],{"class":168},[65,78799,6168],{"class":793},[65,78801,2367],{"class":168},[65,78803,3748],{"class":793},[65,78805,6249],{"class":204},[65,78807,6252],{"class":168},[65,78809,17991],{"class":214},[65,78811,155],{"class":154},[65,78813,78814,78816,78818,78820,78822,78824,78826,78828,78830,78832,78834],{"class":140,"line":4235},[65,78815,6240],{"class":214},[65,78817,6243],{"class":204},[65,78819,18034],{"class":214},[65,78821,5933],{"class":168},[65,78823,6168],{"class":793},[65,78825,2367],{"class":168},[65,78827,3739],{"class":793},[65,78829,6249],{"class":204},[65,78831,6252],{"class":168},[65,78833,7540],{"class":214},[65,78835,155],{"class":154},[65,78837,78838,78840,78842,78844,78846,78848,78850,78852,78854,78856,78858],{"class":140,"line":4244},[65,78839,6240],{"class":214},[65,78841,6243],{"class":204},[65,78843,18034],{"class":214},[65,78845,5933],{"class":168},[65,78847,6168],{"class":793},[65,78849,2367],{"class":168},[65,78851,3629],{"class":793},[65,78853,6249],{"class":204},[65,78855,6252],{"class":168},[65,78857,17945],{"class":214},[65,78859,155],{"class":154},[65,78861,78862,78864,78866,78868,78870,78872,78874,78876,78878,78880,78882],{"class":140,"line":4261},[65,78863,6240],{"class":214},[65,78865,6243],{"class":204},[65,78867,18034],{"class":214},[65,78869,5933],{"class":168},[65,78871,6168],{"class":793},[65,78873,2367],{"class":168},[65,78875,7741],{"class":793},[65,78877,6249],{"class":204},[65,78879,6252],{"class":168},[65,78881,17991],{"class":214},[65,78883,155],{"class":154},[65,78885,78886],{"class":140,"line":4266},[65,78887,162],{"emptyLinePlaceholder":161},[65,78889,78890,78892,78894],{"class":140,"line":4275},[65,78891,18175],{"class":214},[65,78893,6019],{"class":168},[65,78895,155],{"class":154},[65,78897,78898],{"class":140,"line":4280},[65,78899,3204],{"class":154},[65,78901,78902],{"class":140,"line":4322},[65,78903,1171],{"class":154},[65,78905,78906],{"class":140,"line":4375},[65,78907,243],{"class":154},[15,78909,18194],{},[2418,78911,18198],{"id":18197},[15,78913,18201],{},[129,78915,78916],{"className":131,"code":18204,"filename":18198,"language":134,"meta":135,"style":135},[124,78917,78918,78934],{"__ignoreMap":135},[65,78919,78920,78922,78924,78926,78928,78930,78932],{"class":140,"line":141},[65,78921,1769],{"class":168},[65,78923,17434],{"class":144},[65,78925,218],{"class":168},[65,78927,2598],{"class":144},[65,78929,4349],{"class":168},[65,78931,14744],{"class":144},[65,78933,155],{"class":154},[65,78935,78936,78938,78940,78942,78944,78946,78948],{"class":140,"line":158},[65,78937,1769],{"class":168},[65,78939,17451],{"class":144},[65,78941,218],{"class":168},[65,78943,2603],{"class":144},[65,78945,4349],{"class":168},[65,78947,14758],{"class":144},[65,78949,155],{"class":154},[15,78951,18241],{},[2418,78953,18244],{"id":18244},[15,78955,18247],{},[129,78957,78958],{"className":131,"code":18250,"filename":18244,"language":134,"meta":135,"style":135},[124,78959,78960,78992,79016,79054,79078,79082,79110,79138,79166,79170,79194,79218,79256,79260,79284,79316,79320,79344,79348,79380,79420,79464,79500,79504,79524,79548,79572,79596,79620,79644,79648,79656,79660],{"__ignoreMap":135},[65,78961,78962,78964,78966,78968,78970,78972,78974,78976,78978,78980,78982,78984,78986,78988,78990],{"class":140,"line":141},[65,78963,6643],{"class":154},[65,78965,1696],{"class":204},[65,78967,5995],{"class":168},[65,78969,17477],{"class":144},[65,78971,218],{"class":168},[65,78973,1142],{"class":793},[65,78975,6005],{"class":154},[65,78977,17477],{"class":144},[65,78979,6010],{"class":168},[65,78981,14758],{"class":144},[65,78983,6005],{"class":154},[65,78985,17477],{"class":144},[65,78987,6019],{"class":168},[65,78989,1713],{"class":204},[65,78991,208],{"class":154},[65,78993,78994,78996,78998,79000,79002,79004,79006,79008,79010,79012,79014],{"class":140,"line":158},[65,78995,2243],{"class":168},[65,78997,15495],{"class":214},[65,78999,218],{"class":168},[65,79001,17477],{"class":214},[65,79003,5933],{"class":168},[65,79005,17451],{"class":214},[65,79007,4399],{"class":168},[65,79009,2603],{"class":214},[65,79011,4349],{"class":168},[65,79013,3748],{"class":793},[65,79015,155],{"class":154},[65,79017,79018,79020,79022,79024,79026,79028,79030,79032,79034,79036,79038,79040,79042,79044,79046,79048,79050,79052],{"class":140,"line":165},[65,79019,17470],{"class":154},[65,79021,1696],{"class":204},[65,79023,5995],{"class":168},[65,79025,17534],{"class":214},[65,79027,218],{"class":168},[65,79029,1142],{"class":793},[65,79031,6005],{"class":154},[65,79033,17534],{"class":214},[65,79035,6010],{"class":168},[65,79037,14744],{"class":214},[65,79039,6005],{"class":154},[65,79041,17534],{"class":214},[65,79043,6019],{"class":168},[65,79045,230],{"class":154},[65,79047,17404],{"class":214},[65,79049,6019],{"class":168},[65,79051,1713],{"class":204},[65,79053,208],{"class":154},[65,79055,79056,79058,79060,79062,79064,79066,79068,79070,79072,79074,79076],{"class":140,"line":180},[65,79057,848],{"class":168},[65,79059,15507],{"class":214},[65,79061,218],{"class":168},[65,79063,17534],{"class":214},[65,79065,5933],{"class":168},[65,79067,17434],{"class":214},[65,79069,4399],{"class":168},[65,79071,2598],{"class":214},[65,79073,4349],{"class":168},[65,79075,3748],{"class":793},[65,79077,155],{"class":154},[65,79079,79080],{"class":140,"line":194},[65,79081,162],{"emptyLinePlaceholder":161},[65,79083,79084,79086,79088,79090,79092,79094,79096,79098,79100,79102,79104,79106,79108],{"class":140,"line":211},[65,79085,18379],{"class":214},[65,79087,6243],{"class":204},[65,79089,17599],{"class":214},[65,79091,5933],{"class":168},[65,79093,3739],{"class":793},[65,79095,2367],{"class":168},[65,79097,17608],{"class":214},[65,79099,6249],{"class":204},[65,79101,6252],{"class":168},[65,79103,15507],{"class":214},[65,79105,5933],{"class":168},[65,79107,17619],{"class":214},[65,79109,155],{"class":154},[65,79111,79112,79114,79116,79118,79120,79122,79124,79126,79128,79130,79132,79134,79136],{"class":140,"line":240},[65,79113,18379],{"class":214},[65,79115,6243],{"class":204},[65,79117,17599],{"class":214},[65,79119,5933],{"class":168},[65,79121,3739],{"class":793},[65,79123,2367],{"class":168},[65,79125,17638],{"class":214},[65,79127,6249],{"class":204},[65,79129,6252],{"class":168},[65,79131,15495],{"class":214},[65,79133,5933],{"class":168},[65,79135,17649],{"class":214},[65,79137,155],{"class":154},[65,79139,79140,79142,79144,79146,79148,79150,79152,79154,79156,79158,79160,79162,79164],{"class":140,"line":391},[65,79141,18379],{"class":214},[65,79143,6243],{"class":204},[65,79145,17599],{"class":214},[65,79147,5933],{"class":168},[65,79149,3739],{"class":793},[65,79151,2367],{"class":168},[65,79153,17668],{"class":214},[65,79155,6249],{"class":204},[65,79157,6252],{"class":168},[65,79159,4018],{"class":214},[65,79161,4349],{"class":168},[65,79163,3748],{"class":793},[65,79165,155],{"class":154},[65,79167,79168],{"class":140,"line":401},[65,79169,162],{"emptyLinePlaceholder":161},[65,79171,79172,79174,79176,79178,79180,79182,79184,79186,79188,79190,79192],{"class":140,"line":406},[65,79173,18468],{"class":214},[65,79175,6243],{"class":204},[65,79177,17599],{"class":214},[65,79179,5933],{"class":168},[65,79181,3739],{"class":793},[65,79183,2367],{"class":168},[65,79185,17608],{"class":214},[65,79187,6249],{"class":204},[65,79189,6252],{"class":168},[65,79191,1142],{"class":793},[65,79193,155],{"class":154},[65,79195,79196,79198,79200,79202,79204,79206,79208,79210,79212,79214,79216],{"class":140,"line":421},[65,79197,18468],{"class":214},[65,79199,6243],{"class":204},[65,79201,17599],{"class":214},[65,79203,5933],{"class":168},[65,79205,3739],{"class":793},[65,79207,2367],{"class":168},[65,79209,17638],{"class":214},[65,79211,6249],{"class":204},[65,79213,6252],{"class":168},[65,79215,1142],{"class":793},[65,79217,155],{"class":154},[65,79219,79220,79222,79224,79226,79228,79230,79232,79234,79236,79238,79240,79242,79244,79246,79248,79250,79252,79254],{"class":140,"line":435},[65,79221,18468],{"class":214},[65,79223,6243],{"class":204},[65,79225,17599],{"class":214},[65,79227,5933],{"class":168},[65,79229,3739],{"class":793},[65,79231,2367],{"class":168},[65,79233,17668],{"class":214},[65,79235,6249],{"class":204},[65,79237,6252],{"class":168},[65,79239,4018],{"class":214},[65,79241,17757],{"class":168},[65,79243,1142],{"class":793},[65,79245,7521],{"class":168},[65,79247,3137],{"class":793},[65,79249,7529],{"class":168},[65,79251,4399],{"class":168},[65,79253,3620],{"class":793},[65,79255,155],{"class":154},[65,79257,79258],{"class":140,"line":447},[65,79259,162],{"emptyLinePlaceholder":161},[65,79261,79262,79264,79266,79268,79270,79272,79274,79276,79278,79280,79282],{"class":140,"line":459},[65,79263,18559],{"class":214},[65,79265,6243],{"class":204},[65,79267,17599],{"class":214},[65,79269,5933],{"class":168},[65,79271,3748],{"class":793},[65,79273,6249],{"class":204},[65,79275,6252],{"class":168},[65,79277,17534],{"class":214},[65,79279,4349],{"class":168},[65,79281,14744],{"class":214},[65,79283,155],{"class":154},[65,79285,79286,79288,79290,79292,79294,79296,79298,79300,79302,79304,79306,79308,79310,79312,79314],{"class":140,"line":471},[65,79287,18559],{"class":214},[65,79289,6243],{"class":204},[65,79291,17599],{"class":214},[65,79293,5933],{"class":168},[65,79295,3748],{"class":793},[65,79297,2367],{"class":168},[65,79299,3137],{"class":793},[65,79301,6249],{"class":204},[65,79303,6252],{"class":168},[65,79305,3137],{"class":793},[65,79307,4399],{"class":168},[65,79309,17477],{"class":214},[65,79311,4349],{"class":168},[65,79313,14758],{"class":214},[65,79315,155],{"class":154},[65,79317,79318],{"class":140,"line":63},[65,79319,162],{"emptyLinePlaceholder":161},[65,79321,79322,79324,79326,79328,79330,79332,79334,79336,79338,79340,79342],{"class":140,"line":495},[65,79323,3105],{"class":154},[65,79325,1696],{"class":204},[65,79327,17845],{"class":214},[65,79329,1704],{"class":168},[65,79331,14758],{"class":214},[65,79333,2269],{"class":168},[65,79335,17534],{"class":214},[65,79337,1704],{"class":168},[65,79339,14744],{"class":214},[65,79341,1713],{"class":204},[65,79343,17862],{"class":154},[65,79345,79346],{"class":140,"line":507},[65,79347,162],{"emptyLinePlaceholder":161},[65,79349,79350,79352,79354,79356,79358,79360,79362,79364,79366,79368,79370,79372,79374,79376,79378],{"class":140,"line":519},[65,79351,848],{"class":168},[65,79353,7513],{"class":214},[65,79355,218],{"class":168},[65,79357,17390],{"class":214},[65,79359,2367],{"class":168},[65,79361,17534],{"class":214},[65,79363,2367],{"class":168},[65,79365,17477],{"class":214},[65,79367,5933],{"class":168},[65,79369,1696],{"class":204},[65,79371,14802],{"class":214},[65,79373,2367],{"class":168},[65,79375,3137],{"class":793},[65,79377,235],{"class":204},[65,79379,155],{"class":154},[65,79381,79382,79384,79386,79388,79390,79392,79394,79396,79398,79400,79402,79404,79406,79408,79410,79412,79414,79416,79418],{"class":140,"line":531},[65,79383,848],{"class":168},[65,79385,7540],{"class":214},[65,79387,218],{"class":168},[65,79389,17390],{"class":214},[65,79391,2367],{"class":168},[65,79393,17534],{"class":214},[65,79395,2367],{"class":168},[65,79397,1696],{"class":204},[65,79399,17845],{"class":214},[65,79401,2367],{"class":168},[65,79403,3137],{"class":793},[65,79405,1713],{"class":204},[65,79407,5928],{"class":168},[65,79409,1696],{"class":204},[65,79411,14802],{"class":214},[65,79413,2367],{"class":168},[65,79415,3137],{"class":793},[65,79417,235],{"class":204},[65,79419,155],{"class":154},[65,79421,79422,79424,79426,79428,79430,79432,79434,79436,79438,79440,79442,79444,79446,79448,79450,79452,79454,79456,79458,79460,79462],{"class":140,"line":543},[65,79423,848],{"class":168},[65,79425,17945],{"class":214},[65,79427,218],{"class":168},[65,79429,17390],{"class":214},[65,79431,2367],{"class":168},[65,79433,17534],{"class":214},[65,79435,2367],{"class":168},[65,79437,1696],{"class":204},[65,79439,17845],{"class":214},[65,79441,2367],{"class":168},[65,79443,3137],{"class":793},[65,79445,1713],{"class":204},[65,79447,5928],{"class":168},[65,79449,1696],{"class":204},[65,79451,14802],{"class":214},[65,79453,2367],{"class":168},[65,79455,3137],{"class":793},[65,79457,1713],{"class":204},[65,79459,17980],{"class":168},[65,79461,3137],{"class":793},[65,79463,155],{"class":154},[65,79465,79466,79468,79470,79472,79474,79476,79478,79480,79482,79484,79486,79488,79490,79492,79494,79496,79498],{"class":140,"line":555},[65,79467,848],{"class":168},[65,79469,17991],{"class":214},[65,79471,218],{"class":168},[65,79473,17390],{"class":214},[65,79475,2367],{"class":168},[65,79477,17534],{"class":214},[65,79479,2367],{"class":168},[65,79481,17477],{"class":214},[65,79483,5933],{"class":168},[65,79485,1696],{"class":204},[65,79487,14802],{"class":214},[65,79489,2367],{"class":168},[65,79491,3137],{"class":793},[65,79493,1713],{"class":204},[65,79495,17980],{"class":168},[65,79497,3137],{"class":793},[65,79499,155],{"class":154},[65,79501,79502],{"class":140,"line":567},[65,79503,162],{"emptyLinePlaceholder":161},[65,79505,79506,79508,79510,79512,79514,79516,79518,79520,79522],{"class":140,"line":3757},[65,79507,18804],{"class":214},[65,79509,6243],{"class":204},[65,79511,18034],{"class":214},[65,79513,5933],{"class":168},[65,79515,6168],{"class":793},[65,79517,6249],{"class":204},[65,79519,6252],{"class":168},[65,79521,7513],{"class":214},[65,79523,155],{"class":154},[65,79525,79526,79528,79530,79532,79534,79536,79538,79540,79542,79544,79546],{"class":140,"line":3787},[65,79527,18804],{"class":214},[65,79529,6243],{"class":204},[65,79531,18034],{"class":214},[65,79533,5933],{"class":168},[65,79535,6168],{"class":793},[65,79537,2367],{"class":168},[65,79539,3137],{"class":793},[65,79541,6249],{"class":204},[65,79543,6252],{"class":168},[65,79545,7540],{"class":214},[65,79547,155],{"class":154},[65,79549,79550,79552,79554,79556,79558,79560,79562,79564,79566,79568,79570],{"class":140,"line":3792},[65,79551,18804],{"class":214},[65,79553,6243],{"class":204},[65,79555,18034],{"class":214},[65,79557,5933],{"class":168},[65,79559,6168],{"class":793},[65,79561,2367],{"class":168},[65,79563,3748],{"class":793},[65,79565,6249],{"class":204},[65,79567,6252],{"class":168},[65,79569,17991],{"class":214},[65,79571,155],{"class":154},[65,79573,79574,79576,79578,79580,79582,79584,79586,79588,79590,79592,79594],{"class":140,"line":3814},[65,79575,18804],{"class":214},[65,79577,6243],{"class":204},[65,79579,18034],{"class":214},[65,79581,5933],{"class":168},[65,79583,6168],{"class":793},[65,79585,2367],{"class":168},[65,79587,3739],{"class":793},[65,79589,6249],{"class":204},[65,79591,6252],{"class":168},[65,79593,7540],{"class":214},[65,79595,155],{"class":154},[65,79597,79598,79600,79602,79604,79606,79608,79610,79612,79614,79616,79618],{"class":140,"line":3823},[65,79599,18804],{"class":214},[65,79601,6243],{"class":204},[65,79603,18034],{"class":214},[65,79605,5933],{"class":168},[65,79607,6168],{"class":793},[65,79609,2367],{"class":168},[65,79611,3629],{"class":793},[65,79613,6249],{"class":204},[65,79615,6252],{"class":168},[65,79617,17945],{"class":214},[65,79619,155],{"class":154},[65,79621,79622,79624,79626,79628,79630,79632,79634,79636,79638,79640,79642],{"class":140,"line":3831},[65,79623,18804],{"class":214},[65,79625,6243],{"class":204},[65,79627,18034],{"class":214},[65,79629,5933],{"class":168},[65,79631,6168],{"class":793},[65,79633,2367],{"class":168},[65,79635,7741],{"class":793},[65,79637,6249],{"class":204},[65,79639,6252],{"class":168},[65,79641,17991],{"class":214},[65,79643,155],{"class":154},[65,79645,79646],{"class":140,"line":3841},[65,79647,162],{"emptyLinePlaceholder":161},[65,79649,79650,79652,79654],{"class":140,"line":3861},[65,79651,18949],{"class":214},[65,79653,6019],{"class":168},[65,79655,155],{"class":154},[65,79657,79658],{"class":140,"line":3867},[65,79659,1171],{"class":154},[65,79661,79662],{"class":140,"line":3876},[65,79663,243],{"class":154},[15,79665,18964],{},[15,79667,18967],{},[15,79669,18970],{},[129,79671,79672],{"className":131,"code":18973,"language":134,"meta":135,"style":135},[124,79673,79674,79682,79698,79712,79730,79746,79752,79756,79764,79778,79792,79806,79820,79826,79830,79838,79848,79858,79868,79878,79884,79888,79896,79910,79924],{"__ignoreMap":135},[65,79675,79676,79678,79680],{"class":140,"line":141},[65,79677,3610],{"class":144},[65,79679,218],{"class":168},[65,79681,16316],{"class":204},[65,79683,79684,79686,79688,79690,79692,79694,79696],{"class":140,"line":158},[65,79685,16321],{"class":168},[65,79687,5554],{"class":793},[65,79689,230],{"class":154},[65,79691,5559],{"class":793},[65,79693,230],{"class":154},[65,79695,1142],{"class":793},[65,79697,3820],{"class":154},[65,79699,79700,79702,79704,79706,79708,79710],{"class":140,"line":165},[65,79701,19004],{"class":793},[65,79703,230],{"class":154},[65,79705,5559],{"class":793},[65,79707,230],{"class":154},[65,79709,1142],{"class":793},[65,79711,3820],{"class":154},[65,79713,79714,79716,79718,79720,79722,79724,79726,79728],{"class":140,"line":180},[65,79715,16321],{"class":168},[65,79717,5554],{"class":793},[65,79719,230],{"class":154},[65,79721,4399],{"class":168},[65,79723,5554],{"class":793},[65,79725,230],{"class":154},[65,79727,1142],{"class":793},[65,79729,3820],{"class":154},[65,79731,79732,79734,79736,79738,79740,79742,79744],{"class":140,"line":194},[65,79733,19004],{"class":793},[65,79735,230],{"class":154},[65,79737,4399],{"class":168},[65,79739,5554],{"class":793},[65,79741,230],{"class":154},[65,79743,1142],{"class":793},[65,79745,3820],{"class":154},[65,79747,79748,79750],{"class":140,"line":211},[65,79749,6106],{"class":204},[65,79751,155],{"class":154},[65,79753,79754],{"class":140,"line":240},[65,79755,162],{"emptyLinePlaceholder":161},[65,79757,79758,79760,79762],{"class":140,"line":391},[65,79759,9146],{"class":144},[65,79761,218],{"class":168},[65,79763,16316],{"class":204},[65,79765,79766,79768,79770,79772,79774,79776],{"class":140,"line":401},[65,79767,8156],{"class":793},[65,79769,230],{"class":154},[65,79771,1142],{"class":793},[65,79773,230],{"class":154},[65,79775,3137],{"class":793},[65,79777,3820],{"class":154},[65,79779,79780,79782,79784,79786,79788,79790],{"class":140,"line":406},[65,79781,8156],{"class":793},[65,79783,230],{"class":154},[65,79785,1142],{"class":793},[65,79787,230],{"class":154},[65,79789,3137],{"class":793},[65,79791,3820],{"class":154},[65,79793,79794,79796,79798,79800,79802,79804],{"class":140,"line":421},[65,79795,8156],{"class":793},[65,79797,230],{"class":154},[65,79799,1142],{"class":793},[65,79801,230],{"class":154},[65,79803,3137],{"class":793},[65,79805,3820],{"class":154},[65,79807,79808,79810,79812,79814,79816,79818],{"class":140,"line":435},[65,79809,8156],{"class":793},[65,79811,230],{"class":154},[65,79813,1142],{"class":793},[65,79815,230],{"class":154},[65,79817,3137],{"class":793},[65,79819,3820],{"class":154},[65,79821,79822,79824],{"class":140,"line":447},[65,79823,6106],{"class":204},[65,79825,155],{"class":154},[65,79827,79828],{"class":140,"line":459},[65,79829,162],{"emptyLinePlaceholder":161},[65,79831,79832,79834,79836],{"class":140,"line":471},[65,79833,19137],{"class":144},[65,79835,218],{"class":168},[65,79837,16316],{"class":204},[65,79839,79840,79842,79844,79846],{"class":140,"line":63},[65,79841,8156],{"class":793},[65,79843,230],{"class":154},[65,79845,3137],{"class":793},[65,79847,3820],{"class":154},[65,79849,79850,79852,79854,79856],{"class":140,"line":495},[65,79851,16341],{"class":793},[65,79853,230],{"class":154},[65,79855,3137],{"class":793},[65,79857,3820],{"class":154},[65,79859,79860,79862,79864,79866],{"class":140,"line":507},[65,79861,8156],{"class":793},[65,79863,230],{"class":154},[65,79865,1142],{"class":793},[65,79867,3820],{"class":154},[65,79869,79870,79872,79874,79876],{"class":140,"line":519},[65,79871,16341],{"class":793},[65,79873,230],{"class":154},[65,79875,1142],{"class":793},[65,79877,3820],{"class":154},[65,79879,79880,79882],{"class":140,"line":531},[65,79881,6106],{"class":204},[65,79883,155],{"class":154},[65,79885,79886],{"class":140,"line":543},[65,79887,162],{"emptyLinePlaceholder":161},[65,79889,79890,79892,79894],{"class":140,"line":555},[65,79891,11865],{"class":144},[65,79893,218],{"class":168},[65,79895,16316],{"class":204},[65,79897,79898,79900,79902,79904,79906,79908],{"class":140,"line":567},[65,79899,8156],{"class":793},[65,79901,230],{"class":154},[65,79903,3748],{"class":793},[65,79905,230],{"class":154},[65,79907,3137],{"class":793},[65,79909,3820],{"class":154},[65,79911,79912,79914,79916,79918,79920,79922],{"class":140,"line":3757},[65,79913,16442],{"class":793},[65,79915,230],{"class":154},[65,79917,3739],{"class":793},[65,79919,230],{"class":154},[65,79921,3137],{"class":793},[65,79923,3820],{"class":154},[65,79925,79926,79928],{"class":140,"line":3787},[65,79927,6106],{"class":204},[65,79929,155],{"class":154},[11,79931,19236],{"id":19236},[15,79933,19239],{},[129,79935,79936],{"className":131,"code":15593,"language":134,"meta":135,"style":135},[124,79937,79938,79950,79970],{"__ignoreMap":135},[65,79939,79940,79942,79944,79946,79948],{"class":140,"line":141},[65,79941,1693],{"class":154},[65,79943,1696],{"class":204},[65,79945,15582],{"class":144},[65,79947,1713],{"class":204},[65,79949,208],{"class":154},[65,79951,79952,79954,79956,79958,79960,79962,79964,79966,79968],{"class":140,"line":158},[65,79953,6899],{"class":214},[65,79955,218],{"class":168},[65,79957,3312],{"class":214},[65,79959,834],{"class":154},[65,79961,15589],{"class":200},[65,79963,224],{"class":204},[65,79965,11865],{"class":214},[65,79967,235],{"class":204},[65,79969,155],{"class":154},[65,79971,79972],{"class":140,"line":165},[65,79973,243],{"class":154},[15,79975,79976,2195],{},[124,79977,15589],{},[129,79979,79980],{"className":131,"code":19286,"filename":15589,"language":134,"meta":135,"style":135},[124,79981,79982,80004,80022,80026,80064,80082,80104,80126,80130,80166,80170,80174,80210],{"__ignoreMap":135},[65,79983,79984,79986,79988,79990,79992,79994,79996,79998,80000,80002],{"class":140,"line":141},[65,79985,15017],{"class":144},[65,79987,19295],{"class":200},[65,79989,224],{"class":204},[65,79991,11865],{"class":144},[65,79993,1819],{"class":204},[65,79995,19304],{"class":144},[65,79997,11880],{"class":168},[65,79999,17091],{"class":144},[65,80001,1713],{"class":204},[65,80003,208],{"class":154},[65,80005,80006,80008,80010,80012,80014,80016,80018,80020],{"class":140,"line":158},[65,80007,2243],{"class":168},[65,80009,19319],{"class":214},[65,80011,797],{"class":168},[65,80013,430],{"class":340},[65,80015,19326],{"class":204},[65,80017,6252],{"class":168},[65,80019,19331],{"class":204},[65,80021,155],{"class":154},[65,80023,80024],{"class":140,"line":165},[65,80025,162],{"emptyLinePlaceholder":161},[65,80027,80028,80030,80032,80034,80036,80038,80040,80042,80044,80046,80048,80050,80052,80054,80056,80058,80060,80062],{"class":140,"line":180},[65,80029,17470],{"class":154},[65,80031,1696],{"class":204},[65,80033,5995],{"class":168},[65,80035,5998],{"class":214},[65,80037,218],{"class":168},[65,80039,1142],{"class":793},[65,80041,6005],{"class":154},[65,80043,5998],{"class":214},[65,80045,6223],{"class":168},[65,80047,6187],{"class":214},[65,80049,834],{"class":154},[65,80051,9685],{"class":204},[65,80053,6005],{"class":154},[65,80055,5998],{"class":214},[65,80057,4462],{"class":168},[65,80059,3739],{"class":793},[65,80061,1713],{"class":204},[65,80063,208],{"class":154},[65,80065,80066,80068,80070,80072,80074,80076,80078,80080],{"class":140,"line":194},[65,80067,848],{"class":168},[65,80069,7513],{"class":214},[65,80071,218],{"class":168},[65,80073,6187],{"class":214},[65,80075,6243],{"class":204},[65,80077,6246],{"class":214},[65,80079,6106],{"class":204},[65,80081,155],{"class":154},[65,80083,80084,80086,80088,80090,80092,80094,80096,80098,80100,80102],{"class":140,"line":211},[65,80085,848],{"class":168},[65,80087,7540],{"class":214},[65,80089,218],{"class":168},[65,80091,6187],{"class":214},[65,80093,6243],{"class":204},[65,80095,6246],{"class":214},[65,80097,2367],{"class":168},[65,80099,3137],{"class":793},[65,80101,6106],{"class":204},[65,80103,155],{"class":154},[65,80105,80106,80108,80110,80112,80114,80116,80118,80120,80122,80124],{"class":140,"line":240},[65,80107,848],{"class":168},[65,80109,17945],{"class":214},[65,80111,218],{"class":168},[65,80113,6187],{"class":214},[65,80115,6243],{"class":204},[65,80117,6246],{"class":214},[65,80119,2367],{"class":168},[65,80121,3748],{"class":793},[65,80123,6106],{"class":204},[65,80125,155],{"class":154},[65,80127,80128],{"class":140,"line":391},[65,80129,162],{"emptyLinePlaceholder":161},[65,80131,80132,80134,80136,80138,80140,80142,80144,80146,80148,80150,80152,80154,80156,80158,80160,80162,80164],{"class":140,"line":401},[65,80133,19446],{"class":214},[65,80135,834],{"class":154},[65,80137,19451],{"class":200},[65,80139,224],{"class":204},[65,80141,29],{"class":214},[65,80143,230],{"class":154},[65,80145,7540],{"class":214},[65,80147,230],{"class":154},[65,80149,7540],{"class":214},[65,80151,230],{"class":154},[65,80153,17945],{"class":214},[65,80155,230],{"class":154},[65,80157,17945],{"class":214},[65,80159,230],{"class":154},[65,80161,7513],{"class":214},[65,80163,235],{"class":204},[65,80165,155],{"class":154},[65,80167,80168],{"class":140,"line":406},[65,80169,1171],{"class":154},[65,80171,80172],{"class":140,"line":421},[65,80173,162],{"emptyLinePlaceholder":161},[65,80175,80176,80178,80180,80182,80184,80186,80188,80190,80192,80194,80196,80198,80200,80202,80204,80206,80208],{"class":140,"line":435},[65,80177,2726],{"class":154},[65,80179,6187],{"class":214},[65,80181,858],{"class":168},[65,80183,17091],{"class":326},[65,80185,7521],{"class":168},[65,80187,1776],{"class":168},[65,80189,17091],{"class":200},[65,80191,224],{"class":204},[65,80193,19508],{"class":214},[65,80195,1713],{"class":204},[65,80197,797],{"class":168},[65,80199,1776],{"class":168},[65,80201,6194],{"class":200},[65,80203,224],{"class":204},[65,80205,19508],{"class":214},[65,80207,235],{"class":204},[65,80209,155],{"class":154},[65,80211,80212],{"class":140,"line":447},[65,80213,243],{"class":154},[15,80215,19531,80216,19535,80218,19539,80220,3062,80222,19546],{},[124,80217,19534],{},[124,80219,19538],{},[124,80221,19542],{},[124,80223,19545],{},[129,80225,80226],{"className":131,"code":19549,"filename":19550,"language":134,"meta":135,"style":135},[124,80227,80228,80242,80246,80270,80274,80310,80314,80318,80354,80358],{"__ignoreMap":135},[65,80229,80230,80232,80234,80236,80238,80240],{"class":140,"line":141},[65,80231,284],{"class":154},[65,80233,774],{"class":168},[65,80235,3302],{"class":326},[65,80237,5810],{"class":168},[65,80239,3326],{"class":302},[65,80241,418],{"class":154},[65,80243,80244],{"class":140,"line":158},[65,80245,783],{"class":278},[65,80247,80248,80250,80252,80254,80256,80258,80260,80262,80264,80266,80268],{"class":140,"line":165},[65,80249,19575],{"class":200},[65,80251,19578],{"class":154},[65,80253,3552],{"class":793},[65,80255,293],{"class":154},[65,80257,797],{"class":168},[65,80259,287],{"class":154},[65,80261,3552],{"class":144},[65,80263,427],{"class":168},[65,80265,3297],{"class":326},[65,80267,19595],{"class":154},[65,80269,418],{"class":154},[65,80271,80272],{"class":140,"line":180},[65,80273,1572],{"class":278},[65,80275,80276,80278,80280,80282,80284,80286,80288,80290,80292,80294,80296,80298,80300,80302,80304,80306,80308],{"class":140,"line":194},[65,80277,848],{"class":168},[65,80279,19608],{"class":214},[65,80281,218],{"class":168},[65,80283,3903],{"class":214},[65,80285,834],{"class":154},[65,80287,9141],{"class":214},[65,80289,834],{"class":154},[65,80291,15582],{"class":214},[65,80293,7521],{"class":168},[65,80295,841],{"class":214},[65,80297,834],{"class":154},[65,80299,19629],{"class":214},[65,80301,7529],{"class":168},[65,80303,841],{"class":214},[65,80305,834],{"class":154},[65,80307,19638],{"class":214},[65,80309,155],{"class":154},[65,80311,80312],{"class":140,"line":211},[65,80313,162],{"emptyLinePlaceholder":161},[65,80315,80316],{"class":140,"line":240},[65,80317,1572],{"class":278},[65,80319,80320,80322,80324,80326,80328,80330,80332,80334,80336,80338,80340,80342,80344,80346,80348,80350,80352],{"class":140,"line":391},[65,80321,1295],{"class":214},[65,80323,834],{"class":154},[65,80325,19534],{"class":200},[65,80327,224],{"class":204},[65,80329,19661],{"class":214},[65,80331,230],{"class":154},[65,80333,3903],{"class":214},[65,80335,834],{"class":154},[65,80337,19670],{"class":214},[65,80339,230],{"class":154},[65,80341,841],{"class":214},[65,80343,834],{"class":154},[65,80345,19679],{"class":214},[65,80347,230],{"class":154},[65,80349,1142],{"class":793},[65,80351,235],{"class":204},[65,80353,155],{"class":154},[65,80355,80356],{"class":140,"line":401},[65,80357,1171],{"class":154},[65,80359,80360],{"class":140,"line":406},[65,80361,243],{"class":154},[15,80363,19698],{},[11,80365,15638],{"id":15637},[15,80367,19703],{},[129,80369,80370],{"className":131,"code":19706,"filename":16480,"language":134,"meta":135,"style":135},[124,80371,80372,80386,80414,80418,80434,80458,80482,80506,80522,80528,80536,80540,80556,80560],{"__ignoreMap":135},[65,80373,80374,80376,80378,80380,80382,80384],{"class":140,"line":141},[65,80375,284],{"class":154},[65,80377,774],{"class":168},[65,80379,3312],{"class":326},[65,80381,5810],{"class":168},[65,80383,5645],{"class":302},[65,80385,418],{"class":154},[65,80387,80388,80390,80392,80394,80396,80398,80400,80402,80404,80406,80408,80410,80412],{"class":140,"line":158},[65,80389,788],{"class":168},[65,80391,224],{"class":154},[65,80393,794],{"class":793},[65,80395,797],{"class":168},[65,80397,800],{"class":326},[65,80399,230],{"class":154},[65,80401,814],{"class":793},[65,80403,427],{"class":168},[65,80405,5835],{"class":326},[65,80407,1830],{"class":154},[65,80409,16778],{"class":326},[65,80411,5843],{"class":154},[65,80413,418],{"class":154},[65,80415,80416],{"class":140,"line":165},[65,80417,1572],{"class":278},[65,80419,80420,80422,80424,80426,80428,80430,80432],{"class":140,"line":180},[65,80421,15701],{"class":214},[65,80423,834],{"class":154},[65,80425,15706],{"class":200},[65,80427,224],{"class":204},[65,80429,9141],{"class":214},[65,80431,230],{"class":154},[65,80433,418],{"class":154},[65,80435,80436,80438,80440,80442,80444,80446,80448,80450,80452,80454,80456],{"class":140,"line":194},[65,80437,6289],{"class":204},[65,80439,797],{"class":154},[65,80441,287],{"class":154},[65,80443,5854],{"class":204},[65,80445,797],{"class":154},[65,80447,3739],{"class":793},[65,80449,230],{"class":154},[65,80451,6304],{"class":204},[65,80453,797],{"class":154},[65,80455,10964],{"class":214},[65,80457,3858],{"class":154},[65,80459,80460,80462,80464,80466,80468,80470,80472,80474,80476,80478,80480],{"class":140,"line":211},[65,80461,9768],{"class":204},[65,80463,797],{"class":154},[65,80465,287],{"class":154},[65,80467,5854],{"class":204},[65,80469,797],{"class":154},[65,80471,3739],{"class":793},[65,80473,230],{"class":154},[65,80475,6304],{"class":204},[65,80477,797],{"class":154},[65,80479,10975],{"class":214},[65,80481,3858],{"class":154},[65,80483,80484,80486,80488,80490,80492,80494,80496,80498,80500,80502,80504],{"class":140,"line":240},[65,80485,15767],{"class":204},[65,80487,797],{"class":154},[65,80489,287],{"class":154},[65,80491,5854],{"class":204},[65,80493,797],{"class":154},[65,80495,3748],{"class":793},[65,80497,230],{"class":154},[65,80499,6304],{"class":204},[65,80501,797],{"class":154},[65,80503,15268],{"class":214},[65,80505,3858],{"class":154},[65,80507,80508,80510,80512,80514,80516,80518,80520],{"class":140,"line":391},[65,80509,6240],{"class":204},[65,80511,797],{"class":154},[65,80513,287],{"class":154},[65,80515,6304],{"class":204},[65,80517,797],{"class":154},[65,80519,6187],{"class":214},[65,80521,3858],{"class":154},[65,80523,80524,80526],{"class":140,"line":401},[65,80525,6331],{"class":214},[65,80527,3820],{"class":154},[65,80529,80530,80532,80534],{"class":140,"line":406},[65,80531,6341],{"class":154},[65,80533,235],{"class":204},[65,80535,155],{"class":154},[65,80537,80538],{"class":140,"line":421},[65,80539,162],{"emptyLinePlaceholder":161},[65,80541,80542,80544,80546,80548,80550,80552,80554],{"class":140,"line":435},[65,80543,6510],{"class":830},[65,80545,224],{"class":204},[65,80547,794],{"class":214},[65,80549,230],{"class":154},[65,80551,15834],{"class":214},[65,80553,235],{"class":204},[65,80555,155],{"class":154},[65,80557,80558],{"class":140,"line":447},[65,80559,1171],{"class":154},[65,80561,80562],{"class":140,"line":459},[65,80563,243],{"class":154},[15,80565,19903],{},[129,80567,80568],{"className":131,"code":19906,"filename":3244,"language":134,"meta":135,"style":135},[124,80569,80570,80580,80590,80600,80610,80620,80630,80634,80638,80662,80666,80686,80692,80698,80706,80722,80726,80734,80738,80774],{"__ignoreMap":135},[65,80571,80572,80574,80576,80578],{"class":140,"line":141},[65,80573,1769],{"class":168},[65,80575,14317],{"class":144},[65,80577,218],{"class":168},[65,80579,418],{"class":154},[65,80581,80582,80584,80586,80588],{"class":140,"line":158},[65,80583,8466],{"class":204},[65,80585,797],{"class":154},[65,80587,1039],{"class":793},[65,80589,3820],{"class":154},[65,80591,80592,80594,80596,80598],{"class":140,"line":165},[65,80593,546],{"class":204},[65,80595,797],{"class":154},[65,80597,3137],{"class":793},[65,80599,3820],{"class":154},[65,80601,80602,80604,80606,80608],{"class":140,"line":180},[65,80603,558],{"class":204},[65,80605,797],{"class":154},[65,80607,3137],{"class":793},[65,80609,3820],{"class":154},[65,80611,80612,80614,80616,80618],{"class":140,"line":194},[65,80613,14379],{"class":204},[65,80615,797],{"class":154},[65,80617,3137],{"class":793},[65,80619,3820],{"class":154},[65,80621,80622,80624,80626,80628],{"class":140,"line":211},[65,80623,14393],{"class":204},[65,80625,797],{"class":154},[65,80627,3137],{"class":793},[65,80629,3820],{"class":154},[65,80631,80632],{"class":140,"line":240},[65,80633,4731],{"class":154},[65,80635,80636],{"class":140,"line":391},[65,80637,162],{"emptyLinePlaceholder":161},[65,80639,80640,80642,80644,80646,80648,80650,80652,80654,80656,80658,80660],{"class":140,"line":401},[65,80641,1769],{"class":168},[65,80643,3718],{"class":144},[65,80645,218],{"class":168},[65,80647,1776],{"class":168},[65,80649,3312],{"class":200},[65,80651,224],{"class":204},[65,80653,794],{"class":144},[65,80655,230],{"class":154},[65,80657,14317],{"class":144},[65,80659,235],{"class":204},[65,80661,155],{"class":154},[65,80663,80664],{"class":140,"line":406},[65,80665,162],{"emptyLinePlaceholder":161},[65,80667,80668,80670,80672,80674,80676,80678,80680,80682,80684],{"class":140,"line":421},[65,80669,1769],{"class":168},[65,80671,3797],{"class":144},[65,80673,218],{"class":168},[65,80675,1776],{"class":168},[65,80677,3081],{"class":200},[65,80679,224],{"class":204},[65,80681,794],{"class":144},[65,80683,230],{"class":154},[65,80685,418],{"class":154},[65,80687,80688,80690],{"class":140,"line":435},[65,80689,4839],{"class":144},[65,80691,3820],{"class":154},[65,80693,80694,80696],{"class":140,"line":447},[65,80695,4846],{"class":144},[65,80697,3820],{"class":154},[65,80699,80700,80702,80704],{"class":140,"line":459},[65,80701,4853],{"class":204},[65,80703,797],{"class":154},[65,80705,418],{"class":154},[65,80707,80708,80710,80712,80714,80716,80718,80720],{"class":140,"line":471},[65,80709,16015],{"class":204},[65,80711,797],{"class":154},[65,80713,287],{"class":154},[65,80715,3851],{"class":204},[65,80717,797],{"class":154},[65,80719,1142],{"class":793},[65,80721,3858],{"class":154},[65,80723,80724],{"class":140,"line":63},[65,80725,4879],{"class":154},[65,80727,80728,80730,80732],{"class":140,"line":495},[65,80729,2899],{"class":154},[65,80731,235],{"class":204},[65,80733,155],{"class":154},[65,80735,80736],{"class":140,"line":507},[65,80737,162],{"emptyLinePlaceholder":161},[65,80739,80740,80742,80744,80746,80748,80750,80752,80754,80756,80758,80760,80762,80764,80766,80768,80770,80772],{"class":140,"line":519},[65,80741,1769],{"class":168},[65,80743,3886],{"class":144},[65,80745,218],{"class":168},[65,80747,1776],{"class":168},[65,80749,3302],{"class":200},[65,80751,224],{"class":204},[65,80753,794],{"class":144},[65,80755,230],{"class":154},[65,80757,287],{"class":154},[65,80759,3903],{"class":204},[65,80761,797],{"class":154},[65,80763,3718],{"class":144},[65,80765,230],{"class":154},[65,80767,3797],{"class":144},[65,80769,293],{"class":154},[65,80771,235],{"class":204},[65,80773,155],{"class":154},[65,80775,80776,80778,80780,80782,80784,80786,80788],{"class":140,"line":531},[65,80777,4932],{"class":144},[65,80779,834],{"class":154},[65,80781,3962],{"class":200},[65,80783,224],{"class":204},[65,80785,3967],{"class":144},[65,80787,235],{"class":204},[65,80789,155],{"class":154},[15,80791,80792],{},[57,80793],{"alt":14720,"src":20133,"title":14720},[3226,80795],{"href":20136},[11,80797,5299],{"id":5299},[15,80799,20141],{},[15,80801,20144],{},[19,80803],{":items":5364},[5313,80805,20149],{},{"title":135,"searchDepth":165,"depth":165,"links":80807},[80808,80809,80810,80819,80820,80821],{"id":13,"depth":158,"text":13},{"id":16201,"depth":158,"text":16202},{"id":16470,"depth":158,"text":16471,"children":80811},[80812,80813,80814,80815],{"id":14735,"depth":165,"text":14735},{"id":16947,"depth":165,"text":16947},{"id":16986,"depth":165,"text":16987},{"id":17191,"depth":165,"text":17192,"children":80816},[80817,80818],{"id":18197,"depth":180,"text":18198},{"id":18244,"depth":180,"text":18244},{"id":19236,"depth":158,"text":19236},{"id":15637,"depth":158,"text":15638},{"id":5299,"depth":158,"text":5299},{},{"title":16147,"description":20167},[20174,19236],[5350],{"id":46943,"title":46944,"body":80827,"date":48170,"description":48171,"draft":5339,"extension":5340,"image":48172,"meta":81900,"navigation":161,"path":48174,"seo":81901,"stem":48176,"summaryList":81902,"summaryText":5348,"tags":81903,"__hash__":48181},{"type":8,"value":80828,"toc":81886},[80829,80831,80833,80835,80901,80903,80905,80907,80911,80951,80953,80955,80965,80967,81013,81015,81017,81021,81023,81077,81079,81081,81093,81123,81127,81177,81183,81321,81323,81325,81329,81331,81381,81383,81385,81389,81509,81515,81573,81575,81577,81583,81585,81673,81677,81727,81729,81731,81737,81801,81803,81805,81811,81813,81869,81871,81873,81875,81877,81884],[11,80830,13],{"id":13},[15,80832,46951],{},[15,80834,46954],{},[583,80836,80837,80845],{},[586,80838,80839],{},[589,80840,80841,80843],{},[592,80842,44175],{},[592,80844,44178],{},[602,80846,80847,80853,80859,80865,80871,80877,80883,80889,80895],{},[589,80848,80849,80851],{},[607,80850,46971],{},[607,80852,46974],{},[589,80854,80855,80857],{},[607,80856,46979],{},[607,80858,46982],{},[589,80860,80861,80863],{},[607,80862,46987],{},[607,80864,46990],{},[589,80866,80867,80869],{},[607,80868,46995],{},[607,80870,46998],{},[589,80872,80873,80875],{},[607,80874,47003],{},[607,80876,47006],{},[589,80878,80879,80881],{},[607,80880,47011],{},[607,80882,47014],{},[589,80884,80885,80887],{},[607,80886,47019],{},[607,80888,47022],{},[589,80890,80891,80893],{},[607,80892,47027],{},[607,80894,47030],{},[589,80896,80897,80899],{},[607,80898,47035],{},[607,80900,47038],{},[15,80902,44293],{},[11,80904,46971],{"id":46971},[35274,80906],{":list":47045,"title":35277},[15,80908,47048,80909,47051],{},[124,80910,9685],{},[129,80912,80913],{"className":35286,"code":47054,"language":35289,"meta":135,"style":135},[124,80914,80915,80931],{"__ignoreMap":135},[65,80916,80917,80919,80921,80923,80925,80927,80929],{"class":140,"line":141},[65,80918,1769],{"class":168},[65,80920,47063],{"class":144},[65,80922,218],{"class":168},[65,80924,35344],{"class":154},[65,80926,47070],{"class":302},[65,80928,34857],{"class":154},[65,80930,155],{"class":154},[65,80932,80933,80935,80937,80939,80941,80943,80945,80947,80949],{"class":140,"line":158},[65,80934,35301],{"class":144},[65,80936,834],{"class":154},[65,80938,35306],{"class":200},[65,80940,224],{"class":204},[65,80942,47087],{"class":144},[65,80944,834],{"class":154},[65,80946,44367],{"class":204},[65,80948,6005],{"class":154},[65,80950,47096],{"class":278},[11,80952,46979],{"id":46979},[35274,80954],{":list":47101,"title":35277},[15,80956,47104,80957,41383,80959,47110,80961,47113,80963,47117],{},[124,80958,47107],{},[124,80960,47107],{},[124,80962,47107],{},[34759,80964,47116],{},[15,80966,47120],{},[129,80968,80969],{"className":35286,"code":47123,"language":35289,"meta":135,"style":135},[124,80970,80971,80975,80991],{"__ignoreMap":135},[65,80972,80973],{"class":140,"line":141},[65,80974,47130],{"class":278},[65,80976,80977,80979,80981,80983,80985,80987,80989],{"class":140,"line":158},[65,80978,1769],{"class":168},[65,80980,47063],{"class":144},[65,80982,218],{"class":168},[65,80984,35344],{"class":154},[65,80986,47143],{"class":302},[65,80988,34857],{"class":154},[65,80990,155],{"class":154},[65,80992,80993,80995,80997,80999,81001,81003,81005,81007,81009,81011],{"class":140,"line":165},[65,80994,35301],{"class":144},[65,80996,834],{"class":154},[65,80998,35306],{"class":200},[65,81000,224],{"class":204},[65,81002,47087],{"class":144},[65,81004,834],{"class":154},[65,81006,47164],{"class":200},[65,81008,41692],{"class":204},[65,81010,6005],{"class":154},[65,81012,47171],{"class":278},[11,81014,46987],{"id":46987},[35274,81016],{":list":47176,"title":35277},[15,81018,81019,47182],{},[124,81020,47181],{},[15,81022,47120],{},[129,81024,81025],{"className":35286,"code":47187,"language":35289,"meta":135,"style":135},[124,81026,81027,81031,81047],{"__ignoreMap":135},[65,81028,81029],{"class":140,"line":141},[65,81030,47194],{"class":278},[65,81032,81033,81035,81037,81039,81041,81043,81045],{"class":140,"line":158},[65,81034,1769],{"class":168},[65,81036,47063],{"class":144},[65,81038,218],{"class":168},[65,81040,35344],{"class":154},[65,81042,47207],{"class":302},[65,81044,34857],{"class":154},[65,81046,155],{"class":154},[65,81048,81049,81051,81053,81055,81057,81059,81061,81063,81065,81067,81069,81071,81073,81075],{"class":140,"line":165},[65,81050,35301],{"class":144},[65,81052,834],{"class":154},[65,81054,35306],{"class":200},[65,81056,224],{"class":204},[65,81058,47087],{"class":144},[65,81060,834],{"class":154},[65,81062,28621],{"class":200},[65,81064,224],{"class":204},[65,81066,34857],{"class":154},[65,81068,47234],{"class":302},[65,81070,34857],{"class":154},[65,81072,11111],{"class":204},[65,81074,6005],{"class":154},[65,81076,47243],{"class":278},[11,81078,46995],{"id":46995},[35274,81080],{":list":47248,"title":35277},[15,81082,47251,81083,47255,81085,47259,81087,47263,81089,47266,81091,47269],{},[124,81084,47254],{},[124,81086,47258],{},[124,81088,47262],{},[124,81090,667],{},[124,81092,692],{},[583,81094,81095,81103],{},[586,81096,81097],{},[589,81098,81099,81101],{},[592,81100,43194],{},[592,81102,597],{},[602,81104,81105,81111,81117],{},[589,81106,81107,81109],{},[607,81108,47254],{},[607,81110,46995],{},[589,81112,81113,81115],{},[607,81114,47258],{},[607,81116,47294],{},[589,81118,81119,81121],{},[607,81120,47262],{},[607,81122,47301],{},[15,81124,81125,47306],{},[124,81126,47254],{},[129,81128,81129],{"className":35286,"code":47309,"language":35289,"meta":135,"style":135},[124,81130,81131,81147],{"__ignoreMap":135},[65,81132,81133,81135,81137,81139,81141,81143,81145],{"class":140,"line":141},[65,81134,1769],{"class":168},[65,81136,47063],{"class":144},[65,81138,218],{"class":168},[65,81140,35344],{"class":154},[65,81142,47207],{"class":302},[65,81144,34857],{"class":154},[65,81146,155],{"class":154},[65,81148,81149,81151,81153,81155,81157,81159,81161,81163,81165,81167,81169,81171,81173,81175],{"class":140,"line":158},[65,81150,35301],{"class":144},[65,81152,834],{"class":154},[65,81154,35306],{"class":200},[65,81156,224],{"class":204},[65,81158,47087],{"class":144},[65,81160,834],{"class":154},[65,81162,45615],{"class":200},[65,81164,224],{"class":204},[65,81166,34857],{"class":154},[65,81168,47234],{"class":302},[65,81170,34857],{"class":154},[65,81172,11111],{"class":204},[65,81174,6005],{"class":154},[65,81176,45800],{"class":278},[15,81178,81179,2765,81181,47306],{},[124,81180,47258],{},[124,81182,47262],{},[129,81184,81185],{"className":35286,"code":47366,"language":35289,"meta":135,"style":135},[124,81186,81187,81191,81207,81237,81241,81245,81261,81291],{"__ignoreMap":135},[65,81188,81189],{"class":140,"line":141},[65,81190,47373],{"class":278},[65,81192,81193,81195,81197,81199,81201,81203,81205],{"class":140,"line":158},[65,81194,1769],{"class":168},[65,81196,47380],{"class":144},[65,81198,218],{"class":168},[65,81200,35344],{"class":154},[65,81202,35347],{"class":302},[65,81204,34857],{"class":154},[65,81206,155],{"class":154},[65,81208,81209,81211,81213,81215,81217,81219,81221,81223,81225,81227,81229,81231,81233,81235],{"class":140,"line":165},[65,81210,35301],{"class":144},[65,81212,834],{"class":154},[65,81214,35306],{"class":200},[65,81216,224],{"class":204},[65,81218,47403],{"class":144},[65,81220,834],{"class":154},[65,81222,47408],{"class":200},[65,81224,224],{"class":204},[65,81226,34857],{"class":154},[65,81228,47415],{"class":302},[65,81230,34857],{"class":154},[65,81232,11111],{"class":204},[65,81234,6005],{"class":154},[65,81236,45800],{"class":278},[65,81238,81239],{"class":140,"line":180},[65,81240,162],{"emptyLinePlaceholder":161},[65,81242,81243],{"class":140,"line":194},[65,81244,47432],{"class":278},[65,81246,81247,81249,81251,81253,81255,81257,81259],{"class":140,"line":211},[65,81248,1769],{"class":168},[65,81250,47439],{"class":144},[65,81252,218],{"class":168},[65,81254,35344],{"class":154},[65,81256,47446],{"class":302},[65,81258,34857],{"class":154},[65,81260,155],{"class":154},[65,81262,81263,81265,81267,81269,81271,81273,81275,81277,81279,81281,81283,81285,81287,81289],{"class":140,"line":240},[65,81264,35301],{"class":144},[65,81266,834],{"class":154},[65,81268,35306],{"class":200},[65,81270,224],{"class":204},[65,81272,47463],{"class":144},[65,81274,834],{"class":154},[65,81276,47468],{"class":200},[65,81278,224],{"class":204},[65,81280,34857],{"class":154},[65,81282,47475],{"class":302},[65,81284,34857],{"class":154},[65,81286,11111],{"class":204},[65,81288,6005],{"class":154},[65,81290,45800],{"class":278},[65,81292,81293,81295,81297,81299,81301,81303,81305,81307,81309,81311,81313,81315,81317,81319],{"class":140,"line":391},[65,81294,35301],{"class":144},[65,81296,834],{"class":154},[65,81298,35306],{"class":200},[65,81300,224],{"class":204},[65,81302,47463],{"class":144},[65,81304,834],{"class":154},[65,81306,47468],{"class":200},[65,81308,224],{"class":204},[65,81310,34857],{"class":154},[65,81312,47506],{"class":302},[65,81314,34857],{"class":154},[65,81316,11111],{"class":204},[65,81318,6005],{"class":154},[65,81320,45831],{"class":278},[11,81322,47003],{"id":47003},[35274,81324],{":list":47519,"title":35277},[15,81326,47522,81327,47526],{},[124,81328,47525],{},[15,81330,47120],{},[129,81332,81333],{"className":35286,"code":47531,"language":35289,"meta":135,"style":135},[124,81334,81335,81351],{"__ignoreMap":135},[65,81336,81337,81339,81341,81343,81345,81347,81349],{"class":140,"line":141},[65,81338,1769],{"class":168},[65,81340,47063],{"class":144},[65,81342,218],{"class":168},[65,81344,35344],{"class":154},[65,81346,47207],{"class":302},[65,81348,34857],{"class":154},[65,81350,155],{"class":154},[65,81352,81353,81355,81357,81359,81361,81363,81365,81367,81369,81371,81373,81375,81377,81379],{"class":140,"line":158},[65,81354,35301],{"class":144},[65,81356,834],{"class":154},[65,81358,35306],{"class":200},[65,81360,224],{"class":204},[65,81362,47087],{"class":144},[65,81364,834],{"class":154},[65,81366,47566],{"class":200},[65,81368,224],{"class":204},[65,81370,743],{"class":793},[65,81372,230],{"class":154},[65,81374,7741],{"class":793},[65,81376,11111],{"class":204},[65,81378,6005],{"class":154},[65,81380,47581],{"class":278},[11,81382,47011],{"id":47011},[35274,81384],{":list":47586,"title":35277},[15,81386,47589,81387,47593],{},[124,81388,47592],{},[129,81390,81391],{"className":35286,"code":47596,"language":35289,"meta":135,"style":135},[124,81392,81393,81397,81413,81451,81455,81459,81479],{"__ignoreMap":135},[65,81394,81395],{"class":140,"line":141},[65,81396,47603],{"class":278},[65,81398,81399,81401,81403,81405,81407,81409,81411],{"class":140,"line":158},[65,81400,1769],{"class":168},[65,81402,47439],{"class":144},[65,81404,218],{"class":168},[65,81406,35344],{"class":154},[65,81408,47616],{"class":302},[65,81410,34857],{"class":154},[65,81412,155],{"class":154},[65,81414,81415,81417,81419,81421,81423,81425,81427,81429,81431,81433,81435,81437,81439,81441,81443,81445,81447,81449],{"class":140,"line":165},[65,81416,35301],{"class":144},[65,81418,834],{"class":154},[65,81420,35306],{"class":200},[65,81422,224],{"class":204},[65,81424,47463],{"class":144},[65,81426,834],{"class":154},[65,81428,47637],{"class":200},[65,81430,224],{"class":204},[65,81432,34857],{"class":154},[65,81434,47644],{"class":302},[65,81436,34857],{"class":154},[65,81438,230],{"class":154},[65,81440,35344],{"class":154},[65,81442,47653],{"class":302},[65,81444,34857],{"class":154},[65,81446,11111],{"class":204},[65,81448,6005],{"class":154},[65,81450,47662],{"class":278},[65,81452,81453],{"class":140,"line":180},[65,81454,162],{"emptyLinePlaceholder":161},[65,81456,81457],{"class":140,"line":194},[65,81458,47671],{"class":278},[65,81460,81461,81463,81465,81467,81469,81471,81473,81475,81477],{"class":140,"line":211},[65,81462,1769],{"class":168},[65,81464,47063],{"class":144},[65,81466,218],{"class":168},[65,81468,35344],{"class":154},[65,81470,47070],{"class":302},[65,81472,47686],{"class":154},[65,81474,47689],{"class":302},[65,81476,34857],{"class":154},[65,81478,155],{"class":154},[65,81480,81481,81483,81485,81487,81489,81491,81493,81495,81497,81499,81501,81503,81505,81507],{"class":140,"line":240},[65,81482,35301],{"class":144},[65,81484,834],{"class":154},[65,81486,35306],{"class":200},[65,81488,224],{"class":204},[65,81490,47087],{"class":144},[65,81492,834],{"class":154},[65,81494,47637],{"class":200},[65,81496,224],{"class":204},[65,81498,47714],{"class":154},[65,81500,230],{"class":154},[65,81502,47719],{"class":154},[65,81504,11111],{"class":204},[65,81506,6005],{"class":154},[65,81508,47726],{"class":278},[15,81510,47729,81511,47732,81513,41383],{},[124,81512,47592],{},[124,81514,47735],{},[129,81516,81517],{"className":35286,"code":47738,"language":35289,"meta":135,"style":135},[124,81518,81519,81523,81539],{"__ignoreMap":135},[65,81520,81521],{"class":140,"line":141},[65,81522,47745],{"class":278},[65,81524,81525,81527,81529,81531,81533,81535,81537],{"class":140,"line":158},[65,81526,1769],{"class":168},[65,81528,47752],{"class":144},[65,81530,218],{"class":168},[65,81532,35344],{"class":154},[65,81534,47759],{"class":302},[65,81536,34857],{"class":154},[65,81538,155],{"class":154},[65,81540,81541,81543,81545,81547,81549,81551,81553,81555,81557,81559,81561,81563,81565,81567,81569,81571],{"class":140,"line":165},[65,81542,35301],{"class":144},[65,81544,834],{"class":154},[65,81546,35306],{"class":200},[65,81548,224],{"class":204},[65,81550,47776],{"class":144},[65,81552,834],{"class":154},[65,81554,47781],{"class":200},[65,81556,224],{"class":204},[65,81558,34857],{"class":154},[65,81560,3936],{"class":302},[65,81562,34857],{"class":154},[65,81564,230],{"class":154},[65,81566,47719],{"class":154},[65,81568,11111],{"class":204},[65,81570,6005],{"class":154},[65,81572,47800],{"class":278},[11,81574,47019],{"id":47019},[35274,81576],{":list":47805,"title":35277},[15,81578,47808,81579,41383,81581,47814],{},[124,81580,47811],{},[124,81582,47811],{},[15,81584,47817],{},[129,81586,81587],{"className":35286,"code":47820,"language":35289,"meta":135,"style":135},[124,81588,81589,81593,81609,81639],{"__ignoreMap":135},[65,81590,81591],{"class":140,"line":141},[65,81592,47827],{"class":278},[65,81594,81595,81597,81599,81601,81603,81605,81607],{"class":140,"line":158},[65,81596,1769],{"class":168},[65,81598,47380],{"class":144},[65,81600,218],{"class":168},[65,81602,35344],{"class":154},[65,81604,47840],{"class":302},[65,81606,34857],{"class":154},[65,81608,155],{"class":154},[65,81610,81611,81613,81615,81617,81619,81621,81623,81625,81627,81629,81631,81633,81635,81637],{"class":140,"line":165},[65,81612,35301],{"class":144},[65,81614,834],{"class":154},[65,81616,35306],{"class":200},[65,81618,224],{"class":204},[65,81620,47403],{"class":144},[65,81622,834],{"class":154},[65,81624,47861],{"class":200},[65,81626,224],{"class":204},[65,81628,34857],{"class":154},[65,81630,26793],{"class":302},[65,81632,34857],{"class":154},[65,81634,11111],{"class":204},[65,81636,6005],{"class":154},[65,81638,47876],{"class":278},[65,81640,81641,81643,81645,81647,81649,81651,81653,81655,81657,81659,81661,81663,81665,81667,81669,81671],{"class":140,"line":180},[65,81642,35301],{"class":144},[65,81644,834],{"class":154},[65,81646,35306],{"class":200},[65,81648,224],{"class":204},[65,81650,47403],{"class":144},[65,81652,834],{"class":154},[65,81654,47861],{"class":200},[65,81656,224],{"class":204},[65,81658,34857],{"class":154},[65,81660,26793],{"class":302},[65,81662,34857],{"class":154},[65,81664,47903],{"class":204},[65,81666,3620],{"class":793},[65,81668,3658],{"class":204},[65,81670,6005],{"class":154},[65,81672,47912],{"class":278},[15,81674,47915,81675,47918],{},[124,81676,47811],{},[129,81678,81679],{"className":35286,"code":47921,"language":35289,"meta":135,"style":135},[124,81680,81681,81685,81701],{"__ignoreMap":135},[65,81682,81683],{"class":140,"line":141},[65,81684,47928],{"class":278},[65,81686,81687,81689,81691,81693,81695,81697,81699],{"class":140,"line":158},[65,81688,1769],{"class":168},[65,81690,47063],{"class":144},[65,81692,218],{"class":168},[65,81694,35344],{"class":154},[65,81696,47207],{"class":302},[65,81698,34857],{"class":154},[65,81700,155],{"class":154},[65,81702,81703,81705,81707,81709,81711,81713,81715,81717,81719,81721,81723,81725],{"class":140,"line":165},[65,81704,35301],{"class":144},[65,81706,834],{"class":154},[65,81708,35306],{"class":200},[65,81710,224],{"class":204},[65,81712,47087],{"class":144},[65,81714,834],{"class":154},[65,81716,47861],{"class":200},[65,81718,224],{"class":204},[65,81720,37764],{"class":154},[65,81722,11111],{"class":204},[65,81724,6005],{"class":154},[65,81726,47971],{"class":278},[11,81728,47027],{"id":47974},[35274,81730],{":list":47977,"title":35277},[15,81732,47980,81733,47984,81735,47593],{},[124,81734,47983],{},[124,81736,47987],{},[129,81738,81739],{"className":35286,"code":47990,"language":35289,"meta":135,"style":135},[124,81740,81741,81757,81779],{"__ignoreMap":135},[65,81742,81743,81745,81747,81749,81751,81753,81755],{"class":140,"line":141},[65,81744,1769],{"class":168},[65,81746,47063],{"class":144},[65,81748,218],{"class":168},[65,81750,35344],{"class":154},[65,81752,47207],{"class":302},[65,81754,34857],{"class":154},[65,81756,155],{"class":154},[65,81758,81759,81761,81763,81765,81767,81769,81771,81773,81775,81777],{"class":140,"line":158},[65,81760,35301],{"class":144},[65,81762,834],{"class":154},[65,81764,35306],{"class":200},[65,81766,224],{"class":204},[65,81768,47087],{"class":144},[65,81770,834],{"class":154},[65,81772,48025],{"class":200},[65,81774,41692],{"class":204},[65,81776,6005],{"class":154},[65,81778,48032],{"class":278},[65,81780,81781,81783,81785,81787,81789,81791,81793,81795,81797,81799],{"class":140,"line":165},[65,81782,35301],{"class":144},[65,81784,834],{"class":154},[65,81786,35306],{"class":200},[65,81788,224],{"class":204},[65,81790,47087],{"class":144},[65,81792,834],{"class":154},[65,81794,48049],{"class":200},[65,81796,41692],{"class":204},[65,81798,6005],{"class":154},[65,81800,48056],{"class":278},[11,81802,47035],{"id":47035},[35274,81804],{":list":48061,"title":35277},[15,81806,81807,13737,81809,48070],{},[124,81808,48066],{},[124,81810,48069],{},[15,81812,48073],{},[129,81814,81815],{"className":35286,"code":48076,"language":35289,"meta":135,"style":135},[124,81816,81817,81829],{"__ignoreMap":135},[65,81818,81819,81821,81823,81825,81827],{"class":140,"line":141},[65,81820,1769],{"class":168},[65,81822,14790],{"class":144},[65,81824,218],{"class":168},[65,81826,7741],{"class":793},[65,81828,155],{"class":154},[65,81830,81831,81833,81835,81837,81839,81841,81843,81845,81847,81849,81851,81853,81855,81857,81859,81861,81863,81865,81867],{"class":140,"line":158},[65,81832,35301],{"class":144},[65,81834,834],{"class":154},[65,81836,35306],{"class":200},[65,81838,224],{"class":204},[65,81840,17012],{"class":144},[65,81842,834],{"class":154},[65,81844,48107],{"class":200},[65,81846,1269],{"class":204},[65,81848,834],{"class":154},[65,81850,48114],{"class":200},[65,81852,224],{"class":204},[65,81854,3939],{"class":793},[65,81856,230],{"class":154},[65,81858,35344],{"class":154},[65,81860,743],{"class":302},[65,81862,34857],{"class":154},[65,81864,11111],{"class":204},[65,81866,6005],{"class":154},[65,81868,48133],{"class":278},[15,81870,48136],{},[11,81872,5299],{"id":5299},[15,81874,48141],{},[11,81876,35214],{"id":35214},[89,81878,81879],{},[92,81880,81881],{},[29,81882,48152],{"href":48150,"rel":81883,"target":3049},[3048],[5313,81885,48155],{},{"title":135,"searchDepth":165,"depth":165,"links":81887},[81888,81889,81890,81891,81892,81893,81894,81895,81896,81897,81898,81899],{"id":13,"depth":158,"text":13},{"id":46971,"depth":158,"text":46971},{"id":46979,"depth":158,"text":46979},{"id":46987,"depth":158,"text":46987},{"id":46995,"depth":158,"text":46995},{"id":47003,"depth":158,"text":47003},{"id":47011,"depth":158,"text":47011},{"id":47019,"depth":158,"text":47019},{"id":47974,"depth":158,"text":47027},{"id":47035,"depth":158,"text":47035},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},{},{"title":46944,"description":48171},[48178,48179],[35288],{"id":44152,"title":44153,"body":81905,"date":46930,"description":46931,"draft":5339,"extension":5340,"image":46932,"meta":84473,"navigation":161,"path":46934,"seo":84474,"stem":46936,"summaryList":84475,"summaryText":5348,"tags":84476,"__hash__":46941},{"type":8,"value":81906,"toc":84450},[81907,81909,81913,81915,82015,82017,82019,82021,82025,82085,82087,82089,82101,82185,82189,82281,82285,82395,82397,82399,82405,82433,82443,82521,82599,82601,82603,82609,82637,82647,82649,82743,82837,82839,82841,82847,82935,82937,82939,82943,83059,83061,83063,83067,83143,83145,83229,83231,83233,83239,83243,83343,83347,83447,83449,83451,83459,83583,83585,83733,83735,83737,83743,83745,83751,83813,83815,83819,83821,83903,83905,83987,83989,83991,83999,84001,84011,84013,84157,84159,84163,84165,84337,84339,84343,84435,84437,84439,84441,84448],[11,81908,13],{"id":13},[15,81910,44160,81911,44163],{},[65,81912],{},[15,81914,44166],{},[583,81916,81917,81925],{},[586,81918,81919],{},[589,81920,81921,81923],{},[592,81922,44175],{},[592,81924,44178],{},[602,81926,81927,81935,81943,81951,81959,81967,81975,81983,81991,81999,82007],{},[589,81928,81929,81931],{},[607,81930,44185],{},[607,81932,81933],{},[124,81934,44190],{},[589,81936,81937,81939],{},[607,81938,44195],{},[607,81940,81941],{},[124,81942,44200],{},[589,81944,81945,81947],{},[607,81946,44205],{},[607,81948,81949],{},[124,81950,44210],{},[589,81952,81953,81955],{},[607,81954,44215],{},[607,81956,81957],{},[124,81958,44220],{},[589,81960,81961,81963],{},[607,81962,44225],{},[607,81964,81965],{},[124,81966,44230],{},[589,81968,81969,81971],{},[607,81970,44235],{},[607,81972,81973],{},[124,81974,44240],{},[589,81976,81977,81979],{},[607,81978,44245],{},[607,81980,81981],{},[124,81982,44250],{},[589,81984,81985,81987],{},[607,81986,44255],{},[607,81988,81989],{},[124,81990,44260],{},[589,81992,81993,81995],{},[607,81994,44265],{},[607,81996,81997],{},[124,81998,44270],{},[589,82000,82001,82003],{},[607,82002,44275],{},[607,82004,82005],{},[124,82006,44280],{},[589,82008,82009,82011],{},[607,82010,44285],{},[607,82012,82013],{},[124,82014,44290],{},[15,82016,44293],{},[11,82018,44185],{"id":44185},[35274,82020],{":list":44298,"title":35277},[15,82022,44301,82023,44304],{},[124,82024,9685],{},[129,82026,82027],{"className":35286,"code":44307,"filename":35288,"language":35289,"meta":135,"style":135},[124,82028,82029,82065],{"__ignoreMap":135},[65,82030,82031,82033,82035,82037,82039,82041,82043,82045,82047,82049,82051,82053,82055,82057,82059,82061,82063],{"class":140,"line":141},[65,82032,1769],{"class":168},[65,82034,44316],{"class":144},[65,82036,218],{"class":168},[65,82038,30228],{"class":204},[65,82040,34857],{"class":154},[65,82042,44325],{"class":302},[65,82044,34857],{"class":154},[65,82046,230],{"class":154},[65,82048,35344],{"class":154},[65,82050,44334],{"class":302},[65,82052,34857],{"class":154},[65,82054,230],{"class":154},[65,82056,35344],{"class":154},[65,82058,44343],{"class":302},[65,82060,34857],{"class":154},[65,82062,6106],{"class":204},[65,82064,155],{"class":154},[65,82066,82067,82069,82071,82073,82075,82077,82079,82081,82083],{"class":140,"line":158},[65,82068,35301],{"class":144},[65,82070,834],{"class":154},[65,82072,35306],{"class":200},[65,82074,224],{"class":204},[65,82076,44362],{"class":144},[65,82078,834],{"class":154},[65,82080,44367],{"class":204},[65,82082,6005],{"class":154},[65,82084,44372],{"class":278},[11,82086,44195],{"id":44195},[35274,82088],{":list":44377,"title":35277},[15,82090,44380,82091,10345,82093,44385,82095,44389,82097,44392,82099,44395],{},[124,82092,38987],{},[124,82094,6643],{},[124,82096,44388],{},[124,82098,38987],{},[124,82100,38987],{},[129,82102,82103],{"className":35286,"code":44398,"filename":35288,"language":35289,"meta":135,"style":135},[124,82104,82105,82141,82173,82177,82181],{"__ignoreMap":135},[65,82106,82107,82109,82111,82113,82115,82117,82119,82121,82123,82125,82127,82129,82131,82133,82135,82137,82139],{"class":140,"line":141},[65,82108,1769],{"class":168},[65,82110,44316],{"class":144},[65,82112,218],{"class":168},[65,82114,30228],{"class":204},[65,82116,34857],{"class":154},[65,82118,44325],{"class":302},[65,82120,34857],{"class":154},[65,82122,230],{"class":154},[65,82124,35344],{"class":154},[65,82126,44334],{"class":302},[65,82128,34857],{"class":154},[65,82130,230],{"class":154},[65,82132,35344],{"class":154},[65,82134,44343],{"class":302},[65,82136,34857],{"class":154},[65,82138,6106],{"class":204},[65,82140,155],{"class":154},[65,82142,82143,82145,82147,82149,82151,82153,82155,82157,82159,82161,82163,82165,82167,82169,82171],{"class":140,"line":158},[65,82144,44362],{"class":144},[65,82146,834],{"class":154},[65,82148,38987],{"class":200},[65,82150,224],{"class":204},[65,82152,224],{"class":154},[65,82154,44451],{"class":793},[65,82156,235],{"class":154},[65,82158,1862],{"class":168},[65,82160,44458],{"class":144},[65,82162,834],{"class":154},[65,82164,35306],{"class":200},[65,82166,224],{"class":204},[65,82168,44451],{"class":144},[65,82170,11111],{"class":204},[65,82172,155],{"class":154},[65,82174,82175],{"class":140,"line":165},[65,82176,44475],{"class":278},[65,82178,82179],{"class":140,"line":180},[65,82180,44480],{"class":278},[65,82182,82183],{"class":140,"line":194},[65,82184,44485],{"class":278},[15,82186,82187,44490],{},[124,82188,38987],{},[129,82190,82191],{"className":35286,"code":44493,"filename":35288,"language":35289,"meta":135,"style":135},[124,82192,82193,82229,82269,82273,82277],{"__ignoreMap":135},[65,82194,82195,82197,82199,82201,82203,82205,82207,82209,82211,82213,82215,82217,82219,82221,82223,82225,82227],{"class":140,"line":141},[65,82196,1769],{"class":168},[65,82198,44316],{"class":144},[65,82200,218],{"class":168},[65,82202,30228],{"class":204},[65,82204,34857],{"class":154},[65,82206,44325],{"class":302},[65,82208,34857],{"class":154},[65,82210,230],{"class":154},[65,82212,35344],{"class":154},[65,82214,44334],{"class":302},[65,82216,34857],{"class":154},[65,82218,230],{"class":154},[65,82220,35344],{"class":154},[65,82222,44343],{"class":302},[65,82224,34857],{"class":154},[65,82226,6106],{"class":204},[65,82228,155],{"class":154},[65,82230,82231,82233,82235,82237,82239,82241,82243,82245,82247,82249,82251,82253,82255,82257,82259,82261,82263,82265,82267],{"class":140,"line":158},[65,82232,44362],{"class":144},[65,82234,834],{"class":154},[65,82236,38987],{"class":200},[65,82238,224],{"class":204},[65,82240,224],{"class":154},[65,82242,44451],{"class":793},[65,82244,230],{"class":154},[65,82246,6187],{"class":793},[65,82248,235],{"class":154},[65,82250,1862],{"class":168},[65,82252,44458],{"class":144},[65,82254,834],{"class":154},[65,82256,35306],{"class":200},[65,82258,224],{"class":204},[65,82260,11865],{"class":144},[65,82262,230],{"class":154},[65,82264,44568],{"class":144},[65,82266,11111],{"class":204},[65,82268,155],{"class":154},[65,82270,82271],{"class":140,"line":165},[65,82272,44577],{"class":278},[65,82274,82275],{"class":140,"line":180},[65,82276,44582],{"class":278},[65,82278,82279],{"class":140,"line":194},[65,82280,44587],{"class":278},[15,82282,44590,82283,44593],{},[124,82284,38987],{},[129,82286,82287],{"className":35286,"code":44596,"filename":35288,"language":35289,"meta":135,"style":135},[124,82288,82289,82315,82335,82359,82379,82387],{"__ignoreMap":135},[65,82290,82291,82293,82295,82297,82299,82301,82303,82305,82307,82309,82311,82313],{"class":140,"line":141},[65,82292,1769],{"class":168},[65,82294,44605],{"class":144},[65,82296,218],{"class":168},[65,82298,3413],{"class":144},[65,82300,834],{"class":154},[65,82302,38719],{"class":200},[65,82304,224],{"class":204},[65,82306,34857],{"class":154},[65,82308,44620],{"class":302},[65,82310,34857],{"class":154},[65,82312,235],{"class":204},[65,82314,155],{"class":154},[65,82316,82317,82319,82321,82323,82325,82327,82329,82331,82333],{"class":140,"line":158},[65,82318,44631],{"class":144},[65,82320,834],{"class":154},[65,82322,38987],{"class":200},[65,82324,224],{"class":204},[65,82326,224],{"class":154},[65,82328,37026],{"class":793},[65,82330,235],{"class":154},[65,82332,1862],{"class":168},[65,82334,418],{"class":154},[65,82336,82337,82339,82341,82343,82345,82347,82349,82351,82353,82355,82357],{"class":140,"line":165},[65,82338,44652],{"class":214},[65,82340,834],{"class":154},[65,82342,4698],{"class":200},[65,82344,224],{"class":204},[65,82346,34857],{"class":154},[65,82348,36197],{"class":302},[65,82350,34857],{"class":154},[65,82352,230],{"class":154},[65,82354,1932],{"class":154},[65,82356,1862],{"class":168},[65,82358,418],{"class":154},[65,82360,82361,82363,82365,82367,82369,82371,82373,82375,82377],{"class":140,"line":180},[65,82362,42788],{"class":214},[65,82364,834],{"class":154},[65,82366,35306],{"class":200},[65,82368,224],{"class":204},[65,82370,37026],{"class":214},[65,82372,834],{"class":154},[65,82374,36074],{"class":214},[65,82376,235],{"class":204},[65,82378,155],{"class":154},[65,82380,82381,82383,82385],{"class":140,"line":194},[65,82382,1977],{"class":154},[65,82384,235],{"class":204},[65,82386,155],{"class":154},[65,82388,82389,82391,82393],{"class":140,"line":211},[65,82390,2899],{"class":154},[65,82392,235],{"class":204},[65,82394,155],{"class":154},[11,82396,44205],{"id":44205},[35274,82398],{":list":44713,"title":35277},[15,82400,44716,82401,10345,82403,41383],{},[124,82402,19451],{},[124,82404,44721],{},[583,82406,82407,82415],{},[586,82408,82409],{},[589,82410,82411,82413],{},[592,82412,43194],{},[592,82414,597],{},[602,82416,82417,82425],{},[589,82418,82419,82423],{},[607,82420,82421],{},[124,82422,19451],{},[607,82424,44742],{},[589,82426,82427,82431],{},[607,82428,82429],{},[124,82430,44721],{},[607,82432,44751],{},[89,82434,82435,82439],{},[92,82436,82437,44758],{},[124,82438,19451],{},[92,82440,82441,44763],{},[124,82442,44721],{},[129,82444,82445],{"className":35286,"code":44766,"filename":35288,"language":35289,"meta":135,"style":135},[124,82446,82447,82483,82503],{"__ignoreMap":135},[65,82448,82449,82451,82453,82455,82457,82459,82461,82463,82465,82467,82469,82471,82473,82475,82477,82479,82481],{"class":140,"line":141},[65,82450,1769],{"class":168},[65,82452,44316],{"class":144},[65,82454,218],{"class":168},[65,82456,30228],{"class":204},[65,82458,34857],{"class":154},[65,82460,44325],{"class":302},[65,82462,34857],{"class":154},[65,82464,230],{"class":154},[65,82466,35344],{"class":154},[65,82468,44334],{"class":302},[65,82470,34857],{"class":154},[65,82472,230],{"class":154},[65,82474,35344],{"class":154},[65,82476,44343],{"class":302},[65,82478,34857],{"class":154},[65,82480,6106],{"class":204},[65,82482,155],{"class":154},[65,82484,82485,82487,82489,82491,82493,82495,82497,82499,82501],{"class":140,"line":158},[65,82486,44362],{"class":144},[65,82488,834],{"class":154},[65,82490,19451],{"class":200},[65,82492,224],{"class":204},[65,82494,34857],{"class":154},[65,82496,44819],{"class":302},[65,82498,34857],{"class":154},[65,82500,235],{"class":204},[65,82502,155],{"class":154},[65,82504,82505,82507,82509,82511,82513,82515,82517,82519],{"class":140,"line":165},[65,82506,35301],{"class":144},[65,82508,834],{"class":154},[65,82510,35306],{"class":200},[65,82512,224],{"class":204},[65,82514,44362],{"class":144},[65,82516,235],{"class":204},[65,82518,6005],{"class":154},[65,82520,44844],{"class":278},[129,82522,82523],{"className":35286,"code":44847,"filename":35288,"language":35289,"meta":135,"style":135},[124,82524,82525,82561,82581],{"__ignoreMap":135},[65,82526,82527,82529,82531,82533,82535,82537,82539,82541,82543,82545,82547,82549,82551,82553,82555,82557,82559],{"class":140,"line":141},[65,82528,1769],{"class":168},[65,82530,44316],{"class":144},[65,82532,218],{"class":168},[65,82534,30228],{"class":204},[65,82536,34857],{"class":154},[65,82538,44325],{"class":302},[65,82540,34857],{"class":154},[65,82542,230],{"class":154},[65,82544,35344],{"class":154},[65,82546,44334],{"class":302},[65,82548,34857],{"class":154},[65,82550,230],{"class":154},[65,82552,35344],{"class":154},[65,82554,44343],{"class":302},[65,82556,34857],{"class":154},[65,82558,6106],{"class":204},[65,82560,155],{"class":154},[65,82562,82563,82565,82567,82569,82571,82573,82575,82577,82579],{"class":140,"line":158},[65,82564,44362],{"class":144},[65,82566,834],{"class":154},[65,82568,44721],{"class":200},[65,82570,224],{"class":204},[65,82572,34857],{"class":154},[65,82574,44819],{"class":302},[65,82576,34857],{"class":154},[65,82578,235],{"class":204},[65,82580,155],{"class":154},[65,82582,82583,82585,82587,82589,82591,82593,82595,82597],{"class":140,"line":165},[65,82584,35301],{"class":144},[65,82586,834],{"class":154},[65,82588,35306],{"class":200},[65,82590,224],{"class":204},[65,82592,44362],{"class":144},[65,82594,235],{"class":204},[65,82596,6005],{"class":154},[65,82598,44924],{"class":278},[11,82600,44215],{"id":44215},[35274,82602],{":list":44929,"title":35277},[15,82604,44932,82605,10345,82607,41383],{},[124,82606,44935],{},[124,82608,44938],{},[583,82610,82611,82619],{},[586,82612,82613],{},[589,82614,82615,82617],{},[592,82616,43194],{},[592,82618,597],{},[602,82620,82621,82629],{},[589,82622,82623,82627],{},[607,82624,82625],{},[124,82626,44935],{},[607,82628,44959],{},[589,82630,82631,82635],{},[607,82632,82633],{},[124,82634,44938],{},[607,82636,44968],{},[89,82638,82639,82643],{},[92,82640,82641,44975],{},[124,82642,44935],{},[92,82644,82645,44980],{},[124,82646,44938],{},[15,82648,44983],{},[129,82650,82651],{"className":35286,"code":44986,"filename":35288,"language":35289,"meta":135,"style":135},[124,82652,82653,82689,82707,82725],{"__ignoreMap":135},[65,82654,82655,82657,82659,82661,82663,82665,82667,82669,82671,82673,82675,82677,82679,82681,82683,82685,82687],{"class":140,"line":141},[65,82656,1769],{"class":168},[65,82658,44316],{"class":144},[65,82660,218],{"class":168},[65,82662,30228],{"class":204},[65,82664,34857],{"class":154},[65,82666,44325],{"class":302},[65,82668,34857],{"class":154},[65,82670,230],{"class":154},[65,82672,35344],{"class":154},[65,82674,44334],{"class":302},[65,82676,34857],{"class":154},[65,82678,230],{"class":154},[65,82680,35344],{"class":154},[65,82682,44343],{"class":302},[65,82684,34857],{"class":154},[65,82686,6106],{"class":204},[65,82688,155],{"class":154},[65,82690,82691,82693,82695,82697,82699,82701,82703,82705],{"class":140,"line":158},[65,82692,1769],{"class":168},[65,82694,45031],{"class":144},[65,82696,218],{"class":168},[65,82698,44316],{"class":144},[65,82700,834],{"class":154},[65,82702,44935],{"class":200},[65,82704,1269],{"class":204},[65,82706,155],{"class":154},[65,82708,82709,82711,82713,82715,82717,82719,82721,82723],{"class":140,"line":165},[65,82710,35301],{"class":144},[65,82712,834],{"class":154},[65,82714,35306],{"class":200},[65,82716,224],{"class":204},[65,82718,45056],{"class":144},[65,82720,235],{"class":204},[65,82722,6005],{"class":154},[65,82724,45063],{"class":278},[65,82726,82727,82729,82731,82733,82735,82737,82739,82741],{"class":140,"line":180},[65,82728,35301],{"class":144},[65,82730,834],{"class":154},[65,82732,35306],{"class":200},[65,82734,224],{"class":204},[65,82736,44362],{"class":144},[65,82738,235],{"class":204},[65,82740,6005],{"class":154},[65,82742,45082],{"class":278},[129,82744,82745],{"className":35286,"code":45085,"filename":35288,"language":35289,"meta":135,"style":135},[124,82746,82747,82783,82801,82819],{"__ignoreMap":135},[65,82748,82749,82751,82753,82755,82757,82759,82761,82763,82765,82767,82769,82771,82773,82775,82777,82779,82781],{"class":140,"line":141},[65,82750,1769],{"class":168},[65,82752,44316],{"class":144},[65,82754,218],{"class":168},[65,82756,30228],{"class":204},[65,82758,34857],{"class":154},[65,82760,44325],{"class":302},[65,82762,34857],{"class":154},[65,82764,230],{"class":154},[65,82766,35344],{"class":154},[65,82768,44334],{"class":302},[65,82770,34857],{"class":154},[65,82772,230],{"class":154},[65,82774,35344],{"class":154},[65,82776,44343],{"class":302},[65,82778,34857],{"class":154},[65,82780,6106],{"class":204},[65,82782,155],{"class":154},[65,82784,82785,82787,82789,82791,82793,82795,82797,82799],{"class":140,"line":158},[65,82786,1769],{"class":168},[65,82788,45031],{"class":144},[65,82790,218],{"class":168},[65,82792,44316],{"class":144},[65,82794,834],{"class":154},[65,82796,44938],{"class":200},[65,82798,1269],{"class":204},[65,82800,155],{"class":154},[65,82802,82803,82805,82807,82809,82811,82813,82815,82817],{"class":140,"line":165},[65,82804,35301],{"class":144},[65,82806,834],{"class":154},[65,82808,35306],{"class":200},[65,82810,224],{"class":204},[65,82812,45056],{"class":144},[65,82814,235],{"class":204},[65,82816,6005],{"class":154},[65,82818,45160],{"class":278},[65,82820,82821,82823,82825,82827,82829,82831,82833,82835],{"class":140,"line":180},[65,82822,35301],{"class":144},[65,82824,834],{"class":154},[65,82826,35306],{"class":200},[65,82828,224],{"class":204},[65,82830,44362],{"class":144},[65,82832,235],{"class":204},[65,82834,6005],{"class":154},[65,82836,45179],{"class":278},[11,82838,44225],{"id":44225},[35274,82840],{":list":45184,"title":35277},[15,82842,45187,82843,41383,82845,45192],{},[124,82844,28675],{},[5467,82846],{},[129,82848,82849],{"className":35286,"code":45195,"filename":35288,"language":35289,"meta":135,"style":135},[124,82850,82851,82887,82917],{"__ignoreMap":135},[65,82852,82853,82855,82857,82859,82861,82863,82865,82867,82869,82871,82873,82875,82877,82879,82881,82883,82885],{"class":140,"line":141},[65,82854,1769],{"class":168},[65,82856,44316],{"class":144},[65,82858,218],{"class":168},[65,82860,30228],{"class":204},[65,82862,34857],{"class":154},[65,82864,44325],{"class":302},[65,82866,34857],{"class":154},[65,82868,230],{"class":154},[65,82870,35344],{"class":154},[65,82872,44334],{"class":302},[65,82874,34857],{"class":154},[65,82876,230],{"class":154},[65,82878,35344],{"class":154},[65,82880,44343],{"class":302},[65,82882,34857],{"class":154},[65,82884,6106],{"class":204},[65,82886,155],{"class":154},[65,82888,82889,82891,82893,82895,82897,82899,82901,82903,82905,82907,82909,82911,82913,82915],{"class":140,"line":158},[65,82890,44362],{"class":144},[65,82892,834],{"class":154},[65,82894,28675],{"class":200},[65,82896,224],{"class":204},[65,82898,3620],{"class":793},[65,82900,230],{"class":154},[65,82902,3137],{"class":793},[65,82904,230],{"class":154},[65,82906,35344],{"class":154},[65,82908,44819],{"class":302},[65,82910,34857],{"class":154},[65,82912,235],{"class":204},[65,82914,6005],{"class":154},[65,82916,45264],{"class":278},[65,82918,82919,82921,82923,82925,82927,82929,82931,82933],{"class":140,"line":165},[65,82920,35301],{"class":144},[65,82922,834],{"class":154},[65,82924,35306],{"class":200},[65,82926,224],{"class":204},[65,82928,44362],{"class":144},[65,82930,235],{"class":204},[65,82932,6005],{"class":154},[65,82934,45283],{"class":278},[11,82936,44235],{"id":44235},[35274,82938],{":list":45288,"title":35277},[15,82940,45291,82941,41383],{},[124,82942,45294],{},[129,82944,82945],{"className":35286,"code":45297,"filename":35288,"language":35289,"meta":135,"style":135},[124,82946,82947,82983,83019,83041],{"__ignoreMap":135},[65,82948,82949,82951,82953,82955,82957,82959,82961,82963,82965,82967,82969,82971,82973,82975,82977,82979,82981],{"class":140,"line":141},[65,82950,1769],{"class":168},[65,82952,44316],{"class":144},[65,82954,218],{"class":168},[65,82956,30228],{"class":204},[65,82958,34857],{"class":154},[65,82960,44325],{"class":302},[65,82962,34857],{"class":154},[65,82964,230],{"class":154},[65,82966,35344],{"class":154},[65,82968,44334],{"class":302},[65,82970,34857],{"class":154},[65,82972,230],{"class":154},[65,82974,35344],{"class":154},[65,82976,44343],{"class":302},[65,82978,34857],{"class":154},[65,82980,6106],{"class":204},[65,82982,155],{"class":154},[65,82984,82985,82987,82989,82991,82993,82995,82997,82999,83001,83003,83005,83007,83009,83011,83013,83015,83017],{"class":140,"line":158},[65,82986,1769],{"class":168},[65,82988,45342],{"class":144},[65,82990,218],{"class":168},[65,82992,30228],{"class":204},[65,82994,34857],{"class":154},[65,82996,45351],{"class":302},[65,82998,34857],{"class":154},[65,83000,230],{"class":154},[65,83002,35344],{"class":154},[65,83004,45360],{"class":302},[65,83006,34857],{"class":154},[65,83008,230],{"class":154},[65,83010,35344],{"class":154},[65,83012,45369],{"class":302},[65,83014,34857],{"class":154},[65,83016,6106],{"class":204},[65,83018,155],{"class":154},[65,83020,83021,83023,83025,83027,83029,83031,83033,83035,83037,83039],{"class":140,"line":165},[65,83022,1769],{"class":168},[65,83024,45382],{"class":144},[65,83026,218],{"class":168},[65,83028,44316],{"class":144},[65,83030,834],{"class":154},[65,83032,45294],{"class":200},[65,83034,224],{"class":204},[65,83036,45395],{"class":144},[65,83038,235],{"class":204},[65,83040,155],{"class":154},[65,83042,83043,83045,83047,83049,83051,83053,83055,83057],{"class":140,"line":180},[65,83044,35301],{"class":144},[65,83046,834],{"class":154},[65,83048,35306],{"class":200},[65,83050,224],{"class":204},[65,83052,45412],{"class":144},[65,83054,235],{"class":204},[65,83056,6005],{"class":154},[65,83058,45419],{"class":278},[11,83060,44245],{"id":44245},[35274,83062],{":list":45424,"title":35277},[15,83064,45427,83065,45431],{},[124,83066,45430],{},[129,83068,83069],{"className":35286,"code":45434,"filename":35288,"language":35289,"meta":135,"style":135},[124,83070,83071,83107,83125],{"__ignoreMap":135},[65,83072,83073,83075,83077,83079,83081,83083,83085,83087,83089,83091,83093,83095,83097,83099,83101,83103,83105],{"class":140,"line":141},[65,83074,1769],{"class":168},[65,83076,44316],{"class":144},[65,83078,218],{"class":168},[65,83080,30228],{"class":204},[65,83082,34857],{"class":154},[65,83084,44325],{"class":302},[65,83086,34857],{"class":154},[65,83088,230],{"class":154},[65,83090,35344],{"class":154},[65,83092,44334],{"class":302},[65,83094,34857],{"class":154},[65,83096,230],{"class":154},[65,83098,35344],{"class":154},[65,83100,44343],{"class":302},[65,83102,34857],{"class":154},[65,83104,6106],{"class":204},[65,83106,155],{"class":154},[65,83108,83109,83111,83113,83115,83117,83119,83121,83123],{"class":140,"line":158},[65,83110,1769],{"class":168},[65,83112,45479],{"class":144},[65,83114,218],{"class":168},[65,83116,44316],{"class":144},[65,83118,834],{"class":154},[65,83120,45430],{"class":200},[65,83122,1269],{"class":204},[65,83124,155],{"class":154},[65,83126,83127,83129,83131,83133,83135,83137,83139,83141],{"class":140,"line":165},[65,83128,35301],{"class":144},[65,83130,834],{"class":154},[65,83132,35306],{"class":200},[65,83134,224],{"class":204},[65,83136,45504],{"class":144},[65,83138,235],{"class":204},[65,83140,6005],{"class":154},[65,83142,45511],{"class":278},[15,83144,45514],{},[129,83146,83147],{"className":35286,"code":45517,"filename":35288,"language":35289,"meta":135,"style":135},[124,83148,83149,83185,83211],{"__ignoreMap":135},[65,83150,83151,83153,83155,83157,83159,83161,83163,83165,83167,83169,83171,83173,83175,83177,83179,83181,83183],{"class":140,"line":141},[65,83152,1769],{"class":168},[65,83154,44316],{"class":144},[65,83156,218],{"class":168},[65,83158,30228],{"class":204},[65,83160,34857],{"class":154},[65,83162,44325],{"class":302},[65,83164,34857],{"class":154},[65,83166,230],{"class":154},[65,83168,35344],{"class":154},[65,83170,44334],{"class":302},[65,83172,34857],{"class":154},[65,83174,230],{"class":154},[65,83176,35344],{"class":154},[65,83178,44343],{"class":302},[65,83180,34857],{"class":154},[65,83182,6106],{"class":204},[65,83184,155],{"class":154},[65,83186,83187,83189,83191,83193,83195,83197,83199,83201,83203,83205,83207,83209],{"class":140,"line":158},[65,83188,1769],{"class":168},[65,83190,45479],{"class":144},[65,83192,218],{"class":168},[65,83194,44316],{"class":144},[65,83196,834],{"class":154},[65,83198,45430],{"class":200},[65,83200,224],{"class":204},[65,83202,34857],{"class":154},[65,83204,45576],{"class":302},[65,83206,34857],{"class":154},[65,83208,235],{"class":204},[65,83210,155],{"class":154},[65,83212,83213,83215,83217,83219,83221,83223,83225,83227],{"class":140,"line":165},[65,83214,35301],{"class":144},[65,83216,834],{"class":154},[65,83218,35306],{"class":200},[65,83220,224],{"class":204},[65,83222,45504],{"class":144},[65,83224,235],{"class":204},[65,83226,6005],{"class":154},[65,83228,45601],{"class":278},[11,83230,44255],{"id":44255},[35274,83232],{":list":45606,"title":35277},[15,83234,45609,83235,45612,83237,41383],{},[124,83236,28621],{},[124,83238,45615],{},[15,83240,83241,45620],{},[124,83242,28621],{},[129,83244,83245],{"className":35286,"code":45623,"filename":35288,"language":35289,"meta":135,"style":135},[124,83246,83247,83283,83313],{"__ignoreMap":135},[65,83248,83249,83251,83253,83255,83257,83259,83261,83263,83265,83267,83269,83271,83273,83275,83277,83279,83281],{"class":140,"line":141},[65,83250,1769],{"class":168},[65,83252,44316],{"class":144},[65,83254,218],{"class":168},[65,83256,30228],{"class":204},[65,83258,34857],{"class":154},[65,83260,44325],{"class":302},[65,83262,34857],{"class":154},[65,83264,230],{"class":154},[65,83266,35344],{"class":154},[65,83268,44334],{"class":302},[65,83270,34857],{"class":154},[65,83272,230],{"class":154},[65,83274,35344],{"class":154},[65,83276,44343],{"class":302},[65,83278,34857],{"class":154},[65,83280,6106],{"class":204},[65,83282,155],{"class":154},[65,83284,83285,83287,83289,83291,83293,83295,83297,83299,83301,83303,83305,83307,83309,83311],{"class":140,"line":158},[65,83286,35301],{"class":144},[65,83288,834],{"class":154},[65,83290,35306],{"class":200},[65,83292,224],{"class":204},[65,83294,44362],{"class":144},[65,83296,834],{"class":154},[65,83298,28621],{"class":200},[65,83300,224],{"class":204},[65,83302,34857],{"class":154},[65,83304,44334],{"class":302},[65,83306,34857],{"class":154},[65,83308,11111],{"class":204},[65,83310,6005],{"class":154},[65,83312,45692],{"class":278},[65,83314,83315,83317,83319,83321,83323,83325,83327,83329,83331,83333,83335,83337,83339,83341],{"class":140,"line":165},[65,83316,35301],{"class":144},[65,83318,834],{"class":154},[65,83320,35306],{"class":200},[65,83322,224],{"class":204},[65,83324,44362],{"class":144},[65,83326,834],{"class":154},[65,83328,28621],{"class":200},[65,83330,224],{"class":204},[65,83332,34857],{"class":154},[65,83334,44819],{"class":302},[65,83336,34857],{"class":154},[65,83338,11111],{"class":204},[65,83340,6005],{"class":154},[65,83342,45723],{"class":278},[15,83344,83345,45728],{},[124,83346,45615],{},[129,83348,83349],{"className":35286,"code":45731,"filename":35288,"language":35289,"meta":135,"style":135},[124,83350,83351,83387,83417],{"__ignoreMap":135},[65,83352,83353,83355,83357,83359,83361,83363,83365,83367,83369,83371,83373,83375,83377,83379,83381,83383,83385],{"class":140,"line":141},[65,83354,1769],{"class":168},[65,83356,44316],{"class":144},[65,83358,218],{"class":168},[65,83360,30228],{"class":204},[65,83362,34857],{"class":154},[65,83364,44325],{"class":302},[65,83366,34857],{"class":154},[65,83368,230],{"class":154},[65,83370,35344],{"class":154},[65,83372,44334],{"class":302},[65,83374,34857],{"class":154},[65,83376,230],{"class":154},[65,83378,35344],{"class":154},[65,83380,44343],{"class":302},[65,83382,34857],{"class":154},[65,83384,6106],{"class":204},[65,83386,155],{"class":154},[65,83388,83389,83391,83393,83395,83397,83399,83401,83403,83405,83407,83409,83411,83413,83415],{"class":140,"line":158},[65,83390,35301],{"class":144},[65,83392,834],{"class":154},[65,83394,35306],{"class":200},[65,83396,224],{"class":204},[65,83398,44362],{"class":144},[65,83400,834],{"class":154},[65,83402,45615],{"class":200},[65,83404,224],{"class":204},[65,83406,34857],{"class":154},[65,83408,44334],{"class":302},[65,83410,34857],{"class":154},[65,83412,11111],{"class":204},[65,83414,6005],{"class":154},[65,83416,45800],{"class":278},[65,83418,83419,83421,83423,83425,83427,83429,83431,83433,83435,83437,83439,83441,83443,83445],{"class":140,"line":165},[65,83420,35301],{"class":144},[65,83422,834],{"class":154},[65,83424,35306],{"class":200},[65,83426,224],{"class":204},[65,83428,44362],{"class":144},[65,83430,834],{"class":154},[65,83432,45615],{"class":200},[65,83434,224],{"class":204},[65,83436,34857],{"class":154},[65,83438,44819],{"class":302},[65,83440,34857],{"class":154},[65,83442,11111],{"class":204},[65,83444,6005],{"class":154},[65,83446,45831],{"class":278},[11,83448,44265],{"id":44265},[35274,83450],{":list":45836,"title":35277},[15,83452,45839,83453,41383,83455,45845,83457,43018],{},[124,83454,45842],{},[124,83456,45842],{},[124,83458,43017],{},[129,83460,83461],{"className":35286,"code":45850,"filename":35288,"language":35289,"meta":135,"style":135},[124,83462,83463,83499,83541],{"__ignoreMap":135},[65,83464,83465,83467,83469,83471,83473,83475,83477,83479,83481,83483,83485,83487,83489,83491,83493,83495,83497],{"class":140,"line":141},[65,83466,1769],{"class":168},[65,83468,44316],{"class":144},[65,83470,218],{"class":168},[65,83472,30228],{"class":204},[65,83474,34857],{"class":154},[65,83476,44325],{"class":302},[65,83478,34857],{"class":154},[65,83480,230],{"class":154},[65,83482,35344],{"class":154},[65,83484,44334],{"class":302},[65,83486,34857],{"class":154},[65,83488,230],{"class":154},[65,83490,35344],{"class":154},[65,83492,44343],{"class":302},[65,83494,34857],{"class":154},[65,83496,6106],{"class":204},[65,83498,155],{"class":154},[65,83500,83501,83503,83505,83507,83509,83511,83513,83515,83517,83519,83521,83523,83525,83527,83529,83531,83533,83535,83537,83539],{"class":140,"line":158},[65,83502,35301],{"class":144},[65,83504,834],{"class":154},[65,83506,35306],{"class":200},[65,83508,224],{"class":204},[65,83510,44362],{"class":144},[65,83512,834],{"class":154},[65,83514,45842],{"class":200},[65,83516,224],{"class":204},[65,83518,224],{"class":154},[65,83520,44451],{"class":793},[65,83522,235],{"class":154},[65,83524,1862],{"class":168},[65,83526,44568],{"class":144},[65,83528,1704],{"class":168},[65,83530,35344],{"class":154},[65,83532,44334],{"class":302},[65,83534,34857],{"class":154},[65,83536,11111],{"class":204},[65,83538,6005],{"class":154},[65,83540,45931],{"class":278},[65,83542,83543,83545,83547,83549,83551,83553,83555,83557,83559,83561,83563,83565,83567,83569,83571,83573,83575,83577,83579,83581],{"class":140,"line":165},[65,83544,35301],{"class":144},[65,83546,834],{"class":154},[65,83548,35306],{"class":200},[65,83550,224],{"class":204},[65,83552,44362],{"class":144},[65,83554,834],{"class":154},[65,83556,45842],{"class":200},[65,83558,224],{"class":204},[65,83560,224],{"class":154},[65,83562,44451],{"class":793},[65,83564,235],{"class":154},[65,83566,1862],{"class":168},[65,83568,44568],{"class":144},[65,83570,1704],{"class":168},[65,83572,35344],{"class":154},[65,83574,44819],{"class":302},[65,83576,34857],{"class":154},[65,83578,11111],{"class":204},[65,83580,6005],{"class":154},[65,83582,45974],{"class":278},[15,83584,45977],{},[129,83586,83587],{"className":35286,"code":45980,"filename":35288,"language":35289,"meta":135,"style":135},[124,83588,83589,83599,83623,83647,83671,83677,83715],{"__ignoreMap":135},[65,83590,83591,83593,83595,83597],{"class":140,"line":141},[65,83592,1769],{"class":168},[65,83594,45989],{"class":144},[65,83596,218],{"class":168},[65,83598,16316],{"class":204},[65,83600,83601,83603,83605,83607,83609,83611,83613,83615,83617,83619,83621],{"class":140,"line":158},[65,83602,45998],{"class":154},[65,83604,34932],{"class":204},[65,83606,797],{"class":154},[65,83608,3137],{"class":793},[65,83610,230],{"class":154},[65,83612,29166],{"class":204},[65,83614,797],{"class":154},[65,83616,35344],{"class":154},[65,83618,46015],{"class":302},[65,83620,34857],{"class":154},[65,83622,3858],{"class":154},[65,83624,83625,83627,83629,83631,83633,83635,83637,83639,83641,83643,83645],{"class":140,"line":165},[65,83626,45998],{"class":154},[65,83628,34932],{"class":204},[65,83630,797],{"class":154},[65,83632,3748],{"class":793},[65,83634,230],{"class":154},[65,83636,29166],{"class":204},[65,83638,797],{"class":154},[65,83640,35344],{"class":154},[65,83642,42984],{"class":302},[65,83644,34857],{"class":154},[65,83646,3858],{"class":154},[65,83648,83649,83651,83653,83655,83657,83659,83661,83663,83665,83667,83669],{"class":140,"line":180},[65,83650,45998],{"class":154},[65,83652,34932],{"class":204},[65,83654,797],{"class":154},[65,83656,3739],{"class":793},[65,83658,230],{"class":154},[65,83660,29166],{"class":204},[65,83662,797],{"class":154},[65,83664,35344],{"class":154},[65,83666,46064],{"class":302},[65,83668,34857],{"class":154},[65,83670,3858],{"class":154},[65,83672,83673,83675],{"class":140,"line":194},[65,83674,6106],{"class":204},[65,83676,155],{"class":154},[65,83678,83679,83681,83683,83685,83687,83689,83691,83693,83695,83697,83699,83701,83703,83705,83707,83709,83711,83713],{"class":140,"line":211},[65,83680,1769],{"class":168},[65,83682,42844],{"class":144},[65,83684,218],{"class":168},[65,83686,45989],{"class":144},[65,83688,834],{"class":154},[65,83690,45842],{"class":200},[65,83692,224],{"class":204},[65,83694,224],{"class":154},[65,83696,42891],{"class":793},[65,83698,235],{"class":154},[65,83700,1862],{"class":168},[65,83702,42844],{"class":144},[65,83704,834],{"class":154},[65,83706,46105],{"class":144},[65,83708,1704],{"class":168},[65,83710,3748],{"class":793},[65,83712,235],{"class":204},[65,83714,155],{"class":154},[65,83716,83717,83719,83721,83723,83725,83727,83729,83731],{"class":140,"line":240},[65,83718,35301],{"class":144},[65,83720,834],{"class":154},[65,83722,35306],{"class":200},[65,83724,224],{"class":204},[65,83726,42891],{"class":144},[65,83728,235],{"class":204},[65,83730,6005],{"class":154},[65,83732,46132],{"class":278},[11,83734,44275],{"id":44275},[35274,83736],{":list":46137,"title":35277},[15,83738,46140,83739,45612,83741,41383],{},[124,83740,46143],{},[124,83742,46146],{},[1177,83744,46149],{"id":46149},[15,83746,83747,46154,83749,46158],{},[124,83748,46143],{},[34759,83750,46157],{},[129,83752,83753],{"className":35286,"code":46161,"filename":35288,"language":35289,"meta":135,"style":135},[124,83754,83755,83783,83795],{"__ignoreMap":135},[65,83756,83757,83759,83761,83763,83765,83767,83769,83771,83773,83775,83777,83779,83781],{"class":140,"line":141},[65,83758,1769],{"class":168},[65,83760,46170],{"class":144},[65,83762,218],{"class":168},[65,83764,30228],{"class":204},[65,83766,3620],{"class":793},[65,83768,230],{"class":154},[65,83770,3748],{"class":793},[65,83772,230],{"class":154},[65,83774,3739],{"class":793},[65,83776,230],{"class":154},[65,83778,3629],{"class":793},[65,83780,6106],{"class":204},[65,83782,155],{"class":154},[65,83784,83785,83787,83789,83791,83793],{"class":140,"line":158},[65,83786,46197],{"class":144},[65,83788,834],{"class":154},[65,83790,46143],{"class":200},[65,83792,1269],{"class":204},[65,83794,155],{"class":154},[65,83796,83797,83799,83801,83803,83805,83807,83809,83811],{"class":140,"line":165},[65,83798,35301],{"class":144},[65,83800,834],{"class":154},[65,83802,35306],{"class":200},[65,83804,224],{"class":204},[65,83806,46197],{"class":144},[65,83808,235],{"class":204},[65,83810,6005],{"class":154},[65,83812,46224],{"class":278},[1177,83814,46227],{"id":46227},[15,83816,83817,46232],{},[124,83818,46146],{},[15,83820,46235],{},[129,83822,83823],{"className":35286,"code":46238,"filename":35288,"language":35289,"meta":135,"style":135},[124,83824,83825,83853,83885],{"__ignoreMap":135},[65,83826,83827,83829,83831,83833,83835,83837,83839,83841,83843,83845,83847,83849,83851],{"class":140,"line":141},[65,83828,1769],{"class":168},[65,83830,46170],{"class":144},[65,83832,218],{"class":168},[65,83834,30228],{"class":204},[65,83836,10249],{"class":793},[65,83838,230],{"class":154},[65,83840,3137],{"class":793},[65,83842,230],{"class":154},[65,83844,3629],{"class":793},[65,83846,230],{"class":154},[65,83848,3748],{"class":793},[65,83850,6106],{"class":204},[65,83852,155],{"class":154},[65,83854,83855,83857,83859,83861,83863,83865,83867,83869,83871,83873,83875,83877,83879,83881,83883],{"class":140,"line":158},[65,83856,46197],{"class":144},[65,83858,834],{"class":154},[65,83860,46146],{"class":200},[65,83862,224],{"class":204},[65,83864,224],{"class":154},[65,83866,29],{"class":793},[65,83868,230],{"class":154},[65,83870,7540],{"class":793},[65,83872,235],{"class":154},[65,83874,1862],{"class":168},[65,83876,7513],{"class":144},[65,83878,4399],{"class":168},[65,83880,7540],{"class":144},[65,83882,235],{"class":204},[65,83884,155],{"class":154},[65,83886,83887,83889,83891,83893,83895,83897,83899,83901],{"class":140,"line":165},[65,83888,35301],{"class":144},[65,83890,834],{"class":154},[65,83892,35306],{"class":200},[65,83894,224],{"class":204},[65,83896,46197],{"class":144},[65,83898,235],{"class":204},[65,83900,6005],{"class":154},[65,83902,46319],{"class":278},[15,83904,46322],{},[129,83906,83907],{"className":35286,"code":46325,"filename":35288,"language":35289,"meta":135,"style":135},[124,83908,83909,83937,83969],{"__ignoreMap":135},[65,83910,83911,83913,83915,83917,83919,83921,83923,83925,83927,83929,83931,83933,83935],{"class":140,"line":141},[65,83912,1769],{"class":168},[65,83914,46170],{"class":144},[65,83916,218],{"class":168},[65,83918,30228],{"class":204},[65,83920,10249],{"class":793},[65,83922,230],{"class":154},[65,83924,3137],{"class":793},[65,83926,230],{"class":154},[65,83928,3629],{"class":793},[65,83930,230],{"class":154},[65,83932,3748],{"class":793},[65,83934,6106],{"class":204},[65,83936,155],{"class":154},[65,83938,83939,83941,83943,83945,83947,83949,83951,83953,83955,83957,83959,83961,83963,83965,83967],{"class":140,"line":158},[65,83940,46197],{"class":144},[65,83942,834],{"class":154},[65,83944,46146],{"class":200},[65,83946,224],{"class":204},[65,83948,224],{"class":154},[65,83950,29],{"class":793},[65,83952,230],{"class":154},[65,83954,7540],{"class":793},[65,83956,235],{"class":154},[65,83958,1862],{"class":168},[65,83960,7540],{"class":144},[65,83962,4399],{"class":168},[65,83964,7513],{"class":144},[65,83966,235],{"class":204},[65,83968,155],{"class":154},[65,83970,83971,83973,83975,83977,83979,83981,83983,83985],{"class":140,"line":165},[65,83972,35301],{"class":144},[65,83974,834],{"class":154},[65,83976,35306],{"class":200},[65,83978,224],{"class":204},[65,83980,46197],{"class":144},[65,83982,235],{"class":204},[65,83984,6005],{"class":154},[65,83986,46224],{"class":278},[11,83988,44285],{"id":44285},[35274,83990],{":list":46410,"title":35277},[15,83992,46413,83993,13737,83995,13737,83997,46423],{},[124,83994,46416],{},[124,83996,46419],{},[124,83998,46422],{},[1177,84000,46416],{"id":46416},[15,84002,84003,46430,84005,46433,84007,46436,84009,46439],{},[124,84004,46416],{},[124,84006,38987],{},[124,84008,38987],{},[124,84010,46416],{},[15,84012,46442],{},[129,84014,84015],{"className":35286,"code":46445,"filename":35288,"language":35289,"meta":135,"style":135},[124,84016,84017,84027,84051,84075,84099,84105,84139],{"__ignoreMap":135},[65,84018,84019,84021,84023,84025],{"class":140,"line":141},[65,84020,1769],{"class":168},[65,84022,46454],{"class":144},[65,84024,218],{"class":168},[65,84026,16316],{"class":204},[65,84028,84029,84031,84033,84035,84037,84039,84041,84043,84045,84047,84049],{"class":140,"line":158},[65,84030,45998],{"class":154},[65,84032,34932],{"class":204},[65,84034,797],{"class":154},[65,84036,3137],{"class":793},[65,84038,230],{"class":154},[65,84040,29166],{"class":204},[65,84042,797],{"class":154},[65,84044,35344],{"class":154},[65,84046,46015],{"class":302},[65,84048,34857],{"class":154},[65,84050,3858],{"class":154},[65,84052,84053,84055,84057,84059,84061,84063,84065,84067,84069,84071,84073],{"class":140,"line":165},[65,84054,45998],{"class":154},[65,84056,34932],{"class":204},[65,84058,797],{"class":154},[65,84060,3748],{"class":793},[65,84062,230],{"class":154},[65,84064,29166],{"class":204},[65,84066,797],{"class":154},[65,84068,35344],{"class":154},[65,84070,42984],{"class":302},[65,84072,34857],{"class":154},[65,84074,3858],{"class":154},[65,84076,84077,84079,84081,84083,84085,84087,84089,84091,84093,84095,84097],{"class":140,"line":180},[65,84078,45998],{"class":154},[65,84080,34932],{"class":204},[65,84082,797],{"class":154},[65,84084,3739],{"class":793},[65,84086,230],{"class":154},[65,84088,29166],{"class":204},[65,84090,797],{"class":154},[65,84092,35344],{"class":154},[65,84094,46064],{"class":302},[65,84096,34857],{"class":154},[65,84098,3858],{"class":154},[65,84100,84101,84103],{"class":140,"line":194},[65,84102,6106],{"class":204},[65,84104,155],{"class":154},[65,84106,84107,84109,84111,84113,84115,84117,84119,84121,84123,84125,84127,84129,84131,84133,84135,84137],{"class":140,"line":211},[65,84108,1769],{"class":168},[65,84110,46543],{"class":144},[65,84112,218],{"class":168},[65,84114,46454],{"class":144},[65,84116,834],{"class":154},[65,84118,46416],{"class":200},[65,84120,224],{"class":204},[65,84122,224],{"class":154},[65,84124,46558],{"class":793},[65,84126,235],{"class":154},[65,84128,1862],{"class":168},[65,84130,46565],{"class":144},[65,84132,834],{"class":154},[65,84134,29191],{"class":144},[65,84136,235],{"class":204},[65,84138,155],{"class":154},[65,84140,84141,84143,84145,84147,84149,84151,84153,84155],{"class":140,"line":240},[65,84142,35301],{"class":144},[65,84144,834],{"class":154},[65,84146,35306],{"class":200},[65,84148,224],{"class":204},[65,84150,46586],{"class":144},[65,84152,235],{"class":204},[65,84154,6005],{"class":154},[65,84156,46593],{"class":278},[1177,84158,46419],{"id":46419},[15,84160,84161,46600],{},[124,84162,46419],{},[15,84164,46603],{},[129,84166,84167],{"className":35286,"code":46606,"filename":35288,"language":35289,"meta":135,"style":135},[124,84168,84169,84179,84211,84243,84275,84281,84315,84333],{"__ignoreMap":135},[65,84170,84171,84173,84175,84177],{"class":140,"line":141},[65,84172,1769],{"class":168},[65,84174,45989],{"class":144},[65,84176,218],{"class":168},[65,84178,16316],{"class":204},[65,84180,84181,84183,84185,84187,84189,84191,84193,84195,84197,84199,84201,84203,84205,84207,84209],{"class":140,"line":158},[65,84182,45998],{"class":154},[65,84184,34932],{"class":204},[65,84186,797],{"class":154},[65,84188,3137],{"class":793},[65,84190,230],{"class":154},[65,84192,29166],{"class":204},[65,84194,797],{"class":154},[65,84196,35344],{"class":154},[65,84198,46015],{"class":302},[65,84200,34857],{"class":154},[65,84202,230],{"class":154},[65,84204,46645],{"class":204},[65,84206,797],{"class":154},[65,84208,1016],{"class":793},[65,84210,3858],{"class":154},[65,84212,84213,84215,84217,84219,84221,84223,84225,84227,84229,84231,84233,84235,84237,84239,84241],{"class":140,"line":165},[65,84214,45998],{"class":154},[65,84216,34932],{"class":204},[65,84218,797],{"class":154},[65,84220,3748],{"class":793},[65,84222,230],{"class":154},[65,84224,29166],{"class":204},[65,84226,797],{"class":154},[65,84228,35344],{"class":154},[65,84230,42984],{"class":302},[65,84232,34857],{"class":154},[65,84234,230],{"class":154},[65,84236,46645],{"class":204},[65,84238,797],{"class":154},[65,84240,1039],{"class":793},[65,84242,3858],{"class":154},[65,84244,84245,84247,84249,84251,84253,84255,84257,84259,84261,84263,84265,84267,84269,84271,84273],{"class":140,"line":180},[65,84246,45998],{"class":154},[65,84248,34932],{"class":204},[65,84250,797],{"class":154},[65,84252,3739],{"class":793},[65,84254,230],{"class":154},[65,84256,29166],{"class":204},[65,84258,797],{"class":154},[65,84260,35344],{"class":154},[65,84262,46064],{"class":302},[65,84264,34857],{"class":154},[65,84266,230],{"class":154},[65,84268,46645],{"class":204},[65,84270,797],{"class":154},[65,84272,1016],{"class":793},[65,84274,3858],{"class":154},[65,84276,84277,84279],{"class":140,"line":194},[65,84278,6106],{"class":204},[65,84280,155],{"class":154},[65,84282,84283,84285,84287,84289,84291,84293,84295,84297,84299,84301,84303,84305,84307,84309,84311,84313],{"class":140,"line":211},[65,84284,1769],{"class":168},[65,84286,46728],{"class":144},[65,84288,218],{"class":168},[65,84290,45989],{"class":144},[65,84292,834],{"class":154},[65,84294,46419],{"class":200},[65,84296,224],{"class":204},[65,84298,224],{"class":154},[65,84300,42891],{"class":793},[65,84302,235],{"class":154},[65,84304,1862],{"class":168},[65,84306,42844],{"class":144},[65,84308,834],{"class":154},[65,84310,46753],{"class":144},[65,84312,235],{"class":204},[65,84314,155],{"class":154},[65,84316,84317,84319,84321,84323,84325,84327,84329,84331],{"class":140,"line":240},[65,84318,35301],{"class":144},[65,84320,834],{"class":154},[65,84322,35306],{"class":200},[65,84324,224],{"class":204},[65,84326,46770],{"class":144},[65,84328,235],{"class":204},[65,84330,6005],{"class":154},[65,84332,332],{"class":204},[65,84334,84335],{"class":140,"line":391},[65,84336,46781],{"class":278},[1177,84338,46422],{"id":46422},[15,84340,84341,46788],{},[124,84342,46422],{},[129,84344,84345],{"className":35286,"code":46791,"filename":35288,"language":35289,"meta":135,"style":135},[124,84346,84347,84375,84417],{"__ignoreMap":135},[65,84348,84349,84351,84353,84355,84357,84359,84361,84363,84365,84367,84369,84371,84373],{"class":140,"line":141},[65,84350,1769],{"class":168},[65,84352,46170],{"class":144},[65,84354,218],{"class":168},[65,84356,30228],{"class":204},[65,84358,3620],{"class":793},[65,84360,230],{"class":154},[65,84362,3748],{"class":793},[65,84364,230],{"class":154},[65,84366,3739],{"class":793},[65,84368,230],{"class":154},[65,84370,3629],{"class":793},[65,84372,6106],{"class":204},[65,84374,155],{"class":154},[65,84376,84377,84379,84381,84383,84385,84387,84389,84391,84393,84395,84397,84399,84401,84403,84405,84407,84409,84411,84413,84415],{"class":140,"line":158},[65,84378,1769],{"class":168},[65,84380,46828],{"class":144},[65,84382,218],{"class":168},[65,84384,46170],{"class":144},[65,84386,834],{"class":154},[65,84388,46422],{"class":200},[65,84390,224],{"class":204},[65,84392,224],{"class":154},[65,84394,46843],{"class":793},[65,84396,230],{"class":154},[65,84398,46848],{"class":793},[65,84400,235],{"class":154},[65,84402,1862],{"class":168},[65,84404,46855],{"class":144},[65,84406,2367],{"class":168},[65,84408,46848],{"class":144},[65,84410,230],{"class":154},[65,84412,1142],{"class":793},[65,84414,235],{"class":204},[65,84416,155],{"class":154},[65,84418,84419,84421,84423,84425,84427,84429,84431,84433],{"class":140,"line":165},[65,84420,35301],{"class":144},[65,84422,834],{"class":154},[65,84424,35306],{"class":200},[65,84426,224],{"class":204},[65,84428,46880],{"class":144},[65,84430,235],{"class":204},[65,84432,6005],{"class":154},[65,84434,46887],{"class":278},[11,84436,5299],{"id":5299},[15,84438,46892],{},[11,84440,35214],{"id":35214},[89,84442,84443],{},[92,84444,84445],{},[29,84446,46903],{"href":46901,"rel":84447,"target":3049},[3048],[5313,84449,46906],{},{"title":135,"searchDepth":165,"depth":165,"links":84451},[84452,84453,84454,84455,84456,84457,84458,84459,84460,84461,84462,84466,84471,84472],{"id":13,"depth":158,"text":13},{"id":44185,"depth":158,"text":44185},{"id":44195,"depth":158,"text":44195},{"id":44205,"depth":158,"text":44205},{"id":44215,"depth":158,"text":44215},{"id":44225,"depth":158,"text":44225},{"id":44235,"depth":158,"text":44235},{"id":44245,"depth":158,"text":44245},{"id":44255,"depth":158,"text":44255},{"id":44265,"depth":158,"text":44265},{"id":44275,"depth":158,"text":44275,"children":84463},[84464,84465],{"id":46149,"depth":165,"text":46149},{"id":46227,"depth":165,"text":46227},{"id":44285,"depth":158,"text":44285,"children":84467},[84468,84469,84470],{"id":46416,"depth":165,"text":46416},{"id":46419,"depth":165,"text":46419},{"id":46422,"depth":165,"text":46422},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},{},{"title":44153,"description":46931},[46938,46939],[35288],{"id":53703,"title":53704,"body":84478,"date":54264,"description":54265,"draft":5339,"extension":5340,"image":54266,"meta":84966,"navigation":161,"path":54268,"seo":84967,"stem":54270,"summaryList":84968,"summaryText":5348,"tags":84969,"__hash__":54275},{"type":8,"value":84479,"toc":84957},[84480,84482,84486,84488,84490,84492,84494,84528,84536,84542,84544,84546,84650,84652,84656,84704,84706,84710,84712,84714,84716,84770,84778,84850,84852,84944,84946,84948,84955],[11,84481,13],{"id":13},[15,84483,53711,84484,53715],{},[124,84485,53714],{},[15,84487,53718],{},[11,84489,53722],{"id":53721},[15,84491,53725],{},[15,84493,53728],{},[583,84495,84496,84506],{},[586,84497,84498],{},[589,84499,84500,84502,84504],{},[592,84501,53737],{},[592,84503,53740],{},[592,84505,53743],{},[602,84507,84508,84518],{},[589,84509,84510,84514,84516],{},[607,84511,84512],{},[124,84513,53752],{},[607,84515,53755],{},[607,84517,53758],{},[589,84519,84520,84524,84526],{},[607,84521,84522],{},[124,84523,53765],{},[607,84525,53768],{},[607,84527,53771],{},[15,84529,84530,53777,84532,84534,53783],{},[124,84531,53776],{},[5467,84533],{},[124,84535,53782],{},[15,84537,53786,84538,53789,84540,53792],{},[124,84539,53782],{},[124,84541,53782],{},[1177,84543,53796],{"id":53795},[15,84545,53799],{},[129,84547,84548],{"className":34988,"code":53802,"language":34984,"meta":135,"style":135},[124,84549,84550,84554,84570,84582,84590,84594,84598,84602,84606,84622,84634,84642,84646],{"__ignoreMap":135},[65,84551,84552],{"class":140,"line":141},[65,84553,53809],{"class":278},[65,84555,84556,84558,84560,84562,84564,84566,84568],{"class":140,"line":158},[65,84557,53814],{"class":154},[65,84559,1696],{"class":154},[65,84561,53776],{"class":340},[65,84563,797],{"class":154},[65,84565,53823],{"class":340},[65,84567,235],{"class":154},[65,84569,418],{"class":154},[65,84571,84572,84574,84576,84578,84580],{"class":140,"line":165},[65,84573,53832],{"class":154},[65,84575,53835],{"class":326},[65,84577,797],{"class":154},[65,84579,53776],{"class":168},[65,84581,418],{"class":154},[65,84583,84584,84586,84588],{"class":140,"line":180},[65,84585,11202],{"class":340},[65,84587,797],{"class":154},[65,84589,35082],{"class":154},[65,84591,84592],{"class":140,"line":194},[65,84593,1171],{"class":154},[65,84595,84596],{"class":140,"line":211},[65,84597,243],{"class":154},[65,84599,84600],{"class":140,"line":240},[65,84601,162],{"emptyLinePlaceholder":161},[65,84603,84604],{"class":140,"line":391},[65,84605,53866],{"class":278},[65,84607,84608,84610,84612,84614,84616,84618,84620],{"class":140,"line":401},[65,84609,53814],{"class":154},[65,84611,1696],{"class":154},[65,84613,53782],{"class":204},[65,84615,797],{"class":154},[65,84617,53823],{"class":340},[65,84619,235],{"class":154},[65,84621,418],{"class":154},[65,84623,84624,84626,84628,84630,84632],{"class":140,"line":406},[65,84625,53832],{"class":154},[65,84627,53835],{"class":326},[65,84629,797],{"class":154},[65,84631,53776],{"class":168},[65,84633,418],{"class":154},[65,84635,84636,84638,84640],{"class":140,"line":421},[65,84637,11202],{"class":340},[65,84639,797],{"class":154},[65,84641,35082],{"class":154},[65,84643,84644],{"class":140,"line":435},[65,84645,1171],{"class":154},[65,84647,84648],{"class":140,"line":447},[65,84649,243],{"class":154},[11,84651,53913],{"id":53913},[15,84653,53916,84654,53919],{},[5467,84655],{},[129,84657,84658],{"className":34988,"code":53922,"filename":53923,"language":34984,"meta":135,"style":135},[124,84659,84660,84676,84688,84696,84700],{"__ignoreMap":135},[65,84661,84662,84664,84666,84668,84670,84672,84674],{"class":140,"line":141},[65,84663,53814],{"class":154},[65,84665,1696],{"class":154},[65,84667,36851],{"class":340},[65,84669,797],{"class":154},[65,84671,53938],{"class":793},[65,84673,235],{"class":154},[65,84675,418],{"class":154},[65,84677,84678,84680,84682,84684,84686],{"class":140,"line":158},[65,84679,53832],{"class":154},[65,84681,53835],{"class":326},[65,84683,797],{"class":154},[65,84685,53776],{"class":168},[65,84687,418],{"class":154},[65,84689,84690,84692,84694],{"class":140,"line":165},[65,84691,11202],{"class":340},[65,84693,797],{"class":154},[65,84695,35082],{"class":154},[65,84697,84698],{"class":140,"line":180},[65,84699,1171],{"class":154},[65,84701,84702],{"class":140,"line":194},[65,84703,243],{"class":154},[15,84705,53973],{},[15,84707,53976,84708,53979],{},[124,84709,53782],{},[11,84711,53983],{"id":53982},[15,84713,53986],{},[15,84715,53989],{},[129,84717,84718],{"className":53992,"code":53993,"filename":53994,"language":53995,"meta":135,"style":135},[124,84719,84720,84728,84744,84754,84758,84762,84766],{"__ignoreMap":135},[65,84721,84722,84724,84726],{"class":140,"line":141},[65,84723,54002],{"class":154},[65,84725,53823],{"class":200},[65,84727,418],{"class":154},[65,84729,84730,84732,84734,84736,84738,84740,84742],{"class":140,"line":158},[65,84731,54011],{"class":154},[65,84733,1696],{"class":154},[65,84735,53782],{"class":204},[65,84737,797],{"class":154},[65,84739,53823],{"class":204},[65,84741,235],{"class":154},[65,84743,418],{"class":154},[65,84745,84746,84748,84750,84752],{"class":140,"line":165},[65,84747,54028],{"class":214},[65,84749,797],{"class":154},[65,84751,53776],{"class":168},[65,84753,418],{"class":154},[65,84755,84756],{"class":140,"line":180},[65,84757,54039],{"class":154},[65,84759,84760],{"class":140,"line":194},[65,84761,3204],{"class":154},[65,84763,84764],{"class":140,"line":211},[65,84765,1171],{"class":154},[65,84767,84768],{"class":140,"line":240},[65,84769,243],{"class":154},[15,84771,54054,84772,54058,84774,54061,84776,54064],{},[124,84773,54057],{},[124,84775,53782],{},[5467,84777],{},[129,84779,84780],{"className":53992,"code":54067,"filename":54068,"language":53995,"meta":135,"style":135},[124,84781,84782,84790,84798,84808,84818,84822,84834,84842,84846],{"__ignoreMap":135},[65,84783,84784,84786,84788],{"class":140,"line":141},[65,84785,834],{"class":154},[65,84787,53835],{"class":326},[65,84789,418],{"class":154},[65,84791,84792,84794,84796],{"class":140,"line":158},[65,84793,5543],{"class":340},[65,84795,797],{"class":154},[65,84797,35066],{"class":154},[65,84799,84800,84802,84804,84806],{"class":140,"line":165},[65,84801,50598],{"class":340},[65,84803,797],{"class":154},[65,84805,5872],{"class":793},[65,84807,155],{"class":154},[65,84809,84810,84812,84814,84816],{"class":140,"line":180},[65,84811,50614],{"class":340},[65,84813,797],{"class":154},[65,84815,54105],{"class":793},[65,84817,155],{"class":154},[65,84819,84820],{"class":140,"line":194},[65,84821,162],{"emptyLinePlaceholder":161},[65,84823,84824,84826,84828,84830,84832],{"class":140,"line":211},[65,84825,54116],{"class":154},[65,84827,54119],{"class":144},[65,84829,834],{"class":154},[65,84831,53776],{"class":200},[65,84833,418],{"class":154},[65,84835,84836,84838,84840],{"class":140,"line":240},[65,84837,11202],{"class":340},[65,84839,797],{"class":154},[65,84841,35082],{"class":154},[65,84843,84844],{"class":140,"line":391},[65,84845,1171],{"class":154},[65,84847,84848],{"class":140,"line":401},[65,84849,243],{"class":154},[15,84851,54144],{},[129,84853,84854],{"className":34988,"code":54147,"filename":34985,"language":34984,"meta":135,"style":135},[124,84855,84856,84864,84872,84882,84892,84896,84900,84916,84928,84936,84940],{"__ignoreMap":135},[65,84857,84858,84860,84862],{"class":140,"line":141},[65,84859,834],{"class":154},[65,84861,53835],{"class":326},[65,84863,418],{"class":154},[65,84865,84866,84868,84870],{"class":140,"line":158},[65,84867,5543],{"class":340},[65,84869,797],{"class":154},[65,84871,35066],{"class":154},[65,84873,84874,84876,84878,84880],{"class":140,"line":165},[65,84875,50598],{"class":340},[65,84877,797],{"class":154},[65,84879,5872],{"class":793},[65,84881,155],{"class":154},[65,84883,84884,84886,84888,84890],{"class":140,"line":180},[65,84885,50614],{"class":340},[65,84887,797],{"class":154},[65,84889,54105],{"class":793},[65,84891,155],{"class":154},[65,84893,84894],{"class":140,"line":194},[65,84895,243],{"class":154},[65,84897,84898],{"class":140,"line":211},[65,84899,162],{"emptyLinePlaceholder":161},[65,84901,84902,84904,84906,84908,84910,84912,84914],{"class":140,"line":240},[65,84903,53814],{"class":154},[65,84905,1696],{"class":154},[65,84907,53782],{"class":204},[65,84909,797],{"class":154},[65,84911,53823],{"class":340},[65,84913,235],{"class":154},[65,84915,418],{"class":154},[65,84917,84918,84920,84922,84924,84926],{"class":140,"line":391},[65,84919,53832],{"class":154},[65,84921,53835],{"class":326},[65,84923,797],{"class":154},[65,84925,53776],{"class":168},[65,84927,418],{"class":154},[65,84929,84930,84932,84934],{"class":140,"line":401},[65,84931,11202],{"class":340},[65,84933,797],{"class":154},[65,84935,35082],{"class":154},[65,84937,84938],{"class":140,"line":406},[65,84939,1171],{"class":154},[65,84941,84942],{"class":140,"line":421},[65,84943,243],{"class":154},[15,84945,54240],{},[11,84947,35214],{"id":35214},[89,84949,84950],{},[92,84951,84952],{},[29,84953,54251],{"href":54249,"rel":84954,"target":3049},[3048],[5313,84956,54254],{},{"title":135,"searchDepth":165,"depth":165,"links":84958},[84959,84960,84963,84964,84965],{"id":13,"depth":158,"text":13},{"id":53721,"depth":158,"text":53722,"children":84961},[84962],{"id":53795,"depth":165,"text":53796},{"id":53913,"depth":158,"text":53913},{"id":53982,"depth":158,"text":53983},{"id":35214,"depth":158,"text":35214},{},{"title":53704,"description":54265},[54272,53913,54273],[34985],{"id":51727,"title":51728,"body":84971,"date":53689,"description":53690,"draft":5339,"extension":5340,"image":53691,"meta":86763,"navigation":161,"path":53693,"seo":86764,"stem":53695,"summaryList":86765,"summaryText":5348,"tags":86766,"__hash__":53701},{"type":8,"value":84972,"toc":86746},[84973,84975,84977,84979,84981,84983,84985,84987,84989,84991,84993,85001,85003,85005,85113,85129,85131,85141,85167,85169,85175,85365,85375,85380,85384,85482,85508,85512,85826,85836,85856,85864,85866,85868,85870,85876,85878,85880,85976,85980,85982,85984,86402,86414,86426,86428,86430,86736,86740,86742,86744],[11,84974,13],{"id":13},[15,84976,51735],{},[1177,84978,37659],{"id":37659},[15,84980,51740],{},[37664,84982],{":libs":51743},[11,84984,51747],{"id":51746},[34815,84986],{"id":51750,"title":51751},[15,84988,51754],{},[20229,84990],{"backgroundColor":35187,"text":51757},[1177,84992,81],{"id":81},[15,84994,51762,84995,51766,84997,51770,84999,51773],{},[124,84996,51765],{},[124,84998,51769],{},[124,85000,9164],{},[1177,85002,34822],{"id":34821},[15,85004,51778],{},[129,85006,85007],{"className":34828,"code":51781,"filename":34822,"language":34821,"meta":135,"style":135},[124,85008,85009,85013,85041,85063,85105],{"__ignoreMap":135},[65,85010,85011],{"class":140,"line":141},[65,85012,51788],{"class":204},[65,85014,85015,85017,85019,85021,85023,85025,85027,85029,85031,85033,85035,85037,85039],{"class":140,"line":158},[65,85016,1830],{"class":154},[65,85018,36],{"class":214},[65,85020,774],{"class":34851},[65,85022,6252],{"class":154},[65,85024,34857],{"class":154},[65,85026,51803],{"class":302},[65,85028,34857],{"class":154},[65,85030,50417],{"class":34851},[65,85032,6252],{"class":154},[65,85034,34857],{"class":154},[65,85036,24730],{"class":302},[65,85038,34857],{"class":154},[65,85040,34841],{"class":154},[65,85042,85043,85045,85047,85049,85051,85053,85055,85057,85059,85061],{"class":140,"line":165},[65,85044,34846],{"class":154},[65,85046,36],{"class":214},[65,85048,774],{"class":34851},[65,85050,6252],{"class":154},[65,85052,34857],{"class":154},[65,85054,51832],{"class":302},[65,85056,34857],{"class":154},[65,85058,37918],{"class":154},[65,85060,36],{"class":214},[65,85062,34841],{"class":154},[65,85064,85065,85067,85069,85071,85073,85075,85077,85079,85081,85083,85085,85087,85089,85091,85093,85095,85097,85099,85101,85103],{"class":140,"line":180},[65,85066,34846],{"class":154},[65,85068,36],{"class":214},[65,85070,774],{"class":34851},[65,85072,6252],{"class":154},[65,85074,34857],{"class":154},[65,85076,51855],{"class":302},[65,85078,34857],{"class":154},[65,85080,50509],{"class":154},[65,85082,57],{"class":214},[65,85084,1916],{"class":34851},[65,85086,6252],{"class":154},[65,85088,34857],{"class":154},[65,85090,51870],{"class":302},[65,85092,34857],{"class":154},[65,85094,37786],{"class":34851},[65,85096,6252],{"class":154},[65,85098,37764],{"class":154},[65,85100,37918],{"class":154},[65,85102,36],{"class":214},[65,85104,34841],{"class":154},[65,85106,85107,85109,85111],{"class":140,"line":194},[65,85108,34881],{"class":154},[65,85110,36],{"class":214},[65,85112,34841],{"class":154},[15,85114,85115,51897,85117,51901,85119,51904,85121,13737,85123,13737,85125,13737,85127,51913],{},[124,85116,51765],{},[124,85118,51900],{},[124,85120,51105],{},[124,85122,24730],{},[124,85124,24745],{},[124,85126,24775],{},[124,85128,24760],{},[1177,85130,34985],{"id":34984},[15,85132,51918,85133,51921,85135,51925,85137,51928,85139,51931],{},[5467,85134],{},[124,85136,51924],{},[124,85138,51769],{},[124,85140,37458],{},[129,85142,85143],{"className":34988,"code":51934,"filename":34985,"language":34984,"meta":135,"style":135},[124,85144,85145,85153,85163],{"__ignoreMap":135},[65,85146,85147,85149,85151],{"class":140,"line":141},[65,85148,834],{"class":154},[65,85150,51855],{"class":326},[65,85152,418],{"class":154},[65,85154,85155,85157,85159,85161],{"class":140,"line":158},[65,85156,37481],{"class":340},[65,85158,797],{"class":154},[65,85160,37486],{"class":793},[65,85162,155],{"class":154},[65,85164,85165],{"class":140,"line":165},[65,85166,243],{"class":154},[1177,85168,35288],{"id":38599},[15,85170,51963,85171,51966,85173,51970],{},[5467,85172],{},[124,85174,51969],{},[129,85176,85177],{"className":35286,"code":51973,"filename":35288,"language":35289,"meta":135,"style":135},[124,85178,85179,85187,85195,85223,85243,85247,85259,85273,85287,85301,85315,85319,85323,85341,85345,85357,85361],{"__ignoreMap":135},[65,85180,85181,85183,85185],{"class":140,"line":141},[65,85182,38615],{"class":168},[65,85184,50703],{"class":326},[65,85186,418],{"class":154},[65,85188,85189,85191,85193],{"class":140,"line":158},[65,85190,788],{"class":168},[65,85192,1269],{"class":154},[65,85194,418],{"class":154},[65,85196,85197,85199,85201,85203,85205,85207,85209,85211,85213,85215,85217,85219,85221],{"class":140,"line":165},[65,85198,831],{"class":830},[65,85200,834],{"class":154},[65,85202,50722],{"class":214},[65,85204,218],{"class":168},[65,85206,3413],{"class":214},[65,85208,834],{"class":154},[65,85210,38719],{"class":200},[65,85212,224],{"class":204},[65,85214,306],{"class":154},[65,85216,50737],{"class":302},[65,85218,306],{"class":154},[65,85220,235],{"class":204},[65,85222,155],{"class":154},[65,85224,85225,85227,85229,85231,85233,85235,85237,85239,85241],{"class":140,"line":180},[65,85226,3105],{"class":154},[65,85228,1696],{"class":204},[65,85230,2264],{"class":168},[65,85232,2004],{"class":830},[65,85234,834],{"class":154},[65,85236,50722],{"class":214},[65,85238,834],{"class":154},[65,85240,32495],{"class":204},[65,85242,2287],{"class":154},[65,85244,85245],{"class":140,"line":194},[65,85246,162],{"emptyLinePlaceholder":161},[65,85248,85249,85251,85253,85255,85257],{"class":140,"line":211},[65,85250,831],{"class":830},[65,85252,834],{"class":154},[65,85254,52052],{"class":214},[65,85256,218],{"class":168},[65,85258,418],{"class":154},[65,85260,85261,85263,85265,85267,85269,85271],{"class":140,"line":240},[65,85262,52061],{"class":204},[65,85264,797],{"class":154},[65,85266,299],{"class":154},[65,85268,52068],{"class":302},[65,85270,306],{"class":154},[65,85272,3820],{"class":154},[65,85274,85275,85277,85279,85281,85283,85285],{"class":140,"line":391},[65,85276,52077],{"class":204},[65,85278,797],{"class":154},[65,85280,299],{"class":154},[65,85282,52084],{"class":302},[65,85284,306],{"class":154},[65,85286,3820],{"class":154},[65,85288,85289,85291,85293,85295,85297,85299],{"class":140,"line":401},[65,85290,52093],{"class":204},[65,85292,797],{"class":154},[65,85294,299],{"class":154},[65,85296,52100],{"class":302},[65,85298,306],{"class":154},[65,85300,3820],{"class":154},[65,85302,85303,85305,85307,85309,85311,85313],{"class":140,"line":406},[65,85304,52109],{"class":204},[65,85306,797],{"class":154},[65,85308,299],{"class":154},[65,85310,52116],{"class":302},[65,85312,306],{"class":154},[65,85314,3820],{"class":154},[65,85316,85317],{"class":140,"line":421},[65,85318,52125],{"class":154},[65,85320,85321],{"class":140,"line":435},[65,85322,162],{"emptyLinePlaceholder":161},[65,85324,85325,85327,85329,85331,85333,85335,85337,85339],{"class":140,"line":447},[65,85326,831],{"class":830},[65,85328,834],{"class":154},[65,85330,52138],{"class":214},[65,85332,218],{"class":168},[65,85334,299],{"class":154},[65,85336,52145],{"class":302},[65,85338,306],{"class":154},[65,85340,155],{"class":154},[65,85342,85343],{"class":140,"line":459},[65,85344,162],{"emptyLinePlaceholder":161},[65,85346,85347,85349,85351,85353,85355],{"class":140,"line":471},[65,85348,831],{"class":830},[65,85350,834],{"class":154},[65,85352,3193],{"class":200},[65,85354,1269],{"class":204},[65,85356,155],{"class":154},[65,85358,85359],{"class":140,"line":63},[65,85360,1171],{"class":154},[65,85362,85363],{"class":140,"line":495},[65,85364,243],{"class":154},[15,85366,52176,85367,49067,85369,52181,85371,52184,85373,52187],{},[124,85368,38719],{},[124,85370,51105],{},[124,85372,52052],{},[124,85374,52138],{},[15,85376,52190,85377,52196],{},[29,85378,52195],{"href":52193,"rel":85379,"target":3049},[3048],[15,85381,2423,85382,51970],{},[124,85383,52201],{},[129,85385,85386],{"className":35286,"code":52204,"filename":35288,"language":35289,"meta":135,"style":135},[124,85387,85388,85396,85400,85408,85428,85448,85468,85474,85478],{"__ignoreMap":135},[65,85389,85390,85392,85394],{"class":140,"line":141},[65,85391,38615],{"class":168},[65,85393,50703],{"class":326},[65,85395,418],{"class":154},[65,85397,85398],{"class":140,"line":158},[65,85399,783],{"class":278},[65,85401,85402,85404,85406],{"class":140,"line":165},[65,85403,38697],{"class":200},[65,85405,1269],{"class":154},[65,85407,418],{"class":154},[65,85409,85410,85412,85414,85416,85418,85420,85422,85424,85426],{"class":140,"line":180},[65,85411,831],{"class":830},[65,85413,834],{"class":154},[65,85415,50722],{"class":214},[65,85417,834],{"class":154},[65,85419,38987],{"class":200},[65,85421,224],{"class":204},[65,85423,49947],{"class":793},[65,85425,1862],{"class":168},[65,85427,418],{"class":154},[65,85429,85430,85432,85434,85436,85438,85440,85442,85444,85446],{"class":140,"line":194},[65,85431,6028],{"class":168},[65,85433,52253],{"class":214},[65,85435,218],{"class":168},[65,85437,52258],{"class":214},[65,85439,834],{"class":154},[65,85441,52263],{"class":214},[65,85443,834],{"class":154},[65,85445,52268],{"class":214},[65,85447,155],{"class":154},[65,85449,85450,85452,85454,85456,85458,85460,85462,85464,85466],{"class":140,"line":211},[65,85451,20954],{"class":830},[65,85453,834],{"class":154},[65,85455,52279],{"class":200},[65,85457,224],{"class":204},[65,85459,49947],{"class":214},[65,85461,230],{"class":154},[65,85463,52253],{"class":214},[65,85465,235],{"class":204},[65,85467,155],{"class":154},[65,85469,85470,85472],{"class":140,"line":240},[65,85471,6341],{"class":154},[65,85473,12359],{"class":204},[65,85475,85476],{"class":140,"line":391},[65,85477,1171],{"class":154},[65,85479,85480],{"class":140,"line":401},[65,85481,243],{"class":154},[15,85483,85484,49586,85486,52312,85488,52315,85490,52319,85492,85494,52325,85496,52328,85498,13737,85500,13737,85502,13737,85504,52337,85506,52340],{},[124,85485,52201],{},[124,85487,51105],{},[124,85489,38987],{},[124,85491,52318],{},[5467,85493],{},[124,85495,52324],{},[124,85497,51105],{},[124,85499,24730],{},[124,85501,24745],{},[124,85503,24775],{},[124,85505,24760],{},[124,85507,52318],{},[15,85509,2423,85510,51970],{},[124,85511,52318],{},[129,85513,85514],{"className":35286,"code":52347,"filename":35288,"language":35289,"meta":135,"style":135},[124,85515,85516,85524,85528,85552,85574,85578,85604,85608,85612,85628,85648,85656,85664,85668,85672,85688,85696,85706,85720,85732,85748,85762,85772,85782,85796,85804,85808,85812,85818,85822],{"__ignoreMap":135},[65,85517,85518,85520,85522],{"class":140,"line":141},[65,85519,38615],{"class":168},[65,85521,50703],{"class":326},[65,85523,418],{"class":154},[65,85525,85526],{"class":140,"line":158},[65,85527,783],{"class":278},[65,85529,85530,85532,85534,85536,85538,85540,85542,85544,85546,85548,85550],{"class":140,"line":165},[65,85531,52366],{"class":200},[65,85533,224],{"class":154},[65,85535,49947],{"class":793},[65,85537,230],{"class":154},[65,85539,52253],{"class":793},[65,85541,218],{"class":168},[65,85543,299],{"class":154},[65,85545,24730],{"class":302},[65,85547,306],{"class":154},[65,85549,235],{"class":154},[65,85551,418],{"class":154},[65,85553,85554,85556,85558,85560,85562,85564,85566,85568,85570,85572],{"class":140,"line":180},[65,85555,3105],{"class":154},[65,85557,1696],{"class":204},[65,85559,2264],{"class":168},[65,85561,2004],{"class":830},[65,85563,834],{"class":154},[65,85565,52052],{"class":214},[65,85567,6243],{"class":204},[65,85569,52324],{"class":214},[65,85571,52407],{"class":204},[65,85573,2287],{"class":154},[65,85575,85576],{"class":140,"line":194},[65,85577,162],{"emptyLinePlaceholder":161},[65,85579,85580,85582,85584,85586,85588,85590,85592,85594,85596,85598,85600,85602],{"class":140,"line":211},[65,85581,848],{"class":168},[65,85583,1871],{"class":214},[65,85585,218],{"class":168},[65,85587,52258],{"class":214},[65,85589,834],{"class":154},[65,85591,35825],{"class":200},[65,85593,224],{"class":204},[65,85595,306],{"class":154},[65,85597,57],{"class":302},[65,85599,306],{"class":154},[65,85601,235],{"class":204},[65,85603,155],{"class":154},[65,85605,85606],{"class":140,"line":240},[65,85607,162],{"emptyLinePlaceholder":161},[65,85609,85610],{"class":140,"line":391},[65,85611,52448],{"class":278},[65,85613,85614,85616,85618,85620,85622,85624,85626],{"class":140,"line":401},[65,85615,50092],{"class":214},[65,85617,834],{"class":154},[65,85619,3615],{"class":200},[65,85621,224],{"class":204},[65,85623,57],{"class":214},[65,85625,230],{"class":154},[65,85627,418],{"class":154},[65,85629,85630,85632,85634,85636,85638,85640,85642,85644,85646],{"class":140,"line":406},[65,85631,52469],{"class":204},[65,85633,797],{"class":154},[65,85635,1434],{"class":830},[65,85637,834],{"class":154},[65,85639,52052],{"class":214},[65,85641,6243],{"class":204},[65,85643,52324],{"class":214},[65,85645,6106],{"class":204},[65,85647,3820],{"class":154},[65,85649,85650,85652,85654],{"class":140,"line":421},[65,85651,52490],{"class":204},[65,85653,797],{"class":154},[65,85655,52495],{"class":793},[65,85657,85658,85660,85662],{"class":140,"line":435},[65,85659,6341],{"class":154},[65,85661,235],{"class":204},[65,85663,155],{"class":154},[65,85665,85666],{"class":140,"line":447},[65,85667,162],{"emptyLinePlaceholder":161},[65,85669,85670],{"class":140,"line":459},[65,85671,52512],{"class":278},[65,85673,85674,85676,85678,85680,85682,85684,85686],{"class":140,"line":471},[65,85675,50092],{"class":214},[65,85677,834],{"class":154},[65,85679,52521],{"class":200},[65,85681,224],{"class":204},[65,85683,49947],{"class":214},[65,85685,230],{"class":154},[65,85687,418],{"class":154},[65,85689,85690,85692,85694],{"class":140,"line":63},[65,85691,52534],{"class":204},[65,85693,797],{"class":154},[65,85695,418],{"class":154},[65,85697,85698,85700,85702,85704],{"class":140,"line":495},[65,85699,52543],{"class":204},[65,85701,797],{"class":154},[65,85703,52258],{"class":214},[65,85705,3820],{"class":154},[65,85707,85708,85710,85712,85714,85716,85718],{"class":140,"line":507},[65,85709,52554],{"class":204},[65,85711,797],{"class":154},[65,85713,35344],{"class":154},[65,85715,52561],{"class":302},[65,85717,34857],{"class":154},[65,85719,3820],{"class":154},[65,85721,85722,85724,85726,85728,85730],{"class":140,"line":519},[65,85723,52570],{"class":200},[65,85725,797],{"class":154},[65,85727,1932],{"class":154},[65,85729,1862],{"class":168},[65,85731,418],{"class":154},[65,85733,85734,85736,85738,85740,85742,85744,85746],{"class":140,"line":531},[65,85735,52583],{"class":214},[65,85737,834],{"class":154},[65,85739,52521],{"class":200},[65,85741,224],{"class":204},[65,85743,57],{"class":214},[65,85745,230],{"class":154},[65,85747,418],{"class":154},[65,85749,85750,85752,85754,85756,85758,85760],{"class":140,"line":543},[65,85751,52600],{"class":204},[65,85753,797],{"class":154},[65,85755,1434],{"class":830},[65,85757,834],{"class":154},[65,85759,52138],{"class":214},[65,85761,3820],{"class":154},[65,85763,85764,85766,85768,85770],{"class":140,"line":555},[65,85765,52615],{"class":204},[65,85767,797],{"class":154},[65,85769,3137],{"class":793},[65,85771,3820],{"class":154},[65,85773,85774,85776,85778,85780],{"class":140,"line":567},[65,85775,52626],{"class":204},[65,85777,797],{"class":154},[65,85779,4005],{"class":793},[65,85781,3820],{"class":154},[65,85783,85784,85786,85788,85790,85792,85794],{"class":140,"line":3757},[65,85785,52637],{"class":204},[65,85787,797],{"class":154},[65,85789,299],{"class":154},[65,85791,52644],{"class":302},[65,85793,306],{"class":154},[65,85795,3820],{"class":154},[65,85797,85798,85800,85802],{"class":140,"line":3787},[65,85799,52653],{"class":154},[65,85801,235],{"class":204},[65,85803,155],{"class":154},[65,85805,85806],{"class":140,"line":3792},[65,85807,52662],{"class":154},[65,85809,85810],{"class":140,"line":3814},[65,85811,6413],{"class":154},[65,85813,85814,85816],{"class":140,"line":3823},[65,85815,6341],{"class":154},[65,85817,12359],{"class":204},[65,85819,85820],{"class":140,"line":3831},[65,85821,1171],{"class":154},[65,85823,85824],{"class":140,"line":3841},[65,85825,243],{"class":154},[15,85827,85828,49586,85830,52687,85832,52690,85834,52693],{},[124,85829,52318],{},[124,85831,52324],{},[124,85833,24730],{},[124,85835,51105],{},[15,85837,52696,85838,52700,85840,2765,85842,52706,85844,21197,85846,52712,85848,13737,85850,13737,85852,13737,85854,52721],{},[124,85839,52699],{},[124,85841,52703],{},[124,85843,51769],{},[124,85845,52709],{},[124,85847,52324],{},[124,85849,24730],{},[124,85851,24745],{},[124,85853,24775],{},[124,85855,24760],{},[15,85857,52724,85858,49070,85860,52731,85862,52735],{},[124,85859,52727],{},[124,85861,52730],{},[124,85863,52734],{},[15,85865,52738],{},[11,85867,52742],{"id":52741},[34815,85869],{"id":52745,"title":52746},[15,85871,52749,85872,52752,85874,52755],{},[5467,85873],{},[124,85875,50380],{},[1177,85877,34822],{"id":52758},[15,85879,51778],{},[129,85881,85882],{"className":34828,"code":52763,"filename":34822,"language":34821,"meta":135,"style":135},[124,85883,85884,85904,85926,85968],{"__ignoreMap":135},[65,85885,85886,85888,85890,85892,85894,85896,85898,85900,85902],{"class":140,"line":141},[65,85887,1830],{"class":154},[65,85889,36],{"class":214},[65,85891,774],{"class":34851},[65,85893,6252],{"class":154},[65,85895,34857],{"class":154},[65,85897,51803],{"class":302},[65,85899,34857],{"class":154},[65,85901,50417],{"class":34851},[65,85903,34841],{"class":154},[65,85905,85906,85908,85910,85912,85914,85916,85918,85920,85922,85924],{"class":140,"line":158},[65,85907,34846],{"class":154},[65,85909,36],{"class":214},[65,85911,774],{"class":34851},[65,85913,6252],{"class":154},[65,85915,34857],{"class":154},[65,85917,51832],{"class":302},[65,85919,34857],{"class":154},[65,85921,37918],{"class":154},[65,85923,36],{"class":214},[65,85925,34841],{"class":154},[65,85927,85928,85930,85932,85934,85936,85938,85940,85942,85944,85946,85948,85950,85952,85954,85956,85958,85960,85962,85964,85966],{"class":140,"line":165},[65,85929,34846],{"class":154},[65,85931,36],{"class":214},[65,85933,774],{"class":34851},[65,85935,6252],{"class":154},[65,85937,34857],{"class":154},[65,85939,51855],{"class":302},[65,85941,34857],{"class":154},[65,85943,50509],{"class":154},[65,85945,57],{"class":214},[65,85947,1916],{"class":34851},[65,85949,6252],{"class":154},[65,85951,34857],{"class":154},[65,85953,51870],{"class":302},[65,85955,34857],{"class":154},[65,85957,37786],{"class":34851},[65,85959,6252],{"class":154},[65,85961,37764],{"class":154},[65,85963,37918],{"class":154},[65,85965,36],{"class":214},[65,85967,34841],{"class":154},[65,85969,85970,85972,85974],{"class":140,"line":180},[65,85971,34881],{"class":154},[65,85973,36],{"class":214},[65,85975,34841],{"class":154},[15,85977,52860,85978,52863],{},[124,85979,51105],{},[1177,85981,34985],{"id":52866},[15,85983,52869],{},[129,85985,85986],{"className":34988,"code":52872,"filename":34985,"language":34984,"meta":135,"style":135},[124,85987,85988,85996,86006,86016,86020,86024,86034,86044,86054,86088,86116,86126,86136,86140,86144,86156,86166,86176,86186,86200,86234,86262,86272,86276,86280,86294,86304,86338,86342,86346,86364,86398],{"__ignoreMap":135},[65,85989,85990,85992,85994],{"class":140,"line":141},[65,85991,834],{"class":154},[65,85993,51855],{"class":326},[65,85995,418],{"class":154},[65,85997,85998,86000,86002,86004],{"class":140,"line":158},[65,85999,8393],{"class":340},[65,86001,797],{"class":154},[65,86003,52891],{"class":793},[65,86005,155],{"class":154},[65,86007,86008,86010,86012,86014],{"class":140,"line":165},[65,86009,37481],{"class":340},[65,86011,797],{"class":154},[65,86013,37486],{"class":793},[65,86015,155],{"class":154},[65,86017,86018],{"class":140,"line":180},[65,86019,243],{"class":154},[65,86021,86022],{"class":140,"line":194},[65,86023,162],{"emptyLinePlaceholder":161},[65,86025,86026,86028,86030,86032],{"class":140,"line":211},[65,86027,834],{"class":154},[65,86029,51855],{"class":326},[65,86031,1871],{"class":214},[65,86033,418],{"class":154},[65,86035,86036,86038,86040,86042],{"class":140,"line":240},[65,86037,8393],{"class":340},[65,86039,797],{"class":154},[65,86041,52891],{"class":793},[65,86043,155],{"class":154},[65,86045,86046,86048,86050,86052],{"class":140,"line":391},[65,86047,52936],{"class":340},[65,86049,797],{"class":154},[65,86051,52941],{"class":793},[65,86053,155],{"class":154},[65,86055,86056,86058,86060,86062,86064,86066,86068,86070,86072,86074,86076,86078,86080,86082,86084,86086],{"class":140,"line":401},[65,86057,52948],{"class":340},[65,86059,797],{"class":154},[65,86061,52953],{"class":200},[65,86063,224],{"class":154},[65,86065,743],{"class":793},[65,86067,1142],{"class":793},[65,86069,230],{"class":154},[65,86071,1142],{"class":793},[65,86073,1142],{"class":793},[65,86075,230],{"class":154},[65,86077,1142],{"class":793},[65,86079,40529],{"class":793},[65,86081,230],{"class":154},[65,86083,52976],{"class":793},[65,86085,40529],{"class":793},[65,86087,1980],{"class":154},[65,86089,86090,86092,86094,86096,86098,86100,86102,86104,86106,86108,86110,86112,86114],{"class":140,"line":406},[65,86091,52985],{"class":340},[65,86093,797],{"class":154},[65,86095,52990],{"class":793},[65,86097,52993],{"class":200},[65,86099,224],{"class":154},[65,86101,52998],{"class":793},[65,86103,230],{"class":154},[65,86105,53003],{"class":793},[65,86107,230],{"class":154},[65,86109,53008],{"class":793},[65,86111,230],{"class":154},[65,86113,53013],{"class":793},[65,86115,1980],{"class":154},[65,86117,86118,86120,86122,86124],{"class":140,"line":421},[65,86119,53020],{"class":340},[65,86121,797],{"class":154},[65,86123,53025],{"class":793},[65,86125,155],{"class":154},[65,86127,86128,86130,86132,86134],{"class":140,"line":435},[65,86129,35037],{"class":340},[65,86131,797],{"class":154},[65,86133,3748],{"class":793},[65,86135,155],{"class":154},[65,86137,86138],{"class":140,"line":447},[65,86139,243],{"class":154},[65,86141,86142],{"class":140,"line":459},[65,86143,162],{"emptyLinePlaceholder":161},[65,86145,86146,86148,86150,86152,86154],{"class":140,"line":471},[65,86147,834],{"class":154},[65,86149,51855],{"class":326},[65,86151,38469],{"class":154},[65,86153,53056],{"class":168},[65,86155,418],{"class":154},[65,86157,86158,86160,86162,86164],{"class":140,"line":63},[65,86159,53063],{"class":340},[65,86161,797],{"class":154},[65,86163,36171],{"class":154},[65,86165,155],{"class":154},[65,86167,86168,86170,86172,86174],{"class":140,"line":495},[65,86169,8393],{"class":340},[65,86171,797],{"class":154},[65,86173,53078],{"class":793},[65,86175,155],{"class":154},[65,86177,86178,86180,86182,86184],{"class":140,"line":507},[65,86179,38517],{"class":340},[65,86181,797],{"class":154},[65,86183,1142],{"class":793},[65,86185,155],{"class":154},[65,86187,86188,86190,86192,86194,86196,86198],{"class":140,"line":519},[65,86189,35061],{"class":340},[65,86191,797],{"class":154},[65,86193,53099],{"class":200},[65,86195,224],{"class":154},[65,86197,53104],{"class":144},[65,86199,1980],{"class":154},[65,86201,86202,86204,86206,86208,86210,86212,86214,86216,86218,86220,86222,86224,86226,86228,86230,86232],{"class":140,"line":531},[65,86203,52948],{"class":340},[65,86205,797],{"class":154},[65,86207,52953],{"class":200},[65,86209,224],{"class":154},[65,86211,743],{"class":793},[65,86213,1142],{"class":793},[65,86215,230],{"class":154},[65,86217,1142],{"class":793},[65,86219,1142],{"class":793},[65,86221,230],{"class":154},[65,86223,1142],{"class":793},[65,86225,40529],{"class":793},[65,86227,230],{"class":154},[65,86229,52976],{"class":793},[65,86231,40529],{"class":793},[65,86233,1980],{"class":154},[65,86235,86236,86238,86240,86242,86244,86246,86248,86250,86252,86254,86256,86258,86260],{"class":140,"line":543},[65,86237,52985],{"class":340},[65,86239,797],{"class":154},[65,86241,52990],{"class":793},[65,86243,52993],{"class":200},[65,86245,224],{"class":154},[65,86247,52998],{"class":793},[65,86249,230],{"class":154},[65,86251,53003],{"class":793},[65,86253,230],{"class":154},[65,86255,53008],{"class":793},[65,86257,230],{"class":154},[65,86259,53013],{"class":793},[65,86261,1980],{"class":154},[65,86263,86264,86266,86268,86270],{"class":140,"line":555},[65,86265,35037],{"class":340},[65,86267,797],{"class":154},[65,86269,3137],{"class":793},[65,86271,155],{"class":154},[65,86273,86274],{"class":140,"line":567},[65,86275,243],{"class":154},[65,86277,86278],{"class":140,"line":3757},[65,86279,162],{"emptyLinePlaceholder":161},[65,86281,86282,86284,86286,86288,86290,86292],{"class":140,"line":3787},[65,86283,834],{"class":154},[65,86285,51855],{"class":326},[65,86287,834],{"class":154},[65,86289,50380],{"class":326},[65,86291,1871],{"class":214},[65,86293,418],{"class":154},[65,86295,86296,86298,86300,86302],{"class":140,"line":3792},[65,86297,52936],{"class":340},[65,86299,797],{"class":154},[65,86301,3137],{"class":793},[65,86303,155],{"class":154},[65,86305,86306,86308,86310,86312,86314,86316,86318,86320,86322,86324,86326,86328,86330,86332,86334,86336],{"class":140,"line":3814},[65,86307,52948],{"class":340},[65,86309,797],{"class":154},[65,86311,52953],{"class":200},[65,86313,224],{"class":154},[65,86315,743],{"class":793},[65,86317,1142],{"class":793},[65,86319,230],{"class":154},[65,86321,40529],{"class":793},[65,86323,1142],{"class":793},[65,86325,230],{"class":154},[65,86327,40529],{"class":793},[65,86329,40529],{"class":793},[65,86331,230],{"class":154},[65,86333,1142],{"class":793},[65,86335,40529],{"class":793},[65,86337,1980],{"class":154},[65,86339,86340],{"class":140,"line":3823},[65,86341,243],{"class":154},[65,86343,86344],{"class":140,"line":3831},[65,86345,162],{"emptyLinePlaceholder":161},[65,86347,86348,86350,86352,86354,86356,86358,86360,86362],{"class":140,"line":3841},[65,86349,834],{"class":154},[65,86351,51855],{"class":326},[65,86353,834],{"class":154},[65,86355,50380],{"class":326},[65,86357,1871],{"class":214},[65,86359,38469],{"class":154},[65,86361,53056],{"class":168},[65,86363,418],{"class":154},[65,86365,86366,86368,86370,86372,86374,86376,86378,86380,86382,86384,86386,86388,86390,86392,86394,86396],{"class":140,"line":3861},[65,86367,52948],{"class":340},[65,86369,797],{"class":154},[65,86371,52953],{"class":200},[65,86373,224],{"class":154},[65,86375,743],{"class":793},[65,86377,1142],{"class":793},[65,86379,230],{"class":154},[65,86381,40529],{"class":793},[65,86383,1142],{"class":793},[65,86385,230],{"class":154},[65,86387,40529],{"class":793},[65,86389,40529],{"class":793},[65,86391,230],{"class":154},[65,86393,1142],{"class":793},[65,86395,40529],{"class":793},[65,86397,1980],{"class":154},[65,86399,86400],{"class":140,"line":3867},[65,86401,243],{"class":154},[15,86403,86404,53313,86406,53316,86408,49070,86410,53322,86412,53326],{},[124,86405,51765],{},[5467,86407],{},[124,86409,53319],{},[124,86411,53056],{},[124,86413,53325],{},[15,86415,53329,86416,53332,86418,53336,86420,49070,86422,2765,86424,53343],{},[124,86417,57],{},[124,86419,53335],{},[124,86421,57],{},[124,86423,51765],{},[124,86425,51769],{},[1177,86427,35288],{"id":53346},[15,86429,53349],{},[129,86431,86432],{"className":35286,"code":53352,"filename":35288,"language":35289,"meta":135,"style":135},[124,86433,86434,86442,86450,86478,86498,86502,86514,86518,86522,86530,86550,86566,86574,86578,86582,86594,86598,86624,86628,86644,86652,86662,86676,86688,86712,86716,86720,86728,86732],{"__ignoreMap":135},[65,86435,86436,86438,86440],{"class":140,"line":141},[65,86437,38615],{"class":168},[65,86439,50703],{"class":326},[65,86441,418],{"class":154},[65,86443,86444,86446,86448],{"class":140,"line":158},[65,86445,788],{"class":168},[65,86447,1269],{"class":154},[65,86449,418],{"class":154},[65,86451,86452,86454,86456,86458,86460,86462,86464,86466,86468,86470,86472,86474,86476],{"class":140,"line":165},[65,86453,831],{"class":830},[65,86455,834],{"class":154},[65,86457,50722],{"class":214},[65,86459,218],{"class":168},[65,86461,3413],{"class":214},[65,86463,834],{"class":154},[65,86465,38719],{"class":200},[65,86467,224],{"class":204},[65,86469,306],{"class":154},[65,86471,50737],{"class":302},[65,86473,306],{"class":154},[65,86475,235],{"class":204},[65,86477,155],{"class":154},[65,86479,86480,86482,86484,86486,86488,86490,86492,86494,86496],{"class":140,"line":180},[65,86481,3105],{"class":154},[65,86483,1696],{"class":204},[65,86485,2264],{"class":168},[65,86487,2004],{"class":830},[65,86489,834],{"class":154},[65,86491,50722],{"class":214},[65,86493,834],{"class":154},[65,86495,32495],{"class":204},[65,86497,2287],{"class":154},[65,86499,86500],{"class":140,"line":194},[65,86501,162],{"emptyLinePlaceholder":161},[65,86503,86504,86506,86508,86510,86512],{"class":140,"line":211},[65,86505,831],{"class":830},[65,86507,834],{"class":154},[65,86509,3193],{"class":200},[65,86511,1269],{"class":204},[65,86513,155],{"class":154},[65,86515,86516],{"class":140,"line":240},[65,86517,1171],{"class":154},[65,86519,86520],{"class":140,"line":391},[65,86521,162],{"emptyLinePlaceholder":161},[65,86523,86524,86526,86528],{"class":140,"line":401},[65,86525,38697],{"class":200},[65,86527,1269],{"class":154},[65,86529,418],{"class":154},[65,86531,86532,86534,86536,86538,86540,86542,86544,86546,86548],{"class":140,"line":406},[65,86533,831],{"class":830},[65,86535,834],{"class":154},[65,86537,50722],{"class":214},[65,86539,834],{"class":154},[65,86541,38987],{"class":200},[65,86543,224],{"class":204},[65,86545,49947],{"class":793},[65,86547,1862],{"class":168},[65,86549,418],{"class":154},[65,86551,86552,86554,86556,86558,86560,86562,86564],{"class":140,"line":421},[65,86553,20954],{"class":830},[65,86555,834],{"class":154},[65,86557,52279],{"class":200},[65,86559,224],{"class":204},[65,86561,49947],{"class":214},[65,86563,235],{"class":204},[65,86565,155],{"class":154},[65,86567,86568,86570,86572],{"class":140,"line":435},[65,86569,6341],{"class":154},[65,86571,235],{"class":204},[65,86573,155],{"class":154},[65,86575,86576],{"class":140,"line":447},[65,86577,1171],{"class":154},[65,86579,86580],{"class":140,"line":459},[65,86581,162],{"emptyLinePlaceholder":161},[65,86583,86584,86586,86588,86590,86592],{"class":140,"line":471},[65,86585,52366],{"class":200},[65,86587,224],{"class":154},[65,86589,49947],{"class":793},[65,86591,235],{"class":154},[65,86593,418],{"class":154},[65,86595,86596],{"class":140,"line":63},[65,86597,162],{"emptyLinePlaceholder":161},[65,86599,86600,86602,86604,86606,86608,86610,86612,86614,86616,86618,86620,86622],{"class":140,"line":495},[65,86601,848],{"class":168},[65,86603,1871],{"class":214},[65,86605,218],{"class":168},[65,86607,52258],{"class":214},[65,86609,834],{"class":154},[65,86611,35825],{"class":200},[65,86613,224],{"class":204},[65,86615,306],{"class":154},[65,86617,53319],{"class":302},[65,86619,306],{"class":154},[65,86621,235],{"class":204},[65,86623,155],{"class":154},[65,86625,86626],{"class":140,"line":507},[65,86627,162],{"emptyLinePlaceholder":161},[65,86629,86630,86632,86634,86636,86638,86640,86642],{"class":140,"line":519},[65,86631,50092],{"class":214},[65,86633,834],{"class":154},[65,86635,52521],{"class":200},[65,86637,224],{"class":204},[65,86639,49947],{"class":214},[65,86641,230],{"class":154},[65,86643,418],{"class":154},[65,86645,86646,86648,86650],{"class":140,"line":531},[65,86647,52534],{"class":204},[65,86649,797],{"class":154},[65,86651,418],{"class":154},[65,86653,86654,86656,86658,86660],{"class":140,"line":543},[65,86655,52543],{"class":204},[65,86657,797],{"class":154},[65,86659,52258],{"class":214},[65,86661,3820],{"class":154},[65,86663,86664,86666,86668,86670,86672,86674],{"class":140,"line":555},[65,86665,52554],{"class":204},[65,86667,797],{"class":154},[65,86669,35344],{"class":154},[65,86671,52561],{"class":302},[65,86673,34857],{"class":154},[65,86675,3820],{"class":154},[65,86677,86678,86680,86682,86684,86686],{"class":140,"line":567},[65,86679,52570],{"class":200},[65,86681,797],{"class":154},[65,86683,1932],{"class":154},[65,86685,1862],{"class":168},[65,86687,418],{"class":154},[65,86689,86690,86692,86694,86696,86698,86700,86702,86704,86706,86708,86710],{"class":140,"line":3757},[65,86691,53613],{"class":214},[65,86693,834],{"class":154},[65,86695,39383],{"class":214},[65,86697,834],{"class":154},[65,86699,3962],{"class":200},[65,86701,224],{"class":204},[65,86703,306],{"class":154},[65,86705,50380],{"class":302},[65,86707,306],{"class":154},[65,86709,235],{"class":204},[65,86711,155],{"class":154},[65,86713,86714],{"class":140,"line":3787},[65,86715,52662],{"class":154},[65,86717,86718],{"class":140,"line":3792},[65,86719,6413],{"class":154},[65,86721,86722,86724,86726],{"class":140,"line":3814},[65,86723,6341],{"class":154},[65,86725,235],{"class":204},[65,86727,155],{"class":154},[65,86729,86730],{"class":140,"line":3823},[65,86731,1171],{"class":154},[65,86733,86734],{"class":140,"line":3831},[65,86735,243],{"class":154},[15,86737,53660,86738,53663],{},[124,86739,50380],{},[11,86741,5299],{"id":5299},[15,86743,53668],{},[5313,86745,53671],{},{"title":135,"searchDepth":165,"depth":165,"links":86747},[86748,86751,86757,86762],{"id":13,"depth":158,"text":13,"children":86749},[86750],{"id":37659,"depth":165,"text":37659},{"id":51746,"depth":158,"text":51747,"children":86752},[86753,86754,86755,86756],{"id":81,"depth":165,"text":81},{"id":34821,"depth":165,"text":34822},{"id":34984,"depth":165,"text":34985},{"id":38599,"depth":165,"text":35288},{"id":52741,"depth":158,"text":52742,"children":86758},[86759,86760,86761],{"id":52758,"depth":165,"text":34822},{"id":52866,"depth":165,"text":34985},{"id":53346,"depth":165,"text":35288},{"id":5299,"depth":158,"text":5299},{},{"title":51728,"description":53690},[53697,53698,51723],[53700],{"id":42575,"title":42576,"body":86768,"date":44139,"description":44140,"draft":5339,"extension":5340,"image":44141,"meta":88188,"navigation":161,"path":44143,"seo":88189,"stem":44145,"summaryList":88190,"summaryText":5348,"tags":88191,"__hash__":44150},{"type":8,"value":86769,"toc":88169},[86770,86772,86774,86776,86778,86780,86782,86836,86838,86846,86848,86974,86976,86978,86982,87152,87156,87158,87308,87310,87312,87356,87358,87360,87364,87450,87452,87456,87534,87536,87540,87618,87620,87624,87702,87704,87708,87710,87714,87816,87818,87820,87822,87910,87912,87916,88014,88016,88018,88154,88156,88158,88160,88167],[11,86771,13],{"id":13},[15,86773,42583],{},[15,86775,42586],{},[11,86777,42590],{"id":42589},[15,86779,42593],{},[15,86781,42596],{},[129,86783,86784],{"className":35286,"code":42599,"filename":35288,"language":35289,"meta":135,"style":135},[124,86785,86786,86796,86810,86820,86832],{"__ignoreMap":135},[65,86787,86788,86790,86792,86794],{"class":140,"line":141},[65,86789,1769],{"class":168},[65,86791,42608],{"class":144},[65,86793,218],{"class":168},[65,86795,418],{"class":154},[65,86797,86798,86800,86802,86804,86806,86808],{"class":140,"line":158},[65,86799,42617],{"class":204},[65,86801,797],{"class":154},[65,86803,35344],{"class":154},[65,86805,42624],{"class":302},[65,86807,34857],{"class":154},[65,86809,3820],{"class":154},[65,86811,86812,86814,86816,86818],{"class":140,"line":165},[65,86813,42633],{"class":204},[65,86815,797],{"class":154},[65,86817,42638],{"class":793},[65,86819,3820],{"class":154},[65,86821,86822,86824,86826,86828,86830],{"class":140,"line":180},[65,86823,42645],{"class":204},[65,86825,797],{"class":154},[65,86827,35344],{"class":154},[65,86829,42652],{"class":302},[65,86831,36971],{"class":154},[65,86833,86834],{"class":140,"line":194},[65,86835,4731],{"class":154},[15,86837,42661],{},[89,86839,86840,86842,86844],{},[92,86841,42666],{},[92,86843,42669],{},[92,86845,42672],{},[15,86847,42675],{},[129,86849,86850],{"className":35286,"code":42678,"filename":35288,"language":35289,"meta":135,"style":135},[124,86851,86852,86862,86876,86902,86934,86946,86966,86970],{"__ignoreMap":135},[65,86853,86854,86856,86858,86860],{"class":140,"line":141},[65,86855,1769],{"class":168},[65,86857,42608],{"class":144},[65,86859,218],{"class":168},[65,86861,418],{"class":154},[65,86863,86864,86866,86868,86870,86872,86874],{"class":140,"line":158},[65,86865,42617],{"class":204},[65,86867,797],{"class":154},[65,86869,35344],{"class":154},[65,86871,42624],{"class":302},[65,86873,34857],{"class":154},[65,86875,3820],{"class":154},[65,86877,86878,86880,86882,86884,86886,86888,86890,86892,86894,86896,86898,86900],{"class":140,"line":165},[65,86879,42709],{"class":204},[65,86881,797],{"class":154},[65,86883,30228],{"class":204},[65,86885,34857],{"class":154},[65,86887,42718],{"class":302},[65,86889,34857],{"class":154},[65,86891,230],{"class":154},[65,86893,35344],{"class":154},[65,86895,42727],{"class":302},[65,86897,34857],{"class":154},[65,86899,6106],{"class":204},[65,86901,3820],{"class":154},[65,86903,86904,86906,86908,86910,86912,86914,86916,86918,86920,86922,86924,86926,86928,86930,86932],{"class":140,"line":180},[65,86905,42738],{"class":204},[65,86907,797],{"class":154},[65,86909,287],{"class":154},[65,86911,42745],{"class":204},[65,86913,797],{"class":154},[65,86915,35344],{"class":154},[65,86917,42752],{"class":302},[65,86919,34857],{"class":154},[65,86921,230],{"class":154},[65,86923,42759],{"class":204},[65,86925,797],{"class":154},[65,86927,35344],{"class":154},[65,86929,42652],{"class":302},[65,86931,34857],{"class":154},[65,86933,3858],{"class":154},[65,86935,86936,86938,86940,86942,86944],{"class":140,"line":194},[65,86937,42774],{"class":200},[65,86939,797],{"class":154},[65,86941,42779],{"class":168},[65,86943,1269],{"class":154},[65,86945,418],{"class":154},[65,86947,86948,86950,86952,86954,86956,86958,86960,86962,86964],{"class":140,"line":211},[65,86949,42788],{"class":214},[65,86951,834],{"class":154},[65,86953,35306],{"class":200},[65,86955,224],{"class":204},[65,86957,34857],{"class":154},[65,86959,42799],{"class":302},[65,86961,34857],{"class":154},[65,86963,235],{"class":204},[65,86965,155],{"class":154},[65,86967,86968],{"class":140,"line":240},[65,86969,1171],{"class":154},[65,86971,86972],{"class":140,"line":391},[65,86973,4731],{"class":154},[11,86975,42817],{"id":42816},[15,86977,42820],{},[15,86979,42823,86980,42827],{},[124,86981,42826],{},[129,86983,86984],{"className":35286,"code":42830,"filename":35288,"language":35289,"meta":135,"style":135},[124,86985,86986,86990,87020,87024,87028,87050,87054,87058,87084,87088,87092,87106,87130,87134],{"__ignoreMap":135},[65,86987,86988],{"class":140,"line":141},[65,86989,42837],{"class":278},[65,86991,86992,86994,86996,86998,87000,87002,87004,87006,87008,87010,87012,87014,87016,87018],{"class":140,"line":158},[65,86993,1769],{"class":168},[65,86995,42844],{"class":144},[65,86997,218],{"class":168},[65,86999,287],{"class":154},[65,87001,29166],{"class":204},[65,87003,797],{"class":154},[65,87005,35344],{"class":154},[65,87007,42624],{"class":302},[65,87009,34857],{"class":154},[65,87011,230],{"class":154},[65,87013,42863],{"class":204},[65,87015,797],{"class":154},[65,87017,42638],{"class":793},[65,87019,2713],{"class":154},[65,87021,87022],{"class":140,"line":165},[65,87023,162],{"emptyLinePlaceholder":161},[65,87025,87026],{"class":140,"line":180},[65,87027,42878],{"class":278},[65,87029,87030,87032,87034,87036,87038,87040,87042,87044,87046,87048],{"class":140,"line":194},[65,87031,35301],{"class":144},[65,87033,834],{"class":154},[65,87035,35306],{"class":200},[65,87037,224],{"class":204},[65,87039,42891],{"class":144},[65,87041,834],{"class":154},[65,87043,29191],{"class":144},[65,87045,235],{"class":204},[65,87047,6005],{"class":154},[65,87049,42902],{"class":278},[65,87051,87052],{"class":140,"line":211},[65,87053,162],{"emptyLinePlaceholder":161},[65,87055,87056],{"class":140,"line":240},[65,87057,42911],{"class":278},[65,87059,87060,87062,87064,87066,87068,87070,87072,87074,87076,87078,87080,87082],{"class":140,"line":391},[65,87061,35301],{"class":144},[65,87063,834],{"class":154},[65,87065,35306],{"class":200},[65,87067,224],{"class":204},[65,87069,42891],{"class":144},[65,87071,6243],{"class":204},[65,87073,34857],{"class":154},[65,87075,42930],{"class":302},[65,87077,34857],{"class":154},[65,87079,3658],{"class":204},[65,87081,6005],{"class":154},[65,87083,42939],{"class":278},[65,87085,87086],{"class":140,"line":401},[65,87087,162],{"emptyLinePlaceholder":161},[65,87089,87090],{"class":140,"line":406},[65,87091,42948],{"class":278},[65,87093,87094,87096,87098,87100,87102,87104],{"class":140,"line":421},[65,87095,42891],{"class":144},[65,87097,834],{"class":154},[65,87099,42930],{"class":144},[65,87101,218],{"class":168},[65,87103,42961],{"class":793},[65,87105,155],{"class":154},[65,87107,87108,87110,87112,87114,87116,87118,87120,87122,87124,87126,87128],{"class":140,"line":435},[65,87109,42891],{"class":144},[65,87111,6243],{"class":204},[65,87113,34857],{"class":154},[65,87115,29191],{"class":302},[65,87117,34857],{"class":154},[65,87119,6249],{"class":204},[65,87121,6252],{"class":168},[65,87123,35344],{"class":154},[65,87125,42984],{"class":302},[65,87127,34857],{"class":154},[65,87129,155],{"class":154},[65,87131,87132],{"class":140,"line":447},[65,87133,162],{"emptyLinePlaceholder":161},[65,87135,87136,87138,87140,87142,87144,87146,87148,87150],{"class":140,"line":459},[65,87137,35301],{"class":144},[65,87139,834],{"class":154},[65,87141,35306],{"class":200},[65,87143,224],{"class":204},[65,87145,42891],{"class":144},[65,87147,235],{"class":204},[65,87149,6005],{"class":154},[65,87151,43011],{"class":278},[15,87153,43014,87154,43018],{},[124,87155,43017],{},[15,87157,43021],{},[129,87159,87160],{"className":35286,"code":43024,"filename":35288,"language":35289,"meta":135,"style":135},[124,87161,87162,87172,87180,87204,87228,87232,87236,87240,87244,87276],{"__ignoreMap":135},[65,87163,87164,87166,87168,87170],{"class":140,"line":141},[65,87165,1769],{"class":168},[65,87167,6304],{"class":144},[65,87169,218],{"class":168},[65,87171,418],{"class":154},[65,87173,87174,87176,87178],{"class":140,"line":158},[65,87175,43041],{"class":204},[65,87177,797],{"class":154},[65,87179,16316],{"class":204},[65,87181,87182,87184,87186,87188,87190,87192,87194,87196,87198,87200,87202],{"class":140,"line":165},[65,87183,43050],{"class":154},[65,87185,34932],{"class":204},[65,87187,797],{"class":154},[65,87189,3137],{"class":793},[65,87191,230],{"class":154},[65,87193,29166],{"class":204},[65,87195,797],{"class":154},[65,87197,35344],{"class":154},[65,87199,42624],{"class":302},[65,87201,34857],{"class":154},[65,87203,3858],{"class":154},[65,87205,87206,87208,87210,87212,87214,87216,87218,87220,87222,87224,87226],{"class":140,"line":180},[65,87207,43050],{"class":154},[65,87209,34932],{"class":204},[65,87211,797],{"class":154},[65,87213,3748],{"class":793},[65,87215,230],{"class":154},[65,87217,29166],{"class":204},[65,87219,797],{"class":154},[65,87221,35344],{"class":154},[65,87223,42984],{"class":302},[65,87225,34857],{"class":154},[65,87227,43095],{"class":154},[65,87229,87230],{"class":140,"line":194},[65,87231,43100],{"class":204},[65,87233,87234],{"class":140,"line":211},[65,87235,4731],{"class":154},[65,87237,87238],{"class":140,"line":240},[65,87239,162],{"emptyLinePlaceholder":161},[65,87241,87242],{"class":140,"line":391},[65,87243,43113],{"class":278},[65,87245,87246,87248,87250,87252,87254,87256,87258,87260,87262,87264,87266,87268,87270,87272,87274],{"class":140,"line":401},[65,87247,35301],{"class":144},[65,87249,834],{"class":154},[65,87251,35306],{"class":200},[65,87253,224],{"class":204},[65,87255,9164],{"class":144},[65,87257,834],{"class":154},[65,87259,43130],{"class":144},[65,87261,6243],{"class":204},[65,87263,743],{"class":793},[65,87265,6106],{"class":204},[65,87267,834],{"class":154},[65,87269,29191],{"class":144},[65,87271,235],{"class":204},[65,87273,6005],{"class":154},[65,87275,42902],{"class":278},[65,87277,87278,87280,87282,87284,87286,87288,87290,87292,87294,87296,87298,87300,87302,87304,87306],{"class":140,"line":406},[65,87279,35301],{"class":144},[65,87281,834],{"class":154},[65,87283,35306],{"class":200},[65,87285,224],{"class":204},[65,87287,9164],{"class":144},[65,87289,834],{"class":154},[65,87291,43130],{"class":144},[65,87293,6243],{"class":204},[65,87295,3620],{"class":793},[65,87297,6106],{"class":204},[65,87299,834],{"class":154},[65,87301,29191],{"class":144},[65,87303,235],{"class":204},[65,87305,6005],{"class":154},[65,87307,43179],{"class":278},[11,87309,43182],{"id":43182},[15,87311,43185],{},[583,87313,87314,87322],{},[586,87315,87316],{},[589,87317,87318,87320],{},[592,87319,43194],{},[592,87321,597],{},[602,87323,87324,87332,87340,87348],{},[589,87325,87326,87330],{},[607,87327,87328],{},[124,87329,43205],{},[607,87331,43208],{},[589,87333,87334,87338],{},[607,87335,87336],{},[124,87337,43215],{},[607,87339,43218],{},[589,87341,87342,87346],{},[607,87343,87344],{},[124,87345,43225],{},[607,87347,43228],{},[589,87349,87350,87354],{},[607,87351,87352],{},[124,87353,43235],{},[607,87355,43238],{},[15,87357,43241],{},[1177,87359,43245],{"id":43244},[15,87361,87362,43250],{},[124,87363,43245],{},[129,87365,87366],{"className":35286,"code":43253,"filename":35288,"language":35289,"meta":135,"style":135},[124,87367,87368,87398,87402,87420,87446],{"__ignoreMap":135},[65,87369,87370,87372,87374,87376,87378,87380,87382,87384,87386,87388,87390,87392,87394,87396],{"class":140,"line":141},[65,87371,1769],{"class":168},[65,87373,42844],{"class":144},[65,87375,218],{"class":168},[65,87377,287],{"class":154},[65,87379,29166],{"class":204},[65,87381,797],{"class":154},[65,87383,35344],{"class":154},[65,87385,42624],{"class":302},[65,87387,34857],{"class":154},[65,87389,230],{"class":154},[65,87391,42863],{"class":204},[65,87393,797],{"class":154},[65,87395,42638],{"class":793},[65,87397,2713],{"class":154},[65,87399,87400],{"class":140,"line":158},[65,87401,162],{"emptyLinePlaceholder":161},[65,87403,87404,87406,87408,87410,87412,87414,87416,87418],{"class":140,"line":165},[65,87405,6643],{"class":154},[65,87407,1696],{"class":204},[65,87409,1769],{"class":168},[65,87411,43300],{"class":144},[65,87413,29169],{"class":168},[65,87415,42844],{"class":144},[65,87417,1713],{"class":204},[65,87419,208],{"class":154},[65,87421,87422,87424,87426,87428,87430,87432,87434,87436,87438,87440,87442,87444],{"class":140,"line":180},[65,87423,35650],{"class":214},[65,87425,834],{"class":154},[65,87427,35306],{"class":200},[65,87429,224],{"class":204},[65,87431,39248],{"class":214},[65,87433,230],{"class":154},[65,87435,42844],{"class":214},[65,87437,6243],{"class":204},[65,87439,39248],{"class":214},[65,87441,3658],{"class":204},[65,87443,6005],{"class":154},[65,87445,43335],{"class":278},[65,87447,87448],{"class":140,"line":194},[65,87449,243],{"class":154},[1177,87451,43215],{"id":43342},[15,87453,87454,43347],{},[124,87455,43215],{},[129,87457,87458],{"className":35286,"code":43350,"filename":35288,"language":35289,"meta":135,"style":135},[124,87459,87460,87490,87494,87516],{"__ignoreMap":135},[65,87461,87462,87464,87466,87468,87470,87472,87474,87476,87478,87480,87482,87484,87486,87488],{"class":140,"line":141},[65,87463,1769],{"class":168},[65,87465,42844],{"class":144},[65,87467,218],{"class":168},[65,87469,287],{"class":154},[65,87471,29166],{"class":204},[65,87473,797],{"class":154},[65,87475,35344],{"class":154},[65,87477,42624],{"class":302},[65,87479,34857],{"class":154},[65,87481,230],{"class":154},[65,87483,42863],{"class":204},[65,87485,797],{"class":154},[65,87487,42638],{"class":793},[65,87489,2713],{"class":154},[65,87491,87492],{"class":140,"line":158},[65,87493,162],{"emptyLinePlaceholder":161},[65,87495,87496,87498,87500,87502,87504,87506,87508,87510,87512,87514],{"class":140,"line":165},[65,87497,1769],{"class":168},[65,87499,43393],{"class":144},[65,87501,218],{"class":168},[65,87503,43398],{"class":144},[65,87505,834],{"class":154},[65,87507,43403],{"class":200},[65,87509,224],{"class":204},[65,87511,42891],{"class":144},[65,87513,235],{"class":204},[65,87515,155],{"class":154},[65,87517,87518,87520,87522,87524,87526,87528,87530,87532],{"class":140,"line":180},[65,87519,35301],{"class":144},[65,87521,834],{"class":154},[65,87523,35306],{"class":200},[65,87525,224],{"class":204},[65,87527,43403],{"class":144},[65,87529,235],{"class":204},[65,87531,6005],{"class":154},[65,87533,43430],{"class":278},[1177,87535,43225],{"id":43433},[15,87537,87538,43438],{},[124,87539,43225],{},[129,87541,87542],{"className":35286,"code":43441,"filename":35288,"language":35289,"meta":135,"style":135},[124,87543,87544,87574,87578,87600],{"__ignoreMap":135},[65,87545,87546,87548,87550,87552,87554,87556,87558,87560,87562,87564,87566,87568,87570,87572],{"class":140,"line":141},[65,87547,1769],{"class":168},[65,87549,42844],{"class":144},[65,87551,218],{"class":168},[65,87553,287],{"class":154},[65,87555,29166],{"class":204},[65,87557,797],{"class":154},[65,87559,35344],{"class":154},[65,87561,42624],{"class":302},[65,87563,34857],{"class":154},[65,87565,230],{"class":154},[65,87567,42863],{"class":204},[65,87569,797],{"class":154},[65,87571,42638],{"class":793},[65,87573,2713],{"class":154},[65,87575,87576],{"class":140,"line":158},[65,87577,162],{"emptyLinePlaceholder":161},[65,87579,87580,87582,87584,87586,87588,87590,87592,87594,87596,87598],{"class":140,"line":165},[65,87581,1769],{"class":168},[65,87583,43484],{"class":144},[65,87585,218],{"class":168},[65,87587,43398],{"class":144},[65,87589,834],{"class":154},[65,87591,43493],{"class":200},[65,87593,224],{"class":204},[65,87595,42891],{"class":144},[65,87597,235],{"class":204},[65,87599,155],{"class":154},[65,87601,87602,87604,87606,87608,87610,87612,87614,87616],{"class":140,"line":180},[65,87603,35301],{"class":144},[65,87605,834],{"class":154},[65,87607,35306],{"class":200},[65,87609,224],{"class":204},[65,87611,43493],{"class":144},[65,87613,235],{"class":204},[65,87615,6005],{"class":154},[65,87617,43520],{"class":278},[1177,87619,43235],{"id":43523},[15,87621,87622,43528],{},[124,87623,43235],{},[129,87625,87626],{"className":35286,"code":43531,"filename":35288,"language":35289,"meta":135,"style":135},[124,87627,87628,87658,87662,87684],{"__ignoreMap":135},[65,87629,87630,87632,87634,87636,87638,87640,87642,87644,87646,87648,87650,87652,87654,87656],{"class":140,"line":141},[65,87631,1769],{"class":168},[65,87633,42844],{"class":144},[65,87635,218],{"class":168},[65,87637,287],{"class":154},[65,87639,29166],{"class":204},[65,87641,797],{"class":154},[65,87643,35344],{"class":154},[65,87645,42624],{"class":302},[65,87647,34857],{"class":154},[65,87649,230],{"class":154},[65,87651,42863],{"class":204},[65,87653,797],{"class":154},[65,87655,42638],{"class":793},[65,87657,2713],{"class":154},[65,87659,87660],{"class":140,"line":158},[65,87661,162],{"emptyLinePlaceholder":161},[65,87663,87664,87666,87668,87670,87672,87674,87676,87678,87680,87682],{"class":140,"line":165},[65,87665,1769],{"class":168},[65,87667,43574],{"class":144},[65,87669,218],{"class":168},[65,87671,43398],{"class":144},[65,87673,834],{"class":154},[65,87675,43583],{"class":200},[65,87677,224],{"class":204},[65,87679,42891],{"class":144},[65,87681,235],{"class":204},[65,87683,155],{"class":154},[65,87685,87686,87688,87690,87692,87694,87696,87698,87700],{"class":140,"line":180},[65,87687,35301],{"class":144},[65,87689,834],{"class":154},[65,87691,35306],{"class":200},[65,87693,224],{"class":204},[65,87695,43583],{"class":144},[65,87697,235],{"class":204},[65,87699,6005],{"class":154},[65,87701,43610],{"class":278},[11,87703,43613],{"id":43613},[15,87705,43616,87706,43620],{},[34759,87707,43619],{},[1177,87709,43623],{"id":43623},[15,87711,43626,87712,43629],{},[124,87713,42826],{},[129,87715,87716],{"className":35286,"code":43632,"filename":35288,"language":35289,"meta":135,"style":135},[124,87717,87718,87748,87752,87756,87772,87788,87792,87796],{"__ignoreMap":135},[65,87719,87720,87722,87724,87726,87728,87730,87732,87734,87736,87738,87740,87742,87744,87746],{"class":140,"line":141},[65,87721,1769],{"class":168},[65,87723,42844],{"class":144},[65,87725,218],{"class":168},[65,87727,287],{"class":154},[65,87729,29166],{"class":204},[65,87731,797],{"class":154},[65,87733,35344],{"class":154},[65,87735,42624],{"class":302},[65,87737,34857],{"class":154},[65,87739,230],{"class":154},[65,87741,42863],{"class":204},[65,87743,797],{"class":154},[65,87745,42638],{"class":793},[65,87747,2713],{"class":154},[65,87749,87750],{"class":140,"line":158},[65,87751,162],{"emptyLinePlaceholder":161},[65,87753,87754],{"class":140,"line":165},[65,87755,43673],{"class":278},[65,87757,87758,87760,87762,87764,87766,87768,87770],{"class":140,"line":180},[65,87759,1769],{"class":168},[65,87761,29166],{"class":144},[65,87763,218],{"class":168},[65,87765,42844],{"class":144},[65,87767,834],{"class":154},[65,87769,29191],{"class":144},[65,87771,155],{"class":154},[65,87773,87774,87776,87778,87780,87782,87784,87786],{"class":140,"line":194},[65,87775,1769],{"class":168},[65,87777,42863],{"class":144},[65,87779,218],{"class":168},[65,87781,42844],{"class":144},[65,87783,834],{"class":154},[65,87785,42930],{"class":144},[65,87787,155],{"class":154},[65,87789,87790],{"class":140,"line":211},[65,87791,162],{"emptyLinePlaceholder":161},[65,87793,87794],{"class":140,"line":240},[65,87795,43714],{"class":278},[65,87797,87798,87800,87802,87804,87806,87808,87810,87812,87814],{"class":140,"line":391},[65,87799,1769],{"class":168},[65,87801,287],{"class":154},[65,87803,29166],{"class":144},[65,87805,230],{"class":154},[65,87807,42863],{"class":144},[65,87809,293],{"class":154},[65,87811,218],{"class":168},[65,87813,42844],{"class":144},[65,87815,155],{"class":154},[15,87817,43737],{},[1177,87819,43740],{"id":43740},[15,87821,43743],{},[129,87823,87824],{"className":35286,"code":43746,"filename":35288,"language":35289,"meta":135,"style":135},[124,87825,87826,87856,87860,87888],{"__ignoreMap":135},[65,87827,87828,87830,87832,87834,87836,87838,87840,87842,87844,87846,87848,87850,87852,87854],{"class":140,"line":141},[65,87829,1769],{"class":168},[65,87831,42844],{"class":144},[65,87833,218],{"class":168},[65,87835,287],{"class":154},[65,87837,29166],{"class":204},[65,87839,797],{"class":154},[65,87841,35344],{"class":154},[65,87843,42624],{"class":302},[65,87845,34857],{"class":154},[65,87847,230],{"class":154},[65,87849,42863],{"class":204},[65,87851,797],{"class":154},[65,87853,42638],{"class":793},[65,87855,2713],{"class":154},[65,87857,87858],{"class":140,"line":158},[65,87859,162],{"emptyLinePlaceholder":161},[65,87861,87862,87864,87866,87868,87870,87872,87874,87876,87878,87880,87882,87884,87886],{"class":140,"line":165},[65,87863,1769],{"class":168},[65,87865,287],{"class":154},[65,87867,29166],{"class":144},[65,87869,797],{"class":154},[65,87871,43795],{"class":144},[65,87873,230],{"class":154},[65,87875,42863],{"class":144},[65,87877,797],{"class":154},[65,87879,43804],{"class":144},[65,87881,293],{"class":154},[65,87883,218],{"class":168},[65,87885,42844],{"class":144},[65,87887,155],{"class":154},[65,87889,87890,87892,87894,87896,87898,87900,87902,87904,87906,87908],{"class":140,"line":180},[65,87891,35301],{"class":144},[65,87893,834],{"class":154},[65,87895,35306],{"class":200},[65,87897,224],{"class":204},[65,87899,43825],{"class":144},[65,87901,230],{"class":154},[65,87903,43804],{"class":144},[65,87905,235],{"class":204},[65,87907,6005],{"class":154},[65,87909,43836],{"class":278},[1177,87911,43839],{"id":43839},[15,87913,43842,87914,43845],{},[124,87915,43017],{},[129,87917,87918],{"className":35286,"code":43848,"filename":35288,"language":35289,"meta":135,"style":135},[124,87919,87920,87942,87946,87978,87996],{"__ignoreMap":135},[65,87921,87922,87924,87926,87928,87930,87932,87934,87936,87938,87940],{"class":140,"line":141},[65,87923,1769],{"class":168},[65,87925,42844],{"class":144},[65,87927,218],{"class":168},[65,87929,287],{"class":154},[65,87931,29166],{"class":204},[65,87933,797],{"class":154},[65,87935,35344],{"class":154},[65,87937,42624],{"class":302},[65,87939,34857],{"class":154},[65,87941,2713],{"class":154},[65,87943,87944],{"class":140,"line":158},[65,87945,162],{"emptyLinePlaceholder":161},[65,87947,87948,87950,87952,87954,87956,87958,87960,87962,87964,87966,87968,87970,87972,87974,87976],{"class":140,"line":165},[65,87949,1769],{"class":168},[65,87951,287],{"class":154},[65,87953,29166],{"class":144},[65,87955,797],{"class":154},[65,87957,43795],{"class":144},[65,87959,230],{"class":154},[65,87961,43893],{"class":144},[65,87963,218],{"class":168},[65,87965,35344],{"class":154},[65,87967,43900],{"class":302},[65,87969,34857],{"class":154},[65,87971,293],{"class":154},[65,87973,218],{"class":168},[65,87975,42844],{"class":144},[65,87977,155],{"class":154},[65,87979,87980,87982,87984,87986,87988,87990,87992,87994],{"class":140,"line":180},[65,87981,35301],{"class":144},[65,87983,834],{"class":154},[65,87985,35306],{"class":200},[65,87987,224],{"class":204},[65,87989,43825],{"class":144},[65,87991,235],{"class":204},[65,87993,6005],{"class":154},[65,87995,43929],{"class":278},[65,87997,87998,88000,88002,88004,88006,88008,88010,88012],{"class":140,"line":194},[65,87999,35301],{"class":144},[65,88001,834],{"class":154},[65,88003,35306],{"class":200},[65,88005,224],{"class":204},[65,88007,43942],{"class":144},[65,88009,235],{"class":204},[65,88011,6005],{"class":154},[65,88013,43949],{"class":278},[1177,88015,43952],{"id":43952},[15,88017,43955],{},[129,88019,88020],{"className":35286,"code":43958,"filename":35288,"language":35289,"meta":135,"style":135},[124,88021,88022,88032,88046,88056,88064,88078,88092,88096,88100,88104,88132],{"__ignoreMap":135},[65,88023,88024,88026,88028,88030],{"class":140,"line":141},[65,88025,1769],{"class":168},[65,88027,42844],{"class":144},[65,88029,218],{"class":168},[65,88031,418],{"class":154},[65,88033,88034,88036,88038,88040,88042,88044],{"class":140,"line":158},[65,88035,42617],{"class":204},[65,88037,797],{"class":154},[65,88039,35344],{"class":154},[65,88041,42624],{"class":302},[65,88043,34857],{"class":154},[65,88045,3820],{"class":154},[65,88047,88048,88050,88052,88054],{"class":140,"line":165},[65,88049,42633],{"class":204},[65,88051,797],{"class":154},[65,88053,42638],{"class":793},[65,88055,3820],{"class":154},[65,88057,88058,88060,88062],{"class":140,"line":180},[65,88059,42738],{"class":204},[65,88061,797],{"class":154},[65,88063,418],{"class":154},[65,88065,88066,88068,88070,88072,88074,88076],{"class":140,"line":194},[65,88067,44007],{"class":204},[65,88069,797],{"class":154},[65,88071,35344],{"class":154},[65,88073,44014],{"class":302},[65,88075,34857],{"class":154},[65,88077,3820],{"class":154},[65,88079,88080,88082,88084,88086,88088,88090],{"class":140,"line":211},[65,88081,44023],{"class":204},[65,88083,797],{"class":154},[65,88085,35344],{"class":154},[65,88087,44030],{"class":302},[65,88089,34857],{"class":154},[65,88091,3820],{"class":154},[65,88093,88094],{"class":140,"line":240},[65,88095,4879],{"class":154},[65,88097,88098],{"class":140,"line":391},[65,88099,4731],{"class":154},[65,88101,88102],{"class":140,"line":401},[65,88103,162],{"emptyLinePlaceholder":161},[65,88105,88106,88108,88110,88112,88114,88116,88118,88120,88122,88124,88126,88128,88130],{"class":140,"line":406},[65,88107,1769],{"class":168},[65,88109,287],{"class":154},[65,88111,44055],{"class":144},[65,88113,797],{"class":154},[65,88115,287],{"class":154},[65,88117,42759],{"class":144},[65,88119,230],{"class":154},[65,88121,44066],{"class":144},[65,88123,293],{"class":154},[65,88125,293],{"class":154},[65,88127,218],{"class":168},[65,88129,42844],{"class":144},[65,88131,155],{"class":154},[65,88133,88134,88136,88138,88140,88142,88144,88146,88148,88150,88152],{"class":140,"line":421},[65,88135,35301],{"class":144},[65,88137,834],{"class":154},[65,88139,35306],{"class":200},[65,88141,224],{"class":204},[65,88143,44089],{"class":144},[65,88145,230],{"class":154},[65,88147,44066],{"class":144},[65,88149,235],{"class":204},[65,88151,6005],{"class":154},[65,88153,44100],{"class":278},[11,88155,5299],{"id":5299},[15,88157,44105],{},[11,88159,35214],{"id":35214},[89,88161,88162],{},[92,88163,88164],{},[29,88165,44116],{"href":44114,"rel":88166,"target":3049},[3048],[5313,88168,44119],{},{"title":135,"searchDepth":165,"depth":165,"links":88170},[88171,88172,88173,88174,88180,88186,88187],{"id":13,"depth":158,"text":13},{"id":42589,"depth":158,"text":42590},{"id":42816,"depth":158,"text":42817},{"id":43182,"depth":158,"text":43182,"children":88175},[88176,88177,88178,88179],{"id":43244,"depth":165,"text":43245},{"id":43342,"depth":165,"text":43215},{"id":43433,"depth":165,"text":43225},{"id":43523,"depth":165,"text":43235},{"id":43613,"depth":158,"text":43613,"children":88181},[88182,88183,88184,88185],{"id":43623,"depth":165,"text":43623},{"id":43740,"depth":165,"text":43740},{"id":43839,"depth":165,"text":43839},{"id":43952,"depth":165,"text":43952},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},{},{"title":42576,"description":44140},[44147,44148],[35288],{"id":5,"title":6,"body":88193,"date":5337,"description":5338,"draft":5339,"extension":5340,"image":5341,"meta":92836,"navigation":161,"path":5343,"seo":92837,"stem":5345,"summaryList":92838,"summaryText":5348,"tags":92839,"__hash__":5351},{"type":8,"value":88194,"toc":92815},[88195,88197,88199,88201,88203,88205,88232,88234,88236,88238,88250,88252,88254,88256,88258,88262,88334,88336,88338,88348,88376,88378,88590,88594,88598,88732,88736,89120,89122,89130,89254,89258,89260,89266,89402,89406,89410,89412,89418,89558,89562,89568,89570,89574,89638,89640,89672,89674,89832,89838,89868,89872,90002,90012,90014,90018,90114,90120,90212,90218,90220,90230,90302,90304,90310,90366,90368,90370,90404,90408,90528,90536,90538,90540,90720,90724,90730,90732,90734,90784,90786,90793,90795,90801,90931,90933,90935,90939,90941,90943,92257,92259,92261,92461,92465,92467,92795,92801,92803,92805,92809,92813],[11,88196,13],{"id":13},[15,88198,17],{},[19,88200],{":items":21},[15,88202,24],{},[15,88204,27],{},[29,88206,34,88208,34,88226],{"className":88207,"href":33},[32],[36,88209,40,88211,40,88214,40,88217,34],{"className":88210},[39],[36,88212,45],{"className":88213},[44],[36,88215,50],{"className":88216},[49],[36,88218,55,88220,55,88223,40],{"className":88219},[54],[57,88221],{"className":88222,"src":61,"alt":62,"width":63,"height":63},[60],[65,88224,69],{"className":88225},[68],[36,88227,55,88229,40],{"className":88228},[73],[57,88230],{"className":88231,"src":78,"alt":45},[77],[11,88233,81],{"id":81},[15,88235,84],{},[15,88237,87],{},[89,88239,88240,88242,88244,88246,88248],{},[92,88241,94],{},[92,88243,97],{},[92,88245,100],{},[92,88247,103],{},[92,88249,106],{},[15,88251,109],{},[15,88253,112],{},[11,88255,116],{"id":115},[15,88257,119],{},[15,88259,122,88260,127],{},[124,88261,126],{},[129,88263,88264],{"className":131,"code":132,"filename":133,"language":134,"meta":135,"style":135},[124,88265,88266,88276,88280,88290,88300,88310,88330],{"__ignoreMap":135},[65,88267,88268,88270,88272,88274],{"class":140,"line":141},[65,88269,145],{"class":144},[65,88271,148],{"class":144},[65,88273,151],{"class":144},[65,88275,155],{"class":154},[65,88277,88278],{"class":140,"line":158},[65,88279,162],{"emptyLinePlaceholder":161},[65,88281,88282,88284,88286,88288],{"class":140,"line":165},[65,88283,169],{"class":168},[65,88285,172],{"class":144},[65,88287,175],{"class":144},[65,88289,155],{"class":154},[65,88291,88292,88294,88296,88298],{"class":140,"line":180},[65,88293,183],{"class":144},[65,88295,186],{"class":144},[65,88297,189],{"class":144},[65,88299,155],{"class":154},[65,88301,88302,88304,88306,88308],{"class":140,"line":194},[65,88303,197],{"class":168},[65,88305,201],{"class":200},[65,88307,205],{"class":204},[65,88309,208],{"class":154},[65,88311,88312,88314,88316,88318,88320,88322,88324,88326,88328],{"class":140,"line":211},[65,88313,215],{"class":214},[65,88315,218],{"class":168},[65,88317,221],{"class":200},[65,88319,224],{"class":204},[65,88321,227],{"class":214},[65,88323,230],{"class":154},[65,88325,175],{"class":214},[65,88327,235],{"class":204},[65,88329,155],{"class":154},[65,88331,88332],{"class":140,"line":240},[65,88333,243],{"class":154},[15,88335,246],{},[11,88337,250],{"id":249},[15,88339,88340,256,88342,260,88344,264,88346,268],{},[124,88341,255],{},[124,88343,259],{},[124,88345,263],{},[124,88347,267],{},[129,88349,88350],{"className":131,"code":271,"filename":263,"language":134,"meta":135,"style":135},[124,88351,88352,88356],{"__ignoreMap":135},[65,88353,88354],{"class":140,"line":141},[65,88355,279],{"class":278},[65,88357,88358,88360,88362,88364,88366,88368,88370,88372,88374],{"class":140,"line":158},[65,88359,284],{"class":154},[65,88361,287],{"class":154},[65,88363,290],{"class":214},[65,88365,293],{"class":154},[65,88367,296],{"class":154},[65,88369,299],{"class":154},[65,88371,303],{"class":302},[65,88373,306],{"class":154},[65,88375,155],{"class":154},[15,88377,311],{},[129,88379,88380],{"className":131,"code":314,"filename":259,"language":134,"meta":135,"style":135},[124,88381,88382,88394,88402,88410,88418,88426,88434,88442,88450,88454,88466,88476,88486,88496,88506,88516,88526,88536,88546,88556,88566,88576,88586],{"__ignoreMap":135},[65,88383,88384,88386,88388,88390,88392],{"class":140,"line":141},[65,88385,284],{"class":154},[65,88387,323],{"class":168},[65,88389,327],{"class":326},[65,88391,218],{"class":168},[65,88393,332],{"class":204},[65,88395,88396,88398,88400],{"class":140,"line":158},[65,88397,337],{"class":168},[65,88399,341],{"class":340},[65,88401,332],{"class":204},[65,88403,88404,88406,88408],{"class":140,"line":165},[65,88405,337],{"class":168},[65,88407,350],{"class":326},[65,88409,332],{"class":204},[65,88411,88412,88414,88416],{"class":140,"line":180},[65,88413,337],{"class":168},[65,88415,359],{"class":326},[65,88417,332],{"class":204},[65,88419,88420,88422,88424],{"class":140,"line":194},[65,88421,337],{"class":168},[65,88423,368],{"class":326},[65,88425,332],{"class":204},[65,88427,88428,88430,88432],{"class":140,"line":211},[65,88429,337],{"class":168},[65,88431,377],{"class":326},[65,88433,332],{"class":204},[65,88435,88436,88438,88440],{"class":140,"line":240},[65,88437,337],{"class":168},[65,88439,386],{"class":326},[65,88441,332],{"class":204},[65,88443,88444,88446,88448],{"class":140,"line":391},[65,88445,337],{"class":168},[65,88447,396],{"class":326},[65,88449,155],{"class":154},[65,88451,88452],{"class":140,"line":401},[65,88453,162],{"emptyLinePlaceholder":161},[65,88455,88456,88458,88460,88462,88464],{"class":140,"line":406},[65,88457,284],{"class":154},[65,88459,323],{"class":168},[65,88461,413],{"class":326},[65,88463,218],{"class":168},[65,88465,418],{"class":154},[65,88467,88468,88470,88472,88474],{"class":140,"line":421},[65,88469,424],{"class":144},[65,88471,427],{"class":168},[65,88473,430],{"class":340},[65,88475,155],{"class":154},[65,88477,88478,88480,88482,88484],{"class":140,"line":435},[65,88479,438],{"class":144},[65,88481,427],{"class":168},[65,88483,430],{"class":340},[65,88485,155],{"class":154},[65,88487,88488,88490,88492,88494],{"class":140,"line":447},[65,88489,450],{"class":144},[65,88491,427],{"class":168},[65,88493,430],{"class":340},[65,88495,155],{"class":154},[65,88497,88498,88500,88502,88504],{"class":140,"line":459},[65,88499,462],{"class":144},[65,88501,427],{"class":168},[65,88503,430],{"class":340},[65,88505,155],{"class":154},[65,88507,88508,88510,88512,88514],{"class":140,"line":471},[65,88509,474],{"class":144},[65,88511,427],{"class":168},[65,88513,479],{"class":340},[65,88515,155],{"class":154},[65,88517,88518,88520,88522,88524],{"class":140,"line":63},[65,88519,486],{"class":144},[65,88521,427],{"class":168},[65,88523,479],{"class":340},[65,88525,155],{"class":154},[65,88527,88528,88530,88532,88534],{"class":140,"line":495},[65,88529,498],{"class":144},[65,88531,427],{"class":168},[65,88533,479],{"class":340},[65,88535,155],{"class":154},[65,88537,88538,88540,88542,88544],{"class":140,"line":507},[65,88539,510],{"class":144},[65,88541,427],{"class":168},[65,88543,430],{"class":340},[65,88545,155],{"class":154},[65,88547,88548,88550,88552,88554],{"class":140,"line":519},[65,88549,522],{"class":144},[65,88551,427],{"class":168},[65,88553,430],{"class":340},[65,88555,155],{"class":154},[65,88557,88558,88560,88562,88564],{"class":140,"line":531},[65,88559,534],{"class":144},[65,88561,427],{"class":168},[65,88563,430],{"class":340},[65,88565,155],{"class":154},[65,88567,88568,88570,88572,88574],{"class":140,"line":543},[65,88569,546],{"class":144},[65,88571,427],{"class":168},[65,88573,430],{"class":340},[65,88575,155],{"class":154},[65,88577,88578,88580,88582,88584],{"class":140,"line":555},[65,88579,558],{"class":144},[65,88581,427],{"class":168},[65,88583,430],{"class":340},[65,88585,155],{"class":154},[65,88587,88588],{"class":140,"line":567},[65,88589,243],{"class":154},[15,88591,88592,575],{},[124,88593,574],{},[15,88595,88596,581],{},[124,88597,580],{},[583,88599,88600,88610],{},[586,88601,88602],{},[589,88603,88604,88606,88608],{},[592,88605,594],{},[592,88607,597],{},[592,88609,600],{},[602,88611,88612,88622,88632,88642,88652,88662,88672,88682,88692,88702,88712,88722],{},[589,88613,88614,88616,88618],{},[607,88615,609],{},[607,88617,612],{},[607,88619,88620],{},[124,88621,617],{},[589,88623,88624,88626,88628],{},[607,88625,622],{},[607,88627,625],{},[607,88629,88630],{},[124,88631,617],{},[589,88633,88634,88636,88638],{},[607,88635,634],{},[607,88637,637],{},[607,88639,88640],{},[124,88641,642],{},[589,88643,88644,88646,88648],{},[607,88645,647],{},[607,88647,650],{},[607,88649,88650],{},[124,88651,642],{},[589,88653,88654,88656,88658],{},[607,88655,659],{},[607,88657,662],{},[607,88659,88660],{},[124,88661,667],{},[589,88663,88664,88666,88668],{},[607,88665,672],{},[607,88667,675],{},[607,88669,88670],{},[124,88671,667],{},[589,88673,88674,88676,88678],{},[607,88675,684],{},[607,88677,687],{},[607,88679,88680],{},[124,88681,692],{},[589,88683,88684,88686,88688],{},[607,88685,697],{},[607,88687,700],{},[607,88689,88690],{},[124,88691,705],{},[589,88693,88694,88696,88698],{},[607,88695,710],{},[607,88697,713],{},[607,88699,88700],{},[124,88701,705],{},[589,88703,88704,88706,88708],{},[607,88705,722],{},[607,88707,725],{},[607,88709,88710],{},[124,88711,730],{},[589,88713,88714,88716,88718],{},[607,88715,735],{},[607,88717,738],{},[607,88719,88720],{},[124,88721,743],{},[589,88723,88724,88726,88728],{},[607,88725,748],{},[607,88727,751],{},[607,88729,88730],{},[124,88731,743],{},[15,88733,758,88734,762],{},[124,88735,761],{},[129,88737,88738],{"className":131,"code":765,"filename":259,"language":134,"meta":135,"style":135},[124,88739,88740,88750,88754,88788,88802,88818,88844,88870,88896,88922,88946,88968,88990,89016,89042,89068,89090,89112,89116],{"__ignoreMap":135},[65,88741,88742,88744,88746,88748],{"class":140,"line":141},[65,88743,284],{"class":154},[65,88745,774],{"class":168},[65,88747,290],{"class":326},[65,88749,418],{"class":154},[65,88751,88752],{"class":140,"line":158},[65,88753,783],{"class":278},[65,88755,88756,88758,88760,88762,88764,88766,88768,88770,88772,88774,88776,88778,88780,88782,88784,88786],{"class":140,"line":165},[65,88757,788],{"class":168},[65,88759,224],{"class":154},[65,88761,794],{"class":793},[65,88763,797],{"class":168},[65,88765,800],{"class":326},[65,88767,230],{"class":154},[65,88769,805],{"class":793},[65,88771,797],{"class":168},[65,88773,327],{"class":326},[65,88775,230],{"class":154},[65,88777,814],{"class":793},[65,88779,797],{"class":168},[65,88781,413],{"class":326},[65,88783,218],{"class":168},[65,88785,823],{"class":154},[65,88787,418],{"class":154},[65,88789,88790,88792,88794,88796,88798,88800],{"class":140,"line":180},[65,88791,831],{"class":830},[65,88793,834],{"class":154},[65,88795,794],{"class":214},[65,88797,218],{"class":168},[65,88799,841],{"class":214},[65,88801,155],{"class":154},[65,88803,88804,88806,88808,88810,88812,88814,88816],{"class":140,"line":194},[65,88805,848],{"class":168},[65,88807,851],{"class":214},[65,88809,218],{"class":168},[65,88811,805],{"class":214},[65,88813,858],{"class":168},[65,88815,359],{"class":326},[65,88817,155],{"class":154},[65,88819,88820,88822,88824,88826,88828,88830,88832,88834,88836,88838,88840,88842],{"class":140,"line":211},[65,88821,831],{"class":830},[65,88823,834],{"class":154},[65,88825,609],{"class":214},[65,88827,218],{"class":168},[65,88829,814],{"class":214},[65,88831,834],{"class":154},[65,88833,609],{"class":214},[65,88835,881],{"class":168},[65,88837,841],{"class":214},[65,88839,834],{"class":154},[65,88841,888],{"class":214},[65,88843,155],{"class":154},[65,88845,88846,88848,88850,88852,88854,88856,88858,88860,88862,88864,88866,88868],{"class":140,"line":240},[65,88847,831],{"class":830},[65,88849,834],{"class":154},[65,88851,622],{"class":214},[65,88853,218],{"class":168},[65,88855,814],{"class":214},[65,88857,834],{"class":154},[65,88859,622],{"class":214},[65,88861,881],{"class":168},[65,88863,841],{"class":214},[65,88865,834],{"class":154},[65,88867,888],{"class":214},[65,88869,155],{"class":154},[65,88871,88872,88874,88876,88878,88880,88882,88884,88886,88888,88890,88892,88894],{"class":140,"line":391},[65,88873,831],{"class":830},[65,88875,834],{"class":154},[65,88877,634],{"class":214},[65,88879,218],{"class":168},[65,88881,814],{"class":214},[65,88883,834],{"class":154},[65,88885,634],{"class":214},[65,88887,881],{"class":168},[65,88889,841],{"class":214},[65,88891,834],{"class":154},[65,88893,941],{"class":214},[65,88895,155],{"class":154},[65,88897,88898,88900,88902,88904,88906,88908,88910,88912,88914,88916,88918,88920],{"class":140,"line":401},[65,88899,831],{"class":830},[65,88901,834],{"class":154},[65,88903,647],{"class":214},[65,88905,218],{"class":168},[65,88907,814],{"class":214},[65,88909,834],{"class":154},[65,88911,647],{"class":214},[65,88913,881],{"class":168},[65,88915,841],{"class":214},[65,88917,834],{"class":154},[65,88919,941],{"class":214},[65,88921,155],{"class":154},[65,88923,88924,88926,88928,88930,88932,88934,88936,88938,88940,88942,88944],{"class":140,"line":406},[65,88925,831],{"class":830},[65,88927,834],{"class":154},[65,88929,659],{"class":214},[65,88931,218],{"class":168},[65,88933,814],{"class":214},[65,88935,834],{"class":154},[65,88937,659],{"class":214},[65,88939,881],{"class":168},[65,88941,990],{"class":168},[65,88943,993],{"class":214},[65,88945,155],{"class":154},[65,88947,88948,88950,88952,88954,88956,88958,88960,88962,88964,88966],{"class":140,"line":421},[65,88949,831],{"class":830},[65,88951,834],{"class":154},[65,88953,672],{"class":214},[65,88955,218],{"class":168},[65,88957,814],{"class":214},[65,88959,834],{"class":154},[65,88961,672],{"class":214},[65,88963,881],{"class":168},[65,88965,1016],{"class":793},[65,88967,155],{"class":154},[65,88969,88970,88972,88974,88976,88978,88980,88982,88984,88986,88988],{"class":140,"line":435},[65,88971,831],{"class":830},[65,88973,834],{"class":154},[65,88975,684],{"class":214},[65,88977,218],{"class":168},[65,88979,814],{"class":214},[65,88981,834],{"class":154},[65,88983,684],{"class":214},[65,88985,881],{"class":168},[65,88987,1039],{"class":793},[65,88989,155],{"class":154},[65,88991,88992,88994,88996,88998,89000,89002,89004,89006,89008,89010,89012,89014],{"class":140,"line":447},[65,88993,831],{"class":830},[65,88995,834],{"class":154},[65,88997,697],{"class":214},[65,88999,218],{"class":168},[65,89001,814],{"class":214},[65,89003,834],{"class":154},[65,89005,697],{"class":214},[65,89007,881],{"class":168},[65,89009,841],{"class":214},[65,89011,834],{"class":154},[65,89013,1066],{"class":214},[65,89015,155],{"class":154},[65,89017,89018,89020,89022,89024,89026,89028,89030,89032,89034,89036,89038,89040],{"class":140,"line":459},[65,89019,831],{"class":830},[65,89021,834],{"class":154},[65,89023,710],{"class":214},[65,89025,218],{"class":168},[65,89027,814],{"class":214},[65,89029,834],{"class":154},[65,89031,710],{"class":214},[65,89033,881],{"class":168},[65,89035,841],{"class":214},[65,89037,834],{"class":154},[65,89039,1066],{"class":214},[65,89041,155],{"class":154},[65,89043,89044,89046,89048,89050,89052,89054,89056,89058,89060,89062,89064,89066],{"class":140,"line":471},[65,89045,831],{"class":830},[65,89047,834],{"class":154},[65,89049,722],{"class":214},[65,89051,218],{"class":168},[65,89053,814],{"class":214},[65,89055,834],{"class":154},[65,89057,722],{"class":214},[65,89059,881],{"class":168},[65,89061,841],{"class":214},[65,89063,834],{"class":154},[65,89065,1119],{"class":214},[65,89067,155],{"class":154},[65,89069,89070,89072,89074,89076,89078,89080,89082,89084,89086,89088],{"class":140,"line":63},[65,89071,831],{"class":830},[65,89073,834],{"class":154},[65,89075,735],{"class":214},[65,89077,218],{"class":168},[65,89079,814],{"class":214},[65,89081,834],{"class":154},[65,89083,735],{"class":214},[65,89085,881],{"class":168},[65,89087,1142],{"class":793},[65,89089,155],{"class":154},[65,89091,89092,89094,89096,89098,89100,89102,89104,89106,89108,89110],{"class":140,"line":495},[65,89093,831],{"class":830},[65,89095,834],{"class":154},[65,89097,748],{"class":214},[65,89099,218],{"class":168},[65,89101,814],{"class":214},[65,89103,834],{"class":154},[65,89105,748],{"class":214},[65,89107,881],{"class":168},[65,89109,1142],{"class":793},[65,89111,155],{"class":154},[65,89113,89114],{"class":140,"line":507},[65,89115,1171],{"class":154},[65,89117,89118],{"class":140,"line":519},[65,89119,243],{"class":154},[1177,89121,1179],{"id":1179},[15,89123,89124,1184,89126,1188,89128,1192],{},[124,89125,267],{},[124,89127,1187],{},[124,89129,1191],{},[129,89131,89132],{"className":131,"code":1195,"filename":259,"language":134,"meta":135,"style":135},[124,89133,89134,89144,89148,89182,89186,89204,89218,89222,89246,89250],{"__ignoreMap":135},[65,89135,89136,89138,89140,89142],{"class":140,"line":141},[65,89137,284],{"class":154},[65,89139,774],{"class":168},[65,89141,290],{"class":326},[65,89143,418],{"class":154},[65,89145,89146],{"class":140,"line":158},[65,89147,783],{"class":278},[65,89149,89150,89152,89154,89156,89158,89160,89162,89164,89166,89168,89170,89172,89174,89176,89178,89180],{"class":140,"line":165},[65,89151,788],{"class":168},[65,89153,224],{"class":154},[65,89155,794],{"class":793},[65,89157,797],{"class":168},[65,89159,800],{"class":326},[65,89161,230],{"class":154},[65,89163,805],{"class":793},[65,89165,797],{"class":168},[65,89167,327],{"class":326},[65,89169,230],{"class":154},[65,89171,814],{"class":793},[65,89173,797],{"class":168},[65,89175,413],{"class":326},[65,89177,218],{"class":168},[65,89179,823],{"class":154},[65,89181,418],{"class":154},[65,89183,89184],{"class":140,"line":180},[65,89185,1250],{"class":278},[65,89187,89188,89190,89192,89194,89196,89198,89200,89202],{"class":140,"line":194},[65,89189,848],{"class":168},[65,89191,1257],{"class":214},[65,89193,218],{"class":168},[65,89195,841],{"class":214},[65,89197,834],{"class":154},[65,89199,1266],{"class":200},[65,89201,1269],{"class":204},[65,89203,155],{"class":154},[65,89205,89206,89208,89210,89212,89214,89216],{"class":140,"line":211},[65,89207,831],{"class":830},[65,89209,834],{"class":154},[65,89211,1280],{"class":214},[65,89213,218],{"class":168},[65,89215,1257],{"class":214},[65,89217,155],{"class":154},[65,89219,89220],{"class":140,"line":240},[65,89221,162],{"emptyLinePlaceholder":161},[65,89223,89224,89226,89228,89230,89232,89234,89236,89238,89240,89242,89244],{"class":140,"line":391},[65,89225,1295],{"class":214},[65,89227,834],{"class":154},[65,89229,1300],{"class":200},[65,89231,224],{"class":204},[65,89233,794],{"class":214},[65,89235,834],{"class":154},[65,89237,1309],{"class":214},[65,89239,230],{"class":154},[65,89241,1257],{"class":214},[65,89243,235],{"class":204},[65,89245,155],{"class":154},[65,89247,89248],{"class":140,"line":401},[65,89249,1171],{"class":154},[65,89251,89252],{"class":140,"line":406},[65,89253,243],{"class":154},[15,89255,1328,89256,1332],{},[124,89257,1331],{},[1177,89259,1336],{"id":1335},[15,89261,89262,1342,89264,1346],{},[124,89263,1341],{},[124,89265,1345],{},[129,89267,89268],{"className":131,"code":1349,"filename":259,"language":134,"meta":135,"style":135},[124,89269,89270,89280,89284,89318,89322,89358,89394,89398],{"__ignoreMap":135},[65,89271,89272,89274,89276,89278],{"class":140,"line":141},[65,89273,284],{"class":154},[65,89275,774],{"class":168},[65,89277,290],{"class":326},[65,89279,418],{"class":154},[65,89281,89282],{"class":140,"line":158},[65,89283,783],{"class":278},[65,89285,89286,89288,89290,89292,89294,89296,89298,89300,89302,89304,89306,89308,89310,89312,89314,89316],{"class":140,"line":165},[65,89287,788],{"class":168},[65,89289,224],{"class":154},[65,89291,794],{"class":793},[65,89293,797],{"class":168},[65,89295,800],{"class":326},[65,89297,230],{"class":154},[65,89299,805],{"class":793},[65,89301,797],{"class":168},[65,89303,327],{"class":326},[65,89305,230],{"class":154},[65,89307,814],{"class":793},[65,89309,797],{"class":168},[65,89311,413],{"class":326},[65,89313,218],{"class":168},[65,89315,823],{"class":154},[65,89317,418],{"class":154},[65,89319,89320],{"class":140,"line":180},[65,89321,1250],{"class":278},[65,89323,89324,89326,89328,89330,89332,89334,89336,89338,89340,89342,89344,89346,89348,89350,89352,89354,89356],{"class":140,"line":194},[65,89325,1295],{"class":214},[65,89327,834],{"class":154},[65,89329,1412],{"class":200},[65,89331,224],{"class":204},[65,89333,794],{"class":214},[65,89335,834],{"class":154},[65,89337,1309],{"class":214},[65,89339,230],{"class":154},[65,89341,841],{"class":214},[65,89343,834],{"class":154},[65,89345,1429],{"class":214},[65,89347,230],{"class":154},[65,89349,1434],{"class":830},[65,89351,834],{"class":154},[65,89353,634],{"class":214},[65,89355,235],{"class":204},[65,89357,155],{"class":154},[65,89359,89360,89362,89364,89366,89368,89370,89372,89374,89376,89378,89380,89382,89384,89386,89388,89390,89392],{"class":140,"line":211},[65,89361,1295],{"class":214},[65,89363,834],{"class":154},[65,89365,1412],{"class":200},[65,89367,224],{"class":204},[65,89369,794],{"class":214},[65,89371,834],{"class":154},[65,89373,1309],{"class":214},[65,89375,230],{"class":154},[65,89377,841],{"class":214},[65,89379,834],{"class":154},[65,89381,1467],{"class":214},[65,89383,230],{"class":154},[65,89385,1434],{"class":830},[65,89387,834],{"class":154},[65,89389,647],{"class":214},[65,89391,235],{"class":204},[65,89393,155],{"class":154},[65,89395,89396],{"class":140,"line":240},[65,89397,1171],{"class":154},[65,89399,89400],{"class":140,"line":391},[65,89401,243],{"class":154},[15,89403,1490,89404,1493],{},[124,89405,642],{},[15,89407,1496,89408,1500],{},[124,89409,1499],{},[1177,89411,1504],{"id":1503},[15,89413,89414,1510,89416,1514],{},[124,89415,1509],{},[124,89417,1513],{},[129,89419,89420],{"className":131,"code":1517,"filename":259,"language":134,"meta":135,"style":135},[124,89421,89422,89432,89436,89470,89474,89478,89514,89550,89554],{"__ignoreMap":135},[65,89423,89424,89426,89428,89430],{"class":140,"line":141},[65,89425,284],{"class":154},[65,89427,774],{"class":168},[65,89429,290],{"class":326},[65,89431,418],{"class":154},[65,89433,89434],{"class":140,"line":158},[65,89435,783],{"class":278},[65,89437,89438,89440,89442,89444,89446,89448,89450,89452,89454,89456,89458,89460,89462,89464,89466,89468],{"class":140,"line":165},[65,89439,788],{"class":168},[65,89441,224],{"class":154},[65,89443,794],{"class":793},[65,89445,797],{"class":168},[65,89447,800],{"class":326},[65,89449,230],{"class":154},[65,89451,805],{"class":793},[65,89453,797],{"class":168},[65,89455,327],{"class":326},[65,89457,230],{"class":154},[65,89459,814],{"class":793},[65,89461,797],{"class":168},[65,89463,413],{"class":326},[65,89465,218],{"class":168},[65,89467,823],{"class":154},[65,89469,418],{"class":154},[65,89471,89472],{"class":140,"line":180},[65,89473,1572],{"class":278},[65,89475,89476],{"class":140,"line":194},[65,89477,162],{"emptyLinePlaceholder":161},[65,89479,89480,89482,89484,89486,89488,89490,89492,89494,89496,89498,89500,89502,89504,89506,89508,89510,89512],{"class":140,"line":211},[65,89481,1295],{"class":214},[65,89483,834],{"class":154},[65,89485,1412],{"class":200},[65,89487,224],{"class":204},[65,89489,794],{"class":214},[65,89491,834],{"class":154},[65,89493,1309],{"class":214},[65,89495,230],{"class":154},[65,89497,841],{"class":214},[65,89499,834],{"class":154},[65,89501,1601],{"class":214},[65,89503,230],{"class":154},[65,89505,1434],{"class":830},[65,89507,834],{"class":154},[65,89509,609],{"class":214},[65,89511,235],{"class":204},[65,89513,155],{"class":154},[65,89515,89516,89518,89520,89522,89524,89526,89528,89530,89532,89534,89536,89538,89540,89542,89544,89546,89548],{"class":140,"line":240},[65,89517,1295],{"class":214},[65,89519,834],{"class":154},[65,89521,1412],{"class":200},[65,89523,224],{"class":204},[65,89525,794],{"class":214},[65,89527,834],{"class":154},[65,89529,1309],{"class":214},[65,89531,230],{"class":154},[65,89533,841],{"class":214},[65,89535,834],{"class":154},[65,89537,1638],{"class":214},[65,89539,230],{"class":154},[65,89541,1434],{"class":830},[65,89543,834],{"class":154},[65,89545,622],{"class":214},[65,89547,235],{"class":204},[65,89549,155],{"class":154},[65,89551,89552],{"class":140,"line":391},[65,89553,1171],{"class":154},[65,89555,89556],{"class":140,"line":401},[65,89557,243],{"class":154},[15,89559,1490,89560,1663],{},[124,89561,617],{},[15,89563,1496,89564,1669,89566,1673],{},[124,89565,1668],{},[124,89567,1672],{},[1177,89569,1677],{"id":1676},[15,89571,89572,1683],{},[124,89573,1682],{},[129,89575,89576],{"className":131,"code":1686,"filename":259,"language":134,"meta":135,"style":135},[124,89577,89578,89600,89614,89630,89634],{"__ignoreMap":135},[65,89579,89580,89582,89584,89586,89588,89590,89592,89594,89596,89598],{"class":140,"line":141},[65,89581,1693],{"class":154},[65,89583,1696],{"class":204},[65,89585,1699],{"class":168},[65,89587,805],{"class":144},[65,89589,1704],{"class":168},[65,89591,299],{"class":154},[65,89593,341],{"class":302},[65,89595,306],{"class":154},[65,89597,1713],{"class":204},[65,89599,208],{"class":154},[65,89601,89602,89604,89606,89608,89610,89612],{"class":140,"line":158},[65,89603,1720],{"class":830},[65,89605,834],{"class":154},[65,89607,1682],{"class":214},[65,89609,218],{"class":168},[65,89611,805],{"class":214},[65,89613,155],{"class":154},[65,89615,89616,89618,89620,89622,89624,89626,89628],{"class":140,"line":165},[65,89617,1720],{"class":830},[65,89619,834],{"class":154},[65,89621,1739],{"class":200},[65,89623,224],{"class":204},[65,89625,1682],{"class":214},[65,89627,235],{"class":204},[65,89629,155],{"class":154},[65,89631,89632],{"class":140,"line":180},[65,89633,1752],{"class":154},[65,89635,89636],{"class":140,"line":194},[65,89637,243],{"class":154},[15,89639,1759],{},[129,89641,89642],{"className":131,"code":1762,"language":134,"meta":135,"style":135},[124,89643,89644],{"__ignoreMap":135},[65,89645,89646,89648,89650,89652,89654,89656,89658,89660,89662,89664,89666,89668,89670],{"class":140,"line":141},[65,89647,1769],{"class":168},[65,89649,221],{"class":144},[65,89651,218],{"class":168},[65,89653,1776],{"class":168},[65,89655,290],{"class":200},[65,89657,224],{"class":204},[65,89659,794],{"class":144},[65,89661,230],{"class":154},[65,89663,299],{"class":154},[65,89665,1789],{"class":302},[65,89667,306],{"class":154},[65,89669,235],{"class":204},[65,89671,155],{"class":154},[15,89673,1798],{},[129,89675,89676],{"className":131,"code":1801,"filename":259,"language":134,"meta":135,"style":135},[124,89677,89678,89704,89726,89742,89760,89774,89798,89822,89828],{"__ignoreMap":135},[65,89679,89680,89682,89684,89686,89688,89690,89692,89694,89696,89698,89700,89702],{"class":140,"line":141},[65,89681,1808],{"class":144},[65,89683,1811],{"class":200},[65,89685,224],{"class":204},[65,89687,1816],{"class":144},[65,89689,1819],{"class":204},[65,89691,341],{"class":144},[65,89693,1824],{"class":204},[65,89695,1827],{"class":326},[65,89697,1830],{"class":168},[65,89699,1833],{"class":144},[65,89701,1836],{"class":168},[65,89703,418],{"class":154},[65,89705,89706,89708,89710,89712,89714,89716,89718,89720,89722,89724],{"class":140,"line":158},[65,89707,1843],{"class":204},[65,89709,1827],{"class":200},[65,89711,224],{"class":154},[65,89713,224],{"class":204},[65,89715,1852],{"class":793},[65,89717,230],{"class":154},[65,89719,1857],{"class":793},[65,89721,235],{"class":154},[65,89723,1862],{"class":168},[65,89725,418],{"class":154},[65,89727,89728,89730,89732,89734,89736,89738,89740],{"class":140,"line":165},[65,89729,848],{"class":326},[65,89731,1871],{"class":144},[65,89733,218],{"class":168},[65,89735,1776],{"class":168},[65,89737,1878],{"class":200},[65,89739,1269],{"class":204},[65,89741,155],{"class":154},[65,89743,89744,89746,89748,89750,89752,89754,89756,89758],{"class":140,"line":180},[65,89745,1887],{"class":326},[65,89747,834],{"class":154},[65,89749,1892],{"class":144},[65,89751,218],{"class":168},[65,89753,299],{"class":154},[65,89755,1899],{"class":302},[65,89757,306],{"class":154},[65,89759,155],{"class":154},[65,89761,89762,89764,89766,89768,89770,89772],{"class":140,"line":194},[65,89763,1887],{"class":326},[65,89765,834],{"class":154},[65,89767,1816],{"class":144},[65,89769,218],{"class":168},[65,89771,1916],{"class":144},[65,89773,155],{"class":154},[65,89775,89776,89778,89780,89782,89784,89786,89788,89790,89792,89794,89796],{"class":140,"line":211},[65,89777,1887],{"class":326},[65,89779,834],{"class":154},[65,89781,1927],{"class":200},[65,89783,218],{"class":168},[65,89785,1932],{"class":154},[65,89787,1862],{"class":168},[65,89789,1937],{"class":200},[65,89791,224],{"class":204},[65,89793,57],{"class":144},[65,89795,235],{"class":204},[65,89797,155],{"class":154},[65,89799,89800,89802,89804,89806,89808,89810,89812,89814,89816,89818,89820],{"class":140,"line":240},[65,89801,1887],{"class":326},[65,89803,834],{"class":154},[65,89805,1954],{"class":200},[65,89807,218],{"class":168},[65,89809,1959],{"class":793},[65,89811,1862],{"class":168},[65,89813,1857],{"class":200},[65,89815,224],{"class":204},[65,89817,1968],{"class":144},[65,89819,235],{"class":204},[65,89821,155],{"class":154},[65,89823,89824,89826],{"class":140,"line":391},[65,89825,1977],{"class":154},[65,89827,1980],{"class":204},[65,89829,89830],{"class":140,"line":401},[65,89831,243],{"class":154},[15,89833,1987,89834,1990,89836,1994],{},[124,89835,1827],{},[124,89837,1993],{},[129,89839,89840],{"className":131,"code":1997,"filename":259,"language":134,"meta":135,"style":135},[124,89841,89842],{"__ignoreMap":135},[65,89843,89844,89846,89848,89850,89852,89854,89856,89858,89860,89862,89864,89866],{"class":140,"line":141},[65,89845,2004],{"class":830},[65,89847,834],{"class":154},[65,89849,1682],{"class":144},[65,89851,218],{"class":168},[65,89853,2013],{"class":154},[65,89855,1434],{"class":830},[65,89857,834],{"class":154},[65,89859,2020],{"class":200},[65,89861,224],{"class":204},[65,89863,1682],{"class":144},[65,89865,235],{"class":204},[65,89867,155],{"class":154},[15,89869,2031,89870,2034],{},[124,89871,1739],{},[129,89873,89874],{"className":131,"code":2037,"filename":259,"language":134,"meta":135,"style":135},[124,89875,89876,89894,89916,89942,89950,89964,89968,89972,89986,89998],{"__ignoreMap":135},[65,89877,89878,89880,89882,89884,89886,89888,89890,89892],{"class":140,"line":141},[65,89879,2044],{"class":144},[65,89881,2047],{"class":200},[65,89883,224],{"class":204},[65,89885,1682],{"class":144},[65,89887,1819],{"class":204},[65,89889,574],{"class":144},[65,89891,1713],{"class":204},[65,89893,208],{"class":154},[65,89895,89896,89898,89900,89902,89904,89906,89908,89910,89912,89914],{"class":140,"line":158},[65,89897,2064],{"class":154},[65,89899,1696],{"class":204},[65,89901,1699],{"class":168},[65,89903,805],{"class":214},[65,89905,1704],{"class":168},[65,89907,299],{"class":154},[65,89909,341],{"class":302},[65,89911,306],{"class":154},[65,89913,1713],{"class":204},[65,89915,208],{"class":154},[65,89917,89918,89920,89922,89924,89926,89928,89930,89932,89934,89936,89938,89940],{"class":140,"line":165},[65,89919,831],{"class":830},[65,89921,834],{"class":154},[65,89923,1682],{"class":214},[65,89925,218],{"class":168},[65,89927,2013],{"class":154},[65,89929,1434],{"class":830},[65,89931,834],{"class":154},[65,89933,2020],{"class":200},[65,89935,224],{"class":204},[65,89937,1682],{"class":214},[65,89939,235],{"class":204},[65,89941,155],{"class":154},[65,89943,89944,89946,89948],{"class":140,"line":180},[65,89945,1977],{"class":154},[65,89947,2115],{"class":154},[65,89949,418],{"class":154},[65,89951,89952,89954,89956,89958,89960,89962],{"class":140,"line":194},[65,89953,831],{"class":830},[65,89955,834],{"class":154},[65,89957,1682],{"class":214},[65,89959,218],{"class":168},[65,89961,805],{"class":214},[65,89963,155],{"class":154},[65,89965,89966],{"class":140,"line":211},[65,89967,1171],{"class":154},[65,89969,89970],{"class":140,"line":240},[65,89971,162],{"emptyLinePlaceholder":161},[65,89973,89974,89976,89978,89980,89982,89984],{"class":140,"line":391},[65,89975,1720],{"class":830},[65,89977,834],{"class":154},[65,89979,2148],{"class":214},[65,89981,218],{"class":168},[65,89983,1016],{"class":793},[65,89985,155],{"class":154},[65,89987,89988,89990,89992,89994,89996],{"class":140,"line":401},[65,89989,1720],{"class":830},[65,89991,834],{"class":154},[65,89993,2163],{"class":200},[65,89995,1269],{"class":204},[65,89997,155],{"class":154},[65,89999,90000],{"class":140,"line":406},[65,90001,243],{"class":154},[15,90003,2174,90004,2177,90006,2180,90008,2183,90010,2186],{},[124,90005,2148],{},[124,90007,667],{},[124,90009,2163],{},[124,90011,2163],{},[1177,90013,2190],{"id":2189},[15,90015,90016,2195],{},[124,90017,2163],{},[129,90019,90020],{"className":131,"code":2198,"filename":259,"language":134,"meta":135,"style":135},[124,90021,90022,90038,90054,90058,90074,90102,90106,90110],{"__ignoreMap":135},[65,90023,90024,90026,90028,90030,90032,90034,90036],{"class":140,"line":141},[65,90025,2163],{"class":200},[65,90027,224],{"class":204},[65,90029,2209],{"class":144},[65,90031,218],{"class":168},[65,90033,1142],{"class":793},[65,90035,1713],{"class":204},[65,90037,208],{"class":154},[65,90039,90040,90042,90044,90046,90048,90050,90052],{"class":140,"line":158},[65,90041,1720],{"class":830},[65,90043,834],{"class":154},[65,90045,2226],{"class":200},[65,90047,224],{"class":204},[65,90049,2209],{"class":214},[65,90051,235],{"class":204},[65,90053,155],{"class":154},[65,90055,90056],{"class":140,"line":165},[65,90057,162],{"emptyLinePlaceholder":161},[65,90059,90060,90062,90064,90066,90068,90070,90072],{"class":140,"line":180},[65,90061,2243],{"class":168},[65,90063,1916],{"class":214},[65,90065,218],{"class":168},[65,90067,1434],{"class":830},[65,90069,834],{"class":154},[65,90071,1682],{"class":214},[65,90073,155],{"class":154},[65,90075,90076,90078,90080,90082,90084,90086,90088,90090,90092,90094,90096,90098,90100],{"class":140,"line":194},[65,90077,2064],{"class":154},[65,90079,1696],{"class":204},[65,90081,2264],{"class":168},[65,90083,1816],{"class":214},[65,90085,2269],{"class":168},[65,90087,2272],{"class":168},[65,90089,1916],{"class":214},[65,90091,1704],{"class":168},[65,90093,299],{"class":154},[65,90095,341],{"class":302},[65,90097,306],{"class":154},[65,90099,1713],{"class":204},[65,90101,2287],{"class":154},[65,90103,90104],{"class":140,"line":211},[65,90105,162],{"emptyLinePlaceholder":161},[65,90107,90108],{"class":140,"line":240},[65,90109,783],{"class":278},[65,90111,90112],{"class":140,"line":391},[65,90113,243],{"class":154},[15,90115,2302,90116,2305,90118,2308],{},[124,90117,2226],{},[124,90119,2226],{},[129,90121,90122],{"className":131,"code":2311,"filename":259,"language":134,"meta":135,"style":135},[124,90123,90124,90140,90156,90180,90208],{"__ignoreMap":135},[65,90125,90126,90128,90130,90132,90134,90136,90138],{"class":140,"line":141},[65,90127,2226],{"class":200},[65,90129,224],{"class":204},[65,90131,2209],{"class":144},[65,90133,218],{"class":168},[65,90135,1142],{"class":793},[65,90137,1713],{"class":204},[65,90139,208],{"class":154},[65,90141,90142,90144,90146,90148,90150,90152,90154],{"class":140,"line":158},[65,90143,2243],{"class":168},[65,90145,841],{"class":214},[65,90147,218],{"class":168},[65,90149,1434],{"class":830},[65,90151,834],{"class":154},[65,90153,794],{"class":214},[65,90155,155],{"class":154},[65,90157,90158,90160,90162,90164,90166,90168,90170,90172,90174,90176,90178],{"class":140,"line":165},[65,90159,2350],{"class":214},[65,90161,834],{"class":154},[65,90163,2355],{"class":200},[65,90165,224],{"class":204},[65,90167,794],{"class":214},[65,90169,834],{"class":154},[65,90171,2364],{"class":214},[65,90173,2367],{"class":168},[65,90175,2370],{"class":214},[65,90177,235],{"class":204},[65,90179,155],{"class":154},[65,90181,90182,90184,90186,90188,90190,90192,90194,90196,90198,90200,90202,90204,90206],{"class":140,"line":180},[65,90183,2350],{"class":214},[65,90185,834],{"class":154},[65,90187,1300],{"class":200},[65,90189,224],{"class":204},[65,90191,794],{"class":214},[65,90193,834],{"class":154},[65,90195,1309],{"class":214},[65,90197,230],{"class":154},[65,90199,1434],{"class":830},[65,90201,834],{"class":154},[65,90203,1280],{"class":214},[65,90205,235],{"class":204},[65,90207,155],{"class":154},[65,90209,90210],{"class":140,"line":194},[65,90211,243],{"class":154},[15,90213,2409,90214,2413,90216,2416],{},[124,90215,2412],{},[124,90217,2364],{},[2418,90219,672],{"id":2420},[15,90221,2423,90222,2426,90224,2429,90226,2177,90228,2434],{},[124,90223,672],{},[124,90225,672],{},[124,90227,672],{},[124,90229,667],{},[129,90231,90232],{"className":131,"code":2437,"filename":259,"language":134,"meta":135,"style":135},[124,90233,90234,90250,90254,90270,90298],{"__ignoreMap":135},[65,90235,90236,90238,90240,90242,90244,90246,90248],{"class":140,"line":141},[65,90237,2163],{"class":200},[65,90239,224],{"class":204},[65,90241,2209],{"class":144},[65,90243,218],{"class":168},[65,90245,1142],{"class":793},[65,90247,1713],{"class":204},[65,90249,208],{"class":154},[65,90251,90252],{"class":140,"line":158},[65,90253,783],{"class":278},[65,90255,90256,90258,90260,90262,90264,90266,90268],{"class":140,"line":165},[65,90257,2243],{"class":168},[65,90259,841],{"class":214},[65,90261,218],{"class":168},[65,90263,1434],{"class":830},[65,90265,834],{"class":154},[65,90267,794],{"class":214},[65,90269,155],{"class":154},[65,90271,90272,90274,90276,90278,90280,90282,90284,90286,90288,90290,90292,90294,90296],{"class":140,"line":180},[65,90273,2350],{"class":214},[65,90275,834],{"class":154},[65,90277,2484],{"class":200},[65,90279,224],{"class":204},[65,90281,794],{"class":214},[65,90283,834],{"class":154},[65,90285,2493],{"class":214},[65,90287,230],{"class":154},[65,90289,1434],{"class":830},[65,90291,834],{"class":154},[65,90293,672],{"class":214},[65,90295,235],{"class":204},[65,90297,155],{"class":154},[65,90299,90300],{"class":140,"line":194},[65,90301,243],{"class":154},[2418,90303,684],{"id":2512},[15,90305,90306,2517,90308,2520],{},[124,90307,684],{},[124,90309,692],{},[129,90311,90312],{"className":131,"code":2523,"filename":259,"language":134,"meta":135,"style":135},[124,90313,90314,90330,90334,90362],{"__ignoreMap":135},[65,90315,90316,90318,90320,90322,90324,90326,90328],{"class":140,"line":141},[65,90317,2163],{"class":200},[65,90319,224],{"class":204},[65,90321,2209],{"class":144},[65,90323,218],{"class":168},[65,90325,1142],{"class":793},[65,90327,1713],{"class":204},[65,90329,208],{"class":154},[65,90331,90332],{"class":140,"line":158},[65,90333,783],{"class":278},[65,90335,90336,90338,90340,90342,90344,90346,90348,90350,90352,90354,90356,90358,90360],{"class":140,"line":165},[65,90337,2350],{"class":214},[65,90339,834],{"class":154},[65,90341,2484],{"class":200},[65,90343,224],{"class":204},[65,90345,794],{"class":214},[65,90347,834],{"class":154},[65,90349,2562],{"class":214},[65,90351,230],{"class":154},[65,90353,1434],{"class":830},[65,90355,834],{"class":154},[65,90357,684],{"class":214},[65,90359,235],{"class":204},[65,90361,155],{"class":154},[65,90363,90364],{"class":140,"line":180},[65,90365,243],{"class":154},[2418,90367,2581],{"id":2581},[15,90369,2584],{},[129,90371,90372],{"className":131,"code":2587,"filename":259,"language":134,"meta":135,"style":135},[124,90373,90374],{"__ignoreMap":135},[65,90375,90376,90378,90380,90382,90384,90386,90388,90390,90392,90394,90396,90398,90400,90402],{"class":140,"line":141},[65,90377,1769],{"class":168},[65,90379,287],{"class":154},[65,90381,2598],{"class":144},[65,90383,230],{"class":154},[65,90385,2603],{"class":144},[65,90387,293],{"class":154},[65,90389,218],{"class":168},[65,90391,1434],{"class":830},[65,90393,834],{"class":154},[65,90395,2614],{"class":200},[65,90397,224],{"class":204},[65,90399,1816],{"class":144},[65,90401,235],{"class":204},[65,90403,155],{"class":154},[15,90405,90406,2627],{},[124,90407,2614],{},[129,90409,90410],{"className":131,"code":2630,"filename":259,"language":134,"meta":135,"style":135},[124,90411,90412,90440,90456,90486,90490,90494,90524],{"__ignoreMap":135},[65,90413,90414,90416,90418,90420,90422,90424,90426,90428,90430,90432,90434,90436,90438],{"class":140,"line":141},[65,90415,1808],{"class":144},[65,90417,2639],{"class":200},[65,90419,224],{"class":204},[65,90421,1816],{"class":144},[65,90423,1819],{"class":204},[65,90425,2648],{"class":144},[65,90427,1830],{"class":168},[65,90429,574],{"class":144},[65,90431,230],{"class":154},[65,90433,2657],{"class":144},[65,90435,1836],{"class":168},[65,90437,1713],{"class":204},[65,90439,208],{"class":154},[65,90441,90442,90444,90446,90448,90450,90452,90454],{"class":140,"line":158},[65,90443,2064],{"class":154},[65,90445,1696],{"class":204},[65,90447,1816],{"class":214},[65,90449,858],{"class":168},[65,90451,359],{"class":326},[65,90453,1713],{"class":204},[65,90455,208],{"class":154},[65,90457,90458,90460,90462,90464,90466,90468,90470,90472,90474,90476,90478,90480,90482,90484],{"class":140,"line":165},[65,90459,2684],{"class":154},[65,90461,287],{"class":154},[65,90463,2598],{"class":204},[65,90465,797],{"class":154},[65,90467,1916],{"class":214},[65,90469,834],{"class":154},[65,90471,2697],{"class":214},[65,90473,230],{"class":154},[65,90475,2603],{"class":204},[65,90477,797],{"class":154},[65,90479,1916],{"class":214},[65,90481,834],{"class":154},[65,90483,2710],{"class":214},[65,90485,2713],{"class":154},[65,90487,90488],{"class":140,"line":180},[65,90489,1171],{"class":154},[65,90491,90492],{"class":140,"line":194},[65,90493,162],{"emptyLinePlaceholder":161},[65,90495,90496,90498,90500,90502,90504,90506,90508,90510,90512,90514,90516,90518,90520,90522],{"class":140,"line":211},[65,90497,2726],{"class":154},[65,90499,287],{"class":154},[65,90501,2598],{"class":204},[65,90503,797],{"class":154},[65,90505,1916],{"class":214},[65,90507,834],{"class":154},[65,90509,735],{"class":214},[65,90511,230],{"class":154},[65,90513,2603],{"class":204},[65,90515,797],{"class":154},[65,90517,1916],{"class":214},[65,90519,834],{"class":154},[65,90521,748],{"class":214},[65,90523,2713],{"class":154},[65,90525,90526],{"class":140,"line":240},[65,90527,243],{"class":154},[15,90529,2759,90530,2762,90532,2765,90534,2768],{},[124,90531,2614],{},[124,90533,735],{},[124,90535,748],{},[2418,90537,2772],{"id":2771},[15,90539,2775],{},[129,90541,90542],{"className":131,"code":2778,"filename":259,"language":134,"meta":135,"style":135},[124,90543,90544,90576,90590,90604,90656,90664,90716],{"__ignoreMap":135},[65,90545,90546,90548,90550,90552,90554,90556,90558,90560,90562,90564,90566,90568,90570,90572,90574],{"class":140,"line":141},[65,90547,1693],{"class":154},[65,90549,1696],{"class":204},[65,90551,735],{"class":144},[65,90553,2791],{"class":168},[65,90555,1434],{"class":830},[65,90557,834],{"class":154},[65,90559,735],{"class":144},[65,90561,2269],{"class":168},[65,90563,2603],{"class":144},[65,90565,2791],{"class":168},[65,90567,1434],{"class":830},[65,90569,834],{"class":154},[65,90571,748],{"class":144},[65,90573,1713],{"class":204},[65,90575,208],{"class":154},[65,90577,90578,90580,90582,90584,90586,90588],{"class":140,"line":158},[65,90579,1720],{"class":830},[65,90581,834],{"class":154},[65,90583,735],{"class":214},[65,90585,218],{"class":168},[65,90587,2598],{"class":214},[65,90589,155],{"class":154},[65,90591,90592,90594,90596,90598,90600,90602],{"class":140,"line":165},[65,90593,1720],{"class":830},[65,90595,834],{"class":154},[65,90597,748],{"class":214},[65,90599,218],{"class":168},[65,90601,2603],{"class":214},[65,90603,155],{"class":154},[65,90605,90606,90608,90610,90612,90614,90616,90618,90620,90622,90624,90626,90628,90630,90632,90634,90636,90638,90640,90642,90644,90646,90648,90650,90652,90654],{"class":140,"line":180},[65,90607,2350],{"class":214},[65,90609,834],{"class":154},[65,90611,2850],{"class":200},[65,90613,224],{"class":204},[65,90615,794],{"class":214},[65,90617,834],{"class":154},[65,90619,1309],{"class":214},[65,90621,230],{"class":154},[65,90623,1142],{"class":793},[65,90625,230],{"class":154},[65,90627,1434],{"class":830},[65,90629,834],{"class":154},[65,90631,710],{"class":214},[65,90633,230],{"class":154},[65,90635,1434],{"class":830},[65,90637,834],{"class":154},[65,90639,697],{"class":214},[65,90641,230],{"class":154},[65,90643,1434],{"class":830},[65,90645,834],{"class":154},[65,90647,722],{"class":214},[65,90649,230],{"class":154},[65,90651,1916],{"class":214},[65,90653,235],{"class":204},[65,90655,155],{"class":154},[65,90657,90658,90660,90662],{"class":140,"line":194},[65,90659,2899],{"class":154},[65,90661,2115],{"class":154},[65,90663,418],{"class":154},[65,90665,90666,90668,90670,90672,90674,90676,90678,90680,90682,90684,90686,90688,90690,90692,90694,90696,90698,90700,90702,90704,90706,90708,90710,90712,90714],{"class":140,"line":211},[65,90667,2350],{"class":214},[65,90669,834],{"class":154},[65,90671,2912],{"class":200},[65,90673,224],{"class":204},[65,90675,794],{"class":214},[65,90677,834],{"class":154},[65,90679,1309],{"class":214},[65,90681,230],{"class":154},[65,90683,1142],{"class":793},[65,90685,230],{"class":154},[65,90687,1142],{"class":793},[65,90689,230],{"class":154},[65,90691,1142],{"class":793},[65,90693,230],{"class":154},[65,90695,1434],{"class":830},[65,90697,834],{"class":154},[65,90699,697],{"class":214},[65,90701,230],{"class":154},[65,90703,1434],{"class":830},[65,90705,834],{"class":154},[65,90707,722],{"class":214},[65,90709,230],{"class":154},[65,90711,1916],{"class":214},[65,90713,235],{"class":204},[65,90715,155],{"class":154},[65,90717,90718],{"class":140,"line":240},[65,90719,243],{"class":154},[15,90721,90722,2965],{},[124,90723,2850],{},[15,90725,2968,90726,2971,90728,2974],{},[124,90727,2912],{},[124,90729,2912],{},[2418,90731,2978],{"id":2977},[15,90733,2981],{},[129,90735,90736],{"className":131,"code":2984,"filename":259,"language":134,"meta":135,"style":135},[124,90737,90738,90760,90780],{"__ignoreMap":135},[65,90739,90740,90742,90744,90746,90748,90750,90752,90754,90756,90758],{"class":140,"line":141},[65,90741,1693],{"class":154},[65,90743,1696],{"class":204},[65,90745,2004],{"class":830},[65,90747,834],{"class":154},[65,90749,659],{"class":144},[65,90751,3001],{"class":168},[65,90753,990],{"class":168},[65,90755,993],{"class":144},[65,90757,1713],{"class":204},[65,90759,208],{"class":154},[65,90761,90762,90764,90766,90768,90770,90772,90774,90776,90778],{"class":140,"line":158},[65,90763,2350],{"class":214},[65,90765,834],{"class":154},[65,90767,3018],{"class":200},[65,90769,224],{"class":204},[65,90771,794],{"class":214},[65,90773,834],{"class":154},[65,90775,1309],{"class":214},[65,90777,235],{"class":204},[65,90779,155],{"class":154},[65,90781,90782],{"class":140,"line":165},[65,90783,243],{"class":154},[15,90785,3037],{},[15,90787,3040,90788,3043,90790,3051],{},[124,90789,267],{},[29,90791,3050],{"href":3046,"rel":90792,"target":3049},[3048],[11,90794,3055],{"id":3054},[15,90796,3058,90797,3062,90799,3066],{},[124,90798,3061],{},[124,90800,3065],{},[129,90802,90803],{"className":131,"code":3069,"filename":3070,"language":134,"meta":135,"style":135},[124,90804,90805,90815,90819,90827,90831,90851,90865,90885,90919,90923,90927],{"__ignoreMap":135},[65,90806,90807,90809,90811,90813],{"class":140,"line":141},[65,90808,284],{"class":154},[65,90810,774],{"class":168},[65,90812,3081],{"class":326},[65,90814,418],{"class":154},[65,90816,90817],{"class":140,"line":158},[65,90818,783],{"class":278},[65,90820,90821,90823,90825],{"class":140,"line":165},[65,90822,3092],{"class":200},[65,90824,1269],{"class":154},[65,90826,418],{"class":154},[65,90828,90829],{"class":140,"line":180},[65,90830,1572],{"class":278},[65,90832,90833,90835,90837,90839,90841,90843,90845,90847,90849],{"class":140,"line":194},[65,90834,3105],{"class":154},[65,90836,1696],{"class":204},[65,90838,145],{"class":214},[65,90840,834],{"class":154},[65,90842,3114],{"class":214},[65,90844,834],{"class":154},[65,90846,1280],{"class":214},[65,90848,1713],{"class":204},[65,90850,208],{"class":154},[65,90852,90853,90855,90857,90859,90861,90863],{"class":140,"line":211},[65,90854,3127],{"class":214},[65,90856,218],{"class":168},[65,90858,3132],{"class":214},[65,90860,2367],{"class":168},[65,90862,3137],{"class":793},[65,90864,155],{"class":154},[65,90866,90867,90869,90871,90873,90875,90877,90879,90881,90883],{"class":140,"line":240},[65,90868,3144],{"class":214},[65,90870,834],{"class":154},[65,90872,3114],{"class":214},[65,90874,834],{"class":154},[65,90876,2163],{"class":200},[65,90878,224],{"class":204},[65,90880,3157],{"class":214},[65,90882,235],{"class":204},[65,90884,155],{"class":154},[65,90886,90887,90889,90891,90893,90895,90897,90899,90901,90903,90905,90907,90909,90911,90913,90915,90917],{"class":140,"line":391},[65,90888,3166],{"class":154},[65,90890,1434],{"class":830},[65,90892,834],{"class":154},[65,90894,3173],{"class":200},[65,90896,224],{"class":204},[65,90898,794],{"class":214},[65,90900,230],{"class":154},[65,90902,3182],{"class":214},[65,90904,230],{"class":154},[65,90906,3132],{"class":214},[65,90908,230],{"class":154},[65,90910,299],{"class":154},[65,90912,3193],{"class":302},[65,90914,306],{"class":154},[65,90916,235],{"class":204},[65,90918,155],{"class":154},[65,90920,90921],{"class":140,"line":401},[65,90922,3204],{"class":154},[65,90924,90925],{"class":140,"line":406},[65,90926,1171],{"class":154},[65,90928,90929],{"class":140,"line":421},[65,90930,243],{"class":154},[15,90932,3215],{},[11,90934,3218],{"id":3218},[15,90936,90937],{},[57,90938],{"alt":3223,"src":3224,"title":3223},[3226,90940],{"href":3228},[15,90942,3231],{},[3233,90944,90945,90947],{},[3236,90946,3238],{},[36,90948,90949],{},[129,90950,90951],{"className":131,"code":3243,"filename":3244,"language":134,"meta":135,"style":135},[124,90952,90953,90969,90985,91037,91053,91069,91073,91089,91119,91139,91151,91167,91195,91215,91219,91267,91295,91319,91323,91343,91347,91363,91367,91407,91435,91439,91459,91465,91471,91479,91495,91499,91507,91511,91547,91577,91593,91597,91645,91649,91679,91693,91707,91721,91749,91761,91765,91789,91793,91813,91819,91825,91833,91849,91853,91861,91865,91905,91951,91981,91997,92001,92015,92033,92051,92055,92079,92083,92095,92099,92111,92115,92119,92127,92131,92145,92173,92217,92221,92245,92253],{"__ignoreMap":135},[65,90954,90955,90957,90959,90961,90963,90965,90967],{"class":140,"line":141},[65,90956,3251],{"class":154},[65,90958,3254],{"class":144},[65,90960,296],{"class":154},[65,90962,299],{"class":154},[65,90964,3261],{"class":302},[65,90966,306],{"class":154},[65,90968,155],{"class":154},[65,90970,90971,90973,90975,90977,90979,90981,90983],{"class":140,"line":158},[65,90972,3251],{"class":154},[65,90974,3272],{"class":144},[65,90976,296],{"class":154},[65,90978,299],{"class":154},[65,90980,3279],{"class":302},[65,90982,306],{"class":154},[65,90984,155],{"class":154},[65,90986,90987,90989,90991,90993,90995,90997,90999,91001,91003,91005,91007,91009,91011,91013,91015,91017,91019,91021,91023,91025,91027,91029,91031,91033,91035],{"class":140,"line":165},[65,90988,3251],{"class":154},[65,90990,287],{"class":154},[65,90992,3292],{"class":214},[65,90994,230],{"class":154},[65,90996,3297],{"class":214},[65,90998,230],{"class":154},[65,91000,3302],{"class":214},[65,91002,230],{"class":154},[65,91004,3307],{"class":214},[65,91006,230],{"class":154},[65,91008,3312],{"class":214},[65,91010,230],{"class":154},[65,91012,3081],{"class":214},[65,91014,230],{"class":154},[65,91016,3321],{"class":214},[65,91018,230],{"class":154},[65,91020,3326],{"class":214},[65,91022,230],{"class":154},[65,91024,290],{"class":214},[65,91026,293],{"class":154},[65,91028,296],{"class":154},[65,91030,299],{"class":154},[65,91032,3339],{"class":302},[65,91034,306],{"class":154},[65,91036,155],{"class":154},[65,91038,91039,91041,91043,91045,91047,91049,91051],{"class":140,"line":180},[65,91040,3251],{"class":154},[65,91042,3350],{"class":144},[65,91044,296],{"class":154},[65,91046,299],{"class":154},[65,91048,3357],{"class":302},[65,91050,306],{"class":154},[65,91052,155],{"class":154},[65,91054,91055,91057,91059,91061,91063,91065,91067],{"class":140,"line":194},[65,91056,3251],{"class":154},[65,91058,3368],{"class":144},[65,91060,296],{"class":154},[65,91062,299],{"class":154},[65,91064,3375],{"class":302},[65,91066,306],{"class":154},[65,91068,155],{"class":154},[65,91070,91071],{"class":140,"line":211},[65,91072,162],{"emptyLinePlaceholder":161},[65,91074,91075,91077,91079,91081,91083,91085,91087],{"class":140,"line":240},[65,91076,284],{"class":154},[65,91078,3390],{"class":168},[65,91080,3393],{"class":200},[65,91082,218],{"class":168},[65,91084,1932],{"class":154},[65,91086,1862],{"class":168},[65,91088,418],{"class":154},[65,91090,91091,91093,91095,91097,91099,91101,91103,91105,91107,91109,91111,91113,91115,91117],{"class":140,"line":391},[65,91092,2243],{"class":168},[65,91094,3408],{"class":214},[65,91096,218],{"class":168},[65,91098,3413],{"class":214},[65,91100,834],{"class":154},[65,91102,3418],{"class":200},[65,91104,224],{"class":204},[65,91106,306],{"class":154},[65,91108,3425],{"class":302},[65,91110,306],{"class":154},[65,91112,1713],{"class":204},[65,91114,3432],{"class":154},[65,91116,368],{"class":326},[65,91118,155],{"class":154},[65,91120,91121,91123,91125,91127,91129,91131,91133,91135,91137],{"class":140,"line":401},[65,91122,2243],{"class":168},[65,91124,3443],{"class":214},[65,91126,218],{"class":168},[65,91128,1776],{"class":168},[65,91130,3321],{"class":200},[65,91132,224],{"class":204},[65,91134,3454],{"class":214},[65,91136,235],{"class":204},[65,91138,155],{"class":154},[65,91140,91141,91143,91145,91147,91149],{"class":140,"line":406},[65,91142,3463],{"class":214},[65,91144,834],{"class":154},[65,91146,3468],{"class":200},[65,91148,1269],{"class":204},[65,91150,155],{"class":154},[65,91152,91153,91155,91157,91159,91161,91163,91165],{"class":140,"line":421},[65,91154,2243],{"class":168},[65,91156,841],{"class":214},[65,91158,218],{"class":168},[65,91160,3443],{"class":214},[65,91162,834],{"class":154},[65,91164,794],{"class":214},[65,91166,155],{"class":154},[65,91168,91169,91171,91173,91175,91177,91179,91181,91183,91185,91187,91189,91191,91193],{"class":140,"line":435},[65,91170,2350],{"class":214},[65,91172,834],{"class":154},[65,91174,3497],{"class":200},[65,91176,224],{"class":204},[65,91178,3502],{"class":793},[65,91180,230],{"class":154},[65,91182,3507],{"class":793},[65,91184,230],{"class":154},[65,91186,3507],{"class":793},[65,91188,230],{"class":154},[65,91190,3507],{"class":793},[65,91192,235],{"class":204},[65,91194,155],{"class":154},[65,91196,91197,91199,91201,91203,91205,91207,91209,91211,91213],{"class":140,"line":447},[65,91198,2350],{"class":214},[65,91200,834],{"class":154},[65,91202,3528],{"class":200},[65,91204,224],{"class":204},[65,91206,794],{"class":214},[65,91208,834],{"class":154},[65,91210,3537],{"class":214},[65,91212,235],{"class":204},[65,91214,155],{"class":154},[65,91216,91217],{"class":140,"line":459},[65,91218,162],{"emptyLinePlaceholder":161},[65,91220,91221,91223,91225,91227,91229,91231,91233,91235,91237,91239,91241,91243,91245,91247,91249,91251,91253,91255,91257,91259,91261,91263,91265],{"class":140,"line":471},[65,91222,2243],{"class":168},[65,91224,3552],{"class":214},[65,91226,218],{"class":168},[65,91228,1776],{"class":168},[65,91230,3297],{"class":200},[65,91232,224],{"class":204},[65,91234,794],{"class":214},[65,91236,230],{"class":154},[65,91238,287],{"class":154},[65,91240,3569],{"class":204},[65,91242,797],{"class":154},[65,91244,3574],{"class":793},[65,91246,230],{"class":154},[65,91248,3579],{"class":204},[65,91250,797],{"class":154},[65,91252,3584],{"class":793},[65,91254,230],{"class":154},[65,91256,3589],{"class":204},[65,91258,797],{"class":154},[65,91260,3594],{"class":793},[65,91262,293],{"class":154},[65,91264,235],{"class":204},[65,91266,155],{"class":154},[65,91268,91269,91271,91273,91275,91277,91279,91281,91283,91285,91287,91289,91291,91293],{"class":140,"line":63},[65,91270,3605],{"class":214},[65,91272,834],{"class":154},[65,91274,3610],{"class":214},[65,91276,834],{"class":154},[65,91278,3615],{"class":200},[65,91280,224],{"class":204},[65,91282,3620],{"class":793},[65,91284,230],{"class":154},[65,91286,3137],{"class":793},[65,91288,230],{"class":154},[65,91290,3629],{"class":793},[65,91292,235],{"class":204},[65,91294,155],{"class":154},[65,91296,91297,91299,91301,91303,91305,91307,91309,91311,91313,91315,91317],{"class":140,"line":495},[65,91298,3605],{"class":214},[65,91300,834],{"class":154},[65,91302,3642],{"class":200},[65,91304,3645],{"class":204},[65,91306,743],{"class":793},[65,91308,230],{"class":154},[65,91310,1142],{"class":793},[65,91312,230],{"class":154},[65,91314,1142],{"class":793},[65,91316,3658],{"class":204},[65,91318,155],{"class":154},[65,91320,91321],{"class":140,"line":507},[65,91322,162],{"emptyLinePlaceholder":161},[65,91324,91325,91327,91329,91331,91333,91335,91337,91339,91341],{"class":140,"line":519},[65,91326,2243],{"class":168},[65,91328,3671],{"class":214},[65,91330,218],{"class":168},[65,91332,1776],{"class":168},[65,91334,3307],{"class":200},[65,91336,224],{"class":204},[65,91338,3682],{"class":214},[65,91340,235],{"class":204},[65,91342,155],{"class":154},[65,91344,91345],{"class":140,"line":531},[65,91346,162],{"emptyLinePlaceholder":161},[65,91348,91349,91351,91353,91355,91357,91359,91361],{"class":140,"line":543},[65,91350,2243],{"class":168},[65,91352,3697],{"class":214},[65,91354,218],{"class":168},[65,91356,1776],{"class":168},[65,91358,3326],{"class":200},[65,91360,1269],{"class":204},[65,91362,155],{"class":154},[65,91364,91365],{"class":140,"line":555},[65,91366,162],{"emptyLinePlaceholder":161},[65,91368,91369,91371,91373,91375,91377,91379,91381,91383,91385,91387,91389,91391,91393,91395,91397,91399,91401,91403,91405],{"class":140,"line":567},[65,91370,2243],{"class":168},[65,91372,3718],{"class":214},[65,91374,218],{"class":168},[65,91376,1776],{"class":168},[65,91378,3312],{"class":200},[65,91380,224],{"class":204},[65,91382,794],{"class":214},[65,91384,230],{"class":154},[65,91386,287],{"class":154},[65,91388,2598],{"class":204},[65,91390,797],{"class":154},[65,91392,3739],{"class":793},[65,91394,230],{"class":154},[65,91396,2603],{"class":204},[65,91398,797],{"class":154},[65,91400,3748],{"class":793},[65,91402,293],{"class":154},[65,91404,235],{"class":204},[65,91406,155],{"class":154},[65,91408,91409,91411,91413,91415,91417,91419,91421,91423,91425,91427,91429,91431,91433],{"class":140,"line":3757},[65,91410,2243],{"class":168},[65,91412,3762],{"class":214},[65,91414,218],{"class":168},[65,91416,1776],{"class":168},[65,91418,290],{"class":200},[65,91420,224],{"class":204},[65,91422,794],{"class":214},[65,91424,230],{"class":154},[65,91426,3254],{"class":214},[65,91428,834],{"class":154},[65,91430,1816],{"class":214},[65,91432,235],{"class":204},[65,91434,155],{"class":154},[65,91436,91437],{"class":140,"line":3787},[65,91438,162],{"emptyLinePlaceholder":161},[65,91440,91441,91443,91445,91447,91449,91451,91453,91455,91457],{"class":140,"line":3792},[65,91442,2243],{"class":168},[65,91444,3797],{"class":214},[65,91446,218],{"class":168},[65,91448,1776],{"class":168},[65,91450,3081],{"class":200},[65,91452,224],{"class":204},[65,91454,794],{"class":214},[65,91456,230],{"class":154},[65,91458,418],{"class":154},[65,91460,91461,91463],{"class":140,"line":3814},[65,91462,3817],{"class":214},[65,91464,3820],{"class":154},[65,91466,91467,91469],{"class":140,"line":3823},[65,91468,3826],{"class":214},[65,91470,3820],{"class":154},[65,91472,91473,91475,91477],{"class":140,"line":3831},[65,91474,3834],{"class":204},[65,91476,797],{"class":154},[65,91478,418],{"class":154},[65,91480,91481,91483,91485,91487,91489,91491,91493],{"class":140,"line":3841},[65,91482,3844],{"class":204},[65,91484,797],{"class":154},[65,91486,287],{"class":154},[65,91488,3851],{"class":204},[65,91490,797],{"class":154},[65,91492,3762],{"class":214},[65,91494,3858],{"class":154},[65,91496,91497],{"class":140,"line":3861},[65,91498,3864],{"class":154},[65,91500,91501,91503,91505],{"class":140,"line":3867},[65,91502,1977],{"class":154},[65,91504,235],{"class":204},[65,91506,155],{"class":154},[65,91508,91509],{"class":140,"line":3876},[65,91510,162],{"emptyLinePlaceholder":161},[65,91512,91513,91515,91517,91519,91521,91523,91525,91527,91529,91531,91533,91535,91537,91539,91541,91543,91545],{"class":140,"line":3881},[65,91514,2243],{"class":168},[65,91516,3886],{"class":214},[65,91518,218],{"class":168},[65,91520,1776],{"class":168},[65,91522,3302],{"class":200},[65,91524,224],{"class":204},[65,91526,794],{"class":214},[65,91528,230],{"class":154},[65,91530,287],{"class":154},[65,91532,3903],{"class":204},[65,91534,797],{"class":154},[65,91536,3718],{"class":214},[65,91538,230],{"class":154},[65,91540,3797],{"class":214},[65,91542,293],{"class":154},[65,91544,235],{"class":204},[65,91546,155],{"class":154},[65,91548,91549,91551,91553,91555,91557,91559,91561,91563,91565,91567,91569,91571,91573,91575],{"class":140,"line":3920},[65,91550,3923],{"class":214},[65,91552,834],{"class":154},[65,91554,3610],{"class":214},[65,91556,834],{"class":154},[65,91558,3615],{"class":200},[65,91560,224],{"class":204},[65,91562,3936],{"class":168},[65,91564,3939],{"class":793},[65,91566,230],{"class":154},[65,91568,1142],{"class":793},[65,91570,230],{"class":154},[65,91572,1142],{"class":793},[65,91574,235],{"class":204},[65,91576,155],{"class":154},[65,91578,91579,91581,91583,91585,91587,91589,91591],{"class":140,"line":3954},[65,91580,3957],{"class":214},[65,91582,834],{"class":154},[65,91584,3962],{"class":200},[65,91586,224],{"class":204},[65,91588,3967],{"class":214},[65,91590,235],{"class":204},[65,91592,155],{"class":154},[65,91594,91595],{"class":140,"line":3974},[65,91596,162],{"emptyLinePlaceholder":161},[65,91598,91599,91601,91603,91605,91607,91609,91611,91613,91615,91617,91619,91621,91623,91625,91627,91629,91631,91633,91635,91637,91639,91641,91643],{"class":140,"line":3979},[65,91600,2243],{"class":168},[65,91602,3984],{"class":214},[65,91604,218],{"class":168},[65,91606,1776],{"class":168},[65,91608,3292],{"class":200},[65,91610,224],{"class":204},[65,91612,794],{"class":214},[65,91614,230],{"class":154},[65,91616,287],{"class":154},[65,91618,2598],{"class":204},[65,91620,797],{"class":154},[65,91622,4005],{"class":793},[65,91624,230],{"class":154},[65,91626,2603],{"class":204},[65,91628,797],{"class":154},[65,91630,4005],{"class":793},[65,91632,230],{"class":154},[65,91634,4018],{"class":204},[65,91636,797],{"class":154},[65,91638,4005],{"class":793},[65,91640,293],{"class":154},[65,91642,235],{"class":204},[65,91644,155],{"class":154},[65,91646,91647],{"class":140,"line":4031},[65,91648,162],{"emptyLinePlaceholder":161},[65,91650,91651,91653,91655,91657,91659,91661,91663,91665,91667,91669,91671,91673,91675,91677],{"class":140,"line":4036},[65,91652,2243],{"class":168},[65,91654,4041],{"class":214},[65,91656,218],{"class":168},[65,91658,3413],{"class":214},[65,91660,834],{"class":154},[65,91662,4050],{"class":200},[65,91664,224],{"class":204},[65,91666,306],{"class":154},[65,91668,4057],{"class":302},[65,91670,306],{"class":154},[65,91672,1713],{"class":204},[65,91674,3432],{"class":154},[65,91676,359],{"class":326},[65,91678,155],{"class":154},[65,91680,91681,91683,91685,91687,91689,91691],{"class":140,"line":4070},[65,91682,4073],{"class":214},[65,91684,834],{"class":154},[65,91686,1816],{"class":214},[65,91688,218],{"class":168},[65,91690,3272],{"class":214},[65,91692,155],{"class":154},[65,91694,91695,91697,91699,91701,91703,91705],{"class":140,"line":4086},[65,91696,4073],{"class":214},[65,91698,834],{"class":154},[65,91700,4093],{"class":214},[65,91702,218],{"class":168},[65,91704,1016],{"class":793},[65,91706,155],{"class":154},[65,91708,91709,91711,91713,91715,91717,91719],{"class":140,"line":4102},[65,91710,4073],{"class":214},[65,91712,834],{"class":154},[65,91714,4109],{"class":214},[65,91716,218],{"class":168},[65,91718,1016],{"class":793},[65,91720,155],{"class":154},[65,91722,91723,91725,91727,91729,91731,91733,91735,91737,91739,91741,91743,91745,91747],{"class":140,"line":4118},[65,91724,4073],{"class":214},[65,91726,834],{"class":154},[65,91728,4125],{"class":200},[65,91730,224],{"class":204},[65,91732,306],{"class":154},[65,91734,4132],{"class":302},[65,91736,306],{"class":154},[65,91738,230],{"class":154},[65,91740,299],{"class":154},[65,91742,4132],{"class":302},[65,91744,306],{"class":154},[65,91746,235],{"class":204},[65,91748,155],{"class":154},[65,91750,91751,91753,91755,91757,91759],{"class":140,"line":4149},[65,91752,4073],{"class":214},[65,91754,834],{"class":154},[65,91756,4156],{"class":200},[65,91758,1269],{"class":204},[65,91760,155],{"class":154},[65,91762,91763],{"class":140,"line":4163},[65,91764,162],{"emptyLinePlaceholder":161},[65,91766,91767,91769,91771,91773,91775,91777,91779,91781,91783,91785,91787],{"class":140,"line":4168},[65,91768,2243],{"class":168},[65,91770,4173],{"class":214},[65,91772,218],{"class":168},[65,91774,1776],{"class":168},[65,91776,290],{"class":200},[65,91778,224],{"class":204},[65,91780,794],{"class":214},[65,91782,230],{"class":154},[65,91784,4041],{"class":214},[65,91786,235],{"class":204},[65,91788,155],{"class":154},[65,91790,91791],{"class":140,"line":4194},[65,91792,162],{"emptyLinePlaceholder":161},[65,91794,91795,91797,91799,91801,91803,91805,91807,91809,91811],{"class":140,"line":4199},[65,91796,2243],{"class":168},[65,91798,4204],{"class":214},[65,91800,218],{"class":168},[65,91802,1776],{"class":168},[65,91804,3081],{"class":200},[65,91806,224],{"class":204},[65,91808,794],{"class":214},[65,91810,230],{"class":154},[65,91812,418],{"class":154},[65,91814,91815,91817],{"class":140,"line":4221},[65,91816,3817],{"class":214},[65,91818,3820],{"class":154},[65,91820,91821,91823],{"class":140,"line":4228},[65,91822,3826],{"class":214},[65,91824,3820],{"class":154},[65,91826,91827,91829,91831],{"class":140,"line":4235},[65,91828,3834],{"class":204},[65,91830,797],{"class":154},[65,91832,418],{"class":154},[65,91834,91835,91837,91839,91841,91843,91845,91847],{"class":140,"line":4244},[65,91836,3844],{"class":204},[65,91838,797],{"class":154},[65,91840,287],{"class":154},[65,91842,3851],{"class":204},[65,91844,797],{"class":154},[65,91846,4173],{"class":214},[65,91848,3858],{"class":154},[65,91850,91851],{"class":140,"line":4261},[65,91852,3864],{"class":154},[65,91854,91855,91857,91859],{"class":140,"line":4266},[65,91856,1977],{"class":154},[65,91858,235],{"class":204},[65,91860,155],{"class":154},[65,91862,91863],{"class":140,"line":4275},[65,91864,162],{"emptyLinePlaceholder":161},[65,91866,91867,91869,91871,91873,91875,91877,91879,91881,91883,91885,91887,91889,91891,91893,91895,91897,91899,91901,91903],{"class":140,"line":4280},[65,91868,2243],{"class":168},[65,91870,4285],{"class":214},[65,91872,218],{"class":168},[65,91874,1776],{"class":168},[65,91876,3302],{"class":200},[65,91878,224],{"class":204},[65,91880,794],{"class":214},[65,91882,230],{"class":154},[65,91884,287],{"class":154},[65,91886,3903],{"class":204},[65,91888,797],{"class":154},[65,91890,3984],{"class":214},[65,91892,230],{"class":154},[65,91894,3797],{"class":204},[65,91896,797],{"class":154},[65,91898,4204],{"class":214},[65,91900,293],{"class":154},[65,91902,235],{"class":204},[65,91904,155],{"class":154},[65,91906,91907,91909,91911,91913,91915,91917,91919,91921,91923,91925,91927,91929,91931,91933,91935,91937,91939,91941,91943,91945,91947,91949],{"class":140,"line":4322},[65,91908,4325],{"class":214},[65,91910,834],{"class":154},[65,91912,4330],{"class":214},[65,91914,834],{"class":154},[65,91916,3615],{"class":200},[65,91918,224],{"class":204},[65,91920,3936],{"class":168},[65,91922,4341],{"class":214},[65,91924,834],{"class":154},[65,91926,4346],{"class":214},[65,91928,4349],{"class":168},[65,91930,3629],{"class":793},[65,91932,230],{"class":154},[65,91934,4356],{"class":214},[65,91936,834],{"class":154},[65,91938,4346],{"class":214},[65,91940,4349],{"class":168},[65,91942,3629],{"class":793},[65,91944,230],{"class":154},[65,91946,1142],{"class":793},[65,91948,235],{"class":204},[65,91950,155],{"class":154},[65,91952,91953,91955,91957,91959,91961,91963,91965,91967,91969,91971,91973,91975,91977,91979],{"class":140,"line":4375},[65,91954,4325],{"class":214},[65,91956,834],{"class":154},[65,91958,3610],{"class":214},[65,91960,834],{"class":154},[65,91962,3615],{"class":200},[65,91964,224],{"class":204},[65,91966,4390],{"class":793},[65,91968,230],{"class":154},[65,91970,1142],{"class":793},[65,91972,230],{"class":154},[65,91974,4399],{"class":168},[65,91976,3939],{"class":793},[65,91978,235],{"class":204},[65,91980,155],{"class":154},[65,91982,91983,91985,91987,91989,91991,91993,91995],{"class":140,"line":4408},[65,91984,3957],{"class":214},[65,91986,834],{"class":154},[65,91988,3962],{"class":200},[65,91990,224],{"class":204},[65,91992,4419],{"class":214},[65,91994,235],{"class":204},[65,91996,155],{"class":154},[65,91998,91999],{"class":140,"line":4426},[65,92000,162],{"emptyLinePlaceholder":161},[65,92002,92003,92005,92007,92009,92011,92013],{"class":140,"line":4431},[65,92004,2243],{"class":168},[65,92006,4436],{"class":200},[65,92008,218],{"class":168},[65,92010,1932],{"class":154},[65,92012,1862],{"class":168},[65,92014,418],{"class":154},[65,92016,92017,92019,92021,92023,92025,92027,92029,92031],{"class":140,"line":4447},[65,92018,4450],{"class":214},[65,92020,834],{"class":154},[65,92022,4330],{"class":214},[65,92024,834],{"class":154},[65,92026,4459],{"class":214},[65,92028,4462],{"class":168},[65,92030,4465],{"class":793},[65,92032,155],{"class":154},[65,92034,92035,92037,92039,92041,92043,92045,92047,92049],{"class":140,"line":4470},[65,92036,4450],{"class":214},[65,92038,834],{"class":154},[65,92040,4330],{"class":214},[65,92042,834],{"class":154},[65,92044,4481],{"class":214},[65,92046,4462],{"class":168},[65,92048,4465],{"class":793},[65,92050,155],{"class":154},[65,92052,92053],{"class":140,"line":4490},[65,92054,162],{"emptyLinePlaceholder":161},[65,92056,92057,92059,92061,92063,92065,92067,92069,92071,92073,92075,92077],{"class":140,"line":4495},[65,92058,4498],{"class":214},[65,92060,834],{"class":154},[65,92062,4503],{"class":200},[65,92064,224],{"class":204},[65,92066,4508],{"class":154},[65,92068,3697],{"class":214},[65,92070,230],{"class":154},[65,92072,3552],{"class":214},[65,92074,293],{"class":154},[65,92076,235],{"class":204},[65,92078,155],{"class":154},[65,92080,92081],{"class":140,"line":4523},[65,92082,162],{"emptyLinePlaceholder":161},[65,92084,92085,92087,92089,92091,92093],{"class":140,"line":4528},[65,92086,4531],{"class":214},[65,92088,834],{"class":154},[65,92090,2163],{"class":200},[65,92092,1269],{"class":204},[65,92094,155],{"class":154},[65,92096,92097],{"class":140,"line":4542},[65,92098,162],{"emptyLinePlaceholder":161},[65,92100,92101,92103,92105,92107,92109],{"class":140,"line":4547},[65,92102,4550],{"class":200},[65,92104,224],{"class":204},[65,92106,2163],{"class":214},[65,92108,235],{"class":204},[65,92110,155],{"class":154},[65,92112,92113],{"class":140,"line":4561},[65,92114,4564],{"class":154},[65,92116,92117],{"class":140,"line":4567},[65,92118,162],{"emptyLinePlaceholder":161},[65,92120,92121,92123,92125],{"class":140,"line":4572},[65,92122,4575],{"class":200},[65,92124,1269],{"class":204},[65,92126,155],{"class":154},[65,92128,92129],{"class":140,"line":4582},[65,92130,162],{"emptyLinePlaceholder":161},[65,92132,92133,92135,92137,92139,92141,92143],{"class":140,"line":4587},[65,92134,2243],{"class":168},[65,92136,4592],{"class":200},[65,92138,218],{"class":168},[65,92140,1932],{"class":154},[65,92142,1862],{"class":168},[65,92144,418],{"class":154},[65,92146,92147,92149,92151,92153,92155,92157,92159,92161,92163,92165,92167,92169,92171],{"class":140,"line":4603},[65,92148,4498],{"class":214},[65,92150,834],{"class":154},[65,92152,4610],{"class":200},[65,92154,224],{"class":204},[65,92156,4615],{"class":214},[65,92158,834],{"class":154},[65,92160,4620],{"class":214},[65,92162,230],{"class":154},[65,92164,4625],{"class":214},[65,92166,834],{"class":154},[65,92168,4630],{"class":214},[65,92170,235],{"class":204},[65,92172,155],{"class":154},[65,92174,92175,92177,92179,92181,92183,92185,92187,92189,92191,92193,92195,92197,92199,92201,92203,92205,92207,92209,92211,92213,92215],{"class":140,"line":4637},[65,92176,4640],{"class":214},[65,92178,834],{"class":154},[65,92180,4645],{"class":200},[65,92182,224],{"class":204},[65,92184,4508],{"class":154},[65,92186,4652],{"class":204},[65,92188,797],{"class":154},[65,92190,841],{"class":214},[65,92192,834],{"class":154},[65,92194,3454],{"class":214},[65,92196,834],{"class":154},[65,92198,735],{"class":214},[65,92200,4349],{"class":168},[65,92202,841],{"class":214},[65,92204,834],{"class":154},[65,92206,3454],{"class":214},[65,92208,834],{"class":154},[65,92210,748],{"class":214},[65,92212,293],{"class":154},[65,92214,235],{"class":204},[65,92216,155],{"class":154},[65,92218,92219],{"class":140,"line":4685},[65,92220,4564],{"class":154},[65,92222,92223,92225,92227,92229,92231,92233,92235,92237,92239,92241,92243],{"class":140,"line":4690},[65,92224,4693],{"class":214},[65,92226,834],{"class":154},[65,92228,4698],{"class":200},[65,92230,224],{"class":204},[65,92232,306],{"class":154},[65,92234,4705],{"class":302},[65,92236,306],{"class":154},[65,92238,230],{"class":154},[65,92240,4592],{"class":214},[65,92242,235],{"class":204},[65,92244,155],{"class":154},[65,92246,92247,92249,92251],{"class":140,"line":4718},[65,92248,4721],{"class":200},[65,92250,1269],{"class":204},[65,92252,155],{"class":154},[65,92254,92255],{"class":140,"line":4728},[65,92256,4731],{"class":154},[15,92258,4734],{},[15,92260,4737],{},[129,92262,92263],{"className":131,"code":4740,"filename":3244,"language":134,"meta":135,"style":135},[124,92264,92265,92305,92333,92337,92357,92363,92369,92377,92393,92397,92405,92409,92445],{"__ignoreMap":135},[65,92266,92267,92269,92271,92273,92275,92277,92279,92281,92283,92285,92287,92289,92291,92293,92295,92297,92299,92301,92303],{"class":140,"line":141},[65,92268,1769],{"class":168},[65,92270,3718],{"class":144},[65,92272,218],{"class":168},[65,92274,1776],{"class":168},[65,92276,3312],{"class":200},[65,92278,224],{"class":204},[65,92280,794],{"class":144},[65,92282,230],{"class":154},[65,92284,287],{"class":154},[65,92286,2598],{"class":204},[65,92288,797],{"class":154},[65,92290,3739],{"class":793},[65,92292,230],{"class":154},[65,92294,2603],{"class":204},[65,92296,797],{"class":154},[65,92298,3748],{"class":793},[65,92300,293],{"class":154},[65,92302,235],{"class":204},[65,92304,155],{"class":154},[65,92306,92307,92309,92311,92313,92315,92317,92319,92321,92323,92325,92327,92329,92331],{"class":140,"line":158},[65,92308,1769],{"class":168},[65,92310,3762],{"class":144},[65,92312,218],{"class":168},[65,92314,1776],{"class":168},[65,92316,290],{"class":200},[65,92318,224],{"class":204},[65,92320,794],{"class":144},[65,92322,230],{"class":154},[65,92324,3254],{"class":144},[65,92326,834],{"class":154},[65,92328,1816],{"class":144},[65,92330,235],{"class":204},[65,92332,155],{"class":154},[65,92334,92335],{"class":140,"line":165},[65,92336,162],{"emptyLinePlaceholder":161},[65,92338,92339,92341,92343,92345,92347,92349,92351,92353,92355],{"class":140,"line":180},[65,92340,1769],{"class":168},[65,92342,3797],{"class":144},[65,92344,218],{"class":168},[65,92346,1776],{"class":168},[65,92348,3081],{"class":200},[65,92350,224],{"class":204},[65,92352,794],{"class":144},[65,92354,230],{"class":154},[65,92356,418],{"class":154},[65,92358,92359,92361],{"class":140,"line":194},[65,92360,4839],{"class":144},[65,92362,3820],{"class":154},[65,92364,92365,92367],{"class":140,"line":211},[65,92366,4846],{"class":144},[65,92368,3820],{"class":154},[65,92370,92371,92373,92375],{"class":140,"line":240},[65,92372,4853],{"class":204},[65,92374,797],{"class":154},[65,92376,418],{"class":154},[65,92378,92379,92381,92383,92385,92387,92389,92391],{"class":140,"line":391},[65,92380,4862],{"class":204},[65,92382,797],{"class":154},[65,92384,287],{"class":154},[65,92386,3851],{"class":204},[65,92388,797],{"class":154},[65,92390,3762],{"class":144},[65,92392,3858],{"class":154},[65,92394,92395],{"class":140,"line":401},[65,92396,4879],{"class":154},[65,92398,92399,92401,92403],{"class":140,"line":406},[65,92400,2899],{"class":154},[65,92402,235],{"class":204},[65,92404,155],{"class":154},[65,92406,92407],{"class":140,"line":421},[65,92408,162],{"emptyLinePlaceholder":161},[65,92410,92411,92413,92415,92417,92419,92421,92423,92425,92427,92429,92431,92433,92435,92437,92439,92441,92443],{"class":140,"line":435},[65,92412,1769],{"class":168},[65,92414,3886],{"class":144},[65,92416,218],{"class":168},[65,92418,1776],{"class":168},[65,92420,3302],{"class":200},[65,92422,224],{"class":204},[65,92424,794],{"class":144},[65,92426,230],{"class":154},[65,92428,287],{"class":154},[65,92430,3903],{"class":204},[65,92432,797],{"class":154},[65,92434,3718],{"class":144},[65,92436,230],{"class":154},[65,92438,3797],{"class":144},[65,92440,293],{"class":154},[65,92442,235],{"class":204},[65,92444,155],{"class":154},[65,92446,92447,92449,92451,92453,92455,92457,92459],{"class":140,"line":447},[65,92448,4932],{"class":144},[65,92450,834],{"class":154},[65,92452,3962],{"class":200},[65,92454,224],{"class":204},[65,92456,3967],{"class":144},[65,92458,235],{"class":204},[65,92460,155],{"class":154},[15,92462,4947,92463,4950],{},[124,92464,267],{},[15,92466,4953],{},[129,92468,92469],{"className":131,"code":4956,"filename":3244,"language":134,"meta":135,"style":135},[124,92470,92471,92519,92523,92553,92567,92581,92595,92623,92635,92639,92663,92667,92687,92693,92699,92707,92723,92727,92735,92739,92779],{"__ignoreMap":135},[65,92472,92473,92475,92477,92479,92481,92483,92485,92487,92489,92491,92493,92495,92497,92499,92501,92503,92505,92507,92509,92511,92513,92515,92517],{"class":140,"line":141},[65,92474,1769],{"class":168},[65,92476,3984],{"class":144},[65,92478,218],{"class":168},[65,92480,1776],{"class":168},[65,92482,3292],{"class":200},[65,92484,224],{"class":204},[65,92486,794],{"class":144},[65,92488,230],{"class":154},[65,92490,287],{"class":154},[65,92492,2598],{"class":204},[65,92494,797],{"class":154},[65,92496,4005],{"class":793},[65,92498,230],{"class":154},[65,92500,2603],{"class":204},[65,92502,797],{"class":154},[65,92504,4005],{"class":793},[65,92506,230],{"class":154},[65,92508,4018],{"class":204},[65,92510,797],{"class":154},[65,92512,4005],{"class":793},[65,92514,293],{"class":154},[65,92516,235],{"class":204},[65,92518,155],{"class":154},[65,92520,92521],{"class":140,"line":158},[65,92522,162],{"emptyLinePlaceholder":161},[65,92524,92525,92527,92529,92531,92533,92535,92537,92539,92541,92543,92545,92547,92549,92551],{"class":140,"line":165},[65,92526,1769],{"class":168},[65,92528,4041],{"class":144},[65,92530,218],{"class":168},[65,92532,3413],{"class":144},[65,92534,834],{"class":154},[65,92536,4050],{"class":200},[65,92538,224],{"class":204},[65,92540,306],{"class":154},[65,92542,4057],{"class":302},[65,92544,306],{"class":154},[65,92546,1713],{"class":204},[65,92548,3432],{"class":154},[65,92550,359],{"class":326},[65,92552,155],{"class":154},[65,92554,92555,92557,92559,92561,92563,92565],{"class":140,"line":180},[65,92556,5045],{"class":144},[65,92558,834],{"class":154},[65,92560,1816],{"class":144},[65,92562,218],{"class":168},[65,92564,3272],{"class":144},[65,92566,155],{"class":154},[65,92568,92569,92571,92573,92575,92577,92579],{"class":140,"line":194},[65,92570,5045],{"class":144},[65,92572,834],{"class":154},[65,92574,4093],{"class":144},[65,92576,218],{"class":168},[65,92578,1016],{"class":793},[65,92580,155],{"class":154},[65,92582,92583,92585,92587,92589,92591,92593],{"class":140,"line":211},[65,92584,5045],{"class":144},[65,92586,834],{"class":154},[65,92588,4109],{"class":144},[65,92590,218],{"class":168},[65,92592,1016],{"class":793},[65,92594,155],{"class":154},[65,92596,92597,92599,92601,92603,92605,92607,92609,92611,92613,92615,92617,92619,92621],{"class":140,"line":240},[65,92598,5045],{"class":144},[65,92600,834],{"class":154},[65,92602,4125],{"class":200},[65,92604,224],{"class":204},[65,92606,306],{"class":154},[65,92608,4132],{"class":302},[65,92610,306],{"class":154},[65,92612,230],{"class":154},[65,92614,299],{"class":154},[65,92616,4132],{"class":302},[65,92618,306],{"class":154},[65,92620,235],{"class":204},[65,92622,155],{"class":154},[65,92624,92625,92627,92629,92631,92633],{"class":140,"line":391},[65,92626,5045],{"class":144},[65,92628,834],{"class":154},[65,92630,4156],{"class":200},[65,92632,1269],{"class":204},[65,92634,155],{"class":154},[65,92636,92637],{"class":140,"line":401},[65,92638,162],{"emptyLinePlaceholder":161},[65,92640,92641,92643,92645,92647,92649,92651,92653,92655,92657,92659,92661],{"class":140,"line":406},[65,92642,1769],{"class":168},[65,92644,4173],{"class":144},[65,92646,218],{"class":168},[65,92648,1776],{"class":168},[65,92650,290],{"class":200},[65,92652,224],{"class":204},[65,92654,794],{"class":144},[65,92656,230],{"class":154},[65,92658,4041],{"class":144},[65,92660,235],{"class":204},[65,92662,155],{"class":154},[65,92664,92665],{"class":140,"line":421},[65,92666,162],{"emptyLinePlaceholder":161},[65,92668,92669,92671,92673,92675,92677,92679,92681,92683,92685],{"class":140,"line":435},[65,92670,1769],{"class":168},[65,92672,4204],{"class":144},[65,92674,218],{"class":168},[65,92676,1776],{"class":168},[65,92678,3081],{"class":200},[65,92680,224],{"class":204},[65,92682,794],{"class":144},[65,92684,230],{"class":154},[65,92686,418],{"class":154},[65,92688,92689,92691],{"class":140,"line":447},[65,92690,4839],{"class":144},[65,92692,3820],{"class":154},[65,92694,92695,92697],{"class":140,"line":459},[65,92696,4846],{"class":144},[65,92698,3820],{"class":154},[65,92700,92701,92703,92705],{"class":140,"line":471},[65,92702,4853],{"class":204},[65,92704,797],{"class":154},[65,92706,418],{"class":154},[65,92708,92709,92711,92713,92715,92717,92719,92721],{"class":140,"line":63},[65,92710,4862],{"class":204},[65,92712,797],{"class":154},[65,92714,287],{"class":154},[65,92716,3851],{"class":204},[65,92718,797],{"class":154},[65,92720,4173],{"class":144},[65,92722,3858],{"class":154},[65,92724,92725],{"class":140,"line":495},[65,92726,4879],{"class":154},[65,92728,92729,92731,92733],{"class":140,"line":507},[65,92730,2899],{"class":154},[65,92732,235],{"class":204},[65,92734,155],{"class":154},[65,92736,92737],{"class":140,"line":519},[65,92738,162],{"emptyLinePlaceholder":161},[65,92740,92741,92743,92745,92747,92749,92751,92753,92755,92757,92759,92761,92763,92765,92767,92769,92771,92773,92775,92777],{"class":140,"line":531},[65,92742,1769],{"class":168},[65,92744,4285],{"class":144},[65,92746,218],{"class":168},[65,92748,1776],{"class":168},[65,92750,3302],{"class":200},[65,92752,224],{"class":204},[65,92754,794],{"class":144},[65,92756,230],{"class":154},[65,92758,287],{"class":154},[65,92760,3903],{"class":204},[65,92762,797],{"class":154},[65,92764,3984],{"class":144},[65,92766,230],{"class":154},[65,92768,3797],{"class":204},[65,92770,797],{"class":154},[65,92772,4204],{"class":144},[65,92774,293],{"class":154},[65,92776,235],{"class":204},[65,92778,155],{"class":154},[65,92780,92781,92783,92785,92787,92789,92791,92793],{"class":140,"line":543},[65,92782,4932],{"class":144},[65,92784,834],{"class":154},[65,92786,3962],{"class":200},[65,92788,224],{"class":204},[65,92790,4419],{"class":144},[65,92792,235],{"class":204},[65,92794,155],{"class":154},[15,92796,5286,92797,5290,92799,5293],{},[124,92798,5289],{},[124,92800,267],{},[15,92802,5296],{},[11,92804,5299],{"id":5299},[15,92806,5302,92807,5305],{},[124,92808,267],{},[15,92810,5308,92811,5311],{},[124,92812,267],{},[5313,92814,5315],{},{"title":135,"searchDepth":165,"depth":165,"links":92816},[92817,92818,92819,92820,92833,92834,92835],{"id":13,"depth":158,"text":13},{"id":81,"depth":158,"text":81},{"id":115,"depth":158,"text":116},{"id":249,"depth":158,"text":250,"children":92821},[92822,92823,92824,92825,92826],{"id":1179,"depth":165,"text":1179},{"id":1335,"depth":165,"text":1336},{"id":1503,"depth":165,"text":1504},{"id":1676,"depth":165,"text":1677},{"id":2189,"depth":165,"text":2190,"children":92827},[92828,92829,92830,92831,92832],{"id":2420,"depth":180,"text":672},{"id":2512,"depth":180,"text":684},{"id":2581,"depth":180,"text":2581},{"id":2771,"depth":180,"text":2772},{"id":2977,"depth":180,"text":2978},{"id":3054,"depth":158,"text":3055},{"id":3218,"depth":158,"text":3218},{"id":5299,"depth":158,"text":5299},{},{"title":6,"description":5338},[5347],[5350],{"id":26984,"title":26985,"body":92841,"date":34728,"description":34729,"draft":5339,"extension":5340,"image":34730,"meta":100157,"navigation":161,"path":34732,"seo":100158,"stem":34734,"summaryList":100159,"summaryText":5348,"tags":100160,"__hash__":34739},{"type":8,"value":92842,"toc":100131},[92843,92845,92847,92852,92854,92856,92883,92885,92887,92987,92993,93033,93035,93039,93715,93719,93721,93727,94037,94043,94045,94059,94189,94193,94195,94201,94461,94469,94505,94507,94511,94615,94621,94625,95265,95283,95323,95325,95331,95375,95381,95389,95693,95705,95707,95775,95783,95785,95789,95929,95937,95941,96693,96695,96699,96801,96815,96819,97139,97145,97153,97159,97161,97165,97217,97221,97569,97581,97591,97593,97599,97669,97673,97853,97861,97865,98349,98351,98437,98439,98445,98845,98853,99023,99029,99031,99035,99093,99099,99301,99309,99417,99419,99421,99423,99425,99537,99539,99541,99573,99577,99657,99667,99669,99671,99673,99783,99791,99801,99803,99807,99909,99915,99917,99919,99957,99961,100109,100111,100115,100117,100119,100121,100123,100125,100127,100129],[11,92844,26990],{"id":26990},[15,92846,26993],{},[15,92848,26996,92849,27002],{},[29,92850,27001],{"href":26999,"rel":92851,"target":3049},[3048],[15,92853,27005],{},[15,92855,27],{},[29,92857,34,92859,34,92877],{"className":92858,"href":33},[32],[36,92860,40,92862,40,92865,40,92868,34],{"className":92861},[39],[36,92863,45],{"className":92864},[44],[36,92866,50],{"className":92867},[49],[36,92869,55,92871,55,92874,40],{"className":92870},[54],[57,92872],{"className":92873,"src":61,"alt":62,"width":63,"height":63},[60],[65,92875,69],{"className":92876},[68],[36,92878,55,92880,40],{"className":92879},[73],[57,92881],{"className":92882,"src":78,"alt":45},[77],[11,92884,27037],{"id":27037},[15,92886,27040],{},[129,92888,92889],{"className":16211,"code":27043,"filename":27037,"language":16214,"meta":135,"style":135},[124,92890,92891,92895,92901,92909,92917,92925,92933,92941,92949,92957,92965,92973,92981],{"__ignoreMap":135},[65,92892,92893],{"class":140,"line":141},[65,92894,27050],{"class":326},[65,92896,92897,92899],{"class":140,"line":158},[65,92898,27055],{"class":326},[65,92900,27058],{"class":302},[65,92902,92903,92905,92907],{"class":140,"line":165},[65,92904,27063],{"class":326},[65,92906,27066],{"class":302},[65,92908,27069],{"class":302},[65,92910,92911,92913,92915],{"class":140,"line":180},[65,92912,27063],{"class":326},[65,92914,27066],{"class":302},[65,92916,27078],{"class":302},[65,92918,92919,92921,92923],{"class":140,"line":194},[65,92920,27063],{"class":326},[65,92922,27066],{"class":302},[65,92924,27087],{"class":302},[65,92926,92927,92929,92931],{"class":140,"line":211},[65,92928,27063],{"class":326},[65,92930,27066],{"class":302},[65,92932,27096],{"class":302},[65,92934,92935,92937,92939],{"class":140,"line":240},[65,92936,27063],{"class":326},[65,92938,27066],{"class":302},[65,92940,27105],{"class":302},[65,92942,92943,92945,92947],{"class":140,"line":391},[65,92944,27063],{"class":326},[65,92946,27066],{"class":302},[65,92948,27114],{"class":302},[65,92950,92951,92953,92955],{"class":140,"line":401},[65,92952,27063],{"class":326},[65,92954,27066],{"class":302},[65,92956,27123],{"class":302},[65,92958,92959,92961,92963],{"class":140,"line":406},[65,92960,27063],{"class":326},[65,92962,27130],{"class":302},[65,92964,27133],{"class":302},[65,92966,92967,92969,92971],{"class":140,"line":421},[65,92968,27055],{"class":326},[65,92970,27140],{"class":302},[65,92972,27143],{"class":204},[65,92974,92975,92977,92979],{"class":140,"line":435},[65,92976,27055],{"class":326},[65,92978,27150],{"class":302},[65,92980,27153],{"class":204},[65,92982,92983,92985],{"class":140,"line":447},[65,92984,27158],{"class":326},[65,92986,27161],{"class":302},[15,92988,92989,27167,92991,27171],{},[124,92990,27166],{},[124,92992,27170],{},[129,92994,92995],{"className":131,"code":27174,"language":134,"meta":135,"style":135},[124,92996,92997],{"__ignoreMap":135},[65,92998,92999,93001,93003,93005,93007,93009,93011,93013,93015,93017,93019,93021,93023,93025,93027,93029,93031],{"class":140,"line":141},[65,93000,3251],{"class":154},[65,93002,287],{"class":154},[65,93004,5645],{"class":214},[65,93006,230],{"class":154},[65,93008,3302],{"class":214},[65,93010,230],{"class":154},[65,93012,3081],{"class":214},[65,93014,230],{"class":154},[65,93016,3321],{"class":214},[65,93018,230],{"class":154},[65,93020,3326],{"class":214},[65,93022,293],{"class":154},[65,93024,296],{"class":154},[65,93026,299],{"class":154},[65,93028,27170],{"class":302},[65,93030,306],{"class":154},[65,93032,155],{"class":154},[11,93034,27216],{"id":27215},[15,93036,27219,93037,27222],{},[5467,93038],{},[129,93040,93041],{"className":131,"code":27225,"language":134,"meta":135,"style":135},[124,93042,93043,93079,93083,93099,93115,93119,93149,93169,93181,93197,93225,93229,93245,93249,93307,93347,93375,93379,93399,93423,93447,93471,93479,93483,93515,93519,93551,93555,93571,93575,93589,93609,93613,93625,93629,93633,93641,93645,93659,93687,93691],{"__ignoreMap":135},[65,93044,93045,93047,93049,93051,93053,93055,93057,93059,93061,93063,93065,93067,93069,93071,93073,93075,93077],{"class":140,"line":141},[65,93046,3251],{"class":154},[65,93048,287],{"class":154},[65,93050,5645],{"class":214},[65,93052,230],{"class":154},[65,93054,3302],{"class":214},[65,93056,230],{"class":154},[65,93058,3081],{"class":214},[65,93060,230],{"class":154},[65,93062,3321],{"class":214},[65,93064,230],{"class":154},[65,93066,3326],{"class":214},[65,93068,293],{"class":154},[65,93070,296],{"class":154},[65,93072,299],{"class":154},[65,93074,3339],{"class":302},[65,93076,306],{"class":154},[65,93078,155],{"class":154},[65,93080,93081],{"class":140,"line":158},[65,93082,162],{"emptyLinePlaceholder":161},[65,93084,93085,93087,93089,93091,93093,93095,93097],{"class":140,"line":165},[65,93086,3251],{"class":154},[65,93088,3350],{"class":144},[65,93090,296],{"class":154},[65,93092,299],{"class":154},[65,93094,3357],{"class":302},[65,93096,306],{"class":154},[65,93098,155],{"class":154},[65,93100,93101,93103,93105,93107,93109,93111,93113],{"class":140,"line":180},[65,93102,3251],{"class":154},[65,93104,3368],{"class":144},[65,93106,296],{"class":154},[65,93108,299],{"class":154},[65,93110,3375],{"class":302},[65,93112,306],{"class":154},[65,93114,155],{"class":154},[65,93116,93117],{"class":140,"line":194},[65,93118,162],{"emptyLinePlaceholder":161},[65,93120,93121,93123,93125,93127,93129,93131,93133,93135,93137,93139,93141,93143,93145,93147],{"class":140,"line":211},[65,93122,1769],{"class":168},[65,93124,3408],{"class":144},[65,93126,218],{"class":168},[65,93128,3413],{"class":144},[65,93130,834],{"class":154},[65,93132,3418],{"class":200},[65,93134,224],{"class":204},[65,93136,306],{"class":154},[65,93138,3425],{"class":302},[65,93140,306],{"class":154},[65,93142,1713],{"class":204},[65,93144,3432],{"class":154},[65,93146,368],{"class":326},[65,93148,155],{"class":154},[65,93150,93151,93153,93155,93157,93159,93161,93163,93165,93167],{"class":140,"line":240},[65,93152,1769],{"class":168},[65,93154,3443],{"class":144},[65,93156,218],{"class":168},[65,93158,1776],{"class":168},[65,93160,3321],{"class":200},[65,93162,224],{"class":204},[65,93164,3454],{"class":144},[65,93166,235],{"class":204},[65,93168,155],{"class":154},[65,93170,93171,93173,93175,93177,93179],{"class":140,"line":391},[65,93172,4503],{"class":144},[65,93174,834],{"class":154},[65,93176,3468],{"class":200},[65,93178,1269],{"class":204},[65,93180,155],{"class":154},[65,93182,93183,93185,93187,93189,93191,93193,93195],{"class":140,"line":401},[65,93184,1769],{"class":168},[65,93186,841],{"class":144},[65,93188,218],{"class":168},[65,93190,3443],{"class":144},[65,93192,834],{"class":154},[65,93194,794],{"class":144},[65,93196,155],{"class":154},[65,93198,93199,93201,93203,93205,93207,93209,93211,93213,93215,93217,93219,93221,93223],{"class":140,"line":406},[65,93200,794],{"class":144},[65,93202,834],{"class":154},[65,93204,3497],{"class":200},[65,93206,224],{"class":204},[65,93208,3502],{"class":793},[65,93210,230],{"class":154},[65,93212,3507],{"class":793},[65,93214,230],{"class":154},[65,93216,3507],{"class":793},[65,93218,230],{"class":154},[65,93220,3507],{"class":793},[65,93222,235],{"class":204},[65,93224,155],{"class":154},[65,93226,93227],{"class":140,"line":421},[65,93228,162],{"emptyLinePlaceholder":161},[65,93230,93231,93233,93235,93237,93239,93241,93243],{"class":140,"line":435},[65,93232,1769],{"class":168},[65,93234,3697],{"class":144},[65,93236,218],{"class":168},[65,93238,1776],{"class":168},[65,93240,3326],{"class":200},[65,93242,1269],{"class":204},[65,93244,155],{"class":154},[65,93246,93247],{"class":140,"line":447},[65,93248,162],{"emptyLinePlaceholder":161},[65,93250,93251,93253,93255,93257,93259,93261,93263,93265,93267,93269,93271,93273,93275,93277,93279,93281,93283,93285,93287,93289,93291,93293,93295,93297,93299,93301,93303,93305],{"class":140,"line":459},[65,93252,1769],{"class":168},[65,93254,26016],{"class":144},[65,93256,218],{"class":168},[65,93258,1776],{"class":168},[65,93260,5951],{"class":200},[65,93262,3645],{"class":204},[65,93264,3936],{"class":168},[65,93266,5554],{"class":793},[65,93268,230],{"class":154},[65,93270,4399],{"class":168},[65,93272,5554],{"class":793},[65,93274,230],{"class":154},[65,93276,1142],{"class":793},[65,93278,230],{"class":154},[65,93280,5559],{"class":793},[65,93282,230],{"class":154},[65,93284,4399],{"class":168},[65,93286,5554],{"class":793},[65,93288,230],{"class":154},[65,93290,1142],{"class":793},[65,93292,230],{"class":154},[65,93294,1142],{"class":793},[65,93296,230],{"class":154},[65,93298,5559],{"class":793},[65,93300,230],{"class":154},[65,93302,1142],{"class":793},[65,93304,3658],{"class":204},[65,93306,155],{"class":154},[65,93308,93309,93311,93313,93315,93317,93319,93321,93323,93325,93327,93329,93331,93333,93335,93337,93339,93341,93343,93345],{"class":140,"line":471},[65,93310,1769],{"class":168},[65,93312,26077],{"class":144},[65,93314,218],{"class":168},[65,93316,1776],{"class":168},[65,93318,5951],{"class":200},[65,93320,3645],{"class":204},[65,93322,743],{"class":793},[65,93324,230],{"class":154},[65,93326,1142],{"class":793},[65,93328,230],{"class":154},[65,93330,3137],{"class":793},[65,93332,230],{"class":154},[65,93334,1142],{"class":793},[65,93336,230],{"class":154},[65,93338,3137],{"class":793},[65,93340,230],{"class":154},[65,93342,3137],{"class":793},[65,93344,3658],{"class":204},[65,93346,155],{"class":154},[65,93348,93349,93351,93353,93355,93357,93359,93361,93363,93365,93367,93369,93371,93373],{"class":140,"line":63},[65,93350,1769],{"class":168},[65,93352,16416],{"class":144},[65,93354,218],{"class":168},[65,93356,1776],{"class":168},[65,93358,6194],{"class":200},[65,93360,3645],{"class":204},[65,93362,743],{"class":793},[65,93364,230],{"class":154},[65,93366,3137],{"class":793},[65,93368,230],{"class":154},[65,93370,3748],{"class":793},[65,93372,3658],{"class":204},[65,93374,155],{"class":154},[65,93376,93377],{"class":140,"line":495},[65,93378,162],{"emptyLinePlaceholder":161},[65,93380,93381,93383,93385,93387,93389,93391,93393,93395,93397],{"class":140,"line":507},[65,93382,1769],{"class":168},[65,93384,3903],{"class":144},[65,93386,218],{"class":168},[65,93388,1776],{"class":168},[65,93390,5645],{"class":200},[65,93392,224],{"class":204},[65,93394,794],{"class":144},[65,93396,230],{"class":154},[65,93398,418],{"class":154},[65,93400,93401,93403,93405,93407,93409,93411,93413,93415,93417,93419,93421],{"class":140,"line":519},[65,93402,8393],{"class":204},[65,93404,797],{"class":154},[65,93406,287],{"class":154},[65,93408,5854],{"class":204},[65,93410,797],{"class":154},[65,93412,3739],{"class":793},[65,93414,230],{"class":154},[65,93416,6304],{"class":204},[65,93418,797],{"class":154},[65,93420,26016],{"class":144},[65,93422,3858],{"class":154},[65,93424,93425,93427,93429,93431,93433,93435,93437,93439,93441,93443,93445],{"class":140,"line":531},[65,93426,15048],{"class":204},[65,93428,797],{"class":154},[65,93430,287],{"class":154},[65,93432,5854],{"class":204},[65,93434,797],{"class":154},[65,93436,3748],{"class":793},[65,93438,230],{"class":154},[65,93440,6304],{"class":204},[65,93442,797],{"class":154},[65,93444,26077],{"class":144},[65,93446,3858],{"class":154},[65,93448,93449,93451,93453,93455,93457,93459,93461,93463,93465,93467,93469],{"class":140,"line":543},[65,93450,6899],{"class":204},[65,93452,797],{"class":154},[65,93454,287],{"class":154},[65,93456,5854],{"class":204},[65,93458,797],{"class":154},[65,93460,3137],{"class":793},[65,93462,230],{"class":154},[65,93464,6304],{"class":204},[65,93466,797],{"class":154},[65,93468,16416],{"class":144},[65,93470,3858],{"class":154},[65,93472,93473,93475,93477],{"class":140,"line":555},[65,93474,2899],{"class":154},[65,93476,235],{"class":204},[65,93478,155],{"class":154},[65,93480,93481],{"class":140,"line":567},[65,93482,162],{"emptyLinePlaceholder":161},[65,93484,93485,93487,93489,93491,93493,93495,93497,93499,93501,93503,93505,93507,93509,93511,93513],{"class":140,"line":3757},[65,93486,1769],{"class":168},[65,93488,3797],{"class":144},[65,93490,218],{"class":168},[65,93492,1776],{"class":168},[65,93494,3081],{"class":200},[65,93496,224],{"class":204},[65,93498,794],{"class":144},[65,93500,230],{"class":154},[65,93502,287],{"class":154},[65,93504,3368],{"class":144},[65,93506,230],{"class":154},[65,93508,3350],{"class":144},[65,93510,293],{"class":154},[65,93512,235],{"class":204},[65,93514,155],{"class":154},[65,93516,93517],{"class":140,"line":3787},[65,93518,162],{"emptyLinePlaceholder":161},[65,93520,93521,93523,93525,93527,93529,93531,93533,93535,93537,93539,93541,93543,93545,93547,93549],{"class":140,"line":3792},[65,93522,1769],{"class":168},[65,93524,22047],{"class":144},[65,93526,218],{"class":168},[65,93528,1776],{"class":168},[65,93530,3302],{"class":200},[65,93532,224],{"class":204},[65,93534,794],{"class":144},[65,93536,230],{"class":154},[65,93538,287],{"class":154},[65,93540,3903],{"class":144},[65,93542,230],{"class":154},[65,93544,3797],{"class":144},[65,93546,293],{"class":154},[65,93548,235],{"class":204},[65,93550,155],{"class":154},[65,93552,93553],{"class":140,"line":3814},[65,93554,162],{"emptyLinePlaceholder":161},[65,93556,93557,93559,93561,93563,93565,93567,93569],{"class":140,"line":3823},[65,93558,4932],{"class":144},[65,93560,834],{"class":154},[65,93562,3962],{"class":200},[65,93564,224],{"class":204},[65,93566,21813],{"class":144},[65,93568,235],{"class":204},[65,93570,155],{"class":154},[65,93572,93573],{"class":140,"line":3831},[65,93574,162],{"emptyLinePlaceholder":161},[65,93576,93577,93579,93581,93583,93585,93587],{"class":140,"line":3841},[65,93578,1769],{"class":168},[65,93580,4436],{"class":200},[65,93582,218],{"class":168},[65,93584,1932],{"class":154},[65,93586,1862],{"class":168},[65,93588,418],{"class":154},[65,93590,93591,93593,93595,93597,93599,93601,93603,93605,93607],{"class":140,"line":3861},[65,93592,3463],{"class":214},[65,93594,834],{"class":154},[65,93596,4503],{"class":200},[65,93598,224],{"class":204},[65,93600,4508],{"class":154},[65,93602,3697],{"class":214},[65,93604,293],{"class":154},[65,93606,235],{"class":204},[65,93608,155],{"class":154},[65,93610,93611],{"class":140,"line":3867},[65,93612,162],{"emptyLinePlaceholder":161},[65,93614,93615,93617,93619,93621,93623],{"class":140,"line":3876},[65,93616,27802],{"class":200},[65,93618,224],{"class":204},[65,93620,2163],{"class":214},[65,93622,235],{"class":204},[65,93624,155],{"class":154},[65,93626,93627],{"class":140,"line":3881},[65,93628,4731],{"class":154},[65,93630,93631],{"class":140,"line":3920},[65,93632,162],{"emptyLinePlaceholder":161},[65,93634,93635,93637,93639],{"class":140,"line":3954},[65,93636,2163],{"class":200},[65,93638,1269],{"class":204},[65,93640,155],{"class":154},[65,93642,93643],{"class":140,"line":3974},[65,93644,162],{"emptyLinePlaceholder":161},[65,93646,93647,93649,93651,93653,93655,93657],{"class":140,"line":3979},[65,93648,1769],{"class":168},[65,93650,4592],{"class":200},[65,93652,218],{"class":168},[65,93654,1932],{"class":154},[65,93656,1862],{"class":168},[65,93658,418],{"class":154},[65,93660,93661,93663,93665,93667,93669,93671,93673,93675,93677,93679,93681,93683,93685],{"class":140,"line":4031},[65,93662,3463],{"class":214},[65,93664,834],{"class":154},[65,93666,4610],{"class":200},[65,93668,224],{"class":204},[65,93670,4615],{"class":214},[65,93672,834],{"class":154},[65,93674,4620],{"class":214},[65,93676,230],{"class":154},[65,93678,4625],{"class":214},[65,93680,834],{"class":154},[65,93682,4630],{"class":214},[65,93684,235],{"class":204},[65,93686,155],{"class":154},[65,93688,93689],{"class":140,"line":4036},[65,93690,4731],{"class":154},[65,93692,93693,93695,93697,93699,93701,93703,93705,93707,93709,93711,93713],{"class":140,"line":4070},[65,93694,4615],{"class":144},[65,93696,834],{"class":154},[65,93698,4698],{"class":200},[65,93700,224],{"class":204},[65,93702,306],{"class":154},[65,93704,4705],{"class":302},[65,93706,306],{"class":154},[65,93708,230],{"class":154},[65,93710,4592],{"class":144},[65,93712,235],{"class":204},[65,93714,155],{"class":154},[15,93716,27903,93717,27906],{},[124,93718,23674],{},[11,93720,27910],{"id":27909},[15,93722,93723,27915,93725,27918],{},[124,93724,23674],{},[124,93726,3454],{},[129,93728,93729],{"className":131,"code":27921,"filename":23674,"language":134,"meta":135,"style":135},[124,93730,93731,93741,93753,93765,93769,93793,93807,93837,93841,93855,93875,93879,93883,93897,93901,93905,93929,93947,93965,93969,93973,93977,93985,94007,94029,94033],{"__ignoreMap":135},[65,93732,93733,93735,93737,93739],{"class":140,"line":141},[65,93734,284],{"class":154},[65,93736,774],{"class":168},[65,93738,3321],{"class":326},[65,93740,418],{"class":154},[65,93742,93743,93745,93747,93749,93751],{"class":140,"line":158},[65,93744,27938],{"class":168},[65,93746,3408],{"class":144},[65,93748,797],{"class":168},[65,93750,368],{"class":326},[65,93752,155],{"class":154},[65,93754,93755,93757,93759,93761,93763],{"class":140,"line":165},[65,93756,27938],{"class":168},[65,93758,841],{"class":144},[65,93760,797],{"class":168},[65,93762,800],{"class":326},[65,93764,155],{"class":154},[65,93766,93767],{"class":140,"line":180},[65,93768,162],{"emptyLinePlaceholder":161},[65,93770,93771,93773,93775,93777,93779,93781,93783,93785,93787,93789,93791],{"class":140,"line":194},[65,93772,788],{"class":168},[65,93774,224],{"class":154},[65,93776,3454],{"class":793},[65,93778,797],{"class":168},[65,93780,368],{"class":326},[65,93782,230],{"class":154},[65,93784,814],{"class":793},[65,93786,427],{"class":168},[65,93788,27983],{"class":326},[65,93790,235],{"class":154},[65,93792,418],{"class":154},[65,93794,93795,93797,93799,93801,93803,93805],{"class":140,"line":211},[65,93796,831],{"class":830},[65,93798,834],{"class":154},[65,93800,3454],{"class":214},[65,93802,218],{"class":168},[65,93804,3408],{"class":214},[65,93806,155],{"class":154},[65,93808,93809,93811,93813,93815,93817,93819,93821,93823,93825,93827,93829,93831,93833,93835],{"class":140,"line":240},[65,93810,848],{"class":168},[65,93812,841],{"class":214},[65,93814,218],{"class":168},[65,93816,3408],{"class":214},[65,93818,834],{"class":154},[65,93820,28016],{"class":200},[65,93822,224],{"class":204},[65,93824,306],{"class":154},[65,93826,28023],{"class":302},[65,93828,306],{"class":154},[65,93830,230],{"class":154},[65,93832,814],{"class":214},[65,93834,235],{"class":204},[65,93836,155],{"class":154},[65,93838,93839],{"class":140,"line":391},[65,93840,162],{"emptyLinePlaceholder":161},[65,93842,93843,93845,93847,93849,93851,93853],{"class":140,"line":401},[65,93844,3105],{"class":154},[65,93846,1696],{"class":204},[65,93848,2264],{"class":168},[65,93850,794],{"class":214},[65,93852,1713],{"class":204},[65,93854,208],{"class":154},[65,93856,93857,93859,93861,93863,93865,93867,93869,93871,93873],{"class":140,"line":406},[65,93858,28056],{"class":154},[65,93860,1776],{"class":168},[65,93862,28061],{"class":200},[65,93864,224],{"class":204},[65,93866,306],{"class":154},[65,93868,28068],{"class":302},[65,93870,306],{"class":154},[65,93872,235],{"class":204},[65,93874,155],{"class":154},[65,93876,93877],{"class":140,"line":421},[65,93878,3204],{"class":154},[65,93880,93881],{"class":140,"line":435},[65,93882,162],{"emptyLinePlaceholder":161},[65,93884,93885,93887,93889,93891,93893,93895],{"class":140,"line":447},[65,93886,831],{"class":830},[65,93888,834],{"class":154},[65,93890,794],{"class":214},[65,93892,218],{"class":168},[65,93894,841],{"class":214},[65,93896,155],{"class":154},[65,93898,93899],{"class":140,"line":459},[65,93900,1171],{"class":154},[65,93902,93903],{"class":140,"line":471},[65,93904,162],{"emptyLinePlaceholder":161},[65,93906,93907,93909,93911,93913,93915,93917,93919,93921,93923,93925,93927],{"class":140,"line":63},[65,93908,28109],{"class":200},[65,93910,224],{"class":154},[65,93912,735],{"class":793},[65,93914,797],{"class":168},[65,93916,430],{"class":340},[65,93918,230],{"class":154},[65,93920,2603],{"class":793},[65,93922,797],{"class":168},[65,93924,430],{"class":340},[65,93926,235],{"class":154},[65,93928,418],{"class":154},[65,93930,93931,93933,93935,93937,93939,93941,93943,93945],{"class":140,"line":495},[65,93932,831],{"class":830},[65,93934,834],{"class":154},[65,93936,3454],{"class":214},[65,93938,834],{"class":154},[65,93940,735],{"class":214},[65,93942,218],{"class":168},[65,93944,2598],{"class":214},[65,93946,155],{"class":154},[65,93948,93949,93951,93953,93955,93957,93959,93961,93963],{"class":140,"line":507},[65,93950,831],{"class":830},[65,93952,834],{"class":154},[65,93954,3454],{"class":214},[65,93956,834],{"class":154},[65,93958,748],{"class":214},[65,93960,218],{"class":168},[65,93962,2603],{"class":214},[65,93964,155],{"class":154},[65,93966,93967],{"class":140,"line":519},[65,93968,1171],{"class":154},[65,93970,93971],{"class":140,"line":531},[65,93972,162],{"emptyLinePlaceholder":161},[65,93974,93975],{"class":140,"line":543},[65,93976,28178],{"class":278},[65,93978,93979,93981,93983],{"class":140,"line":555},[65,93980,28183],{"class":200},[65,93982,1269],{"class":154},[65,93984,418],{"class":154},[65,93986,93987,93989,93991,93993,93995,93997,93999,94001,94003,94005],{"class":140,"line":567},[65,93988,831],{"class":830},[65,93990,834],{"class":154},[65,93992,3454],{"class":214},[65,93994,834],{"class":154},[65,93996,735],{"class":214},[65,93998,218],{"class":168},[65,94000,4625],{"class":214},[65,94002,834],{"class":154},[65,94004,4620],{"class":214},[65,94006,155],{"class":154},[65,94008,94009,94011,94013,94015,94017,94019,94021,94023,94025,94027],{"class":140,"line":3757},[65,94010,831],{"class":830},[65,94012,834],{"class":154},[65,94014,3454],{"class":214},[65,94016,834],{"class":154},[65,94018,748],{"class":214},[65,94020,218],{"class":168},[65,94022,4625],{"class":214},[65,94024,834],{"class":154},[65,94026,4630],{"class":214},[65,94028,155],{"class":154},[65,94030,94031],{"class":140,"line":3787},[65,94032,1171],{"class":154},[65,94034,94035],{"class":140,"line":3792},[65,94036,243],{"class":154},[15,94038,94039,28244,94041,28247],{},[124,94040,28016],{},[124,94042,28023],{},[1177,94044,28250],{"id":28250},[15,94046,94047,28255,94049,28258,94051,28261,94053,28265,94055,28269,94057,28272],{},[124,94048,23674],{},[124,94050,3454],{},[124,94052,4503],{},[124,94054,28264],{},[124,94056,28268],{},[124,94058,794],{},[129,94060,94061],{"className":131,"code":28275,"language":134,"meta":135,"style":135},[124,94062,94063,94067,94097,94101,94121,94125,94137,94141,94157,94161],{"__ignoreMap":135},[65,94064,94065],{"class":140,"line":141},[65,94066,28282],{"class":278},[65,94068,94069,94071,94073,94075,94077,94079,94081,94083,94085,94087,94089,94091,94093,94095],{"class":140,"line":158},[65,94070,1769],{"class":168},[65,94072,3408],{"class":144},[65,94074,218],{"class":168},[65,94076,3413],{"class":144},[65,94078,834],{"class":154},[65,94080,3418],{"class":200},[65,94082,224],{"class":204},[65,94084,306],{"class":154},[65,94086,3425],{"class":302},[65,94088,306],{"class":154},[65,94090,1713],{"class":204},[65,94092,3432],{"class":154},[65,94094,368],{"class":326},[65,94096,155],{"class":154},[65,94098,94099],{"class":140,"line":165},[65,94100,162],{"emptyLinePlaceholder":161},[65,94102,94103,94105,94107,94109,94111,94113,94115,94117,94119],{"class":140,"line":180},[65,94104,1769],{"class":168},[65,94106,3443],{"class":144},[65,94108,218],{"class":168},[65,94110,1776],{"class":168},[65,94112,3321],{"class":200},[65,94114,224],{"class":204},[65,94116,3454],{"class":144},[65,94118,235],{"class":204},[65,94120,155],{"class":154},[65,94122,94123],{"class":140,"line":194},[65,94124,28341],{"class":278},[65,94126,94127,94129,94131,94133,94135],{"class":140,"line":211},[65,94128,4503],{"class":144},[65,94130,834],{"class":154},[65,94132,3468],{"class":200},[65,94134,1269],{"class":204},[65,94136,155],{"class":154},[65,94138,94139],{"class":140,"line":240},[65,94140,28358],{"class":278},[65,94142,94143,94145,94147,94149,94151,94153,94155],{"class":140,"line":391},[65,94144,1769],{"class":168},[65,94146,841],{"class":144},[65,94148,218],{"class":168},[65,94150,3443],{"class":144},[65,94152,834],{"class":154},[65,94154,794],{"class":144},[65,94156,155],{"class":154},[65,94158,94159],{"class":140,"line":401},[65,94160,28379],{"class":278},[65,94162,94163,94165,94167,94169,94171,94173,94175,94177,94179,94181,94183,94185,94187],{"class":140,"line":406},[65,94164,794],{"class":144},[65,94166,834],{"class":154},[65,94168,3497],{"class":200},[65,94170,224],{"class":204},[65,94172,743],{"class":793},[65,94174,230],{"class":154},[65,94176,1142],{"class":793},[65,94178,230],{"class":154},[65,94180,1142],{"class":793},[65,94182,230],{"class":154},[65,94184,3137],{"class":793},[65,94186,235],{"class":204},[65,94188,155],{"class":154},[15,94190,28410,94191,28413],{},[124,94192,21822],{},[11,94194,28417],{"id":28416},[15,94196,28420,94197,28424,94199,28428],{},[124,94198,28423],{},[124,94200,28427],{},[129,94202,94203],{"className":131,"code":28431,"filename":21822,"language":134,"meta":135,"style":135},[124,94204,94205,94215,94233,94249,94253,94257,94273,94305,94319,94339,94343,94347,94351,94367,94393,94411,94425,94449,94453,94457],{"__ignoreMap":135},[65,94206,94207,94209,94211,94213],{"class":140,"line":141},[65,94208,284],{"class":154},[65,94210,774],{"class":168},[65,94212,3326],{"class":326},[65,94214,418],{"class":154},[65,94216,94217,94219,94221,94223,94225,94227,94229,94231],{"class":140,"line":158},[65,94218,20541],{"class":144},[65,94220,797],{"class":168},[65,94222,3326],{"class":326},[65,94224,11880],{"class":168},[65,94226,20550],{"class":340},[65,94228,218],{"class":168},[65,94230,20550],{"class":793},[65,94232,155],{"class":154},[65,94234,94235,94237,94239,94241,94243,94245,94247],{"class":140,"line":165},[65,94236,20561],{"class":144},[65,94238,797],{"class":168},[65,94240,3326],{"class":326},[65,94242,19326],{"class":204},[65,94244,6252],{"class":168},[65,94246,19331],{"class":204},[65,94248,155],{"class":154},[65,94250,94251],{"class":140,"line":180},[65,94252,162],{"emptyLinePlaceholder":161},[65,94254,94255],{"class":140,"line":194},[65,94256,28486],{"class":278},[65,94258,94259,94261,94263,94265,94267,94269,94271],{"class":140,"line":211},[65,94260,28491],{"class":200},[65,94262,224],{"class":154},[65,94264,28496],{"class":793},[65,94266,797],{"class":168},[65,94268,3326],{"class":326},[65,94270,235],{"class":154},[65,94272,418],{"class":154},[65,94274,94275,94277,94279,94281,94283,94285,94287,94289,94291,94293,94295,94297,94299,94301,94303],{"class":140,"line":240},[65,94276,3105],{"class":154},[65,94278,1696],{"class":204},[65,94280,28496],{"class":214},[65,94282,834],{"class":154},[65,94284,20660],{"class":214},[65,94286,1713],{"class":204},[65,94288,28496],{"class":214},[65,94290,834],{"class":154},[65,94292,20660],{"class":214},[65,94294,834],{"class":154},[65,94296,28529],{"class":200},[65,94298,224],{"class":204},[65,94300,28496],{"class":214},[65,94302,235],{"class":204},[65,94304,155],{"class":154},[65,94306,94307,94309,94311,94313,94315,94317],{"class":140,"line":391},[65,94308,28542],{"class":214},[65,94310,834],{"class":154},[65,94312,20660],{"class":214},[65,94314,218],{"class":168},[65,94316,1434],{"class":830},[65,94318,155],{"class":154},[65,94320,94321,94323,94325,94327,94329,94331,94333,94335,94337],{"class":140,"line":401},[65,94322,831],{"class":830},[65,94324,834],{"class":154},[65,94326,20675],{"class":214},[65,94328,834],{"class":154},[65,94330,19451],{"class":200},[65,94332,224],{"class":204},[65,94334,28496],{"class":214},[65,94336,235],{"class":204},[65,94338,155],{"class":154},[65,94340,94341],{"class":140,"line":406},[65,94342,1171],{"class":154},[65,94344,94345],{"class":140,"line":421},[65,94346,162],{"emptyLinePlaceholder":161},[65,94348,94349],{"class":140,"line":435},[65,94350,28585],{"class":278},[65,94352,94353,94355,94357,94359,94361,94363,94365],{"class":140,"line":447},[65,94354,28590],{"class":200},[65,94356,224],{"class":154},[65,94358,28496],{"class":793},[65,94360,797],{"class":168},[65,94362,3326],{"class":326},[65,94364,235],{"class":154},[65,94366,418],{"class":154},[65,94368,94369,94371,94373,94375,94377,94379,94381,94383,94385,94387,94389,94391],{"class":140,"line":459},[65,94370,848],{"class":168},[65,94372,5998],{"class":214},[65,94374,218],{"class":168},[65,94376,1434],{"class":830},[65,94378,834],{"class":154},[65,94380,20675],{"class":214},[65,94382,834],{"class":154},[65,94384,28621],{"class":200},[65,94386,224],{"class":204},[65,94388,28496],{"class":214},[65,94390,235],{"class":204},[65,94392,155],{"class":154},[65,94394,94395,94397,94399,94401,94403,94405,94407,94409],{"class":140,"line":471},[65,94396,3105],{"class":154},[65,94398,1696],{"class":204},[65,94400,6246],{"class":214},[65,94402,2791],{"class":168},[65,94404,4399],{"class":168},[65,94406,3620],{"class":793},[65,94408,1713],{"class":204},[65,94410,208],{"class":154},[65,94412,94413,94415,94417,94419,94421,94423],{"class":140,"line":63},[65,94414,28652],{"class":214},[65,94416,834],{"class":154},[65,94418,20660],{"class":214},[65,94420,218],{"class":168},[65,94422,20550],{"class":793},[65,94424,155],{"class":154},[65,94426,94427,94429,94431,94433,94435,94437,94439,94441,94443,94445,94447],{"class":140,"line":495},[65,94428,20954],{"class":830},[65,94430,834],{"class":154},[65,94432,20675],{"class":214},[65,94434,834],{"class":154},[65,94436,28675],{"class":200},[65,94438,224],{"class":204},[65,94440,6246],{"class":214},[65,94442,230],{"class":154},[65,94444,3137],{"class":793},[65,94446,235],{"class":204},[65,94448,155],{"class":154},[65,94450,94451],{"class":140,"line":507},[65,94452,3204],{"class":154},[65,94454,94455],{"class":140,"line":519},[65,94456,1171],{"class":154},[65,94458,94459],{"class":140,"line":531},[65,94460,243],{"class":154},[15,94462,28702,94463,2177,94465,28707,94467,28711],{},[124,94464,4932],{},[124,94466,21822],{},[124,94468,28710],{},[129,94470,94471],{"className":131,"code":28714,"language":134,"meta":135,"style":135},[124,94472,94473,94489],{"__ignoreMap":135},[65,94474,94475,94477,94479,94481,94483,94485,94487],{"class":140,"line":141},[65,94476,1769],{"class":168},[65,94478,3697],{"class":144},[65,94480,218],{"class":168},[65,94482,1776],{"class":168},[65,94484,3326],{"class":200},[65,94486,1269],{"class":204},[65,94488,155],{"class":154},[65,94490,94491,94493,94495,94497,94499,94501,94503],{"class":140,"line":158},[65,94492,4932],{"class":144},[65,94494,834],{"class":154},[65,94496,3962],{"class":200},[65,94498,224],{"class":204},[65,94500,21813],{"class":144},[65,94502,235],{"class":204},[65,94504,155],{"class":154},[11,94506,28752],{"id":28751},[15,94508,94509,28758],{},[124,94510,28757],{},[129,94512,94513],{"className":131,"code":28761,"language":134,"meta":135,"style":135},[124,94514,94515,94535,94559,94583,94607],{"__ignoreMap":135},[65,94516,94517,94519,94521,94523,94525,94527,94529,94531,94533],{"class":140,"line":141},[65,94518,1769],{"class":168},[65,94520,3903],{"class":144},[65,94522,218],{"class":168},[65,94524,1776],{"class":168},[65,94526,5645],{"class":200},[65,94528,224],{"class":204},[65,94530,794],{"class":144},[65,94532,230],{"class":154},[65,94534,418],{"class":154},[65,94536,94537,94539,94541,94543,94545,94547,94549,94551,94553,94555,94557],{"class":140,"line":158},[65,94538,8393],{"class":204},[65,94540,797],{"class":154},[65,94542,287],{"class":154},[65,94544,5854],{"class":204},[65,94546,797],{"class":154},[65,94548,3739],{"class":793},[65,94550,230],{"class":154},[65,94552,6304],{"class":204},[65,94554,797],{"class":154},[65,94556,26016],{"class":144},[65,94558,3858],{"class":154},[65,94560,94561,94563,94565,94567,94569,94571,94573,94575,94577,94579,94581],{"class":140,"line":165},[65,94562,15048],{"class":204},[65,94564,797],{"class":154},[65,94566,287],{"class":154},[65,94568,5854],{"class":204},[65,94570,797],{"class":154},[65,94572,3748],{"class":793},[65,94574,230],{"class":154},[65,94576,6304],{"class":204},[65,94578,797],{"class":154},[65,94580,26077],{"class":144},[65,94582,3858],{"class":154},[65,94584,94585,94587,94589,94591,94593,94595,94597,94599,94601,94603,94605],{"class":140,"line":180},[65,94586,6899],{"class":204},[65,94588,797],{"class":154},[65,94590,287],{"class":154},[65,94592,5854],{"class":204},[65,94594,797],{"class":154},[65,94596,3137],{"class":793},[65,94598,230],{"class":154},[65,94600,6304],{"class":204},[65,94602,797],{"class":154},[65,94604,16416],{"class":144},[65,94606,3858],{"class":154},[65,94608,94609,94611,94613],{"class":140,"line":194},[65,94610,2899],{"class":154},[65,94612,235],{"class":204},[65,94614,155],{"class":154},[15,94616,28866,94617,28869,94619,28872],{},[124,94618,6613],{},[124,94620,19304],{},[15,94622,94623,24097],{},[124,94624,28757],{},[129,94626,94627],{"className":131,"code":28879,"filename":28757,"language":134,"meta":135,"style":135},[124,94628,94629,94637,94647,94661,94665,94669,94679,94689,94707,94717,94739,94757,94767,94777,94781,94813,94827,94841,94845,94865,94885,94889,94907,94925,94941,94945,94965,94969,94989,95017,95049,95075,95083,95087,95105,95125,95149,95181,95185,95189,95193,95209,95233,95257,95261],{"__ignoreMap":135},[65,94630,94631,94633,94635],{"class":140,"line":141},[65,94632,14463],{"class":168},[65,94634,28888],{"class":326},[65,94636,418],{"class":154},[65,94638,94639,94641,94643,94645],{"class":140,"line":158},[65,94640,5520],{"class":144},[65,94642,797],{"class":168},[65,94644,430],{"class":340},[65,94646,155],{"class":154},[65,94648,94649,94651,94653,94655,94657,94659],{"class":140,"line":165},[65,94650,28905],{"class":144},[65,94652,797],{"class":168},[65,94654,5951],{"class":326},[65,94656,11880],{"class":168},[65,94658,6194],{"class":326},[65,94660,155],{"class":154},[65,94662,94663],{"class":140,"line":180},[65,94664,243],{"class":154},[65,94666,94667],{"class":140,"line":194},[65,94668,162],{"emptyLinePlaceholder":161},[65,94670,94671,94673,94675,94677],{"class":140,"line":211},[65,94672,284],{"class":154},[65,94674,774],{"class":168},[65,94676,5645],{"class":326},[65,94678,418],{"class":154},[65,94680,94681,94683,94685,94687],{"class":140,"line":240},[65,94682,2350],{"class":144},[65,94684,797],{"class":168},[65,94686,800],{"class":326},[65,94688,155],{"class":154},[65,94690,94691,94693,94695,94697,94699,94701,94703,94705],{"class":140,"line":391},[65,94692,14543],{"class":144},[65,94694,797],{"class":168},[65,94696,28952],{"class":326},[65,94698,1830],{"class":154},[65,94700,341],{"class":340},[65,94702,230],{"class":154},[65,94704,28888],{"class":326},[65,94706,28963],{"class":154},[65,94708,94709,94711,94713,94715],{"class":140,"line":401},[65,94710,28968],{"class":144},[65,94712,797],{"class":168},[65,94714,28973],{"class":326},[65,94716,155],{"class":154},[65,94718,94719,94721,94723,94725,94727,94729,94731,94733,94735,94737],{"class":140,"line":406},[65,94720,28980],{"class":144},[65,94722,797],{"class":168},[65,94724,28952],{"class":326},[65,94726,1830],{"class":154},[65,94728,341],{"class":340},[65,94730,230],{"class":154},[65,94732,28993],{"class":326},[65,94734,1836],{"class":154},[65,94736,218],{"class":168},[65,94738,5905],{"class":154},[65,94740,94741,94743,94745,94747,94749,94751,94753,94755],{"class":140,"line":421},[65,94742,29004],{"class":144},[65,94744,797],{"class":168},[65,94746,28993],{"class":326},[65,94748,11880],{"class":168},[65,94750,20550],{"class":340},[65,94752,218],{"class":168},[65,94754,20550],{"class":793},[65,94756,155],{"class":154},[65,94758,94759,94761,94763,94765],{"class":140,"line":435},[65,94760,29023],{"class":144},[65,94762,218],{"class":168},[65,94764,1142],{"class":793},[65,94766,155],{"class":154},[65,94768,94769,94771,94773,94775],{"class":140,"line":447},[65,94770,29034],{"class":144},[65,94772,218],{"class":168},[65,94774,1142],{"class":793},[65,94776,155],{"class":154},[65,94778,94779],{"class":140,"line":459},[65,94780,162],{"emptyLinePlaceholder":161},[65,94782,94783,94785,94787,94789,94791,94793,94795,94797,94799,94801,94803,94805,94807,94809,94811],{"class":140,"line":471},[65,94784,788],{"class":168},[65,94786,224],{"class":154},[65,94788,794],{"class":793},[65,94790,797],{"class":168},[65,94792,800],{"class":326},[65,94794,230],{"class":154},[65,94796,15834],{"class":793},[65,94798,797],{"class":168},[65,94800,28952],{"class":326},[65,94802,1830],{"class":154},[65,94804,341],{"class":340},[65,94806,230],{"class":154},[65,94808,28888],{"class":326},[65,94810,5843],{"class":154},[65,94812,418],{"class":154},[65,94814,94815,94817,94819,94821,94823,94825],{"class":140,"line":63},[65,94816,831],{"class":830},[65,94818,834],{"class":154},[65,94820,794],{"class":214},[65,94822,218],{"class":168},[65,94824,841],{"class":214},[65,94826,155],{"class":154},[65,94828,94829,94831,94833,94835,94837,94839],{"class":140,"line":495},[65,94830,831],{"class":830},[65,94832,834],{"class":154},[65,94834,9141],{"class":214},[65,94836,218],{"class":168},[65,94838,15834],{"class":214},[65,94840,155],{"class":154},[65,94842,94843],{"class":140,"line":507},[65,94844,162],{"emptyLinePlaceholder":161},[65,94846,94847,94849,94851,94853,94855,94857,94859,94861,94863],{"class":140,"line":519},[65,94848,831],{"class":830},[65,94850,834],{"class":154},[65,94852,29117],{"class":214},[65,94854,218],{"class":168},[65,94856,841],{"class":214},[65,94858,834],{"class":154},[65,94860,29126],{"class":200},[65,94862,1269],{"class":204},[65,94864,155],{"class":154},[65,94866,94867,94869,94871,94873,94875,94877,94879,94881,94883],{"class":140,"line":531},[65,94868,1295],{"class":214},[65,94870,834],{"class":154},[65,94872,29139],{"class":200},[65,94874,224],{"class":204},[65,94876,2004],{"class":830},[65,94878,834],{"class":154},[65,94880,29117],{"class":214},[65,94882,235],{"class":204},[65,94884,155],{"class":154},[65,94886,94887],{"class":140,"line":543},[65,94888,162],{"emptyLinePlaceholder":161},[65,94890,94891,94893,94895,94897,94899,94901,94903,94905],{"class":140,"line":555},[65,94892,5990],{"class":154},[65,94894,1696],{"class":204},[65,94896,1769],{"class":168},[65,94898,29166],{"class":214},[65,94900,29169],{"class":168},[65,94902,15834],{"class":214},[65,94904,1713],{"class":204},[65,94906,208],{"class":154},[65,94908,94909,94911,94913,94915,94917,94919,94921,94923],{"class":140,"line":567},[65,94910,6028],{"class":168},[65,94912,29182],{"class":214},[65,94914,218],{"class":168},[65,94916,15834],{"class":214},[65,94918,6243],{"class":204},[65,94920,29191],{"class":214},[65,94922,6106],{"class":204},[65,94924,155],{"class":154},[65,94926,94927,94929,94931,94933,94935,94937,94939],{"class":140,"line":3757},[65,94928,6028],{"class":168},[65,94930,287],{"class":154},[65,94932,6304],{"class":214},[65,94934,293],{"class":154},[65,94936,218],{"class":168},[65,94938,29182],{"class":214},[65,94940,155],{"class":154},[65,94942,94943],{"class":140,"line":3787},[65,94944,162],{"emptyLinePlaceholder":161},[65,94946,94947,94949,94951,94953,94955,94957,94959,94961,94963],{"class":140,"line":3792},[65,94948,17840],{"class":154},[65,94950,1696],{"class":204},[65,94952,29191],{"class":214},[65,94954,1704],{"class":168},[65,94956,299],{"class":154},[65,94958,11865],{"class":302},[65,94960,306],{"class":154},[65,94962,1713],{"class":204},[65,94964,208],{"class":154},[65,94966,94967],{"class":140,"line":3814},[65,94968,29240],{"class":278},[65,94970,94971,94973,94975,94977,94979,94981,94983,94985,94987],{"class":140,"line":3823},[65,94972,20875],{"class":830},[65,94974,834],{"class":154},[65,94976,29249],{"class":214},[65,94978,218],{"class":168},[65,94980,841],{"class":214},[65,94982,834],{"class":154},[65,94984,29258],{"class":200},[65,94986,1269],{"class":204},[65,94988,155],{"class":154},[65,94990,94991,94993,94995,94997,94999,95001,95003,95005,95007,95009,95011,95013,95015],{"class":140,"line":3831},[65,94992,29267],{"class":214},[65,94994,834],{"class":154},[65,94996,29272],{"class":200},[65,94998,224],{"class":204},[65,95000,794],{"class":214},[65,95002,834],{"class":154},[65,95004,29281],{"class":214},[65,95006,230],{"class":154},[65,95008,1434],{"class":830},[65,95010,834],{"class":154},[65,95012,29249],{"class":214},[65,95014,235],{"class":204},[65,95016,155],{"class":154},[65,95018,95019,95021,95023,95025,95027,95029,95031,95033,95035,95037,95039,95041,95043,95045,95047],{"class":140,"line":3841},[65,95020,29267],{"class":214},[65,95022,834],{"class":154},[65,95024,29302],{"class":200},[65,95026,224],{"class":204},[65,95028,794],{"class":214},[65,95030,834],{"class":154},[65,95032,29281],{"class":214},[65,95034,230],{"class":154},[65,95036,6304],{"class":214},[65,95038,230],{"class":154},[65,95040,841],{"class":214},[65,95042,834],{"class":154},[65,95044,29323],{"class":214},[65,95046,235],{"class":204},[65,95048,155],{"class":154},[65,95050,95051,95053,95055,95057,95059,95061,95063,95065,95067,95069,95071,95073],{"class":140,"line":3861},[65,95052,20875],{"class":830},[65,95054,834],{"class":154},[65,95056,19670],{"class":214},[65,95058,218],{"class":168},[65,95060,1696],{"class":204},[65,95062,9164],{"class":214},[65,95064,9167],{"class":154},[65,95066,6194],{"class":326},[65,95068,235],{"class":204},[65,95070,834],{"class":154},[65,95072,9685],{"class":204},[65,95074,155],{"class":154},[65,95076,95077,95079,95081],{"class":140,"line":3867},[65,95078,20901],{"class":154},[65,95080,2115],{"class":154},[65,95082,418],{"class":154},[65,95084,95085],{"class":140,"line":3876},[65,95086,29366],{"class":278},[65,95088,95089,95091,95093,95095,95097,95099,95101,95103],{"class":140,"line":3881},[65,95090,29371],{"class":168},[65,95092,29374],{"class":214},[65,95094,218],{"class":168},[65,95096,841],{"class":214},[65,95098,834],{"class":154},[65,95100,29258],{"class":200},[65,95102,1269],{"class":204},[65,95104,155],{"class":154},[65,95106,95107,95109,95111,95113,95115,95117,95119,95121,95123],{"class":140,"line":3920},[65,95108,20875],{"class":830},[65,95110,834],{"class":154},[65,95112,29395],{"class":214},[65,95114,6243],{"class":204},[65,95116,29191],{"class":214},[65,95118,6249],{"class":204},[65,95120,6252],{"class":168},[65,95122,29374],{"class":214},[65,95124,155],{"class":154},[65,95126,95127,95129,95131,95133,95135,95137,95139,95141,95143,95145,95147],{"class":140,"line":3954},[65,95128,29267],{"class":214},[65,95130,834],{"class":154},[65,95132,29272],{"class":200},[65,95134,224],{"class":204},[65,95136,794],{"class":214},[65,95138,834],{"class":154},[65,95140,29424],{"class":214},[65,95142,230],{"class":154},[65,95144,29374],{"class":214},[65,95146,235],{"class":204},[65,95148,155],{"class":154},[65,95150,95151,95153,95155,95157,95159,95161,95163,95165,95167,95169,95171,95173,95175,95177,95179],{"class":140,"line":3974},[65,95152,29267],{"class":214},[65,95154,834],{"class":154},[65,95156,29302],{"class":200},[65,95158,224],{"class":204},[65,95160,794],{"class":214},[65,95162,834],{"class":154},[65,95164,29424],{"class":214},[65,95166,230],{"class":154},[65,95168,6304],{"class":214},[65,95170,230],{"class":154},[65,95172,841],{"class":214},[65,95174,834],{"class":154},[65,95176,29323],{"class":214},[65,95178,235],{"class":204},[65,95180,155],{"class":154},[65,95182,95183],{"class":140,"line":3979},[65,95184,6413],{"class":154},[65,95186,95187],{"class":140,"line":4031},[65,95188,3204],{"class":154},[65,95190,95191],{"class":140,"line":4036},[65,95192,162],{"emptyLinePlaceholder":161},[65,95194,95195,95197,95199,95201,95203,95205,95207],{"class":140,"line":4070},[65,95196,1295],{"class":214},[65,95198,834],{"class":154},[65,95200,29139],{"class":200},[65,95202,224],{"class":204},[65,95204,29489],{"class":793},[65,95206,235],{"class":204},[65,95208,155],{"class":154},[65,95210,95211,95213,95215,95217,95219,95221,95223,95225,95227,95229,95231],{"class":140,"line":4086},[65,95212,1295],{"class":214},[65,95214,834],{"class":154},[65,95216,29272],{"class":200},[65,95218,224],{"class":204},[65,95220,794],{"class":214},[65,95222,834],{"class":154},[65,95224,29424],{"class":214},[65,95226,230],{"class":154},[65,95228,20550],{"class":793},[65,95230,235],{"class":204},[65,95232,155],{"class":154},[65,95234,95235,95237,95239,95241,95243,95245,95247,95249,95251,95253,95255],{"class":140,"line":4102},[65,95236,1295],{"class":214},[65,95238,834],{"class":154},[65,95240,29272],{"class":200},[65,95242,224],{"class":204},[65,95244,794],{"class":214},[65,95246,834],{"class":154},[65,95248,29281],{"class":214},[65,95250,230],{"class":154},[65,95252,20550],{"class":793},[65,95254,235],{"class":204},[65,95256,155],{"class":154},[65,95258,95259],{"class":140,"line":4118},[65,95260,1171],{"class":154},[65,95262,95263],{"class":140,"line":4149},[65,95264,243],{"class":154},[15,95266,29552,95267,2765,95269,29557,95271,29561,95273,29564,95275,13737,95277,29564,95279,28869,95281,29573],{},[124,95268,7526],{},[124,95270,9164],{},[124,95272,29560],{},[124,95274,7526],{},[124,95276,15078],{},[124,95278,9164],{},[124,95280,6613],{},[124,95282,19304],{},[129,95284,95285],{"className":131,"code":29576,"filename":29577,"language":134,"meta":135,"style":135},[124,95286,95287,95295,95305,95319],{"__ignoreMap":135},[65,95288,95289,95291,95293],{"class":140,"line":141},[65,95290,14463],{"class":168},[65,95292,28888],{"class":326},[65,95294,418],{"class":154},[65,95296,95297,95299,95301,95303],{"class":140,"line":158},[65,95298,5520],{"class":144},[65,95300,797],{"class":168},[65,95302,430],{"class":340},[65,95304,155],{"class":154},[65,95306,95307,95309,95311,95313,95315,95317],{"class":140,"line":165},[65,95308,28905],{"class":144},[65,95310,797],{"class":168},[65,95312,5951],{"class":326},[65,95314,11880],{"class":168},[65,95316,6194],{"class":326},[65,95318,155],{"class":154},[65,95320,95321],{"class":140,"line":180},[65,95322,243],{"class":154},[1177,95324,29618],{"id":29618},[15,95326,29621,95327,29624,95329,29628],{},[5467,95328],{},[20421,95330,29627],{},[129,95332,95333],{"className":131,"code":29631,"filename":29632,"language":134,"meta":135,"style":135},[124,95334,95335,95355],{"__ignoreMap":135},[65,95336,95337,95339,95341,95343,95345,95347,95349,95351,95353],{"class":140,"line":141},[65,95338,2004],{"class":830},[65,95340,834],{"class":154},[65,95342,29117],{"class":144},[65,95344,218],{"class":168},[65,95346,841],{"class":144},[65,95348,834],{"class":154},[65,95350,29126],{"class":200},[65,95352,1269],{"class":204},[65,95354,155],{"class":154},[65,95356,95357,95359,95361,95363,95365,95367,95369,95371,95373],{"class":140,"line":158},[65,95358,794],{"class":144},[65,95360,834],{"class":154},[65,95362,29139],{"class":200},[65,95364,224],{"class":204},[65,95366,2004],{"class":830},[65,95368,834],{"class":154},[65,95370,29117],{"class":144},[65,95372,235],{"class":204},[65,95374,155],{"class":154},[15,95376,95377,29680,95379,29684],{},[124,95378,29679],{},[124,95380,29683],{},[15,95382,29687,95383,29691,95385,29695,95387,29698],{},[20421,95384,29690],{},[20421,95386,29694],{},[124,95388,9141],{},[129,95390,95391],{"className":131,"code":29701,"filename":29702,"language":134,"meta":135,"style":135},[124,95392,95393,95411,95429,95445,95449,95469,95473,95493,95521,95553,95579,95587,95591,95609,95629,95653,95685,95689],{"__ignoreMap":135},[65,95394,95395,95397,95399,95401,95403,95405,95407,95409],{"class":140,"line":141},[65,95396,6643],{"class":154},[65,95398,1696],{"class":204},[65,95400,1769],{"class":168},[65,95402,29166],{"class":144},[65,95404,29169],{"class":168},[65,95406,15834],{"class":144},[65,95408,1713],{"class":204},[65,95410,208],{"class":154},[65,95412,95413,95415,95417,95419,95421,95423,95425,95427],{"class":140,"line":158},[65,95414,6028],{"class":168},[65,95416,29182],{"class":214},[65,95418,218],{"class":168},[65,95420,15834],{"class":214},[65,95422,6243],{"class":204},[65,95424,29191],{"class":214},[65,95426,6106],{"class":204},[65,95428,155],{"class":154},[65,95430,95431,95433,95435,95437,95439,95441,95443],{"class":140,"line":165},[65,95432,6028],{"class":168},[65,95434,287],{"class":154},[65,95436,6304],{"class":214},[65,95438,293],{"class":154},[65,95440,218],{"class":168},[65,95442,29182],{"class":214},[65,95444,155],{"class":154},[65,95446,95447],{"class":140,"line":180},[65,95448,162],{"emptyLinePlaceholder":161},[65,95450,95451,95453,95455,95457,95459,95461,95463,95465,95467],{"class":140,"line":194},[65,95452,17840],{"class":154},[65,95454,1696],{"class":204},[65,95456,29191],{"class":214},[65,95458,1704],{"class":168},[65,95460,299],{"class":154},[65,95462,11865],{"class":302},[65,95464,306],{"class":154},[65,95466,1713],{"class":204},[65,95468,208],{"class":154},[65,95470,95471],{"class":140,"line":211},[65,95472,29240],{"class":278},[65,95474,95475,95477,95479,95481,95483,95485,95487,95489,95491],{"class":140,"line":240},[65,95476,20875],{"class":830},[65,95478,834],{"class":154},[65,95480,29249],{"class":214},[65,95482,218],{"class":168},[65,95484,841],{"class":214},[65,95486,834],{"class":154},[65,95488,29258],{"class":200},[65,95490,1269],{"class":204},[65,95492,155],{"class":154},[65,95494,95495,95497,95499,95501,95503,95505,95507,95509,95511,95513,95515,95517,95519],{"class":140,"line":391},[65,95496,29267],{"class":214},[65,95498,834],{"class":154},[65,95500,29272],{"class":200},[65,95502,224],{"class":204},[65,95504,794],{"class":214},[65,95506,834],{"class":154},[65,95508,29281],{"class":214},[65,95510,230],{"class":154},[65,95512,1434],{"class":830},[65,95514,834],{"class":154},[65,95516,29249],{"class":214},[65,95518,235],{"class":204},[65,95520,155],{"class":154},[65,95522,95523,95525,95527,95529,95531,95533,95535,95537,95539,95541,95543,95545,95547,95549,95551],{"class":140,"line":401},[65,95524,29267],{"class":214},[65,95526,834],{"class":154},[65,95528,29302],{"class":200},[65,95530,224],{"class":204},[65,95532,794],{"class":214},[65,95534,834],{"class":154},[65,95536,29281],{"class":214},[65,95538,230],{"class":154},[65,95540,6304],{"class":214},[65,95542,230],{"class":154},[65,95544,841],{"class":214},[65,95546,834],{"class":154},[65,95548,29323],{"class":214},[65,95550,235],{"class":204},[65,95552,155],{"class":154},[65,95554,95555,95557,95559,95561,95563,95565,95567,95569,95571,95573,95575,95577],{"class":140,"line":406},[65,95556,20875],{"class":830},[65,95558,834],{"class":154},[65,95560,19670],{"class":214},[65,95562,218],{"class":168},[65,95564,1696],{"class":204},[65,95566,9164],{"class":214},[65,95568,9167],{"class":154},[65,95570,6194],{"class":326},[65,95572,235],{"class":204},[65,95574,834],{"class":154},[65,95576,9685],{"class":204},[65,95578,155],{"class":154},[65,95580,95581,95583,95585],{"class":140,"line":421},[65,95582,20901],{"class":154},[65,95584,2115],{"class":154},[65,95586,418],{"class":154},[65,95588,95589],{"class":140,"line":435},[65,95590,29366],{"class":278},[65,95592,95593,95595,95597,95599,95601,95603,95605,95607],{"class":140,"line":447},[65,95594,29371],{"class":168},[65,95596,29374],{"class":214},[65,95598,218],{"class":168},[65,95600,841],{"class":214},[65,95602,834],{"class":154},[65,95604,29258],{"class":200},[65,95606,1269],{"class":204},[65,95608,155],{"class":154},[65,95610,95611,95613,95615,95617,95619,95621,95623,95625,95627],{"class":140,"line":459},[65,95612,20875],{"class":830},[65,95614,834],{"class":154},[65,95616,29395],{"class":214},[65,95618,6243],{"class":204},[65,95620,29191],{"class":214},[65,95622,6249],{"class":204},[65,95624,6252],{"class":168},[65,95626,29374],{"class":214},[65,95628,155],{"class":154},[65,95630,95631,95633,95635,95637,95639,95641,95643,95645,95647,95649,95651],{"class":140,"line":471},[65,95632,29267],{"class":214},[65,95634,834],{"class":154},[65,95636,29272],{"class":200},[65,95638,224],{"class":204},[65,95640,794],{"class":214},[65,95642,834],{"class":154},[65,95644,29424],{"class":214},[65,95646,230],{"class":154},[65,95648,29374],{"class":214},[65,95650,235],{"class":204},[65,95652,155],{"class":154},[65,95654,95655,95657,95659,95661,95663,95665,95667,95669,95671,95673,95675,95677,95679,95681,95683],{"class":140,"line":63},[65,95656,29267],{"class":214},[65,95658,834],{"class":154},[65,95660,29302],{"class":200},[65,95662,224],{"class":204},[65,95664,794],{"class":214},[65,95666,834],{"class":154},[65,95668,29424],{"class":214},[65,95670,230],{"class":154},[65,95672,6304],{"class":214},[65,95674,230],{"class":154},[65,95676,841],{"class":214},[65,95678,834],{"class":154},[65,95680,29323],{"class":214},[65,95682,235],{"class":204},[65,95684,155],{"class":154},[65,95686,95687],{"class":140,"line":495},[65,95688,6413],{"class":154},[65,95690,95691],{"class":140,"line":507},[65,95692,3204],{"class":154},[15,95694,30007,95695,230,95697,230,95699,30014,95701,8078,95703,30019],{},[124,95696,3610],{},[124,95698,19137],{},[124,95700,11865],{},[124,95702,29191],{},[124,95704,11865],{},[15,95706,30022],{},[129,95708,95709],{"className":131,"code":30025,"filename":30026,"language":134,"meta":135,"style":135},[124,95710,95711,95727,95751],{"__ignoreMap":135},[65,95712,95713,95715,95717,95719,95721,95723,95725],{"class":140,"line":141},[65,95714,794],{"class":144},[65,95716,834],{"class":154},[65,95718,29139],{"class":200},[65,95720,224],{"class":204},[65,95722,29489],{"class":793},[65,95724,235],{"class":204},[65,95726,155],{"class":154},[65,95728,95729,95731,95733,95735,95737,95739,95741,95743,95745,95747,95749],{"class":140,"line":158},[65,95730,794],{"class":144},[65,95732,834],{"class":154},[65,95734,29272],{"class":200},[65,95736,224],{"class":204},[65,95738,794],{"class":144},[65,95740,834],{"class":154},[65,95742,29424],{"class":144},[65,95744,230],{"class":154},[65,95746,20550],{"class":793},[65,95748,235],{"class":204},[65,95750,155],{"class":154},[65,95752,95753,95755,95757,95759,95761,95763,95765,95767,95769,95771,95773],{"class":140,"line":165},[65,95754,794],{"class":144},[65,95756,834],{"class":154},[65,95758,29272],{"class":200},[65,95760,224],{"class":204},[65,95762,794],{"class":144},[65,95764,834],{"class":154},[65,95766,29281],{"class":144},[65,95768,230],{"class":154},[65,95770,20550],{"class":793},[65,95772,235],{"class":204},[65,95774,155],{"class":154},[15,95776,30095,95777,30098,95779,30101,95781,30104],{},[124,95778,19542],{},[5467,95780],{},[124,95782,3061],{},[11,95784,30108],{"id":30107},[15,95786,95787,30113],{},[124,95788,3061],{},[129,95790,95791],{"className":131,"code":30116,"language":134,"meta":135,"style":135},[124,95792,95793,95797,95813,95829,95833,95837,95841,95863,95871,95877,95885,95917,95921],{"__ignoreMap":135},[65,95794,95795],{"class":140,"line":141},[65,95796,30123],{"class":278},[65,95798,95799,95801,95803,95805,95807,95809,95811],{"class":140,"line":158},[65,95800,3251],{"class":154},[65,95802,3350],{"class":144},[65,95804,296],{"class":154},[65,95806,299],{"class":154},[65,95808,3357],{"class":302},[65,95810,306],{"class":154},[65,95812,155],{"class":154},[65,95814,95815,95817,95819,95821,95823,95825,95827],{"class":140,"line":165},[65,95816,3251],{"class":154},[65,95818,3368],{"class":144},[65,95820,296],{"class":154},[65,95822,299],{"class":154},[65,95824,3375],{"class":302},[65,95826,306],{"class":154},[65,95828,155],{"class":154},[65,95830,95831],{"class":140,"line":180},[65,95832,162],{"emptyLinePlaceholder":161},[65,95834,95835],{"class":140,"line":194},[65,95836,30164],{"class":168},[65,95838,95839],{"class":140,"line":211},[65,95840,162],{"emptyLinePlaceholder":161},[65,95842,95843,95845,95847,95849,95851,95853,95855,95857,95859,95861],{"class":140,"line":240},[65,95844,1769],{"class":168},[65,95846,3797],{"class":144},[65,95848,218],{"class":168},[65,95850,1776],{"class":168},[65,95852,3081],{"class":200},[65,95854,224],{"class":204},[65,95856,794],{"class":144},[65,95858,230],{"class":154},[65,95860,287],{"class":154},[65,95862,332],{"class":204},[65,95864,95865,95867,95869],{"class":140,"line":391},[65,95866,4839],{"class":144},[65,95868,230],{"class":154},[65,95870,332],{"class":204},[65,95872,95873,95875],{"class":140,"line":401},[65,95874,4846],{"class":144},[65,95876,3820],{"class":154},[65,95878,95879,95881,95883],{"class":140,"line":406},[65,95880,4853],{"class":204},[65,95882,797],{"class":154},[65,95884,418],{"class":154},[65,95886,95887,95889,95891,95893,95895,95897,95899,95901,95903,95905,95907,95909,95911,95913,95915],{"class":140,"line":421},[65,95888,30217],{"class":204},[65,95890,797],{"class":154},[65,95892,287],{"class":154},[65,95894,3851],{"class":204},[65,95896,797],{"class":154},[65,95898,30228],{"class":204},[65,95900,3454],{"class":144},[65,95902,834],{"class":154},[65,95904,735],{"class":144},[65,95906,230],{"class":154},[65,95908,3408],{"class":144},[65,95910,834],{"class":154},[65,95912,748],{"class":144},[65,95914,30245],{"class":204},[65,95916,243],{"class":154},[65,95918,95919],{"class":140,"line":435},[65,95920,1171],{"class":154},[65,95922,95923,95925,95927],{"class":140,"line":447},[65,95924,2899],{"class":154},[65,95926,235],{"class":204},[65,95928,155],{"class":154},[15,95930,30262,95931,30265,95933,14717,95935,30270],{},[124,95932,3061],{},[124,95934,22367],{},[124,95936,3061],{},[15,95938,95939,24097],{},[124,95940,3061],{},[129,95942,95943],{"className":131,"code":30277,"filename":3061,"language":134,"meta":135,"style":135},[124,95944,95945,95957,95967,95977,95995,95999,96003,96013,96023,96033,96051,96055,96079,96093,96129,96149,96153,96157,96183,96199,96225,96245,96261,96291,96313,96329,96353,96357,96365,96369,96373,96399,96415,96445,96475,96493,96513,96533,96549,96579,96601,96617,96641,96645,96661,96677,96685,96689],{"__ignoreMap":135},[65,95946,95947,95949,95951,95953,95955],{"class":140,"line":141},[65,95948,284],{"class":154},[65,95950,323],{"class":168},[65,95952,30288],{"class":326},[65,95954,218],{"class":168},[65,95956,418],{"class":154},[65,95958,95959,95961,95963,95965],{"class":140,"line":158},[65,95960,4839],{"class":144},[65,95962,797],{"class":168},[65,95964,2657],{"class":340},[65,95966,155],{"class":154},[65,95968,95969,95971,95973,95975],{"class":140,"line":165},[65,95970,4846],{"class":144},[65,95972,797],{"class":168},[65,95974,2657],{"class":340},[65,95976,155],{"class":154},[65,95978,95979,95981,95983,95985,95987,95989,95991,95993],{"class":140,"line":180},[65,95980,4853],{"class":144},[65,95982,427],{"class":168},[65,95984,28952],{"class":326},[65,95986,1830],{"class":154},[65,95988,341],{"class":340},[65,95990,230],{"class":154},[65,95992,30329],{"class":340},[65,95994,28963],{"class":154},[65,95996,95997],{"class":140,"line":194},[65,95998,4731],{"class":154},[65,96000,96001],{"class":140,"line":211},[65,96002,162],{"emptyLinePlaceholder":161},[65,96004,96005,96007,96009,96011],{"class":140,"line":240},[65,96006,284],{"class":154},[65,96008,774],{"class":168},[65,96010,3081],{"class":326},[65,96012,418],{"class":154},[65,96014,96015,96017,96019,96021],{"class":140,"line":391},[65,96016,2350],{"class":144},[65,96018,797],{"class":168},[65,96020,800],{"class":326},[65,96022,155],{"class":154},[65,96024,96025,96027,96029,96031],{"class":140,"line":401},[65,96026,22112],{"class":144},[65,96028,797],{"class":168},[65,96030,30368],{"class":326},[65,96032,155],{"class":154},[65,96034,96035,96037,96039,96041,96043,96045,96047,96049],{"class":140,"line":406},[65,96036,4853],{"class":144},[65,96038,797],{"class":168},[65,96040,28952],{"class":326},[65,96042,1830],{"class":154},[65,96044,341],{"class":340},[65,96046,230],{"class":154},[65,96048,30329],{"class":340},[65,96050,28963],{"class":154},[65,96052,96053],{"class":140,"line":421},[65,96054,162],{"emptyLinePlaceholder":161},[65,96056,96057,96059,96061,96063,96065,96067,96069,96071,96073,96075,96077],{"class":140,"line":435},[65,96058,788],{"class":168},[65,96060,224],{"class":154},[65,96062,794],{"class":793},[65,96064,797],{"class":168},[65,96066,800],{"class":326},[65,96068,230],{"class":154},[65,96070,30409],{"class":793},[65,96072,797],{"class":168},[65,96074,30288],{"class":326},[65,96076,235],{"class":154},[65,96078,418],{"class":154},[65,96080,96081,96083,96085,96087,96089,96091],{"class":140,"line":447},[65,96082,831],{"class":830},[65,96084,834],{"class":154},[65,96086,794],{"class":214},[65,96088,218],{"class":168},[65,96090,841],{"class":214},[65,96092,155],{"class":154},[65,96094,96095,96097,96099,96101,96103,96105,96107,96109,96111,96113,96115,96117,96119,96121,96123,96125,96127],{"class":140,"line":459},[65,96096,831],{"class":830},[65,96098,834],{"class":154},[65,96100,22228],{"class":214},[65,96102,218],{"class":168},[65,96104,1434],{"class":830},[65,96106,834],{"class":154},[65,96108,30448],{"class":200},[65,96110,224],{"class":204},[65,96112,30453],{"class":214},[65,96114,834],{"class":154},[65,96116,10951],{"class":214},[65,96118,230],{"class":154},[65,96120,30409],{"class":214},[65,96122,834],{"class":154},[65,96124,30466],{"class":214},[65,96126,235],{"class":204},[65,96128,155],{"class":154},[65,96130,96131,96133,96135,96137,96139,96141,96143,96145,96147],{"class":140,"line":471},[65,96132,831],{"class":830},[65,96134,834],{"class":154},[65,96136,22367],{"class":214},[65,96138,218],{"class":168},[65,96140,30409],{"class":214},[65,96142,834],{"class":154},[65,96144,22367],{"class":214},[65,96146,881],{"class":168},[65,96148,5905],{"class":154},[65,96150,96151],{"class":140,"line":63},[65,96152,1171],{"class":154},[65,96154,96155],{"class":140,"line":495},[65,96156,162],{"emptyLinePlaceholder":161},[65,96158,96159,96161,96163,96165,96167,96169,96171,96173,96175,96177,96179,96181],{"class":140,"line":507},[65,96160,30503],{"class":168},[65,96162,30506],{"class":200},[65,96164,224],{"class":154},[65,96166,722],{"class":793},[65,96168,797],{"class":168},[65,96170,430],{"class":340},[65,96172,230],{"class":154},[65,96174,805],{"class":793},[65,96176,797],{"class":168},[65,96178,2657],{"class":340},[65,96180,235],{"class":154},[65,96182,418],{"class":154},[65,96184,96185,96187,96189,96191,96193,96195,96197],{"class":140,"line":519},[65,96186,848],{"class":168},[65,96188,841],{"class":214},[65,96190,218],{"class":168},[65,96192,1434],{"class":830},[65,96194,834],{"class":154},[65,96196,794],{"class":214},[65,96198,155],{"class":154},[65,96200,96201,96203,96205,96207,96209,96211,96213,96215,96217,96219,96221,96223],{"class":140,"line":531},[65,96202,848],{"class":168},[65,96204,30549],{"class":214},[65,96206,218],{"class":168},[65,96208,841],{"class":214},[65,96210,834],{"class":154},[65,96212,30558],{"class":200},[65,96214,224],{"class":204},[65,96216,722],{"class":214},[65,96218,1713],{"class":204},[65,96220,3432],{"class":154},[65,96222,30569],{"class":326},[65,96224,155],{"class":154},[65,96226,96227,96229,96231,96233,96235,96237,96239,96241,96243],{"class":140,"line":543},[65,96228,1295],{"class":214},[65,96230,834],{"class":154},[65,96232,30580],{"class":200},[65,96234,224],{"class":204},[65,96236,30585],{"class":214},[65,96238,230],{"class":154},[65,96240,805],{"class":214},[65,96242,235],{"class":204},[65,96244,155],{"class":154},[65,96246,96247,96249,96251,96253,96255,96257,96259],{"class":140,"line":555},[65,96248,1295],{"class":214},[65,96250,834],{"class":154},[65,96252,30602],{"class":200},[65,96254,224],{"class":204},[65,96256,30585],{"class":214},[65,96258,235],{"class":204},[65,96260,155],{"class":154},[65,96262,96263,96265,96267,96269,96271,96273,96275,96277,96279,96281,96283,96285,96287,96289],{"class":140,"line":567},[65,96264,3105],{"class":154},[65,96266,1696],{"class":204},[65,96268,2264],{"class":168},[65,96270,794],{"class":214},[65,96272,834],{"class":154},[65,96274,30625],{"class":200},[65,96276,224],{"class":204},[65,96278,30585],{"class":214},[65,96280,230],{"class":154},[65,96282,841],{"class":214},[65,96284,834],{"class":154},[65,96286,30638],{"class":214},[65,96288,30641],{"class":204},[65,96290,208],{"class":154},[65,96292,96293,96295,96297,96299,96301,96303,96305,96307,96309,96311],{"class":140,"line":3757},[65,96294,6028],{"class":168},[65,96296,30650],{"class":214},[65,96298,218],{"class":168},[65,96300,841],{"class":214},[65,96302,834],{"class":154},[65,96304,30659],{"class":200},[65,96306,224],{"class":204},[65,96308,30585],{"class":214},[65,96310,235],{"class":204},[65,96312,155],{"class":154},[65,96314,96315,96317,96319,96321,96323,96325,96327],{"class":140,"line":3787},[65,96316,30672],{"class":214},[65,96318,834],{"class":154},[65,96320,30677],{"class":200},[65,96322,224],{"class":204},[65,96324,30585],{"class":214},[65,96326,235],{"class":204},[65,96328,155],{"class":154},[65,96330,96331,96333,96335,96337,96339,96341,96343,96345,96347,96349,96351],{"class":140,"line":3792},[65,96332,28056],{"class":154},[65,96334,1776],{"class":168},[65,96336,28061],{"class":200},[65,96338,224],{"class":204},[65,96340,30698],{"class":154},[65,96342,30701],{"class":302},[65,96344,30704],{"class":154},[65,96346,30707],{"class":214},[65,96348,30710],{"class":154},[65,96350,235],{"class":204},[65,96352,155],{"class":154},[65,96354,96355],{"class":140,"line":3814},[65,96356,3204],{"class":154},[65,96358,96359,96361,96363],{"class":140,"line":3823},[65,96360,2684],{"class":154},[65,96362,30549],{"class":214},[65,96364,155],{"class":154},[65,96366,96367],{"class":140,"line":3831},[65,96368,1171],{"class":154},[65,96370,96371],{"class":140,"line":3841},[65,96372,162],{"emptyLinePlaceholder":161},[65,96374,96375,96377,96379,96381,96383,96385,96387,96389,96391,96393,96395,96397],{"class":140,"line":3861},[65,96376,30503],{"class":168},[65,96378,30741],{"class":200},[65,96380,224],{"class":154},[65,96382,30746],{"class":793},[65,96384,797],{"class":168},[65,96386,2657],{"class":340},[65,96388,230],{"class":154},[65,96390,30755],{"class":793},[65,96392,797],{"class":168},[65,96394,2657],{"class":340},[65,96396,235],{"class":154},[65,96398,418],{"class":154},[65,96400,96401,96403,96405,96407,96409,96411,96413],{"class":140,"line":3867},[65,96402,848],{"class":168},[65,96404,841],{"class":214},[65,96406,218],{"class":168},[65,96408,1434],{"class":830},[65,96410,834],{"class":154},[65,96412,794],{"class":214},[65,96414,155],{"class":154},[65,96416,96417,96419,96421,96423,96425,96427,96429,96431,96433,96435,96437,96439,96441,96443],{"class":140,"line":3876},[65,96418,848],{"class":168},[65,96420,17638],{"class":214},[65,96422,218],{"class":168},[65,96424,1434],{"class":830},[65,96426,834],{"class":154},[65,96428,30794],{"class":200},[65,96430,224],{"class":204},[65,96432,794],{"class":214},[65,96434,834],{"class":154},[65,96436,30803],{"class":214},[65,96438,230],{"class":154},[65,96440,30808],{"class":214},[65,96442,235],{"class":204},[65,96444,155],{"class":154},[65,96446,96447,96449,96451,96453,96455,96457,96459,96461,96463,96465,96467,96469,96471,96473],{"class":140,"line":3881},[65,96448,848],{"class":168},[65,96450,30819],{"class":214},[65,96452,218],{"class":168},[65,96454,1434],{"class":830},[65,96456,834],{"class":154},[65,96458,30794],{"class":200},[65,96460,224],{"class":204},[65,96462,794],{"class":214},[65,96464,834],{"class":154},[65,96466,30836],{"class":214},[65,96468,230],{"class":154},[65,96470,30755],{"class":214},[65,96472,235],{"class":204},[65,96474,155],{"class":154},[65,96476,96477,96479,96481,96483,96485,96487,96489,96491],{"class":140,"line":3920},[65,96478,848],{"class":168},[65,96480,11089],{"class":214},[65,96482,218],{"class":168},[65,96484,841],{"class":214},[65,96486,834],{"class":154},[65,96488,30448],{"class":200},[65,96490,1269],{"class":204},[65,96492,155],{"class":154},[65,96494,96495,96497,96499,96501,96503,96505,96507,96509,96511],{"class":140,"line":3954},[65,96496,1295],{"class":214},[65,96498,834],{"class":154},[65,96500,30871],{"class":200},[65,96502,224],{"class":204},[65,96504,15],{"class":214},[65,96506,230],{"class":154},[65,96508,17638],{"class":214},[65,96510,235],{"class":204},[65,96512,155],{"class":154},[65,96514,96515,96517,96519,96521,96523,96525,96527,96529,96531],{"class":140,"line":3974},[65,96516,1295],{"class":214},[65,96518,834],{"class":154},[65,96520,30871],{"class":200},[65,96522,224],{"class":204},[65,96524,15],{"class":214},[65,96526,230],{"class":154},[65,96528,30819],{"class":214},[65,96530,235],{"class":204},[65,96532,155],{"class":154},[65,96534,96535,96537,96539,96541,96543,96545,96547],{"class":140,"line":3979},[65,96536,1295],{"class":214},[65,96538,834],{"class":154},[65,96540,30912],{"class":200},[65,96542,224],{"class":204},[65,96544,15],{"class":214},[65,96546,235],{"class":204},[65,96548,155],{"class":154},[65,96550,96551,96553,96555,96557,96559,96561,96563,96565,96567,96569,96571,96573,96575,96577],{"class":140,"line":4031},[65,96552,3105],{"class":154},[65,96554,1696],{"class":204},[65,96556,2264],{"class":168},[65,96558,794],{"class":214},[65,96560,834],{"class":154},[65,96562,30935],{"class":200},[65,96564,224],{"class":204},[65,96566,15],{"class":214},[65,96568,230],{"class":154},[65,96570,841],{"class":214},[65,96572,834],{"class":154},[65,96574,30948],{"class":214},[65,96576,30641],{"class":204},[65,96578,208],{"class":154},[65,96580,96581,96583,96585,96587,96589,96591,96593,96595,96597,96599],{"class":140,"line":4036},[65,96582,6028],{"class":168},[65,96584,30650],{"class":214},[65,96586,218],{"class":168},[65,96588,841],{"class":214},[65,96590,834],{"class":154},[65,96592,30967],{"class":200},[65,96594,224],{"class":204},[65,96596,15],{"class":214},[65,96598,235],{"class":204},[65,96600,155],{"class":154},[65,96602,96603,96605,96607,96609,96611,96613,96615],{"class":140,"line":4070},[65,96604,30672],{"class":214},[65,96606,834],{"class":154},[65,96608,30984],{"class":200},[65,96610,224],{"class":204},[65,96612,15],{"class":214},[65,96614,235],{"class":204},[65,96616,155],{"class":154},[65,96618,96619,96621,96623,96625,96627,96629,96631,96633,96635,96637,96639],{"class":140,"line":4086},[65,96620,28056],{"class":154},[65,96622,1776],{"class":168},[65,96624,28061],{"class":200},[65,96626,224],{"class":204},[65,96628,30698],{"class":154},[65,96630,31007],{"class":302},[65,96632,30704],{"class":154},[65,96634,30707],{"class":214},[65,96636,30710],{"class":154},[65,96638,235],{"class":204},[65,96640,155],{"class":154},[65,96642,96643],{"class":140,"line":4102},[65,96644,3204],{"class":154},[65,96646,96647,96649,96651,96653,96655,96657,96659],{"class":140,"line":4118},[65,96648,1295],{"class":214},[65,96650,834],{"class":154},[65,96652,30677],{"class":200},[65,96654,224],{"class":204},[65,96656,15490],{"class":214},[65,96658,235],{"class":204},[65,96660,155],{"class":154},[65,96662,96663,96665,96667,96669,96671,96673,96675],{"class":140,"line":4149},[65,96664,1295],{"class":214},[65,96666,834],{"class":154},[65,96668,30677],{"class":200},[65,96670,224],{"class":204},[65,96672,31050],{"class":214},[65,96674,235],{"class":204},[65,96676,155],{"class":154},[65,96678,96679,96681,96683],{"class":140,"line":4163},[65,96680,2684],{"class":154},[65,96682,11089],{"class":214},[65,96684,155],{"class":154},[65,96686,96687],{"class":140,"line":4168},[65,96688,1171],{"class":154},[65,96690,96691],{"class":140,"line":4194},[65,96692,243],{"class":154},[1177,96694,31073],{"id":31073},[15,96696,31076,96697,31080],{},[124,96698,31079],{},[129,96700,96701],{"className":131,"code":31083,"language":134,"meta":135,"style":135},[124,96702,96703,96727,96741,96777,96797],{"__ignoreMap":135},[65,96704,96705,96707,96709,96711,96713,96715,96717,96719,96721,96723,96725],{"class":140,"line":141},[65,96706,31079],{"class":200},[65,96708,224],{"class":204},[65,96710,794],{"class":144},[65,96712,1819],{"class":204},[65,96714,31098],{"class":144},[65,96716,230],{"class":154},[65,96718,30409],{"class":144},[65,96720,1819],{"class":204},[65,96722,31107],{"class":144},[65,96724,1713],{"class":204},[65,96726,208],{"class":154},[65,96728,96729,96731,96733,96735,96737,96739],{"class":140,"line":158},[65,96730,1720],{"class":830},[65,96732,834],{"class":154},[65,96734,794],{"class":214},[65,96736,218],{"class":168},[65,96738,841],{"class":214},[65,96740,155],{"class":154},[65,96742,96743,96745,96747,96749,96751,96753,96755,96757,96759,96761,96763,96765,96767,96769,96771,96773,96775],{"class":140,"line":165},[65,96744,1720],{"class":830},[65,96746,834],{"class":154},[65,96748,22228],{"class":214},[65,96750,218],{"class":168},[65,96752,1434],{"class":830},[65,96754,834],{"class":154},[65,96756,30448],{"class":200},[65,96758,224],{"class":204},[65,96760,30453],{"class":214},[65,96762,834],{"class":154},[65,96764,10951],{"class":214},[65,96766,230],{"class":154},[65,96768,30409],{"class":214},[65,96770,834],{"class":154},[65,96772,30466],{"class":214},[65,96774,235],{"class":204},[65,96776,155],{"class":154},[65,96778,96779,96781,96783,96785,96787,96789,96791,96793,96795],{"class":140,"line":180},[65,96780,1720],{"class":830},[65,96782,834],{"class":154},[65,96784,22367],{"class":214},[65,96786,218],{"class":168},[65,96788,30409],{"class":214},[65,96790,834],{"class":154},[65,96792,22367],{"class":214},[65,96794,881],{"class":168},[65,96796,5905],{"class":154},[65,96798,96799],{"class":140,"line":194},[65,96800,243],{"class":154},[15,96802,96803,31190,96805,2765,96807,31195,96809,31198,96811,31201,96813,31205],{},[124,96804,30453],{},[124,96806,10951],{},[124,96808,30466],{},[124,96810,30448],{},[124,96812,22367],{},[124,96814,31204],{},[15,96816,96817,31210],{},[124,96818,30448],{},[129,96820,96821],{"className":131,"code":31213,"language":134,"meta":135,"style":135},[124,96822,96823,96849,96865,96895,96925,96943,96963,96983,96999,97029,97051,97067,97091,97095,97111,97127,97135],{"__ignoreMap":135},[65,96824,96825,96827,96829,96831,96833,96835,96837,96839,96841,96843,96845,96847],{"class":140,"line":141},[65,96826,1808],{"class":144},[65,96828,30741],{"class":200},[65,96830,224],{"class":204},[65,96832,30746],{"class":144},[65,96834,1819],{"class":204},[65,96836,341],{"class":144},[65,96838,230],{"class":154},[65,96840,30755],{"class":144},[65,96842,1819],{"class":204},[65,96844,341],{"class":144},[65,96846,1713],{"class":204},[65,96848,208],{"class":154},[65,96850,96851,96853,96855,96857,96859,96861,96863],{"class":140,"line":158},[65,96852,2243],{"class":168},[65,96854,841],{"class":214},[65,96856,218],{"class":168},[65,96858,1434],{"class":830},[65,96860,834],{"class":154},[65,96862,794],{"class":214},[65,96864,155],{"class":154},[65,96866,96867,96869,96871,96873,96875,96877,96879,96881,96883,96885,96887,96889,96891,96893],{"class":140,"line":165},[65,96868,2243],{"class":168},[65,96870,17638],{"class":214},[65,96872,218],{"class":168},[65,96874,1434],{"class":830},[65,96876,834],{"class":154},[65,96878,30794],{"class":200},[65,96880,224],{"class":204},[65,96882,794],{"class":214},[65,96884,834],{"class":154},[65,96886,30803],{"class":214},[65,96888,230],{"class":154},[65,96890,30808],{"class":214},[65,96892,235],{"class":204},[65,96894,155],{"class":154},[65,96896,96897,96899,96901,96903,96905,96907,96909,96911,96913,96915,96917,96919,96921,96923],{"class":140,"line":180},[65,96898,2243],{"class":168},[65,96900,30819],{"class":214},[65,96902,218],{"class":168},[65,96904,1434],{"class":830},[65,96906,834],{"class":154},[65,96908,30794],{"class":200},[65,96910,224],{"class":204},[65,96912,794],{"class":214},[65,96914,834],{"class":154},[65,96916,30836],{"class":214},[65,96918,230],{"class":154},[65,96920,30755],{"class":214},[65,96922,235],{"class":204},[65,96924,155],{"class":154},[65,96926,96927,96929,96931,96933,96935,96937,96939,96941],{"class":140,"line":194},[65,96928,2243],{"class":168},[65,96930,11089],{"class":214},[65,96932,218],{"class":168},[65,96934,841],{"class":214},[65,96936,834],{"class":154},[65,96938,30448],{"class":200},[65,96940,1269],{"class":204},[65,96942,155],{"class":154},[65,96944,96945,96947,96949,96951,96953,96955,96957,96959,96961],{"class":140,"line":211},[65,96946,2350],{"class":214},[65,96948,834],{"class":154},[65,96950,30871],{"class":200},[65,96952,224],{"class":204},[65,96954,15],{"class":214},[65,96956,230],{"class":154},[65,96958,17638],{"class":214},[65,96960,235],{"class":204},[65,96962,155],{"class":154},[65,96964,96965,96967,96969,96971,96973,96975,96977,96979,96981],{"class":140,"line":240},[65,96966,2350],{"class":214},[65,96968,834],{"class":154},[65,96970,30871],{"class":200},[65,96972,224],{"class":204},[65,96974,15],{"class":214},[65,96976,230],{"class":154},[65,96978,30819],{"class":214},[65,96980,235],{"class":204},[65,96982,155],{"class":154},[65,96984,96985,96987,96989,96991,96993,96995,96997],{"class":140,"line":391},[65,96986,2350],{"class":214},[65,96988,834],{"class":154},[65,96990,30912],{"class":200},[65,96992,224],{"class":204},[65,96994,15],{"class":214},[65,96996,235],{"class":204},[65,96998,155],{"class":154},[65,97000,97001,97003,97005,97007,97009,97011,97013,97015,97017,97019,97021,97023,97025,97027],{"class":140,"line":401},[65,97002,2064],{"class":154},[65,97004,1696],{"class":204},[65,97006,2264],{"class":168},[65,97008,794],{"class":214},[65,97010,834],{"class":154},[65,97012,30935],{"class":200},[65,97014,224],{"class":204},[65,97016,15],{"class":214},[65,97018,230],{"class":154},[65,97020,841],{"class":214},[65,97022,834],{"class":154},[65,97024,30948],{"class":214},[65,97026,30641],{"class":204},[65,97028,208],{"class":154},[65,97030,97031,97033,97035,97037,97039,97041,97043,97045,97047,97049],{"class":140,"line":406},[65,97032,848],{"class":168},[65,97034,30650],{"class":214},[65,97036,218],{"class":168},[65,97038,841],{"class":214},[65,97040,834],{"class":154},[65,97042,30967],{"class":200},[65,97044,224],{"class":204},[65,97046,15],{"class":214},[65,97048,235],{"class":204},[65,97050,155],{"class":154},[65,97052,97053,97055,97057,97059,97061,97063,97065],{"class":140,"line":421},[65,97054,1295],{"class":214},[65,97056,834],{"class":154},[65,97058,30984],{"class":200},[65,97060,224],{"class":204},[65,97062,15],{"class":214},[65,97064,235],{"class":204},[65,97066,155],{"class":154},[65,97068,97069,97071,97073,97075,97077,97079,97081,97083,97085,97087,97089],{"class":140,"line":435},[65,97070,31464],{"class":154},[65,97072,1776],{"class":168},[65,97074,28061],{"class":200},[65,97076,224],{"class":204},[65,97078,30698],{"class":154},[65,97080,31007],{"class":302},[65,97082,30704],{"class":154},[65,97084,30707],{"class":214},[65,97086,30710],{"class":154},[65,97088,235],{"class":204},[65,97090,155],{"class":154},[65,97092,97093],{"class":140,"line":447},[65,97094,1171],{"class":154},[65,97096,97097,97099,97101,97103,97105,97107,97109],{"class":140,"line":459},[65,97098,2350],{"class":214},[65,97100,834],{"class":154},[65,97102,30677],{"class":200},[65,97104,224],{"class":204},[65,97106,15490],{"class":214},[65,97108,235],{"class":204},[65,97110,155],{"class":154},[65,97112,97113,97115,97117,97119,97121,97123,97125],{"class":140,"line":471},[65,97114,2350],{"class":214},[65,97116,834],{"class":154},[65,97118,30677],{"class":200},[65,97120,224],{"class":204},[65,97122,31050],{"class":214},[65,97124,235],{"class":204},[65,97126,155],{"class":154},[65,97128,97129,97131,97133],{"class":140,"line":63},[65,97130,2726],{"class":154},[65,97132,11089],{"class":214},[65,97134,155],{"class":154},[65,97136,97137],{"class":140,"line":495},[65,97138,243],{"class":154},[15,97140,31535,97141,31538,97143,31541],{},[124,97142,30794],{},[124,97144,30794],{},[15,97146,97147,31546,97149,31549,97151,31552],{},[124,97148,30448],{},[124,97150,30871],{},[124,97152,30912],{},[15,97154,31555,97155,31558,97157,31561],{},[124,97156,30677],{},[124,97158,30448],{},[11,97160,31565],{"id":31564},[15,97162,97163,31570],{},[124,97164,19542],{},[129,97166,97167],{"className":131,"code":31573,"language":134,"meta":135,"style":135},[124,97168,97169,97201],{"__ignoreMap":135},[65,97170,97171,97173,97175,97177,97179,97181,97183,97185,97187,97189,97191,97193,97195,97197,97199],{"class":140,"line":141},[65,97172,1769],{"class":168},[65,97174,22047],{"class":144},[65,97176,218],{"class":168},[65,97178,1776],{"class":168},[65,97180,3302],{"class":200},[65,97182,224],{"class":204},[65,97184,794],{"class":144},[65,97186,230],{"class":154},[65,97188,287],{"class":154},[65,97190,3903],{"class":144},[65,97192,230],{"class":154},[65,97194,3797],{"class":144},[65,97196,293],{"class":154},[65,97198,235],{"class":204},[65,97200,155],{"class":154},[65,97202,97203,97205,97207,97209,97211,97213,97215],{"class":140,"line":158},[65,97204,4932],{"class":144},[65,97206,834],{"class":154},[65,97208,3962],{"class":200},[65,97210,224],{"class":204},[65,97212,21813],{"class":144},[65,97214,235],{"class":204},[65,97216,155],{"class":154},[15,97218,97219,31628],{},[124,97220,19542],{},[129,97222,97223],{"className":131,"code":31631,"filename":19542,"language":134,"meta":135,"style":135},[124,97224,97225,97247,97269,97289,97293,97307,97317,97327,97331,97377,97385,97399,97413,97417,97421,97437,97453,97469,97473,97485,97501,97505,97545,97549,97561,97565],{"__ignoreMap":135},[65,97226,97227,97229,97231,97233,97235,97237,97239,97241,97243,97245],{"class":140,"line":141},[65,97228,3251],{"class":154},[65,97230,323],{"class":154},[65,97232,287],{"class":154},[65,97234,5645],{"class":214},[65,97236,293],{"class":154},[65,97238,296],{"class":154},[65,97240,299],{"class":154},[65,97242,21951],{"class":302},[65,97244,306],{"class":154},[65,97246,155],{"class":154},[65,97248,97249,97251,97253,97255,97257,97259,97261,97263,97265,97267],{"class":140,"line":158},[65,97250,3251],{"class":154},[65,97252,323],{"class":154},[65,97254,287],{"class":154},[65,97256,3081],{"class":214},[65,97258,293],{"class":154},[65,97260,296],{"class":154},[65,97262,299],{"class":154},[65,97264,21974],{"class":302},[65,97266,306],{"class":154},[65,97268,155],{"class":154},[65,97270,97271,97273,97275,97277,97279,97281,97283,97285,97287],{"class":140,"line":165},[65,97272,3251],{"class":154},[65,97274,287],{"class":154},[65,97276,3326],{"class":214},[65,97278,293],{"class":154},[65,97280,296],{"class":154},[65,97282,299],{"class":154},[65,97284,21845],{"class":302},[65,97286,306],{"class":154},[65,97288,155],{"class":154},[65,97290,97291],{"class":140,"line":180},[65,97292,162],{"emptyLinePlaceholder":161},[65,97294,97295,97297,97299,97301,97303,97305],{"class":140,"line":194},[65,97296,284],{"class":154},[65,97298,774],{"class":168},[65,97300,3302],{"class":326},[65,97302,5810],{"class":168},[65,97304,3326],{"class":302},[65,97306,418],{"class":154},[65,97308,97309,97311,97313,97315],{"class":140,"line":211},[65,97310,22101],{"class":144},[65,97312,797],{"class":168},[65,97314,5645],{"class":326},[65,97316,155],{"class":154},[65,97318,97319,97321,97323,97325],{"class":140,"line":240},[65,97320,22112],{"class":144},[65,97322,797],{"class":168},[65,97324,3081],{"class":326},[65,97326,155],{"class":154},[65,97328,97329],{"class":140,"line":391},[65,97330,162],{"emptyLinePlaceholder":161},[65,97332,97333,97335,97337,97339,97341,97343,97345,97347,97349,97351,97353,97355,97357,97359,97361,97363,97365,97367,97369,97371,97373,97375],{"class":140,"line":401},[65,97334,788],{"class":168},[65,97336,224],{"class":154},[65,97338,794],{"class":793},[65,97340,797],{"class":168},[65,97342,800],{"class":326},[65,97344,230],{"class":154},[65,97346,287],{"class":154},[65,97348,3903],{"class":793},[65,97350,230],{"class":154},[65,97352,3797],{"class":793},[65,97354,293],{"class":154},[65,97356,797],{"class":168},[65,97358,287],{"class":154},[65,97360,3903],{"class":144},[65,97362,797],{"class":168},[65,97364,5645],{"class":326},[65,97366,6005],{"class":154},[65,97368,3797],{"class":144},[65,97370,797],{"class":168},[65,97372,3081],{"class":326},[65,97374,19595],{"class":154},[65,97376,418],{"class":154},[65,97378,97379,97381,97383],{"class":140,"line":406},[65,97380,6510],{"class":830},[65,97382,1269],{"class":204},[65,97384,155],{"class":154},[65,97386,97387,97389,97391,97393,97395,97397],{"class":140,"line":421},[65,97388,831],{"class":830},[65,97390,834],{"class":154},[65,97392,9136],{"class":214},[65,97394,218],{"class":168},[65,97396,3903],{"class":214},[65,97398,155],{"class":154},[65,97400,97401,97403,97405,97407,97409,97411],{"class":140,"line":435},[65,97402,831],{"class":830},[65,97404,834],{"class":154},[65,97406,22228],{"class":214},[65,97408,218],{"class":168},[65,97410,3797],{"class":214},[65,97412,155],{"class":154},[65,97414,97415],{"class":140,"line":447},[65,97416,1171],{"class":154},[65,97418,97419],{"class":140,"line":459},[65,97420,162],{"emptyLinePlaceholder":161},[65,97422,97423,97425,97427,97429,97431,97433,97435],{"class":140,"line":471},[65,97424,19575],{"class":200},[65,97426,224],{"class":154},[65,97428,794],{"class":793},[65,97430,797],{"class":168},[65,97432,800],{"class":326},[65,97434,235],{"class":154},[65,97436,418],{"class":154},[65,97438,97439,97441,97443,97445,97447,97449,97451],{"class":140,"line":63},[65,97440,848],{"class":168},[65,97442,3797],{"class":214},[65,97444,218],{"class":168},[65,97446,1434],{"class":830},[65,97448,834],{"class":154},[65,97450,22228],{"class":214},[65,97452,155],{"class":154},[65,97454,97455,97457,97459,97461,97463,97465,97467],{"class":140,"line":495},[65,97456,848],{"class":168},[65,97458,3903],{"class":214},[65,97460,218],{"class":168},[65,97462,1434],{"class":830},[65,97464,834],{"class":154},[65,97466,9136],{"class":214},[65,97468,155],{"class":154},[65,97470,97471],{"class":140,"line":507},[65,97472,162],{"emptyLinePlaceholder":161},[65,97474,97475,97477,97479,97481,97483],{"class":140,"line":519},[65,97476,22679],{"class":214},[65,97478,834],{"class":154},[65,97480,22684],{"class":200},[65,97482,1269],{"class":204},[65,97484,155],{"class":154},[65,97486,97487,97489,97491,97493,97495,97497,97499],{"class":140,"line":531},[65,97488,22693],{"class":214},[65,97490,834],{"class":154},[65,97492,2226],{"class":200},[65,97494,224],{"class":204},[65,97496,22228],{"class":214},[65,97498,235],{"class":204},[65,97500,155],{"class":154},[65,97502,97503],{"class":140,"line":543},[65,97504,162],{"emptyLinePlaceholder":161},[65,97506,97507,97509,97511,97513,97515,97517,97519,97521,97523,97525,97527,97529,97531,97533,97535,97537,97539,97541,97543],{"class":140,"line":555},[65,97508,1295],{"class":214},[65,97510,834],{"class":154},[65,97512,19534],{"class":200},[65,97514,224],{"class":204},[65,97516,794],{"class":214},[65,97518,834],{"class":154},[65,97520,19638],{"class":214},[65,97522,230],{"class":154},[65,97524,3903],{"class":214},[65,97526,834],{"class":154},[65,97528,19670],{"class":214},[65,97530,230],{"class":154},[65,97532,841],{"class":214},[65,97534,834],{"class":154},[65,97536,19679],{"class":214},[65,97538,230],{"class":154},[65,97540,1142],{"class":793},[65,97542,235],{"class":204},[65,97544,155],{"class":154},[65,97546,97547],{"class":140,"line":567},[65,97548,162],{"emptyLinePlaceholder":161},[65,97550,97551,97553,97555,97557,97559],{"class":140,"line":3757},[65,97552,22693],{"class":214},[65,97554,834],{"class":154},[65,97556,22754],{"class":200},[65,97558,1269],{"class":204},[65,97560,155],{"class":154},[65,97562,97563],{"class":140,"line":3787},[65,97564,1171],{"class":154},[65,97566,97567],{"class":140,"line":3792},[65,97568,243],{"class":154},[15,97570,97571,31982,97573,31985,97575,31982,97577,31990,97579,31993],{},[124,97572,19542],{},[124,97574,21822],{},[124,97576,19542],{},[124,97578,21822],{},[124,97580,19545],{},[15,97582,97583,3062,97585,32000,97587,3062,97589,32005],{},[124,97584,3061],{},[124,97586,22684],{},[124,97588,28757],{},[124,97590,2226],{},[1177,97592,32008],{"id":32008},[15,97594,97595,3062,97597,32015],{},[124,97596,3061],{},[124,97598,22684],{},[129,97600,97601],{"className":131,"code":32018,"filename":3061,"language":134,"meta":135,"style":135},[124,97602,97603,97613,97617,97625,97649,97661,97665],{"__ignoreMap":135},[65,97604,97605,97607,97609,97611],{"class":140,"line":141},[65,97606,284],{"class":154},[65,97608,774],{"class":168},[65,97610,3081],{"class":326},[65,97612,418],{"class":154},[65,97614,97615],{"class":140,"line":158},[65,97616,783],{"class":278},[65,97618,97619,97621,97623],{"class":140,"line":165},[65,97620,32039],{"class":200},[65,97622,1269],{"class":154},[65,97624,418],{"class":154},[65,97626,97627,97629,97631,97633,97635,97637,97639,97641,97643,97645,97647],{"class":140,"line":180},[65,97628,831],{"class":830},[65,97630,834],{"class":154},[65,97632,794],{"class":214},[65,97634,834],{"class":154},[65,97636,32056],{"class":200},[65,97638,224],{"class":204},[65,97640,2004],{"class":830},[65,97642,834],{"class":154},[65,97644,22228],{"class":214},[65,97646,235],{"class":204},[65,97648,155],{"class":154},[65,97650,97651,97653,97655,97657,97659],{"class":140,"line":194},[65,97652,831],{"class":830},[65,97654,834],{"class":154},[65,97656,3065],{"class":200},[65,97658,1269],{"class":204},[65,97660,155],{"class":154},[65,97662,97663],{"class":140,"line":211},[65,97664,1171],{"class":154},[65,97666,97667],{"class":140,"line":240},[65,97668,243],{"class":154},[15,97670,32091,97671,31210],{},[124,97672,3065],{},[129,97674,97675],{"className":131,"code":32096,"filename":3061,"language":134,"meta":135,"style":135},[124,97676,97677,97687,97691,97699,97715,97719,97741,97767,97797,97813,97817,97841,97845,97849],{"__ignoreMap":135},[65,97678,97679,97681,97683,97685],{"class":140,"line":141},[65,97680,284],{"class":154},[65,97682,774],{"class":168},[65,97684,3081],{"class":326},[65,97686,418],{"class":154},[65,97688,97689],{"class":140,"line":158},[65,97690,783],{"class":278},[65,97692,97693,97695,97697],{"class":140,"line":165},[65,97694,3092],{"class":200},[65,97696,1269],{"class":154},[65,97698,418],{"class":154},[65,97700,97701,97703,97705,97707,97709,97711,97713],{"class":140,"line":180},[65,97702,848],{"class":168},[65,97704,841],{"class":214},[65,97706,218],{"class":168},[65,97708,1434],{"class":830},[65,97710,834],{"class":154},[65,97712,794],{"class":214},[65,97714,155],{"class":154},[65,97716,97717],{"class":140,"line":194},[65,97718,162],{"emptyLinePlaceholder":161},[65,97720,97721,97723,97725,97727,97729,97731,97733,97735,97737,97739],{"class":140,"line":211},[65,97722,5990],{"class":154},[65,97724,1696],{"class":204},[65,97726,1769],{"class":168},[65,97728,29166],{"class":214},[65,97730,29169],{"class":168},[65,97732,1434],{"class":830},[65,97734,834],{"class":154},[65,97736,22367],{"class":214},[65,97738,1713],{"class":204},[65,97740,208],{"class":154},[65,97742,97743,97745,97747,97749,97751,97753,97755,97757,97759,97761,97763,97765],{"class":140,"line":240},[65,97744,6028],{"class":168},[65,97746,3851],{"class":214},[65,97748,218],{"class":168},[65,97750,1434],{"class":830},[65,97752,834],{"class":154},[65,97754,22367],{"class":214},[65,97756,6243],{"class":204},[65,97758,29191],{"class":214},[65,97760,6106],{"class":204},[65,97762,834],{"class":154},[65,97764,3114],{"class":214},[65,97766,155],{"class":154},[65,97768,97769,97771,97773,97775,97777,97779,97781,97783,97785,97787,97789,97791,97793,97795],{"class":140,"line":391},[65,97770,6028],{"class":168},[65,97772,32195],{"class":214},[65,97774,218],{"class":168},[65,97776,841],{"class":214},[65,97778,834],{"class":154},[65,97780,32204],{"class":200},[65,97782,224],{"class":204},[65,97784,2004],{"class":830},[65,97786,834],{"class":154},[65,97788,22228],{"class":214},[65,97790,230],{"class":154},[65,97792,29166],{"class":214},[65,97794,235],{"class":204},[65,97796,155],{"class":154},[65,97798,97799,97801,97803,97805,97807,97809,97811],{"class":140,"line":401},[65,97800,17840],{"class":154},[65,97802,1696],{"class":204},[65,97804,32229],{"class":214},[65,97806,1704],{"class":168},[65,97808,20550],{"class":793},[65,97810,1713],{"class":204},[65,97812,17862],{"class":154},[65,97814,97815],{"class":140,"line":406},[65,97816,162],{"emptyLinePlaceholder":161},[65,97818,97819,97821,97823,97825,97827,97829,97831,97833,97835,97837,97839],{"class":140,"line":421},[65,97820,20954],{"class":830},[65,97822,834],{"class":154},[65,97824,3173],{"class":200},[65,97826,224],{"class":204},[65,97828,794],{"class":214},[65,97830,230],{"class":154},[65,97832,32195],{"class":214},[65,97834,230],{"class":154},[65,97836,3851],{"class":214},[65,97838,235],{"class":204},[65,97840,155],{"class":154},[65,97842,97843],{"class":140,"line":435},[65,97844,3204],{"class":154},[65,97846,97847],{"class":140,"line":447},[65,97848,1171],{"class":154},[65,97850,97851],{"class":140,"line":459},[65,97852,243],{"class":154},[15,97854,97855,32282,97857,31198,97859,32287],{},[124,97856,3065],{},[124,97858,3173],{},[124,97860,32204],{},[15,97862,97863,32292],{},[124,97864,3173],{},[129,97866,97867],{"className":131,"code":32295,"filename":3061,"language":134,"meta":135,"style":135},[124,97868,97869,97879,97883,97925,97947,97967,97987,97995,98015,98019,98043,98057,98065,98089,98093,98101,98135,98139,98147,98191,98195,98203,98257,98261,98269,98293,98297,98305,98329,98333,98337,98341,98345],{"__ignoreMap":135},[65,97870,97871,97873,97875,97877],{"class":140,"line":141},[65,97872,284],{"class":154},[65,97874,774],{"class":168},[65,97876,3081],{"class":326},[65,97878,418],{"class":154},[65,97880,97881],{"class":140,"line":158},[65,97882,783],{"class":278},[65,97884,97885,97887,97889,97891,97893,97895,97897,97899,97901,97903,97905,97907,97909,97911,97913,97915,97917,97919,97921,97923],{"class":140,"line":165},[65,97886,32316],{"class":200},[65,97888,224],{"class":154},[65,97890,794],{"class":793},[65,97892,797],{"class":168},[65,97894,800],{"class":326},[65,97896,230],{"class":154},[65,97898,32195],{"class":793},[65,97900,797],{"class":168},[65,97902,32333],{"class":326},[65,97904,230],{"class":154},[65,97906,3851],{"class":793},[65,97908,797],{"class":168},[65,97910,430],{"class":340},[65,97912,11880],{"class":168},[65,97914,430],{"class":340},[65,97916,19326],{"class":204},[65,97918,32350],{"class":168},[65,97920,5951],{"class":326},[65,97922,235],{"class":154},[65,97924,418],{"class":154},[65,97926,97927,97929,97931,97933,97935,97937,97939,97941,97943,97945],{"class":140,"line":180},[65,97928,3105],{"class":154},[65,97930,1696],{"class":204},[65,97932,1699],{"class":168},[65,97934,3851],{"class":214},[65,97936,1704],{"class":168},[65,97938,299],{"class":154},[65,97940,15078],{"class":302},[65,97942,306],{"class":154},[65,97944,1713],{"class":204},[65,97946,208],{"class":154},[65,97948,97949,97951,97953,97955,97957,97959,97961,97963,97965],{"class":140,"line":194},[65,97950,17840],{"class":154},[65,97952,1696],{"class":204},[65,97954,32387],{"class":214},[65,97956,834],{"class":154},[65,97958,32392],{"class":200},[65,97960,224],{"class":204},[65,97962,3114],{"class":214},[65,97964,30641],{"class":204},[65,97966,208],{"class":154},[65,97968,97969,97971,97973,97975,97977,97979,97981,97983,97985],{"class":140,"line":211},[65,97970,29267],{"class":214},[65,97972,834],{"class":154},[65,97974,32409],{"class":200},[65,97976,224],{"class":204},[65,97978,32229],{"class":214},[65,97980,230],{"class":154},[65,97982,3851],{"class":214},[65,97984,235],{"class":204},[65,97986,155],{"class":154},[65,97988,97989,97991,97993],{"class":140,"line":240},[65,97990,20901],{"class":154},[65,97992,2115],{"class":154},[65,97994,418],{"class":154},[65,97996,97997,97999,98001,98003,98005,98007,98009,98011,98013],{"class":140,"line":391},[65,97998,29267],{"class":214},[65,98000,834],{"class":154},[65,98002,32438],{"class":200},[65,98004,224],{"class":204},[65,98006,32229],{"class":214},[65,98008,230],{"class":154},[65,98010,3851],{"class":214},[65,98012,235],{"class":204},[65,98014,155],{"class":154},[65,98016,98017],{"class":140,"line":401},[65,98018,6413],{"class":154},[65,98020,98021,98023,98025,98027,98029,98031,98033,98035,98037,98039,98041],{"class":140,"line":406},[65,98022,6341],{"class":154},[65,98024,2115],{"class":154},[65,98026,32463],{"class":154},[65,98028,1696],{"class":204},[65,98030,32468],{"class":214},[65,98032,834],{"class":154},[65,98034,32473],{"class":200},[65,98036,224],{"class":204},[65,98038,3114],{"class":214},[65,98040,30641],{"class":204},[65,98042,208],{"class":154},[65,98044,98045,98047,98049,98051,98053,98055],{"class":140,"line":421},[65,98046,32486],{"class":154},[65,98048,1696],{"class":204},[65,98050,3114],{"class":214},[65,98052,834],{"class":154},[65,98054,32495],{"class":204},[65,98056,208],{"class":154},[65,98058,98059,98061,98063],{"class":140,"line":435},[65,98060,32502],{"class":154},[65,98062,3137],{"class":793},[65,98064,32507],{"class":154},[65,98066,98067,98069,98071,98073,98075,98077,98079,98081,98083,98085,98087],{"class":140,"line":447},[65,98068,32512],{"class":214},[65,98070,834],{"class":154},[65,98072,32438],{"class":200},[65,98074,224],{"class":204},[65,98076,32229],{"class":214},[65,98078,230],{"class":154},[65,98080,3851],{"class":214},[65,98082,6243],{"class":204},[65,98084,743],{"class":793},[65,98086,3658],{"class":204},[65,98088,155],{"class":154},[65,98090,98091],{"class":140,"line":459},[65,98092,32537],{"class":154},[65,98094,98095,98097,98099],{"class":140,"line":471},[65,98096,32502],{"class":154},[65,98098,3748],{"class":793},[65,98100,32507],{"class":154},[65,98102,98103,98105,98107,98109,98111,98113,98115,98117,98119,98121,98123,98125,98127,98129,98131,98133],{"class":140,"line":63},[65,98104,32512],{"class":214},[65,98106,834],{"class":154},[65,98108,32554],{"class":200},[65,98110,224],{"class":204},[65,98112,32229],{"class":214},[65,98114,230],{"class":154},[65,98116,3851],{"class":214},[65,98118,6243],{"class":204},[65,98120,743],{"class":793},[65,98122,6106],{"class":204},[65,98124,230],{"class":154},[65,98126,3851],{"class":214},[65,98128,6243],{"class":204},[65,98130,3620],{"class":793},[65,98132,3658],{"class":204},[65,98134,155],{"class":154},[65,98136,98137],{"class":140,"line":495},[65,98138,32537],{"class":154},[65,98140,98141,98143,98145],{"class":140,"line":507},[65,98142,32502],{"class":154},[65,98144,3739],{"class":793},[65,98146,32507],{"class":154},[65,98148,98149,98151,98153,98155,98157,98159,98161,98163,98165,98167,98169,98171,98173,98175,98177,98179,98181,98183,98185,98187,98189],{"class":140,"line":519},[65,98150,32512],{"class":214},[65,98152,834],{"class":154},[65,98154,32601],{"class":200},[65,98156,224],{"class":204},[65,98158,32229],{"class":214},[65,98160,230],{"class":154},[65,98162,3851],{"class":214},[65,98164,6243],{"class":204},[65,98166,743],{"class":793},[65,98168,6106],{"class":204},[65,98170,230],{"class":154},[65,98172,3851],{"class":214},[65,98174,6243],{"class":204},[65,98176,3620],{"class":793},[65,98178,6106],{"class":204},[65,98180,230],{"class":154},[65,98182,3851],{"class":214},[65,98184,6243],{"class":204},[65,98186,3939],{"class":793},[65,98188,3658],{"class":204},[65,98190,155],{"class":154},[65,98192,98193],{"class":140,"line":531},[65,98194,32537],{"class":154},[65,98196,98197,98199,98201],{"class":140,"line":543},[65,98198,32502],{"class":154},[65,98200,3629],{"class":793},[65,98202,32507],{"class":154},[65,98204,98205,98207,98209,98211,98213,98215,98217,98219,98221,98223,98225,98227,98229,98231,98233,98235,98237,98239,98241,98243,98245,98247,98249,98251,98253,98255],{"class":140,"line":555},[65,98206,32512],{"class":214},[65,98208,834],{"class":154},[65,98210,32658],{"class":200},[65,98212,224],{"class":204},[65,98214,32229],{"class":214},[65,98216,230],{"class":154},[65,98218,3851],{"class":214},[65,98220,6243],{"class":204},[65,98222,743],{"class":793},[65,98224,6106],{"class":204},[65,98226,230],{"class":154},[65,98228,3851],{"class":214},[65,98230,6243],{"class":204},[65,98232,3620],{"class":793},[65,98234,6106],{"class":204},[65,98236,230],{"class":154},[65,98238,3851],{"class":214},[65,98240,6243],{"class":204},[65,98242,3939],{"class":793},[65,98244,6106],{"class":204},[65,98246,230],{"class":154},[65,98248,3851],{"class":214},[65,98250,6243],{"class":204},[65,98252,10249],{"class":793},[65,98254,3658],{"class":204},[65,98256,155],{"class":154},[65,98258,98259],{"class":140,"line":567},[65,98260,32537],{"class":154},[65,98262,98263,98265,98267],{"class":140,"line":3757},[65,98264,32502],{"class":154},[65,98266,32715],{"class":793},[65,98268,32507],{"class":154},[65,98270,98271,98273,98275,98277,98279,98281,98283,98285,98287,98289,98291],{"class":140,"line":3787},[65,98272,32512],{"class":214},[65,98274,834],{"class":154},[65,98276,32726],{"class":200},[65,98278,224],{"class":204},[65,98280,32229],{"class":214},[65,98282,230],{"class":154},[65,98284,1039],{"class":793},[65,98286,230],{"class":154},[65,98288,3851],{"class":214},[65,98290,235],{"class":204},[65,98292,155],{"class":154},[65,98294,98295],{"class":140,"line":3792},[65,98296,32537],{"class":154},[65,98298,98299,98301,98303],{"class":140,"line":3814},[65,98300,32502],{"class":154},[65,98302,32753],{"class":793},[65,98304,32507],{"class":154},[65,98306,98307,98309,98311,98313,98315,98317,98319,98321,98323,98325,98327],{"class":140,"line":3823},[65,98308,32512],{"class":214},[65,98310,834],{"class":154},[65,98312,32764],{"class":200},[65,98314,224],{"class":204},[65,98316,32229],{"class":214},[65,98318,230],{"class":154},[65,98320,1039],{"class":793},[65,98322,230],{"class":154},[65,98324,3851],{"class":214},[65,98326,235],{"class":204},[65,98328,155],{"class":154},[65,98330,98331],{"class":140,"line":3831},[65,98332,32537],{"class":154},[65,98334,98335],{"class":140,"line":3841},[65,98336,6413],{"class":154},[65,98338,98339],{"class":140,"line":3861},[65,98340,3204],{"class":154},[65,98342,98343],{"class":140,"line":3867},[65,98344,1171],{"class":154},[65,98346,98347],{"class":140,"line":3876},[65,98348,243],{"class":154},[15,98350,32803],{},[129,98352,98353],{"className":131,"code":32806,"filename":32807,"language":134,"meta":135,"style":135},[124,98354,98355,98363,98397,98415,98433],{"__ignoreMap":135},[65,98356,98357,98359,98361],{"class":140,"line":141},[65,98358,22367],{"class":326},[65,98360,797],{"class":154},[65,98362,418],{"class":154},[65,98364,98365,98367,98369,98371,98373,98375,98377,98379,98381,98383,98385,98387,98389,98391,98393,98395],{"class":140,"line":158},[65,98366,32822],{"class":326},[65,98368,797],{"class":154},[65,98370,287],{"class":154},[65,98372,3851],{"class":326},[65,98374,797],{"class":154},[65,98376,30228],{"class":204},[65,98378,3454],{"class":214},[65,98380,834],{"class":154},[65,98382,735],{"class":214},[65,98384,230],{"class":154},[65,98386,3408],{"class":214},[65,98388,834],{"class":154},[65,98390,748],{"class":214},[65,98392,30245],{"class":204},[65,98394,32851],{"class":154},[65,98396,32854],{"class":278},[65,98398,98399,98401,98403,98405,98407,98409,98411,98413],{"class":140,"line":165},[65,98400,32859],{"class":326},[65,98402,797],{"class":154},[65,98404,287],{"class":154},[65,98406,3851],{"class":326},[65,98408,797],{"class":154},[65,98410,3137],{"class":793},[65,98412,32872],{"class":154},[65,98414,32875],{"class":278},[65,98416,98417,98419,98421,98423,98425,98427,98429,98431],{"class":140,"line":180},[65,98418,32880],{"class":326},[65,98420,797],{"class":154},[65,98422,287],{"class":154},[65,98424,3851],{"class":326},[65,98426,797],{"class":154},[65,98428,5559],{"class":793},[65,98430,32872],{"class":154},[65,98432,32895],{"class":278},[65,98434,98435],{"class":140,"line":194},[65,98436,243],{"class":154},[1177,98438,32902],{"id":32902},[15,98440,32905,98441,3062,98443,32910],{},[124,98442,28757],{},[124,98444,2226],{},[129,98446,98447],{"className":131,"code":32913,"filename":28757,"language":134,"meta":135,"style":135},[124,98448,98449,98471,98475,98485,98489,98505,98521,98541,98545,98567,98587,98609,98647,98665,98669,98691,98715,98731,98789,98793,98797,98837,98841],{"__ignoreMap":135},[65,98450,98451,98453,98455,98457,98459,98461,98463,98465,98467,98469],{"class":140,"line":141},[65,98452,3251],{"class":154},[65,98454,323],{"class":154},[65,98456,287],{"class":154},[65,98458,3081],{"class":214},[65,98460,293],{"class":154},[65,98462,296],{"class":154},[65,98464,299],{"class":154},[65,98466,21974],{"class":302},[65,98468,306],{"class":154},[65,98470,155],{"class":154},[65,98472,98473],{"class":140,"line":158},[65,98474,162],{"emptyLinePlaceholder":161},[65,98476,98477,98479,98481,98483],{"class":140,"line":165},[65,98478,284],{"class":154},[65,98480,774],{"class":168},[65,98482,5645],{"class":326},[65,98484,418],{"class":154},[65,98486,98487],{"class":140,"line":180},[65,98488,783],{"class":278},[65,98490,98491,98493,98495,98497,98499,98501,98503],{"class":140,"line":194},[65,98492,32960],{"class":200},[65,98494,224],{"class":154},[65,98496,22228],{"class":793},[65,98498,797],{"class":168},[65,98500,3081],{"class":326},[65,98502,235],{"class":154},[65,98504,418],{"class":154},[65,98506,98507,98509,98511,98513,98515,98517,98519],{"class":140,"line":211},[65,98508,848],{"class":168},[65,98510,841],{"class":214},[65,98512,218],{"class":168},[65,98514,1434],{"class":830},[65,98516,834],{"class":154},[65,98518,794],{"class":214},[65,98520,155],{"class":154},[65,98522,98523,98525,98527,98529,98531,98533,98535,98537,98539],{"class":140,"line":240},[65,98524,1295],{"class":214},[65,98526,834],{"class":154},[65,98528,29139],{"class":200},[65,98530,224],{"class":204},[65,98532,2004],{"class":830},[65,98534,834],{"class":154},[65,98536,29117],{"class":214},[65,98538,235],{"class":204},[65,98540,155],{"class":154},[65,98542,98543],{"class":140,"line":391},[65,98544,162],{"emptyLinePlaceholder":161},[65,98546,98547,98549,98551,98553,98555,98557,98559,98561,98563,98565],{"class":140,"line":401},[65,98548,5990],{"class":154},[65,98550,1696],{"class":204},[65,98552,1769],{"class":168},[65,98554,29166],{"class":214},[65,98556,29169],{"class":168},[65,98558,1434],{"class":830},[65,98560,834],{"class":154},[65,98562,9141],{"class":214},[65,98564,1713],{"class":204},[65,98566,208],{"class":154},[65,98568,98569,98571,98573,98575,98577,98579,98581,98583,98585],{"class":140,"line":406},[65,98570,17840],{"class":154},[65,98572,1696],{"class":204},[65,98574,29191],{"class":214},[65,98576,1704],{"class":168},[65,98578,299],{"class":154},[65,98580,11865],{"class":302},[65,98582,306],{"class":154},[65,98584,1713],{"class":204},[65,98586,17862],{"class":154},[65,98588,98589,98591,98593,98595,98597,98599,98601,98603,98605,98607],{"class":140,"line":421},[65,98590,6028],{"class":168},[65,98592,29182],{"class":214},[65,98594,218],{"class":168},[65,98596,1434],{"class":830},[65,98598,834],{"class":154},[65,98600,9141],{"class":214},[65,98602,6243],{"class":204},[65,98604,29191],{"class":214},[65,98606,6106],{"class":204},[65,98608,155],{"class":154},[65,98610,98611,98613,98615,98617,98619,98621,98623,98625,98627,98629,98631,98633,98635,98637,98639,98641,98643,98645],{"class":140,"line":435},[65,98612,6028],{"class":168},[65,98614,32195],{"class":214},[65,98616,218],{"class":168},[65,98618,29182],{"class":214},[65,98620,834],{"class":154},[65,98622,33091],{"class":214},[65,98624,881],{"class":168},[65,98626,841],{"class":214},[65,98628,834],{"class":154},[65,98630,33100],{"class":200},[65,98632,224],{"class":204},[65,98634,22228],{"class":214},[65,98636,834],{"class":154},[65,98638,22228],{"class":214},[65,98640,230],{"class":154},[65,98642,29166],{"class":214},[65,98644,235],{"class":204},[65,98646,155],{"class":154},[65,98648,98649,98651,98653,98655,98657,98659,98661,98663],{"class":140,"line":447},[65,98650,17840],{"class":154},[65,98652,1696],{"class":204},[65,98654,32229],{"class":214},[65,98656,1704],{"class":168},[65,98658,4399],{"class":168},[65,98660,3620],{"class":793},[65,98662,1713],{"class":204},[65,98664,17862],{"class":154},[65,98666,98667],{"class":140,"line":459},[65,98668,162],{"emptyLinePlaceholder":161},[65,98670,98671,98673,98675,98677,98679,98681,98683,98685,98687,98689],{"class":140,"line":471},[65,98672,6028],{"class":168},[65,98674,29374],{"class":214},[65,98676,218],{"class":168},[65,98678,1434],{"class":830},[65,98680,834],{"class":154},[65,98682,29395],{"class":214},[65,98684,6243],{"class":204},[65,98686,29191],{"class":214},[65,98688,6106],{"class":204},[65,98690,155],{"class":154},[65,98692,98693,98695,98697,98699,98701,98703,98705,98707,98709,98711,98713],{"class":140,"line":63},[65,98694,30672],{"class":214},[65,98696,834],{"class":154},[65,98698,29272],{"class":200},[65,98700,224],{"class":204},[65,98702,794],{"class":214},[65,98704,834],{"class":154},[65,98706,29424],{"class":214},[65,98708,230],{"class":154},[65,98710,29374],{"class":214},[65,98712,235],{"class":204},[65,98714,155],{"class":154},[65,98716,98717,98719,98721,98723,98725,98727,98729],{"class":140,"line":495},[65,98718,30672],{"class":214},[65,98720,834],{"class":154},[65,98722,33193],{"class":200},[65,98724,224],{"class":204},[65,98726,32229],{"class":214},[65,98728,235],{"class":204},[65,98730,155],{"class":154},[65,98732,98733,98735,98737,98739,98741,98743,98745,98747,98749,98751,98753,98755,98757,98759,98761,98763,98765,98767,98769,98771,98773,98775,98777,98779,98781,98783,98785,98787],{"class":140,"line":507},[65,98734,30672],{"class":214},[65,98736,834],{"class":154},[65,98738,33210],{"class":200},[65,98740,224],{"class":204},[65,98742,32229],{"class":214},[65,98744,230],{"class":154},[65,98746,29182],{"class":214},[65,98748,834],{"class":154},[65,98750,7526],{"class":214},[65,98752,230],{"class":154},[65,98754,29182],{"class":214},[65,98756,834],{"class":154},[65,98758,722],{"class":214},[65,98760,881],{"class":168},[65,98762,841],{"class":214},[65,98764,834],{"class":154},[65,98766,33239],{"class":214},[65,98768,230],{"class":154},[65,98770,33244],{"class":168},[65,98772,33247],{"class":214},[65,98774,834],{"class":154},[65,98776,33252],{"class":214},[65,98778,230],{"class":154},[65,98780,1142],{"class":793},[65,98782,230],{"class":154},[65,98784,1142],{"class":793},[65,98786,235],{"class":204},[65,98788,155],{"class":154},[65,98790,98791],{"class":140,"line":519},[65,98792,3204],{"class":154},[65,98794,98795],{"class":140,"line":531},[65,98796,162],{"emptyLinePlaceholder":161},[65,98798,98799,98801,98803,98805,98807,98809,98811,98813,98815,98817,98819,98821,98823,98825,98827,98829,98831,98833,98835],{"class":140,"line":543},[65,98800,3105],{"class":154},[65,98802,1696],{"class":204},[65,98804,2004],{"class":830},[65,98806,834],{"class":154},[65,98808,29249],{"class":214},[65,98810,1713],{"class":204},[65,98812,794],{"class":214},[65,98814,834],{"class":154},[65,98816,29272],{"class":200},[65,98818,224],{"class":204},[65,98820,794],{"class":214},[65,98822,834],{"class":154},[65,98824,29281],{"class":214},[65,98826,230],{"class":154},[65,98828,1434],{"class":830},[65,98830,834],{"class":154},[65,98832,29249],{"class":214},[65,98834,235],{"class":204},[65,98836,155],{"class":154},[65,98838,98839],{"class":140,"line":555},[65,98840,1171],{"class":154},[65,98842,98843],{"class":140,"line":567},[65,98844,243],{"class":154},[15,98846,33323,98847,3062,98849,33328,98851,33331],{},[124,98848,19542],{},[124,98850,19545],{},[124,98852,19534],{},[129,98854,98855],{"className":131,"code":33334,"filename":19542,"language":134,"meta":135,"style":135},[124,98856,98857,98871,98875,98891,98907,98923,98927,98939,98955,98959,98999,99003,99015,99019],{"__ignoreMap":135},[65,98858,98859,98861,98863,98865,98867,98869],{"class":140,"line":141},[65,98860,284],{"class":154},[65,98862,774],{"class":168},[65,98864,3302],{"class":326},[65,98866,5810],{"class":168},[65,98868,3326],{"class":302},[65,98870,418],{"class":154},[65,98872,98873],{"class":140,"line":158},[65,98874,783],{"class":278},[65,98876,98877,98879,98881,98883,98885,98887,98889],{"class":140,"line":165},[65,98878,19575],{"class":200},[65,98880,224],{"class":154},[65,98882,794],{"class":793},[65,98884,797],{"class":168},[65,98886,800],{"class":326},[65,98888,235],{"class":154},[65,98890,418],{"class":154},[65,98892,98893,98895,98897,98899,98901,98903,98905],{"class":140,"line":180},[65,98894,848],{"class":168},[65,98896,3797],{"class":214},[65,98898,218],{"class":168},[65,98900,1434],{"class":830},[65,98902,834],{"class":154},[65,98904,22228],{"class":214},[65,98906,155],{"class":154},[65,98908,98909,98911,98913,98915,98917,98919,98921],{"class":140,"line":194},[65,98910,848],{"class":168},[65,98912,3903],{"class":214},[65,98914,218],{"class":168},[65,98916,1434],{"class":830},[65,98918,834],{"class":154},[65,98920,9136],{"class":214},[65,98922,155],{"class":154},[65,98924,98925],{"class":140,"line":211},[65,98926,162],{"emptyLinePlaceholder":161},[65,98928,98929,98931,98933,98935,98937],{"class":140,"line":240},[65,98930,22679],{"class":214},[65,98932,834],{"class":154},[65,98934,22684],{"class":200},[65,98936,1269],{"class":204},[65,98938,155],{"class":154},[65,98940,98941,98943,98945,98947,98949,98951,98953],{"class":140,"line":391},[65,98942,22693],{"class":214},[65,98944,834],{"class":154},[65,98946,2226],{"class":200},[65,98948,224],{"class":204},[65,98950,22228],{"class":214},[65,98952,235],{"class":204},[65,98954,155],{"class":154},[65,98956,98957],{"class":140,"line":401},[65,98958,162],{"emptyLinePlaceholder":161},[65,98960,98961,98963,98965,98967,98969,98971,98973,98975,98977,98979,98981,98983,98985,98987,98989,98991,98993,98995,98997],{"class":140,"line":406},[65,98962,1295],{"class":214},[65,98964,834],{"class":154},[65,98966,19534],{"class":200},[65,98968,224],{"class":204},[65,98970,794],{"class":214},[65,98972,834],{"class":154},[65,98974,19638],{"class":214},[65,98976,230],{"class":154},[65,98978,3903],{"class":214},[65,98980,834],{"class":154},[65,98982,19670],{"class":214},[65,98984,230],{"class":154},[65,98986,841],{"class":214},[65,98988,834],{"class":154},[65,98990,19679],{"class":214},[65,98992,230],{"class":154},[65,98994,1142],{"class":793},[65,98996,235],{"class":204},[65,98998,155],{"class":154},[65,99000,99001],{"class":140,"line":421},[65,99002,162],{"emptyLinePlaceholder":161},[65,99004,99005,99007,99009,99011,99013],{"class":140,"line":435},[65,99006,22693],{"class":214},[65,99008,834],{"class":154},[65,99010,22754],{"class":200},[65,99012,1269],{"class":204},[65,99014,155],{"class":154},[65,99016,99017],{"class":140,"line":447},[65,99018,1171],{"class":154},[65,99020,99021],{"class":140,"line":459},[65,99022,243],{"class":154},[15,99024,33505,99025,33508,99027,33512],{},[124,99026,19534],{},[124,99028,33511],{},[11,99030,33515],{"id":33515},[15,99032,33518,99033,33521],{},[124,99034,2163],{},[129,99036,99037],{"className":131,"code":33524,"language":134,"meta":135,"style":135},[124,99038,99039,99053,99073,99077,99089],{"__ignoreMap":135},[65,99040,99041,99043,99045,99047,99049,99051],{"class":140,"line":141},[65,99042,1769],{"class":168},[65,99044,4436],{"class":200},[65,99046,218],{"class":168},[65,99048,1932],{"class":154},[65,99050,1862],{"class":168},[65,99052,418],{"class":154},[65,99054,99055,99057,99059,99061,99063,99065,99067,99069,99071],{"class":140,"line":158},[65,99056,3463],{"class":214},[65,99058,834],{"class":154},[65,99060,4503],{"class":200},[65,99062,224],{"class":204},[65,99064,4508],{"class":154},[65,99066,3697],{"class":214},[65,99068,293],{"class":154},[65,99070,235],{"class":204},[65,99072,155],{"class":154},[65,99074,99075],{"class":140,"line":165},[65,99076,162],{"emptyLinePlaceholder":161},[65,99078,99079,99081,99083,99085,99087],{"class":140,"line":180},[65,99080,27802],{"class":200},[65,99082,224],{"class":204},[65,99084,2163],{"class":214},[65,99086,235],{"class":204},[65,99088,155],{"class":154},[65,99090,99091],{"class":140,"line":194},[65,99092,243],{"class":154},[15,99094,33583,99095,3062,99097,33588],{},[124,99096,23674],{},[124,99098,4503],{},[129,99100,99101],{"className":131,"code":33591,"filename":23674,"language":134,"meta":135,"style":135},[124,99102,99103,99113,99117,99141,99157,99201,99229,99233,99249,99265,99281,99285,99293,99297],{"__ignoreMap":135},[65,99104,99105,99107,99109,99111],{"class":140,"line":141},[65,99106,284],{"class":154},[65,99108,774],{"class":168},[65,99110,3321],{"class":326},[65,99112,418],{"class":154},[65,99114,99115],{"class":140,"line":158},[65,99116,783],{"class":278},[65,99118,99119,99121,99123,99125,99127,99129,99131,99133,99135,99137,99139],{"class":140,"line":165},[65,99120,3463],{"class":200},[65,99122,19578],{"class":154},[65,99124,3697],{"class":793},[65,99126,293],{"class":154},[65,99128,797],{"class":168},[65,99130,287],{"class":154},[65,99132,3697],{"class":144},[65,99134,797],{"class":168},[65,99136,3326],{"class":326},[65,99138,19595],{"class":154},[65,99140,418],{"class":154},[65,99142,99143,99145,99147,99149,99151,99153,99155],{"class":140,"line":180},[65,99144,848],{"class":168},[65,99146,841],{"class":214},[65,99148,218],{"class":168},[65,99150,1434],{"class":830},[65,99152,834],{"class":154},[65,99154,794],{"class":214},[65,99156,155],{"class":154},[65,99158,99159,99161,99163,99165,99167,99169,99171,99173,99175,99177,99179,99181,99183,99185,99187,99189,99191,99193,99195,99197,99199],{"class":140,"line":194},[65,99160,1295],{"class":214},[65,99162,834],{"class":154},[65,99164,23873],{"class":200},[65,99166,224],{"class":204},[65,99168,743],{"class":793},[65,99170,230],{"class":154},[65,99172,1142],{"class":793},[65,99174,230],{"class":154},[65,99176,1434],{"class":830},[65,99178,834],{"class":154},[65,99180,3454],{"class":214},[65,99182,834],{"class":154},[65,99184,735],{"class":214},[65,99186,230],{"class":154},[65,99188,1434],{"class":830},[65,99190,834],{"class":154},[65,99192,3454],{"class":214},[65,99194,834],{"class":154},[65,99196,748],{"class":214},[65,99198,235],{"class":204},[65,99200,155],{"class":154},[65,99202,99203,99205,99207,99209,99211,99213,99215,99217,99219,99221,99223,99225,99227],{"class":140,"line":211},[65,99204,1295],{"class":214},[65,99206,834],{"class":154},[65,99208,23918],{"class":200},[65,99210,224],{"class":204},[65,99212,794],{"class":214},[65,99214,834],{"class":154},[65,99216,23927],{"class":214},[65,99218,11880],{"class":168},[65,99220,841],{"class":214},[65,99222,834],{"class":154},[65,99224,23936],{"class":214},[65,99226,235],{"class":204},[65,99228,155],{"class":154},[65,99230,99231],{"class":140,"line":240},[65,99232,162],{"emptyLinePlaceholder":161},[65,99234,99235,99237,99239,99241,99243,99245,99247],{"class":140,"line":391},[65,99236,24013],{"class":214},[65,99238,834],{"class":154},[65,99240,24019],{"class":200},[65,99242,224],{"class":204},[65,99244,24024],{"class":793},[65,99246,1862],{"class":168},[65,99248,418],{"class":154},[65,99250,99251,99253,99255,99257,99259,99261,99263],{"class":140,"line":401},[65,99252,17840],{"class":154},[65,99254,1696],{"class":204},[65,99256,24024],{"class":214},[65,99258,858],{"class":168},[65,99260,3302],{"class":326},[65,99262,1713],{"class":204},[65,99264,208],{"class":154},[65,99266,99267,99269,99271,99273,99275,99277,99279],{"class":140,"line":406},[65,99268,24049],{"class":214},[65,99270,834],{"class":154},[65,99272,19545],{"class":200},[65,99274,224],{"class":204},[65,99276,794],{"class":214},[65,99278,235],{"class":204},[65,99280,155],{"class":154},[65,99282,99283],{"class":140,"line":421},[65,99284,6413],{"class":154},[65,99286,99287,99289,99291],{"class":140,"line":435},[65,99288,6341],{"class":154},[65,99290,235],{"class":204},[65,99292,155],{"class":154},[65,99294,99295],{"class":140,"line":447},[65,99296,1171],{"class":154},[65,99298,99299],{"class":140,"line":459},[65,99300,243],{"class":154},[15,99302,99303,33796,99305,3062,99307,33801],{},[124,99304,4503],{},[124,99306,21822],{},[124,99308,24019],{},[129,99310,99311],{"className":131,"code":33804,"filename":21822,"language":134,"meta":135,"style":135},[124,99312,99313,99323,99327,99355,99367,99389,99405,99409,99413],{"__ignoreMap":135},[65,99314,99315,99317,99319,99321],{"class":140,"line":141},[65,99316,284],{"class":154},[65,99318,774],{"class":168},[65,99320,3326],{"class":326},[65,99322,418],{"class":154},[65,99324,99325],{"class":140,"line":158},[65,99326,783],{"class":278},[65,99328,99329,99331,99333,99335,99337,99339,99341,99343,99345,99347,99349,99351,99353],{"class":140,"line":165},[65,99330,33825],{"class":200},[65,99332,224],{"class":154},[65,99334,33830],{"class":200},[65,99336,797],{"class":168},[65,99338,1696],{"class":154},[65,99340,4932],{"class":793},[65,99342,797],{"class":168},[65,99344,3326],{"class":326},[65,99346,235],{"class":154},[65,99348,1862],{"class":168},[65,99350,22066],{"class":340},[65,99352,235],{"class":154},[65,99354,418],{"class":154},[65,99356,99357,99359,99361,99363,99365],{"class":140,"line":180},[65,99358,33855],{"class":200},[65,99360,224],{"class":204},[65,99362,2004],{"class":830},[65,99364,235],{"class":204},[65,99366,155],{"class":154},[65,99368,99369,99371,99373,99375,99377,99379,99381,99383,99385,99387],{"class":140,"line":194},[65,99370,5990],{"class":154},[65,99372,1696],{"class":204},[65,99374,1769],{"class":168},[65,99376,33874],{"class":214},[65,99378,33877],{"class":168},[65,99380,1434],{"class":830},[65,99382,834],{"class":154},[65,99384,20675],{"class":214},[65,99386,1713],{"class":204},[65,99388,208],{"class":154},[65,99390,99391,99393,99395,99397,99399,99401,99403],{"class":140,"line":211},[65,99392,28652],{"class":214},[65,99394,834],{"class":154},[65,99396,24019],{"class":200},[65,99398,224],{"class":204},[65,99400,33830],{"class":214},[65,99402,235],{"class":204},[65,99404,155],{"class":154},[65,99406,99407],{"class":140,"line":240},[65,99408,3204],{"class":154},[65,99410,99411],{"class":140,"line":391},[65,99412,1171],{"class":154},[65,99414,99415],{"class":140,"line":401},[65,99416,243],{"class":154},[15,99418,33918],{},[15,99420,33921],{},[11,99422,33925],{"id":33924},[15,99424,33928],{},[129,99426,99427],{"className":131,"code":33931,"filename":33932,"language":134,"meta":135,"style":135},[124,99428,99429,99433,99437,99441,99445,99449,99453,99457,99461,99465,99469,99483,99501,99517,99531],{"__ignoreMap":135},[65,99430,99431],{"class":140,"line":141},[65,99432,33939],{"class":278},[65,99434,99435],{"class":140,"line":158},[65,99436,33944],{"class":278},[65,99438,99439],{"class":140,"line":165},[65,99440,33949],{"class":278},[65,99442,99443],{"class":140,"line":180},[65,99444,33954],{"class":278},[65,99446,99447],{"class":140,"line":194},[65,99448,33959],{"class":278},[65,99450,99451],{"class":140,"line":211},[65,99452,33964],{"class":278},[65,99454,99455],{"class":140,"line":240},[65,99456,33969],{"class":278},[65,99458,99459],{"class":140,"line":391},[65,99460,33974],{"class":278},[65,99462,99463],{"class":140,"line":401},[65,99464,33979],{"class":278},[65,99466,99467],{"class":140,"line":406},[65,99468,33984],{"class":278},[65,99470,99471,99473,99475,99477,99479,99481],{"class":140,"line":421},[65,99472,1769],{"class":168},[65,99474,26016],{"class":144},[65,99476,218],{"class":168},[65,99478,1776],{"class":168},[65,99480,5951],{"class":200},[65,99482,8113],{"class":204},[65,99484,99485,99487,99489,99491,99493,99495,99497,99499],{"class":140,"line":435},[65,99486,16321],{"class":168},[65,99488,5554],{"class":793},[65,99490,230],{"class":154},[65,99492,4399],{"class":168},[65,99494,5554],{"class":793},[65,99496,230],{"class":154},[65,99498,1142],{"class":793},[65,99500,3820],{"class":154},[65,99502,99503,99505,99507,99509,99511,99513,99515],{"class":140,"line":447},[65,99504,19004],{"class":793},[65,99506,230],{"class":154},[65,99508,4399],{"class":168},[65,99510,5554],{"class":793},[65,99512,230],{"class":154},[65,99514,1142],{"class":793},[65,99516,3820],{"class":154},[65,99518,99519,99521,99523,99525,99527,99529],{"class":140,"line":459},[65,99520,8156],{"class":793},[65,99522,230],{"class":154},[65,99524,5559],{"class":793},[65,99526,230],{"class":154},[65,99528,1142],{"class":793},[65,99530,3820],{"class":154},[65,99532,99533,99535],{"class":140,"line":471},[65,99534,3658],{"class":204},[65,99536,155],{"class":154},[15,99538,34055],{},[15,99540,34058],{},[129,99542,99543],{"className":131,"code":34061,"filename":16407,"language":134,"meta":135,"style":135},[124,99544,99545],{"__ignoreMap":135},[65,99546,99547,99549,99551,99553,99555,99557,99559,99561,99563,99565,99567,99569,99571],{"class":140,"line":141},[65,99548,1769],{"class":168},[65,99550,16416],{"class":144},[65,99552,218],{"class":168},[65,99554,1776],{"class":168},[65,99556,6194],{"class":200},[65,99558,3645],{"class":204},[65,99560,743],{"class":793},[65,99562,230],{"class":154},[65,99564,3137],{"class":793},[65,99566,230],{"class":154},[65,99568,3748],{"class":793},[65,99570,3658],{"class":204},[65,99572,155],{"class":154},[15,99574,34094,99575,34097],{},[124,99576,28757],{},[129,99578,99579],{"className":131,"code":34100,"language":134,"meta":135,"style":135},[124,99580,99581,99601,99625,99649],{"__ignoreMap":135},[65,99582,99583,99585,99587,99589,99591,99593,99595,99597,99599],{"class":140,"line":141},[65,99584,1769],{"class":168},[65,99586,3903],{"class":144},[65,99588,218],{"class":168},[65,99590,1776],{"class":168},[65,99592,5645],{"class":200},[65,99594,224],{"class":204},[65,99596,794],{"class":144},[65,99598,230],{"class":154},[65,99600,418],{"class":154},[65,99602,99603,99605,99607,99609,99611,99613,99615,99617,99619,99621,99623],{"class":140,"line":158},[65,99604,8393],{"class":204},[65,99606,797],{"class":154},[65,99608,287],{"class":154},[65,99610,5854],{"class":204},[65,99612,797],{"class":154},[65,99614,3739],{"class":793},[65,99616,230],{"class":154},[65,99618,6304],{"class":204},[65,99620,797],{"class":154},[65,99622,26016],{"class":144},[65,99624,3858],{"class":154},[65,99626,99627,99629,99631,99633,99635,99637,99639,99641,99643,99645,99647],{"class":140,"line":165},[65,99628,6899],{"class":204},[65,99630,797],{"class":154},[65,99632,287],{"class":154},[65,99634,5854],{"class":204},[65,99636,797],{"class":154},[65,99638,3137],{"class":793},[65,99640,230],{"class":154},[65,99642,6304],{"class":204},[65,99644,797],{"class":154},[65,99646,16416],{"class":144},[65,99648,3858],{"class":154},[65,99650,99651,99653,99655],{"class":140,"line":180},[65,99652,2899],{"class":154},[65,99654,235],{"class":204},[65,99656,155],{"class":154},[15,99658,99659,34183,99661,34186,99663,34189,99665,34192],{},[124,99660,3610],{},[124,99662,7526],{},[124,99664,11865],{},[124,99666,7526],{},[15,99668,34195],{},[1177,99670,34198],{"id":34198},[15,99672,34201],{},[129,99674,99675],{"className":131,"code":34204,"filename":20245,"language":134,"meta":135,"style":135},[124,99676,99677,99687,99697,99701,99711,99721,99725,99735,99739,99749,99759,99779],{"__ignoreMap":135},[65,99678,99679,99681,99683,99685],{"class":140,"line":141},[65,99680,26793],{"class":204},[65,99682,26796],{"class":144},[65,99684,26799],{"class":793},[65,99686,26802],{"class":144},[65,99688,99689,99691,99693,99695],{"class":140,"line":158},[65,99690,26807],{"class":144},[65,99692,26810],{"class":144},[65,99694,10984],{"class":144},[65,99696,155],{"class":154},[65,99698,99699],{"class":140,"line":165},[65,99700,162],{"emptyLinePlaceholder":161},[65,99702,99703,99705,99707,99709],{"class":140,"line":180},[65,99704,169],{"class":168},[65,99706,10961],{"class":144},[65,99708,10964],{"class":144},[65,99710,155],{"class":154},[65,99712,99713,99715,99717,99719],{"class":140,"line":194},[65,99714,169],{"class":168},[65,99716,172],{"class":144},[65,99718,15268],{"class":144},[65,99720,155],{"class":154},[65,99722,99723],{"class":140,"line":211},[65,99724,162],{"emptyLinePlaceholder":161},[65,99726,99727,99729,99731,99733],{"class":140,"line":240},[65,99728,183],{"class":144},[65,99730,172],{"class":144},[65,99732,175],{"class":144},[65,99734,155],{"class":154},[65,99736,99737],{"class":140,"line":391},[65,99738,162],{"emptyLinePlaceholder":161},[65,99740,99741,99743,99745,99747],{"class":140,"line":401},[65,99742,197],{"class":168},[65,99744,201],{"class":200},[65,99746,205],{"class":204},[65,99748,208],{"class":154},[65,99750,99751,99753,99755,99757],{"class":140,"line":406},[65,99752,26895],{"class":214},[65,99754,218],{"class":168},[65,99756,15268],{"class":214},[65,99758,155],{"class":154},[65,99760,99761,99763,99765,99767,99769,99771,99773,99775,99777],{"class":140,"line":421},[65,99762,11123],{"class":214},[65,99764,218],{"class":168},[65,99766,186],{"class":200},[65,99768,224],{"class":204},[65,99770,3610],{"class":214},[65,99772,230],{"class":154},[65,99774,3507],{"class":793},[65,99776,235],{"class":204},[65,99778,155],{"class":154},[65,99780,99781],{"class":140,"line":435},[65,99782,243],{"class":154},[15,99784,34315,99785,34319,99787,34322,99789,34325],{},[124,99786,34318],{},[124,99788,3610],{},[124,99790,169],{},[15,99792,14275,99793,34330,99795,34333,99797,34336,99799,34340],{},[124,99794,3610],{},[124,99796,11281],{},[124,99798,19137],{},[124,99800,34339],{},[1177,99802,34343],{"id":34343},[15,99804,34346,99805,34350],{},[124,99806,34349],{},[129,99808,99809],{"className":131,"code":34353,"filename":26786,"language":134,"meta":135,"style":135},[124,99810,99811,99821,99831,99835,99845,99855,99859,99869,99881,99905],{"__ignoreMap":135},[65,99812,99813,99815,99817,99819],{"class":140,"line":141},[65,99814,26793],{"class":204},[65,99816,26796],{"class":144},[65,99818,26799],{"class":793},[65,99820,26802],{"class":144},[65,99822,99823,99825,99827,99829],{"class":140,"line":158},[65,99824,26807],{"class":144},[65,99826,26810],{"class":144},[65,99828,10984],{"class":144},[65,99830,155],{"class":154},[65,99832,99833],{"class":140,"line":165},[65,99834,162],{"emptyLinePlaceholder":161},[65,99836,99837,99839,99841,99843],{"class":140,"line":180},[65,99838,169],{"class":168},[65,99840,172],{"class":144},[65,99842,175],{"class":144},[65,99844,155],{"class":154},[65,99846,99847,99849,99851,99853],{"class":140,"line":194},[65,99848,183],{"class":144},[65,99850,186],{"class":144},[65,99852,189],{"class":144},[65,99854,155],{"class":154},[65,99856,99857],{"class":140,"line":211},[65,99858,162],{"emptyLinePlaceholder":161},[65,99860,99861,99863,99865,99867],{"class":140,"line":240},[65,99862,197],{"class":168},[65,99864,201],{"class":200},[65,99866,205],{"class":204},[65,99868,208],{"class":154},[65,99870,99871,99873,99875,99877,99879],{"class":140,"line":391},[65,99872,34418],{"class":214},[65,99874,15268],{"class":214},[65,99876,218],{"class":168},[65,99878,175],{"class":214},[65,99880,155],{"class":154},[65,99882,99883,99885,99887,99889,99891,99893,99895,99897,99899,99901,99903],{"class":140,"line":401},[65,99884,215],{"class":214},[65,99886,218],{"class":168},[65,99888,186],{"class":200},[65,99890,224],{"class":204},[65,99892,19137],{"class":214},[65,99894,230],{"class":154},[65,99896,26036],{"class":793},[65,99898,230],{"class":154},[65,99900,3507],{"class":793},[65,99902,235],{"class":204},[65,99904,155],{"class":154},[65,99906,99907],{"class":140,"line":406},[65,99908,243],{"class":154},[15,99910,34457,99911,34461,99913,34464],{},[124,99912,34460],{},[5467,99914],{},[1177,99916,34468],{"id":34467},[15,99918,34471],{},[583,99920,99921,99931],{},[586,99922,99923],{},[589,99924,99925,99927,99929],{},[592,99926,16407],{},[592,99928,16303],{},[592,99930,34484],{},[602,99932,99933,99941,99949],{},[589,99934,99935,99937,99939],{},[607,99936,743],{},[607,99938,34493],{},[607,99940,34496],{},[589,99942,99943,99945,99947],{},[607,99944,3620],{},[607,99946,34503],{},[607,99948,34506],{},[589,99950,99951,99953,99955],{},[607,99952,3939],{},[607,99954,34513],{},[607,99956,34516],{},[15,99958,34519,99959,34522],{},[5467,99960],{},[129,99962,99963],{"className":131,"code":34525,"language":134,"meta":135,"style":135},[124,99964,99965,100005,100009,100029,100053,100077,100101],{"__ignoreMap":135},[65,99966,99967,99969,99971,99973,99975,99977,99979,99981,99983,99985,99987,99989,99991,99993,99995,99997,99999,100001,100003],{"class":140,"line":141},[65,99968,1769],{"class":168},[65,99970,26077],{"class":144},[65,99972,218],{"class":168},[65,99974,1776],{"class":168},[65,99976,5951],{"class":200},[65,99978,3645],{"class":204},[65,99980,743],{"class":793},[65,99982,230],{"class":154},[65,99984,1142],{"class":793},[65,99986,230],{"class":154},[65,99988,3137],{"class":793},[65,99990,230],{"class":154},[65,99992,1142],{"class":793},[65,99994,230],{"class":154},[65,99996,1142],{"class":793},[65,99998,230],{"class":154},[65,100000,3137],{"class":793},[65,100002,3658],{"class":204},[65,100004,155],{"class":154},[65,100006,100007],{"class":140,"line":158},[65,100008,162],{"emptyLinePlaceholder":161},[65,100010,100011,100013,100015,100017,100019,100021,100023,100025,100027],{"class":140,"line":165},[65,100012,1769],{"class":168},[65,100014,3903],{"class":144},[65,100016,218],{"class":168},[65,100018,1776],{"class":168},[65,100020,5645],{"class":200},[65,100022,224],{"class":204},[65,100024,794],{"class":144},[65,100026,230],{"class":154},[65,100028,418],{"class":154},[65,100030,100031,100033,100035,100037,100039,100041,100043,100045,100047,100049,100051],{"class":140,"line":180},[65,100032,8393],{"class":204},[65,100034,797],{"class":154},[65,100036,287],{"class":154},[65,100038,5854],{"class":204},[65,100040,797],{"class":154},[65,100042,3739],{"class":793},[65,100044,230],{"class":154},[65,100046,6304],{"class":204},[65,100048,797],{"class":154},[65,100050,26016],{"class":144},[65,100052,3858],{"class":154},[65,100054,100055,100057,100059,100061,100063,100065,100067,100069,100071,100073,100075],{"class":140,"line":194},[65,100056,15048],{"class":204},[65,100058,797],{"class":154},[65,100060,287],{"class":154},[65,100062,5854],{"class":204},[65,100064,797],{"class":154},[65,100066,3748],{"class":793},[65,100068,230],{"class":154},[65,100070,6304],{"class":204},[65,100072,797],{"class":154},[65,100074,26077],{"class":144},[65,100076,3858],{"class":154},[65,100078,100079,100081,100083,100085,100087,100089,100091,100093,100095,100097,100099],{"class":140,"line":211},[65,100080,6899],{"class":204},[65,100082,797],{"class":154},[65,100084,287],{"class":154},[65,100086,5854],{"class":204},[65,100088,797],{"class":154},[65,100090,3137],{"class":793},[65,100092,230],{"class":154},[65,100094,6304],{"class":204},[65,100096,797],{"class":154},[65,100098,16416],{"class":144},[65,100100,3858],{"class":154},[65,100102,100103,100105,100107],{"class":140,"line":240},[65,100104,2899],{"class":154},[65,100106,235],{"class":204},[65,100108,155],{"class":154},[15,100110,34674],{},[15,100112,100113],{},[57,100114],{"alt":33925,"src":34679,"title":33925},[3226,100116],{"href":34682},[15,100118,34685],{},[11,100120,5299],{"id":5299},[15,100122,34690],{},[15,100124,34693],{},[15,100126,34696],{},[19,100128],{":items":16157},[5313,100130,34701],{},{"title":135,"searchDepth":165,"depth":165,"links":100132},[100133,100134,100135,100136,100139,100140,100143,100146,100150,100151,100156],{"id":26990,"depth":158,"text":26990},{"id":27037,"depth":158,"text":27037},{"id":27215,"depth":158,"text":27216},{"id":27909,"depth":158,"text":27910,"children":100137},[100138],{"id":28250,"depth":165,"text":28250},{"id":28416,"depth":158,"text":28417},{"id":28751,"depth":158,"text":28752,"children":100141},[100142],{"id":29618,"depth":165,"text":29618},{"id":30107,"depth":158,"text":30108,"children":100144},[100145],{"id":31073,"depth":165,"text":31073},{"id":31564,"depth":158,"text":31565,"children":100147},[100148,100149],{"id":32008,"depth":165,"text":32008},{"id":32902,"depth":165,"text":32902},{"id":33515,"depth":158,"text":33515},{"id":33924,"depth":158,"text":33925,"children":100152},[100153,100154,100155],{"id":34198,"depth":165,"text":34198},{"id":34343,"depth":165,"text":34343},{"id":34467,"depth":165,"text":34468},{"id":5299,"depth":158,"text":5299},{},{"title":26985,"description":34729},[34736,34737],[5350],{"id":35732,"title":35733,"body":100162,"date":36807,"description":36808,"draft":5339,"extension":5340,"image":36809,"meta":101132,"navigation":161,"path":36811,"seo":101133,"stem":36813,"summaryList":101134,"summaryText":5348,"tags":101135,"__hash__":36818},{"type":8,"value":100163,"toc":101126},[100164,100166,100170,100176,100180,100182,100184,100188,100206,100208,100602,100612,100618,100666,100668,100670,100674,100698,100700,101116,101118,101122,101124],[11,100165,13],{"id":13},[15,100167,35740,100168,35744],{},[124,100169,35743],{},[15,100171,35747,100172,2765,100174,35754],{},[34759,100173,35750],{},[34759,100175,35753],{},[15,100177,35757,100178,35760],{},[124,100179,35743],{},[19,100181],{":items":35763},[11,100183,35766],{"id":35766},[15,100185,35769,100186,35772],{},[5467,100187],{},[35774,100189,100190,100196,100202],{},[92,100191,35778,100192,35781,100194,35784],{},[5467,100193],{},[124,100195,35743],{},[92,100197,35787,100198,35790,100200,35794],{},[5467,100199],{},[124,100201,35793],{},[92,100203,35797,100204,35800],{},[5467,100205],{},[34815,100207],{"id":35803,"title":35804},[129,100209,100210],{"className":35286,"code":35807,"filename":35288,"language":35289,"meta":135,"style":135},[124,100211,100212,100238,100264,100290,100294,100306,100318,100322,100336,100350,100354,100368,100372,100388,100404,100420,100446,100468,100474,100478,100482,100496,100510,100522,100532,100546,100550,100554,100578],{"__ignoreMap":135},[65,100213,100214,100216,100218,100220,100222,100224,100226,100228,100230,100232,100234,100236],{"class":140,"line":141},[65,100215,1769],{"class":168},[65,100217,35816],{"class":144},[65,100219,218],{"class":168},[65,100221,3413],{"class":144},[65,100223,834],{"class":154},[65,100225,35825],{"class":200},[65,100227,224],{"class":204},[65,100229,306],{"class":154},[65,100231,35832],{"class":302},[65,100233,306],{"class":154},[65,100235,235],{"class":204},[65,100237,155],{"class":154},[65,100239,100240,100242,100244,100246,100248,100250,100252,100254,100256,100258,100260,100262],{"class":140,"line":158},[65,100241,1769],{"class":168},[65,100243,35845],{"class":144},[65,100245,218],{"class":168},[65,100247,3413],{"class":144},[65,100249,834],{"class":154},[65,100251,35825],{"class":200},[65,100253,224],{"class":204},[65,100255,306],{"class":154},[65,100257,35860],{"class":302},[65,100259,306],{"class":154},[65,100261,235],{"class":204},[65,100263,155],{"class":154},[65,100265,100266,100268,100270,100272,100274,100276,100278,100280,100282,100284,100286,100288],{"class":140,"line":165},[65,100267,1769],{"class":168},[65,100269,35873],{"class":144},[65,100271,218],{"class":168},[65,100273,3413],{"class":144},[65,100275,834],{"class":154},[65,100277,35825],{"class":200},[65,100279,224],{"class":204},[65,100281,306],{"class":154},[65,100283,35888],{"class":302},[65,100285,306],{"class":154},[65,100287,235],{"class":204},[65,100289,155],{"class":154},[65,100291,100292],{"class":140,"line":180},[65,100293,162],{"emptyLinePlaceholder":161},[65,100295,100296,100298,100300,100302,100304],{"class":140,"line":194},[65,100297,5995],{"class":168},[65,100299,35905],{"class":144},[65,100301,218],{"class":168},[65,100303,20550],{"class":793},[65,100305,155],{"class":154},[65,100307,100308,100310,100312,100314,100316],{"class":140,"line":211},[65,100309,5995],{"class":168},[65,100311,35918],{"class":144},[65,100313,218],{"class":168},[65,100315,20550],{"class":793},[65,100317,155],{"class":154},[65,100319,100320],{"class":140,"line":240},[65,100321,162],{"emptyLinePlaceholder":161},[65,100323,100324,100326,100328,100330,100332,100334],{"class":140,"line":391},[65,100325,1769],{"class":168},[65,100327,35935],{"class":200},[65,100329,218],{"class":168},[65,100331,1932],{"class":154},[65,100333,1862],{"class":168},[65,100335,418],{"class":154},[65,100337,100338,100340,100342,100344,100346,100348],{"class":140,"line":401},[65,100339,2064],{"class":154},[65,100341,1696],{"class":204},[65,100343,35952],{"class":214},[65,100345,1713],{"class":204},[65,100347,35957],{"class":154},[65,100349,35960],{"class":278},[65,100351,100352],{"class":140,"line":406},[65,100353,162],{"emptyLinePlaceholder":161},[65,100355,100356,100358,100360,100362,100364,100366],{"class":140,"line":421},[65,100357,35969],{"class":214},[65,100359,218],{"class":168},[65,100361,1776],{"class":168},[65,100363,35976],{"class":200},[65,100365,1269],{"class":204},[65,100367,155],{"class":154},[65,100369,100370],{"class":140,"line":435},[65,100371,162],{"emptyLinePlaceholder":161},[65,100373,100374,100376,100378,100380,100382,100384,100386],{"class":140,"line":447},[65,100375,35989],{"class":214},[65,100377,218],{"class":168},[65,100379,35994],{"class":200},[65,100381,224],{"class":204},[65,100383,1269],{"class":154},[65,100385,1862],{"class":168},[65,100387,418],{"class":154},[65,100389,100390,100392,100394,100396,100398,100400,100402],{"class":140,"line":459},[65,100391,848],{"class":168},[65,100393,36009],{"class":214},[65,100395,218],{"class":168},[65,100397,1776],{"class":168},[65,100399,35976],{"class":200},[65,100401,1269],{"class":204},[65,100403,155],{"class":154},[65,100405,100406,100408,100410,100412,100414,100416,100418],{"class":140,"line":471},[65,100407,848],{"class":168},[65,100409,36026],{"class":214},[65,100411,218],{"class":168},[65,100413,36009],{"class":214},[65,100415,4399],{"class":168},[65,100417,35918],{"class":214},[65,100419,155],{"class":154},[65,100421,100422,100424,100426,100428,100430,100432,100434,100436,100438,100440,100442,100444],{"class":140,"line":63},[65,100423,848],{"class":168},[65,100425,36043],{"class":214},[65,100427,218],{"class":168},[65,100429,4356],{"class":214},[65,100431,834],{"class":154},[65,100433,11971],{"class":200},[65,100435,224],{"class":204},[65,100437,36056],{"class":214},[65,100439,4349],{"class":168},[65,100441,35042],{"class":793},[65,100443,235],{"class":204},[65,100445,155],{"class":154},[65,100447,100448,100450,100452,100454,100456,100458,100460,100462,100464,100466],{"class":140,"line":495},[65,100449,36069],{"class":214},[65,100451,834],{"class":154},[65,100453,36074],{"class":214},[65,100455,218],{"class":168},[65,100457,36079],{"class":154},[65,100459,36082],{"class":214},[65,100461,2899],{"class":154},[65,100463,36087],{"class":302},[65,100465,30698],{"class":154},[65,100467,155],{"class":154},[65,100469,100470,100472],{"class":140,"line":507},[65,100471,1977],{"class":154},[65,100473,12359],{"class":204},[65,100475,100476],{"class":140,"line":519},[65,100477,4731],{"class":154},[65,100479,100480],{"class":140,"line":531},[65,100481,162],{"emptyLinePlaceholder":161},[65,100483,100484,100486,100488,100490,100492,100494],{"class":140,"line":543},[65,100485,1769],{"class":168},[65,100487,36112],{"class":200},[65,100489,218],{"class":168},[65,100491,1932],{"class":154},[65,100493,1862],{"class":168},[65,100495,418],{"class":154},[65,100497,100498,100500,100502,100504,100506,100508],{"class":140,"line":555},[65,100499,2064],{"class":154},[65,100501,1696],{"class":204},[65,100503,2264],{"class":168},[65,100505,35952],{"class":214},[65,100507,1713],{"class":204},[65,100509,2287],{"class":154},[65,100511,100512,100514,100516,100518,100520],{"class":140,"line":567},[65,100513,36139],{"class":200},[65,100515,224],{"class":204},[65,100517,35952],{"class":214},[65,100519,235],{"class":204},[65,100521,155],{"class":154},[65,100523,100524,100526,100528,100530],{"class":140,"line":3757},[65,100525,35989],{"class":214},[65,100527,218],{"class":168},[65,100529,20550],{"class":793},[65,100531,155],{"class":154},[65,100533,100534,100536,100538,100540,100542,100544],{"class":140,"line":3787},[65,100535,36162],{"class":214},[65,100537,834],{"class":154},[65,100539,36074],{"class":214},[65,100541,218],{"class":168},[65,100543,36171],{"class":154},[65,100545,155],{"class":154},[65,100547,100548],{"class":140,"line":3792},[65,100549,243],{"class":154},[65,100551,100552],{"class":140,"line":3814},[65,100553,162],{"emptyLinePlaceholder":161},[65,100555,100556,100558,100560,100562,100564,100566,100568,100570,100572,100574,100576],{"class":140,"line":3823},[65,100557,36186],{"class":144},[65,100559,834],{"class":154},[65,100561,4698],{"class":200},[65,100563,224],{"class":204},[65,100565,306],{"class":154},[65,100567,36197],{"class":302},[65,100569,306],{"class":154},[65,100571,230],{"class":154},[65,100573,35935],{"class":144},[65,100575,235],{"class":204},[65,100577,155],{"class":154},[65,100579,100580,100582,100584,100586,100588,100590,100592,100594,100596,100598,100600],{"class":140,"line":3831},[65,100581,36212],{"class":144},[65,100583,834],{"class":154},[65,100585,4698],{"class":200},[65,100587,224],{"class":204},[65,100589,306],{"class":154},[65,100591,36197],{"class":302},[65,100593,306],{"class":154},[65,100595,230],{"class":154},[65,100597,36112],{"class":144},[65,100599,235],{"class":204},[65,100601,155],{"class":154},[15,100603,36235,100604,36238,100606,36242,100608,36246,100610,36250],{},[124,100605,35793],{},[124,100607,36241],{},[124,100609,36245],{},[124,100611,36249],{},[15,100613,100614,36255,100616,36258],{},[124,100615,35793],{},[124,100617,11971],{},[129,100619,100620],{"className":35286,"code":36261,"filename":35288,"language":35289,"meta":135,"style":135},[124,100621,100622,100638],{"__ignoreMap":135},[65,100623,100624,100626,100628,100630,100632,100634,100636],{"class":140,"line":141},[65,100625,1769],{"class":168},[65,100627,36026],{"class":144},[65,100629,218],{"class":168},[65,100631,36009],{"class":144},[65,100633,4399],{"class":168},[65,100635,35918],{"class":144},[65,100637,155],{"class":154},[65,100639,100640,100642,100644,100646,100648,100650,100652,100654,100656,100658,100660,100662,100664],{"class":140,"line":158},[65,100641,1769],{"class":168},[65,100643,36043],{"class":144},[65,100645,218],{"class":168},[65,100647,4356],{"class":144},[65,100649,834],{"class":154},[65,100651,11971],{"class":200},[65,100653,224],{"class":204},[65,100655,36056],{"class":144},[65,100657,4349],{"class":168},[65,100659,35042],{"class":793},[65,100661,235],{"class":204},[65,100663,6005],{"class":154},[65,100665,36308],{"class":278},[15,100667,36311],{},[11,100669,35753],{"id":35753},[15,100671,36316,100672,35772],{},[5467,100673],{},[35774,100675,100676,100682,100690],{},[92,100677,36323,100678,36326,100680,36330],{},[5467,100679],{},[124,100681,36329],{},[92,100683,100684,36335,100686,100688,36341],{},[124,100685,36245],{},[5467,100687],{},[124,100689,36340],{},[92,100691,36344,100692,100694,36349,100696,36352],{},[5467,100693],{},[124,100695,36340],{},[5467,100697],{},[34815,100699],{"id":36355,"title":36356},[129,100701,100702],{"className":35286,"code":36359,"filename":35288,"language":35289,"meta":135,"style":135},[124,100703,100704,100730,100756,100782,100786,100798,100812,100816,100830,100844,100848,100864,100890,100894,100910,100922,100932,100950,100954,100958,100962,100970,100980,100984,100988,101002,101014,101024,101034,101060,101064,101068,101092],{"__ignoreMap":135},[65,100705,100706,100708,100710,100712,100714,100716,100718,100720,100722,100724,100726,100728],{"class":140,"line":141},[65,100707,1769],{"class":168},[65,100709,35816],{"class":144},[65,100711,218],{"class":168},[65,100713,3413],{"class":144},[65,100715,834],{"class":154},[65,100717,35825],{"class":200},[65,100719,224],{"class":204},[65,100721,306],{"class":154},[65,100723,35832],{"class":302},[65,100725,306],{"class":154},[65,100727,235],{"class":204},[65,100729,155],{"class":154},[65,100731,100732,100734,100736,100738,100740,100742,100744,100746,100748,100750,100752,100754],{"class":140,"line":158},[65,100733,1769],{"class":168},[65,100735,35845],{"class":144},[65,100737,218],{"class":168},[65,100739,3413],{"class":144},[65,100741,834],{"class":154},[65,100743,35825],{"class":200},[65,100745,224],{"class":204},[65,100747,306],{"class":154},[65,100749,35860],{"class":302},[65,100751,306],{"class":154},[65,100753,235],{"class":204},[65,100755,155],{"class":154},[65,100757,100758,100760,100762,100764,100766,100768,100770,100772,100774,100776,100778,100780],{"class":140,"line":165},[65,100759,1769],{"class":168},[65,100761,35873],{"class":144},[65,100763,218],{"class":168},[65,100765,3413],{"class":144},[65,100767,834],{"class":154},[65,100769,35825],{"class":200},[65,100771,224],{"class":204},[65,100773,306],{"class":154},[65,100775,35888],{"class":302},[65,100777,306],{"class":154},[65,100779,235],{"class":204},[65,100781,155],{"class":154},[65,100783,100784],{"class":140,"line":180},[65,100785,162],{"emptyLinePlaceholder":161},[65,100787,100788,100790,100792,100794,100796],{"class":140,"line":194},[65,100789,5995],{"class":168},[65,100791,35905],{"class":144},[65,100793,218],{"class":168},[65,100795,20550],{"class":793},[65,100797,155],{"class":154},[65,100799,100800,100802,100804,100806,100808,100810],{"class":140,"line":211},[65,100801,5995],{"class":168},[65,100803,36462],{"class":144},[65,100805,218],{"class":168},[65,100807,5525],{"class":793},[65,100809,6005],{"class":154},[65,100811,36471],{"class":278},[65,100813,100814],{"class":140,"line":240},[65,100815,162],{"emptyLinePlaceholder":161},[65,100817,100818,100820,100822,100824,100826,100828],{"class":140,"line":391},[65,100819,1769],{"class":168},[65,100821,35935],{"class":200},[65,100823,218],{"class":168},[65,100825,1932],{"class":154},[65,100827,1862],{"class":168},[65,100829,418],{"class":154},[65,100831,100832,100834,100836,100838,100840,100842],{"class":140,"line":401},[65,100833,2064],{"class":154},[65,100835,1696],{"class":204},[65,100837,35952],{"class":214},[65,100839,1713],{"class":204},[65,100841,35957],{"class":154},[65,100843,35960],{"class":278},[65,100845,100846],{"class":140,"line":406},[65,100847,162],{"emptyLinePlaceholder":161},[65,100849,100850,100852,100854,100856,100858,100860,100862],{"class":140,"line":421},[65,100851,35989],{"class":214},[65,100853,218],{"class":168},[65,100855,35994],{"class":200},[65,100857,224],{"class":204},[65,100859,1269],{"class":154},[65,100861,1862],{"class":168},[65,100863,418],{"class":154},[65,100865,100866,100868,100870,100872,100874,100876,100878,100880,100882,100884,100886,100888],{"class":140,"line":435},[65,100867,36069],{"class":214},[65,100869,834],{"class":154},[65,100871,36074],{"class":214},[65,100873,218],{"class":168},[65,100875,36536],{"class":154},[65,100877,36539],{"class":302},[65,100879,30704],{"class":154},[65,100881,36340],{"class":214},[65,100883,2899],{"class":154},[65,100885,36548],{"class":302},[65,100887,30698],{"class":154},[65,100889,155],{"class":154},[65,100891,100892],{"class":140,"line":447},[65,100893,162],{"emptyLinePlaceholder":161},[65,100895,100896,100898,100900,100902,100904,100906,100908],{"class":140,"line":459},[65,100897,3105],{"class":154},[65,100899,1696],{"class":204},[65,100901,36340],{"class":214},[65,100903,6010],{"class":168},[65,100905,1142],{"class":793},[65,100907,1713],{"class":204},[65,100909,208],{"class":154},[65,100911,100912,100914,100916,100918,100920],{"class":140,"line":471},[65,100913,36577],{"class":200},[65,100915,224],{"class":204},[65,100917,35952],{"class":214},[65,100919,235],{"class":204},[65,100921,155],{"class":154},[65,100923,100924,100926,100928,100930],{"class":140,"line":63},[65,100925,36590],{"class":214},[65,100927,218],{"class":168},[65,100929,20550],{"class":793},[65,100931,155],{"class":154},[65,100933,100934,100936,100938,100940,100942,100944,100946,100948],{"class":140,"line":495},[65,100935,36601],{"class":214},[65,100937,834],{"class":154},[65,100939,36074],{"class":214},[65,100941,218],{"class":168},[65,100943,299],{"class":154},[65,100945,36612],{"class":302},[65,100947,306],{"class":154},[65,100949,155],{"class":154},[65,100951,100952],{"class":140,"line":507},[65,100953,36621],{"class":154},[65,100955,100956],{"class":140,"line":519},[65,100957,3204],{"class":154},[65,100959,100960],{"class":140,"line":531},[65,100961,162],{"emptyLinePlaceholder":161},[65,100963,100964,100966,100968],{"class":140,"line":543},[65,100965,36634],{"class":214},[65,100967,36637],{"class":168},[65,100969,155],{"class":154},[65,100971,100972,100974,100976,100978],{"class":140,"line":555},[65,100973,36644],{"class":154},[65,100975,35042],{"class":793},[65,100977,235],{"class":204},[65,100979,155],{"class":154},[65,100981,100982],{"class":140,"line":567},[65,100983,4731],{"class":154},[65,100985,100986],{"class":140,"line":3757},[65,100987,162],{"emptyLinePlaceholder":161},[65,100989,100990,100992,100994,100996,100998,101000],{"class":140,"line":3787},[65,100991,1769],{"class":168},[65,100993,36112],{"class":200},[65,100995,218],{"class":168},[65,100997,1932],{"class":154},[65,100999,1862],{"class":168},[65,101001,418],{"class":154},[65,101003,101004,101006,101008,101010,101012],{"class":140,"line":3792},[65,101005,36139],{"class":200},[65,101007,224],{"class":204},[65,101009,35952],{"class":214},[65,101011,235],{"class":204},[65,101013,155],{"class":154},[65,101015,101016,101018,101020,101022],{"class":140,"line":3814},[65,101017,35989],{"class":214},[65,101019,218],{"class":168},[65,101021,20550],{"class":793},[65,101023,155],{"class":154},[65,101025,101026,101028,101030,101032],{"class":140,"line":3823},[65,101027,36699],{"class":214},[65,101029,218],{"class":168},[65,101031,5525],{"class":793},[65,101033,155],{"class":154},[65,101035,101036,101038,101040,101042,101044,101046,101048,101050,101052,101054,101056,101058],{"class":140,"line":3831},[65,101037,36162],{"class":214},[65,101039,834],{"class":154},[65,101041,36074],{"class":214},[65,101043,218],{"class":168},[65,101045,36536],{"class":154},[65,101047,36539],{"class":302},[65,101049,30704],{"class":154},[65,101051,36340],{"class":214},[65,101053,2899],{"class":154},[65,101055,36548],{"class":302},[65,101057,30698],{"class":154},[65,101059,155],{"class":154},[65,101061,101062],{"class":140,"line":3841},[65,101063,243],{"class":154},[65,101065,101066],{"class":140,"line":3861},[65,101067,162],{"emptyLinePlaceholder":161},[65,101069,101070,101072,101074,101076,101078,101080,101082,101084,101086,101088,101090],{"class":140,"line":3867},[65,101071,36186],{"class":144},[65,101073,834],{"class":154},[65,101075,4698],{"class":200},[65,101077,224],{"class":204},[65,101079,306],{"class":154},[65,101081,36197],{"class":302},[65,101083,306],{"class":154},[65,101085,230],{"class":154},[65,101087,35935],{"class":144},[65,101089,235],{"class":204},[65,101091,155],{"class":154},[65,101093,101094,101096,101098,101100,101102,101104,101106,101108,101110,101112,101114],{"class":140,"line":3876},[65,101095,36212],{"class":144},[65,101097,834],{"class":154},[65,101099,4698],{"class":200},[65,101101,224],{"class":204},[65,101103,306],{"class":154},[65,101105,36197],{"class":302},[65,101107,306],{"class":154},[65,101109,230],{"class":154},[65,101111,36112],{"class":144},[65,101113,235],{"class":204},[65,101115,155],{"class":154},[11,101117,5299],{"id":5299},[15,101119,36792,101120,36795],{},[124,101121,36245],{},[15,101123,35211],{},[5313,101125,36800],{},{"title":135,"searchDepth":165,"depth":165,"links":101127},[101128,101129,101130,101131],{"id":13,"depth":158,"text":13},{"id":35766,"depth":158,"text":35766},{"id":35753,"depth":158,"text":35753},{"id":5299,"depth":158,"text":5299},{},{"title":35733,"description":36808},[36815,36816],[35288],{"id":36820,"title":36821,"body":101137,"date":37623,"description":37624,"draft":5339,"extension":5340,"image":37625,"meta":101855,"navigation":161,"path":37627,"seo":101856,"stem":37629,"summaryList":101857,"summaryText":5348,"tags":101858,"__hash__":37634},{"type":8,"value":101138,"toc":101845},[101139,101141,101145,101147,101149,101151,101159,101163,101167,101171,101173,101175,101177,101683,101685,101687,101689,101703,101711,101827,101831,101833,101837,101839,101841,101843],[11,101140,13],{"id":13},[15,101142,36828,101143,36832],{},[124,101144,36831],{},[19,101146],{":items":36835},[15,101148,36838],{},[11,101150,36841],{"id":36841},[15,101152,101153,36846,101155,10345,101157,36852],{},[124,101154,36831],{},[124,101156,735],{},[124,101158,36851],{},[15,101160,36855,101161,36858],{},[124,101162,735],{},[15,101164,101165],{},[57,101166],{"alt":36863,"src":36864},[15,101168,36867,101169,36870],{},[124,101170,36831],{},[11,101172,36873],{"id":36873},[1177,101174,34822],{"id":34821},[15,101176,36878],{},[129,101178,101179],{"className":34828,"code":36881,"filename":34822,"language":34821,"meta":135,"style":135},[124,101180,101181,101209,101239,101245,101257,101261,101273,101285,101289,101327,101353,101361,101389,101397,101403,101415,101419,101431,101443,101447,101485,101511,101519,101547,101555,101561,101573,101577,101589,101601,101605,101631,101659,101667,101675],{"__ignoreMap":135},[65,101182,101183,101185,101187,101189,101191,101193,101195,101197,101199,101201,101203,101205,101207],{"class":140,"line":141},[65,101184,1830],{"class":154},[65,101186,36890],{"class":214},[65,101188,774],{"class":34851},[65,101190,6252],{"class":154},[65,101192,34857],{"class":154},[65,101194,36899],{"class":302},[65,101196,34857],{"class":154},[65,101198,36904],{"class":34851},[65,101200,6252],{"class":154},[65,101202,34857],{"class":154},[65,101204,36899],{"class":302},[65,101206,34857],{"class":154},[65,101208,34841],{"class":154},[65,101210,101211,101213,101215,101217,101219,101221,101223,101225,101227,101229,101231,101233,101235,101237],{"class":140,"line":158},[65,101212,34846],{"class":154},[65,101214,35774],{"class":214},[65,101216,36923],{"class":34851},[65,101218,36926],{"class":34851},[65,101220,6252],{"class":154},[65,101222,34857],{"class":154},[65,101224,36933],{"class":302},[65,101226,34857],{"class":154},[65,101228,774],{"class":34851},[65,101230,6252],{"class":154},[65,101232,34857],{"class":154},[65,101234,36944],{"class":302},[65,101236,34857],{"class":154},[65,101238,34841],{"class":154},[65,101240,101241,101243],{"class":140,"line":165},[65,101242,36953],{"class":154},[65,101244,36956],{"class":214},[65,101246,101247,101249,101251,101253,101255],{"class":140,"line":180},[65,101248,36961],{"class":34851},[65,101250,6252],{"class":154},[65,101252,34857],{"class":154},[65,101254,36968],{"class":302},[65,101256,36971],{"class":154},[65,101258,101259],{"class":140,"line":194},[65,101260,36976],{"class":34851},[65,101262,101263,101265,101267,101269,101271],{"class":140,"line":211},[65,101264,36981],{"class":34851},[65,101266,6252],{"class":154},[65,101268,34857],{"class":154},[65,101270,36988],{"class":302},[65,101272,36971],{"class":154},[65,101274,101275,101277,101279,101281,101283],{"class":140,"line":240},[65,101276,36995],{"class":34851},[65,101278,6252],{"class":154},[65,101280,34857],{"class":154},[65,101282,37002],{"class":302},[65,101284,36971],{"class":154},[65,101286,101287],{"class":140,"line":391},[65,101288,37009],{"class":154},[65,101290,101291,101293,101295,101297,101299,101301,101303,101305,101307,101309,101311,101313,101315,101317,101319,101321,101323,101325],{"class":140,"line":401},[65,101292,37014],{"class":154},[65,101294,29],{"class":214},[65,101296,37019],{"class":34851},[65,101298,6252],{"class":154},[65,101300,34857],{"class":154},[65,101302,37026],{"class":302},[65,101304,34857],{"class":154},[65,101306,34852],{"class":34851},[65,101308,6252],{"class":154},[65,101310,34857],{"class":154},[65,101312,9199],{"class":302},[65,101314,34857],{"class":154},[65,101316,774],{"class":34851},[65,101318,6252],{"class":154},[65,101320,34857],{"class":154},[65,101322,37047],{"class":302},[65,101324,34857],{"class":154},[65,101326,34841],{"class":154},[65,101328,101329,101331,101333,101335,101337,101339,101341,101343,101345,101347,101349,101351],{"class":140,"line":406},[65,101330,37056],{"class":154},[65,101332,65],{"class":214},[65,101334,37019],{"class":34851},[65,101336,6252],{"class":154},[65,101338,34857],{"class":154},[65,101340,29191],{"class":302},[65,101342,34857],{"class":154},[65,101344,1836],{"class":154},[65,101346,37073],{"class":204},[65,101348,34881],{"class":154},[65,101350,65],{"class":214},[65,101352,34841],{"class":154},[65,101354,101355,101357,101359],{"class":140,"line":421},[65,101356,37084],{"class":154},[65,101358,29],{"class":214},[65,101360,34841],{"class":154},[65,101362,101363,101365,101367,101369,101371,101373,101375,101377,101379,101381,101383,101385,101387],{"class":140,"line":435},[65,101364,37014],{"class":154},[65,101366,37095],{"class":214},[65,101368,37019],{"class":34851},[65,101370,6252],{"class":154},[65,101372,34857],{"class":154},[65,101374,3610],{"class":302},[65,101376,34857],{"class":154},[65,101378,37108],{"class":34851},[65,101380,6252],{"class":154},[65,101382,34857],{"class":154},[65,101384,3620],{"class":302},[65,101386,34857],{"class":154},[65,101388,37119],{"class":154},[65,101390,101391,101393,101395],{"class":140,"line":447},[65,101392,37124],{"class":154},[65,101394,92],{"class":214},[65,101396,34841],{"class":154},[65,101398,101399,101401],{"class":140,"line":459},[65,101400,36953],{"class":154},[65,101402,36956],{"class":214},[65,101404,101405,101407,101409,101411,101413],{"class":140,"line":471},[65,101406,36961],{"class":34851},[65,101408,6252],{"class":154},[65,101410,34857],{"class":154},[65,101412,36968],{"class":302},[65,101414,36971],{"class":154},[65,101416,101417],{"class":140,"line":63},[65,101418,36976],{"class":34851},[65,101420,101421,101423,101425,101427,101429],{"class":140,"line":495},[65,101422,36981],{"class":34851},[65,101424,6252],{"class":154},[65,101426,34857],{"class":154},[65,101428,36988],{"class":302},[65,101430,36971],{"class":154},[65,101432,101433,101435,101437,101439,101441],{"class":140,"line":507},[65,101434,36995],{"class":34851},[65,101436,6252],{"class":154},[65,101438,34857],{"class":154},[65,101440,37002],{"class":302},[65,101442,36971],{"class":154},[65,101444,101445],{"class":140,"line":519},[65,101446,37009],{"class":154},[65,101448,101449,101451,101453,101455,101457,101459,101461,101463,101465,101467,101469,101471,101473,101475,101477,101479,101481,101483],{"class":140,"line":531},[65,101450,37014],{"class":154},[65,101452,29],{"class":214},[65,101454,37019],{"class":34851},[65,101456,6252],{"class":154},[65,101458,34857],{"class":154},[65,101460,37026],{"class":302},[65,101462,34857],{"class":154},[65,101464,34852],{"class":34851},[65,101466,6252],{"class":154},[65,101468,34857],{"class":154},[65,101470,37203],{"class":302},[65,101472,34857],{"class":154},[65,101474,774],{"class":34851},[65,101476,6252],{"class":154},[65,101478,34857],{"class":154},[65,101480,37047],{"class":302},[65,101482,34857],{"class":154},[65,101484,34841],{"class":154},[65,101486,101487,101489,101491,101493,101495,101497,101499,101501,101503,101505,101507,101509],{"class":140,"line":543},[65,101488,37056],{"class":154},[65,101490,65],{"class":214},[65,101492,37019],{"class":34851},[65,101494,6252],{"class":154},[65,101496,34857],{"class":154},[65,101498,29191],{"class":302},[65,101500,34857],{"class":154},[65,101502,1836],{"class":154},[65,101504,37238],{"class":204},[65,101506,34881],{"class":154},[65,101508,65],{"class":214},[65,101510,34841],{"class":154},[65,101512,101513,101515,101517],{"class":140,"line":555},[65,101514,37084],{"class":154},[65,101516,29],{"class":214},[65,101518,34841],{"class":154},[65,101520,101521,101523,101525,101527,101529,101531,101533,101535,101537,101539,101541,101543,101545],{"class":140,"line":567},[65,101522,37014],{"class":154},[65,101524,37095],{"class":214},[65,101526,37019],{"class":34851},[65,101528,6252],{"class":154},[65,101530,34857],{"class":154},[65,101532,3610],{"class":302},[65,101534,34857],{"class":154},[65,101536,37108],{"class":34851},[65,101538,6252],{"class":154},[65,101540,34857],{"class":154},[65,101542,3939],{"class":302},[65,101544,34857],{"class":154},[65,101546,37119],{"class":154},[65,101548,101549,101551,101553],{"class":140,"line":3757},[65,101550,37124],{"class":154},[65,101552,92],{"class":214},[65,101554,34841],{"class":154},[65,101556,101557,101559],{"class":140,"line":3787},[65,101558,36953],{"class":154},[65,101560,36956],{"class":214},[65,101562,101563,101565,101567,101569,101571],{"class":140,"line":3792},[65,101564,36961],{"class":34851},[65,101566,6252],{"class":154},[65,101568,34857],{"class":154},[65,101570,36968],{"class":302},[65,101572,36971],{"class":154},[65,101574,101575],{"class":140,"line":3814},[65,101576,36976],{"class":34851},[65,101578,101579,101581,101583,101585,101587],{"class":140,"line":3823},[65,101580,36981],{"class":34851},[65,101582,6252],{"class":154},[65,101584,34857],{"class":154},[65,101586,36988],{"class":302},[65,101588,36971],{"class":154},[65,101590,101591,101593,101595,101597,101599],{"class":140,"line":3831},[65,101592,36995],{"class":34851},[65,101594,6252],{"class":154},[65,101596,34857],{"class":154},[65,101598,37002],{"class":302},[65,101600,36971],{"class":154},[65,101602,101603],{"class":140,"line":3841},[65,101604,37009],{"class":154},[65,101606,101607,101609,101611,101613,101615,101617,101619,101621,101623,101625,101627,101629],{"class":140,"line":3861},[65,101608,37014],{"class":154},[65,101610,65],{"class":214},[65,101612,37019],{"class":34851},[65,101614,6252],{"class":154},[65,101616,34857],{"class":154},[65,101618,29191],{"class":302},[65,101620,34857],{"class":154},[65,101622,1836],{"class":154},[65,101624,37359],{"class":204},[65,101626,34881],{"class":154},[65,101628,65],{"class":214},[65,101630,34841],{"class":154},[65,101632,101633,101635,101637,101639,101641,101643,101645,101647,101649,101651,101653,101655,101657],{"class":140,"line":3867},[65,101634,37014],{"class":154},[65,101636,37095],{"class":214},[65,101638,37019],{"class":34851},[65,101640,6252],{"class":154},[65,101642,34857],{"class":154},[65,101644,3610],{"class":302},[65,101646,34857],{"class":154},[65,101648,37108],{"class":34851},[65,101650,6252],{"class":154},[65,101652,34857],{"class":154},[65,101654,10249],{"class":302},[65,101656,34857],{"class":154},[65,101658,37119],{"class":154},[65,101660,101661,101663,101665],{"class":140,"line":3876},[65,101662,37124],{"class":154},[65,101664,92],{"class":214},[65,101666,34841],{"class":154},[65,101668,101669,101671,101673],{"class":140,"line":3881},[65,101670,34909],{"class":154},[65,101672,35774],{"class":214},[65,101674,34841],{"class":154},[65,101676,101677,101679,101681],{"class":140,"line":3920},[65,101678,34881],{"class":154},[65,101680,36890],{"class":214},[65,101682,34841],{"class":154},[15,101684,37420],{},[19,101686],{":items":37423},[1177,101688,34985],{"id":34984},[15,101690,37428,101691,37431,101693,37435,101695,37438,101697,37441,101699,37444,101701,37447],{},[124,101692,35774],{},[124,101694,37434],{},[5467,101696],{},[124,101698,36831],{},[124,101700,92],{},[124,101702,65],{},[15,101704,37450,101705,37453,101707,37431,101709,37435],{},[124,101706,36890],{},[124,101708,92],{},[124,101710,37458],{},[129,101712,101713],{"className":34988,"code":37461,"filename":34985,"language":34984,"meta":135,"style":135},[124,101714,101715,101719,101727,101737,101741,101745,101757,101767,101771,101775,101779,101793,101803,101813,101823],{"__ignoreMap":135},[65,101716,101717],{"class":140,"line":141},[65,101718,37468],{"class":278},[65,101720,101721,101723,101725],{"class":140,"line":158},[65,101722,834],{"class":154},[65,101724,36899],{"class":326},[65,101726,418],{"class":154},[65,101728,101729,101731,101733,101735],{"class":140,"line":165},[65,101730,37481],{"class":340},[65,101732,797],{"class":154},[65,101734,37486],{"class":793},[65,101736,155],{"class":154},[65,101738,101739],{"class":140,"line":180},[65,101740,243],{"class":154},[65,101742,101743],{"class":140,"line":194},[65,101744,162],{"emptyLinePlaceholder":161},[65,101746,101747,101749,101751,101753,101755],{"class":140,"line":211},[65,101748,834],{"class":154},[65,101750,36944],{"class":326},[65,101752,797],{"class":154},[65,101754,37507],{"class":168},[65,101756,418],{"class":154},[65,101758,101759,101761,101763,101765],{"class":140,"line":240},[65,101760,37481],{"class":340},[65,101762,797],{"class":154},[65,101764,37486],{"class":793},[65,101766,155],{"class":154},[65,101768,101769],{"class":140,"line":391},[65,101770,243],{"class":154},[65,101772,101773],{"class":140,"line":401},[65,101774,162],{"emptyLinePlaceholder":161},[65,101776,101777],{"class":140,"line":406},[65,101778,37532],{"class":278},[65,101780,101781,101783,101785,101787,101789,101791],{"class":140,"line":421},[65,101782,834],{"class":154},[65,101784,36944],{"class":326},[65,101786,797],{"class":154},[65,101788,37507],{"class":168},[65,101790,37545],{"class":214},[65,101792,418],{"class":154},[65,101794,101795,101797,101799,101801],{"class":140,"line":435},[65,101796,37481],{"class":340},[65,101798,797],{"class":154},[65,101800,37486],{"class":793},[65,101802,155],{"class":154},[65,101804,101805,101807,101809,101811],{"class":140,"line":447},[65,101806,37562],{"class":340},[65,101808,797],{"class":154},[65,101810,37567],{"class":793},[65,101812,155],{"class":154},[65,101814,101815,101817,101819,101821],{"class":140,"line":459},[65,101816,37574],{"class":340},[65,101818,797],{"class":154},[65,101820,37579],{"class":793},[65,101822,155],{"class":154},[65,101824,101825],{"class":140,"line":471},[65,101826,243],{"class":154},[15,101828,37588,101829,37591],{},[124,101830,735],{},[11,101832,37594],{"id":37594},[15,101834,37597,101835,37600],{},[124,101836,36831],{},[37602,101838],{"active":34984,"css":37604,"html":36881},[11,101840,5299],{"id":5299},[15,101842,37609],{},[5313,101844,37612],{},{"title":135,"searchDepth":165,"depth":165,"links":101846},[101847,101848,101849,101853,101854],{"id":13,"depth":158,"text":13},{"id":36841,"depth":158,"text":36841},{"id":36873,"depth":158,"text":36873,"children":101850},[101851,101852],{"id":34821,"depth":165,"text":34822},{"id":34984,"depth":165,"text":34985},{"id":37594,"depth":158,"text":37594},{"id":5299,"depth":158,"text":5299},{},{"title":36821,"description":37624},[37631,37632],[34985],{"id":48183,"title":48184,"body":101860,"date":48951,"description":48952,"draft":5339,"extension":5340,"image":48953,"meta":102527,"navigation":161,"path":48955,"seo":102528,"stem":48957,"summaryList":102529,"summaryText":5348,"tags":102530,"__hash__":48962},{"type":8,"value":101861,"toc":102513},[101862,101864,101868,101870,101872,101882,101918,101920,101924,101932,101990,101992,101998,102008,102088,102090,102134,102136,102140,102182,102184,102186,102192,102210,102212,102216,102280,102282,102284,102286,102288,102336,102338,102498,102500,102502,102504,102511],[11,101863,13],{"id":13},[15,101865,48191,101866,48197],{},[48193,101867,48196],{"color":48195},[11,101869,48201],{"id":48200},[35274,101871],{":list":48204,"title":35277},[15,101873,48207,101874,230,101876,230,101878,230,101880,48220],{},[124,101875,48210],{},[124,101877,48213],{},[124,101879,48216],{},[124,101881,48219],{},[583,101883,101884,101892],{},[586,101885,101886],{},[589,101887,101888,101890],{},[592,101889,43194],{},[592,101891,597],{},[602,101893,101894,101900,101906,101912],{},[589,101895,101896,101898],{},[607,101897,48210],{},[607,101899,48239],{},[589,101901,101902,101904],{},[607,101903,48213],{},[607,101905,48246],{},[589,101907,101908,101910],{},[607,101909,48216],{},[607,101911,48253],{},[589,101913,101914,101916],{},[607,101915,48219],{},[607,101917,48260],{},[1177,101919,48210],{"id":48263},[15,101921,101922,48268],{},[124,101923,48210],{},[89,101925,101926,101928,101930],{},[92,101927,48273],{},[92,101929,48273],{},[92,101931,48278],{},[129,101933,101934],{"className":35286,"code":48281,"filename":35288,"language":35289,"meta":135,"style":135},[124,101935,101936,101954,101972],{"__ignoreMap":135},[65,101937,101938,101940,101942,101944,101946,101948,101950,101952],{"class":140,"line":141},[65,101939,4341],{"class":144},[65,101941,834],{"class":154},[65,101943,48292],{"class":200},[65,101945,224],{"class":204},[65,101947,48297],{"class":793},[65,101949,235],{"class":204},[65,101951,6005],{"class":154},[65,101953,48304],{"class":278},[65,101955,101956,101958,101960,101962,101964,101966,101968,101970],{"class":140,"line":158},[65,101957,4341],{"class":144},[65,101959,834],{"class":154},[65,101961,48292],{"class":200},[65,101963,224],{"class":204},[65,101965,48317],{"class":793},[65,101967,235],{"class":204},[65,101969,6005],{"class":154},[65,101971,47096],{"class":278},[65,101973,101974,101976,101978,101980,101982,101984,101986,101988],{"class":140,"line":165},[65,101975,4341],{"class":144},[65,101977,834],{"class":154},[65,101979,48292],{"class":200},[65,101981,224],{"class":204},[65,101983,48336],{"class":793},[65,101985,235],{"class":204},[65,101987,6005],{"class":154},[65,101989,47096],{"class":278},[1177,101991,48346],{"id":48345},[15,101993,101994,230,101996,48353],{},[124,101995,48213],{},[124,101997,48216],{},[89,101999,102000,102004],{},[92,102001,102002,48360],{},[124,102003,48213],{},[92,102005,102006,48365],{},[124,102007,48216],{},[129,102009,102010],{"className":35286,"code":48368,"filename":35288,"language":35289,"meta":135,"style":135},[124,102011,102012,102030,102048,102052,102070],{"__ignoreMap":135},[65,102013,102014,102016,102018,102020,102022,102024,102026,102028],{"class":140,"line":141},[65,102015,4341],{"class":144},[65,102017,834],{"class":154},[65,102019,11971],{"class":200},[65,102021,224],{"class":204},[65,102023,48297],{"class":793},[65,102025,235],{"class":204},[65,102027,6005],{"class":154},[65,102029,48304],{"class":278},[65,102031,102032,102034,102036,102038,102040,102042,102044,102046],{"class":140,"line":158},[65,102033,4341],{"class":144},[65,102035,834],{"class":154},[65,102037,48397],{"class":200},[65,102039,224],{"class":204},[65,102041,48297],{"class":793},[65,102043,235],{"class":204},[65,102045,6005],{"class":154},[65,102047,47096],{"class":278},[65,102049,102050],{"class":140,"line":165},[65,102051,162],{"emptyLinePlaceholder":161},[65,102053,102054,102056,102058,102060,102062,102064,102066,102068],{"class":140,"line":180},[65,102055,4341],{"class":144},[65,102057,834],{"class":154},[65,102059,11971],{"class":200},[65,102061,224],{"class":204},[65,102063,48336],{"class":793},[65,102065,235],{"class":204},[65,102067,6005],{"class":154},[65,102069,48304],{"class":278},[65,102071,102072,102074,102076,102078,102080,102082,102084,102086],{"class":140,"line":194},[65,102073,4341],{"class":144},[65,102075,834],{"class":154},[65,102077,48397],{"class":200},[65,102079,224],{"class":204},[65,102081,48336],{"class":793},[65,102083,235],{"class":204},[65,102085,6005],{"class":154},[65,102087,47096],{"class":278},[15,102089,48450],{},[129,102091,102092],{"className":35286,"code":48453,"filename":35288,"language":35289,"meta":135,"style":135},[124,102093,102094,102114],{"__ignoreMap":135},[65,102095,102096,102098,102100,102102,102104,102106,102108,102110,102112],{"class":140,"line":141},[65,102097,4341],{"class":144},[65,102099,834],{"class":154},[65,102101,11971],{"class":200},[65,102103,224],{"class":204},[65,102105,3936],{"class":168},[65,102107,48297],{"class":793},[65,102109,235],{"class":204},[65,102111,6005],{"class":154},[65,102113,48476],{"class":278},[65,102115,102116,102118,102120,102122,102124,102126,102128,102130,102132],{"class":140,"line":158},[65,102117,4341],{"class":144},[65,102119,834],{"class":154},[65,102121,48397],{"class":200},[65,102123,224],{"class":204},[65,102125,3936],{"class":168},[65,102127,48297],{"class":793},[65,102129,235],{"class":204},[65,102131,6005],{"class":154},[65,102133,48497],{"class":278},[1177,102135,48219],{"id":48500},[15,102137,102138,48505],{},[124,102139,48219],{},[129,102141,102142],{"className":35286,"code":48508,"filename":35288,"language":35289,"meta":135,"style":135},[124,102143,102144,102162],{"__ignoreMap":135},[65,102145,102146,102148,102150,102152,102154,102156,102158,102160],{"class":140,"line":141},[65,102147,4341],{"class":144},[65,102149,834],{"class":154},[65,102151,48519],{"class":200},[65,102153,224],{"class":204},[65,102155,48297],{"class":793},[65,102157,235],{"class":204},[65,102159,6005],{"class":154},[65,102161,48304],{"class":278},[65,102163,102164,102166,102168,102170,102172,102174,102176,102178,102180],{"class":140,"line":158},[65,102165,4341],{"class":144},[65,102167,834],{"class":154},[65,102169,48519],{"class":200},[65,102171,224],{"class":204},[65,102173,3936],{"class":168},[65,102175,48297],{"class":793},[65,102177,235],{"class":204},[65,102179,6005],{"class":154},[65,102181,48497],{"class":278},[11,102183,48553],{"id":48552},[35274,102185],{":list":48556,"title":35277},[15,102187,102188,48562,102190,48565],{},[124,102189,48561],{},[124,102191,48561],{},[129,102193,102194],{"className":35286,"code":48568,"filename":35288,"language":35289,"meta":135,"style":135},[124,102195,102196],{"__ignoreMap":135},[65,102197,102198,102200,102202,102204,102206,102208],{"class":140,"line":141},[65,102199,4341],{"class":144},[65,102201,834],{"class":154},[65,102203,48579],{"class":200},[65,102205,1269],{"class":204},[65,102207,6005],{"class":154},[65,102209,48586],{"class":278},[1177,102211,48589],{"id":48589},[15,102213,48592,102214,48595],{},[124,102215,48213],{},[129,102217,102218],{"className":35286,"code":48598,"filename":35288,"language":35289,"meta":135,"style":135},[124,102219,102220,102248],{"__ignoreMap":135},[65,102221,102222,102224,102226,102228,102230,102232,102234,102236,102238,102240,102242,102244,102246],{"class":140,"line":141},[65,102223,4341],{"class":144},[65,102225,834],{"class":154},[65,102227,11971],{"class":200},[65,102229,224],{"class":204},[65,102231,4341],{"class":144},[65,102233,834],{"class":154},[65,102235,48579],{"class":200},[65,102237,205],{"class":204},[65,102239,5928],{"class":168},[65,102241,3594],{"class":793},[65,102243,235],{"class":204},[65,102245,6005],{"class":154},[65,102247,48629],{"class":278},[65,102249,102250,102252,102254,102256,102258,102260,102262,102264,102266,102268,102270,102272,102274,102276,102278],{"class":140,"line":158},[65,102251,48634],{"class":793},[65,102253,2367],{"class":168},[65,102255,4356],{"class":144},[65,102257,834],{"class":154},[65,102259,11971],{"class":200},[65,102261,224],{"class":204},[65,102263,4341],{"class":144},[65,102265,834],{"class":154},[65,102267,48579],{"class":200},[65,102269,205],{"class":204},[65,102271,5928],{"class":168},[65,102273,5525],{"class":793},[65,102275,235],{"class":204},[65,102277,6005],{"class":154},[65,102279,48663],{"class":278},[15,102281,48666],{},[11,102283,48670],{"id":48669},[35274,102285],{":list":48673,"title":35277},[15,102287,48676],{},[583,102289,102290,102298],{},[586,102291,102292],{},[589,102293,102294,102296],{},[592,102295,43194],{},[592,102297,597],{},[602,102299,102300,102306,102312,102318,102324,102330],{},[589,102301,102302,102304],{},[607,102303,48693],{},[607,102305,48696],{},[589,102307,102308,102310],{},[607,102309,48701],{},[607,102311,48704],{},[589,102313,102314,102316],{},[607,102315,48709],{},[607,102317,48712],{},[589,102319,102320,102322],{},[607,102321,48717],{},[607,102323,48720],{},[589,102325,102326,102328],{},[607,102327,48725],{},[607,102329,48728],{},[589,102331,102332,102334],{},[607,102333,48733],{},[607,102335,48736],{},[15,102337,48739],{},[129,102339,102340],{"className":35286,"code":48742,"filename":35288,"language":35289,"meta":135,"style":135},[124,102341,102342,102362,102384,102402,102422,102440,102462,102480],{"__ignoreMap":135},[65,102343,102344,102346,102348,102350,102352,102354,102356,102358,102360],{"class":140,"line":141},[65,102345,4341],{"class":144},[65,102347,834],{"class":154},[65,102349,48753],{"class":200},[65,102351,224],{"class":204},[65,102353,3936],{"class":168},[65,102355,48760],{"class":793},[65,102357,235],{"class":204},[65,102359,6005],{"class":154},[65,102361,48767],{"class":278},[65,102363,102364,102366,102368,102370,102372,102374,102376,102378,102380,102382],{"class":140,"line":158},[65,102365,4341],{"class":144},[65,102367,834],{"class":154},[65,102369,48776],{"class":200},[65,102371,224],{"class":204},[65,102373,3939],{"class":793},[65,102375,230],{"class":154},[65,102377,3739],{"class":793},[65,102379,235],{"class":204},[65,102381,6005],{"class":154},[65,102383,48791],{"class":278},[65,102385,102386,102388,102390,102392,102394,102396,102398,102400],{"class":140,"line":165},[65,102387,4341],{"class":144},[65,102389,834],{"class":154},[65,102391,48800],{"class":200},[65,102393,224],{"class":204},[65,102395,48760],{"class":793},[65,102397,235],{"class":204},[65,102399,6005],{"class":154},[65,102401,48811],{"class":278},[65,102403,102404,102406,102408,102410,102412,102414,102416,102418,102420],{"class":140,"line":180},[65,102405,4341],{"class":144},[65,102407,834],{"class":154},[65,102409,48800],{"class":200},[65,102411,224],{"class":204},[65,102413,3936],{"class":168},[65,102415,48760],{"class":793},[65,102417,235],{"class":204},[65,102419,6005],{"class":154},[65,102421,48832],{"class":278},[65,102423,102424,102426,102428,102430,102432,102434,102436,102438],{"class":140,"line":194},[65,102425,4341],{"class":144},[65,102427,834],{"class":154},[65,102429,48841],{"class":200},[65,102431,224],{"class":204},[65,102433,48760],{"class":793},[65,102435,235],{"class":204},[65,102437,6005],{"class":154},[65,102439,48852],{"class":278},[65,102441,102442,102444,102446,102448,102450,102452,102454,102456,102458,102460],{"class":140,"line":211},[65,102443,4341],{"class":144},[65,102445,834],{"class":154},[65,102447,35306],{"class":200},[65,102449,224],{"class":204},[65,102451,4341],{"class":144},[65,102453,834],{"class":154},[65,102455,48869],{"class":144},[65,102457,235],{"class":204},[65,102459,6005],{"class":154},[65,102461,48876],{"class":278},[65,102463,102464,102466,102468,102470,102472,102474,102476,102478],{"class":140,"line":240},[65,102465,4341],{"class":144},[65,102467,834],{"class":154},[65,102469,48885],{"class":200},[65,102471,224],{"class":204},[65,102473,48890],{"class":793},[65,102475,235],{"class":204},[65,102477,6005],{"class":154},[65,102479,48897],{"class":278},[65,102481,102482,102484,102486,102488,102490,102492,102494,102496],{"class":140,"line":391},[65,102483,4341],{"class":144},[65,102485,834],{"class":154},[65,102487,48906],{"class":200},[65,102489,224],{"class":204},[65,102491,3620],{"class":793},[65,102493,235],{"class":204},[65,102495,6005],{"class":154},[65,102497,48917],{"class":278},[11,102499,5299],{"id":5299},[15,102501,48922],{},[11,102503,35214],{"id":35214},[89,102505,102506],{},[92,102507,102508],{},[29,102509,48933],{"href":48931,"rel":102510,"target":3049},[3048],[5313,102512,48936],{},{"title":135,"searchDepth":165,"depth":165,"links":102514},[102515,102516,102521,102524,102525,102526],{"id":13,"depth":158,"text":13},{"id":48200,"depth":158,"text":48201,"children":102517},[102518,102519,102520],{"id":48263,"depth":165,"text":48210},{"id":48345,"depth":165,"text":48346},{"id":48500,"depth":165,"text":48219},{"id":48552,"depth":158,"text":48553,"children":102522},[102523],{"id":48589,"depth":165,"text":48589},{"id":48669,"depth":158,"text":48670},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},{},{"title":48184,"description":48952},[48959,48960],[35288],{"id":40866,"title":40867,"body":102532,"date":42229,"description":42230,"draft":5339,"extension":5340,"image":42231,"meta":103730,"navigation":161,"path":42233,"seo":103731,"stem":42235,"summaryList":103732,"summaryText":5348,"tags":103733,"__hash__":42240},{"type":8,"value":102533,"toc":103715},[102534,102536,102538,102540,102544,102582,102588,102642,102644,102646,102652,102708,102710,102720,102818,102820,102828,102838,102966,102968,102974,102978,103108,103110,103114,103116,103196,103200,103206,103270,103272,103276,103278,103284,103288,103426,103430,103564,103568,103698,103700,103704,103706,103713],[11,102535,13],{"id":13},[15,102537,40874],{},[11,102539,40878],{"id":40877},[15,102541,40881,102542,40884],{},[124,102543,35793],{},[129,102545,102546],{"className":35286,"code":40887,"filename":35288,"language":35289,"meta":135,"style":135},[124,102547,102548,102564],{"__ignoreMap":135},[65,102549,102550,102552,102554,102556,102558,102560,102562],{"class":140,"line":141},[65,102551,1769],{"class":168},[65,102553,40896],{"class":144},[65,102555,218],{"class":168},[65,102557,1776],{"class":168},[65,102559,35976],{"class":200},[65,102561,1269],{"class":204},[65,102563,155],{"class":154},[65,102565,102566,102568,102570,102572,102574,102576,102578,102580],{"class":140,"line":158},[65,102567,35301],{"class":144},[65,102569,834],{"class":154},[65,102571,35306],{"class":200},[65,102573,224],{"class":204},[65,102575,40919],{"class":144},[65,102577,235],{"class":204},[65,102579,6005],{"class":154},[65,102581,40926],{"class":278},[15,102583,40929,102584,40932,102586,40935],{},[124,102585,35793],{},[5467,102587],{},[583,102589,102590,102598],{},[586,102591,102592],{},[589,102593,102594,102596],{},[592,102595,40944],{},[592,102597,597],{},[602,102599,102600,102606,102612,102618,102624,102630,102636],{},[589,102601,102602,102604],{},[607,102603,40953],{},[607,102605,40956],{},[589,102607,102608,102610],{},[607,102609,40961],{},[607,102611,40964],{},[589,102613,102614,102616],{},[607,102615,40969],{},[607,102617,40972],{},[589,102619,102620,102622],{},[607,102621,40977],{},[607,102623,40980],{},[589,102625,102626,102628],{},[607,102627,40985],{},[607,102629,40988],{},[589,102631,102632,102634],{},[607,102633,40993],{},[607,102635,40996],{},[589,102637,102638,102640],{},[607,102639,41001],{},[607,102641,41004],{},[15,102643,41007],{},[1177,102645,41010],{"id":41010},[15,102647,41013,102648,41016,102650,41019],{},[124,102649,40953],{},[5467,102651],{},[129,102653,102654],{"className":35286,"code":41022,"filename":35288,"language":35289,"meta":135,"style":135},[124,102655,102656,102672,102690],{"__ignoreMap":135},[65,102657,102658,102660,102662,102664,102666,102668,102670],{"class":140,"line":141},[65,102659,1769],{"class":168},[65,102661,40896],{"class":144},[65,102663,218],{"class":168},[65,102665,1776],{"class":168},[65,102667,35976],{"class":200},[65,102669,1269],{"class":204},[65,102671,155],{"class":154},[65,102673,102674,102676,102678,102680,102682,102684,102686,102688],{"class":140,"line":158},[65,102675,1769],{"class":168},[65,102677,41047],{"class":144},[65,102679,218],{"class":168},[65,102681,40896],{"class":144},[65,102683,834],{"class":154},[65,102685,41056],{"class":200},[65,102687,1269],{"class":204},[65,102689,155],{"class":154},[65,102691,102692,102694,102696,102698,102700,102702,102704,102706],{"class":140,"line":165},[65,102693,35301],{"class":144},[65,102695,834],{"class":154},[65,102697,35306],{"class":200},[65,102699,224],{"class":204},[65,102701,41073],{"class":144},[65,102703,235],{"class":204},[65,102705,6005],{"class":154},[65,102707,41080],{"class":278},[1177,102709,41083],{"id":41083},[15,102711,41086,102712,41089,102714,41092,102716,41095,102718,41098],{},[124,102713,40961],{},[124,102715,40969],{},[124,102717,40961],{},[124,102719,40969],{},[129,102721,102722],{"className":35286,"code":41101,"filename":35288,"language":35289,"meta":135,"style":135},[124,102723,102724,102740,102764,102782,102800],{"__ignoreMap":135},[65,102725,102726,102728,102730,102732,102734,102736,102738],{"class":140,"line":141},[65,102727,1769],{"class":168},[65,102729,40896],{"class":144},[65,102731,218],{"class":168},[65,102733,1776],{"class":168},[65,102735,35976],{"class":200},[65,102737,1269],{"class":204},[65,102739,155],{"class":154},[65,102741,102742,102744,102746,102748,102750,102752,102754,102756,102758,102760,102762],{"class":140,"line":158},[65,102743,1769],{"class":168},[65,102745,41126],{"class":144},[65,102747,218],{"class":168},[65,102749,40896],{"class":144},[65,102751,834],{"class":154},[65,102753,41135],{"class":200},[65,102755,205],{"class":204},[65,102757,17980],{"class":168},[65,102759,3137],{"class":793},[65,102761,6005],{"class":154},[65,102763,41146],{"class":278},[65,102765,102766,102768,102770,102772,102774,102776,102778,102780],{"class":140,"line":165},[65,102767,1769],{"class":168},[65,102769,41153],{"class":144},[65,102771,218],{"class":168},[65,102773,40896],{"class":144},[65,102775,834],{"class":154},[65,102777,41162],{"class":200},[65,102779,1269],{"class":204},[65,102781,155],{"class":154},[65,102783,102784,102786,102788,102790,102792,102794,102796,102798],{"class":140,"line":180},[65,102785,35301],{"class":144},[65,102787,834],{"class":154},[65,102789,35306],{"class":200},[65,102791,224],{"class":204},[65,102793,41179],{"class":144},[65,102795,235],{"class":204},[65,102797,6005],{"class":154},[65,102799,41186],{"class":278},[65,102801,102802,102804,102806,102808,102810,102812,102814,102816],{"class":140,"line":194},[65,102803,35301],{"class":144},[65,102805,834],{"class":154},[65,102807,35306],{"class":200},[65,102809,224],{"class":204},[65,102811,41199],{"class":144},[65,102813,235],{"class":204},[65,102815,6005],{"class":154},[65,102817,41206],{"class":278},[1177,102819,41209],{"id":41209},[15,102821,41212,102822,41215,102824,41218,102826,41016],{},[124,102823,40977],{},[124,102825,40985],{},[124,102827,40993],{},[15,102829,102830,41225,102832,2765,102834,41230,102836,41233],{},[124,102831,40977],{},[124,102833,40985],{},[124,102835,40993],{},[124,102837,40977],{},[129,102839,102840],{"className":35286,"code":41236,"filename":35288,"language":35289,"meta":135,"style":135},[124,102841,102842,102858,102876,102894,102912,102930,102948],{"__ignoreMap":135},[65,102843,102844,102846,102848,102850,102852,102854,102856],{"class":140,"line":141},[65,102845,1769],{"class":168},[65,102847,40896],{"class":144},[65,102849,218],{"class":168},[65,102851,1776],{"class":168},[65,102853,35976],{"class":200},[65,102855,1269],{"class":204},[65,102857,155],{"class":154},[65,102859,102860,102862,102864,102866,102868,102870,102872,102874],{"class":140,"line":158},[65,102861,1769],{"class":168},[65,102863,41261],{"class":144},[65,102865,218],{"class":168},[65,102867,40896],{"class":144},[65,102869,834],{"class":154},[65,102871,41270],{"class":200},[65,102873,1269],{"class":204},[65,102875,155],{"class":154},[65,102877,102878,102880,102882,102884,102886,102888,102890,102892],{"class":140,"line":165},[65,102879,1769],{"class":168},[65,102881,41281],{"class":144},[65,102883,218],{"class":168},[65,102885,40896],{"class":144},[65,102887,834],{"class":154},[65,102889,41290],{"class":200},[65,102891,1269],{"class":204},[65,102893,155],{"class":154},[65,102895,102896,102898,102900,102902,102904,102906,102908,102910],{"class":140,"line":180},[65,102897,1769],{"class":168},[65,102899,41301],{"class":144},[65,102901,218],{"class":168},[65,102903,40896],{"class":144},[65,102905,834],{"class":154},[65,102907,41310],{"class":200},[65,102909,1269],{"class":204},[65,102911,155],{"class":154},[65,102913,102914,102916,102918,102920,102922,102924,102926,102928],{"class":140,"line":194},[65,102915,35301],{"class":144},[65,102917,834],{"class":154},[65,102919,35306],{"class":200},[65,102921,224],{"class":204},[65,102923,41327],{"class":144},[65,102925,235],{"class":204},[65,102927,6005],{"class":154},[65,102929,41334],{"class":278},[65,102931,102932,102934,102936,102938,102940,102942,102944,102946],{"class":140,"line":211},[65,102933,35301],{"class":144},[65,102935,834],{"class":154},[65,102937,35306],{"class":200},[65,102939,224],{"class":204},[65,102941,41347],{"class":144},[65,102943,235],{"class":204},[65,102945,6005],{"class":154},[65,102947,41354],{"class":278},[65,102949,102950,102952,102954,102956,102958,102960,102962,102964],{"class":140,"line":240},[65,102951,35301],{"class":144},[65,102953,834],{"class":154},[65,102955,35306],{"class":200},[65,102957,224],{"class":204},[65,102959,41367],{"class":144},[65,102961,235],{"class":204},[65,102963,6005],{"class":154},[65,102965,41374],{"class":278},[1177,102967,41377],{"id":41377},[15,102969,41380,102970,41383,102972,41386],{},[124,102971,41001],{},[124,102973,41001],{},[15,102975,41389,102976,41392],{},[124,102977,41001],{},[129,102979,102980],{"className":35286,"code":41395,"filename":35288,"language":35289,"meta":135,"style":135},[124,102981,102982,103050,103066,103090],{"__ignoreMap":135},[65,102983,102984,102986,102988,102990,102992,102994,102996,102998,103000,103002,103004,103006,103008,103010,103012,103014,103016,103018,103020,103022,103024,103026,103028,103030,103032,103034,103036,103038,103040,103042,103044,103046,103048],{"class":140,"line":141},[65,102985,1769],{"class":168},[65,102987,41404],{"class":144},[65,102989,218],{"class":168},[65,102991,30228],{"class":204},[65,102993,306],{"class":154},[65,102995,41413],{"class":302},[65,102997,306],{"class":154},[65,102999,230],{"class":154},[65,103001,299],{"class":154},[65,103003,41422],{"class":302},[65,103005,306],{"class":154},[65,103007,230],{"class":154},[65,103009,299],{"class":154},[65,103011,41431],{"class":302},[65,103013,306],{"class":154},[65,103015,230],{"class":154},[65,103017,299],{"class":154},[65,103019,41440],{"class":302},[65,103021,306],{"class":154},[65,103023,230],{"class":154},[65,103025,299],{"class":154},[65,103027,41449],{"class":302},[65,103029,306],{"class":154},[65,103031,230],{"class":154},[65,103033,299],{"class":154},[65,103035,41458],{"class":302},[65,103037,306],{"class":154},[65,103039,230],{"class":154},[65,103041,299],{"class":154},[65,103043,41467],{"class":302},[65,103045,306],{"class":154},[65,103047,6106],{"class":204},[65,103049,155],{"class":154},[65,103051,103052,103054,103056,103058,103060,103062,103064],{"class":140,"line":158},[65,103053,1769],{"class":168},[65,103055,40896],{"class":144},[65,103057,218],{"class":168},[65,103059,1776],{"class":168},[65,103061,35976],{"class":200},[65,103063,1269],{"class":204},[65,103065,155],{"class":154},[65,103067,103068,103070,103072,103074,103076,103078,103080,103082,103084,103086,103088],{"class":140,"line":165},[65,103069,1769],{"class":168},[65,103071,41496],{"class":144},[65,103073,218],{"class":168},[65,103075,41404],{"class":144},[65,103077,6243],{"class":204},[65,103079,40919],{"class":144},[65,103081,834],{"class":154},[65,103083,41509],{"class":200},[65,103085,41512],{"class":204},[65,103087,6005],{"class":154},[65,103089,41517],{"class":278},[65,103091,103092,103094,103096,103098,103100,103102,103104,103106],{"class":140,"line":180},[65,103093,35301],{"class":144},[65,103095,834],{"class":154},[65,103097,35306],{"class":200},[65,103099,224],{"class":204},[65,103101,41530],{"class":144},[65,103103,235],{"class":204},[65,103105,6005],{"class":154},[65,103107,41537],{"class":278},[11,103109,41540],{"id":41540},[15,103111,103112,41546],{},[124,103113,41545],{},[15,103115,41549],{},[129,103117,103118],{"className":35286,"code":41552,"filename":35288,"language":35289,"meta":135,"style":135},[124,103119,103120,103136,103166],{"__ignoreMap":135},[65,103121,103122,103124,103126,103128,103130,103132,103134],{"class":140,"line":141},[65,103123,1769],{"class":168},[65,103125,40896],{"class":144},[65,103127,218],{"class":168},[65,103129,1776],{"class":168},[65,103131,35976],{"class":200},[65,103133,1269],{"class":204},[65,103135,155],{"class":154},[65,103137,103138,103140,103142,103144,103146,103148,103150,103152,103154,103156,103158,103160,103162,103164],{"class":140,"line":158},[65,103139,35301],{"class":144},[65,103141,834],{"class":154},[65,103143,35306],{"class":200},[65,103145,224],{"class":204},[65,103147,40919],{"class":144},[65,103149,834],{"class":154},[65,103151,41587],{"class":200},[65,103153,224],{"class":204},[65,103155,34857],{"class":154},[65,103157,41594],{"class":302},[65,103159,34857],{"class":154},[65,103161,11111],{"class":204},[65,103163,6005],{"class":154},[65,103165,41603],{"class":278},[65,103167,103168,103170,103172,103174,103176,103178,103180,103182,103184,103186,103188,103190,103192,103194],{"class":140,"line":165},[65,103169,35301],{"class":144},[65,103171,834],{"class":154},[65,103173,35306],{"class":200},[65,103175,224],{"class":204},[65,103177,40919],{"class":144},[65,103179,834],{"class":154},[65,103181,41587],{"class":200},[65,103183,224],{"class":204},[65,103185,34857],{"class":154},[65,103187,41626],{"class":302},[65,103189,34857],{"class":154},[65,103191,11111],{"class":204},[65,103193,6005],{"class":154},[65,103195,41635],{"class":278},[15,103197,41638,103198,41641],{},[124,103199,41594],{},[15,103201,103202,41647,103204,41651],{},[124,103203,41646],{},[124,103205,41650],{},[129,103207,103208],{"className":35286,"code":41654,"filename":35288,"language":35289,"meta":135,"style":135},[124,103209,103210,103226,103248],{"__ignoreMap":135},[65,103211,103212,103214,103216,103218,103220,103222,103224],{"class":140,"line":141},[65,103213,1769],{"class":168},[65,103215,40896],{"class":144},[65,103217,218],{"class":168},[65,103219,1776],{"class":168},[65,103221,35976],{"class":200},[65,103223,1269],{"class":204},[65,103225,155],{"class":154},[65,103227,103228,103230,103232,103234,103236,103238,103240,103242,103244,103246],{"class":140,"line":158},[65,103229,35301],{"class":144},[65,103231,834],{"class":154},[65,103233,35306],{"class":200},[65,103235,224],{"class":204},[65,103237,40919],{"class":144},[65,103239,834],{"class":154},[65,103241,41689],{"class":200},[65,103243,41692],{"class":204},[65,103245,6005],{"class":154},[65,103247,41697],{"class":278},[65,103249,103250,103252,103254,103256,103258,103260,103262,103264,103266,103268],{"class":140,"line":165},[65,103251,35301],{"class":144},[65,103253,834],{"class":154},[65,103255,35306],{"class":200},[65,103257,224],{"class":204},[65,103259,40919],{"class":144},[65,103261,834],{"class":154},[65,103263,41714],{"class":200},[65,103265,41692],{"class":204},[65,103267,6005],{"class":154},[65,103269,41721],{"class":278},[11,103271,41725],{"id":41724},[15,103273,103274,41730],{},[124,103275,35743],{},[1177,103277,41733],{"id":41733},[15,103279,41736,103280,41739,103282,41743],{},[124,103281,35743],{},[124,103283,41742],{},[15,103285,41746,103286,41750],{},[124,103287,41749],{},[129,103289,103290],{"className":35286,"code":41753,"filename":35288,"language":35289,"meta":135,"style":135},[124,103291,103292,103316,103340,103368,103400],{"__ignoreMap":135},[65,103293,103294,103296,103298,103300,103302,103304,103306,103308,103310,103312,103314],{"class":140,"line":141},[65,103295,1769],{"class":168},[65,103297,41762],{"class":144},[65,103299,218],{"class":168},[65,103301,1776],{"class":168},[65,103303,35976],{"class":200},[65,103305,224],{"class":204},[65,103307,306],{"class":154},[65,103309,41775],{"class":302},[65,103311,306],{"class":154},[65,103313,235],{"class":204},[65,103315,155],{"class":154},[65,103317,103318,103320,103322,103324,103326,103328,103330,103332,103334,103336,103338],{"class":140,"line":158},[65,103319,1769],{"class":168},[65,103321,41788],{"class":144},[65,103323,218],{"class":168},[65,103325,1776],{"class":168},[65,103327,35976],{"class":200},[65,103329,224],{"class":204},[65,103331,306],{"class":154},[65,103333,41801],{"class":302},[65,103335,306],{"class":154},[65,103337,235],{"class":204},[65,103339,155],{"class":154},[65,103341,103342,103344,103346,103348,103350,103352,103354,103356,103358,103360,103362,103364,103366],{"class":140,"line":165},[65,103343,1769],{"class":168},[65,103345,36026],{"class":144},[65,103347,218],{"class":168},[65,103349,41788],{"class":144},[65,103351,834],{"class":154},[65,103353,41822],{"class":200},[65,103355,205],{"class":204},[65,103357,3936],{"class":168},[65,103359,41762],{"class":144},[65,103361,834],{"class":154},[65,103363,41822],{"class":200},[65,103365,1269],{"class":204},[65,103367,155],{"class":154},[65,103369,103370,103372,103374,103376,103378,103380,103382,103384,103386,103388,103390,103392,103394,103396,103398],{"class":140,"line":180},[65,103371,1769],{"class":168},[65,103373,41843],{"class":144},[65,103375,218],{"class":168},[65,103377,36026],{"class":144},[65,103379,4349],{"class":168},[65,103381,1696],{"class":204},[65,103383,41854],{"class":793},[65,103385,5933],{"class":168},[65,103387,41859],{"class":793},[65,103389,5933],{"class":168},[65,103391,41859],{"class":793},[65,103393,5933],{"class":168},[65,103395,35042],{"class":793},[65,103397,235],{"class":204},[65,103399,155],{"class":154},[65,103401,103402,103404,103406,103408,103410,103412,103414,103416,103418,103420,103422,103424],{"class":140,"line":194},[65,103403,35301],{"class":144},[65,103405,834],{"class":154},[65,103407,35306],{"class":200},[65,103409,224],{"class":204},[65,103411,41884],{"class":154},[65,103413,41887],{"class":144},[65,103415,2899],{"class":154},[65,103417,41892],{"class":302},[65,103419,30698],{"class":154},[65,103421,235],{"class":204},[65,103423,6005],{"class":154},[65,103425,41901],{"class":278},[15,103427,41904,103428,41750],{},[124,103429,41907],{},[129,103431,103432],{"className":35286,"code":41910,"filename":35288,"language":35289,"meta":135,"style":135},[124,103433,103434,103458,103482,103510,103538],{"__ignoreMap":135},[65,103435,103436,103438,103440,103442,103444,103446,103448,103450,103452,103454,103456],{"class":140,"line":141},[65,103437,1769],{"class":168},[65,103439,41762],{"class":144},[65,103441,218],{"class":168},[65,103443,1776],{"class":168},[65,103445,35976],{"class":200},[65,103447,224],{"class":204},[65,103449,306],{"class":154},[65,103451,41931],{"class":302},[65,103453,306],{"class":154},[65,103455,235],{"class":204},[65,103457,155],{"class":154},[65,103459,103460,103462,103464,103466,103468,103470,103472,103474,103476,103478,103480],{"class":140,"line":158},[65,103461,1769],{"class":168},[65,103463,41788],{"class":144},[65,103465,218],{"class":168},[65,103467,1776],{"class":168},[65,103469,35976],{"class":200},[65,103471,224],{"class":204},[65,103473,306],{"class":154},[65,103475,41956],{"class":302},[65,103477,306],{"class":154},[65,103479,235],{"class":204},[65,103481,155],{"class":154},[65,103483,103484,103486,103488,103490,103492,103494,103496,103498,103500,103502,103504,103506,103508],{"class":140,"line":165},[65,103485,1769],{"class":168},[65,103487,36026],{"class":144},[65,103489,218],{"class":168},[65,103491,41788],{"class":144},[65,103493,834],{"class":154},[65,103495,41822],{"class":200},[65,103497,205],{"class":204},[65,103499,3936],{"class":168},[65,103501,41762],{"class":144},[65,103503,834],{"class":154},[65,103505,41822],{"class":200},[65,103507,1269],{"class":204},[65,103509,155],{"class":154},[65,103511,103512,103514,103516,103518,103520,103522,103524,103526,103528,103530,103532,103534,103536],{"class":140,"line":180},[65,103513,1769],{"class":168},[65,103515,41997],{"class":144},[65,103517,218],{"class":168},[65,103519,36026],{"class":144},[65,103521,4349],{"class":168},[65,103523,1696],{"class":204},[65,103525,42008],{"class":793},[65,103527,5933],{"class":168},[65,103529,41859],{"class":793},[65,103531,5933],{"class":168},[65,103533,35042],{"class":793},[65,103535,235],{"class":204},[65,103537,155],{"class":154},[65,103539,103540,103542,103544,103546,103548,103550,103552,103554,103556,103558,103560,103562],{"class":140,"line":194},[65,103541,35301],{"class":144},[65,103543,834],{"class":154},[65,103545,35306],{"class":200},[65,103547,224],{"class":204},[65,103549,41884],{"class":154},[65,103551,42035],{"class":144},[65,103553,2899],{"class":154},[65,103555,42040],{"class":302},[65,103557,30698],{"class":154},[65,103559,235],{"class":204},[65,103561,6005],{"class":154},[65,103563,42049],{"class":278},[15,103565,42052,103566,41750],{},[124,103567,42055],{},[129,103569,103570],{"className":35286,"code":42058,"filename":35288,"language":35289,"meta":135,"style":135},[124,103571,103572,103596,103620,103648,103672],{"__ignoreMap":135},[65,103573,103574,103576,103578,103580,103582,103584,103586,103588,103590,103592,103594],{"class":140,"line":141},[65,103575,1769],{"class":168},[65,103577,41762],{"class":144},[65,103579,218],{"class":168},[65,103581,1776],{"class":168},[65,103583,35976],{"class":200},[65,103585,224],{"class":204},[65,103587,306],{"class":154},[65,103589,41956],{"class":302},[65,103591,306],{"class":154},[65,103593,235],{"class":204},[65,103595,155],{"class":154},[65,103597,103598,103600,103602,103604,103606,103608,103610,103612,103614,103616,103618],{"class":140,"line":158},[65,103599,1769],{"class":168},[65,103601,41788],{"class":144},[65,103603,218],{"class":168},[65,103605,1776],{"class":168},[65,103607,35976],{"class":200},[65,103609,224],{"class":204},[65,103611,306],{"class":154},[65,103613,42103],{"class":302},[65,103615,306],{"class":154},[65,103617,235],{"class":204},[65,103619,155],{"class":154},[65,103621,103622,103624,103626,103628,103630,103632,103634,103636,103638,103640,103642,103644,103646],{"class":140,"line":165},[65,103623,1769],{"class":168},[65,103625,36026],{"class":144},[65,103627,218],{"class":168},[65,103629,41788],{"class":144},[65,103631,834],{"class":154},[65,103633,41822],{"class":200},[65,103635,205],{"class":204},[65,103637,3936],{"class":168},[65,103639,41762],{"class":144},[65,103641,834],{"class":154},[65,103643,41822],{"class":200},[65,103645,1269],{"class":204},[65,103647,155],{"class":154},[65,103649,103650,103652,103654,103656,103658,103660,103662,103664,103666,103668,103670],{"class":140,"line":180},[65,103651,1769],{"class":168},[65,103653,42144],{"class":144},[65,103655,218],{"class":168},[65,103657,36026],{"class":144},[65,103659,4349],{"class":168},[65,103661,1696],{"class":204},[65,103663,42008],{"class":793},[65,103665,5933],{"class":168},[65,103667,35042],{"class":793},[65,103669,235],{"class":204},[65,103671,155],{"class":154},[65,103673,103674,103676,103678,103680,103682,103684,103686,103688,103690,103692,103694,103696],{"class":140,"line":194},[65,103675,35301],{"class":144},[65,103677,834],{"class":154},[65,103679,35306],{"class":200},[65,103681,224],{"class":204},[65,103683,41884],{"class":154},[65,103685,42177],{"class":144},[65,103687,2899],{"class":154},[65,103689,42182],{"class":302},[65,103691,30698],{"class":154},[65,103693,235],{"class":204},[65,103695,6005],{"class":154},[65,103697,42191],{"class":278},[11,103699,5299],{"id":5299},[15,103701,42196,103702,42199],{},[5467,103703],{},[11,103705,35214],{"id":35214},[89,103707,103708],{},[92,103709,103710],{},[29,103711,42210],{"href":42208,"rel":103712,"target":3049},[3048],[5313,103714,42213],{},{"title":135,"searchDepth":165,"depth":165,"links":103716},[103717,103718,103724,103725,103728,103729],{"id":13,"depth":158,"text":13},{"id":40877,"depth":158,"text":40878,"children":103719},[103720,103721,103722,103723],{"id":41010,"depth":165,"text":41010},{"id":41083,"depth":165,"text":41083},{"id":41209,"depth":165,"text":41209},{"id":41377,"depth":165,"text":41377},{"id":41540,"depth":158,"text":41540},{"id":41724,"depth":158,"text":41725,"children":103726},[103727],{"id":41733,"depth":165,"text":41733},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},{},{"title":40867,"description":42230},[42237,42238],[35288],{"id":62573,"title":62574,"body":103735,"date":62969,"description":62970,"draft":5339,"extension":5340,"image":62971,"meta":104052,"navigation":161,"path":62973,"seo":104053,"stem":62975,"summaryList":104054,"summaryText":5348,"tags":104055,"__hash__":62979},{"type":8,"value":103736,"toc":104032},[103737,103739,103741,103743,103747,103749,103753,103755,103757,103761,103775,103779,103781,103783,103785,103787,103789,103816,103818,103820,103854,103856,103858,103860,103896,103898,103902,103954,103956,103958,103960,103980,103984,103986,103988,104004,104006,104008,104024,104026,104030],[11,103738,13],{"id":13},[15,103740,62581],{},[15,103742,62584],{},[15,103744,103745],{},[57,103746],{"alt":62589,"src":62590},[11,103748,62594],{"id":62593},[15,103750,62597,103751,62601],{},[124,103752,62600],{},[35274,103754],{":list":62604,"backgroundColor":62605,"title":62606},[1177,103756,62610],{"id":62609},[15,103758,103759,62615],{},[124,103760,62600],{},[35774,103762,103763,103771],{},[92,103764,103765,54308,103767,54308,103769,54315],{},[34800,103766,54307],{},[34800,103768,54311],{},[34800,103770,54314],{},[92,103772,54318,103773,62631],{},[124,103774,62630],{},[15,103776,103777],{},[57,103778],{"alt":54327,"src":62636},[15,103780,62639],{},[11,103782,62606],{"id":62606},[15,103784,62644],{},[1177,103786,62647],{"id":62647},[15,103788,62650],{},[29,103790,34,103792,34,103810],{"className":103791,"href":62654},[32],[36,103793,40,103795,40,103798,40,103801,34],{"className":103794},[39],[36,103796,62661],{"className":103797},[44],[36,103799,62665],{"className":103800},[49],[36,103802,55,103804,55,103807,40],{"className":103803},[54],[57,103805],{"className":103806,"src":62672,"alt":62673,"width":63,"height":63},[60],[65,103808,62677],{"className":103809},[68],[36,103811,55,103813,40],{"className":103812},[73],[57,103814],{"className":103815,"src":62684,"alt":62661},[77],[1177,103817,62687],{"id":62687},[15,103819,62690],{},[129,103821,103822],{"className":54342,"code":62693,"language":54344,"meta":135,"style":135},[124,103823,103824,103842],{"__ignoreMap":135},[65,103825,103826,103828,103830,103832,103834,103836,103838,103840],{"class":140,"line":141},[65,103827,34857],{"class":154},[65,103829,62702],{"class":302},[65,103831,34857],{"class":154},[65,103833,1819],{"class":204},[65,103835,34857],{"class":154},[65,103837,62711],{"class":302},[65,103839,34857],{"class":154},[65,103841,3820],{"class":204},[65,103843,103844,103846,103848,103850,103852],{"class":140,"line":158},[65,103845,34857],{"class":154},[65,103847,62722],{"class":302},[65,103849,34857],{"class":154},[65,103851,1819],{"class":204},[65,103853,62729],{"class":793},[1177,103855,62732],{"id":62732},[2418,103857,62735],{"id":62735},[15,103859,62738],{},[129,103861,103862],{"className":54342,"code":62741,"language":54344,"meta":135,"style":135},[124,103863,103864,103882],{"__ignoreMap":135},[65,103865,103866,103868,103870,103872,103874,103876,103878,103880],{"class":140,"line":141},[65,103867,34857],{"class":154},[65,103869,62750],{"class":302},[65,103871,34857],{"class":154},[65,103873,1819],{"class":204},[65,103875,34857],{"class":154},[65,103877,62759],{"class":302},[65,103879,34857],{"class":154},[65,103881,3820],{"class":204},[65,103883,103884,103886,103888,103890,103892,103894],{"class":140,"line":158},[65,103885,34857],{"class":154},[65,103887,62770],{"class":302},[65,103889,34857],{"class":154},[65,103891,1819],{"class":204},[65,103893,667],{"class":793},[65,103895,62779],{"class":278},[2418,103897,62783],{"id":62782},[15,103899,62786,103900,62789],{},[124,103901,62600],{},[129,103903,103904],{"className":54342,"code":62792,"language":54344,"meta":135,"style":135},[124,103905,103906,103922,103938],{"__ignoreMap":135},[65,103907,103908,103910,103912,103914,103916,103918,103920],{"class":140,"line":141},[65,103909,34857],{"class":154},[65,103911,62801],{"class":302},[65,103913,34857],{"class":154},[65,103915,1819],{"class":204},[65,103917,62808],{"class":793},[65,103919,39989],{"class":204},[65,103921,62813],{"class":278},[65,103923,103924,103926,103928,103930,103932,103934,103936],{"class":140,"line":158},[65,103925,34857],{"class":154},[65,103927,62820],{"class":302},[65,103929,34857],{"class":154},[65,103931,1819],{"class":204},[65,103933,62827],{"class":793},[65,103935,39989],{"class":204},[65,103937,62832],{"class":278},[65,103939,103940,103942,103944,103946,103948,103950,103952],{"class":140,"line":165},[65,103941,34857],{"class":154},[65,103943,62839],{"class":302},[65,103945,34857],{"class":154},[65,103947,1819],{"class":204},[65,103949,62846],{"class":793},[65,103951,39989],{"class":204},[65,103953,62851],{"class":278},[1177,103955,62854],{"id":62854},[2418,103957,62857],{"id":62857},[15,103959,62860],{},[129,103961,103962],{"className":54342,"code":62863,"language":54344,"meta":135,"style":135},[124,103963,103964],{"__ignoreMap":135},[65,103965,103966,103968,103970,103972,103974,103976,103978],{"class":140,"line":141},[65,103967,34857],{"class":154},[65,103969,62872],{"class":302},[65,103971,34857],{"class":154},[65,103973,1819],{"class":204},[65,103975,34857],{"class":154},[65,103977,24775],{"class":302},[65,103979,36971],{"class":154},[15,103981,103982],{},[57,103983],{"alt":62887,"src":62888},[2418,103985,62891],{"id":62891},[15,103987,62894],{},[129,103989,103990],{"className":54342,"code":62897,"language":54344,"meta":135,"style":135},[124,103991,103992],{"__ignoreMap":135},[65,103993,103994,103996,103998,104000,104002],{"class":140,"line":141},[65,103995,34857],{"class":154},[65,103997,62906],{"class":302},[65,103999,34857],{"class":154},[65,104001,1819],{"class":204},[65,104003,62913],{"class":793},[2418,104005,62916],{"id":62916},[15,104007,62919],{},[129,104009,104010],{"className":54342,"code":62922,"language":54344,"meta":135,"style":135},[124,104011,104012],{"__ignoreMap":135},[65,104013,104014,104016,104018,104020,104022],{"class":140,"line":141},[65,104015,34857],{"class":154},[65,104017,62931],{"class":302},[65,104019,34857],{"class":154},[65,104021,1819],{"class":204},[65,104023,62913],{"class":793},[11,104025,5299],{"id":5299},[15,104027,62942,104028,62945],{},[5467,104029],{},[5313,104031,62948],{},{"title":135,"searchDepth":165,"depth":165,"links":104033},[104034,104035,104038,104051],{"id":13,"depth":158,"text":13},{"id":62593,"depth":158,"text":62594,"children":104036},[104037],{"id":62609,"depth":165,"text":62610},{"id":62606,"depth":158,"text":62606,"children":104039},[104040,104041,104042,104046],{"id":62647,"depth":165,"text":62647},{"id":62687,"depth":165,"text":62687},{"id":62732,"depth":165,"text":62732,"children":104043},[104044,104045],{"id":62735,"depth":180,"text":62735},{"id":62782,"depth":180,"text":62783},{"id":62854,"depth":165,"text":62854,"children":104047},[104048,104049,104050],{"id":62857,"depth":180,"text":62857},{"id":62891,"depth":180,"text":62891},{"id":62916,"depth":180,"text":62916},{"id":5299,"depth":158,"text":5299},{},{"title":62574,"description":62970},[62594,62977],[62570],{"id":50326,"title":50327,"body":104057,"date":51713,"description":51714,"draft":5339,"extension":5340,"image":51715,"meta":105306,"navigation":161,"path":51717,"seo":105307,"stem":51719,"summaryList":105308,"summaryText":5348,"tags":105309,"__hash__":51725},{"type":8,"value":104058,"toc":105287},[104059,104061,104063,104065,104067,104069,104073,104075,104077,104083,104085,104087,104091,104093,104099,104239,104241,104247,104355,104367,104369,104371,104749,104751,104753,104761,104765,104819,104827,104837,104849,104853,104855,104861,104969,104973,104977,104979,104983,105099,105105,105113,105119,105121,105125,105253,105255,105257,105259,105261,105263,105265,105267,105269,105271,105273,105285],[11,104060,13],{"id":13},[15,104062,50334],{},[15,104064,48975],{},[34815,104066],{"id":50339,"title":50340},[11,104068,50344],{"id":50343},[15,104070,50347,104071,50351],{},[34759,104072,50350],{},[15,104074,50354],{},[1177,104076,50357],{"id":50357},[15,104078,50360,104079,50364,104081,50367],{},[124,104080,50363],{},[124,104082,50363],{},[15,104084,50370],{},[11,104086,50374],{"id":50373},[15,104088,50377,104089,50381],{},[124,104090,50380],{},[1177,104092,34822],{"id":34821},[15,104094,50386,104095,50389,104097,50393],{},[5467,104096],{},[124,104098,50392],{},[129,104100,104101],{"className":34828,"code":50396,"filename":34822,"language":34821,"meta":135,"style":135},[124,104102,104103,104131,104149,104165,104181,104189,104231],{"__ignoreMap":135},[65,104104,104105,104107,104109,104111,104113,104115,104117,104119,104121,104123,104125,104127,104129],{"class":140,"line":141},[65,104106,1830],{"class":154},[65,104108,36],{"class":214},[65,104110,774],{"class":34851},[65,104112,6252],{"class":154},[65,104114,34857],{"class":154},[65,104116,4419],{"class":302},[65,104118,34857],{"class":154},[65,104120,50417],{"class":34851},[65,104122,6252],{"class":154},[65,104124,34857],{"class":154},[65,104126,50424],{"class":302},[65,104128,34857],{"class":154},[65,104130,34841],{"class":154},[65,104132,104133,104135,104137,104139,104141,104143,104145,104147],{"class":140,"line":158},[65,104134,34846],{"class":154},[65,104136,36],{"class":214},[65,104138,774],{"class":34851},[65,104140,6252],{"class":154},[65,104142,34857],{"class":154},[65,104144,50443],{"class":302},[65,104146,34857],{"class":154},[65,104148,34841],{"class":154},[65,104150,104151,104153,104155,104157,104159,104161,104163],{"class":140,"line":165},[65,104152,36953],{"class":154},[65,104154,11],{"class":214},[65,104156,1836],{"class":154},[65,104158,50458],{"class":204},[65,104160,34881],{"class":154},[65,104162,11],{"class":214},[65,104164,34841],{"class":154},[65,104166,104167,104169,104171,104173,104175,104177,104179],{"class":140,"line":180},[65,104168,36953],{"class":154},[65,104170,15],{"class":214},[65,104172,1836],{"class":154},[65,104174,50475],{"class":204},[65,104176,34881],{"class":154},[65,104178,15],{"class":214},[65,104180,34841],{"class":154},[65,104182,104183,104185,104187],{"class":140,"line":194},[65,104184,34909],{"class":154},[65,104186,36],{"class":214},[65,104188,34841],{"class":154},[65,104190,104191,104193,104195,104197,104199,104201,104203,104205,104207,104209,104211,104213,104215,104217,104219,104221,104223,104225,104227,104229],{"class":140,"line":211},[65,104192,34846],{"class":154},[65,104194,36],{"class":214},[65,104196,774],{"class":34851},[65,104198,6252],{"class":154},[65,104200,34857],{"class":154},[65,104202,50504],{"class":302},[65,104204,34857],{"class":154},[65,104206,50509],{"class":154},[65,104208,57],{"class":214},[65,104210,1916],{"class":34851},[65,104212,6252],{"class":154},[65,104214,34857],{"class":154},[65,104216,50520],{"class":302},[65,104218,34857],{"class":154},[65,104220,37786],{"class":34851},[65,104222,6252],{"class":154},[65,104224,37764],{"class":154},[65,104226,37918],{"class":154},[65,104228,36],{"class":214},[65,104230,34841],{"class":154},[65,104232,104233,104235,104237],{"class":140,"line":240},[65,104234,34881],{"class":154},[65,104236,36],{"class":214},[65,104238,34841],{"class":154},[1177,104240,34985],{"id":34984},[15,104242,50547,104243,37431,104245,50552],{},[124,104244,4419],{},[124,104246,50380],{},[129,104248,104249],{"className":34988,"code":50555,"filename":34985,"language":34984,"meta":135,"style":135},[124,104250,104251,104259,104263,104273,104285,104299,104309,104313,104317,104329,104339,104351],{"__ignoreMap":135},[65,104252,104253,104255,104257],{"class":140,"line":141},[65,104254,834],{"class":154},[65,104256,4419],{"class":326},[65,104258,418],{"class":154},[65,104260,104261],{"class":140,"line":158},[65,104262,783],{"class":204},[65,104264,104265,104267,104269,104271],{"class":140,"line":165},[65,104266,35087],{"class":340},[65,104268,797],{"class":154},[65,104270,1142],{"class":793},[65,104272,155],{"class":154},[65,104274,104275,104277,104279,104281,104283],{"class":140,"line":180},[65,104276,50584],{"class":340},[65,104278,797],{"class":154},[65,104280,1142],{"class":793},[65,104282,50591],{"class":793},[65,104284,155],{"class":154},[65,104286,104287,104289,104291,104293,104295,104297],{"class":140,"line":194},[65,104288,50598],{"class":340},[65,104290,797],{"class":154},[65,104292,50120],{"class":204},[65,104294,230],{"class":154},[65,104296,50607],{"class":204},[65,104298,155],{"class":154},[65,104300,104301,104303,104305,104307],{"class":140,"line":211},[65,104302,50614],{"class":340},[65,104304,797],{"class":154},[65,104306,50619],{"class":793},[65,104308,155],{"class":154},[65,104310,104311],{"class":140,"line":240},[65,104312,243],{"class":154},[65,104314,104315],{"class":140,"line":391},[65,104316,162],{"emptyLinePlaceholder":161},[65,104318,104319,104321,104323,104325,104327],{"class":140,"line":401},[65,104320,834],{"class":154},[65,104322,4419],{"class":326},[65,104324,834],{"class":154},[65,104326,50380],{"class":326},[65,104328,418],{"class":154},[65,104330,104331,104333,104335,104337],{"class":140,"line":406},[65,104332,35087],{"class":340},[65,104334,797],{"class":154},[65,104336,3137],{"class":793},[65,104338,155],{"class":154},[65,104340,104341,104343,104345,104347,104349],{"class":140,"line":421},[65,104342,50584],{"class":340},[65,104344,797],{"class":154},[65,104346,1142],{"class":793},[65,104348,1142],{"class":793},[65,104350,155],{"class":154},[65,104352,104353],{"class":140,"line":435},[65,104354,243],{"class":154},[15,104356,50670,104357,50674,104359,50677,104361,50680,104363,50683,104365,50686],{},[124,104358,50673],{},[124,104360,21090],{},[124,104362,50380],{},[124,104364,50673],{},[124,104366,21090],{},[1177,104368,35288],{"id":38599},[15,104370,50691],{},[129,104372,104373],{"className":35286,"code":50694,"filename":35288,"language":35289,"meta":135,"style":135},[124,104374,104375,104383,104391,104419,104439,104443,104455,104465,104479,104489,104493,104497,104509,104513,104517,104525,104569,104605,104609,104613,104625,104641,104657,104685,104709,104713,104721,104725,104729,104733],{"__ignoreMap":135},[65,104376,104377,104379,104381],{"class":140,"line":141},[65,104378,38615],{"class":168},[65,104380,50703],{"class":326},[65,104382,418],{"class":154},[65,104384,104385,104387,104389],{"class":140,"line":158},[65,104386,788],{"class":168},[65,104388,1269],{"class":154},[65,104390,418],{"class":154},[65,104392,104393,104395,104397,104399,104401,104403,104405,104407,104409,104411,104413,104415,104417],{"class":140,"line":165},[65,104394,831],{"class":830},[65,104396,834],{"class":154},[65,104398,50722],{"class":214},[65,104400,218],{"class":168},[65,104402,3413],{"class":214},[65,104404,834],{"class":154},[65,104406,38719],{"class":200},[65,104408,224],{"class":204},[65,104410,306],{"class":154},[65,104412,50737],{"class":302},[65,104414,306],{"class":154},[65,104416,235],{"class":204},[65,104418,155],{"class":154},[65,104420,104421,104423,104425,104427,104429,104431,104433,104435,104437],{"class":140,"line":180},[65,104422,3105],{"class":154},[65,104424,1696],{"class":204},[65,104426,2264],{"class":168},[65,104428,2004],{"class":830},[65,104430,834],{"class":154},[65,104432,50722],{"class":214},[65,104434,834],{"class":154},[65,104436,32495],{"class":204},[65,104438,2287],{"class":154},[65,104440,104441],{"class":140,"line":194},[65,104442,162],{"emptyLinePlaceholder":161},[65,104444,104445,104447,104449,104451,104453],{"class":140,"line":211},[65,104446,831],{"class":830},[65,104448,834],{"class":154},[65,104450,24993],{"class":214},[65,104452,218],{"class":168},[65,104454,418],{"class":154},[65,104456,104457,104459,104461,104463],{"class":140,"line":240},[65,104458,50784],{"class":204},[65,104460,797],{"class":154},[65,104462,20550],{"class":793},[65,104464,3820],{"class":154},[65,104466,104467,104469,104471,104473,104475,104477],{"class":140,"line":391},[65,104468,50795],{"class":204},[65,104470,797],{"class":154},[65,104472,299],{"class":154},[65,104474,50802],{"class":302},[65,104476,306],{"class":154},[65,104478,3820],{"class":154},[65,104480,104481,104483,104485,104487],{"class":140,"line":401},[65,104482,50811],{"class":204},[65,104484,797],{"class":154},[65,104486,5559],{"class":793},[65,104488,3820],{"class":154},[65,104490,104491],{"class":140,"line":406},[65,104492,3204],{"class":154},[65,104494,104495],{"class":140,"line":421},[65,104496,162],{"emptyLinePlaceholder":161},[65,104498,104499,104501,104503,104505,104507],{"class":140,"line":435},[65,104500,831],{"class":830},[65,104502,834],{"class":154},[65,104504,3193],{"class":200},[65,104506,1269],{"class":204},[65,104508,155],{"class":154},[65,104510,104511],{"class":140,"line":447},[65,104512,1171],{"class":154},[65,104514,104515],{"class":140,"line":459},[65,104516,162],{"emptyLinePlaceholder":161},[65,104518,104519,104521,104523],{"class":140,"line":471},[65,104520,38697],{"class":200},[65,104522,1269],{"class":154},[65,104524,418],{"class":154},[65,104526,104527,104529,104531,104533,104535,104537,104539,104541,104543,104545,104547,104549,104551,104553,104555,104557,104559,104561,104563,104565,104567],{"class":140,"line":63},[65,104528,831],{"class":830},[65,104530,834],{"class":154},[65,104532,50862],{"class":214},[65,104534,218],{"class":168},[65,104536,1776],{"class":168},[65,104538,50869],{"class":200},[65,104540,224],{"class":204},[65,104542,2004],{"class":830},[65,104544,834],{"class":154},[65,104546,50878],{"class":214},[65,104548,834],{"class":154},[65,104550,2226],{"class":200},[65,104552,224],{"class":204},[65,104554,2004],{"class":830},[65,104556,235],{"class":204},[65,104558,230],{"class":154},[65,104560,1434],{"class":830},[65,104562,834],{"class":154},[65,104564,24993],{"class":214},[65,104566,235],{"class":204},[65,104568,155],{"class":154},[65,104570,104571,104573,104575,104577,104579,104581,104583,104585,104587,104589,104591,104593,104595,104597,104599,104601,104603],{"class":140,"line":495},[65,104572,831],{"class":830},[65,104574,834],{"class":154},[65,104576,50722],{"class":214},[65,104578,834],{"class":154},[65,104580,38987],{"class":200},[65,104582,224],{"class":204},[65,104584,49947],{"class":793},[65,104586,1862],{"class":168},[65,104588,1434],{"class":830},[65,104590,834],{"class":154},[65,104592,50862],{"class":214},[65,104594,834],{"class":154},[65,104596,50929],{"class":200},[65,104598,224],{"class":204},[65,104600,49947],{"class":214},[65,104602,11111],{"class":204},[65,104604,155],{"class":154},[65,104606,104607],{"class":140,"line":507},[65,104608,1171],{"class":154},[65,104610,104611],{"class":140,"line":519},[65,104612,162],{"emptyLinePlaceholder":161},[65,104614,104615,104617,104619,104621,104623],{"class":140,"line":531},[65,104616,50950],{"class":200},[65,104618,224],{"class":154},[65,104620,43583],{"class":793},[65,104622,235],{"class":154},[65,104624,418],{"class":154},[65,104626,104627,104629,104631,104633,104635,104637,104639],{"class":140,"line":543},[65,104628,50963],{"class":214},[65,104630,834],{"class":154},[65,104632,38987],{"class":200},[65,104634,224],{"class":204},[65,104636,50972],{"class":793},[65,104638,1862],{"class":168},[65,104640,418],{"class":154},[65,104642,104643,104645,104647,104649,104651,104653,104655],{"class":140,"line":555},[65,104644,17840],{"class":154},[65,104646,1696],{"class":204},[65,104648,50972],{"class":214},[65,104650,834],{"class":154},[65,104652,50989],{"class":214},[65,104654,1713],{"class":204},[65,104656,208],{"class":154},[65,104658,104659,104661,104663,104665,104667,104669,104671,104673,104675,104677,104679,104681,104683],{"class":140,"line":567},[65,104660,50998],{"class":214},[65,104662,834],{"class":154},[65,104664,51003],{"class":214},[65,104666,834],{"class":154},[65,104668,39383],{"class":214},[65,104670,834],{"class":154},[65,104672,3962],{"class":200},[65,104674,224],{"class":204},[65,104676,306],{"class":154},[65,104678,50380],{"class":302},[65,104680,306],{"class":154},[65,104682,235],{"class":204},[65,104684,155],{"class":154},[65,104686,104687,104689,104691,104693,104695,104697,104699,104701,104703,104705,104707],{"class":140,"line":3757},[65,104688,20875],{"class":830},[65,104690,834],{"class":154},[65,104692,50862],{"class":214},[65,104694,834],{"class":154},[65,104696,51036],{"class":200},[65,104698,224],{"class":204},[65,104700,50972],{"class":214},[65,104702,834],{"class":154},[65,104704,51003],{"class":214},[65,104706,235],{"class":204},[65,104708,155],{"class":154},[65,104710,104711],{"class":140,"line":3787},[65,104712,6413],{"class":154},[65,104714,104715,104717,104719],{"class":140,"line":3792},[65,104716,6341],{"class":154},[65,104718,235],{"class":204},[65,104720,155],{"class":154},[65,104722,104723],{"class":140,"line":3814},[65,104724,1171],{"class":154},[65,104726,104727],{"class":140,"line":3823},[65,104728,243],{"class":154},[65,104730,104731],{"class":140,"line":3831},[65,104732,162],{"emptyLinePlaceholder":161},[65,104734,104735,104737,104739,104741,104743,104745,104747],{"class":140,"line":3841},[65,104736,1769],{"class":168},[65,104738,51079],{"class":144},[65,104740,218],{"class":168},[65,104742,1776],{"class":168},[65,104744,50703],{"class":200},[65,104746,1269],{"class":204},[65,104748,155],{"class":154},[15,104750,51092],{},[2418,104752,31079],{"id":31079},[15,104754,51097,104755,51100,104757,49067,104759,51106],{},[124,104756,31079],{},[124,104758,38719],{},[124,104760,51105],{},[15,104762,47915,104763,51112],{},[124,104764,51111],{},[129,104766,104767],{"className":35286,"code":51115,"filename":35288,"language":35289,"meta":135,"style":135},[124,104768,104769,104781,104791,104805,104815],{"__ignoreMap":135},[65,104770,104771,104773,104775,104777,104779],{"class":140,"line":141},[65,104772,2004],{"class":830},[65,104774,834],{"class":154},[65,104776,24993],{"class":144},[65,104778,218],{"class":168},[65,104780,418],{"class":154},[65,104782,104783,104785,104787,104789],{"class":140,"line":158},[65,104784,51134],{"class":204},[65,104786,797],{"class":154},[65,104788,20550],{"class":793},[65,104790,3820],{"class":154},[65,104792,104793,104795,104797,104799,104801,104803],{"class":140,"line":165},[65,104794,51145],{"class":204},[65,104796,797],{"class":154},[65,104798,299],{"class":154},[65,104800,50802],{"class":302},[65,104802,306],{"class":154},[65,104804,3820],{"class":154},[65,104806,104807,104809,104811,104813],{"class":140,"line":180},[65,104808,51160],{"class":204},[65,104810,797],{"class":154},[65,104812,5559],{"class":793},[65,104814,3820],{"class":154},[65,104816,104817],{"class":140,"line":194},[65,104818,243],{"class":154},[15,104820,104821,21197,104823,51178,104825,51181],{},[124,104822,51175],{},[124,104824,51111],{},[124,104826,29489],{},[15,104828,104829,51187,104831,51190,104833,51193,104835,51196],{},[124,104830,51186],{},[124,104832,51175],{},[124,104834,38566],{},[124,104836,50802],{},[15,104838,104839,51202,104841,51206,104843,51209,104845,8078,104847,16198],{},[124,104840,51201],{},[124,104842,51205],{},[124,104844,5554],{},[124,104846,50989],{},[124,104848,667],{},[15,104850,104851],{},[57,104852],{"alt":51218,"src":51219},[2418,104854,3193],{"id":3193},[15,104856,104857,51226,104859,51229],{},[124,104858,3193],{},[124,104860,51111],{},[129,104862,104863],{"className":35286,"code":51232,"filename":35288,"language":35289,"meta":135,"style":135},[124,104864,104865,104873,104877,104921,104925,104929,104965],{"__ignoreMap":135},[65,104866,104867,104869,104871],{"class":140,"line":141},[65,104868,3193],{"class":200},[65,104870,205],{"class":204},[65,104872,208],{"class":154},[65,104874,104875],{"class":140,"line":158},[65,104876,51247],{"class":278},[65,104878,104879,104881,104883,104885,104887,104889,104891,104893,104895,104897,104899,104901,104903,104905,104907,104909,104911,104913,104915,104917,104919],{"class":140,"line":165},[65,104880,1720],{"class":830},[65,104882,834],{"class":154},[65,104884,50862],{"class":214},[65,104886,218],{"class":168},[65,104888,1776],{"class":168},[65,104890,50869],{"class":200},[65,104892,224],{"class":204},[65,104894,2004],{"class":830},[65,104896,834],{"class":154},[65,104898,50878],{"class":214},[65,104900,834],{"class":154},[65,104902,2226],{"class":200},[65,104904,224],{"class":204},[65,104906,2004],{"class":830},[65,104908,235],{"class":204},[65,104910,230],{"class":154},[65,104912,1434],{"class":830},[65,104914,834],{"class":154},[65,104916,24993],{"class":214},[65,104918,235],{"class":204},[65,104920,155],{"class":154},[65,104922,104923],{"class":140,"line":180},[65,104924,162],{"emptyLinePlaceholder":161},[65,104926,104927],{"class":140,"line":194},[65,104928,51300],{"class":278},[65,104930,104931,104933,104935,104937,104939,104941,104943,104945,104947,104949,104951,104953,104955,104957,104959,104961,104963],{"class":140,"line":211},[65,104932,1720],{"class":830},[65,104934,834],{"class":154},[65,104936,50722],{"class":214},[65,104938,834],{"class":154},[65,104940,38987],{"class":200},[65,104942,224],{"class":204},[65,104944,49947],{"class":793},[65,104946,1862],{"class":168},[65,104948,1434],{"class":830},[65,104950,834],{"class":154},[65,104952,50862],{"class":214},[65,104954,834],{"class":154},[65,104956,50929],{"class":200},[65,104958,224],{"class":204},[65,104960,49947],{"class":214},[65,104962,11111],{"class":204},[65,104964,155],{"class":154},[65,104966,104967],{"class":140,"line":240},[65,104968,243],{"class":154},[15,104970,104971,51345],{},[124,104972,51111],{},[15,104974,104975,51350],{},[124,104976,50929],{},[2418,104978,50878],{"id":51353},[15,104980,104981,51358],{},[124,104982,50878],{},[129,104984,104985],{"className":35286,"code":51361,"filename":35288,"language":35289,"meta":135,"style":135},[124,104986,104987,104999,105015,105031,105059,105083,105087,105095],{"__ignoreMap":135},[65,104988,104989,104991,104993,104995,104997],{"class":140,"line":141},[65,104990,50878],{"class":200},[65,104992,224],{"class":204},[65,104994,43583],{"class":144},[65,104996,1713],{"class":204},[65,104998,208],{"class":154},[65,105000,105001,105003,105005,105007,105009,105011,105013],{"class":140,"line":158},[65,105002,51380],{"class":214},[65,105004,834],{"class":154},[65,105006,38987],{"class":200},[65,105008,224],{"class":204},[65,105010,50972],{"class":793},[65,105012,1862],{"class":168},[65,105014,418],{"class":154},[65,105016,105017,105019,105021,105023,105025,105027,105029],{"class":140,"line":165},[65,105018,3105],{"class":154},[65,105020,1696],{"class":204},[65,105022,50972],{"class":214},[65,105024,834],{"class":154},[65,105026,50989],{"class":214},[65,105028,1713],{"class":204},[65,105030,208],{"class":154},[65,105032,105033,105035,105037,105039,105041,105043,105045,105047,105049,105051,105053,105055,105057],{"class":140,"line":180},[65,105034,51413],{"class":214},[65,105036,834],{"class":154},[65,105038,51003],{"class":214},[65,105040,834],{"class":154},[65,105042,39383],{"class":214},[65,105044,834],{"class":154},[65,105046,3962],{"class":200},[65,105048,224],{"class":204},[65,105050,306],{"class":154},[65,105052,50380],{"class":302},[65,105054,306],{"class":154},[65,105056,235],{"class":204},[65,105058,155],{"class":154},[65,105060,105061,105063,105065,105067,105069,105071,105073,105075,105077,105079,105081],{"class":140,"line":194},[65,105062,20954],{"class":830},[65,105064,834],{"class":154},[65,105066,50862],{"class":214},[65,105068,834],{"class":154},[65,105070,51036],{"class":200},[65,105072,224],{"class":204},[65,105074,50972],{"class":214},[65,105076,834],{"class":154},[65,105078,51003],{"class":214},[65,105080,235],{"class":204},[65,105082,155],{"class":154},[65,105084,105085],{"class":140,"line":211},[65,105086,3204],{"class":154},[65,105088,105089,105091,105093],{"class":140,"line":240},[65,105090,1977],{"class":154},[65,105092,235],{"class":204},[65,105094,155],{"class":154},[65,105096,105097],{"class":140,"line":391},[65,105098,243],{"class":154},[15,105100,105101,51482,105103,51485],{},[124,105102,43583],{},[124,105104,50972],{},[15,105106,105107,8078,105109,51493,105111,51496],{},[124,105108,51490],{},[124,105110,667],{},[124,105112,50380],{},[15,105114,51499,105115,51502,105117,51506],{},[124,105116,51036],{},[34759,105118,51505],{},[2418,105120,51510],{"id":51509},[15,105122,51513,105123,51516],{},[124,105124,50380],{},[129,105126,105127],{"className":35286,"code":51519,"filename":35288,"language":35289,"meta":135,"style":135},[124,105128,105129,105141,105157,105173,105201,105209,105237,105241,105249],{"__ignoreMap":135},[65,105130,105131,105133,105135,105137,105139],{"class":140,"line":141},[65,105132,50878],{"class":200},[65,105134,224],{"class":204},[65,105136,43583],{"class":144},[65,105138,1713],{"class":204},[65,105140,208],{"class":154},[65,105142,105143,105145,105147,105149,105151,105153,105155],{"class":140,"line":158},[65,105144,51380],{"class":214},[65,105146,834],{"class":154},[65,105148,38987],{"class":200},[65,105150,224],{"class":204},[65,105152,50972],{"class":793},[65,105154,1862],{"class":168},[65,105156,418],{"class":154},[65,105158,105159,105161,105163,105165,105167,105169,105171],{"class":140,"line":165},[65,105160,3105],{"class":154},[65,105162,1696],{"class":204},[65,105164,50972],{"class":214},[65,105166,834],{"class":154},[65,105168,50989],{"class":214},[65,105170,1713],{"class":204},[65,105172,208],{"class":154},[65,105174,105175,105177,105179,105181,105183,105185,105187,105189,105191,105193,105195,105197,105199],{"class":140,"line":180},[65,105176,51413],{"class":214},[65,105178,834],{"class":154},[65,105180,51003],{"class":214},[65,105182,834],{"class":154},[65,105184,39383],{"class":214},[65,105186,834],{"class":154},[65,105188,3962],{"class":200},[65,105190,224],{"class":204},[65,105192,306],{"class":154},[65,105194,50380],{"class":302},[65,105196,306],{"class":154},[65,105198,235],{"class":204},[65,105200,155],{"class":154},[65,105202,105203,105205,105207],{"class":140,"line":194},[65,105204,6341],{"class":154},[65,105206,2115],{"class":154},[65,105208,418],{"class":154},[65,105210,105211,105213,105215,105217,105219,105221,105223,105225,105227,105229,105231,105233,105235],{"class":140,"line":211},[65,105212,51413],{"class":214},[65,105214,834],{"class":154},[65,105216,51003],{"class":214},[65,105218,834],{"class":154},[65,105220,39383],{"class":214},[65,105222,834],{"class":154},[65,105224,28529],{"class":200},[65,105226,224],{"class":204},[65,105228,306],{"class":154},[65,105230,50380],{"class":302},[65,105232,306],{"class":154},[65,105234,235],{"class":204},[65,105236,155],{"class":154},[65,105238,105239],{"class":140,"line":240},[65,105240,3204],{"class":154},[65,105242,105243,105245,105247],{"class":140,"line":391},[65,105244,1977],{"class":154},[65,105246,235],{"class":204},[65,105248,155],{"class":154},[65,105250,105251],{"class":140,"line":401},[65,105252,243],{"class":154},[15,105254,51648],{},[11,105256,51652],{"id":51651},[15,105258,51655],{},[35274,105260],{":list":51658,"title":51652},[15,105262,51661],{},[11,105264,5299],{"id":5299},[15,105266,51666],{},[15,105268,51669],{},[19,105270],{":items":51672},[11,105272,35214],{"id":35214},[89,105274,105275,105280],{},[92,105276,105277],{},[29,105278,51683],{"href":51681,"rel":105279,"target":3049},[3048],[92,105281,105282],{},[29,105283,51690],{"href":51688,"rel":105284,"target":3049},[3048],[5313,105286,51693],{},{"title":135,"searchDepth":165,"depth":165,"links":105288},[105289,105290,105293,105303,105304,105305],{"id":13,"depth":158,"text":13},{"id":50343,"depth":158,"text":50344,"children":105291},[105292],{"id":50357,"depth":165,"text":50357},{"id":50373,"depth":158,"text":50374,"children":105294},[105295,105296,105297],{"id":34821,"depth":165,"text":34822},{"id":34984,"depth":165,"text":34985},{"id":38599,"depth":165,"text":35288,"children":105298},[105299,105300,105301,105302],{"id":31079,"depth":180,"text":31079},{"id":3193,"depth":180,"text":3193},{"id":51353,"depth":180,"text":50878},{"id":51509,"depth":180,"text":51510},{"id":51651,"depth":158,"text":51652},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},{},{"title":50327,"description":51714},[51721,51722,51723],[35288],{"id":62981,"title":62982,"body":105311,"date":64305,"description":64306,"draft":5339,"extension":5340,"image":64307,"meta":106428,"navigation":161,"path":64309,"seo":106429,"stem":64311,"summaryList":106430,"summaryText":5348,"tags":106431,"__hash__":64317},{"type":8,"value":105312,"toc":106412},[105313,105315,105319,105321,105348,105350,105354,105356,105360,105402,105404,105406,105408,105410,105414,105416,105443,105445,105447,105474,105476,105478,105489,105587,105614,105616,105625,105661,105667,105694,105696,105698,106194,106221,106223,106229,106235,106249,106254,106281,106283,106287,106375,106402,106404,106408,106410],[11,105314,62988],{"id":62987},[15,105316,62991,105317],{},[34759,105318,62995],{"color":62994},[15,105320,62998],{},[29,105322,34,105324,34,105342],{"className":105323,"href":63002},[32],[36,105325,40,105327,40,105330,40,105333,34],{"className":105326},[39],[36,105328,63009],{"className":105329},[44],[36,105331,63013],{"className":105332},[49],[36,105334,55,105336,55,105339,40],{"className":105335},[54],[57,105337],{"className":105338,"src":63020,"alt":63021,"width":63,"height":63},[60],[65,105340,63025],{"className":105341},[68],[36,105343,55,105345,40],{"className":105344},[73],[57,105346],{"className":105347,"src":63032,"alt":63009},[77],[1177,105349,63035],{"id":63035},[15,105351,63038,105352,63042],{},[48193,105353,63041],{},[1177,105355,25701],{"id":25701},[15,105357,63047,105358,63051],{},[124,105359,63050],{},[129,105361,105362],{"className":35286,"code":63054,"filename":63050,"language":35289,"meta":135,"style":135},[124,105363,105364,105376,105384,105388,105394],{"__ignoreMap":135},[65,105365,105366,105368,105370,105372,105374],{"class":140,"line":141},[65,105367,284],{"class":154},[65,105369,63063],{"class":154},[65,105371,63066],{"class":200},[65,105373,224],{"class":204},[65,105375,208],{"class":154},[65,105377,105378,105380,105382],{"class":140,"line":158},[65,105379,63075],{"class":204},[65,105381,797],{"class":154},[65,105383,16316],{"class":204},[65,105385,105386],{"class":140,"line":165},[65,105387,63084],{"class":278},[65,105389,105390,105392],{"class":140,"line":180},[65,105391,63089],{"class":204},[65,105393,3820],{"class":154},[65,105395,105396,105398,105400],{"class":140,"line":194},[65,105397,2899],{"class":154},[65,105399,235],{"class":204},[65,105401,155],{"class":154},[15,105403,63102],{},[11,105405,63106],{"id":63105},[15,105407,63109],{},[1177,105409,63113],{"id":63112},[15,105411,63116,105412,63120],{},[34759,105413,63119],{},[15,105415,63123],{},[29,105417,34,105419,34,105437],{"className":105418,"href":63127},[32],[36,105420,40,105422,40,105425,40,105428,34],{"className":105421},[39],[36,105423,63134],{"className":105424},[44],[36,105426,63138],{"className":105427},[49],[36,105429,55,105431,55,105434,40],{"className":105430},[54],[57,105432],{"className":105433,"src":63020,"alt":63145,"width":63,"height":63},[60],[65,105435,63025],{"className":105436},[68],[36,105438,55,105440,40],{"className":105439},[73],[57,105441],{"className":105442,"src":63155,"alt":63134},[77],[1177,105444,63159],{"id":63158},[15,105446,63162],{},[29,105448,34,105450,34,105468],{"className":105449,"href":63166},[32],[36,105451,40,105453,40,105456,40,105459,34],{"className":105452},[39],[36,105454,63173],{"className":105455},[44],[36,105457,63177],{"className":105458},[49],[36,105460,55,105462,55,105465,40],{"className":105461},[54],[57,105463],{"className":105464,"src":63020,"alt":63184,"width":63,"height":63},[60],[65,105466,63025],{"className":105467},[68],[36,105469,55,105471,40],{"className":105470},[73],[57,105472],{"className":105473,"src":63194,"alt":63173},[77],[1177,105475,63198],{"id":63197},[15,105477,63201],{},[15,105479,63204,105480,2765,105482,63211,105484,63214,105486,63220],{},[124,105481,63207],{},[124,105483,63210],{},[5467,105485],{},[29,105487,63219],{"href":63217,"rel":105488,"target":3049},[3048],[129,105490,105491],{"className":53992,"code":63223,"filename":63224,"language":53995,"meta":135,"style":135},[124,105492,105493,105501,105519,105529,105533,105537,105545,105563,105573,105583],{"__ignoreMap":135},[65,105494,105495,105497,105499],{"class":140,"line":141},[65,105496,834],{"class":154},[65,105498,63233],{"class":326},[65,105500,418],{"class":154},[65,105502,105503,105505,105507,105509,105511,105513,105515,105517],{"class":140,"line":158},[65,105504,63240],{"class":340},[65,105506,797],{"class":154},[65,105508,35344],{"class":154},[65,105510,63247],{"class":302},[65,105512,34857],{"class":154},[65,105514,39989],{"class":204},[65,105516,63254],{"class":793},[65,105518,155],{"class":154},[65,105520,105521,105523,105525,105527],{"class":140,"line":165},[65,105522,63261],{"class":340},[65,105524,797],{"class":154},[65,105526,63266],{"class":793},[65,105528,155],{"class":154},[65,105530,105531],{"class":140,"line":180},[65,105532,243],{"class":154},[65,105534,105535],{"class":140,"line":194},[65,105536,162],{"emptyLinePlaceholder":161},[65,105538,105539,105541,105543],{"class":140,"line":211},[65,105540,834],{"class":154},[65,105542,63283],{"class":326},[65,105544,418],{"class":154},[65,105546,105547,105549,105551,105553,105555,105557,105559,105561],{"class":140,"line":240},[65,105548,63240],{"class":340},[65,105550,797],{"class":154},[65,105552,35344],{"class":154},[65,105554,63296],{"class":302},[65,105556,34857],{"class":154},[65,105558,39989],{"class":204},[65,105560,63303],{"class":793},[65,105562,155],{"class":154},[65,105564,105565,105567,105569,105571],{"class":140,"line":391},[65,105566,63261],{"class":340},[65,105568,797],{"class":154},[65,105570,63314],{"class":793},[65,105572,155],{"class":154},[65,105574,105575,105577,105579,105581],{"class":140,"line":401},[65,105576,63321],{"class":340},[65,105578,797],{"class":154},[65,105580,63326],{"class":793},[65,105582,155],{"class":154},[65,105584,105585],{"class":140,"line":406},[65,105586,243],{"class":154},[29,105588,34,105590,34,105608],{"className":105589,"href":63336},[32],[36,105591,40,105593,40,105596,40,105599,34],{"className":105592},[39],[36,105594,63343],{"className":105595},[44],[36,105597,63347],{"className":105598},[49],[36,105600,55,105602,55,105605,40],{"className":105601},[54],[57,105603],{"className":105604,"src":63020,"alt":63354,"width":63,"height":63},[60],[65,105606,63025],{"className":105607},[68],[36,105609,55,105611,40],{"className":105610},[73],[57,105612],{"className":105613,"src":63364,"alt":63343},[77],[1177,105615,63368],{"id":63367},[15,105617,63371,105618,63377,105621,63381,105623,63384],{},[29,105619,63376],{"href":63374,"rel":105620,"target":3049},[3048],[124,105622,63380],{},[124,105624,29191],{},[129,105626,105627],{"className":35286,"code":63387,"filename":63388,"language":35289,"meta":135,"style":135},[124,105628,105629],{"__ignoreMap":135},[65,105630,105631,105633,105635,105637,105639,105641,105643,105645,105647,105649,105651,105653,105655,105657,105659],{"class":140,"line":141},[65,105632,1830],{"class":154},[65,105634,63380],{"class":326},[65,105636,63399],{"class":168},[65,105638,34857],{"class":154},[65,105640,63404],{"class":302},[65,105642,34857],{"class":154},[65,105644,63409],{"class":168},[65,105646,34857],{"class":154},[65,105648,63414],{"class":302},[65,105650,34857],{"class":154},[65,105652,63419],{"class":168},[65,105654,34857],{"class":154},[65,105656,63424],{"class":302},[65,105658,34857],{"class":154},[65,105660,37119],{"class":154},[15,105662,63431,105663,63434,105665,63437],{},[124,105664,7526],{},[124,105666,5313],{},[29,105668,34,105670,34,105688],{"className":105669,"href":63441},[32],[36,105671,40,105673,40,105676,40,105679,34],{"className":105672},[39],[36,105674,63448],{"className":105675},[44],[36,105677,63452],{"className":105678},[49],[36,105680,55,105682,55,105685,40],{"className":105681},[54],[57,105683],{"className":105684,"src":63020,"alt":63459,"width":63,"height":63},[60],[65,105686,63025],{"className":105687},[68],[36,105689,55,105691,40],{"className":105690},[73],[57,105692],{"className":105693,"src":63469,"alt":63448},[77],[1177,105695,63472],{"id":63472},[15,105697,63475],{},[129,105699,105700],{"className":63478,"code":63479,"filename":63480,"language":63481,"meta":135,"style":135},[124,105701,105702,105722,105730,105760,105770,105780,105802,105812,105816,105820,105846,105856,105866,105876,105890,105900,105908,105912,105940,105948,105952,105960,105978,105996,106002,106016,106030,106048,106066,106070,106080,106088,106096,106126,106136,106144,106178,106186],{"__ignoreMap":135},[65,105703,105704,105706,105708,105710,105712,105714,105716,105718,105720],{"class":140,"line":141},[65,105705,1830],{"class":154},[65,105707,63490],{"class":214},[65,105709,63493],{"class":168},[65,105711,63496],{"class":168},[65,105713,6252],{"class":154},[65,105715,34857],{"class":154},[65,105717,134],{"class":302},[65,105719,34857],{"class":154},[65,105721,34841],{"class":154},[65,105723,105724,105726,105728],{"class":140,"line":158},[65,105725,14463],{"class":168},[65,105727,63513],{"class":326},[65,105729,418],{"class":154},[65,105731,105732,105734,105736,105738,105740,105742,105744,105746,105748,105750,105752,105754,105756,105758],{"class":140,"line":165},[65,105733,63520],{"class":144},[65,105735,427],{"class":168},[65,105737,3137],{"class":793},[65,105739,11880],{"class":168},[65,105741,3748],{"class":793},[65,105743,11880],{"class":168},[65,105745,3739],{"class":793},[65,105747,11880],{"class":168},[65,105749,3629],{"class":793},[65,105751,11880],{"class":168},[65,105753,7741],{"class":793},[65,105755,11880],{"class":168},[65,105757,6168],{"class":793},[65,105759,155],{"class":154},[65,105761,105762,105764,105766,105768],{"class":140,"line":180},[65,105763,63551],{"class":144},[65,105765,427],{"class":168},[65,105767,2657],{"class":340},[65,105769,155],{"class":154},[65,105771,105772,105774,105776,105778],{"class":140,"line":194},[65,105773,63562],{"class":144},[65,105775,427],{"class":168},[65,105777,430],{"class":340},[65,105779,155],{"class":154},[65,105781,105782,105784,105786,105788,105790,105792,105794,105796,105798,105800],{"class":140,"line":211},[65,105783,63573],{"class":144},[65,105785,427],{"class":168},[65,105787,299],{"class":154},[65,105789,24730],{"class":302},[65,105791,306],{"class":154},[65,105793,11880],{"class":168},[65,105795,299],{"class":154},[65,105797,24745],{"class":302},[65,105799,306],{"class":154},[65,105801,155],{"class":154},[65,105803,105804,105806,105808,105810],{"class":140,"line":240},[65,105805,63596],{"class":144},[65,105807,427],{"class":168},[65,105809,479],{"class":340},[65,105811,155],{"class":154},[65,105813,105814],{"class":140,"line":391},[65,105815,4731],{"class":154},[65,105817,105818],{"class":140,"line":401},[65,105819,162],{"emptyLinePlaceholder":161},[65,105821,105822,105824,105826,105828,105830,105832,105834,105836,105838,105840,105842,105844],{"class":140,"line":406},[65,105823,1769],{"class":168},[65,105825,63617],{"class":144},[65,105827,218],{"class":168},[65,105829,63622],{"class":200},[65,105831,224],{"class":204},[65,105833,63627],{"class":200},[65,105835,1830],{"class":154},[65,105837,63632],{"class":326},[65,105839,1836],{"class":154},[65,105841,1269],{"class":204},[65,105843,230],{"class":154},[65,105845,418],{"class":154},[65,105847,105848,105850,105852,105854],{"class":140,"line":421},[65,105849,63520],{"class":204},[65,105851,797],{"class":154},[65,105853,3748],{"class":793},[65,105855,3820],{"class":154},[65,105857,105858,105860,105862,105864],{"class":140,"line":435},[65,105859,63551],{"class":204},[65,105861,797],{"class":154},[65,105863,36171],{"class":154},[65,105865,3820],{"class":154},[65,105867,105868,105870,105872,105874],{"class":140,"line":447},[65,105869,63562],{"class":204},[65,105871,797],{"class":154},[65,105873,63669],{"class":793},[65,105875,3820],{"class":154},[65,105877,105878,105880,105882,105884,105886,105888],{"class":140,"line":459},[65,105879,63573],{"class":204},[65,105881,797],{"class":154},[65,105883,299],{"class":154},[65,105885,24730],{"class":302},[65,105887,306],{"class":154},[65,105889,3820],{"class":154},[65,105891,105892,105894,105896,105898],{"class":140,"line":471},[65,105893,63596],{"class":204},[65,105895,797],{"class":154},[65,105897,1039],{"class":793},[65,105899,3820],{"class":154},[65,105901,105902,105904,105906],{"class":140,"line":63},[65,105903,2899],{"class":154},[65,105905,235],{"class":204},[65,105907,155],{"class":154},[65,105909,105910],{"class":140,"line":495},[65,105911,162],{"emptyLinePlaceholder":161},[65,105913,105914,105916,105918,105920,105922,105924,105926,105928,105930,105932,105934,105936,105938],{"class":140,"line":507},[65,105915,1769],{"class":168},[65,105917,63714],{"class":144},[65,105919,218],{"class":168},[65,105921,36536],{"class":154},[65,105923,63721],{"class":302},[65,105925,30704],{"class":154},[65,105927,63726],{"class":144},[65,105929,834],{"class":154},[65,105931,63731],{"class":144},[65,105933,2269],{"class":168},[65,105935,3748],{"class":793},[65,105937,30710],{"class":154},[65,105939,155],{"class":154},[65,105941,105942,105944,105946],{"class":140,"line":519},[65,105943,34881],{"class":154},[65,105945,63490],{"class":214},[65,105947,34841],{"class":154},[65,105949,105950],{"class":140,"line":531},[65,105951,162],{"emptyLinePlaceholder":161},[65,105953,105954,105956,105958],{"class":140,"line":543},[65,105955,1830],{"class":154},[65,105957,63758],{"class":214},[65,105959,34841],{"class":154},[65,105961,105962,105964,105966,105968,105970,105972,105974,105976],{"class":140,"line":555},[65,105963,34846],{"class":154},[65,105965,36],{"class":214},[65,105967,774],{"class":168},[65,105969,6252],{"class":154},[65,105971,34857],{"class":154},[65,105973,63775],{"class":302},[65,105975,34857],{"class":154},[65,105977,34841],{"class":154},[65,105979,105980,105982,105984,105986,105988,105990,105992,105994],{"class":140,"line":567},[65,105981,36953],{"class":154},[65,105983,36],{"class":214},[65,105985,774],{"class":168},[65,105987,6252],{"class":154},[65,105989,34857],{"class":154},[65,105991,63794],{"class":302},[65,105993,34857],{"class":154},[65,105995,34841],{"class":154},[65,105997,105998,106000],{"class":140,"line":3757},[65,105999,37014],{"class":154},[65,106001,63805],{"class":214},[65,106003,106004,106006,106008,106010,106012,106014],{"class":140,"line":3787},[65,106005,63810],{"class":154},[65,106007,63813],{"class":168},[65,106009,6252],{"class":154},[65,106011,34857],{"class":154},[65,106013,667],{"class":793},[65,106015,36971],{"class":154},[65,106017,106018,106020,106022,106024,106026,106028],{"class":140,"line":3792},[65,106019,63810],{"class":154},[65,106021,63828],{"class":168},[65,106023,6252],{"class":154},[65,106025,34857],{"class":154},[65,106027,63835],{"class":793},[65,106029,36971],{"class":154},[65,106031,106032,106034,106036,106038,106040,106042,106044,106046],{"class":140,"line":3814},[65,106033,63810],{"class":154},[65,106035,52324],{"class":168},[65,106037,6252],{"class":154},[65,106039,34857],{"class":154},[65,106041,63726],{"class":144},[65,106043,834],{"class":154},[65,106045,63854],{"class":144},[65,106047,36971],{"class":154},[65,106049,106050,106052,106054,106056,106058,106060,106062,106064],{"class":140,"line":3823},[65,106051,63810],{"class":154},[65,106053,63863],{"class":168},[65,106055,6252],{"class":154},[65,106057,34857],{"class":154},[65,106059,63726],{"class":144},[65,106061,834],{"class":154},[65,106063,63874],{"class":144},[65,106065,36971],{"class":154},[65,106067,106068],{"class":140,"line":3831},[65,106069,63881],{"class":154},[65,106071,106072,106074,106076,106078],{"class":140,"line":3841},[65,106073,37056],{"class":154},[65,106075,63888],{"class":214},[65,106077,4349],{"class":63891},[65,106079,34841],{"class":154},[65,106081,106082,106084,106086],{"class":140,"line":3861},[65,106083,37084],{"class":154},[65,106085,63900],{"class":214},[65,106087,34841],{"class":154},[65,106089,106090,106092,106094],{"class":140,"line":3867},[65,106091,37124],{"class":154},[65,106093,36],{"class":214},[65,106095,34841],{"class":154},[65,106097,106098,106100,106102,106104,106106,106108,106110,106112,106114,106116,106118,106120,106122,106124],{"class":140,"line":3876},[65,106099,36953],{"class":154},[65,106101,63917],{"class":214},[65,106103,7529],{"class":154},[65,106105,63922],{"class":168},[65,106107,6252],{"class":154},[65,106109,34857],{"class":154},[65,106111,63929],{"class":144},[65,106113,34857],{"class":154},[65,106115,774],{"class":168},[65,106117,6252],{"class":154},[65,106119,34857],{"class":154},[65,106121,63940],{"class":302},[65,106123,34857],{"class":154},[65,106125,34841],{"class":154},[65,106127,106128,106130,106132,106134],{"class":140,"line":3881},[65,106129,37014],{"class":154},[65,106131,63888],{"class":214},[65,106133,4349],{"class":63891},[65,106135,34841],{"class":154},[65,106137,106138,106140,106142],{"class":140,"line":3920},[65,106139,37124],{"class":154},[65,106141,63917],{"class":214},[65,106143,34841],{"class":154},[65,106145,106146,106148,106150,106152,106154,106156,106158,106160,106162,106164,106166,106168,106170,106172,106174,106176],{"class":140,"line":3954},[65,106147,36953],{"class":154},[65,106149,15],{"class":214},[65,106151,63971],{"class":154},[65,106153,34857],{"class":154},[65,106155,63976],{"class":144},[65,106157,34857],{"class":154},[65,106159,774],{"class":168},[65,106161,6252],{"class":154},[65,106163,34857],{"class":154},[65,106165,63987],{"class":302},[65,106167,34857],{"class":154},[65,106169,63992],{"class":154},[65,106171,63995],{"class":144},[65,106173,63998],{"class":154},[65,106175,15],{"class":214},[65,106177,34841],{"class":154},[65,106179,106180,106182,106184],{"class":140,"line":3974},[65,106181,34909],{"class":154},[65,106183,36],{"class":214},[65,106185,34841],{"class":154},[65,106187,106188,106190,106192],{"class":140,"line":3979},[65,106189,34881],{"class":154},[65,106191,63758],{"class":214},[65,106193,34841],{"class":154},[29,106195,34,106197,34,106215],{"className":106196,"href":64022},[32],[36,106198,40,106200,40,106203,40,106206,34],{"className":106199},[39],[36,106201,64029],{"className":106202},[44],[36,106204,64033],{"className":106205},[49],[36,106207,55,106209,55,106212,40],{"className":106208},[54],[57,106210],{"className":106211,"src":63020,"alt":64040,"width":63,"height":63},[60],[65,106213,63025],{"className":106214},[68],[36,106216,55,106218,40],{"className":106217},[73],[57,106219],{"className":106220,"src":64050,"alt":64029},[77],[1177,106222,64054],{"id":64053},[15,106224,64057,106225,64061,106227,64065],{},[124,106226,64060],{},[124,106228,64064],{},[15,106230,64068,106231,64072,106233,64076],{},[124,106232,64071],{},[124,106234,64075],{},[129,106236,106237],{"className":16211,"code":64079,"filename":64071,"language":16214,"meta":135,"style":135},[124,106238,106239],{"__ignoreMap":135},[65,106240,106241,106243,106245,106247],{"class":140,"line":141},[65,106242,64075],{"class":144},[65,106244,64088],{"class":168},[65,106246,64091],{"class":302},[65,106248,34841],{"class":168},[15,106250,64096,106251,64101],{},[29,106252,16197],{"href":64099,"rel":106253,"target":3049},[3048],[29,106255,34,106257,34,106275],{"className":106256,"href":64105},[32],[36,106258,40,106260,40,106263,40,106266,34],{"className":106259},[39],[36,106261,64112],{"className":106262},[44],[36,106264,64116],{"className":106265},[49],[36,106267,55,106269,55,106272,40],{"className":106268},[54],[57,106270],{"className":106271,"src":63020,"alt":64123,"width":63,"height":63},[60],[65,106273,63025],{"className":106274},[68],[36,106276,55,106278,40],{"className":106277},[73],[57,106279],{"className":106280,"src":64133,"alt":64112},[77],[1177,106282,64137],{"id":64136},[15,106284,64140,106285,64144],{},[124,106286,64143],{},[129,106288,106289],{"className":35286,"code":64147,"filename":64143,"language":35289,"meta":135,"style":135},[124,106290,106291,106303,106307,106315,106323,106331,106339,106353,106357,106361,106365,106369],{"__ignoreMap":135},[65,106292,106293,106295,106297,106299,106301],{"class":140,"line":141},[65,106294,284],{"class":154},[65,106296,63063],{"class":154},[65,106298,63066],{"class":200},[65,106300,224],{"class":204},[65,106302,208],{"class":154},[65,106304,106305],{"class":140,"line":158},[65,106306,783],{"class":278},[65,106308,106309,106311,106313],{"class":140,"line":165},[65,106310,64170],{"class":204},[65,106312,797],{"class":154},[65,106314,418],{"class":154},[65,106316,106317,106319,106321],{"class":140,"line":180},[65,106318,64179],{"class":204},[65,106320,797],{"class":154},[65,106322,418],{"class":154},[65,106324,106325,106327,106329],{"class":140,"line":194},[65,106326,64188],{"class":204},[65,106328,797],{"class":154},[65,106330,418],{"class":154},[65,106332,106333,106335,106337],{"class":140,"line":211},[65,106334,64197],{"class":204},[65,106336,797],{"class":154},[65,106338,418],{"class":154},[65,106340,106341,106343,106345,106347,106349,106351],{"class":140,"line":240},[65,106342,64206],{"class":204},[65,106344,797],{"class":154},[65,106346,299],{"class":154},[65,106348,64213],{"class":302},[65,106350,306],{"class":154},[65,106352,3820],{"class":154},[65,106354,106355],{"class":140,"line":391},[65,106356,64222],{"class":154},[65,106358,106359],{"class":140,"line":401},[65,106360,6493],{"class":154},[65,106362,106363],{"class":140,"line":406},[65,106364,3864],{"class":154},[65,106366,106367],{"class":140,"line":421},[65,106368,4879],{"class":154},[65,106370,106371,106373],{"class":140,"line":435},[65,106372,2899],{"class":154},[65,106374,12359],{"class":204},[29,106376,34,106378,34,106396],{"className":106377,"href":64244},[32],[36,106379,40,106381,40,106384,40,106387,34],{"className":106380},[39],[36,106382,64251],{"className":106383},[44],[36,106385,64255],{"className":106386},[49],[36,106388,55,106390,55,106393,40],{"className":106389},[54],[57,106391],{"className":106392,"src":64262,"alt":64263,"width":63,"height":63},[60],[65,106394,64267],{"className":106395},[68],[36,106397,55,106399,40],{"className":106398},[73],[57,106400],{"className":106401,"src":64274,"alt":64251},[77],[11,106403,5299],{"id":5299},[15,106405,64279,106406,64282],{},[5467,106407],{},[15,106409,64285],{},[5313,106411,64288],{},{"title":135,"searchDepth":165,"depth":165,"links":106413},[106414,106418,106427],{"id":62987,"depth":158,"text":62988,"children":106415},[106416,106417],{"id":63035,"depth":165,"text":63035},{"id":25701,"depth":165,"text":25701},{"id":63105,"depth":158,"text":63106,"children":106419},[106420,106421,106422,106423,106424,106425,106426],{"id":63112,"depth":165,"text":63113},{"id":63158,"depth":165,"text":63159},{"id":63197,"depth":165,"text":63198},{"id":63367,"depth":165,"text":63368},{"id":63472,"depth":165,"text":63472},{"id":64053,"depth":165,"text":64054},{"id":64136,"depth":165,"text":64137},{"id":5299,"depth":158,"text":5299},{},{"title":62982,"description":64306},[64313,64314,63106],[64316],{"id":14167,"title":14168,"body":106433,"date":16133,"description":16134,"draft":5339,"extension":5340,"image":16135,"meta":108243,"navigation":161,"path":16137,"seo":108244,"stem":16139,"summaryList":108245,"summaryText":5348,"tags":108246,"__hash__":16144},{"type":8,"value":106434,"toc":108228},[106435,106437,106439,106441,106443,106445,106472,106474,106476,106480,106482,106492,106520,106526,106680,106684,106930,106938,106940,106942,107092,107096,107098,107100,107164,107166,107170,107172,107182,107364,107366,107614,107616,107618,107652,107654,107656,107662,107710,107714,107716,107720,107760,107762,107764,107766,107966,107968,108212,108216,108218,108220,108222,108224,108226],[11,106436,13],{"id":13},[15,106438,14175],{},[19,106440],{":items":14178},[15,106442,14181],{},[15,106444,27],{},[29,106446,34,106448,34,106466],{"className":106447,"href":33},[32],[36,106449,40,106451,40,106454,40,106457,34],{"className":106450},[39],[36,106452,45],{"className":106453},[44],[36,106455,50],{"className":106456},[49],[36,106458,55,106460,55,106463,40],{"className":106459},[54],[57,106461],{"className":106462,"src":61,"alt":62,"width":63,"height":63},[60],[65,106464,69],{"className":106465},[68],[36,106467,55,106469,40],{"className":106468},[73],[57,106470],{"className":106471,"src":78,"alt":45},[77],[1177,106473,14214],{"id":14213},[15,106475,14217],{},[15,106477,14220,106478,14224],{},[124,106479,14223],{},[11,106481,14228],{"id":14227},[15,106483,14231,106484,256,106486,260,106488,264,106490,268],{},[124,106485,14234],{},[124,106487,14237],{},[124,106489,263],{},[124,106491,14223],{},[129,106493,106494],{"className":131,"code":14244,"filename":263,"language":134,"meta":135,"style":135},[124,106495,106496,106500],{"__ignoreMap":135},[65,106497,106498],{"class":140,"line":141},[65,106499,14251],{"class":278},[65,106501,106502,106504,106506,106508,106510,106512,106514,106516,106518],{"class":140,"line":158},[65,106503,284],{"class":154},[65,106505,287],{"class":154},[65,106507,3292],{"class":214},[65,106509,293],{"class":154},[65,106511,296],{"class":154},[65,106513,299],{"class":154},[65,106515,14268],{"class":302},[65,106517,306],{"class":154},[65,106519,155],{"class":154},[15,106521,14275,106522,14278,106524,14281],{},[124,106523,14223],{},[5467,106525],{},[129,106527,106528],{"className":131,"code":14284,"filename":3244,"language":134,"meta":135,"style":135},[124,106529,106530,106550,106554,106564,106576,106588,106600,106612,106624,106636,106648,106652,106656],{"__ignoreMap":135},[65,106531,106532,106534,106536,106538,106540,106542,106544,106546,106548],{"class":140,"line":141},[65,106533,3251],{"class":154},[65,106535,287],{"class":154},[65,106537,3292],{"class":214},[65,106539,293],{"class":154},[65,106541,296],{"class":154},[65,106543,299],{"class":154},[65,106545,3339],{"class":302},[65,106547,306],{"class":154},[65,106549,155],{"class":154},[65,106551,106552],{"class":140,"line":158},[65,106553,162],{"emptyLinePlaceholder":161},[65,106555,106556,106558,106560,106562],{"class":140,"line":165},[65,106557,1769],{"class":168},[65,106559,14317],{"class":144},[65,106561,218],{"class":168},[65,106563,418],{"class":154},[65,106565,106566,106568,106570,106572,106574],{"class":140,"line":180},[65,106567,8466],{"class":204},[65,106569,797],{"class":154},[65,106571,1039],{"class":793},[65,106573,230],{"class":154},[65,106575,14334],{"class":278},[65,106577,106578,106580,106582,106584,106586],{"class":140,"line":194},[65,106579,546],{"class":204},[65,106581,797],{"class":154},[65,106583,3137],{"class":793},[65,106585,230],{"class":154},[65,106587,14347],{"class":278},[65,106589,106590,106592,106594,106596,106598],{"class":140,"line":211},[65,106591,558],{"class":204},[65,106593,797],{"class":154},[65,106595,3137],{"class":793},[65,106597,230],{"class":154},[65,106599,14360],{"class":278},[65,106601,106602,106604,106606,106608,106610],{"class":140,"line":240},[65,106603,14365],{"class":204},[65,106605,797],{"class":154},[65,106607,3137],{"class":793},[65,106609,230],{"class":154},[65,106611,14374],{"class":278},[65,106613,106614,106616,106618,106620,106622],{"class":140,"line":391},[65,106615,14379],{"class":204},[65,106617,797],{"class":154},[65,106619,3137],{"class":793},[65,106621,230],{"class":154},[65,106623,14388],{"class":278},[65,106625,106626,106628,106630,106632,106634],{"class":140,"line":401},[65,106627,14393],{"class":204},[65,106629,797],{"class":154},[65,106631,3137],{"class":793},[65,106633,230],{"class":154},[65,106635,14402],{"class":278},[65,106637,106638,106640,106642,106644,106646],{"class":140,"line":406},[65,106639,14407],{"class":204},[65,106641,797],{"class":154},[65,106643,3137],{"class":793},[65,106645,230],{"class":154},[65,106647,14416],{"class":278},[65,106649,106650],{"class":140,"line":421},[65,106651,4731],{"class":154},[65,106653,106654],{"class":140,"line":435},[65,106655,162],{"emptyLinePlaceholder":161},[65,106657,106658,106660,106662,106664,106666,106668,106670,106672,106674,106676,106678],{"class":140,"line":447},[65,106659,1769],{"class":168},[65,106661,3984],{"class":144},[65,106663,218],{"class":168},[65,106665,1776],{"class":168},[65,106667,3292],{"class":200},[65,106669,224],{"class":204},[65,106671,794],{"class":144},[65,106673,230],{"class":154},[65,106675,14317],{"class":144},[65,106677,235],{"class":204},[65,106679,155],{"class":154},[15,106681,14451,106682,14224],{},[124,106683,14223],{},[129,106685,106686],{"className":131,"code":14456,"filename":14237,"language":134,"meta":135,"style":135},[124,106687,106688,106696,106706,106716,106726,106736,106746,106756,106766,106776,106780,106784,106798,106826,106832,106842,106852,106862,106872,106882,106892,106902,106910,106922,106926],{"__ignoreMap":135},[65,106689,106690,106692,106694],{"class":140,"line":141},[65,106691,14463],{"class":168},[65,106693,14466],{"class":326},[65,106695,418],{"class":154},[65,106697,106698,106700,106702,106704],{"class":140,"line":158},[65,106699,546],{"class":144},[65,106701,797],{"class":168},[65,106703,430],{"class":340},[65,106705,155],{"class":154},[65,106707,106708,106710,106712,106714],{"class":140,"line":165},[65,106709,558],{"class":144},[65,106711,797],{"class":168},[65,106713,430],{"class":340},[65,106715,155],{"class":154},[65,106717,106718,106720,106722,106724],{"class":140,"line":180},[65,106719,14365],{"class":144},[65,106721,797],{"class":168},[65,106723,430],{"class":340},[65,106725,155],{"class":154},[65,106727,106728,106730,106732,106734],{"class":140,"line":194},[65,106729,14379],{"class":144},[65,106731,797],{"class":168},[65,106733,430],{"class":340},[65,106735,155],{"class":154},[65,106737,106738,106740,106742,106744],{"class":140,"line":211},[65,106739,14393],{"class":144},[65,106741,797],{"class":168},[65,106743,430],{"class":340},[65,106745,155],{"class":154},[65,106747,106748,106750,106752,106754],{"class":140,"line":240},[65,106749,14407],{"class":144},[65,106751,797],{"class":168},[65,106753,430],{"class":340},[65,106755,155],{"class":154},[65,106757,106758,106760,106762,106764],{"class":140,"line":391},[65,106759,8466],{"class":144},[65,106761,797],{"class":168},[65,106763,479],{"class":340},[65,106765,155],{"class":154},[65,106767,106768,106770,106772,106774],{"class":140,"line":401},[65,106769,14543],{"class":144},[65,106771,797],{"class":168},[65,106773,14548],{"class":326},[65,106775,155],{"class":154},[65,106777,106778],{"class":140,"line":406},[65,106779,243],{"class":154},[65,106781,106782],{"class":140,"line":421},[65,106783,162],{"emptyLinePlaceholder":161},[65,106785,106786,106788,106790,106792,106794,106796],{"class":140,"line":435},[65,106787,284],{"class":154},[65,106789,774],{"class":168},[65,106791,3292],{"class":326},[65,106793,5810],{"class":168},[65,106795,5645],{"class":302},[65,106797,418],{"class":154},[65,106799,106800,106802,106804,106806,106808,106810,106812,106814,106816,106818,106820,106822,106824],{"class":140,"line":447},[65,106801,788],{"class":168},[65,106803,224],{"class":154},[65,106805,794],{"class":793},[65,106807,797],{"class":168},[65,106809,800],{"class":326},[65,106811,230],{"class":154},[65,106813,814],{"class":793},[65,106815,427],{"class":168},[65,106817,5835],{"class":326},[65,106819,1830],{"class":154},[65,106821,14597],{"class":326},[65,106823,5843],{"class":154},[65,106825,418],{"class":154},[65,106827,106828,106830],{"class":140,"line":459},[65,106829,848],{"class":168},[65,106831,418],{"class":154},[65,106833,106834,106836,106838,106840],{"class":140,"line":471},[65,106835,14612],{"class":214},[65,106837,218],{"class":168},[65,106839,3137],{"class":793},[65,106841,3820],{"class":154},[65,106843,106844,106846,106848,106850],{"class":140,"line":63},[65,106845,14623],{"class":214},[65,106847,218],{"class":168},[65,106849,3137],{"class":793},[65,106851,3820],{"class":154},[65,106853,106854,106856,106858,106860],{"class":140,"line":495},[65,106855,14634],{"class":214},[65,106857,218],{"class":168},[65,106859,3137],{"class":793},[65,106861,3820],{"class":154},[65,106863,106864,106866,106868,106870],{"class":140,"line":507},[65,106865,14645],{"class":214},[65,106867,218],{"class":168},[65,106869,3137],{"class":793},[65,106871,3820],{"class":154},[65,106873,106874,106876,106878,106880],{"class":140,"line":519},[65,106875,14656],{"class":214},[65,106877,218],{"class":168},[65,106879,3137],{"class":793},[65,106881,3820],{"class":154},[65,106883,106884,106886,106888,106890],{"class":140,"line":531},[65,106885,14667],{"class":214},[65,106887,218],{"class":168},[65,106889,3137],{"class":793},[65,106891,3820],{"class":154},[65,106893,106894,106896,106898,106900],{"class":140,"line":543},[65,106895,6331],{"class":214},[65,106897,218],{"class":168},[65,106899,1039],{"class":793},[65,106901,3820],{"class":154},[65,106903,106904,106906,106908],{"class":140,"line":555},[65,106905,14688],{"class":214},[65,106907,218],{"class":168},[65,106909,6336],{"class":154},[65,106911,106912,106914,106916,106918,106920],{"class":140,"line":567},[65,106913,6341],{"class":154},[65,106915,218],{"class":168},[65,106917,814],{"class":214},[65,106919,881],{"class":168},[65,106921,5905],{"class":154},[65,106923,106924],{"class":140,"line":3757},[65,106925,1171],{"class":154},[65,106927,106928],{"class":140,"line":3787},[65,106929,243],{"class":154},[15,106931,106932,14717,106934,14721,106936,14725],{},[124,106933,14223],{},[124,106935,14720],{},[124,106937,14724],{},[1177,106939,14728],{"id":14728},[15,106941,14731],{},[129,106943,106944],{"className":131,"code":14734,"filename":14735,"language":134,"meta":135,"style":135},[124,106945,106946,106958,106970,106982,106986,106996,107026,107058],{"__ignoreMap":135},[65,106947,106948,106950,106952,106954,106956],{"class":140,"line":141},[65,106949,1769],{"class":168},[65,106951,14744],{"class":144},[65,106953,218],{"class":168},[65,106955,14749],{"class":144},[65,106957,155],{"class":154},[65,106959,106960,106962,106964,106966,106968],{"class":140,"line":158},[65,106961,1769],{"class":168},[65,106963,14758],{"class":144},[65,106965,218],{"class":168},[65,106967,14763],{"class":144},[65,106969,155],{"class":154},[65,106971,106972,106974,106976,106978,106980],{"class":140,"line":165},[65,106973,1769],{"class":168},[65,106975,14772],{"class":144},[65,106977,218],{"class":168},[65,106979,14777],{"class":144},[65,106981,155],{"class":154},[65,106983,106984],{"class":140,"line":180},[65,106985,162],{"emptyLinePlaceholder":161},[65,106987,106988,106990,106992,106994],{"class":140,"line":194},[65,106989,1769],{"class":168},[65,106991,14790],{"class":144},[65,106993,218],{"class":168},[65,106995,332],{"class":204},[65,106997,106998,107000,107002,107004,107006,107008,107010,107012,107014,107016,107018,107020,107022,107024],{"class":140,"line":211},[65,106999,14799],{"class":204},[65,107001,14802],{"class":144},[65,107003,2367],{"class":168},[65,107005,3137],{"class":793},[65,107007,1713],{"class":204},[65,107009,5928],{"class":168},[65,107011,1696],{"class":204},[65,107013,14815],{"class":144},[65,107015,2367],{"class":168},[65,107017,3137],{"class":793},[65,107019,1713],{"class":204},[65,107021,5928],{"class":168},[65,107023,3748],{"class":793},[65,107025,14828],{"class":278},[65,107027,107028,107030,107032,107034,107036,107038,107040,107042,107044,107046,107048,107050,107052,107054,107056],{"class":140,"line":240},[65,107029,14833],{"class":168},[65,107031,1696],{"class":204},[65,107033,14802],{"class":144},[65,107035,2367],{"class":168},[65,107037,3137],{"class":793},[65,107039,1713],{"class":204},[65,107041,5928],{"class":168},[65,107043,1696],{"class":204},[65,107045,14850],{"class":144},[65,107047,2367],{"class":168},[65,107049,3137],{"class":793},[65,107051,1713],{"class":204},[65,107053,5928],{"class":168},[65,107055,3748],{"class":793},[65,107057,14863],{"class":278},[65,107059,107060,107062,107064,107066,107068,107070,107072,107074,107076,107078,107080,107082,107084,107086,107088,107090],{"class":140,"line":391},[65,107061,14833],{"class":168},[65,107063,1696],{"class":204},[65,107065,14815],{"class":144},[65,107067,2367],{"class":168},[65,107069,3137],{"class":793},[65,107071,1713],{"class":204},[65,107073,5928],{"class":168},[65,107075,1696],{"class":204},[65,107077,14850],{"class":144},[65,107079,2367],{"class":168},[65,107081,3137],{"class":793},[65,107083,1713],{"class":204},[65,107085,5928],{"class":168},[65,107087,3748],{"class":793},[65,107089,6005],{"class":154},[65,107091,14898],{"class":278},[15,107093,107094,14903],{},[124,107095,14223],{},[1177,107097,14906],{"id":14906},[15,107099,14909],{},[129,107101,107102],{"className":131,"code":14912,"filename":14913,"language":134,"meta":135,"style":135},[124,107103,107104,107114,107128,107142],{"__ignoreMap":135},[65,107105,107106,107108,107110,107112],{"class":140,"line":141},[65,107107,1769],{"class":168},[65,107109,14922],{"class":144},[65,107111,218],{"class":168},[65,107113,332],{"class":204},[65,107115,107116,107118,107120,107122,107124,107126],{"class":140,"line":158},[65,107117,14799],{"class":204},[65,107119,14802],{"class":144},[65,107121,5933],{"class":168},[65,107123,14758],{"class":144},[65,107125,5933],{"class":168},[65,107127,14941],{"class":793},[65,107129,107130,107132,107134,107136,107138,107140],{"class":140,"line":165},[65,107131,14946],{"class":168},[65,107133,14744],{"class":144},[65,107135,5933],{"class":168},[65,107137,14772],{"class":144},[65,107139,5933],{"class":168},[65,107141,14941],{"class":793},[65,107143,107144,107146,107148,107150,107152,107154,107156,107158,107160,107162],{"class":140,"line":180},[65,107145,14961],{"class":168},[65,107147,14758],{"class":144},[65,107149,5933],{"class":168},[65,107151,14772],{"class":144},[65,107153,5933],{"class":168},[65,107155,3748],{"class":793},[65,107157,1713],{"class":204},[65,107159,5928],{"class":168},[65,107161,6168],{"class":793},[65,107163,155],{"class":154},[15,107165,14982],{},[15,107167,14985,107168,14988],{},[124,107169,14720],{},[1177,107171,14992],{"id":14991},[15,107173,107174,14997,107176,15001,107178,3062,107180,15006],{},[124,107175,14720],{},[124,107177,15000],{},[124,107179,14720],{},[124,107181,15000],{},[129,107183,107184],{"className":131,"code":15009,"filename":15010,"language":134,"meta":135,"style":135},[124,107185,107186,107194,107204,107214,107224,107238,107248,107258,107268,107278,107288,107298,107308,107318,107328,107340,107350,107360],{"__ignoreMap":135},[65,107187,107188,107190,107192],{"class":140,"line":141},[65,107189,15017],{"class":144},[65,107191,15020],{"class":200},[65,107193,15023],{"class":204},[65,107195,107196,107198,107200,107202],{"class":140,"line":158},[65,107197,8393],{"class":144},[65,107199,1819],{"class":204},[65,107201,6613],{"class":144},[65,107203,3820],{"class":154},[65,107205,107206,107208,107210,107212],{"class":140,"line":165},[65,107207,10854],{"class":144},[65,107209,1819],{"class":204},[65,107211,6613],{"class":144},[65,107213,3820],{"class":154},[65,107215,107216,107218,107220,107222],{"class":140,"line":180},[65,107217,15048],{"class":144},[65,107219,1819],{"class":204},[65,107221,6613],{"class":144},[65,107223,3820],{"class":154},[65,107225,107226,107228,107230,107232,107234,107236],{"class":140,"line":194},[65,107227,6899],{"class":144},[65,107229,1819],{"class":204},[65,107231,15063],{"class":144},[65,107233,11880],{"class":168},[65,107235,6194],{"class":144},[65,107237,3820],{"class":154},[65,107239,107240,107242,107244,107246],{"class":140,"line":211},[65,107241,546],{"class":144},[65,107243,1819],{"class":204},[65,107245,15078],{"class":144},[65,107247,3820],{"class":154},[65,107249,107250,107252,107254,107256],{"class":140,"line":240},[65,107251,558],{"class":144},[65,107253,1819],{"class":204},[65,107255,15078],{"class":144},[65,107257,3820],{"class":154},[65,107259,107260,107262,107264,107266],{"class":140,"line":391},[65,107261,14365],{"class":144},[65,107263,1819],{"class":204},[65,107265,15078],{"class":144},[65,107267,3820],{"class":154},[65,107269,107270,107272,107274,107276],{"class":140,"line":401},[65,107271,15105],{"class":144},[65,107273,1819],{"class":204},[65,107275,15078],{"class":144},[65,107277,3820],{"class":154},[65,107279,107280,107282,107284,107286],{"class":140,"line":406},[65,107281,15116],{"class":144},[65,107283,1819],{"class":204},[65,107285,15078],{"class":144},[65,107287,3820],{"class":154},[65,107289,107290,107292,107294,107296],{"class":140,"line":421},[65,107291,15127],{"class":144},[65,107293,218],{"class":168},[65,107295,1142],{"class":793},[65,107297,3820],{"class":154},[65,107299,107300,107302,107304,107306],{"class":140,"line":435},[65,107301,15138],{"class":144},[65,107303,218],{"class":168},[65,107305,3137],{"class":793},[65,107307,3820],{"class":154},[65,107309,107310,107312,107314,107316],{"class":140,"line":447},[65,107311,15149],{"class":144},[65,107313,218],{"class":168},[65,107315,3748],{"class":793},[65,107317,3820],{"class":154},[65,107319,107320,107322,107324,107326],{"class":140,"line":459},[65,107321,15160],{"class":144},[65,107323,218],{"class":168},[65,107325,3137],{"class":793},[65,107327,3820],{"class":154},[65,107329,107330,107332,107334,107336,107338],{"class":140,"line":471},[65,107331,15171],{"class":144},[65,107333,218],{"class":168},[65,107335,4399],{"class":168},[65,107337,3620],{"class":793},[65,107339,3820],{"class":154},[65,107341,107342,107344,107346,107348],{"class":140,"line":63},[65,107343,15184],{"class":144},[65,107345,218],{"class":168},[65,107347,1142],{"class":793},[65,107349,3820],{"class":154},[65,107351,107352,107354,107356,107358],{"class":140,"line":495},[65,107353,15195],{"class":144},[65,107355,218],{"class":168},[65,107357,1142],{"class":793},[65,107359,3820],{"class":154},[65,107361,107362],{"class":140,"line":507},[65,107363,12359],{"class":204},[15,107365,15208],{},[129,107367,107368],{"className":131,"code":15211,"filename":14992,"language":134,"meta":135,"style":135},[124,107369,107370,107382,107394,107398,107402,107482,107512,107526,107530,107534],{"__ignoreMap":135},[65,107371,107372,107374,107376,107378,107380],{"class":140,"line":141},[65,107373,5995],{"class":168},[65,107375,5998],{"class":144},[65,107377,218],{"class":168},[65,107379,1142],{"class":793},[65,107381,155],{"class":154},[65,107383,107384,107386,107388,107390,107392],{"class":140,"line":158},[65,107385,5995],{"class":168},[65,107387,15232],{"class":144},[65,107389,218],{"class":168},[65,107391,1142],{"class":793},[65,107393,155],{"class":154},[65,107395,107396],{"class":140,"line":165},[65,107397,162],{"emptyLinePlaceholder":161},[65,107399,107400],{"class":140,"line":180},[65,107401,15247],{"class":278},[65,107403,107404,107406,107408,107410,107412,107414,107416,107418,107420,107422,107424,107426,107428,107430,107432,107434,107436,107438,107440,107442,107444,107446,107448,107450,107452,107454,107456,107458,107460,107462,107464,107466,107468,107470,107472,107474,107476,107478,107480],{"class":140,"line":194},[65,107405,14720],{"class":144},[65,107407,834],{"class":154},[65,107409,15000],{"class":200},[65,107411,224],{"class":204},[65,107413,3610],{"class":144},[65,107415,230],{"class":154},[65,107417,10975],{"class":144},[65,107419,230],{"class":154},[65,107421,15268],{"class":144},[65,107423,230],{"class":154},[65,107425,6187],{"class":144},[65,107427,230],{"class":154},[65,107429,4018],{"class":144},[65,107431,230],{"class":154},[65,107433,2603],{"class":144},[65,107435,230],{"class":154},[65,107437,2598],{"class":144},[65,107439,230],{"class":154},[65,107441,14772],{"class":144},[65,107443,230],{"class":154},[65,107445,14758],{"class":144},[65,107447,230],{"class":154},[65,107449,3748],{"class":793},[65,107451,230],{"class":154},[65,107453,3137],{"class":793},[65,107455,230],{"class":154},[65,107457,1142],{"class":793},[65,107459,230],{"class":154},[65,107461,4399],{"class":168},[65,107463,3620],{"class":793},[65,107465,230],{"class":154},[65,107467,4399],{"class":168},[65,107469,3620],{"class":793},[65,107471,230],{"class":154},[65,107473,5998],{"class":144},[65,107475,230],{"class":154},[65,107477,15232],{"class":144},[65,107479,235],{"class":204},[65,107481,155],{"class":154},[65,107483,107484,107486,107488,107490,107492,107494,107496,107498,107500,107502,107504,107506,107508,107510],{"class":140,"line":211},[65,107485,6246],{"class":144},[65,107487,4462],{"class":168},[65,107489,1696],{"class":204},[65,107491,14850],{"class":144},[65,107493,2367],{"class":168},[65,107495,3137],{"class":793},[65,107497,1713],{"class":204},[65,107499,5928],{"class":168},[65,107501,1696],{"class":204},[65,107503,14815],{"class":144},[65,107505,2367],{"class":168},[65,107507,3137],{"class":793},[65,107509,235],{"class":204},[65,107511,155],{"class":154},[65,107513,107514,107516,107518,107520,107522,107524],{"class":140,"line":240},[65,107515,15363],{"class":144},[65,107517,4462],{"class":168},[65,107519,14772],{"class":144},[65,107521,5933],{"class":168},[65,107523,14758],{"class":144},[65,107525,155],{"class":154},[65,107527,107528],{"class":140,"line":391},[65,107529,162],{"emptyLinePlaceholder":161},[65,107531,107532],{"class":140,"line":401},[65,107533,15382],{"class":278},[65,107535,107536,107538,107540,107542,107544,107546,107548,107550,107552,107554,107556,107558,107560,107562,107564,107566,107568,107570,107572,107574,107576,107578,107580,107582,107584,107586,107588,107590,107592,107594,107596,107598,107600,107602,107604,107606,107608,107610,107612],{"class":140,"line":406},[65,107537,14720],{"class":144},[65,107539,834],{"class":154},[65,107541,15000],{"class":200},[65,107543,224],{"class":204},[65,107545,3610],{"class":144},[65,107547,230],{"class":154},[65,107549,10975],{"class":144},[65,107551,230],{"class":154},[65,107553,15268],{"class":144},[65,107555,230],{"class":154},[65,107557,6187],{"class":144},[65,107559,230],{"class":154},[65,107561,4018],{"class":144},[65,107563,230],{"class":154},[65,107565,2603],{"class":144},[65,107567,230],{"class":154},[65,107569,4399],{"class":168},[65,107571,735],{"class":144},[65,107573,230],{"class":154},[65,107575,14772],{"class":144},[65,107577,230],{"class":154},[65,107579,14758],{"class":144},[65,107581,230],{"class":154},[65,107583,3748],{"class":793},[65,107585,230],{"class":154},[65,107587,3137],{"class":793},[65,107589,230],{"class":154},[65,107591,1142],{"class":793},[65,107593,230],{"class":154},[65,107595,3137],{"class":793},[65,107597,230],{"class":154},[65,107599,4399],{"class":168},[65,107601,3620],{"class":793},[65,107603,230],{"class":154},[65,107605,5998],{"class":144},[65,107607,230],{"class":154},[65,107609,15232],{"class":144},[65,107611,235],{"class":204},[65,107613,155],{"class":154},[15,107615,15465],{},[15,107617,15468],{},[129,107619,107620],{"className":131,"code":15471,"language":134,"meta":135,"style":135},[124,107621,107622,107632,107642],{"__ignoreMap":135},[65,107623,107624,107626,107628,107630],{"class":140,"line":141},[65,107625,15478],{"class":144},[65,107627,218],{"class":168},[65,107629,15483],{"class":144},[65,107631,155],{"class":154},[65,107633,107634,107636,107638,107640],{"class":140,"line":158},[65,107635,15490],{"class":144},[65,107637,218],{"class":168},[65,107639,15495],{"class":144},[65,107641,155],{"class":154},[65,107643,107644,107646,107648,107650],{"class":140,"line":165},[65,107645,15502],{"class":144},[65,107647,218],{"class":168},[65,107649,15507],{"class":144},[65,107651,155],{"class":154},[15,107653,15512],{},[2418,107655,15516],{"id":15515},[15,107657,107658,2765,107660,15523],{},[124,107659,6246],{},[124,107661,15363],{},[129,107663,107664],{"className":131,"code":15526,"language":134,"meta":135,"style":135},[124,107665,107666,107696],{"__ignoreMap":135},[65,107667,107668,107670,107672,107674,107676,107678,107680,107682,107684,107686,107688,107690,107692,107694],{"class":140,"line":141},[65,107669,6246],{"class":144},[65,107671,4462],{"class":168},[65,107673,1696],{"class":204},[65,107675,14850],{"class":144},[65,107677,2367],{"class":168},[65,107679,3137],{"class":793},[65,107681,1713],{"class":204},[65,107683,5928],{"class":168},[65,107685,1696],{"class":204},[65,107687,14815],{"class":144},[65,107689,2367],{"class":168},[65,107691,3137],{"class":793},[65,107693,235],{"class":204},[65,107695,155],{"class":154},[65,107697,107698,107700,107702,107704,107706,107708],{"class":140,"line":158},[65,107699,15363],{"class":144},[65,107701,4462],{"class":168},[65,107703,14772],{"class":144},[65,107705,5933],{"class":168},[65,107707,14758],{"class":144},[65,107709,155],{"class":154},[15,107711,15575,107712,15579],{},[124,107713,15578],{},[11,107715,15583],{"id":15582},[15,107717,15586,107718,15590],{},[124,107719,15589],{},[129,107721,107722],{"className":131,"code":15593,"filename":14237,"language":134,"meta":135,"style":135},[124,107723,107724,107736,107756],{"__ignoreMap":135},[65,107725,107726,107728,107730,107732,107734],{"class":140,"line":141},[65,107727,1693],{"class":154},[65,107729,1696],{"class":204},[65,107731,15582],{"class":144},[65,107733,1713],{"class":204},[65,107735,208],{"class":154},[65,107737,107738,107740,107742,107744,107746,107748,107750,107752,107754],{"class":140,"line":158},[65,107739,6899],{"class":214},[65,107741,218],{"class":168},[65,107743,3312],{"class":214},[65,107745,834],{"class":154},[65,107747,15589],{"class":200},[65,107749,224],{"class":204},[65,107751,11865],{"class":214},[65,107753,235],{"class":204},[65,107755,155],{"class":154},[65,107757,107758],{"class":140,"line":165},[65,107759,243],{"class":154},[15,107761,15634],{},[11,107763,15638],{"id":15637},[15,107765,15641],{},[129,107767,107768],{"className":131,"code":15644,"filename":14237,"language":134,"meta":135,"style":135},[124,107769,107770,107784,107812,107816,107820,107836,107860,107884,107908,107924,107930,107938,107942,107958,107962],{"__ignoreMap":135},[65,107771,107772,107774,107776,107778,107780,107782],{"class":140,"line":141},[65,107773,284],{"class":154},[65,107775,774],{"class":168},[65,107777,3292],{"class":326},[65,107779,5810],{"class":168},[65,107781,5645],{"class":302},[65,107783,418],{"class":154},[65,107785,107786,107788,107790,107792,107794,107796,107798,107800,107802,107804,107806,107808,107810],{"class":140,"line":158},[65,107787,788],{"class":168},[65,107789,224],{"class":154},[65,107791,794],{"class":793},[65,107793,797],{"class":168},[65,107795,800],{"class":326},[65,107797,230],{"class":154},[65,107799,814],{"class":793},[65,107801,427],{"class":168},[65,107803,5835],{"class":326},[65,107805,1830],{"class":154},[65,107807,14597],{"class":326},[65,107809,5843],{"class":154},[65,107811,418],{"class":154},[65,107813,107814],{"class":140,"line":165},[65,107815,1572],{"class":278},[65,107817,107818],{"class":140,"line":180},[65,107819,162],{"emptyLinePlaceholder":161},[65,107821,107822,107824,107826,107828,107830,107832,107834],{"class":140,"line":194},[65,107823,15701],{"class":214},[65,107825,834],{"class":154},[65,107827,15706],{"class":200},[65,107829,224],{"class":204},[65,107831,9141],{"class":214},[65,107833,230],{"class":154},[65,107835,418],{"class":154},[65,107837,107838,107840,107842,107844,107846,107848,107850,107852,107854,107856,107858],{"class":140,"line":211},[65,107839,6289],{"class":204},[65,107841,797],{"class":154},[65,107843,287],{"class":154},[65,107845,5854],{"class":204},[65,107847,797],{"class":154},[65,107849,3739],{"class":793},[65,107851,230],{"class":154},[65,107853,6304],{"class":204},[65,107855,797],{"class":154},[65,107857,10964],{"class":214},[65,107859,3858],{"class":154},[65,107861,107862,107864,107866,107868,107870,107872,107874,107876,107878,107880,107882],{"class":140,"line":240},[65,107863,9768],{"class":204},[65,107865,797],{"class":154},[65,107867,287],{"class":154},[65,107869,5854],{"class":204},[65,107871,797],{"class":154},[65,107873,3739],{"class":793},[65,107875,230],{"class":154},[65,107877,6304],{"class":204},[65,107879,797],{"class":154},[65,107881,10975],{"class":214},[65,107883,3858],{"class":154},[65,107885,107886,107888,107890,107892,107894,107896,107898,107900,107902,107904,107906],{"class":140,"line":391},[65,107887,15767],{"class":204},[65,107889,797],{"class":154},[65,107891,287],{"class":154},[65,107893,5854],{"class":204},[65,107895,797],{"class":154},[65,107897,3748],{"class":793},[65,107899,230],{"class":154},[65,107901,6304],{"class":204},[65,107903,797],{"class":154},[65,107905,15268],{"class":214},[65,107907,3858],{"class":154},[65,107909,107910,107912,107914,107916,107918,107920,107922],{"class":140,"line":401},[65,107911,6240],{"class":204},[65,107913,797],{"class":154},[65,107915,287],{"class":154},[65,107917,6304],{"class":204},[65,107919,797],{"class":154},[65,107921,6187],{"class":214},[65,107923,3858],{"class":154},[65,107925,107926,107928],{"class":140,"line":406},[65,107927,6331],{"class":214},[65,107929,3820],{"class":154},[65,107931,107932,107934,107936],{"class":140,"line":421},[65,107933,6341],{"class":154},[65,107935,235],{"class":204},[65,107937,155],{"class":154},[65,107939,107940],{"class":140,"line":435},[65,107941,162],{"emptyLinePlaceholder":161},[65,107943,107944,107946,107948,107950,107952,107954,107956],{"class":140,"line":447},[65,107945,6510],{"class":830},[65,107947,224],{"class":204},[65,107949,794],{"class":214},[65,107951,230],{"class":154},[65,107953,15834],{"class":214},[65,107955,235],{"class":204},[65,107957,155],{"class":154},[65,107959,107960],{"class":140,"line":459},[65,107961,1171],{"class":154},[65,107963,107964],{"class":140,"line":471},[65,107965,243],{"class":154},[15,107967,15849],{},[129,107969,107970],{"className":131,"code":15852,"filename":3244,"language":134,"meta":135,"style":135},[124,107971,107972,107982,107992,108002,108012,108022,108032,108042,108052,108056,108060,108084,108088,108108,108114,108120,108128,108144,108148,108156,108160,108196],{"__ignoreMap":135},[65,107973,107974,107976,107978,107980],{"class":140,"line":141},[65,107975,1769],{"class":168},[65,107977,14317],{"class":144},[65,107979,218],{"class":168},[65,107981,418],{"class":154},[65,107983,107984,107986,107988,107990],{"class":140,"line":158},[65,107985,8466],{"class":204},[65,107987,797],{"class":154},[65,107989,1039],{"class":793},[65,107991,3820],{"class":154},[65,107993,107994,107996,107998,108000],{"class":140,"line":165},[65,107995,546],{"class":204},[65,107997,797],{"class":154},[65,107999,3137],{"class":793},[65,108001,3820],{"class":154},[65,108003,108004,108006,108008,108010],{"class":140,"line":180},[65,108005,558],{"class":204},[65,108007,797],{"class":154},[65,108009,3137],{"class":793},[65,108011,3820],{"class":154},[65,108013,108014,108016,108018,108020],{"class":140,"line":194},[65,108015,14365],{"class":204},[65,108017,797],{"class":154},[65,108019,3137],{"class":793},[65,108021,3820],{"class":154},[65,108023,108024,108026,108028,108030],{"class":140,"line":211},[65,108025,14379],{"class":204},[65,108027,797],{"class":154},[65,108029,3137],{"class":793},[65,108031,3820],{"class":154},[65,108033,108034,108036,108038,108040],{"class":140,"line":240},[65,108035,14393],{"class":204},[65,108037,797],{"class":154},[65,108039,3137],{"class":793},[65,108041,3820],{"class":154},[65,108043,108044,108046,108048,108050],{"class":140,"line":391},[65,108045,14407],{"class":204},[65,108047,797],{"class":154},[65,108049,3137],{"class":793},[65,108051,3820],{"class":154},[65,108053,108054],{"class":140,"line":401},[65,108055,4731],{"class":154},[65,108057,108058],{"class":140,"line":406},[65,108059,162],{"emptyLinePlaceholder":161},[65,108061,108062,108064,108066,108068,108070,108072,108074,108076,108078,108080,108082],{"class":140,"line":421},[65,108063,1769],{"class":168},[65,108065,3984],{"class":144},[65,108067,218],{"class":168},[65,108069,1776],{"class":168},[65,108071,3292],{"class":200},[65,108073,224],{"class":204},[65,108075,794],{"class":144},[65,108077,230],{"class":154},[65,108079,14317],{"class":144},[65,108081,235],{"class":204},[65,108083,155],{"class":154},[65,108085,108086],{"class":140,"line":435},[65,108087,162],{"emptyLinePlaceholder":161},[65,108089,108090,108092,108094,108096,108098,108100,108102,108104,108106],{"class":140,"line":447},[65,108091,1769],{"class":168},[65,108093,3797],{"class":144},[65,108095,218],{"class":168},[65,108097,1776],{"class":168},[65,108099,3081],{"class":200},[65,108101,224],{"class":204},[65,108103,794],{"class":144},[65,108105,230],{"class":154},[65,108107,418],{"class":154},[65,108109,108110,108112],{"class":140,"line":459},[65,108111,4839],{"class":144},[65,108113,3820],{"class":154},[65,108115,108116,108118],{"class":140,"line":471},[65,108117,4846],{"class":144},[65,108119,3820],{"class":154},[65,108121,108122,108124,108126],{"class":140,"line":63},[65,108123,4853],{"class":204},[65,108125,797],{"class":154},[65,108127,418],{"class":154},[65,108129,108130,108132,108134,108136,108138,108140,108142],{"class":140,"line":495},[65,108131,16015],{"class":204},[65,108133,797],{"class":154},[65,108135,287],{"class":154},[65,108137,3851],{"class":204},[65,108139,797],{"class":154},[65,108141,1142],{"class":793},[65,108143,3858],{"class":154},[65,108145,108146],{"class":140,"line":507},[65,108147,4879],{"class":154},[65,108149,108150,108152,108154],{"class":140,"line":519},[65,108151,2899],{"class":154},[65,108153,235],{"class":204},[65,108155,155],{"class":154},[65,108157,108158],{"class":140,"line":531},[65,108159,162],{"emptyLinePlaceholder":161},[65,108161,108162,108164,108166,108168,108170,108172,108174,108176,108178,108180,108182,108184,108186,108188,108190,108192,108194],{"class":140,"line":543},[65,108163,1769],{"class":168},[65,108165,4285],{"class":144},[65,108167,218],{"class":168},[65,108169,1776],{"class":168},[65,108171,3302],{"class":200},[65,108173,224],{"class":204},[65,108175,794],{"class":144},[65,108177,230],{"class":154},[65,108179,287],{"class":154},[65,108181,3903],{"class":204},[65,108183,797],{"class":154},[65,108185,3984],{"class":144},[65,108187,230],{"class":154},[65,108189,3797],{"class":144},[65,108191,293],{"class":154},[65,108193,235],{"class":204},[65,108195,155],{"class":154},[65,108197,108198,108200,108202,108204,108206,108208,108210],{"class":140,"line":555},[65,108199,4932],{"class":144},[65,108201,834],{"class":154},[65,108203,3962],{"class":200},[65,108205,224],{"class":204},[65,108207,4419],{"class":144},[65,108209,235],{"class":204},[65,108211,155],{"class":154},[15,108213,108214],{},[57,108215],{"alt":16100,"src":16101,"title":16100},[3226,108217],{"href":16104},[11,108219,5299],{"id":5299},[15,108221,16109],{},[15,108223,16112],{},[19,108225],{":items":21},[5313,108227,16117],{},{"title":135,"searchDepth":165,"depth":165,"links":108229},[108230,108233,108240,108241,108242],{"id":13,"depth":158,"text":13,"children":108231},[108232],{"id":14213,"depth":165,"text":14214},{"id":14227,"depth":158,"text":14228,"children":108234},[108235,108236,108237],{"id":14728,"depth":165,"text":14728},{"id":14906,"depth":165,"text":14906},{"id":14991,"depth":165,"text":14992,"children":108238},[108239],{"id":15515,"depth":180,"text":15516},{"id":15582,"depth":158,"text":15583},{"id":15637,"depth":158,"text":15638},{"id":5299,"depth":158,"text":5299},{},{"title":14168,"description":16134},[16141,16142],[5350],{"id":48964,"title":48965,"body":108248,"date":50313,"description":50314,"draft":5339,"extension":5340,"image":50315,"meta":109439,"navigation":161,"path":50317,"seo":109440,"stem":50319,"summaryList":109441,"summaryText":5348,"tags":109442,"__hash__":50324},{"type":8,"value":108249,"toc":109418},[108250,108252,108254,108258,108260,108262,108270,108272,108276,108278,108280,108282,108286,108318,108320,108328,108352,108354,108362,108386,108388,108392,108394,108408,108718,108720,108722,108790,108798,108804,108806,108850,108860,108946,108956,109060,109066,109076,109080,109082,109088,109314,109326,109328,109330,109334,109338,109364,109366,109368,109374,109378,109382,109386,109390,109392,109396,109402,109404,109416],[11,108251,13],{"id":13},[15,108253,48972],{},[15,108255,48975,108256,48978],{},[5467,108257],{},[34815,108259],{"id":48981,"title":48982},[11,108261,48986],{"id":48985},[15,108263,108264,48992,108266,2765,108268,48998],{},[124,108265,48991],{},[124,108267,48991],{},[124,108269,48997],{},[35274,108271],{":list":49001,"title":49002},[15,108273,108274,49007],{},[124,108275,48991],{},[1177,108277,49011],{"id":49010},[15,108279,49014],{},[2418,108281,49017],{"id":49017},[15,108283,108284,49023],{},[124,108285,49022],{},[129,108287,108288],{"className":35286,"code":49026,"filename":49027,"language":35289,"meta":135,"style":135},[124,108289,108290],{"__ignoreMap":135},[65,108291,108292,108294,108296,108298,108300,108302,108304,108306,108308,108310,108312,108314,108316],{"class":140,"line":141},[65,108293,48991],{"class":144},[65,108295,834],{"class":154},[65,108297,49038],{"class":200},[65,108299,224],{"class":204},[65,108301,306],{"class":154},[65,108303,39248],{"class":302},[65,108305,306],{"class":154},[65,108307,230],{"class":154},[65,108309,299],{"class":154},[65,108311,3114],{"class":302},[65,108313,306],{"class":154},[65,108315,235],{"class":204},[65,108317,155],{"class":154},[2418,108319,49061],{"id":49061},[15,108321,108322,49067,108324,49070,108326,49073],{},[124,108323,49066],{},[124,108325,39248],{},[124,108327,3114],{},[129,108329,108330],{"className":35286,"code":49076,"filename":49077,"language":35289,"meta":135,"style":135},[124,108331,108332],{"__ignoreMap":135},[65,108333,108334,108336,108338,108340,108342,108344,108346,108348,108350],{"class":140,"line":141},[65,108335,48991],{"class":144},[65,108337,834],{"class":154},[65,108339,49088],{"class":200},[65,108341,224],{"class":204},[65,108343,306],{"class":154},[65,108345,39248],{"class":302},[65,108347,306],{"class":154},[65,108349,235],{"class":204},[65,108351,155],{"class":154},[2418,108353,49103],{"id":49103},[15,108355,108356,49067,108358,49070,108360,49113],{},[124,108357,49108],{},[124,108359,39248],{},[124,108361,3114],{},[129,108363,108364],{"className":35286,"code":49116,"filename":49117,"language":35289,"meta":135,"style":135},[124,108365,108366],{"__ignoreMap":135},[65,108367,108368,108370,108372,108374,108376,108378,108380,108382,108384],{"class":140,"line":141},[65,108369,48991],{"class":144},[65,108371,834],{"class":154},[65,108373,49128],{"class":200},[65,108375,224],{"class":204},[65,108377,306],{"class":154},[65,108379,39248],{"class":302},[65,108381,306],{"class":154},[65,108383,235],{"class":204},[65,108385,155],{"class":154},[11,108387,49143],{"id":49143},[15,108389,49146,108390,49150],{},[34759,108391,49149],{},[1177,108393,49154],{"id":49153},[15,108395,49157,108396,49160,108398,49164,108400,49067,108402,49170,108404,49173,108406,49177],{},[124,108397,48991],{},[124,108399,49163],{},[124,108401,31079],{},[124,108403,49169],{},[124,108405,49169],{},[124,108407,49176],{},[129,108409,108410],{"className":35286,"code":49180,"filename":35288,"language":35289,"meta":135,"style":135},[124,108411,108412,108420,108436,108454,108468,108472,108476,108484,108496,108512,108516,108552,108578,108598,108602,108624,108630,108654,108668,108684,108688,108698,108702,108710,108714],{"__ignoreMap":135},[65,108413,108414,108416,108418],{"class":140,"line":141},[65,108415,38615],{"class":168},[65,108417,49189],{"class":326},[65,108419,418],{"class":154},[65,108421,108422,108424,108426,108428,108430,108432,108434],{"class":140,"line":158},[65,108423,788],{"class":168},[65,108425,224],{"class":154},[65,108427,49169],{"class":793},[65,108429,218],{"class":168},[65,108431,49204],{"class":793},[65,108433,235],{"class":154},[65,108435,418],{"class":154},[65,108437,108438,108440,108442,108444,108446,108448,108450,108452],{"class":140,"line":165},[65,108439,831],{"class":830},[65,108441,834],{"class":154},[65,108443,39248],{"class":214},[65,108445,218],{"class":168},[65,108447,35344],{"class":154},[65,108449,49223],{"class":302},[65,108451,34857],{"class":154},[65,108453,155],{"class":154},[65,108455,108456,108458,108460,108462,108464,108466],{"class":140,"line":180},[65,108457,831],{"class":830},[65,108459,834],{"class":154},[65,108461,49169],{"class":214},[65,108463,218],{"class":168},[65,108465,49240],{"class":214},[65,108467,155],{"class":154},[65,108469,108470],{"class":140,"line":194},[65,108471,1171],{"class":154},[65,108473,108474],{"class":140,"line":211},[65,108475,162],{"emptyLinePlaceholder":161},[65,108477,108478,108480,108482],{"class":140,"line":240},[65,108479,49255],{"class":200},[65,108481,1269],{"class":154},[65,108483,418],{"class":154},[65,108485,108486,108488,108490,108492,108494],{"class":140,"line":391},[65,108487,49264],{"class":168},[65,108489,49267],{"class":214},[65,108491,218],{"class":168},[65,108493,1016],{"class":793},[65,108495,155],{"class":154},[65,108497,108498,108500,108502,108504,108506,108508,108510],{"class":140,"line":401},[65,108499,49264],{"class":168},[65,108501,49280],{"class":214},[65,108503,218],{"class":168},[65,108505,1434],{"class":830},[65,108507,834],{"class":154},[65,108509,49169],{"class":214},[65,108511,155],{"class":154},[65,108513,108514],{"class":140,"line":406},[65,108515,162],{"emptyLinePlaceholder":161},[65,108517,108518,108520,108522,108524,108526,108528,108530,108532,108534,108536,108538,108540,108542,108544,108546,108548,108550],{"class":140,"line":421},[65,108519,49264],{"class":168},[65,108521,40896],{"class":214},[65,108523,218],{"class":168},[65,108525,4356],{"class":214},[65,108527,834],{"class":154},[65,108529,11971],{"class":200},[65,108531,49311],{"class":204},[65,108533,49314],{"class":168},[65,108535,35976],{"class":200},[65,108537,205],{"class":204},[65,108539,5928],{"class":168},[65,108541,3137],{"class":793},[65,108543,1713],{"class":204},[65,108545,9199],{"class":168},[65,108547,35042],{"class":793},[65,108549,235],{"class":204},[65,108551,155],{"class":154},[65,108553,108554,108556,108558,108560,108562,108564,108566,108568,108570,108572,108574,108576],{"class":140,"line":435},[65,108555,49264],{"class":168},[65,108557,49339],{"class":214},[65,108559,218],{"class":168},[65,108561,49344],{"class":214},[65,108563,834],{"class":154},[65,108565,49088],{"class":200},[65,108567,224],{"class":204},[65,108569,2004],{"class":830},[65,108571,834],{"class":154},[65,108573,39248],{"class":214},[65,108575,235],{"class":204},[65,108577,155],{"class":154},[65,108579,108580,108582,108584,108586,108588,108590,108592,108594,108596],{"class":140,"line":447},[65,108581,49264],{"class":168},[65,108583,49367],{"class":214},[65,108585,218],{"class":168},[65,108587,1696],{"class":204},[65,108589,40919],{"class":214},[65,108591,4399],{"class":168},[65,108593,49339],{"class":214},[65,108595,235],{"class":204},[65,108597,155],{"class":154},[65,108599,108600],{"class":140,"line":459},[65,108601,162],{"emptyLinePlaceholder":161},[65,108603,108604,108606,108608,108610,108612,108614,108616,108618,108620,108622],{"class":140,"line":471},[65,108605,3105],{"class":154},[65,108607,1696],{"class":204},[65,108609,2264],{"class":168},[65,108611,49223],{"class":214},[65,108613,2269],{"class":168},[65,108615,49280],{"class":214},[65,108617,6223],{"class":168},[65,108619,49367],{"class":214},[65,108621,1713],{"class":204},[65,108623,208],{"class":154},[65,108625,108626,108628],{"class":140,"line":63},[65,108627,49412],{"class":154},[65,108629,418],{"class":154},[65,108631,108632,108634,108636,108638,108640,108642,108644,108646,108648,108650,108652],{"class":140,"line":495},[65,108633,49419],{"class":214},[65,108635,834],{"class":154},[65,108637,49038],{"class":200},[65,108639,224],{"class":204},[65,108641,2004],{"class":830},[65,108643,834],{"class":154},[65,108645,39248],{"class":214},[65,108647,230],{"class":154},[65,108649,40896],{"class":214},[65,108651,235],{"class":204},[65,108653,155],{"class":154},[65,108655,108656,108658,108660,108662,108664,108666],{"class":140,"line":507},[65,108657,20901],{"class":154},[65,108659,49446],{"class":154},[65,108661,1696],{"class":204},[65,108663,1968],{"class":214},[65,108665,1713],{"class":204},[65,108667,208],{"class":154},[65,108669,108670,108672,108674,108676,108678,108680,108682],{"class":140,"line":519},[65,108671,49459],{"class":214},[65,108673,834],{"class":154},[65,108675,49464],{"class":200},[65,108677,224],{"class":204},[65,108679,1968],{"class":214},[65,108681,235],{"class":204},[65,108683,155],{"class":154},[65,108685,108686],{"class":140,"line":531},[65,108687,6413],{"class":154},[65,108689,108690,108692,108694,108696],{"class":140,"line":543},[65,108691,49481],{"class":214},[65,108693,218],{"class":168},[65,108695,1039],{"class":793},[65,108697,155],{"class":154},[65,108699,108700],{"class":140,"line":555},[65,108701,3204],{"class":154},[65,108703,108704,108706,108708],{"class":140,"line":567},[65,108705,2684],{"class":154},[65,108707,49267],{"class":214},[65,108709,155],{"class":154},[65,108711,108712],{"class":140,"line":3757},[65,108713,1171],{"class":154},[65,108715,108716],{"class":140,"line":3787},[65,108717,243],{"class":154},[15,108719,49510],{},[2418,108721,31079],{"id":31079},[129,108723,108724],{"className":35286,"code":49515,"filename":35288,"language":35289,"meta":135,"style":135},[124,108725,108726,108734,108750,108768,108782,108786],{"__ignoreMap":135},[65,108727,108728,108730,108732],{"class":140,"line":141},[65,108729,38615],{"class":168},[65,108731,49189],{"class":326},[65,108733,418],{"class":154},[65,108735,108736,108738,108740,108742,108744,108746,108748],{"class":140,"line":158},[65,108737,788],{"class":168},[65,108739,224],{"class":154},[65,108741,49169],{"class":793},[65,108743,218],{"class":168},[65,108745,49204],{"class":793},[65,108747,235],{"class":154},[65,108749,418],{"class":154},[65,108751,108752,108754,108756,108758,108760,108762,108764,108766],{"class":140,"line":165},[65,108753,831],{"class":830},[65,108755,834],{"class":154},[65,108757,39248],{"class":214},[65,108759,218],{"class":168},[65,108761,35344],{"class":154},[65,108763,49223],{"class":302},[65,108765,34857],{"class":154},[65,108767,155],{"class":154},[65,108769,108770,108772,108774,108776,108778,108780],{"class":140,"line":180},[65,108771,831],{"class":830},[65,108773,834],{"class":154},[65,108775,49169],{"class":214},[65,108777,218],{"class":168},[65,108779,49240],{"class":214},[65,108781,155],{"class":154},[65,108783,108784],{"class":140,"line":194},[65,108785,1171],{"class":154},[65,108787,108788],{"class":140,"line":211},[65,108789,243],{"class":154},[15,108791,108792,49586,108794,49589,108796,49592],{},[124,108793,31079],{},[124,108795,48991],{},[124,108797,49223],{},[15,108799,108800,49597,108802,49601],{},[124,108801,49163],{},[124,108803,49600],{},[2418,108805,49605],{"id":49604},[129,108807,108808],{"className":35286,"code":49608,"filename":35288,"language":35289,"meta":135,"style":135},[124,108809,108810,108818,108830,108846],{"__ignoreMap":135},[65,108811,108812,108814,108816],{"class":140,"line":141},[65,108813,49605],{"class":200},[65,108815,205],{"class":204},[65,108817,208],{"class":154},[65,108819,108820,108822,108824,108826,108828],{"class":140,"line":158},[65,108821,17401],{"class":168},[65,108823,49267],{"class":214},[65,108825,218],{"class":168},[65,108827,1016],{"class":793},[65,108829,155],{"class":154},[65,108831,108832,108834,108836,108838,108840,108842,108844],{"class":140,"line":165},[65,108833,17401],{"class":168},[65,108835,49280],{"class":214},[65,108837,218],{"class":168},[65,108839,1434],{"class":830},[65,108841,834],{"class":154},[65,108843,49169],{"class":214},[65,108845,155],{"class":154},[65,108847,108848],{"class":140,"line":180},[65,108849,243],{"class":154},[15,108851,108852,49656,108854,49660,108856,108858,49666],{},[124,108853,49655],{},[124,108855,49659],{},[5467,108857],{},[124,108859,49665],{},[129,108861,108862],{"className":35286,"code":49669,"filename":35288,"language":35289,"meta":135,"style":135},[124,108863,108864,108900,108926],{"__ignoreMap":135},[65,108865,108866,108868,108870,108872,108874,108876,108878,108880,108882,108884,108886,108888,108890,108892,108894,108896,108898],{"class":140,"line":141},[65,108867,5995],{"class":168},[65,108869,40896],{"class":144},[65,108871,218],{"class":168},[65,108873,4356],{"class":144},[65,108875,834],{"class":154},[65,108877,11971],{"class":200},[65,108879,49311],{"class":204},[65,108881,49314],{"class":168},[65,108883,35976],{"class":200},[65,108885,205],{"class":204},[65,108887,5928],{"class":168},[65,108889,3137],{"class":793},[65,108891,1713],{"class":204},[65,108893,9199],{"class":168},[65,108895,35042],{"class":793},[65,108897,235],{"class":204},[65,108899,155],{"class":154},[65,108901,108902,108904,108906,108908,108910,108912,108914,108916,108918,108920,108922,108924],{"class":140,"line":158},[65,108903,5995],{"class":168},[65,108905,49339],{"class":144},[65,108907,218],{"class":168},[65,108909,49344],{"class":144},[65,108911,834],{"class":154},[65,108913,49088],{"class":200},[65,108915,224],{"class":204},[65,108917,2004],{"class":830},[65,108919,834],{"class":154},[65,108921,39248],{"class":144},[65,108923,235],{"class":204},[65,108925,155],{"class":154},[65,108927,108928,108930,108932,108934,108936,108938,108940,108942,108944],{"class":140,"line":165},[65,108929,5995],{"class":168},[65,108931,49367],{"class":144},[65,108933,218],{"class":168},[65,108935,1696],{"class":204},[65,108937,40919],{"class":144},[65,108939,4399],{"class":168},[65,108941,49339],{"class":144},[65,108943,235],{"class":204},[65,108945,155],{"class":154},[15,108947,108948,49759,108950,108952,49765,108954,49769],{},[124,108949,49758],{},[5467,108951],{},[124,108953,49764],{},[124,108955,49768],{},[129,108957,108958],{"className":35286,"code":49772,"filename":35288,"language":35289,"meta":135,"style":135},[124,108959,108960,108982,108988,109012,109026,109042,109046,109056],{"__ignoreMap":135},[65,108961,108962,108964,108966,108968,108970,108972,108974,108976,108978,108980],{"class":140,"line":141},[65,108963,1693],{"class":154},[65,108965,1696],{"class":204},[65,108967,2264],{"class":168},[65,108969,49223],{"class":144},[65,108971,2269],{"class":168},[65,108973,49280],{"class":144},[65,108975,6223],{"class":168},[65,108977,49367],{"class":144},[65,108979,1713],{"class":204},[65,108981,208],{"class":154},[65,108983,108984,108986],{"class":140,"line":158},[65,108985,49801],{"class":154},[65,108987,418],{"class":154},[65,108989,108990,108992,108994,108996,108998,109000,109002,109004,109006,109008,109010],{"class":140,"line":165},[65,108991,49808],{"class":214},[65,108993,834],{"class":154},[65,108995,49038],{"class":200},[65,108997,224],{"class":204},[65,108999,2004],{"class":830},[65,109001,834],{"class":154},[65,109003,39248],{"class":214},[65,109005,230],{"class":154},[65,109007,40896],{"class":214},[65,109009,235],{"class":204},[65,109011,155],{"class":154},[65,109013,109014,109016,109018,109020,109022,109024],{"class":140,"line":180},[65,109015,1977],{"class":154},[65,109017,49446],{"class":154},[65,109019,1696],{"class":204},[65,109021,1968],{"class":214},[65,109023,1713],{"class":204},[65,109025,208],{"class":154},[65,109027,109028,109030,109032,109034,109036,109038,109040],{"class":140,"line":194},[65,109029,42788],{"class":214},[65,109031,834],{"class":154},[65,109033,49464],{"class":200},[65,109035,224],{"class":204},[65,109037,1968],{"class":214},[65,109039,235],{"class":204},[65,109041,155],{"class":154},[65,109043,109044],{"class":140,"line":211},[65,109045,1171],{"class":154},[65,109047,109048,109050,109052,109054],{"class":140,"line":240},[65,109049,49255],{"class":214},[65,109051,218],{"class":168},[65,109053,1039],{"class":793},[65,109055,155],{"class":154},[65,109057,109058],{"class":140,"line":391},[65,109059,243],{"class":154},[15,109061,49879,109062,2177,109064,49884],{},[124,109063,49605],{},[124,109065,692],{},[89,109067,109068,109072],{},[92,109069,109070,49891],{},[124,109071,49223],{},[92,109073,49894,109074,49897],{},[124,109075,49665],{},[15,109077,3040,109078,49902],{},[124,109079,48991],{},[1177,109081,49906],{"id":49905},[15,109083,49909,109084,49912,109086,49916],{},[124,109085,49163],{},[124,109087,49915],{},[129,109089,109090],{"className":35286,"code":49919,"filename":35288,"language":35289,"meta":135,"style":135},[124,109091,109092,109100,109108,109136,109152,109170,109174,109196,109200,109212,109216,109220,109228,109254,109294,109306,109310],{"__ignoreMap":135},[65,109093,109094,109096,109098],{"class":140,"line":141},[65,109095,38615],{"class":168},[65,109097,49928],{"class":326},[65,109099,418],{"class":154},[65,109101,109102,109104,109106],{"class":140,"line":158},[65,109103,788],{"class":168},[65,109105,1269],{"class":154},[65,109107,418],{"class":154},[65,109109,109110,109112,109114,109116,109118,109120,109122,109124,109126,109128,109130,109132,109134],{"class":140,"line":165},[65,109111,831],{"class":830},[65,109113,834],{"class":154},[65,109115,49947],{"class":214},[65,109117,218],{"class":168},[65,109119,3413],{"class":214},[65,109121,834],{"class":154},[65,109123,35825],{"class":200},[65,109125,224],{"class":204},[65,109127,306],{"class":154},[65,109129,49962],{"class":302},[65,109131,306],{"class":154},[65,109133,235],{"class":204},[65,109135,155],{"class":154},[65,109137,109138,109140,109142,109144,109146,109148,109150],{"class":140,"line":180},[65,109139,848],{"class":168},[65,109141,49339],{"class":214},[65,109143,218],{"class":168},[65,109145,1776],{"class":168},[65,109147,49189],{"class":200},[65,109149,1269],{"class":204},[65,109151,155],{"class":154},[65,109153,109154,109156,109158,109160,109162,109164,109166,109168],{"class":140,"line":194},[65,109155,848],{"class":168},[65,109157,49267],{"class":214},[65,109159,218],{"class":168},[65,109161,49339],{"class":214},[65,109163,834],{"class":154},[65,109165,49605],{"class":200},[65,109167,1269],{"class":204},[65,109169,155],{"class":154},[65,109171,109172],{"class":140,"line":211},[65,109173,162],{"emptyLinePlaceholder":161},[65,109175,109176,109178,109180,109182,109184,109186,109188,109190,109192,109194],{"class":140,"line":240},[65,109177,3105],{"class":154},[65,109179,1696],{"class":204},[65,109181,2264],{"class":168},[65,109183,2004],{"class":830},[65,109185,834],{"class":154},[65,109187,49947],{"class":214},[65,109189,2269],{"class":168},[65,109191,49267],{"class":214},[65,109193,1713],{"class":204},[65,109195,2287],{"class":154},[65,109197,109198],{"class":140,"line":391},[65,109199,162],{"emptyLinePlaceholder":161},[65,109201,109202,109204,109206,109208,109210],{"class":140,"line":401},[65,109203,831],{"class":830},[65,109205,834],{"class":154},[65,109207,3193],{"class":200},[65,109209,1269],{"class":204},[65,109211,155],{"class":154},[65,109213,109214],{"class":140,"line":406},[65,109215,1171],{"class":154},[65,109217,109218],{"class":140,"line":421},[65,109219,162],{"emptyLinePlaceholder":161},[65,109221,109222,109224,109226],{"class":140,"line":435},[65,109223,38697],{"class":200},[65,109225,1269],{"class":154},[65,109227,418],{"class":154},[65,109229,109230,109232,109234,109236,109238,109240,109242,109244,109246,109248,109250,109252],{"class":140,"line":447},[65,109231,831],{"class":830},[65,109233,834],{"class":154},[65,109235,49947],{"class":214},[65,109237,834],{"class":154},[65,109239,5313],{"class":214},[65,109241,834],{"class":154},[65,109243,50077],{"class":214},[65,109245,218],{"class":168},[65,109247,299],{"class":154},[65,109249,42386],{"class":302},[65,109251,306],{"class":154},[65,109253,155],{"class":154},[65,109255,109256,109258,109260,109262,109264,109266,109268,109270,109272,109274,109276,109278,109280,109282,109284,109286,109288,109290,109292],{"class":140,"line":459},[65,109257,50092],{"class":214},[65,109259,834],{"class":154},[65,109261,3615],{"class":200},[65,109263,224],{"class":204},[65,109265,2004],{"class":830},[65,109267,834],{"class":154},[65,109269,50105],{"class":214},[65,109271,230],{"class":154},[65,109273,287],{"class":154},[65,109275,15495],{"class":204},[65,109277,797],{"class":154},[65,109279,26799],{"class":793},[65,109281,230],{"class":154},[65,109283,50120],{"class":204},[65,109285,797],{"class":154},[65,109287,1142],{"class":793},[65,109289,293],{"class":154},[65,109291,235],{"class":204},[65,109293,155],{"class":154},[65,109295,109296,109298,109300,109302,109304],{"class":140,"line":471},[65,109297,831],{"class":830},[65,109299,834],{"class":154},[65,109301,50139],{"class":200},[65,109303,1269],{"class":204},[65,109305,155],{"class":154},[65,109307,109308],{"class":140,"line":63},[65,109309,1171],{"class":154},[65,109311,109312],{"class":140,"line":495},[65,109313,243],{"class":154},[15,109315,109316,3062,109318,49067,109320,50160,109322,50163,109324,50167],{},[124,109317,49915],{},[124,109319,31079],{},[124,109321,49163],{},[124,109323,49655],{},[124,109325,50166],{},[15,109327,50170],{},[1177,109329,50174],{"id":50173},[15,109331,50177,109332,50180],{},[5467,109333],{},[15,109335,50183,109336,50187],{},[124,109337,50186],{},[129,109339,109340],{"className":34988,"code":50190,"filename":34985,"language":34984,"meta":135,"style":135},[124,109341,109342,109350,109360],{"__ignoreMap":135},[65,109343,109344,109346,109348],{"class":140,"line":141},[65,109345,834],{"class":154},[65,109347,50199],{"class":326},[65,109349,418],{"class":154},[65,109351,109352,109354,109356,109358],{"class":140,"line":158},[65,109353,38479],{"class":340},[65,109355,797],{"class":154},[65,109357,35103],{"class":793},[65,109359,155],{"class":154},[65,109361,109362],{"class":140,"line":165},[65,109363,243],{"class":154},[15,109365,50218],{},[11,109367,50222],{"id":50221},[15,109369,20433,109370,50227,109372,50230],{},[124,109371,48991],{},[124,109373,48991],{},[15,109375,50233,109376,50236],{},[124,109377,48991],{},[15,109379,50239,109380,50242],{},[124,109381,49223],{},[15,109383,109384],{},[57,109385],{"alt":50247,"src":50248},[15,109387,50251,109388,50254],{},[124,109389,48991],{},[11,109391,5299],{"id":5299},[15,109393,35757,109394,50261],{},[124,109395,48991],{},[15,109397,50264,109398,50267,109400,50270],{},[124,109399,48997],{},[124,109401,48991],{},[11,109403,35214],{"id":35214},[89,109405,109406,109411],{},[92,109407,109408],{},[29,109409,50281],{"href":50279,"rel":109410,"target":3049},[3048],[92,109412,109413],{},[29,109414,50288],{"href":50286,"rel":109415,"target":3049},[3048],[5313,109417,50291],{},{"title":135,"searchDepth":165,"depth":165,"links":109419},[109420,109421,109428,109436,109437,109438],{"id":13,"depth":158,"text":13},{"id":48985,"depth":158,"text":48986,"children":109422},[109423],{"id":49010,"depth":165,"text":49011,"children":109424},[109425,109426,109427],{"id":49017,"depth":180,"text":49017},{"id":49061,"depth":180,"text":49061},{"id":49103,"depth":180,"text":49103},{"id":49143,"depth":158,"text":49143,"children":109429},[109430,109434,109435],{"id":49153,"depth":165,"text":49154,"children":109431},[109432,109433],{"id":31079,"depth":180,"text":31079},{"id":49604,"depth":180,"text":49605},{"id":49905,"depth":165,"text":49906},{"id":50173,"depth":165,"text":50174},{"id":50221,"depth":158,"text":50222},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},{},{"title":48965,"description":50314},[50321,50322],[35288],{"id":20178,"title":20179,"body":109444,"date":26970,"description":26971,"draft":5339,"extension":5340,"image":26972,"meta":115884,"navigation":161,"path":26974,"seo":115885,"stem":26976,"summaryList":115886,"summaryText":5348,"tags":115887,"__hash__":26982},{"type":8,"value":109445,"toc":115864},[109446,109448,109450,109452,109454,109456,109483,109488,109490,109492,109496,109520,109524,109526,109528,109530,109560,109562,109594,109598,109600,109640,109654,109656,109660,109662,109668,109670,109678,110304,110306,110330,110336,110338,110362,110372,110376,110378,110452,110460,110462,110722,110724,110752,110756,110758,110780,110784,110786,110814,110816,110856,110858,110860,110934,110940,110942,110944,110950,110990,110992,111016,111018,111020,111852,111854,111858,112346,112348,112502,112506,112508,112590,112592,112594,112630,112632,112648,112650,112706,112710,112714,112720,112722,112730,113110,113112,113114,113118,114598,114602,114604,114638,114646,114648,114650,114654,115704,115708,115710,115852,115854,115856,115858,115860,115862],[11,109447,13],{"id":13},[15,109449,20186],{},[19,109451],{":items":20189},[15,109453,20192],{},[15,109455,27],{},[29,109457,34,109459,34,109477],{"className":109458,"href":33},[32],[36,109460,40,109462,40,109465,40,109468,34],{"className":109461},[39],[36,109463,45],{"className":109464},[44],[36,109466,50],{"className":109467},[49],[36,109469,55,109471,55,109474,40],{"className":109470},[54],[57,109472],{"className":109473,"src":61,"alt":62,"width":63,"height":63},[60],[65,109475,69],{"className":109476},[68],[36,109478,55,109480,40],{"className":109479},[73],[57,109481],{"className":109482,"src":78,"alt":45},[77],[15,109484,16192,109485,16198],{},[29,109486,16197],{"href":20226,"rel":109487,"target":3049},[3048],[20229,109489],{"text":20231},[11,109491,20234],{"id":20234},[15,109493,20237,109494,20241],{},[124,109495,20240],{},[129,109497,109498],{"className":131,"code":20244,"filename":20245,"language":134,"meta":135,"style":135},[124,109499,109500],{"__ignoreMap":135},[65,109501,109502,109504,109506,109508,109510,109512,109514,109516,109518],{"class":140,"line":141},[65,109503,11281],{"class":144},[65,109505,218],{"class":168},[65,109507,186],{"class":200},[65,109509,224],{"class":204},[65,109511,3610],{"class":144},[65,109513,230],{"class":154},[65,109515,3507],{"class":793},[65,109517,235],{"class":204},[65,109519,155],{"class":154},[15,109521,20270,109522,20273],{},[5467,109523],{},[15,109525,20276],{},[11,109527,20280],{"id":20279},[15,109529,20283],{},[583,109531,109532,109540],{},[586,109533,109534],{},[589,109535,109536,109538],{},[592,109537,20292],{},[592,109539,20295],{},[602,109541,109542,109548,109554],{},[589,109543,109544,109546],{},[607,109545,20302],{},[607,109547,20305],{},[589,109549,109550,109552],{},[607,109551,20310],{},[607,109553,20313],{},[589,109555,109556,109558],{},[607,109557,20318],{},[607,109559,20321],{},[15,109561,20324],{},[129,109563,109564],{"className":131,"code":20327,"filename":20245,"language":134,"meta":135,"style":135},[124,109565,109566],{"__ignoreMap":135},[65,109567,109568,109570,109572,109574,109576,109578,109580,109582,109584,109586,109588,109590,109592],{"class":140,"line":141},[65,109569,11281],{"class":144},[65,109571,218],{"class":168},[65,109573,11013],{"class":144},[65,109575,5933],{"class":168},[65,109577,20342],{"class":144},[65,109579,5933],{"class":168},[65,109581,186],{"class":200},[65,109583,224],{"class":204},[65,109585,3610],{"class":144},[65,109587,230],{"class":154},[65,109589,3507],{"class":793},[65,109591,235],{"class":204},[65,109593,155],{"class":154},[15,109595,20361,109596,20365],{},[124,109597,20364],{},[15,109599,20368],{},[129,109601,109602],{"className":16211,"code":20371,"language":16214,"meta":135,"style":135},[124,109603,109604,109608,109612,109616,109620,109624,109628,109632,109636],{"__ignoreMap":135},[65,109605,109606],{"class":140,"line":141},[65,109607,20378],{"class":326},[65,109609,109610],{"class":140,"line":158},[65,109611,20383],{"class":326},[65,109613,109614],{"class":140,"line":165},[65,109615,20388],{"class":326},[65,109617,109618],{"class":140,"line":180},[65,109619,20383],{"class":326},[65,109621,109622],{"class":140,"line":194},[65,109623,20397],{"class":326},[65,109625,109626],{"class":140,"line":211},[65,109627,20383],{"class":326},[65,109629,109630],{"class":140,"line":240},[65,109631,20406],{"class":326},[65,109633,109634],{"class":140,"line":391},[65,109635,20383],{"class":326},[65,109637,109638],{"class":140,"line":401},[65,109639,20415],{"class":326},[89,109641,109642,109646,109650],{},[92,109643,109644,20424],{},[20421,109645,20423],{},[92,109647,109648,20430],{},[20421,109649,20429],{},[92,109651,20433,109652,20437],{},[124,109653,20436],{},[11,109655,20440],{"id":20440},[15,109657,109658],{},[57,109659],{"alt":20440,"src":20445,"title":20440},[3226,109661],{"href":20448},[15,109663,20451,109664,20454,109666,20458],{},[5467,109665],{},[124,109667,20457],{},[1177,109669,20457],{"id":20461},[15,109671,109672,20466,109674,20469,109676,20472],{},[124,109673,20457],{},[5467,109675],{},[5467,109677],{},[129,109679,109680],{"className":131,"code":20475,"filename":20476,"language":134,"meta":135,"style":135},[124,109681,109682,109702,109722,109726,109736,109754,109770,109774,109784,109794,109798,109808,109818,109822,109832,109836,109844,109858,109872,109876,109894,109912,109926,109940,109944,109962,109966,109970,109986,110010,110014,110034,110054,110078,110086,110122,110126,110130,110144,110148,110152,110192,110218,110222,110226,110230,110238,110254,110278,110282,110296,110300],{"__ignoreMap":135},[65,109683,109684,109686,109688,109690,109692,109694,109696,109698,109700],{"class":140,"line":141},[65,109685,3251],{"class":154},[65,109687,287],{"class":154},[65,109689,20487],{"class":214},[65,109691,293],{"class":154},[65,109693,296],{"class":154},[65,109695,299],{"class":154},[65,109697,20496],{"class":302},[65,109699,306],{"class":154},[65,109701,155],{"class":154},[65,109703,109704,109706,109708,109710,109712,109714,109716,109718,109720],{"class":140,"line":158},[65,109705,3251],{"class":154},[65,109707,287],{"class":154},[65,109709,5488],{"class":214},[65,109711,293],{"class":154},[65,109713,296],{"class":154},[65,109715,299],{"class":154},[65,109717,20517],{"class":302},[65,109719,306],{"class":154},[65,109721,155],{"class":154},[65,109723,109724],{"class":140,"line":165},[65,109725,162],{"emptyLinePlaceholder":161},[65,109727,109728,109730,109732,109734],{"class":140,"line":180},[65,109729,284],{"class":154},[65,109731,774],{"class":168},[65,109733,20534],{"class":326},[65,109735,418],{"class":154},[65,109737,109738,109740,109742,109744,109746,109748,109750,109752],{"class":140,"line":194},[65,109739,20541],{"class":144},[65,109741,797],{"class":168},[65,109743,20534],{"class":326},[65,109745,11880],{"class":168},[65,109747,20550],{"class":340},[65,109749,218],{"class":168},[65,109751,20550],{"class":793},[65,109753,155],{"class":154},[65,109755,109756,109758,109760,109762,109764,109766,109768],{"class":140,"line":211},[65,109757,20561],{"class":144},[65,109759,797],{"class":168},[65,109761,20534],{"class":326},[65,109763,19326],{"class":204},[65,109765,6252],{"class":168},[65,109767,19331],{"class":204},[65,109769,155],{"class":154},[65,109771,109772],{"class":140,"line":240},[65,109773,162],{"emptyLinePlaceholder":161},[65,109775,109776,109778,109780,109782],{"class":140,"line":391},[65,109777,20582],{"class":144},[65,109779,797],{"class":168},[65,109781,20487],{"class":326},[65,109783,155],{"class":154},[65,109785,109786,109788,109790,109792],{"class":140,"line":401},[65,109787,20593],{"class":144},[65,109789,797],{"class":168},[65,109791,20487],{"class":326},[65,109793,155],{"class":154},[65,109795,109796],{"class":140,"line":406},[65,109797,162],{"emptyLinePlaceholder":161},[65,109799,109800,109802,109804,109806],{"class":140,"line":421},[65,109801,20608],{"class":144},[65,109803,797],{"class":168},[65,109805,479],{"class":340},[65,109807,155],{"class":154},[65,109809,109810,109812,109814,109816],{"class":140,"line":435},[65,109811,20619],{"class":144},[65,109813,797],{"class":168},[65,109815,479],{"class":340},[65,109817,155],{"class":154},[65,109819,109820],{"class":140,"line":447},[65,109821,162],{"emptyLinePlaceholder":161},[65,109823,109824,109826,109828,109830],{"class":140,"line":459},[65,109825,8393],{"class":144},[65,109827,797],{"class":168},[65,109829,5488],{"class":326},[65,109831,155],{"class":154},[65,109833,109834],{"class":140,"line":471},[65,109835,162],{"emptyLinePlaceholder":161},[65,109837,109838,109840,109842],{"class":140,"line":63},[65,109839,788],{"class":168},[65,109841,1269],{"class":154},[65,109843,418],{"class":154},[65,109845,109846,109848,109850,109852,109854,109856],{"class":140,"line":495},[65,109847,831],{"class":830},[65,109849,834],{"class":154},[65,109851,20660],{"class":214},[65,109853,218],{"class":168},[65,109855,20550],{"class":793},[65,109857,155],{"class":154},[65,109859,109860,109862,109864,109866,109868,109870],{"class":140,"line":507},[65,109861,831],{"class":830},[65,109863,834],{"class":154},[65,109865,20675],{"class":214},[65,109867,218],{"class":168},[65,109869,19331],{"class":204},[65,109871,155],{"class":154},[65,109873,109874],{"class":140,"line":519},[65,109875,162],{"emptyLinePlaceholder":161},[65,109877,109878,109880,109882,109884,109886,109888,109890,109892],{"class":140,"line":531},[65,109879,831],{"class":830},[65,109881,834],{"class":154},[65,109883,20694],{"class":214},[65,109885,218],{"class":168},[65,109887,1776],{"class":168},[65,109889,20487],{"class":200},[65,109891,1269],{"class":204},[65,109893,155],{"class":154},[65,109895,109896,109898,109900,109902,109904,109906,109908,109910],{"class":140,"line":543},[65,109897,831],{"class":830},[65,109899,834],{"class":154},[65,109901,10060],{"class":214},[65,109903,218],{"class":168},[65,109905,1776],{"class":168},[65,109907,20487],{"class":200},[65,109909,1269],{"class":204},[65,109911,155],{"class":154},[65,109913,109914,109916,109918,109920,109922,109924],{"class":140,"line":555},[65,109915,831],{"class":830},[65,109917,834],{"class":154},[65,109919,20731],{"class":214},[65,109921,218],{"class":168},[65,109923,1016],{"class":793},[65,109925,155],{"class":154},[65,109927,109928,109930,109932,109934,109936,109938],{"class":140,"line":567},[65,109929,831],{"class":830},[65,109931,834],{"class":154},[65,109933,20746],{"class":214},[65,109935,218],{"class":168},[65,109937,1039],{"class":793},[65,109939,155],{"class":154},[65,109941,109942],{"class":140,"line":3757},[65,109943,162],{"emptyLinePlaceholder":161},[65,109945,109946,109948,109950,109952,109954,109956,109958,109960],{"class":140,"line":3787},[65,109947,831],{"class":830},[65,109949,834],{"class":154},[65,109951,3610],{"class":214},[65,109953,218],{"class":168},[65,109955,1776],{"class":168},[65,109957,5488],{"class":200},[65,109959,1269],{"class":204},[65,109961,155],{"class":154},[65,109963,109964],{"class":140,"line":3792},[65,109965,1171],{"class":154},[65,109967,109968],{"class":140,"line":3814},[65,109969,162],{"emptyLinePlaceholder":161},[65,109971,109972,109974,109976,109978,109980,109982,109984],{"class":140,"line":3823},[65,109973,20787],{"class":200},[65,109975,224],{"class":154},[65,109977,20792],{"class":793},[65,109979,427],{"class":168},[65,109981,479],{"class":340},[65,109983,235],{"class":154},[65,109985,418],{"class":154},[65,109987,109988,109990,109992,109994,109996,109998,110000,110002,110004,110006,110008],{"class":140,"line":3831},[65,109989,3105],{"class":154},[65,109991,1696],{"class":204},[65,109993,2004],{"class":830},[65,109995,834],{"class":154},[65,109997,20731],{"class":214},[65,109999,1713],{"class":204},[65,110001,2004],{"class":830},[65,110003,834],{"class":154},[65,110005,20821],{"class":200},[65,110007,1269],{"class":204},[65,110009,155],{"class":154},[65,110011,110012],{"class":140,"line":3841},[65,110013,162],{"emptyLinePlaceholder":161},[65,110015,110016,110018,110020,110022,110024,110026,110028,110030,110032],{"class":140,"line":3861},[65,110017,3105],{"class":154},[65,110019,1696],{"class":204},[65,110021,2004],{"class":830},[65,110023,834],{"class":154},[65,110025,20746],{"class":214},[65,110027,2269],{"class":168},[65,110029,20846],{"class":214},[65,110031,1713],{"class":204},[65,110033,208],{"class":154},[65,110035,110036,110038,110040,110042,110044,110046,110048,110050,110052],{"class":140,"line":3867},[65,110037,17840],{"class":154},[65,110039,1696],{"class":204},[65,110041,2004],{"class":830},[65,110043,834],{"class":154},[65,110045,20660],{"class":214},[65,110047,1704],{"class":168},[65,110049,20550],{"class":793},[65,110051,1713],{"class":204},[65,110053,208],{"class":154},[65,110055,110056,110058,110060,110062,110064,110066,110068,110070,110072,110074,110076],{"class":140,"line":3876},[65,110057,20875],{"class":830},[65,110059,834],{"class":154},[65,110061,10060],{"class":214},[65,110063,834],{"class":154},[65,110065,20884],{"class":200},[65,110067,224],{"class":204},[65,110069,2004],{"class":830},[65,110071,834],{"class":154},[65,110073,20694],{"class":214},[65,110075,235],{"class":204},[65,110077,155],{"class":154},[65,110079,110080,110082,110084],{"class":140,"line":3881},[65,110081,20901],{"class":154},[65,110083,2115],{"class":154},[65,110085,418],{"class":154},[65,110087,110088,110090,110092,110094,110096,110098,110100,110102,110104,110106,110108,110110,110112,110114,110116,110118,110120],{"class":140,"line":3920},[65,110089,20875],{"class":830},[65,110091,834],{"class":154},[65,110093,10060],{"class":214},[65,110095,834],{"class":154},[65,110097,12379],{"class":200},[65,110099,224],{"class":204},[65,110101,2004],{"class":830},[65,110103,834],{"class":154},[65,110105,20660],{"class":214},[65,110107,834],{"class":154},[65,110109,10060],{"class":214},[65,110111,230],{"class":154},[65,110113,1434],{"class":830},[65,110115,834],{"class":154},[65,110117,20694],{"class":214},[65,110119,235],{"class":204},[65,110121,155],{"class":154},[65,110123,110124],{"class":140,"line":3954},[65,110125,6413],{"class":154},[65,110127,110128],{"class":140,"line":3974},[65,110129,162],{"emptyLinePlaceholder":161},[65,110131,110132,110134,110136,110138,110140,110142],{"class":140,"line":3979},[65,110133,20954],{"class":830},[65,110135,834],{"class":154},[65,110137,20746],{"class":214},[65,110139,218],{"class":168},[65,110141,1039],{"class":793},[65,110143,155],{"class":154},[65,110145,110146],{"class":140,"line":4031},[65,110147,3204],{"class":154},[65,110149,110150],{"class":140,"line":4036},[65,110151,162],{"emptyLinePlaceholder":161},[65,110153,110154,110156,110158,110160,110162,110164,110166,110168,110170,110172,110174,110176,110178,110180,110182,110184,110186,110188,110190],{"class":140,"line":4070},[65,110155,5990],{"class":154},[65,110157,1696],{"class":204},[65,110159,5995],{"class":168},[65,110161,5998],{"class":214},[65,110163,218],{"class":168},[65,110165,1142],{"class":793},[65,110167,6005],{"class":154},[65,110169,5998],{"class":214},[65,110171,6223],{"class":168},[65,110173,1434],{"class":830},[65,110175,834],{"class":154},[65,110177,20675],{"class":214},[65,110179,834],{"class":154},[65,110181,9685],{"class":204},[65,110183,6005],{"class":154},[65,110185,5998],{"class":214},[65,110187,6019],{"class":168},[65,110189,1713],{"class":204},[65,110191,208],{"class":154},[65,110193,110194,110196,110198,110200,110202,110204,110206,110208,110210,110212,110214,110216],{"class":140,"line":4086},[65,110195,20954],{"class":830},[65,110197,834],{"class":154},[65,110199,20675],{"class":214},[65,110201,6243],{"class":204},[65,110203,6246],{"class":214},[65,110205,6106],{"class":204},[65,110207,834],{"class":154},[65,110209,21031],{"class":200},[65,110211,224],{"class":204},[65,110213,20792],{"class":214},[65,110215,235],{"class":204},[65,110217,155],{"class":154},[65,110219,110220],{"class":140,"line":4102},[65,110221,3204],{"class":154},[65,110223,110224],{"class":140,"line":4118},[65,110225,1171],{"class":154},[65,110227,110228],{"class":140,"line":4149},[65,110229,162],{"emptyLinePlaceholder":161},[65,110231,110232,110234,110236],{"class":140,"line":4163},[65,110233,21056],{"class":200},[65,110235,1269],{"class":154},[65,110237,418],{"class":154},[65,110239,110240,110242,110244,110246,110248,110250,110252],{"class":140,"line":4168},[65,110241,831],{"class":830},[65,110243,834],{"class":154},[65,110245,20694],{"class":214},[65,110247,834],{"class":154},[65,110249,21073],{"class":200},[65,110251,1269],{"class":204},[65,110253,155],{"class":154},[65,110255,110256,110258,110260,110262,110264,110266,110268,110270,110272,110274,110276],{"class":140,"line":4194},[65,110257,831],{"class":830},[65,110259,834],{"class":154},[65,110261,20694],{"class":214},[65,110263,834],{"class":154},[65,110265,21090],{"class":200},[65,110267,224],{"class":204},[65,110269,2004],{"class":830},[65,110271,834],{"class":154},[65,110273,3610],{"class":214},[65,110275,235],{"class":204},[65,110277,155],{"class":154},[65,110279,110280],{"class":140,"line":4199},[65,110281,162],{"emptyLinePlaceholder":161},[65,110283,110284,110286,110288,110290,110292,110294],{"class":140,"line":4221},[65,110285,831],{"class":830},[65,110287,834],{"class":154},[65,110289,20746],{"class":214},[65,110291,218],{"class":168},[65,110293,1016],{"class":793},[65,110295,155],{"class":154},[65,110297,110298],{"class":140,"line":4228},[65,110299,1171],{"class":154},[65,110301,110302],{"class":140,"line":4235},[65,110303,243],{"class":154},[2418,110305,21131],{"id":21131},[129,110307,110308],{"className":131,"code":21134,"language":134,"meta":135,"style":135},[124,110309,110310,110320],{"__ignoreMap":135},[65,110311,110312,110314,110316,110318],{"class":140,"line":141},[65,110313,20694],{"class":326},[65,110315,797],{"class":154},[65,110317,20487],{"class":144},[65,110319,155],{"class":154},[65,110321,110322,110324,110326,110328],{"class":140,"line":158},[65,110323,10060],{"class":326},[65,110325,797],{"class":154},[65,110327,20487],{"class":144},[65,110329,155],{"class":154},[15,110331,110332,21161,110334,21164],{},[124,110333,20694],{},[124,110335,10060],{},[2418,110337,21167],{"id":21167},[129,110339,110340],{"className":131,"code":21170,"language":134,"meta":135,"style":135},[124,110341,110342,110352],{"__ignoreMap":135},[65,110343,110344,110346,110348,110350],{"class":140,"line":141},[65,110345,20731],{"class":326},[65,110347,797],{"class":154},[65,110349,479],{"class":144},[65,110351,155],{"class":154},[65,110353,110354,110356,110358,110360],{"class":140,"line":158},[65,110355,20746],{"class":326},[65,110357,797],{"class":154},[65,110359,479],{"class":144},[65,110361,155],{"class":154},[15,110363,110364,21197,110366,21200,110368,21203,110370,21206],{},[124,110365,20731],{},[124,110367,667],{},[124,110369,20821],{},[124,110371,692],{},[15,110373,110374,21211],{},[124,110375,20746],{},[2418,110377,21215],{"id":21214},[129,110379,110380],{"className":131,"code":21218,"filename":20821,"language":134,"meta":135,"style":135},[124,110381,110382,110390,110406,110430,110434,110448],{"__ignoreMap":135},[65,110383,110384,110386,110388],{"class":140,"line":141},[65,110385,20821],{"class":200},[65,110387,205],{"class":204},[65,110389,208],{"class":154},[65,110391,110392,110394,110396,110398,110400,110402,110404],{"class":140,"line":158},[65,110393,1720],{"class":830},[65,110395,834],{"class":154},[65,110397,20694],{"class":214},[65,110399,834],{"class":154},[65,110401,21073],{"class":200},[65,110403,1269],{"class":204},[65,110405,155],{"class":154},[65,110407,110408,110410,110412,110414,110416,110418,110420,110422,110424,110426,110428],{"class":140,"line":165},[65,110409,1720],{"class":830},[65,110411,834],{"class":154},[65,110413,20694],{"class":214},[65,110415,834],{"class":154},[65,110417,21090],{"class":200},[65,110419,224],{"class":204},[65,110421,2004],{"class":830},[65,110423,834],{"class":154},[65,110425,3610],{"class":214},[65,110427,235],{"class":204},[65,110429,155],{"class":154},[65,110431,110432],{"class":140,"line":180},[65,110433,162],{"emptyLinePlaceholder":161},[65,110435,110436,110438,110440,110442,110444,110446],{"class":140,"line":194},[65,110437,1720],{"class":830},[65,110439,834],{"class":154},[65,110441,20746],{"class":214},[65,110443,218],{"class":168},[65,110445,1016],{"class":793},[65,110447,155],{"class":154},[65,110449,110450],{"class":140,"line":211},[65,110451,243],{"class":154},[15,110453,110454,21295,110456,21298,110458,21301],{},[124,110455,20821],{},[124,110457,21073],{},[124,110459,21090],{},[2418,110461,21305],{"id":21304},[129,110463,110464],{"className":131,"code":21308,"filename":21031,"language":134,"meta":135,"style":135},[124,110465,110466,110482,110506,110510,110530,110550,110574,110582,110618,110622,110626,110640,110644,110648,110688,110714,110718],{"__ignoreMap":135},[65,110467,110468,110470,110472,110474,110476,110478,110480],{"class":140,"line":141},[65,110469,21031],{"class":200},[65,110471,224],{"class":204},[65,110473,20792],{"class":144},[65,110475,427],{"class":168},[65,110477,479],{"class":144},[65,110479,1713],{"class":204},[65,110481,208],{"class":154},[65,110483,110484,110486,110488,110490,110492,110494,110496,110498,110500,110502,110504],{"class":140,"line":158},[65,110485,2064],{"class":154},[65,110487,1696],{"class":204},[65,110489,2004],{"class":830},[65,110491,834],{"class":154},[65,110493,20731],{"class":214},[65,110495,1713],{"class":204},[65,110497,2004],{"class":830},[65,110499,834],{"class":154},[65,110501,20821],{"class":200},[65,110503,1269],{"class":204},[65,110505,155],{"class":154},[65,110507,110508],{"class":140,"line":165},[65,110509,162],{"emptyLinePlaceholder":161},[65,110511,110512,110514,110516,110518,110520,110522,110524,110526,110528],{"class":140,"line":180},[65,110513,2064],{"class":154},[65,110515,1696],{"class":204},[65,110517,2004],{"class":830},[65,110519,834],{"class":154},[65,110521,20746],{"class":214},[65,110523,2269],{"class":168},[65,110525,20846],{"class":214},[65,110527,1713],{"class":204},[65,110529,208],{"class":154},[65,110531,110532,110534,110536,110538,110540,110542,110544,110546,110548],{"class":140,"line":194},[65,110533,3105],{"class":154},[65,110535,1696],{"class":204},[65,110537,2004],{"class":830},[65,110539,834],{"class":154},[65,110541,20660],{"class":214},[65,110543,1704],{"class":168},[65,110545,20550],{"class":793},[65,110547,1713],{"class":204},[65,110549,208],{"class":154},[65,110551,110552,110554,110556,110558,110560,110562,110564,110566,110568,110570,110572],{"class":140,"line":211},[65,110553,20954],{"class":830},[65,110555,834],{"class":154},[65,110557,10060],{"class":214},[65,110559,834],{"class":154},[65,110561,20884],{"class":200},[65,110563,224],{"class":204},[65,110565,2004],{"class":830},[65,110567,834],{"class":154},[65,110569,20694],{"class":214},[65,110571,235],{"class":204},[65,110573,155],{"class":154},[65,110575,110576,110578,110580],{"class":140,"line":240},[65,110577,6341],{"class":154},[65,110579,2115],{"class":154},[65,110581,418],{"class":154},[65,110583,110584,110586,110588,110590,110592,110594,110596,110598,110600,110602,110604,110606,110608,110610,110612,110614,110616],{"class":140,"line":391},[65,110585,20954],{"class":830},[65,110587,834],{"class":154},[65,110589,10060],{"class":214},[65,110591,834],{"class":154},[65,110593,12379],{"class":200},[65,110595,224],{"class":204},[65,110597,2004],{"class":830},[65,110599,834],{"class":154},[65,110601,20660],{"class":214},[65,110603,834],{"class":154},[65,110605,10060],{"class":214},[65,110607,230],{"class":154},[65,110609,1434],{"class":830},[65,110611,834],{"class":154},[65,110613,20694],{"class":214},[65,110615,235],{"class":204},[65,110617,155],{"class":154},[65,110619,110620],{"class":140,"line":401},[65,110621,3204],{"class":154},[65,110623,110624],{"class":140,"line":406},[65,110625,162],{"emptyLinePlaceholder":161},[65,110627,110628,110630,110632,110634,110636,110638],{"class":140,"line":421},[65,110629,831],{"class":830},[65,110631,834],{"class":154},[65,110633,20746],{"class":214},[65,110635,218],{"class":168},[65,110637,1039],{"class":793},[65,110639,155],{"class":154},[65,110641,110642],{"class":140,"line":435},[65,110643,1171],{"class":154},[65,110645,110646],{"class":140,"line":447},[65,110647,162],{"emptyLinePlaceholder":161},[65,110649,110650,110652,110654,110656,110658,110660,110662,110664,110666,110668,110670,110672,110674,110676,110678,110680,110682,110684,110686],{"class":140,"line":459},[65,110651,17470],{"class":154},[65,110653,1696],{"class":204},[65,110655,5995],{"class":168},[65,110657,5998],{"class":214},[65,110659,218],{"class":168},[65,110661,1142],{"class":793},[65,110663,6005],{"class":154},[65,110665,5998],{"class":214},[65,110667,6223],{"class":168},[65,110669,1434],{"class":830},[65,110671,834],{"class":154},[65,110673,20675],{"class":214},[65,110675,834],{"class":154},[65,110677,9685],{"class":204},[65,110679,6005],{"class":154},[65,110681,5998],{"class":214},[65,110683,6019],{"class":168},[65,110685,1713],{"class":204},[65,110687,208],{"class":154},[65,110689,110690,110692,110694,110696,110698,110700,110702,110704,110706,110708,110710,110712],{"class":140,"line":471},[65,110691,831],{"class":830},[65,110693,834],{"class":154},[65,110695,20675],{"class":214},[65,110697,6243],{"class":204},[65,110699,6246],{"class":214},[65,110701,6106],{"class":204},[65,110703,834],{"class":154},[65,110705,21031],{"class":200},[65,110707,224],{"class":204},[65,110709,20792],{"class":214},[65,110711,235],{"class":204},[65,110713,155],{"class":154},[65,110715,110716],{"class":140,"line":63},[65,110717,1171],{"class":154},[65,110719,110720],{"class":140,"line":495},[65,110721,243],{"class":154},[21568,110723,21571],{"id":21570},[129,110725,110726],{"className":131,"code":21574,"language":134,"meta":135,"style":135},[124,110727,110728],{"__ignoreMap":135},[65,110729,110730,110732,110734,110736,110738,110740,110742,110744,110746,110748,110750],{"class":140,"line":141},[65,110731,1693],{"class":154},[65,110733,1696],{"class":204},[65,110735,2004],{"class":830},[65,110737,834],{"class":154},[65,110739,20731],{"class":144},[65,110741,1713],{"class":204},[65,110743,2004],{"class":830},[65,110745,834],{"class":154},[65,110747,20821],{"class":200},[65,110749,1269],{"class":204},[65,110751,155],{"class":154},[15,110753,110754,21605],{},[124,110755,20731],{},[21568,110757,21609],{"id":21608},[129,110759,110760],{"className":131,"code":21612,"language":134,"meta":135,"style":135},[124,110761,110762],{"__ignoreMap":135},[65,110763,110764,110766,110768,110770,110772,110774,110776,110778],{"class":140,"line":141},[65,110765,1693],{"class":154},[65,110767,1696],{"class":204},[65,110769,2004],{"class":830},[65,110771,834],{"class":154},[65,110773,20746],{"class":144},[65,110775,2269],{"class":168},[65,110777,20846],{"class":144},[65,110779,12359],{"class":204},[15,110781,21635,110782,21638],{},[124,110783,20792],{},[21568,110785,21642],{"id":21641},[129,110787,110788],{"className":131,"code":21645,"filename":21646,"language":134,"meta":135,"style":135},[124,110789,110790],{"__ignoreMap":135},[65,110791,110792,110794,110796,110798,110800,110802,110804,110806,110808,110810,110812],{"class":140,"line":141},[65,110793,2004],{"class":830},[65,110795,834],{"class":154},[65,110797,10060],{"class":144},[65,110799,834],{"class":154},[65,110801,20884],{"class":200},[65,110803,224],{"class":204},[65,110805,2004],{"class":830},[65,110807,834],{"class":154},[65,110809,20694],{"class":144},[65,110811,235],{"class":204},[65,110813,155],{"class":154},[15,110815,21675],{},[129,110817,110818],{"className":131,"code":21678,"filename":21679,"language":134,"meta":135,"style":135},[124,110819,110820],{"__ignoreMap":135},[65,110821,110822,110824,110826,110828,110830,110832,110834,110836,110838,110840,110842,110844,110846,110848,110850,110852,110854],{"class":140,"line":141},[65,110823,2004],{"class":830},[65,110825,834],{"class":154},[65,110827,10060],{"class":144},[65,110829,834],{"class":154},[65,110831,12379],{"class":200},[65,110833,224],{"class":204},[65,110835,2004],{"class":830},[65,110837,834],{"class":154},[65,110839,20660],{"class":144},[65,110841,834],{"class":154},[65,110843,10060],{"class":144},[65,110845,230],{"class":154},[65,110847,1434],{"class":830},[65,110849,834],{"class":154},[65,110851,20694],{"class":144},[65,110853,235],{"class":204},[65,110855,155],{"class":154},[15,110857,21720],{},[21568,110859,21724],{"id":21723},[129,110861,110862],{"className":131,"code":21727,"language":134,"meta":135,"style":135},[124,110863,110864,110904,110930],{"__ignoreMap":135},[65,110865,110866,110868,110870,110872,110874,110876,110878,110880,110882,110884,110886,110888,110890,110892,110894,110896,110898,110900,110902],{"class":140,"line":141},[65,110867,6643],{"class":154},[65,110869,1696],{"class":204},[65,110871,5995],{"class":168},[65,110873,5998],{"class":144},[65,110875,218],{"class":168},[65,110877,1142],{"class":793},[65,110879,6005],{"class":154},[65,110881,5998],{"class":144},[65,110883,6223],{"class":168},[65,110885,1434],{"class":830},[65,110887,834],{"class":154},[65,110889,20675],{"class":144},[65,110891,834],{"class":154},[65,110893,9685],{"class":204},[65,110895,6005],{"class":154},[65,110897,5998],{"class":144},[65,110899,6019],{"class":168},[65,110901,1713],{"class":204},[65,110903,208],{"class":154},[65,110905,110906,110908,110910,110912,110914,110916,110918,110920,110922,110924,110926,110928],{"class":140,"line":158},[65,110907,1720],{"class":830},[65,110909,834],{"class":154},[65,110911,20675],{"class":214},[65,110913,6243],{"class":204},[65,110915,6246],{"class":214},[65,110917,6106],{"class":204},[65,110919,834],{"class":154},[65,110921,21031],{"class":200},[65,110923,224],{"class":204},[65,110925,20792],{"class":214},[65,110927,235],{"class":204},[65,110929,155],{"class":154},[65,110931,110932],{"class":140,"line":165},[65,110933,243],{"class":154},[15,110935,21802,110936,110938,21807],{},[5467,110937],{},[124,110939,20457],{},[15,110941,21810],{},[1177,110943,19542],{"id":21813},[15,110945,21816,110946,21819,110948,21823],{},[124,110947,19542],{},[124,110949,21822],{},[129,110951,110952],{"className":131,"code":21826,"filename":19550,"language":134,"meta":135,"style":135},[124,110953,110954,110974,110978],{"__ignoreMap":135},[65,110955,110956,110958,110960,110962,110964,110966,110968,110970,110972],{"class":140,"line":141},[65,110957,3251],{"class":154},[65,110959,287],{"class":154},[65,110961,3326],{"class":214},[65,110963,293],{"class":154},[65,110965,296],{"class":154},[65,110967,299],{"class":154},[65,110969,21845],{"class":302},[65,110971,306],{"class":154},[65,110973,155],{"class":154},[65,110975,110976],{"class":140,"line":158},[65,110977,162],{"emptyLinePlaceholder":161},[65,110979,110980,110982,110984,110986,110988],{"class":140,"line":165},[65,110981,284],{"class":154},[65,110983,774],{"class":168},[65,110985,3302],{"class":326},[65,110987,5810],{"class":168},[65,110989,21866],{"class":302},[15,110991,21869],{},[129,110993,110994],{"className":16211,"code":21872,"language":16214,"meta":135,"style":135},[124,110995,110996,111000,111004,111008,111012],{"__ignoreMap":135},[65,110997,110998],{"class":140,"line":141},[65,110999,21879],{"class":326},[65,111001,111002],{"class":140,"line":158},[65,111003,21884],{"class":326},[65,111005,111006],{"class":140,"line":165},[65,111007,21889],{"class":326},[65,111009,111010],{"class":140,"line":180},[65,111011,21884],{"class":326},[65,111013,111014],{"class":140,"line":194},[65,111015,21898],{"class":326},[15,111017,21901],{},[15,111019,21904],{},[129,111021,111022],{"className":131,"code":21907,"filename":19550,"language":134,"meta":135,"style":135},[124,111023,111024,111046,111068,111090,111094,111114,111134,111138,111176,111180,111194,111204,111214,111224,111228,111238,111242,111288,111296,111310,111324,111338,111342,111360,111364,111368,111392,111408,111424,111440,111444,111456,111478,111498,111514,111530,111546,111562,111578,111586,111590,111594,111620,111646,111672,111704,111730,111756,111760,111764,111776,111792,111832,111844,111848],{"__ignoreMap":135},[65,111025,111026,111028,111030,111032,111034,111036,111038,111040,111042,111044],{"class":140,"line":141},[65,111027,3251],{"class":154},[65,111029,323],{"class":154},[65,111031,287],{"class":154},[65,111033,3297],{"class":214},[65,111035,293],{"class":154},[65,111037,296],{"class":154},[65,111039,299],{"class":154},[65,111041,21928],{"class":302},[65,111043,306],{"class":154},[65,111045,155],{"class":154},[65,111047,111048,111050,111052,111054,111056,111058,111060,111062,111064,111066],{"class":140,"line":158},[65,111049,3251],{"class":154},[65,111051,323],{"class":154},[65,111053,287],{"class":154},[65,111055,5645],{"class":214},[65,111057,293],{"class":154},[65,111059,296],{"class":154},[65,111061,299],{"class":154},[65,111063,21951],{"class":302},[65,111065,306],{"class":154},[65,111067,155],{"class":154},[65,111069,111070,111072,111074,111076,111078,111080,111082,111084,111086,111088],{"class":140,"line":165},[65,111071,3251],{"class":154},[65,111073,323],{"class":154},[65,111075,287],{"class":154},[65,111077,3081],{"class":214},[65,111079,293],{"class":154},[65,111081,296],{"class":154},[65,111083,299],{"class":154},[65,111085,21974],{"class":302},[65,111087,306],{"class":154},[65,111089,155],{"class":154},[65,111091,111092],{"class":140,"line":180},[65,111093,162],{"emptyLinePlaceholder":161},[65,111095,111096,111098,111100,111102,111104,111106,111108,111110,111112],{"class":140,"line":194},[65,111097,3251],{"class":154},[65,111099,287],{"class":154},[65,111101,20487],{"class":214},[65,111103,293],{"class":154},[65,111105,296],{"class":154},[65,111107,299],{"class":154},[65,111109,20496],{"class":302},[65,111111,306],{"class":154},[65,111113,155],{"class":154},[65,111115,111116,111118,111120,111122,111124,111126,111128,111130,111132],{"class":140,"line":211},[65,111117,3251],{"class":154},[65,111119,287],{"class":154},[65,111121,3326],{"class":214},[65,111123,293],{"class":154},[65,111125,296],{"class":154},[65,111127,299],{"class":154},[65,111129,21845],{"class":302},[65,111131,306],{"class":154},[65,111133,155],{"class":154},[65,111135,111136],{"class":140,"line":240},[65,111137,162],{"emptyLinePlaceholder":161},[65,111139,111140,111142,111144,111146,111148,111150,111152,111154,111156,111158,111160,111162,111164,111166,111168,111170,111172,111174],{"class":140,"line":391},[65,111141,722],{"class":168},[65,111143,22033],{"class":326},[65,111145,218],{"class":168},[65,111147,1696],{"class":154},[65,111149,22040],{"class":793},[65,111151,797],{"class":168},[65,111153,287],{"class":154},[65,111155,22047],{"class":144},[65,111157,797],{"class":168},[65,111159,3302],{"class":326},[65,111161,6005],{"class":154},[65,111163,3552],{"class":144},[65,111165,427],{"class":168},[65,111167,3297],{"class":326},[65,111169,19595],{"class":154},[65,111171,1862],{"class":168},[65,111173,22066],{"class":340},[65,111175,155],{"class":154},[65,111177,111178],{"class":140,"line":401},[65,111179,162],{"emptyLinePlaceholder":161},[65,111181,111182,111184,111186,111188,111190,111192],{"class":140,"line":406},[65,111183,284],{"class":154},[65,111185,774],{"class":168},[65,111187,3302],{"class":326},[65,111189,5810],{"class":168},[65,111191,3326],{"class":302},[65,111193,418],{"class":154},[65,111195,111196,111198,111200,111202],{"class":140,"line":421},[65,111197,2350],{"class":144},[65,111199,797],{"class":168},[65,111201,800],{"class":326},[65,111203,155],{"class":154},[65,111205,111206,111208,111210,111212],{"class":140,"line":435},[65,111207,22101],{"class":144},[65,111209,797],{"class":168},[65,111211,5645],{"class":326},[65,111213,155],{"class":154},[65,111215,111216,111218,111220,111222],{"class":140,"line":447},[65,111217,22112],{"class":144},[65,111219,797],{"class":168},[65,111221,3081],{"class":326},[65,111223,155],{"class":154},[65,111225,111226],{"class":140,"line":459},[65,111227,162],{"emptyLinePlaceholder":161},[65,111229,111230,111232,111234,111236],{"class":140,"line":471},[65,111231,22127],{"class":144},[65,111233,797],{"class":168},[65,111235,20487],{"class":326},[65,111237,155],{"class":154},[65,111239,111240],{"class":140,"line":63},[65,111241,162],{"emptyLinePlaceholder":161},[65,111243,111244,111246,111248,111250,111252,111254,111256,111258,111260,111262,111264,111266,111268,111270,111272,111274,111276,111278,111280,111282,111284,111286],{"class":140,"line":495},[65,111245,788],{"class":168},[65,111247,224],{"class":154},[65,111249,794],{"class":793},[65,111251,797],{"class":168},[65,111253,800],{"class":326},[65,111255,230],{"class":154},[65,111257,287],{"class":154},[65,111259,3903],{"class":793},[65,111261,230],{"class":154},[65,111263,3797],{"class":793},[65,111265,293],{"class":154},[65,111267,797],{"class":168},[65,111269,287],{"class":154},[65,111271,3903],{"class":144},[65,111273,797],{"class":168},[65,111275,5645],{"class":326},[65,111277,6005],{"class":154},[65,111279,3797],{"class":144},[65,111281,797],{"class":168},[65,111283,3081],{"class":326},[65,111285,19595],{"class":154},[65,111287,418],{"class":154},[65,111289,111290,111292,111294],{"class":140,"line":507},[65,111291,6510],{"class":830},[65,111293,1269],{"class":204},[65,111295,155],{"class":154},[65,111297,111298,111300,111302,111304,111306,111308],{"class":140,"line":519},[65,111299,831],{"class":830},[65,111301,834],{"class":154},[65,111303,794],{"class":214},[65,111305,218],{"class":168},[65,111307,841],{"class":214},[65,111309,155],{"class":154},[65,111311,111312,111314,111316,111318,111320,111322],{"class":140,"line":531},[65,111313,831],{"class":830},[65,111315,834],{"class":154},[65,111317,9136],{"class":214},[65,111319,218],{"class":168},[65,111321,3903],{"class":214},[65,111323,155],{"class":154},[65,111325,111326,111328,111330,111332,111334,111336],{"class":140,"line":543},[65,111327,831],{"class":830},[65,111329,834],{"class":154},[65,111331,22228],{"class":214},[65,111333,218],{"class":168},[65,111335,3797],{"class":214},[65,111337,155],{"class":154},[65,111339,111340],{"class":140,"line":555},[65,111341,162],{"emptyLinePlaceholder":161},[65,111343,111344,111346,111348,111350,111352,111354,111356,111358],{"class":140,"line":567},[65,111345,831],{"class":830},[65,111347,834],{"class":154},[65,111349,20364],{"class":214},[65,111351,218],{"class":168},[65,111353,1776],{"class":168},[65,111355,20487],{"class":200},[65,111357,1269],{"class":204},[65,111359,155],{"class":154},[65,111361,111362],{"class":140,"line":3757},[65,111363,1171],{"class":154},[65,111365,111366],{"class":140,"line":3787},[65,111367,162],{"emptyLinePlaceholder":161},[65,111369,111370,111372,111374,111376,111378,111380,111382,111384,111386,111388,111390],{"class":140,"line":3792},[65,111371,19575],{"class":200},[65,111373,19578],{"class":154},[65,111375,3552],{"class":793},[65,111377,293],{"class":154},[65,111379,797],{"class":168},[65,111381,287],{"class":154},[65,111383,3552],{"class":144},[65,111385,427],{"class":168},[65,111387,3297],{"class":326},[65,111389,19595],{"class":154},[65,111391,418],{"class":154},[65,111393,111394,111396,111398,111400,111402,111404,111406],{"class":140,"line":3814},[65,111395,848],{"class":168},[65,111397,3797],{"class":214},[65,111399,218],{"class":168},[65,111401,1434],{"class":830},[65,111403,834],{"class":154},[65,111405,22228],{"class":214},[65,111407,155],{"class":154},[65,111409,111410,111412,111414,111416,111418,111420,111422],{"class":140,"line":3823},[65,111411,848],{"class":168},[65,111413,3903],{"class":214},[65,111415,218],{"class":168},[65,111417,1434],{"class":830},[65,111419,834],{"class":154},[65,111421,9136],{"class":214},[65,111423,155],{"class":154},[65,111425,111426,111428,111430,111432,111434,111436,111438],{"class":140,"line":3831},[65,111427,848],{"class":168},[65,111429,841],{"class":214},[65,111431,218],{"class":168},[65,111433,1434],{"class":830},[65,111435,834],{"class":154},[65,111437,794],{"class":214},[65,111439,155],{"class":154},[65,111441,111442],{"class":140,"line":3841},[65,111443,162],{"emptyLinePlaceholder":161},[65,111445,111446,111448,111450,111452,111454],{"class":140,"line":3861},[65,111447,3105],{"class":154},[65,111449,1696],{"class":204},[65,111451,3682],{"class":214},[65,111453,1713],{"class":204},[65,111455,208],{"class":154},[65,111457,111458,111460,111462,111464,111466,111468,111470,111472,111474,111476],{"class":140,"line":3867},[65,111459,17840],{"class":154},[65,111461,1696],{"class":204},[65,111463,2264],{"class":168},[65,111465,22228],{"class":214},[65,111467,834],{"class":154},[65,111469,22367],{"class":214},[65,111471,834],{"class":154},[65,111473,22372],{"class":214},[65,111475,1713],{"class":204},[65,111477,208],{"class":154},[65,111479,111480,111482,111484,111486,111488,111490,111492,111494,111496],{"class":140,"line":3876},[65,111481,22381],{"class":214},[65,111483,834],{"class":154},[65,111485,15706],{"class":200},[65,111487,224],{"class":204},[65,111489,22228],{"class":214},[65,111491,834],{"class":154},[65,111493,22367],{"class":214},[65,111495,230],{"class":154},[65,111497,418],{"class":154},[65,111499,111500,111502,111504,111506,111508,111510,111512],{"class":140,"line":3881},[65,111501,22402],{"class":204},[65,111503,797],{"class":154},[65,111505,287],{"class":154},[65,111507,3851],{"class":204},[65,111509,797],{"class":154},[65,111511,20550],{"class":793},[65,111513,3858],{"class":154},[65,111515,111516,111518,111520,111522,111524,111526,111528],{"class":140,"line":3920},[65,111517,22419],{"class":204},[65,111519,797],{"class":154},[65,111521,287],{"class":154},[65,111523,3851],{"class":204},[65,111525,797],{"class":154},[65,111527,20550],{"class":793},[65,111529,3858],{"class":154},[65,111531,111532,111534,111536,111538,111540,111542,111544],{"class":140,"line":3954},[65,111533,22436],{"class":204},[65,111535,797],{"class":154},[65,111537,287],{"class":154},[65,111539,3851],{"class":204},[65,111541,797],{"class":154},[65,111543,20550],{"class":793},[65,111545,3858],{"class":154},[65,111547,111548,111550,111552,111554,111556,111558,111560],{"class":140,"line":3974},[65,111549,22453],{"class":204},[65,111551,797],{"class":154},[65,111553,287],{"class":154},[65,111555,3851],{"class":204},[65,111557,797],{"class":154},[65,111559,20550],{"class":793},[65,111561,3858],{"class":154},[65,111563,111564,111566,111568,111570,111572,111574,111576],{"class":140,"line":3979},[65,111565,22470],{"class":204},[65,111567,797],{"class":154},[65,111569,287],{"class":154},[65,111571,3851],{"class":204},[65,111573,797],{"class":154},[65,111575,20550],{"class":793},[65,111577,3858],{"class":154},[65,111579,111580,111582,111584],{"class":140,"line":4031},[65,111581,22487],{"class":154},[65,111583,235],{"class":204},[65,111585,155],{"class":154},[65,111587,111588],{"class":140,"line":4036},[65,111589,6413],{"class":154},[65,111591,111592],{"class":140,"line":4070},[65,111593,162],{"emptyLinePlaceholder":161},[65,111595,111596,111598,111600,111602,111604,111606,111608,111610,111612,111614,111616,111618],{"class":140,"line":4086},[65,111597,22504],{"class":214},[65,111599,834],{"class":154},[65,111601,22367],{"class":214},[65,111603,834],{"class":154},[65,111605,22513],{"class":214},[65,111607,834],{"class":154},[65,111609,3114],{"class":214},[65,111611,218],{"class":168},[65,111613,3552],{"class":214},[65,111615,834],{"class":154},[65,111617,22513],{"class":214},[65,111619,155],{"class":154},[65,111621,111622,111624,111626,111628,111630,111632,111634,111636,111638,111640,111642,111644],{"class":140,"line":4102},[65,111623,22504],{"class":214},[65,111625,834],{"class":154},[65,111627,22367],{"class":214},[65,111629,834],{"class":154},[65,111631,22540],{"class":214},[65,111633,834],{"class":154},[65,111635,3114],{"class":214},[65,111637,218],{"class":168},[65,111639,3552],{"class":214},[65,111641,834],{"class":154},[65,111643,22553],{"class":214},[65,111645,155],{"class":154},[65,111647,111648,111650,111652,111654,111656,111658,111660,111662,111664,111666,111668,111670],{"class":140,"line":4118},[65,111649,22504],{"class":214},[65,111651,834],{"class":154},[65,111653,22367],{"class":214},[65,111655,834],{"class":154},[65,111657,22568],{"class":214},[65,111659,834],{"class":154},[65,111661,3114],{"class":214},[65,111663,218],{"class":168},[65,111665,3552],{"class":214},[65,111667,834],{"class":154},[65,111669,22568],{"class":214},[65,111671,155],{"class":154},[65,111673,111674,111676,111678,111680,111682,111684,111686,111688,111690,111692,111694,111696,111698,111700,111702],{"class":140,"line":4149},[65,111675,20954],{"class":830},[65,111677,834],{"class":154},[65,111679,20364],{"class":214},[65,111681,834],{"class":154},[65,111683,12379],{"class":200},[65,111685,224],{"class":204},[65,111687,3682],{"class":214},[65,111689,834],{"class":154},[65,111691,22568],{"class":214},[65,111693,230],{"class":154},[65,111695,1434],{"class":830},[65,111697,834],{"class":154},[65,111699,10060],{"class":214},[65,111701,235],{"class":204},[65,111703,155],{"class":154},[65,111705,111706,111708,111710,111712,111714,111716,111718,111720,111722,111724,111726,111728],{"class":140,"line":4163},[65,111707,22504],{"class":214},[65,111709,834],{"class":154},[65,111711,22367],{"class":214},[65,111713,834],{"class":154},[65,111715,22372],{"class":214},[65,111717,834],{"class":154},[65,111719,3114],{"class":214},[65,111721,218],{"class":168},[65,111723,1434],{"class":830},[65,111725,834],{"class":154},[65,111727,10060],{"class":214},[65,111729,155],{"class":154},[65,111731,111732,111734,111736,111738,111740,111742,111744,111746,111748,111750,111752,111754],{"class":140,"line":4168},[65,111733,22504],{"class":214},[65,111735,834],{"class":154},[65,111737,22367],{"class":214},[65,111739,834],{"class":154},[65,111741,20364],{"class":214},[65,111743,834],{"class":154},[65,111745,3114],{"class":214},[65,111747,218],{"class":168},[65,111749,1434],{"class":830},[65,111751,834],{"class":154},[65,111753,20364],{"class":214},[65,111755,155],{"class":154},[65,111757,111758],{"class":140,"line":4194},[65,111759,3204],{"class":154},[65,111761,111762],{"class":140,"line":4199},[65,111763,162],{"emptyLinePlaceholder":161},[65,111765,111766,111768,111770,111772,111774],{"class":140,"line":4221},[65,111767,22679],{"class":214},[65,111769,834],{"class":154},[65,111771,22684],{"class":200},[65,111773,1269],{"class":204},[65,111775,155],{"class":154},[65,111777,111778,111780,111782,111784,111786,111788,111790],{"class":140,"line":4228},[65,111779,22693],{"class":214},[65,111781,834],{"class":154},[65,111783,2226],{"class":200},[65,111785,224],{"class":204},[65,111787,22228],{"class":214},[65,111789,235],{"class":204},[65,111791,155],{"class":154},[65,111793,111794,111796,111798,111800,111802,111804,111806,111808,111810,111812,111814,111816,111818,111820,111822,111824,111826,111828,111830],{"class":140,"line":4235},[65,111795,1295],{"class":214},[65,111797,834],{"class":154},[65,111799,19534],{"class":200},[65,111801,224],{"class":204},[65,111803,794],{"class":214},[65,111805,834],{"class":154},[65,111807,19638],{"class":214},[65,111809,230],{"class":154},[65,111811,3903],{"class":214},[65,111813,834],{"class":154},[65,111815,19670],{"class":214},[65,111817,230],{"class":154},[65,111819,841],{"class":214},[65,111821,834],{"class":154},[65,111823,19679],{"class":214},[65,111825,230],{"class":154},[65,111827,1142],{"class":793},[65,111829,235],{"class":204},[65,111831,155],{"class":154},[65,111833,111834,111836,111838,111840,111842],{"class":140,"line":4244},[65,111835,22693],{"class":214},[65,111837,834],{"class":154},[65,111839,22754],{"class":200},[65,111841,1269],{"class":204},[65,111843,155],{"class":154},[65,111845,111846],{"class":140,"line":4261},[65,111847,1171],{"class":154},[65,111849,111850],{"class":140,"line":4266},[65,111851,243],{"class":154},[2418,111853,19545],{"id":19545},[15,111855,22771,111856,22774],{},[124,111857,19545],{},[129,111859,111860],{"className":131,"code":22777,"filename":19545,"language":134,"meta":135,"style":135},[124,111861,111862,111890,111906,111922,111938,111942,111954,111976,111996,112012,112028,112044,112060,112076,112084,112088,112092,112118,112144,112170,112202,112228,112254,112258,112262,112274,112290,112330,112342],{"__ignoreMap":135},[65,111863,111864,111866,111868,111870,111872,111874,111876,111878,111880,111882,111884,111886,111888],{"class":140,"line":141},[65,111865,19545],{"class":200},[65,111867,224],{"class":204},[65,111869,4508],{"class":154},[65,111871,3552],{"class":144},[65,111873,293],{"class":154},[65,111875,1819],{"class":204},[65,111877,4508],{"class":154},[65,111879,22798],{"class":204},[65,111881,797],{"class":154},[65,111883,3297],{"class":144},[65,111885,293],{"class":154},[65,111887,1713],{"class":204},[65,111889,208],{"class":154},[65,111891,111892,111894,111896,111898,111900,111902,111904],{"class":140,"line":158},[65,111893,2243],{"class":168},[65,111895,3797],{"class":214},[65,111897,218],{"class":168},[65,111899,1434],{"class":830},[65,111901,834],{"class":154},[65,111903,22228],{"class":214},[65,111905,155],{"class":154},[65,111907,111908,111910,111912,111914,111916,111918,111920],{"class":140,"line":165},[65,111909,2243],{"class":168},[65,111911,3903],{"class":214},[65,111913,218],{"class":168},[65,111915,1434],{"class":830},[65,111917,834],{"class":154},[65,111919,9136],{"class":214},[65,111921,155],{"class":154},[65,111923,111924,111926,111928,111930,111932,111934,111936],{"class":140,"line":180},[65,111925,2243],{"class":168},[65,111927,841],{"class":214},[65,111929,218],{"class":168},[65,111931,1434],{"class":830},[65,111933,834],{"class":154},[65,111935,794],{"class":214},[65,111937,155],{"class":154},[65,111939,111940],{"class":140,"line":194},[65,111941,162],{"emptyLinePlaceholder":161},[65,111943,111944,111946,111948,111950,111952],{"class":140,"line":211},[65,111945,2064],{"class":154},[65,111947,1696],{"class":204},[65,111949,3682],{"class":214},[65,111951,1713],{"class":204},[65,111953,208],{"class":154},[65,111955,111956,111958,111960,111962,111964,111966,111968,111970,111972,111974],{"class":140,"line":240},[65,111957,3105],{"class":154},[65,111959,1696],{"class":204},[65,111961,2264],{"class":168},[65,111963,22228],{"class":214},[65,111965,834],{"class":154},[65,111967,22367],{"class":214},[65,111969,834],{"class":154},[65,111971,22372],{"class":214},[65,111973,1713],{"class":204},[65,111975,208],{"class":154},[65,111977,111978,111980,111982,111984,111986,111988,111990,111992,111994],{"class":140,"line":391},[65,111979,22899],{"class":214},[65,111981,834],{"class":154},[65,111983,15706],{"class":200},[65,111985,224],{"class":204},[65,111987,22228],{"class":214},[65,111989,834],{"class":154},[65,111991,22367],{"class":214},[65,111993,230],{"class":154},[65,111995,418],{"class":154},[65,111997,111998,112000,112002,112004,112006,112008,112010],{"class":140,"line":401},[65,111999,22920],{"class":204},[65,112001,797],{"class":154},[65,112003,287],{"class":154},[65,112005,3851],{"class":204},[65,112007,797],{"class":154},[65,112009,20550],{"class":793},[65,112011,3858],{"class":154},[65,112013,112014,112016,112018,112020,112022,112024,112026],{"class":140,"line":406},[65,112015,22937],{"class":204},[65,112017,797],{"class":154},[65,112019,287],{"class":154},[65,112021,3851],{"class":204},[65,112023,797],{"class":154},[65,112025,20550],{"class":793},[65,112027,3858],{"class":154},[65,112029,112030,112032,112034,112036,112038,112040,112042],{"class":140,"line":421},[65,112031,22954],{"class":204},[65,112033,797],{"class":154},[65,112035,287],{"class":154},[65,112037,3851],{"class":204},[65,112039,797],{"class":154},[65,112041,20550],{"class":793},[65,112043,3858],{"class":154},[65,112045,112046,112048,112050,112052,112054,112056,112058],{"class":140,"line":435},[65,112047,22971],{"class":204},[65,112049,797],{"class":154},[65,112051,287],{"class":154},[65,112053,3851],{"class":204},[65,112055,797],{"class":154},[65,112057,20550],{"class":793},[65,112059,3858],{"class":154},[65,112061,112062,112064,112066,112068,112070,112072,112074],{"class":140,"line":447},[65,112063,22988],{"class":204},[65,112065,797],{"class":154},[65,112067,287],{"class":154},[65,112069,3851],{"class":204},[65,112071,797],{"class":154},[65,112073,20550],{"class":793},[65,112075,3858],{"class":154},[65,112077,112078,112080,112082],{"class":140,"line":459},[65,112079,20901],{"class":154},[65,112081,235],{"class":204},[65,112083,155],{"class":154},[65,112085,112086],{"class":140,"line":471},[65,112087,3204],{"class":154},[65,112089,112090],{"class":140,"line":63},[65,112091,162],{"emptyLinePlaceholder":161},[65,112093,112094,112096,112098,112100,112102,112104,112106,112108,112110,112112,112114,112116],{"class":140,"line":495},[65,112095,22679],{"class":214},[65,112097,834],{"class":154},[65,112099,22367],{"class":214},[65,112101,834],{"class":154},[65,112103,22513],{"class":214},[65,112105,834],{"class":154},[65,112107,3114],{"class":214},[65,112109,218],{"class":168},[65,112111,3552],{"class":214},[65,112113,834],{"class":154},[65,112115,22513],{"class":214},[65,112117,155],{"class":154},[65,112119,112120,112122,112124,112126,112128,112130,112132,112134,112136,112138,112140,112142],{"class":140,"line":507},[65,112121,22679],{"class":214},[65,112123,834],{"class":154},[65,112125,22367],{"class":214},[65,112127,834],{"class":154},[65,112129,22540],{"class":214},[65,112131,834],{"class":154},[65,112133,3114],{"class":214},[65,112135,218],{"class":168},[65,112137,3552],{"class":214},[65,112139,834],{"class":154},[65,112141,22553],{"class":214},[65,112143,155],{"class":154},[65,112145,112146,112148,112150,112152,112154,112156,112158,112160,112162,112164,112166,112168],{"class":140,"line":519},[65,112147,22679],{"class":214},[65,112149,834],{"class":154},[65,112151,22367],{"class":214},[65,112153,834],{"class":154},[65,112155,22568],{"class":214},[65,112157,834],{"class":154},[65,112159,3114],{"class":214},[65,112161,218],{"class":168},[65,112163,3552],{"class":214},[65,112165,834],{"class":154},[65,112167,22568],{"class":214},[65,112169,155],{"class":154},[65,112171,112172,112174,112176,112178,112180,112182,112184,112186,112188,112190,112192,112194,112196,112198,112200],{"class":140,"line":531},[65,112173,831],{"class":830},[65,112175,834],{"class":154},[65,112177,20364],{"class":214},[65,112179,834],{"class":154},[65,112181,12379],{"class":200},[65,112183,224],{"class":204},[65,112185,3682],{"class":214},[65,112187,834],{"class":154},[65,112189,22568],{"class":214},[65,112191,230],{"class":154},[65,112193,1434],{"class":830},[65,112195,834],{"class":154},[65,112197,10060],{"class":214},[65,112199,235],{"class":204},[65,112201,155],{"class":154},[65,112203,112204,112206,112208,112210,112212,112214,112216,112218,112220,112222,112224,112226],{"class":140,"line":543},[65,112205,22679],{"class":214},[65,112207,834],{"class":154},[65,112209,22367],{"class":214},[65,112211,834],{"class":154},[65,112213,22372],{"class":214},[65,112215,834],{"class":154},[65,112217,3114],{"class":214},[65,112219,218],{"class":168},[65,112221,1434],{"class":830},[65,112223,834],{"class":154},[65,112225,10060],{"class":214},[65,112227,155],{"class":154},[65,112229,112230,112232,112234,112236,112238,112240,112242,112244,112246,112248,112250,112252],{"class":140,"line":555},[65,112231,22679],{"class":214},[65,112233,834],{"class":154},[65,112235,22367],{"class":214},[65,112237,834],{"class":154},[65,112239,20364],{"class":214},[65,112241,834],{"class":154},[65,112243,3114],{"class":214},[65,112245,218],{"class":168},[65,112247,1434],{"class":830},[65,112249,834],{"class":154},[65,112251,20364],{"class":214},[65,112253,155],{"class":154},[65,112255,112256],{"class":140,"line":567},[65,112257,1171],{"class":154},[65,112259,112260],{"class":140,"line":3757},[65,112261,162],{"emptyLinePlaceholder":161},[65,112263,112264,112266,112268,112270,112272],{"class":140,"line":3787},[65,112265,22112],{"class":214},[65,112267,834],{"class":154},[65,112269,22684],{"class":200},[65,112271,1269],{"class":204},[65,112273,155],{"class":154},[65,112275,112276,112278,112280,112282,112284,112286,112288],{"class":140,"line":3792},[65,112277,22101],{"class":214},[65,112279,834],{"class":154},[65,112281,2226],{"class":200},[65,112283,224],{"class":204},[65,112285,22228],{"class":214},[65,112287,235],{"class":204},[65,112289,155],{"class":154},[65,112291,112292,112294,112296,112298,112300,112302,112304,112306,112308,112310,112312,112314,112316,112318,112320,112322,112324,112326,112328],{"class":140,"line":3814},[65,112293,2350],{"class":214},[65,112295,834],{"class":154},[65,112297,19534],{"class":200},[65,112299,224],{"class":204},[65,112301,794],{"class":214},[65,112303,834],{"class":154},[65,112305,19638],{"class":214},[65,112307,230],{"class":154},[65,112309,3903],{"class":214},[65,112311,834],{"class":154},[65,112313,19670],{"class":214},[65,112315,230],{"class":154},[65,112317,841],{"class":214},[65,112319,834],{"class":154},[65,112321,19679],{"class":214},[65,112323,230],{"class":154},[65,112325,1142],{"class":793},[65,112327,235],{"class":204},[65,112329,155],{"class":154},[65,112331,112332,112334,112336,112338,112340],{"class":140,"line":3823},[65,112333,22101],{"class":214},[65,112335,834],{"class":154},[65,112337,22754],{"class":200},[65,112339,1269],{"class":204},[65,112341,155],{"class":154},[65,112343,112344],{"class":140,"line":3831},[65,112345,243],{"class":154},[21568,112347,23273],{"id":23273},[129,112349,112350],{"className":131,"code":23276,"language":134,"meta":135,"style":135},[124,112351,112352,112364,112386,112406,112422,112438,112454,112470,112486,112494,112498],{"__ignoreMap":135},[65,112353,112354,112356,112358,112360,112362],{"class":140,"line":141},[65,112355,1693],{"class":154},[65,112357,1696],{"class":204},[65,112359,3682],{"class":144},[65,112361,1713],{"class":204},[65,112363,208],{"class":154},[65,112365,112366,112368,112370,112372,112374,112376,112378,112380,112382,112384],{"class":140,"line":158},[65,112367,2064],{"class":154},[65,112369,1696],{"class":204},[65,112371,2264],{"class":168},[65,112373,22228],{"class":214},[65,112375,834],{"class":154},[65,112377,22367],{"class":214},[65,112379,834],{"class":154},[65,112381,22372],{"class":214},[65,112383,1713],{"class":204},[65,112385,208],{"class":154},[65,112387,112388,112390,112392,112394,112396,112398,112400,112402,112404],{"class":140,"line":165},[65,112389,15701],{"class":214},[65,112391,834],{"class":154},[65,112393,15706],{"class":200},[65,112395,224],{"class":204},[65,112397,22228],{"class":214},[65,112399,834],{"class":154},[65,112401,22367],{"class":214},[65,112403,230],{"class":154},[65,112405,418],{"class":154},[65,112407,112408,112410,112412,112414,112416,112418,112420],{"class":140,"line":180},[65,112409,23337],{"class":204},[65,112411,797],{"class":154},[65,112413,287],{"class":154},[65,112415,3851],{"class":204},[65,112417,797],{"class":154},[65,112419,20550],{"class":793},[65,112421,3858],{"class":154},[65,112423,112424,112426,112428,112430,112432,112434,112436],{"class":140,"line":194},[65,112425,23354],{"class":204},[65,112427,797],{"class":154},[65,112429,287],{"class":154},[65,112431,3851],{"class":204},[65,112433,797],{"class":154},[65,112435,20550],{"class":793},[65,112437,3858],{"class":154},[65,112439,112440,112442,112444,112446,112448,112450,112452],{"class":140,"line":211},[65,112441,23371],{"class":204},[65,112443,797],{"class":154},[65,112445,287],{"class":154},[65,112447,3851],{"class":204},[65,112449,797],{"class":154},[65,112451,20550],{"class":793},[65,112453,3858],{"class":154},[65,112455,112456,112458,112460,112462,112464,112466,112468],{"class":140,"line":240},[65,112457,23388],{"class":204},[65,112459,797],{"class":154},[65,112461,287],{"class":154},[65,112463,3851],{"class":204},[65,112465,797],{"class":154},[65,112467,20550],{"class":793},[65,112469,3858],{"class":154},[65,112471,112472,112474,112476,112478,112480,112482,112484],{"class":140,"line":391},[65,112473,23405],{"class":204},[65,112475,797],{"class":154},[65,112477,287],{"class":154},[65,112479,3851],{"class":204},[65,112481,797],{"class":154},[65,112483,20550],{"class":793},[65,112485,3858],{"class":154},[65,112487,112488,112490,112492],{"class":140,"line":401},[65,112489,6341],{"class":154},[65,112491,235],{"class":204},[65,112493,155],{"class":154},[65,112495,112496],{"class":140,"line":406},[65,112497,1171],{"class":154},[65,112499,112500],{"class":140,"line":421},[65,112501,243],{"class":154},[15,112503,23436,112504,23439],{},[124,112505,22372],{},[21568,112507,23442],{"id":23442},[129,112509,112510],{"className":131,"code":23445,"language":134,"meta":135,"style":135},[124,112511,112512,112538,112564],{"__ignoreMap":135},[65,112513,112514,112516,112518,112520,112522,112524,112526,112528,112530,112532,112534,112536],{"class":140,"line":141},[65,112515,22228],{"class":144},[65,112517,834],{"class":154},[65,112519,22367],{"class":144},[65,112521,834],{"class":154},[65,112523,22513],{"class":144},[65,112525,834],{"class":154},[65,112527,3114],{"class":144},[65,112529,218],{"class":168},[65,112531,3552],{"class":144},[65,112533,834],{"class":154},[65,112535,22513],{"class":144},[65,112537,155],{"class":154},[65,112539,112540,112542,112544,112546,112548,112550,112552,112554,112556,112558,112560,112562],{"class":140,"line":158},[65,112541,22228],{"class":144},[65,112543,834],{"class":154},[65,112545,22367],{"class":144},[65,112547,834],{"class":154},[65,112549,22540],{"class":144},[65,112551,834],{"class":154},[65,112553,3114],{"class":144},[65,112555,218],{"class":168},[65,112557,3552],{"class":144},[65,112559,834],{"class":154},[65,112561,22553],{"class":144},[65,112563,155],{"class":154},[65,112565,112566,112568,112570,112572,112574,112576,112578,112580,112582,112584,112586,112588],{"class":140,"line":165},[65,112567,22228],{"class":144},[65,112569,834],{"class":154},[65,112571,22367],{"class":144},[65,112573,834],{"class":154},[65,112575,22568],{"class":144},[65,112577,834],{"class":154},[65,112579,3114],{"class":144},[65,112581,218],{"class":168},[65,112583,3552],{"class":144},[65,112585,834],{"class":154},[65,112587,22568],{"class":144},[65,112589,155],{"class":154},[15,112591,23528],{},[21568,112593,23532],{"id":23531},[129,112595,112596],{"className":131,"code":23535,"language":134,"meta":135,"style":135},[124,112597,112598],{"__ignoreMap":135},[65,112599,112600,112602,112604,112606,112608,112610,112612,112614,112616,112618,112620,112622,112624,112626,112628],{"class":140,"line":141},[65,112601,2004],{"class":830},[65,112603,834],{"class":154},[65,112605,20364],{"class":144},[65,112607,834],{"class":154},[65,112609,12379],{"class":200},[65,112611,224],{"class":204},[65,112613,3682],{"class":144},[65,112615,834],{"class":154},[65,112617,22568],{"class":144},[65,112619,230],{"class":154},[65,112621,1434],{"class":830},[65,112623,834],{"class":154},[65,112625,10060],{"class":144},[65,112627,235],{"class":204},[65,112629,155],{"class":154},[15,112631,23572],{},[129,112633,112634],{"className":131,"code":23575,"language":134,"meta":135,"style":135},[124,112635,112636],{"__ignoreMap":135},[65,112637,112638,112640,112642,112644,112646],{"class":140,"line":141},[65,112639,23582],{"class":144},[65,112641,218],{"class":168},[65,112643,23587],{"class":144},[65,112645,15507],{"class":144},[65,112647,23592],{"class":144},[21568,112649,23596],{"id":23595},[129,112651,112652],{"className":131,"code":23599,"language":134,"meta":135,"style":135},[124,112653,112654,112680],{"__ignoreMap":135},[65,112655,112656,112658,112660,112662,112664,112666,112668,112670,112672,112674,112676,112678],{"class":140,"line":141},[65,112657,22228],{"class":144},[65,112659,834],{"class":154},[65,112661,22367],{"class":144},[65,112663,834],{"class":154},[65,112665,22372],{"class":144},[65,112667,834],{"class":154},[65,112669,3114],{"class":144},[65,112671,218],{"class":168},[65,112673,1434],{"class":830},[65,112675,834],{"class":154},[65,112677,10060],{"class":144},[65,112679,155],{"class":154},[65,112681,112682,112684,112686,112688,112690,112692,112694,112696,112698,112700,112702,112704],{"class":140,"line":158},[65,112683,22228],{"class":144},[65,112685,834],{"class":154},[65,112687,22367],{"class":144},[65,112689,834],{"class":154},[65,112691,20364],{"class":144},[65,112693,834],{"class":154},[65,112695,3114],{"class":144},[65,112697,218],{"class":168},[65,112699,1434],{"class":830},[65,112701,834],{"class":154},[65,112703,20364],{"class":144},[65,112705,155],{"class":154},[15,112707,23656,112708,23659],{},[5467,112709],{},[15,112711,20433,112712,23665],{},[124,112713,23664],{},[15,112715,23668,112716,23671,112718,23675],{},[124,112717,19545],{},[124,112719,23674],{},[1177,112721,23674],{"id":4503},[15,112723,112724,3062,112726,23684,112728,23687],{},[124,112725,23674],{},[124,112727,4503],{},[124,112729,21031],{},[129,112731,112732],{"className":131,"code":23690,"filename":23691,"language":134,"meta":135,"style":135},[124,112733,112734,112756,112776,112798,112802,112812,112816,112822,112832,112842,112852,112856,112862,112882,112898,112942,112970,112974,112986,112998,113002,113006,113018,113030,113034,113038,113054,113070,113090,113094,113102,113106],{"__ignoreMap":135},[65,112735,112736,112738,112740,112742,112744,112746,112748,112750,112752,112754],{"class":140,"line":141},[65,112737,3251],{"class":154},[65,112739,323],{"class":154},[65,112741,287],{"class":154},[65,112743,3297],{"class":214},[65,112745,293],{"class":154},[65,112747,296],{"class":154},[65,112749,299],{"class":154},[65,112751,21928],{"class":302},[65,112753,306],{"class":154},[65,112755,155],{"class":154},[65,112757,112758,112760,112762,112764,112766,112768,112770,112772,112774],{"class":140,"line":158},[65,112759,3251],{"class":154},[65,112761,287],{"class":154},[65,112763,3302],{"class":214},[65,112765,293],{"class":154},[65,112767,296],{"class":154},[65,112769,299],{"class":154},[65,112771,23732],{"class":302},[65,112773,306],{"class":154},[65,112775,155],{"class":154},[65,112777,112778,112780,112782,112784,112786,112788,112790,112792,112794,112796],{"class":140,"line":165},[65,112779,3251],{"class":154},[65,112781,323],{"class":154},[65,112783,287],{"class":154},[65,112785,3326],{"class":214},[65,112787,293],{"class":154},[65,112789,296],{"class":154},[65,112791,299],{"class":154},[65,112793,21845],{"class":302},[65,112795,306],{"class":154},[65,112797,155],{"class":154},[65,112799,112800],{"class":140,"line":180},[65,112801,162],{"emptyLinePlaceholder":161},[65,112803,112804,112806,112808,112810],{"class":140,"line":194},[65,112805,284],{"class":154},[65,112807,774],{"class":168},[65,112809,3321],{"class":326},[65,112811,418],{"class":154},[65,112813,112814],{"class":140,"line":211},[65,112815,783],{"class":278},[65,112817,112818,112820],{"class":140,"line":240},[65,112819,3463],{"class":200},[65,112821,15023],{"class":154},[65,112823,112824,112826,112828,112830],{"class":140,"line":391},[65,112825,23787],{"class":793},[65,112827,797],{"class":168},[65,112829,5835],{"class":326},[65,112831,23794],{"class":154},[65,112833,112834,112836,112838,112840],{"class":140,"line":401},[65,112835,23799],{"class":144},[65,112837,797],{"class":168},[65,112839,3326],{"class":326},[65,112841,155],{"class":154},[65,112843,112844,112846,112848,112850],{"class":140,"line":406},[65,112845,23810],{"class":144},[65,112847,797],{"class":168},[65,112849,3297],{"class":326},[65,112851,155],{"class":154},[65,112853,112854],{"class":140,"line":421},[65,112855,23821],{"class":154},[65,112857,112858,112860],{"class":140,"line":435},[65,112859,23826],{"class":154},[65,112861,418],{"class":154},[65,112863,112864,112866,112868,112870,112872,112874,112876,112878,112880],{"class":140,"line":447},[65,112865,848],{"class":168},[65,112867,287],{"class":154},[65,112869,3697],{"class":214},[65,112871,230],{"class":154},[65,112873,3552],{"class":214},[65,112875,293],{"class":154},[65,112877,218],{"class":168},[65,112879,814],{"class":214},[65,112881,155],{"class":154},[65,112883,112884,112886,112888,112890,112892,112894,112896],{"class":140,"line":459},[65,112885,848],{"class":168},[65,112887,841],{"class":214},[65,112889,218],{"class":168},[65,112891,1434],{"class":830},[65,112893,834],{"class":154},[65,112895,794],{"class":214},[65,112897,155],{"class":154},[65,112899,112900,112902,112904,112906,112908,112910,112912,112914,112916,112918,112920,112922,112924,112926,112928,112930,112932,112934,112936,112938,112940],{"class":140,"line":471},[65,112901,1295],{"class":214},[65,112903,834],{"class":154},[65,112905,23873],{"class":200},[65,112907,224],{"class":204},[65,112909,743],{"class":793},[65,112911,230],{"class":154},[65,112913,1142],{"class":793},[65,112915,230],{"class":154},[65,112917,1434],{"class":830},[65,112919,834],{"class":154},[65,112921,3454],{"class":214},[65,112923,834],{"class":154},[65,112925,735],{"class":214},[65,112927,230],{"class":154},[65,112929,1434],{"class":830},[65,112931,834],{"class":154},[65,112933,3454],{"class":214},[65,112935,834],{"class":154},[65,112937,748],{"class":214},[65,112939,235],{"class":204},[65,112941,155],{"class":154},[65,112943,112944,112946,112948,112950,112952,112954,112956,112958,112960,112962,112964,112966,112968],{"class":140,"line":63},[65,112945,1295],{"class":214},[65,112947,834],{"class":154},[65,112949,23918],{"class":200},[65,112951,224],{"class":204},[65,112953,794],{"class":214},[65,112955,834],{"class":154},[65,112957,23927],{"class":214},[65,112959,11880],{"class":168},[65,112961,841],{"class":214},[65,112963,834],{"class":154},[65,112965,23936],{"class":214},[65,112967,235],{"class":204},[65,112969,155],{"class":154},[65,112971,112972],{"class":140,"line":495},[65,112973,162],{"emptyLinePlaceholder":161},[65,112975,112976,112978,112980,112982,112984],{"class":140,"line":507},[65,112977,3105],{"class":154},[65,112979,1696],{"class":204},[65,112981,4932],{"class":214},[65,112983,1713],{"class":204},[65,112985,208],{"class":154},[65,112987,112988,112990,112992,112994,112996],{"class":140,"line":519},[65,112989,23799],{"class":214},[65,112991,834],{"class":154},[65,112993,21031],{"class":200},[65,112995,1269],{"class":204},[65,112997,155],{"class":154},[65,112999,113000],{"class":140,"line":531},[65,113001,3204],{"class":154},[65,113003,113004],{"class":140,"line":543},[65,113005,162],{"emptyLinePlaceholder":161},[65,113007,113008,113010,113012,113014,113016],{"class":140,"line":555},[65,113009,3105],{"class":154},[65,113011,1696],{"class":204},[65,113013,3682],{"class":214},[65,113015,1713],{"class":204},[65,113017,208],{"class":154},[65,113019,113020,113022,113024,113026,113028],{"class":140,"line":567},[65,113021,23810],{"class":214},[65,113023,834],{"class":154},[65,113025,21031],{"class":200},[65,113027,1269],{"class":204},[65,113029,155],{"class":154},[65,113031,113032],{"class":140,"line":3757},[65,113033,3204],{"class":154},[65,113035,113036],{"class":140,"line":3787},[65,113037,162],{"emptyLinePlaceholder":161},[65,113039,113040,113042,113044,113046,113048,113050,113052],{"class":140,"line":3792},[65,113041,24013],{"class":214},[65,113043,24016],{"class":154},[65,113045,24019],{"class":200},[65,113047,224],{"class":204},[65,113049,24024],{"class":793},[65,113051,1862],{"class":168},[65,113053,418],{"class":154},[65,113055,113056,113058,113060,113062,113064,113066,113068],{"class":140,"line":3814},[65,113057,17840],{"class":154},[65,113059,1696],{"class":204},[65,113061,24024],{"class":214},[65,113063,858],{"class":168},[65,113065,3302],{"class":326},[65,113067,1713],{"class":204},[65,113069,208],{"class":154},[65,113071,113072,113074,113076,113078,113080,113082,113084,113086,113088],{"class":140,"line":3823},[65,113073,24049],{"class":214},[65,113075,834],{"class":154},[65,113077,19545],{"class":200},[65,113079,224],{"class":204},[65,113081,4508],{"class":154},[65,113083,3552],{"class":214},[65,113085,293],{"class":154},[65,113087,235],{"class":204},[65,113089,155],{"class":154},[65,113091,113092],{"class":140,"line":3831},[65,113093,6413],{"class":154},[65,113095,113096,113098,113100],{"class":140,"line":3841},[65,113097,6341],{"class":154},[65,113099,235],{"class":204},[65,113101,155],{"class":154},[65,113103,113104],{"class":140,"line":3861},[65,113105,1171],{"class":154},[65,113107,113108],{"class":140,"line":3867},[65,113109,243],{"class":154},[15,113111,24088],{},[1177,113113,24091],{"id":3682},[15,113115,24094,113116,24097],{},[124,113117,24091],{},[129,113119,113120],{"className":131,"code":24100,"filename":24101,"language":134,"meta":135,"style":135},[124,113121,113122,113142,113162,113182,113186,113194,113204,113214,113224,113234,113244,113254,113264,113274,113284,113288,113292,113342,113346,113370,113374,113388,113398,113408,113418,113428,113432,113442,113446,113456,113466,113476,113486,113496,113506,113516,113526,113536,113540,113568,113576,113580,113650,113654,113668,113682,113696,113710,113724,113738,113752,113766,113780,113784,113802,113820,113838,113856,113860,113894,113898,113922,113934,113942,113954,113958,113962,113966,113986,114048,114052,114088,114144,114162,114170,114174,114178,114184,114198,114212,114232,114250,114270,114288,114302,114312,114360,114370,114380,114390,114400,114444,114462,114470,114474,114478,114486,114498,114522,114546,114550,114582,114590,114594],{"__ignoreMap":135},[65,113123,113124,113126,113128,113130,113132,113134,113136,113138,113140],{"class":140,"line":141},[65,113125,3251],{"class":154},[65,113127,287],{"class":154},[65,113129,20487],{"class":214},[65,113131,293],{"class":154},[65,113133,296],{"class":154},[65,113135,299],{"class":154},[65,113137,20496],{"class":302},[65,113139,306],{"class":154},[65,113141,155],{"class":154},[65,113143,113144,113146,113148,113150,113152,113154,113156,113158,113160],{"class":140,"line":158},[65,113145,3251],{"class":154},[65,113147,287],{"class":154},[65,113149,5488],{"class":214},[65,113151,293],{"class":154},[65,113153,296],{"class":154},[65,113155,299],{"class":154},[65,113157,20517],{"class":302},[65,113159,306],{"class":154},[65,113161,155],{"class":154},[65,113163,113164,113166,113168,113170,113172,113174,113176,113178,113180],{"class":140,"line":165},[65,113165,3251],{"class":154},[65,113167,287],{"class":154},[65,113169,20534],{"class":214},[65,113171,293],{"class":154},[65,113173,296],{"class":154},[65,113175,299],{"class":154},[65,113177,24160],{"class":302},[65,113179,306],{"class":154},[65,113181,155],{"class":154},[65,113183,113184],{"class":140,"line":180},[65,113185,162],{"emptyLinePlaceholder":161},[65,113187,113188,113190,113192],{"class":140,"line":194},[65,113189,14463],{"class":168},[65,113191,24175],{"class":326},[65,113193,418],{"class":154},[65,113195,113196,113198,113200,113202],{"class":140,"line":211},[65,113197,24182],{"class":144},[65,113199,797],{"class":168},[65,113201,430],{"class":340},[65,113203,155],{"class":154},[65,113205,113206,113208,113210,113212],{"class":140,"line":240},[65,113207,24193],{"class":144},[65,113209,797],{"class":168},[65,113211,430],{"class":340},[65,113213,155],{"class":154},[65,113215,113216,113218,113220,113222],{"class":140,"line":391},[65,113217,24204],{"class":144},[65,113219,797],{"class":168},[65,113221,430],{"class":340},[65,113223,155],{"class":154},[65,113225,113226,113228,113230,113232],{"class":140,"line":401},[65,113227,24215],{"class":144},[65,113229,797],{"class":168},[65,113231,430],{"class":340},[65,113233,155],{"class":154},[65,113235,113236,113238,113240,113242],{"class":140,"line":406},[65,113237,24226],{"class":144},[65,113239,797],{"class":168},[65,113241,430],{"class":340},[65,113243,155],{"class":154},[65,113245,113246,113248,113250,113252],{"class":140,"line":421},[65,113247,24237],{"class":144},[65,113249,797],{"class":168},[65,113251,430],{"class":340},[65,113253,155],{"class":154},[65,113255,113256,113258,113260,113262],{"class":140,"line":435},[65,113257,24248],{"class":144},[65,113259,797],{"class":168},[65,113261,430],{"class":340},[65,113263,155],{"class":154},[65,113265,113266,113268,113270,113272],{"class":140,"line":447},[65,113267,24259],{"class":144},[65,113269,797],{"class":168},[65,113271,430],{"class":340},[65,113273,155],{"class":154},[65,113275,113276,113278,113280,113282],{"class":140,"line":459},[65,113277,24270],{"class":144},[65,113279,797],{"class":168},[65,113281,430],{"class":340},[65,113283,155],{"class":154},[65,113285,113286],{"class":140,"line":471},[65,113287,243],{"class":154},[65,113289,113290],{"class":140,"line":63},[65,113291,162],{"emptyLinePlaceholder":161},[65,113293,113294,113296,113298,113300,113302,113304,113306,113308,113310,113312,113314,113316,113318,113320,113322,113324,113326,113328,113330,113332,113334,113336,113338,113340],{"class":140,"line":495},[65,113295,14463],{"class":168},[65,113297,24291],{"class":326},[65,113299,5810],{"class":168},[65,113301,24296],{"class":302},[65,113303,1830],{"class":154},[65,113305,24301],{"class":326},[65,113307,230],{"class":154},[65,113309,299],{"class":154},[65,113311,24308],{"class":302},[65,113313,306],{"class":154},[65,113315,11880],{"class":168},[65,113317,299],{"class":154},[65,113319,24317],{"class":302},[65,113321,306],{"class":154},[65,113323,11880],{"class":168},[65,113325,299],{"class":154},[65,113327,24326],{"class":302},[65,113329,306],{"class":154},[65,113331,11880],{"class":168},[65,113333,299],{"class":154},[65,113335,24335],{"class":302},[65,113337,306],{"class":154},[65,113339,1836],{"class":154},[65,113341,24342],{"class":154},[65,113343,113344],{"class":140,"line":507},[65,113345,162],{"emptyLinePlaceholder":161},[65,113347,113348,113350,113352,113354,113356,113358,113360,113362,113364,113366,113368],{"class":140,"line":519},[65,113349,722],{"class":168},[65,113351,24353],{"class":326},[65,113353,218],{"class":168},[65,113355,299],{"class":154},[65,113357,4645],{"class":302},[65,113359,306],{"class":154},[65,113361,11880],{"class":168},[65,113363,299],{"class":154},[65,113365,24368],{"class":302},[65,113367,306],{"class":154},[65,113369,155],{"class":154},[65,113371,113372],{"class":140,"line":531},[65,113373,162],{"emptyLinePlaceholder":161},[65,113375,113376,113378,113380,113382,113384,113386],{"class":140,"line":543},[65,113377,284],{"class":154},[65,113379,774],{"class":168},[65,113381,3297],{"class":326},[65,113383,5810],{"class":168},[65,113385,20534],{"class":302},[65,113387,418],{"class":154},[65,113389,113390,113392,113394,113396],{"class":140,"line":555},[65,113391,24395],{"class":144},[65,113393,797],{"class":168},[65,113395,20487],{"class":326},[65,113397,155],{"class":154},[65,113399,113400,113402,113404,113406],{"class":140,"line":567},[65,113401,24406],{"class":144},[65,113403,797],{"class":168},[65,113405,20487],{"class":326},[65,113407,155],{"class":154},[65,113409,113410,113412,113414,113416],{"class":140,"line":3757},[65,113411,24417],{"class":144},[65,113413,797],{"class":168},[65,113415,20487],{"class":326},[65,113417,155],{"class":154},[65,113419,113420,113422,113424,113426],{"class":140,"line":3787},[65,113421,24428],{"class":144},[65,113423,797],{"class":168},[65,113425,5488],{"class":326},[65,113427,155],{"class":154},[65,113429,113430],{"class":140,"line":3792},[65,113431,162],{"emptyLinePlaceholder":161},[65,113433,113434,113436,113438,113440],{"class":140,"line":3814},[65,113435,534],{"class":144},[65,113437,797],{"class":168},[65,113439,24353],{"class":326},[65,113441,155],{"class":154},[65,113443,113444],{"class":140,"line":3823},[65,113445,162],{"emptyLinePlaceholder":161},[65,113447,113448,113450,113452,113454],{"class":140,"line":3831},[65,113449,24182],{"class":144},[65,113451,797],{"class":168},[65,113453,430],{"class":340},[65,113455,155],{"class":154},[65,113457,113458,113460,113462,113464],{"class":140,"line":3841},[65,113459,24193],{"class":144},[65,113461,797],{"class":168},[65,113463,430],{"class":340},[65,113465,155],{"class":154},[65,113467,113468,113470,113472,113474],{"class":140,"line":3861},[65,113469,24204],{"class":144},[65,113471,797],{"class":168},[65,113473,430],{"class":340},[65,113475,155],{"class":154},[65,113477,113478,113480,113482,113484],{"class":140,"line":3867},[65,113479,24215],{"class":144},[65,113481,797],{"class":168},[65,113483,430],{"class":340},[65,113485,155],{"class":154},[65,113487,113488,113490,113492,113494],{"class":140,"line":3876},[65,113489,24226],{"class":144},[65,113491,427],{"class":168},[65,113493,430],{"class":340},[65,113495,155],{"class":154},[65,113497,113498,113500,113502,113504],{"class":140,"line":3881},[65,113499,24237],{"class":144},[65,113501,427],{"class":168},[65,113503,430],{"class":340},[65,113505,155],{"class":154},[65,113507,113508,113510,113512,113514],{"class":140,"line":3920},[65,113509,24248],{"class":144},[65,113511,427],{"class":168},[65,113513,430],{"class":340},[65,113515,155],{"class":154},[65,113517,113518,113520,113522,113524],{"class":140,"line":3954},[65,113519,24259],{"class":144},[65,113521,427],{"class":168},[65,113523,430],{"class":340},[65,113525,155],{"class":154},[65,113527,113528,113530,113532,113534],{"class":140,"line":3974},[65,113529,24270],{"class":144},[65,113531,797],{"class":168},[65,113533,430],{"class":340},[65,113535,155],{"class":154},[65,113537,113538],{"class":140,"line":3979},[65,113539,162],{"emptyLinePlaceholder":161},[65,113541,113542,113544,113546,113548,113550,113552,113554,113556,113558,113560,113562,113564,113566],{"class":140,"line":4031},[65,113543,788],{"class":168},[65,113545,224],{"class":154},[65,113547,794],{"class":793},[65,113549,797],{"class":168},[65,113551,800],{"class":326},[65,113553,230],{"class":154},[65,113555,814],{"class":793},[65,113557,427],{"class":168},[65,113559,5835],{"class":326},[65,113561,1830],{"class":154},[65,113563,24301],{"class":326},[65,113565,5843],{"class":154},[65,113567,418],{"class":154},[65,113569,113570,113572,113574],{"class":140,"line":4036},[65,113571,6510],{"class":830},[65,113573,1269],{"class":204},[65,113575,155],{"class":154},[65,113577,113578],{"class":140,"line":4070},[65,113579,162],{"emptyLinePlaceholder":161},[65,113581,113582,113584,113586,113588,113590,113592,113594,113596,113598,113600,113602,113604,113606,113608,113610,113612,113614,113616,113618,113620,113622,113624,113626,113628,113630,113632,113634,113636,113638,113640,113642,113644,113646,113648],{"class":140,"line":4086},[65,113583,848],{"class":168},[65,113585,287],{"class":154},[65,113587,3579],{"class":214},[65,113589,218],{"class":168},[65,113591,3584],{"class":793},[65,113593,230],{"class":154},[65,113595,3589],{"class":214},[65,113597,218],{"class":168},[65,113599,3594],{"class":793},[65,113601,230],{"class":154},[65,113603,3569],{"class":214},[65,113605,218],{"class":168},[65,113607,3574],{"class":793},[65,113609,230],{"class":154},[65,113611,4652],{"class":214},[65,113613,218],{"class":168},[65,113615,3137],{"class":793},[65,113617,230],{"class":154},[65,113619,24627],{"class":214},[65,113621,230],{"class":154},[65,113623,24632],{"class":214},[65,113625,230],{"class":154},[65,113627,24637],{"class":214},[65,113629,230],{"class":154},[65,113631,24642],{"class":214},[65,113633,230],{"class":154},[65,113635,24647],{"class":214},[65,113637,218],{"class":168},[65,113639,3137],{"class":793},[65,113641,293],{"class":154},[65,113643,218],{"class":168},[65,113645,814],{"class":214},[65,113647,2269],{"class":168},[65,113649,5905],{"class":154},[65,113651,113652],{"class":140,"line":4102},[65,113653,162],{"emptyLinePlaceholder":161},[65,113655,113656,113658,113660,113662,113664,113666],{"class":140,"line":4118},[65,113657,831],{"class":830},[65,113659,834],{"class":154},[65,113661,24308],{"class":214},[65,113663,218],{"class":168},[65,113665,3579],{"class":214},[65,113667,155],{"class":154},[65,113669,113670,113672,113674,113676,113678,113680],{"class":140,"line":4149},[65,113671,831],{"class":830},[65,113673,834],{"class":154},[65,113675,24317],{"class":214},[65,113677,218],{"class":168},[65,113679,3589],{"class":214},[65,113681,155],{"class":154},[65,113683,113684,113686,113688,113690,113692,113694],{"class":140,"line":4163},[65,113685,831],{"class":830},[65,113687,834],{"class":154},[65,113689,24326],{"class":214},[65,113691,218],{"class":168},[65,113693,3569],{"class":214},[65,113695,155],{"class":154},[65,113697,113698,113700,113702,113704,113706,113708],{"class":140,"line":4168},[65,113699,831],{"class":830},[65,113701,834],{"class":154},[65,113703,24335],{"class":214},[65,113705,218],{"class":168},[65,113707,4652],{"class":214},[65,113709,155],{"class":154},[65,113711,113712,113714,113716,113718,113720,113722],{"class":140,"line":4194},[65,113713,831],{"class":830},[65,113715,834],{"class":154},[65,113717,24730],{"class":214},[65,113719,218],{"class":168},[65,113721,24627],{"class":214},[65,113723,155],{"class":154},[65,113725,113726,113728,113730,113732,113734,113736],{"class":140,"line":4199},[65,113727,831],{"class":830},[65,113729,834],{"class":154},[65,113731,24745],{"class":214},[65,113733,218],{"class":168},[65,113735,24632],{"class":214},[65,113737,155],{"class":154},[65,113739,113740,113742,113744,113746,113748,113750],{"class":140,"line":4221},[65,113741,831],{"class":830},[65,113743,834],{"class":154},[65,113745,24760],{"class":214},[65,113747,218],{"class":168},[65,113749,24637],{"class":214},[65,113751,155],{"class":154},[65,113753,113754,113756,113758,113760,113762,113764],{"class":140,"line":4228},[65,113755,831],{"class":830},[65,113757,834],{"class":154},[65,113759,24775],{"class":214},[65,113761,218],{"class":168},[65,113763,24642],{"class":214},[65,113765,155],{"class":154},[65,113767,113768,113770,113772,113774,113776,113778],{"class":140,"line":4235},[65,113769,831],{"class":830},[65,113771,834],{"class":154},[65,113773,24790],{"class":214},[65,113775,218],{"class":168},[65,113777,24647],{"class":214},[65,113779,155],{"class":154},[65,113781,113782],{"class":140,"line":4244},[65,113783,162],{"emptyLinePlaceholder":161},[65,113785,113786,113788,113790,113792,113794,113796,113798,113800],{"class":140,"line":4261},[65,113787,831],{"class":830},[65,113789,834],{"class":154},[65,113791,22513],{"class":214},[65,113793,218],{"class":168},[65,113795,1776],{"class":168},[65,113797,20487],{"class":200},[65,113799,1269],{"class":204},[65,113801,155],{"class":154},[65,113803,113804,113806,113808,113810,113812,113814,113816,113818],{"class":140,"line":4266},[65,113805,831],{"class":830},[65,113807,834],{"class":154},[65,113809,22568],{"class":214},[65,113811,218],{"class":168},[65,113813,1776],{"class":168},[65,113815,20487],{"class":200},[65,113817,1269],{"class":204},[65,113819,155],{"class":154},[65,113821,113822,113824,113826,113828,113830,113832,113834,113836],{"class":140,"line":4275},[65,113823,831],{"class":830},[65,113825,834],{"class":154},[65,113827,24845],{"class":214},[65,113829,218],{"class":168},[65,113831,1776],{"class":168},[65,113833,20487],{"class":200},[65,113835,1269],{"class":204},[65,113837,155],{"class":154},[65,113839,113840,113842,113844,113846,113848,113850,113852,113854],{"class":140,"line":4280},[65,113841,831],{"class":830},[65,113843,834],{"class":154},[65,113845,22553],{"class":214},[65,113847,218],{"class":168},[65,113849,1776],{"class":168},[65,113851,5488],{"class":200},[65,113853,1269],{"class":204},[65,113855,155],{"class":154},[65,113857,113858],{"class":140,"line":4322},[65,113859,162],{"emptyLinePlaceholder":161},[65,113861,113862,113864,113866,113868,113870,113872,113874,113876,113878,113880,113882,113884,113886,113888,113890,113892],{"class":140,"line":4375},[65,113863,831],{"class":830},[65,113865,834],{"class":154},[65,113867,722],{"class":214},[65,113869,218],{"class":168},[65,113871,24627],{"class":214},[65,113873,2269],{"class":168},[65,113875,24632],{"class":214},[65,113877,7521],{"class":168},[65,113879,299],{"class":154},[65,113881,24368],{"class":302},[65,113883,306],{"class":154},[65,113885,7529],{"class":168},[65,113887,299],{"class":154},[65,113889,4645],{"class":302},[65,113891,306],{"class":154},[65,113893,155],{"class":154},[65,113895,113896],{"class":140,"line":4408},[65,113897,162],{"emptyLinePlaceholder":161},[65,113899,113900,113902,113904,113906,113908,113910,113912,113914,113916,113918,113920],{"class":140,"line":4426},[65,113901,3105],{"class":154},[65,113903,1696],{"class":204},[65,113905,2004],{"class":830},[65,113907,834],{"class":154},[65,113909,722],{"class":214},[65,113911,1704],{"class":168},[65,113913,299],{"class":154},[65,113915,24368],{"class":302},[65,113917,306],{"class":154},[65,113919,1713],{"class":204},[65,113921,208],{"class":154},[65,113923,113924,113926,113928,113930,113932],{"class":140,"line":4431},[65,113925,20954],{"class":830},[65,113927,834],{"class":154},[65,113929,24368],{"class":200},[65,113931,1269],{"class":204},[65,113933,155],{"class":154},[65,113935,113936,113938,113940],{"class":140,"line":4447},[65,113937,6341],{"class":154},[65,113939,2115],{"class":154},[65,113941,418],{"class":154},[65,113943,113944,113946,113948,113950,113952],{"class":140,"line":4470},[65,113945,20954],{"class":830},[65,113947,834],{"class":154},[65,113949,4645],{"class":200},[65,113951,1269],{"class":204},[65,113953,155],{"class":154},[65,113955,113956],{"class":140,"line":4490},[65,113957,3204],{"class":154},[65,113959,113960],{"class":140,"line":4495},[65,113961,1171],{"class":154},[65,113963,113964],{"class":140,"line":4523},[65,113965,162],{"emptyLinePlaceholder":161},[65,113967,113968,113970,113972,113974,113976,113978,113980,113982,113984],{"class":140,"line":4528},[65,113969,24988],{"class":200},[65,113971,224],{"class":154},[65,113973,24993],{"class":793},[65,113975,427],{"class":168},[65,113977,5835],{"class":326},[65,113979,1830],{"class":154},[65,113981,25002],{"class":326},[65,113983,5843],{"class":154},[65,113985,418],{"class":154},[65,113987,113988,113990,113992,113994,113996,113998,114000,114002,114004,114006,114008,114010,114012,114014,114016,114018,114020,114022,114024,114026,114028,114030,114032,114034,114036,114038,114040,114042,114044,114046],{"class":140,"line":4542},[65,113989,848],{"class":168},[65,113991,287],{"class":154},[65,113993,3579],{"class":214},[65,113995,218],{"class":168},[65,113997,1434],{"class":830},[65,113999,834],{"class":154},[65,114001,24308],{"class":214},[65,114003,230],{"class":154},[65,114005,3589],{"class":214},[65,114007,218],{"class":168},[65,114009,1434],{"class":830},[65,114011,834],{"class":154},[65,114013,24317],{"class":214},[65,114015,230],{"class":154},[65,114017,3569],{"class":214},[65,114019,218],{"class":168},[65,114021,1434],{"class":830},[65,114023,834],{"class":154},[65,114025,24326],{"class":214},[65,114027,230],{"class":154},[65,114029,4652],{"class":214},[65,114031,218],{"class":168},[65,114033,1434],{"class":830},[65,114035,834],{"class":154},[65,114037,24335],{"class":214},[65,114039,293],{"class":154},[65,114041,218],{"class":168},[65,114043,814],{"class":214},[65,114045,2269],{"class":168},[65,114047,5905],{"class":154},[65,114049,114050],{"class":140,"line":4547},[65,114051,162],{"emptyLinePlaceholder":161},[65,114053,114054,114056,114058,114060,114062,114064,114066,114068,114070,114072,114074,114076,114078,114080,114082,114084,114086],{"class":140,"line":4561},[65,114055,15701],{"class":214},[65,114057,834],{"class":154},[65,114059,15706],{"class":200},[65,114061,224],{"class":204},[65,114063,2004],{"class":830},[65,114065,230],{"class":154},[65,114067,287],{"class":154},[65,114069,3579],{"class":214},[65,114071,230],{"class":154},[65,114073,3589],{"class":214},[65,114075,230],{"class":154},[65,114077,3569],{"class":214},[65,114079,230],{"class":154},[65,114081,4652],{"class":214},[65,114083,293],{"class":154},[65,114085,235],{"class":204},[65,114087,155],{"class":154},[65,114089,114090,114092,114094,114096,114098,114100,114102,114104,114106,114108,114110,114112,114114,114116,114118,114120,114122,114124,114126,114128,114130,114132,114134,114136,114138,114140,114142],{"class":140,"line":4567},[65,114091,831],{"class":830},[65,114093,834],{"class":154},[65,114095,22513],{"class":214},[65,114097,834],{"class":154},[65,114099,25121],{"class":200},[65,114101,224],{"class":204},[65,114103,4508],{"class":154},[65,114105,3569],{"class":204},[65,114107,797],{"class":154},[65,114109,3569],{"class":214},[65,114111,5933],{"class":168},[65,114113,1696],{"class":204},[65,114115,4341],{"class":214},[65,114117,834],{"class":154},[65,114119,4346],{"class":214},[65,114121,4349],{"class":168},[65,114123,25146],{"class":793},[65,114125,235],{"class":204},[65,114127,230],{"class":154},[65,114129,4652],{"class":214},[65,114131,230],{"class":154},[65,114133,3579],{"class":214},[65,114135,230],{"class":154},[65,114137,3589],{"class":214},[65,114139,293],{"class":154},[65,114141,235],{"class":204},[65,114143,155],{"class":154},[65,114145,114146,114148,114150,114152,114154,114156,114158,114160],{"class":140,"line":4572},[65,114147,831],{"class":830},[65,114149,834],{"class":154},[65,114151,722],{"class":214},[65,114153,218],{"class":168},[65,114155,299],{"class":154},[65,114157,4645],{"class":302},[65,114159,306],{"class":154},[65,114161,155],{"class":154},[65,114163,114164,114166,114168],{"class":140,"line":4582},[65,114165,2684],{"class":154},[65,114167,1434],{"class":830},[65,114169,155],{"class":154},[65,114171,114172],{"class":140,"line":4587},[65,114173,1171],{"class":154},[65,114175,114176],{"class":140,"line":4603},[65,114177,162],{"emptyLinePlaceholder":161},[65,114179,114180,114182],{"class":140,"line":4637},[65,114181,25205],{"class":200},[65,114183,25208],{"class":154},[65,114185,114186,114188,114190,114192,114194,114196],{"class":140,"line":4685},[65,114187,25213],{"class":793},[65,114189,218],{"class":168},[65,114191,1434],{"class":830},[65,114193,834],{"class":154},[65,114195,24308],{"class":144},[65,114197,3820],{"class":154},[65,114199,114200,114202,114204,114206,114208,114210],{"class":140,"line":4690},[65,114201,25228],{"class":793},[65,114203,218],{"class":168},[65,114205,1434],{"class":830},[65,114207,834],{"class":154},[65,114209,24317],{"class":144},[65,114211,3820],{"class":154},[65,114213,114214,114216,114218,114220,114222,114224,114226,114228,114230],{"class":140,"line":4718},[65,114215,25243],{"class":793},[65,114217,218],{"class":168},[65,114219,1434],{"class":830},[65,114221,834],{"class":154},[65,114223,24730],{"class":144},[65,114225,2269],{"class":168},[65,114227,4399],{"class":168},[65,114229,3620],{"class":793},[65,114231,3820],{"class":154},[65,114233,114234,114236,114238,114240,114242,114244,114246,114248],{"class":140,"line":4728},[65,114235,25264],{"class":793},[65,114237,218],{"class":168},[65,114239,1434],{"class":830},[65,114241,834],{"class":154},[65,114243,24745],{"class":144},[65,114245,2269],{"class":168},[65,114247,3137],{"class":793},[65,114249,3820],{"class":154},[65,114251,114252,114254,114256,114258,114260,114262,114264,114266,114268],{"class":140,"line":10019},[65,114253,25283],{"class":793},[65,114255,218],{"class":168},[65,114257,1434],{"class":830},[65,114259,834],{"class":154},[65,114261,24760],{"class":144},[65,114263,2269],{"class":168},[65,114265,4399],{"class":168},[65,114267,3620],{"class":793},[65,114269,3820],{"class":154},[65,114271,114272,114274,114276,114278,114280,114282,114284,114286],{"class":140,"line":10042},[65,114273,25304],{"class":793},[65,114275,218],{"class":168},[65,114277,1434],{"class":830},[65,114279,834],{"class":154},[65,114281,24775],{"class":144},[65,114283,2269],{"class":168},[65,114285,3137],{"class":793},[65,114287,3820],{"class":154},[65,114289,114290,114292,114294,114296,114298,114300],{"class":140,"line":10065},[65,114291,25323],{"class":793},[65,114293,218],{"class":168},[65,114295,1434],{"class":830},[65,114297,834],{"class":154},[65,114299,24790],{"class":144},[65,114301,3820],{"class":154},[65,114303,114304,114306,114308,114310],{"class":140,"line":10070},[65,114305,1977],{"class":154},[65,114307,218],{"class":168},[65,114309,823],{"class":154},[65,114311,418],{"class":154},[65,114313,114314,114316,114318,114320,114322,114324,114326,114328,114330,114332,114334,114336,114338,114340,114342,114344,114346,114348,114350,114352,114354,114356,114358],{"class":140,"line":10079},[65,114315,15701],{"class":214},[65,114317,834],{"class":154},[65,114319,15706],{"class":200},[65,114321,224],{"class":204},[65,114323,2004],{"class":830},[65,114325,230],{"class":154},[65,114327,287],{"class":154},[65,114329,3579],{"class":214},[65,114331,230],{"class":154},[65,114333,3589],{"class":214},[65,114335,230],{"class":154},[65,114337,24627],{"class":214},[65,114339,230],{"class":154},[65,114341,24632],{"class":214},[65,114343,230],{"class":154},[65,114345,24637],{"class":214},[65,114347,230],{"class":154},[65,114349,24642],{"class":214},[65,114351,230],{"class":154},[65,114353,24647],{"class":214},[65,114355,293],{"class":154},[65,114357,235],{"class":204},[65,114359,155],{"class":154},[65,114361,114362,114364,114366,114368],{"class":140,"line":10084},[65,114363,25243],{"class":214},[65,114365,25398],{"class":168},[65,114367,24647],{"class":214},[65,114369,155],{"class":154},[65,114371,114372,114374,114376,114378],{"class":140,"line":10109},[65,114373,25264],{"class":214},[65,114375,25398],{"class":168},[65,114377,24647],{"class":214},[65,114379,155],{"class":154},[65,114381,114382,114384,114386,114388],{"class":140,"line":10114},[65,114383,25283],{"class":214},[65,114385,25398],{"class":168},[65,114387,24647],{"class":214},[65,114389,155],{"class":154},[65,114391,114392,114394,114396,114398],{"class":140,"line":12945},[65,114393,25304],{"class":214},[65,114395,25398],{"class":168},[65,114397,24647],{"class":214},[65,114399,155],{"class":154},[65,114401,114402,114404,114406,114408,114410,114412,114414,114416,114418,114420,114422,114424,114426,114428,114430,114432,114434,114436,114438,114440,114442],{"class":140,"line":12950},[65,114403,831],{"class":830},[65,114405,834],{"class":154},[65,114407,22513],{"class":214},[65,114409,834],{"class":154},[65,114411,25445],{"class":200},[65,114413,224],{"class":204},[65,114415,4508],{"class":154},[65,114417,24627],{"class":214},[65,114419,230],{"class":154},[65,114421,24632],{"class":214},[65,114423,230],{"class":154},[65,114425,24637],{"class":214},[65,114427,230],{"class":154},[65,114429,24642],{"class":214},[65,114431,230],{"class":154},[65,114433,3579],{"class":214},[65,114435,230],{"class":154},[65,114437,3589],{"class":214},[65,114439,293],{"class":154},[65,114441,235],{"class":204},[65,114443,155],{"class":154},[65,114445,114446,114448,114450,114452,114454,114456,114458,114460],{"class":140,"line":12955},[65,114447,831],{"class":830},[65,114449,834],{"class":154},[65,114451,722],{"class":214},[65,114453,218],{"class":168},[65,114455,299],{"class":154},[65,114457,24368],{"class":302},[65,114459,306],{"class":154},[65,114461,155],{"class":154},[65,114463,114464,114466,114468],{"class":140,"line":12960},[65,114465,2684],{"class":154},[65,114467,1434],{"class":830},[65,114469,155],{"class":154},[65,114471,114472],{"class":140,"line":12965},[65,114473,1171],{"class":154},[65,114475,114476],{"class":140,"line":12972},[65,114477,162],{"emptyLinePlaceholder":161},[65,114479,114480,114482,114484],{"class":140,"line":12981},[65,114481,20787],{"class":200},[65,114483,1269],{"class":154},[65,114485,418],{"class":154},[65,114487,114488,114490,114492,114494,114496],{"class":140,"line":12998},[65,114489,6510],{"class":830},[65,114491,834],{"class":154},[65,114493,21031],{"class":200},[65,114495,1269],{"class":204},[65,114497,155],{"class":154},[65,114499,114500,114502,114504,114506,114508,114510,114512,114514,114516,114518,114520],{"class":140,"line":13019},[65,114501,831],{"class":830},[65,114503,834],{"class":154},[65,114505,22568],{"class":214},[65,114507,834],{"class":154},[65,114509,25544],{"class":200},[65,114511,224],{"class":204},[65,114513,2004],{"class":830},[65,114515,834],{"class":154},[65,114517,10060],{"class":214},[65,114519,235],{"class":204},[65,114521,155],{"class":154},[65,114523,114524,114526,114528,114530,114532,114534,114536,114538,114540,114542,114544],{"class":140,"line":13040},[65,114525,831],{"class":830},[65,114527,834],{"class":154},[65,114529,10060],{"class":214},[65,114531,834],{"class":154},[65,114533,25569],{"class":200},[65,114535,224],{"class":204},[65,114537,2004],{"class":830},[65,114539,834],{"class":154},[65,114541,22553],{"class":214},[65,114543,235],{"class":204},[65,114545,155],{"class":154},[65,114547,114548],{"class":140,"line":13045},[65,114549,162],{"emptyLinePlaceholder":161},[65,114551,114552,114554,114556,114558,114560,114562,114564,114566,114568,114570,114572,114574,114576,114578,114580],{"class":140,"line":13054},[65,114553,831],{"class":830},[65,114555,834],{"class":154},[65,114557,24845],{"class":214},[65,114559,834],{"class":154},[65,114561,12379],{"class":200},[65,114563,224],{"class":204},[65,114565,2004],{"class":830},[65,114567,834],{"class":154},[65,114569,22513],{"class":214},[65,114571,230],{"class":154},[65,114573,1434],{"class":830},[65,114575,834],{"class":154},[65,114577,22568],{"class":214},[65,114579,235],{"class":204},[65,114581,155],{"class":154},[65,114583,114584,114586,114588],{"class":140,"line":13059},[65,114585,2684],{"class":154},[65,114587,1434],{"class":830},[65,114589,155],{"class":154},[65,114591,114592],{"class":140,"line":13084},[65,114593,1171],{"class":154},[65,114595,114596],{"class":140,"line":13089},[65,114597,243],{"class":154},[15,114599,25636,114600,25639],{},[124,114601,20457],{},[15,114603,25642],{},[89,114605,114606,114610,114614,114618,114622,114626,114630,114634],{},[92,114607,114608,25649],{},[124,114609,22513],{},[92,114611,114612,25654],{},[124,114613,22568],{},[92,114615,114616,25659],{},[124,114617,24845],{},[92,114619,114620,25664],{},[124,114621,22553],{},[92,114623,114624,25669],{},[124,114625,722],{},[92,114627,114628,25674],{},[124,114629,4645],{},[92,114631,114632,25679],{},[124,114633,24368],{},[92,114635,114636,25684],{},[124,114637,21031],{},[15,114639,114640,10345,114642,25691,114644,25695],{},[124,114641,25121],{},[124,114643,25445],{},[124,114645,25694],{},[15,114647,25698],{},[1177,114649,25701],{"id":25701},[15,114651,25704,114652,25707],{},[5467,114653],{},[129,114655,114656],{"className":131,"code":25710,"filename":263,"language":134,"meta":135,"style":135},[124,114657,114658,114698,114702,114718,114734,114738,114754,114784,114804,114816,114832,114860,114864,114912,114930,114934,114950,114954,115012,115052,115080,115084,115104,115128,115152,115176,115184,115188,115208,115214,115220,115228,115244,115248,115256,115260,115292,115312,115332,115348,115352,115384,115402,115422,115438,115442,115474,115492,115508,115512,115526,115550,115554,115566,115570,115574,115582,115586,115600,115628,115672,115676,115700],{"__ignoreMap":135},[65,114659,114660,114662,114664,114666,114668,114670,114672,114674,114676,114678,114680,114682,114684,114686,114688,114690,114692,114694,114696],{"class":140,"line":141},[65,114661,3251],{"class":154},[65,114663,287],{"class":154},[65,114665,3297],{"class":214},[65,114667,230],{"class":154},[65,114669,5645],{"class":214},[65,114671,230],{"class":154},[65,114673,3302],{"class":214},[65,114675,230],{"class":154},[65,114677,3081],{"class":214},[65,114679,230],{"class":154},[65,114681,3321],{"class":214},[65,114683,230],{"class":154},[65,114685,3326],{"class":214},[65,114687,293],{"class":154},[65,114689,296],{"class":154},[65,114691,299],{"class":154},[65,114693,3339],{"class":302},[65,114695,306],{"class":154},[65,114697,155],{"class":154},[65,114699,114700],{"class":140,"line":158},[65,114701,162],{"emptyLinePlaceholder":161},[65,114703,114704,114706,114708,114710,114712,114714,114716],{"class":140,"line":165},[65,114705,3251],{"class":154},[65,114707,3350],{"class":144},[65,114709,296],{"class":154},[65,114711,299],{"class":154},[65,114713,3357],{"class":302},[65,114715,306],{"class":154},[65,114717,155],{"class":154},[65,114719,114720,114722,114724,114726,114728,114730,114732],{"class":140,"line":180},[65,114721,3251],{"class":154},[65,114723,3368],{"class":144},[65,114725,296],{"class":154},[65,114727,299],{"class":154},[65,114729,3375],{"class":302},[65,114731,306],{"class":154},[65,114733,155],{"class":154},[65,114735,114736],{"class":140,"line":194},[65,114737,162],{"emptyLinePlaceholder":161},[65,114739,114740,114742,114744,114746,114748,114750,114752],{"class":140,"line":211},[65,114741,284],{"class":154},[65,114743,3390],{"class":168},[65,114745,3393],{"class":200},[65,114747,218],{"class":168},[65,114749,1932],{"class":154},[65,114751,1862],{"class":168},[65,114753,418],{"class":154},[65,114755,114756,114758,114760,114762,114764,114766,114768,114770,114772,114774,114776,114778,114780,114782],{"class":140,"line":240},[65,114757,2243],{"class":168},[65,114759,3408],{"class":214},[65,114761,218],{"class":168},[65,114763,3413],{"class":214},[65,114765,834],{"class":154},[65,114767,3418],{"class":200},[65,114769,224],{"class":204},[65,114771,306],{"class":154},[65,114773,3425],{"class":302},[65,114775,306],{"class":154},[65,114777,1713],{"class":204},[65,114779,3432],{"class":154},[65,114781,368],{"class":326},[65,114783,155],{"class":154},[65,114785,114786,114788,114790,114792,114794,114796,114798,114800,114802],{"class":140,"line":391},[65,114787,2243],{"class":168},[65,114789,3443],{"class":214},[65,114791,218],{"class":168},[65,114793,1776],{"class":168},[65,114795,3321],{"class":200},[65,114797,224],{"class":204},[65,114799,3454],{"class":214},[65,114801,235],{"class":204},[65,114803,155],{"class":154},[65,114805,114806,114808,114810,114812,114814],{"class":140,"line":401},[65,114807,3463],{"class":214},[65,114809,834],{"class":154},[65,114811,3468],{"class":200},[65,114813,1269],{"class":204},[65,114815,155],{"class":154},[65,114817,114818,114820,114822,114824,114826,114828,114830],{"class":140,"line":406},[65,114819,2243],{"class":168},[65,114821,841],{"class":214},[65,114823,218],{"class":168},[65,114825,3443],{"class":214},[65,114827,834],{"class":154},[65,114829,794],{"class":214},[65,114831,155],{"class":154},[65,114833,114834,114836,114838,114840,114842,114844,114846,114848,114850,114852,114854,114856,114858],{"class":140,"line":421},[65,114835,2350],{"class":214},[65,114837,834],{"class":154},[65,114839,3497],{"class":200},[65,114841,224],{"class":204},[65,114843,3502],{"class":793},[65,114845,230],{"class":154},[65,114847,3507],{"class":793},[65,114849,230],{"class":154},[65,114851,3507],{"class":793},[65,114853,230],{"class":154},[65,114855,3507],{"class":793},[65,114857,235],{"class":204},[65,114859,155],{"class":154},[65,114861,114862],{"class":140,"line":435},[65,114863,162],{"emptyLinePlaceholder":161},[65,114865,114866,114868,114870,114872,114874,114876,114878,114880,114882,114884,114886,114888,114890,114892,114894,114896,114898,114900,114902,114904,114906,114908,114910],{"class":140,"line":447},[65,114867,2243],{"class":168},[65,114869,3552],{"class":214},[65,114871,218],{"class":168},[65,114873,1776],{"class":168},[65,114875,3297],{"class":200},[65,114877,224],{"class":204},[65,114879,794],{"class":214},[65,114881,230],{"class":154},[65,114883,287],{"class":154},[65,114885,3569],{"class":204},[65,114887,797],{"class":154},[65,114889,3574],{"class":793},[65,114891,230],{"class":154},[65,114893,3579],{"class":204},[65,114895,797],{"class":154},[65,114897,3584],{"class":793},[65,114899,230],{"class":154},[65,114901,3589],{"class":204},[65,114903,797],{"class":154},[65,114905,3594],{"class":793},[65,114907,293],{"class":154},[65,114909,235],{"class":204},[65,114911,155],{"class":154},[65,114913,114914,114916,114918,114920,114922,114924,114926,114928],{"class":140,"line":459},[65,114915,3605],{"class":214},[65,114917,834],{"class":154},[65,114919,3610],{"class":214},[65,114921,834],{"class":154},[65,114923,25979],{"class":214},[65,114925,218],{"class":168},[65,114927,3739],{"class":793},[65,114929,155],{"class":154},[65,114931,114932],{"class":140,"line":471},[65,114933,162],{"emptyLinePlaceholder":161},[65,114935,114936,114938,114940,114942,114944,114946,114948],{"class":140,"line":63},[65,114937,2243],{"class":168},[65,114939,3697],{"class":214},[65,114941,218],{"class":168},[65,114943,1776],{"class":168},[65,114945,3326],{"class":200},[65,114947,1269],{"class":204},[65,114949,155],{"class":154},[65,114951,114952],{"class":140,"line":495},[65,114953,162],{"emptyLinePlaceholder":161},[65,114955,114956,114958,114960,114962,114964,114966,114968,114970,114972,114974,114976,114978,114980,114982,114984,114986,114988,114990,114992,114994,114996,114998,115000,115002,115004,115006,115008,115010],{"class":140,"line":507},[65,114957,2243],{"class":168},[65,114959,26016],{"class":214},[65,114961,218],{"class":168},[65,114963,1776],{"class":168},[65,114965,5951],{"class":200},[65,114967,3645],{"class":204},[65,114969,26027],{"class":793},[65,114971,230],{"class":154},[65,114973,5559],{"class":793},[65,114975,230],{"class":154},[65,114977,26036],{"class":793},[65,114979,230],{"class":154},[65,114981,4399],{"class":168},[65,114983,5554],{"class":793},[65,114985,230],{"class":154},[65,114987,4399],{"class":168},[65,114989,5554],{"class":793},[65,114991,230],{"class":154},[65,114993,26036],{"class":793},[65,114995,230],{"class":154},[65,114997,5559],{"class":793},[65,114999,230],{"class":154},[65,115001,4399],{"class":168},[65,115003,5554],{"class":793},[65,115005,230],{"class":154},[65,115007,26036],{"class":793},[65,115009,3658],{"class":204},[65,115011,155],{"class":154},[65,115013,115014,115016,115018,115020,115022,115024,115026,115028,115030,115032,115034,115036,115038,115040,115042,115044,115046,115048,115050],{"class":140,"line":519},[65,115015,2243],{"class":168},[65,115017,26077],{"class":214},[65,115019,218],{"class":168},[65,115021,1776],{"class":168},[65,115023,5951],{"class":200},[65,115025,3645],{"class":204},[65,115027,743],{"class":793},[65,115029,230],{"class":154},[65,115031,1142],{"class":793},[65,115033,230],{"class":154},[65,115035,3137],{"class":793},[65,115037,230],{"class":154},[65,115039,1142],{"class":793},[65,115041,230],{"class":154},[65,115043,1142],{"class":793},[65,115045,230],{"class":154},[65,115047,3137],{"class":793},[65,115049,3658],{"class":204},[65,115051,155],{"class":154},[65,115053,115054,115056,115058,115060,115062,115064,115066,115068,115070,115072,115074,115076,115078],{"class":140,"line":531},[65,115055,2243],{"class":168},[65,115057,16416],{"class":214},[65,115059,218],{"class":168},[65,115061,1776],{"class":168},[65,115063,6194],{"class":200},[65,115065,3645],{"class":204},[65,115067,743],{"class":793},[65,115069,230],{"class":154},[65,115071,3137],{"class":793},[65,115073,230],{"class":154},[65,115075,3748],{"class":793},[65,115077,3658],{"class":204},[65,115079,155],{"class":154},[65,115081,115082],{"class":140,"line":543},[65,115083,162],{"emptyLinePlaceholder":161},[65,115085,115086,115088,115090,115092,115094,115096,115098,115100,115102],{"class":140,"line":555},[65,115087,2243],{"class":168},[65,115089,3903],{"class":214},[65,115091,218],{"class":168},[65,115093,1776],{"class":168},[65,115095,5645],{"class":200},[65,115097,224],{"class":204},[65,115099,794],{"class":214},[65,115101,230],{"class":154},[65,115103,418],{"class":154},[65,115105,115106,115108,115110,115112,115114,115116,115118,115120,115122,115124,115126],{"class":140,"line":567},[65,115107,18379],{"class":204},[65,115109,797],{"class":154},[65,115111,287],{"class":154},[65,115113,5854],{"class":204},[65,115115,797],{"class":154},[65,115117,3739],{"class":793},[65,115119,230],{"class":154},[65,115121,6304],{"class":204},[65,115123,797],{"class":154},[65,115125,26016],{"class":214},[65,115127,3858],{"class":154},[65,115129,115130,115132,115134,115136,115138,115140,115142,115144,115146,115148,115150],{"class":140,"line":3757},[65,115131,18559],{"class":204},[65,115133,797],{"class":154},[65,115135,287],{"class":154},[65,115137,5854],{"class":204},[65,115139,797],{"class":154},[65,115141,3748],{"class":793},[65,115143,230],{"class":154},[65,115145,6304],{"class":204},[65,115147,797],{"class":154},[65,115149,26077],{"class":214},[65,115151,3858],{"class":154},[65,115153,115154,115156,115158,115160,115162,115164,115166,115168,115170,115172,115174],{"class":140,"line":3787},[65,115155,18804],{"class":204},[65,115157,797],{"class":154},[65,115159,287],{"class":154},[65,115161,5854],{"class":204},[65,115163,797],{"class":154},[65,115165,3137],{"class":793},[65,115167,230],{"class":154},[65,115169,6304],{"class":204},[65,115171,797],{"class":154},[65,115173,16416],{"class":214},[65,115175,3858],{"class":154},[65,115177,115178,115180,115182],{"class":140,"line":3792},[65,115179,1977],{"class":154},[65,115181,235],{"class":204},[65,115183,155],{"class":154},[65,115185,115186],{"class":140,"line":3814},[65,115187,162],{"emptyLinePlaceholder":161},[65,115189,115190,115192,115194,115196,115198,115200,115202,115204,115206],{"class":140,"line":3823},[65,115191,2243],{"class":168},[65,115193,3797],{"class":214},[65,115195,218],{"class":168},[65,115197,1776],{"class":168},[65,115199,3081],{"class":200},[65,115201,224],{"class":204},[65,115203,794],{"class":214},[65,115205,230],{"class":154},[65,115207,418],{"class":154},[65,115209,115210,115212],{"class":140,"line":3831},[65,115211,3817],{"class":214},[65,115213,3820],{"class":154},[65,115215,115216,115218],{"class":140,"line":3841},[65,115217,3826],{"class":214},[65,115219,3820],{"class":154},[65,115221,115222,115224,115226],{"class":140,"line":3861},[65,115223,3834],{"class":204},[65,115225,797],{"class":154},[65,115227,418],{"class":154},[65,115229,115230,115232,115234,115236,115238,115240,115242],{"class":140,"line":3867},[65,115231,26292],{"class":204},[65,115233,797],{"class":154},[65,115235,287],{"class":154},[65,115237,3851],{"class":204},[65,115239,797],{"class":154},[65,115241,1142],{"class":793},[65,115243,3858],{"class":154},[65,115245,115246],{"class":140,"line":3876},[65,115247,3864],{"class":154},[65,115249,115250,115252,115254],{"class":140,"line":3881},[65,115251,1977],{"class":154},[65,115253,235],{"class":204},[65,115255,155],{"class":154},[65,115257,115258],{"class":140,"line":3920},[65,115259,162],{"emptyLinePlaceholder":161},[65,115261,115262,115264,115266,115268,115270,115272,115274,115276,115278,115280,115282,115284,115286,115288,115290],{"class":140,"line":3954},[65,115263,2243],{"class":168},[65,115265,26327],{"class":214},[65,115267,218],{"class":168},[65,115269,1776],{"class":168},[65,115271,3302],{"class":200},[65,115273,224],{"class":204},[65,115275,794],{"class":214},[65,115277,230],{"class":154},[65,115279,287],{"class":154},[65,115281,3903],{"class":214},[65,115283,230],{"class":154},[65,115285,3797],{"class":214},[65,115287,293],{"class":154},[65,115289,235],{"class":204},[65,115291,155],{"class":154},[65,115293,115294,115296,115298,115300,115302,115304,115306,115308,115310],{"class":140,"line":3974},[65,115295,26358],{"class":214},[65,115297,834],{"class":154},[65,115299,3610],{"class":214},[65,115301,834],{"class":154},[65,115303,4481],{"class":214},[65,115305,218],{"class":168},[65,115307,4399],{"class":168},[65,115309,5554],{"class":793},[65,115311,155],{"class":154},[65,115313,115314,115316,115318,115320,115322,115324,115326,115328,115330],{"class":140,"line":3979},[65,115315,26358],{"class":214},[65,115317,834],{"class":154},[65,115319,3610],{"class":214},[65,115321,834],{"class":154},[65,115323,4459],{"class":214},[65,115325,218],{"class":168},[65,115327,4399],{"class":168},[65,115329,5554],{"class":793},[65,115331,155],{"class":154},[65,115333,115334,115336,115338,115340,115342,115344,115346],{"class":140,"line":4031},[65,115335,3957],{"class":214},[65,115337,834],{"class":154},[65,115339,3962],{"class":200},[65,115341,224],{"class":204},[65,115343,26407],{"class":214},[65,115345,235],{"class":204},[65,115347,155],{"class":154},[65,115349,115350],{"class":140,"line":4036},[65,115351,162],{"emptyLinePlaceholder":161},[65,115353,115354,115356,115358,115360,115362,115364,115366,115368,115370,115372,115374,115376,115378,115380,115382],{"class":140,"line":4070},[65,115355,2243],{"class":168},[65,115357,26422],{"class":214},[65,115359,218],{"class":168},[65,115361,1776],{"class":168},[65,115363,3302],{"class":200},[65,115365,224],{"class":204},[65,115367,794],{"class":214},[65,115369,230],{"class":154},[65,115371,287],{"class":154},[65,115373,3903],{"class":214},[65,115375,230],{"class":154},[65,115377,3797],{"class":214},[65,115379,293],{"class":154},[65,115381,235],{"class":204},[65,115383,155],{"class":154},[65,115385,115386,115388,115390,115392,115394,115396,115398,115400],{"class":140,"line":4086},[65,115387,26453],{"class":214},[65,115389,834],{"class":154},[65,115391,3610],{"class":214},[65,115393,834],{"class":154},[65,115395,4481],{"class":214},[65,115397,218],{"class":168},[65,115399,5559],{"class":793},[65,115401,155],{"class":154},[65,115403,115404,115406,115408,115410,115412,115414,115416,115418,115420],{"class":140,"line":4102},[65,115405,26453],{"class":214},[65,115407,834],{"class":154},[65,115409,3610],{"class":214},[65,115411,834],{"class":154},[65,115413,4459],{"class":214},[65,115415,218],{"class":168},[65,115417,4399],{"class":168},[65,115419,5554],{"class":793},[65,115421,155],{"class":154},[65,115423,115424,115426,115428,115430,115432,115434,115436],{"class":140,"line":4118},[65,115425,3957],{"class":214},[65,115427,834],{"class":154},[65,115429,3962],{"class":200},[65,115431,224],{"class":204},[65,115433,26500],{"class":214},[65,115435,235],{"class":204},[65,115437,155],{"class":154},[65,115439,115440],{"class":140,"line":4149},[65,115441,162],{"emptyLinePlaceholder":161},[65,115443,115444,115446,115448,115450,115452,115454,115456,115458,115460,115462,115464,115466,115468,115470,115472],{"class":140,"line":4163},[65,115445,2243],{"class":168},[65,115447,26515],{"class":214},[65,115449,218],{"class":168},[65,115451,1776],{"class":168},[65,115453,3302],{"class":200},[65,115455,224],{"class":204},[65,115457,794],{"class":214},[65,115459,230],{"class":154},[65,115461,287],{"class":154},[65,115463,3903],{"class":214},[65,115465,230],{"class":154},[65,115467,3797],{"class":214},[65,115469,293],{"class":154},[65,115471,235],{"class":204},[65,115473,155],{"class":154},[65,115475,115476,115478,115480,115482,115484,115486,115488,115490],{"class":140,"line":4168},[65,115477,26546],{"class":214},[65,115479,834],{"class":154},[65,115481,3610],{"class":214},[65,115483,834],{"class":154},[65,115485,4459],{"class":214},[65,115487,218],{"class":168},[65,115489,5559],{"class":793},[65,115491,155],{"class":154},[65,115493,115494,115496,115498,115500,115502,115504,115506],{"class":140,"line":4194},[65,115495,3957],{"class":214},[65,115497,834],{"class":154},[65,115499,3962],{"class":200},[65,115501,224],{"class":204},[65,115503,26573],{"class":214},[65,115505,235],{"class":204},[65,115507,155],{"class":154},[65,115509,115510],{"class":140,"line":4199},[65,115511,162],{"emptyLinePlaceholder":161},[65,115513,115514,115516,115518,115520,115522,115524],{"class":140,"line":4221},[65,115515,2243],{"class":168},[65,115517,4436],{"class":200},[65,115519,218],{"class":168},[65,115521,1932],{"class":154},[65,115523,1862],{"class":168},[65,115525,418],{"class":154},[65,115527,115528,115530,115532,115534,115536,115538,115540,115542,115544,115546,115548],{"class":140,"line":4228},[65,115529,4498],{"class":214},[65,115531,834],{"class":154},[65,115533,4503],{"class":200},[65,115535,224],{"class":204},[65,115537,4508],{"class":154},[65,115539,3697],{"class":214},[65,115541,230],{"class":154},[65,115543,3552],{"class":214},[65,115545,293],{"class":154},[65,115547,235],{"class":204},[65,115549,155],{"class":154},[65,115551,115552],{"class":140,"line":4235},[65,115553,162],{"emptyLinePlaceholder":161},[65,115555,115556,115558,115560,115562,115564],{"class":140,"line":4244},[65,115557,4550],{"class":200},[65,115559,224],{"class":204},[65,115561,2163],{"class":214},[65,115563,235],{"class":204},[65,115565,155],{"class":154},[65,115567,115568],{"class":140,"line":4261},[65,115569,4564],{"class":154},[65,115571,115572],{"class":140,"line":4266},[65,115573,162],{"emptyLinePlaceholder":161},[65,115575,115576,115578,115580],{"class":140,"line":4275},[65,115577,4575],{"class":200},[65,115579,1269],{"class":204},[65,115581,155],{"class":154},[65,115583,115584],{"class":140,"line":4280},[65,115585,162],{"emptyLinePlaceholder":161},[65,115587,115588,115590,115592,115594,115596,115598],{"class":140,"line":4322},[65,115589,2243],{"class":168},[65,115591,4592],{"class":200},[65,115593,218],{"class":168},[65,115595,1932],{"class":154},[65,115597,1862],{"class":168},[65,115599,418],{"class":154},[65,115601,115602,115604,115606,115608,115610,115612,115614,115616,115618,115620,115622,115624,115626],{"class":140,"line":4375},[65,115603,4498],{"class":214},[65,115605,834],{"class":154},[65,115607,4610],{"class":200},[65,115609,224],{"class":204},[65,115611,4615],{"class":214},[65,115613,834],{"class":154},[65,115615,4620],{"class":214},[65,115617,230],{"class":154},[65,115619,4625],{"class":214},[65,115621,834],{"class":154},[65,115623,4630],{"class":214},[65,115625,235],{"class":204},[65,115627,155],{"class":154},[65,115629,115630,115632,115634,115636,115638,115640,115642,115644,115646,115648,115650,115652,115654,115656,115658,115660,115662,115664,115666,115668,115670],{"class":140,"line":4408},[65,115631,4640],{"class":214},[65,115633,834],{"class":154},[65,115635,4645],{"class":200},[65,115637,224],{"class":204},[65,115639,4508],{"class":154},[65,115641,4652],{"class":204},[65,115643,797],{"class":154},[65,115645,841],{"class":214},[65,115647,834],{"class":154},[65,115649,3454],{"class":214},[65,115651,834],{"class":154},[65,115653,735],{"class":214},[65,115655,4349],{"class":168},[65,115657,841],{"class":214},[65,115659,834],{"class":154},[65,115661,3454],{"class":214},[65,115663,834],{"class":154},[65,115665,748],{"class":214},[65,115667,293],{"class":154},[65,115669,235],{"class":204},[65,115671,155],{"class":154},[65,115673,115674],{"class":140,"line":4426},[65,115675,4564],{"class":154},[65,115677,115678,115680,115682,115684,115686,115688,115690,115692,115694,115696,115698],{"class":140,"line":4431},[65,115679,4693],{"class":214},[65,115681,834],{"class":154},[65,115683,4698],{"class":200},[65,115685,224],{"class":204},[65,115687,306],{"class":154},[65,115689,4705],{"class":302},[65,115691,306],{"class":154},[65,115693,230],{"class":154},[65,115695,4592],{"class":214},[65,115697,235],{"class":204},[65,115699,155],{"class":154},[65,115701,115702],{"class":140,"line":4447},[65,115703,4731],{"class":154},[15,115705,26776,115706,26779],{},[124,115707,21822],{},[15,115709,26782],{},[129,115711,115712],{"className":131,"code":26785,"filename":26786,"language":134,"meta":135,"style":135},[124,115713,115714,115724,115734,115738,115748,115758,115762,115772,115782,115786,115796,115800,115810,115820,115848],{"__ignoreMap":135},[65,115715,115716,115718,115720,115722],{"class":140,"line":141},[65,115717,26793],{"class":204},[65,115719,26796],{"class":144},[65,115721,26799],{"class":793},[65,115723,26802],{"class":144},[65,115725,115726,115728,115730,115732],{"class":140,"line":158},[65,115727,26807],{"class":144},[65,115729,26810],{"class":144},[65,115731,10984],{"class":144},[65,115733,155],{"class":154},[65,115735,115736],{"class":140,"line":165},[65,115737,162],{"emptyLinePlaceholder":161},[65,115739,115740,115742,115744,115746],{"class":140,"line":180},[65,115741,169],{"class":168},[65,115743,10961],{"class":144},[65,115745,10964],{"class":144},[65,115747,155],{"class":154},[65,115749,115750,115752,115754,115756],{"class":140,"line":194},[65,115751,169],{"class":168},[65,115753,172],{"class":144},[65,115755,15268],{"class":144},[65,115757,155],{"class":154},[65,115759,115760],{"class":140,"line":211},[65,115761,162],{"emptyLinePlaceholder":161},[65,115763,115764,115766,115768,115770],{"class":140,"line":240},[65,115765,145],{"class":144},[65,115767,10999],{"class":144},[65,115769,20342],{"class":144},[65,115771,155],{"class":154},[65,115773,115774,115776,115778,115780],{"class":140,"line":391},[65,115775,145],{"class":144},[65,115777,10999],{"class":144},[65,115779,11013],{"class":144},[65,115781,155],{"class":154},[65,115783,115784],{"class":140,"line":401},[65,115785,162],{"emptyLinePlaceholder":161},[65,115787,115788,115790,115792,115794],{"class":140,"line":406},[65,115789,183],{"class":144},[65,115791,172],{"class":144},[65,115793,175],{"class":144},[65,115795,155],{"class":154},[65,115797,115798],{"class":140,"line":421},[65,115799,162],{"emptyLinePlaceholder":161},[65,115801,115802,115804,115806,115808],{"class":140,"line":435},[65,115803,197],{"class":168},[65,115805,201],{"class":200},[65,115807,205],{"class":204},[65,115809,208],{"class":154},[65,115811,115812,115814,115816,115818],{"class":140,"line":447},[65,115813,26895],{"class":214},[65,115815,218],{"class":168},[65,115817,15268],{"class":214},[65,115819,155],{"class":154},[65,115821,115822,115824,115826,115828,115830,115832,115834,115836,115838,115840,115842,115844,115846],{"class":140,"line":459},[65,115823,11123],{"class":214},[65,115825,218],{"class":168},[65,115827,11013],{"class":214},[65,115829,5933],{"class":168},[65,115831,20342],{"class":214},[65,115833,5933],{"class":168},[65,115835,186],{"class":200},[65,115837,224],{"class":204},[65,115839,3610],{"class":214},[65,115841,230],{"class":154},[65,115843,3507],{"class":793},[65,115845,235],{"class":204},[65,115847,155],{"class":154},[65,115849,115850],{"class":140,"line":471},[65,115851,243],{"class":154},[15,115853,26936],{},[11,115855,5299],{"id":5299},[15,115857,26941],{},[15,115859,26944],{},[19,115861],{":items":14178},[5313,115863,26949],{},{"title":135,"searchDepth":165,"depth":165,"links":115865},[115866,115867,115868,115869,115883],{"id":13,"depth":158,"text":13},{"id":20234,"depth":158,"text":20234},{"id":20279,"depth":158,"text":20280},{"id":20440,"depth":158,"text":20440,"children":115870},[115871,115877,115880,115881,115882],{"id":20461,"depth":165,"text":20457,"children":115872},[115873,115874,115875,115876],{"id":21131,"depth":180,"text":21131},{"id":21167,"depth":180,"text":21167},{"id":21214,"depth":180,"text":21215},{"id":21304,"depth":180,"text":21305},{"id":21813,"depth":165,"text":19542,"children":115878},[115879],{"id":19545,"depth":180,"text":19545},{"id":4503,"depth":165,"text":23674},{"id":3682,"depth":165,"text":24091},{"id":25701,"depth":165,"text":25701},{"id":5299,"depth":158,"text":5299},{},{"title":20179,"description":26971},[26978,26979,26980],[5350],{"id":37636,"title":37637,"body":115889,"date":40852,"description":40853,"draft":5339,"extension":5340,"image":40854,"meta":118842,"navigation":161,"path":40856,"seo":118843,"stem":40858,"summaryList":118844,"summaryText":5348,"tags":118845,"__hash__":40864},{"type":8,"value":115890,"toc":118826},[115891,115893,115897,115901,115903,115905,115907,115909,115916,115918,115922,115924,115930,115932,115938,116508,116512,116526,116528,116532,116718,116728,116736,116742,116744,116748,117688,117690,117692,117912,117918,117926,117928,117932,118042,118052,118054,118058,118374,118380,118392,118394,118398,118400,118406,118514,118518,118522,118570,118572,118622,118628,118636,118638,118678,118684,118686,118690,118808,118816,118818,118820,118824],[11,115892,13],{"id":13},[15,115894,37644,115895,37648],{},[124,115896,37647],{},[15,115898,115899,37653],{},[124,115900,37647],{},[19,115902],{":items":37656},[11,115904,37659],{"id":37659},[15,115906,37662],{},[37664,115908],{":libs":37666},[15,115910,37669,115911,37675,115914,37678],{},[29,115912,37674],{"href":37672,"rel":115913,"target":3049},[3048],[124,115915,3251],{},[11,115917,37637],{"id":37681},[15,115919,37684,115920,37687],{},[5467,115921],{},[34815,115923],{"id":37690,"title":37691},[15,115925,37694,115926,37698,115928,37701],{},[34800,115927,37697],{},[5467,115929],{},[1177,115931,34822],{"id":34821},[15,115933,37706,115934,37709,115936,37712],{},[124,115935,37647],{},[124,115937,37647],{},[129,115939,115940],{"className":34828,"code":37715,"filename":34822,"language":34821,"meta":135,"style":135},[124,115941,115942,115946,115964,115988,116012,116020,116044,116068,116076,116080,116088,116092,116096,116114,116136,116154,116172,116190,116208,116234,116252,116276,116284,116292,116310,116336,116354,116378,116386,116394,116398,116406,116410,116432,116454,116462,116466,116492,116500],{"__ignoreMap":135},[65,115943,115944],{"class":140,"line":141},[65,115945,37722],{"class":278},[65,115947,115948,115950,115952,115954,115956,115958,115960,115962],{"class":140,"line":158},[65,115949,1830],{"class":154},[65,115951,36],{"class":214},[65,115953,774],{"class":34851},[65,115955,6252],{"class":154},[65,115957,34857],{"class":154},[65,115959,5613],{"class":302},[65,115961,34857],{"class":154},[65,115963,34841],{"class":154},[65,115965,115966,115968,115970,115972,115974,115976,115978,115980,115982,115984,115986],{"class":140,"line":165},[65,115967,34846],{"class":154},[65,115969,29],{"class":214},[65,115971,774],{"class":34851},[65,115973,6252],{"class":154},[65,115975,34857],{"class":154},[65,115977,37755],{"class":302},[65,115979,34857],{"class":154},[65,115981,34852],{"class":34851},[65,115983,6252],{"class":154},[65,115985,37764],{"class":154},[65,115987,34841],{"class":154},[65,115989,115990,115992,115994,115996,115998,116000,116002,116004,116006,116008,116010],{"class":140,"line":180},[65,115991,36953],{"class":154},[65,115993,57],{"class":214},[65,115995,1916],{"class":34851},[65,115997,6252],{"class":154},[65,115999,34857],{"class":154},[65,116001,37781],{"class":302},[65,116003,34857],{"class":154},[65,116005,37786],{"class":34851},[65,116007,6252],{"class":154},[65,116009,37764],{"class":154},[65,116011,34841],{"class":154},[65,116013,116014,116016,116018],{"class":140,"line":194},[65,116015,34909],{"class":154},[65,116017,29],{"class":214},[65,116019,34841],{"class":154},[65,116021,116022,116024,116026,116028,116030,116032,116034,116036,116038,116040,116042],{"class":140,"line":211},[65,116023,34846],{"class":154},[65,116025,29],{"class":214},[65,116027,774],{"class":34851},[65,116029,6252],{"class":154},[65,116031,34857],{"class":154},[65,116033,37755],{"class":302},[65,116035,34857],{"class":154},[65,116037,34852],{"class":34851},[65,116039,6252],{"class":154},[65,116041,37764],{"class":154},[65,116043,34841],{"class":154},[65,116045,116046,116048,116050,116052,116054,116056,116058,116060,116062,116064,116066],{"class":140,"line":240},[65,116047,36953],{"class":154},[65,116049,57],{"class":214},[65,116051,1916],{"class":34851},[65,116053,6252],{"class":154},[65,116055,34857],{"class":154},[65,116057,37839],{"class":302},[65,116059,34857],{"class":154},[65,116061,37786],{"class":34851},[65,116063,6252],{"class":154},[65,116065,37764],{"class":154},[65,116067,34841],{"class":154},[65,116069,116070,116072,116074],{"class":140,"line":391},[65,116071,34909],{"class":154},[65,116073,29],{"class":214},[65,116075,34841],{"class":154},[65,116077,116078],{"class":140,"line":401},[65,116079,37862],{"class":278},[65,116081,116082,116084,116086],{"class":140,"line":406},[65,116083,34881],{"class":154},[65,116085,36],{"class":214},[65,116087,34841],{"class":154},[65,116089,116090],{"class":140,"line":421},[65,116091,162],{"emptyLinePlaceholder":161},[65,116093,116094],{"class":140,"line":435},[65,116095,37879],{"class":278},[65,116097,116098,116100,116102,116104,116106,116108,116110,116112],{"class":140,"line":447},[65,116099,1830],{"class":154},[65,116101,37647],{"class":214},[65,116103,774],{"class":34851},[65,116105,6252],{"class":154},[65,116107,34857],{"class":154},[65,116109,37894],{"class":302},[65,116111,34857],{"class":154},[65,116113,34841],{"class":154},[65,116115,116116,116118,116120,116122,116124,116126,116128,116130,116132,116134],{"class":140,"line":459},[65,116117,34846],{"class":154},[65,116119,36],{"class":214},[65,116121,774],{"class":34851},[65,116123,6252],{"class":154},[65,116125,34857],{"class":154},[65,116127,37913],{"class":302},[65,116129,34857],{"class":154},[65,116131,37918],{"class":154},[65,116133,36],{"class":214},[65,116135,34841],{"class":154},[65,116137,116138,116140,116142,116144,116146,116148,116150,116152],{"class":140,"line":471},[65,116139,34846],{"class":154},[65,116141,36],{"class":214},[65,116143,774],{"class":34851},[65,116145,6252],{"class":154},[65,116147,34857],{"class":154},[65,116149,37937],{"class":302},[65,116151,34857],{"class":154},[65,116153,34841],{"class":154},[65,116155,116156,116158,116160,116162,116164,116166,116168,116170],{"class":140,"line":63},[65,116157,36953],{"class":154},[65,116159,36],{"class":214},[65,116161,774],{"class":34851},[65,116163,6252],{"class":154},[65,116165,34857],{"class":154},[65,116167,37956],{"class":302},[65,116169,34857],{"class":154},[65,116171,34841],{"class":154},[65,116173,116174,116176,116178,116180,116182,116184,116186,116188],{"class":140,"line":495},[65,116175,37014],{"class":154},[65,116177,36],{"class":214},[65,116179,774],{"class":34851},[65,116181,6252],{"class":154},[65,116183,34857],{"class":154},[65,116185,37975],{"class":302},[65,116187,34857],{"class":154},[65,116189,34841],{"class":154},[65,116191,116192,116194,116196,116198,116200,116202,116204,116206],{"class":140,"line":507},[65,116193,37056],{"class":154},[65,116195,36],{"class":214},[65,116197,774],{"class":34851},[65,116199,6252],{"class":154},[65,116201,34857],{"class":154},[65,116203,37994],{"class":302},[65,116205,34857],{"class":154},[65,116207,34841],{"class":154},[65,116209,116210,116212,116214,116216,116218,116220,116222,116224,116226,116228,116230,116232],{"class":140,"line":519},[65,116211,38003],{"class":154},[65,116213,36],{"class":214},[65,116215,774],{"class":34851},[65,116217,6252],{"class":154},[65,116219,34857],{"class":154},[65,116221,38014],{"class":302},[65,116223,34857],{"class":154},[65,116225,1836],{"class":154},[65,116227,38021],{"class":204},[65,116229,34881],{"class":154},[65,116231,36],{"class":214},[65,116233,34841],{"class":154},[65,116235,116236,116238,116240,116242,116244,116246,116248,116250],{"class":140,"line":531},[65,116237,38003],{"class":154},[65,116239,36],{"class":214},[65,116241,774],{"class":34851},[65,116243,6252],{"class":154},[65,116245,34857],{"class":154},[65,116247,38042],{"class":302},[65,116249,34857],{"class":154},[65,116251,34841],{"class":154},[65,116253,116254,116256,116258,116260,116262,116264,116266,116268,116270,116272,116274],{"class":140,"line":543},[65,116255,38051],{"class":154},[65,116257,57],{"class":214},[65,116259,1916],{"class":34851},[65,116261,6252],{"class":154},[65,116263,34857],{"class":154},[65,116265,37781],{"class":302},[65,116267,34857],{"class":154},[65,116269,37786],{"class":34851},[65,116271,6252],{"class":154},[65,116273,37764],{"class":154},[65,116275,34841],{"class":154},[65,116277,116278,116280,116282],{"class":140,"line":555},[65,116279,38076],{"class":154},[65,116281,36],{"class":214},[65,116283,34841],{"class":154},[65,116285,116286,116288,116290],{"class":140,"line":567},[65,116287,38085],{"class":154},[65,116289,36],{"class":214},[65,116291,34841],{"class":154},[65,116293,116294,116296,116298,116300,116302,116304,116306,116308],{"class":140,"line":3757},[65,116295,37056],{"class":154},[65,116297,36],{"class":214},[65,116299,774],{"class":34851},[65,116301,6252],{"class":154},[65,116303,34857],{"class":154},[65,116305,37994],{"class":302},[65,116307,34857],{"class":154},[65,116309,34841],{"class":154},[65,116311,116312,116314,116316,116318,116320,116322,116324,116326,116328,116330,116332,116334],{"class":140,"line":3787},[65,116313,38003],{"class":154},[65,116315,36],{"class":214},[65,116317,774],{"class":34851},[65,116319,6252],{"class":154},[65,116321,34857],{"class":154},[65,116323,38014],{"class":302},[65,116325,34857],{"class":154},[65,116327,1836],{"class":154},[65,116329,38128],{"class":204},[65,116331,34881],{"class":154},[65,116333,36],{"class":214},[65,116335,34841],{"class":154},[65,116337,116338,116340,116342,116344,116346,116348,116350,116352],{"class":140,"line":3792},[65,116339,38003],{"class":154},[65,116341,36],{"class":214},[65,116343,774],{"class":34851},[65,116345,6252],{"class":154},[65,116347,34857],{"class":154},[65,116349,38042],{"class":302},[65,116351,34857],{"class":154},[65,116353,34841],{"class":154},[65,116355,116356,116358,116360,116362,116364,116366,116368,116370,116372,116374,116376],{"class":140,"line":3814},[65,116357,38051],{"class":154},[65,116359,57],{"class":214},[65,116361,1916],{"class":34851},[65,116363,6252],{"class":154},[65,116365,34857],{"class":154},[65,116367,37839],{"class":302},[65,116369,34857],{"class":154},[65,116371,37786],{"class":34851},[65,116373,6252],{"class":154},[65,116375,37764],{"class":154},[65,116377,34841],{"class":154},[65,116379,116380,116382,116384],{"class":140,"line":3823},[65,116381,38076],{"class":154},[65,116383,36],{"class":214},[65,116385,34841],{"class":154},[65,116387,116388,116390,116392],{"class":140,"line":3831},[65,116389,38085],{"class":154},[65,116391,36],{"class":214},[65,116393,34841],{"class":154},[65,116395,116396],{"class":140,"line":3841},[65,116397,38197],{"class":278},[65,116399,116400,116402,116404],{"class":140,"line":3861},[65,116401,37084],{"class":154},[65,116403,36],{"class":214},[65,116405,34841],{"class":154},[65,116407,116408],{"class":140,"line":3867},[65,116409,38210],{"class":278},[65,116411,116412,116414,116416,116418,116420,116422,116424,116426,116428,116430],{"class":140,"line":3876},[65,116413,37014],{"class":154},[65,116415,36],{"class":214},[65,116417,774],{"class":34851},[65,116419,6252],{"class":154},[65,116421,34857],{"class":154},[65,116423,38225],{"class":302},[65,116425,34857],{"class":154},[65,116427,37918],{"class":154},[65,116429,36],{"class":214},[65,116431,34841],{"class":154},[65,116433,116434,116436,116438,116440,116442,116444,116446,116448,116450,116452],{"class":140,"line":3881},[65,116435,37014],{"class":154},[65,116437,36],{"class":214},[65,116439,774],{"class":34851},[65,116441,6252],{"class":154},[65,116443,34857],{"class":154},[65,116445,38248],{"class":302},[65,116447,34857],{"class":154},[65,116449,37918],{"class":154},[65,116451,36],{"class":214},[65,116453,34841],{"class":154},[65,116455,116456,116458,116460],{"class":140,"line":3920},[65,116457,37124],{"class":154},[65,116459,36],{"class":214},[65,116461,34841],{"class":154},[65,116463,116464],{"class":140,"line":3954},[65,116465,38269],{"class":278},[65,116467,116468,116470,116472,116474,116476,116478,116480,116482,116484,116486,116488,116490],{"class":140,"line":3974},[65,116469,36953],{"class":154},[65,116471,38276],{"class":214},[65,116473,774],{"class":34851},[65,116475,6252],{"class":154},[65,116477,34857],{"class":154},[65,116479,38285],{"class":302},[65,116481,34857],{"class":154},[65,116483,1836],{"class":154},[65,116485,38292],{"class":204},[65,116487,34881],{"class":154},[65,116489,38276],{"class":214},[65,116491,34841],{"class":154},[65,116493,116494,116496,116498],{"class":140,"line":3979},[65,116495,34909],{"class":154},[65,116497,36],{"class":214},[65,116499,34841],{"class":154},[65,116501,116502,116504,116506],{"class":140,"line":4031},[65,116503,34881],{"class":154},[65,116505,37647],{"class":214},[65,116507,34841],{"class":154},[15,116509,38317,116510,38321],{},[124,116511,38320],{},[15,116513,38324,116514,38327,116516,38331,116518,31190,116520,38337,116522,38341,116524,38345],{},[124,116515,29],{},[124,116517,38330],{},[124,116519,37647],{},[124,116521,38336],{},[124,116523,38340],{},[124,116525,38344],{},[1177,116527,34985],{"id":34984},[15,116529,38350,116530,38353],{},[5467,116531],{},[129,116533,116534],{"className":34988,"code":38356,"filename":34985,"language":34984,"meta":135,"style":135},[124,116535,116536,116544,116548,116558,116568,116578,116588,116598,116602,116612,116622,116626,116630,116642,116652,116656,116660,116668,116678,116688,116714],{"__ignoreMap":135},[65,116537,116538,116540,116542],{"class":140,"line":141},[65,116539,834],{"class":154},[65,116541,38365],{"class":326},[65,116543,418],{"class":154},[65,116545,116546],{"class":140,"line":158},[65,116547,38372],{"class":278},[65,116549,116550,116552,116554,116556],{"class":140,"line":165},[65,116551,38377],{"class":340},[65,116553,797],{"class":154},[65,116555,1142],{"class":793},[65,116557,155],{"class":154},[65,116559,116560,116562,116564,116566],{"class":140,"line":180},[65,116561,35049],{"class":340},[65,116563,797],{"class":154},[65,116565,1142],{"class":793},[65,116567,155],{"class":154},[65,116569,116570,116572,116574,116576],{"class":140,"line":194},[65,116571,35071],{"class":340},[65,116573,797],{"class":154},[65,116575,35103],{"class":793},[65,116577,155],{"class":154},[65,116579,116580,116582,116584,116586],{"class":140,"line":211},[65,116581,38408],{"class":340},[65,116583,797],{"class":154},[65,116585,38413],{"class":793},[65,116587,155],{"class":154},[65,116589,116590,116592,116594,116596],{"class":140,"line":240},[65,116591,38420],{"class":340},[65,116593,797],{"class":154},[65,116595,38413],{"class":793},[65,116597,155],{"class":154},[65,116599,116600],{"class":140,"line":391},[65,116601,162],{"emptyLinePlaceholder":161},[65,116603,116604,116606,116608,116610],{"class":140,"line":401},[65,116605,546],{"class":340},[65,116607,797],{"class":154},[65,116609,38439],{"class":793},[65,116611,155],{"class":154},[65,116613,116614,116616,116618,116620],{"class":140,"line":406},[65,116615,558],{"class":340},[65,116617,797],{"class":154},[65,116619,38450],{"class":793},[65,116621,155],{"class":154},[65,116623,116624],{"class":140,"line":421},[65,116625,243],{"class":154},[65,116627,116628],{"class":140,"line":435},[65,116629,162],{"emptyLinePlaceholder":161},[65,116631,116632,116634,116636,116638,116640],{"class":140,"line":447},[65,116633,834],{"class":154},[65,116635,38365],{"class":326},[65,116637,38469],{"class":154},[65,116639,38472],{"class":168},[65,116641,418],{"class":154},[65,116643,116644,116646,116648,116650],{"class":140,"line":459},[65,116645,38479],{"class":340},[65,116647,797],{"class":154},[65,116649,35103],{"class":793},[65,116651,155],{"class":154},[65,116653,116654],{"class":140,"line":471},[65,116655,243],{"class":154},[65,116657,116658],{"class":140,"line":63},[65,116659,162],{"emptyLinePlaceholder":161},[65,116661,116662,116664,116666],{"class":140,"line":495},[65,116663,834],{"class":154},[65,116665,38500],{"class":326},[65,116667,418],{"class":154},[65,116669,116670,116672,116674,116676],{"class":140,"line":507},[65,116671,8393],{"class":340},[65,116673,797],{"class":154},[65,116675,35008],{"class":793},[65,116677,155],{"class":154},[65,116679,116680,116682,116684,116686],{"class":140,"line":519},[65,116681,38517],{"class":340},[65,116683,797],{"class":154},[65,116685,1142],{"class":793},[65,116687,155],{"class":154},[65,116689,116690,116692,116694,116696,116698,116700,116702,116704,116706,116708,116710,116712],{"class":140,"line":531},[65,116691,38528],{"class":340},[65,116693,797],{"class":154},[65,116695,38533],{"class":200},[65,116697,224],{"class":154},[65,116699,38538],{"class":793},[65,116701,230],{"class":154},[65,116703,38543],{"class":793},[65,116705,230],{"class":154},[65,116707,1142],{"class":793},[65,116709,230],{"class":154},[65,116711,38552],{"class":793},[65,116713,1980],{"class":154},[65,116715,116716],{"class":140,"line":543},[65,116717,243],{"class":154},[15,116719,116720,38563,116722,10345,116724,10345,116726,38573],{},[124,116721,37647],{},[124,116723,38566],{},[124,116725,38569],{},[124,116727,38572],{},[15,116729,116730,38578,116732,38582,116734,38586],{},[124,116731,37647],{},[124,116733,38581],{},[124,116735,38585],{},[15,116737,38589,116738,38592,116740,38596],{},[124,116739,38500],{},[124,116741,38595],{},[1177,116743,35288],{"id":38599},[15,116745,38602,116746,38605],{},[5467,116747],{},[129,116749,116750],{"className":35286,"code":38608,"filename":35288,"language":35289,"meta":135,"style":135},[124,116751,116752,116760,116768,116796,116814,116826,116830,116838,116866,116894,116922,116926,116930,116942,116946,116950,116960,116964,116972,116998,117008,117018,117026,117040,117054,117058,117066,117070,117074,117082,117086,117114,117142,117154,117170,117178,117186,117190,117194,117222,117234,117242,117246,117250,117278,117290,117298,117302,117306,117334,117358,117370,117374,117382,117386,117390,117402,117406,117424,117462,117490,117494,117498,117522,117526,117542,117546,117550,117558,117562,117590,117612,117636,117640,117644,117660,117664,117668,117672],{"__ignoreMap":135},[65,116753,116754,116756,116758],{"class":140,"line":141},[65,116755,38615],{"class":168},[65,116757,38618],{"class":326},[65,116759,418],{"class":154},[65,116761,116762,116764,116766],{"class":140,"line":158},[65,116763,788],{"class":168},[65,116765,1269],{"class":154},[65,116767,418],{"class":154},[65,116769,116770,116772,116774,116776,116778,116780,116782,116784,116786,116788,116790,116792,116794],{"class":140,"line":165},[65,116771,831],{"class":830},[65,116773,834],{"class":154},[65,116775,38365],{"class":214},[65,116777,218],{"class":168},[65,116779,3413],{"class":214},[65,116781,834],{"class":154},[65,116783,35825],{"class":200},[65,116785,224],{"class":204},[65,116787,306],{"class":154},[65,116789,38651],{"class":302},[65,116791,306],{"class":154},[65,116793,235],{"class":204},[65,116795,155],{"class":154},[65,116797,116798,116800,116802,116804,116806,116808,116810,116812],{"class":140,"line":180},[65,116799,3105],{"class":154},[65,116801,224],{"class":204},[65,116803,2264],{"class":168},[65,116805,2004],{"class":830},[65,116807,834],{"class":154},[65,116809,38365],{"class":214},[65,116811,1713],{"class":204},[65,116813,38676],{"class":154},[65,116815,116816,116818,116820,116822,116824],{"class":140,"line":194},[65,116817,831],{"class":830},[65,116819,834],{"class":154},[65,116821,3193],{"class":200},[65,116823,1269],{"class":204},[65,116825,155],{"class":154},[65,116827,116828],{"class":140,"line":211},[65,116829,1171],{"class":154},[65,116831,116832,116834,116836],{"class":140,"line":240},[65,116833,38697],{"class":200},[65,116835,1269],{"class":154},[65,116837,418],{"class":154},[65,116839,116840,116842,116844,116846,116848,116850,116852,116854,116856,116858,116860,116862,116864],{"class":140,"line":391},[65,116841,831],{"class":830},[65,116843,834],{"class":154},[65,116845,38710],{"class":214},[65,116847,218],{"class":168},[65,116849,3413],{"class":214},[65,116851,834],{"class":154},[65,116853,38719],{"class":200},[65,116855,224],{"class":204},[65,116857,306],{"class":154},[65,116859,38726],{"class":302},[65,116861,306],{"class":154},[65,116863,235],{"class":204},[65,116865,155],{"class":154},[65,116867,116868,116870,116872,116874,116876,116878,116880,116882,116884,116886,116888,116890,116892],{"class":140,"line":401},[65,116869,831],{"class":830},[65,116871,834],{"class":154},[65,116873,38741],{"class":214},[65,116875,218],{"class":168},[65,116877,3413],{"class":214},[65,116879,834],{"class":154},[65,116881,35825],{"class":200},[65,116883,224],{"class":204},[65,116885,306],{"class":154},[65,116887,38756],{"class":302},[65,116889,306],{"class":154},[65,116891,235],{"class":204},[65,116893,155],{"class":154},[65,116895,116896,116898,116900,116902,116904,116906,116908,116910,116912,116914,116916,116918,116920],{"class":140,"line":406},[65,116897,831],{"class":830},[65,116899,834],{"class":154},[65,116901,38771],{"class":214},[65,116903,218],{"class":168},[65,116905,3413],{"class":214},[65,116907,834],{"class":154},[65,116909,35825],{"class":200},[65,116911,224],{"class":204},[65,116913,306],{"class":154},[65,116915,38786],{"class":302},[65,116917,306],{"class":154},[65,116919,235],{"class":204},[65,116921,155],{"class":154},[65,116923,116924],{"class":140,"line":421},[65,116925,162],{"emptyLinePlaceholder":161},[65,116927,116928],{"class":140,"line":435},[65,116929,38801],{"class":278},[65,116931,116932,116934,116936,116938,116940],{"class":140,"line":447},[65,116933,831],{"class":830},[65,116935,834],{"class":154},[65,116937,38810],{"class":200},[65,116939,1269],{"class":204},[65,116941,155],{"class":154},[65,116943,116944],{"class":140,"line":459},[65,116945,162],{"emptyLinePlaceholder":161},[65,116947,116948],{"class":140,"line":471},[65,116949,38823],{"class":278},[65,116951,116952,116954,116956,116958],{"class":140,"line":63},[65,116953,831],{"class":830},[65,116955,834],{"class":154},[65,116957,38832],{"class":200},[65,116959,38835],{"class":204},[65,116961,116962],{"class":140,"line":495},[65,116963,1171],{"class":154},[65,116965,116966,116968,116970],{"class":140,"line":507},[65,116967,38844],{"class":200},[65,116969,1269],{"class":154},[65,116971,418],{"class":154},[65,116973,116974,116976,116978,116980,116982,116984,116986,116988,116990,116992,116994,116996],{"class":140,"line":519},[65,116975,831],{"class":830},[65,116977,834],{"class":154},[65,116979,38857],{"class":214},[65,116981,218],{"class":168},[65,116983,1776],{"class":168},[65,116985,38864],{"class":200},[65,116987,224],{"class":204},[65,116989,306],{"class":154},[65,116991,38871],{"class":302},[65,116993,306],{"class":154},[65,116995,230],{"class":154},[65,116997,418],{"class":154},[65,116999,117000,117002,117004,117006],{"class":140,"line":531},[65,117001,38882],{"class":204},[65,117003,797],{"class":154},[65,117005,3137],{"class":793},[65,117007,3820],{"class":154},[65,117009,117010,117012,117014,117016],{"class":140,"line":543},[65,117011,38893],{"class":204},[65,117013,797],{"class":154},[65,117015,1016],{"class":793},[65,117017,3820],{"class":154},[65,117019,117020,117022,117024],{"class":140,"line":555},[65,117021,38904],{"class":204},[65,117023,797],{"class":154},[65,117025,418],{"class":154},[65,117027,117028,117030,117032,117034,117036,117038],{"class":140,"line":567},[65,117029,38913],{"class":204},[65,117031,797],{"class":154},[65,117033,299],{"class":154},[65,117035,38920],{"class":302},[65,117037,306],{"class":154},[65,117039,3820],{"class":154},[65,117041,117042,117044,117046,117048,117050,117052],{"class":140,"line":3757},[65,117043,38929],{"class":204},[65,117045,797],{"class":154},[65,117047,299],{"class":154},[65,117049,38936],{"class":302},[65,117051,306],{"class":154},[65,117053,3820],{"class":154},[65,117055,117056],{"class":140,"line":3787},[65,117057,6493],{"class":154},[65,117059,117060,117062,117064],{"class":140,"line":3792},[65,117061,6341],{"class":154},[65,117063,235],{"class":204},[65,117065,155],{"class":154},[65,117067,117068],{"class":140,"line":3814},[65,117069,1171],{"class":154},[65,117071,117072],{"class":140,"line":3823},[65,117073,162],{"emptyLinePlaceholder":161},[65,117075,117076,117078,117080],{"class":140,"line":3831},[65,117077,38965],{"class":200},[65,117079,1269],{"class":154},[65,117081,418],{"class":154},[65,117083,117084],{"class":140,"line":3841},[65,117085,38974],{"class":278},[65,117087,117088,117090,117092,117094,117096,117098,117100,117102,117104,117106,117108,117110,117112],{"class":140,"line":3861},[65,117089,831],{"class":830},[65,117091,834],{"class":154},[65,117093,38710],{"class":214},[65,117095,834],{"class":154},[65,117097,38987],{"class":200},[65,117099,224],{"class":204},[65,117101,224],{"class":154},[65,117103,38994],{"class":793},[65,117105,230],{"class":154},[65,117107,6187],{"class":793},[65,117109,235],{"class":154},[65,117111,1862],{"class":168},[65,117113,418],{"class":154},[65,117115,117116,117118,117120,117122,117124,117126,117128,117130,117132,117134,117136,117138,117140],{"class":140,"line":3867},[65,117117,39009],{"class":214},[65,117119,834],{"class":154},[65,117121,4698],{"class":200},[65,117123,224],{"class":204},[65,117125,306],{"class":154},[65,117127,36197],{"class":302},[65,117129,306],{"class":154},[65,117131,230],{"class":154},[65,117133,1696],{"class":154},[65,117135,1968],{"class":793},[65,117137,235],{"class":154},[65,117139,1862],{"class":168},[65,117141,418],{"class":154},[65,117143,117144,117146,117148,117150,117152],{"class":140,"line":3876},[65,117145,39038],{"class":214},[65,117147,834],{"class":154},[65,117149,39043],{"class":200},[65,117151,1269],{"class":204},[65,117153,155],{"class":154},[65,117155,117156,117158,117160,117162,117164,117166,117168],{"class":140,"line":3881},[65,117157,20875],{"class":830},[65,117159,834],{"class":154},[65,117161,39056],{"class":200},[65,117163,224],{"class":204},[65,117165,11865],{"class":214},[65,117167,235],{"class":204},[65,117169,155],{"class":154},[65,117171,117172,117174,117176],{"class":140,"line":3920},[65,117173,20901],{"class":154},[65,117175,39071],{"class":204},[65,117177,155],{"class":154},[65,117179,117180,117182,117184],{"class":140,"line":3954},[65,117181,6341],{"class":154},[65,117183,235],{"class":204},[65,117185,155],{"class":154},[65,117187,117188],{"class":140,"line":3974},[65,117189,162],{"emptyLinePlaceholder":161},[65,117191,117192],{"class":140,"line":3979},[65,117193,39090],{"class":278},[65,117195,117196,117198,117200,117202,117204,117206,117208,117210,117212,117214,117216,117218,117220],{"class":140,"line":4031},[65,117197,831],{"class":830},[65,117199,834],{"class":154},[65,117201,38771],{"class":214},[65,117203,834],{"class":154},[65,117205,4698],{"class":200},[65,117207,224],{"class":204},[65,117209,306],{"class":154},[65,117211,36197],{"class":302},[65,117213,306],{"class":154},[65,117215,230],{"class":154},[65,117217,1932],{"class":154},[65,117219,1862],{"class":168},[65,117221,418],{"class":154},[65,117223,117224,117226,117228,117230,117232],{"class":140,"line":4036},[65,117225,20954],{"class":830},[65,117227,834],{"class":154},[65,117229,39127],{"class":200},[65,117231,1269],{"class":204},[65,117233,155],{"class":154},[65,117235,117236,117238,117240],{"class":140,"line":4070},[65,117237,6341],{"class":154},[65,117239,235],{"class":204},[65,117241,155],{"class":154},[65,117243,117244],{"class":140,"line":4086},[65,117245,162],{"emptyLinePlaceholder":161},[65,117247,117248],{"class":140,"line":4102},[65,117249,39148],{"class":278},[65,117251,117252,117254,117256,117258,117260,117262,117264,117266,117268,117270,117272,117274,117276],{"class":140,"line":4118},[65,117253,831],{"class":830},[65,117255,834],{"class":154},[65,117257,38741],{"class":214},[65,117259,834],{"class":154},[65,117261,4698],{"class":200},[65,117263,224],{"class":204},[65,117265,306],{"class":154},[65,117267,36197],{"class":302},[65,117269,306],{"class":154},[65,117271,230],{"class":154},[65,117273,1932],{"class":154},[65,117275,1862],{"class":168},[65,117277,418],{"class":154},[65,117279,117280,117282,117284,117286,117288],{"class":140,"line":4149},[65,117281,20954],{"class":830},[65,117283,834],{"class":154},[65,117285,39127],{"class":200},[65,117287,1269],{"class":204},[65,117289,155],{"class":154},[65,117291,117292,117294,117296],{"class":140,"line":4163},[65,117293,6341],{"class":154},[65,117295,235],{"class":204},[65,117297,155],{"class":154},[65,117299,117300],{"class":140,"line":4168},[65,117301,162],{"emptyLinePlaceholder":161},[65,117303,117304],{"class":140,"line":4194},[65,117305,39205],{"class":278},[65,117307,117308,117310,117312,117314,117316,117318,117320,117322,117324,117326,117328,117330,117332],{"class":140,"line":4199},[65,117309,39210],{"class":214},[65,117311,834],{"class":154},[65,117313,4698],{"class":200},[65,117315,224],{"class":204},[65,117317,306],{"class":154},[65,117319,39221],{"class":302},[65,117321,306],{"class":154},[65,117323,230],{"class":154},[65,117325,1696],{"class":154},[65,117327,1968],{"class":793},[65,117329,235],{"class":154},[65,117331,1862],{"class":168},[65,117333,418],{"class":154},[65,117335,117336,117338,117340,117342,117344,117346,117348,117350,117352,117354,117356],{"class":140,"line":4221},[65,117337,17840],{"class":154},[65,117339,224],{"class":204},[65,117341,1968],{"class":214},[65,117343,834],{"class":154},[65,117345,39248],{"class":214},[65,117347,1704],{"class":168},[65,117349,299],{"class":154},[65,117351,39255],{"class":302},[65,117353,306],{"class":154},[65,117355,1713],{"class":204},[65,117357,208],{"class":154},[65,117359,117360,117362,117364,117366,117368],{"class":140,"line":4228},[65,117361,20875],{"class":830},[65,117363,834],{"class":154},[65,117365,39127],{"class":200},[65,117367,1269],{"class":204},[65,117369,155],{"class":154},[65,117371,117372],{"class":140,"line":4235},[65,117373,6413],{"class":154},[65,117375,117376,117378,117380],{"class":140,"line":4244},[65,117377,6341],{"class":154},[65,117379,235],{"class":204},[65,117381,155],{"class":154},[65,117383,117384],{"class":140,"line":4261},[65,117385,1171],{"class":154},[65,117387,117388],{"class":140,"line":4266},[65,117389,162],{"emptyLinePlaceholder":161},[65,117391,117392,117394,117396,117398,117400],{"class":140,"line":4275},[65,117393,39298],{"class":200},[65,117395,224],{"class":154},[65,117397,11865],{"class":793},[65,117399,235],{"class":154},[65,117401,418],{"class":154},[65,117403,117404],{"class":140,"line":4280},[65,117405,39311],{"class":278},[65,117407,117408,117410,117412,117414,117416,117418,117420,117422],{"class":140,"line":4322},[65,117409,831],{"class":830},[65,117411,834],{"class":154},[65,117413,39320],{"class":214},[65,117415,218],{"class":168},[65,117417,4625],{"class":214},[65,117419,834],{"class":154},[65,117421,39329],{"class":214},[65,117423,155],{"class":154},[65,117425,117426,117428,117430,117432,117434,117436,117438,117440,117442,117444,117446,117448,117450,117452,117454,117456,117458,117460],{"class":140,"line":4375},[65,117427,39210],{"class":214},[65,117429,834],{"class":154},[65,117431,34838],{"class":214},[65,117433,834],{"class":154},[65,117435,5313],{"class":214},[65,117437,834],{"class":154},[65,117439,24775],{"class":214},[65,117441,218],{"class":168},[65,117443,36536],{"class":154},[65,117445,3936],{"class":302},[65,117447,30704],{"class":154},[65,117449,2004],{"class":830},[65,117451,834],{"class":154},[65,117453,39320],{"class":214},[65,117455,2899],{"class":154},[65,117457,39366],{"class":302},[65,117459,30698],{"class":154},[65,117461,155],{"class":154},[65,117463,117464,117466,117468,117470,117472,117474,117476,117478,117480,117482,117484,117486,117488],{"class":140,"line":4408},[65,117465,39210],{"class":214},[65,117467,834],{"class":154},[65,117469,34838],{"class":214},[65,117471,834],{"class":154},[65,117473,39383],{"class":214},[65,117475,834],{"class":154},[65,117477,3962],{"class":200},[65,117479,224],{"class":204},[65,117481,306],{"class":154},[65,117483,39394],{"class":302},[65,117485,306],{"class":154},[65,117487,235],{"class":204},[65,117489,155],{"class":154},[65,117491,117492],{"class":140,"line":4426},[65,117493,162],{"emptyLinePlaceholder":161},[65,117495,117496],{"class":140,"line":4431},[65,117497,39409],{"class":278},[65,117499,117500,117502,117504,117506,117508,117510,117512,117514,117516,117518,117520],{"class":140,"line":4447},[65,117501,831],{"class":830},[65,117503,834],{"class":154},[65,117505,38857],{"class":214},[65,117507,834],{"class":154},[65,117509,39422],{"class":200},[65,117511,224],{"class":204},[65,117513,11865],{"class":214},[65,117515,230],{"class":154},[65,117517,1142],{"class":793},[65,117519,235],{"class":204},[65,117521,155],{"class":154},[65,117523,117524],{"class":140,"line":4470},[65,117525,39439],{"class":278},[65,117527,117528,117530,117532,117534,117536,117538,117540],{"class":140,"line":4490},[65,117529,831],{"class":830},[65,117531,834],{"class":154},[65,117533,38365],{"class":214},[65,117535,834],{"class":154},[65,117537,39452],{"class":200},[65,117539,1269],{"class":204},[65,117541,155],{"class":154},[65,117543,117544],{"class":140,"line":4495},[65,117545,1171],{"class":154},[65,117547,117548],{"class":140,"line":4523},[65,117549,162],{"emptyLinePlaceholder":161},[65,117551,117552,117554,117556],{"class":140,"line":4528},[65,117553,39469],{"class":200},[65,117555,1269],{"class":154},[65,117557,418],{"class":154},[65,117559,117560],{"class":140,"line":4542},[65,117561,39478],{"class":278},[65,117563,117564,117566,117568,117570,117572,117574,117576,117578,117580,117582,117584,117586,117588],{"class":140,"line":4547},[65,117565,39210],{"class":214},[65,117567,834],{"class":154},[65,117569,34838],{"class":214},[65,117571,834],{"class":154},[65,117573,39383],{"class":214},[65,117575,834],{"class":154},[65,117577,28529],{"class":200},[65,117579,224],{"class":204},[65,117581,306],{"class":154},[65,117583,39394],{"class":302},[65,117585,306],{"class":154},[65,117587,235],{"class":204},[65,117589,155],{"class":154},[65,117591,117592,117594,117596,117598,117600,117602,117604,117606,117608,117610],{"class":140,"line":4561},[65,117593,39210],{"class":214},[65,117595,834],{"class":154},[65,117597,34838],{"class":214},[65,117599,834],{"class":154},[65,117601,5313],{"class":214},[65,117603,834],{"class":154},[65,117605,24775],{"class":214},[65,117607,218],{"class":168},[65,117609,36171],{"class":154},[65,117611,155],{"class":154},[65,117613,117614,117616,117618,117620,117622,117624,117626,117628,117630,117632,117634],{"class":140,"line":4567},[65,117615,39533],{"class":214},[65,117617,834],{"class":154},[65,117619,39538],{"class":200},[65,117621,224],{"class":204},[65,117623,743],{"class":793},[65,117625,230],{"class":154},[65,117627,1434],{"class":830},[65,117629,834],{"class":154},[65,117631,39320],{"class":214},[65,117633,235],{"class":204},[65,117635,155],{"class":154},[65,117637,117638],{"class":140,"line":4572},[65,117639,162],{"emptyLinePlaceholder":161},[65,117641,117642],{"class":140,"line":4582},[65,117643,39563],{"class":278},[65,117645,117646,117648,117650,117652,117654,117656,117658],{"class":140,"line":4587},[65,117647,831],{"class":830},[65,117649,834],{"class":154},[65,117651,38365],{"class":214},[65,117653,834],{"class":154},[65,117655,39576],{"class":200},[65,117657,1269],{"class":204},[65,117659,155],{"class":154},[65,117661,117662],{"class":140,"line":4603},[65,117663,1171],{"class":154},[65,117665,117666],{"class":140,"line":4637},[65,117667,243],{"class":154},[65,117669,117670],{"class":140,"line":4685},[65,117671,162],{"emptyLinePlaceholder":161},[65,117673,117674,117676,117678,117680,117682,117684,117686],{"class":140,"line":4690},[65,117675,1769],{"class":168},[65,117677,39599],{"class":144},[65,117679,218],{"class":168},[65,117681,1776],{"class":168},[65,117683,38618],{"class":200},[65,117685,1269],{"class":204},[65,117687,155],{"class":154},[15,117689,39612],{},[2418,117691,3193],{"id":3193},[129,117693,117694],{"className":35286,"code":39617,"filename":35288,"language":35289,"meta":135,"style":135},[124,117695,117696,117704,117712,117740,117758,117770,117774,117782,117810,117838,117866,117870,117874,117886,117890,117894,117904,117908],{"__ignoreMap":135},[65,117697,117698,117700,117702],{"class":140,"line":141},[65,117699,38615],{"class":168},[65,117701,38618],{"class":326},[65,117703,418],{"class":154},[65,117705,117706,117708,117710],{"class":140,"line":158},[65,117707,788],{"class":168},[65,117709,1269],{"class":154},[65,117711,418],{"class":154},[65,117713,117714,117716,117718,117720,117722,117724,117726,117728,117730,117732,117734,117736,117738],{"class":140,"line":165},[65,117715,831],{"class":830},[65,117717,834],{"class":154},[65,117719,38365],{"class":214},[65,117721,218],{"class":168},[65,117723,3413],{"class":214},[65,117725,834],{"class":154},[65,117727,35825],{"class":200},[65,117729,224],{"class":204},[65,117731,306],{"class":154},[65,117733,38651],{"class":302},[65,117735,306],{"class":154},[65,117737,235],{"class":204},[65,117739,155],{"class":154},[65,117741,117742,117744,117746,117748,117750,117752,117754,117756],{"class":140,"line":180},[65,117743,3105],{"class":154},[65,117745,224],{"class":204},[65,117747,2264],{"class":168},[65,117749,2004],{"class":830},[65,117751,834],{"class":154},[65,117753,38365],{"class":214},[65,117755,1713],{"class":204},[65,117757,38676],{"class":154},[65,117759,117760,117762,117764,117766,117768],{"class":140,"line":194},[65,117761,831],{"class":830},[65,117763,834],{"class":154},[65,117765,3193],{"class":200},[65,117767,1269],{"class":204},[65,117769,155],{"class":154},[65,117771,117772],{"class":140,"line":211},[65,117773,1171],{"class":154},[65,117775,117776,117778,117780],{"class":140,"line":240},[65,117777,38697],{"class":200},[65,117779,1269],{"class":154},[65,117781,418],{"class":154},[65,117783,117784,117786,117788,117790,117792,117794,117796,117798,117800,117802,117804,117806,117808],{"class":140,"line":391},[65,117785,831],{"class":830},[65,117787,834],{"class":154},[65,117789,38710],{"class":214},[65,117791,218],{"class":168},[65,117793,3413],{"class":214},[65,117795,834],{"class":154},[65,117797,38719],{"class":200},[65,117799,224],{"class":204},[65,117801,306],{"class":154},[65,117803,38726],{"class":302},[65,117805,306],{"class":154},[65,117807,235],{"class":204},[65,117809,155],{"class":154},[65,117811,117812,117814,117816,117818,117820,117822,117824,117826,117828,117830,117832,117834,117836],{"class":140,"line":401},[65,117813,831],{"class":830},[65,117815,834],{"class":154},[65,117817,38741],{"class":214},[65,117819,218],{"class":168},[65,117821,3413],{"class":214},[65,117823,834],{"class":154},[65,117825,35825],{"class":200},[65,117827,224],{"class":204},[65,117829,306],{"class":154},[65,117831,38756],{"class":302},[65,117833,306],{"class":154},[65,117835,235],{"class":204},[65,117837,155],{"class":154},[65,117839,117840,117842,117844,117846,117848,117850,117852,117854,117856,117858,117860,117862,117864],{"class":140,"line":406},[65,117841,831],{"class":830},[65,117843,834],{"class":154},[65,117845,38771],{"class":214},[65,117847,218],{"class":168},[65,117849,3413],{"class":214},[65,117851,834],{"class":154},[65,117853,35825],{"class":200},[65,117855,224],{"class":204},[65,117857,306],{"class":154},[65,117859,38786],{"class":302},[65,117861,306],{"class":154},[65,117863,235],{"class":204},[65,117865,155],{"class":154},[65,117867,117868],{"class":140,"line":421},[65,117869,162],{"emptyLinePlaceholder":161},[65,117871,117872],{"class":140,"line":435},[65,117873,38801],{"class":278},[65,117875,117876,117878,117880,117882,117884],{"class":140,"line":447},[65,117877,831],{"class":830},[65,117879,834],{"class":154},[65,117881,38810],{"class":200},[65,117883,1269],{"class":204},[65,117885,155],{"class":154},[65,117887,117888],{"class":140,"line":459},[65,117889,162],{"emptyLinePlaceholder":161},[65,117891,117892],{"class":140,"line":471},[65,117893,38823],{"class":278},[65,117895,117896,117898,117900,117902],{"class":140,"line":63},[65,117897,831],{"class":830},[65,117899,834],{"class":154},[65,117901,38832],{"class":200},[65,117903,38835],{"class":204},[65,117905,117906],{"class":140,"line":495},[65,117907,1171],{"class":154},[65,117909,117910],{"class":140,"line":507},[65,117911,243],{"class":154},[15,117913,117914,39840,117916,39843],{},[124,117915,31079],{},[124,117917,38651],{},[15,117919,117920,39848,117922,39852,117924,39856],{},[124,117921,3193],{},[124,117923,39851],{},[124,117925,39855],{},[2418,117927,38810],{"id":39859},[15,117929,117930,39864],{},[124,117931,38810],{},[129,117933,117934],{"className":35286,"code":39867,"filename":35288,"language":35289,"meta":135,"style":135},[124,117935,117936,117944,117970,117980,117990,117998,118012,118026,118030,118038],{"__ignoreMap":135},[65,117937,117938,117940,117942],{"class":140,"line":141},[65,117939,38810],{"class":200},[65,117941,205],{"class":204},[65,117943,208],{"class":154},[65,117945,117946,117948,117950,117952,117954,117956,117958,117960,117962,117964,117966,117968],{"class":140,"line":158},[65,117947,1720],{"class":830},[65,117949,834],{"class":154},[65,117951,38857],{"class":214},[65,117953,218],{"class":168},[65,117955,1776],{"class":168},[65,117957,38864],{"class":200},[65,117959,224],{"class":204},[65,117961,306],{"class":154},[65,117963,38871],{"class":302},[65,117965,306],{"class":154},[65,117967,230],{"class":154},[65,117969,418],{"class":154},[65,117971,117972,117974,117976,117978],{"class":140,"line":165},[65,117973,39908],{"class":204},[65,117975,797],{"class":154},[65,117977,3137],{"class":793},[65,117979,3820],{"class":154},[65,117981,117982,117984,117986,117988],{"class":140,"line":180},[65,117983,39919],{"class":204},[65,117985,797],{"class":154},[65,117987,1016],{"class":793},[65,117989,3820],{"class":154},[65,117991,117992,117994,117996],{"class":140,"line":194},[65,117993,39930],{"class":204},[65,117995,797],{"class":154},[65,117997,418],{"class":154},[65,117999,118000,118002,118004,118006,118008,118010],{"class":140,"line":211},[65,118001,39939],{"class":204},[65,118003,797],{"class":154},[65,118005,299],{"class":154},[65,118007,38920],{"class":302},[65,118009,306],{"class":154},[65,118011,3820],{"class":154},[65,118013,118014,118016,118018,118020,118022,118024],{"class":140,"line":240},[65,118015,39954],{"class":204},[65,118017,797],{"class":154},[65,118019,299],{"class":154},[65,118021,38936],{"class":302},[65,118023,306],{"class":154},[65,118025,3820],{"class":154},[65,118027,118028],{"class":140,"line":391},[65,118029,3864],{"class":154},[65,118031,118032,118034,118036],{"class":140,"line":401},[65,118033,1977],{"class":154},[65,118035,235],{"class":204},[65,118037,155],{"class":154},[65,118039,118040],{"class":140,"line":406},[65,118041,243],{"class":154},[15,118043,39983,118044,39986,118046,39989,118048,39992,118050,39996],{},[5467,118045],{},[124,118047,38920],{},[124,118049,38936],{},[124,118051,39995],{},[2418,118053,38832],{"id":38832},[15,118055,118056,40003],{},[124,118057,38832],{},[129,118059,118060],{"className":35286,"code":40006,"filename":35288,"language":35289,"meta":135,"style":135},[124,118061,118062,118070,118074,118102,118130,118142,118158,118166,118174,118178,118182,118210,118222,118230,118234,118238,118266,118278,118286,118290,118294,118322,118346,118358,118362,118370],{"__ignoreMap":135},[65,118063,118064,118066,118068],{"class":140,"line":141},[65,118065,38832],{"class":200},[65,118067,205],{"class":204},[65,118069,208],{"class":154},[65,118071,118072],{"class":140,"line":158},[65,118073,40021],{"class":278},[65,118075,118076,118078,118080,118082,118084,118086,118088,118090,118092,118094,118096,118098,118100],{"class":140,"line":165},[65,118077,1720],{"class":830},[65,118079,834],{"class":154},[65,118081,38710],{"class":214},[65,118083,834],{"class":154},[65,118085,38987],{"class":200},[65,118087,224],{"class":204},[65,118089,224],{"class":154},[65,118091,38994],{"class":793},[65,118093,230],{"class":154},[65,118095,6187],{"class":793},[65,118097,235],{"class":154},[65,118099,1862],{"class":168},[65,118101,418],{"class":154},[65,118103,118104,118106,118108,118110,118112,118114,118116,118118,118120,118122,118124,118126,118128],{"class":140,"line":180},[65,118105,40054],{"class":214},[65,118107,834],{"class":154},[65,118109,4698],{"class":200},[65,118111,224],{"class":204},[65,118113,306],{"class":154},[65,118115,36197],{"class":302},[65,118117,306],{"class":154},[65,118119,230],{"class":154},[65,118121,1696],{"class":154},[65,118123,1968],{"class":793},[65,118125,235],{"class":154},[65,118127,1862],{"class":168},[65,118129,418],{"class":154},[65,118131,118132,118134,118136,118138,118140],{"class":140,"line":194},[65,118133,40083],{"class":214},[65,118135,834],{"class":154},[65,118137,39043],{"class":200},[65,118139,1269],{"class":204},[65,118141,155],{"class":154},[65,118143,118144,118146,118148,118150,118152,118154,118156],{"class":140,"line":211},[65,118145,20954],{"class":830},[65,118147,834],{"class":154},[65,118149,39056],{"class":200},[65,118151,224],{"class":204},[65,118153,11865],{"class":214},[65,118155,235],{"class":204},[65,118157,155],{"class":154},[65,118159,118160,118162,118164],{"class":140,"line":240},[65,118161,6341],{"class":154},[65,118163,39071],{"class":204},[65,118165,155],{"class":154},[65,118167,118168,118170,118172],{"class":140,"line":391},[65,118169,1977],{"class":154},[65,118171,235],{"class":204},[65,118173,155],{"class":154},[65,118175,118176],{"class":140,"line":401},[65,118177,162],{"emptyLinePlaceholder":161},[65,118179,118180],{"class":140,"line":406},[65,118181,40132],{"class":278},[65,118183,118184,118186,118188,118190,118192,118194,118196,118198,118200,118202,118204,118206,118208],{"class":140,"line":421},[65,118185,1720],{"class":830},[65,118187,834],{"class":154},[65,118189,38771],{"class":214},[65,118191,834],{"class":154},[65,118193,4698],{"class":200},[65,118195,224],{"class":204},[65,118197,306],{"class":154},[65,118199,36197],{"class":302},[65,118201,306],{"class":154},[65,118203,230],{"class":154},[65,118205,1932],{"class":154},[65,118207,1862],{"class":168},[65,118209,418],{"class":154},[65,118211,118212,118214,118216,118218,118220],{"class":140,"line":435},[65,118213,831],{"class":830},[65,118215,834],{"class":154},[65,118217,39127],{"class":200},[65,118219,1269],{"class":204},[65,118221,155],{"class":154},[65,118223,118224,118226,118228],{"class":140,"line":447},[65,118225,1977],{"class":154},[65,118227,235],{"class":204},[65,118229,155],{"class":154},[65,118231,118232],{"class":140,"line":459},[65,118233,162],{"emptyLinePlaceholder":161},[65,118235,118236],{"class":140,"line":471},[65,118237,40189],{"class":278},[65,118239,118240,118242,118244,118246,118248,118250,118252,118254,118256,118258,118260,118262,118264],{"class":140,"line":63},[65,118241,1720],{"class":830},[65,118243,834],{"class":154},[65,118245,38741],{"class":214},[65,118247,834],{"class":154},[65,118249,4698],{"class":200},[65,118251,224],{"class":204},[65,118253,306],{"class":154},[65,118255,36197],{"class":302},[65,118257,306],{"class":154},[65,118259,230],{"class":154},[65,118261,1932],{"class":154},[65,118263,1862],{"class":168},[65,118265,418],{"class":154},[65,118267,118268,118270,118272,118274,118276],{"class":140,"line":495},[65,118269,831],{"class":830},[65,118271,834],{"class":154},[65,118273,39127],{"class":200},[65,118275,1269],{"class":204},[65,118277,155],{"class":154},[65,118279,118280,118282,118284],{"class":140,"line":507},[65,118281,1977],{"class":154},[65,118283,235],{"class":204},[65,118285,155],{"class":154},[65,118287,118288],{"class":140,"line":519},[65,118289,162],{"emptyLinePlaceholder":161},[65,118291,118292],{"class":140,"line":531},[65,118293,40246],{"class":278},[65,118295,118296,118298,118300,118302,118304,118306,118308,118310,118312,118314,118316,118318,118320],{"class":140,"line":543},[65,118297,40251],{"class":214},[65,118299,834],{"class":154},[65,118301,4698],{"class":200},[65,118303,224],{"class":204},[65,118305,306],{"class":154},[65,118307,39221],{"class":302},[65,118309,306],{"class":154},[65,118311,230],{"class":154},[65,118313,1696],{"class":154},[65,118315,1968],{"class":793},[65,118317,235],{"class":154},[65,118319,1862],{"class":168},[65,118321,418],{"class":154},[65,118323,118324,118326,118328,118330,118332,118334,118336,118338,118340,118342,118344],{"class":140,"line":555},[65,118325,3105],{"class":154},[65,118327,224],{"class":204},[65,118329,1968],{"class":214},[65,118331,834],{"class":154},[65,118333,39248],{"class":214},[65,118335,1704],{"class":168},[65,118337,299],{"class":154},[65,118339,39255],{"class":302},[65,118341,306],{"class":154},[65,118343,1713],{"class":204},[65,118345,208],{"class":154},[65,118347,118348,118350,118352,118354,118356],{"class":140,"line":567},[65,118349,20954],{"class":830},[65,118351,834],{"class":154},[65,118353,39127],{"class":200},[65,118355,1269],{"class":204},[65,118357,155],{"class":154},[65,118359,118360],{"class":140,"line":3757},[65,118361,3204],{"class":154},[65,118363,118364,118366,118368],{"class":140,"line":3787},[65,118365,1977],{"class":154},[65,118367,235],{"class":204},[65,118369,155],{"class":154},[65,118371,118372],{"class":140,"line":3792},[65,118373,243],{"class":154},[15,118375,40330,118376,40333,118378,39856],{},[124,118377,29],{},[124,118379,40336],{},[15,118381,40339,118382,40343,118384,40347,118386,118388,40352,118390,40355],{},[124,118383,40342],{},[124,118385,40346],{},[5467,118387],{},[124,118389,40342],{},[124,118391,11865],{},[2418,118393,39056],{"id":40358},[15,118395,118396,40363],{},[124,118397,39056],{},[21568,118399,40366],{"id":40366},[15,118401,40369,118402,37431,118404,40374],{},[124,118403,34838],{},[124,118405,39394],{},[129,118407,118408],{"className":35286,"code":40377,"filename":35288,"language":35289,"meta":135,"style":135},[124,118409,118410,118422,118426,118444,118482,118510],{"__ignoreMap":135},[65,118411,118412,118414,118416,118418,118420],{"class":140,"line":141},[65,118413,39056],{"class":200},[65,118415,224],{"class":204},[65,118417,11865],{"class":144},[65,118419,1713],{"class":204},[65,118421,208],{"class":154},[65,118423,118424],{"class":140,"line":158},[65,118425,40396],{"class":278},[65,118427,118428,118430,118432,118434,118436,118438,118440,118442],{"class":140,"line":165},[65,118429,1720],{"class":830},[65,118431,834],{"class":154},[65,118433,39320],{"class":214},[65,118435,218],{"class":168},[65,118437,4625],{"class":214},[65,118439,834],{"class":154},[65,118441,39329],{"class":214},[65,118443,155],{"class":154},[65,118445,118446,118448,118450,118452,118454,118456,118458,118460,118462,118464,118466,118468,118470,118472,118474,118476,118478,118480],{"class":140,"line":180},[65,118447,40251],{"class":214},[65,118449,834],{"class":154},[65,118451,34838],{"class":214},[65,118453,834],{"class":154},[65,118455,5313],{"class":214},[65,118457,834],{"class":154},[65,118459,24775],{"class":214},[65,118461,218],{"class":168},[65,118463,36536],{"class":154},[65,118465,3936],{"class":302},[65,118467,30704],{"class":154},[65,118469,2004],{"class":830},[65,118471,834],{"class":154},[65,118473,39320],{"class":214},[65,118475,2899],{"class":154},[65,118477,39366],{"class":302},[65,118479,30698],{"class":154},[65,118481,155],{"class":154},[65,118483,118484,118486,118488,118490,118492,118494,118496,118498,118500,118502,118504,118506,118508],{"class":140,"line":194},[65,118485,40251],{"class":214},[65,118487,834],{"class":154},[65,118489,34838],{"class":214},[65,118491,834],{"class":154},[65,118493,39383],{"class":214},[65,118495,834],{"class":154},[65,118497,3962],{"class":200},[65,118499,224],{"class":204},[65,118501,306],{"class":154},[65,118503,39394],{"class":302},[65,118505,306],{"class":154},[65,118507,235],{"class":204},[65,118509,155],{"class":154},[65,118511,118512],{"class":140,"line":211},[65,118513,243],{"class":154},[15,118515,118516,40490],{},[124,118517,40489],{},[15,118519,118520,40495],{},[124,118521,39394],{},[129,118523,118524],{"className":34988,"code":40498,"filename":34985,"language":34984,"meta":135,"style":135},[124,118525,118526,118536,118546,118556,118566],{"__ignoreMap":135},[65,118527,118528,118530,118532,118534],{"class":140,"line":141},[65,118529,34838],{"class":214},[65,118531,834],{"class":154},[65,118533,39394],{"class":326},[65,118535,418],{"class":154},[65,118537,118538,118540,118542,118544],{"class":140,"line":158},[65,118539,8393],{"class":340},[65,118541,797],{"class":154},[65,118543,35008],{"class":793},[65,118545,155],{"class":154},[65,118547,118548,118550,118552,118554],{"class":140,"line":165},[65,118549,546],{"class":340},[65,118551,797],{"class":154},[65,118553,40529],{"class":793},[65,118555,155],{"class":154},[65,118557,118558,118560,118562,118564],{"class":140,"line":180},[65,118559,40536],{"class":340},[65,118561,797],{"class":154},[65,118563,40541],{"class":793},[65,118565,155],{"class":154},[65,118567,118568],{"class":140,"line":194},[65,118569,243],{"class":154},[21568,118571,40550],{"id":40550},[129,118573,118574],{"className":35286,"code":40553,"filename":35288,"language":35289,"meta":135,"style":135},[124,118575,118576,118588,118592,118618],{"__ignoreMap":135},[65,118577,118578,118580,118582,118584,118586],{"class":140,"line":141},[65,118579,39056],{"class":200},[65,118581,224],{"class":204},[65,118583,11865],{"class":144},[65,118585,1713],{"class":204},[65,118587,208],{"class":154},[65,118589,118590],{"class":140,"line":158},[65,118591,40572],{"class":278},[65,118593,118594,118596,118598,118600,118602,118604,118606,118608,118610,118612,118614,118616],{"class":140,"line":165},[65,118595,1720],{"class":830},[65,118597,834],{"class":154},[65,118599,38857],{"class":214},[65,118601,834],{"class":154},[65,118603,39422],{"class":200},[65,118605,224],{"class":204},[65,118607,11865],{"class":214},[65,118609,230],{"class":154},[65,118611,1142],{"class":793},[65,118613,235],{"class":204},[65,118615,6005],{"class":154},[65,118617,34890],{"class":204},[65,118619,118620],{"class":140,"line":180},[65,118621,243],{"class":154},[15,118623,40605,118624,40608,118626,40612],{},[124,118625,11865],{},[124,118627,40611],{},[15,118629,40615,118630,40618,118632,40622,118634,40625],{},[124,118631,4093],{},[124,118633,40621],{},[124,118635,40621],{},[21568,118637,40628],{"id":40628},[129,118639,118640],{"className":35286,"code":40631,"filename":35288,"language":35289,"meta":135,"style":135},[124,118641,118642,118654,118658,118674],{"__ignoreMap":135},[65,118643,118644,118646,118648,118650,118652],{"class":140,"line":141},[65,118645,39056],{"class":200},[65,118647,224],{"class":204},[65,118649,11865],{"class":144},[65,118651,1713],{"class":204},[65,118653,208],{"class":154},[65,118655,118656],{"class":140,"line":158},[65,118657,40650],{"class":278},[65,118659,118660,118662,118664,118666,118668,118670,118672],{"class":140,"line":165},[65,118661,1720],{"class":830},[65,118663,834],{"class":154},[65,118665,38365],{"class":214},[65,118667,834],{"class":154},[65,118669,39452],{"class":200},[65,118671,1269],{"class":204},[65,118673,155],{"class":154},[65,118675,118676],{"class":140,"line":180},[65,118677,243],{"class":154},[15,118679,118680,40675,118682,40679],{},[124,118681,37647],{},[124,118683,40678],{},[2418,118685,39127],{"id":40682},[15,118687,118688,40687],{},[124,118689,39127],{},[129,118691,118692],{"className":35286,"code":40690,"filename":35288,"language":35289,"meta":135,"style":135},[124,118693,118694,118702,118706,118734,118756,118780,118784,118788,118804],{"__ignoreMap":135},[65,118695,118696,118698,118700],{"class":140,"line":141},[65,118697,39127],{"class":200},[65,118699,205],{"class":204},[65,118701,208],{"class":154},[65,118703,118704],{"class":140,"line":158},[65,118705,40705],{"class":278},[65,118707,118708,118710,118712,118714,118716,118718,118720,118722,118724,118726,118728,118730,118732],{"class":140,"line":165},[65,118709,40251],{"class":214},[65,118711,834],{"class":154},[65,118713,34838],{"class":214},[65,118715,834],{"class":154},[65,118717,39383],{"class":214},[65,118719,834],{"class":154},[65,118721,28529],{"class":200},[65,118723,224],{"class":204},[65,118725,306],{"class":154},[65,118727,39394],{"class":302},[65,118729,306],{"class":154},[65,118731,235],{"class":204},[65,118733,155],{"class":154},[65,118735,118736,118738,118740,118742,118744,118746,118748,118750,118752,118754],{"class":140,"line":180},[65,118737,40251],{"class":214},[65,118739,834],{"class":154},[65,118741,34838],{"class":214},[65,118743,834],{"class":154},[65,118745,5313],{"class":214},[65,118747,834],{"class":154},[65,118749,24775],{"class":214},[65,118751,218],{"class":168},[65,118753,36171],{"class":154},[65,118755,155],{"class":154},[65,118757,118758,118760,118762,118764,118766,118768,118770,118772,118774,118776,118778],{"class":140,"line":194},[65,118759,4693],{"class":214},[65,118761,834],{"class":154},[65,118763,39538],{"class":200},[65,118765,224],{"class":204},[65,118767,743],{"class":793},[65,118769,230],{"class":154},[65,118771,1434],{"class":830},[65,118773,834],{"class":154},[65,118775,39320],{"class":214},[65,118777,235],{"class":204},[65,118779,155],{"class":154},[65,118781,118782],{"class":140,"line":211},[65,118783,162],{"emptyLinePlaceholder":161},[65,118785,118786],{"class":140,"line":240},[65,118787,40788],{"class":278},[65,118789,118790,118792,118794,118796,118798,118800,118802],{"class":140,"line":391},[65,118791,1720],{"class":830},[65,118793,834],{"class":154},[65,118795,38365],{"class":214},[65,118797,834],{"class":154},[65,118799,39576],{"class":200},[65,118801,1269],{"class":204},[65,118803,155],{"class":154},[65,118805,118806],{"class":140,"line":401},[65,118807,243],{"class":154},[15,118809,40811,118810,40814,118812,40817,118814,40821],{},[124,118811,39394],{},[5467,118813],{},[124,118815,40820],{},[15,118817,40824],{},[11,118819,5299],{"id":5299},[15,118821,40829,118822,40832],{},[5467,118823],{},[5313,118825,40835],{},{"title":135,"searchDepth":165,"depth":165,"links":118827},[118828,118829,118830,118841],{"id":13,"depth":158,"text":13},{"id":37659,"depth":158,"text":37659},{"id":37681,"depth":158,"text":37637,"children":118831},[118832,118833,118834],{"id":34821,"depth":165,"text":34822},{"id":34984,"depth":165,"text":34985},{"id":38599,"depth":165,"text":35288,"children":118835},[118836,118837,118838,118839,118840],{"id":3193,"depth":180,"text":3193},{"id":39859,"depth":180,"text":38810},{"id":38832,"depth":180,"text":38832},{"id":40358,"depth":180,"text":39056},{"id":40682,"depth":180,"text":39127},{"id":5299,"depth":158,"text":5299},{},{"title":37637,"description":40853},[40860,40861],[35288,40863],{"id":42242,"title":42243,"body":118847,"date":42563,"description":42230,"draft":5339,"extension":5340,"image":42564,"meta":119100,"navigation":161,"path":42566,"seo":119101,"stem":42568,"summaryList":119102,"summaryText":5348,"tags":119103,"__hash__":42573},{"type":8,"value":118848,"toc":119088},[118849,118851,118853,118857,118859,118863,118915,118929,118931,118935,118961,118963,118967,118969,118971,118975,119043,119051,119055,119057,119059,119061,119063,119067,119069,119071,119075,119077,119079,119086],[11,118850,13],{"id":13},[15,118852,42250],{},[15,118854,42253,118855,42256],{},[124,118856,36831],{},[11,118858,42259],{"id":42259},[15,118860,118861,42264],{},[124,118862,36831],{},[129,118864,118865],{"className":34988,"code":42267,"language":34984,"meta":135,"style":135},[124,118866,118867,118875,118887,118899,118911],{"__ignoreMap":135},[65,118868,118869,118871,118873],{"class":140,"line":141},[65,118870,834],{"class":154},[65,118872,42276],{"class":326},[65,118874,418],{"class":154},[65,118876,118877,118879,118881,118883,118885],{"class":140,"line":158},[65,118878,37562],{"class":340},[65,118880,797],{"class":154},[65,118882,37567],{"class":793},[65,118884,6005],{"class":154},[65,118886,42291],{"class":204},[65,118888,118889,118891,118893,118895,118897],{"class":140,"line":165},[65,118890,37481],{"class":340},[65,118892,797],{"class":154},[65,118894,37486],{"class":793},[65,118896,6005],{"class":154},[65,118898,42304],{"class":204},[65,118900,118901,118903,118905,118907,118909],{"class":140,"line":180},[65,118902,37574],{"class":340},[65,118904,797],{"class":154},[65,118906,37579],{"class":793},[65,118908,6005],{"class":154},[65,118910,42317],{"class":204},[65,118912,118913],{"class":140,"line":194},[65,118914,243],{"class":154},[89,118916,118917,118921,118925],{},[92,118918,118919,42329],{},[124,118920,42328],{},[92,118922,118923,42335],{},[124,118924,42334],{},[92,118926,118927,42341],{},[124,118928,42340],{},[1177,118930,42345],{"id":42344},[15,118932,118933,42350],{},[124,118934,36831],{},[35774,118936,118937,118945,118951],{},[92,118938,118939,42357,118941,42360,118943,42364],{},[124,118940,735],{},[5467,118942],{},[34759,118944,42363],{},[92,118946,118947,42369,118949,42372],{},[124,118948,42328],{},[5467,118950],{},[92,118952,42375,118953,118955,42380,118957,10246,118959,42387],{},[5467,118954],{},[124,118956,65],{},[124,118958,42383],{},[124,118960,42386],{},[1177,118962,42391],{"id":42390},[15,118964,42394,118965,42397],{},[5467,118966],{},[37602,118968],{"active":34984,"css":42400,"html":42401},[11,118970,42404],{"id":42404},[15,118972,118973,42409],{},[124,118974,36831],{},[129,118976,118977],{"className":34988,"code":42412,"language":34984,"meta":135,"style":135},[124,118978,118979,118987,118997,119009,119019,119029,119039],{"__ignoreMap":135},[65,118980,118981,118983,118985],{"class":140,"line":141},[65,118982,834],{"class":154},[65,118984,42421],{"class":326},[65,118986,418],{"class":154},[65,118988,118989,118991,118993,118995],{"class":140,"line":158},[65,118990,38479],{"class":340},[65,118992,797],{"class":154},[65,118994,42432],{"class":793},[65,118996,155],{"class":154},[65,118998,118999,119001,119003,119005,119007],{"class":140,"line":165},[65,119000,42439],{"class":340},[65,119002,797],{"class":154},[65,119004,3748],{"class":793},[65,119006,6005],{"class":154},[65,119008,42448],{"class":204},[65,119010,119011,119013,119015,119017],{"class":140,"line":180},[65,119012,42453],{"class":340},[65,119014,797],{"class":154},[65,119016,42458],{"class":793},[65,119018,155],{"class":154},[65,119020,119021,119023,119025,119027],{"class":140,"line":194},[65,119022,37481],{"class":340},[65,119024,797],{"class":154},[65,119026,37486],{"class":793},[65,119028,155],{"class":154},[65,119030,119031,119033,119035,119037],{"class":140,"line":211},[65,119032,37574],{"class":340},[65,119034,797],{"class":154},[65,119036,37579],{"class":793},[65,119038,155],{"class":154},[65,119040,119041],{"class":140,"line":240},[65,119042,243],{"class":154},[15,119044,42487,119045,42491,119047,2765,119049,42498],{},[124,119046,42490],{},[124,119048,42494],{},[124,119050,42497],{},[15,119052,42501,119053,42504],{},[124,119054,42328],{},[11,119056,42508],{"id":42507},[15,119058,42511],{},[37602,119060],{"active":34984,"css":42514,"html":42401},[11,119062,42517],{"id":42517},[15,119064,119065,42522],{},[124,119066,36831],{},[35274,119068],{":list":42525,"title":35277},[11,119070,5299],{"id":5299},[15,119072,42530,119073,42533],{},[124,119074,36831],{},[15,119076,42536],{},[11,119078,35214],{"id":35214},[89,119080,119081],{},[92,119082,119083],{},[29,119084,42547],{"href":42545,"rel":119085,"target":3049},[3048],[5313,119087,42550],{},{"title":135,"searchDepth":165,"depth":165,"links":119089},[119090,119091,119095,119096,119097,119098,119099],{"id":13,"depth":158,"text":13},{"id":42259,"depth":158,"text":42259,"children":119092},[119093,119094],{"id":42344,"depth":165,"text":42345},{"id":42390,"depth":165,"text":42391},{"id":42404,"depth":158,"text":42404},{"id":42507,"depth":158,"text":42508},{"id":42517,"depth":158,"text":42517},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},{},{"title":42243,"description":42230},[42570,42571],[34985],{"id":35253,"title":35254,"body":119105,"date":35720,"description":35721,"draft":5339,"extension":5340,"image":35722,"meta":119487,"navigation":161,"path":35724,"seo":119488,"stem":35726,"summaryList":119489,"summaryText":5348,"tags":119490,"__hash__":35730},{"type":8,"value":119106,"toc":119477},[119107,119109,119115,119117,119119,119123,119181,119183,119185,119189,119209,119211,119213,119221,119261,119265,119291,119293,119295,119299,119367,119371,119373,119379,119387,119389,119457,119461,119463,119469,119475],[11,119108,13],{"id":13},[15,119110,35261,119111,35264,119113,35268],{},[124,119112,33091],{},[124,119114,35267],{},[11,119116,35272],{"id":35271},[35274,119118],{":list":35276,"title":35277},[15,119120,119121,35283],{},[124,119122,35282],{},[129,119124,119125],{"className":35286,"code":35287,"filename":35288,"language":35289,"meta":135,"style":135},[124,119126,119127,119131,119153,119157,119161],{"__ignoreMap":135},[65,119128,119129],{"class":140,"line":141},[65,119130,35296],{"class":278},[65,119132,119133,119135,119137,119139,119141,119143,119145,119147,119149,119151],{"class":140,"line":158},[65,119134,35301],{"class":144},[65,119136,834],{"class":154},[65,119138,35306],{"class":200},[65,119140,224],{"class":204},[65,119142,33091],{"class":144},[65,119144,834],{"class":154},[65,119146,35315],{"class":144},[65,119148,235],{"class":204},[65,119150,6005],{"class":154},[65,119152,35322],{"class":278},[65,119154,119155],{"class":140,"line":165},[65,119156,162],{"emptyLinePlaceholder":161},[65,119158,119159],{"class":140,"line":180},[65,119160,35331],{"class":278},[65,119162,119163,119165,119167,119169,119171,119173,119175,119177,119179],{"class":140,"line":194},[65,119164,33091],{"class":144},[65,119166,834],{"class":154},[65,119168,35315],{"class":144},[65,119170,218],{"class":168},[65,119172,35344],{"class":154},[65,119174,35347],{"class":302},[65,119176,34857],{"class":154},[65,119178,6005],{"class":154},[65,119180,35354],{"class":278},[11,119182,35357],{"id":35357},[35274,119184],{":list":35360,"title":35277},[15,119186,35363,119187,35367],{},[124,119188,35366],{},[129,119190,119191],{"className":35286,"code":35370,"filename":35288,"language":35289,"meta":135,"style":135},[124,119192,119193,119197],{"__ignoreMap":135},[65,119194,119195],{"class":140,"line":141},[65,119196,35377],{"class":278},[65,119198,119199,119201,119203,119205,119207],{"class":140,"line":158},[65,119200,33091],{"class":144},[65,119202,834],{"class":154},[65,119204,35386],{"class":200},[65,119206,1269],{"class":204},[65,119208,155],{"class":154},[11,119210,35393],{"id":35393},[35274,119212],{":list":35396,"title":35277},[15,119214,35399,119215,35402,119217,35406,119219,35410],{},[124,119216,35267],{},[124,119218,35405],{},[124,119220,35409],{},[129,119222,119223],{"className":35286,"code":35413,"filename":35288,"language":35289,"meta":135,"style":135},[124,119224,119225,119229,119241,119245,119249],{"__ignoreMap":135},[65,119226,119227],{"class":140,"line":141},[65,119228,35420],{"class":278},[65,119230,119231,119233,119235,119237,119239],{"class":140,"line":158},[65,119232,35267],{"class":144},[65,119234,834],{"class":154},[65,119236,35429],{"class":200},[65,119238,1269],{"class":204},[65,119240,155],{"class":154},[65,119242,119243],{"class":140,"line":165},[65,119244,162],{"emptyLinePlaceholder":161},[65,119246,119247],{"class":140,"line":180},[65,119248,35442],{"class":278},[65,119250,119251,119253,119255,119257,119259],{"class":140,"line":194},[65,119252,35267],{"class":144},[65,119254,834],{"class":154},[65,119256,35451],{"class":200},[65,119258,1269],{"class":204},[65,119260,155],{"class":154},[15,119262,35458,119263,35462],{},[124,119264,35461],{},[129,119266,119267],{"className":35286,"code":35465,"filename":35288,"language":35289,"meta":135,"style":135},[124,119268,119269,119273],{"__ignoreMap":135},[65,119270,119271],{"class":140,"line":141},[65,119272,35472],{"class":278},[65,119274,119275,119277,119279,119281,119283,119285,119287,119289],{"class":140,"line":158},[65,119276,35267],{"class":144},[65,119278,834],{"class":154},[65,119280,35481],{"class":200},[65,119282,224],{"class":204},[65,119284,3936],{"class":168},[65,119286,3620],{"class":793},[65,119288,235],{"class":204},[65,119290,155],{"class":154},[11,119292,35495],{"id":35494},[35274,119294],{":list":35498,"title":35277},[15,119296,35501,119297,35505],{},[124,119298,35504],{},[129,119300,119301],{"className":35286,"code":35508,"filename":35288,"language":35289,"meta":135,"style":135},[124,119302,119303,119307,119323,119341,119345,119349],{"__ignoreMap":135},[65,119304,119305],{"class":140,"line":141},[65,119306,35296],{"class":278},[65,119308,119309,119311,119313,119315,119317,119319,119321],{"class":140,"line":158},[65,119310,1769],{"class":168},[65,119312,35521],{"class":144},[65,119314,218],{"class":168},[65,119316,3182],{"class":144},[65,119318,834],{"class":154},[65,119320,35530],{"class":144},[65,119322,155],{"class":154},[65,119324,119325,119327,119329,119331,119333,119335,119337,119339],{"class":140,"line":165},[65,119326,35301],{"class":144},[65,119328,834],{"class":154},[65,119330,35306],{"class":200},[65,119332,224],{"class":204},[65,119334,35530],{"class":144},[65,119336,235],{"class":204},[65,119338,6005],{"class":154},[65,119340,35551],{"class":278},[65,119342,119343],{"class":140,"line":180},[65,119344,162],{"emptyLinePlaceholder":161},[65,119346,119347],{"class":140,"line":194},[65,119348,35560],{"class":278},[65,119350,119351,119353,119355,119357,119359,119361,119363,119365],{"class":140,"line":211},[65,119352,33091],{"class":144},[65,119354,834],{"class":154},[65,119356,35530],{"class":144},[65,119358,218],{"class":168},[65,119360,35344],{"class":154},[65,119362,35575],{"class":302},[65,119364,34857],{"class":154},[65,119366,155],{"class":154},[15,119368,119369,35584],{},[124,119370,35504],{},[1177,119372,35587],{"id":35587},[15,119374,35590,119375,35593,119377,35597],{},[5467,119376],{},[124,119378,35596],{},[89,119380,119381,119383,119385],{},[92,119382,35602],{},[92,119384,35605],{},[92,119386,35608],{},[15,119388,35611],{},[129,119390,119391],{"className":35286,"code":35614,"filename":35288,"language":35289,"meta":135,"style":135},[124,119392,119393,119397,119421,119449],{"__ignoreMap":135},[65,119394,119395],{"class":140,"line":141},[65,119396,35621],{"class":278},[65,119398,119399,119401,119403,119405,119407,119409,119411,119413,119415,119417,119419],{"class":140,"line":158},[65,119400,4615],{"class":144},[65,119402,834],{"class":154},[65,119404,4698],{"class":200},[65,119406,224],{"class":204},[65,119408,34857],{"class":154},[65,119410,35596],{"class":302},[65,119412,34857],{"class":154},[65,119414,230],{"class":154},[65,119416,1932],{"class":154},[65,119418,1862],{"class":168},[65,119420,418],{"class":154},[65,119422,119423,119425,119427,119429,119431,119433,119435,119437,119439,119441,119443,119445,119447],{"class":140,"line":165},[65,119424,35650],{"class":214},[65,119426,834],{"class":154},[65,119428,35306],{"class":200},[65,119430,224],{"class":204},[65,119432,34857],{"class":154},[65,119434,35661],{"class":302},[65,119436,34857],{"class":154},[65,119438,230],{"class":154},[65,119440,3182],{"class":214},[65,119442,834],{"class":154},[65,119444,35530],{"class":214},[65,119446,235],{"class":204},[65,119448,155],{"class":154},[65,119450,119451,119453,119455],{"class":140,"line":180},[65,119452,2899],{"class":154},[65,119454,235],{"class":204},[65,119456,155],{"class":154},[15,119458,35686,119459,35689],{},[124,119460,35596],{},[11,119462,5299],{"id":5299},[15,119464,35694,119465,35264,119467,35699],{},[124,119466,33091],{},[124,119468,35267],{},[15,119470,119471,2765,119473,35706],{},[124,119472,33091],{},[124,119474,35267],{},[5313,119476,35709],{},{"title":135,"searchDepth":165,"depth":165,"links":119478},[119479,119480,119481,119482,119483,119486],{"id":13,"depth":158,"text":13},{"id":35271,"depth":158,"text":35272},{"id":35357,"depth":158,"text":35357},{"id":35393,"depth":158,"text":35393},{"id":35494,"depth":158,"text":35495,"children":119484},[119485],{"id":35587,"depth":165,"text":35587},{"id":5299,"depth":158,"text":5299},{},{"title":35254,"description":35721},[35728],[35288],{"id":5353,"title":5354,"body":119492,"date":14154,"description":14155,"draft":5339,"extension":5340,"image":14156,"meta":127800,"navigation":161,"path":14158,"seo":127801,"stem":14160,"summaryList":127802,"summaryText":5348,"tags":127803,"__hash__":14165},{"type":8,"value":119493,"toc":127769},[119494,119496,119498,119500,119502,119504,119531,119533,119535,119571,119573,119575,119577,119579,119581,119585,119721,119723,119725,120565,120567,120569,120625,120627,120633,120635,120831,120835,120841,120843,120845,120921,120925,120927,120931,120933,120937,121125,121127,121129,121977,121979,121981,122019,122029,122031,122033,122289,122291,122293,122405,122409,122525,122527,122531,122533,122535,122537,122541,122723,122725,122727,122729,123951,123953,123955,123957,124061,124073,124075,124159,124165,124167,124483,124493,124501,124503,124505,124589,124591,124593,124595,124731,124733,124735,124737,124923,124927,125031,125039,125041,125045,125047,125051,125233,125235,125237,125239,126783,126785,126789,126819,126821,126823,126825,127389,127391,127395,127407,127413,127415,127417,127553,127555,127557,127743,127747,127751,127753,127755,127759,127761,127763,127765,127767],[11,119495,13],{"id":13},[15,119497,5361],{},[19,119499],{":items":5364},[15,119501,5367],{},[15,119503,27],{},[29,119505,34,119507,34,119525],{"className":119506,"href":33},[32],[36,119508,40,119510,40,119513,40,119516,34],{"className":119509},[39],[36,119511,45],{"className":119512},[44],[36,119514,50],{"className":119515},[49],[36,119517,55,119519,55,119522,40],{"className":119518},[54],[57,119520],{"className":119521,"src":61,"alt":62,"width":63,"height":63},[60],[65,119523,69],{"className":119524},[68],[36,119526,55,119528,40],{"className":119527},[73],[57,119529],{"className":119530,"src":78,"alt":45},[77],[11,119532,81],{"id":81},[15,119534,5401],{},[583,119536,119537,119545],{},[586,119538,119539],{},[589,119540,119541,119543],{},[592,119542,5410],{},[592,119544,597],{},[602,119546,119547,119553,119559,119565],{},[589,119548,119549,119551],{},[607,119550,5419],{},[607,119552,5422],{},[589,119554,119555,119557],{},[607,119556,5427],{},[607,119558,5430],{},[589,119560,119561,119563],{},[607,119562,5435],{},[607,119564,5438],{},[589,119566,119567,119569],{},[607,119568,5443],{},[607,119570,5446],{},[15,119572,5449],{},[15,119574,5452],{},[11,119576,5455],{"id":5455},[15,119578,5458],{},[1177,119580,5462],{"id":5461},[15,119582,5465,119583,5469],{},[5467,119584],{},[129,119586,119587],{"className":131,"code":5472,"filename":3244,"language":134,"meta":135,"style":135},[124,119588,119589,119613,119617,119627,119637,119647,119673,119677,119681,119705],{"__ignoreMap":135},[65,119590,119591,119593,119595,119597,119599,119601,119603,119605,119607,119609,119611],{"class":140,"line":141},[65,119592,3251],{"class":154},[65,119594,287],{"class":154},[65,119596,5483],{"class":214},[65,119598,230],{"class":154},[65,119600,5488],{"class":214},[65,119602,293],{"class":154},[65,119604,296],{"class":154},[65,119606,299],{"class":154},[65,119608,3339],{"class":302},[65,119610,306],{"class":154},[65,119612,155],{"class":154},[65,119614,119615],{"class":140,"line":158},[65,119616,162],{"emptyLinePlaceholder":161},[65,119618,119619,119621,119623,119625],{"class":140,"line":165},[65,119620,1769],{"class":168},[65,119622,5511],{"class":144},[65,119624,218],{"class":168},[65,119626,418],{"class":154},[65,119628,119629,119631,119633,119635],{"class":140,"line":180},[65,119630,5520],{"class":204},[65,119632,797],{"class":154},[65,119634,5525],{"class":793},[65,119636,3820],{"class":154},[65,119638,119639,119641,119643,119645],{"class":140,"line":194},[65,119640,5532],{"class":204},[65,119642,797],{"class":154},[65,119644,5525],{"class":793},[65,119646,3820],{"class":154},[65,119648,119649,119651,119653,119655,119657,119659,119661,119663,119665,119667,119669,119671],{"class":140,"line":211},[65,119650,5543],{"class":204},[65,119652,797],{"class":154},[65,119654,1776],{"class":168},[65,119656,5488],{"class":200},[65,119658,224],{"class":204},[65,119660,5554],{"class":793},[65,119662,230],{"class":154},[65,119664,5559],{"class":793},[65,119666,230],{"class":154},[65,119668,5559],{"class":793},[65,119670,235],{"class":204},[65,119672,3820],{"class":154},[65,119674,119675],{"class":140,"line":240},[65,119676,4731],{"class":154},[65,119678,119679],{"class":140,"line":391},[65,119680,162],{"emptyLinePlaceholder":161},[65,119682,119683,119685,119687,119689,119691,119693,119695,119697,119699,119701,119703],{"class":140,"line":401},[65,119684,1769],{"class":168},[65,119686,5582],{"class":144},[65,119688,218],{"class":168},[65,119690,1776],{"class":168},[65,119692,5483],{"class":200},[65,119694,224],{"class":204},[65,119696,794],{"class":144},[65,119698,230],{"class":154},[65,119700,5511],{"class":144},[65,119702,235],{"class":204},[65,119704,155],{"class":154},[65,119706,119707,119709,119711,119713,119715,119717,119719],{"class":140,"line":406},[65,119708,4932],{"class":144},[65,119710,834],{"class":154},[65,119712,3962],{"class":200},[65,119714,224],{"class":204},[65,119716,5613],{"class":144},[65,119718,235],{"class":204},[65,119720,155],{"class":154},[15,119722,5620],{},[15,119724,5623],{},[3233,119726,119727,119729],{},[3236,119728,5628],{},[36,119730,119731],{},[129,119732,119733],{"className":131,"code":5633,"filename":5634,"language":134,"meta":135,"style":135},[124,119734,119735,119755,119775,119795,119817,119837,119841,119851,119861,119871,119881,119885,119889,119903,119931,119985,120013,120037,120041,120057,120089,120105,120125,120129,120177,120229,120233,120237,120257,120289,120305,120309,120313,120333,120357,120373,120381,120389,120393,120413,120421,120425,120429,120433,120437,120441,120445,120449,120455,120463,120467,120471,120475,120479,120483,120487,120493,120501,120517,120521,120529,120533,120557,120561],{"__ignoreMap":135},[65,119736,119737,119739,119741,119743,119745,119747,119749,119751,119753],{"class":140,"line":141},[65,119738,3251],{"class":154},[65,119740,287],{"class":154},[65,119742,5645],{"class":214},[65,119744,293],{"class":154},[65,119746,296],{"class":154},[65,119748,299],{"class":154},[65,119750,5654],{"class":302},[65,119752,306],{"class":154},[65,119754,155],{"class":154},[65,119756,119757,119759,119761,119763,119765,119767,119769,119771,119773],{"class":140,"line":158},[65,119758,3251],{"class":154},[65,119760,287],{"class":154},[65,119762,3302],{"class":214},[65,119764,293],{"class":154},[65,119766,296],{"class":154},[65,119768,299],{"class":154},[65,119770,5675],{"class":302},[65,119772,306],{"class":154},[65,119774,155],{"class":154},[65,119776,119777,119779,119781,119783,119785,119787,119789,119791,119793],{"class":140,"line":165},[65,119778,3251],{"class":154},[65,119780,287],{"class":154},[65,119782,3081],{"class":214},[65,119784,293],{"class":154},[65,119786,296],{"class":154},[65,119788,299],{"class":154},[65,119790,5696],{"class":302},[65,119792,306],{"class":154},[65,119794,155],{"class":154},[65,119796,119797,119799,119801,119803,119805,119807,119809,119811,119813,119815],{"class":140,"line":180},[65,119798,3251],{"class":154},[65,119800,323],{"class":154},[65,119802,287],{"class":154},[65,119804,5711],{"class":214},[65,119806,293],{"class":154},[65,119808,296],{"class":154},[65,119810,299],{"class":154},[65,119812,5720],{"class":302},[65,119814,306],{"class":154},[65,119816,155],{"class":154},[65,119818,119819,119821,119823,119825,119827,119829,119831,119833,119835],{"class":140,"line":194},[65,119820,3251],{"class":154},[65,119822,287],{"class":154},[65,119824,5488],{"class":214},[65,119826,293],{"class":154},[65,119828,296],{"class":154},[65,119830,299],{"class":154},[65,119832,5741],{"class":302},[65,119834,306],{"class":154},[65,119836,155],{"class":154},[65,119838,119839],{"class":140,"line":211},[65,119840,162],{"emptyLinePlaceholder":161},[65,119842,119843,119845,119847,119849],{"class":140,"line":240},[65,119844,284],{"class":154},[65,119846,5756],{"class":168},[65,119848,5759],{"class":326},[65,119850,418],{"class":154},[65,119852,119853,119855,119857,119859],{"class":140,"line":391},[65,119854,5520],{"class":144},[65,119856,797],{"class":168},[65,119858,430],{"class":340},[65,119860,155],{"class":154},[65,119862,119863,119865,119867,119869],{"class":140,"line":401},[65,119864,5532],{"class":144},[65,119866,797],{"class":168},[65,119868,430],{"class":340},[65,119870,155],{"class":154},[65,119872,119873,119875,119877,119879],{"class":140,"line":406},[65,119874,5543],{"class":144},[65,119876,797],{"class":168},[65,119878,5711],{"class":326},[65,119880,155],{"class":154},[65,119882,119883],{"class":140,"line":421},[65,119884,243],{"class":154},[65,119886,119887],{"class":140,"line":435},[65,119888,162],{"emptyLinePlaceholder":161},[65,119890,119891,119893,119895,119897,119899,119901],{"class":140,"line":447},[65,119892,284],{"class":154},[65,119894,774],{"class":168},[65,119896,5483],{"class":326},[65,119898,5810],{"class":168},[65,119900,3302],{"class":302},[65,119902,418],{"class":154},[65,119904,119905,119907,119909,119911,119913,119915,119917,119919,119921,119923,119925,119927,119929],{"class":140,"line":459},[65,119906,788],{"class":168},[65,119908,224],{"class":154},[65,119910,794],{"class":793},[65,119912,797],{"class":168},[65,119914,800],{"class":326},[65,119916,230],{"class":154},[65,119918,814],{"class":793},[65,119920,427],{"class":168},[65,119922,5835],{"class":326},[65,119924,1830],{"class":154},[65,119926,5840],{"class":326},[65,119928,5843],{"class":154},[65,119930,418],{"class":154},[65,119932,119933,119935,119937,119939,119941,119943,119945,119947,119949,119951,119953,119955,119957,119959,119961,119963,119965,119967,119969,119971,119973,119975,119977,119979,119981,119983],{"class":140,"line":471},[65,119934,848],{"class":168},[65,119936,287],{"class":154},[65,119938,5854],{"class":214},[65,119940,218],{"class":168},[65,119942,5525],{"class":793},[65,119944,230],{"class":154},[65,119946,5863],{"class":214},[65,119948,218],{"class":168},[65,119950,5525],{"class":793},[65,119952,230],{"class":154},[65,119954,5872],{"class":214},[65,119956,218],{"class":168},[65,119958,1776],{"class":168},[65,119960,5488],{"class":200},[65,119962,224],{"class":204},[65,119964,5883],{"class":793},[65,119966,230],{"class":154},[65,119968,5888],{"class":793},[65,119970,230],{"class":154},[65,119972,5888],{"class":793},[65,119974,1713],{"class":204},[65,119976,2899],{"class":154},[65,119978,218],{"class":168},[65,119980,814],{"class":214},[65,119982,2269],{"class":168},[65,119984,5905],{"class":154},[65,119986,119987,119989,119991,119993,119995,119997,119999,120001,120003,120005,120007,120009,120011],{"class":140,"line":63},[65,119988,848],{"class":168},[65,119990,5912],{"class":214},[65,119992,218],{"class":168},[65,119994,1696],{"class":204},[65,119996,5919],{"class":214},[65,119998,2367],{"class":168},[65,120000,3137],{"class":793},[65,120002,1713],{"class":204},[65,120004,5928],{"class":168},[65,120006,3748],{"class":793},[65,120008,5933],{"class":168},[65,120010,3748],{"class":793},[65,120012,155],{"class":154},[65,120014,120015,120017,120019,120021,120023,120025,120027,120029,120031,120033,120035],{"class":140,"line":495},[65,120016,848],{"class":168},[65,120018,5944],{"class":214},[65,120020,218],{"class":168},[65,120022,1776],{"class":168},[65,120024,5951],{"class":200},[65,120026,224],{"class":204},[65,120028,5956],{"class":214},[65,120030,5933],{"class":168},[65,120032,3739],{"class":793},[65,120034,235],{"class":204},[65,120036,155],{"class":154},[65,120038,120039],{"class":140,"line":507},[65,120040,162],{"emptyLinePlaceholder":161},[65,120042,120043,120045,120047,120049,120051,120053,120055],{"class":140,"line":519},[65,120044,848],{"class":168},[65,120046,5975],{"class":214},[65,120048,218],{"class":168},[65,120050,5854],{"class":214},[65,120052,4349],{"class":168},[65,120054,3748],{"class":793},[65,120056,155],{"class":154},[65,120058,120059,120061,120063,120065,120067,120069,120071,120073,120075,120077,120079,120081,120083,120085,120087],{"class":140,"line":531},[65,120060,5990],{"class":154},[65,120062,1696],{"class":204},[65,120064,5995],{"class":168},[65,120066,5998],{"class":214},[65,120068,218],{"class":168},[65,120070,1142],{"class":793},[65,120072,6005],{"class":154},[65,120074,5998],{"class":214},[65,120076,6010],{"class":168},[65,120078,5863],{"class":214},[65,120080,6005],{"class":154},[65,120082,5998],{"class":214},[65,120084,6019],{"class":168},[65,120086,1713],{"class":204},[65,120088,208],{"class":154},[65,120090,120091,120093,120095,120097,120099,120101,120103],{"class":140,"line":543},[65,120092,6028],{"class":168},[65,120094,6031],{"class":214},[65,120096,218],{"class":168},[65,120098,5998],{"class":214},[65,120100,4349],{"class":168},[65,120102,5863],{"class":214},[65,120104,155],{"class":154},[65,120106,120107,120109,120111,120113,120115,120117,120119,120121,120123],{"class":140,"line":555},[65,120108,6028],{"class":168},[65,120110,6048],{"class":214},[65,120112,218],{"class":168},[65,120114,6031],{"class":214},[65,120116,5933],{"class":168},[65,120118,5854],{"class":214},[65,120120,4399],{"class":168},[65,120122,5975],{"class":214},[65,120124,155],{"class":154},[65,120126,120127],{"class":140,"line":567},[65,120128,162],{"emptyLinePlaceholder":161},[65,120130,120131,120133,120135,120137,120139,120141,120143,120145,120147,120149,120151,120153,120155,120157,120159,120161,120163,120165,120167,120169,120171,120173,120175],{"class":140,"line":3757},[65,120132,6071],{"class":214},[65,120134,834],{"class":154},[65,120136,3615],{"class":200},[65,120138,3645],{"class":204},[65,120140,6080],{"class":214},[65,120142,230],{"class":154},[65,120144,1142],{"class":793},[65,120146,230],{"class":154},[65,120148,4399],{"class":168},[65,120150,6091],{"class":214},[65,120152,230],{"class":154},[65,120154,6048],{"class":214},[65,120156,230],{"class":154},[65,120158,1142],{"class":793},[65,120160,230],{"class":154},[65,120162,5975],{"class":214},[65,120164,6106],{"class":204},[65,120166,230],{"class":154},[65,120168,5998],{"class":214},[65,120170,5933],{"class":168},[65,120172,6115],{"class":793},[65,120174,235],{"class":204},[65,120176,155],{"class":154},[65,120178,120179,120181,120183,120185,120187,120189,120191,120193,120195,120197,120199,120201,120203,120205,120207,120209,120211,120213,120215,120217,120219,120221,120223,120225,120227],{"class":140,"line":3787},[65,120180,6071],{"class":214},[65,120182,834],{"class":154},[65,120184,3615],{"class":200},[65,120186,3645],{"class":204},[65,120188,3936],{"class":168},[65,120190,6091],{"class":214},[65,120192,230],{"class":154},[65,120194,1142],{"class":793},[65,120196,230],{"class":154},[65,120198,6048],{"class":214},[65,120200,230],{"class":154},[65,120202,5975],{"class":214},[65,120204,230],{"class":154},[65,120206,1142],{"class":793},[65,120208,230],{"class":154},[65,120210,6048],{"class":214},[65,120212,6106],{"class":204},[65,120214,230],{"class":154},[65,120216,5998],{"class":214},[65,120218,5933],{"class":168},[65,120220,6115],{"class":793},[65,120222,2367],{"class":168},[65,120224,6168],{"class":793},[65,120226,235],{"class":204},[65,120228,155],{"class":154},[65,120230,120231],{"class":140,"line":3792},[65,120232,3204],{"class":154},[65,120234,120235],{"class":140,"line":3814},[65,120236,162],{"emptyLinePlaceholder":161},[65,120238,120239,120241,120243,120245,120247,120249,120251,120253,120255],{"class":140,"line":3823},[65,120240,848],{"class":168},[65,120242,6187],{"class":214},[65,120244,218],{"class":168},[65,120246,1776],{"class":168},[65,120248,6194],{"class":200},[65,120250,224],{"class":204},[65,120252,5956],{"class":214},[65,120254,235],{"class":204},[65,120256,155],{"class":154},[65,120258,120259,120261,120263,120265,120267,120269,120271,120273,120275,120277,120279,120281,120283,120285,120287],{"class":140,"line":3831},[65,120260,5990],{"class":154},[65,120262,1696],{"class":204},[65,120264,5995],{"class":168},[65,120266,5998],{"class":214},[65,120268,218],{"class":168},[65,120270,1142],{"class":793},[65,120272,6005],{"class":154},[65,120274,5998],{"class":214},[65,120276,6223],{"class":168},[65,120278,5912],{"class":214},[65,120280,6005],{"class":154},[65,120282,5998],{"class":214},[65,120284,6019],{"class":168},[65,120286,1713],{"class":204},[65,120288,208],{"class":154},[65,120290,120291,120293,120295,120297,120299,120301,120303],{"class":140,"line":3841},[65,120292,6240],{"class":214},[65,120294,6243],{"class":204},[65,120296,6246],{"class":214},[65,120298,6249],{"class":204},[65,120300,6252],{"class":168},[65,120302,5998],{"class":214},[65,120304,155],{"class":154},[65,120306,120307],{"class":140,"line":3861},[65,120308,3204],{"class":154},[65,120310,120311],{"class":140,"line":3867},[65,120312,162],{"emptyLinePlaceholder":161},[65,120314,120315,120317,120319,120321,120323,120325,120327,120329,120331],{"class":140,"line":3876},[65,120316,848],{"class":168},[65,120318,3903],{"class":214},[65,120320,218],{"class":168},[65,120322,1776],{"class":168},[65,120324,5645],{"class":200},[65,120326,224],{"class":204},[65,120328,794],{"class":214},[65,120330,230],{"class":154},[65,120332,418],{"class":154},[65,120334,120335,120337,120339,120341,120343,120345,120347,120349,120351,120353,120355],{"class":140,"line":3881},[65,120336,6289],{"class":204},[65,120338,797],{"class":154},[65,120340,287],{"class":154},[65,120342,5854],{"class":204},[65,120344,797],{"class":154},[65,120346,3739],{"class":793},[65,120348,230],{"class":154},[65,120350,6304],{"class":204},[65,120352,797],{"class":154},[65,120354,5944],{"class":214},[65,120356,3858],{"class":154},[65,120358,120359,120361,120363,120365,120367,120369,120371],{"class":140,"line":3920},[65,120360,6240],{"class":204},[65,120362,797],{"class":154},[65,120364,287],{"class":154},[65,120366,6304],{"class":204},[65,120368,797],{"class":154},[65,120370,6187],{"class":214},[65,120372,3858],{"class":154},[65,120374,120375,120377,120379],{"class":140,"line":3954},[65,120376,6331],{"class":204},[65,120378,797],{"class":154},[65,120380,6336],{"class":154},[65,120382,120383,120385,120387],{"class":140,"line":3974},[65,120384,6341],{"class":154},[65,120386,235],{"class":204},[65,120388,155],{"class":154},[65,120390,120391],{"class":140,"line":3979},[65,120392,162],{"emptyLinePlaceholder":161},[65,120394,120395,120397,120399,120401,120403,120405,120407,120409,120411],{"class":140,"line":4031},[65,120396,848],{"class":168},[65,120398,3797],{"class":214},[65,120400,218],{"class":168},[65,120402,1776],{"class":168},[65,120404,3081],{"class":200},[65,120406,224],{"class":204},[65,120408,794],{"class":214},[65,120410,230],{"class":154},[65,120412,418],{"class":154},[65,120414,120415,120417,120419],{"class":140,"line":4036},[65,120416,6374],{"class":204},[65,120418,797],{"class":154},[65,120420,6379],{"class":154},[65,120422,120423],{"class":140,"line":4070},[65,120424,6384],{"class":302},[65,120426,120427],{"class":140,"line":4086},[65,120428,6389],{"class":302},[65,120430,120431],{"class":140,"line":4102},[65,120432,6394],{"class":302},[65,120434,120435],{"class":140,"line":4118},[65,120436,162],{"emptyLinePlaceholder":161},[65,120438,120439],{"class":140,"line":4149},[65,120440,6403],{"class":302},[65,120442,120443],{"class":140,"line":4163},[65,120444,6408],{"class":302},[65,120446,120447],{"class":140,"line":4168},[65,120448,6413],{"class":302},[65,120450,120451,120453],{"class":140,"line":4194},[65,120452,6418],{"class":154},[65,120454,3820],{"class":154},[65,120456,120457,120459,120461],{"class":140,"line":4199},[65,120458,6425],{"class":204},[65,120460,797],{"class":154},[65,120462,6379],{"class":154},[65,120464,120465],{"class":140,"line":4221},[65,120466,6434],{"class":302},[65,120468,120469],{"class":140,"line":4228},[65,120470,6439],{"class":302},[65,120472,120473],{"class":140,"line":4235},[65,120474,162],{"emptyLinePlaceholder":161},[65,120476,120477],{"class":140,"line":4244},[65,120478,6403],{"class":302},[65,120480,120481],{"class":140,"line":4261},[65,120482,6452],{"class":302},[65,120484,120485],{"class":140,"line":4266},[65,120486,6413],{"class":302},[65,120488,120489,120491],{"class":140,"line":4275},[65,120490,6418],{"class":154},[65,120492,3820],{"class":154},[65,120494,120495,120497,120499],{"class":140,"line":4280},[65,120496,6467],{"class":204},[65,120498,797],{"class":154},[65,120500,418],{"class":154},[65,120502,120503,120505,120507,120509,120511,120513,120515],{"class":140,"line":4322},[65,120504,6476],{"class":204},[65,120506,797],{"class":154},[65,120508,287],{"class":154},[65,120510,3851],{"class":204},[65,120512,797],{"class":154},[65,120514,5872],{"class":214},[65,120516,3858],{"class":154},[65,120518,120519],{"class":140,"line":4375},[65,120520,6493],{"class":154},[65,120522,120523,120525,120527],{"class":140,"line":4408},[65,120524,6341],{"class":154},[65,120526,235],{"class":204},[65,120528,155],{"class":154},[65,120530,120531],{"class":140,"line":4426},[65,120532,162],{"emptyLinePlaceholder":161},[65,120534,120535,120537,120539,120541,120543,120545,120547,120549,120551,120553,120555],{"class":140,"line":4431},[65,120536,6510],{"class":830},[65,120538,224],{"class":204},[65,120540,794],{"class":214},[65,120542,230],{"class":154},[65,120544,287],{"class":154},[65,120546,3903],{"class":214},[65,120548,230],{"class":154},[65,120550,3797],{"class":214},[65,120552,293],{"class":154},[65,120554,235],{"class":204},[65,120556,155],{"class":154},[65,120558,120559],{"class":140,"line":4447},[65,120560,1171],{"class":154},[65,120562,120563],{"class":140,"line":4470},[65,120564,243],{"class":154},[15,120566,6541],{},[2418,120568,6544],{"id":6544},[129,120570,120571],{"className":131,"code":6547,"language":134,"meta":135,"style":135},[124,120572,120573,120601],{"__ignoreMap":135},[65,120574,120575,120577,120579,120581,120583,120585,120587,120589,120591,120593,120595,120597,120599],{"class":140,"line":141},[65,120576,1769],{"class":168},[65,120578,5912],{"class":144},[65,120580,218],{"class":168},[65,120582,1696],{"class":204},[65,120584,5919],{"class":144},[65,120586,2367],{"class":168},[65,120588,3137],{"class":793},[65,120590,1713],{"class":204},[65,120592,5928],{"class":168},[65,120594,3748],{"class":793},[65,120596,5933],{"class":168},[65,120598,3748],{"class":793},[65,120600,155],{"class":154},[65,120602,120603,120605,120607,120609,120611,120613,120615,120617,120619,120621,120623],{"class":140,"line":158},[65,120604,1769],{"class":168},[65,120606,5944],{"class":144},[65,120608,218],{"class":168},[65,120610,1776],{"class":168},[65,120612,5951],{"class":200},[65,120614,224],{"class":204},[65,120616,5956],{"class":144},[65,120618,5933],{"class":168},[65,120620,3739],{"class":793},[65,120622,235],{"class":204},[65,120624,155],{"class":154},[15,120626,6604],{},[15,120628,120629,6610,120631,6614],{},[124,120630,6609],{},[124,120632,6613],{},[1177,120634,6617],{"id":6617},[129,120636,120637],{"className":131,"code":6620,"language":134,"meta":135,"style":135},[124,120638,120639,120655,120687,120703,120723,120727,120775,120827],{"__ignoreMap":135},[65,120640,120641,120643,120645,120647,120649,120651,120653],{"class":140,"line":141},[65,120642,1769],{"class":168},[65,120644,5975],{"class":144},[65,120646,218],{"class":168},[65,120648,5854],{"class":144},[65,120650,4349],{"class":168},[65,120652,3748],{"class":793},[65,120654,155],{"class":154},[65,120656,120657,120659,120661,120663,120665,120667,120669,120671,120673,120675,120677,120679,120681,120683,120685],{"class":140,"line":158},[65,120658,6643],{"class":154},[65,120660,1696],{"class":204},[65,120662,5995],{"class":168},[65,120664,5998],{"class":144},[65,120666,218],{"class":168},[65,120668,1142],{"class":793},[65,120670,6005],{"class":154},[65,120672,5998],{"class":144},[65,120674,6010],{"class":168},[65,120676,5863],{"class":144},[65,120678,6005],{"class":154},[65,120680,5998],{"class":144},[65,120682,6019],{"class":168},[65,120684,1713],{"class":204},[65,120686,208],{"class":154},[65,120688,120689,120691,120693,120695,120697,120699,120701],{"class":140,"line":165},[65,120690,2243],{"class":168},[65,120692,6031],{"class":214},[65,120694,218],{"class":168},[65,120696,5998],{"class":214},[65,120698,4349],{"class":168},[65,120700,5863],{"class":214},[65,120702,155],{"class":154},[65,120704,120705,120707,120709,120711,120713,120715,120717,120719,120721],{"class":140,"line":180},[65,120706,2243],{"class":168},[65,120708,6048],{"class":214},[65,120710,218],{"class":168},[65,120712,6031],{"class":214},[65,120714,5933],{"class":168},[65,120716,5854],{"class":214},[65,120718,4399],{"class":168},[65,120720,5975],{"class":214},[65,120722,155],{"class":154},[65,120724,120725],{"class":140,"line":194},[65,120726,162],{"emptyLinePlaceholder":161},[65,120728,120729,120731,120733,120735,120737,120739,120741,120743,120745,120747,120749,120751,120753,120755,120757,120759,120761,120763,120765,120767,120769,120771,120773],{"class":140,"line":211},[65,120730,6716],{"class":214},[65,120732,834],{"class":154},[65,120734,3615],{"class":200},[65,120736,3645],{"class":204},[65,120738,6080],{"class":214},[65,120740,230],{"class":154},[65,120742,1142],{"class":793},[65,120744,230],{"class":154},[65,120746,4399],{"class":168},[65,120748,6091],{"class":214},[65,120750,230],{"class":154},[65,120752,6048],{"class":214},[65,120754,230],{"class":154},[65,120756,1142],{"class":793},[65,120758,230],{"class":154},[65,120760,5975],{"class":214},[65,120762,6106],{"class":204},[65,120764,230],{"class":154},[65,120766,5998],{"class":214},[65,120768,5933],{"class":168},[65,120770,6115],{"class":793},[65,120772,235],{"class":204},[65,120774,155],{"class":154},[65,120776,120777,120779,120781,120783,120785,120787,120789,120791,120793,120795,120797,120799,120801,120803,120805,120807,120809,120811,120813,120815,120817,120819,120821,120823,120825],{"class":140,"line":240},[65,120778,6716],{"class":214},[65,120780,834],{"class":154},[65,120782,3615],{"class":200},[65,120784,3645],{"class":204},[65,120786,3936],{"class":168},[65,120788,6091],{"class":214},[65,120790,230],{"class":154},[65,120792,1142],{"class":793},[65,120794,230],{"class":154},[65,120796,6048],{"class":214},[65,120798,230],{"class":154},[65,120800,5975],{"class":214},[65,120802,230],{"class":154},[65,120804,1142],{"class":793},[65,120806,230],{"class":154},[65,120808,6048],{"class":214},[65,120810,6106],{"class":204},[65,120812,230],{"class":154},[65,120814,5998],{"class":214},[65,120816,5933],{"class":168},[65,120818,6115],{"class":793},[65,120820,2367],{"class":168},[65,120822,6168],{"class":793},[65,120824,235],{"class":204},[65,120826,155],{"class":154},[65,120828,120829],{"class":140,"line":391},[65,120830,243],{"class":154},[15,120832,120833,6821],{},[124,120834,6091],{},[15,120836,6824,120837,6828,120839,6831],{},[124,120838,6827],{},[124,120840,6080],{},[15,120842,6834],{},[1177,120844,6837],{"id":6837},[129,120846,120847],{"className":131,"code":6840,"language":134,"meta":135,"style":135},[124,120848,120849,120869,120901,120917],{"__ignoreMap":135},[65,120850,120851,120853,120855,120857,120859,120861,120863,120865,120867],{"class":140,"line":141},[65,120852,1769],{"class":168},[65,120854,6187],{"class":144},[65,120856,218],{"class":168},[65,120858,1776],{"class":168},[65,120860,6194],{"class":200},[65,120862,224],{"class":204},[65,120864,5956],{"class":144},[65,120866,235],{"class":204},[65,120868,155],{"class":154},[65,120870,120871,120873,120875,120877,120879,120881,120883,120885,120887,120889,120891,120893,120895,120897,120899],{"class":140,"line":158},[65,120872,6643],{"class":154},[65,120874,1696],{"class":204},[65,120876,5995],{"class":168},[65,120878,5998],{"class":144},[65,120880,218],{"class":168},[65,120882,1142],{"class":793},[65,120884,6005],{"class":154},[65,120886,5998],{"class":144},[65,120888,6223],{"class":168},[65,120890,5912],{"class":144},[65,120892,6005],{"class":154},[65,120894,5998],{"class":144},[65,120896,6019],{"class":168},[65,120898,1713],{"class":204},[65,120900,208],{"class":154},[65,120902,120903,120905,120907,120909,120911,120913,120915],{"class":140,"line":165},[65,120904,6899],{"class":214},[65,120906,6243],{"class":204},[65,120908,6246],{"class":214},[65,120910,6249],{"class":204},[65,120912,6252],{"class":168},[65,120914,5998],{"class":214},[65,120916,155],{"class":154},[65,120918,120919],{"class":140,"line":180},[65,120920,243],{"class":154},[15,120922,120923,6920],{},[124,120924,5956],{},[15,120926,6923],{},[15,120928,120929],{},[57,120930],{"alt":6928,"src":6929,"title":6928},[1177,120932,6933],{"id":6932},[15,120934,6936,120935,5469],{},[5467,120936],{},[129,120938,120939],{"className":131,"code":6941,"filename":3244,"language":134,"meta":135,"style":135},[124,120940,120941,120965,120969,120979,120989,120999,121025,121051,121077,121081,121085,121109],{"__ignoreMap":135},[65,120942,120943,120945,120947,120949,120951,120953,120955,120957,120959,120961,120963],{"class":140,"line":141},[65,120944,3251],{"class":154},[65,120946,287],{"class":154},[65,120948,6952],{"class":214},[65,120950,230],{"class":154},[65,120952,5488],{"class":214},[65,120954,293],{"class":154},[65,120956,296],{"class":154},[65,120958,299],{"class":154},[65,120960,3339],{"class":302},[65,120962,306],{"class":154},[65,120964,155],{"class":154},[65,120966,120967],{"class":140,"line":158},[65,120968,162],{"emptyLinePlaceholder":161},[65,120970,120971,120973,120975,120977],{"class":140,"line":165},[65,120972,1769],{"class":168},[65,120974,6979],{"class":144},[65,120976,218],{"class":168},[65,120978,418],{"class":154},[65,120980,120981,120983,120985,120987],{"class":140,"line":180},[65,120982,5520],{"class":204},[65,120984,797],{"class":154},[65,120986,6168],{"class":793},[65,120988,3820],{"class":154},[65,120990,120991,120993,120995,120997],{"class":140,"line":194},[65,120992,6998],{"class":204},[65,120994,797],{"class":154},[65,120996,1016],{"class":793},[65,120998,3820],{"class":154},[65,121000,121001,121003,121005,121007,121009,121011,121013,121015,121017,121019,121021,121023],{"class":140,"line":211},[65,121002,7009],{"class":204},[65,121004,797],{"class":154},[65,121006,1776],{"class":168},[65,121008,5488],{"class":200},[65,121010,224],{"class":204},[65,121012,7020],{"class":793},[65,121014,230],{"class":154},[65,121016,7025],{"class":793},[65,121018,230],{"class":154},[65,121020,7030],{"class":793},[65,121022,235],{"class":204},[65,121024,3820],{"class":154},[65,121026,121027,121029,121031,121033,121035,121037,121039,121041,121043,121045,121047,121049],{"class":140,"line":240},[65,121028,7039],{"class":204},[65,121030,797],{"class":154},[65,121032,1776],{"class":168},[65,121034,5488],{"class":200},[65,121036,224],{"class":204},[65,121038,7050],{"class":793},[65,121040,230],{"class":154},[65,121042,7055],{"class":793},[65,121044,230],{"class":154},[65,121046,7060],{"class":793},[65,121048,235],{"class":204},[65,121050,3820],{"class":154},[65,121052,121053,121055,121057,121059,121061,121063,121065,121067,121069,121071,121073,121075],{"class":140,"line":391},[65,121054,7069],{"class":204},[65,121056,797],{"class":154},[65,121058,1776],{"class":168},[65,121060,5488],{"class":200},[65,121062,224],{"class":204},[65,121064,7080],{"class":793},[65,121066,230],{"class":154},[65,121068,7085],{"class":793},[65,121070,230],{"class":154},[65,121072,7090],{"class":793},[65,121074,235],{"class":204},[65,121076,3820],{"class":154},[65,121078,121079],{"class":140,"line":401},[65,121080,4731],{"class":154},[65,121082,121083],{"class":140,"line":406},[65,121084,162],{"emptyLinePlaceholder":161},[65,121086,121087,121089,121091,121093,121095,121097,121099,121101,121103,121105,121107],{"class":140,"line":421},[65,121088,1769],{"class":168},[65,121090,7109],{"class":144},[65,121092,218],{"class":168},[65,121094,1776],{"class":168},[65,121096,6952],{"class":200},[65,121098,224],{"class":204},[65,121100,794],{"class":144},[65,121102,230],{"class":154},[65,121104,6979],{"class":144},[65,121106,235],{"class":204},[65,121108,155],{"class":154},[65,121110,121111,121113,121115,121117,121119,121121,121123],{"class":140,"line":435},[65,121112,4932],{"class":144},[65,121114,834],{"class":154},[65,121116,3962],{"class":200},[65,121118,224],{"class":204},[65,121120,7140],{"class":144},[65,121122,235],{"class":204},[65,121124,155],{"class":154},[15,121126,7147],{},[15,121128,7150],{},[3233,121130,121131,121133],{},[3236,121132,7155],{},[36,121134,121135],{},[129,121136,121137],{"className":131,"code":7160,"filename":7161,"language":134,"meta":135,"style":135},[124,121138,121139,121159,121179,121199,121221,121241,121245,121255,121265,121275,121285,121295,121305,121309,121313,121327,121355,121361,121371,121381,121407,121433,121459,121471,121475,121497,121509,121513,121601,121605,121657,121661,121701,121705,121725,121749,121773,121797,121805,121813,121817,121837,121845,121849,121853,121857,121861,121865,121869,121873,121877,121881,121885,121889,121895,121903,121907,121911,121915,121919,121923,121927,121933,121941,121945,121969,121973],{"__ignoreMap":135},[65,121140,121141,121143,121145,121147,121149,121151,121153,121155,121157],{"class":140,"line":141},[65,121142,3251],{"class":154},[65,121144,287],{"class":154},[65,121146,5645],{"class":214},[65,121148,293],{"class":154},[65,121150,296],{"class":154},[65,121152,299],{"class":154},[65,121154,5654],{"class":302},[65,121156,306],{"class":154},[65,121158,155],{"class":154},[65,121160,121161,121163,121165,121167,121169,121171,121173,121175,121177],{"class":140,"line":158},[65,121162,3251],{"class":154},[65,121164,287],{"class":154},[65,121166,3302],{"class":214},[65,121168,293],{"class":154},[65,121170,296],{"class":154},[65,121172,299],{"class":154},[65,121174,5675],{"class":302},[65,121176,306],{"class":154},[65,121178,155],{"class":154},[65,121180,121181,121183,121185,121187,121189,121191,121193,121195,121197],{"class":140,"line":165},[65,121182,3251],{"class":154},[65,121184,287],{"class":154},[65,121186,3081],{"class":214},[65,121188,293],{"class":154},[65,121190,296],{"class":154},[65,121192,299],{"class":154},[65,121194,5696],{"class":302},[65,121196,306],{"class":154},[65,121198,155],{"class":154},[65,121200,121201,121203,121205,121207,121209,121211,121213,121215,121217,121219],{"class":140,"line":180},[65,121202,3251],{"class":154},[65,121204,323],{"class":154},[65,121206,287],{"class":154},[65,121208,5711],{"class":214},[65,121210,293],{"class":154},[65,121212,296],{"class":154},[65,121214,299],{"class":154},[65,121216,5720],{"class":302},[65,121218,306],{"class":154},[65,121220,155],{"class":154},[65,121222,121223,121225,121227,121229,121231,121233,121235,121237,121239],{"class":140,"line":194},[65,121224,3251],{"class":154},[65,121226,287],{"class":154},[65,121228,5488],{"class":214},[65,121230,293],{"class":154},[65,121232,296],{"class":154},[65,121234,299],{"class":154},[65,121236,5741],{"class":302},[65,121238,306],{"class":154},[65,121240,155],{"class":154},[65,121242,121243],{"class":140,"line":211},[65,121244,162],{"emptyLinePlaceholder":161},[65,121246,121247,121249,121251,121253],{"class":140,"line":240},[65,121248,284],{"class":154},[65,121250,5756],{"class":168},[65,121252,7278],{"class":326},[65,121254,418],{"class":154},[65,121256,121257,121259,121261,121263],{"class":140,"line":391},[65,121258,5520],{"class":144},[65,121260,797],{"class":168},[65,121262,430],{"class":340},[65,121264,155],{"class":154},[65,121266,121267,121269,121271,121273],{"class":140,"line":401},[65,121268,6998],{"class":144},[65,121270,797],{"class":168},[65,121272,479],{"class":340},[65,121274,155],{"class":154},[65,121276,121277,121279,121281,121283],{"class":140,"line":406},[65,121278,7009],{"class":144},[65,121280,797],{"class":168},[65,121282,5711],{"class":326},[65,121284,155],{"class":154},[65,121286,121287,121289,121291,121293],{"class":140,"line":421},[65,121288,7039],{"class":144},[65,121290,797],{"class":168},[65,121292,5711],{"class":326},[65,121294,155],{"class":154},[65,121296,121297,121299,121301,121303],{"class":140,"line":435},[65,121298,7069],{"class":144},[65,121300,797],{"class":168},[65,121302,5711],{"class":326},[65,121304,155],{"class":154},[65,121306,121307],{"class":140,"line":447},[65,121308,243],{"class":154},[65,121310,121311],{"class":140,"line":459},[65,121312,162],{"emptyLinePlaceholder":161},[65,121314,121315,121317,121319,121321,121323,121325],{"class":140,"line":471},[65,121316,284],{"class":154},[65,121318,774],{"class":168},[65,121320,6952],{"class":326},[65,121322,5810],{"class":168},[65,121324,3302],{"class":302},[65,121326,418],{"class":154},[65,121328,121329,121331,121333,121335,121337,121339,121341,121343,121345,121347,121349,121351,121353],{"class":140,"line":63},[65,121330,788],{"class":168},[65,121332,224],{"class":154},[65,121334,794],{"class":793},[65,121336,797],{"class":168},[65,121338,800],{"class":326},[65,121340,230],{"class":154},[65,121342,814],{"class":793},[65,121344,427],{"class":168},[65,121346,5835],{"class":326},[65,121348,1830],{"class":154},[65,121350,7377],{"class":326},[65,121352,5843],{"class":154},[65,121354,418],{"class":154},[65,121356,121357,121359],{"class":140,"line":495},[65,121358,848],{"class":168},[65,121360,418],{"class":154},[65,121362,121363,121365,121367,121369],{"class":140,"line":507},[65,121364,7392],{"class":214},[65,121366,218],{"class":168},[65,121368,3137],{"class":793},[65,121370,3820],{"class":154},[65,121372,121373,121375,121377,121379],{"class":140,"line":519},[65,121374,7403],{"class":214},[65,121376,218],{"class":168},[65,121378,1039],{"class":793},[65,121380,3820],{"class":154},[65,121382,121383,121385,121387,121389,121391,121393,121395,121397,121399,121401,121403,121405],{"class":140,"line":531},[65,121384,7414],{"class":214},[65,121386,218],{"class":168},[65,121388,1776],{"class":168},[65,121390,5488],{"class":200},[65,121392,224],{"class":204},[65,121394,7020],{"class":793},[65,121396,230],{"class":154},[65,121398,7025],{"class":793},[65,121400,230],{"class":154},[65,121402,7030],{"class":793},[65,121404,235],{"class":204},[65,121406,3820],{"class":154},[65,121408,121409,121411,121413,121415,121417,121419,121421,121423,121425,121427,121429,121431],{"class":140,"line":543},[65,121410,7441],{"class":214},[65,121412,218],{"class":168},[65,121414,1776],{"class":168},[65,121416,5488],{"class":200},[65,121418,224],{"class":204},[65,121420,7050],{"class":793},[65,121422,230],{"class":154},[65,121424,7055],{"class":793},[65,121426,230],{"class":154},[65,121428,7060],{"class":793},[65,121430,235],{"class":204},[65,121432,3820],{"class":154},[65,121434,121435,121437,121439,121441,121443,121445,121447,121449,121451,121453,121455,121457],{"class":140,"line":555},[65,121436,7468],{"class":214},[65,121438,218],{"class":168},[65,121440,1776],{"class":168},[65,121442,5488],{"class":200},[65,121444,224],{"class":204},[65,121446,7080],{"class":793},[65,121448,230],{"class":154},[65,121450,7085],{"class":793},[65,121452,230],{"class":154},[65,121454,7090],{"class":793},[65,121456,235],{"class":204},[65,121458,3820],{"class":154},[65,121460,121461,121463,121465,121467,121469],{"class":140,"line":567},[65,121462,6341],{"class":154},[65,121464,218],{"class":168},[65,121466,814],{"class":214},[65,121468,2269],{"class":168},[65,121470,5905],{"class":154},[65,121472,121473],{"class":140,"line":3757},[65,121474,162],{"emptyLinePlaceholder":161},[65,121476,121477,121479,121481,121483,121485,121487,121489,121491,121493,121495],{"class":140,"line":3787},[65,121478,848],{"class":168},[65,121480,7513],{"class":214},[65,121482,218],{"class":168},[65,121484,7518],{"class":214},[65,121486,7521],{"class":168},[65,121488,4399],{"class":168},[65,121490,7526],{"class":214},[65,121492,7529],{"class":168},[65,121494,1142],{"class":793},[65,121496,155],{"class":154},[65,121498,121499,121501,121503,121505,121507],{"class":140,"line":3792},[65,121500,848],{"class":168},[65,121502,7540],{"class":214},[65,121504,218],{"class":168},[65,121506,5854],{"class":214},[65,121508,155],{"class":154},[65,121510,121511],{"class":140,"line":3814},[65,121512,162],{"emptyLinePlaceholder":161},[65,121514,121515,121517,121519,121521,121523,121525,121527,121529,121531,121533,121535,121537,121539,121541,121543,121545,121547,121549,121551,121553,121555,121557,121559,121561,121563,121565,121567,121569,121571,121573,121575,121577,121579,121581,121583,121585,121587,121589,121591,121593,121595,121597,121599],{"class":140,"line":3823},[65,121516,848],{"class":168},[65,121518,5944],{"class":214},[65,121520,218],{"class":168},[65,121522,1776],{"class":168},[65,121524,5951],{"class":200},[65,121526,3645],{"class":204},[65,121528,29],{"class":214},[65,121530,230],{"class":154},[65,121532,1142],{"class":793},[65,121534,230],{"class":154},[65,121536,1142],{"class":793},[65,121538,230],{"class":154},[65,121540,7540],{"class":214},[65,121542,230],{"class":154},[65,121544,1142],{"class":793},[65,121546,230],{"class":154},[65,121548,1142],{"class":793},[65,121550,230],{"class":154},[65,121552,1142],{"class":793},[65,121554,230],{"class":154},[65,121556,7513],{"class":214},[65,121558,230],{"class":154},[65,121560,1142],{"class":793},[65,121562,230],{"class":154},[65,121564,1142],{"class":793},[65,121566,230],{"class":154},[65,121568,7540],{"class":214},[65,121570,230],{"class":154},[65,121572,1142],{"class":793},[65,121574,230],{"class":154},[65,121576,1142],{"class":793},[65,121578,230],{"class":154},[65,121580,1142],{"class":793},[65,121582,230],{"class":154},[65,121584,7513],{"class":214},[65,121586,230],{"class":154},[65,121588,1142],{"class":793},[65,121590,230],{"class":154},[65,121592,1142],{"class":793},[65,121594,230],{"class":154},[65,121596,7540],{"class":214},[65,121598,3658],{"class":204},[65,121600,155],{"class":154},[65,121602,121603],{"class":140,"line":3831},[65,121604,162],{"emptyLinePlaceholder":161},[65,121606,121607,121609,121611,121613,121615,121617,121619,121621,121623,121625,121627,121629,121631,121633,121635,121637,121639,121641,121643,121645,121647,121649,121651,121653,121655],{"class":140,"line":3841},[65,121608,848],{"class":168},[65,121610,7649],{"class":214},[65,121612,218],{"class":168},[65,121614,1776],{"class":168},[65,121616,5951],{"class":200},[65,121618,3645],{"class":204},[65,121620,7660],{"class":168},[65,121622,7663],{"class":214},[65,121624,230],{"class":154},[65,121626,7668],{"class":168},[65,121628,7663],{"class":214},[65,121630,230],{"class":154},[65,121632,7668],{"class":168},[65,121634,7677],{"class":214},[65,121636,230],{"class":154},[65,121638,7668],{"class":168},[65,121640,7677],{"class":214},[65,121642,230],{"class":154},[65,121644,7668],{"class":168},[65,121646,7690],{"class":214},[65,121648,230],{"class":154},[65,121650,7668],{"class":168},[65,121652,7690],{"class":214},[65,121654,3658],{"class":204},[65,121656,155],{"class":154},[65,121658,121659],{"class":140,"line":3861},[65,121660,162],{"emptyLinePlaceholder":161},[65,121662,121663,121665,121667,121669,121671,121673,121675,121677,121679,121681,121683,121685,121687,121689,121691,121693,121695,121697,121699],{"class":140,"line":3867},[65,121664,848],{"class":168},[65,121666,6187],{"class":214},[65,121668,218],{"class":168},[65,121670,1776],{"class":168},[65,121672,6194],{"class":200},[65,121674,3645],{"class":204},[65,121676,743],{"class":793},[65,121678,230],{"class":154},[65,121680,3137],{"class":793},[65,121682,230],{"class":154},[65,121684,3748],{"class":793},[65,121686,230],{"class":154},[65,121688,3739],{"class":793},[65,121690,230],{"class":154},[65,121692,3629],{"class":793},[65,121694,230],{"class":154},[65,121696,7741],{"class":793},[65,121698,3658],{"class":204},[65,121700,155],{"class":154},[65,121702,121703],{"class":140,"line":3876},[65,121704,162],{"emptyLinePlaceholder":161},[65,121706,121707,121709,121711,121713,121715,121717,121719,121721,121723],{"class":140,"line":3881},[65,121708,848],{"class":168},[65,121710,3903],{"class":214},[65,121712,218],{"class":168},[65,121714,1776],{"class":168},[65,121716,5645],{"class":200},[65,121718,224],{"class":204},[65,121720,794],{"class":214},[65,121722,230],{"class":154},[65,121724,418],{"class":154},[65,121726,121727,121729,121731,121733,121735,121737,121739,121741,121743,121745,121747],{"class":140,"line":3920},[65,121728,6289],{"class":204},[65,121730,797],{"class":154},[65,121732,287],{"class":154},[65,121734,5854],{"class":204},[65,121736,797],{"class":154},[65,121738,3739],{"class":793},[65,121740,230],{"class":154},[65,121742,6304],{"class":204},[65,121744,797],{"class":154},[65,121746,5944],{"class":214},[65,121748,3858],{"class":154},[65,121750,121751,121753,121755,121757,121759,121761,121763,121765,121767,121769,121771],{"class":140,"line":3954},[65,121752,6240],{"class":204},[65,121754,797],{"class":154},[65,121756,287],{"class":154},[65,121758,5854],{"class":204},[65,121760,797],{"class":154},[65,121762,3137],{"class":793},[65,121764,230],{"class":154},[65,121766,6304],{"class":204},[65,121768,797],{"class":154},[65,121770,6187],{"class":214},[65,121772,3858],{"class":154},[65,121774,121775,121777,121779,121781,121783,121785,121787,121789,121791,121793,121795],{"class":140,"line":3974},[65,121776,7822],{"class":204},[65,121778,797],{"class":154},[65,121780,287],{"class":154},[65,121782,5854],{"class":204},[65,121784,797],{"class":154},[65,121786,3739],{"class":793},[65,121788,230],{"class":154},[65,121790,6304],{"class":204},[65,121792,797],{"class":154},[65,121794,7649],{"class":214},[65,121796,3858],{"class":154},[65,121798,121799,121801,121803],{"class":140,"line":3979},[65,121800,6331],{"class":204},[65,121802,797],{"class":154},[65,121804,6336],{"class":154},[65,121806,121807,121809,121811],{"class":140,"line":4031},[65,121808,6341],{"class":154},[65,121810,235],{"class":204},[65,121812,155],{"class":154},[65,121814,121815],{"class":140,"line":4036},[65,121816,162],{"emptyLinePlaceholder":161},[65,121818,121819,121821,121823,121825,121827,121829,121831,121833,121835],{"class":140,"line":4070},[65,121820,848],{"class":168},[65,121822,3797],{"class":214},[65,121824,218],{"class":168},[65,121826,1776],{"class":168},[65,121828,3081],{"class":200},[65,121830,224],{"class":204},[65,121832,794],{"class":214},[65,121834,230],{"class":154},[65,121836,418],{"class":154},[65,121838,121839,121841,121843],{"class":140,"line":4086},[65,121840,6374],{"class":204},[65,121842,797],{"class":154},[65,121844,6379],{"class":154},[65,121846,121847],{"class":140,"line":4102},[65,121848,6384],{"class":302},[65,121850,121851],{"class":140,"line":4118},[65,121852,7899],{"class":302},[65,121854,121855],{"class":140,"line":4149},[65,121856,6389],{"class":302},[65,121858,121859],{"class":140,"line":4163},[65,121860,6394],{"class":302},[65,121862,121863],{"class":140,"line":4168},[65,121864,162],{"emptyLinePlaceholder":161},[65,121866,121867],{"class":140,"line":4194},[65,121868,7916],{"class":302},[65,121870,121871],{"class":140,"line":4199},[65,121872,162],{"emptyLinePlaceholder":161},[65,121874,121875],{"class":140,"line":4221},[65,121876,6403],{"class":302},[65,121878,121879],{"class":140,"line":4228},[65,121880,7929],{"class":302},[65,121882,121883],{"class":140,"line":4235},[65,121884,6408],{"class":302},[65,121886,121887],{"class":140,"line":4244},[65,121888,6413],{"class":302},[65,121890,121891,121893],{"class":140,"line":4261},[65,121892,6418],{"class":154},[65,121894,3820],{"class":154},[65,121896,121897,121899,121901],{"class":140,"line":4266},[65,121898,6425],{"class":204},[65,121900,797],{"class":154},[65,121902,6379],{"class":154},[65,121904,121905],{"class":140,"line":4275},[65,121906,7956],{"class":302},[65,121908,121909],{"class":140,"line":4280},[65,121910,7916],{"class":302},[65,121912,121913],{"class":140,"line":4322},[65,121914,162],{"emptyLinePlaceholder":161},[65,121916,121917],{"class":140,"line":4375},[65,121918,6403],{"class":302},[65,121920,121921],{"class":140,"line":4408},[65,121922,7973],{"class":302},[65,121924,121925],{"class":140,"line":4426},[65,121926,6413],{"class":302},[65,121928,121929,121931],{"class":140,"line":4431},[65,121930,6418],{"class":154},[65,121932,3820],{"class":154},[65,121934,121935,121937,121939],{"class":140,"line":4447},[65,121936,6341],{"class":154},[65,121938,235],{"class":204},[65,121940,155],{"class":154},[65,121942,121943],{"class":140,"line":4470},[65,121944,162],{"emptyLinePlaceholder":161},[65,121946,121947,121949,121951,121953,121955,121957,121959,121961,121963,121965,121967],{"class":140,"line":4490},[65,121948,6510],{"class":830},[65,121950,224],{"class":204},[65,121952,794],{"class":214},[65,121954,230],{"class":154},[65,121956,287],{"class":154},[65,121958,3903],{"class":214},[65,121960,230],{"class":154},[65,121962,3797],{"class":214},[65,121964,293],{"class":154},[65,121966,235],{"class":204},[65,121968,155],{"class":154},[65,121970,121971],{"class":140,"line":4495},[65,121972,1171],{"class":154},[65,121974,121975],{"class":140,"line":4523},[65,121976,243],{"class":154},[15,121978,8030],{},[2418,121980,8033],{"id":8033},[129,121982,121983],{"className":131,"code":8036,"language":134,"meta":135,"style":135},[124,121984,121985,122007],{"__ignoreMap":135},[65,121986,121987,121989,121991,121993,121995,121997,121999,122001,122003,122005],{"class":140,"line":141},[65,121988,1769],{"class":168},[65,121990,7513],{"class":144},[65,121992,218],{"class":168},[65,121994,7518],{"class":144},[65,121996,7521],{"class":168},[65,121998,4399],{"class":168},[65,122000,7526],{"class":144},[65,122002,7529],{"class":168},[65,122004,1142],{"class":793},[65,122006,155],{"class":154},[65,122008,122009,122011,122013,122015,122017],{"class":140,"line":158},[65,122010,1769],{"class":168},[65,122012,7540],{"class":144},[65,122014,218],{"class":168},[65,122016,5854],{"class":144},[65,122018,155],{"class":154},[15,122020,122021,8078,122023,8081,122025,8078,122027,8086],{},[124,122022,8077],{},[124,122024,667],{},[124,122026,8077],{},[124,122028,692],{},[2418,122030,8090],{"id":8089},[15,122032,8093],{},[129,122034,122035],{"className":131,"code":8096,"language":134,"meta":135,"style":135},[124,122036,122037,122051,122067,122083,122087,122103,122119,122123,122139,122151,122157,122161,122175,122185,122195,122199,122209,122219,122223,122233,122239,122245,122249],{"__ignoreMap":135},[65,122038,122039,122041,122043,122045,122047,122049],{"class":140,"line":141},[65,122040,1769],{"class":168},[65,122042,5944],{"class":144},[65,122044,218],{"class":168},[65,122046,1776],{"class":168},[65,122048,5951],{"class":200},[65,122050,8113],{"class":204},[65,122052,122053,122055,122057,122059,122061,122063,122065],{"class":140,"line":158},[65,122054,8118],{"class":144},[65,122056,230],{"class":154},[65,122058,1142],{"class":793},[65,122060,230],{"class":154},[65,122062,1142],{"class":793},[65,122064,230],{"class":154},[65,122066,332],{"class":204},[65,122068,122069,122071,122073,122075,122077,122079,122081],{"class":140,"line":165},[65,122070,8135],{"class":144},[65,122072,230],{"class":154},[65,122074,1142],{"class":793},[65,122076,230],{"class":154},[65,122078,1142],{"class":793},[65,122080,230],{"class":154},[65,122082,332],{"class":204},[65,122084,122085],{"class":140,"line":180},[65,122086,162],{"emptyLinePlaceholder":161},[65,122088,122089,122091,122093,122095,122097,122099,122101],{"class":140,"line":194},[65,122090,8156],{"class":793},[65,122092,230],{"class":154},[65,122094,7513],{"class":144},[65,122096,230],{"class":154},[65,122098,1142],{"class":793},[65,122100,230],{"class":154},[65,122102,332],{"class":204},[65,122104,122105,122107,122109,122111,122113,122115,122117],{"class":140,"line":211},[65,122106,8156],{"class":793},[65,122108,230],{"class":154},[65,122110,7540],{"class":144},[65,122112,230],{"class":154},[65,122114,1142],{"class":793},[65,122116,230],{"class":154},[65,122118,332],{"class":204},[65,122120,122121],{"class":140,"line":240},[65,122122,162],{"emptyLinePlaceholder":161},[65,122124,122125,122127,122129,122131,122133,122135,122137],{"class":140,"line":391},[65,122126,8156],{"class":793},[65,122128,230],{"class":154},[65,122130,1142],{"class":793},[65,122132,230],{"class":154},[65,122134,7513],{"class":144},[65,122136,230],{"class":154},[65,122138,332],{"class":204},[65,122140,122141,122143,122145,122147,122149],{"class":140,"line":401},[65,122142,8156],{"class":793},[65,122144,230],{"class":154},[65,122146,1142],{"class":793},[65,122148,230],{"class":154},[65,122150,8217],{"class":144},[65,122152,122153,122155],{"class":140,"line":406},[65,122154,3658],{"class":204},[65,122156,155],{"class":154},[65,122158,122159],{"class":140,"line":421},[65,122160,162],{"emptyLinePlaceholder":161},[65,122162,122163,122165,122167,122169,122171,122173],{"class":140,"line":435},[65,122164,1769],{"class":168},[65,122166,7649],{"class":144},[65,122168,218],{"class":168},[65,122170,1776],{"class":168},[65,122172,5951],{"class":200},[65,122174,8113],{"class":204},[65,122176,122177,122179,122181,122183],{"class":140,"line":447},[65,122178,8246],{"class":168},[65,122180,7663],{"class":144},[65,122182,230],{"class":154},[65,122184,332],{"class":204},[65,122186,122187,122189,122191,122193],{"class":140,"line":459},[65,122188,8246],{"class":168},[65,122190,7663],{"class":144},[65,122192,230],{"class":154},[65,122194,332],{"class":204},[65,122196,122197],{"class":140,"line":471},[65,122198,162],{"emptyLinePlaceholder":161},[65,122200,122201,122203,122205,122207],{"class":140,"line":63},[65,122202,8246],{"class":168},[65,122204,7677],{"class":144},[65,122206,230],{"class":154},[65,122208,332],{"class":204},[65,122210,122211,122213,122215,122217],{"class":140,"line":495},[65,122212,8246],{"class":168},[65,122214,7677],{"class":144},[65,122216,230],{"class":154},[65,122218,332],{"class":204},[65,122220,122221],{"class":140,"line":507},[65,122222,162],{"emptyLinePlaceholder":161},[65,122224,122225,122227,122229,122231],{"class":140,"line":519},[65,122226,8246],{"class":168},[65,122228,7690],{"class":144},[65,122230,230],{"class":154},[65,122232,332],{"class":204},[65,122234,122235,122237],{"class":140,"line":531},[65,122236,8246],{"class":168},[65,122238,8307],{"class":144},[65,122240,122241,122243],{"class":140,"line":543},[65,122242,3658],{"class":204},[65,122244,155],{"class":154},[65,122246,122247],{"class":140,"line":555},[65,122248,162],{"emptyLinePlaceholder":161},[65,122250,122251,122253,122255,122257,122259,122261,122263,122265,122267,122269,122271,122273,122275,122277,122279,122281,122283,122285,122287],{"class":140,"line":567},[65,122252,1769],{"class":168},[65,122254,6187],{"class":144},[65,122256,218],{"class":168},[65,122258,1776],{"class":168},[65,122260,6194],{"class":200},[65,122262,3645],{"class":204},[65,122264,743],{"class":793},[65,122266,230],{"class":154},[65,122268,3137],{"class":793},[65,122270,230],{"class":154},[65,122272,3748],{"class":793},[65,122274,230],{"class":154},[65,122276,3739],{"class":793},[65,122278,230],{"class":154},[65,122280,3629],{"class":793},[65,122282,230],{"class":154},[65,122284,7741],{"class":793},[65,122286,3658],{"class":204},[65,122288,155],{"class":154},[15,122290,8360],{},[15,122292,8363],{},[129,122294,122295],{"className":131,"code":8366,"language":134,"meta":135,"style":135},[124,122296,122297,122317,122341,122365,122389,122397],{"__ignoreMap":135},[65,122298,122299,122301,122303,122305,122307,122309,122311,122313,122315],{"class":140,"line":141},[65,122300,1769],{"class":168},[65,122302,3903],{"class":144},[65,122304,218],{"class":168},[65,122306,1776],{"class":168},[65,122308,5645],{"class":200},[65,122310,224],{"class":204},[65,122312,794],{"class":144},[65,122314,230],{"class":154},[65,122316,418],{"class":154},[65,122318,122319,122321,122323,122325,122327,122329,122331,122333,122335,122337,122339],{"class":140,"line":158},[65,122320,8393],{"class":204},[65,122322,797],{"class":154},[65,122324,287],{"class":154},[65,122326,5854],{"class":204},[65,122328,797],{"class":154},[65,122330,3739],{"class":793},[65,122332,230],{"class":154},[65,122334,6304],{"class":204},[65,122336,797],{"class":154},[65,122338,5944],{"class":144},[65,122340,3858],{"class":154},[65,122342,122343,122345,122347,122349,122351,122353,122355,122357,122359,122361,122363],{"class":140,"line":165},[65,122344,6899],{"class":204},[65,122346,797],{"class":154},[65,122348,287],{"class":154},[65,122350,5854],{"class":204},[65,122352,797],{"class":154},[65,122354,3137],{"class":793},[65,122356,230],{"class":154},[65,122358,6304],{"class":204},[65,122360,797],{"class":154},[65,122362,6187],{"class":144},[65,122364,3858],{"class":154},[65,122366,122367,122369,122371,122373,122375,122377,122379,122381,122383,122385,122387],{"class":140,"line":180},[65,122368,5543],{"class":204},[65,122370,797],{"class":154},[65,122372,287],{"class":154},[65,122374,5854],{"class":204},[65,122376,797],{"class":154},[65,122378,3739],{"class":793},[65,122380,230],{"class":154},[65,122382,6304],{"class":204},[65,122384,797],{"class":154},[65,122386,7649],{"class":144},[65,122388,3858],{"class":154},[65,122390,122391,122393,122395],{"class":140,"line":194},[65,122392,8466],{"class":204},[65,122394,797],{"class":154},[65,122396,6336],{"class":154},[65,122398,122399,122401,122403],{"class":140,"line":211},[65,122400,2899],{"class":154},[65,122402,235],{"class":204},[65,122404,155],{"class":154},[15,122406,8481,122407,8485],{},[124,122408,8484],{},[129,122410,122411],{"className":131,"code":8488,"language":134,"meta":135,"style":135},[124,122412,122413,122433,122441,122445,122449,122453,122457,122461,122465,122469,122473,122479,122487,122491,122495,122499,122503,122507,122511,122517],{"__ignoreMap":135},[65,122414,122415,122417,122419,122421,122423,122425,122427,122429,122431],{"class":140,"line":141},[65,122416,1769],{"class":168},[65,122418,3797],{"class":144},[65,122420,218],{"class":168},[65,122422,1776],{"class":168},[65,122424,3081],{"class":200},[65,122426,224],{"class":204},[65,122428,794],{"class":144},[65,122430,230],{"class":154},[65,122432,418],{"class":154},[65,122434,122435,122437,122439],{"class":140,"line":158},[65,122436,4839],{"class":204},[65,122438,797],{"class":154},[65,122440,6379],{"class":154},[65,122442,122443],{"class":140,"line":165},[65,122444,783],{"class":302},[65,122446,122447],{"class":140,"line":180},[65,122448,8527],{"class":302},[65,122450,122451],{"class":140,"line":194},[65,122452,162],{"emptyLinePlaceholder":161},[65,122454,122455],{"class":140,"line":211},[65,122456,8536],{"class":302},[65,122458,122459],{"class":140,"line":240},[65,122460,162],{"emptyLinePlaceholder":161},[65,122462,122463],{"class":140,"line":391},[65,122464,8545],{"class":302},[65,122466,122467],{"class":140,"line":401},[65,122468,8550],{"class":302},[65,122470,122471],{"class":140,"line":406},[65,122472,1171],{"class":302},[65,122474,122475,122477],{"class":140,"line":421},[65,122476,8559],{"class":154},[65,122478,3820],{"class":154},[65,122480,122481,122483,122485],{"class":140,"line":435},[65,122482,4846],{"class":204},[65,122484,797],{"class":154},[65,122486,6379],{"class":154},[65,122488,122489],{"class":140,"line":447},[65,122490,8574],{"class":302},[65,122492,122493],{"class":140,"line":459},[65,122494,8536],{"class":302},[65,122496,122497],{"class":140,"line":471},[65,122498,162],{"emptyLinePlaceholder":161},[65,122500,122501],{"class":140,"line":63},[65,122502,8545],{"class":302},[65,122504,122505],{"class":140,"line":495},[65,122506,8591],{"class":302},[65,122508,122509],{"class":140,"line":507},[65,122510,1171],{"class":302},[65,122512,122513,122515],{"class":140,"line":519},[65,122514,8559],{"class":154},[65,122516,3820],{"class":154},[65,122518,122519,122521,122523],{"class":140,"line":531},[65,122520,2899],{"class":154},[65,122522,235],{"class":204},[65,122524,155],{"class":154},[15,122526,8612],{},[15,122528,122529],{},[57,122530],{"alt":8617,"src":8618,"title":8617},[11,122532,8621],{"id":8621},[15,122534,8624],{},[1177,122536,8628],{"id":8627},[15,122538,8631,122539,8634],{},[5467,122540],{},[129,122542,122543],{"className":131,"code":8637,"filename":3244,"language":134,"meta":135,"style":135},[124,122544,122545,122569,122573,122583,122593,122619,122623,122627,122663,122679,122683,122707],{"__ignoreMap":135},[65,122546,122547,122549,122551,122553,122555,122557,122559,122561,122563,122565,122567],{"class":140,"line":141},[65,122548,3251],{"class":154},[65,122550,287],{"class":154},[65,122552,8648],{"class":214},[65,122554,230],{"class":154},[65,122556,5488],{"class":214},[65,122558,293],{"class":154},[65,122560,296],{"class":154},[65,122562,299],{"class":154},[65,122564,3339],{"class":302},[65,122566,306],{"class":154},[65,122568,155],{"class":154},[65,122570,122571],{"class":140,"line":158},[65,122572,162],{"emptyLinePlaceholder":161},[65,122574,122575,122577,122579,122581],{"class":140,"line":165},[65,122576,1769],{"class":168},[65,122578,8675],{"class":144},[65,122580,218],{"class":168},[65,122582,418],{"class":154},[65,122584,122585,122587,122589,122591],{"class":140,"line":180},[65,122586,5520],{"class":204},[65,122588,797],{"class":154},[65,122590,3584],{"class":793},[65,122592,3820],{"class":154},[65,122594,122595,122597,122599,122601,122603,122605,122607,122609,122611,122613,122615,122617],{"class":140,"line":194},[65,122596,5543],{"class":204},[65,122598,797],{"class":154},[65,122600,1776],{"class":168},[65,122602,5488],{"class":200},[65,122604,224],{"class":204},[65,122606,8704],{"class":793},[65,122608,230],{"class":154},[65,122610,8709],{"class":793},[65,122612,230],{"class":154},[65,122614,8714],{"class":793},[65,122616,235],{"class":204},[65,122618,3820],{"class":154},[65,122620,122621],{"class":140,"line":211},[65,122622,4731],{"class":154},[65,122624,122625],{"class":140,"line":240},[65,122626,162],{"emptyLinePlaceholder":161},[65,122628,122629,122631,122633,122635,122637,122639,122641,122643,122645,122647,122649,122651,122653,122655,122657,122659,122661],{"class":140,"line":391},[65,122630,1769],{"class":168},[65,122632,4285],{"class":144},[65,122634,218],{"class":168},[65,122636,1776],{"class":168},[65,122638,3302],{"class":200},[65,122640,224],{"class":204},[65,122642,794],{"class":144},[65,122644,230],{"class":154},[65,122646,287],{"class":154},[65,122648,3903],{"class":204},[65,122650,797],{"class":154},[65,122652,3984],{"class":144},[65,122654,230],{"class":154},[65,122656,3797],{"class":144},[65,122658,293],{"class":154},[65,122660,235],{"class":204},[65,122662,155],{"class":154},[65,122664,122665,122667,122669,122671,122673,122675,122677],{"class":140,"line":401},[65,122666,4932],{"class":144},[65,122668,834],{"class":154},[65,122670,3962],{"class":200},[65,122672,224],{"class":204},[65,122674,4419],{"class":144},[65,122676,235],{"class":204},[65,122678,155],{"class":154},[65,122680,122681],{"class":140,"line":406},[65,122682,162],{"emptyLinePlaceholder":161},[65,122684,122685,122687,122689,122691,122693,122695,122697,122699,122701,122703,122705],{"class":140,"line":421},[65,122686,1769],{"class":168},[65,122688,8789],{"class":144},[65,122690,218],{"class":168},[65,122692,1776],{"class":168},[65,122694,8648],{"class":200},[65,122696,224],{"class":204},[65,122698,4419],{"class":144},[65,122700,230],{"class":154},[65,122702,8675],{"class":144},[65,122704,235],{"class":204},[65,122706,155],{"class":154},[65,122708,122709,122711,122713,122715,122717,122719,122721],{"class":140,"line":435},[65,122710,4932],{"class":144},[65,122712,834],{"class":154},[65,122714,3962],{"class":200},[65,122716,224],{"class":204},[65,122718,8820],{"class":144},[65,122720,235],{"class":204},[65,122722,155],{"class":154},[15,122724,8827],{},[15,122726,8830],{},[15,122728,8833],{},[3233,122730,122731,122733],{},[3236,122732,8838],{},[36,122734,122735],{},[129,122736,122737],{"className":131,"code":8843,"filename":8844,"language":134,"meta":135,"style":135},[124,122738,122739,122759,122779,122799,122821,122841,122861,122865,122875,122885,122895,122899,122903,122917,122945,122991,123007,123031,123051,123091,123119,123147,123171,123175,123207,123231,123235,123267,123283,123299,123303,123333,123353,123377,123381,123411,123431,123455,123459,123483,123487,123491,123515,123551,123567,123571,123575,123595,123619,123643,123667,123691,123699,123707,123711,123731,123739,123743,123747,123751,123755,123759,123763,123767,123771,123775,123779,123783,123787,123791,123795,123801,123809,123813,123817,123821,123825,123829,123833,123839,123847,123863,123883,123903,123907,123915,123919,123943,123947],{"__ignoreMap":135},[65,122740,122741,122743,122745,122747,122749,122751,122753,122755,122757],{"class":140,"line":141},[65,122742,3251],{"class":154},[65,122744,287],{"class":154},[65,122746,5645],{"class":214},[65,122748,293],{"class":154},[65,122750,296],{"class":154},[65,122752,299],{"class":154},[65,122754,5654],{"class":302},[65,122756,306],{"class":154},[65,122758,155],{"class":154},[65,122760,122761,122763,122765,122767,122769,122771,122773,122775,122777],{"class":140,"line":158},[65,122762,3251],{"class":154},[65,122764,287],{"class":154},[65,122766,3302],{"class":214},[65,122768,293],{"class":154},[65,122770,296],{"class":154},[65,122772,299],{"class":154},[65,122774,5675],{"class":302},[65,122776,306],{"class":154},[65,122778,155],{"class":154},[65,122780,122781,122783,122785,122787,122789,122791,122793,122795,122797],{"class":140,"line":165},[65,122782,3251],{"class":154},[65,122784,287],{"class":154},[65,122786,3081],{"class":214},[65,122788,293],{"class":154},[65,122790,296],{"class":154},[65,122792,299],{"class":154},[65,122794,5696],{"class":302},[65,122796,306],{"class":154},[65,122798,155],{"class":154},[65,122800,122801,122803,122805,122807,122809,122811,122813,122815,122817,122819],{"class":140,"line":180},[65,122802,3251],{"class":154},[65,122804,323],{"class":154},[65,122806,287],{"class":154},[65,122808,5711],{"class":214},[65,122810,293],{"class":154},[65,122812,296],{"class":154},[65,122814,299],{"class":154},[65,122816,5720],{"class":302},[65,122818,306],{"class":154},[65,122820,155],{"class":154},[65,122822,122823,122825,122827,122829,122831,122833,122835,122837,122839],{"class":140,"line":194},[65,122824,3251],{"class":154},[65,122826,287],{"class":154},[65,122828,8937],{"class":214},[65,122830,293],{"class":154},[65,122832,296],{"class":154},[65,122834,299],{"class":154},[65,122836,8946],{"class":302},[65,122838,306],{"class":154},[65,122840,155],{"class":154},[65,122842,122843,122845,122847,122849,122851,122853,122855,122857,122859],{"class":140,"line":211},[65,122844,3251],{"class":154},[65,122846,287],{"class":154},[65,122848,5488],{"class":214},[65,122850,293],{"class":154},[65,122852,296],{"class":154},[65,122854,299],{"class":154},[65,122856,5741],{"class":302},[65,122858,306],{"class":154},[65,122860,155],{"class":154},[65,122862,122863],{"class":140,"line":240},[65,122864,162],{"emptyLinePlaceholder":161},[65,122866,122867,122869,122871,122873],{"class":140,"line":391},[65,122868,284],{"class":154},[65,122870,5756],{"class":168},[65,122872,8983],{"class":326},[65,122874,418],{"class":154},[65,122876,122877,122879,122881,122883],{"class":140,"line":401},[65,122878,5520],{"class":144},[65,122880,797],{"class":168},[65,122882,430],{"class":340},[65,122884,155],{"class":154},[65,122886,122887,122889,122891,122893],{"class":140,"line":406},[65,122888,5543],{"class":144},[65,122890,797],{"class":168},[65,122892,5711],{"class":326},[65,122894,155],{"class":154},[65,122896,122897],{"class":140,"line":421},[65,122898,243],{"class":154},[65,122900,122901],{"class":140,"line":435},[65,122902,162],{"emptyLinePlaceholder":161},[65,122904,122905,122907,122909,122911,122913,122915],{"class":140,"line":447},[65,122906,284],{"class":154},[65,122908,774],{"class":168},[65,122910,8648],{"class":326},[65,122912,5810],{"class":168},[65,122914,3302],{"class":302},[65,122916,418],{"class":154},[65,122918,122919,122921,122923,122925,122927,122929,122931,122933,122935,122937,122939,122941,122943],{"class":140,"line":459},[65,122920,788],{"class":168},[65,122922,224],{"class":154},[65,122924,9036],{"class":793},[65,122926,797],{"class":168},[65,122928,3302],{"class":326},[65,122930,230],{"class":154},[65,122932,814],{"class":793},[65,122934,427],{"class":168},[65,122936,5835],{"class":326},[65,122938,1830],{"class":154},[65,122940,9053],{"class":326},[65,122942,5843],{"class":154},[65,122944,418],{"class":154},[65,122946,122947,122949,122951,122953,122955,122957,122959,122961,122963,122965,122967,122969,122971,122973,122975,122977,122979,122981,122983,122985,122987,122989],{"class":140,"line":471},[65,122948,848],{"class":168},[65,122950,287],{"class":154},[65,122952,5854],{"class":214},[65,122954,218],{"class":168},[65,122956,3584],{"class":793},[65,122958,230],{"class":154},[65,122960,5872],{"class":214},[65,122962,218],{"class":168},[65,122964,1776],{"class":168},[65,122966,5488],{"class":200},[65,122968,224],{"class":204},[65,122970,8704],{"class":793},[65,122972,230],{"class":154},[65,122974,8709],{"class":793},[65,122976,230],{"class":154},[65,122978,8714],{"class":793},[65,122980,1713],{"class":204},[65,122982,2899],{"class":154},[65,122984,218],{"class":168},[65,122986,814],{"class":214},[65,122988,2269],{"class":168},[65,122990,5905],{"class":154},[65,122992,122993,122995,122997,122999,123001,123003,123005],{"class":140,"line":63},[65,122994,848],{"class":168},[65,122996,841],{"class":214},[65,122998,218],{"class":168},[65,123000,9114],{"class":214},[65,123002,834],{"class":154},[65,123004,794],{"class":214},[65,123006,155],{"class":154},[65,123008,123009,123011,123013,123015,123017,123019,123021,123023,123025,123027,123029],{"class":140,"line":495},[65,123010,848],{"class":168},[65,123012,9127],{"class":214},[65,123014,218],{"class":168},[65,123016,9114],{"class":214},[65,123018,834],{"class":154},[65,123020,9136],{"class":214},[65,123022,834],{"class":154},[65,123024,9141],{"class":214},[65,123026,834],{"class":154},[65,123028,9146],{"class":214},[65,123030,155],{"class":154},[65,123032,123033,123035,123037,123039,123041,123043,123045,123047,123049],{"class":140,"line":507},[65,123034,848],{"class":168},[65,123036,9155],{"class":214},[65,123038,218],{"class":168},[65,123040,9127],{"class":214},[65,123042,834],{"class":154},[65,123044,9164],{"class":214},[65,123046,9167],{"class":154},[65,123048,5951],{"class":326},[65,123050,155],{"class":154},[65,123052,123053,123055,123057,123059,123061,123063,123065,123067,123069,123071,123073,123075,123077,123079,123081,123083,123085,123087,123089],{"class":140,"line":519},[65,123054,848],{"class":168},[65,123056,9178],{"class":214},[65,123058,218],{"class":168},[65,123060,9127],{"class":214},[65,123062,834],{"class":154},[65,123064,9187],{"class":214},[65,123066,881],{"class":168},[65,123068,9155],{"class":214},[65,123070,834],{"class":154},[65,123072,9196],{"class":204},[65,123074,9199],{"class":168},[65,123076,1696],{"class":204},[65,123078,9204],{"class":214},[65,123080,834],{"class":154},[65,123082,7526],{"class":214},[65,123084,881],{"class":168},[65,123086,3739],{"class":793},[65,123088,235],{"class":204},[65,123090,155],{"class":154},[65,123092,123093,123095,123097,123099,123101,123103,123105,123107,123109,123111,123113,123115,123117],{"class":140,"line":531},[65,123094,848],{"class":168},[65,123096,9223],{"class":214},[65,123098,218],{"class":168},[65,123100,1776],{"class":168},[65,123102,5951],{"class":200},[65,123104,224],{"class":204},[65,123106,9234],{"class":214},[65,123108,5933],{"class":168},[65,123110,3748],{"class":793},[65,123112,5933],{"class":168},[65,123114,3739],{"class":793},[65,123116,235],{"class":204},[65,123118,155],{"class":154},[65,123120,123121,123123,123125,123127,123129,123131,123133,123135,123137,123139,123141,123143,123145],{"class":140,"line":543},[65,123122,848],{"class":168},[65,123124,9253],{"class":214},[65,123126,218],{"class":168},[65,123128,1776],{"class":168},[65,123130,5951],{"class":200},[65,123132,224],{"class":204},[65,123134,9234],{"class":214},[65,123136,5933],{"class":168},[65,123138,3748],{"class":793},[65,123140,5933],{"class":168},[65,123142,3739],{"class":793},[65,123144,235],{"class":204},[65,123146,155],{"class":154},[65,123148,123149,123151,123153,123155,123157,123159,123161,123163,123165,123167,123169],{"class":140,"line":555},[65,123150,848],{"class":168},[65,123152,9282],{"class":214},[65,123154,218],{"class":168},[65,123156,1776],{"class":168},[65,123158,5951],{"class":200},[65,123160,224],{"class":204},[65,123162,9234],{"class":214},[65,123164,5933],{"class":168},[65,123166,3748],{"class":793},[65,123168,235],{"class":204},[65,123170,155],{"class":154},[65,123172,123173],{"class":140,"line":567},[65,123174,162],{"emptyLinePlaceholder":161},[65,123176,123177,123179,123181,123183,123185,123187,123189,123191,123193,123195,123197,123199,123201,123203,123205],{"class":140,"line":3757},[65,123178,848],{"class":168},[65,123180,9311],{"class":214},[65,123182,218],{"class":168},[65,123184,9114],{"class":214},[65,123186,834],{"class":154},[65,123188,9136],{"class":214},[65,123190,834],{"class":154},[65,123192,9141],{"class":214},[65,123194,834],{"class":154},[65,123196,3610],{"class":214},[65,123198,834],{"class":154},[65,123200,9164],{"class":214},[65,123202,9167],{"class":154},[65,123204,5951],{"class":326},[65,123206,155],{"class":154},[65,123208,123209,123211,123213,123215,123217,123219,123221,123223,123225,123227,123229],{"class":140,"line":3787},[65,123210,848],{"class":168},[65,123212,9344],{"class":214},[65,123214,218],{"class":168},[65,123216,1776],{"class":168},[65,123218,5951],{"class":200},[65,123220,3645],{"class":204},[65,123222,743],{"class":793},[65,123224,230],{"class":154},[65,123226,5854],{"class":214},[65,123228,3658],{"class":204},[65,123230,155],{"class":154},[65,123232,123233],{"class":140,"line":3792},[65,123234,162],{"emptyLinePlaceholder":161},[65,123236,123237,123239,123241,123243,123245,123247,123249,123251,123253,123255,123257,123259,123261,123263,123265],{"class":140,"line":3814},[65,123238,5990],{"class":154},[65,123240,1696],{"class":204},[65,123242,5995],{"class":168},[65,123244,5998],{"class":214},[65,123246,218],{"class":168},[65,123248,1142],{"class":793},[65,123250,6005],{"class":154},[65,123252,5998],{"class":214},[65,123254,6223],{"class":168},[65,123256,9178],{"class":214},[65,123258,6005],{"class":154},[65,123260,5998],{"class":214},[65,123262,6019],{"class":168},[65,123264,1713],{"class":204},[65,123266,208],{"class":154},[65,123268,123269,123271,123273,123275,123277,123279,123281],{"class":140,"line":3823},[65,123270,6028],{"class":168},[65,123272,9405],{"class":214},[65,123274,218],{"class":168},[65,123276,5998],{"class":214},[65,123278,5933],{"class":168},[65,123280,6168],{"class":793},[65,123282,155],{"class":154},[65,123284,123285,123287,123289,123291,123293,123295,123297],{"class":140,"line":3831},[65,123286,6028],{"class":168},[65,123288,9422],{"class":214},[65,123290,218],{"class":168},[65,123292,5998],{"class":214},[65,123294,5933],{"class":168},[65,123296,3739],{"class":793},[65,123298,155],{"class":154},[65,123300,123301],{"class":140,"line":3841},[65,123302,162],{"emptyLinePlaceholder":161},[65,123304,123305,123307,123309,123311,123313,123315,123317,123319,123321,123323,123325,123327,123329,123331],{"class":140,"line":3861},[65,123306,6028],{"class":168},[65,123308,9443],{"class":214},[65,123310,218],{"class":168},[65,123312,9311],{"class":214},[65,123314,834],{"class":154},[65,123316,9452],{"class":200},[65,123318,224],{"class":204},[65,123320,9457],{"class":214},[65,123322,230],{"class":154},[65,123324,9422],{"class":214},[65,123326,2367],{"class":168},[65,123328,3739],{"class":793},[65,123330,235],{"class":204},[65,123332,155],{"class":154},[65,123334,123335,123337,123339,123341,123343,123345,123347,123349,123351],{"class":140,"line":3867},[65,123336,9474],{"class":214},[65,123338,834],{"class":154},[65,123340,3615],{"class":200},[65,123342,224],{"class":204},[65,123344,9483],{"class":214},[65,123346,230],{"class":154},[65,123348,9405],{"class":214},[65,123350,235],{"class":204},[65,123352,155],{"class":154},[65,123354,123355,123357,123359,123361,123363,123365,123367,123369,123371,123373,123375],{"class":140,"line":3876},[65,123356,9474],{"class":214},[65,123358,834],{"class":154},[65,123360,3615],{"class":200},[65,123362,224],{"class":204},[65,123364,9483],{"class":214},[65,123366,230],{"class":154},[65,123368,9405],{"class":214},[65,123370,2367],{"class":168},[65,123372,3739],{"class":793},[65,123374,235],{"class":204},[65,123376,155],{"class":154},[65,123378,123379],{"class":140,"line":3881},[65,123380,162],{"emptyLinePlaceholder":161},[65,123382,123383,123385,123387,123389,123391,123393,123395,123397,123399,123401,123403,123405,123407,123409],{"class":140,"line":3920},[65,123384,6028],{"class":168},[65,123386,9526],{"class":214},[65,123388,218],{"class":168},[65,123390,9155],{"class":214},[65,123392,834],{"class":154},[65,123394,9452],{"class":200},[65,123396,224],{"class":204},[65,123398,9457],{"class":214},[65,123400,230],{"class":154},[65,123402,9422],{"class":214},[65,123404,2367],{"class":168},[65,123406,3739],{"class":793},[65,123408,235],{"class":204},[65,123410,155],{"class":154},[65,123412,123413,123415,123417,123419,123421,123423,123425,123427,123429],{"class":140,"line":3954},[65,123414,9555],{"class":214},[65,123416,834],{"class":154},[65,123418,3615],{"class":200},[65,123420,224],{"class":204},[65,123422,9564],{"class":214},[65,123424,230],{"class":154},[65,123426,9405],{"class":214},[65,123428,235],{"class":204},[65,123430,155],{"class":154},[65,123432,123433,123435,123437,123439,123441,123443,123445,123447,123449,123451,123453],{"class":140,"line":3974},[65,123434,9555],{"class":214},[65,123436,834],{"class":154},[65,123438,3615],{"class":200},[65,123440,224],{"class":204},[65,123442,9564],{"class":214},[65,123444,230],{"class":154},[65,123446,9405],{"class":214},[65,123448,2367],{"class":168},[65,123450,3739],{"class":793},[65,123452,235],{"class":204},[65,123454,155],{"class":154},[65,123456,123457],{"class":140,"line":3979},[65,123458,162],{"emptyLinePlaceholder":161},[65,123460,123461,123463,123465,123467,123469,123471,123473,123475,123477,123479,123481],{"class":140,"line":4031},[65,123462,9605],{"class":214},[65,123464,834],{"class":154},[65,123466,3615],{"class":200},[65,123468,224],{"class":204},[65,123470,9614],{"class":214},[65,123472,230],{"class":154},[65,123474,5998],{"class":214},[65,123476,5933],{"class":168},[65,123478,3748],{"class":793},[65,123480,235],{"class":204},[65,123482,155],{"class":154},[65,123484,123485],{"class":140,"line":4036},[65,123486,3204],{"class":154},[65,123488,123489],{"class":140,"line":4070},[65,123490,162],{"emptyLinePlaceholder":161},[65,123492,123493,123495,123497,123499,123501,123503,123505,123507,123509,123511,123513],{"class":140,"line":4086},[65,123494,848],{"class":168},[65,123496,6187],{"class":214},[65,123498,218],{"class":168},[65,123500,1776],{"class":168},[65,123502,6194],{"class":200},[65,123504,224],{"class":204},[65,123506,9234],{"class":214},[65,123508,5933],{"class":168},[65,123510,3748],{"class":793},[65,123512,235],{"class":204},[65,123514,155],{"class":154},[65,123516,123517,123519,123521,123523,123525,123527,123529,123531,123533,123535,123537,123539,123541,123543,123545,123547,123549],{"class":140,"line":4102},[65,123518,5990],{"class":154},[65,123520,1696],{"class":204},[65,123522,5995],{"class":168},[65,123524,5998],{"class":214},[65,123526,218],{"class":168},[65,123528,1142],{"class":793},[65,123530,6005],{"class":154},[65,123532,5998],{"class":214},[65,123534,6223],{"class":168},[65,123536,6187],{"class":214},[65,123538,834],{"class":154},[65,123540,9685],{"class":204},[65,123542,6005],{"class":154},[65,123544,5998],{"class":214},[65,123546,6019],{"class":168},[65,123548,1713],{"class":204},[65,123550,208],{"class":154},[65,123552,123553,123555,123557,123559,123561,123563,123565],{"class":140,"line":4118},[65,123554,6240],{"class":214},[65,123556,6243],{"class":204},[65,123558,6246],{"class":214},[65,123560,6249],{"class":204},[65,123562,6252],{"class":168},[65,123564,5998],{"class":214},[65,123566,155],{"class":154},[65,123568,123569],{"class":140,"line":4149},[65,123570,3204],{"class":154},[65,123572,123573],{"class":140,"line":4163},[65,123574,162],{"emptyLinePlaceholder":161},[65,123576,123577,123579,123581,123583,123585,123587,123589,123591,123593],{"class":140,"line":4168},[65,123578,848],{"class":168},[65,123580,3903],{"class":214},[65,123582,218],{"class":168},[65,123584,1776],{"class":168},[65,123586,5645],{"class":200},[65,123588,224],{"class":204},[65,123590,794],{"class":214},[65,123592,230],{"class":154},[65,123594,418],{"class":154},[65,123596,123597,123599,123601,123603,123605,123607,123609,123611,123613,123615,123617],{"class":140,"line":4194},[65,123598,6289],{"class":204},[65,123600,797],{"class":154},[65,123602,287],{"class":154},[65,123604,5854],{"class":204},[65,123606,797],{"class":154},[65,123608,3739],{"class":793},[65,123610,230],{"class":154},[65,123612,6304],{"class":204},[65,123614,797],{"class":154},[65,123616,9223],{"class":214},[65,123618,3858],{"class":154},[65,123620,123621,123623,123625,123627,123629,123631,123633,123635,123637,123639,123641],{"class":140,"line":4199},[65,123622,9768],{"class":204},[65,123624,797],{"class":154},[65,123626,287],{"class":154},[65,123628,5854],{"class":204},[65,123630,797],{"class":154},[65,123632,3739],{"class":793},[65,123634,230],{"class":154},[65,123636,6304],{"class":204},[65,123638,797],{"class":154},[65,123640,9253],{"class":214},[65,123642,3858],{"class":154},[65,123644,123645,123647,123649,123651,123653,123655,123657,123659,123661,123663,123665],{"class":140,"line":4221},[65,123646,7392],{"class":204},[65,123648,797],{"class":154},[65,123650,287],{"class":154},[65,123652,5854],{"class":204},[65,123654,797],{"class":154},[65,123656,3137],{"class":793},[65,123658,230],{"class":154},[65,123660,6304],{"class":204},[65,123662,797],{"class":154},[65,123664,9282],{"class":214},[65,123666,3858],{"class":154},[65,123668,123669,123671,123673,123675,123677,123679,123681,123683,123685,123687,123689],{"class":140,"line":4228},[65,123670,6240],{"class":204},[65,123672,797],{"class":154},[65,123674,287],{"class":154},[65,123676,5854],{"class":204},[65,123678,797],{"class":154},[65,123680,3137],{"class":793},[65,123682,230],{"class":154},[65,123684,6304],{"class":204},[65,123686,797],{"class":154},[65,123688,6187],{"class":214},[65,123690,3858],{"class":154},[65,123692,123693,123695,123697],{"class":140,"line":4235},[65,123694,6331],{"class":204},[65,123696,797],{"class":154},[65,123698,6336],{"class":154},[65,123700,123701,123703,123705],{"class":140,"line":4244},[65,123702,6341],{"class":154},[65,123704,235],{"class":204},[65,123706,155],{"class":154},[65,123708,123709],{"class":140,"line":4261},[65,123710,162],{"emptyLinePlaceholder":161},[65,123712,123713,123715,123717,123719,123721,123723,123725,123727,123729],{"class":140,"line":4266},[65,123714,848],{"class":168},[65,123716,3797],{"class":214},[65,123718,218],{"class":168},[65,123720,1776],{"class":168},[65,123722,3081],{"class":200},[65,123724,224],{"class":204},[65,123726,794],{"class":214},[65,123728,230],{"class":154},[65,123730,418],{"class":154},[65,123732,123733,123735,123737],{"class":140,"line":4275},[65,123734,6374],{"class":204},[65,123736,797],{"class":154},[65,123738,6379],{"class":154},[65,123740,123741],{"class":140,"line":4280},[65,123742,6384],{"class":302},[65,123744,123745],{"class":140,"line":4322},[65,123746,9893],{"class":302},[65,123748,123749],{"class":140,"line":4375},[65,123750,9898],{"class":302},[65,123752,123753],{"class":140,"line":4408},[65,123754,162],{"emptyLinePlaceholder":161},[65,123756,123757],{"class":140,"line":4426},[65,123758,9907],{"class":302},[65,123760,123761],{"class":140,"line":4431},[65,123762,6394],{"class":302},[65,123764,123765],{"class":140,"line":4447},[65,123766,9916],{"class":302},[65,123768,123769],{"class":140,"line":4470},[65,123770,9921],{"class":302},[65,123772,123773],{"class":140,"line":4490},[65,123774,162],{"emptyLinePlaceholder":161},[65,123776,123777],{"class":140,"line":4495},[65,123778,6403],{"class":302},[65,123780,123781],{"class":140,"line":4523},[65,123782,9934],{"class":302},[65,123784,123785],{"class":140,"line":4528},[65,123786,9939],{"class":302},[65,123788,123789],{"class":140,"line":4542},[65,123790,9944],{"class":302},[65,123792,123793],{"class":140,"line":4547},[65,123794,6413],{"class":302},[65,123796,123797,123799],{"class":140,"line":4561},[65,123798,6418],{"class":154},[65,123800,3820],{"class":154},[65,123802,123803,123805,123807],{"class":140,"line":4567},[65,123804,6425],{"class":204},[65,123806,797],{"class":154},[65,123808,6379],{"class":154},[65,123810,123811],{"class":140,"line":4572},[65,123812,7956],{"class":302},[65,123814,123815],{"class":140,"line":4582},[65,123816,6439],{"class":302},[65,123818,123819],{"class":140,"line":4587},[65,123820,162],{"emptyLinePlaceholder":161},[65,123822,123823],{"class":140,"line":4603},[65,123824,6403],{"class":302},[65,123826,123827],{"class":140,"line":4637},[65,123828,6452],{"class":302},[65,123830,123831],{"class":140,"line":4685},[65,123832,6413],{"class":302},[65,123834,123835,123837],{"class":140,"line":4690},[65,123836,6418],{"class":154},[65,123838,3820],{"class":154},[65,123840,123841,123843,123845],{"class":140,"line":4718},[65,123842,6467],{"class":204},[65,123844,797],{"class":154},[65,123846,418],{"class":154},[65,123848,123849,123851,123853,123855,123857,123859,123861],{"class":140,"line":4728},[65,123850,6476],{"class":204},[65,123852,797],{"class":154},[65,123854,287],{"class":154},[65,123856,3851],{"class":204},[65,123858,797],{"class":154},[65,123860,5872],{"class":214},[65,123862,3858],{"class":154},[65,123864,123865,123867,123869,123871,123873,123875,123877,123879,123881],{"class":140,"line":10019},[65,123866,10022],{"class":204},[65,123868,797],{"class":154},[65,123870,287],{"class":154},[65,123872,3851],{"class":204},[65,123874,797],{"class":154},[65,123876,1776],{"class":168},[65,123878,8937],{"class":200},[65,123880,205],{"class":204},[65,123882,10039],{"class":154},[65,123884,123885,123887,123889,123891,123893,123895,123897,123899,123901],{"class":140,"line":10042},[65,123886,10045],{"class":204},[65,123888,797],{"class":154},[65,123890,287],{"class":154},[65,123892,3851],{"class":204},[65,123894,797],{"class":154},[65,123896,9114],{"class":214},[65,123898,834],{"class":154},[65,123900,10060],{"class":214},[65,123902,3858],{"class":154},[65,123904,123905],{"class":140,"line":10065},[65,123906,6493],{"class":154},[65,123908,123909,123911,123913],{"class":140,"line":10070},[65,123910,6341],{"class":154},[65,123912,235],{"class":204},[65,123914,155],{"class":154},[65,123916,123917],{"class":140,"line":10079},[65,123918,162],{"emptyLinePlaceholder":161},[65,123920,123921,123923,123925,123927,123929,123931,123933,123935,123937,123939,123941],{"class":140,"line":10084},[65,123922,6510],{"class":830},[65,123924,224],{"class":204},[65,123926,794],{"class":214},[65,123928,230],{"class":154},[65,123930,287],{"class":154},[65,123932,3903],{"class":214},[65,123934,230],{"class":154},[65,123936,3797],{"class":214},[65,123938,293],{"class":154},[65,123940,235],{"class":204},[65,123942,155],{"class":154},[65,123944,123945],{"class":140,"line":10109},[65,123946,1171],{"class":154},[65,123948,123949],{"class":140,"line":10114},[65,123950,243],{"class":154},[15,123952,10119],{},[15,123954,10122],{},[2418,123956,10125],{"id":10125},[129,123958,123959],{"className":131,"code":10128,"language":134,"meta":135,"style":135},[124,123960,123961,123977,124001,124021],{"__ignoreMap":135},[65,123962,123963,123965,123967,123969,123971,123973,123975],{"class":140,"line":141},[65,123964,1769],{"class":168},[65,123966,841],{"class":144},[65,123968,218],{"class":168},[65,123970,9114],{"class":144},[65,123972,834],{"class":154},[65,123974,794],{"class":144},[65,123976,155],{"class":154},[65,123978,123979,123981,123983,123985,123987,123989,123991,123993,123995,123997,123999],{"class":140,"line":158},[65,123980,1769],{"class":168},[65,123982,9127],{"class":144},[65,123984,218],{"class":168},[65,123986,9114],{"class":144},[65,123988,834],{"class":154},[65,123990,9136],{"class":144},[65,123992,834],{"class":154},[65,123994,9141],{"class":144},[65,123996,834],{"class":154},[65,123998,9146],{"class":144},[65,124000,155],{"class":154},[65,124002,124003,124005,124007,124009,124011,124013,124015,124017,124019],{"class":140,"line":165},[65,124004,1769],{"class":168},[65,124006,9155],{"class":144},[65,124008,218],{"class":168},[65,124010,9127],{"class":144},[65,124012,834],{"class":154},[65,124014,9164],{"class":144},[65,124016,9167],{"class":154},[65,124018,5951],{"class":326},[65,124020,155],{"class":154},[65,124022,124023,124025,124027,124029,124031,124033,124035,124037,124039,124041,124043,124045,124047,124049,124051,124053,124055,124057,124059],{"class":140,"line":180},[65,124024,1769],{"class":168},[65,124026,9178],{"class":144},[65,124028,218],{"class":168},[65,124030,9127],{"class":144},[65,124032,834],{"class":154},[65,124034,9187],{"class":144},[65,124036,881],{"class":168},[65,124038,9155],{"class":144},[65,124040,834],{"class":154},[65,124042,9196],{"class":204},[65,124044,9199],{"class":168},[65,124046,1696],{"class":204},[65,124048,9204],{"class":144},[65,124050,834],{"class":154},[65,124052,7526],{"class":144},[65,124054,881],{"class":168},[65,124056,3739],{"class":793},[65,124058,235],{"class":204},[65,124060,155],{"class":154},[15,124062,124063,10235,124065,10238,124067,10242,124069,10246,124071,10250],{},[124,124064,9204],{},[124,124066,9187],{},[124,124068,10241],{},[124,124070,10245],{},[124,124072,10249],{},[2418,124074,10253],{"id":10253},[129,124076,124077],{"className":131,"code":10256,"language":134,"meta":135,"style":135},[124,124078,124079,124107,124135],{"__ignoreMap":135},[65,124080,124081,124083,124085,124087,124089,124091,124093,124095,124097,124099,124101,124103,124105],{"class":140,"line":141},[65,124082,1769],{"class":168},[65,124084,9223],{"class":144},[65,124086,218],{"class":168},[65,124088,1776],{"class":168},[65,124090,5951],{"class":200},[65,124092,224],{"class":204},[65,124094,9234],{"class":144},[65,124096,5933],{"class":168},[65,124098,3748],{"class":793},[65,124100,5933],{"class":168},[65,124102,3739],{"class":793},[65,124104,235],{"class":204},[65,124106,155],{"class":154},[65,124108,124109,124111,124113,124115,124117,124119,124121,124123,124125,124127,124129,124131,124133],{"class":140,"line":158},[65,124110,1769],{"class":168},[65,124112,9253],{"class":144},[65,124114,218],{"class":168},[65,124116,1776],{"class":168},[65,124118,5951],{"class":200},[65,124120,224],{"class":204},[65,124122,9234],{"class":144},[65,124124,5933],{"class":168},[65,124126,3748],{"class":793},[65,124128,5933],{"class":168},[65,124130,3739],{"class":793},[65,124132,235],{"class":204},[65,124134,155],{"class":154},[65,124136,124137,124139,124141,124143,124145,124147,124149,124151,124153,124155,124157],{"class":140,"line":165},[65,124138,1769],{"class":168},[65,124140,9282],{"class":144},[65,124142,218],{"class":168},[65,124144,1776],{"class":168},[65,124146,5951],{"class":200},[65,124148,224],{"class":204},[65,124150,9234],{"class":144},[65,124152,5933],{"class":168},[65,124154,3748],{"class":793},[65,124156,235],{"class":204},[65,124158,155],{"class":154},[15,124160,10341,124161,10345,124163,10349],{},[124,124162,10344],{},[124,124164,10348],{},[2418,124166,10352],{"id":10352},[129,124168,124169],{"className":131,"code":10355,"language":134,"meta":135,"style":135},[124,124170,124171,124203,124227,124231,124263,124279,124295,124299,124329,124349,124373,124377,124407,124427,124451,124455,124479],{"__ignoreMap":135},[65,124172,124173,124175,124177,124179,124181,124183,124185,124187,124189,124191,124193,124195,124197,124199,124201],{"class":140,"line":141},[65,124174,1769],{"class":168},[65,124176,9311],{"class":144},[65,124178,218],{"class":168},[65,124180,9114],{"class":144},[65,124182,834],{"class":154},[65,124184,9136],{"class":144},[65,124186,834],{"class":154},[65,124188,9141],{"class":144},[65,124190,834],{"class":154},[65,124192,3610],{"class":144},[65,124194,834],{"class":154},[65,124196,9164],{"class":144},[65,124198,9167],{"class":154},[65,124200,5951],{"class":326},[65,124202,155],{"class":154},[65,124204,124205,124207,124209,124211,124213,124215,124217,124219,124221,124223,124225],{"class":140,"line":158},[65,124206,1769],{"class":168},[65,124208,9344],{"class":144},[65,124210,218],{"class":168},[65,124212,1776],{"class":168},[65,124214,5951],{"class":200},[65,124216,3645],{"class":204},[65,124218,743],{"class":793},[65,124220,230],{"class":154},[65,124222,5854],{"class":144},[65,124224,3658],{"class":204},[65,124226,155],{"class":154},[65,124228,124229],{"class":140,"line":165},[65,124230,162],{"emptyLinePlaceholder":161},[65,124232,124233,124235,124237,124239,124241,124243,124245,124247,124249,124251,124253,124255,124257,124259,124261],{"class":140,"line":180},[65,124234,6643],{"class":154},[65,124236,1696],{"class":204},[65,124238,5995],{"class":168},[65,124240,5998],{"class":144},[65,124242,218],{"class":168},[65,124244,1142],{"class":793},[65,124246,6005],{"class":154},[65,124248,5998],{"class":144},[65,124250,6223],{"class":168},[65,124252,9178],{"class":144},[65,124254,6005],{"class":154},[65,124256,5998],{"class":144},[65,124258,6019],{"class":168},[65,124260,1713],{"class":204},[65,124262,208],{"class":154},[65,124264,124265,124267,124269,124271,124273,124275,124277],{"class":140,"line":194},[65,124266,2243],{"class":168},[65,124268,9405],{"class":214},[65,124270,218],{"class":168},[65,124272,5998],{"class":214},[65,124274,5933],{"class":168},[65,124276,6168],{"class":793},[65,124278,155],{"class":154},[65,124280,124281,124283,124285,124287,124289,124291,124293],{"class":140,"line":211},[65,124282,2243],{"class":168},[65,124284,9422],{"class":214},[65,124286,218],{"class":168},[65,124288,5998],{"class":214},[65,124290,5933],{"class":168},[65,124292,3739],{"class":793},[65,124294,155],{"class":154},[65,124296,124297],{"class":140,"line":240},[65,124298,162],{"emptyLinePlaceholder":161},[65,124300,124301,124303,124305,124307,124309,124311,124313,124315,124317,124319,124321,124323,124325,124327],{"class":140,"line":391},[65,124302,2243],{"class":168},[65,124304,9443],{"class":214},[65,124306,218],{"class":168},[65,124308,9311],{"class":214},[65,124310,834],{"class":154},[65,124312,9452],{"class":200},[65,124314,224],{"class":204},[65,124316,9457],{"class":214},[65,124318,230],{"class":154},[65,124320,9422],{"class":214},[65,124322,2367],{"class":168},[65,124324,3739],{"class":793},[65,124326,235],{"class":204},[65,124328,155],{"class":154},[65,124330,124331,124333,124335,124337,124339,124341,124343,124345,124347],{"class":140,"line":401},[65,124332,10520],{"class":214},[65,124334,834],{"class":154},[65,124336,3615],{"class":200},[65,124338,224],{"class":204},[65,124340,9483],{"class":214},[65,124342,230],{"class":154},[65,124344,9405],{"class":214},[65,124346,235],{"class":204},[65,124348,155],{"class":154},[65,124350,124351,124353,124355,124357,124359,124361,124363,124365,124367,124369,124371],{"class":140,"line":406},[65,124352,10520],{"class":214},[65,124354,834],{"class":154},[65,124356,3615],{"class":200},[65,124358,224],{"class":204},[65,124360,9483],{"class":214},[65,124362,230],{"class":154},[65,124364,9405],{"class":214},[65,124366,2367],{"class":168},[65,124368,3739],{"class":793},[65,124370,235],{"class":204},[65,124372,155],{"class":154},[65,124374,124375],{"class":140,"line":421},[65,124376,162],{"emptyLinePlaceholder":161},[65,124378,124379,124381,124383,124385,124387,124389,124391,124393,124395,124397,124399,124401,124403,124405],{"class":140,"line":435},[65,124380,2243],{"class":168},[65,124382,9526],{"class":214},[65,124384,218],{"class":168},[65,124386,9155],{"class":214},[65,124388,834],{"class":154},[65,124390,9452],{"class":200},[65,124392,224],{"class":204},[65,124394,9457],{"class":214},[65,124396,230],{"class":154},[65,124398,9422],{"class":214},[65,124400,2367],{"class":168},[65,124402,3739],{"class":793},[65,124404,235],{"class":204},[65,124406,155],{"class":154},[65,124408,124409,124411,124413,124415,124417,124419,124421,124423,124425],{"class":140,"line":447},[65,124410,10599],{"class":214},[65,124412,834],{"class":154},[65,124414,3615],{"class":200},[65,124416,224],{"class":204},[65,124418,9564],{"class":214},[65,124420,230],{"class":154},[65,124422,9405],{"class":214},[65,124424,235],{"class":204},[65,124426,155],{"class":154},[65,124428,124429,124431,124433,124435,124437,124439,124441,124443,124445,124447,124449],{"class":140,"line":459},[65,124430,10599],{"class":214},[65,124432,834],{"class":154},[65,124434,3615],{"class":200},[65,124436,224],{"class":204},[65,124438,9564],{"class":214},[65,124440,230],{"class":154},[65,124442,9405],{"class":214},[65,124444,2367],{"class":168},[65,124446,3739],{"class":793},[65,124448,235],{"class":204},[65,124450,155],{"class":154},[65,124452,124453],{"class":140,"line":471},[65,124454,162],{"emptyLinePlaceholder":161},[65,124456,124457,124459,124461,124463,124465,124467,124469,124471,124473,124475,124477],{"class":140,"line":63},[65,124458,10648],{"class":214},[65,124460,834],{"class":154},[65,124462,3615],{"class":200},[65,124464,224],{"class":204},[65,124466,9614],{"class":214},[65,124468,230],{"class":154},[65,124470,5998],{"class":214},[65,124472,5933],{"class":168},[65,124474,3748],{"class":793},[65,124476,235],{"class":204},[65,124478,155],{"class":154},[65,124480,124481],{"class":140,"line":495},[65,124482,243],{"class":154},[15,124484,10675,124485,10678,124487,10682,124489,2765,124491,10687],{},[124,124486,9457],{},[124,124488,10681],{},[124,124490,9483],{},[124,124492,9564],{},[15,124494,124495,10692,124497,10695,124499,10699],{},[124,124496,10344],{},[124,124498,10348],{},[124,124500,10698],{},[2418,124502,6837],{"id":10702},[15,124504,10705],{},[129,124506,124507],{"className":131,"code":10708,"language":134,"meta":135,"style":135},[124,124508,124509,124533,124569,124585],{"__ignoreMap":135},[65,124510,124511,124513,124515,124517,124519,124521,124523,124525,124527,124529,124531],{"class":140,"line":141},[65,124512,1769],{"class":168},[65,124514,6187],{"class":144},[65,124516,218],{"class":168},[65,124518,1776],{"class":168},[65,124520,6194],{"class":200},[65,124522,224],{"class":204},[65,124524,9234],{"class":144},[65,124526,5933],{"class":168},[65,124528,3748],{"class":793},[65,124530,235],{"class":204},[65,124532,155],{"class":154},[65,124534,124535,124537,124539,124541,124543,124545,124547,124549,124551,124553,124555,124557,124559,124561,124563,124565,124567],{"class":140,"line":158},[65,124536,6643],{"class":154},[65,124538,1696],{"class":204},[65,124540,5995],{"class":168},[65,124542,5998],{"class":144},[65,124544,218],{"class":168},[65,124546,1142],{"class":793},[65,124548,6005],{"class":154},[65,124550,5998],{"class":144},[65,124552,6223],{"class":168},[65,124554,6187],{"class":144},[65,124556,834],{"class":154},[65,124558,9685],{"class":204},[65,124560,6005],{"class":154},[65,124562,5998],{"class":144},[65,124564,6019],{"class":168},[65,124566,1713],{"class":204},[65,124568,208],{"class":154},[65,124570,124571,124573,124575,124577,124579,124581,124583],{"class":140,"line":165},[65,124572,6899],{"class":214},[65,124574,6243],{"class":204},[65,124576,6246],{"class":214},[65,124578,6249],{"class":204},[65,124580,6252],{"class":168},[65,124582,5998],{"class":214},[65,124584,155],{"class":154},[65,124586,124587],{"class":140,"line":180},[65,124588,243],{"class":154},[15,124590,10793],{},[2418,124592,10797],{"id":10796},[15,124594,10800],{},[129,124596,124597],{"className":131,"code":10803,"language":134,"meta":135,"style":135},[124,124598,124599,124619,124643,124667,124691,124715,124723],{"__ignoreMap":135},[65,124600,124601,124603,124605,124607,124609,124611,124613,124615,124617],{"class":140,"line":141},[65,124602,1769],{"class":168},[65,124604,3903],{"class":144},[65,124606,218],{"class":168},[65,124608,1776],{"class":168},[65,124610,5645],{"class":200},[65,124612,224],{"class":204},[65,124614,794],{"class":144},[65,124616,230],{"class":154},[65,124618,418],{"class":154},[65,124620,124621,124623,124625,124627,124629,124631,124633,124635,124637,124639,124641],{"class":140,"line":158},[65,124622,8393],{"class":204},[65,124624,797],{"class":154},[65,124626,287],{"class":154},[65,124628,5854],{"class":204},[65,124630,797],{"class":154},[65,124632,3739],{"class":793},[65,124634,230],{"class":154},[65,124636,6304],{"class":204},[65,124638,797],{"class":154},[65,124640,9223],{"class":144},[65,124642,3858],{"class":154},[65,124644,124645,124647,124649,124651,124653,124655,124657,124659,124661,124663,124665],{"class":140,"line":165},[65,124646,10854],{"class":204},[65,124648,797],{"class":154},[65,124650,287],{"class":154},[65,124652,5854],{"class":204},[65,124654,797],{"class":154},[65,124656,3739],{"class":793},[65,124658,230],{"class":154},[65,124660,6304],{"class":204},[65,124662,797],{"class":154},[65,124664,9253],{"class":144},[65,124666,3858],{"class":154},[65,124668,124669,124671,124673,124675,124677,124679,124681,124683,124685,124687,124689],{"class":140,"line":180},[65,124670,5520],{"class":204},[65,124672,797],{"class":154},[65,124674,287],{"class":154},[65,124676,5854],{"class":204},[65,124678,797],{"class":154},[65,124680,3137],{"class":793},[65,124682,230],{"class":154},[65,124684,6304],{"class":204},[65,124686,797],{"class":154},[65,124688,9282],{"class":144},[65,124690,3858],{"class":154},[65,124692,124693,124695,124697,124699,124701,124703,124705,124707,124709,124711,124713],{"class":140,"line":194},[65,124694,6899],{"class":204},[65,124696,797],{"class":154},[65,124698,287],{"class":154},[65,124700,5854],{"class":204},[65,124702,797],{"class":154},[65,124704,3137],{"class":793},[65,124706,230],{"class":154},[65,124708,6304],{"class":204},[65,124710,797],{"class":154},[65,124712,6187],{"class":144},[65,124714,3858],{"class":154},[65,124716,124717,124719,124721],{"class":140,"line":211},[65,124718,8466],{"class":204},[65,124720,797],{"class":154},[65,124722,6336],{"class":154},[65,124724,124725,124727,124729],{"class":140,"line":240},[65,124726,2899],{"class":154},[65,124728,235],{"class":204},[65,124730,155],{"class":154},[15,124732,10941],{},[2418,124734,10944],{"id":10944},[15,124736,10947],{},[129,124738,124739],{"className":131,"code":10950,"filename":10951,"language":134,"meta":135,"style":135},[124,124740,124741,124751,124761,124771,124775,124785,124795,124805,124815,124819,124829,124855,124887,124919],{"__ignoreMap":135},[65,124742,124743,124745,124747,124749],{"class":140,"line":141},[65,124744,10958],{"class":144},[65,124746,10961],{"class":144},[65,124748,10964],{"class":144},[65,124750,155],{"class":154},[65,124752,124753,124755,124757,124759],{"class":140,"line":158},[65,124754,10958],{"class":144},[65,124756,10961],{"class":144},[65,124758,10975],{"class":144},[65,124760,155],{"class":154},[65,124762,124763,124765,124767,124769],{"class":140,"line":165},[65,124764,10958],{"class":144},[65,124766,10984],{"class":144},[65,124768,5854],{"class":144},[65,124770,155],{"class":154},[65,124772,124773],{"class":140,"line":180},[65,124774,162],{"emptyLinePlaceholder":161},[65,124776,124777,124779,124781,124783],{"class":140,"line":194},[65,124778,145],{"class":144},[65,124780,10999],{"class":144},[65,124782,11002],{"class":144},[65,124784,155],{"class":154},[65,124786,124787,124789,124791,124793],{"class":140,"line":211},[65,124788,145],{"class":144},[65,124790,10999],{"class":144},[65,124792,11013],{"class":144},[65,124794,155],{"class":154},[65,124796,124797,124799,124801,124803],{"class":140,"line":240},[65,124798,145],{"class":144},[65,124800,10999],{"class":144},[65,124802,11024],{"class":144},[65,124804,155],{"class":154},[65,124806,124807,124809,124811,124813],{"class":140,"line":391},[65,124808,145],{"class":144},[65,124810,11033],{"class":144},[65,124812,11036],{"class":144},[65,124814,155],{"class":154},[65,124816,124817],{"class":140,"line":401},[65,124818,162],{"emptyLinePlaceholder":161},[65,124820,124821,124823,124825,124827],{"class":140,"line":406},[65,124822,197],{"class":168},[65,124824,201],{"class":200},[65,124826,205],{"class":204},[65,124828,208],{"class":154},[65,124830,124831,124833,124835,124837,124839,124841,124843,124845,124847,124849,124851,124853],{"class":140,"line":421},[65,124832,11057],{"class":214},[65,124834,11060],{"class":214},[65,124836,218],{"class":168},[65,124838,11065],{"class":200},[65,124840,224],{"class":204},[65,124842,11070],{"class":214},[65,124844,5933],{"class":168},[65,124846,10975],{"class":214},[65,124848,1713],{"class":204},[65,124850,5928],{"class":168},[65,124852,5854],{"class":214},[65,124854,155],{"class":154},[65,124856,124857,124859,124861,124863,124865,124867,124869,124871,124873,124875,124877,124879,124881,124883,124885],{"class":140,"line":435},[65,124858,11057],{"class":214},[65,124860,11089],{"class":214},[65,124862,218],{"class":168},[65,124864,1696],{"class":204},[65,124866,11096],{"class":214},[65,124868,5933],{"class":168},[65,124870,186],{"class":200},[65,124872,224],{"class":204},[65,124874,3610],{"class":214},[65,124876,230],{"class":154},[65,124878,3507],{"class":793},[65,124880,11111],{"class":204},[65,124882,834],{"class":154},[65,124884,11116],{"class":214},[65,124886,155],{"class":154},[65,124888,124889,124891,124893,124895,124897,124899,124901,124903,124905,124907,124909,124911,124913,124915,124917],{"class":140,"line":447},[65,124890,11123],{"class":214},[65,124892,218],{"class":168},[65,124894,11013],{"class":214},[65,124896,5933],{"class":168},[65,124898,11002],{"class":214},[65,124900,5933],{"class":168},[65,124902,186],{"class":200},[65,124904,224],{"class":204},[65,124906,15],{"class":214},[65,124908,2367],{"class":168},[65,124910,11060],{"class":214},[65,124912,230],{"class":154},[65,124914,3507],{"class":793},[65,124916,235],{"class":204},[65,124918,155],{"class":154},[65,124920,124921],{"class":140,"line":459},[65,124922,243],{"class":154},[15,124924,124925,11160],{},[124,124926,3061],{},[129,124928,124929],{"className":131,"code":11163,"language":134,"meta":135,"style":135},[124,124930,124931,124951,124955,124963,124979,124999,125019,125023],{"__ignoreMap":135},[65,124932,124933,124935,124937,124939,124941,124943,124945,124947,124949],{"class":140,"line":141},[65,124934,1769],{"class":168},[65,124936,3797],{"class":144},[65,124938,218],{"class":168},[65,124940,1776],{"class":168},[65,124942,3081],{"class":200},[65,124944,224],{"class":204},[65,124946,794],{"class":144},[65,124948,230],{"class":154},[65,124950,418],{"class":154},[65,124952,124953],{"class":140,"line":158},[65,124954,783],{"class":278},[65,124956,124957,124959,124961],{"class":140,"line":165},[65,124958,4853],{"class":204},[65,124960,797],{"class":154},[65,124962,418],{"class":154},[65,124964,124965,124967,124969,124971,124973,124975,124977],{"class":140,"line":180},[65,124966,11202],{"class":204},[65,124968,797],{"class":154},[65,124970,287],{"class":154},[65,124972,3851],{"class":204},[65,124974,797],{"class":154},[65,124976,5872],{"class":144},[65,124978,3858],{"class":154},[65,124980,124981,124983,124985,124987,124989,124991,124993,124995,124997],{"class":140,"line":194},[65,124982,11219],{"class":204},[65,124984,797],{"class":154},[65,124986,287],{"class":154},[65,124988,3851],{"class":204},[65,124990,797],{"class":154},[65,124992,1776],{"class":168},[65,124994,8937],{"class":200},[65,124996,205],{"class":204},[65,124998,10039],{"class":154},[65,125000,125001,125003,125005,125007,125009,125011,125013,125015,125017],{"class":140,"line":211},[65,125002,11240],{"class":204},[65,125004,797],{"class":154},[65,125006,287],{"class":154},[65,125008,3851],{"class":204},[65,125010,797],{"class":154},[65,125012,9114],{"class":144},[65,125014,834],{"class":154},[65,125016,10060],{"class":144},[65,125018,3858],{"class":154},[65,125020,125021],{"class":140,"line":240},[65,125022,4879],{"class":154},[65,125024,125025,125027,125029],{"class":140,"line":391},[65,125026,2899],{"class":154},[65,125028,235],{"class":204},[65,125030,155],{"class":154},[15,125032,11271,125033,11275,125035,11278,125037,11282],{},[124,125034,11274],{},[124,125036,15],{},[124,125038,11281],{},[15,125040,11285],{},[15,125042,125043],{},[57,125044],{"alt":11290,"src":11291,"title":11290},[1177,125046,11295],{"id":11294},[15,125048,11298,125049,11301],{},[5467,125050],{},[129,125052,125053],{"className":131,"code":11304,"filename":3244,"language":134,"meta":135,"style":135},[124,125054,125055,125079,125083,125093,125103,125129,125133,125137,125173,125189,125193,125217],{"__ignoreMap":135},[65,125056,125057,125059,125061,125063,125065,125067,125069,125071,125073,125075,125077],{"class":140,"line":141},[65,125058,3251],{"class":154},[65,125060,287],{"class":154},[65,125062,11315],{"class":214},[65,125064,230],{"class":154},[65,125066,5488],{"class":214},[65,125068,293],{"class":154},[65,125070,296],{"class":154},[65,125072,299],{"class":154},[65,125074,3339],{"class":302},[65,125076,306],{"class":154},[65,125078,155],{"class":154},[65,125080,125081],{"class":140,"line":158},[65,125082,162],{"emptyLinePlaceholder":161},[65,125084,125085,125087,125089,125091],{"class":140,"line":165},[65,125086,1769],{"class":168},[65,125088,11342],{"class":144},[65,125090,218],{"class":168},[65,125092,418],{"class":154},[65,125094,125095,125097,125099,125101],{"class":140,"line":180},[65,125096,5520],{"class":204},[65,125098,797],{"class":154},[65,125100,3584],{"class":793},[65,125102,3820],{"class":154},[65,125104,125105,125107,125109,125111,125113,125115,125117,125119,125121,125123,125125,125127],{"class":140,"line":194},[65,125106,5543],{"class":204},[65,125108,797],{"class":154},[65,125110,1776],{"class":168},[65,125112,5488],{"class":200},[65,125114,224],{"class":204},[65,125116,11371],{"class":793},[65,125118,230],{"class":154},[65,125120,8714],{"class":793},[65,125122,230],{"class":154},[65,125124,8714],{"class":793},[65,125126,235],{"class":204},[65,125128,3820],{"class":154},[65,125130,125131],{"class":140,"line":211},[65,125132,4731],{"class":154},[65,125134,125135],{"class":140,"line":240},[65,125136,162],{"emptyLinePlaceholder":161},[65,125138,125139,125141,125143,125145,125147,125149,125151,125153,125155,125157,125159,125161,125163,125165,125167,125169,125171],{"class":140,"line":391},[65,125140,1769],{"class":168},[65,125142,4285],{"class":144},[65,125144,218],{"class":168},[65,125146,1776],{"class":168},[65,125148,3302],{"class":200},[65,125150,224],{"class":204},[65,125152,794],{"class":144},[65,125154,230],{"class":154},[65,125156,287],{"class":154},[65,125158,3903],{"class":204},[65,125160,797],{"class":154},[65,125162,3984],{"class":144},[65,125164,230],{"class":154},[65,125166,3797],{"class":144},[65,125168,293],{"class":154},[65,125170,235],{"class":204},[65,125172,155],{"class":154},[65,125174,125175,125177,125179,125181,125183,125185,125187],{"class":140,"line":401},[65,125176,4932],{"class":144},[65,125178,834],{"class":154},[65,125180,3962],{"class":200},[65,125182,224],{"class":204},[65,125184,4419],{"class":144},[65,125186,235],{"class":204},[65,125188,155],{"class":154},[65,125190,125191],{"class":140,"line":406},[65,125192,162],{"emptyLinePlaceholder":161},[65,125194,125195,125197,125199,125201,125203,125205,125207,125209,125211,125213,125215],{"class":140,"line":421},[65,125196,1769],{"class":168},[65,125198,11454],{"class":144},[65,125200,218],{"class":168},[65,125202,1776],{"class":168},[65,125204,11315],{"class":200},[65,125206,224],{"class":204},[65,125208,4419],{"class":144},[65,125210,230],{"class":154},[65,125212,11342],{"class":144},[65,125214,235],{"class":204},[65,125216,155],{"class":154},[65,125218,125219,125221,125223,125225,125227,125229,125231],{"class":140,"line":435},[65,125220,4932],{"class":144},[65,125222,834],{"class":154},[65,125224,3962],{"class":200},[65,125226,224],{"class":204},[65,125228,11485],{"class":144},[65,125230,235],{"class":204},[65,125232,155],{"class":154},[15,125234,11492],{},[15,125236,11495],{},[15,125238,11498],{},[3233,125240,125241,125243],{},[3236,125242,11503],{},[36,125244,125245],{},[129,125246,125247],{"className":131,"code":11508,"filename":11509,"language":134,"meta":135,"style":135},[124,125248,125249,125269,125289,125309,125331,125351,125371,125375,125385,125395,125405,125409,125413,125427,125455,125501,125517,125549,125573,125577,125617,125671,125717,125721,125747,125775,125803,125827,125831,125847,125863,125879,125895,125911,125915,125949,125983,126017,126051,126055,126059,126075,126087,126105,126125,126145,126171,126175,126191,126211,126235,126239,126259,126283,126315,126319,126323,126347,126383,126399,126403,126407,126427,126451,126475,126499,126523,126531,126539,126543,126563,126571,126575,126579,126583,126587,126591,126595,126599,126603,126607,126611,126615,126619,126623,126627,126633,126641,126645,126649,126653,126657,126661,126665,126671,126679,126695,126715,126735,126739,126747,126751,126775,126779],{"__ignoreMap":135},[65,125250,125251,125253,125255,125257,125259,125261,125263,125265,125267],{"class":140,"line":141},[65,125252,3251],{"class":154},[65,125254,287],{"class":154},[65,125256,5645],{"class":214},[65,125258,293],{"class":154},[65,125260,296],{"class":154},[65,125262,299],{"class":154},[65,125264,5654],{"class":302},[65,125266,306],{"class":154},[65,125268,155],{"class":154},[65,125270,125271,125273,125275,125277,125279,125281,125283,125285,125287],{"class":140,"line":158},[65,125272,3251],{"class":154},[65,125274,287],{"class":154},[65,125276,3302],{"class":214},[65,125278,293],{"class":154},[65,125280,296],{"class":154},[65,125282,299],{"class":154},[65,125284,5675],{"class":302},[65,125286,306],{"class":154},[65,125288,155],{"class":154},[65,125290,125291,125293,125295,125297,125299,125301,125303,125305,125307],{"class":140,"line":165},[65,125292,3251],{"class":154},[65,125294,287],{"class":154},[65,125296,3081],{"class":214},[65,125298,293],{"class":154},[65,125300,296],{"class":154},[65,125302,299],{"class":154},[65,125304,5696],{"class":302},[65,125306,306],{"class":154},[65,125308,155],{"class":154},[65,125310,125311,125313,125315,125317,125319,125321,125323,125325,125327,125329],{"class":140,"line":180},[65,125312,3251],{"class":154},[65,125314,323],{"class":154},[65,125316,287],{"class":154},[65,125318,5711],{"class":214},[65,125320,293],{"class":154},[65,125322,296],{"class":154},[65,125324,299],{"class":154},[65,125326,5720],{"class":302},[65,125328,306],{"class":154},[65,125330,155],{"class":154},[65,125332,125333,125335,125337,125339,125341,125343,125345,125347,125349],{"class":140,"line":194},[65,125334,3251],{"class":154},[65,125336,287],{"class":154},[65,125338,8937],{"class":214},[65,125340,293],{"class":154},[65,125342,296],{"class":154},[65,125344,299],{"class":154},[65,125346,8946],{"class":302},[65,125348,306],{"class":154},[65,125350,155],{"class":154},[65,125352,125353,125355,125357,125359,125361,125363,125365,125367,125369],{"class":140,"line":211},[65,125354,3251],{"class":154},[65,125356,287],{"class":154},[65,125358,5488],{"class":214},[65,125360,293],{"class":154},[65,125362,296],{"class":154},[65,125364,299],{"class":154},[65,125366,5741],{"class":302},[65,125368,306],{"class":154},[65,125370,155],{"class":154},[65,125372,125373],{"class":140,"line":240},[65,125374,162],{"emptyLinePlaceholder":161},[65,125376,125377,125379,125381,125383],{"class":140,"line":391},[65,125378,284],{"class":154},[65,125380,5756],{"class":168},[65,125382,11646],{"class":326},[65,125384,418],{"class":154},[65,125386,125387,125389,125391,125393],{"class":140,"line":401},[65,125388,5520],{"class":144},[65,125390,797],{"class":168},[65,125392,430],{"class":340},[65,125394,155],{"class":154},[65,125396,125397,125399,125401,125403],{"class":140,"line":406},[65,125398,5543],{"class":144},[65,125400,797],{"class":168},[65,125402,5711],{"class":326},[65,125404,155],{"class":154},[65,125406,125407],{"class":140,"line":421},[65,125408,243],{"class":154},[65,125410,125411],{"class":140,"line":435},[65,125412,162],{"emptyLinePlaceholder":161},[65,125414,125415,125417,125419,125421,125423,125425],{"class":140,"line":447},[65,125416,284],{"class":154},[65,125418,774],{"class":168},[65,125420,11315],{"class":326},[65,125422,5810],{"class":168},[65,125424,3302],{"class":302},[65,125426,418],{"class":154},[65,125428,125429,125431,125433,125435,125437,125439,125441,125443,125445,125447,125449,125451,125453],{"class":140,"line":459},[65,125430,788],{"class":168},[65,125432,224],{"class":154},[65,125434,9036],{"class":793},[65,125436,797],{"class":168},[65,125438,3302],{"class":326},[65,125440,230],{"class":154},[65,125442,814],{"class":793},[65,125444,427],{"class":168},[65,125446,5835],{"class":326},[65,125448,1830],{"class":154},[65,125450,11715],{"class":326},[65,125452,5843],{"class":154},[65,125454,418],{"class":154},[65,125456,125457,125459,125461,125463,125465,125467,125469,125471,125473,125475,125477,125479,125481,125483,125485,125487,125489,125491,125493,125495,125497,125499],{"class":140,"line":471},[65,125458,848],{"class":168},[65,125460,287],{"class":154},[65,125462,5854],{"class":214},[65,125464,218],{"class":168},[65,125466,3584],{"class":793},[65,125468,230],{"class":154},[65,125470,5872],{"class":214},[65,125472,218],{"class":168},[65,125474,1776],{"class":168},[65,125476,5488],{"class":200},[65,125478,224],{"class":204},[65,125480,11371],{"class":793},[65,125482,230],{"class":154},[65,125484,8714],{"class":793},[65,125486,230],{"class":154},[65,125488,8714],{"class":793},[65,125490,1713],{"class":204},[65,125492,2899],{"class":154},[65,125494,218],{"class":168},[65,125496,814],{"class":214},[65,125498,2269],{"class":168},[65,125500,5905],{"class":154},[65,125502,125503,125505,125507,125509,125511,125513,125515],{"class":140,"line":63},[65,125504,848],{"class":168},[65,125506,841],{"class":214},[65,125508,218],{"class":168},[65,125510,9114],{"class":214},[65,125512,834],{"class":154},[65,125514,794],{"class":214},[65,125516,155],{"class":154},[65,125518,125519,125521,125523,125525,125527,125529,125531,125533,125535,125537,125539,125541,125543,125545,125547],{"class":140,"line":495},[65,125520,848],{"class":168},[65,125522,9311],{"class":214},[65,125524,218],{"class":168},[65,125526,9114],{"class":214},[65,125528,834],{"class":154},[65,125530,9136],{"class":214},[65,125532,834],{"class":154},[65,125534,9141],{"class":214},[65,125536,834],{"class":154},[65,125538,3610],{"class":214},[65,125540,834],{"class":154},[65,125542,9164],{"class":214},[65,125544,9167],{"class":154},[65,125546,5951],{"class":326},[65,125548,155],{"class":154},[65,125550,125551,125553,125555,125557,125559,125561,125563,125565,125567,125569,125571],{"class":140,"line":507},[65,125552,848],{"class":168},[65,125554,9344],{"class":214},[65,125556,218],{"class":168},[65,125558,1776],{"class":168},[65,125560,5951],{"class":200},[65,125562,3645],{"class":204},[65,125564,743],{"class":793},[65,125566,230],{"class":154},[65,125568,5854],{"class":214},[65,125570,3658],{"class":204},[65,125572,155],{"class":154},[65,125574,125575],{"class":140,"line":519},[65,125576,162],{"emptyLinePlaceholder":161},[65,125578,125579,125581,125583,125585,125587,125589,125591,125593,125595,125597,125599,125601,125603,125605,125607,125609,125611,125613,125615],{"class":140,"line":531},[65,125580,848],{"class":168},[65,125582,11848],{"class":214},[65,125584,218],{"class":168},[65,125586,9114],{"class":214},[65,125588,834],{"class":154},[65,125590,9136],{"class":214},[65,125592,834],{"class":154},[65,125594,9141],{"class":214},[65,125596,834],{"class":154},[65,125598,11865],{"class":214},[65,125600,9167],{"class":154},[65,125602,287],{"class":154},[65,125604,6304],{"class":144},[65,125606,797],{"class":168},[65,125608,6194],{"class":326},[65,125610,293],{"class":154},[65,125612,11880],{"class":168},[65,125614,11883],{"class":340},[65,125616,155],{"class":154},[65,125618,125619,125621,125623,125625,125627,125629,125631,125633,125635,125637,125639,125641,125643,125645,125647,125649,125651,125653,125655,125657,125659,125661,125663,125665,125667,125669],{"class":140,"line":543},[65,125620,848],{"class":168},[65,125622,11892],{"class":214},[65,125624,218],{"class":168},[65,125626,11848],{"class":214},[65,125628,7521],{"class":168},[65,125630,1696],{"class":154},[65,125632,6246],{"class":793},[65,125634,797],{"class":168},[65,125636,430],{"class":340},[65,125638,235],{"class":154},[65,125640,1862],{"class":168},[65,125642,11848],{"class":214},[65,125644,834],{"class":154},[65,125646,9164],{"class":214},[65,125648,6243],{"class":204},[65,125650,6246],{"class":214},[65,125652,6249],{"class":204},[65,125654,797],{"class":168},[65,125656,1696],{"class":154},[65,125658,6246],{"class":793},[65,125660,797],{"class":168},[65,125662,430],{"class":340},[65,125664,235],{"class":154},[65,125666,1862],{"class":168},[65,125668,5998],{"class":214},[65,125670,155],{"class":154},[65,125672,125673,125675,125677,125679,125681,125683,125685,125687,125689,125691,125693,125695,125697,125699,125701,125703,125705,125707,125709,125711,125713,125715],{"class":140,"line":555},[65,125674,848],{"class":168},[65,125676,5912],{"class":214},[65,125678,218],{"class":168},[65,125680,11848],{"class":214},[65,125682,7521],{"class":168},[65,125684,11848],{"class":214},[65,125686,834],{"class":154},[65,125688,9164],{"class":214},[65,125690,834],{"class":154},[65,125692,9196],{"class":204},[65,125694,797],{"class":168},[65,125696,4356],{"class":214},[65,125698,834],{"class":154},[65,125700,11971],{"class":200},[65,125702,224],{"class":204},[65,125704,11976],{"class":214},[65,125706,834],{"class":154},[65,125708,9196],{"class":204},[65,125710,9199],{"class":168},[65,125712,3739],{"class":793},[65,125714,235],{"class":204},[65,125716,155],{"class":154},[65,125718,125719],{"class":140,"line":567},[65,125720,162],{"emptyLinePlaceholder":161},[65,125722,125723,125725,125727,125729,125731,125733,125735,125737,125739,125741,125743,125745],{"class":140,"line":3757},[65,125724,848],{"class":168},[65,125726,9178],{"class":214},[65,125728,218],{"class":168},[65,125730,4356],{"class":214},[65,125732,834],{"class":154},[65,125734,11971],{"class":200},[65,125736,224],{"class":204},[65,125738,5956],{"class":214},[65,125740,4349],{"class":168},[65,125742,3739],{"class":793},[65,125744,235],{"class":204},[65,125746,155],{"class":154},[65,125748,125749,125751,125753,125755,125757,125759,125761,125763,125765,125767,125769,125771,125773],{"class":140,"line":3787},[65,125750,848],{"class":168},[65,125752,9223],{"class":214},[65,125754,218],{"class":168},[65,125756,1776],{"class":168},[65,125758,5951],{"class":200},[65,125760,224],{"class":204},[65,125762,9234],{"class":214},[65,125764,5933],{"class":168},[65,125766,3748],{"class":793},[65,125768,5933],{"class":168},[65,125770,3739],{"class":793},[65,125772,235],{"class":204},[65,125774,155],{"class":154},[65,125776,125777,125779,125781,125783,125785,125787,125789,125791,125793,125795,125797,125799,125801],{"class":140,"line":3792},[65,125778,848],{"class":168},[65,125780,9253],{"class":214},[65,125782,218],{"class":168},[65,125784,1776],{"class":168},[65,125786,5951],{"class":200},[65,125788,224],{"class":204},[65,125790,9234],{"class":214},[65,125792,5933],{"class":168},[65,125794,3748],{"class":793},[65,125796,5933],{"class":168},[65,125798,3739],{"class":793},[65,125800,235],{"class":204},[65,125802,155],{"class":154},[65,125804,125805,125807,125809,125811,125813,125815,125817,125819,125821,125823,125825],{"class":140,"line":3814},[65,125806,848],{"class":168},[65,125808,9282],{"class":214},[65,125810,218],{"class":168},[65,125812,1776],{"class":168},[65,125814,5951],{"class":200},[65,125816,224],{"class":204},[65,125818,9234],{"class":214},[65,125820,5933],{"class":168},[65,125822,3748],{"class":793},[65,125824,235],{"class":204},[65,125826,155],{"class":154},[65,125828,125829],{"class":140,"line":3823},[65,125830,162],{"emptyLinePlaceholder":161},[65,125832,125833,125835,125837,125839,125841,125843,125845],{"class":140,"line":3831},[65,125834,848],{"class":168},[65,125836,12109],{"class":214},[65,125838,218],{"class":168},[65,125840,1776],{"class":168},[65,125842,5488],{"class":200},[65,125844,1269],{"class":204},[65,125846,155],{"class":154},[65,125848,125849,125851,125853,125855,125857,125859,125861],{"class":140,"line":3841},[65,125850,848],{"class":168},[65,125852,12126],{"class":214},[65,125854,218],{"class":168},[65,125856,1776],{"class":168},[65,125858,5488],{"class":200},[65,125860,1269],{"class":204},[65,125862,155],{"class":154},[65,125864,125865,125867,125869,125871,125873,125875,125877],{"class":140,"line":3861},[65,125866,848],{"class":168},[65,125868,12143],{"class":214},[65,125870,218],{"class":168},[65,125872,1776],{"class":168},[65,125874,5488],{"class":200},[65,125876,1269],{"class":204},[65,125878,155],{"class":154},[65,125880,125881,125883,125885,125887,125889,125891,125893],{"class":140,"line":3867},[65,125882,848],{"class":168},[65,125884,12160],{"class":214},[65,125886,218],{"class":168},[65,125888,1776],{"class":168},[65,125890,5488],{"class":200},[65,125892,1269],{"class":204},[65,125894,155],{"class":154},[65,125896,125897,125899,125901,125903,125905,125907,125909],{"class":140,"line":3876},[65,125898,848],{"class":168},[65,125900,12177],{"class":214},[65,125902,218],{"class":168},[65,125904,1776],{"class":168},[65,125906,5488],{"class":200},[65,125908,1269],{"class":204},[65,125910,155],{"class":154},[65,125912,125913],{"class":140,"line":3881},[65,125914,162],{"emptyLinePlaceholder":161},[65,125916,125917,125919,125921,125923,125925,125927,125929,125931,125933,125935,125937,125939,125941,125943,125945,125947],{"class":140,"line":3920},[65,125918,5990],{"class":154},[65,125920,1696],{"class":204},[65,125922,5995],{"class":168},[65,125924,5998],{"class":214},[65,125926,218],{"class":168},[65,125928,1142],{"class":793},[65,125930,6005],{"class":154},[65,125932,5998],{"class":214},[65,125934,6223],{"class":168},[65,125936,5912],{"class":214},[65,125938,6005],{"class":154},[65,125940,5998],{"class":214},[65,125942,4462],{"class":168},[65,125944,3739],{"class":793},[65,125946,1713],{"class":204},[65,125948,208],{"class":154},[65,125950,125951,125953,125955,125957,125959,125961,125963,125965,125967,125969,125971,125973,125975,125977,125979,125981],{"class":140,"line":3954},[65,125952,12230],{"class":214},[65,125954,834],{"class":154},[65,125956,12235],{"class":200},[65,125958,224],{"class":204},[65,125960,11976],{"class":214},[65,125962,230],{"class":154},[65,125964,11892],{"class":200},[65,125966,224],{"class":204},[65,125968,6246],{"class":214},[65,125970,2367],{"class":168},[65,125972,1142],{"class":793},[65,125974,1713],{"class":204},[65,125976,5928],{"class":168},[65,125978,3739],{"class":793},[65,125980,235],{"class":204},[65,125982,155],{"class":154},[65,125984,125985,125987,125989,125991,125993,125995,125997,125999,126001,126003,126005,126007,126009,126011,126013,126015],{"class":140,"line":3974},[65,125986,12266],{"class":214},[65,125988,834],{"class":154},[65,125990,12235],{"class":200},[65,125992,224],{"class":204},[65,125994,11976],{"class":214},[65,125996,230],{"class":154},[65,125998,11892],{"class":200},[65,126000,224],{"class":204},[65,126002,6246],{"class":214},[65,126004,2367],{"class":168},[65,126006,3137],{"class":793},[65,126008,1713],{"class":204},[65,126010,5928],{"class":168},[65,126012,3739],{"class":793},[65,126014,235],{"class":204},[65,126016,155],{"class":154},[65,126018,126019,126021,126023,126025,126027,126029,126031,126033,126035,126037,126039,126041,126043,126045,126047,126049],{"class":140,"line":3979},[65,126020,12301],{"class":214},[65,126022,834],{"class":154},[65,126024,12235],{"class":200},[65,126026,224],{"class":204},[65,126028,11976],{"class":214},[65,126030,230],{"class":154},[65,126032,11892],{"class":200},[65,126034,224],{"class":204},[65,126036,6246],{"class":214},[65,126038,2367],{"class":168},[65,126040,3748],{"class":793},[65,126042,1713],{"class":204},[65,126044,5928],{"class":168},[65,126046,3739],{"class":793},[65,126048,235],{"class":204},[65,126050,155],{"class":154},[65,126052,126053],{"class":140,"line":4031},[65,126054,162],{"emptyLinePlaceholder":161},[65,126056,126057],{"class":140,"line":4036},[65,126058,12340],{"class":214},[65,126060,126061,126063,126065,126067,126069,126071,126073],{"class":140,"line":4070},[65,126062,12345],{"class":154},[65,126064,3962],{"class":200},[65,126066,224],{"class":204},[65,126068,12352],{"class":214},[65,126070,230],{"class":154},[65,126072,12126],{"class":214},[65,126074,12359],{"class":204},[65,126076,126077,126079,126081,126083,126085],{"class":140,"line":4086},[65,126078,12345],{"class":154},[65,126080,3962],{"class":200},[65,126082,224],{"class":204},[65,126084,12370],{"class":214},[65,126086,12359],{"class":204},[65,126088,126089,126091,126093,126095,126097,126099,126101,126103],{"class":140,"line":4102},[65,126090,12345],{"class":154},[65,126092,12379],{"class":200},[65,126094,224],{"class":204},[65,126096,3620],{"class":793},[65,126098,4349],{"class":168},[65,126100,3739],{"class":793},[65,126102,235],{"class":204},[65,126104,155],{"class":154},[65,126106,126107,126109,126111,126113,126115,126117,126119,126121,126123],{"class":140,"line":4118},[65,126108,12230],{"class":214},[65,126110,834],{"class":154},[65,126112,12400],{"class":200},[65,126114,224],{"class":204},[65,126116,12352],{"class":214},[65,126118,230],{"class":154},[65,126120,12126],{"class":214},[65,126122,235],{"class":204},[65,126124,155],{"class":154},[65,126126,126127,126129,126131,126133,126135,126137,126139,126141,126143],{"class":140,"line":4149},[65,126128,12301],{"class":214},[65,126130,834],{"class":154},[65,126132,12400],{"class":200},[65,126134,224],{"class":204},[65,126136,12370],{"class":214},[65,126138,230],{"class":154},[65,126140,12126],{"class":214},[65,126142,235],{"class":204},[65,126144,155],{"class":154},[65,126146,126147,126149,126151,126153,126155,126157,126159,126161,126163,126165,126167,126169],{"class":140,"line":4163},[65,126148,12437],{"class":214},[65,126150,834],{"class":154},[65,126152,12442],{"class":200},[65,126154,224],{"class":204},[65,126156,12370],{"class":214},[65,126158,230],{"class":154},[65,126160,12109],{"class":214},[65,126162,235],{"class":204},[65,126164,834],{"class":154},[65,126166,12457],{"class":200},[65,126168,1269],{"class":204},[65,126170,155],{"class":154},[65,126172,126173],{"class":140,"line":4168},[65,126174,162],{"emptyLinePlaceholder":161},[65,126176,126177,126179,126181,126183,126185,126187,126189],{"class":140,"line":4194},[65,126178,6028],{"class":168},[65,126180,12472],{"class":214},[65,126182,218],{"class":168},[65,126184,5998],{"class":214},[65,126186,5933],{"class":168},[65,126188,3748],{"class":793},[65,126190,155],{"class":154},[65,126192,126193,126195,126197,126199,126201,126203,126205,126207,126209],{"class":140,"line":4199},[65,126194,9474],{"class":214},[65,126196,834],{"class":154},[65,126198,3615],{"class":200},[65,126200,224],{"class":204},[65,126202,12495],{"class":214},[65,126204,230],{"class":154},[65,126206,12472],{"class":214},[65,126208,235],{"class":204},[65,126210,155],{"class":154},[65,126212,126213,126215,126217,126219,126221,126223,126225,126227,126229,126231,126233],{"class":140,"line":4221},[65,126214,9474],{"class":214},[65,126216,834],{"class":154},[65,126218,3615],{"class":200},[65,126220,224],{"class":204},[65,126222,12495],{"class":214},[65,126224,230],{"class":154},[65,126226,12472],{"class":214},[65,126228,2367],{"class":168},[65,126230,3739],{"class":793},[65,126232,235],{"class":204},[65,126234,155],{"class":154},[65,126236,126237],{"class":140,"line":4228},[65,126238,162],{"emptyLinePlaceholder":161},[65,126240,126241,126243,126245,126247,126249,126251,126253,126255,126257],{"class":140,"line":4235},[65,126242,9555],{"class":214},[65,126244,834],{"class":154},[65,126246,3615],{"class":200},[65,126248,224],{"class":204},[65,126250,12544],{"class":214},[65,126252,230],{"class":154},[65,126254,12472],{"class":214},[65,126256,235],{"class":204},[65,126258,155],{"class":154},[65,126260,126261,126263,126265,126267,126269,126271,126273,126275,126277,126279,126281],{"class":140,"line":4244},[65,126262,9555],{"class":214},[65,126264,834],{"class":154},[65,126266,3615],{"class":200},[65,126268,224],{"class":204},[65,126270,12544],{"class":214},[65,126272,230],{"class":154},[65,126274,12472],{"class":214},[65,126276,2367],{"class":168},[65,126278,3739],{"class":793},[65,126280,235],{"class":204},[65,126282,155],{"class":154},[65,126284,126285,126287,126289,126291,126293,126295,126297,126299,126301,126303,126305,126307,126309,126311,126313],{"class":140,"line":4261},[65,126286,9605],{"class":214},[65,126288,834],{"class":154},[65,126290,3615],{"class":200},[65,126292,224],{"class":204},[65,126294,9614],{"class":214},[65,126296,230],{"class":154},[65,126298,1696],{"class":204},[65,126300,6246],{"class":214},[65,126302,4349],{"class":168},[65,126304,3739],{"class":793},[65,126306,1713],{"class":204},[65,126308,5928],{"class":168},[65,126310,3748],{"class":793},[65,126312,235],{"class":204},[65,126314,155],{"class":154},[65,126316,126317],{"class":140,"line":4266},[65,126318,3204],{"class":154},[65,126320,126321],{"class":140,"line":4275},[65,126322,162],{"emptyLinePlaceholder":161},[65,126324,126325,126327,126329,126331,126333,126335,126337,126339,126341,126343,126345],{"class":140,"line":4280},[65,126326,848],{"class":168},[65,126328,6187],{"class":214},[65,126330,218],{"class":168},[65,126332,1776],{"class":168},[65,126334,6194],{"class":200},[65,126336,224],{"class":204},[65,126338,9234],{"class":214},[65,126340,5933],{"class":168},[65,126342,3748],{"class":793},[65,126344,235],{"class":204},[65,126346,155],{"class":154},[65,126348,126349,126351,126353,126355,126357,126359,126361,126363,126365,126367,126369,126371,126373,126375,126377,126379,126381],{"class":140,"line":4322},[65,126350,5990],{"class":154},[65,126352,1696],{"class":204},[65,126354,5995],{"class":168},[65,126356,5998],{"class":214},[65,126358,218],{"class":168},[65,126360,1142],{"class":793},[65,126362,6005],{"class":154},[65,126364,5998],{"class":214},[65,126366,6223],{"class":168},[65,126368,6187],{"class":214},[65,126370,834],{"class":154},[65,126372,9685],{"class":204},[65,126374,6005],{"class":154},[65,126376,5998],{"class":214},[65,126378,6019],{"class":168},[65,126380,1713],{"class":204},[65,126382,208],{"class":154},[65,126384,126385,126387,126389,126391,126393,126395,126397],{"class":140,"line":4375},[65,126386,6240],{"class":214},[65,126388,6243],{"class":204},[65,126390,6246],{"class":214},[65,126392,6249],{"class":204},[65,126394,6252],{"class":168},[65,126396,5998],{"class":214},[65,126398,155],{"class":154},[65,126400,126401],{"class":140,"line":4408},[65,126402,3204],{"class":154},[65,126404,126405],{"class":140,"line":4426},[65,126406,162],{"emptyLinePlaceholder":161},[65,126408,126409,126411,126413,126415,126417,126419,126421,126423,126425],{"class":140,"line":4431},[65,126410,848],{"class":168},[65,126412,3903],{"class":214},[65,126414,218],{"class":168},[65,126416,1776],{"class":168},[65,126418,5645],{"class":200},[65,126420,224],{"class":204},[65,126422,794],{"class":214},[65,126424,230],{"class":154},[65,126426,418],{"class":154},[65,126428,126429,126431,126433,126435,126437,126439,126441,126443,126445,126447,126449],{"class":140,"line":4447},[65,126430,6289],{"class":204},[65,126432,797],{"class":154},[65,126434,287],{"class":154},[65,126436,5854],{"class":204},[65,126438,797],{"class":154},[65,126440,3739],{"class":793},[65,126442,230],{"class":154},[65,126444,6304],{"class":204},[65,126446,797],{"class":154},[65,126448,9223],{"class":214},[65,126450,3858],{"class":154},[65,126452,126453,126455,126457,126459,126461,126463,126465,126467,126469,126471,126473],{"class":140,"line":4470},[65,126454,9768],{"class":204},[65,126456,797],{"class":154},[65,126458,287],{"class":154},[65,126460,5854],{"class":204},[65,126462,797],{"class":154},[65,126464,3739],{"class":793},[65,126466,230],{"class":154},[65,126468,6304],{"class":204},[65,126470,797],{"class":154},[65,126472,9253],{"class":214},[65,126474,3858],{"class":154},[65,126476,126477,126479,126481,126483,126485,126487,126489,126491,126493,126495,126497],{"class":140,"line":4490},[65,126478,7392],{"class":204},[65,126480,797],{"class":154},[65,126482,287],{"class":154},[65,126484,5854],{"class":204},[65,126486,797],{"class":154},[65,126488,3137],{"class":793},[65,126490,230],{"class":154},[65,126492,6304],{"class":204},[65,126494,797],{"class":154},[65,126496,9282],{"class":214},[65,126498,3858],{"class":154},[65,126500,126501,126503,126505,126507,126509,126511,126513,126515,126517,126519,126521],{"class":140,"line":4495},[65,126502,6240],{"class":204},[65,126504,797],{"class":154},[65,126506,287],{"class":154},[65,126508,5854],{"class":204},[65,126510,797],{"class":154},[65,126512,3137],{"class":793},[65,126514,230],{"class":154},[65,126516,6304],{"class":204},[65,126518,797],{"class":154},[65,126520,6187],{"class":214},[65,126522,3858],{"class":154},[65,126524,126525,126527,126529],{"class":140,"line":4523},[65,126526,6331],{"class":204},[65,126528,797],{"class":154},[65,126530,6336],{"class":154},[65,126532,126533,126535,126537],{"class":140,"line":4528},[65,126534,6341],{"class":154},[65,126536,235],{"class":204},[65,126538,155],{"class":154},[65,126540,126541],{"class":140,"line":4542},[65,126542,162],{"emptyLinePlaceholder":161},[65,126544,126545,126547,126549,126551,126553,126555,126557,126559,126561],{"class":140,"line":4547},[65,126546,848],{"class":168},[65,126548,3797],{"class":214},[65,126550,218],{"class":168},[65,126552,1776],{"class":168},[65,126554,3081],{"class":200},[65,126556,224],{"class":204},[65,126558,794],{"class":214},[65,126560,230],{"class":154},[65,126562,418],{"class":154},[65,126564,126565,126567,126569],{"class":140,"line":4561},[65,126566,6374],{"class":204},[65,126568,797],{"class":154},[65,126570,6379],{"class":154},[65,126572,126573],{"class":140,"line":4567},[65,126574,6384],{"class":302},[65,126576,126577],{"class":140,"line":4572},[65,126578,9893],{"class":302},[65,126580,126581],{"class":140,"line":4582},[65,126582,9898],{"class":302},[65,126584,126585],{"class":140,"line":4587},[65,126586,162],{"emptyLinePlaceholder":161},[65,126588,126589],{"class":140,"line":4603},[65,126590,9907],{"class":302},[65,126592,126593],{"class":140,"line":4637},[65,126594,6394],{"class":302},[65,126596,126597],{"class":140,"line":4685},[65,126598,9916],{"class":302},[65,126600,126601],{"class":140,"line":4690},[65,126602,9921],{"class":302},[65,126604,126605],{"class":140,"line":4718},[65,126606,162],{"emptyLinePlaceholder":161},[65,126608,126609],{"class":140,"line":4728},[65,126610,6403],{"class":302},[65,126612,126613],{"class":140,"line":10019},[65,126614,9934],{"class":302},[65,126616,126617],{"class":140,"line":10042},[65,126618,9939],{"class":302},[65,126620,126621],{"class":140,"line":10065},[65,126622,9944],{"class":302},[65,126624,126625],{"class":140,"line":10070},[65,126626,6413],{"class":302},[65,126628,126629,126631],{"class":140,"line":10079},[65,126630,6418],{"class":154},[65,126632,3820],{"class":154},[65,126634,126635,126637,126639],{"class":140,"line":10084},[65,126636,6425],{"class":204},[65,126638,797],{"class":154},[65,126640,6379],{"class":154},[65,126642,126643],{"class":140,"line":10109},[65,126644,7956],{"class":302},[65,126646,126647],{"class":140,"line":10114},[65,126648,6439],{"class":302},[65,126650,126651],{"class":140,"line":12945},[65,126652,162],{"emptyLinePlaceholder":161},[65,126654,126655],{"class":140,"line":12950},[65,126656,6403],{"class":302},[65,126658,126659],{"class":140,"line":12955},[65,126660,6452],{"class":302},[65,126662,126663],{"class":140,"line":12960},[65,126664,6413],{"class":302},[65,126666,126667,126669],{"class":140,"line":12965},[65,126668,6418],{"class":154},[65,126670,3820],{"class":154},[65,126672,126673,126675,126677],{"class":140,"line":12972},[65,126674,6467],{"class":204},[65,126676,797],{"class":154},[65,126678,418],{"class":154},[65,126680,126681,126683,126685,126687,126689,126691,126693],{"class":140,"line":12981},[65,126682,6476],{"class":204},[65,126684,797],{"class":154},[65,126686,287],{"class":154},[65,126688,3851],{"class":204},[65,126690,797],{"class":154},[65,126692,5872],{"class":214},[65,126694,3858],{"class":154},[65,126696,126697,126699,126701,126703,126705,126707,126709,126711,126713],{"class":140,"line":12998},[65,126698,10022],{"class":204},[65,126700,797],{"class":154},[65,126702,287],{"class":154},[65,126704,3851],{"class":204},[65,126706,797],{"class":154},[65,126708,1776],{"class":168},[65,126710,8937],{"class":200},[65,126712,205],{"class":204},[65,126714,10039],{"class":154},[65,126716,126717,126719,126721,126723,126725,126727,126729,126731,126733],{"class":140,"line":13019},[65,126718,10045],{"class":204},[65,126720,797],{"class":154},[65,126722,287],{"class":154},[65,126724,3851],{"class":204},[65,126726,797],{"class":154},[65,126728,9114],{"class":214},[65,126730,834],{"class":154},[65,126732,10060],{"class":214},[65,126734,3858],{"class":154},[65,126736,126737],{"class":140,"line":13040},[65,126738,6493],{"class":154},[65,126740,126741,126743,126745],{"class":140,"line":13045},[65,126742,6341],{"class":154},[65,126744,235],{"class":204},[65,126746,155],{"class":154},[65,126748,126749],{"class":140,"line":13054},[65,126750,162],{"emptyLinePlaceholder":161},[65,126752,126753,126755,126757,126759,126761,126763,126765,126767,126769,126771,126773],{"class":140,"line":13059},[65,126754,6510],{"class":830},[65,126756,224],{"class":204},[65,126758,794],{"class":214},[65,126760,230],{"class":154},[65,126762,287],{"class":154},[65,126764,3903],{"class":214},[65,126766,230],{"class":154},[65,126768,3797],{"class":214},[65,126770,293],{"class":154},[65,126772,235],{"class":204},[65,126774,155],{"class":154},[65,126776,126777],{"class":140,"line":13084},[65,126778,1171],{"class":154},[65,126780,126781],{"class":140,"line":13089},[65,126782,243],{"class":154},[15,126784,13094],{},[15,126786,13097,126787,13100],{},[124,126788,9234],{},[129,126790,126791],{"className":131,"code":13103,"language":134,"meta":135,"style":135},[124,126792,126793],{"__ignoreMap":135},[65,126794,126795,126797,126799,126801,126803,126805,126807,126809,126811,126813,126815,126817],{"class":140,"line":141},[65,126796,1769],{"class":168},[65,126798,9178],{"class":144},[65,126800,218],{"class":168},[65,126802,4356],{"class":144},[65,126804,834],{"class":154},[65,126806,11971],{"class":200},[65,126808,224],{"class":204},[65,126810,5956],{"class":144},[65,126812,4349],{"class":168},[65,126814,3739],{"class":793},[65,126816,235],{"class":204},[65,126818,155],{"class":154},[15,126820,13134],{},[2418,126822,13137],{"id":13137},[15,126824,13140],{},[129,126826,126827],{"className":131,"code":13143,"language":134,"meta":135,"style":135},[124,126828,126829,126883,126887,126905,126923,126941,126959,126977,126981,127015,127049,127083,127117,127121,127125,127141,127153,127171,127175,127195,127215,127241,127245,127261,127281,127305,127309,127329,127353,127385],{"__ignoreMap":135},[65,126830,126831,126833,126835,126837,126839,126841,126843,126845,126847,126849,126851,126853,126855,126857,126859,126861,126863,126865,126867,126869,126871,126873,126875,126877,126879,126881],{"class":140,"line":141},[65,126832,1769],{"class":168},[65,126834,11892],{"class":144},[65,126836,218],{"class":168},[65,126838,11848],{"class":144},[65,126840,7521],{"class":168},[65,126842,1696],{"class":154},[65,126844,6246],{"class":793},[65,126846,797],{"class":168},[65,126848,430],{"class":340},[65,126850,235],{"class":154},[65,126852,1862],{"class":168},[65,126854,11848],{"class":144},[65,126856,834],{"class":154},[65,126858,9164],{"class":144},[65,126860,6243],{"class":204},[65,126862,6246],{"class":144},[65,126864,6249],{"class":204},[65,126866,797],{"class":168},[65,126868,1696],{"class":154},[65,126870,6246],{"class":793},[65,126872,797],{"class":168},[65,126874,430],{"class":340},[65,126876,235],{"class":154},[65,126878,1862],{"class":168},[65,126880,5998],{"class":144},[65,126882,155],{"class":154},[65,126884,126885],{"class":140,"line":158},[65,126886,162],{"emptyLinePlaceholder":161},[65,126888,126889,126891,126893,126895,126897,126899,126901,126903],{"class":140,"line":165},[65,126890,1769],{"class":168},[65,126892,12109],{"class":144},[65,126894,218],{"class":168},[65,126896,1776],{"class":168},[65,126898,5488],{"class":200},[65,126900,1269],{"class":204},[65,126902,6005],{"class":154},[65,126904,13222],{"class":278},[65,126906,126907,126909,126911,126913,126915,126917,126919,126921],{"class":140,"line":180},[65,126908,1769],{"class":168},[65,126910,12126],{"class":144},[65,126912,218],{"class":168},[65,126914,1776],{"class":168},[65,126916,5488],{"class":200},[65,126918,1269],{"class":204},[65,126920,6005],{"class":154},[65,126922,13241],{"class":278},[65,126924,126925,126927,126929,126931,126933,126935,126937,126939],{"class":140,"line":194},[65,126926,1769],{"class":168},[65,126928,12143],{"class":144},[65,126930,218],{"class":168},[65,126932,1776],{"class":168},[65,126934,5488],{"class":200},[65,126936,1269],{"class":204},[65,126938,6005],{"class":154},[65,126940,13260],{"class":278},[65,126942,126943,126945,126947,126949,126951,126953,126955,126957],{"class":140,"line":211},[65,126944,1769],{"class":168},[65,126946,12160],{"class":144},[65,126948,218],{"class":168},[65,126950,1776],{"class":168},[65,126952,5488],{"class":200},[65,126954,1269],{"class":204},[65,126956,6005],{"class":154},[65,126958,13279],{"class":278},[65,126960,126961,126963,126965,126967,126969,126971,126973,126975],{"class":140,"line":240},[65,126962,1769],{"class":168},[65,126964,12177],{"class":144},[65,126966,218],{"class":168},[65,126968,1776],{"class":168},[65,126970,5488],{"class":200},[65,126972,1269],{"class":204},[65,126974,6005],{"class":154},[65,126976,13298],{"class":278},[65,126978,126979],{"class":140,"line":391},[65,126980,162],{"emptyLinePlaceholder":161},[65,126982,126983,126985,126987,126989,126991,126993,126995,126997,126999,127001,127003,127005,127007,127009,127011,127013],{"class":140,"line":401},[65,126984,6643],{"class":154},[65,126986,1696],{"class":204},[65,126988,5995],{"class":168},[65,126990,5998],{"class":144},[65,126992,218],{"class":168},[65,126994,1142],{"class":793},[65,126996,6005],{"class":154},[65,126998,5998],{"class":144},[65,127000,6223],{"class":168},[65,127002,5912],{"class":144},[65,127004,6005],{"class":154},[65,127006,5998],{"class":144},[65,127008,4462],{"class":168},[65,127010,3739],{"class":793},[65,127012,1713],{"class":204},[65,127014,208],{"class":154},[65,127016,127017,127019,127021,127023,127025,127027,127029,127031,127033,127035,127037,127039,127041,127043,127045,127047],{"class":140,"line":406},[65,127018,13341],{"class":214},[65,127020,834],{"class":154},[65,127022,12235],{"class":200},[65,127024,224],{"class":204},[65,127026,11976],{"class":214},[65,127028,230],{"class":154},[65,127030,11892],{"class":200},[65,127032,224],{"class":204},[65,127034,6246],{"class":214},[65,127036,2367],{"class":168},[65,127038,1142],{"class":793},[65,127040,1713],{"class":204},[65,127042,5928],{"class":168},[65,127044,3739],{"class":793},[65,127046,235],{"class":204},[65,127048,155],{"class":154},[65,127050,127051,127053,127055,127057,127059,127061,127063,127065,127067,127069,127071,127073,127075,127077,127079,127081],{"class":140,"line":421},[65,127052,13376],{"class":214},[65,127054,834],{"class":154},[65,127056,12235],{"class":200},[65,127058,224],{"class":204},[65,127060,11976],{"class":214},[65,127062,230],{"class":154},[65,127064,11892],{"class":200},[65,127066,224],{"class":204},[65,127068,6246],{"class":214},[65,127070,2367],{"class":168},[65,127072,3137],{"class":793},[65,127074,1713],{"class":204},[65,127076,5928],{"class":168},[65,127078,3739],{"class":793},[65,127080,235],{"class":204},[65,127082,155],{"class":154},[65,127084,127085,127087,127089,127091,127093,127095,127097,127099,127101,127103,127105,127107,127109,127111,127113,127115],{"class":140,"line":435},[65,127086,13411],{"class":214},[65,127088,834],{"class":154},[65,127090,12235],{"class":200},[65,127092,224],{"class":204},[65,127094,11976],{"class":214},[65,127096,230],{"class":154},[65,127098,11892],{"class":200},[65,127100,224],{"class":204},[65,127102,6246],{"class":214},[65,127104,2367],{"class":168},[65,127106,3748],{"class":793},[65,127108,1713],{"class":204},[65,127110,5928],{"class":168},[65,127112,3739],{"class":793},[65,127114,235],{"class":204},[65,127116,155],{"class":154},[65,127118,127119],{"class":140,"line":447},[65,127120,162],{"emptyLinePlaceholder":161},[65,127122,127123],{"class":140,"line":459},[65,127124,13450],{"class":214},[65,127126,127127,127129,127131,127133,127135,127137,127139],{"class":140,"line":471},[65,127128,13455],{"class":154},[65,127130,3962],{"class":200},[65,127132,224],{"class":204},[65,127134,12352],{"class":214},[65,127136,230],{"class":154},[65,127138,12126],{"class":214},[65,127140,12359],{"class":204},[65,127142,127143,127145,127147,127149,127151],{"class":140,"line":63},[65,127144,13455],{"class":154},[65,127146,3962],{"class":200},[65,127148,224],{"class":204},[65,127150,12370],{"class":214},[65,127152,12359],{"class":204},[65,127154,127155,127157,127159,127161,127163,127165,127167,127169],{"class":140,"line":495},[65,127156,13455],{"class":154},[65,127158,12379],{"class":200},[65,127160,224],{"class":204},[65,127162,3620],{"class":793},[65,127164,4349],{"class":168},[65,127166,3739],{"class":793},[65,127168,235],{"class":204},[65,127170,155],{"class":154},[65,127172,127173],{"class":140,"line":507},[65,127174,162],{"emptyLinePlaceholder":161},[65,127176,127177,127179,127181,127183,127185,127187,127189,127191,127193],{"class":140,"line":519},[65,127178,13341],{"class":214},[65,127180,834],{"class":154},[65,127182,12400],{"class":200},[65,127184,224],{"class":204},[65,127186,12352],{"class":214},[65,127188,230],{"class":154},[65,127190,12126],{"class":214},[65,127192,235],{"class":204},[65,127194,155],{"class":154},[65,127196,127197,127199,127201,127203,127205,127207,127209,127211,127213],{"class":140,"line":531},[65,127198,13411],{"class":214},[65,127200,834],{"class":154},[65,127202,12400],{"class":200},[65,127204,224],{"class":204},[65,127206,12370],{"class":214},[65,127208,230],{"class":154},[65,127210,12126],{"class":214},[65,127212,235],{"class":204},[65,127214,155],{"class":154},[65,127216,127217,127219,127221,127223,127225,127227,127229,127231,127233,127235,127237,127239],{"class":140,"line":543},[65,127218,13546],{"class":214},[65,127220,834],{"class":154},[65,127222,12442],{"class":200},[65,127224,224],{"class":204},[65,127226,12370],{"class":214},[65,127228,230],{"class":154},[65,127230,12109],{"class":214},[65,127232,235],{"class":204},[65,127234,834],{"class":154},[65,127236,12457],{"class":200},[65,127238,1269],{"class":204},[65,127240,155],{"class":154},[65,127242,127243],{"class":140,"line":555},[65,127244,162],{"emptyLinePlaceholder":161},[65,127246,127247,127249,127251,127253,127255,127257,127259],{"class":140,"line":567},[65,127248,2243],{"class":168},[65,127250,12472],{"class":214},[65,127252,218],{"class":168},[65,127254,5998],{"class":214},[65,127256,5933],{"class":168},[65,127258,3748],{"class":793},[65,127260,155],{"class":154},[65,127262,127263,127265,127267,127269,127271,127273,127275,127277,127279],{"class":140,"line":3757},[65,127264,10520],{"class":214},[65,127266,834],{"class":154},[65,127268,3615],{"class":200},[65,127270,224],{"class":204},[65,127272,12495],{"class":214},[65,127274,230],{"class":154},[65,127276,12472],{"class":214},[65,127278,235],{"class":204},[65,127280,155],{"class":154},[65,127282,127283,127285,127287,127289,127291,127293,127295,127297,127299,127301,127303],{"class":140,"line":3787},[65,127284,10520],{"class":214},[65,127286,834],{"class":154},[65,127288,3615],{"class":200},[65,127290,224],{"class":204},[65,127292,12495],{"class":214},[65,127294,230],{"class":154},[65,127296,12472],{"class":214},[65,127298,2367],{"class":168},[65,127300,3739],{"class":793},[65,127302,235],{"class":204},[65,127304,155],{"class":154},[65,127306,127307],{"class":140,"line":3792},[65,127308,162],{"emptyLinePlaceholder":161},[65,127310,127311,127313,127315,127317,127319,127321,127323,127325,127327],{"class":140,"line":3814},[65,127312,10599],{"class":214},[65,127314,834],{"class":154},[65,127316,3615],{"class":200},[65,127318,224],{"class":204},[65,127320,12544],{"class":214},[65,127322,230],{"class":154},[65,127324,12472],{"class":214},[65,127326,235],{"class":204},[65,127328,155],{"class":154},[65,127330,127331,127333,127335,127337,127339,127341,127343,127345,127347,127349,127351],{"class":140,"line":3823},[65,127332,10599],{"class":214},[65,127334,834],{"class":154},[65,127336,3615],{"class":200},[65,127338,224],{"class":204},[65,127340,12544],{"class":214},[65,127342,230],{"class":154},[65,127344,12472],{"class":214},[65,127346,2367],{"class":168},[65,127348,3739],{"class":793},[65,127350,235],{"class":204},[65,127352,155],{"class":154},[65,127354,127355,127357,127359,127361,127363,127365,127367,127369,127371,127373,127375,127377,127379,127381,127383],{"class":140,"line":3831},[65,127356,10648],{"class":214},[65,127358,834],{"class":154},[65,127360,3615],{"class":200},[65,127362,224],{"class":204},[65,127364,9614],{"class":214},[65,127366,230],{"class":154},[65,127368,1696],{"class":204},[65,127370,6246],{"class":214},[65,127372,4349],{"class":168},[65,127374,3739],{"class":793},[65,127376,1713],{"class":204},[65,127378,5928],{"class":168},[65,127380,3748],{"class":793},[65,127382,235],{"class":204},[65,127384,155],{"class":154},[65,127386,127387],{"class":140,"line":3841},[65,127388,243],{"class":154},[15,127390,13719],{},[15,127392,13722,127393,13725],{},[5467,127394],{},[15,127396,13728,127397,13732,127399,10345,127401,13737,127403,13737,127405,13742],{},[124,127398,13731],{},[124,127400,3962],{},[124,127402,12400],{},[124,127404,12442],{},[124,127406,12457],{},[15,127408,13745,127409,10345,127411,13750],{},[124,127410,10344],{},[124,127412,10348],{},[2418,127414,10797],{"id":13753},[15,127416,13756],{},[129,127418,127419],{"className":131,"code":10803,"language":134,"meta":135,"style":135},[124,127420,127421,127441,127465,127489,127513,127537,127545],{"__ignoreMap":135},[65,127422,127423,127425,127427,127429,127431,127433,127435,127437,127439],{"class":140,"line":141},[65,127424,1769],{"class":168},[65,127426,3903],{"class":144},[65,127428,218],{"class":168},[65,127430,1776],{"class":168},[65,127432,5645],{"class":200},[65,127434,224],{"class":204},[65,127436,794],{"class":144},[65,127438,230],{"class":154},[65,127440,418],{"class":154},[65,127442,127443,127445,127447,127449,127451,127453,127455,127457,127459,127461,127463],{"class":140,"line":158},[65,127444,8393],{"class":204},[65,127446,797],{"class":154},[65,127448,287],{"class":154},[65,127450,5854],{"class":204},[65,127452,797],{"class":154},[65,127454,3739],{"class":793},[65,127456,230],{"class":154},[65,127458,6304],{"class":204},[65,127460,797],{"class":154},[65,127462,9223],{"class":144},[65,127464,3858],{"class":154},[65,127466,127467,127469,127471,127473,127475,127477,127479,127481,127483,127485,127487],{"class":140,"line":165},[65,127468,10854],{"class":204},[65,127470,797],{"class":154},[65,127472,287],{"class":154},[65,127474,5854],{"class":204},[65,127476,797],{"class":154},[65,127478,3739],{"class":793},[65,127480,230],{"class":154},[65,127482,6304],{"class":204},[65,127484,797],{"class":154},[65,127486,9253],{"class":144},[65,127488,3858],{"class":154},[65,127490,127491,127493,127495,127497,127499,127501,127503,127505,127507,127509,127511],{"class":140,"line":180},[65,127492,5520],{"class":204},[65,127494,797],{"class":154},[65,127496,287],{"class":154},[65,127498,5854],{"class":204},[65,127500,797],{"class":154},[65,127502,3137],{"class":793},[65,127504,230],{"class":154},[65,127506,6304],{"class":204},[65,127508,797],{"class":154},[65,127510,9282],{"class":144},[65,127512,3858],{"class":154},[65,127514,127515,127517,127519,127521,127523,127525,127527,127529,127531,127533,127535],{"class":140,"line":194},[65,127516,6899],{"class":204},[65,127518,797],{"class":154},[65,127520,287],{"class":154},[65,127522,5854],{"class":204},[65,127524,797],{"class":154},[65,127526,3137],{"class":793},[65,127528,230],{"class":154},[65,127530,6304],{"class":204},[65,127532,797],{"class":154},[65,127534,6187],{"class":144},[65,127536,3858],{"class":154},[65,127538,127539,127541,127543],{"class":140,"line":211},[65,127540,8466],{"class":204},[65,127542,797],{"class":154},[65,127544,6336],{"class":154},[65,127546,127547,127549,127551],{"class":140,"line":240},[65,127548,2899],{"class":154},[65,127550,235],{"class":204},[65,127552,155],{"class":154},[15,127554,13895],{},[2418,127556,13898],{"id":13898},[129,127558,127559],{"className":131,"code":10950,"filename":10951,"language":134,"meta":135,"style":135},[124,127560,127561,127571,127581,127591,127595,127605,127615,127625,127635,127639,127649,127675,127707,127739],{"__ignoreMap":135},[65,127562,127563,127565,127567,127569],{"class":140,"line":141},[65,127564,10958],{"class":144},[65,127566,10961],{"class":144},[65,127568,10964],{"class":144},[65,127570,155],{"class":154},[65,127572,127573,127575,127577,127579],{"class":140,"line":158},[65,127574,10958],{"class":144},[65,127576,10961],{"class":144},[65,127578,10975],{"class":144},[65,127580,155],{"class":154},[65,127582,127583,127585,127587,127589],{"class":140,"line":165},[65,127584,10958],{"class":144},[65,127586,10984],{"class":144},[65,127588,5854],{"class":144},[65,127590,155],{"class":154},[65,127592,127593],{"class":140,"line":180},[65,127594,162],{"emptyLinePlaceholder":161},[65,127596,127597,127599,127601,127603],{"class":140,"line":194},[65,127598,145],{"class":144},[65,127600,10999],{"class":144},[65,127602,11002],{"class":144},[65,127604,155],{"class":154},[65,127606,127607,127609,127611,127613],{"class":140,"line":211},[65,127608,145],{"class":144},[65,127610,10999],{"class":144},[65,127612,11013],{"class":144},[65,127614,155],{"class":154},[65,127616,127617,127619,127621,127623],{"class":140,"line":240},[65,127618,145],{"class":144},[65,127620,10999],{"class":144},[65,127622,11024],{"class":144},[65,127624,155],{"class":154},[65,127626,127627,127629,127631,127633],{"class":140,"line":391},[65,127628,145],{"class":144},[65,127630,11033],{"class":144},[65,127632,11036],{"class":144},[65,127634,155],{"class":154},[65,127636,127637],{"class":140,"line":401},[65,127638,162],{"emptyLinePlaceholder":161},[65,127640,127641,127643,127645,127647],{"class":140,"line":406},[65,127642,197],{"class":168},[65,127644,201],{"class":200},[65,127646,205],{"class":204},[65,127648,208],{"class":154},[65,127650,127651,127653,127655,127657,127659,127661,127663,127665,127667,127669,127671,127673],{"class":140,"line":421},[65,127652,11057],{"class":214},[65,127654,11060],{"class":214},[65,127656,218],{"class":168},[65,127658,11065],{"class":200},[65,127660,224],{"class":204},[65,127662,11070],{"class":214},[65,127664,5933],{"class":168},[65,127666,10975],{"class":214},[65,127668,1713],{"class":204},[65,127670,5928],{"class":168},[65,127672,5854],{"class":214},[65,127674,155],{"class":154},[65,127676,127677,127679,127681,127683,127685,127687,127689,127691,127693,127695,127697,127699,127701,127703,127705],{"class":140,"line":435},[65,127678,11057],{"class":214},[65,127680,11089],{"class":214},[65,127682,218],{"class":168},[65,127684,1696],{"class":204},[65,127686,11096],{"class":214},[65,127688,5933],{"class":168},[65,127690,186],{"class":200},[65,127692,224],{"class":204},[65,127694,3610],{"class":214},[65,127696,230],{"class":154},[65,127698,3507],{"class":793},[65,127700,11111],{"class":204},[65,127702,834],{"class":154},[65,127704,11116],{"class":214},[65,127706,155],{"class":154},[65,127708,127709,127711,127713,127715,127717,127719,127721,127723,127725,127727,127729,127731,127733,127735,127737],{"class":140,"line":447},[65,127710,11123],{"class":214},[65,127712,218],{"class":168},[65,127714,11013],{"class":214},[65,127716,5933],{"class":168},[65,127718,11002],{"class":214},[65,127720,5933],{"class":168},[65,127722,186],{"class":200},[65,127724,224],{"class":204},[65,127726,15],{"class":214},[65,127728,2367],{"class":168},[65,127730,11060],{"class":214},[65,127732,230],{"class":154},[65,127734,3507],{"class":793},[65,127736,235],{"class":204},[65,127738,155],{"class":154},[65,127740,127741],{"class":140,"line":459},[65,127742,243],{"class":154},[15,127744,14087,127745,14090],{},[5467,127746],{},[15,127748,127749],{},[57,127750],{"alt":14095,"src":14096,"title":14095},[11,127752,5299],{"id":5299},[15,127754,14101],{},[15,127756,127757],{},[57,127758],{"alt":14106,"src":14107,"title":14106},[3226,127760],{"href":14110},[15,127762,14113],{},[15,127764,14116],{},[19,127766],{":items":14119},[5313,127768,14122],{},{"title":135,"searchDepth":165,"depth":165,"links":127770},[127771,127772,127773,127784,127799],{"id":13,"depth":158,"text":13},{"id":81,"depth":158,"text":81},{"id":5455,"depth":158,"text":5455,"children":127774},[127775,127778,127779,127780],{"id":5461,"depth":165,"text":5462,"children":127776},[127777],{"id":6544,"depth":180,"text":6544},{"id":6617,"depth":165,"text":6617},{"id":6837,"depth":165,"text":6837},{"id":6932,"depth":165,"text":6933,"children":127781},[127782,127783],{"id":8033,"depth":180,"text":8033},{"id":8089,"depth":180,"text":8090},{"id":8621,"depth":158,"text":8621,"children":127785},[127786,127794],{"id":8627,"depth":165,"text":8628,"children":127787},[127788,127789,127790,127791,127792,127793],{"id":10125,"depth":180,"text":10125},{"id":10253,"depth":180,"text":10253},{"id":10352,"depth":180,"text":10352},{"id":10702,"depth":180,"text":6837},{"id":10796,"depth":180,"text":10797},{"id":10944,"depth":180,"text":10944},{"id":11294,"depth":165,"text":11295,"children":127795},[127796,127797,127798],{"id":13137,"depth":180,"text":13137},{"id":13753,"depth":180,"text":10797},{"id":13898,"depth":180,"text":13898},{"id":5299,"depth":158,"text":5299},{},{"title":5354,"description":14155},[14162,14163],[5350],{"id":34741,"title":34742,"body":127805,"date":35239,"description":35240,"draft":5339,"extension":5340,"image":35241,"meta":128190,"navigation":161,"path":35243,"seo":128191,"stem":35245,"summaryList":128192,"summaryText":5348,"tags":128193,"__hash__":35251},{"type":8,"value":127806,"toc":128180},[127807,127809,127811,127817,127821,127823,127825,127835,127837,127839,127845,127849,127851,127853,127855,127969,127973,127981,127983,127985,128131,128139,128149,128151,128153,128157,128163,128165,128167,128169,128178],[11,127808,34748],{"id":34747},[15,127810,34751],{},[15,127812,34754,127813,34757,127815,29573],{},[5467,127814],{},[34759,127816,34761],{},[15,127818,34764,127819,34768],{},[34759,127820,34767],{},[11,127822,34772],{"id":34771},[15,127824,34775],{},[89,127826,127827,127831],{},[92,127828,34780,127829,34783],{},[5467,127830],{},[92,127832,34786,127833,34789],{},[5467,127834],{},[15,127836,34792],{},[11,127838,34795],{"id":34795},[15,127840,34798,127841,34803,127843,34807],{},[34800,127842,34802],{},[124,127844,34806],{},[15,127846,34810,127847,34813],{},[34800,127848,34802],{},[34815,127850],{"id":34817,"title":34818},[1177,127852,34822],{"id":34821},[15,127854,34825],{},[129,127856,127857],{"className":34828,"code":34829,"filename":34822,"language":34821,"meta":135,"style":135},[124,127858,127859,127867,127903,127907,127915,127919,127927,127931,127935,127953,127961],{"__ignoreMap":135},[65,127860,127861,127863,127865],{"class":140,"line":141},[65,127862,1830],{"class":154},[65,127864,34838],{"class":214},[65,127866,34841],{"class":154},[65,127868,127869,127871,127873,127875,127877,127879,127881,127883,127885,127887,127889,127891,127893,127895,127897,127899,127901],{"class":140,"line":158},[65,127870,34846],{"class":154},[65,127872,29],{"class":214},[65,127874,34852],{"class":34851},[65,127876,6252],{"class":154},[65,127878,34857],{"class":154},[65,127880,34860],{"class":302},[65,127882,34857],{"class":154},[65,127884,774],{"class":34851},[65,127886,6252],{"class":154},[65,127888,34857],{"class":154},[65,127890,34871],{"class":302},[65,127892,34857],{"class":154},[65,127894,1836],{"class":154},[65,127896,34878],{"class":204},[65,127898,34881],{"class":154},[65,127900,29],{"class":214},[65,127902,34841],{"class":154},[65,127904,127905],{"class":140,"line":165},[65,127906,34890],{"class":204},[65,127908,127909,127911,127913],{"class":140,"line":180},[65,127910,34846],{"class":154},[65,127912,34897],{"class":214},[65,127914,34841],{"class":154},[65,127916,127917],{"class":140,"line":194},[65,127918,34904],{"class":278},[65,127920,127921,127923,127925],{"class":140,"line":211},[65,127922,34909],{"class":154},[65,127924,34897],{"class":214},[65,127926,34841],{"class":154},[65,127928,127929],{"class":140,"line":240},[65,127930,34890],{"class":204},[65,127932,127933],{"class":140,"line":391},[65,127934,34922],{"class":278},[65,127936,127937,127939,127941,127943,127945,127947,127949,127951],{"class":140,"line":401},[65,127938,34846],{"class":154},[65,127940,34929],{"class":214},[65,127942,34932],{"class":34851},[65,127944,6252],{"class":154},[65,127946,34857],{"class":154},[65,127948,34929],{"class":302},[65,127950,34857],{"class":154},[65,127952,34841],{"class":154},[65,127954,127955,127957,127959],{"class":140,"line":406},[65,127956,34909],{"class":154},[65,127958,34929],{"class":214},[65,127960,34841],{"class":154},[65,127962,127963,127965,127967],{"class":140,"line":421},[65,127964,34881],{"class":154},[65,127966,34838],{"class":214},[65,127968,34841],{"class":154},[15,127970,34961,127971,34964],{},[34800,127972,34802],{},[15,127974,34967,127975,34970,127977,34974,127979,34978],{},[124,127976,34860],{},[124,127978,34973],{},[124,127980,34977],{},[15,127982,34981],{},[1177,127984,34985],{"id":34984},[129,127986,127987],{"className":34988,"code":34989,"filename":34985,"language":34984,"meta":135,"style":135},[124,127988,127989,127997,128007,128017,128027,128037,128047,128055,128067,128077,128087,128091,128095,128107,128117,128127],{"__ignoreMap":135},[65,127990,127991,127993,127995],{"class":140,"line":141},[65,127992,834],{"class":154},[65,127994,34871],{"class":326},[65,127996,418],{"class":154},[65,127998,127999,128001,128003,128005],{"class":140,"line":158},[65,128000,8393],{"class":340},[65,128002,797],{"class":154},[65,128004,35008],{"class":793},[65,128006,155],{"class":154},[65,128008,128009,128011,128013,128015],{"class":140,"line":165},[65,128010,24259],{"class":340},[65,128012,797],{"class":154},[65,128014,35019],{"class":793},[65,128016,155],{"class":154},[65,128018,128019,128021,128023,128025],{"class":140,"line":180},[65,128020,24226],{"class":340},[65,128022,797],{"class":154},[65,128024,35030],{"class":793},[65,128026,155],{"class":154},[65,128028,128029,128031,128033,128035],{"class":140,"line":194},[65,128030,35037],{"class":340},[65,128032,797],{"class":154},[65,128034,35042],{"class":793},[65,128036,155],{"class":154},[65,128038,128039,128041,128043,128045],{"class":140,"line":211},[65,128040,35049],{"class":340},[65,128042,797],{"class":154},[65,128044,35054],{"class":793},[65,128046,155],{"class":154},[65,128048,128049,128051,128053],{"class":140,"line":240},[65,128050,35061],{"class":340},[65,128052,797],{"class":154},[65,128054,35066],{"class":154},[65,128056,128057,128059,128061,128063,128065],{"class":140,"line":391},[65,128058,35071],{"class":340},[65,128060,797],{"class":154},[65,128062,35076],{"class":793},[65,128064,35079],{"class":793},[65,128066,35082],{"class":154},[65,128068,128069,128071,128073,128075],{"class":140,"line":401},[65,128070,35087],{"class":340},[65,128072,797],{"class":154},[65,128074,1142],{"class":793},[65,128076,155],{"class":154},[65,128078,128079,128081,128083,128085],{"class":140,"line":406},[65,128080,35098],{"class":340},[65,128082,797],{"class":154},[65,128084,35103],{"class":793},[65,128086,155],{"class":154},[65,128088,128089],{"class":140,"line":421},[65,128090,243],{"class":154},[65,128092,128093],{"class":140,"line":435},[65,128094,162],{"emptyLinePlaceholder":161},[65,128096,128097,128099,128101,128103,128105],{"class":140,"line":447},[65,128098,834],{"class":154},[65,128100,34871],{"class":326},[65,128102,797],{"class":154},[65,128104,35124],{"class":168},[65,128106,418],{"class":154},[65,128108,128109,128111,128113,128115],{"class":140,"line":459},[65,128110,35087],{"class":340},[65,128112,797],{"class":154},[65,128114,3137],{"class":793},[65,128116,155],{"class":154},[65,128118,128119,128121,128123,128125],{"class":140,"line":471},[65,128120,35098],{"class":340},[65,128122,797],{"class":154},[65,128124,35145],{"class":793},[65,128126,155],{"class":154},[65,128128,128129],{"class":140,"line":63},[65,128130,243],{"class":154},[15,128132,35154,128133,35158,128135,35162,128137,35166],{},[124,128134,35157],{},[124,128136,35161],{},[124,128138,35165],{},[15,128140,35169,128141,35172,128143,35176,128145,35180,128147,35184],{},[34800,128142,34802],{},[124,128144,35175],{},[124,128146,35179],{},[124,128148,35183],{},[20229,128150],{"backgroundColor":35187,"text":35188,"title":35189},[11,128152,5299],{"id":5299},[15,128154,35194,128155,35197],{},[5467,128156],{},[89,128158,128159,128161],{},[92,128160,35202],{},[92,128162,35205],{},[15,128164,35208],{},[15,128166,35211],{},[11,128168,35214],{"id":35214},[89,128170,128171],{},[92,128172,128173,128176],{},[29,128174],{"href":35221,"rel":128175,"target":3049},[3048],[29,128177,35225],{},[5313,128179,35228],{},{"title":135,"searchDepth":165,"depth":165,"links":128181},[128182,128183,128184,128188,128189],{"id":34747,"depth":158,"text":34748},{"id":34771,"depth":158,"text":34772},{"id":34795,"depth":158,"text":34795,"children":128185},[128186,128187],{"id":34821,"depth":165,"text":34822},{"id":34984,"depth":165,"text":34985},{"id":5299,"depth":158,"text":5299},{"id":35214,"depth":158,"text":35214},{},{"title":34742,"description":35240},[35247,35248],[35250,34985],1789745662948]