[{"data":1,"prerenderedAt":6797},["ShallowReactive",2],{"toc-zh-\u002Fadvanced\u002Fmulti-store":3,"page-zh-\u002Fadvanced\u002Fmulti-store":3684},{"id":4,"title":5,"body":6,"description":3677,"extension":3678,"meta":3679,"navigation":831,"path":3680,"seo":3681,"stem":3682,"__hash__":3683},"content_zh\u002Fadvanced\u002Fmulti-store.md","多仓库",{"type":7,"value":8,"toc":3657},"minimark",[9,17,22,35,38,304,310,566,569,583,610,641,644,657,668,671,936,939,1329,1333,1491,1494,1497,1501,1508,1557,1560,1639,1648,1651,1654,1659,1662,1684,1699,1704,1710,1724,1731,1734,1737,1812,1817,1963,1968,1971,1999,2004,2007,2010,2108,2116,2119,2191,2194,2199,2212,2217,2304,2309,2335,2340,2414,2418,2439,2444,2562,2567,2571,2578,2585,2649,2655,2674,2683,2760,2765,2792,2802,2807,2892,2899,2904,2907,2912,3268,3271,3276,3479,3482,3485,3488,3607,3610,3621,3624,3653],[10,11,12,16],"p",{},[13,14,15],"strong",{},"本章目标","：学会在项目中配置多个字典数据仓库，一个页面同时使用来自不同系统的字典数据。",[18,19,21],"h2",{"id":20},"什么时候需要这个功能","什么时候需要这个功能？",[23,24,25,29,32],"ul",{},[26,27,28],"li",{},"管理后台首页需要同时显示\"主系统\"的订单状态和\"支付系统\"的支付方式",[26,30,31],{},"微服务架构，字典数据分别存在不同的后端服务中",[26,33,34],{},"需要对接第三方系统的字典",[18,36,37],{"id":37},"配置多仓库",[39,40,46],"pre",{"className":41,"code":42,"filename":43,"language":44,"meta":45,"style":45},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@lacqjs\u002Fnuxt-dict'],\n  dict: {\n    \u002F\u002F 全局 API 配置（默认仓库 'dicts' 使用）\n    api: {\n      baseURL: '',\n      dictEndpoint: '\u002Fapi\u002Fdict\u002Flist',\n    },\n    \u002F\u002F 额外的存储仓库\n    stores: {\n      \u002F\u002F 仓库 payment：独立的后端地址\n      payment: { baseURL: 'https:\u002F\u002Fpay-api.example.com', dictEndpoint: '\u002Fv1\u002Fdictionary' },\n      \u002F\u002F 仓库 logistics：独立端点但同域名\n      logistics: { dictEndpoint: '\u002Fapi\u002Flogistics\u002Fdict' },\n      \u002F\u002F 仓库 static：走自定义适配器文件，不发起网络请求\n      \u002F\u002F 约定路径 ~\u002Fdict\u002Fstatic-adapter.ts 自动发现\n      static: {},\n    },\n  },\n});\n","nuxt.config.ts","ts","",[47,48,49,73,101,112,119,129,142,160,166,172,182,188,229,235,258,264,270,281,286,292],"code",{"__ignoreMap":45},[50,51,54,58,61,65,69],"span",{"class":52,"line":53},"line",1,[50,55,57],{"class":56},"s7zQu","export",[50,59,60],{"class":56}," default",[50,62,64],{"class":63},"s2Zo4"," defineNuxtConfig",[50,66,68],{"class":67},"sTEyZ","(",[50,70,72],{"class":71},"sMK4o","{\n",[50,74,76,80,83,86,89,93,95,98],{"class":52,"line":75},2,[50,77,79],{"class":78},"swJcz","  modules",[50,81,82],{"class":71},":",[50,84,85],{"class":67}," [",[50,87,88],{"class":71},"'",[50,90,92],{"class":91},"sfazB","@lacqjs\u002Fnuxt-dict",[50,94,88],{"class":71},[50,96,97],{"class":67},"]",[50,99,100],{"class":71},",\n",[50,102,104,107,109],{"class":52,"line":103},3,[50,105,106],{"class":78},"  dict",[50,108,82],{"class":71},[50,110,111],{"class":71}," {\n",[50,113,115],{"class":52,"line":114},4,[50,116,118],{"class":117},"sHwdD","    \u002F\u002F 全局 API 配置（默认仓库 'dicts' 使用）\n",[50,120,122,125,127],{"class":52,"line":121},5,[50,123,124],{"class":78},"    api",[50,126,82],{"class":71},[50,128,111],{"class":71},[50,130,132,135,137,140],{"class":52,"line":131},6,[50,133,134],{"class":78},"      baseURL",[50,136,82],{"class":71},[50,138,139],{"class":71}," ''",[50,141,100],{"class":71},[50,143,145,148,150,153,156,158],{"class":52,"line":144},7,[50,146,147],{"class":78},"      dictEndpoint",[50,149,82],{"class":71},[50,151,152],{"class":71}," '",[50,154,155],{"class":91},"\u002Fapi\u002Fdict\u002Flist",[50,157,88],{"class":71},[50,159,100],{"class":71},[50,161,163],{"class":52,"line":162},8,[50,164,165],{"class":71},"    },\n",[50,167,169],{"class":52,"line":168},9,[50,170,171],{"class":117},"    \u002F\u002F 额外的存储仓库\n",[50,173,175,178,180],{"class":52,"line":174},10,[50,176,177],{"class":78},"    stores",[50,179,82],{"class":71},[50,181,111],{"class":71},[50,183,185],{"class":52,"line":184},11,[50,186,187],{"class":117},"      \u002F\u002F 仓库 payment：独立的后端地址\n",[50,189,191,194,196,199,202,204,206,209,211,214,217,219,221,224,226],{"class":52,"line":190},12,[50,192,193],{"class":78},"      payment",[50,195,82],{"class":71},[50,197,198],{"class":71}," {",[50,200,201],{"class":78}," baseURL",[50,203,82],{"class":71},[50,205,152],{"class":71},[50,207,208],{"class":91},"https:\u002F\u002Fpay-api.example.com",[50,210,88],{"class":71},[50,212,213],{"class":71},",",[50,215,216],{"class":78}," dictEndpoint",[50,218,82],{"class":71},[50,220,152],{"class":71},[50,222,223],{"class":91},"\u002Fv1\u002Fdictionary",[50,225,88],{"class":71},[50,227,228],{"class":71}," },\n",[50,230,232],{"class":52,"line":231},13,[50,233,234],{"class":117},"      \u002F\u002F 仓库 logistics：独立端点但同域名\n",[50,236,238,241,243,245,247,249,251,254,256],{"class":52,"line":237},14,[50,239,240],{"class":78},"      logistics",[50,242,82],{"class":71},[50,244,198],{"class":71},[50,246,216],{"class":78},[50,248,82],{"class":71},[50,250,152],{"class":71},[50,252,253],{"class":91},"\u002Fapi\u002Flogistics\u002Fdict",[50,255,88],{"class":71},[50,257,228],{"class":71},[50,259,261],{"class":52,"line":260},15,[50,262,263],{"class":117},"      \u002F\u002F 仓库 static：走自定义适配器文件，不发起网络请求\n",[50,265,267],{"class":52,"line":266},16,[50,268,269],{"class":117},"      \u002F\u002F 约定路径 ~\u002Fdict\u002Fstatic-adapter.ts 自动发现\n",[50,271,273,276,278],{"class":52,"line":272},17,[50,274,275],{"class":78},"      static",[50,277,82],{"class":71},[50,279,280],{"class":71}," {},\n",[50,282,284],{"class":52,"line":283},18,[50,285,165],{"class":71},[50,287,289],{"class":52,"line":288},19,[50,290,291],{"class":71},"  },\n",[50,293,295,298,301],{"class":52,"line":294},20,[50,296,297],{"class":71},"}",[50,299,300],{"class":67},")",[50,302,303],{"class":71},";\n",[10,305,306,309],{},[47,307,308],{},"static"," 仓库的适配器定义在独立文件中：",[39,311,314],{"className":41,"code":312,"filename":313,"language":44,"meta":45,"style":45},"\u002F\u002F static 仓库的自定义适配器——直接返回硬编码数据，不发起 HTTP 请求\nexport default defineDictAdapter({\n  async fetchDict(_storeName, { types, locale }) {\n    return {\n      data: {\n        priority: {\n          type: 'priority',\n          items: [\n            { value: 'high', label: `高优先级 (${locale})` },\n            { value: 'low', label: `低优先级 (${locale})` },\n          ],\n        },\n      },\n    };\n  },\n  async fetchVersion(_storeName) {\n    return 'static-1.0';\n  },\n});\n","~\u002Fdict\u002Fstatic-adapter.ts",[47,315,316,321,334,366,373,382,391,407,417,462,500,507,512,517,522,526,541,554,558],{"__ignoreMap":45},[50,317,318],{"class":52,"line":53},[50,319,320],{"class":117},"\u002F\u002F static 仓库的自定义适配器——直接返回硬编码数据，不发起 HTTP 请求\n",[50,322,323,325,327,330,332],{"class":52,"line":75},[50,324,57],{"class":56},[50,326,60],{"class":56},[50,328,329],{"class":63}," defineDictAdapter",[50,331,68],{"class":67},[50,333,72],{"class":71},[50,335,336,340,343,345,349,351,353,356,358,361,364],{"class":52,"line":103},[50,337,339],{"class":338},"spNyl","  async",[50,341,342],{"class":78}," fetchDict",[50,344,68],{"class":71},[50,346,348],{"class":347},"sHdIc","_storeName",[50,350,213],{"class":71},[50,352,198],{"class":71},[50,354,355],{"class":347}," types",[50,357,213],{"class":71},[50,359,360],{"class":347}," locale",[50,362,363],{"class":71}," })",[50,365,111],{"class":71},[50,367,368,371],{"class":52,"line":114},[50,369,370],{"class":56},"    return",[50,372,111],{"class":71},[50,374,375,378,380],{"class":52,"line":121},[50,376,377],{"class":78},"      data",[50,379,82],{"class":71},[50,381,111],{"class":71},[50,383,384,387,389],{"class":52,"line":131},[50,385,386],{"class":78},"        priority",[50,388,82],{"class":71},[50,390,111],{"class":71},[50,392,393,396,398,400,403,405],{"class":52,"line":144},[50,394,395],{"class":78},"          type",[50,397,82],{"class":71},[50,399,152],{"class":71},[50,401,402],{"class":91},"priority",[50,404,88],{"class":71},[50,406,100],{"class":71},[50,408,409,412,414],{"class":52,"line":162},[50,410,411],{"class":78},"          items",[50,413,82],{"class":71},[50,415,416],{"class":78}," [\n",[50,418,419,422,425,427,429,432,434,436,439,441,444,447,450,453,455,457,460],{"class":52,"line":168},[50,420,421],{"class":71},"            {",[50,423,424],{"class":78}," value",[50,426,82],{"class":71},[50,428,152],{"class":71},[50,430,431],{"class":91},"high",[50,433,88],{"class":71},[50,435,213],{"class":71},[50,437,438],{"class":78}," label",[50,440,82],{"class":71},[50,442,443],{"class":71}," `",[50,445,446],{"class":91},"高优先级 (",[50,448,449],{"class":71},"${",[50,451,452],{"class":67},"locale",[50,454,297],{"class":71},[50,456,300],{"class":91},[50,458,459],{"class":71},"`",[50,461,228],{"class":71},[50,463,464,466,468,470,472,475,477,479,481,483,485,488,490,492,494,496,498],{"class":52,"line":174},[50,465,421],{"class":71},[50,467,424],{"class":78},[50,469,82],{"class":71},[50,471,152],{"class":71},[50,473,474],{"class":91},"low",[50,476,88],{"class":71},[50,478,213],{"class":71},[50,480,438],{"class":78},[50,482,82],{"class":71},[50,484,443],{"class":71},[50,486,487],{"class":91},"低优先级 (",[50,489,449],{"class":71},[50,491,452],{"class":67},[50,493,297],{"class":71},[50,495,300],{"class":91},[50,497,459],{"class":71},[50,499,228],{"class":71},[50,501,502,505],{"class":52,"line":184},[50,503,504],{"class":78},"          ]",[50,506,100],{"class":71},[50,508,509],{"class":52,"line":190},[50,510,511],{"class":71},"        },\n",[50,513,514],{"class":52,"line":231},[50,515,516],{"class":71},"      },\n",[50,518,519],{"class":52,"line":237},[50,520,521],{"class":71},"    };\n",[50,523,524],{"class":52,"line":260},[50,525,291],{"class":71},[50,527,528,530,533,535,537,539],{"class":52,"line":266},[50,529,339],{"class":338},[50,531,532],{"class":78}," fetchVersion",[50,534,68],{"class":71},[50,536,348],{"class":347},[50,538,300],{"class":71},[50,540,111],{"class":71},[50,542,543,545,547,550,552],{"class":52,"line":272},[50,544,370],{"class":56},[50,546,152],{"class":71},[50,548,549],{"class":91},"static-1.0",[50,551,88],{"class":71},[50,553,303],{"class":71},[50,555,556],{"class":52,"line":283},[50,557,291],{"class":71},[50,559,560,562,564],{"class":52,"line":288},[50,561,297],{"class":71},[50,563,300],{"class":67},[50,565,303],{"class":71},[18,567,568],{"id":568},"继承规则",[10,570,571,574,575,578,579,582],{},[47,572,573],{},"stores"," 中每个仓库未配置的字段从全局 ",[47,576,577],{},"api"," 继承。以 ",[47,580,581],{},"logistics"," 为例：",[23,584,585,595,604],{},[26,586,587,590,591,594],{},[47,588,589],{},"baseURL"," 未配置 → 继承全局 ",[47,592,593],{},"''","（本地接口）",[26,596,597,600,601,603],{},[47,598,599],{},"dictEndpoint"," 配置了 ",[47,602,253],{}," → 覆盖全局值",[26,605,606,609],{},[47,607,608],{},"versionEndpoint"," 未配置 → 继承全局值",[611,612,613],"blockquote",{},[10,614,615,618,619,622,623,625,626,629,630,632,633,636,637,640],{},[47,616,617],{},"adapter"," 字段比较特殊——它",[13,620,621],{},"不参与继承","。如果你没有为某个仓库配置 ",[47,624,617],{},"，模块会自动为其创建默认的 REST 适配器（使用该仓库继承后的 endpoint 配置），而不是从全局 ",[47,627,628],{},"api.adapter"," 复制。",[47,631,617],{}," 的值是一个文件路径字符串（如 ",[47,634,635],{},"'~\u002Fdict\u002Fstatic-adapter'","），指向使用 ",[47,638,639],{},"defineDictAdapter()"," 导出适配器的文件。",[18,642,643],{"id":643},"仓库使用自定义适配器",[10,645,646,647,649,650,652,653,656],{},"每个命名仓库都可以配置独立的自定义适配器文件（",[47,648,617],{}," 字段传入文件路径字符串），代替默认的 REST 请求。适配器文件使用 ",[47,651,639],{}," 定义，约定路径 ",[47,654,655],{},"~\u002Fdict\u002F{storeName}-adapter.ts"," 可被模块自动发现。适用于以下场景：",[23,658,659,662,665],{},[26,660,661],{},"字典数据来自本地文件或静态配置，不需要 HTTP 请求",[26,663,664],{},"不同仓库的后端接口格式差异大，需要各自独立的适配逻辑",[26,666,667],{},"需要模拟数据进行开发调试",[10,669,670],{},"使用自定义适配器的仓库在 composable 中的用法和其他仓库完全一样：",[39,672,676],{"className":673,"code":674,"language":675,"meta":45,"style":45},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003Cdiv>\n    \u003Ch3>优先级（static 仓库 — 自定义适配器）\u003C\u002Fh3>\n    \u003Cselect v-model=\"priority\">\n      \u003Coption v-for=\"opt in staticOptions\" :key=\"opt.value\" :value=\"opt.value\">\n        {{ opt.label }}\n      \u003C\u002Foption>\n    \u003C\u002Fselect>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup lang=\"ts\">\n\u002F\u002F static 仓库走自定义适配器文件，不发起网络请求\nconst { options: staticOptions } = useDict('static', 'priority');\n\nconst priority = ref('');\n\u003C\u002Fscript>\n","vue",[47,677,678,689,699,720,742,787,792,801,810,819,827,833,856,861,904,908,928],{"__ignoreMap":45},[50,679,680,683,686],{"class":52,"line":53},[50,681,682],{"class":71},"\u003C",[50,684,685],{"class":78},"template",[50,687,688],{"class":71},">\n",[50,690,691,694,697],{"class":52,"line":75},[50,692,693],{"class":71},"  \u003C",[50,695,696],{"class":78},"div",[50,698,688],{"class":71},[50,700,701,704,707,710,713,716,718],{"class":52,"line":103},[50,702,703],{"class":71},"    \u003C",[50,705,706],{"class":78},"h3",[50,708,709],{"class":71},">",[50,711,712],{"class":67},"优先级（static 仓库 — 自定义适配器）",[50,714,715],{"class":71},"\u003C\u002F",[50,717,706],{"class":78},[50,719,688],{"class":71},[50,721,722,724,727,730,733,736,738,740],{"class":52,"line":114},[50,723,703],{"class":71},[50,725,726],{"class":78},"select",[50,728,729],{"class":338}," v-model",[50,731,732],{"class":71},"=",[50,734,735],{"class":71},"\"",[50,737,402],{"class":91},[50,739,735],{"class":71},[50,741,688],{"class":71},[50,743,744,747,750,753,755,757,760,762,765,767,769,772,774,777,779,781,783,785],{"class":52,"line":121},[50,745,746],{"class":71},"      \u003C",[50,748,749],{"class":78},"option",[50,751,752],{"class":338}," v-for",[50,754,732],{"class":71},[50,756,735],{"class":71},[50,758,759],{"class":91},"opt in staticOptions",[50,761,735],{"class":71},[50,763,764],{"class":338}," :key",[50,766,732],{"class":71},[50,768,735],{"class":71},[50,770,771],{"class":91},"opt.value",[50,773,735],{"class":71},[50,775,776],{"class":338}," :value",[50,778,732],{"class":71},[50,780,735],{"class":71},[50,782,771],{"class":91},[50,784,735],{"class":71},[50,786,688],{"class":71},[50,788,789],{"class":52,"line":131},[50,790,791],{"class":67},"        {{ opt.label }}\n",[50,793,794,797,799],{"class":52,"line":144},[50,795,796],{"class":71},"      \u003C\u002F",[50,798,749],{"class":78},[50,800,688],{"class":71},[50,802,803,806,808],{"class":52,"line":162},[50,804,805],{"class":71},"    \u003C\u002F",[50,807,726],{"class":78},[50,809,688],{"class":71},[50,811,812,815,817],{"class":52,"line":168},[50,813,814],{"class":71},"  \u003C\u002F",[50,816,696],{"class":78},[50,818,688],{"class":71},[50,820,821,823,825],{"class":52,"line":174},[50,822,715],{"class":71},[50,824,685],{"class":78},[50,826,688],{"class":71},[50,828,829],{"class":52,"line":184},[50,830,832],{"emptyLinePlaceholder":831},true,"\n",[50,834,835,837,840,843,846,848,850,852,854],{"class":52,"line":190},[50,836,682],{"class":71},[50,838,839],{"class":78},"script",[50,841,842],{"class":338}," setup",[50,844,845],{"class":338}," lang",[50,847,732],{"class":71},[50,849,735],{"class":71},[50,851,44],{"class":91},[50,853,735],{"class":71},[50,855,688],{"class":71},[50,857,858],{"class":52,"line":231},[50,859,860],{"class":117},"\u002F\u002F static 仓库走自定义适配器文件，不发起网络请求\n",[50,862,863,866,868,871,873,876,878,881,884,886,888,890,892,894,896,898,900,902],{"class":52,"line":237},[50,864,865],{"class":338},"const",[50,867,198],{"class":71},[50,869,870],{"class":78}," options",[50,872,82],{"class":71},[50,874,875],{"class":67}," staticOptions ",[50,877,297],{"class":71},[50,879,880],{"class":71}," =",[50,882,883],{"class":63}," useDict",[50,885,68],{"class":67},[50,887,88],{"class":71},[50,889,308],{"class":91},[50,891,88],{"class":71},[50,893,213],{"class":71},[50,895,152],{"class":71},[50,897,402],{"class":91},[50,899,88],{"class":71},[50,901,300],{"class":67},[50,903,303],{"class":71},[50,905,906],{"class":52,"line":260},[50,907,832],{"emptyLinePlaceholder":831},[50,909,910,912,915,917,920,922,924,926],{"class":52,"line":266},[50,911,865],{"class":338},[50,913,914],{"class":67}," priority ",[50,916,732],{"class":71},[50,918,919],{"class":63}," ref",[50,921,68],{"class":67},[50,923,593],{"class":71},[50,925,300],{"class":67},[50,927,303],{"class":71},[50,929,930,932,934],{"class":52,"line":272},[50,931,715],{"class":71},[50,933,839],{"class":78},[50,935,688],{"class":71},[18,937,938],{"id":938},"使用多仓库",[39,940,942],{"className":673,"code":941,"language":675,"meta":45,"style":45},"\u003Ctemplate>\n  \u003Cdiv>\n    \u003Ch3>订单状态（主系统）\u003C\u002Fh3>\n    \u003Cselect v-model=\"orderStatus\">\n      \u003Coption v-for=\"opt in orderOptions\" :key=\"opt.value\" :value=\"opt.value\">\n        {{ opt.label }}\n      \u003C\u002Foption>\n    \u003C\u002Fselect>\n\n    \u003Ch3>支付方式（支付系统）\u003C\u002Fh3>\n    \u003Cselect v-model=\"payMethod\">\n      \u003Coption v-for=\"opt in payOptions\" :key=\"opt.value\" :value=\"opt.value\">{{ opt.label }}\u003C\u002Foption>\n    \u003C\u002Fselect>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup lang=\"ts\">\n\u002F\u002F 默认仓库\nconst { options: orderOptions } = useDict('order_status');\n\u002F\u002F payment 仓库\nconst { options: payOptions } = useDict('payment', 'pay_method');\n\nconst orderStatus = ref('');\nconst payMethod = ref('');\n\u003C\u002Fscript>\n",[47,943,944,952,960,977,996,1035,1039,1047,1055,1059,1076,1095,1143,1151,1159,1167,1171,1191,1196,1228,1233,1275,1280,1300,1320],{"__ignoreMap":45},[50,945,946,948,950],{"class":52,"line":53},[50,947,682],{"class":71},[50,949,685],{"class":78},[50,951,688],{"class":71},[50,953,954,956,958],{"class":52,"line":75},[50,955,693],{"class":71},[50,957,696],{"class":78},[50,959,688],{"class":71},[50,961,962,964,966,968,971,973,975],{"class":52,"line":103},[50,963,703],{"class":71},[50,965,706],{"class":78},[50,967,709],{"class":71},[50,969,970],{"class":67},"订单状态（主系统）",[50,972,715],{"class":71},[50,974,706],{"class":78},[50,976,688],{"class":71},[50,978,979,981,983,985,987,989,992,994],{"class":52,"line":114},[50,980,703],{"class":71},[50,982,726],{"class":78},[50,984,729],{"class":338},[50,986,732],{"class":71},[50,988,735],{"class":71},[50,990,991],{"class":91},"orderStatus",[50,993,735],{"class":71},[50,995,688],{"class":71},[50,997,998,1000,1002,1004,1006,1008,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033],{"class":52,"line":121},[50,999,746],{"class":71},[50,1001,749],{"class":78},[50,1003,752],{"class":338},[50,1005,732],{"class":71},[50,1007,735],{"class":71},[50,1009,1010],{"class":91},"opt in orderOptions",[50,1012,735],{"class":71},[50,1014,764],{"class":338},[50,1016,732],{"class":71},[50,1018,735],{"class":71},[50,1020,771],{"class":91},[50,1022,735],{"class":71},[50,1024,776],{"class":338},[50,1026,732],{"class":71},[50,1028,735],{"class":71},[50,1030,771],{"class":91},[50,1032,735],{"class":71},[50,1034,688],{"class":71},[50,1036,1037],{"class":52,"line":131},[50,1038,791],{"class":67},[50,1040,1041,1043,1045],{"class":52,"line":144},[50,1042,796],{"class":71},[50,1044,749],{"class":78},[50,1046,688],{"class":71},[50,1048,1049,1051,1053],{"class":52,"line":162},[50,1050,805],{"class":71},[50,1052,726],{"class":78},[50,1054,688],{"class":71},[50,1056,1057],{"class":52,"line":168},[50,1058,832],{"emptyLinePlaceholder":831},[50,1060,1061,1063,1065,1067,1070,1072,1074],{"class":52,"line":174},[50,1062,703],{"class":71},[50,1064,706],{"class":78},[50,1066,709],{"class":71},[50,1068,1069],{"class":67},"支付方式（支付系统）",[50,1071,715],{"class":71},[50,1073,706],{"class":78},[50,1075,688],{"class":71},[50,1077,1078,1080,1082,1084,1086,1088,1091,1093],{"class":52,"line":184},[50,1079,703],{"class":71},[50,1081,726],{"class":78},[50,1083,729],{"class":338},[50,1085,732],{"class":71},[50,1087,735],{"class":71},[50,1089,1090],{"class":91},"payMethod",[50,1092,735],{"class":71},[50,1094,688],{"class":71},[50,1096,1097,1099,1101,1103,1105,1107,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1137,1139,1141],{"class":52,"line":190},[50,1098,746],{"class":71},[50,1100,749],{"class":78},[50,1102,752],{"class":338},[50,1104,732],{"class":71},[50,1106,735],{"class":71},[50,1108,1109],{"class":91},"opt in payOptions",[50,1111,735],{"class":71},[50,1113,764],{"class":338},[50,1115,732],{"class":71},[50,1117,735],{"class":71},[50,1119,771],{"class":91},[50,1121,735],{"class":71},[50,1123,776],{"class":338},[50,1125,732],{"class":71},[50,1127,735],{"class":71},[50,1129,771],{"class":91},[50,1131,735],{"class":71},[50,1133,709],{"class":71},[50,1135,1136],{"class":67},"{{ opt.label }}",[50,1138,715],{"class":71},[50,1140,749],{"class":78},[50,1142,688],{"class":71},[50,1144,1145,1147,1149],{"class":52,"line":231},[50,1146,805],{"class":71},[50,1148,726],{"class":78},[50,1150,688],{"class":71},[50,1152,1153,1155,1157],{"class":52,"line":237},[50,1154,814],{"class":71},[50,1156,696],{"class":78},[50,1158,688],{"class":71},[50,1160,1161,1163,1165],{"class":52,"line":260},[50,1162,715],{"class":71},[50,1164,685],{"class":78},[50,1166,688],{"class":71},[50,1168,1169],{"class":52,"line":266},[50,1170,832],{"emptyLinePlaceholder":831},[50,1172,1173,1175,1177,1179,1181,1183,1185,1187,1189],{"class":52,"line":272},[50,1174,682],{"class":71},[50,1176,839],{"class":78},[50,1178,842],{"class":338},[50,1180,845],{"class":338},[50,1182,732],{"class":71},[50,1184,735],{"class":71},[50,1186,44],{"class":91},[50,1188,735],{"class":71},[50,1190,688],{"class":71},[50,1192,1193],{"class":52,"line":283},[50,1194,1195],{"class":117},"\u002F\u002F 默认仓库\n",[50,1197,1198,1200,1202,1204,1206,1209,1211,1213,1215,1217,1219,1222,1224,1226],{"class":52,"line":288},[50,1199,865],{"class":338},[50,1201,198],{"class":71},[50,1203,870],{"class":78},[50,1205,82],{"class":71},[50,1207,1208],{"class":67}," orderOptions ",[50,1210,297],{"class":71},[50,1212,880],{"class":71},[50,1214,883],{"class":63},[50,1216,68],{"class":67},[50,1218,88],{"class":71},[50,1220,1221],{"class":91},"order_status",[50,1223,88],{"class":71},[50,1225,300],{"class":67},[50,1227,303],{"class":71},[50,1229,1230],{"class":52,"line":294},[50,1231,1232],{"class":117},"\u002F\u002F payment 仓库\n",[50,1234,1236,1238,1240,1242,1244,1247,1249,1251,1253,1255,1257,1260,1262,1264,1266,1269,1271,1273],{"class":52,"line":1235},21,[50,1237,865],{"class":338},[50,1239,198],{"class":71},[50,1241,870],{"class":78},[50,1243,82],{"class":71},[50,1245,1246],{"class":67}," payOptions ",[50,1248,297],{"class":71},[50,1250,880],{"class":71},[50,1252,883],{"class":63},[50,1254,68],{"class":67},[50,1256,88],{"class":71},[50,1258,1259],{"class":91},"payment",[50,1261,88],{"class":71},[50,1263,213],{"class":71},[50,1265,152],{"class":71},[50,1267,1268],{"class":91},"pay_method",[50,1270,88],{"class":71},[50,1272,300],{"class":67},[50,1274,303],{"class":71},[50,1276,1278],{"class":52,"line":1277},22,[50,1279,832],{"emptyLinePlaceholder":831},[50,1281,1283,1285,1288,1290,1292,1294,1296,1298],{"class":52,"line":1282},23,[50,1284,865],{"class":338},[50,1286,1287],{"class":67}," orderStatus ",[50,1289,732],{"class":71},[50,1291,919],{"class":63},[50,1293,68],{"class":67},[50,1295,593],{"class":71},[50,1297,300],{"class":67},[50,1299,303],{"class":71},[50,1301,1303,1305,1308,1310,1312,1314,1316,1318],{"class":52,"line":1302},24,[50,1304,865],{"class":338},[50,1306,1307],{"class":67}," payMethod ",[50,1309,732],{"class":71},[50,1311,919],{"class":63},[50,1313,68],{"class":67},[50,1315,593],{"class":71},[50,1317,300],{"class":67},[50,1319,303],{"class":71},[50,1321,1323,1325,1327],{"class":52,"line":1322},25,[50,1324,715],{"class":71},[50,1326,839],{"class":78},[50,1328,688],{"class":71},[18,1330,1332],{"id":1331},"usedict-usedicttree-dict-指定仓库","useDict \u002F useDictTree \u002F $dict 指定仓库",[39,1334,1336],{"className":41,"code":1335,"language":44,"meta":45,"style":45},"\u002F\u002F useDict\nconst { data: payData } = useDict('payment', 'pay_status');\n\n\u002F\u002F useDictTree\nconst { tree: locTree } = useDictTree('logistics', 'delivery_region');\n\n\u002F\u002F $dict\n$dict.translate('pay_status', 1, { storeName: 'payment' });\n",[47,1337,1338,1343,1384,1388,1393,1435,1439,1444],{"__ignoreMap":45},[50,1339,1340],{"class":52,"line":53},[50,1341,1342],{"class":117},"\u002F\u002F useDict\n",[50,1344,1345,1347,1349,1352,1354,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1378,1380,1382],{"class":52,"line":75},[50,1346,865],{"class":338},[50,1348,198],{"class":71},[50,1350,1351],{"class":78}," data",[50,1353,82],{"class":71},[50,1355,1356],{"class":67}," payData ",[50,1358,297],{"class":71},[50,1360,880],{"class":71},[50,1362,883],{"class":63},[50,1364,68],{"class":67},[50,1366,88],{"class":71},[50,1368,1259],{"class":91},[50,1370,88],{"class":71},[50,1372,213],{"class":71},[50,1374,152],{"class":71},[50,1376,1377],{"class":91},"pay_status",[50,1379,88],{"class":71},[50,1381,300],{"class":67},[50,1383,303],{"class":71},[50,1385,1386],{"class":52,"line":103},[50,1387,832],{"emptyLinePlaceholder":831},[50,1389,1390],{"class":52,"line":114},[50,1391,1392],{"class":117},"\u002F\u002F useDictTree\n",[50,1394,1395,1397,1399,1402,1404,1407,1409,1411,1414,1416,1418,1420,1422,1424,1426,1429,1431,1433],{"class":52,"line":121},[50,1396,865],{"class":338},[50,1398,198],{"class":71},[50,1400,1401],{"class":78}," tree",[50,1403,82],{"class":71},[50,1405,1406],{"class":67}," locTree ",[50,1408,297],{"class":71},[50,1410,880],{"class":71},[50,1412,1413],{"class":63}," useDictTree",[50,1415,68],{"class":67},[50,1417,88],{"class":71},[50,1419,581],{"class":91},[50,1421,88],{"class":71},[50,1423,213],{"class":71},[50,1425,152],{"class":71},[50,1427,1428],{"class":91},"delivery_region",[50,1430,88],{"class":71},[50,1432,300],{"class":67},[50,1434,303],{"class":71},[50,1436,1437],{"class":52,"line":131},[50,1438,832],{"emptyLinePlaceholder":831},[50,1440,1441],{"class":52,"line":144},[50,1442,1443],{"class":117},"\u002F\u002F $dict\n",[50,1445,1446,1449,1452,1455,1457,1459,1461,1463,1465,1469,1471,1473,1476,1478,1480,1482,1484,1487,1489],{"class":52,"line":162},[50,1447,1448],{"class":67},"$dict",[50,1450,1451],{"class":71},".",[50,1453,1454],{"class":63},"translate",[50,1456,68],{"class":67},[50,1458,88],{"class":71},[50,1460,1377],{"class":91},[50,1462,88],{"class":71},[50,1464,213],{"class":71},[50,1466,1468],{"class":1467},"sbssI"," 1",[50,1470,213],{"class":71},[50,1472,198],{"class":71},[50,1474,1475],{"class":78}," storeName",[50,1477,82],{"class":71},[50,1479,152],{"class":71},[50,1481,1259],{"class":91},[50,1483,88],{"class":71},[50,1485,1486],{"class":71}," }",[50,1488,300],{"class":67},[50,1490,303],{"class":71},[18,1492,1493],{"id":1493},"各仓库独立的版本检测",[10,1495,1496],{},"每个仓库有自己独立的版本号检测，某个仓库的版本更新只会失效该仓库的缓存，不影响其他仓库。",[706,1498,1500],{"id":1499},"lazy-版本检查","lazy 版本检查",[10,1502,1503,1504,1507],{},"通过 ",[47,1505,1506],{},"lazy"," 参数可以控制每个仓库的版本检查时机：",[1509,1510,1511,1524],"table",{},[1512,1513,1514],"thead",{},[1515,1516,1517,1521],"tr",{},[1518,1519,1520],"th",{},"lazy 值",[1518,1522,1523],{},"行为",[1525,1526,1527,1543],"tbody",{},[1515,1528,1529,1536],{},[1530,1531,1532,1535],"td",{},[47,1533,1534],{},"false","（默认）",[1530,1537,1538,1539,1542],{},"页面加载时立即检查版本（",[47,1540,1541],{},"initialize()"," 阶段）",[1515,1544,1545,1550],{},[1530,1546,1547],{},[47,1548,1549],{},"true",[1530,1551,1552,1553,1556],{},"延迟到该仓库首次 ",[47,1554,1555],{},"getDict()"," 调用时才检查",[10,1558,1559],{},"配置示例：",[39,1561,1563],{"className":41,"code":1562,"filename":43,"language":44,"meta":45,"style":45},"dict: {\n  api: { lazy: false },  \u002F\u002F 默认仓库立即检查\n  stores: {\n    dicts2: { lazy: true },  \u002F\u002F dicts2 惰性检查\n  }\n}\n",[47,1564,1565,1575,1599,1608,1629,1634],{"__ignoreMap":45},[50,1566,1567,1571,1573],{"class":52,"line":53},[50,1568,1570],{"class":1569},"sBMFI","dict",[50,1572,82],{"class":71},[50,1574,111],{"class":71},[50,1576,1577,1580,1582,1584,1587,1589,1593,1596],{"class":52,"line":75},[50,1578,1579],{"class":1569},"  api",[50,1581,82],{"class":71},[50,1583,198],{"class":71},[50,1585,1586],{"class":1569}," lazy",[50,1588,82],{"class":71},[50,1590,1592],{"class":1591},"sfNiH"," false",[50,1594,1595],{"class":71}," },",[50,1597,1598],{"class":117},"  \u002F\u002F 默认仓库立即检查\n",[50,1600,1601,1604,1606],{"class":52,"line":103},[50,1602,1603],{"class":1569},"  stores",[50,1605,82],{"class":71},[50,1607,111],{"class":71},[50,1609,1610,1613,1615,1617,1619,1621,1624,1626],{"class":52,"line":114},[50,1611,1612],{"class":1569},"    dicts2",[50,1614,82],{"class":71},[50,1616,198],{"class":71},[50,1618,1586],{"class":1569},[50,1620,82],{"class":71},[50,1622,1623],{"class":1591}," true",[50,1625,1595],{"class":71},[50,1627,1628],{"class":117},"  \u002F\u002F dicts2 惰性检查\n",[50,1630,1631],{"class":52,"line":121},[50,1632,1633],{"class":71},"  }\n",[50,1635,1636],{"class":52,"line":131},[50,1637,1638],{"class":71},"}\n",[10,1640,1641,1642,1644,1645,1647],{},"仓库少时用 ",[47,1643,1534],{},"（立即检查），仓库多且不一定全用到时设为 ",[47,1646,1549],{}," 避免启动时的批量版本请求。",[18,1649,1650],{"id":1650},"彻底搞懂仓库配置规则",[706,1652,1653],{"id":1653},"先理解两个基本概念",[10,1655,1656],{},[13,1657,1658],{},"1. 什么是仓库（store）？",[10,1660,1661],{},"仓库就是一个\"字典数据来源\"。比如你的项目需要三种字典：",[23,1663,1664,1674,1681],{},[26,1665,1666,1667,1669,1670,1673],{},"性别、状态 → 从本地后台 ",[47,1668,155],{}," 拿 → 这就是仓库 ",[47,1671,1672],{},"dicts","（默认仓库）",[26,1675,1676,1677,1669,1679],{},"支付方式 → 从支付系统 ",[47,1678,208],{},[47,1680,1259],{},[26,1682,1683],{},"静态标签 → 直接写死在代码里，不需要 HTTP → 这也是一个仓库",[10,1685,1686,1687,1690,1691,1693,1694,1693,1696,1698],{},"每个仓库用",[13,1688,1689],{},"仓库名","区分（",[47,1692,1672],{},"、",[47,1695,1259],{},[47,1697,308],{}," 等）。",[10,1700,1701],{},[13,1702,1703],{},"2. 什么是适配器（adapter）？",[10,1705,1706,1707,1709],{},"适配器就是一个\"拿数据的小工具\"。它定义在独立文件中，使用 ",[47,1708,639],{}," 创建，有两个任务：",[23,1711,1712,1718],{},[26,1713,1714,1717],{},[47,1715,1716],{},"fetchDict","：去拿字典数据",[26,1719,1720,1723],{},[47,1721,1722],{},"fetchVersion","：去看看版本有没有变",[10,1725,1726,1727,1730],{},"模块自带一个",[13,1728,1729],{},"默认 REST 适配器","——它会自动发 HTTP 请求去你配的地址拿数据。如果你不需要 HTTP（比如读本地文件），或者后端接口格式不一样，你可以自己写一个适配器文件替换它。",[706,1732,1733],{"id":1733},"仓库的三种存在方式",[10,1735,1736],{},"一个仓库可以处于下面三种状态之一：",[1509,1738,1739,1755],{},[1512,1740,1741],{},[1515,1742,1743,1746,1752],{},[1518,1744,1745],{},"状态",[1518,1747,1748,1749,1751],{},"在 ",[47,1750,573],{}," 里怎么写",[1518,1753,1754],{},"效果",[1525,1756,1757,1777,1795],{},[1515,1758,1759,1764,1767],{},[1530,1760,1761],{},[13,1762,1763],{},"未声明",[1530,1765,1766],{},"完全不写",[1530,1768,1769,1770,1773,1774,1776],{},"模块不知道有这个东西。你在代码里用 ",[47,1771,1772],{},"useDict('myStore', 'type')"," 时，直接复用 ",[47,1775,1672],{}," 的适配器",[1515,1778,1779,1784,1789],{},[1530,1780,1781],{},[13,1782,1783],{},"声明了，但为空",[1530,1785,1786],{},[47,1787,1788],{},"myStore: {}",[1530,1790,1791,1792,1794],{},"模块知道有这个仓库，但所有字段都是空的。会创建一个独立的 REST 适配器，地址字段全部从全局 ",[47,1793,577],{}," 复制",[1515,1796,1797,1802,1807],{},[1530,1798,1799],{},[13,1800,1801],{},"声明了，配了字段",[1530,1803,1804],{},[47,1805,1806],{},"myStore: { baseURL: '...' }",[1530,1808,1809,1810,1794],{},"用你配的字段 + 没配的字段从全局 ",[47,1811,577],{},[10,1813,1814],{},[13,1815,1816],{},"三种状态对比代码：",[39,1818,1820],{"className":41,"code":1819,"filename":43,"language":44,"meta":45,"style":45},"\u002F\u002F 全局 api——所有仓库没配字段时的默认值来源\napi: { baseURL: '\u002Fapi', dictEndpoint: '\u002Fdict\u002Flist', versionEndpoint: '\u002Fdict\u002Fversion' }\nstores: {\n  \u002F\u002F 状态 1：payment 完全没有声明\n  \u002F\u002F → 代码里写 useDict('payment', 'type') 时，画面到 dicts 适配器，端点还是 \u002Fapi\u002Fdict\u002Flist\n\n  \u002F\u002F 状态 2：logistics 声明了但为空\n  logistics: {},\n  \u002F\u002F → 独立的 REST 适配器，端点继承为 \u002Fapi\u002Fdict\u002Flist\n  \u002F\u002F → 有自己独立的缓存和版本号\n\n  \u002F\u002F 状态 3：static 配了 adapter（文件路径）\n  static: { adapter: '~\u002Fdict\u002Fstatic-adapter' },\n  \u002F\u002F → 用自己的自定义适配器文件，不走 HTTP\n}\n",[47,1821,1822,1827,1876,1884,1889,1894,1898,1903,1912,1917,1922,1926,1931,1954,1959],{"__ignoreMap":45},[50,1823,1824],{"class":52,"line":53},[50,1825,1826],{"class":117},"\u002F\u002F 全局 api——所有仓库没配字段时的默认值来源\n",[50,1828,1829,1831,1833,1835,1837,1839,1841,1844,1846,1848,1850,1852,1854,1857,1859,1861,1864,1866,1868,1871,1873],{"class":52,"line":75},[50,1830,577],{"class":1569},[50,1832,82],{"class":71},[50,1834,198],{"class":71},[50,1836,201],{"class":1569},[50,1838,82],{"class":71},[50,1840,152],{"class":71},[50,1842,1843],{"class":91},"\u002Fapi",[50,1845,88],{"class":71},[50,1847,213],{"class":71},[50,1849,216],{"class":1569},[50,1851,82],{"class":71},[50,1853,152],{"class":71},[50,1855,1856],{"class":91},"\u002Fdict\u002Flist",[50,1858,88],{"class":71},[50,1860,213],{"class":71},[50,1862,1863],{"class":1569}," versionEndpoint",[50,1865,82],{"class":71},[50,1867,152],{"class":71},[50,1869,1870],{"class":91},"\u002Fdict\u002Fversion",[50,1872,88],{"class":71},[50,1874,1875],{"class":71}," }\n",[50,1877,1878,1880,1882],{"class":52,"line":103},[50,1879,573],{"class":1569},[50,1881,82],{"class":71},[50,1883,111],{"class":71},[50,1885,1886],{"class":52,"line":114},[50,1887,1888],{"class":117},"  \u002F\u002F 状态 1：payment 完全没有声明\n",[50,1890,1891],{"class":52,"line":121},[50,1892,1893],{"class":117},"  \u002F\u002F → 代码里写 useDict('payment', 'type') 时，画面到 dicts 适配器，端点还是 \u002Fapi\u002Fdict\u002Flist\n",[50,1895,1896],{"class":52,"line":131},[50,1897,832],{"emptyLinePlaceholder":831},[50,1899,1900],{"class":52,"line":144},[50,1901,1902],{"class":117},"  \u002F\u002F 状态 2：logistics 声明了但为空\n",[50,1904,1905,1908,1910],{"class":52,"line":162},[50,1906,1907],{"class":1569},"  logistics",[50,1909,82],{"class":71},[50,1911,280],{"class":71},[50,1913,1914],{"class":52,"line":168},[50,1915,1916],{"class":117},"  \u002F\u002F → 独立的 REST 适配器，端点继承为 \u002Fapi\u002Fdict\u002Flist\n",[50,1918,1919],{"class":52,"line":174},[50,1920,1921],{"class":117},"  \u002F\u002F → 有自己独立的缓存和版本号\n",[50,1923,1924],{"class":52,"line":184},[50,1925,832],{"emptyLinePlaceholder":831},[50,1927,1928],{"class":52,"line":190},[50,1929,1930],{"class":117},"  \u002F\u002F 状态 3：static 配了 adapter（文件路径）\n",[50,1932,1933,1936,1938,1940,1943,1945,1947,1950,1952],{"class":52,"line":231},[50,1934,1935],{"class":1569},"  static",[50,1937,82],{"class":71},[50,1939,198],{"class":71},[50,1941,1942],{"class":1569}," adapter",[50,1944,82],{"class":71},[50,1946,152],{"class":71},[50,1948,1949],{"class":91},"~\u002Fdict\u002Fstatic-adapter",[50,1951,88],{"class":71},[50,1953,228],{"class":71},[50,1955,1956],{"class":52,"line":237},[50,1957,1958],{"class":117},"  \u002F\u002F → 用自己的自定义适配器文件，不走 HTTP\n",[50,1960,1961],{"class":52,"line":260},[50,1962,1638],{"class":71},[10,1964,1965],{},[13,1966,1967],{},"状态 1 vs 状态 2 的区别：",[10,1969,1970],{},"虽然端点一样，但是：",[23,1972,1973,1988],{},[26,1974,1975,1976,1978,1979,1981,1982,1984,1985,1987],{},"状态 1：",[47,1977,1259],{}," 和 ",[47,1980,1672],{}," 共享一个适配器、一套缓存——",[47,1983,1672],{}," 更新了版本，",[47,1986,1259],{}," 也跟着失效",[26,1989,1990,1991,1993,1994,1984,1996,1998],{},"状态 2：",[47,1992,581],{}," 有自己独立的适配器、独立的缓存——",[47,1995,1672],{},[47,1997,581],{}," 不受影响",[611,2000,2001],{},[10,2002,2003],{},"什么时候需要用状态 2（声明空对象）？当你希望同一个端点返回的不同字典类型有独立的缓存时。",[706,2005,2006],{"id":2006},"五个字段的详细说明",[10,2008,2009],{},"每个仓库可配五个字段：",[1509,2011,2012,2028],{},[1512,2013,2014],{},[1515,2015,2016,2019,2022,2025],{},[1518,2017,2018],{},"字段",[1518,2020,2021],{},"类型",[1518,2023,2024],{},"作用",[1518,2026,2027],{},"例子",[1525,2029,2030,2046,2061,2077,2092],{},[1515,2031,2032,2036,2039,2042],{},[1530,2033,2034],{},[47,2035,589],{},[1530,2037,2038],{},"字符串",[1530,2040,2041],{},"服务器的地址",[1530,2043,2044],{},[47,2045,208],{},[1515,2047,2048,2052,2054,2057],{},[1530,2049,2050],{},[47,2051,599],{},[1530,2053,2038],{},[1530,2055,2056],{},"获取字典数据的接口路径",[1530,2058,2059],{},[47,2060,223],{},[1515,2062,2063,2067,2069,2072],{},[1530,2064,2065],{},[47,2066,608],{},[1530,2068,2038],{},[1530,2070,2071],{},"获取版本号的接口路径",[1530,2073,2074],{},[47,2075,2076],{},"\u002Fv1\u002Fdictionary\u002Fversion",[1515,2078,2079,2083,2085,2088],{},[1530,2080,2081],{},[47,2082,617],{},[1530,2084,2038],{},[1530,2086,2087],{},"自定义适配器的文件路径",[1530,2089,2090],{},[47,2091,635],{},[1515,2093,2094,2098,2101,2104],{},[1530,2095,2096],{},[47,2097,1506],{},[1530,2099,2100],{},"布尔值",[1530,2102,2103],{},"是否惰性检查版本号",[1530,2105,2106],{},[47,2107,1549],{},[10,2109,2110],{},[13,2111,2112,2113,2115],{},"最终请求的完整 URL = ",[47,2114,589],{}," + 对应端点。",[10,2117,2118],{},"举个例子：",[39,2120,2122],{"className":41,"code":2121,"filename":43,"language":44,"meta":45,"style":45},"payment: {\n  baseURL: 'https:\u002F\u002Fpay-api.example.com',\n  dictEndpoint: '\u002Fv1\u002Fdictionary',\n  versionEndpoint: '\u002Fv1\u002Fdictionary\u002Fversion',\n}\n\u002F\u002F 实际请求：https:\u002F\u002Fpay-api.example.com\u002Fv1\u002Fdictionary?types=gender,status&lang=zh-CN\n\u002F\u002F 版本请求：https:\u002F\u002Fpay-api.example.com\u002Fv1\u002Fdictionary\u002Fversion\n",[47,2123,2124,2132,2147,2162,2177,2181,2186],{"__ignoreMap":45},[50,2125,2126,2128,2130],{"class":52,"line":53},[50,2127,1259],{"class":1569},[50,2129,82],{"class":71},[50,2131,111],{"class":71},[50,2133,2134,2137,2139,2141,2143,2145],{"class":52,"line":75},[50,2135,2136],{"class":1569},"  baseURL",[50,2138,82],{"class":71},[50,2140,152],{"class":71},[50,2142,208],{"class":91},[50,2144,88],{"class":71},[50,2146,100],{"class":71},[50,2148,2149,2152,2154,2156,2158,2160],{"class":52,"line":103},[50,2150,2151],{"class":1569},"  dictEndpoint",[50,2153,82],{"class":71},[50,2155,152],{"class":71},[50,2157,223],{"class":91},[50,2159,88],{"class":71},[50,2161,100],{"class":71},[50,2163,2164,2167,2169,2171,2173,2175],{"class":52,"line":114},[50,2165,2166],{"class":1569},"  versionEndpoint",[50,2168,82],{"class":71},[50,2170,152],{"class":71},[50,2172,2076],{"class":91},[50,2174,88],{"class":71},[50,2176,100],{"class":71},[50,2178,2179],{"class":52,"line":121},[50,2180,1638],{"class":71},[50,2182,2183],{"class":52,"line":131},[50,2184,2185],{"class":117},"\u002F\u002F 实际请求：https:\u002F\u002Fpay-api.example.com\u002Fv1\u002Fdictionary?types=gender,status&lang=zh-CN\n",[50,2187,2188],{"class":52,"line":144},[50,2189,2190],{"class":117},"\u002F\u002F 版本请求：https:\u002F\u002Fpay-api.example.com\u002Fv1\u002Fdictionary\u002Fversion\n",[706,2192,2193],{"id":2193},"继承规则逐条详解",[2195,2196,2198],"h4",{"id":2197},"规则-1三个地址字段都会自动继承","规则 1：三个地址字段都会自动继承",[10,2200,2201,2202,1693,2204,1693,2206,2208,2209,2211],{},"如果某个仓库没配 ",[47,2203,589],{},[47,2205,599],{},[47,2207,608],{},"，就自动从全局 ",[47,2210,577],{}," 复制同名配置。",[10,2213,2214],{},[13,2215,2216],{},"示例 1：配了一个，缺了两个",[39,2218,2220],{"className":41,"code":2219,"filename":43,"language":44,"meta":45,"style":45},"api: { baseURL: '\u002Fapi', dictEndpoint: '\u002Fdict\u002Flist', versionEndpoint: '\u002Fdict\u002Fversion' }\nstores: {\n  payment: { baseURL: 'https:\u002F\u002Fpay-api.example.com' },\n  \u002F\u002F ↑ 只写了 baseURL\n}\n",[47,2221,2222,2266,2274,2295,2300],{"__ignoreMap":45},[50,2223,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264],{"class":52,"line":53},[50,2225,577],{"class":1569},[50,2227,82],{"class":71},[50,2229,198],{"class":71},[50,2231,201],{"class":1569},[50,2233,82],{"class":71},[50,2235,152],{"class":71},[50,2237,1843],{"class":91},[50,2239,88],{"class":71},[50,2241,213],{"class":71},[50,2243,216],{"class":1569},[50,2245,82],{"class":71},[50,2247,152],{"class":71},[50,2249,1856],{"class":91},[50,2251,88],{"class":71},[50,2253,213],{"class":71},[50,2255,1863],{"class":1569},[50,2257,82],{"class":71},[50,2259,152],{"class":71},[50,2261,1870],{"class":91},[50,2263,88],{"class":71},[50,2265,1875],{"class":71},[50,2267,2268,2270,2272],{"class":52,"line":75},[50,2269,573],{"class":1569},[50,2271,82],{"class":71},[50,2273,111],{"class":71},[50,2275,2276,2279,2281,2283,2285,2287,2289,2291,2293],{"class":52,"line":103},[50,2277,2278],{"class":1569},"  payment",[50,2280,82],{"class":71},[50,2282,198],{"class":71},[50,2284,201],{"class":1569},[50,2286,82],{"class":71},[50,2288,152],{"class":71},[50,2290,208],{"class":91},[50,2292,88],{"class":71},[50,2294,228],{"class":71},[50,2296,2297],{"class":52,"line":114},[50,2298,2299],{"class":117},"  \u002F\u002F ↑ 只写了 baseURL\n",[50,2301,2302],{"class":52,"line":121},[50,2303,1638],{"class":71},[10,2305,2306,2308],{},[47,2307,1259],{}," 最终效果：",[23,2310,2311,2320,2328],{},[26,2312,2313,2315,2316,2319],{},[47,2314,589],{}," = ",[47,2317,2318],{},"'https:\u002F\u002Fpay-api.example.com'"," ← 用自己写的",[26,2321,2322,2315,2324,2327],{},[47,2323,599],{},[47,2325,2326],{},"'\u002Fdict\u002Flist'"," ← 从全局复制",[26,2329,2330,2315,2332,2327],{},[47,2331,608],{},[47,2333,2334],{},"'\u002Fdict\u002Fversion'",[10,2336,2337],{},[13,2338,2339],{},"示例 2：一个都没配",[39,2341,2343],{"className":41,"code":2342,"filename":43,"language":44,"meta":45,"style":45},"api: { baseURL: '\u002Fapi', dictEndpoint: '\u002Fdict\u002Flist', versionEndpoint: '\u002Fdict\u002Fversion' }\nstores: {\n  logistics: {},\n  \u002F\u002F ↑ 什么也没写\n}\n",[47,2344,2345,2389,2397,2405,2410],{"__ignoreMap":45},[50,2346,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387],{"class":52,"line":53},[50,2348,577],{"class":1569},[50,2350,82],{"class":71},[50,2352,198],{"class":71},[50,2354,201],{"class":1569},[50,2356,82],{"class":71},[50,2358,152],{"class":71},[50,2360,1843],{"class":91},[50,2362,88],{"class":71},[50,2364,213],{"class":71},[50,2366,216],{"class":1569},[50,2368,82],{"class":71},[50,2370,152],{"class":71},[50,2372,1856],{"class":91},[50,2374,88],{"class":71},[50,2376,213],{"class":71},[50,2378,1863],{"class":1569},[50,2380,82],{"class":71},[50,2382,152],{"class":71},[50,2384,1870],{"class":91},[50,2386,88],{"class":71},[50,2388,1875],{"class":71},[50,2390,2391,2393,2395],{"class":52,"line":75},[50,2392,573],{"class":1569},[50,2394,82],{"class":71},[50,2396,111],{"class":71},[50,2398,2399,2401,2403],{"class":52,"line":103},[50,2400,1907],{"class":1569},[50,2402,82],{"class":71},[50,2404,280],{"class":71},[50,2406,2407],{"class":52,"line":114},[50,2408,2409],{"class":117},"  \u002F\u002F ↑ 什么也没写\n",[50,2411,2412],{"class":52,"line":121},[50,2413,1638],{"class":71},[10,2415,2416,2308],{},[47,2417,581],{},[23,2419,2420,2427,2433],{},[26,2421,2422,2315,2424,2327],{},[47,2423,589],{},[47,2425,2426],{},"'\u002Fapi'",[26,2428,2429,2315,2431,2327],{},[47,2430,599],{},[47,2432,2326],{},[26,2434,2435,2315,2437,2327],{},[47,2436,608],{},[47,2438,2334],{},[10,2440,2441],{},[13,2442,2443],{},"示例 3：全配了",[39,2445,2447],{"className":41,"code":2446,"filename":43,"language":44,"meta":45,"style":45},"api: { baseURL: '\u002Fapi', dictEndpoint: '\u002Fdict\u002Flist', versionEndpoint: '\u002Fdict\u002Fversion' }\nstores: {\n  payment: {\n    baseURL: 'https:\u002F\u002Fpay-api.example.com',\n    dictEndpoint: '\u002Fv1\u002Fdictionary',\n    versionEndpoint: '\u002Fv1\u002Fdictionary\u002Fversion',\n  },\n}\n",[47,2448,2449,2493,2501,2509,2524,2539,2554,2558],{"__ignoreMap":45},[50,2450,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491],{"class":52,"line":53},[50,2452,577],{"class":1569},[50,2454,82],{"class":71},[50,2456,198],{"class":71},[50,2458,201],{"class":1569},[50,2460,82],{"class":71},[50,2462,152],{"class":71},[50,2464,1843],{"class":91},[50,2466,88],{"class":71},[50,2468,213],{"class":71},[50,2470,216],{"class":1569},[50,2472,82],{"class":71},[50,2474,152],{"class":71},[50,2476,1856],{"class":91},[50,2478,88],{"class":71},[50,2480,213],{"class":71},[50,2482,1863],{"class":1569},[50,2484,82],{"class":71},[50,2486,152],{"class":71},[50,2488,1870],{"class":91},[50,2490,88],{"class":71},[50,2492,1875],{"class":71},[50,2494,2495,2497,2499],{"class":52,"line":75},[50,2496,573],{"class":1569},[50,2498,82],{"class":71},[50,2500,111],{"class":71},[50,2502,2503,2505,2507],{"class":52,"line":103},[50,2504,2278],{"class":1569},[50,2506,82],{"class":71},[50,2508,111],{"class":71},[50,2510,2511,2514,2516,2518,2520,2522],{"class":52,"line":114},[50,2512,2513],{"class":1569},"    baseURL",[50,2515,82],{"class":71},[50,2517,152],{"class":71},[50,2519,208],{"class":91},[50,2521,88],{"class":71},[50,2523,100],{"class":71},[50,2525,2526,2529,2531,2533,2535,2537],{"class":52,"line":121},[50,2527,2528],{"class":1569},"    dictEndpoint",[50,2530,82],{"class":71},[50,2532,152],{"class":71},[50,2534,223],{"class":91},[50,2536,88],{"class":71},[50,2538,100],{"class":71},[50,2540,2541,2544,2546,2548,2550,2552],{"class":52,"line":131},[50,2542,2543],{"class":1569},"    versionEndpoint",[50,2545,82],{"class":71},[50,2547,152],{"class":71},[50,2549,2076],{"class":91},[50,2551,88],{"class":71},[50,2553,100],{"class":71},[50,2555,2556],{"class":52,"line":144},[50,2557,291],{"class":71},[50,2559,2560],{"class":52,"line":162},[50,2561,1638],{"class":71},[10,2563,2564,2566],{},[47,2565,1259],{}," 最终效果：三个全用自己的，全局的完全用不上。",[2195,2568,2570],{"id":2569},"规则-2适配器不会自动继承","规则 2：适配器不会自动继承",[10,2572,2573,2574,2577],{},"这是",[13,2575,2576],{},"最关键也最容易搞错","的一条规则。",[10,2579,2580],{},[13,2581,2582,2583],{},"2.1 默认仓库 ",[47,2584,1672],{},[39,2586,2588],{"className":41,"code":2587,"filename":43,"language":44,"meta":45,"style":45},"api: {\n  baseURL: '\u002Fapi',\n  dictEndpoint: '\u002Fdict\u002Flist',\n  adapter: '~\u002Fdict\u002Fdict-adapter',   \u002F\u002F ← 全局自定义适配器文件路径\n}\n",[47,2589,2590,2598,2612,2626,2645],{"__ignoreMap":45},[50,2591,2592,2594,2596],{"class":52,"line":53},[50,2593,577],{"class":1569},[50,2595,82],{"class":71},[50,2597,111],{"class":71},[50,2599,2600,2602,2604,2606,2608,2610],{"class":52,"line":75},[50,2601,2136],{"class":1569},[50,2603,82],{"class":71},[50,2605,152],{"class":71},[50,2607,1843],{"class":91},[50,2609,88],{"class":71},[50,2611,100],{"class":71},[50,2613,2614,2616,2618,2620,2622,2624],{"class":52,"line":103},[50,2615,2151],{"class":1569},[50,2617,82],{"class":71},[50,2619,152],{"class":71},[50,2621,1856],{"class":91},[50,2623,88],{"class":71},[50,2625,100],{"class":71},[50,2627,2628,2631,2633,2635,2638,2640,2642],{"class":52,"line":114},[50,2629,2630],{"class":1569},"  adapter",[50,2632,82],{"class":71},[50,2634,152],{"class":71},[50,2636,2637],{"class":91},"~\u002Fdict\u002Fdict-adapter",[50,2639,88],{"class":71},[50,2641,213],{"class":71},[50,2643,2644],{"class":117},"   \u002F\u002F ← 全局自定义适配器文件路径\n",[50,2646,2647],{"class":52,"line":121},[50,2648,1638],{"class":71},[10,2650,2651,2652,2654],{},"默认仓库 ",[47,2653,1672],{}," 的优先级：",[2656,2657,2658,2664,2671],"ol",{},[26,2659,2660,2661,2663],{},"先看 ",[47,2662,628],{}," 有没有配文件路径 → 有就加载对应的适配器文件",[26,2665,2666,2667,2670],{},"没配 → 检查约定路径 ",[47,2668,2669],{},"~\u002Fdict\u002Fdict-adapter.ts"," 是否存在 → 存在则自动加载",[26,2672,2673],{},"都没有 → 自动创建 REST 适配器（用全局的三个地址字段）",[10,2675,2676],{},[13,2677,2678,2679,2682],{},"2.2 命名仓库（",[47,2680,2681],{},"stores.xxx","）",[39,2684,2686],{"className":41,"code":2685,"filename":43,"language":44,"meta":45,"style":45},"api: {\n  adapter: '~\u002Fdict\u002Fdict-adapter',   \u002F\u002F ← 这个适配器文件路径命名仓库看不见！\n}\nstores: {\n  payment: {\n    baseURL: 'https:\u002F\u002Fpay-api.example.com',\n    \u002F\u002F 没有配 adapter\n  },\n}\n",[47,2687,2688,2696,2713,2717,2725,2733,2747,2752,2756],{"__ignoreMap":45},[50,2689,2690,2692,2694],{"class":52,"line":53},[50,2691,577],{"class":1569},[50,2693,82],{"class":71},[50,2695,111],{"class":71},[50,2697,2698,2700,2702,2704,2706,2708,2710],{"class":52,"line":75},[50,2699,2630],{"class":1569},[50,2701,82],{"class":71},[50,2703,152],{"class":71},[50,2705,2637],{"class":91},[50,2707,88],{"class":71},[50,2709,213],{"class":71},[50,2711,2712],{"class":117},"   \u002F\u002F ← 这个适配器文件路径命名仓库看不见！\n",[50,2714,2715],{"class":52,"line":103},[50,2716,1638],{"class":71},[50,2718,2719,2721,2723],{"class":52,"line":114},[50,2720,573],{"class":1569},[50,2722,82],{"class":71},[50,2724,111],{"class":71},[50,2726,2727,2729,2731],{"class":52,"line":121},[50,2728,2278],{"class":1569},[50,2730,82],{"class":71},[50,2732,111],{"class":71},[50,2734,2735,2737,2739,2741,2743,2745],{"class":52,"line":131},[50,2736,2513],{"class":1569},[50,2738,82],{"class":71},[50,2740,152],{"class":71},[50,2742,208],{"class":91},[50,2744,88],{"class":71},[50,2746,100],{"class":71},[50,2748,2749],{"class":52,"line":144},[50,2750,2751],{"class":117},"    \u002F\u002F 没有配 adapter\n",[50,2753,2754],{"class":52,"line":162},[50,2755,291],{"class":71},[50,2757,2758],{"class":52,"line":168},[50,2759,1638],{"class":71},[10,2761,2762,2764],{},[47,2763,1259],{}," 仓库的逻辑：",[2656,2766,2767,2773,2780,2789],{},[26,2768,2660,2769,2772],{},[47,2770,2771],{},"stores.payment.adapter"," 有没有配文件路径 → 没配",[26,2774,2775,2776,2779],{},"检查约定路径 ",[47,2777,2778],{},"~\u002Fdict\u002Fpayment-adapter.ts"," 是否存在 → 不存在",[26,2781,2782,2783,2785,2786],{},"不会去看 ",[47,2784,628],{}," → ",[13,2787,2788],{},"跳过",[26,2790,2791],{},"自动创建 REST 适配器（用继承后的地址字段）",[10,2793,2794,2795,2797,2798,2801],{},"所以 ",[47,2796,1259],{}," 最终走的是 ",[47,2799,2800],{},"https:\u002F\u002Fpay-api.example.com\u002Fdict\u002Flist","（REST），而不是你全局配的自定义适配器。",[10,2803,2804],{},[13,2805,2806],{},"为什么会这样设计？",[39,2808,2810],{"className":41,"code":2809,"filename":43,"language":44,"meta":45,"style":45},"\u002F\u002F 假设适配器可以继承，会出现这个尴尬的情况：\napi: { adapter: '~\u002Fdict\u002Fdict-adapter' }\n\nstores: {\n  payment: {},\n  logistics: {},\n  static: {},\n}\n\u002F\u002F payment、logistics、static 三个仓库都会加载同一个适配器文件\n\u002F\u002F 适配器的 fetchDict 被调用时，靠 storeName 参数区分\n\u002F\u002F 这不是\"继承数据\"，这是\"用一个工具处理多个来源\"\n",[47,2811,2812,2817,2837,2841,2849,2857,2865,2873,2877,2882,2887],{"__ignoreMap":45},[50,2813,2814],{"class":52,"line":53},[50,2815,2816],{"class":117},"\u002F\u002F 假设适配器可以继承，会出现这个尴尬的情况：\n",[50,2818,2819,2821,2823,2825,2827,2829,2831,2833,2835],{"class":52,"line":75},[50,2820,577],{"class":1569},[50,2822,82],{"class":71},[50,2824,198],{"class":71},[50,2826,1942],{"class":1569},[50,2828,82],{"class":71},[50,2830,152],{"class":71},[50,2832,2637],{"class":91},[50,2834,88],{"class":71},[50,2836,1875],{"class":71},[50,2838,2839],{"class":52,"line":103},[50,2840,832],{"emptyLinePlaceholder":831},[50,2842,2843,2845,2847],{"class":52,"line":114},[50,2844,573],{"class":1569},[50,2846,82],{"class":71},[50,2848,111],{"class":71},[50,2850,2851,2853,2855],{"class":52,"line":121},[50,2852,2278],{"class":1569},[50,2854,82],{"class":71},[50,2856,280],{"class":71},[50,2858,2859,2861,2863],{"class":52,"line":131},[50,2860,1907],{"class":1569},[50,2862,82],{"class":71},[50,2864,280],{"class":71},[50,2866,2867,2869,2871],{"class":52,"line":144},[50,2868,1935],{"class":1569},[50,2870,82],{"class":71},[50,2872,280],{"class":71},[50,2874,2875],{"class":52,"line":162},[50,2876,1638],{"class":71},[50,2878,2879],{"class":52,"line":168},[50,2880,2881],{"class":117},"\u002F\u002F payment、logistics、static 三个仓库都会加载同一个适配器文件\n",[50,2883,2884],{"class":52,"line":174},[50,2885,2886],{"class":117},"\u002F\u002F 适配器的 fetchDict 被调用时，靠 storeName 参数区分\n",[50,2888,2889],{"class":52,"line":184},[50,2890,2891],{"class":117},"\u002F\u002F 这不是\"继承数据\"，这是\"用一个工具处理多个来源\"\n",[10,2893,2894,2895,2898],{},"如果真的想用一个工具处理多个仓库，直接在适配器里按 ",[47,2896,2897],{},"storeName"," 路由就好——没必要靠\"继承\"把同一个文件复制到每个仓库。",[10,2900,2901],{},[13,2902,2903],{},"2.3 全局适配器和命名仓库适配器的关系",[10,2905,2906],{},"两种方式能实现同样的效果，但适用场景不同：",[10,2908,2909],{},[13,2910,2911],{},"方式 A：全局适配器文件 + storeName 路由",[2913,2914,2915,3223],"code-group",{},[39,2916,2918],{"className":41,"code":2917,"filename":2669,"language":44,"meta":45,"style":45},"\u002F\u002F 全局适配器——根据 storeName 路由到不同的地址\nexport default defineDictAdapter({\n  async fetchDict(storeName, { types, locale }) {\n    const urls: Record\u003Cstring, string> = {\n      dicts: '\u002Fapi\u002Fdict\u002Flist',\n      payment: 'https:\u002F\u002Fpay-api.example.com\u002Fv1\u002Fdictionary',\n      logistics: '\u002Fapi\u002Flogistics\u002Fdict',\n    };\n    const url = urls[storeName];\n    const res = await fetch(`${url}?types=${types.join(',')}&lang=${locale}`);\n    return res.json();\n  },\n  async fetchVersion(storeName) {\n    const res = await fetch(`\u002Fapi\u002Fversion?store=${storeName}`);\n    return (await res.json()).version;\n  },\n});\n",[47,2919,2920,2925,2937,2961,2990,3005,3020,3034,3038,3058,3122,3138,3142,3156,3185,3211,3215],{"__ignoreMap":45},[50,2921,2922],{"class":52,"line":53},[50,2923,2924],{"class":117},"\u002F\u002F 全局适配器——根据 storeName 路由到不同的地址\n",[50,2926,2927,2929,2931,2933,2935],{"class":52,"line":75},[50,2928,57],{"class":56},[50,2930,60],{"class":56},[50,2932,329],{"class":63},[50,2934,68],{"class":67},[50,2936,72],{"class":71},[50,2938,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959],{"class":52,"line":103},[50,2940,339],{"class":338},[50,2942,342],{"class":78},[50,2944,68],{"class":71},[50,2946,2897],{"class":347},[50,2948,213],{"class":71},[50,2950,198],{"class":71},[50,2952,355],{"class":347},[50,2954,213],{"class":71},[50,2956,360],{"class":347},[50,2958,363],{"class":71},[50,2960,111],{"class":71},[50,2962,2963,2966,2969,2971,2974,2976,2979,2981,2984,2986,2988],{"class":52,"line":114},[50,2964,2965],{"class":338},"    const",[50,2967,2968],{"class":67}," urls",[50,2970,82],{"class":71},[50,2972,2973],{"class":1569}," Record",[50,2975,682],{"class":71},[50,2977,2978],{"class":1569},"string",[50,2980,213],{"class":71},[50,2982,2983],{"class":1569}," string",[50,2985,709],{"class":71},[50,2987,880],{"class":71},[50,2989,111],{"class":71},[50,2991,2992,2995,2997,2999,3001,3003],{"class":52,"line":121},[50,2993,2994],{"class":78},"      dicts",[50,2996,82],{"class":71},[50,2998,152],{"class":71},[50,3000,155],{"class":91},[50,3002,88],{"class":71},[50,3004,100],{"class":71},[50,3006,3007,3009,3011,3013,3016,3018],{"class":52,"line":131},[50,3008,193],{"class":78},[50,3010,82],{"class":71},[50,3012,152],{"class":71},[50,3014,3015],{"class":91},"https:\u002F\u002Fpay-api.example.com\u002Fv1\u002Fdictionary",[50,3017,88],{"class":71},[50,3019,100],{"class":71},[50,3021,3022,3024,3026,3028,3030,3032],{"class":52,"line":144},[50,3023,240],{"class":78},[50,3025,82],{"class":71},[50,3027,152],{"class":71},[50,3029,253],{"class":91},[50,3031,88],{"class":71},[50,3033,100],{"class":71},[50,3035,3036],{"class":52,"line":162},[50,3037,521],{"class":71},[50,3039,3040,3042,3045,3047,3049,3052,3054,3056],{"class":52,"line":168},[50,3041,2965],{"class":338},[50,3043,3044],{"class":67}," url",[50,3046,880],{"class":71},[50,3048,2968],{"class":67},[50,3050,3051],{"class":78},"[",[50,3053,2897],{"class":67},[50,3055,97],{"class":78},[50,3057,303],{"class":71},[50,3059,3060,3062,3065,3067,3070,3073,3075,3078,3081,3083,3086,3088,3091,3093,3096,3098,3100,3102,3104,3106,3108,3111,3113,3115,3118,3120],{"class":52,"line":174},[50,3061,2965],{"class":338},[50,3063,3064],{"class":67}," res",[50,3066,880],{"class":71},[50,3068,3069],{"class":56}," await",[50,3071,3072],{"class":63}," fetch",[50,3074,68],{"class":78},[50,3076,3077],{"class":71},"`${",[50,3079,3080],{"class":67},"url",[50,3082,297],{"class":71},[50,3084,3085],{"class":91},"?types=",[50,3087,449],{"class":71},[50,3089,3090],{"class":67},"types",[50,3092,1451],{"class":71},[50,3094,3095],{"class":63},"join",[50,3097,68],{"class":67},[50,3099,88],{"class":71},[50,3101,213],{"class":91},[50,3103,88],{"class":71},[50,3105,300],{"class":67},[50,3107,297],{"class":71},[50,3109,3110],{"class":91},"&lang=",[50,3112,449],{"class":71},[50,3114,452],{"class":67},[50,3116,3117],{"class":71},"}`",[50,3119,300],{"class":78},[50,3121,303],{"class":71},[50,3123,3124,3126,3128,3130,3133,3136],{"class":52,"line":184},[50,3125,370],{"class":56},[50,3127,3064],{"class":67},[50,3129,1451],{"class":71},[50,3131,3132],{"class":63},"json",[50,3134,3135],{"class":78},"()",[50,3137,303],{"class":71},[50,3139,3140],{"class":52,"line":190},[50,3141,291],{"class":71},[50,3143,3144,3146,3148,3150,3152,3154],{"class":52,"line":231},[50,3145,339],{"class":338},[50,3147,532],{"class":78},[50,3149,68],{"class":71},[50,3151,2897],{"class":347},[50,3153,300],{"class":71},[50,3155,111],{"class":71},[50,3157,3158,3160,3162,3164,3166,3168,3170,3172,3175,3177,3179,3181,3183],{"class":52,"line":237},[50,3159,2965],{"class":338},[50,3161,3064],{"class":67},[50,3163,880],{"class":71},[50,3165,3069],{"class":56},[50,3167,3072],{"class":63},[50,3169,68],{"class":78},[50,3171,459],{"class":71},[50,3173,3174],{"class":91},"\u002Fapi\u002Fversion?store=",[50,3176,449],{"class":71},[50,3178,2897],{"class":67},[50,3180,3117],{"class":71},[50,3182,300],{"class":78},[50,3184,303],{"class":71},[50,3186,3187,3189,3192,3195,3197,3199,3201,3204,3206,3209],{"class":52,"line":260},[50,3188,370],{"class":56},[50,3190,3191],{"class":78}," (",[50,3193,3194],{"class":56},"await",[50,3196,3064],{"class":67},[50,3198,1451],{"class":71},[50,3200,3132],{"class":63},[50,3202,3203],{"class":78},"())",[50,3205,1451],{"class":71},[50,3207,3208],{"class":67},"version",[50,3210,303],{"class":71},[50,3212,3213],{"class":52,"line":266},[50,3214,291],{"class":71},[50,3216,3217,3219,3221],{"class":52,"line":272},[50,3218,297],{"class":71},[50,3220,300],{"class":67},[50,3222,303],{"class":71},[39,3224,3226],{"className":41,"code":3225,"filename":43,"language":44,"meta":45,"style":45},"\u002F\u002F 约定路径 ~\u002Fdict\u002Fdict-adapter.ts 自动发现\nstores: {\n  payment: {},     \u002F\u002F 声明了，让模块知道有这个仓库，但配不配端点无所谓\n  logistics: {},   \u002F\u002F 因为适配器内部已经做了路由\n}\n",[47,3227,3228,3233,3241,3253,3264],{"__ignoreMap":45},[50,3229,3230],{"class":52,"line":53},[50,3231,3232],{"class":117},"\u002F\u002F 约定路径 ~\u002Fdict\u002Fdict-adapter.ts 自动发现\n",[50,3234,3235,3237,3239],{"class":52,"line":75},[50,3236,573],{"class":1569},[50,3238,82],{"class":71},[50,3240,111],{"class":71},[50,3242,3243,3245,3247,3250],{"class":52,"line":103},[50,3244,2278],{"class":1569},[50,3246,82],{"class":71},[50,3248,3249],{"class":71}," {},",[50,3251,3252],{"class":117},"     \u002F\u002F 声明了，让模块知道有这个仓库，但配不配端点无所谓\n",[50,3254,3255,3257,3259,3261],{"class":52,"line":114},[50,3256,1907],{"class":1569},[50,3258,82],{"class":71},[50,3260,3249],{"class":71},[50,3262,3263],{"class":117},"   \u002F\u002F 因为适配器内部已经做了路由\n",[50,3265,3266],{"class":52,"line":121},[50,3267,1638],{"class":71},[10,3269,3270],{},"适用于：所有仓库用同一个协议（HTTP），只是地址不同，适配器逻辑完全一样。",[10,3272,3273],{},[13,3274,3275],{},"方式 B：每个仓库独立适配器文件",[2913,3277,3278,3376],{},[39,3279,3281],{"className":41,"code":3280,"filename":313,"language":44,"meta":45,"style":45},"\u002F\u002F static 仓库的自定义适配器——完全自定义，不走 HTTP\nexport default defineDictAdapter({\n  async fetchDict() {\n    return {\n      data: {\n        \u002F* ... *\u002F\n      },\n    };\n  },\n  async fetchVersion() {\n    return '1.0';\n  },\n});\n",[47,3282,3283,3288,3300,3310,3316,3324,3329,3333,3337,3341,3351,3364,3368],{"__ignoreMap":45},[50,3284,3285],{"class":52,"line":53},[50,3286,3287],{"class":117},"\u002F\u002F static 仓库的自定义适配器——完全自定义，不走 HTTP\n",[50,3289,3290,3292,3294,3296,3298],{"class":52,"line":75},[50,3291,57],{"class":56},[50,3293,60],{"class":56},[50,3295,329],{"class":63},[50,3297,68],{"class":67},[50,3299,72],{"class":71},[50,3301,3302,3304,3306,3308],{"class":52,"line":103},[50,3303,339],{"class":338},[50,3305,342],{"class":78},[50,3307,3135],{"class":71},[50,3309,111],{"class":71},[50,3311,3312,3314],{"class":52,"line":114},[50,3313,370],{"class":56},[50,3315,111],{"class":71},[50,3317,3318,3320,3322],{"class":52,"line":121},[50,3319,377],{"class":78},[50,3321,82],{"class":71},[50,3323,111],{"class":71},[50,3325,3326],{"class":52,"line":131},[50,3327,3328],{"class":117},"        \u002F* ... *\u002F\n",[50,3330,3331],{"class":52,"line":144},[50,3332,516],{"class":71},[50,3334,3335],{"class":52,"line":162},[50,3336,521],{"class":71},[50,3338,3339],{"class":52,"line":168},[50,3340,291],{"class":71},[50,3342,3343,3345,3347,3349],{"class":52,"line":174},[50,3344,339],{"class":338},[50,3346,532],{"class":78},[50,3348,3135],{"class":71},[50,3350,111],{"class":71},[50,3352,3353,3355,3357,3360,3362],{"class":52,"line":184},[50,3354,370],{"class":56},[50,3356,152],{"class":71},[50,3358,3359],{"class":91},"1.0",[50,3361,88],{"class":71},[50,3363,303],{"class":71},[50,3365,3366],{"class":52,"line":190},[50,3367,291],{"class":71},[50,3369,3370,3372,3374],{"class":52,"line":231},[50,3371,297],{"class":71},[50,3373,300],{"class":67},[50,3375,303],{"class":71},[39,3377,3379],{"className":41,"code":3378,"filename":43,"language":44,"meta":45,"style":45},"api: { baseURL: '', dictEndpoint: '\u002Fapi\u002Fdict\u002Flist' },\nstores: {\n  payment: {\n    baseURL: 'https:\u002F\u002Fpay-api.example.com',\n    dictEndpoint: '\u002Fv1\u002Fdictionary',\n    \u002F\u002F 不写 adapter → 自动创建 REST 适配器\n  },\n  \u002F\u002F 约定路径 ~\u002Fdict\u002Fstatic-adapter.ts 自动发现\n  static: {},\n}\n",[47,3380,3381,3409,3417,3425,3439,3453,3458,3462,3467,3475],{"__ignoreMap":45},[50,3382,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407],{"class":52,"line":53},[50,3384,577],{"class":1569},[50,3386,82],{"class":71},[50,3388,198],{"class":71},[50,3390,201],{"class":1569},[50,3392,82],{"class":71},[50,3394,139],{"class":71},[50,3396,213],{"class":71},[50,3398,216],{"class":1569},[50,3400,82],{"class":71},[50,3402,152],{"class":71},[50,3404,155],{"class":91},[50,3406,88],{"class":71},[50,3408,228],{"class":71},[50,3410,3411,3413,3415],{"class":52,"line":75},[50,3412,573],{"class":1569},[50,3414,82],{"class":71},[50,3416,111],{"class":71},[50,3418,3419,3421,3423],{"class":52,"line":103},[50,3420,2278],{"class":1569},[50,3422,82],{"class":71},[50,3424,111],{"class":71},[50,3426,3427,3429,3431,3433,3435,3437],{"class":52,"line":114},[50,3428,2513],{"class":1569},[50,3430,82],{"class":71},[50,3432,152],{"class":71},[50,3434,208],{"class":91},[50,3436,88],{"class":71},[50,3438,100],{"class":71},[50,3440,3441,3443,3445,3447,3449,3451],{"class":52,"line":121},[50,3442,2528],{"class":1569},[50,3444,82],{"class":71},[50,3446,152],{"class":71},[50,3448,223],{"class":91},[50,3450,88],{"class":71},[50,3452,100],{"class":71},[50,3454,3455],{"class":52,"line":131},[50,3456,3457],{"class":117},"    \u002F\u002F 不写 adapter → 自动创建 REST 适配器\n",[50,3459,3460],{"class":52,"line":144},[50,3461,291],{"class":71},[50,3463,3464],{"class":52,"line":162},[50,3465,3466],{"class":117},"  \u002F\u002F 约定路径 ~\u002Fdict\u002Fstatic-adapter.ts 自动发现\n",[50,3468,3469,3471,3473],{"class":52,"line":168},[50,3470,1935],{"class":1569},[50,3472,82],{"class":71},[50,3474,280],{"class":71},[50,3476,3477],{"class":52,"line":174},[50,3478,1638],{"class":71},[10,3480,3481],{},"适用于：不同仓库用完全不同的获取数据方式（HTTP vs 本地文件 vs GraphQL）。",[706,3483,3484],{"id":3484},"完整对照表",[10,3486,3487],{},"把所有可能的情况列出来：",[1509,3489,3490,3503],{},[1512,3491,3492],{},[1515,3493,3494,3497,3500],{},[1518,3495,3496],{},"仓库类型",[1518,3498,3499],{},"条件",[1518,3501,3502],{},"使用的适配器",[1525,3504,3505,3522,3548,3572,3590],{},[1515,3506,3507,3511,3516],{},[1530,3508,3509,1673],{},[47,3510,1672],{},[1530,3512,3513,3514],{},"有 ",[47,3515,628],{},[1530,3517,3518,3519,3521],{},"加载 ",[47,3520,628],{}," 指定的适配器文件",[1515,3523,3524,3528,3533],{},[1530,3525,3526,1673],{},[47,3527,1672],{},[1530,3529,3530,3531],{},"没有 ",[47,3532,628],{},[1530,3534,2775,3535,3537,3538,3541,3542,3541,3545],{},[47,3536,2669],{}," → 存在则加载；否则用 REST：",[47,3539,3540],{},"api.baseURL"," + ",[47,3543,3544],{},"api.dictEndpoint",[47,3546,3547],{},"api.versionEndpoint",[1515,3549,3550,3559,3564],{},[1530,3551,3552,3555,3556,3558],{},[47,3553,3554],{},"xxx","（在 ",[47,3557,573],{}," 声明）",[1530,3560,3513,3561],{},[47,3562,3563],{},"stores.xxx.adapter",[1530,3565,3518,3566,3568,3569,3571],{},[47,3567,3563],{}," 指定的适配器文件（不受 ",[47,3570,628],{}," 影响）",[1515,3573,3574,3580,3584],{},[1530,3575,3576,3555,3578,3558],{},[47,3577,3554],{},[47,3579,573],{},[1530,3581,3530,3582],{},[47,3583,3563],{},[1530,3585,2775,3586,3589],{},[47,3587,3588],{},"~\u002Fdict\u002Fxxx-adapter.ts"," → 存在则加载；否则用 REST：继承后的地址字段。有独立缓存、独立版本检测",[1515,3591,3592,3598,3601],{},[1530,3593,3594,3597],{},[47,3595,3596],{},"yyy","（未声明）",[1530,3599,3600],{},"—",[1530,3602,3603,3604,3606],{},"复用 ",[47,3605,1672],{}," 的适配器，共享同一套缓存",[706,3608,3609],{"id":3609},"总结一句话",[611,3611,3612],{},[10,3613,3614,3615,3617,3618,3620],{},"三个地址（baseURL \u002F dictEndpoint \u002F versionEndpoint）你写不写都会补上——没写就抄全局。适配器你配了文件路径就用你的，没配就检查约定路径（",[47,3616,2669],{}," 或 ",[47,3619,655],{},"），约定路径也没有就给你装 HTTP 工具，绝不会去抄全局的。",[18,3622,3623],{"id":3623},"本章你学会了",[23,3625,3628,3641,3647],{"className":3626},[3627],"contains-task-list",[26,3629,3632,3636,3637,3640],{"className":3630},[3631],"task-list-item",[3633,3634],"input",{"disabled":831,"type":3635},"checkbox"," 在 ",[47,3638,3639],{},"dict.stores"," 中配置多个字典数据仓库",[26,3642,3644,3646],{"className":3643},[3631],[3633,3645],{"disabled":831,"type":3635}," 理解仓库配置的继承规则",[26,3648,3650,3652],{"className":3649},[3631],[3633,3651],{"disabled":831,"type":3635}," 在 composable 中指定仓库名",[3654,3655,3656],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":45,"searchDepth":75,"depth":75,"links":3658},[3659,3660,3661,3662,3663,3664,3665,3668,3676],{"id":20,"depth":75,"text":21},{"id":37,"depth":75,"text":37},{"id":568,"depth":75,"text":568},{"id":643,"depth":75,"text":643},{"id":938,"depth":75,"text":938},{"id":1331,"depth":75,"text":1332},{"id":1493,"depth":75,"text":1493,"children":3666},[3667],{"id":1499,"depth":103,"text":1500},{"id":1650,"depth":75,"text":1650,"children":3669},[3670,3671,3672,3673,3674,3675],{"id":1653,"depth":103,"text":1653},{"id":1733,"depth":103,"text":1733},{"id":2006,"depth":103,"text":2006},{"id":2193,"depth":103,"text":2193},{"id":3484,"depth":103,"text":3484},{"id":3609,"depth":103,"text":3609},{"id":3623,"depth":75,"text":3623},"一个页面同时对接多个后端字典数据源。","md",{},"\u002Fadvanced\u002Fmulti-store",{"title":5,"description":3677},"advanced\u002Fmulti-store","REaGKTeDZ48jl0OsPBm5DfaDfTXpcPJD3oKIfJI3msQ",{"id":4,"title":5,"body":3685,"description":3677,"extension":3678,"meta":6795,"navigation":831,"path":3680,"seo":6796,"stem":3682,"__hash__":3683},{"type":7,"value":3686,"toc":6775},[3687,3691,3693,3701,3703,3889,3893,4113,4115,4123,4141,4159,4161,4169,4177,4179,4403,4405,4773,4775,4915,4917,4919,4921,4925,4957,4959,5023,5029,5031,5033,5037,5039,5055,5065,5069,5073,5083,5087,5089,5091,5149,5153,5281,5285,5287,5307,5311,5313,5315,5401,5407,5409,5475,5477,5479,5489,5493,5577,5581,5601,5605,5677,5681,5701,5705,5819,5823,5825,5829,5835,5895,5899,5911,5917,5991,5995,6013,6019,6023,6103,6107,6111,6113,6117,6439,6441,6445,6641,6643,6645,6647,6741,6743,6751,6753,6773],[10,3688,3689,16],{},[13,3690,15],{},[18,3692,21],{"id":20},[23,3694,3695,3697,3699],{},[26,3696,28],{},[26,3698,31],{},[26,3700,34],{},[18,3702,37],{"id":37},[39,3704,3705],{"className":41,"code":42,"filename":43,"language":44,"meta":45,"style":45},[47,3706,3707,3719,3737,3745,3749,3757,3767,3781,3785,3789,3797,3801,3833,3837,3857,3861,3865,3873,3877,3881],{"__ignoreMap":45},[50,3708,3709,3711,3713,3715,3717],{"class":52,"line":53},[50,3710,57],{"class":56},[50,3712,60],{"class":56},[50,3714,64],{"class":63},[50,3716,68],{"class":67},[50,3718,72],{"class":71},[50,3720,3721,3723,3725,3727,3729,3731,3733,3735],{"class":52,"line":75},[50,3722,79],{"class":78},[50,3724,82],{"class":71},[50,3726,85],{"class":67},[50,3728,88],{"class":71},[50,3730,92],{"class":91},[50,3732,88],{"class":71},[50,3734,97],{"class":67},[50,3736,100],{"class":71},[50,3738,3739,3741,3743],{"class":52,"line":103},[50,3740,106],{"class":78},[50,3742,82],{"class":71},[50,3744,111],{"class":71},[50,3746,3747],{"class":52,"line":114},[50,3748,118],{"class":117},[50,3750,3751,3753,3755],{"class":52,"line":121},[50,3752,124],{"class":78},[50,3754,82],{"class":71},[50,3756,111],{"class":71},[50,3758,3759,3761,3763,3765],{"class":52,"line":131},[50,3760,134],{"class":78},[50,3762,82],{"class":71},[50,3764,139],{"class":71},[50,3766,100],{"class":71},[50,3768,3769,3771,3773,3775,3777,3779],{"class":52,"line":144},[50,3770,147],{"class":78},[50,3772,82],{"class":71},[50,3774,152],{"class":71},[50,3776,155],{"class":91},[50,3778,88],{"class":71},[50,3780,100],{"class":71},[50,3782,3783],{"class":52,"line":162},[50,3784,165],{"class":71},[50,3786,3787],{"class":52,"line":168},[50,3788,171],{"class":117},[50,3790,3791,3793,3795],{"class":52,"line":174},[50,3792,177],{"class":78},[50,3794,82],{"class":71},[50,3796,111],{"class":71},[50,3798,3799],{"class":52,"line":184},[50,3800,187],{"class":117},[50,3802,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831],{"class":52,"line":190},[50,3804,193],{"class":78},[50,3806,82],{"class":71},[50,3808,198],{"class":71},[50,3810,201],{"class":78},[50,3812,82],{"class":71},[50,3814,152],{"class":71},[50,3816,208],{"class":91},[50,3818,88],{"class":71},[50,3820,213],{"class":71},[50,3822,216],{"class":78},[50,3824,82],{"class":71},[50,3826,152],{"class":71},[50,3828,223],{"class":91},[50,3830,88],{"class":71},[50,3832,228],{"class":71},[50,3834,3835],{"class":52,"line":231},[50,3836,234],{"class":117},[50,3838,3839,3841,3843,3845,3847,3849,3851,3853,3855],{"class":52,"line":237},[50,3840,240],{"class":78},[50,3842,82],{"class":71},[50,3844,198],{"class":71},[50,3846,216],{"class":78},[50,3848,82],{"class":71},[50,3850,152],{"class":71},[50,3852,253],{"class":91},[50,3854,88],{"class":71},[50,3856,228],{"class":71},[50,3858,3859],{"class":52,"line":260},[50,3860,263],{"class":117},[50,3862,3863],{"class":52,"line":266},[50,3864,269],{"class":117},[50,3866,3867,3869,3871],{"class":52,"line":272},[50,3868,275],{"class":78},[50,3870,82],{"class":71},[50,3872,280],{"class":71},[50,3874,3875],{"class":52,"line":283},[50,3876,165],{"class":71},[50,3878,3879],{"class":52,"line":288},[50,3880,291],{"class":71},[50,3882,3883,3885,3887],{"class":52,"line":294},[50,3884,297],{"class":71},[50,3886,300],{"class":67},[50,3888,303],{"class":71},[10,3890,3891,309],{},[47,3892,308],{},[39,3894,3895],{"className":41,"code":312,"filename":313,"language":44,"meta":45,"style":45},[47,3896,3897,3901,3913,3937,3943,3951,3959,3973,3981,4017,4053,4059,4063,4067,4071,4075,4089,4101,4105],{"__ignoreMap":45},[50,3898,3899],{"class":52,"line":53},[50,3900,320],{"class":117},[50,3902,3903,3905,3907,3909,3911],{"class":52,"line":75},[50,3904,57],{"class":56},[50,3906,60],{"class":56},[50,3908,329],{"class":63},[50,3910,68],{"class":67},[50,3912,72],{"class":71},[50,3914,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935],{"class":52,"line":103},[50,3916,339],{"class":338},[50,3918,342],{"class":78},[50,3920,68],{"class":71},[50,3922,348],{"class":347},[50,3924,213],{"class":71},[50,3926,198],{"class":71},[50,3928,355],{"class":347},[50,3930,213],{"class":71},[50,3932,360],{"class":347},[50,3934,363],{"class":71},[50,3936,111],{"class":71},[50,3938,3939,3941],{"class":52,"line":114},[50,3940,370],{"class":56},[50,3942,111],{"class":71},[50,3944,3945,3947,3949],{"class":52,"line":121},[50,3946,377],{"class":78},[50,3948,82],{"class":71},[50,3950,111],{"class":71},[50,3952,3953,3955,3957],{"class":52,"line":131},[50,3954,386],{"class":78},[50,3956,82],{"class":71},[50,3958,111],{"class":71},[50,3960,3961,3963,3965,3967,3969,3971],{"class":52,"line":144},[50,3962,395],{"class":78},[50,3964,82],{"class":71},[50,3966,152],{"class":71},[50,3968,402],{"class":91},[50,3970,88],{"class":71},[50,3972,100],{"class":71},[50,3974,3975,3977,3979],{"class":52,"line":162},[50,3976,411],{"class":78},[50,3978,82],{"class":71},[50,3980,416],{"class":78},[50,3982,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015],{"class":52,"line":168},[50,3984,421],{"class":71},[50,3986,424],{"class":78},[50,3988,82],{"class":71},[50,3990,152],{"class":71},[50,3992,431],{"class":91},[50,3994,88],{"class":71},[50,3996,213],{"class":71},[50,3998,438],{"class":78},[50,4000,82],{"class":71},[50,4002,443],{"class":71},[50,4004,446],{"class":91},[50,4006,449],{"class":71},[50,4008,452],{"class":67},[50,4010,297],{"class":71},[50,4012,300],{"class":91},[50,4014,459],{"class":71},[50,4016,228],{"class":71},[50,4018,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051],{"class":52,"line":174},[50,4020,421],{"class":71},[50,4022,424],{"class":78},[50,4024,82],{"class":71},[50,4026,152],{"class":71},[50,4028,474],{"class":91},[50,4030,88],{"class":71},[50,4032,213],{"class":71},[50,4034,438],{"class":78},[50,4036,82],{"class":71},[50,4038,443],{"class":71},[50,4040,487],{"class":91},[50,4042,449],{"class":71},[50,4044,452],{"class":67},[50,4046,297],{"class":71},[50,4048,300],{"class":91},[50,4050,459],{"class":71},[50,4052,228],{"class":71},[50,4054,4055,4057],{"class":52,"line":184},[50,4056,504],{"class":78},[50,4058,100],{"class":71},[50,4060,4061],{"class":52,"line":190},[50,4062,511],{"class":71},[50,4064,4065],{"class":52,"line":231},[50,4066,516],{"class":71},[50,4068,4069],{"class":52,"line":237},[50,4070,521],{"class":71},[50,4072,4073],{"class":52,"line":260},[50,4074,291],{"class":71},[50,4076,4077,4079,4081,4083,4085,4087],{"class":52,"line":266},[50,4078,339],{"class":338},[50,4080,532],{"class":78},[50,4082,68],{"class":71},[50,4084,348],{"class":347},[50,4086,300],{"class":71},[50,4088,111],{"class":71},[50,4090,4091,4093,4095,4097,4099],{"class":52,"line":272},[50,4092,370],{"class":56},[50,4094,152],{"class":71},[50,4096,549],{"class":91},[50,4098,88],{"class":71},[50,4100,303],{"class":71},[50,4102,4103],{"class":52,"line":283},[50,4104,291],{"class":71},[50,4106,4107,4109,4111],{"class":52,"line":288},[50,4108,297],{"class":71},[50,4110,300],{"class":67},[50,4112,303],{"class":71},[18,4114,568],{"id":568},[10,4116,4117,574,4119,578,4121,582],{},[47,4118,573],{},[47,4120,577],{},[47,4122,581],{},[23,4124,4125,4131,4137],{},[26,4126,4127,590,4129,594],{},[47,4128,589],{},[47,4130,593],{},[26,4132,4133,600,4135,603],{},[47,4134,599],{},[47,4136,253],{},[26,4138,4139,609],{},[47,4140,608],{},[611,4142,4143],{},[10,4144,4145,618,4147,622,4149,625,4151,629,4153,632,4155,636,4157,640],{},[47,4146,617],{},[13,4148,621],{},[47,4150,617],{},[47,4152,628],{},[47,4154,617],{},[47,4156,635],{},[47,4158,639],{},[18,4160,643],{"id":643},[10,4162,646,4163,649,4165,652,4167,656],{},[47,4164,617],{},[47,4166,639],{},[47,4168,655],{},[23,4170,4171,4173,4175],{},[26,4172,661],{},[26,4174,664],{},[26,4176,667],{},[10,4178,670],{},[39,4180,4181],{"className":673,"code":674,"language":675,"meta":45,"style":45},[47,4182,4183,4191,4199,4215,4233,4271,4275,4283,4291,4299,4307,4311,4331,4335,4373,4377,4395],{"__ignoreMap":45},[50,4184,4185,4187,4189],{"class":52,"line":53},[50,4186,682],{"class":71},[50,4188,685],{"class":78},[50,4190,688],{"class":71},[50,4192,4193,4195,4197],{"class":52,"line":75},[50,4194,693],{"class":71},[50,4196,696],{"class":78},[50,4198,688],{"class":71},[50,4200,4201,4203,4205,4207,4209,4211,4213],{"class":52,"line":103},[50,4202,703],{"class":71},[50,4204,706],{"class":78},[50,4206,709],{"class":71},[50,4208,712],{"class":67},[50,4210,715],{"class":71},[50,4212,706],{"class":78},[50,4214,688],{"class":71},[50,4216,4217,4219,4221,4223,4225,4227,4229,4231],{"class":52,"line":114},[50,4218,703],{"class":71},[50,4220,726],{"class":78},[50,4222,729],{"class":338},[50,4224,732],{"class":71},[50,4226,735],{"class":71},[50,4228,402],{"class":91},[50,4230,735],{"class":71},[50,4232,688],{"class":71},[50,4234,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269],{"class":52,"line":121},[50,4236,746],{"class":71},[50,4238,749],{"class":78},[50,4240,752],{"class":338},[50,4242,732],{"class":71},[50,4244,735],{"class":71},[50,4246,759],{"class":91},[50,4248,735],{"class":71},[50,4250,764],{"class":338},[50,4252,732],{"class":71},[50,4254,735],{"class":71},[50,4256,771],{"class":91},[50,4258,735],{"class":71},[50,4260,776],{"class":338},[50,4262,732],{"class":71},[50,4264,735],{"class":71},[50,4266,771],{"class":91},[50,4268,735],{"class":71},[50,4270,688],{"class":71},[50,4272,4273],{"class":52,"line":131},[50,4274,791],{"class":67},[50,4276,4277,4279,4281],{"class":52,"line":144},[50,4278,796],{"class":71},[50,4280,749],{"class":78},[50,4282,688],{"class":71},[50,4284,4285,4287,4289],{"class":52,"line":162},[50,4286,805],{"class":71},[50,4288,726],{"class":78},[50,4290,688],{"class":71},[50,4292,4293,4295,4297],{"class":52,"line":168},[50,4294,814],{"class":71},[50,4296,696],{"class":78},[50,4298,688],{"class":71},[50,4300,4301,4303,4305],{"class":52,"line":174},[50,4302,715],{"class":71},[50,4304,685],{"class":78},[50,4306,688],{"class":71},[50,4308,4309],{"class":52,"line":184},[50,4310,832],{"emptyLinePlaceholder":831},[50,4312,4313,4315,4317,4319,4321,4323,4325,4327,4329],{"class":52,"line":190},[50,4314,682],{"class":71},[50,4316,839],{"class":78},[50,4318,842],{"class":338},[50,4320,845],{"class":338},[50,4322,732],{"class":71},[50,4324,735],{"class":71},[50,4326,44],{"class":91},[50,4328,735],{"class":71},[50,4330,688],{"class":71},[50,4332,4333],{"class":52,"line":231},[50,4334,860],{"class":117},[50,4336,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371],{"class":52,"line":237},[50,4338,865],{"class":338},[50,4340,198],{"class":71},[50,4342,870],{"class":78},[50,4344,82],{"class":71},[50,4346,875],{"class":67},[50,4348,297],{"class":71},[50,4350,880],{"class":71},[50,4352,883],{"class":63},[50,4354,68],{"class":67},[50,4356,88],{"class":71},[50,4358,308],{"class":91},[50,4360,88],{"class":71},[50,4362,213],{"class":71},[50,4364,152],{"class":71},[50,4366,402],{"class":91},[50,4368,88],{"class":71},[50,4370,300],{"class":67},[50,4372,303],{"class":71},[50,4374,4375],{"class":52,"line":260},[50,4376,832],{"emptyLinePlaceholder":831},[50,4378,4379,4381,4383,4385,4387,4389,4391,4393],{"class":52,"line":266},[50,4380,865],{"class":338},[50,4382,914],{"class":67},[50,4384,732],{"class":71},[50,4386,919],{"class":63},[50,4388,68],{"class":67},[50,4390,593],{"class":71},[50,4392,300],{"class":67},[50,4394,303],{"class":71},[50,4396,4397,4399,4401],{"class":52,"line":272},[50,4398,715],{"class":71},[50,4400,839],{"class":78},[50,4402,688],{"class":71},[18,4404,938],{"id":938},[39,4406,4407],{"className":673,"code":941,"language":675,"meta":45,"style":45},[47,4408,4409,4417,4425,4441,4459,4497,4501,4509,4517,4521,4537,4555,4601,4609,4617,4625,4629,4649,4653,4683,4687,4725,4729,4747,4765],{"__ignoreMap":45},[50,4410,4411,4413,4415],{"class":52,"line":53},[50,4412,682],{"class":71},[50,4414,685],{"class":78},[50,4416,688],{"class":71},[50,4418,4419,4421,4423],{"class":52,"line":75},[50,4420,693],{"class":71},[50,4422,696],{"class":78},[50,4424,688],{"class":71},[50,4426,4427,4429,4431,4433,4435,4437,4439],{"class":52,"line":103},[50,4428,703],{"class":71},[50,4430,706],{"class":78},[50,4432,709],{"class":71},[50,4434,970],{"class":67},[50,4436,715],{"class":71},[50,4438,706],{"class":78},[50,4440,688],{"class":71},[50,4442,4443,4445,4447,4449,4451,4453,4455,4457],{"class":52,"line":114},[50,4444,703],{"class":71},[50,4446,726],{"class":78},[50,4448,729],{"class":338},[50,4450,732],{"class":71},[50,4452,735],{"class":71},[50,4454,991],{"class":91},[50,4456,735],{"class":71},[50,4458,688],{"class":71},[50,4460,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495],{"class":52,"line":121},[50,4462,746],{"class":71},[50,4464,749],{"class":78},[50,4466,752],{"class":338},[50,4468,732],{"class":71},[50,4470,735],{"class":71},[50,4472,1010],{"class":91},[50,4474,735],{"class":71},[50,4476,764],{"class":338},[50,4478,732],{"class":71},[50,4480,735],{"class":71},[50,4482,771],{"class":91},[50,4484,735],{"class":71},[50,4486,776],{"class":338},[50,4488,732],{"class":71},[50,4490,735],{"class":71},[50,4492,771],{"class":91},[50,4494,735],{"class":71},[50,4496,688],{"class":71},[50,4498,4499],{"class":52,"line":131},[50,4500,791],{"class":67},[50,4502,4503,4505,4507],{"class":52,"line":144},[50,4504,796],{"class":71},[50,4506,749],{"class":78},[50,4508,688],{"class":71},[50,4510,4511,4513,4515],{"class":52,"line":162},[50,4512,805],{"class":71},[50,4514,726],{"class":78},[50,4516,688],{"class":71},[50,4518,4519],{"class":52,"line":168},[50,4520,832],{"emptyLinePlaceholder":831},[50,4522,4523,4525,4527,4529,4531,4533,4535],{"class":52,"line":174},[50,4524,703],{"class":71},[50,4526,706],{"class":78},[50,4528,709],{"class":71},[50,4530,1069],{"class":67},[50,4532,715],{"class":71},[50,4534,706],{"class":78},[50,4536,688],{"class":71},[50,4538,4539,4541,4543,4545,4547,4549,4551,4553],{"class":52,"line":184},[50,4540,703],{"class":71},[50,4542,726],{"class":78},[50,4544,729],{"class":338},[50,4546,732],{"class":71},[50,4548,735],{"class":71},[50,4550,1090],{"class":91},[50,4552,735],{"class":71},[50,4554,688],{"class":71},[50,4556,4557,4559,4561,4563,4565,4567,4569,4571,4573,4575,4577,4579,4581,4583,4585,4587,4589,4591,4593,4595,4597,4599],{"class":52,"line":190},[50,4558,746],{"class":71},[50,4560,749],{"class":78},[50,4562,752],{"class":338},[50,4564,732],{"class":71},[50,4566,735],{"class":71},[50,4568,1109],{"class":91},[50,4570,735],{"class":71},[50,4572,764],{"class":338},[50,4574,732],{"class":71},[50,4576,735],{"class":71},[50,4578,771],{"class":91},[50,4580,735],{"class":71},[50,4582,776],{"class":338},[50,4584,732],{"class":71},[50,4586,735],{"class":71},[50,4588,771],{"class":91},[50,4590,735],{"class":71},[50,4592,709],{"class":71},[50,4594,1136],{"class":67},[50,4596,715],{"class":71},[50,4598,749],{"class":78},[50,4600,688],{"class":71},[50,4602,4603,4605,4607],{"class":52,"line":231},[50,4604,805],{"class":71},[50,4606,726],{"class":78},[50,4608,688],{"class":71},[50,4610,4611,4613,4615],{"class":52,"line":237},[50,4612,814],{"class":71},[50,4614,696],{"class":78},[50,4616,688],{"class":71},[50,4618,4619,4621,4623],{"class":52,"line":260},[50,4620,715],{"class":71},[50,4622,685],{"class":78},[50,4624,688],{"class":71},[50,4626,4627],{"class":52,"line":266},[50,4628,832],{"emptyLinePlaceholder":831},[50,4630,4631,4633,4635,4637,4639,4641,4643,4645,4647],{"class":52,"line":272},[50,4632,682],{"class":71},[50,4634,839],{"class":78},[50,4636,842],{"class":338},[50,4638,845],{"class":338},[50,4640,732],{"class":71},[50,4642,735],{"class":71},[50,4644,44],{"class":91},[50,4646,735],{"class":71},[50,4648,688],{"class":71},[50,4650,4651],{"class":52,"line":283},[50,4652,1195],{"class":117},[50,4654,4655,4657,4659,4661,4663,4665,4667,4669,4671,4673,4675,4677,4679,4681],{"class":52,"line":288},[50,4656,865],{"class":338},[50,4658,198],{"class":71},[50,4660,870],{"class":78},[50,4662,82],{"class":71},[50,4664,1208],{"class":67},[50,4666,297],{"class":71},[50,4668,880],{"class":71},[50,4670,883],{"class":63},[50,4672,68],{"class":67},[50,4674,88],{"class":71},[50,4676,1221],{"class":91},[50,4678,88],{"class":71},[50,4680,300],{"class":67},[50,4682,303],{"class":71},[50,4684,4685],{"class":52,"line":294},[50,4686,1232],{"class":117},[50,4688,4689,4691,4693,4695,4697,4699,4701,4703,4705,4707,4709,4711,4713,4715,4717,4719,4721,4723],{"class":52,"line":1235},[50,4690,865],{"class":338},[50,4692,198],{"class":71},[50,4694,870],{"class":78},[50,4696,82],{"class":71},[50,4698,1246],{"class":67},[50,4700,297],{"class":71},[50,4702,880],{"class":71},[50,4704,883],{"class":63},[50,4706,68],{"class":67},[50,4708,88],{"class":71},[50,4710,1259],{"class":91},[50,4712,88],{"class":71},[50,4714,213],{"class":71},[50,4716,152],{"class":71},[50,4718,1268],{"class":91},[50,4720,88],{"class":71},[50,4722,300],{"class":67},[50,4724,303],{"class":71},[50,4726,4727],{"class":52,"line":1277},[50,4728,832],{"emptyLinePlaceholder":831},[50,4730,4731,4733,4735,4737,4739,4741,4743,4745],{"class":52,"line":1282},[50,4732,865],{"class":338},[50,4734,1287],{"class":67},[50,4736,732],{"class":71},[50,4738,919],{"class":63},[50,4740,68],{"class":67},[50,4742,593],{"class":71},[50,4744,300],{"class":67},[50,4746,303],{"class":71},[50,4748,4749,4751,4753,4755,4757,4759,4761,4763],{"class":52,"line":1302},[50,4750,865],{"class":338},[50,4752,1307],{"class":67},[50,4754,732],{"class":71},[50,4756,919],{"class":63},[50,4758,68],{"class":67},[50,4760,593],{"class":71},[50,4762,300],{"class":67},[50,4764,303],{"class":71},[50,4766,4767,4769,4771],{"class":52,"line":1322},[50,4768,715],{"class":71},[50,4770,839],{"class":78},[50,4772,688],{"class":71},[18,4774,1332],{"id":1331},[39,4776,4777],{"className":41,"code":1335,"language":44,"meta":45,"style":45},[47,4778,4779,4783,4821,4825,4829,4867,4871,4875],{"__ignoreMap":45},[50,4780,4781],{"class":52,"line":53},[50,4782,1342],{"class":117},[50,4784,4785,4787,4789,4791,4793,4795,4797,4799,4801,4803,4805,4807,4809,4811,4813,4815,4817,4819],{"class":52,"line":75},[50,4786,865],{"class":338},[50,4788,198],{"class":71},[50,4790,1351],{"class":78},[50,4792,82],{"class":71},[50,4794,1356],{"class":67},[50,4796,297],{"class":71},[50,4798,880],{"class":71},[50,4800,883],{"class":63},[50,4802,68],{"class":67},[50,4804,88],{"class":71},[50,4806,1259],{"class":91},[50,4808,88],{"class":71},[50,4810,213],{"class":71},[50,4812,152],{"class":71},[50,4814,1377],{"class":91},[50,4816,88],{"class":71},[50,4818,300],{"class":67},[50,4820,303],{"class":71},[50,4822,4823],{"class":52,"line":103},[50,4824,832],{"emptyLinePlaceholder":831},[50,4826,4827],{"class":52,"line":114},[50,4828,1392],{"class":117},[50,4830,4831,4833,4835,4837,4839,4841,4843,4845,4847,4849,4851,4853,4855,4857,4859,4861,4863,4865],{"class":52,"line":121},[50,4832,865],{"class":338},[50,4834,198],{"class":71},[50,4836,1401],{"class":78},[50,4838,82],{"class":71},[50,4840,1406],{"class":67},[50,4842,297],{"class":71},[50,4844,880],{"class":71},[50,4846,1413],{"class":63},[50,4848,68],{"class":67},[50,4850,88],{"class":71},[50,4852,581],{"class":91},[50,4854,88],{"class":71},[50,4856,213],{"class":71},[50,4858,152],{"class":71},[50,4860,1428],{"class":91},[50,4862,88],{"class":71},[50,4864,300],{"class":67},[50,4866,303],{"class":71},[50,4868,4869],{"class":52,"line":131},[50,4870,832],{"emptyLinePlaceholder":831},[50,4872,4873],{"class":52,"line":144},[50,4874,1443],{"class":117},[50,4876,4877,4879,4881,4883,4885,4887,4889,4891,4893,4895,4897,4899,4901,4903,4905,4907,4909,4911,4913],{"class":52,"line":162},[50,4878,1448],{"class":67},[50,4880,1451],{"class":71},[50,4882,1454],{"class":63},[50,4884,68],{"class":67},[50,4886,88],{"class":71},[50,4888,1377],{"class":91},[50,4890,88],{"class":71},[50,4892,213],{"class":71},[50,4894,1468],{"class":1467},[50,4896,213],{"class":71},[50,4898,198],{"class":71},[50,4900,1475],{"class":78},[50,4902,82],{"class":71},[50,4904,152],{"class":71},[50,4906,1259],{"class":91},[50,4908,88],{"class":71},[50,4910,1486],{"class":71},[50,4912,300],{"class":67},[50,4914,303],{"class":71},[18,4916,1493],{"id":1493},[10,4918,1496],{},[706,4920,1500],{"id":1499},[10,4922,1503,4923,1507],{},[47,4924,1506],{},[1509,4926,4927,4935],{},[1512,4928,4929],{},[1515,4930,4931,4933],{},[1518,4932,1520],{},[1518,4934,1523],{},[1525,4936,4937,4947],{},[1515,4938,4939,4943],{},[1530,4940,4941,1535],{},[47,4942,1534],{},[1530,4944,1538,4945,1542],{},[47,4946,1541],{},[1515,4948,4949,4953],{},[1530,4950,4951],{},[47,4952,1549],{},[1530,4954,1552,4955,1556],{},[47,4956,1555],{},[10,4958,1559],{},[39,4960,4961],{"className":41,"code":1562,"filename":43,"language":44,"meta":45,"style":45},[47,4962,4963,4971,4989,4997,5015,5019],{"__ignoreMap":45},[50,4964,4965,4967,4969],{"class":52,"line":53},[50,4966,1570],{"class":1569},[50,4968,82],{"class":71},[50,4970,111],{"class":71},[50,4972,4973,4975,4977,4979,4981,4983,4985,4987],{"class":52,"line":75},[50,4974,1579],{"class":1569},[50,4976,82],{"class":71},[50,4978,198],{"class":71},[50,4980,1586],{"class":1569},[50,4982,82],{"class":71},[50,4984,1592],{"class":1591},[50,4986,1595],{"class":71},[50,4988,1598],{"class":117},[50,4990,4991,4993,4995],{"class":52,"line":103},[50,4992,1603],{"class":1569},[50,4994,82],{"class":71},[50,4996,111],{"class":71},[50,4998,4999,5001,5003,5005,5007,5009,5011,5013],{"class":52,"line":114},[50,5000,1612],{"class":1569},[50,5002,82],{"class":71},[50,5004,198],{"class":71},[50,5006,1586],{"class":1569},[50,5008,82],{"class":71},[50,5010,1623],{"class":1591},[50,5012,1595],{"class":71},[50,5014,1628],{"class":117},[50,5016,5017],{"class":52,"line":121},[50,5018,1633],{"class":71},[50,5020,5021],{"class":52,"line":131},[50,5022,1638],{"class":71},[10,5024,1641,5025,1644,5027,1647],{},[47,5026,1534],{},[47,5028,1549],{},[18,5030,1650],{"id":1650},[706,5032,1653],{"id":1653},[10,5034,5035],{},[13,5036,1658],{},[10,5038,1661],{},[23,5040,5041,5047,5053],{},[26,5042,1666,5043,1669,5045,1673],{},[47,5044,155],{},[47,5046,1672],{},[26,5048,1676,5049,1669,5051],{},[47,5050,208],{},[47,5052,1259],{},[26,5054,1683],{},[10,5056,1686,5057,1690,5059,1693,5061,1693,5063,1698],{},[13,5058,1689],{},[47,5060,1672],{},[47,5062,1259],{},[47,5064,308],{},[10,5066,5067],{},[13,5068,1703],{},[10,5070,1706,5071,1709],{},[47,5072,639],{},[23,5074,5075,5079],{},[26,5076,5077,1717],{},[47,5078,1716],{},[26,5080,5081,1723],{},[47,5082,1722],{},[10,5084,1726,5085,1730],{},[13,5086,1729],{},[706,5088,1733],{"id":1733},[10,5090,1736],{},[1509,5092,5093,5105],{},[1512,5094,5095],{},[1515,5096,5097,5099,5103],{},[1518,5098,1745],{},[1518,5100,1748,5101,1751],{},[47,5102,573],{},[1518,5104,1754],{},[1525,5106,5107,5121,5135],{},[1515,5108,5109,5113,5115],{},[1530,5110,5111],{},[13,5112,1763],{},[1530,5114,1766],{},[1530,5116,1769,5117,1773,5119,1776],{},[47,5118,1772],{},[47,5120,1672],{},[1515,5122,5123,5127,5131],{},[1530,5124,5125],{},[13,5126,1783],{},[1530,5128,5129],{},[47,5130,1788],{},[1530,5132,1791,5133,1794],{},[47,5134,577],{},[1515,5136,5137,5141,5145],{},[1530,5138,5139],{},[13,5140,1801],{},[1530,5142,5143],{},[47,5144,1806],{},[1530,5146,1809,5147,1794],{},[47,5148,577],{},[10,5150,5151],{},[13,5152,1816],{},[39,5154,5155],{"className":41,"code":1819,"filename":43,"language":44,"meta":45,"style":45},[47,5156,5157,5161,5205,5213,5217,5221,5225,5229,5237,5241,5245,5249,5253,5273,5277],{"__ignoreMap":45},[50,5158,5159],{"class":52,"line":53},[50,5160,1826],{"class":117},[50,5162,5163,5165,5167,5169,5171,5173,5175,5177,5179,5181,5183,5185,5187,5189,5191,5193,5195,5197,5199,5201,5203],{"class":52,"line":75},[50,5164,577],{"class":1569},[50,5166,82],{"class":71},[50,5168,198],{"class":71},[50,5170,201],{"class":1569},[50,5172,82],{"class":71},[50,5174,152],{"class":71},[50,5176,1843],{"class":91},[50,5178,88],{"class":71},[50,5180,213],{"class":71},[50,5182,216],{"class":1569},[50,5184,82],{"class":71},[50,5186,152],{"class":71},[50,5188,1856],{"class":91},[50,5190,88],{"class":71},[50,5192,213],{"class":71},[50,5194,1863],{"class":1569},[50,5196,82],{"class":71},[50,5198,152],{"class":71},[50,5200,1870],{"class":91},[50,5202,88],{"class":71},[50,5204,1875],{"class":71},[50,5206,5207,5209,5211],{"class":52,"line":103},[50,5208,573],{"class":1569},[50,5210,82],{"class":71},[50,5212,111],{"class":71},[50,5214,5215],{"class":52,"line":114},[50,5216,1888],{"class":117},[50,5218,5219],{"class":52,"line":121},[50,5220,1893],{"class":117},[50,5222,5223],{"class":52,"line":131},[50,5224,832],{"emptyLinePlaceholder":831},[50,5226,5227],{"class":52,"line":144},[50,5228,1902],{"class":117},[50,5230,5231,5233,5235],{"class":52,"line":162},[50,5232,1907],{"class":1569},[50,5234,82],{"class":71},[50,5236,280],{"class":71},[50,5238,5239],{"class":52,"line":168},[50,5240,1916],{"class":117},[50,5242,5243],{"class":52,"line":174},[50,5244,1921],{"class":117},[50,5246,5247],{"class":52,"line":184},[50,5248,832],{"emptyLinePlaceholder":831},[50,5250,5251],{"class":52,"line":190},[50,5252,1930],{"class":117},[50,5254,5255,5257,5259,5261,5263,5265,5267,5269,5271],{"class":52,"line":231},[50,5256,1935],{"class":1569},[50,5258,82],{"class":71},[50,5260,198],{"class":71},[50,5262,1942],{"class":1569},[50,5264,82],{"class":71},[50,5266,152],{"class":71},[50,5268,1949],{"class":91},[50,5270,88],{"class":71},[50,5272,228],{"class":71},[50,5274,5275],{"class":52,"line":237},[50,5276,1958],{"class":117},[50,5278,5279],{"class":52,"line":260},[50,5280,1638],{"class":71},[10,5282,5283],{},[13,5284,1967],{},[10,5286,1970],{},[23,5288,5289,5299],{},[26,5290,1975,5291,1978,5293,1981,5295,1984,5297,1987],{},[47,5292,1259],{},[47,5294,1672],{},[47,5296,1672],{},[47,5298,1259],{},[26,5300,1990,5301,1993,5303,1984,5305,1998],{},[47,5302,581],{},[47,5304,1672],{},[47,5306,581],{},[611,5308,5309],{},[10,5310,2003],{},[706,5312,2006],{"id":2006},[10,5314,2009],{},[1509,5316,5317,5329],{},[1512,5318,5319],{},[1515,5320,5321,5323,5325,5327],{},[1518,5322,2018],{},[1518,5324,2021],{},[1518,5326,2024],{},[1518,5328,2027],{},[1525,5330,5331,5345,5359,5373,5387],{},[1515,5332,5333,5337,5339,5341],{},[1530,5334,5335],{},[47,5336,589],{},[1530,5338,2038],{},[1530,5340,2041],{},[1530,5342,5343],{},[47,5344,208],{},[1515,5346,5347,5351,5353,5355],{},[1530,5348,5349],{},[47,5350,599],{},[1530,5352,2038],{},[1530,5354,2056],{},[1530,5356,5357],{},[47,5358,223],{},[1515,5360,5361,5365,5367,5369],{},[1530,5362,5363],{},[47,5364,608],{},[1530,5366,2038],{},[1530,5368,2071],{},[1530,5370,5371],{},[47,5372,2076],{},[1515,5374,5375,5379,5381,5383],{},[1530,5376,5377],{},[47,5378,617],{},[1530,5380,2038],{},[1530,5382,2087],{},[1530,5384,5385],{},[47,5386,635],{},[1515,5388,5389,5393,5395,5397],{},[1530,5390,5391],{},[47,5392,1506],{},[1530,5394,2100],{},[1530,5396,2103],{},[1530,5398,5399],{},[47,5400,1549],{},[10,5402,5403],{},[13,5404,2112,5405,2115],{},[47,5406,589],{},[10,5408,2118],{},[39,5410,5411],{"className":41,"code":2121,"filename":43,"language":44,"meta":45,"style":45},[47,5412,5413,5421,5435,5449,5463,5467,5471],{"__ignoreMap":45},[50,5414,5415,5417,5419],{"class":52,"line":53},[50,5416,1259],{"class":1569},[50,5418,82],{"class":71},[50,5420,111],{"class":71},[50,5422,5423,5425,5427,5429,5431,5433],{"class":52,"line":75},[50,5424,2136],{"class":1569},[50,5426,82],{"class":71},[50,5428,152],{"class":71},[50,5430,208],{"class":91},[50,5432,88],{"class":71},[50,5434,100],{"class":71},[50,5436,5437,5439,5441,5443,5445,5447],{"class":52,"line":103},[50,5438,2151],{"class":1569},[50,5440,82],{"class":71},[50,5442,152],{"class":71},[50,5444,223],{"class":91},[50,5446,88],{"class":71},[50,5448,100],{"class":71},[50,5450,5451,5453,5455,5457,5459,5461],{"class":52,"line":114},[50,5452,2166],{"class":1569},[50,5454,82],{"class":71},[50,5456,152],{"class":71},[50,5458,2076],{"class":91},[50,5460,88],{"class":71},[50,5462,100],{"class":71},[50,5464,5465],{"class":52,"line":121},[50,5466,1638],{"class":71},[50,5468,5469],{"class":52,"line":131},[50,5470,2185],{"class":117},[50,5472,5473],{"class":52,"line":144},[50,5474,2190],{"class":117},[706,5476,2193],{"id":2193},[2195,5478,2198],{"id":2197},[10,5480,2201,5481,1693,5483,1693,5485,2208,5487,2211],{},[47,5482,589],{},[47,5484,599],{},[47,5486,608],{},[47,5488,577],{},[10,5490,5491],{},[13,5492,2216],{},[39,5494,5495],{"className":41,"code":2219,"filename":43,"language":44,"meta":45,"style":45},[47,5496,5497,5541,5549,5569,5573],{"__ignoreMap":45},[50,5498,5499,5501,5503,5505,5507,5509,5511,5513,5515,5517,5519,5521,5523,5525,5527,5529,5531,5533,5535,5537,5539],{"class":52,"line":53},[50,5500,577],{"class":1569},[50,5502,82],{"class":71},[50,5504,198],{"class":71},[50,5506,201],{"class":1569},[50,5508,82],{"class":71},[50,5510,152],{"class":71},[50,5512,1843],{"class":91},[50,5514,88],{"class":71},[50,5516,213],{"class":71},[50,5518,216],{"class":1569},[50,5520,82],{"class":71},[50,5522,152],{"class":71},[50,5524,1856],{"class":91},[50,5526,88],{"class":71},[50,5528,213],{"class":71},[50,5530,1863],{"class":1569},[50,5532,82],{"class":71},[50,5534,152],{"class":71},[50,5536,1870],{"class":91},[50,5538,88],{"class":71},[50,5540,1875],{"class":71},[50,5542,5543,5545,5547],{"class":52,"line":75},[50,5544,573],{"class":1569},[50,5546,82],{"class":71},[50,5548,111],{"class":71},[50,5550,5551,5553,5555,5557,5559,5561,5563,5565,5567],{"class":52,"line":103},[50,5552,2278],{"class":1569},[50,5554,82],{"class":71},[50,5556,198],{"class":71},[50,5558,201],{"class":1569},[50,5560,82],{"class":71},[50,5562,152],{"class":71},[50,5564,208],{"class":91},[50,5566,88],{"class":71},[50,5568,228],{"class":71},[50,5570,5571],{"class":52,"line":114},[50,5572,2299],{"class":117},[50,5574,5575],{"class":52,"line":121},[50,5576,1638],{"class":71},[10,5578,5579,2308],{},[47,5580,1259],{},[23,5582,5583,5589,5595],{},[26,5584,5585,2315,5587,2319],{},[47,5586,589],{},[47,5588,2318],{},[26,5590,5591,2315,5593,2327],{},[47,5592,599],{},[47,5594,2326],{},[26,5596,5597,2315,5599,2327],{},[47,5598,608],{},[47,5600,2334],{},[10,5602,5603],{},[13,5604,2339],{},[39,5606,5607],{"className":41,"code":2342,"filename":43,"language":44,"meta":45,"style":45},[47,5608,5609,5653,5661,5669,5673],{"__ignoreMap":45},[50,5610,5611,5613,5615,5617,5619,5621,5623,5625,5627,5629,5631,5633,5635,5637,5639,5641,5643,5645,5647,5649,5651],{"class":52,"line":53},[50,5612,577],{"class":1569},[50,5614,82],{"class":71},[50,5616,198],{"class":71},[50,5618,201],{"class":1569},[50,5620,82],{"class":71},[50,5622,152],{"class":71},[50,5624,1843],{"class":91},[50,5626,88],{"class":71},[50,5628,213],{"class":71},[50,5630,216],{"class":1569},[50,5632,82],{"class":71},[50,5634,152],{"class":71},[50,5636,1856],{"class":91},[50,5638,88],{"class":71},[50,5640,213],{"class":71},[50,5642,1863],{"class":1569},[50,5644,82],{"class":71},[50,5646,152],{"class":71},[50,5648,1870],{"class":91},[50,5650,88],{"class":71},[50,5652,1875],{"class":71},[50,5654,5655,5657,5659],{"class":52,"line":75},[50,5656,573],{"class":1569},[50,5658,82],{"class":71},[50,5660,111],{"class":71},[50,5662,5663,5665,5667],{"class":52,"line":103},[50,5664,1907],{"class":1569},[50,5666,82],{"class":71},[50,5668,280],{"class":71},[50,5670,5671],{"class":52,"line":114},[50,5672,2409],{"class":117},[50,5674,5675],{"class":52,"line":121},[50,5676,1638],{"class":71},[10,5678,5679,2308],{},[47,5680,581],{},[23,5682,5683,5689,5695],{},[26,5684,5685,2315,5687,2327],{},[47,5686,589],{},[47,5688,2426],{},[26,5690,5691,2315,5693,2327],{},[47,5692,599],{},[47,5694,2326],{},[26,5696,5697,2315,5699,2327],{},[47,5698,608],{},[47,5700,2334],{},[10,5702,5703],{},[13,5704,2443],{},[39,5706,5707],{"className":41,"code":2446,"filename":43,"language":44,"meta":45,"style":45},[47,5708,5709,5753,5761,5769,5783,5797,5811,5815],{"__ignoreMap":45},[50,5710,5711,5713,5715,5717,5719,5721,5723,5725,5727,5729,5731,5733,5735,5737,5739,5741,5743,5745,5747,5749,5751],{"class":52,"line":53},[50,5712,577],{"class":1569},[50,5714,82],{"class":71},[50,5716,198],{"class":71},[50,5718,201],{"class":1569},[50,5720,82],{"class":71},[50,5722,152],{"class":71},[50,5724,1843],{"class":91},[50,5726,88],{"class":71},[50,5728,213],{"class":71},[50,5730,216],{"class":1569},[50,5732,82],{"class":71},[50,5734,152],{"class":71},[50,5736,1856],{"class":91},[50,5738,88],{"class":71},[50,5740,213],{"class":71},[50,5742,1863],{"class":1569},[50,5744,82],{"class":71},[50,5746,152],{"class":71},[50,5748,1870],{"class":91},[50,5750,88],{"class":71},[50,5752,1875],{"class":71},[50,5754,5755,5757,5759],{"class":52,"line":75},[50,5756,573],{"class":1569},[50,5758,82],{"class":71},[50,5760,111],{"class":71},[50,5762,5763,5765,5767],{"class":52,"line":103},[50,5764,2278],{"class":1569},[50,5766,82],{"class":71},[50,5768,111],{"class":71},[50,5770,5771,5773,5775,5777,5779,5781],{"class":52,"line":114},[50,5772,2513],{"class":1569},[50,5774,82],{"class":71},[50,5776,152],{"class":71},[50,5778,208],{"class":91},[50,5780,88],{"class":71},[50,5782,100],{"class":71},[50,5784,5785,5787,5789,5791,5793,5795],{"class":52,"line":121},[50,5786,2528],{"class":1569},[50,5788,82],{"class":71},[50,5790,152],{"class":71},[50,5792,223],{"class":91},[50,5794,88],{"class":71},[50,5796,100],{"class":71},[50,5798,5799,5801,5803,5805,5807,5809],{"class":52,"line":131},[50,5800,2543],{"class":1569},[50,5802,82],{"class":71},[50,5804,152],{"class":71},[50,5806,2076],{"class":91},[50,5808,88],{"class":71},[50,5810,100],{"class":71},[50,5812,5813],{"class":52,"line":144},[50,5814,291],{"class":71},[50,5816,5817],{"class":52,"line":162},[50,5818,1638],{"class":71},[10,5820,5821,2566],{},[47,5822,1259],{},[2195,5824,2570],{"id":2569},[10,5826,2573,5827,2577],{},[13,5828,2576],{},[10,5830,5831],{},[13,5832,2582,5833],{},[47,5834,1672],{},[39,5836,5837],{"className":41,"code":2587,"filename":43,"language":44,"meta":45,"style":45},[47,5838,5839,5847,5861,5875,5891],{"__ignoreMap":45},[50,5840,5841,5843,5845],{"class":52,"line":53},[50,5842,577],{"class":1569},[50,5844,82],{"class":71},[50,5846,111],{"class":71},[50,5848,5849,5851,5853,5855,5857,5859],{"class":52,"line":75},[50,5850,2136],{"class":1569},[50,5852,82],{"class":71},[50,5854,152],{"class":71},[50,5856,1843],{"class":91},[50,5858,88],{"class":71},[50,5860,100],{"class":71},[50,5862,5863,5865,5867,5869,5871,5873],{"class":52,"line":103},[50,5864,2151],{"class":1569},[50,5866,82],{"class":71},[50,5868,152],{"class":71},[50,5870,1856],{"class":91},[50,5872,88],{"class":71},[50,5874,100],{"class":71},[50,5876,5877,5879,5881,5883,5885,5887,5889],{"class":52,"line":114},[50,5878,2630],{"class":1569},[50,5880,82],{"class":71},[50,5882,152],{"class":71},[50,5884,2637],{"class":91},[50,5886,88],{"class":71},[50,5888,213],{"class":71},[50,5890,2644],{"class":117},[50,5892,5893],{"class":52,"line":121},[50,5894,1638],{"class":71},[10,5896,2651,5897,2654],{},[47,5898,1672],{},[2656,5900,5901,5905,5909],{},[26,5902,2660,5903,2663],{},[47,5904,628],{},[26,5906,2666,5907,2670],{},[47,5908,2669],{},[26,5910,2673],{},[10,5912,5913],{},[13,5914,2678,5915,2682],{},[47,5916,2681],{},[39,5918,5919],{"className":41,"code":2685,"filename":43,"language":44,"meta":45,"style":45},[47,5920,5921,5929,5945,5949,5957,5965,5979,5983,5987],{"__ignoreMap":45},[50,5922,5923,5925,5927],{"class":52,"line":53},[50,5924,577],{"class":1569},[50,5926,82],{"class":71},[50,5928,111],{"class":71},[50,5930,5931,5933,5935,5937,5939,5941,5943],{"class":52,"line":75},[50,5932,2630],{"class":1569},[50,5934,82],{"class":71},[50,5936,152],{"class":71},[50,5938,2637],{"class":91},[50,5940,88],{"class":71},[50,5942,213],{"class":71},[50,5944,2712],{"class":117},[50,5946,5947],{"class":52,"line":103},[50,5948,1638],{"class":71},[50,5950,5951,5953,5955],{"class":52,"line":114},[50,5952,573],{"class":1569},[50,5954,82],{"class":71},[50,5956,111],{"class":71},[50,5958,5959,5961,5963],{"class":52,"line":121},[50,5960,2278],{"class":1569},[50,5962,82],{"class":71},[50,5964,111],{"class":71},[50,5966,5967,5969,5971,5973,5975,5977],{"class":52,"line":131},[50,5968,2513],{"class":1569},[50,5970,82],{"class":71},[50,5972,152],{"class":71},[50,5974,208],{"class":91},[50,5976,88],{"class":71},[50,5978,100],{"class":71},[50,5980,5981],{"class":52,"line":144},[50,5982,2751],{"class":117},[50,5984,5985],{"class":52,"line":162},[50,5986,291],{"class":71},[50,5988,5989],{"class":52,"line":168},[50,5990,1638],{"class":71},[10,5992,5993,2764],{},[47,5994,1259],{},[2656,5996,5997,6001,6005,6011],{},[26,5998,2660,5999,2772],{},[47,6000,2771],{},[26,6002,2775,6003,2779],{},[47,6004,2778],{},[26,6006,2782,6007,2785,6009],{},[47,6008,628],{},[13,6010,2788],{},[26,6012,2791],{},[10,6014,2794,6015,2797,6017,2801],{},[47,6016,1259],{},[47,6018,2800],{},[10,6020,6021],{},[13,6022,2806],{},[39,6024,6025],{"className":41,"code":2809,"filename":43,"language":44,"meta":45,"style":45},[47,6026,6027,6031,6051,6055,6063,6071,6079,6087,6091,6095,6099],{"__ignoreMap":45},[50,6028,6029],{"class":52,"line":53},[50,6030,2816],{"class":117},[50,6032,6033,6035,6037,6039,6041,6043,6045,6047,6049],{"class":52,"line":75},[50,6034,577],{"class":1569},[50,6036,82],{"class":71},[50,6038,198],{"class":71},[50,6040,1942],{"class":1569},[50,6042,82],{"class":71},[50,6044,152],{"class":71},[50,6046,2637],{"class":91},[50,6048,88],{"class":71},[50,6050,1875],{"class":71},[50,6052,6053],{"class":52,"line":103},[50,6054,832],{"emptyLinePlaceholder":831},[50,6056,6057,6059,6061],{"class":52,"line":114},[50,6058,573],{"class":1569},[50,6060,82],{"class":71},[50,6062,111],{"class":71},[50,6064,6065,6067,6069],{"class":52,"line":121},[50,6066,2278],{"class":1569},[50,6068,82],{"class":71},[50,6070,280],{"class":71},[50,6072,6073,6075,6077],{"class":52,"line":131},[50,6074,1907],{"class":1569},[50,6076,82],{"class":71},[50,6078,280],{"class":71},[50,6080,6081,6083,6085],{"class":52,"line":144},[50,6082,1935],{"class":1569},[50,6084,82],{"class":71},[50,6086,280],{"class":71},[50,6088,6089],{"class":52,"line":162},[50,6090,1638],{"class":71},[50,6092,6093],{"class":52,"line":168},[50,6094,2881],{"class":117},[50,6096,6097],{"class":52,"line":174},[50,6098,2886],{"class":117},[50,6100,6101],{"class":52,"line":184},[50,6102,2891],{"class":117},[10,6104,2894,6105,2898],{},[47,6106,2897],{},[10,6108,6109],{},[13,6110,2903],{},[10,6112,2906],{},[10,6114,6115],{},[13,6116,2911],{},[2913,6118,6119,6399],{},[39,6120,6121],{"className":41,"code":2917,"filename":2669,"language":44,"meta":45,"style":45},[47,6122,6123,6127,6139,6163,6187,6201,6215,6229,6233,6251,6305,6319,6323,6337,6365,6387,6391],{"__ignoreMap":45},[50,6124,6125],{"class":52,"line":53},[50,6126,2924],{"class":117},[50,6128,6129,6131,6133,6135,6137],{"class":52,"line":75},[50,6130,57],{"class":56},[50,6132,60],{"class":56},[50,6134,329],{"class":63},[50,6136,68],{"class":67},[50,6138,72],{"class":71},[50,6140,6141,6143,6145,6147,6149,6151,6153,6155,6157,6159,6161],{"class":52,"line":103},[50,6142,339],{"class":338},[50,6144,342],{"class":78},[50,6146,68],{"class":71},[50,6148,2897],{"class":347},[50,6150,213],{"class":71},[50,6152,198],{"class":71},[50,6154,355],{"class":347},[50,6156,213],{"class":71},[50,6158,360],{"class":347},[50,6160,363],{"class":71},[50,6162,111],{"class":71},[50,6164,6165,6167,6169,6171,6173,6175,6177,6179,6181,6183,6185],{"class":52,"line":114},[50,6166,2965],{"class":338},[50,6168,2968],{"class":67},[50,6170,82],{"class":71},[50,6172,2973],{"class":1569},[50,6174,682],{"class":71},[50,6176,2978],{"class":1569},[50,6178,213],{"class":71},[50,6180,2983],{"class":1569},[50,6182,709],{"class":71},[50,6184,880],{"class":71},[50,6186,111],{"class":71},[50,6188,6189,6191,6193,6195,6197,6199],{"class":52,"line":121},[50,6190,2994],{"class":78},[50,6192,82],{"class":71},[50,6194,152],{"class":71},[50,6196,155],{"class":91},[50,6198,88],{"class":71},[50,6200,100],{"class":71},[50,6202,6203,6205,6207,6209,6211,6213],{"class":52,"line":131},[50,6204,193],{"class":78},[50,6206,82],{"class":71},[50,6208,152],{"class":71},[50,6210,3015],{"class":91},[50,6212,88],{"class":71},[50,6214,100],{"class":71},[50,6216,6217,6219,6221,6223,6225,6227],{"class":52,"line":144},[50,6218,240],{"class":78},[50,6220,82],{"class":71},[50,6222,152],{"class":71},[50,6224,253],{"class":91},[50,6226,88],{"class":71},[50,6228,100],{"class":71},[50,6230,6231],{"class":52,"line":162},[50,6232,521],{"class":71},[50,6234,6235,6237,6239,6241,6243,6245,6247,6249],{"class":52,"line":168},[50,6236,2965],{"class":338},[50,6238,3044],{"class":67},[50,6240,880],{"class":71},[50,6242,2968],{"class":67},[50,6244,3051],{"class":78},[50,6246,2897],{"class":67},[50,6248,97],{"class":78},[50,6250,303],{"class":71},[50,6252,6253,6255,6257,6259,6261,6263,6265,6267,6269,6271,6273,6275,6277,6279,6281,6283,6285,6287,6289,6291,6293,6295,6297,6299,6301,6303],{"class":52,"line":174},[50,6254,2965],{"class":338},[50,6256,3064],{"class":67},[50,6258,880],{"class":71},[50,6260,3069],{"class":56},[50,6262,3072],{"class":63},[50,6264,68],{"class":78},[50,6266,3077],{"class":71},[50,6268,3080],{"class":67},[50,6270,297],{"class":71},[50,6272,3085],{"class":91},[50,6274,449],{"class":71},[50,6276,3090],{"class":67},[50,6278,1451],{"class":71},[50,6280,3095],{"class":63},[50,6282,68],{"class":67},[50,6284,88],{"class":71},[50,6286,213],{"class":91},[50,6288,88],{"class":71},[50,6290,300],{"class":67},[50,6292,297],{"class":71},[50,6294,3110],{"class":91},[50,6296,449],{"class":71},[50,6298,452],{"class":67},[50,6300,3117],{"class":71},[50,6302,300],{"class":78},[50,6304,303],{"class":71},[50,6306,6307,6309,6311,6313,6315,6317],{"class":52,"line":184},[50,6308,370],{"class":56},[50,6310,3064],{"class":67},[50,6312,1451],{"class":71},[50,6314,3132],{"class":63},[50,6316,3135],{"class":78},[50,6318,303],{"class":71},[50,6320,6321],{"class":52,"line":190},[50,6322,291],{"class":71},[50,6324,6325,6327,6329,6331,6333,6335],{"class":52,"line":231},[50,6326,339],{"class":338},[50,6328,532],{"class":78},[50,6330,68],{"class":71},[50,6332,2897],{"class":347},[50,6334,300],{"class":71},[50,6336,111],{"class":71},[50,6338,6339,6341,6343,6345,6347,6349,6351,6353,6355,6357,6359,6361,6363],{"class":52,"line":237},[50,6340,2965],{"class":338},[50,6342,3064],{"class":67},[50,6344,880],{"class":71},[50,6346,3069],{"class":56},[50,6348,3072],{"class":63},[50,6350,68],{"class":78},[50,6352,459],{"class":71},[50,6354,3174],{"class":91},[50,6356,449],{"class":71},[50,6358,2897],{"class":67},[50,6360,3117],{"class":71},[50,6362,300],{"class":78},[50,6364,303],{"class":71},[50,6366,6367,6369,6371,6373,6375,6377,6379,6381,6383,6385],{"class":52,"line":260},[50,6368,370],{"class":56},[50,6370,3191],{"class":78},[50,6372,3194],{"class":56},[50,6374,3064],{"class":67},[50,6376,1451],{"class":71},[50,6378,3132],{"class":63},[50,6380,3203],{"class":78},[50,6382,1451],{"class":71},[50,6384,3208],{"class":67},[50,6386,303],{"class":71},[50,6388,6389],{"class":52,"line":266},[50,6390,291],{"class":71},[50,6392,6393,6395,6397],{"class":52,"line":272},[50,6394,297],{"class":71},[50,6396,300],{"class":67},[50,6398,303],{"class":71},[39,6400,6401],{"className":41,"code":3225,"filename":43,"language":44,"meta":45,"style":45},[47,6402,6403,6407,6415,6425,6435],{"__ignoreMap":45},[50,6404,6405],{"class":52,"line":53},[50,6406,3232],{"class":117},[50,6408,6409,6411,6413],{"class":52,"line":75},[50,6410,573],{"class":1569},[50,6412,82],{"class":71},[50,6414,111],{"class":71},[50,6416,6417,6419,6421,6423],{"class":52,"line":103},[50,6418,2278],{"class":1569},[50,6420,82],{"class":71},[50,6422,3249],{"class":71},[50,6424,3252],{"class":117},[50,6426,6427,6429,6431,6433],{"class":52,"line":114},[50,6428,1907],{"class":1569},[50,6430,82],{"class":71},[50,6432,3249],{"class":71},[50,6434,3263],{"class":117},[50,6436,6437],{"class":52,"line":121},[50,6438,1638],{"class":71},[10,6440,3270],{},[10,6442,6443],{},[13,6444,3275],{},[2913,6446,6447,6541],{},[39,6448,6449],{"className":41,"code":3280,"filename":313,"language":44,"meta":45,"style":45},[47,6450,6451,6455,6467,6477,6483,6491,6495,6499,6503,6507,6517,6529,6533],{"__ignoreMap":45},[50,6452,6453],{"class":52,"line":53},[50,6454,3287],{"class":117},[50,6456,6457,6459,6461,6463,6465],{"class":52,"line":75},[50,6458,57],{"class":56},[50,6460,60],{"class":56},[50,6462,329],{"class":63},[50,6464,68],{"class":67},[50,6466,72],{"class":71},[50,6468,6469,6471,6473,6475],{"class":52,"line":103},[50,6470,339],{"class":338},[50,6472,342],{"class":78},[50,6474,3135],{"class":71},[50,6476,111],{"class":71},[50,6478,6479,6481],{"class":52,"line":114},[50,6480,370],{"class":56},[50,6482,111],{"class":71},[50,6484,6485,6487,6489],{"class":52,"line":121},[50,6486,377],{"class":78},[50,6488,82],{"class":71},[50,6490,111],{"class":71},[50,6492,6493],{"class":52,"line":131},[50,6494,3328],{"class":117},[50,6496,6497],{"class":52,"line":144},[50,6498,516],{"class":71},[50,6500,6501],{"class":52,"line":162},[50,6502,521],{"class":71},[50,6504,6505],{"class":52,"line":168},[50,6506,291],{"class":71},[50,6508,6509,6511,6513,6515],{"class":52,"line":174},[50,6510,339],{"class":338},[50,6512,532],{"class":78},[50,6514,3135],{"class":71},[50,6516,111],{"class":71},[50,6518,6519,6521,6523,6525,6527],{"class":52,"line":184},[50,6520,370],{"class":56},[50,6522,152],{"class":71},[50,6524,3359],{"class":91},[50,6526,88],{"class":71},[50,6528,303],{"class":71},[50,6530,6531],{"class":52,"line":190},[50,6532,291],{"class":71},[50,6534,6535,6537,6539],{"class":52,"line":231},[50,6536,297],{"class":71},[50,6538,300],{"class":67},[50,6540,303],{"class":71},[39,6542,6543],{"className":41,"code":3378,"filename":43,"language":44,"meta":45,"style":45},[47,6544,6545,6573,6581,6589,6603,6617,6621,6625,6629,6637],{"__ignoreMap":45},[50,6546,6547,6549,6551,6553,6555,6557,6559,6561,6563,6565,6567,6569,6571],{"class":52,"line":53},[50,6548,577],{"class":1569},[50,6550,82],{"class":71},[50,6552,198],{"class":71},[50,6554,201],{"class":1569},[50,6556,82],{"class":71},[50,6558,139],{"class":71},[50,6560,213],{"class":71},[50,6562,216],{"class":1569},[50,6564,82],{"class":71},[50,6566,152],{"class":71},[50,6568,155],{"class":91},[50,6570,88],{"class":71},[50,6572,228],{"class":71},[50,6574,6575,6577,6579],{"class":52,"line":75},[50,6576,573],{"class":1569},[50,6578,82],{"class":71},[50,6580,111],{"class":71},[50,6582,6583,6585,6587],{"class":52,"line":103},[50,6584,2278],{"class":1569},[50,6586,82],{"class":71},[50,6588,111],{"class":71},[50,6590,6591,6593,6595,6597,6599,6601],{"class":52,"line":114},[50,6592,2513],{"class":1569},[50,6594,82],{"class":71},[50,6596,152],{"class":71},[50,6598,208],{"class":91},[50,6600,88],{"class":71},[50,6602,100],{"class":71},[50,6604,6605,6607,6609,6611,6613,6615],{"class":52,"line":121},[50,6606,2528],{"class":1569},[50,6608,82],{"class":71},[50,6610,152],{"class":71},[50,6612,223],{"class":91},[50,6614,88],{"class":71},[50,6616,100],{"class":71},[50,6618,6619],{"class":52,"line":131},[50,6620,3457],{"class":117},[50,6622,6623],{"class":52,"line":144},[50,6624,291],{"class":71},[50,6626,6627],{"class":52,"line":162},[50,6628,3466],{"class":117},[50,6630,6631,6633,6635],{"class":52,"line":168},[50,6632,1935],{"class":1569},[50,6634,82],{"class":71},[50,6636,280],{"class":71},[50,6638,6639],{"class":52,"line":174},[50,6640,1638],{"class":71},[10,6642,3481],{},[706,6644,3484],{"id":3484},[10,6646,3487],{},[1509,6648,6649,6659],{},[1512,6650,6651],{},[1515,6652,6653,6655,6657],{},[1518,6654,3496],{},[1518,6656,3499],{},[1518,6658,3502],{},[1525,6660,6661,6675,6695,6713,6729],{},[1515,6662,6663,6667,6671],{},[1530,6664,6665,1673],{},[47,6666,1672],{},[1530,6668,3513,6669],{},[47,6670,628],{},[1530,6672,3518,6673,3521],{},[47,6674,628],{},[1515,6676,6677,6681,6685],{},[1530,6678,6679,1673],{},[47,6680,1672],{},[1530,6682,3530,6683],{},[47,6684,628],{},[1530,6686,2775,6687,3537,6689,3541,6691,3541,6693],{},[47,6688,2669],{},[47,6690,3540],{},[47,6692,3544],{},[47,6694,3547],{},[1515,6696,6697,6703,6707],{},[1530,6698,6699,3555,6701,3558],{},[47,6700,3554],{},[47,6702,573],{},[1530,6704,3513,6705],{},[47,6706,3563],{},[1530,6708,3518,6709,3568,6711,3571],{},[47,6710,3563],{},[47,6712,628],{},[1515,6714,6715,6721,6725],{},[1530,6716,6717,3555,6719,3558],{},[47,6718,3554],{},[47,6720,573],{},[1530,6722,3530,6723],{},[47,6724,3563],{},[1530,6726,2775,6727,3589],{},[47,6728,3588],{},[1515,6730,6731,6735,6737],{},[1530,6732,6733,3597],{},[47,6734,3596],{},[1530,6736,3600],{},[1530,6738,3603,6739,3606],{},[47,6740,1672],{},[706,6742,3609],{"id":3609},[611,6744,6745],{},[10,6746,3614,6747,3617,6749,3620],{},[47,6748,2669],{},[47,6750,655],{},[18,6752,3623],{"id":3623},[23,6754,6756,6763,6768],{"className":6755},[3627],[26,6757,6759,3636,6761,3640],{"className":6758},[3631],[3633,6760],{"disabled":831,"type":3635},[47,6762,3639],{},[26,6764,6766,3646],{"className":6765},[3631],[3633,6767],{"disabled":831,"type":3635},[26,6769,6771,3652],{"className":6770},[3631],[3633,6772],{"disabled":831,"type":3635},[3654,6774,3656],{},{"title":45,"searchDepth":75,"depth":75,"links":6776},[6777,6778,6779,6780,6781,6782,6783,6786,6794],{"id":20,"depth":75,"text":21},{"id":37,"depth":75,"text":37},{"id":568,"depth":75,"text":568},{"id":643,"depth":75,"text":643},{"id":938,"depth":75,"text":938},{"id":1331,"depth":75,"text":1332},{"id":1493,"depth":75,"text":1493,"children":6784},[6785],{"id":1499,"depth":103,"text":1500},{"id":1650,"depth":75,"text":1650,"children":6787},[6788,6789,6790,6791,6792,6793],{"id":1653,"depth":103,"text":1653},{"id":1733,"depth":103,"text":1733},{"id":2006,"depth":103,"text":2006},{"id":2193,"depth":103,"text":2193},{"id":3484,"depth":103,"text":3484},{"id":3609,"depth":103,"text":3609},{"id":3623,"depth":75,"text":3623},{},{"title":5,"description":3677},1782551378034]