[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-c34bdf25f25e764a-modernizing-user-authentication-passkeys-and-ident-summary":3,"summaries-facets-categories":198,"summary-related-c34bdf25f25e764a-modernizing-user-authentication-passkeys-and-ident-summary":4673},{"id":4,"title":5,"ai":6,"body":13,"categories":154,"created_at":156,"date_modified":156,"description":147,"extension":157,"faq":156,"featured":158,"kicker_label":156,"meta":159,"navigation":177,"path":178,"published_at":179,"question":156,"scraped_at":180,"seo":181,"sitemap":182,"source_id":183,"source_name":184,"source_type":185,"source_url":186,"stem":187,"tags":188,"thumbnail_url":193,"tldr":194,"tweet":195,"unknown_tags":196,"__hash__":197},"summaries\u002Fsummaries\u002Fc34bdf25f25e764a-modernizing-user-authentication-passkeys-and-ident-summary.md","Modernizing User Authentication: Passkeys and Identity APIs",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",8603,815,4679,0.00337325,{"type":14,"value":15,"toc":146},"minimark",[16,21,51,62,66,69,95,99,106,135,139],[17,18,20],"h2",{"id":19},"reducing-friction-in-account-creation","Reducing Friction in Account Creation",[22,23,24,25,29,30,34,35,38,39,42,43,46,47,50],"p",{},"Legacy sign-up forms are primary drivers of user churn. To improve conversion, developers should prioritize ",[26,27,28],"strong",{},"Identity Federation",", allowing users to sign up via trusted providers (e.g., Google) to skip manual form entry. For applications that require manual sign-ups, developers should implement robust autofill by using descriptive ",[31,32,33],"code",{},"name"," and ",[31,36,37],{},"id"," attributes alongside correct ",[31,40,41],{},"autocomplete"," values (e.g., ",[31,44,45],{},"new-password",", ",[31,48,49],{},"email",").",[22,52,53,54,57,58,61],{},"Once an account is created, the recommended pattern is ",[26,55,56],{},"\"federate, then upgrade\"",": use federation for instant onboarding, then immediately prompt the user to create a passkey for secure, device-agnostic future access. For verifying sensitive user attributes like age or legal identity, the ",[26,59,60],{},"Digital Credentials API"," provides a privacy-preserving transport layer to request verified claims from a user's mobile wallet.",[17,63,65],{"id":64},"streamlining-sign-in-with-passkeys","Streamlining Sign-in with Passkeys",[22,67,68],{},"Passkeys offer a phishing-resistant alternative to passwords and OTPs. To optimize the sign-in experience:",[70,71,72,83,89],"ul",{},[73,74,75,78,79,82],"li",{},[26,76,77],{},"Immediate UI Mode:"," Available in Chrome 148+, this allows the browser to present available credentials (passkeys or passwords) immediately. By setting ",[31,80,81],{},"password: true"," in the API call, developers ensure the highest success rate for users.",[73,84,85,88],{},[26,86,87],{},"Conditional UI:"," This integrates passkeys directly into the browser's autofill suggestions, appearing when a user focuses on a username or password field.",[73,90,91,94],{},[26,92,93],{},"Conditional Create:"," This allows for silent enrollment of a passkey in the background if the user's password matches their manager, which can significantly boost adoption rates.",[17,96,98],{"id":97},"maintaining-credential-hygiene","Maintaining Credential Hygiene",[22,100,101,102,105],{},"To prevent \"stale\" credentials and ensure a consistent experience across devices, developers must use the ",[26,103,104],{},"Signal API"," to keep the browser and backend in sync.",[70,107,108,117,125],{},[73,109,110,116],{},[26,111,112,115],{},[31,113,114],{},"signalUnknownCredential",":"," Call this when the backend detects a sign-in attempt with a non-existent credential ID to remove it from the user's provider.",[73,118,119,124],{},[26,120,121,115],{},[31,122,123],{},"signalAllAcceptedCredentials"," Use this after every sign-in or deletion to ensure the list of available passkeys remains accurate.",[73,126,127,130,131,134],{},[26,128,129],{},"Cross-Platform Association:"," Use a ",[31,132,133],{},"assetlinks.json"," file on your server to link your web origin with your Android app, enabling seamless passkey usage across both platforms.",[17,136,138],{"id":137},"modernizing-recovery","Modernizing Recovery",[22,140,141,142,145],{},"Traditional recovery methods like email OTPs or magic links introduce high-friction context switching and are vulnerable to phishing. The ",[26,143,144],{},"Email Verification Protocol"," allows for browser-mediated verification, eliminating the need for the user to leave the app to check an inbox. In the event of device loss, passkeys stored in cloud-synced providers (like Google Password Manager) allow users to recover access by authenticating on new hardware via screen lock or PIN.",{"title":147,"searchDepth":148,"depth":148,"links":149},"",2,[150,151,152,153],{"id":19,"depth":148,"text":20},{"id":64,"depth":148,"text":65},{"id":97,"depth":148,"text":98},{"id":137,"depth":148,"text":138},[155],"Software Engineering",null,"md",false,{"content_references":160,"triage":172},[161,165,166,167],{"type":162,"title":163,"context":164},"tool","FedCM API","mentioned",{"type":162,"title":60,"context":164},{"type":162,"title":104,"context":164},{"type":168,"title":169,"url":170,"context":171},"other","Google I\u002FO 2026 Web Identity Recap","https:\u002F\u002Fgoo.gle\u002Fio26-web-identity","recommended",{"relevance":173,"novelty":174,"quality":173,"actionability":173,"composite":175,"reasoning":176},4,3,3.8,"Category: Software Engineering. The article addresses a specific audience pain point by providing practical strategies for modernizing user authentication, which is crucial for product builders. It offers actionable steps like implementing Identity Federation and using the Digital Credentials API, making it relevant for developers looking to enhance user experience.",true,"\u002Fsummaries\u002Fc34bdf25f25e764a-modernizing-user-authentication-passkeys-and-ident-summary","2026-05-21 16:33:56","2026-06-06 15:51:37",{"title":5,"description":147},{"loc":178},"c34bdf25f25e764a","Chrome for Developers","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=xzMx2khmGJ4","summaries\u002Fc34bdf25f25e764a-modernizing-user-authentication-passkeys-and-ident-summary",[189,190,191,192],"passkeys","authentication","web-identity","security","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FxzMx2khmGJ4\u002Fhqdefault.jpg","Improve user retention and security by replacing legacy passwords with phishing-resistant passkeys, federated identity, and browser-mediated verification protocols.","This session provides a technical overview of modern web authentication patterns, focusing on how to replace traditional password flows with [Passkeys](https:\u002F\u002Fgoo.gle\u002Fio26-web-identity), [FedCM](https:\u002F\u002Fgoo.gle\u002Fio26-web-identity), and the [Digital Credentials API](https:\u002F\u002Fgoo.gle\u002Fio26-web-identity). It is a practical guide for developers looking to reduce user friction and improve security through browser-mediated identity verification.",[189,190,191,192],"yR7w-RhnE2iyn1Sq8xVOPek-dOHkEzxyg1Ao2sIFg2Y",[199,202,205,208,211,214,216,218,220,222,224,226,229,231,233,235,237,239,241,243,245,247,249,251,253,255,258,261,263,265,267,269,271,273,275,277,280,282,284,286,288,290,292,294,296,298,300,302,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4271,4273,4275,4277,4279,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553,4555,4557,4559,4561,4563,4565,4567,4569,4571,4573,4575,4577,4579,4581,4583,4585,4587,4589,4591,4593,4595,4597,4599,4601,4603,4605,4607,4609,4611,4613,4615,4617,4619,4621,4623,4625,4627,4629,4631,4633,4635,4637,4639,4641,4643,4645,4647,4649,4651,4653,4655,4657,4659,4661,4663,4665,4667,4669,4671],{"categories":200},[201],"Developer Productivity",{"categories":203},[204],"Business & SaaS",{"categories":206},[207],"AI & LLMs",{"categories":209},[210],"AI Automation",{"categories":212},[213],"Product Strategy",{"categories":215},[207],{"categories":217},[201],{"categories":219},[204],{"categories":221},[],{"categories":223},[207],{"categories":225},[],{"categories":227},[228],"AI News & Trends",{"categories":230},[210],{"categories":232},[210],{"categories":234},[228],{"categories":236},[210],{"categories":238},[210],{"categories":240},[210],{"categories":242},[207],{"categories":244},[207],{"categories":246},[207],{"categories":248},[228],{"categories":250},[207],{"categories":252},[207],{"categories":254},[],{"categories":256},[257],"Design & Frontend",{"categories":259},[260],"Data Science & Visualization",{"categories":262},[228],{"categories":264},[207],{"categories":266},[],{"categories":268},[207],{"categories":270},[155],{"categories":272},[207],{"categories":274},[210],{"categories":276},[207],{"categories":278},[279],"Marketing & Growth",{"categories":281},[257],{"categories":283},[207],{"categories":285},[210],{"categories":287},[],{"categories":289},[],{"categories":291},[257],{"categories":293},[210],{"categories":295},[201],{"categories":297},[155],{"categories":299},[257],{"categories":301},[207],{"categories":303},[304],"DevOps & Cloud",{"categories":306},[210],{"categories":308},[228],{"categories":310},[207],{"categories":312},[],{"categories":314},[],{"categories":316},[210],{"categories":318},[155],{"categories":320},[],{"categories":322},[204],{"categories":324},[],{"categories":326},[],{"categories":328},[207],{"categories":330},[210],{"categories":332},[207],{"categories":334},[207],{"categories":336},[210],{"categories":338},[207],{"categories":340},[207],{"categories":342},[207],{"categories":344},[],{"categories":346},[155],{"categories":348},[],{"categories":350},[],{"categories":352},[155],{"categories":354},[],{"categories":356},[155],{"categories":358},[207],{"categories":360},[207],{"categories":362},[279],{"categories":364},[257],{"categories":366},[257],{"categories":368},[207],{"categories":370},[155],{"categories":372},[210],{"categories":374},[155],{"categories":376},[207],{"categories":378},[207],{"categories":380},[210],{"categories":382},[210],{"categories":384},[260],{"categories":386},[228],{"categories":388},[210],{"categories":390},[210],{"categories":392},[279],{"categories":394},[210],{"categories":396},[213],{"categories":398},[155],{"categories":400},[],{"categories":402},[210],{"categories":404},[],{"categories":406},[210],{"categories":408},[155],{"categories":410},[304],{"categories":412},[257],{"categories":414},[207],{"categories":416},[],{"categories":418},[155],{"categories":420},[207],{"categories":422},[],{"categories":424},[210],{"categories":426},[],{"categories":428},[207],{"categories":430},[],{"categories":432},[201],{"categories":434},[155],{"categories":436},[204],{"categories":438},[207],{"categories":440},[207],{"categories":442},[228],{"categories":444},[207],{"categories":446},[],{"categories":448},[207],{"categories":450},[],{"categories":452},[155],{"categories":454},[260],{"categories":456},[],{"categories":458},[207],{"categories":460},[257],{"categories":462},[],{"categories":464},[257],{"categories":466},[210],{"categories":468},[],{"categories":470},[207],{"categories":472},[207],{"categories":474},[210],{"categories":476},[228],{"categories":478},[204],{"categories":480},[207],{"categories":482},[],{"categories":484},[155],{"categories":486},[210],{"categories":488},[207],{"categories":490},[213],{"categories":492},[],{"categories":494},[207],{"categories":496},[213],{"categories":498},[210],{"categories":500},[207],{"categories":502},[210],{"categories":504},[],{"categories":506},[260],{"categories":508},[207],{"categories":510},[],{"categories":512},[201],{"categories":514},[207],{"categories":516},[204],{"categories":518},[207],{"categories":520},[210],{"categories":522},[207],{"categories":524},[155],{"categories":526},[207],{"categories":528},[],{"categories":530},[],{"categories":532},[207],{"categories":534},[207],{"categories":536},[],{"categories":538},[257],{"categories":540},[],{"categories":542},[207],{"categories":544},[],{"categories":546},[210],{"categories":548},[207],{"categories":550},[257],{"categories":552},[],{"categories":554},[207],{"categories":556},[207],{"categories":558},[204],{"categories":560},[210],{"categories":562},[207],{"categories":564},[207],{"categories":566},[257],{"categories":568},[210],{"categories":570},[],{"categories":572},[210],{"categories":574},[],{"categories":576},[228],{"categories":578},[],{"categories":580},[207],{"categories":582},[204,279],{"categories":584},[],{"categories":586},[207],{"categories":588},[210],{"categories":590},[],{"categories":592},[],{"categories":594},[257],{"categories":596},[207],{"categories":598},[],{"categories":600},[207],{"categories":602},[304],{"categories":604},[],{"categories":606},[228],{"categories":608},[257],{"categories":610},[],{"categories":612},[228],{"categories":614},[207],{"categories":616},[210],{"categories":618},[228],{"categories":620},[207],{"categories":622},[279],{"categories":624},[],{"categories":626},[204],{"categories":628},[155],{"categories":630},[207],{"categories":632},[210],{"categories":634},[],{"categories":636},[207,304],{"categories":638},[207],{"categories":640},[207],{"categories":642},[207],{"categories":644},[210],{"categories":646},[207,155],{"categories":648},[260],{"categories":650},[207],{"categories":652},[155],{"categories":654},[279],{"categories":656},[210],{"categories":658},[207],{"categories":660},[210],{"categories":662},[],{"categories":664},[210],{"categories":666},[207],{"categories":668},[207,204],{"categories":670},[204],{"categories":672},[],{"categories":674},[257],{"categories":676},[257],{"categories":678},[],{"categories":680},[],{"categories":682},[228],{"categories":684},[],{"categories":686},[201],{"categories":688},[207],{"categories":690},[155],{"categories":692},[207],{"categories":694},[257],{"categories":696},[210],{"categories":698},[155],{"categories":700},[228],{"categories":702},[257],{"categories":704},[],{"categories":706},[207],{"categories":708},[207],{"categories":710},[207],{"categories":712},[207],{"categories":714},[207],{"categories":716},[207],{"categories":718},[228],{"categories":720},[201],{"categories":722},[207],{"categories":724},[210],{"categories":726},[304],{"categories":728},[257],{"categories":730},[207],{"categories":732},[210],{"categories":734},[],{"categories":736},[],{"categories":738},[257],{"categories":740},[228],{"categories":742},[260],{"categories":744},[],{"categories":746},[207],{"categories":748},[207],{"categories":750},[204],{"categories":752},[207],{"categories":754},[207],{"categories":756},[207],{"categories":758},[228],{"categories":760},[257],{"categories":762},[],{"categories":764},[210],{"categories":766},[155],{"categories":768},[],{"categories":770},[207],{"categories":772},[207],{"categories":774},[210],{"categories":776},[155],{"categories":778},[207],{"categories":780},[],{"categories":782},[],{"categories":784},[207],{"categories":786},[],{"categories":788},[213],{"categories":790},[204],{"categories":792},[210],{"categories":794},[210],{"categories":796},[],{"categories":798},[201],{"categories":800},[207],{"categories":802},[204],{"categories":804},[228],{"categories":806},[201],{"categories":808},[],{"categories":810},[207],{"categories":812},[],{"categories":814},[],{"categories":816},[228],{"categories":818},[228],{"categories":820},[],{"categories":822},[257],{"categories":824},[155],{"categories":826},[],{"categories":828},[204],{"categories":830},[],{"categories":832},[],{"categories":834},[201],{"categories":836},[],{"categories":838},[279],{"categories":840},[210],{"categories":842},[204],{"categories":844},[210],{"categories":846},[155],{"categories":848},[],{"categories":850},[213],{"categories":852},[257],{"categories":854},[155],{"categories":856},[207],{"categories":858},[210],{"categories":860},[204],{"categories":862},[207],{"categories":864},[],{"categories":866},[],{"categories":868},[155],{"categories":870},[260],{"categories":872},[213],{"categories":874},[210],{"categories":876},[207],{"categories":878},[],{"categories":880},[304],{"categories":882},[],{"categories":884},[210],{"categories":886},[],{"categories":888},[201],{"categories":890},[],{"categories":892},[207],{"categories":894},[207],{"categories":896},[257],{"categories":898},[279],{"categories":900},[155],{"categories":902},[210],{"categories":904},[],{"categories":906},[155],{"categories":908},[201],{"categories":910},[],{"categories":912},[228],{"categories":914},[207,304],{"categories":916},[207],{"categories":918},[228],{"categories":920},[207],{"categories":922},[207],{"categories":924},[204],{"categories":926},[207],{"categories":928},[],{"categories":930},[207],{"categories":932},[204],{"categories":934},[207],{"categories":936},[],{"categories":938},[210],{"categories":940},[155],{"categories":942},[257],{"categories":944},[228],{"categories":946},[260],{"categories":948},[207],{"categories":950},[201],{"categories":952},[207],{"categories":954},[210],{"categories":956},[155],{"categories":958},[],{"categories":960},[],{"categories":962},[210],{"categories":964},[213],{"categories":966},[],{"categories":968},[207],{"categories":970},[],{"categories":972},[257],{"categories":974},[210],{"categories":976},[155],{"categories":978},[257],{"categories":980},[207],{"categories":982},[257],{"categories":984},[],{"categories":986},[],{"categories":988},[228],{"categories":990},[210],{"categories":992},[210],{"categories":994},[207],{"categories":996},[207],{"categories":998},[207],{"categories":1000},[204],{"categories":1002},[207],{"categories":1004},[],{"categories":1006},[155],{"categories":1008},[155],{"categories":1010},[204],{"categories":1012},[],{"categories":1014},[207],{"categories":1016},[207],{"categories":1018},[210],{"categories":1020},[201],{"categories":1022},[204],{"categories":1024},[228],{"categories":1026},[210],{"categories":1028},[279],{"categories":1030},[207],{"categories":1032},[210],{"categories":1034},[],{"categories":1036},[257],{"categories":1038},[],{"categories":1040},[207],{"categories":1042},[207],{"categories":1044},[],{"categories":1046},[204],{"categories":1048},[210],{"categories":1050},[],{"categories":1052},[207],{"categories":1054},[304],{"categories":1056},[260],{"categories":1058},[155],{"categories":1060},[279],{"categories":1062},[207],{"categories":1064},[257],{"categories":1066},[207],{"categories":1068},[155],{"categories":1070},[210],{"categories":1072},[],{"categories":1074},[],{"categories":1076},[210],{"categories":1078},[201],{"categories":1080},[210],{"categories":1082},[213],{"categories":1084},[204],{"categories":1086},[],{"categories":1088},[207],{"categories":1090},[213],{"categories":1092},[207],{"categories":1094},[207],{"categories":1096},[207],{"categories":1098},[207],{"categories":1100},[279],{"categories":1102},[207],{"categories":1104},[207],{"categories":1106},[207],{"categories":1108},[257],{"categories":1110},[210],{"categories":1112},[],{"categories":1114},[],{"categories":1116},[304],{"categories":1118},[155],{"categories":1120},[],{"categories":1122},[210],{"categories":1124},[207],{"categories":1126},[257,207],{"categories":1128},[201],{"categories":1130},[],{"categories":1132},[207],{"categories":1134},[201],{"categories":1136},[257],{"categories":1138},[210],{"categories":1140},[155],{"categories":1142},[],{"categories":1144},[207],{"categories":1146},[],{"categories":1148},[],{"categories":1150},[207],{"categories":1152},[201],{"categories":1154},[207],{"categories":1156},[],{"categories":1158},[210],{"categories":1160},[213],{"categories":1162},[207],{"categories":1164},[207],{"categories":1166},[207],{"categories":1168},[257],{"categories":1170},[210],{"categories":1172},[304],{"categories":1174},[257],{"categories":1176},[204],{"categories":1178},[210],{"categories":1180},[207],{"categories":1182},[207],{"categories":1184},[207],{"categories":1186},[210],{"categories":1188},[155],{"categories":1190},[207],{"categories":1192},[213],{"categories":1194},[],{"categories":1196},[228],{"categories":1198},[],{"categories":1200},[213],{"categories":1202},[210],{"categories":1204},[257],{"categories":1206},[207],{"categories":1208},[207],{"categories":1210},[210],{"categories":1212},[155],{"categories":1214},[257],{"categories":1216},[210],{"categories":1218},[228],{"categories":1220},[],{"categories":1222},[207],{"categories":1224},[],{"categories":1226},[207],{"categories":1228},[257],{"categories":1230},[207],{"categories":1232},[201],{"categories":1234},[228],{"categories":1236},[207],{"categories":1238},[279],{"categories":1240},[207],{"categories":1242},[207],{"categories":1244},[210],{"categories":1246},[210],{"categories":1248},[207],{"categories":1250},[210],{"categories":1252},[210],{"categories":1254},[207],{"categories":1256},[207],{"categories":1258},[210],{"categories":1260},[257],{"categories":1262},[207],{"categories":1264},[207],{"categories":1266},[],{"categories":1268},[],{"categories":1270},[155],{"categories":1272},[],{"categories":1274},[201],{"categories":1276},[304],{"categories":1278},[207],{"categories":1280},[],{"categories":1282},[201],{"categories":1284},[204],{"categories":1286},[207],{"categories":1288},[279],{"categories":1290},[],{"categories":1292},[204],{"categories":1294},[],{"categories":1296},[207],{"categories":1298},[155],{"categories":1300},[],{"categories":1302},[],{"categories":1304},[],{"categories":1306},[],{"categories":1308},[207],{"categories":1310},[210],{"categories":1312},[304],{"categories":1314},[201],{"categories":1316},[155],{"categories":1318},[207],{"categories":1320},[207],{"categories":1322},[155],{"categories":1324},[213],{"categories":1326},[207],{"categories":1328},[279],{"categories":1330},[204],{"categories":1332},[207],{"categories":1334},[207],{"categories":1336},[207],{"categories":1338},[207,201],{"categories":1340},[155],{"categories":1342},[155],{"categories":1344},[257],{"categories":1346},[210],{"categories":1348},[207],{"categories":1350},[207],{"categories":1352},[],{"categories":1354},[],{"categories":1356},[207],{"categories":1358},[],{"categories":1360},[155],{"categories":1362},[260],{"categories":1364},[228],{"categories":1366},[257],{"categories":1368},[207],{"categories":1370},[155],{"categories":1372},[],{"categories":1374},[207],{"categories":1376},[207],{"categories":1378},[],{"categories":1380},[210],{"categories":1382},[207],{"categories":1384},[207],{"categories":1386},[],{"categories":1388},[210],{"categories":1390},[207],{"categories":1392},[204],{"categories":1394},[],{"categories":1396},[201],{"categories":1398},[207],{"categories":1400},[201],{"categories":1402},[207],{"categories":1404},[155],{"categories":1406},[279],{"categories":1408},[210],{"categories":1410},[210],{"categories":1412},[207,257],{"categories":1414},[228],{"categories":1416},[207],{"categories":1418},[257],{"categories":1420},[],{"categories":1422},[155],{"categories":1424},[304],{"categories":1426},[257],{"categories":1428},[155],{"categories":1430},[207],{"categories":1432},[207],{"categories":1434},[210],{"categories":1436},[],{"categories":1438},[],{"categories":1440},[],{"categories":1442},[],{"categories":1444},[155],{"categories":1446},[210],{"categories":1448},[210],{"categories":1450},[304],{"categories":1452},[207],{"categories":1454},[207],{"categories":1456},[210],{"categories":1458},[207],{"categories":1460},[207],{"categories":1462},[],{"categories":1464},[257],{"categories":1466},[155],{"categories":1468},[],{"categories":1470},[],{"categories":1472},[210],{"categories":1474},[],{"categories":1476},[],{"categories":1478},[279],{"categories":1480},[279],{"categories":1482},[210],{"categories":1484},[155],{"categories":1486},[],{"categories":1488},[207],{"categories":1490},[207],{"categories":1492},[155],{"categories":1494},[257],{"categories":1496},[257],{"categories":1498},[210],{"categories":1500},[201],{"categories":1502},[207],{"categories":1504},[207],{"categories":1506},[257],{"categories":1508},[257],{"categories":1510},[210],{"categories":1512},[210],{"categories":1514},[207],{"categories":1516},[],{"categories":1518},[207],{"categories":1520},[],{"categories":1522},[207],{"categories":1524},[210],{"categories":1526},[228],{"categories":1528},[155],{"categories":1530},[207],{"categories":1532},[201],{"categories":1534},[207],{"categories":1536},[],{"categories":1538},[210],{"categories":1540},[210],{"categories":1542},[],{"categories":1544},[207],{"categories":1546},[201],{"categories":1548},[207],{"categories":1550},[201],{"categories":1552},[201],{"categories":1554},[],{"categories":1556},[155],{"categories":1558},[],{"categories":1560},[210],{"categories":1562},[228],{"categories":1564},[207],{"categories":1566},[210],{"categories":1568},[207],{"categories":1570},[210],{"categories":1572},[207],{"categories":1574},[228],{"categories":1576},[260],{"categories":1578},[207],{"categories":1580},[213],{"categories":1582},[228],{"categories":1584},[257],{"categories":1586},[],{"categories":1588},[],{"categories":1590},[228],{"categories":1592},[],{"categories":1594},[],{"categories":1596},[],{"categories":1598},[],{"categories":1600},[155],{"categories":1602},[155],{"categories":1604},[260],{"categories":1606},[],{"categories":1608},[207],{"categories":1610},[207],{"categories":1612},[260],{"categories":1614},[155],{"categories":1616},[],{"categories":1618},[],{"categories":1620},[210],{"categories":1622},[210],{"categories":1624},[155],{"categories":1626},[210],{"categories":1628},[228],{"categories":1630},[228],{"categories":1632},[210],{"categories":1634},[210],{"categories":1636},[201],{"categories":1638},[207,304],{"categories":1640},[],{"categories":1642},[257],{"categories":1644},[155],{"categories":1646},[201],{"categories":1648},[210],{"categories":1650},[257],{"categories":1652},[],{"categories":1654},[210],{"categories":1656},[210],{"categories":1658},[207],{"categories":1660},[279],{"categories":1662},[155],{"categories":1664},[257],{"categories":1666},[207],{"categories":1668},[],{"categories":1670},[210],{"categories":1672},[257],{"categories":1674},[207],{"categories":1676},[210],{"categories":1678},[210],{"categories":1680},[210],{"categories":1682},[279],{"categories":1684},[260],{"categories":1686},[207],{"categories":1688},[210],{"categories":1690},[207],{"categories":1692},[],{"categories":1694},[279],{"categories":1696},[228],{"categories":1698},[155],{"categories":1700},[207],{"categories":1702},[210],{"categories":1704},[],{"categories":1706},[],{"categories":1708},[207],{"categories":1710},[210],{"categories":1712},[207],{"categories":1714},[228],{"categories":1716},[207],{"categories":1718},[210],{"categories":1720},[210],{"categories":1722},[],{"categories":1724},[207],{"categories":1726},[],{"categories":1728},[],{"categories":1730},[207],{"categories":1732},[210],{"categories":1734},[],{"categories":1736},[],{"categories":1738},[260],{"categories":1740},[207],{"categories":1742},[260],{"categories":1744},[228],{"categories":1746},[207],{"categories":1748},[207],{"categories":1750},[210],{"categories":1752},[207],{"categories":1754},[210],{"categories":1756},[],{"categories":1758},[],{"categories":1760},[304],{"categories":1762},[207],{"categories":1764},[],{"categories":1766},[],{"categories":1768},[201],{"categories":1770},[],{"categories":1772},[],{"categories":1774},[207],{"categories":1776},[],{"categories":1778},[],{"categories":1780},[155],{"categories":1782},[228],{"categories":1784},[279],{"categories":1786},[204],{"categories":1788},[207],{"categories":1790},[207],{"categories":1792},[204],{"categories":1794},[],{"categories":1796},[257],{"categories":1798},[210],{"categories":1800},[204],{"categories":1802},[207],{"categories":1804},[207],{"categories":1806},[201],{"categories":1808},[207],{"categories":1810},[],{"categories":1812},[201],{"categories":1814},[207],{"categories":1816},[279],{"categories":1818},[210],{"categories":1820},[228],{"categories":1822},[207],{"categories":1824},[204],{"categories":1826},[207],{"categories":1828},[207],{"categories":1830},[210],{"categories":1832},[],{"categories":1834},[207],{"categories":1836},[201],{"categories":1838},[207],{"categories":1840},[207],{"categories":1842},[],{"categories":1844},[228],{"categories":1846},[207],{"categories":1848},[207],{"categories":1850},[],{"categories":1852},[204],{"categories":1854},[204],{"categories":1856},[213],{"categories":1858},[207],{"categories":1860},[207],{"categories":1862},[],{"categories":1864},[155],{"categories":1866},[],{"categories":1868},[],{"categories":1870},[207],{"categories":1872},[228],{"categories":1874},[],{"categories":1876},[304],{"categories":1878},[207],{"categories":1880},[207],{"categories":1882},[],{"categories":1884},[207],{"categories":1886},[155],{"categories":1888},[207],{"categories":1890},[207],{"categories":1892},[207,304],{"categories":1894},[207],{"categories":1896},[207],{"categories":1898},[257],{"categories":1900},[210],{"categories":1902},[],{"categories":1904},[210],{"categories":1906},[210],{"categories":1908},[207],{"categories":1910},[207],{"categories":1912},[207],{"categories":1914},[207],{"categories":1916},[201],{"categories":1918},[260],{"categories":1920},[201],{"categories":1922},[155],{"categories":1924},[257],{"categories":1926},[210],{"categories":1928},[],{"categories":1930},[207],{"categories":1932},[228],{"categories":1934},[207],{"categories":1936},[210],{"categories":1938},[207],{"categories":1940},[207],{"categories":1942},[204],{"categories":1944},[],{"categories":1946},[304],{"categories":1948},[257],{"categories":1950},[257],{"categories":1952},[155],{"categories":1954},[210],{"categories":1956},[207],{"categories":1958},[204],{"categories":1960},[228],{"categories":1962},[257],{"categories":1964},[210],{"categories":1966},[207],{"categories":1968},[],{"categories":1970},[207],{"categories":1972},[207],{"categories":1974},[],{"categories":1976},[],{"categories":1978},[207],{"categories":1980},[207],{"categories":1982},[207],{"categories":1984},[207],{"categories":1986},[210],{"categories":1988},[207],{"categories":1990},[207],{"categories":1992},[],{"categories":1994},[260],{"categories":1996},[207],{"categories":1998},[210],{"categories":2000},[],{"categories":2002},[],{"categories":2004},[207],{"categories":2006},[207],{"categories":2008},[207],{"categories":2010},[228],{"categories":2012},[],{"categories":2014},[257],{"categories":2016},[207],{"categories":2018},[304],{"categories":2020},[228],{"categories":2022},[155],{"categories":2024},[155],{"categories":2026},[228],{"categories":2028},[228],{"categories":2030},[304],{"categories":2032},[],{"categories":2034},[228],{"categories":2036},[207],{"categories":2038},[201],{"categories":2040},[207],{"categories":2042},[228],{"categories":2044},[],{"categories":2046},[207],{"categories":2048},[155],{"categories":2050},[260],{"categories":2052},[207],{"categories":2054},[228],{"categories":2056},[155],{"categories":2058},[210],{"categories":2060},[228],{"categories":2062},[304],{"categories":2064},[210],{"categories":2066},[207],{"categories":2068},[207],{"categories":2070},[207],{"categories":2072},[],{"categories":2074},[204],{"categories":2076},[],{"categories":2078},[],{"categories":2080},[207],{"categories":2082},[207],{"categories":2084},[207],{"categories":2086},[207],{"categories":2088},[],{"categories":2090},[260],{"categories":2092},[201],{"categories":2094},[210],{"categories":2096},[257],{"categories":2098},[],{"categories":2100},[207],{"categories":2102},[155],{"categories":2104},[207],{"categories":2106},[304],{"categories":2108},[304],{"categories":2110},[],{"categories":2112},[210],{"categories":2114},[228],{"categories":2116},[228],{"categories":2118},[207],{"categories":2120},[210],{"categories":2122},[],{"categories":2124},[257],{"categories":2126},[207],{"categories":2128},[207],{"categories":2130},[],{"categories":2132},[207],{"categories":2134},[],{"categories":2136},[207],{"categories":2138},[155],{"categories":2140},[304],{"categories":2142},[207],{"categories":2144},[155],{"categories":2146},[204],{"categories":2148},[207],{"categories":2150},[],{"categories":2152},[210],{"categories":2154},[201],{"categories":2156},[201],{"categories":2158},[],{"categories":2160},[207],{"categories":2162},[207],{"categories":2164},[155],{"categories":2166},[257],{"categories":2168},[207],{"categories":2170},[210],{"categories":2172},[],{"categories":2174},[207],{"categories":2176},[207],{"categories":2178},[210],{"categories":2180},[],{"categories":2182},[210],{"categories":2184},[155],{"categories":2186},[],{"categories":2188},[207],{"categories":2190},[210],{"categories":2192},[204],{"categories":2194},[],{"categories":2196},[207],{"categories":2198},[],{"categories":2200},[207],{"categories":2202},[207],{"categories":2204},[],{"categories":2206},[207],{"categories":2208},[207],{"categories":2210},[228],{"categories":2212},[207],{"categories":2214},[207],{"categories":2216},[201],{"categories":2218},[207],{"categories":2220},[260],{"categories":2222},[228],{"categories":2224},[210],{"categories":2226},[],{"categories":2228},[207],{"categories":2230},[257],{"categories":2232},[279],{"categories":2234},[207],{"categories":2236},[210],{"categories":2238},[],{"categories":2240},[],{"categories":2242},[],{"categories":2244},[201],{"categories":2246},[228],{"categories":2248},[210],{"categories":2250},[207],{"categories":2252},[207],{"categories":2254},[257],{"categories":2256},[210],{"categories":2258},[],{"categories":2260},[210],{"categories":2262},[210],{"categories":2264},[],{"categories":2266},[207],{"categories":2268},[210],{"categories":2270},[207],{"categories":2272},[],{"categories":2274},[207],{"categories":2276},[207],{"categories":2278},[228],{"categories":2280},[257],{"categories":2282},[210],{"categories":2284},[257],{"categories":2286},[204],{"categories":2288},[],{"categories":2290},[],{"categories":2292},[207],{"categories":2294},[201],{"categories":2296},[228],{"categories":2298},[],{"categories":2300},[257],{"categories":2302},[],{"categories":2304},[155],{"categories":2306},[155],{"categories":2308},[257],{"categories":2310},[155],{"categories":2312},[],{"categories":2314},[207],{"categories":2316},[207],{"categories":2318},[],{"categories":2320},[279],{"categories":2322},[207],{"categories":2324},[304],{"categories":2326},[155],{"categories":2328},[],{"categories":2330},[210],{"categories":2332},[207],{"categories":2334},[201],{"categories":2336},[210],{"categories":2338},[210],{"categories":2340},[207],{"categories":2342},[207],{"categories":2344},[],{"categories":2346},[201],{"categories":2348},[207],{"categories":2350},[204],{"categories":2352},[155],{"categories":2354},[257],{"categories":2356},[],{"categories":2358},[],{"categories":2360},[],{"categories":2362},[210],{"categories":2364},[155],{"categories":2366},[257],{"categories":2368},[228],{"categories":2370},[207],{"categories":2372},[228],{"categories":2374},[210],{"categories":2376},[257],{"categories":2378},[207],{"categories":2380},[],{"categories":2382},[207],{"categories":2384},[257],{"categories":2386},[228],{"categories":2388},[204],{"categories":2390},[155],{"categories":2392},[207],{"categories":2394},[228],{"categories":2396},[279],{"categories":2398},[],{"categories":2400},[],{"categories":2402},[260],{"categories":2404},[207,155],{"categories":2406},[228],{"categories":2408},[207],{"categories":2410},[207],{"categories":2412},[210],{"categories":2414},[207],{"categories":2416},[210],{"categories":2418},[207],{"categories":2420},[207],{"categories":2422},[],{"categories":2424},[155],{"categories":2426},[207],{"categories":2428},[260],{"categories":2430},[210],{"categories":2432},[279],{"categories":2434},[304],{"categories":2436},[],{"categories":2438},[201],{"categories":2440},[210],{"categories":2442},[210],{"categories":2444},[213],{"categories":2446},[155],{"categories":2448},[207],{"categories":2450},[207],{"categories":2452},[],{"categories":2454},[],{"categories":2456},[],{"categories":2458},[304],{"categories":2460},[207],{"categories":2462},[228],{"categories":2464},[207],{"categories":2466},[207],{"categories":2468},[207],{"categories":2470},[],{"categories":2472},[260],{"categories":2474},[204],{"categories":2476},[210],{"categories":2478},[],{"categories":2480},[207],{"categories":2482},[210],{"categories":2484},[207],{"categories":2486},[304],{"categories":2488},[],{"categories":2490},[257],{"categories":2492},[257],{"categories":2494},[],{"categories":2496},[155],{"categories":2498},[207],{"categories":2500},[257],{"categories":2502},[207],{"categories":2504},[204],{"categories":2506},[],{"categories":2508},[228],{"categories":2510},[207],{"categories":2512},[207],{"categories":2514},[257],{"categories":2516},[210],{"categories":2518},[228],{"categories":2520},[],{"categories":2522},[210],{"categories":2524},[210],{"categories":2526},[257],{"categories":2528},[207],{"categories":2530},[],{"categories":2532},[207],{"categories":2534},[207],{"categories":2536},[304],{"categories":2538},[228],{"categories":2540},[260],{"categories":2542},[260],{"categories":2544},[],{"categories":2546},[],{"categories":2548},[],{"categories":2550},[210],{"categories":2552},[210],{"categories":2554},[155],{"categories":2556},[155],{"categories":2558},[207],{"categories":2560},[207],{"categories":2562},[],{"categories":2564},[],{"categories":2566},[207],{"categories":2568},[],{"categories":2570},[207],{"categories":2572},[210],{"categories":2574},[207],{"categories":2576},[],{"categories":2578},[213],{"categories":2580},[207],{"categories":2582},[257],{"categories":2584},[207],{"categories":2586},[204],{"categories":2588},[207],{"categories":2590},[279],{"categories":2592},[210],{"categories":2594},[207],{"categories":2596},[207],{"categories":2598},[207],{"categories":2600},[155],{"categories":2602},[],{"categories":2604},[228],{"categories":2606},[210],{"categories":2608},[],{"categories":2610},[228],{"categories":2612},[210],{"categories":2614},[210],{"categories":2616},[207],{"categories":2618},[210],{"categories":2620},[],{"categories":2622},[204],{"categories":2624},[210],{"categories":2626},[],{"categories":2628},[155],{"categories":2630},[207],{"categories":2632},[201],{"categories":2634},[228],{"categories":2636},[304],{"categories":2638},[210],{"categories":2640},[207],{"categories":2642},[210],{"categories":2644},[201],{"categories":2646},[],{"categories":2648},[207],{"categories":2650},[],{"categories":2652},[],{"categories":2654},[257],{"categories":2656},[207,204],{"categories":2658},[210],{"categories":2660},[207],{"categories":2662},[],{"categories":2664},[201],{"categories":2666},[260],{"categories":2668},[207],{"categories":2670},[155],{"categories":2672},[207],{"categories":2674},[210],{"categories":2676},[207],{"categories":2678},[207],{"categories":2680},[207],{"categories":2682},[228],{"categories":2684},[210],{"categories":2686},[207],{"categories":2688},[],{"categories":2690},[],{"categories":2692},[210],{"categories":2694},[207],{"categories":2696},[304],{"categories":2698},[],{"categories":2700},[207],{"categories":2702},[210],{"categories":2704},[210],{"categories":2706},[],{"categories":2708},[210],{"categories":2710},[207],{"categories":2712},[279],{"categories":2714},[260],{"categories":2716},[210],{"categories":2718},[207],{"categories":2720},[304],{"categories":2722},[],{"categories":2724},[207],{"categories":2726},[279],{"categories":2728},[257],{"categories":2730},[207],{"categories":2732},[207],{"categories":2734},[],{"categories":2736},[279],{"categories":2738},[228],{"categories":2740},[207],{"categories":2742},[207],{"categories":2744},[201],{"categories":2746},[207],{"categories":2748},[],{"categories":2750},[],{"categories":2752},[257],{"categories":2754},[207],{"categories":2756},[260],{"categories":2758},[279],{"categories":2760},[210],{"categories":2762},[279],{"categories":2764},[228],{"categories":2766},[],{"categories":2768},[207],{"categories":2770},[],{"categories":2772},[207],{"categories":2774},[210],{"categories":2776},[207],{"categories":2778},[207],{"categories":2780},[],{"categories":2782},[207,155],{"categories":2784},[228],{"categories":2786},[210],{"categories":2788},[155],{"categories":2790},[207],{"categories":2792},[201],{"categories":2794},[],{"categories":2796},[],{"categories":2798},[210],{"categories":2800},[155],{"categories":2802},[201],{"categories":2804},[155],{"categories":2806},[155],{"categories":2808},[207],{"categories":2810},[279],{"categories":2812},[207],{"categories":2814},[155],{"categories":2816},[],{"categories":2818},[257,207],{"categories":2820},[304],{"categories":2822},[201],{"categories":2824},[],{"categories":2826},[207],{"categories":2828},[204],{"categories":2830},[204],{"categories":2832},[207],{"categories":2834},[207],{"categories":2836},[207],{"categories":2838},[155],{"categories":2840},[210],{"categories":2842},[228],{"categories":2844},[279],{"categories":2846},[257],{"categories":2848},[207],{"categories":2850},[207],{"categories":2852},[207],{"categories":2854},[207],{"categories":2856},[201],{"categories":2858},[207],{"categories":2860},[210],{"categories":2862},[210],{"categories":2864},[228],{"categories":2866},[155],{"categories":2868},[],{"categories":2870},[],{"categories":2872},[260],{"categories":2874},[155],{"categories":2876},[207],{"categories":2878},[257],{"categories":2880},[207],{"categories":2882},[260],{"categories":2884},[207],{"categories":2886},[207],{"categories":2888},[207],{"categories":2890},[210],{"categories":2892},[210],{"categories":2894},[207,204],{"categories":2896},[],{"categories":2898},[257],{"categories":2900},[],{"categories":2902},[207],{"categories":2904},[228],{"categories":2906},[201],{"categories":2908},[201],{"categories":2910},[210],{"categories":2912},[210],{"categories":2914},[210],{"categories":2916},[207],{"categories":2918},[207],{"categories":2920},[204],{"categories":2922},[155],{"categories":2924},[279],{"categories":2926},[207],{"categories":2928},[],{"categories":2930},[228],{"categories":2932},[207],{"categories":2934},[207],{"categories":2936},[207],{"categories":2938},[207],{"categories":2940},[207],{"categories":2942},[155],{"categories":2944},[228],{"categories":2946},[155],{"categories":2948},[155],{"categories":2950},[207],{"categories":2952},[207],{"categories":2954},[207],{"categories":2956},[210],{"categories":2958},[228],{"categories":2960},[210],{"categories":2962},[207],{"categories":2964},[257],{"categories":2966},[207],{"categories":2968},[207],{"categories":2970},[304],{"categories":2972},[207],{"categories":2974},[213],{"categories":2976},[210],{"categories":2978},[207],{"categories":2980},[228],{"categories":2982},[210],{"categories":2984},[279],{"categories":2986},[207],{"categories":2988},[204],{"categories":2990},[207],{"categories":2992},[],{"categories":2994},[207],{"categories":2996},[207],{"categories":2998},[],{"categories":3000},[],{"categories":3002},[],{"categories":3004},[204],{"categories":3006},[207],{"categories":3008},[210],{"categories":3010},[228],{"categories":3012},[228],{"categories":3014},[228],{"categories":3016},[228],{"categories":3018},[],{"categories":3020},[201],{"categories":3022},[210],{"categories":3024},[228],{"categories":3026},[207],{"categories":3028},[201],{"categories":3030},[210],{"categories":3032},[207],{"categories":3034},[207,210],{"categories":3036},[210],{"categories":3038},[304],{"categories":3040},[228],{"categories":3042},[210],{"categories":3044},[228],{"categories":3046},[210],{"categories":3048},[207],{"categories":3050},[],{"categories":3052},[228],{"categories":3054},[279],{"categories":3056},[201],{"categories":3058},[207],{"categories":3060},[207],{"categories":3062},[],{"categories":3064},[155],{"categories":3066},[],{"categories":3068},[201],{"categories":3070},[210],{"categories":3072},[228],{"categories":3074},[207],{"categories":3076},[228],{"categories":3078},[201],{"categories":3080},[228],{"categories":3082},[228],{"categories":3084},[],{"categories":3086},[204],{"categories":3088},[210],{"categories":3090},[228],{"categories":3092},[228],{"categories":3094},[228],{"categories":3096},[228],{"categories":3098},[228],{"categories":3100},[228],{"categories":3102},[228],{"categories":3104},[228],{"categories":3106},[228],{"categories":3108},[228],{"categories":3110},[260],{"categories":3112},[201],{"categories":3114},[207],{"categories":3116},[207],{"categories":3118},[210],{"categories":3120},[210],{"categories":3122},[],{"categories":3124},[207,201],{"categories":3126},[],{"categories":3128},[210],{"categories":3130},[228],{"categories":3132},[210],{"categories":3134},[207],{"categories":3136},[207],{"categories":3138},[207],{"categories":3140},[207],{"categories":3142},[207],{"categories":3144},[210],{"categories":3146},[204],{"categories":3148},[210],{"categories":3150},[],{"categories":3152},[257],{"categories":3154},[228],{"categories":3156},[207],{"categories":3158},[],{"categories":3160},[],{"categories":3162},[210],{"categories":3164},[257],{"categories":3166},[207],{"categories":3168},[],{"categories":3170},[207],{"categories":3172},[],{"categories":3174},[279],{"categories":3176},[207],{"categories":3178},[],{"categories":3180},[],{"categories":3182},[228],{"categories":3184},[201],{"categories":3186},[207],{"categories":3188},[204],{"categories":3190},[207],{"categories":3192},[207],{"categories":3194},[204],{"categories":3196},[257],{"categories":3198},[],{"categories":3200},[207],{"categories":3202},[228],{"categories":3204},[],{"categories":3206},[257],{"categories":3208},[207],{"categories":3210},[279],{"categories":3212},[207],{"categories":3214},[304],{"categories":3216},[],{"categories":3218},[279],{"categories":3220},[],{"categories":3222},[207],{"categories":3224},[],{"categories":3226},[210],{"categories":3228},[155],{"categories":3230},[],{"categories":3232},[204],{"categories":3234},[201],{"categories":3236},[210],{"categories":3238},[257],{"categories":3240},[155],{"categories":3242},[],{"categories":3244},[],{"categories":3246},[207],{"categories":3248},[201],{"categories":3250},[207],{"categories":3252},[279],{"categories":3254},[],{"categories":3256},[210],{"categories":3258},[210],{"categories":3260},[228],{"categories":3262},[155],{"categories":3264},[207],{"categories":3266},[210],{"categories":3268},[207],{"categories":3270},[210],{"categories":3272},[207],{"categories":3274},[213],{"categories":3276},[279],{"categories":3278},[228],{"categories":3280},[],{"categories":3282},[279],{"categories":3284},[],{"categories":3286},[155],{"categories":3288},[210],{"categories":3290},[],{"categories":3292},[207],{"categories":3294},[207],{"categories":3296},[210],{"categories":3298},[204],{"categories":3300},[201],{"categories":3302},[207],{"categories":3304},[257],{"categories":3306},[155],{"categories":3308},[155],{"categories":3310},[207],{"categories":3312},[260],{"categories":3314},[210],{"categories":3316},[207],{"categories":3318},[210],{"categories":3320},[204],{"categories":3322},[257],{"categories":3324},[155],{"categories":3326},[210],{"categories":3328},[207],{"categories":3330},[207],{"categories":3332},[210],{"categories":3334},[207],{"categories":3336},[228],{"categories":3338},[],{"categories":3340},[201],{"categories":3342},[207],{"categories":3344},[207],{"categories":3346},[207],{"categories":3348},[210],{"categories":3350},[207],{"categories":3352},[207],{"categories":3354},[],{"categories":3356},[207],{"categories":3358},[257],{"categories":3360},[204],{"categories":3362},[228],{"categories":3364},[210],{"categories":3366},[207],{"categories":3368},[207],{"categories":3370},[257],{"categories":3372},[210],{"categories":3374},[207],{"categories":3376},[279],{"categories":3378},[260],{"categories":3380},[207],{"categories":3382},[228],{"categories":3384},[207],{"categories":3386},[210],{"categories":3388},[304],{"categories":3390},[207],{"categories":3392},[210],{"categories":3394},[260],{"categories":3396},[],{"categories":3398},[210],{"categories":3400},[155],{"categories":3402},[257],{"categories":3404},[207],{"categories":3406},[201],{"categories":3408},[155],{"categories":3410},[204],{"categories":3412},[155],{"categories":3414},[207],{"categories":3416},[],{"categories":3418},[210],{"categories":3420},[210],{"categories":3422},[207],{"categories":3424},[260],{"categories":3426},[],{"categories":3428},[228],{"categories":3430},[],{"categories":3432},[228],{"categories":3434},[207],{"categories":3436},[207],{"categories":3438},[210],{"categories":3440},[210],{"categories":3442},[210],{"categories":3444},[],{"categories":3446},[228],{"categories":3448},[],{"categories":3450},[207],{"categories":3452},[207],{"categories":3454},[],{"categories":3456},[257],{"categories":3458},[155],{"categories":3460},[210],{"categories":3462},[207],{"categories":3464},[279],{"categories":3466},[207],{"categories":3468},[207],{"categories":3470},[201],{"categories":3472},[],{"categories":3474},[207],{"categories":3476},[],{"categories":3478},[201],{"categories":3480},[228],{"categories":3482},[155],{"categories":3484},[207],{"categories":3486},[207],{"categories":3488},[207],{"categories":3490},[155],{"categories":3492},[228],{"categories":3494},[257],{"categories":3496},[207],{"categories":3498},[207],{"categories":3500},[207],{"categories":3502},[228],{"categories":3504},[257],{"categories":3506},[207],{"categories":3508},[228],{"categories":3510},[257],{"categories":3512},[228],{"categories":3514},[210],{"categories":3516},[210],{"categories":3518},[155],{"categories":3520},[228],{"categories":3522},[210],{"categories":3524},[210],{"categories":3526},[207],{"categories":3528},[155],{"categories":3530},[257],{"categories":3532},[207],{"categories":3534},[],{"categories":3536},[210],{"categories":3538},[],{"categories":3540},[],{"categories":3542},[],{"categories":3544},[204],{"categories":3546},[210],{"categories":3548},[207],{"categories":3550},[210],{"categories":3552},[201],{"categories":3554},[210],{"categories":3556},[279],{"categories":3558},[210],{"categories":3560},[],{"categories":3562},[210],{"categories":3564},[],{"categories":3566},[201],{"categories":3568},[210],{"categories":3570},[],{"categories":3572},[210],{"categories":3574},[207],{"categories":3576},[207],{"categories":3578},[228],{"categories":3580},[207],{"categories":3582},[210],{"categories":3584},[207],{"categories":3586},[207],{"categories":3588},[228],{"categories":3590},[210],{"categories":3592},[155],{"categories":3594},[257],{"categories":3596},[201],{"categories":3598},[],{"categories":3600},[210],{"categories":3602},[257],{"categories":3604},[304],{"categories":3606},[228],{"categories":3608},[207],{"categories":3610},[257],{"categories":3612},[207],{"categories":3614},[201],{"categories":3616},[],{"categories":3618},[210],{"categories":3620},[207],{"categories":3622},[207],{"categories":3624},[210],{"categories":3626},[207],{"categories":3628},[257],{"categories":3630},[],{"categories":3632},[210],{"categories":3634},[213],{"categories":3636},[228],{"categories":3638},[210],{"categories":3640},[204],{"categories":3642},[],{"categories":3644},[207],{"categories":3646},[213],{"categories":3648},[207],{"categories":3650},[210],{"categories":3652},[228],{"categories":3654},[201],{"categories":3656},[304],{"categories":3658},[207],{"categories":3660},[207],{"categories":3662},[207],{"categories":3664},[228],{"categories":3666},[204],{"categories":3668},[207],{"categories":3670},[257],{"categories":3672},[228],{"categories":3674},[304],{"categories":3676},[207],{"categories":3678},[],{"categories":3680},[],{"categories":3682},[207],{"categories":3684},[304],{"categories":3686},[260],{"categories":3688},[210],{"categories":3690},[210],{"categories":3692},[228],{"categories":3694},[207],{"categories":3696},[201],{"categories":3698},[207],{"categories":3700},[257],{"categories":3702},[210],{"categories":3704},[210],{"categories":3706},[207],{"categories":3708},[279],{"categories":3710},[207],{"categories":3712},[210],{"categories":3714},[],{"categories":3716},[207],{"categories":3718},[207],{"categories":3720},[207],{"categories":3722},[228],{"categories":3724},[201],{"categories":3726},[],{"categories":3728},[207],{"categories":3730},[207],{"categories":3732},[155],{"categories":3734},[257],{"categories":3736},[207,210],{"categories":3738},[279,204],{"categories":3740},[207],{"categories":3742},[207],{"categories":3744},[],{"categories":3746},[210],{"categories":3748},[],{"categories":3750},[155],{"categories":3752},[207],{"categories":3754},[],{"categories":3756},[207],{"categories":3758},[228],{"categories":3760},[],{"categories":3762},[210],{"categories":3764},[207],{"categories":3766},[],{"categories":3768},[257],{"categories":3770},[207],{"categories":3772},[210],{"categories":3774},[207],{"categories":3776},[201],{"categories":3778},[210],{"categories":3780},[207],{"categories":3782},[],{"categories":3784},[304],{"categories":3786},[279],{"categories":3788},[204],{"categories":3790},[204],{"categories":3792},[207],{"categories":3794},[201],{"categories":3796},[201],{"categories":3798},[207],{"categories":3800},[210],{"categories":3802},[207],{"categories":3804},[207],{"categories":3806},[155],{"categories":3808},[201],{"categories":3810},[207],{"categories":3812},[279],{"categories":3814},[228],{"categories":3816},[207],{"categories":3818},[207],{"categories":3820},[210],{"categories":3822},[207],{"categories":3824},[],{"categories":3826},[155],{"categories":3828},[],{"categories":3830},[155],{"categories":3832},[210],{"categories":3834},[201],{"categories":3836},[],{"categories":3838},[304],{"categories":3840},[207],{"categories":3842},[],{"categories":3844},[228],{"categories":3846},[210],{"categories":3848},[155],{"categories":3850},[207],{"categories":3852},[210],{"categories":3854},[155],{"categories":3856},[210],{"categories":3858},[228],{"categories":3860},[201],{"categories":3862},[228],{"categories":3864},[155],{"categories":3866},[207],{"categories":3868},[257],{"categories":3870},[207],{"categories":3872},[207],{"categories":3874},[207],{"categories":3876},[207],{"categories":3878},[207],{"categories":3880},[210],{"categories":3882},[207],{"categories":3884},[210],{"categories":3886},[207],{"categories":3888},[201],{"categories":3890},[207],{"categories":3892},[210],{"categories":3894},[257],{"categories":3896},[210],{"categories":3898},[201],{"categories":3900},[210],{"categories":3902},[257],{"categories":3904},[],{"categories":3906},[207],{"categories":3908},[260],{"categories":3910},[207],{"categories":3912},[207],{"categories":3914},[155],{"categories":3916},[],{"categories":3918},[210],{"categories":3920},[279],{"categories":3922},[207],{"categories":3924},[228],{"categories":3926},[279],{"categories":3928},[210],{"categories":3930},[204],{"categories":3932},[204],{"categories":3934},[207],{"categories":3936},[207],{"categories":3938},[201],{"categories":3940},[],{"categories":3942},[210],{"categories":3944},[207],{"categories":3946},[155],{"categories":3948},[],{"categories":3950},[201],{"categories":3952},[207],{"categories":3954},[210],{"categories":3956},[210],{"categories":3958},[],{"categories":3960},[155],{"categories":3962},[155],{"categories":3964},[279],{"categories":3966},[257],{"categories":3968},[],{"categories":3970},[207],{"categories":3972},[210],{"categories":3974},[201],{"categories":3976},[207],{"categories":3978},[155],{"categories":3980},[201],{"categories":3982},[228],{"categories":3984},[228],{"categories":3986},[],{"categories":3988},[228],{"categories":3990},[210],{"categories":3992},[257],{"categories":3994},[260],{"categories":3996},[207],{"categories":3998},[],{"categories":4000},[228],{"categories":4002},[155],{"categories":4004},[207],{"categories":4006},[204],{"categories":4008},[207],{"categories":4010},[201],{"categories":4012},[304],{"categories":4014},[201],{"categories":4016},[],{"categories":4018},[],{"categories":4020},[210],{"categories":4022},[228],{"categories":4024},[],{"categories":4026},[210],{"categories":4028},[210],{"categories":4030},[210],{"categories":4032},[],{"categories":4034},[207],{"categories":4036},[],{"categories":4038},[228],{"categories":4040},[201],{"categories":4042},[257],{"categories":4044},[207],{"categories":4046},[228],{"categories":4048},[207],{"categories":4050},[228],{"categories":4052},[],{"categories":4054},[228],{"categories":4056},[201],{"categories":4058},[210],{"categories":4060},[207],{"categories":4062},[],{"categories":4064},[155],{"categories":4066},[210],{"categories":4068},[213],{"categories":4070},[210],{"categories":4072},[201],{"categories":4074},[],{"categories":4076},[],{"categories":4078},[],{"categories":4080},[257],{"categories":4082},[210],{"categories":4084},[207],{"categories":4086},[207],{"categories":4088},[],{"categories":4090},[],{"categories":4092},[],{"categories":4094},[257],{"categories":4096},[],{"categories":4098},[210],{"categories":4100},[207],{"categories":4102},[201],{"categories":4104},[],{"categories":4106},[],{"categories":4108},[257],{"categories":4110},[207],{"categories":4112},[228],{"categories":4114},[],{"categories":4116},[279],{"categories":4118},[228],{"categories":4120},[279],{"categories":4122},[260],{"categories":4124},[207],{"categories":4126},[207],{"categories":4128},[],{"categories":4130},[],{"categories":4132},[210],{"categories":4134},[],{"categories":4136},[207],{"categories":4138},[],{"categories":4140},[210],{"categories":4142},[207],{"categories":4144},[],{"categories":4146},[210],{"categories":4148},[207],{"categories":4150},[228],{"categories":4152},[207],{"categories":4154},[279],{"categories":4156},[207],{"categories":4158},[207],{"categories":4160},[260],{"categories":4162},[210],{"categories":4164},[210],{"categories":4166},[],{"categories":4168},[],{"categories":4170},[207],{"categories":4172},[],{"categories":4174},[228],{"categories":4176},[],{"categories":4178},[],{"categories":4180},[257],{"categories":4182},[201],{"categories":4184},[],{"categories":4186},[204],{"categories":4188},[279],{"categories":4190},[207],{"categories":4192},[155],{"categories":4194},[201],{"categories":4196},[260],{"categories":4198},[204],{"categories":4200},[155],{"categories":4202},[155],{"categories":4204},[],{"categories":4206},[207],{"categories":4208},[],{"categories":4210},[210],{"categories":4212},[201],{"categories":4214},[257],{"categories":4216},[201],{"categories":4218},[210],{"categories":4220},[304],{"categories":4222},[207],{"categories":4224},[207],{"categories":4226},[201],{"categories":4228},[210],{"categories":4230},[],{"categories":4232},[207],{"categories":4234},[155],{"categories":4236},[228],{"categories":4238},[155],{"categories":4240},[207],{"categories":4242},[],{"categories":4244},[257],{"categories":4246},[228],{"categories":4248},[201],{"categories":4250},[207],{"categories":4252},[210],{"categories":4254},[207],{"categories":4256},[204],{"categories":4258},[210],{"categories":4260},[210,304],{"categories":4262},[210],{"categories":4264},[155],{"categories":4266},[207],{"categories":4268},[207],{"categories":4270},[260],{"categories":4272},[210],{"categories":4274},[279],{"categories":4276},[210],{"categories":4278},[],{"categories":4280},[210],{"categories":4282},[207],{"categories":4284},[204],{"categories":4286},[],{"categories":4288},[],{"categories":4290},[207],{"categories":4292},[260],{"categories":4294},[279],{"categories":4296},[207],{"categories":4298},[210],{"categories":4300},[],{"categories":4302},[228],{"categories":4304},[],{"categories":4306},[228],{"categories":4308},[155],{"categories":4310},[201],{"categories":4312},[155],{"categories":4314},[207],{"categories":4316},[210],{"categories":4318},[207],{"categories":4320},[207],{"categories":4322},[279],{"categories":4324},[155],{"categories":4326},[],{"categories":4328},[228],{"categories":4330},[207],{"categories":4332},[],{"categories":4334},[207],{"categories":4336},[207],{"categories":4338},[207],{"categories":4340},[210],{"categories":4342},[207],{"categories":4344},[213],{"categories":4346},[210],{"categories":4348},[207],{"categories":4350},[207],{"categories":4352},[207],{"categories":4354},[207],{"categories":4356},[204],{"categories":4358},[],{"categories":4360},[213],{"categories":4362},[228],{"categories":4364},[210],{"categories":4366},[207],{"categories":4368},[155],{"categories":4370},[],{"categories":4372},[155],{"categories":4374},[155],{"categories":4376},[155],{"categories":4378},[207],{"categories":4380},[207],{"categories":4382},[207],{"categories":4384},[210],{"categories":4386},[228],{"categories":4388},[207],{"categories":4390},[207],{"categories":4392},[207],{"categories":4394},[204],{"categories":4396},[207],{"categories":4398},[210],{"categories":4400},[257],{"categories":4402},[],{"categories":4404},[260],{"categories":4406},[210],{"categories":4408},[207],{"categories":4410},[],{"categories":4412},[207],{"categories":4414},[207],{"categories":4416},[228],{"categories":4418},[207],{"categories":4420},[210],{"categories":4422},[279],{"categories":4424},[],{"categories":4426},[],{"categories":4428},[228],{"categories":4430},[228],{"categories":4432},[207],{"categories":4434},[279],{"categories":4436},[207],{"categories":4438},[201],{"categories":4440},[210],{"categories":4442},[207],{"categories":4444},[210],{"categories":4446},[210],{"categories":4448},[207],{"categories":4450},[204],{"categories":4452},[],{"categories":4454},[260],{"categories":4456},[],{"categories":4458},[228],{"categories":4460},[207],{"categories":4462},[260],{"categories":4464},[207],{"categories":4466},[155],{"categories":4468},[155],{"categories":4470},[155],{"categories":4472},[210],{"categories":4474},[210],{"categories":4476},[257],{"categories":4478},[260],{"categories":4480},[260],{"categories":4482},[],{"categories":4484},[228],{"categories":4486},[207],{"categories":4488},[207],{"categories":4490},[155],{"categories":4492},[],{"categories":4494},[228],{"categories":4496},[228],{"categories":4498},[228],{"categories":4500},[],{"categories":4502},[210],{"categories":4504},[207],{"categories":4506},[],{"categories":4508},[201],{"categories":4510},[204],{"categories":4512},[],{"categories":4514},[207],{"categories":4516},[207],{"categories":4518},[],{"categories":4520},[155],{"categories":4522},[],{"categories":4524},[],{"categories":4526},[],{"categories":4528},[],{"categories":4530},[207],{"categories":4532},[228],{"categories":4534},[],{"categories":4536},[],{"categories":4538},[207],{"categories":4540},[207],{"categories":4542},[207],{"categories":4544},[260],{"categories":4546},[207],{"categories":4548},[260],{"categories":4550},[],{"categories":4552},[260],{"categories":4554},[260],{"categories":4556},[304],{"categories":4558},[210],{"categories":4560},[155],{"categories":4562},[],{"categories":4564},[],{"categories":4566},[260],{"categories":4568},[155],{"categories":4570},[155],{"categories":4572},[155],{"categories":4574},[],{"categories":4576},[201],{"categories":4578},[155],{"categories":4580},[155],{"categories":4582},[201],{"categories":4584},[155],{"categories":4586},[204],{"categories":4588},[155],{"categories":4590},[155],{"categories":4592},[155],{"categories":4594},[260],{"categories":4596},[228],{"categories":4598},[228],{"categories":4600},[207],{"categories":4602},[155],{"categories":4604},[260],{"categories":4606},[304],{"categories":4608},[260],{"categories":4610},[260],{"categories":4612},[260],{"categories":4614},[],{"categories":4616},[204],{"categories":4618},[],{"categories":4620},[304],{"categories":4622},[155],{"categories":4624},[155],{"categories":4626},[155],{"categories":4628},[210],{"categories":4630},[228,204],{"categories":4632},[260],{"categories":4634},[],{"categories":4636},[],{"categories":4638},[260],{"categories":4640},[],{"categories":4642},[260],{"categories":4644},[228],{"categories":4646},[210],{"categories":4648},[],{"categories":4650},[155],{"categories":4652},[207],{"categories":4654},[257],{"categories":4656},[],{"categories":4658},[207],{"categories":4660},[],{"categories":4662},[228],{"categories":4664},[201],{"categories":4666},[260],{"categories":4668},[],{"categories":4670},[155],{"categories":4672},[228],[4674,4809,4909,4985],{"id":4675,"title":4676,"ai":4677,"body":4682,"categories":4781,"created_at":156,"date_modified":156,"description":147,"extension":157,"faq":156,"featured":158,"kicker_label":156,"meta":4782,"navigation":177,"path":4793,"published_at":4794,"question":156,"scraped_at":4795,"seo":4796,"sitemap":4797,"source_id":4798,"source_name":4799,"source_type":4800,"source_url":4801,"stem":4802,"tags":4803,"thumbnail_url":156,"tldr":4806,"tweet":156,"unknown_tags":4807,"__hash__":4808},"summaries\u002Fsummaries\u002Fcec545173854f106-standardizing-ai-agent-authentication-with-auth-md-summary.md","Standardizing AI Agent Authentication with auth.md",{"provider":7,"model":8,"input_tokens":4678,"output_tokens":4679,"processing_time_ms":4680,"cost_usd":4681},10202,712,4044,0.0036185,{"type":14,"value":4683,"toc":4775},[4684,4688,4691,4695,4706,4709,4740,4744,4758,4762],[17,4685,4687],{"id":4686},"the-problem-with-agent-authentication","The Problem with Agent Authentication",[22,4689,4690],{},"Traditional web authentication assumes a human user interacting with a browser. This model fails for AI agents, which currently rely on raw API keys or session tokens. These credentials are often unscoped, difficult to audit, and impossible to revoke selectively, creating significant security risks as agents begin to perform sensitive tasks like triaging tickets or updating records.",[17,4692,4694],{"id":4693},"the-authmd-protocol","The auth.md Protocol",[22,4696,4697,4698,4701,4702,4705],{},"WorkOS proposes ",[31,4699,4700],{},"auth.md"," as a structured, open protocol for agent registration. It functions as both human-readable documentation and a machine-readable runtime artifact. By hosting a Markdown file at a well-known location (e.g., ",[31,4703,4704],{},"https:\u002F\u002Fservice.com\u002Fauth.md","), developers can programmatically inform agents about supported flows, scopes, and endpoint URLs.",[22,4707,4708],{},"Discovery is handled via a two-hop process:",[4710,4711,4712,4723],"ol",{},[73,4713,4714,4715,4718,4719,4722],{},"An API returns a ",[31,4716,4717],{},"WWW-Authenticate"," header on 401 errors, pointing to Protected Resource Metadata (PRM) at ",[31,4720,4721],{},"\u002F.well-known\u002Foauth-protected-resource",".",[73,4724,4725,4726,4729,4730,46,4733,4736,4737,4722],{},"The PRM points to the Authorization Server, which contains an ",[31,4727,4728],{},"agent_auth"," block detailing the ",[31,4731,4732],{},"register_uri",[31,4734,4735],{},"claim_uri",", and ",[31,4738,4739],{},"revocation_uri",[17,4741,4743],{"id":4742},"supported-registration-flows","Supported Registration Flows",[70,4745,4746,4752],{},[73,4747,4748,4751],{},[26,4749,4750],{},"Agent Verified Flow:"," Leverages identity providers (e.g., OpenAI, Anthropic) to attest to user identity via an ID-JAG (Identity Assertion Authorization Grant). This enables synchronous, human-free registration. Access tokens are short-lived and require a fresh ID-JAG for extension.",[73,4753,4754,4757],{},[26,4755,4756],{},"User Claimed Flow:"," Uses an OTP-based ceremony for scenarios where provider participation isn't possible. It supports an 'anonymous start' (immediate, limited-scope access followed by a later bind) or an 'email required' start (no access until the OTP is verified). This flow allows for upgrading scopes in place without rotating the underlying API key.",[17,4759,4761],{"id":4760},"implementation-and-audit","Implementation and Audit",[22,4763,4764,4765,46,4768,4736,4771,4774],{},"When issuing credentials, services should prioritize matching based on existing delegation records (iss, sub), followed by verified email matching, or JIT provisioning. The protocol recommends tracking specific audit events—such as ",[31,4766,4767],{},"registration.created",[31,4769,4770],{},"claim.confirmed",[31,4772,4773],{},"registration.revoked","—to ensure observability and incident response capabilities.",{"title":147,"searchDepth":148,"depth":148,"links":4776},[4777,4778,4779,4780],{"id":4686,"depth":148,"text":4687},{"id":4693,"depth":148,"text":4694},{"id":4742,"depth":148,"text":4743},{"id":4760,"depth":148,"text":4761},[207],{"content_references":4783,"triage":4790},[4784,4786],{"type":162,"title":4700,"url":4785,"context":171},"https:\u002F\u002Fworkos.com\u002Fauth-md",{"type":168,"title":4787,"url":4788,"context":4789},"ID-JAG (Identity Assertion Authorization Grant)","https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Fdraft-ietf-oauth-identity-assertion-authz-grant","cited",{"relevance":173,"novelty":174,"quality":173,"actionability":174,"composite":4791,"reasoning":4792},3.6,"Category: AI & LLMs. The article discusses a new protocol for AI agent authentication, addressing a specific pain point related to security in AI applications. It provides a structured overview of the auth.md protocol, which is relevant for developers looking to implement secure authentication for AI agents.","\u002Fsummaries\u002Fcec545173854f106-standardizing-ai-agent-authentication-with-auth-md-summary","2026-05-25 07:38:15","2026-05-25 11:53:09",{"title":4676,"description":147},{"loc":4793},"cec545173854f106","MarkTechPost","article","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F25\u002Fworkos-releases-auth-md-an-open-agent-registration-protocol-built-on-oauth-standards\u002F","summaries\u002Fcec545173854f106-standardizing-ai-agent-authentication-with-auth-md-summary",[4804,4805,190,192],"ai-agents","oauth","WorkOS introduced auth.md, an open protocol that allows AI agents to securely register and obtain scoped credentials using existing OAuth standards, eliminating the need for insecure raw API keys.",[4804,4805,190,192],"WDowgoNN-IyzAkCgufZeQq7Hr3cWw8brEZML8IvRvac",{"id":4810,"title":4811,"ai":4812,"body":4818,"categories":4865,"created_at":156,"date_modified":156,"description":147,"extension":157,"faq":156,"featured":158,"kicker_label":156,"meta":4866,"navigation":177,"path":4895,"published_at":156,"question":156,"scraped_at":4896,"seo":4897,"sitemap":4898,"source_id":4899,"source_name":4900,"source_type":4800,"source_url":4901,"stem":4902,"tags":4903,"thumbnail_url":156,"tldr":4906,"tweet":156,"unknown_tags":4907,"__hash__":4908},"summaries\u002Fsummaries\u002F40d0e47a51b3d11f-oss-fuzz-automates-fuzzing-to-secure-core-open-sou-summary.md","OSS-Fuzz Automates Fuzzing to Secure Core Open Source",{"provider":7,"model":4813,"input_tokens":4814,"output_tokens":4815,"processing_time_ms":4816,"cost_usd":4817},"x-ai\u002Fgrok-4.1-fast",5475,1974,11553,0.0020595,{"type":14,"value":4819,"toc":4860},[4820,4824,4827,4830,4834,4848,4852],[17,4821,4823],{"id":4822},"fuzzing-pipeline-detects-hard-to-find-vulnerabilities","Fuzzing Pipeline Detects Hard-to-Find Vulnerabilities",[22,4825,4826],{},"OSS-Fuzz integrates fuzzing engines like libFuzzer with Sanitizers (starting with AddressSanitizer) and ClusterFuzz for distributed execution, targeting buffer overflows, use-after-free errors, memory leaks, and logical bugs in open source libraries. This setup generates random inputs to trigger crashes in components like Chrome, outperforming manual audits by scaling to trillions of test cases weekly (~4 trillion). Developers gain automatic vulnerability detection without local setup, as OSS-Fuzz handles execution, reporting via Chromium bugs tracker, and fix verification—e.g., a FreeType heap buffer overflow (CVE-relevant) was detected hours after a code change, notified to maintainers, fixed, and confirmed in one day.",[22,4828,4829],{},"Trade-offs: Focuses on projects with large user bases or critical infrastructure (criteria left open for interpretation), enforcing a 90-day disclosure deadline to prioritize user patches per industry best practices.",[17,4831,4833],{"id":4832},"proven-impact-on-billion-scale-libraries","Proven Impact on Billion-Scale Libraries",[22,4835,4836,4837,4840,4841,4847],{},"Early adoption on FreeType (used on over 1 billion devices for font rendering) exposed a heap-buffer-overflow in tt_face_vary_cvtsrc (ttgxvar.c:1556), scoring high scareness (24) via AddressSanitizer: ",[31,4838,4839],{},"ERROR: AddressSanitizer: heap-buffer-overflow on address 0x615000000ffa READ of size 2",". OSS-Fuzz has fixed 150 bugs across integrated projects, including security issues listed at ",[4842,4843,4844],"a",{"href":4844,"rel":4845},"https:\u002F\u002Fbugs.chromium.org\u002Fp\u002Foss-fuzz\u002Fissues\u002Flist",[4846],"nofollow",". This prevents widespread exploits like Heartbleed or Stagefright by catching errors pre-internet exposure, stabilizing OSS foundations for apps, sites, and IoT.",[17,4849,4851],{"id":4850},"integrate-your-project-for-automated-security","Integrate Your Project for Automated Security",[22,4853,4854,4855,4859],{},"Submit projects via GitHub (",[4842,4856,4857],{"href":4857,"rel":4858},"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Foss-fuzz#accepting-new-projects",[4846],"); acceptance prioritizes global IT impact. Once onboarded, expect continuous fuzzing, auto-notifications, and 90-day disclosure. Contribute feedback or code to expand coverage—e.g., add engines like AFL—making fuzzing standard in OSS workflows for reliable infrastructure.",{"title":147,"searchDepth":148,"depth":148,"links":4861},[4862,4863,4864],{"id":4822,"depth":148,"text":4823},{"id":4832,"depth":148,"text":4833},{"id":4850,"depth":148,"text":4851},[155],{"content_references":4867,"triage":4892},[4868,4871,4874,4877,4880,4883,4886,4889],{"type":162,"title":4869,"url":4870,"context":171},"OSS-Fuzz","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Foss-fuzz",{"type":168,"title":4872,"url":4873,"context":164},"Core Infrastructure Initiative","https:\u002F\u002Fwww.coreinfrastructure.org\u002F",{"type":162,"title":4875,"url":4876,"context":164},"AFL","http:\u002F\u002Flcamtuf.coredump.cx\u002Fafl\u002F",{"type":162,"title":4878,"url":4879,"context":164},"libFuzzer","http:\u002F\u002Flibfuzzer.info\u002F",{"type":162,"title":4881,"url":4882,"context":164},"Sanitizers","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fsanitizers",{"type":162,"title":4884,"url":4885,"context":164},"AddressSanitizer","http:\u002F\u002Fclang.llvm.org\u002Fdocs\u002FAddressSanitizer.html",{"type":162,"title":4887,"url":4888,"context":164},"ClusterFuzz","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Foss-fuzz\u002Fblob\u002Fmaster\u002Fdocs\u002Fclusterfuzz.md",{"type":162,"title":4890,"url":4891,"context":4789},"FreeType","https:\u002F\u002Fwww.freetype.org\u002F",{"relevance":174,"novelty":174,"quality":173,"actionability":174,"composite":4893,"reasoning":4894},3.25,"Category: AI Automation. The article discusses OSS-Fuzz, which automates the fuzzing process for open source projects, providing a practical tool for developers to enhance security. While it presents useful insights into the fuzzing pipeline and its impact, it lacks direct applicability to building AI-powered products.","\u002Fsummaries\u002F40d0e47a51b3d11f-oss-fuzz-automates-fuzzing-to-secure-core-open-sou-summary","2026-04-16 03:00:38",{"title":4811,"description":147},{"loc":4895},"40d0e47a51b3d11f","__oneoff__","https:\u002F\u002Fopensource.googleblog.com\u002F2016\u002F12\u002Fannouncing-oss-fuzz-continuous-fuzzing.html","summaries\u002F40d0e47a51b3d11f-oss-fuzz-automates-fuzzing-to-secure-core-open-sou-summary",[4904,4905,192],"open-source","fuzzing","Google's OSS-Fuzz runs continuous fuzzing on critical OSS projects using libFuzzer, Sanitizers, and ClusterFuzz, uncovering 150 bugs and 4 trillion test cases weekly for faster security fixes.",[4905,192],"cnj2LA2dc_KV7EUuv8kTb_H0C45-Nqtlf87xMxVUBpc",{"id":4910,"title":4911,"ai":4912,"body":4917,"categories":4951,"created_at":156,"date_modified":156,"description":147,"extension":157,"faq":156,"featured":158,"kicker_label":156,"meta":4952,"navigation":177,"path":4974,"published_at":156,"question":156,"scraped_at":4975,"seo":4976,"sitemap":4977,"source_id":4978,"source_name":4900,"source_type":4800,"source_url":4870,"stem":4979,"tags":4980,"thumbnail_url":156,"tldr":4982,"tweet":156,"unknown_tags":4983,"__hash__":4984},"summaries\u002Fsummaries\u002F6cd8641c27e89fa2-oss-fuzz-delivers-continuous-fuzzing-for-1-000-oss-summary.md","OSS-Fuzz Delivers Continuous Fuzzing for 1,000+ OSS Projects",{"provider":7,"model":4813,"input_tokens":4913,"output_tokens":4914,"processing_time_ms":4915,"cost_usd":4916},6635,2068,20209,0.0023385,{"type":14,"value":4918,"toc":4946},[4919,4923,4926,4929,4933,4936,4939,4943],[17,4920,4922],{"id":4921},"proven-impact-on-oss-security-and-stability","Proven Impact on OSS Security and Stability",[22,4924,4925],{},"OSS-Fuzz automates fuzz testing—a technique that feeds unexpected inputs to software to expose errors like buffer overflows with serious security risks. Google scaled this from internal Chrome fuzzing, where it uncovered thousands of vulnerabilities, to serve the open source community via partnerships with Core Infrastructure Initiative and OpenSSF. Results: over 13,000 vulnerabilities and 50,000 bugs fixed across 1,000 projects (see \u002Fprojects folder). The repo itself boasts 12k stars, 2.7k forks, and 1,075 contributors, with recent advances like AI-powered fuzzing (2024 blog) boosting vulnerability detection beyond memory corruption.",[22,4927,4928],{},"Trade-offs: Free for qualifying OSS projects only; closed-source teams must self-host ClusterFuzz or ClusterFuzzLite. Runs on x86_64\u002Fi386, prioritizing scalable distributed execution with Sanitizers for error detection.",[17,4930,4932],{"id":4931},"core-engines-and-language-support","Core Engines and Language Support",[22,4934,4935],{},"Combines fuzzers libFuzzer (LLVM), AFL++, and Honggfuzz with Google's ClusterFuzz for orchestration and reporting. Sanitizers catch issues in real-time. Targets C\u002FC++ (primary, 19.1% of repo code), Rust, Go, Python (20.2% repo code), Java\u002FJVM (14% repo), JavaScript, Lua—plus any LLVM-supported language. Repo structure aids integration: \u002Fprojects holds configs for enrolled software, \u002Finfra manages execution, \u002Fdocs details setup.",[22,4937,4938],{},"Repo languages reflect tooling: Shell (26.1%), Python (20.2%), Dockerfile (15.8%), Java (14%), C++ (13.1%).",[17,4940,4942],{"id":4941},"integration-and-resources-for-maintainers","Integration and Resources for Maintainers",[22,4944,4945],{},"Enroll your OSS project via detailed docs at google.github.io\u002Foss-fuzz, including CONTRIBUTING.md and AGENTS.md for agents. No releases yet; master branch has 12,894 commits. Track progress through 10+ Google Security Blog posts, e.g., 2024's \"Leveling Up Fuzzing: Finding more vulnerabilities with AI\" and 2016's launch announcement. Apache-2.0 licensed; VSCode extension in \u002Ftools.",{"title":147,"searchDepth":148,"depth":148,"links":4947},[4948,4949,4950],{"id":4921,"depth":148,"text":4922},{"id":4931,"depth":148,"text":4932},{"id":4941,"depth":148,"text":4942},[155],{"content_references":4953,"triage":4972},[4954,4956,4959,4962,4964,4967,4970],{"type":162,"title":4878,"url":4955,"context":164},"https:\u002F\u002Fllvm.org\u002Fdocs\u002FLibFuzzer.html",{"type":162,"title":4957,"url":4958,"context":164},"AFL++","https:\u002F\u002Fgithub.com\u002FAFLplusplus\u002FAFLplusplus",{"type":162,"title":4960,"url":4961,"context":164},"Honggfuzz","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fhonggfuzz",{"type":162,"title":4887,"url":4963,"context":164},"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fclusterfuzz",{"type":162,"title":4965,"url":4966,"context":164},"ClusterFuzzLite","https:\u002F\u002Fgoogle.github.io\u002Fclusterfuzzlite\u002F",{"type":168,"title":4968,"url":4969,"context":164},"Leveling Up Fuzzing: Finding more vulnerabilities with AI","https:\u002F\u002Fsecurity.googleblog.com\u002F2024\u002F11\u002Fleveling-up-fuzzing-finding-more.html",{"type":168,"title":4971,"url":4901,"context":164},"Announcing OSS-Fuzz: Continuous fuzzing for open source software",{"relevance":174,"novelty":174,"quality":173,"actionability":174,"composite":4893,"reasoning":4973},"Category: AI Automation. The article discusses OSS-Fuzz, which automates fuzz testing for open-source projects, a relevant topic for developers interested in AI-powered tools for improving software security. It provides some insights into the impact of fuzz testing but lacks specific actionable steps for integrating this tool into existing workflows.","\u002Fsummaries\u002F6cd8641c27e89fa2-oss-fuzz-delivers-continuous-fuzzing-for-1-000-oss-summary","2026-04-15 15:30:17",{"title":4911,"description":147},{"loc":4974},"6cd8641c27e89fa2","summaries\u002F6cd8641c27e89fa2-oss-fuzz-delivers-continuous-fuzzing-for-1-000-oss-summary",[4904,4981,192],"devops","Google's OSS-Fuzz runs distributed fuzz testing on open source C\u002FC++, Rust, Python, Java, JS, and Lua code using libFuzzer, AFL++, Honggfuzz—finding 13,000+ vulnerabilities and 50,000 bugs as of May 2025.",[192],"rKdxPd-dXk_Rpfp7BnwKUOpQirO0sD4x4rwsY2uueyU",{"id":4986,"title":4987,"ai":4988,"body":4993,"categories":5061,"created_at":156,"date_modified":156,"description":147,"extension":157,"faq":156,"featured":158,"kicker_label":156,"meta":5062,"navigation":177,"path":5069,"published_at":5070,"question":156,"scraped_at":5071,"seo":5072,"sitemap":5073,"source_id":5074,"source_name":4799,"source_type":4800,"source_url":5075,"stem":5076,"tags":5077,"thumbnail_url":156,"tldr":5081,"tweet":156,"unknown_tags":5082,"__hash__":5083},"summaries\u002Fsummaries\u002Ffa9dddb8fa3ae60c-perplexity-open-sources-bumblebee-for-endpoint-sup-summary.md","Perplexity Open-Sources Bumblebee for Endpoint Supply-Chain Security",{"provider":7,"model":8,"input_tokens":4989,"output_tokens":4990,"processing_time_ms":4991,"cost_usd":4992},9232,537,3142,0.0031135,{"type":14,"value":4994,"toc":5057},[4995,4999,5006,5010,5013,5040],[17,4996,4998],{"id":4997},"addressing-the-developer-endpoint-blind-spot","Addressing the Developer Endpoint Blind Spot",[22,5000,5001,5002,5005],{},"Modern security tools like SBOMs and EDRs often fail to capture the state of local developer environments, where malicious packages, browser extensions, and AI tool configurations reside. Perplexity open-sourced Bumblebee to fill this gap by providing a read-only inventory collector for macOS and Linux endpoints. Unlike traditional scanners that might trigger ",[31,5003,5004],{},"postinstall"," scripts or other lifecycle hooks during an audit, Bumblebee is designed to be entirely passive—it never executes code, invokes package managers (like npm or pip), or monitors network traffic. This ensures that the act of scanning does not inadvertently trigger the very vulnerabilities it is designed to detect.",[17,5007,5009],{"id":5008},"scanning-capabilities-and-workflow","Scanning Capabilities and Workflow",[22,5011,5012],{},"Bumblebee is a one-shot scanner written in Go with zero non-standard library dependencies. It supports three distinct scan profiles to balance speed and depth:",[70,5014,5015,5021,5034],{},[73,5016,5017,5020],{},[26,5018,5019],{},"Baseline:"," Scans global package roots, language toolchains, editor extensions, browser extensions, and Model Context Protocol (MCP) configs.",[73,5022,5023,5026,5027,5030,5031,4722],{},[26,5024,5025],{},"Project:"," Targets specific development directories like ",[31,5028,5029],{},"~\u002Fcode"," or ",[31,5032,5033],{},"~\u002Fsrc",[73,5035,5036,5039],{},[26,5037,5038],{},"Deep:"," Performs a comprehensive sweep of operator-supplied roots, typically used during active incident response.",[22,5041,5042,5043,46,5046,5049,5050,46,5053,5056],{},"The tool parses metadata from a wide range of sources, including lockfiles (",[31,5044,5045],{},"package-lock.json",[31,5047,5048],{},"go.sum","), editor manifests (VS Code, Cursor, Windsurf), and various AI agent configuration files (e.g., ",[31,5051,5052],{},"mcp.json",[31,5054,5055],{},"claude_desktop_config.json","). It outputs results in NDJSON format, assigning a confidence score (high, medium, or low) to each finding based on the metadata source. Security teams can supply their own JSON-based exposure catalogs to match against the scan results, allowing for rapid identification of vulnerable machines when new threat intelligence is released.",{"title":147,"searchDepth":148,"depth":148,"links":5058},[5059,5060],{"id":4997,"depth":148,"text":4998},{"id":5008,"depth":148,"text":5009},[155],{"content_references":5063,"triage":5067},[5064],{"type":162,"title":5065,"url":5066,"context":171},"Bumblebee","https:\u002F\u002Fgithub.com\u002Fperplexityai\u002Fbumblebee",{"relevance":174,"novelty":174,"quality":173,"actionability":174,"composite":4893,"reasoning":5068},"Category: AI & LLMs. The article discusses a new tool, Bumblebee, that addresses security concerns in developer environments, which is relevant to AI tooling and security. It provides some insights into the scanning capabilities and workflow of the tool, but lacks detailed actionable steps for implementation.","\u002Fsummaries\u002Ffa9dddb8fa3ae60c-perplexity-open-sources-bumblebee-for-endpoint-sup-summary","2026-05-23 08:17:27","2026-05-23 11:00:18",{"title":4987,"description":147},{"loc":5069},"fa9dddb8fa3ae60c","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F23\u002Fperplexity-open-sources-bumblebee-a-read-only-supply-chain-scanner-for-developer-endpoints\u002F","summaries\u002Ffa9dddb8fa3ae60c-perplexity-open-sources-bumblebee-for-endpoint-sup-summary",[5078,192,5079,5080],"ai-tools","supply-chain","go","Bumblebee is a read-only, Go-based scanner that audits developer endpoints for vulnerable packages, editor extensions, and AI tool configurations without executing potentially malicious code.",[192,5079,5080],"PuAaVs5IZLIUzBdjCsAVAHFGetayKGazAFXKKjIeM4g"]