[{"data":1,"prerenderedAt":2720},["ShallowReactive",2],{"post-vscode-insiders-gemini-all-models-trigger":3,"content-query-PU32eEVfDy":1498},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"categoryKey":11,"readTime":12,"body":13,"_type":1492,"_id":1493,"_source":1494,"_file":1495,"_stem":1496,"_extension":1497},"\u002Fposts\u002Fvscode-insiders-gemini-all-models-trigger","posts",false,"","Trigger để VS Code Insiders Gemini nhận toàn bộ model từ Google AI","Cách mình khóa trigger cấu trúc để patch Copilot Chat sau mỗi lần VS Code Insiders update, để Gemini tự nhận đầy đủ model từ Google Discovery API.","2026-05-26","aiInfra","8 min",{"type":14,"children":15,"toc":1475},"root",[16,41,84,88,95,100,128,133,263,268,294,299,302,308,320,327,332,390,395,401,413,418,424,429,469,487,531,534,540,545,580,585,1092,1112,1117,1120,1126,1131,1136,1141,1184,1189,1207,1212,1215,1221,1227,1250,1256,1284,1289,1292,1298,1338,1343,1366,1371,1374,1380,1385,1408,1427,1432,1435,1441,1446,1464,1469],{"type":17,"tag":18,"props":19,"children":20},"element","p",{},[21,24,31,33,39],{"type":22,"value":23},"text","Có một kiểu lỗi rất khó chịu trong các bundle minify: mọi thứ vẫn chạy, nhưng một guard nội bộ lại lặng lẽ lọc mất dữ liệu bạn cần. Với Gemini trong ",{"type":17,"tag":25,"props":26,"children":28},"code",{"className":27},[],[29],{"type":22,"value":30},"GitHub.copilot-chat",{"type":22,"value":32}," của VS Code Insiders, chuyện đó xảy ra ở đúng chỗ này: extension vẫn gọi Google Discovery API, nhưng kết quả lại bị giữ lại chỉ khi khớp với ",{"type":17,"tag":25,"props":34,"children":36},{"className":35},[],[37],{"type":22,"value":38},"_knownModels",{"type":22,"value":40}," nội bộ.",{"type":17,"tag":18,"props":42,"children":43},{},[44,46,52,54,60,61,67,68,74,76,82],{"type":22,"value":45},"Điểm thú vị là: tên biến thay đổi mỗi lần update, nhưng cấu trúc logic thì khá ổn định. Vậy nên cách sửa bền nhất không phải là nhớ ",{"type":17,"tag":25,"props":47,"children":49},{"className":48},[],[50],{"type":22,"value":51},"a",{"type":22,"value":53},", ",{"type":17,"tag":25,"props":55,"children":57},{"className":56},[],[58],{"type":22,"value":59},"c",{"type":22,"value":53},{"type":17,"tag":25,"props":62,"children":64},{"className":63},[],[65],{"type":22,"value":66},"l",{"type":22,"value":53},{"type":17,"tag":25,"props":69,"children":71},{"className":70},[],[72],{"type":22,"value":73},"s",{"type":22,"value":75}," hôm nay là gì, mà là tìm một ",{"type":17,"tag":77,"props":78,"children":79},"strong",{},[80],{"type":22,"value":81},"trigger cấu trúc",{"type":22,"value":83}," đủ ổn để nhận ra đúng vùng cần vá.",{"type":17,"tag":85,"props":86,"children":87},"hr",{},[],{"type":17,"tag":89,"props":90,"children":92},"h2",{"id":91},"vấn-đề-thật-sự-nằm-ở-đâu",[93],{"type":22,"value":94},"Vấn đề thật sự nằm ở đâu?",{"type":17,"tag":18,"props":96,"children":97},{},[98],{"type":22,"value":99},"Gemini provider trong Copilot Chat có flow rất hợp lý ở bề mặt:",{"type":17,"tag":101,"props":102,"children":103},"ol",{},[104,118,123],{"type":17,"tag":105,"props":106,"children":107},"li",{},[108,110,116],{"type":22,"value":109},"gọi ",{"type":17,"tag":25,"props":111,"children":113},{"className":112},[],[114],{"type":22,"value":115},"models.list()",{"type":22,"value":117}," từ Google AI",{"type":17,"tag":105,"props":119,"children":120},{},[121],{"type":22,"value":122},"duyệt danh sách model trả về",{"type":17,"tag":105,"props":124,"children":125},{},[126],{"type":22,"value":127},"build metadata để đưa vào picker",{"type":17,"tag":18,"props":129,"children":130},{},[131],{"type":22,"value":132},"Nhưng bước 3 lại bị chặn bởi một guard kiểu:",{"type":17,"tag":134,"props":135,"children":139},"pre",{"className":136,"code":137,"language":138,"meta":7,"style":7},"language-js shiki shiki-themes night-owl","l&&this._knownModels&&this._knownModels[l]&&(s[l]=this._knownModels[l])\n","js",[140],{"type":17,"tag":25,"props":141,"children":142},{"__ignoreMap":7},[143],{"type":17,"tag":144,"props":145,"children":148},"span",{"class":146,"line":147},"line",1,[149,154,160,166,172,177,181,185,189,193,199,203,208,212,217,221,225,229,233,238,242,246,250,254,258],{"type":17,"tag":144,"props":150,"children":152},{"style":151},"--shiki-default:#D7DBE0",[153],{"type":22,"value":66},{"type":17,"tag":144,"props":155,"children":157},{"style":156},"--shiki-default:#C792EA",[158],{"type":22,"value":159},"&&",{"type":17,"tag":144,"props":161,"children":163},{"style":162},"--shiki-default:#41EEC6;--shiki-default-font-style:italic",[164],{"type":22,"value":165},"this",{"type":17,"tag":144,"props":167,"children":169},{"style":168},"--shiki-default:#C792EA;--shiki-default-font-style:italic",[170],{"type":22,"value":171},".",{"type":17,"tag":144,"props":173,"children":175},{"style":174},"--shiki-default:#BAEBE2",[176],{"type":22,"value":38},{"type":17,"tag":144,"props":178,"children":179},{"style":156},[180],{"type":22,"value":159},{"type":17,"tag":144,"props":182,"children":183},{"style":162},[184],{"type":22,"value":165},{"type":17,"tag":144,"props":186,"children":187},{"style":168},[188],{"type":22,"value":171},{"type":17,"tag":144,"props":190,"children":191},{"style":174},[192],{"type":22,"value":38},{"type":17,"tag":144,"props":194,"children":196},{"style":195},"--shiki-default:#D6DEEB",[197],{"type":22,"value":198},"[",{"type":17,"tag":144,"props":200,"children":201},{"style":151},[202],{"type":22,"value":66},{"type":17,"tag":144,"props":204,"children":205},{"style":195},[206],{"type":22,"value":207},"]",{"type":17,"tag":144,"props":209,"children":210},{"style":156},[211],{"type":22,"value":159},{"type":17,"tag":144,"props":213,"children":214},{"style":195},[215],{"type":22,"value":216},"(",{"type":17,"tag":144,"props":218,"children":219},{"style":151},[220],{"type":22,"value":73},{"type":17,"tag":144,"props":222,"children":223},{"style":195},[224],{"type":22,"value":198},{"type":17,"tag":144,"props":226,"children":227},{"style":151},[228],{"type":22,"value":66},{"type":17,"tag":144,"props":230,"children":231},{"style":195},[232],{"type":22,"value":207},{"type":17,"tag":144,"props":234,"children":235},{"style":156},[236],{"type":22,"value":237},"=",{"type":17,"tag":144,"props":239,"children":240},{"style":162},[241],{"type":22,"value":165},{"type":17,"tag":144,"props":243,"children":244},{"style":168},[245],{"type":22,"value":171},{"type":17,"tag":144,"props":247,"children":248},{"style":174},[249],{"type":22,"value":38},{"type":17,"tag":144,"props":251,"children":252},{"style":195},[253],{"type":22,"value":198},{"type":17,"tag":144,"props":255,"children":256},{"style":151},[257],{"type":22,"value":66},{"type":17,"tag":144,"props":259,"children":260},{"style":195},[261],{"type":22,"value":262},"])\n",{"type":17,"tag":18,"props":264,"children":265},{},[266],{"type":22,"value":267},"Ý nghĩa của nó khá thẳng:",{"type":17,"tag":269,"props":270,"children":271},"ul",{},[272,284,289],{"type":17,"tag":105,"props":273,"children":274},{},[275,277,282],{"type":22,"value":276},"nếu model không nằm trong ",{"type":17,"tag":25,"props":278,"children":280},{"className":279},[],[281],{"type":22,"value":38},{"type":22,"value":283},", nó bị bỏ qua",{"type":17,"tag":105,"props":285,"children":286},{},[287],{"type":22,"value":288},"nếu Google trả về model mới, UI vẫn không thấy",{"type":17,"tag":105,"props":290,"children":291},{},[292],{"type":22,"value":293},"nếu biến minify đổi tên sau mỗi lần update, patch thủ công sẽ vỡ ngay",{"type":17,"tag":18,"props":295,"children":296},{},[297],{"type":22,"value":298},"Cho nên bài toán không còn là “sửa một đoạn code”, mà là “định nghĩa một trigger đủ bền để nhận ra đúng đoạn code đó dù bundle đã đổi tên biến”.",{"type":17,"tag":85,"props":300,"children":301},{},[],{"type":17,"tag":89,"props":303,"children":305},{"id":304},"trigger-mình-dùng-là-gì",[306],{"type":22,"value":307},"Trigger mình dùng là gì?",{"type":17,"tag":18,"props":309,"children":310},{},[311,313,318],{"type":22,"value":312},"Mình không bám vào tên biến. Mình bám vào ",{"type":17,"tag":77,"props":314,"children":315},{},[316],{"type":22,"value":317},"ba lớp ổn định",{"type":22,"value":319},":",{"type":17,"tag":321,"props":322,"children":324},"h3",{"id":323},"_1-anchor-của-provider",[325],{"type":22,"value":326},"1) Anchor của provider",{"type":17,"tag":18,"props":328,"children":329},{},[330],{"type":22,"value":331},"Tìm đúng provider Gemini bằng chuỗi ổn định:",{"type":17,"tag":134,"props":333,"children":335},{"className":136,"code":334,"language":138,"meta":7,"style":7},"static{this.providerName=\"Gemini\"}\n",[336],{"type":17,"tag":25,"props":337,"children":338},{"__ignoreMap":7},[339],{"type":17,"tag":144,"props":340,"children":341},{"class":146,"line":147},[342,347,352,356,360,365,369,375,381,385],{"type":17,"tag":144,"props":343,"children":344},{"style":151},[345],{"type":22,"value":346},"static",{"type":17,"tag":144,"props":348,"children":349},{"style":195},[350],{"type":22,"value":351},"{",{"type":17,"tag":144,"props":353,"children":354},{"style":162},[355],{"type":22,"value":165},{"type":17,"tag":144,"props":357,"children":358},{"style":168},[359],{"type":22,"value":171},{"type":17,"tag":144,"props":361,"children":362},{"style":174},[363],{"type":22,"value":364},"providerName",{"type":17,"tag":144,"props":366,"children":367},{"style":156},[368],{"type":22,"value":237},{"type":17,"tag":144,"props":370,"children":372},{"style":371},"--shiki-default:#D9F5DD",[373],{"type":22,"value":374},"\"",{"type":17,"tag":144,"props":376,"children":378},{"style":377},"--shiki-default:#ECC48D",[379],{"type":22,"value":380},"Gemini",{"type":17,"tag":144,"props":382,"children":383},{"style":371},[384],{"type":22,"value":374},{"type":17,"tag":144,"props":386,"children":387},{"style":195},[388],{"type":22,"value":389},"}\n",{"type":17,"tag":18,"props":391,"children":392},{},[393],{"type":22,"value":394},"Cái này hiếm khi đổi, vì nó là dấu hiệu định danh của provider chứ không phải detail của logic.",{"type":17,"tag":321,"props":396,"children":398},{"id":397},"_2-boundary-của-vùng-cần-vá",[399],{"type":22,"value":400},"2) Boundary của vùng cần vá",{"type":17,"tag":18,"props":402,"children":403},{},[404,406,412],{"type":22,"value":405},"Ngay sau đó, giới hạn vùng tìm kiếm trước ",{"type":17,"tag":25,"props":407,"children":409},{"className":408},[],[410],{"type":22,"value":411},"async provideLanguageModelChatResponse",{"type":22,"value":171},{"type":17,"tag":18,"props":414,"children":415},{},[416],{"type":22,"value":417},"Điều này giúp tránh đụng sang provider khác trong bundle.",{"type":17,"tag":321,"props":419,"children":421},{"id":420},"_3-mẫu-hành-vi-cần-thay-thế",[422],{"type":22,"value":423},"3) Mẫu hành vi cần thay thế",{"type":17,"tag":18,"props":425,"children":426},{},[427],{"type":22,"value":428},"Trong vùng Gemini, mình tìm pattern của vòng lặp xử lý model discovery:",{"type":17,"tag":269,"props":430,"children":431},{},[432,443,454,464],{"type":17,"tag":105,"props":433,"children":434},{},[435,437],{"type":22,"value":436},"có ",{"type":17,"tag":25,"props":438,"children":440},{"className":439},[],[441],{"type":22,"value":442},"for await (...)",{"type":17,"tag":105,"props":444,"children":445},{},[446,448],{"type":22,"value":447},"đọc ",{"type":17,"tag":25,"props":449,"children":451},{"className":450},[],[452],{"type":22,"value":453},"name",{"type":17,"tag":105,"props":455,"children":456},{},[457,459],{"type":22,"value":458},"check ",{"type":17,"tag":25,"props":460,"children":462},{"className":461},[],[463],{"type":22,"value":38},{"type":17,"tag":105,"props":465,"children":466},{},[467],{"type":22,"value":468},"rồi return bằng hàm build map cuối cùng",{"type":17,"tag":18,"props":470,"children":471},{},[472,474,479,481,486],{"type":22,"value":473},"Tức là mình match ",{"type":17,"tag":77,"props":475,"children":476},{},[477],{"type":22,"value":478},"hành vi",{"type":22,"value":480},", không match ",{"type":17,"tag":77,"props":482,"children":483},{},[484],{"type":22,"value":485},"tên biến",{"type":22,"value":171},{"type":17,"tag":18,"props":488,"children":489},{},[490,492,497,498,503,504,509,510,515,516,522,523,529],{"type":22,"value":491},"Đó là lý do update mới vẫn vá được: ",{"type":17,"tag":25,"props":493,"children":495},{"className":494},[],[496],{"type":22,"value":51},{"type":22,"value":53},{"type":17,"tag":25,"props":499,"children":501},{"className":500},[],[502],{"type":22,"value":59},{"type":22,"value":53},{"type":17,"tag":25,"props":505,"children":507},{"className":506},[],[508],{"type":22,"value":66},{"type":22,"value":53},{"type":17,"tag":25,"props":511,"children":513},{"className":512},[],[514],{"type":22,"value":73},{"type":22,"value":53},{"type":17,"tag":25,"props":517,"children":519},{"className":518},[],[520],{"type":22,"value":521},"VEn",{"type":22,"value":53},{"type":17,"tag":25,"props":524,"children":526},{"className":525},[],[527],{"type":22,"value":528},"nIn",{"type":22,"value":530}," có thể đổi, nhưng cấu trúc “iterate → filter known models → return map” vẫn còn.",{"type":17,"tag":85,"props":532,"children":533},{},[],{"type":17,"tag":89,"props":535,"children":537},{"id":536},"patch-đúng-nghĩa-là-gì",[538],{"type":22,"value":539},"Patch đúng nghĩa là gì?",{"type":17,"tag":18,"props":541,"children":542},{},[543],{"type":22,"value":544},"Logic mình muốn giữ rất đơn giản:",{"type":17,"tag":269,"props":546,"children":547},{},[548,560,565,575],{"type":17,"tag":105,"props":549,"children":550},{},[551,553,558],{"type":22,"value":552},"nếu model đã có metadata trong ",{"type":17,"tag":25,"props":554,"children":556},{"className":555},[],[557],{"type":22,"value":38},{"type":22,"value":559},", dùng lại",{"type":17,"tag":105,"props":561,"children":562},{},[563],{"type":22,"value":564},"nếu chưa có, tự tạo metadata từ response của Discovery API",{"type":17,"tag":105,"props":566,"children":567},{},[568,570],{"type":22,"value":569},"lưu lại vào ",{"type":17,"tag":25,"props":571,"children":573},{"className":572},[],[574],{"type":22,"value":38},{"type":17,"tag":105,"props":576,"children":577},{},[578],{"type":22,"value":579},"đưa toàn bộ model hợp lệ vào picker",{"type":17,"tag":18,"props":581,"children":582},{},[583],{"type":22,"value":584},"Pseudo-flow sẽ giống như sau:",{"type":17,"tag":134,"props":586,"children":588},{"className":136,"code":587,"language":138,"meta":7,"style":7},"for await (let model of models) {\n  const name = model.name;\n  if (!name) continue;\n\n  let meta = this._knownModels?.[name];\n  if (!meta) {\n    meta = {\n      name: model.displayName ?? name,\n      toolCalling: true,\n      vision: true,\n      maxInputTokens: model.inputTokenLimit ?? 1048576,\n      maxOutputTokens: model.outputTokenLimit ?? 65536,\n    };\n    this._knownModels ??= {};\n    this._knownModels[name] = meta;\n  }\n\n  result[name] = meta;\n}\n",[589],{"type":17,"tag":25,"props":590,"children":591},{"__ignoreMap":7},[592,636,675,711,721,770,795,813,850,869,886,922,957,966,993,1034,1043,1051,1084],{"type":17,"tag":144,"props":593,"children":594},{"class":146,"line":147},[595,600,605,610,615,620,626,631],{"type":17,"tag":144,"props":596,"children":597},{"style":168},[598],{"type":22,"value":599},"for",{"type":17,"tag":144,"props":601,"children":602},{"style":168},[603],{"type":22,"value":604}," await",{"type":17,"tag":144,"props":606,"children":607},{"style":195},[608],{"type":22,"value":609}," (",{"type":17,"tag":144,"props":611,"children":612},{"style":156},[613],{"type":22,"value":614},"let",{"type":17,"tag":144,"props":616,"children":617},{"style":151},[618],{"type":22,"value":619}," model",{"type":17,"tag":144,"props":621,"children":623},{"style":622},"--shiki-default:#7FDBCA",[624],{"type":22,"value":625}," of",{"type":17,"tag":144,"props":627,"children":628},{"style":151},[629],{"type":22,"value":630}," models",{"type":17,"tag":144,"props":632,"children":633},{"style":195},[634],{"type":22,"value":635},") {\n",{"type":17,"tag":144,"props":637,"children":639},{"class":146,"line":638},2,[640,645,651,656,661,665,670],{"type":17,"tag":144,"props":641,"children":642},{"style":156},[643],{"type":22,"value":644},"  const",{"type":17,"tag":144,"props":646,"children":648},{"style":647},"--shiki-default:#82AAFF;--shiki-default-font-style:italic",[649],{"type":22,"value":650}," name",{"type":17,"tag":144,"props":652,"children":653},{"style":156},[654],{"type":22,"value":655}," =",{"type":17,"tag":144,"props":657,"children":659},{"style":658},"--shiki-default:#7FDBCA;--shiki-default-font-style:italic",[660],{"type":22,"value":619},{"type":17,"tag":144,"props":662,"children":663},{"style":168},[664],{"type":22,"value":171},{"type":17,"tag":144,"props":666,"children":668},{"style":667},"--shiki-default:#BAEBE2;--shiki-default-font-style:italic",[669],{"type":22,"value":453},{"type":17,"tag":144,"props":671,"children":672},{"style":195},[673],{"type":22,"value":674},";\n",{"type":17,"tag":144,"props":676,"children":678},{"class":146,"line":677},3,[679,684,688,693,697,702,707],{"type":17,"tag":144,"props":680,"children":681},{"style":156},[682],{"type":22,"value":683},"  if",{"type":17,"tag":144,"props":685,"children":686},{"style":195},[687],{"type":22,"value":609},{"type":17,"tag":144,"props":689,"children":690},{"style":156},[691],{"type":22,"value":692},"!",{"type":17,"tag":144,"props":694,"children":695},{"style":151},[696],{"type":22,"value":453},{"type":17,"tag":144,"props":698,"children":699},{"style":195},[700],{"type":22,"value":701},") ",{"type":17,"tag":144,"props":703,"children":704},{"style":168},[705],{"type":22,"value":706},"continue",{"type":17,"tag":144,"props":708,"children":709},{"style":195},[710],{"type":22,"value":674},{"type":17,"tag":144,"props":712,"children":714},{"class":146,"line":713},4,[715],{"type":17,"tag":144,"props":716,"children":718},{"emptyLinePlaceholder":717},true,[719],{"type":22,"value":720},"\n",{"type":17,"tag":144,"props":722,"children":724},{"class":146,"line":723},5,[725,730,735,739,744,748,752,757,761,765],{"type":17,"tag":144,"props":726,"children":727},{"style":156},[728],{"type":22,"value":729},"  let",{"type":17,"tag":144,"props":731,"children":732},{"style":151},[733],{"type":22,"value":734}," meta",{"type":17,"tag":144,"props":736,"children":737},{"style":156},[738],{"type":22,"value":655},{"type":17,"tag":144,"props":740,"children":741},{"style":162},[742],{"type":22,"value":743}," this",{"type":17,"tag":144,"props":745,"children":746},{"style":168},[747],{"type":22,"value":171},{"type":17,"tag":144,"props":749,"children":750},{"style":667},[751],{"type":22,"value":38},{"type":17,"tag":144,"props":753,"children":754},{"style":168},[755],{"type":22,"value":756},"?.",{"type":17,"tag":144,"props":758,"children":759},{"style":195},[760],{"type":22,"value":198},{"type":17,"tag":144,"props":762,"children":763},{"style":151},[764],{"type":22,"value":453},{"type":17,"tag":144,"props":766,"children":767},{"style":195},[768],{"type":22,"value":769},"];\n",{"type":17,"tag":144,"props":771,"children":773},{"class":146,"line":772},6,[774,778,782,786,791],{"type":17,"tag":144,"props":775,"children":776},{"style":156},[777],{"type":22,"value":683},{"type":17,"tag":144,"props":779,"children":780},{"style":195},[781],{"type":22,"value":609},{"type":17,"tag":144,"props":783,"children":784},{"style":156},[785],{"type":22,"value":692},{"type":17,"tag":144,"props":787,"children":788},{"style":151},[789],{"type":22,"value":790},"meta",{"type":17,"tag":144,"props":792,"children":793},{"style":195},[794],{"type":22,"value":635},{"type":17,"tag":144,"props":796,"children":798},{"class":146,"line":797},7,[799,804,808],{"type":17,"tag":144,"props":800,"children":801},{"style":151},[802],{"type":22,"value":803},"    meta",{"type":17,"tag":144,"props":805,"children":806},{"style":156},[807],{"type":22,"value":655},{"type":17,"tag":144,"props":809,"children":810},{"style":195},[811],{"type":22,"value":812}," {\n",{"type":17,"tag":144,"props":814,"children":816},{"class":146,"line":815},8,[817,822,827,831,836,841,845],{"type":17,"tag":144,"props":818,"children":819},{"style":195},[820],{"type":22,"value":821},"      name: ",{"type":17,"tag":144,"props":823,"children":824},{"style":658},[825],{"type":22,"value":826},"model",{"type":17,"tag":144,"props":828,"children":829},{"style":168},[830],{"type":22,"value":171},{"type":17,"tag":144,"props":832,"children":833},{"style":174},[834],{"type":22,"value":835},"displayName",{"type":17,"tag":144,"props":837,"children":838},{"style":156},[839],{"type":22,"value":840}," ??",{"type":17,"tag":144,"props":842,"children":843},{"style":151},[844],{"type":22,"value":650},{"type":17,"tag":144,"props":846,"children":847},{"style":195},[848],{"type":22,"value":849},",\n",{"type":17,"tag":144,"props":851,"children":853},{"class":146,"line":852},9,[854,859,865],{"type":17,"tag":144,"props":855,"children":856},{"style":195},[857],{"type":22,"value":858},"      toolCalling: ",{"type":17,"tag":144,"props":860,"children":862},{"style":861},"--shiki-default:#FF5874",[863],{"type":22,"value":864},"true",{"type":17,"tag":144,"props":866,"children":867},{"style":195},[868],{"type":22,"value":849},{"type":17,"tag":144,"props":870,"children":872},{"class":146,"line":871},10,[873,878,882],{"type":17,"tag":144,"props":874,"children":875},{"style":195},[876],{"type":22,"value":877},"      vision: ",{"type":17,"tag":144,"props":879,"children":880},{"style":861},[881],{"type":22,"value":864},{"type":17,"tag":144,"props":883,"children":884},{"style":195},[885],{"type":22,"value":849},{"type":17,"tag":144,"props":887,"children":889},{"class":146,"line":888},11,[890,895,899,903,908,912,918],{"type":17,"tag":144,"props":891,"children":892},{"style":195},[893],{"type":22,"value":894},"      maxInputTokens: ",{"type":17,"tag":144,"props":896,"children":897},{"style":658},[898],{"type":22,"value":826},{"type":17,"tag":144,"props":900,"children":901},{"style":168},[902],{"type":22,"value":171},{"type":17,"tag":144,"props":904,"children":905},{"style":174},[906],{"type":22,"value":907},"inputTokenLimit",{"type":17,"tag":144,"props":909,"children":910},{"style":156},[911],{"type":22,"value":840},{"type":17,"tag":144,"props":913,"children":915},{"style":914},"--shiki-default:#F78C6C",[916],{"type":22,"value":917}," 1048576",{"type":17,"tag":144,"props":919,"children":920},{"style":195},[921],{"type":22,"value":849},{"type":17,"tag":144,"props":923,"children":925},{"class":146,"line":924},12,[926,931,935,939,944,948,953],{"type":17,"tag":144,"props":927,"children":928},{"style":195},[929],{"type":22,"value":930},"      maxOutputTokens: ",{"type":17,"tag":144,"props":932,"children":933},{"style":658},[934],{"type":22,"value":826},{"type":17,"tag":144,"props":936,"children":937},{"style":168},[938],{"type":22,"value":171},{"type":17,"tag":144,"props":940,"children":941},{"style":174},[942],{"type":22,"value":943},"outputTokenLimit",{"type":17,"tag":144,"props":945,"children":946},{"style":156},[947],{"type":22,"value":840},{"type":17,"tag":144,"props":949,"children":950},{"style":914},[951],{"type":22,"value":952}," 65536",{"type":17,"tag":144,"props":954,"children":955},{"style":195},[956],{"type":22,"value":849},{"type":17,"tag":144,"props":958,"children":960},{"class":146,"line":959},13,[961],{"type":17,"tag":144,"props":962,"children":963},{"style":195},[964],{"type":22,"value":965},"    };\n",{"type":17,"tag":144,"props":967,"children":969},{"class":146,"line":968},14,[970,975,979,983,988],{"type":17,"tag":144,"props":971,"children":972},{"style":162},[973],{"type":22,"value":974},"    this",{"type":17,"tag":144,"props":976,"children":977},{"style":168},[978],{"type":22,"value":171},{"type":17,"tag":144,"props":980,"children":981},{"style":174},[982],{"type":22,"value":38},{"type":17,"tag":144,"props":984,"children":985},{"style":156},[986],{"type":22,"value":987}," ??=",{"type":17,"tag":144,"props":989,"children":990},{"style":195},[991],{"type":22,"value":992}," {};\n",{"type":17,"tag":144,"props":994,"children":996},{"class":146,"line":995},15,[997,1001,1005,1009,1013,1017,1022,1026,1030],{"type":17,"tag":144,"props":998,"children":999},{"style":162},[1000],{"type":22,"value":974},{"type":17,"tag":144,"props":1002,"children":1003},{"style":168},[1004],{"type":22,"value":171},{"type":17,"tag":144,"props":1006,"children":1007},{"style":174},[1008],{"type":22,"value":38},{"type":17,"tag":144,"props":1010,"children":1011},{"style":195},[1012],{"type":22,"value":198},{"type":17,"tag":144,"props":1014,"children":1015},{"style":151},[1016],{"type":22,"value":453},{"type":17,"tag":144,"props":1018,"children":1019},{"style":195},[1020],{"type":22,"value":1021},"] ",{"type":17,"tag":144,"props":1023,"children":1024},{"style":156},[1025],{"type":22,"value":237},{"type":17,"tag":144,"props":1027,"children":1028},{"style":151},[1029],{"type":22,"value":734},{"type":17,"tag":144,"props":1031,"children":1032},{"style":195},[1033],{"type":22,"value":674},{"type":17,"tag":144,"props":1035,"children":1037},{"class":146,"line":1036},16,[1038],{"type":17,"tag":144,"props":1039,"children":1040},{"style":195},[1041],{"type":22,"value":1042},"  }\n",{"type":17,"tag":144,"props":1044,"children":1046},{"class":146,"line":1045},17,[1047],{"type":17,"tag":144,"props":1048,"children":1049},{"emptyLinePlaceholder":717},[1050],{"type":22,"value":720},{"type":17,"tag":144,"props":1052,"children":1054},{"class":146,"line":1053},18,[1055,1060,1064,1068,1072,1076,1080],{"type":17,"tag":144,"props":1056,"children":1057},{"style":151},[1058],{"type":22,"value":1059},"  result",{"type":17,"tag":144,"props":1061,"children":1062},{"style":195},[1063],{"type":22,"value":198},{"type":17,"tag":144,"props":1065,"children":1066},{"style":151},[1067],{"type":22,"value":453},{"type":17,"tag":144,"props":1069,"children":1070},{"style":195},[1071],{"type":22,"value":1021},{"type":17,"tag":144,"props":1073,"children":1074},{"style":156},[1075],{"type":22,"value":237},{"type":17,"tag":144,"props":1077,"children":1078},{"style":151},[1079],{"type":22,"value":734},{"type":17,"tag":144,"props":1081,"children":1082},{"style":195},[1083],{"type":22,"value":674},{"type":17,"tag":144,"props":1085,"children":1087},{"class":146,"line":1086},19,[1088],{"type":17,"tag":144,"props":1089,"children":1090},{"style":195},[1091],{"type":22,"value":389},{"type":17,"tag":18,"props":1093,"children":1094},{},[1095,1097,1102,1104,1110],{"type":22,"value":1096},"Điểm cốt lõi ở đây là: ",{"type":17,"tag":77,"props":1098,"children":1099},{},[1100],{"type":22,"value":1101},"không inject model thủ công",{"type":22,"value":1103},". Nếu bạn inject tay một fallback kiểu ",{"type":17,"tag":25,"props":1105,"children":1107},{"className":1106},[],[1108],{"type":22,"value":1109},"gemini-3.5-flash",{"type":22,"value":1111},", bạn sẽ tự tạo ra duplicate hoặc metadata lệch với backend.",{"type":17,"tag":18,"props":1113,"children":1114},{},[1115],{"type":22,"value":1116},"Mục tiêu là để Discovery API tự quyết định model nào có mặt, còn patch chỉ gỡ lớp lọc cứng ở phía client.",{"type":17,"tag":85,"props":1118,"children":1119},{},[],{"type":17,"tag":89,"props":1121,"children":1123},{"id":1122},"từ-one-off-patch-sang-auto-patch",[1124],{"type":22,"value":1125},"Từ one-off patch sang auto-patch",{"type":17,"tag":18,"props":1127,"children":1128},{},[1129],{"type":22,"value":1130},"Nếu chỉ patch một lần thì tìm đúng chỗ thủ công vẫn được. Nhưng khi VS Code Insiders update, bundle sẽ đổi, tên biến sẽ đổi, và copy-paste trực tiếp sẽ trở thành việc lặp lại khó chịu.",{"type":17,"tag":18,"props":1132,"children":1133},{},[1134],{"type":22,"value":1135},"Vì vậy mình đóng gói nó thành một script tự vá.",{"type":17,"tag":18,"props":1137,"children":1138},{},[1139],{"type":22,"value":1140},"Flow của script rất ngắn:",{"type":17,"tag":101,"props":1142,"children":1143},{},[1144,1154,1159,1164,1169,1174,1179],{"type":17,"tag":105,"props":1145,"children":1146},{},[1147,1148],{"type":22,"value":447},{"type":17,"tag":25,"props":1149,"children":1151},{"className":1150},[],[1152],{"type":22,"value":1153},"extension.js",{"type":17,"tag":105,"props":1155,"children":1156},{},[1157],{"type":22,"value":1158},"tìm anchor Gemini",{"type":17,"tag":105,"props":1160,"children":1161},{},[1162],{"type":22,"value":1163},"khoanh vùng đúng provider",{"type":17,"tag":105,"props":1165,"children":1166},{},[1167],{"type":22,"value":1168},"match loop theo cấu trúc",{"type":17,"tag":105,"props":1170,"children":1171},{},[1172],{"type":22,"value":1173},"sinh lại patch theo tên biến hiện tại của bundle",{"type":17,"tag":105,"props":1175,"children":1176},{},[1177],{"type":22,"value":1178},"backup trước khi ghi",{"type":17,"tag":105,"props":1180,"children":1181},{},[1182],{"type":22,"value":1183},"nếu đã patch rồi thì thoát an toàn",{"type":17,"tag":18,"props":1185,"children":1186},{},[1187],{"type":22,"value":1188},"Nói cách khác, script không cố “nhớ” tên biến cũ. Nó chỉ cần biết:",{"type":17,"tag":269,"props":1190,"children":1191},{},[1192,1197,1202],{"type":17,"tag":105,"props":1193,"children":1194},{},[1195],{"type":22,"value":1196},"Gemini provider nằm ở đâu",{"type":17,"tag":105,"props":1198,"children":1199},{},[1200],{"type":22,"value":1201},"đoạn nào là model discovery loop",{"type":17,"tag":105,"props":1203,"children":1204},{},[1205],{"type":22,"value":1206},"đoạn nào là filter cũ cần thay",{"type":17,"tag":18,"props":1208,"children":1209},{},[1210],{"type":22,"value":1211},"Đó mới là trigger bền.",{"type":17,"tag":85,"props":1213,"children":1214},{},[],{"type":17,"tag":89,"props":1216,"children":1218},{"id":1217},"vì-sao-cách-này-bền-hơn-patch-tay",[1219],{"type":22,"value":1220},"Vì sao cách này bền hơn patch tay?",{"type":17,"tag":321,"props":1222,"children":1224},{"id":1223},"patch-tay",[1225],{"type":22,"value":1226},"Patch tay",{"type":17,"tag":269,"props":1228,"children":1229},{},[1230,1235,1240,1245],{"type":17,"tag":105,"props":1231,"children":1232},{},[1233],{"type":22,"value":1234},"nhanh lúc đầu",{"type":17,"tag":105,"props":1236,"children":1237},{},[1238],{"type":22,"value":1239},"dễ vỡ sau mỗi update",{"type":17,"tag":105,"props":1241,"children":1242},{},[1243],{"type":22,"value":1244},"phụ thuộc vào tên biến minify",{"type":17,"tag":105,"props":1246,"children":1247},{},[1248],{"type":22,"value":1249},"phải mở LLM hoặc tự đọc bundle mỗi lần",{"type":17,"tag":321,"props":1251,"children":1253},{"id":1252},"auto-patch-bằng-trigger-cấu-trúc",[1254],{"type":22,"value":1255},"Auto-patch bằng trigger cấu trúc",{"type":17,"tag":269,"props":1257,"children":1258},{},[1259,1264,1269,1274,1279],{"type":17,"tag":105,"props":1260,"children":1261},{},[1262],{"type":22,"value":1263},"chạy lại được sau update",{"type":17,"tag":105,"props":1265,"children":1266},{},[1267],{"type":22,"value":1268},"ít phụ thuộc vào output minify",{"type":17,"tag":105,"props":1270,"children":1271},{},[1272],{"type":22,"value":1273},"có backup trước khi ghi",{"type":17,"tag":105,"props":1275,"children":1276},{},[1277],{"type":22,"value":1278},"có thể chạy dry-run để kiểm tra trước",{"type":17,"tag":105,"props":1280,"children":1281},{},[1282],{"type":22,"value":1283},"giảm đáng kể công việc lặp lại",{"type":17,"tag":18,"props":1285,"children":1286},{},[1287],{"type":22,"value":1288},"Nếu nhìn theo góc độ vận hành, đây là một bài toán “đóng gói tri thức patch thành công cụ”, thay vì “ghi nhớ từng bundle version”.",{"type":17,"tag":85,"props":1290,"children":1291},{},[],{"type":17,"tag":89,"props":1293,"children":1295},{"id":1294},"cách-mình-sẽ-dùng-sau-mỗi-lần-insiders-update",[1296],{"type":22,"value":1297},"Cách mình sẽ dùng sau mỗi lần Insiders update",{"type":17,"tag":134,"props":1299,"children":1303},{"className":1300,"code":1301,"language":1302,"meta":7,"style":7},"language-bash shiki shiki-themes night-owl","node scripts\u002Fpatch-vscode-insiders-gemini.mjs --dry-run\nnode scripts\u002Fpatch-vscode-insiders-gemini.mjs\n","bash",[1304],{"type":17,"tag":25,"props":1305,"children":1306},{"__ignoreMap":7},[1307,1326],{"type":17,"tag":144,"props":1308,"children":1309},{"class":146,"line":147},[1310,1315,1320],{"type":17,"tag":144,"props":1311,"children":1312},{"style":647},[1313],{"type":22,"value":1314},"node",{"type":17,"tag":144,"props":1316,"children":1317},{"style":377},[1318],{"type":22,"value":1319}," scripts\u002Fpatch-vscode-insiders-gemini.mjs",{"type":17,"tag":144,"props":1321,"children":1323},{"style":1322},"--shiki-default:#82AAFF",[1324],{"type":22,"value":1325}," --dry-run\n",{"type":17,"tag":144,"props":1327,"children":1328},{"class":146,"line":638},[1329,1333],{"type":17,"tag":144,"props":1330,"children":1331},{"style":647},[1332],{"type":22,"value":1314},{"type":17,"tag":144,"props":1334,"children":1335},{"style":377},[1336],{"type":22,"value":1337}," scripts\u002Fpatch-vscode-insiders-gemini.mjs\n",{"type":17,"tag":18,"props":1339,"children":1340},{},[1341],{"type":22,"value":1342},"Sau đó:",{"type":17,"tag":269,"props":1344,"children":1345},{},[1346,1351,1356,1361],{"type":17,"tag":105,"props":1347,"children":1348},{},[1349],{"type":22,"value":1350},"quit hẳn VS Code Insiders",{"type":17,"tag":105,"props":1352,"children":1353},{},[1354],{"type":22,"value":1355},"mở lại app",{"type":17,"tag":105,"props":1357,"children":1358},{},[1359],{"type":22,"value":1360},"mở Copilot Chat",{"type":17,"tag":105,"props":1362,"children":1363},{},[1364],{"type":22,"value":1365},"kiểm tra model picker của Gemini",{"type":17,"tag":18,"props":1367,"children":1368},{},[1369],{"type":22,"value":1370},"Nếu model Discovery API trả về đủ quyền, picker sẽ hiện đầy đủ model thay vì bị khóa bởi whitelist nội bộ.",{"type":17,"tag":85,"props":1372,"children":1373},{},[],{"type":17,"tag":89,"props":1375,"children":1377},{"id":1376},"bài-học-rút-ra",[1378],{"type":22,"value":1379},"Bài học rút ra",{"type":17,"tag":18,"props":1381,"children":1382},{},[1383],{"type":22,"value":1384},"Có hai kiểu trigger khi làm việc với bundle minify:",{"type":17,"tag":269,"props":1386,"children":1387},{},[1388,1398],{"type":17,"tag":105,"props":1389,"children":1390},{},[1391,1396],{"type":17,"tag":77,"props":1392,"children":1393},{},[1394],{"type":22,"value":1395},"trigger theo tên biến",{"type":22,"value":1397}," → mong manh",{"type":17,"tag":105,"props":1399,"children":1400},{},[1401,1406],{"type":17,"tag":77,"props":1402,"children":1403},{},[1404],{"type":22,"value":1405},"trigger theo cấu trúc hành vi",{"type":22,"value":1407}," → bền hơn nhiều",{"type":17,"tag":18,"props":1409,"children":1410},{},[1411,1413,1418,1420,1425],{"type":22,"value":1412},"Ở bài này, thứ quan trọng không phải là ",{"type":17,"tag":25,"props":1414,"children":1416},{"className":1415},[],[1417],{"type":22,"value":51},{"type":22,"value":1419}," hay ",{"type":17,"tag":25,"props":1421,"children":1423},{"className":1422},[],[1424],{"type":22,"value":66},{"type":22,"value":1426},". Thứ quan trọng là nhận ra pattern: provider Gemini luôn đi qua một vòng discovery, và vòng đó luôn có một lớp lọc có thể bị thay thế.",{"type":17,"tag":18,"props":1428,"children":1429},{},[1430],{"type":22,"value":1431},"Khi bạn tìm đúng invariant như vậy, việc update sau này chỉ còn là chạy lại script.",{"type":17,"tag":85,"props":1433,"children":1434},{},[],{"type":17,"tag":89,"props":1436,"children":1438},{"id":1437},"kết-luận",[1439],{"type":22,"value":1440},"Kết luận",{"type":17,"tag":18,"props":1442,"children":1443},{},[1444],{"type":22,"value":1445},"Nếu bạn đang patch một bundle thay đổi liên tục, đừng khóa mình vào tên biến minify. Hãy khóa vào:",{"type":17,"tag":269,"props":1447,"children":1448},{},[1449,1454,1459],{"type":17,"tag":105,"props":1450,"children":1451},{},[1452],{"type":22,"value":1453},"anchor định danh của provider",{"type":17,"tag":105,"props":1455,"children":1456},{},[1457],{"type":22,"value":1458},"boundary của vùng logic",{"type":17,"tag":105,"props":1460,"children":1461},{},[1462],{"type":22,"value":1463},"pattern hành vi của đoạn cần sửa",{"type":17,"tag":18,"props":1465,"children":1466},{},[1467],{"type":22,"value":1468},"Với Gemini trong VS Code Insiders, chỉ cần đúng trigger đó là đủ để tự động vá lại và nhận toàn bộ model từ Google AI sau mỗi lần update.",{"type":17,"tag":1470,"props":1471,"children":1472},"style",{},[1473],{"type":22,"value":1474},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":638,"depth":638,"links":1476},[1477,1478,1483,1484,1485,1489,1490,1491],{"id":91,"depth":638,"text":94},{"id":304,"depth":638,"text":307,"children":1479},[1480,1481,1482],{"id":323,"depth":677,"text":326},{"id":397,"depth":677,"text":400},{"id":420,"depth":677,"text":423},{"id":536,"depth":638,"text":539},{"id":1122,"depth":638,"text":1125},{"id":1217,"depth":638,"text":1220,"children":1486},[1487,1488],{"id":1223,"depth":677,"text":1226},{"id":1252,"depth":677,"text":1255},{"id":1294,"depth":638,"text":1297},{"id":1376,"depth":638,"text":1379},{"id":1437,"depth":638,"text":1440},"markdown","content:posts:vscode-insiders-gemini-all-models-trigger.md","content","posts\u002Fvscode-insiders-gemini-all-models-trigger.md","posts\u002Fvscode-insiders-gemini-all-models-trigger","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"categoryKey":11,"readTime":12,"body":1499,"_type":1492,"_id":1493,"_source":1494,"_file":1495,"_stem":1496,"_extension":1497},{"type":14,"children":1500,"toc":2703},[1501,1517,1550,1553,1557,1561,1582,1586,1695,1699,1720,1724,1727,1731,1740,1744,1748,1797,1801,1805,1815,1819,1823,1827,1861,1875,1915,1918,1922,1926,1956,1960,2395,2410,2414,2417,2421,2425,2429,2433,2469,2473,2488,2492,2495,2499,2503,2522,2526,2549,2553,2556,2560,2592,2596,2615,2619,2622,2626,2630,2649,2665,2669,2672,2676,2680,2695,2699],{"type":17,"tag":18,"props":1502,"children":1503},{},[1504,1505,1510,1511,1516],{"type":22,"value":23},{"type":17,"tag":25,"props":1506,"children":1508},{"className":1507},[],[1509],{"type":22,"value":30},{"type":22,"value":32},{"type":17,"tag":25,"props":1512,"children":1514},{"className":1513},[],[1515],{"type":22,"value":38},{"type":22,"value":40},{"type":17,"tag":18,"props":1518,"children":1519},{},[1520,1521,1526,1527,1532,1533,1538,1539,1544,1545,1549],{"type":22,"value":45},{"type":17,"tag":25,"props":1522,"children":1524},{"className":1523},[],[1525],{"type":22,"value":51},{"type":22,"value":53},{"type":17,"tag":25,"props":1528,"children":1530},{"className":1529},[],[1531],{"type":22,"value":59},{"type":22,"value":53},{"type":17,"tag":25,"props":1534,"children":1536},{"className":1535},[],[1537],{"type":22,"value":66},{"type":22,"value":53},{"type":17,"tag":25,"props":1540,"children":1542},{"className":1541},[],[1543],{"type":22,"value":73},{"type":22,"value":75},{"type":17,"tag":77,"props":1546,"children":1547},{},[1548],{"type":22,"value":81},{"type":22,"value":83},{"type":17,"tag":85,"props":1551,"children":1552},{},[],{"type":17,"tag":89,"props":1554,"children":1555},{"id":91},[1556],{"type":22,"value":94},{"type":17,"tag":18,"props":1558,"children":1559},{},[1560],{"type":22,"value":99},{"type":17,"tag":101,"props":1562,"children":1563},{},[1564,1574,1578],{"type":17,"tag":105,"props":1565,"children":1566},{},[1567,1568,1573],{"type":22,"value":109},{"type":17,"tag":25,"props":1569,"children":1571},{"className":1570},[],[1572],{"type":22,"value":115},{"type":22,"value":117},{"type":17,"tag":105,"props":1575,"children":1576},{},[1577],{"type":22,"value":122},{"type":17,"tag":105,"props":1579,"children":1580},{},[1581],{"type":22,"value":127},{"type":17,"tag":18,"props":1583,"children":1584},{},[1585],{"type":22,"value":132},{"type":17,"tag":134,"props":1587,"children":1588},{"className":136,"code":137,"language":138,"meta":7,"style":7},[1589],{"type":17,"tag":25,"props":1590,"children":1591},{"__ignoreMap":7},[1592],{"type":17,"tag":144,"props":1593,"children":1594},{"class":146,"line":147},[1595,1599,1603,1607,1611,1615,1619,1623,1627,1631,1635,1639,1643,1647,1651,1655,1659,1663,1667,1671,1675,1679,1683,1687,1691],{"type":17,"tag":144,"props":1596,"children":1597},{"style":151},[1598],{"type":22,"value":66},{"type":17,"tag":144,"props":1600,"children":1601},{"style":156},[1602],{"type":22,"value":159},{"type":17,"tag":144,"props":1604,"children":1605},{"style":162},[1606],{"type":22,"value":165},{"type":17,"tag":144,"props":1608,"children":1609},{"style":168},[1610],{"type":22,"value":171},{"type":17,"tag":144,"props":1612,"children":1613},{"style":174},[1614],{"type":22,"value":38},{"type":17,"tag":144,"props":1616,"children":1617},{"style":156},[1618],{"type":22,"value":159},{"type":17,"tag":144,"props":1620,"children":1621},{"style":162},[1622],{"type":22,"value":165},{"type":17,"tag":144,"props":1624,"children":1625},{"style":168},[1626],{"type":22,"value":171},{"type":17,"tag":144,"props":1628,"children":1629},{"style":174},[1630],{"type":22,"value":38},{"type":17,"tag":144,"props":1632,"children":1633},{"style":195},[1634],{"type":22,"value":198},{"type":17,"tag":144,"props":1636,"children":1637},{"style":151},[1638],{"type":22,"value":66},{"type":17,"tag":144,"props":1640,"children":1641},{"style":195},[1642],{"type":22,"value":207},{"type":17,"tag":144,"props":1644,"children":1645},{"style":156},[1646],{"type":22,"value":159},{"type":17,"tag":144,"props":1648,"children":1649},{"style":195},[1650],{"type":22,"value":216},{"type":17,"tag":144,"props":1652,"children":1653},{"style":151},[1654],{"type":22,"value":73},{"type":17,"tag":144,"props":1656,"children":1657},{"style":195},[1658],{"type":22,"value":198},{"type":17,"tag":144,"props":1660,"children":1661},{"style":151},[1662],{"type":22,"value":66},{"type":17,"tag":144,"props":1664,"children":1665},{"style":195},[1666],{"type":22,"value":207},{"type":17,"tag":144,"props":1668,"children":1669},{"style":156},[1670],{"type":22,"value":237},{"type":17,"tag":144,"props":1672,"children":1673},{"style":162},[1674],{"type":22,"value":165},{"type":17,"tag":144,"props":1676,"children":1677},{"style":168},[1678],{"type":22,"value":171},{"type":17,"tag":144,"props":1680,"children":1681},{"style":174},[1682],{"type":22,"value":38},{"type":17,"tag":144,"props":1684,"children":1685},{"style":195},[1686],{"type":22,"value":198},{"type":17,"tag":144,"props":1688,"children":1689},{"style":151},[1690],{"type":22,"value":66},{"type":17,"tag":144,"props":1692,"children":1693},{"style":195},[1694],{"type":22,"value":262},{"type":17,"tag":18,"props":1696,"children":1697},{},[1698],{"type":22,"value":267},{"type":17,"tag":269,"props":1700,"children":1701},{},[1702,1712,1716],{"type":17,"tag":105,"props":1703,"children":1704},{},[1705,1706,1711],{"type":22,"value":276},{"type":17,"tag":25,"props":1707,"children":1709},{"className":1708},[],[1710],{"type":22,"value":38},{"type":22,"value":283},{"type":17,"tag":105,"props":1713,"children":1714},{},[1715],{"type":22,"value":288},{"type":17,"tag":105,"props":1717,"children":1718},{},[1719],{"type":22,"value":293},{"type":17,"tag":18,"props":1721,"children":1722},{},[1723],{"type":22,"value":298},{"type":17,"tag":85,"props":1725,"children":1726},{},[],{"type":17,"tag":89,"props":1728,"children":1729},{"id":304},[1730],{"type":22,"value":307},{"type":17,"tag":18,"props":1732,"children":1733},{},[1734,1735,1739],{"type":22,"value":312},{"type":17,"tag":77,"props":1736,"children":1737},{},[1738],{"type":22,"value":317},{"type":22,"value":319},{"type":17,"tag":321,"props":1741,"children":1742},{"id":323},[1743],{"type":22,"value":326},{"type":17,"tag":18,"props":1745,"children":1746},{},[1747],{"type":22,"value":331},{"type":17,"tag":134,"props":1749,"children":1750},{"className":136,"code":334,"language":138,"meta":7,"style":7},[1751],{"type":17,"tag":25,"props":1752,"children":1753},{"__ignoreMap":7},[1754],{"type":17,"tag":144,"props":1755,"children":1756},{"class":146,"line":147},[1757,1761,1765,1769,1773,1777,1781,1785,1789,1793],{"type":17,"tag":144,"props":1758,"children":1759},{"style":151},[1760],{"type":22,"value":346},{"type":17,"tag":144,"props":1762,"children":1763},{"style":195},[1764],{"type":22,"value":351},{"type":17,"tag":144,"props":1766,"children":1767},{"style":162},[1768],{"type":22,"value":165},{"type":17,"tag":144,"props":1770,"children":1771},{"style":168},[1772],{"type":22,"value":171},{"type":17,"tag":144,"props":1774,"children":1775},{"style":174},[1776],{"type":22,"value":364},{"type":17,"tag":144,"props":1778,"children":1779},{"style":156},[1780],{"type":22,"value":237},{"type":17,"tag":144,"props":1782,"children":1783},{"style":371},[1784],{"type":22,"value":374},{"type":17,"tag":144,"props":1786,"children":1787},{"style":377},[1788],{"type":22,"value":380},{"type":17,"tag":144,"props":1790,"children":1791},{"style":371},[1792],{"type":22,"value":374},{"type":17,"tag":144,"props":1794,"children":1795},{"style":195},[1796],{"type":22,"value":389},{"type":17,"tag":18,"props":1798,"children":1799},{},[1800],{"type":22,"value":394},{"type":17,"tag":321,"props":1802,"children":1803},{"id":397},[1804],{"type":22,"value":400},{"type":17,"tag":18,"props":1806,"children":1807},{},[1808,1809,1814],{"type":22,"value":405},{"type":17,"tag":25,"props":1810,"children":1812},{"className":1811},[],[1813],{"type":22,"value":411},{"type":22,"value":171},{"type":17,"tag":18,"props":1816,"children":1817},{},[1818],{"type":22,"value":417},{"type":17,"tag":321,"props":1820,"children":1821},{"id":420},[1822],{"type":22,"value":423},{"type":17,"tag":18,"props":1824,"children":1825},{},[1826],{"type":22,"value":428},{"type":17,"tag":269,"props":1828,"children":1829},{},[1830,1839,1848,1857],{"type":17,"tag":105,"props":1831,"children":1832},{},[1833,1834],{"type":22,"value":436},{"type":17,"tag":25,"props":1835,"children":1837},{"className":1836},[],[1838],{"type":22,"value":442},{"type":17,"tag":105,"props":1840,"children":1841},{},[1842,1843],{"type":22,"value":447},{"type":17,"tag":25,"props":1844,"children":1846},{"className":1845},[],[1847],{"type":22,"value":453},{"type":17,"tag":105,"props":1849,"children":1850},{},[1851,1852],{"type":22,"value":458},{"type":17,"tag":25,"props":1853,"children":1855},{"className":1854},[],[1856],{"type":22,"value":38},{"type":17,"tag":105,"props":1858,"children":1859},{},[1860],{"type":22,"value":468},{"type":17,"tag":18,"props":1862,"children":1863},{},[1864,1865,1869,1870,1874],{"type":22,"value":473},{"type":17,"tag":77,"props":1866,"children":1867},{},[1868],{"type":22,"value":478},{"type":22,"value":480},{"type":17,"tag":77,"props":1871,"children":1872},{},[1873],{"type":22,"value":485},{"type":22,"value":171},{"type":17,"tag":18,"props":1876,"children":1877},{},[1878,1879,1884,1885,1890,1891,1896,1897,1902,1903,1908,1909,1914],{"type":22,"value":491},{"type":17,"tag":25,"props":1880,"children":1882},{"className":1881},[],[1883],{"type":22,"value":51},{"type":22,"value":53},{"type":17,"tag":25,"props":1886,"children":1888},{"className":1887},[],[1889],{"type":22,"value":59},{"type":22,"value":53},{"type":17,"tag":25,"props":1892,"children":1894},{"className":1893},[],[1895],{"type":22,"value":66},{"type":22,"value":53},{"type":17,"tag":25,"props":1898,"children":1900},{"className":1899},[],[1901],{"type":22,"value":73},{"type":22,"value":53},{"type":17,"tag":25,"props":1904,"children":1906},{"className":1905},[],[1907],{"type":22,"value":521},{"type":22,"value":53},{"type":17,"tag":25,"props":1910,"children":1912},{"className":1911},[],[1913],{"type":22,"value":528},{"type":22,"value":530},{"type":17,"tag":85,"props":1916,"children":1917},{},[],{"type":17,"tag":89,"props":1919,"children":1920},{"id":536},[1921],{"type":22,"value":539},{"type":17,"tag":18,"props":1923,"children":1924},{},[1925],{"type":22,"value":544},{"type":17,"tag":269,"props":1927,"children":1928},{},[1929,1939,1943,1952],{"type":17,"tag":105,"props":1930,"children":1931},{},[1932,1933,1938],{"type":22,"value":552},{"type":17,"tag":25,"props":1934,"children":1936},{"className":1935},[],[1937],{"type":22,"value":38},{"type":22,"value":559},{"type":17,"tag":105,"props":1940,"children":1941},{},[1942],{"type":22,"value":564},{"type":17,"tag":105,"props":1944,"children":1945},{},[1946,1947],{"type":22,"value":569},{"type":17,"tag":25,"props":1948,"children":1950},{"className":1949},[],[1951],{"type":22,"value":38},{"type":17,"tag":105,"props":1953,"children":1954},{},[1955],{"type":22,"value":579},{"type":17,"tag":18,"props":1957,"children":1958},{},[1959],{"type":22,"value":584},{"type":17,"tag":134,"props":1961,"children":1962},{"className":136,"code":587,"language":138,"meta":7,"style":7},[1963],{"type":17,"tag":25,"props":1964,"children":1965},{"__ignoreMap":7},[1966,2001,2032,2063,2070,2113,2136,2151,2182,2197,2212,2243,2274,2281,2304,2343,2350,2357,2388],{"type":17,"tag":144,"props":1967,"children":1968},{"class":146,"line":147},[1969,1973,1977,1981,1985,1989,1993,1997],{"type":17,"tag":144,"props":1970,"children":1971},{"style":168},[1972],{"type":22,"value":599},{"type":17,"tag":144,"props":1974,"children":1975},{"style":168},[1976],{"type":22,"value":604},{"type":17,"tag":144,"props":1978,"children":1979},{"style":195},[1980],{"type":22,"value":609},{"type":17,"tag":144,"props":1982,"children":1983},{"style":156},[1984],{"type":22,"value":614},{"type":17,"tag":144,"props":1986,"children":1987},{"style":151},[1988],{"type":22,"value":619},{"type":17,"tag":144,"props":1990,"children":1991},{"style":622},[1992],{"type":22,"value":625},{"type":17,"tag":144,"props":1994,"children":1995},{"style":151},[1996],{"type":22,"value":630},{"type":17,"tag":144,"props":1998,"children":1999},{"style":195},[2000],{"type":22,"value":635},{"type":17,"tag":144,"props":2002,"children":2003},{"class":146,"line":638},[2004,2008,2012,2016,2020,2024,2028],{"type":17,"tag":144,"props":2005,"children":2006},{"style":156},[2007],{"type":22,"value":644},{"type":17,"tag":144,"props":2009,"children":2010},{"style":647},[2011],{"type":22,"value":650},{"type":17,"tag":144,"props":2013,"children":2014},{"style":156},[2015],{"type":22,"value":655},{"type":17,"tag":144,"props":2017,"children":2018},{"style":658},[2019],{"type":22,"value":619},{"type":17,"tag":144,"props":2021,"children":2022},{"style":168},[2023],{"type":22,"value":171},{"type":17,"tag":144,"props":2025,"children":2026},{"style":667},[2027],{"type":22,"value":453},{"type":17,"tag":144,"props":2029,"children":2030},{"style":195},[2031],{"type":22,"value":674},{"type":17,"tag":144,"props":2033,"children":2034},{"class":146,"line":677},[2035,2039,2043,2047,2051,2055,2059],{"type":17,"tag":144,"props":2036,"children":2037},{"style":156},[2038],{"type":22,"value":683},{"type":17,"tag":144,"props":2040,"children":2041},{"style":195},[2042],{"type":22,"value":609},{"type":17,"tag":144,"props":2044,"children":2045},{"style":156},[2046],{"type":22,"value":692},{"type":17,"tag":144,"props":2048,"children":2049},{"style":151},[2050],{"type":22,"value":453},{"type":17,"tag":144,"props":2052,"children":2053},{"style":195},[2054],{"type":22,"value":701},{"type":17,"tag":144,"props":2056,"children":2057},{"style":168},[2058],{"type":22,"value":706},{"type":17,"tag":144,"props":2060,"children":2061},{"style":195},[2062],{"type":22,"value":674},{"type":17,"tag":144,"props":2064,"children":2065},{"class":146,"line":713},[2066],{"type":17,"tag":144,"props":2067,"children":2068},{"emptyLinePlaceholder":717},[2069],{"type":22,"value":720},{"type":17,"tag":144,"props":2071,"children":2072},{"class":146,"line":723},[2073,2077,2081,2085,2089,2093,2097,2101,2105,2109],{"type":17,"tag":144,"props":2074,"children":2075},{"style":156},[2076],{"type":22,"value":729},{"type":17,"tag":144,"props":2078,"children":2079},{"style":151},[2080],{"type":22,"value":734},{"type":17,"tag":144,"props":2082,"children":2083},{"style":156},[2084],{"type":22,"value":655},{"type":17,"tag":144,"props":2086,"children":2087},{"style":162},[2088],{"type":22,"value":743},{"type":17,"tag":144,"props":2090,"children":2091},{"style":168},[2092],{"type":22,"value":171},{"type":17,"tag":144,"props":2094,"children":2095},{"style":667},[2096],{"type":22,"value":38},{"type":17,"tag":144,"props":2098,"children":2099},{"style":168},[2100],{"type":22,"value":756},{"type":17,"tag":144,"props":2102,"children":2103},{"style":195},[2104],{"type":22,"value":198},{"type":17,"tag":144,"props":2106,"children":2107},{"style":151},[2108],{"type":22,"value":453},{"type":17,"tag":144,"props":2110,"children":2111},{"style":195},[2112],{"type":22,"value":769},{"type":17,"tag":144,"props":2114,"children":2115},{"class":146,"line":772},[2116,2120,2124,2128,2132],{"type":17,"tag":144,"props":2117,"children":2118},{"style":156},[2119],{"type":22,"value":683},{"type":17,"tag":144,"props":2121,"children":2122},{"style":195},[2123],{"type":22,"value":609},{"type":17,"tag":144,"props":2125,"children":2126},{"style":156},[2127],{"type":22,"value":692},{"type":17,"tag":144,"props":2129,"children":2130},{"style":151},[2131],{"type":22,"value":790},{"type":17,"tag":144,"props":2133,"children":2134},{"style":195},[2135],{"type":22,"value":635},{"type":17,"tag":144,"props":2137,"children":2138},{"class":146,"line":797},[2139,2143,2147],{"type":17,"tag":144,"props":2140,"children":2141},{"style":151},[2142],{"type":22,"value":803},{"type":17,"tag":144,"props":2144,"children":2145},{"style":156},[2146],{"type":22,"value":655},{"type":17,"tag":144,"props":2148,"children":2149},{"style":195},[2150],{"type":22,"value":812},{"type":17,"tag":144,"props":2152,"children":2153},{"class":146,"line":815},[2154,2158,2162,2166,2170,2174,2178],{"type":17,"tag":144,"props":2155,"children":2156},{"style":195},[2157],{"type":22,"value":821},{"type":17,"tag":144,"props":2159,"children":2160},{"style":658},[2161],{"type":22,"value":826},{"type":17,"tag":144,"props":2163,"children":2164},{"style":168},[2165],{"type":22,"value":171},{"type":17,"tag":144,"props":2167,"children":2168},{"style":174},[2169],{"type":22,"value":835},{"type":17,"tag":144,"props":2171,"children":2172},{"style":156},[2173],{"type":22,"value":840},{"type":17,"tag":144,"props":2175,"children":2176},{"style":151},[2177],{"type":22,"value":650},{"type":17,"tag":144,"props":2179,"children":2180},{"style":195},[2181],{"type":22,"value":849},{"type":17,"tag":144,"props":2183,"children":2184},{"class":146,"line":852},[2185,2189,2193],{"type":17,"tag":144,"props":2186,"children":2187},{"style":195},[2188],{"type":22,"value":858},{"type":17,"tag":144,"props":2190,"children":2191},{"style":861},[2192],{"type":22,"value":864},{"type":17,"tag":144,"props":2194,"children":2195},{"style":195},[2196],{"type":22,"value":849},{"type":17,"tag":144,"props":2198,"children":2199},{"class":146,"line":871},[2200,2204,2208],{"type":17,"tag":144,"props":2201,"children":2202},{"style":195},[2203],{"type":22,"value":877},{"type":17,"tag":144,"props":2205,"children":2206},{"style":861},[2207],{"type":22,"value":864},{"type":17,"tag":144,"props":2209,"children":2210},{"style":195},[2211],{"type":22,"value":849},{"type":17,"tag":144,"props":2213,"children":2214},{"class":146,"line":888},[2215,2219,2223,2227,2231,2235,2239],{"type":17,"tag":144,"props":2216,"children":2217},{"style":195},[2218],{"type":22,"value":894},{"type":17,"tag":144,"props":2220,"children":2221},{"style":658},[2222],{"type":22,"value":826},{"type":17,"tag":144,"props":2224,"children":2225},{"style":168},[2226],{"type":22,"value":171},{"type":17,"tag":144,"props":2228,"children":2229},{"style":174},[2230],{"type":22,"value":907},{"type":17,"tag":144,"props":2232,"children":2233},{"style":156},[2234],{"type":22,"value":840},{"type":17,"tag":144,"props":2236,"children":2237},{"style":914},[2238],{"type":22,"value":917},{"type":17,"tag":144,"props":2240,"children":2241},{"style":195},[2242],{"type":22,"value":849},{"type":17,"tag":144,"props":2244,"children":2245},{"class":146,"line":924},[2246,2250,2254,2258,2262,2266,2270],{"type":17,"tag":144,"props":2247,"children":2248},{"style":195},[2249],{"type":22,"value":930},{"type":17,"tag":144,"props":2251,"children":2252},{"style":658},[2253],{"type":22,"value":826},{"type":17,"tag":144,"props":2255,"children":2256},{"style":168},[2257],{"type":22,"value":171},{"type":17,"tag":144,"props":2259,"children":2260},{"style":174},[2261],{"type":22,"value":943},{"type":17,"tag":144,"props":2263,"children":2264},{"style":156},[2265],{"type":22,"value":840},{"type":17,"tag":144,"props":2267,"children":2268},{"style":914},[2269],{"type":22,"value":952},{"type":17,"tag":144,"props":2271,"children":2272},{"style":195},[2273],{"type":22,"value":849},{"type":17,"tag":144,"props":2275,"children":2276},{"class":146,"line":959},[2277],{"type":17,"tag":144,"props":2278,"children":2279},{"style":195},[2280],{"type":22,"value":965},{"type":17,"tag":144,"props":2282,"children":2283},{"class":146,"line":968},[2284,2288,2292,2296,2300],{"type":17,"tag":144,"props":2285,"children":2286},{"style":162},[2287],{"type":22,"value":974},{"type":17,"tag":144,"props":2289,"children":2290},{"style":168},[2291],{"type":22,"value":171},{"type":17,"tag":144,"props":2293,"children":2294},{"style":174},[2295],{"type":22,"value":38},{"type":17,"tag":144,"props":2297,"children":2298},{"style":156},[2299],{"type":22,"value":987},{"type":17,"tag":144,"props":2301,"children":2302},{"style":195},[2303],{"type":22,"value":992},{"type":17,"tag":144,"props":2305,"children":2306},{"class":146,"line":995},[2307,2311,2315,2319,2323,2327,2331,2335,2339],{"type":17,"tag":144,"props":2308,"children":2309},{"style":162},[2310],{"type":22,"value":974},{"type":17,"tag":144,"props":2312,"children":2313},{"style":168},[2314],{"type":22,"value":171},{"type":17,"tag":144,"props":2316,"children":2317},{"style":174},[2318],{"type":22,"value":38},{"type":17,"tag":144,"props":2320,"children":2321},{"style":195},[2322],{"type":22,"value":198},{"type":17,"tag":144,"props":2324,"children":2325},{"style":151},[2326],{"type":22,"value":453},{"type":17,"tag":144,"props":2328,"children":2329},{"style":195},[2330],{"type":22,"value":1021},{"type":17,"tag":144,"props":2332,"children":2333},{"style":156},[2334],{"type":22,"value":237},{"type":17,"tag":144,"props":2336,"children":2337},{"style":151},[2338],{"type":22,"value":734},{"type":17,"tag":144,"props":2340,"children":2341},{"style":195},[2342],{"type":22,"value":674},{"type":17,"tag":144,"props":2344,"children":2345},{"class":146,"line":1036},[2346],{"type":17,"tag":144,"props":2347,"children":2348},{"style":195},[2349],{"type":22,"value":1042},{"type":17,"tag":144,"props":2351,"children":2352},{"class":146,"line":1045},[2353],{"type":17,"tag":144,"props":2354,"children":2355},{"emptyLinePlaceholder":717},[2356],{"type":22,"value":720},{"type":17,"tag":144,"props":2358,"children":2359},{"class":146,"line":1053},[2360,2364,2368,2372,2376,2380,2384],{"type":17,"tag":144,"props":2361,"children":2362},{"style":151},[2363],{"type":22,"value":1059},{"type":17,"tag":144,"props":2365,"children":2366},{"style":195},[2367],{"type":22,"value":198},{"type":17,"tag":144,"props":2369,"children":2370},{"style":151},[2371],{"type":22,"value":453},{"type":17,"tag":144,"props":2373,"children":2374},{"style":195},[2375],{"type":22,"value":1021},{"type":17,"tag":144,"props":2377,"children":2378},{"style":156},[2379],{"type":22,"value":237},{"type":17,"tag":144,"props":2381,"children":2382},{"style":151},[2383],{"type":22,"value":734},{"type":17,"tag":144,"props":2385,"children":2386},{"style":195},[2387],{"type":22,"value":674},{"type":17,"tag":144,"props":2389,"children":2390},{"class":146,"line":1086},[2391],{"type":17,"tag":144,"props":2392,"children":2393},{"style":195},[2394],{"type":22,"value":389},{"type":17,"tag":18,"props":2396,"children":2397},{},[2398,2399,2403,2404,2409],{"type":22,"value":1096},{"type":17,"tag":77,"props":2400,"children":2401},{},[2402],{"type":22,"value":1101},{"type":22,"value":1103},{"type":17,"tag":25,"props":2405,"children":2407},{"className":2406},[],[2408],{"type":22,"value":1109},{"type":22,"value":1111},{"type":17,"tag":18,"props":2411,"children":2412},{},[2413],{"type":22,"value":1116},{"type":17,"tag":85,"props":2415,"children":2416},{},[],{"type":17,"tag":89,"props":2418,"children":2419},{"id":1122},[2420],{"type":22,"value":1125},{"type":17,"tag":18,"props":2422,"children":2423},{},[2424],{"type":22,"value":1130},{"type":17,"tag":18,"props":2426,"children":2427},{},[2428],{"type":22,"value":1135},{"type":17,"tag":18,"props":2430,"children":2431},{},[2432],{"type":22,"value":1140},{"type":17,"tag":101,"props":2434,"children":2435},{},[2436,2445,2449,2453,2457,2461,2465],{"type":17,"tag":105,"props":2437,"children":2438},{},[2439,2440],{"type":22,"value":447},{"type":17,"tag":25,"props":2441,"children":2443},{"className":2442},[],[2444],{"type":22,"value":1153},{"type":17,"tag":105,"props":2446,"children":2447},{},[2448],{"type":22,"value":1158},{"type":17,"tag":105,"props":2450,"children":2451},{},[2452],{"type":22,"value":1163},{"type":17,"tag":105,"props":2454,"children":2455},{},[2456],{"type":22,"value":1168},{"type":17,"tag":105,"props":2458,"children":2459},{},[2460],{"type":22,"value":1173},{"type":17,"tag":105,"props":2462,"children":2463},{},[2464],{"type":22,"value":1178},{"type":17,"tag":105,"props":2466,"children":2467},{},[2468],{"type":22,"value":1183},{"type":17,"tag":18,"props":2470,"children":2471},{},[2472],{"type":22,"value":1188},{"type":17,"tag":269,"props":2474,"children":2475},{},[2476,2480,2484],{"type":17,"tag":105,"props":2477,"children":2478},{},[2479],{"type":22,"value":1196},{"type":17,"tag":105,"props":2481,"children":2482},{},[2483],{"type":22,"value":1201},{"type":17,"tag":105,"props":2485,"children":2486},{},[2487],{"type":22,"value":1206},{"type":17,"tag":18,"props":2489,"children":2490},{},[2491],{"type":22,"value":1211},{"type":17,"tag":85,"props":2493,"children":2494},{},[],{"type":17,"tag":89,"props":2496,"children":2497},{"id":1217},[2498],{"type":22,"value":1220},{"type":17,"tag":321,"props":2500,"children":2501},{"id":1223},[2502],{"type":22,"value":1226},{"type":17,"tag":269,"props":2504,"children":2505},{},[2506,2510,2514,2518],{"type":17,"tag":105,"props":2507,"children":2508},{},[2509],{"type":22,"value":1234},{"type":17,"tag":105,"props":2511,"children":2512},{},[2513],{"type":22,"value":1239},{"type":17,"tag":105,"props":2515,"children":2516},{},[2517],{"type":22,"value":1244},{"type":17,"tag":105,"props":2519,"children":2520},{},[2521],{"type":22,"value":1249},{"type":17,"tag":321,"props":2523,"children":2524},{"id":1252},[2525],{"type":22,"value":1255},{"type":17,"tag":269,"props":2527,"children":2528},{},[2529,2533,2537,2541,2545],{"type":17,"tag":105,"props":2530,"children":2531},{},[2532],{"type":22,"value":1263},{"type":17,"tag":105,"props":2534,"children":2535},{},[2536],{"type":22,"value":1268},{"type":17,"tag":105,"props":2538,"children":2539},{},[2540],{"type":22,"value":1273},{"type":17,"tag":105,"props":2542,"children":2543},{},[2544],{"type":22,"value":1278},{"type":17,"tag":105,"props":2546,"children":2547},{},[2548],{"type":22,"value":1283},{"type":17,"tag":18,"props":2550,"children":2551},{},[2552],{"type":22,"value":1288},{"type":17,"tag":85,"props":2554,"children":2555},{},[],{"type":17,"tag":89,"props":2557,"children":2558},{"id":1294},[2559],{"type":22,"value":1297},{"type":17,"tag":134,"props":2561,"children":2562},{"className":1300,"code":1301,"language":1302,"meta":7,"style":7},[2563],{"type":17,"tag":25,"props":2564,"children":2565},{"__ignoreMap":7},[2566,2581],{"type":17,"tag":144,"props":2567,"children":2568},{"class":146,"line":147},[2569,2573,2577],{"type":17,"tag":144,"props":2570,"children":2571},{"style":647},[2572],{"type":22,"value":1314},{"type":17,"tag":144,"props":2574,"children":2575},{"style":377},[2576],{"type":22,"value":1319},{"type":17,"tag":144,"props":2578,"children":2579},{"style":1322},[2580],{"type":22,"value":1325},{"type":17,"tag":144,"props":2582,"children":2583},{"class":146,"line":638},[2584,2588],{"type":17,"tag":144,"props":2585,"children":2586},{"style":647},[2587],{"type":22,"value":1314},{"type":17,"tag":144,"props":2589,"children":2590},{"style":377},[2591],{"type":22,"value":1337},{"type":17,"tag":18,"props":2593,"children":2594},{},[2595],{"type":22,"value":1342},{"type":17,"tag":269,"props":2597,"children":2598},{},[2599,2603,2607,2611],{"type":17,"tag":105,"props":2600,"children":2601},{},[2602],{"type":22,"value":1350},{"type":17,"tag":105,"props":2604,"children":2605},{},[2606],{"type":22,"value":1355},{"type":17,"tag":105,"props":2608,"children":2609},{},[2610],{"type":22,"value":1360},{"type":17,"tag":105,"props":2612,"children":2613},{},[2614],{"type":22,"value":1365},{"type":17,"tag":18,"props":2616,"children":2617},{},[2618],{"type":22,"value":1370},{"type":17,"tag":85,"props":2620,"children":2621},{},[],{"type":17,"tag":89,"props":2623,"children":2624},{"id":1376},[2625],{"type":22,"value":1379},{"type":17,"tag":18,"props":2627,"children":2628},{},[2629],{"type":22,"value":1384},{"type":17,"tag":269,"props":2631,"children":2632},{},[2633,2641],{"type":17,"tag":105,"props":2634,"children":2635},{},[2636,2640],{"type":17,"tag":77,"props":2637,"children":2638},{},[2639],{"type":22,"value":1395},{"type":22,"value":1397},{"type":17,"tag":105,"props":2642,"children":2643},{},[2644,2648],{"type":17,"tag":77,"props":2645,"children":2646},{},[2647],{"type":22,"value":1405},{"type":22,"value":1407},{"type":17,"tag":18,"props":2650,"children":2651},{},[2652,2653,2658,2659,2664],{"type":22,"value":1412},{"type":17,"tag":25,"props":2654,"children":2656},{"className":2655},[],[2657],{"type":22,"value":51},{"type":22,"value":1419},{"type":17,"tag":25,"props":2660,"children":2662},{"className":2661},[],[2663],{"type":22,"value":66},{"type":22,"value":1426},{"type":17,"tag":18,"props":2666,"children":2667},{},[2668],{"type":22,"value":1431},{"type":17,"tag":85,"props":2670,"children":2671},{},[],{"type":17,"tag":89,"props":2673,"children":2674},{"id":1437},[2675],{"type":22,"value":1440},{"type":17,"tag":18,"props":2677,"children":2678},{},[2679],{"type":22,"value":1445},{"type":17,"tag":269,"props":2681,"children":2682},{},[2683,2687,2691],{"type":17,"tag":105,"props":2684,"children":2685},{},[2686],{"type":22,"value":1453},{"type":17,"tag":105,"props":2688,"children":2689},{},[2690],{"type":22,"value":1458},{"type":17,"tag":105,"props":2692,"children":2693},{},[2694],{"type":22,"value":1463},{"type":17,"tag":18,"props":2696,"children":2697},{},[2698],{"type":22,"value":1468},{"type":17,"tag":1470,"props":2700,"children":2701},{},[2702],{"type":22,"value":1474},{"title":7,"searchDepth":638,"depth":638,"links":2704},[2705,2706,2711,2712,2713,2717,2718,2719],{"id":91,"depth":638,"text":94},{"id":304,"depth":638,"text":307,"children":2707},[2708,2709,2710],{"id":323,"depth":677,"text":326},{"id":397,"depth":677,"text":400},{"id":420,"depth":677,"text":423},{"id":536,"depth":638,"text":539},{"id":1122,"depth":638,"text":1125},{"id":1217,"depth":638,"text":1220,"children":2714},[2715,2716],{"id":1223,"depth":677,"text":1226},{"id":1252,"depth":677,"text":1255},{"id":1294,"depth":638,"text":1297},{"id":1376,"depth":638,"text":1379},{"id":1437,"depth":638,"text":1440},1786664019484]