[{"data":1,"prerenderedAt":2258},["ShallowReactive",2],{"i-mdi:magnify":3,"i-simple-icons:visualstudiocode":8,"i-mdi:github":11,"i-mdi:discord":13,"i-mdi:youtube":15,"i-mdi:flask-outline":17,"i-vscode-icons:default-folder-opened":19,"i-vscode-icons:default-folder":22,"i-vscode-icons:folder-type-plugin":24,"i-vscode-icons:folder-type-src":26,"i-vscode-icons:folder-type-test":28,"i-vscode-icons:file-type-typescript":30,"i-vscode-icons:file-type-json":32,"docs-\u002Fdocs\u002Fv2\u002Fcognets\u002Fconcepts\u002Fservices":34,"i-vscode-icons:folder-type-interfaces":2246,"i-vscode-icons:folder-type-library":2248,"i-vscode-icons:folder-type-typings":2250,"i-vscode-icons:file-type-rust":2252,"i-vscode-icons:file-type-cargo":2254,"i-vscode-icons:file-type-python":2256},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5l-1.5 1.5l-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16A6.5 6.5 0 0 1 3 9.5A6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14S14 12 14 9.5S12 5 9.5 5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9,"hidden":10},"\u003Cpath fill=\"currentColor\" d=\"M23.15 2.587L18.21.21a1.49 1.49 0 0 0-1.705.29l-9.46 8.63l-4.12-3.128a1 1 0 0 0-1.276.057L.327 7.261A1 1 0 0 0 .326 8.74L3.899 12L.326 15.26a1 1 0 0 0 .001 1.479L1.65 17.94a1 1 0 0 0 1.276.057l4.12-3.128l9.46 8.63a1.49 1.49 0 0 0 1.704.29l4.942-2.377A1.5 1.5 0 0 0 24 20.06V3.939a1.5 1.5 0 0 0-.85-1.352m-5.146 14.861L10.826 12l7.178-5.448z\"\u002F>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":12},"\u003Cpath fill=\"currentColor\" d=\"M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":14,"hidden":10},"\u003Cpath fill=\"currentColor\" d=\"m22 24l-5.25-5l.63 2H4.5A2.5 2.5 0 0 1 2 18.5v-15A2.5 2.5 0 0 1 4.5 1h15A2.5 2.5 0 0 1 22 3.5V24M12 6.8c-2.68 0-4.56 1.15-4.56 1.15c1.03-.92 2.83-1.45 2.83-1.45l-.17-.17c-1.69.03-3.22 1.2-3.22 1.2c-1.72 3.59-1.61 6.69-1.61 6.69c1.4 1.81 3.48 1.68 3.48 1.68l.71-.9c-1.25-.27-2.04-1.38-2.04-1.38S9.3 14.9 12 14.9s4.58-1.28 4.58-1.28s-.79 1.11-2.04 1.38l.71.9s2.08.13 3.48-1.68c0 0 .11-3.1-1.61-6.69c0 0-1.53-1.17-3.22-1.2l-.17.17s1.8.53 2.83 1.45c0 0-1.88-1.15-4.56-1.15m-2.07 3.79c.65 0 1.18.57 1.17 1.27c0 .69-.52 1.27-1.17 1.27c-.64 0-1.16-.58-1.16-1.27c0-.7.51-1.27 1.16-1.27m4.17 0c.65 0 1.17.57 1.17 1.27c0 .69-.52 1.27-1.17 1.27c-.64 0-1.16-.58-1.16-1.27c0-.7.51-1.27 1.16-1.27Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":16},"\u003Cpath fill=\"currentColor\" d=\"m10 15l5.19-3L10 9zm11.56-7.83c.13.47.22 1.1.28 1.9c.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83c-.25.9-.83 1.48-1.73 1.73c-.47.13-1.33.22-2.65.28c-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44c-.9-.25-1.48-.83-1.73-1.73c-.13-.47-.22-1.1-.28-1.9c-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83c.25-.9.83-1.48 1.73-1.73c.47-.13 1.33-.22 2.65-.28c1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44c.9.25 1.48.83 1.73 1.73\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":18},"\u003Cpath fill=\"currentColor\" d=\"M5 19a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1c0-.21-.07-.41-.18-.57L13 8.35V4h-2v4.35L5.18 18.43c-.11.16-.18.36-.18.57m1 3a3 3 0 0 1-3-3c0-.6.18-1.16.5-1.63L9 7.81V6a1 1 0 0 1-1-1V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1v1.81l5.5 9.56c.32.47.5 1.03.5 1.63a3 3 0 0 1-3 3zm7-6l1.34-1.34L16.27 18H7.73l2.66-4.61zm-.5-4a.5.5 0 0 1 .5.5a.5.5 0 0 1-.5.5a.5.5 0 0 1-.5-.5a.5.5 0 0 1 .5-.5\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":21},32,"\u003Cpath fill=\"#dcb67a\" d=\"M27.4 5.5h-9.2l-2.1 4.2H4.3v16.8h25.2v-21Zm0 18.7H6.6V11.8h20.8Zm0-14.5h-8.2l1-2.1h7.1v2.1Z\"\u002F>\u003Cpath fill=\"#dcb67a\" d=\"M25.7 13.7H.5l3.8 12.8h25.2z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":23},"\u003Cpath fill=\"#c09553\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":25},"\u003Cpath fill=\"#ffba58\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#e76a00\" d=\"M20 12.5V14h-4a2.006 2.006 0 0 0-2 2v4h-1.5a2.5 2.5 0 0 0 0 5H14v4a2.006 2.006 0 0 0 2 2h3.8v-1.5a2.7 2.7 0 0 1 5.4 0V31H29a2.006 2.006 0 0 0 2-2v-3.8h-1.5a2.7 2.7 0 0 1 0-5.4H31V16a2.006 2.006 0 0 0-2-2h-4v-1.5a2.5 2.5 0 0 0-5 0\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":27},"\u003Cpath fill=\"#14622a\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#06cc14\" d=\"M19.146 30.989a1 1 0 0 1-.207-.025a1.04 1.04 0 0 1-.726-1.213l2.709-14.431a1.04 1.04 0 0 1 .444-.683a.9.9 0 0 1 .7-.122a1.043 1.043 0 0 1 .727 1.213L20.077 30.16a1.03 1.03 0 0 1-.442.681a.9.9 0 0 1-.489.148m5.432-2.045h-.068a.93.93 0 0 1-.668-.377a1.1 1.1 0 0 1 .1-1.419l4.658-4.553l-4.638-4.239a1.1 1.1 0 0 1-.141-1.416a.94.94 0 0 1 .661-.4a.9.9 0 0 1 .709.237l5.47 5a1.1 1.1 0 0 1 .144 1.416a1 1 0 0 1-.142.163l-5.447 5.324a.92.92 0 0 1-.638.264m-8.155.003a.9.9 0 0 1-.639-.267l-5.452-5.327a1 1 0 0 1-.132-.153a1.094 1.094 0 0 1 .141-1.414l5.471-5a.88.88 0 0 1 .7-.238a.94.94 0 0 1 .665.4a1.1 1.1 0 0 1-.14 1.417L12.4 22.6l4.659 4.551a1.09 1.09 0 0 1 .1 1.419a.93.93 0 0 1-.669.377Z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":29},"\u003Cpath fill=\"#b70b0b\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#fac6c5\" d=\"M28.3 27.423c-1.729-.4-2.332-2.482-1.329-4.583a8.95 8.95 0 0 1 2.217-2.779l.314-.26l.009.357a6.7 6.7 0 0 0 .748 2.425a14 14 0 0 1 .625 1.631a3.2 3.2 0 0 1-.073 1.958a2.67 2.67 0 0 1-1.111 1.087a2.8 2.8 0 0 1-1.4.164m.351-3.565c.124-.143.155-.332.164-1l.011-.825l-.2.158a1.68 1.68 0 0 0-.635 1.4c.07.214.286.448.411.446a.5.5 0 0 0 .249-.179m-15.527 7.087a3.85 3.85 0 0 1-3.031-4.563c.254-1.07.2-1.008 5.726-6.787l5.2-5.442l.738.7l.738.7l-3 3.132l-3 3.132l2.508-.054l2.508-.054l1.773-1.85l1.773-1.85l.735.707l.735.707l-5.213 5.43c-4.783 4.982-5.257 5.452-5.743 5.692a3.9 3.9 0 0 1-2.452.393Zm14.662-12.484c-.138-.082-1.546-1.4-3.129-2.921l-2.879-2.772l-.009-.421a.86.86 0 0 1 .194-.673A.99.99 0 0 1 23 11.3a69 69 0 0 1 6.277 6.023a1 1 0 0 1-1.492 1.133Z\"\u002F>\u003Cpath fill=\"#fac6c5\" d=\"M11.578 26.851a2.1 2.1 0 0 0 2.579 2.614c.191-.2 2.407-2.515 7.387-7.737c-2.505.054-2.475-.055-4.98 0c-5.015 5.195-5.114 5.157-4.986 5.123\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":31},"\u003Cpath fill=\"#007acc\" d=\"M23.827 8.243a4.4 4.4 0 0 1 2.223 1.281a6 6 0 0 1 .852 1.143c.011.045-1.534 1.083-2.471 1.662c-.034.023-.169-.124-.322-.35a2.01 2.01 0 0 0-1.67-1c-1.077-.074-1.771.49-1.766 1.433a1.3 1.3 0 0 0 .153.666c.237.49.677.784 2.059 1.383c2.544 1.095 3.636 1.817 4.31 2.843a5.16 5.16 0 0 1 .416 4.333a4.76 4.76 0 0 1-3.932 2.815a11 11 0 0 1-2.708-.028a6.53 6.53 0 0 1-3.616-1.884a6.3 6.3 0 0 1-.926-1.371a3 3 0 0 1 .327-.208c.158-.09.756-.434 1.32-.761l1.024-.6l.214.312a4.8 4.8 0 0 0 1.35 1.292a3.3 3.3 0 0 0 3.458-.175a1.545 1.545 0 0 0 .2-1.974c-.276-.395-.84-.727-2.443-1.422a8.8 8.8 0 0 1-3.349-2.055a4.7 4.7 0 0 1-.976-1.777a7.1 7.1 0 0 1-.062-2.268a4.33 4.33 0 0 1 3.644-3.374a9 9 0 0 1 2.691.084m-8.343 1.483l.011 1.454h-4.63v13.148H7.6V11.183H2.97V9.755a14 14 0 0 1 .04-1.466c.017-.023 2.832-.034 6.245-.028l6.211.017Z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":33},"\u003Cpath fill=\"#f5de19\" d=\"M4.014 14.976a2.5 2.5 0 0 0 1.567-.518a2.38 2.38 0 0 0 .805-1.358a15.3 15.3 0 0 0 .214-2.944q.012-2.085.075-2.747a5.2 5.2 0 0 1 .418-1.686a3 3 0 0 1 .755-1.018A3.05 3.05 0 0 1 9 4.125A6.8 6.8 0 0 1 10.544 4h.7v1.96h-.387a2.34 2.34 0 0 0-1.723.468a3.4 3.4 0 0 0-.425 2.092a36 36 0 0 1-.137 4.133a4.7 4.7 0 0 1-.768 2.06A4.6 4.6 0 0 1 6.1 16a3.8 3.8 0 0 1 1.992 1.754a8.9 8.9 0 0 1 .618 3.865q0 2.435.05 2.9a1.76 1.76 0 0 0 .504 1.181a2.64 2.64 0 0 0 1.592.337h.387V28h-.7a5.7 5.7 0 0 1-1.773-.2a2.97 2.97 0 0 1-1.324-.93a3.35 3.35 0 0 1-.681-1.63a24 24 0 0 1-.165-3.234a16.5 16.5 0 0 0-.214-3.106a2.4 2.4 0 0 0-.805-1.361a2.5 2.5 0 0 0-1.567-.524Zm23.972 2.035a2.5 2.5 0 0 0-1.567.524a2.4 2.4 0 0 0-.805 1.361a16.5 16.5 0 0 0-.212 3.109a24 24 0 0 1-.169 3.234a3.35 3.35 0 0 1-.681 1.63a2.97 2.97 0 0 1-1.324.93a5.7 5.7 0 0 1-1.773.2h-.7V26.04h.387a2.64 2.64 0 0 0 1.592-.337a1.76 1.76 0 0 0 .506-1.186q.05-.462.05-2.9a8.9 8.9 0 0 1 .618-3.865A3.8 3.8 0 0 1 25.9 16a4.6 4.6 0 0 1-1.7-1.286a4.7 4.7 0 0 1-.768-2.06a36 36 0 0 1-.137-4.133a3.4 3.4 0 0 0-.425-2.092a2.34 2.34 0 0 0-1.723-.468h-.387V4h.7a6.8 6.8 0 0 1 1.54.125a3.05 3.05 0 0 1 1.149.581a3 3 0 0 1 .755 1.018a5.2 5.2 0 0 1 .418 1.686q.062.662.075 2.747a15.3 15.3 0 0 0 .212 2.947a2.38 2.38 0 0 0 .805 1.355a2.5 2.5 0 0 0 1.567.518Z\"\u002F>",{"id":35,"title":36,"body":37,"description":2239,"extension":2240,"meta":2241,"navigation":10,"path":2242,"seo":2243,"stem":2244,"__hash__":2245},"docs\u002Fdocs\u002Fv2\u002Fcognets\u002Fconcepts\u002Fservices.md","Services",{"type":38,"value":39,"toc":2222},"minimark",[40,44,52,57,64,69,157,161,351,364,384,396,400,406,1072,1087,1100,1104,1114,1123,1128,1156,1160,1163,1219,1222,1226,1233,1617,1620,1624,1630,1634,1637,1738,1748,1751,1756,1770,1774,1777,1864,1912,1919,1931,1935,1941,2053,2138,2150,2161,2167,2171,2179,2183,2186,2190,2212,2218],[41,42,36],"h1",{"id":43},"services",[45,46,47,48,51],"p",{},"A mind often needs more than its own systems: a language model to talk with, a depth model to\nsee with, speech to hear with. It asks for these as ",[49,50,43],"strong",{}," — by what they do, never by\nwhat provides them.",[53,54],"flow",{":steps":55,"caption":56},"[{\"kind\":\"engine\",\"label\":\"cognet\",\"parts\":[\"uses depth-metric@1\"]},{\"kind\":\"io\",\"label\":\"agent\",\"note\":\"grants a provider\"},{\"kind\":\"io\",\"label\":\"Depth Pro · on this GPU\",\"note\":\"or any provider of depth-metric@1\"}]","a service",[45,58,59,60,63],{},"The cognet never names a provider, never bundles one, and never learns which one it got. The\n",[49,61,62],{},"agent"," owns the machine; the cognet only says what it needs. So the same mind runs against a\nfrontier model in the cloud, or one small model on a laptop, without a change.",[65,66,68],"h2",{"id":67},"four-nouns","Four nouns",[70,71,72,87],"table",{},[73,74,75],"thead",{},[76,77,78,81,84],"tr",{},[79,80],"th",{},[79,82,83],{},"Is",[79,85,86],{},"Owned by",[88,89,90,118,131,144],"tbody",{},[76,91,92,98,115],{},[93,94,95],"td",{},[49,96,97],{},"Interface",[93,99,100,101,105,106,110,111,114],{},"A typed, versioned contract: each call, what it takes, what it returns, what the data ",[102,103,104],"em",{},"means",". ",[107,108,109],"code",{},"chat@1",", ",[107,112,113],{},"depth-metric@1",".",[93,116,117],{},"Published, like a package",[76,119,120,125,128],{},[93,121,122],{},[49,123,124],{},"Use",[93,126,127],{},"A cognet's declaration that it needs an interface, under a name of its own.",[93,129,130],{},"The cognet",[76,132,133,138,141],{},[93,134,135],{},[49,136,137],{},"Provider",[93,139,140],{},"Anything that implements an interface — a local model, a cloud API, a ROS service, another agent.",[93,142,143],{},"The machine, or the registry",[76,145,146,151,154],{},[93,147,148],{},[49,149,150],{},"Grant",[93,152,153],{},"Which provider fills which use, and what it may cost or reach.",[93,155,156],{},"The agent, and its user",[65,158,160],{"id":159},"declaring-a-use","Declaring a use",[162,163,168],"pre",{"className":164,"code":165,"language":166,"meta":167,"style":167},"language-ts shiki shiki-themes dark-plus","\u002F\u002F cognet.config.ts\nexport default defineCognet({\n    mode: { kind: \"continuous\", hz: 20 },\n    uses: {\n        main: { interface: \"chat@1\", requires: { context: { min: 100_000 } } },\n        depth: { interface: \"depth-metric@1\", optional: true },\n        hear: { interface: \"speech-to-text@1\", optional: true },\n    },\n    suggests: {\n        depth: \"@axon\u002Fdepth-pro\",\n    },\n})\n","ts","",[107,169,170,179,197,226,235,270,294,315,321,329,340,345],{"__ignoreMap":167},[171,172,175],"span",{"class":173,"line":174},"line",1,[171,176,178],{"class":177},"sOLPB","\u002F\u002F cognet.config.ts\n",[171,180,182,186,189,193],{"class":173,"line":181},2,[171,183,185],{"class":184},"sYbnZ","export",[171,187,188],{"class":184}," default",[171,190,192],{"class":191},"sCudf"," defineCognet",[171,194,196],{"class":195},"sTNBD","({\n",[171,198,200,204,207,210,214,216,219,223],{"class":173,"line":199},3,[171,201,203],{"class":202},"s3F5K","    mode:",[171,205,206],{"class":195}," { ",[171,208,209],{"class":202},"kind:",[171,211,213],{"class":212},"sKc5r"," \"continuous\"",[171,215,110],{"class":195},[171,217,218],{"class":202},"hz:",[171,220,222],{"class":221},"sDGX8"," 20",[171,224,225],{"class":195}," },\n",[171,227,229,232],{"class":173,"line":228},4,[171,230,231],{"class":202},"    uses:",[171,233,234],{"class":195}," {\n",[171,236,238,241,243,246,249,251,254,256,259,261,264,267],{"class":173,"line":237},5,[171,239,240],{"class":202},"        main:",[171,242,206],{"class":195},[171,244,245],{"class":202},"interface:",[171,247,248],{"class":212}," \"chat@1\"",[171,250,110],{"class":195},[171,252,253],{"class":202},"requires:",[171,255,206],{"class":195},[171,257,258],{"class":202},"context:",[171,260,206],{"class":195},[171,262,263],{"class":202},"min:",[171,265,266],{"class":221}," 100_000",[171,268,269],{"class":195}," } } },\n",[171,271,273,276,278,280,283,285,288,292],{"class":173,"line":272},6,[171,274,275],{"class":202},"        depth:",[171,277,206],{"class":195},[171,279,245],{"class":202},[171,281,282],{"class":212}," \"depth-metric@1\"",[171,284,110],{"class":195},[171,286,287],{"class":202},"optional:",[171,289,291],{"class":290},"scz_3"," true",[171,293,225],{"class":195},[171,295,297,300,302,304,307,309,311,313],{"class":173,"line":296},7,[171,298,299],{"class":202},"        hear:",[171,301,206],{"class":195},[171,303,245],{"class":202},[171,305,306],{"class":212}," \"speech-to-text@1\"",[171,308,110],{"class":195},[171,310,287],{"class":202},[171,312,291],{"class":290},[171,314,225],{"class":195},[171,316,318],{"class":173,"line":317},8,[171,319,320],{"class":195},"    },\n",[171,322,324,327],{"class":173,"line":323},9,[171,325,326],{"class":202},"    suggests:",[171,328,234],{"class":195},[171,330,332,334,337],{"class":173,"line":331},10,[171,333,275],{"class":202},[171,335,336],{"class":212}," \"@axon\u002Fdepth-pro\"",[171,338,339],{"class":195},",\n",[171,341,343],{"class":173,"line":342},11,[171,344,320],{"class":195},[171,346,348],{"class":173,"line":347},12,[171,349,350],{"class":195},"})\n",[45,352,353,354,110,357,110,360,363],{},"The name — ",[107,355,356],{},"main",[107,358,359],{},"depth",[107,361,362],{},"hear"," — is the cognet's own. The user never types it.",[45,365,366,371,372,375,376,379,380,383],{},[49,367,368],{},[107,369,370],{},"requires"," constrains what the provider's ",[107,373,374],{},"describe()"," reports. It is what ",[102,377,378],{},"breaks"," the mind when unmet: a context window too small for what it\nrenders, an image interface for a mind that sends pictures. There is deliberately no way to\ndemand a ",[102,381,382],{},"good"," provider. Quality is the user's trade-off; a mind that could refuse one would be\noverruling the person whose machine it runs on.",[45,385,386,391,392,395],{},[49,387,388],{},[107,389,390],{},"suggests"," names a provider the cognet recommends — fetched at ",[107,393,394],{},"axonl prepare",", offered to\nthe agent. A recommendation, never a requirement: the agent may fill the use with anything that\nimplements the interface.",[65,397,399],{"id":398},"using-one","Using one",[45,401,402,403,405],{},"Every use a system declares is a handle on its run's ",[107,404,43],{},", typed from its interface in every\nlanguage.",[407,408,409,666,918],"code-langs",{},[410,411,412],"template",{"v-slot:ts":167},[162,413,415],{"className":164,"code":414,"language":166,"meta":167,"style":167},"export default defineSystem({\n    on: [\"depthBeat\"],\n    reads: [\"picture\"],\n    writes: [\"depth\"],\n    uses: [\"depth\"],\n\n    async run(run) {\n        if (!run.services.depth.available) return\n        const [seen] = ecs.query({ components: [\"picture\"] })\n        if (!seen) return\n\n        const depth = await run.services.depth.estimate(seen.picture)\n        ecs.set({ id: seen.id, components: { depth: depth } })\n    },\n})\n",[107,416,417,428,442,454,466,476,481,498,527,562,574,578,618,656,661],{"__ignoreMap":167},[171,418,419,421,423,426],{"class":173,"line":174},[171,420,185],{"class":184},[171,422,188],{"class":184},[171,424,425],{"class":191}," defineSystem",[171,427,196],{"class":195},[171,429,430,433,436,439],{"class":173,"line":181},[171,431,432],{"class":202},"    on:",[171,434,435],{"class":195}," [",[171,437,438],{"class":212},"\"depthBeat\"",[171,440,441],{"class":195},"],\n",[171,443,444,447,449,452],{"class":173,"line":199},[171,445,446],{"class":202},"    reads:",[171,448,435],{"class":195},[171,450,451],{"class":212},"\"picture\"",[171,453,441],{"class":195},[171,455,456,459,461,464],{"class":173,"line":228},[171,457,458],{"class":202},"    writes:",[171,460,435],{"class":195},[171,462,463],{"class":212},"\"depth\"",[171,465,441],{"class":195},[171,467,468,470,472,474],{"class":173,"line":237},[171,469,231],{"class":202},[171,471,435],{"class":195},[171,473,463],{"class":212},[171,475,441],{"class":195},[171,477,478],{"class":173,"line":272},[171,479,480],{"emptyLinePlaceholder":10},"\n",[171,482,483,486,489,492,495],{"class":173,"line":296},[171,484,485],{"class":290},"    async",[171,487,488],{"class":191}," run",[171,490,491],{"class":195},"(",[171,493,494],{"class":202},"run",[171,496,497],{"class":195},") {\n",[171,499,500,503,506,508,510,512,514,516,518,521,524],{"class":173,"line":317},[171,501,502],{"class":184},"        if",[171,504,505],{"class":195}," (!",[171,507,494],{"class":202},[171,509,114],{"class":195},[171,511,43],{"class":202},[171,513,114],{"class":195},[171,515,359],{"class":202},[171,517,114],{"class":195},[171,519,520],{"class":202},"available",[171,522,523],{"class":195},") ",[171,525,526],{"class":184},"return\n",[171,528,529,532,534,538,541,544,546,549,552,555,557,559],{"class":173,"line":323},[171,530,531],{"class":290},"        const",[171,533,435],{"class":195},[171,535,537],{"class":536},"s9McN","seen",[171,539,540],{"class":195},"] = ",[171,542,543],{"class":202},"ecs",[171,545,114],{"class":195},[171,547,548],{"class":191},"query",[171,550,551],{"class":195},"({ ",[171,553,554],{"class":202},"components:",[171,556,435],{"class":195},[171,558,451],{"class":212},[171,560,561],{"class":195},"] })\n",[171,563,564,566,568,570,572],{"class":173,"line":331},[171,565,502],{"class":184},[171,567,505],{"class":195},[171,569,537],{"class":202},[171,571,523],{"class":195},[171,573,526],{"class":184},[171,575,576],{"class":173,"line":342},[171,577,480],{"emptyLinePlaceholder":10},[171,579,580,582,585,588,591,593,595,597,599,601,603,606,608,610,612,615],{"class":173,"line":347},[171,581,531],{"class":290},[171,583,584],{"class":536}," depth",[171,586,587],{"class":195}," = ",[171,589,590],{"class":184},"await",[171,592,488],{"class":202},[171,594,114],{"class":195},[171,596,43],{"class":202},[171,598,114],{"class":195},[171,600,359],{"class":202},[171,602,114],{"class":195},[171,604,605],{"class":191},"estimate",[171,607,491],{"class":195},[171,609,537],{"class":202},[171,611,114],{"class":195},[171,613,614],{"class":202},"picture",[171,616,617],{"class":195},")\n",[171,619,621,624,626,629,631,634,637,639,642,644,646,648,651,653],{"class":173,"line":620},13,[171,622,623],{"class":202},"        ecs",[171,625,114],{"class":195},[171,627,628],{"class":191},"set",[171,630,551],{"class":195},[171,632,633],{"class":202},"id:",[171,635,636],{"class":202}," seen",[171,638,114],{"class":195},[171,640,641],{"class":202},"id",[171,643,110],{"class":195},[171,645,554],{"class":202},[171,647,206],{"class":195},[171,649,650],{"class":202},"depth:",[171,652,584],{"class":202},[171,654,655],{"class":195}," } })\n",[171,657,659],{"class":173,"line":658},14,[171,660,320],{"class":195},[171,662,664],{"class":173,"line":663},15,[171,665,350],{"class":195},[410,667,668],{"v-slot:rs":167},[162,669,673],{"className":670,"code":671,"language":672,"meta":167,"style":167},"language-rust shiki shiki-themes dark-plus","#[system(on = [\"depthBeat\"], reads = [\"picture\"], writes = [\"depth\"], uses = [\"depth\"])]\nasync fn depth(run: &mut Run) -> Result\u003C(), Fault> {\n    if !run.services.depth.available()? { return Ok(()) }\n    let Some((id, seen)) = ecs.all::\u003CPicture>(\"picture\")?.into_iter().next() else { return Ok(()) };\n\n    let depth = run.services.depth.estimate(&seen).await?;\n    ecs.set(&id).put(\"depth\", depth)?;\n    Ok(())\n}\n","rust",[107,674,675,714,753,780,845,849,876,905,913],{"__ignoreMap":167},[171,676,677,680,682,685,688,691,693,695,698,700,702,704,707,709,711],{"class":173,"line":174},[171,678,679],{"class":195},"#[system(on = [",[171,681,438],{"class":212},[171,683,684],{"class":195},"], ",[171,686,687],{"class":202},"reads",[171,689,690],{"class":195}," = [",[171,692,451],{"class":212},[171,694,684],{"class":195},[171,696,697],{"class":202},"writes",[171,699,690],{"class":195},[171,701,463],{"class":212},[171,703,684],{"class":195},[171,705,706],{"class":202},"uses",[171,708,690],{"class":195},[171,710,463],{"class":212},[171,712,713],{"class":195},"])]\n",[171,715,716,719,722,724,726,728,731,734,738,741,744,747,750],{"class":173,"line":181},[171,717,718],{"class":290},"async",[171,720,721],{"class":290}," fn",[171,723,584],{"class":191},[171,725,491],{"class":195},[171,727,494],{"class":202},[171,729,730],{"class":195},": &",[171,732,733],{"class":290},"mut",[171,735,737],{"class":736},"sNl3T"," Run",[171,739,740],{"class":195},") -> ",[171,742,743],{"class":736},"Result",[171,745,746],{"class":195},"\u003C(), ",[171,748,749],{"class":736},"Fault",[171,751,752],{"class":195},"> {\n",[171,754,755,758,761,763,766,768,771,774,777],{"class":173,"line":199},[171,756,757],{"class":184},"    if",[171,759,760],{"class":195}," !",[171,762,494],{"class":202},[171,764,765],{"class":195},".services.depth.",[171,767,520],{"class":191},[171,769,770],{"class":195},"()? { ",[171,772,773],{"class":184},"return",[171,775,776],{"class":736}," Ok",[171,778,779],{"class":195},"(()) }\n",[171,781,782,785,788,791,793,795,797,800,802,804,807,810,813,816,818,821,824,827,830,833,836,838,840,842],{"class":173,"line":228},[171,783,784],{"class":290},"    let",[171,786,787],{"class":736}," Some",[171,789,790],{"class":195},"((",[171,792,641],{"class":202},[171,794,110],{"class":195},[171,796,537],{"class":202},[171,798,799],{"class":195},")) = ",[171,801,543],{"class":202},[171,803,114],{"class":195},[171,805,806],{"class":191},"all",[171,808,809],{"class":195},"::\u003C",[171,811,812],{"class":736},"Picture",[171,814,815],{"class":195},">(",[171,817,451],{"class":212},[171,819,820],{"class":195},")?.",[171,822,823],{"class":191},"into_iter",[171,825,826],{"class":195},"().",[171,828,829],{"class":191},"next",[171,831,832],{"class":195},"() ",[171,834,835],{"class":184},"else",[171,837,206],{"class":195},[171,839,773],{"class":184},[171,841,776],{"class":736},[171,843,844],{"class":195},"(()) };\n",[171,846,847],{"class":173,"line":237},[171,848,480],{"emptyLinePlaceholder":10},[171,850,851,853,855,857,859,861,863,866,868,871,873],{"class":173,"line":272},[171,852,784],{"class":290},[171,854,584],{"class":202},[171,856,587],{"class":195},[171,858,494],{"class":202},[171,860,765],{"class":195},[171,862,605],{"class":191},[171,864,865],{"class":195},"(&",[171,867,537],{"class":202},[171,869,870],{"class":195},").",[171,872,590],{"class":184},[171,874,875],{"class":195},"?;\n",[171,877,878,881,883,885,887,889,891,894,896,898,900,902],{"class":173,"line":296},[171,879,880],{"class":202},"    ecs",[171,882,114],{"class":195},[171,884,628],{"class":191},[171,886,865],{"class":195},[171,888,641],{"class":202},[171,890,870],{"class":195},[171,892,893],{"class":191},"put",[171,895,491],{"class":195},[171,897,463],{"class":212},[171,899,110],{"class":195},[171,901,359],{"class":202},[171,903,904],{"class":195},")?;\n",[171,906,907,910],{"class":173,"line":317},[171,908,909],{"class":736},"    Ok",[171,911,912],{"class":195},"(())\n",[171,914,915],{"class":173,"line":323},[171,916,917],{"class":195},"}\n",[410,919,920],{"v-slot:py":167},[162,921,925],{"className":922,"code":923,"language":924,"meta":167,"style":167},"language-python shiki shiki-themes dark-plus","@system(on=[\"depthBeat\"], reads=[\"picture\"], writes=[\"depth\"], uses=[\"depth\"])\nasync def depth(run: Run) -> None:\n    if not run.services.depth.available:\n        return\n    rows = run.ecs.all(\"picture\", Picture)\n    if not rows:\n        return\n    id, seen = rows[0]\n\n    depth = await run.services.depth.estimate(seen)\n    run.ecs.set(id).put(\"depth\", depth)\n","python",[107,926,927,969,991,1001,1006,1016,1025,1029,1043,1047,1057],{"__ignoreMap":167},[171,928,929,932,934,937,940,942,944,946,948,950,952,954,956,958,960,962,964,966],{"class":173,"line":174},[171,930,931],{"class":191},"@system",[171,933,491],{"class":195},[171,935,936],{"class":202},"on",[171,938,939],{"class":195},"=[",[171,941,438],{"class":212},[171,943,684],{"class":195},[171,945,687],{"class":202},[171,947,939],{"class":195},[171,949,451],{"class":212},[171,951,684],{"class":195},[171,953,697],{"class":202},[171,955,939],{"class":195},[171,957,463],{"class":212},[171,959,684],{"class":195},[171,961,706],{"class":202},[171,963,939],{"class":195},[171,965,463],{"class":212},[171,967,968],{"class":195},"])\n",[171,970,971,973,976,978,980,982,985,988],{"class":173,"line":181},[171,972,718],{"class":290},[171,974,975],{"class":290}," def",[171,977,584],{"class":191},[171,979,491],{"class":195},[171,981,494],{"class":202},[171,983,984],{"class":195},": Run) -> ",[171,986,987],{"class":290},"None",[171,989,990],{"class":195},":\n",[171,992,993,995,998],{"class":173,"line":199},[171,994,757],{"class":184},[171,996,997],{"class":290}," not",[171,999,1000],{"class":195}," run.services.depth.available:\n",[171,1002,1003],{"class":173,"line":228},[171,1004,1005],{"class":184},"        return\n",[171,1007,1008,1011,1013],{"class":173,"line":237},[171,1009,1010],{"class":195},"    rows = run.ecs.all(",[171,1012,451],{"class":212},[171,1014,1015],{"class":195},", Picture)\n",[171,1017,1018,1020,1022],{"class":173,"line":272},[171,1019,757],{"class":184},[171,1021,997],{"class":290},[171,1023,1024],{"class":195}," rows:\n",[171,1026,1027],{"class":173,"line":296},[171,1028,1005],{"class":184},[171,1030,1031,1034,1037,1040],{"class":173,"line":317},[171,1032,1033],{"class":191},"    id",[171,1035,1036],{"class":195},", seen = rows[",[171,1038,1039],{"class":221},"0",[171,1041,1042],{"class":195},"]\n",[171,1044,1045],{"class":173,"line":323},[171,1046,480],{"emptyLinePlaceholder":10},[171,1048,1049,1052,1054],{"class":173,"line":331},[171,1050,1051],{"class":195},"    depth = ",[171,1053,590],{"class":184},[171,1055,1056],{"class":195}," run.services.depth.estimate(seen)\n",[171,1058,1059,1062,1064,1067,1069],{"class":173,"line":342},[171,1060,1061],{"class":195},"    run.ecs.set(",[171,1063,641],{"class":191},[171,1065,1066],{"class":195},").put(",[171,1068,463],{"class":212},[171,1070,1071],{"class":195},", depth)\n",[45,1073,1074,1076,1077,1079,1080,1083,1084,1086],{},[107,1075,605],{}," takes a ",[107,1078,812],{}," and returns a ",[107,1081,1082],{},"DepthMap"," in metres because ",[107,1085,113],{}," says\nso — a typo or a wrong argument is an error in the editor, not at the first tick.",[45,1088,1089,1090,1092,1093,1095,1096,1099],{},"A system names the uses it calls, as it names what it reads. Its ",[107,1091,43],{}," holds those and no\nothers, so the graph knows which systems depend on depth, and a use no system calls is flagged at\n",[107,1094,394],{},". The config says what each use ",[102,1097,1098],{},"is","; the system says who calls it.",[65,1101,1103],{"id":1102},"available-or-not","Available, or not",[45,1105,1106,1107,1109,1110,1113],{},"A required use with nothing to fill it fails before the mind starts — at ",[107,1108,394],{},", or\nwhen the agent boots. An ",[49,1111,1112],{},"optional"," use may be unfilled, and may come and go while the mind\nruns: a provider goes down, a GPU frees up.",[45,1115,1116,1118,1119,1122],{},[107,1117,520],{}," is how a mind asks. Like ",[107,1120,1121],{},"presence",", it is state — as it stood when the run began —\nso a system can react to it changing. Calling a use that is not available throws, by name: a\nmind asks first, and takes a cheaper path when the answer is no.",[45,1124,1125,1127],{},[107,1126,374],{}," says what the granted provider actually is — its features and limits. It is a method\nof the interface like any other, so each interface defines what it reports:",[162,1129,1131],{"className":164,"code":1130,"language":166,"meta":167,"style":167},"run.services.main.describe()    \u002F\u002F { context: 200_000, modalities: { in: [\"text\", \"image\"], out: [\"text\"] }, slots: 4 }\n",[107,1132,1133],{"__ignoreMap":167},[171,1134,1135,1137,1139,1141,1143,1145,1147,1150,1153],{"class":173,"line":174},[171,1136,494],{"class":202},[171,1138,114],{"class":195},[171,1140,43],{"class":202},[171,1142,114],{"class":195},[171,1144,356],{"class":202},[171,1146,114],{"class":195},[171,1148,1149],{"class":191},"describe",[171,1151,1152],{"class":195},"()    ",[171,1154,1155],{"class":177},"\u002F\u002F { context: 200_000, modalities: { in: [\"text\", \"image\"], out: [\"text\"] }, slots: 4 }\n",[65,1157,1159],{"id":1158},"three-kinds-of-call","Three kinds of call",[45,1161,1162],{},"An interface's methods each take one of three shapes:",[70,1164,1165,1178],{},[73,1166,1167],{},[76,1168,1169,1172,1175],{},[79,1170,1171],{},"Kind",[79,1173,1174],{},"Shape",[79,1176,1177],{},"For",[88,1179,1180,1193,1206],{},[76,1181,1182,1187,1190],{},[93,1183,1184],{},[49,1185,1186],{},"call",[93,1188,1189],{},"one in, one out",[93,1191,1192],{},"depth, detection, embeddings, transcribing a clip",[76,1194,1195,1200,1203],{},[93,1196,1197],{},[49,1198,1199],{},"stream",[93,1201,1202],{},"one in, events out",[93,1204,1205],{},"a chat reply, as it is written",[76,1207,1208,1213,1216],{},[93,1209,1210],{},[49,1211,1212],{},"session",[93,1214,1215],{},"pushes that share state",[93,1217,1218],{},"voice activity, streaming speech, a tracker",[45,1220,1221],{},"The kind is the call's shape, not the model's architecture: speech synthesis generates sample\nby sample and is still a call — it takes text, not a conversation.",[65,1223,1225],{"id":1224},"handles","Handles",[45,1227,1228,1229,1232],{},"Some work is done once and asked about many times. A segmentation model encodes a picture —\nthe costly part — then answers any number of prompts against it. An interface says so by\nreturning a ",[49,1230,1231],{},"handle",": an opaque reference to something the provider keeps.",[407,1234,1235,1398,1541],{},[410,1236,1237],{"v-slot:ts":167},[162,1238,1240],{"className":164,"code":1239,"language":166,"meta":167,"style":167},"const encoded = await run.services.segment.encode(picture)          \u002F\u002F a handle — the provider keeps it\nconst cup = await run.services.segment.mask(encoded, { point: [120, 80] })\nconst table = await run.services.segment.mask(encoded, { box: [0, 200, 640, 480] })\nawait encoded.release()\n",[107,1241,1242,1280,1329,1384],{"__ignoreMap":167},[171,1243,1244,1247,1250,1252,1254,1256,1258,1260,1262,1265,1267,1270,1272,1274,1277],{"class":173,"line":174},[171,1245,1246],{"class":290},"const",[171,1248,1249],{"class":536}," encoded",[171,1251,587],{"class":195},[171,1253,590],{"class":184},[171,1255,488],{"class":202},[171,1257,114],{"class":195},[171,1259,43],{"class":202},[171,1261,114],{"class":195},[171,1263,1264],{"class":202},"segment",[171,1266,114],{"class":195},[171,1268,1269],{"class":191},"encode",[171,1271,491],{"class":195},[171,1273,614],{"class":202},[171,1275,1276],{"class":195},")          ",[171,1278,1279],{"class":177},"\u002F\u002F a handle — the provider keeps it\n",[171,1281,1282,1284,1287,1289,1291,1293,1295,1297,1299,1301,1303,1306,1308,1311,1314,1317,1319,1322,1324,1327],{"class":173,"line":181},[171,1283,1246],{"class":290},[171,1285,1286],{"class":536}," cup",[171,1288,587],{"class":195},[171,1290,590],{"class":184},[171,1292,488],{"class":202},[171,1294,114],{"class":195},[171,1296,43],{"class":202},[171,1298,114],{"class":195},[171,1300,1264],{"class":202},[171,1302,114],{"class":195},[171,1304,1305],{"class":191},"mask",[171,1307,491],{"class":195},[171,1309,1310],{"class":202},"encoded",[171,1312,1313],{"class":195},", { ",[171,1315,1316],{"class":202},"point:",[171,1318,435],{"class":195},[171,1320,1321],{"class":221},"120",[171,1323,110],{"class":195},[171,1325,1326],{"class":221},"80",[171,1328,561],{"class":195},[171,1330,1331,1333,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1363,1365,1367,1369,1372,1374,1377,1379,1382],{"class":173,"line":199},[171,1332,1246],{"class":290},[171,1334,1335],{"class":536}," table",[171,1337,587],{"class":195},[171,1339,590],{"class":184},[171,1341,488],{"class":202},[171,1343,114],{"class":195},[171,1345,43],{"class":202},[171,1347,114],{"class":195},[171,1349,1264],{"class":202},[171,1351,114],{"class":195},[171,1353,1305],{"class":191},[171,1355,491],{"class":195},[171,1357,1310],{"class":202},[171,1359,1313],{"class":195},[171,1361,1362],{"class":202},"box:",[171,1364,435],{"class":195},[171,1366,1039],{"class":221},[171,1368,110],{"class":195},[171,1370,1371],{"class":221},"200",[171,1373,110],{"class":195},[171,1375,1376],{"class":221},"640",[171,1378,110],{"class":195},[171,1380,1381],{"class":221},"480",[171,1383,561],{"class":195},[171,1385,1386,1388,1390,1392,1395],{"class":173,"line":228},[171,1387,590],{"class":184},[171,1389,1249],{"class":202},[171,1391,114],{"class":195},[171,1393,1394],{"class":191},"release",[171,1396,1397],{"class":195},"()\n",[410,1399,1400],{"v-slot:rs":167},[162,1401,1403],{"className":670,"code":1402,"language":672,"meta":167,"style":167},"let encoded = run.services.segment.encode(&picture).await?;\nlet cup = run.services.segment.mask(&encoded, Prompt::point(120.0, 80.0)).await?;\nlet table = run.services.segment.mask(&encoded, Prompt::area(0.0, 200.0, 640.0, 480.0)).await?;\nencoded.release()?;\n",[107,1404,1405,1431,1477,1530],{"__ignoreMap":167},[171,1406,1407,1410,1412,1414,1416,1419,1421,1423,1425,1427,1429],{"class":173,"line":174},[171,1408,1409],{"class":290},"let",[171,1411,1249],{"class":202},[171,1413,587],{"class":195},[171,1415,494],{"class":202},[171,1417,1418],{"class":195},".services.segment.",[171,1420,1269],{"class":191},[171,1422,865],{"class":195},[171,1424,614],{"class":202},[171,1426,870],{"class":195},[171,1428,590],{"class":184},[171,1430,875],{"class":195},[171,1432,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1454,1457,1460,1462,1465,1467,1470,1473,1475],{"class":173,"line":181},[171,1434,1409],{"class":290},[171,1436,1286],{"class":202},[171,1438,587],{"class":195},[171,1440,494],{"class":202},[171,1442,1418],{"class":195},[171,1444,1305],{"class":191},[171,1446,865],{"class":195},[171,1448,1310],{"class":202},[171,1450,110],{"class":195},[171,1452,1453],{"class":736},"Prompt",[171,1455,1456],{"class":195},"::",[171,1458,1459],{"class":191},"point",[171,1461,491],{"class":195},[171,1463,1464],{"class":221},"120.0",[171,1466,110],{"class":195},[171,1468,1469],{"class":221},"80.0",[171,1471,1472],{"class":195},")).",[171,1474,590],{"class":184},[171,1476,875],{"class":195},[171,1478,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1504,1506,1509,1511,1514,1516,1519,1521,1524,1526,1528],{"class":173,"line":199},[171,1480,1409],{"class":290},[171,1482,1335],{"class":202},[171,1484,587],{"class":195},[171,1486,494],{"class":202},[171,1488,1418],{"class":195},[171,1490,1305],{"class":191},[171,1492,865],{"class":195},[171,1494,1310],{"class":202},[171,1496,110],{"class":195},[171,1498,1453],{"class":736},[171,1500,1456],{"class":195},[171,1502,1503],{"class":191},"area",[171,1505,491],{"class":195},[171,1507,1508],{"class":221},"0.0",[171,1510,110],{"class":195},[171,1512,1513],{"class":221},"200.0",[171,1515,110],{"class":195},[171,1517,1518],{"class":221},"640.0",[171,1520,110],{"class":195},[171,1522,1523],{"class":221},"480.0",[171,1525,1472],{"class":195},[171,1527,590],{"class":184},[171,1529,875],{"class":195},[171,1531,1532,1534,1536,1538],{"class":173,"line":228},[171,1533,1310],{"class":202},[171,1535,114],{"class":195},[171,1537,1394],{"class":191},[171,1539,1540],{"class":195},"()?;\n",[410,1542,1543],{"v-slot:py":167},[162,1544,1546],{"className":922,"code":1545,"language":924,"meta":167,"style":167},"encoded = await run.services.segment.encode(picture)\ncup = await run.services.segment.mask(encoded, point=(120, 80))\ntable = await run.services.segment.mask(encoded, box=(0, 200, 640, 480))\nencoded.release()\n",[107,1547,1548,1558,1582,1612],{"__ignoreMap":167},[171,1549,1550,1553,1555],{"class":173,"line":174},[171,1551,1552],{"class":195},"encoded = ",[171,1554,590],{"class":184},[171,1556,1557],{"class":195}," run.services.segment.encode(picture)\n",[171,1559,1560,1563,1565,1568,1570,1573,1575,1577,1579],{"class":173,"line":181},[171,1561,1562],{"class":195},"cup = ",[171,1564,590],{"class":184},[171,1566,1567],{"class":195}," run.services.segment.mask(encoded, ",[171,1569,1459],{"class":202},[171,1571,1572],{"class":195},"=(",[171,1574,1321],{"class":221},[171,1576,110],{"class":195},[171,1578,1326],{"class":221},[171,1580,1581],{"class":195},"))\n",[171,1583,1584,1587,1589,1591,1594,1596,1598,1600,1602,1604,1606,1608,1610],{"class":173,"line":199},[171,1585,1586],{"class":195},"table = ",[171,1588,590],{"class":184},[171,1590,1567],{"class":195},[171,1592,1593],{"class":202},"box",[171,1595,1572],{"class":195},[171,1597,1039],{"class":221},[171,1599,110],{"class":195},[171,1601,1371],{"class":221},[171,1603,110],{"class":195},[171,1605,1376],{"class":221},[171,1607,110],{"class":195},[171,1609,1381],{"class":221},[171,1611,1581],{"class":195},[171,1613,1614],{"class":173,"line":228},[171,1615,1616],{"class":195},"encoded.release()\n",[45,1618,1619],{},"The picture's embedding never leaves the provider — on a GPU, it stays there. A handle is valid\nonly for the use that made it, and only until it is released, the provider changes, or the run\nthat made it ends. Using one after that is an error, never a quietly different answer.",[65,1621,1623],{"id":1622},"off-the-hot-path","Off the hot path",[45,1625,1626,1627,1629],{},"A service that takes forty milliseconds cannot sit inside a tick that has fifty — so a system\nthat calls one is ",[107,1628,718],{},". The tick carries on; the answer lands on a later tick, about the\npicture it was asked about. A mind's reflexes run every tick on what it already believes; what\nservices add catches up when it can.",[65,1631,1633],{"id":1632},"interfaces","Interfaces",[45,1635,1636],{},"ArcLabs publishes a standard library of interfaces, so providers are interchangeable:",[70,1638,1639,1648],{},[73,1640,1641],{},[76,1642,1643,1645],{},[79,1644,97],{},[79,1646,1647],{},"Does",[88,1649,1650,1659,1668,1678,1688,1698,1708,1718,1728],{},[76,1651,1652,1656],{},[93,1653,1654],{},[107,1655,109],{},[93,1657,1658],{},"a conversation in, a reply out, streamed",[76,1660,1661,1665],{},[93,1662,1663],{},[107,1664,113],{},[93,1666,1667],{},"a picture in, depth in metres out",[76,1669,1670,1675],{},[93,1671,1672],{},[107,1673,1674],{},"depth-relative@1",[93,1676,1677],{},"a picture in, nearer-and-farther out — no unit",[76,1679,1680,1685],{},[93,1681,1682],{},[107,1683,1684],{},"detect@1",[93,1686,1687],{},"a picture and what to look for in, boxes out",[76,1689,1690,1695],{},[93,1691,1692],{},[107,1693,1694],{},"segment@1",[93,1696,1697],{},"a picture and prompts in, masks out",[76,1699,1700,1705],{},[93,1701,1702],{},[107,1703,1704],{},"embed@1",[93,1706,1707],{},"text or a picture in, a vector out",[76,1709,1710,1715],{},[93,1711,1712],{},[107,1713,1714],{},"speech-to-text@1",[93,1716,1717],{},"sound in, words out",[76,1719,1720,1725],{},[93,1721,1722],{},[107,1723,1724],{},"text-to-speech@1",[93,1726,1727],{},"words in, sound out",[76,1729,1730,1735],{},[93,1731,1732],{},[107,1733,1734],{},"voice-activity@1",[93,1736,1737],{},"sound in, a session saying when someone speaks",[45,1739,1740,1741,1744,1745,1747],{},"Where two kinds of answer ",[102,1742,1743],{},"mean"," different things, they are two interfaces — metric and relative\ndepth are not the same measurement, and a mind that needs one must never be handed the other.\nWhere they differ only in how good they are — resolution, speed — one interface, and\n",[107,1746,374],{}," says.",[45,1749,1750],{},"Anyone can publish an interface; a major version is a promise never to break it.",[1752,1753,1755],"h3",{"id":1754},"held-to-their-meaning","Held to their meaning",[45,1757,1758,1759,1761,1762,1765,1766,1769],{},"An interface is more than a shape: ",[107,1760,113],{}," says metres, which way the picture faces,\nwhat a pixel with no answer holds. Every interface ships ",[49,1763,1764],{},"conformance cases"," — fixed inputs,\nand what any correct provider answers to them — and ",[107,1767,1768],{},"axon conform"," runs them against whatever\nan agent's grants fill each use with. A strict interface is only strict if something checks.",[1752,1771,1773],{"id":1772},"your-own-interface","Your own interface",[45,1775,1776],{},"When nothing standard fits — a model of your own, a research model nobody has an interface for\n— a cognet declares its own, and suggests the provider that implements it:",[162,1778,1780],{"className":164,"code":1779,"language":166,"meta":167,"style":167},"\u002F\u002F interfaces\u002Fscene@1.interface.ts\nexport interface Scene {\n    describe(): { maxSurfaces: u32 }\n    \u002F** Every surface in view, from a picture and its depth. *\u002F\n    encode(picture: Picture, depth: DepthMap): Promise\u003CSceneCode>\n}\n",[107,1781,1782,1787,1799,1819,1824,1860],{"__ignoreMap":167},[171,1783,1784],{"class":173,"line":174},[171,1785,1786],{"class":177},"\u002F\u002F interfaces\u002Fscene@1.interface.ts\n",[171,1788,1789,1791,1794,1797],{"class":173,"line":181},[171,1790,185],{"class":184},[171,1792,1793],{"class":290}," interface",[171,1795,1796],{"class":736}," Scene",[171,1798,234],{"class":195},[171,1800,1801,1804,1807,1810,1813,1816],{"class":173,"line":199},[171,1802,1803],{"class":191},"    describe",[171,1805,1806],{"class":195},"(): { ",[171,1808,1809],{"class":202},"maxSurfaces",[171,1811,1812],{"class":195},": ",[171,1814,1815],{"class":736},"u32",[171,1817,1818],{"class":195}," }\n",[171,1820,1821],{"class":173,"line":228},[171,1822,1823],{"class":177},"    \u002F** Every surface in view, from a picture and its depth. *\u002F\n",[171,1825,1826,1829,1831,1833,1835,1837,1839,1841,1843,1845,1848,1851,1854,1857],{"class":173,"line":237},[171,1827,1828],{"class":191},"    encode",[171,1830,491],{"class":195},[171,1832,614],{"class":202},[171,1834,1812],{"class":195},[171,1836,812],{"class":736},[171,1838,110],{"class":195},[171,1840,359],{"class":202},[171,1842,1812],{"class":195},[171,1844,1082],{"class":736},[171,1846,1847],{"class":195},"): ",[171,1849,1850],{"class":736},"Promise",[171,1852,1853],{"class":195},"\u003C",[171,1855,1856],{"class":736},"SceneCode",[171,1858,1859],{"class":195},">\n",[171,1861,1862],{"class":173,"line":272},[171,1863,917],{"class":195},[162,1865,1867],{"className":164,"code":1866,"language":166,"meta":167,"style":167},"\u002F\u002F cognet.config.ts\nuses: { scene: { interface: \".\u002Finterfaces\u002Fscene@1\" } },\nsuggests: { scene: \"@cody\u002Fscene-encoder\" },\n",[107,1868,1869,1873,1897],{"__ignoreMap":167},[171,1870,1871],{"class":173,"line":174},[171,1872,178],{"class":177},[171,1874,1875,1878,1881,1884,1886,1889,1891,1894],{"class":173,"line":181},[171,1876,706],{"class":1877},"sqDPy",[171,1879,1880],{"class":195},": { ",[171,1882,1883],{"class":1877},"scene",[171,1885,1880],{"class":195},[171,1887,1888],{"class":1877},"interface",[171,1890,1812],{"class":195},[171,1892,1893],{"class":212},"\".\u002Finterfaces\u002Fscene@1\"",[171,1895,1896],{"class":195}," } },\n",[171,1898,1899,1901,1903,1905,1907,1910],{"class":173,"line":199},[171,1900,390],{"class":1877},[171,1902,1880],{"class":195},[171,1904,1883],{"class":1877},[171,1906,1812],{"class":195},[171,1908,1909],{"class":212},"\"@cody\u002Fscene-encoder\"",[171,1911,225],{"class":195},[45,1913,1914,1915,1918],{},"Its name is the cognet's (",[107,1916,1917],{},"@cody\u002Fterry\u002Fscene@1","), and it is published with it. The provider\nstill belongs to the agent — the cognet names a contract, never a dependency — but in practice\nit will be the one the cognet suggests. That is the price of using something nobody else\nprovides, and often a fine one.",[45,1920,1921,1922,1925,1926,1930],{},"Interfaces are written in TypeScript, as ",[107,1923,1924],{},"cognet.config.ts"," is, and generated into every\nlanguage that uses them. See ",[1927,1928,1632],"a",{"href":1929},"\u002Fdocs\u002Fv2\u002Fcognets\u002Fapi\u002Finterfaces"," for how one is\nwritten.",[65,1932,1934],{"id":1933},"granting","Granting",[45,1936,1937,1938,1940],{},"The cognet says what it needs. The ",[49,1939,62],{}," decides what fills it — and owns everything that\ntakes: the machine, the credentials, the network, the money.",[162,1942,1944],{"className":164,"code":1943,"language":166,"meta":167,"style":167},"\u002F\u002F axon.config.ts — the agent's, never the cognet's\nservices: {\n    main: { provider: \"anthropic:claude-sonnet-5-5\", limit: { calls: 600, per: \"hour\" } },\n    depth: \"auto\",                      \u002F\u002F whatever this machine has that implements depth-relative@1\n    features: \".\u002Fproviders\u002Ffeatures\",   \u002F\u002F a provider the agent writes\n    hear: \"off\",                        \u002F\u002F granted nothing: the use is unavailable\n},\n",[107,1945,1946,1951,1958,2000,2016,2032,2048],{"__ignoreMap":167},[171,1947,1948],{"class":173,"line":174},[171,1949,1950],{"class":177},"\u002F\u002F axon.config.ts — the agent's, never the cognet's\n",[171,1952,1953,1955],{"class":173,"line":181},[171,1954,43],{"class":1877},[171,1956,1957],{"class":195},": {\n",[171,1959,1960,1963,1965,1968,1970,1973,1975,1978,1980,1983,1985,1988,1990,1993,1995,1998],{"class":173,"line":199},[171,1961,1962],{"class":1877},"    main",[171,1964,1880],{"class":195},[171,1966,1967],{"class":1877},"provider",[171,1969,1812],{"class":195},[171,1971,1972],{"class":212},"\"anthropic:claude-sonnet-5-5\"",[171,1974,110],{"class":195},[171,1976,1977],{"class":1877},"limit",[171,1979,1880],{"class":195},[171,1981,1982],{"class":1877},"calls",[171,1984,1812],{"class":195},[171,1986,1987],{"class":221},"600",[171,1989,110],{"class":195},[171,1991,1992],{"class":1877},"per",[171,1994,1812],{"class":195},[171,1996,1997],{"class":212},"\"hour\"",[171,1999,1896],{"class":195},[171,2001,2002,2005,2007,2010,2013],{"class":173,"line":228},[171,2003,2004],{"class":1877},"    depth",[171,2006,1812],{"class":195},[171,2008,2009],{"class":212},"\"auto\"",[171,2011,2012],{"class":195},",                      ",[171,2014,2015],{"class":177},"\u002F\u002F whatever this machine has that implements depth-relative@1\n",[171,2017,2018,2021,2023,2026,2029],{"class":173,"line":237},[171,2019,2020],{"class":1877},"    features",[171,2022,1812],{"class":195},[171,2024,2025],{"class":212},"\".\u002Fproviders\u002Ffeatures\"",[171,2027,2028],{"class":195},",   ",[171,2030,2031],{"class":177},"\u002F\u002F a provider the agent writes\n",[171,2033,2034,2037,2039,2042,2045],{"class":173,"line":272},[171,2035,2036],{"class":1877},"    hear",[171,2038,1812],{"class":195},[171,2040,2041],{"class":212},"\"off\"",[171,2043,2044],{"class":195},",                        ",[171,2046,2047],{"class":177},"\u002F\u002F granted nothing: the use is unavailable\n",[171,2049,2050],{"class":173,"line":296},[171,2051,2052],{"class":195},"},\n",[70,2054,2055,2065],{},[73,2056,2057],{},[76,2058,2059,2062],{},[79,2060,2061],{},"A grant",[79,2063,2064],{},"Means",[88,2066,2067,2077,2091,2103,2112],{},[76,2068,2069,2074],{},[93,2070,2071,2072],{},"a route — ",[107,2073,1972],{},[93,2075,2076],{},"this model, from the agent's inference sources. Not a preference: if nothing supplies it, the use is unfilled",[76,2078,2079,2084],{},[93,2080,2081],{},[107,2082,2083],{},"\".\u002Fproviders\u002F\u003Cname>\"",[93,2085,2086,2087],{},"a ",[1927,2088,2090],{"href":2089},"\u002Fdocs\u002Fv2\u002Fagent\u002Fproviders","provider the agent writes",[76,2092,2093,2098],{},[93,2094,2095,2097],{},[107,2096,2009],{}," — or left out",[93,2099,2100,2101],{},"the agent's own provider of the interface if it wrote exactly one; otherwise the best model the machine offers that meets the use's ",[107,2102,370],{},[76,2104,2105,2109],{},[93,2106,2107],{},[107,2108,2041],{},[93,2110,2111],{},"nothing — an optional use goes unavailable; a required one stops the agent from starting",[76,2113,2114,2118],{},[93,2115,2116],{},[107,2117,1977],{},[93,2119,2120,2121,110,2124,110,2127,2130,2131,2134,2135],{},"how many calls each ",[107,2122,2123],{},"second",[107,2125,2126],{},"minute",[107,2128,2129],{},"hour"," or ",[107,2132,2133],{},"day"," — past it, calls are refused with ",[107,2136,2137],{},"SERVICE_LIMIT",[45,2139,2140,2141,2143,2144,2146,2147,2149],{},"The machine's models serve the standard interfaces they can: ",[107,2142,109],{}," from any model the agent's\ninference sources supply, ",[107,2145,1674],{}," and ",[107,2148,1694],{}," from local vision models. Any other\ninterface — a cognet's own — is filled only by a provider the agent writes.",[45,2151,2152,2155,2156,2146,2158,2160],{},[49,2153,2154],{},"What the cognet never sees:"," which provider answered, its credentials, where it ran, what it\ncost. It sees the interface, ",[107,2157,520],{},[107,2159,374],{},". Every call is recorded — with the\nprovider that answered it — in the agent's session, which the agent owns.",[45,2162,2163,2166],{},[49,2164,2165],{},"Where the work happens:"," on the agent's side of the boundary, never in the cognet's process.\nA confined agent's credentials stay with its supervisor; a model on the GPU is loaded once by\nthe machine and shared by every agent that is granted it.",[65,2168,2170],{"id":2169},"language-models","Language models",[45,2172,2173,2175,2176,2178],{},[107,2174,109],{}," is raw: a conversation in, the model's reply out — streamed or whole. It knows nothing\nof how a cognet renders its context or parses a reply. A cognet that wants a grammar — AIR, with\nits scripts and blocks — uses the AIR library on top of ",[107,2177,109],{},", which renders, parses, and\nasks again when a reply breaks the grammar. The grammar is the cognet's choice; a provider never\nneeds to know it.",[65,2180,2182],{"id":2181},"learned-weights","Learned weights",[45,2184,2185],{},"A model the mind trains as it runs is the mind's own — not a provider's. Its weights are stored\nthrough the agent's storage, versioned, and recorded in the session, so a replay knows which\nweights answered. To run them where they need to — a GPU — the cognet hands them to a provider\nwhose interface runs weights of that kind.",[65,2187,2189],{"id":2188},"what-else-it-buys","What else it buys",[2191,2192,2193,2200,2206],"ul",{},[2194,2195,2196,2199],"li",{},[49,2197,2198],{},"Tests."," A test grants a fake provider. It implements the same interface, so it is held to\nthe same contract as a real one.",[2194,2201,2202,2205],{},[49,2203,2204],{},"Replay."," Every call is recorded with what answered it, so a replay can serve the recorded\nanswers rather than call the model again — a model-heavy session replayed exactly, and free.",[2194,2207,2208,2211],{},[49,2209,2210],{},"Learning."," A learner can be a provider that swaps its weights behind an unchanged\ninterface; the systems using it never notice.",[45,2213,2214,2215,114],{},"The full surface is ",[1927,2216,43],{"href":2217},"\u002Fdocs\u002Fv2\u002Fcognets\u002Fapi\u002Fservices",[2219,2220,2221],"style",{},"html pre.shiki code .sOLPB, html code.shiki .sOLPB{--shiki-default:#6A9955}html pre.shiki code .sYbnZ, html code.shiki .sYbnZ{--shiki-default:#C586C0}html pre.shiki code .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}html pre.shiki code .sTNBD, html code.shiki .sTNBD{--shiki-default:#D4D4D4}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}html pre.shiki code .sDGX8, html code.shiki .sDGX8{--shiki-default:#B5CEA8}html pre.shiki code .scz_3, html code.shiki .scz_3{--shiki-default:#569CD6}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s9McN, html code.shiki .s9McN{--shiki-default:#4FC1FF}html pre.shiki code .sNl3T, html code.shiki .sNl3T{--shiki-default:#4EC9B0}html pre.shiki code .sqDPy, html code.shiki .sqDPy{--shiki-default:#C8C8C8}",{"title":167,"searchDepth":181,"depth":181,"links":2223},[2224,2225,2226,2227,2228,2229,2230,2231,2235,2236,2237,2238],{"id":67,"depth":181,"text":68},{"id":159,"depth":181,"text":160},{"id":398,"depth":181,"text":399},{"id":1102,"depth":181,"text":1103},{"id":1158,"depth":181,"text":1159},{"id":1224,"depth":181,"text":1225},{"id":1622,"depth":181,"text":1623},{"id":1632,"depth":181,"text":1633,"children":2232},[2233,2234],{"id":1754,"depth":199,"text":1755},{"id":1772,"depth":199,"text":1773},{"id":1933,"depth":181,"text":1934},{"id":2169,"depth":181,"text":2170},{"id":2181,"depth":181,"text":2182},{"id":2188,"depth":181,"text":2189},"Anything a mind needs from outside itself — a model, a speech engine, a map — asked for by what it does, filled by whatever the agent grants.","md",{},"\u002Fdocs\u002Fv2\u002Fcognets\u002Fconcepts\u002Fservices",{"title":36,"description":2239},"docs\u002Fv2\u002Fcognets\u002Fconcepts\u002Fservices","MAVV6instyc0ymvbkEi3Nz8IeFiaAZGaF5q2fZXnmz0",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":2247},"\u003Cpath fill=\"#a4b100\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M31.239 18.461H23.3a3.458 3.458 0 1 0-1.874 4.612a3.97 3.97 0 0 0 2.018-1.729h7.789a8.3 8.3 0 0 1 .006-2.883m-11.108 3.026a1.585 1.585 0 1 1 1.585-1.587a1.584 1.584 0 0 1-1.585 1.587\"\u002F>\u003Cpath fill=\"none\" stroke=\"#fff\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M25.239 13.951a7.909 7.909 0 1 0 .772 10.965\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":2249},"\u003Cpath fill=\"#c18053\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#59c2f2\" d=\"m13.065 26.488l-.383-.365v-.753a4.48 4.48 0 0 0 5.557 0v.753l-.383.365a3.47 3.47 0 0 1-4.791 0\"\u002F>\u003Cpath fill=\"#59c2f2\" d=\"M12.682 23.9V13a4.03 4.03 0 0 0 5.557 0v10.9l-.383.365a3.47 3.47 0 0 1-4.791 0Zm1.111-6.455h3.334v-1.111h-3.334Zm1.667 11.114a4.57 4.57 0 0 1-2.778-.966v2.077a4.03 4.03 0 0 0 5.557 0v-2.077a4.57 4.57 0 0 1-2.779.966\"\u002F>\u003Cpath fill=\"#8abf4f\" d=\"m23.968 26.488l.383-.365v-.753a4.48 4.48 0 0 1-5.557 0v.753l.383.365a3.47 3.47 0 0 0 4.791 0\"\u002F>\u003Cpath fill=\"#8abf4f\" d=\"M18.794 23.9V13a4.03 4.03 0 0 0 5.557 0v10.9l-.383.365a3.47 3.47 0 0 1-4.791 0Zm1.111-6.455h3.335v-1.111h-3.334Zm1.668 11.114a4.57 4.57 0 0 1-2.778-.966v2.077a4.03 4.03 0 0 0 5.557 0v-2.077a4.57 4.57 0 0 1-2.779.966\"\u002F>\u003Cpath fill=\"#b533a5\" d=\"m30.081 26.488l.383-.365v-.753a4.48 4.48 0 0 1-5.557 0v.753l.383.365a3.47 3.47 0 0 0 4.791 0\"\u002F>\u003Cpath fill=\"#b533a5\" d=\"M24.907 23.9V13a4.03 4.03 0 0 0 5.557 0v10.9l-.383.365a3.47 3.47 0 0 1-4.791 0Zm1.111-6.455h3.334v-1.111h-3.334Zm1.667 11.114a4.57 4.57 0 0 1-2.778-.966v2.077a4.03 4.03 0 0 0 5.557 0v-2.077a4.57 4.57 0 0 1-2.779.966\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":2251},"\u003Cpath fill=\"#00a23c\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M27.249 17.436a3.56 3.56 0 0 1 1.787 1.03a4.7 4.7 0 0 1 .685.916c.009.036-1.234.871-1.987 1.338c-.027.018-.136-.1-.259-.281a1.62 1.62 0 0 0-1.343-.808c-.866-.059-1.424.395-1.42 1.152a1.05 1.05 0 0 0 .122.535c.191.395.544.631 1.656 1.111c2.046.88 2.922 1.461 3.466 2.286a4.15 4.15 0 0 1 .331 3.484a3.83 3.83 0 0 1-3.162 2.264a8.8 8.8 0 0 1-2.178-.023a5.25 5.25 0 0 1-2.908-1.515a5 5 0 0 1-.744-1.1a2 2 0 0 1 .263-.168c.127-.073.608-.349 1.062-.612l.821-.476l.172.254a3.8 3.8 0 0 0 1.087 1.038a2.65 2.65 0 0 0 2.781-.141a1.24 1.24 0 0 0 .159-1.583c-.222-.318-.676-.585-1.964-1.143a7.1 7.1 0 0 1-2.69-1.656a3.8 3.8 0 0 1-.785-1.429a5.7 5.7 0 0 1-.05-1.824a3.48 3.48 0 0 1 2.931-2.713a7.2 7.2 0 0 1 2.167.064m-6.71 1.193l.009 1.17h-3.72V30.37H14.2V19.8h-3.72v-1.148a11 11 0 0 1 .032-1.18c.014-.018 2.277-.027 5.022-.023l4.995.014Z\"\u002F>\u003Cpath fill=\"#00a23c\" d=\"M26.173 31a8.4 8.4 0 0 1-1.309-.087a5.74 5.74 0 0 1-3.177-1.665c-.49-.543-1.028-1.271-.8-1.661a1.15 1.15 0 0 1 .437-.341c.131-.075.611-.351 1.062-.613l1.205-.7l.422.621a3.5 3.5 0 0 0 .913.885a2.21 2.21 0 0 0 2.239-.073a.58.58 0 0 0 .213-.5a.6.6 0 0 0-.129-.455a4.9 4.9 0 0 0-1.762-.976a7.5 7.5 0 0 1-2.85-1.77a4.3 4.3 0 0 1-.9-1.629a6.1 6.1 0 0 1-.057-2.046a3.98 3.98 0 0 1 3.312-3.09a7.6 7.6 0 0 1 2.372.069a4.06 4.06 0 0 1 2.016 1.162a5 5 0 0 1 .8 1.128c.09.35.11.433-2.2 1.864l-.158.1l-.193-.033c-.161-.031-.31-.122-.555-.484a1.15 1.15 0 0 0-.981-.6a.96.96 0 0 0-.732.189a.63.63 0 0 0-.178.483a.6.6 0 0 0 .072.324c.117.241.348.424 1.419.888c2.142.922 3.069 1.543 3.675 2.461a4.66 4.66 0 0 1 .379 3.916a4.28 4.28 0 0 1-3.53 2.566a7 7 0 0 1-1.025.067m-4.237-3.007a6 6 0 0 0 .46.615a4.76 4.76 0 0 0 2.637 1.365a8.5 8.5 0 0 0 2.011.022a3.38 3.38 0 0 0 2.8-1.964a3.68 3.68 0 0 0-.284-3.051c-.489-.74-1.31-1.273-3.256-2.111c-1.114-.482-1.624-.775-1.9-1.343a1.5 1.5 0 0 1-.171-.743a1.56 1.56 0 0 1 .48-1.182a1.88 1.88 0 0 1 1.45-.446a2.08 2.08 0 0 1 1.657.945c.462-.3.952-.623 1.261-.836a7 7 0 0 0-.4-.474a3.1 3.1 0 0 0-1.554-.892a6.9 6.9 0 0 0-1.964-.058a3.02 3.02 0 0 0-2.553 2.344a5.4 5.4 0 0 0 .044 1.6a3.3 3.3 0 0 0 .674 1.23a6.66 6.66 0 0 0 2.529 1.542c1.393.6 1.879.9 2.166 1.307a1.72 1.72 0 0 1-.227 2.211a3.12 3.12 0 0 1-3.326.21A4.3 4.3 0 0 1 23.3 27.2l-.438.255Zm-4.629 2.855H13.72v-10.57H10v-1.626c0-1.24.007-1.381.175-1.523a.2.2 0 0 1 .041-.033c.21-.129.9-.13 5.314-.121l5.47.012l.032 3.29h-3.726Zm-2.632-.955h1.677v-10.57h3.716l-.013-1.383l-4.524-.013c-2.207 0-3.844 0-4.568.01c0 .182-.007.423-.007.714v.671h3.72Z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":2253},"\u003Cdefs>\u003CradialGradient id=\"SVGZmFlvcVj\" cx=\"-492.035\" cy=\"-883.37\" r=\"13.998\" gradientTransform=\"matrix(.866 -.5 -.3 -.52 177.106 -689.033)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#7d7d7d\"\u002F>\u003Cstop offset=\".267\" stop-color=\"#7e7c7a\"\u002F>\u003Cstop offset=\".45\" stop-color=\"#817871\"\u002F>\u003Cstop offset=\".608\" stop-color=\"#867162\"\u002F>\u003Cstop offset=\".753\" stop-color=\"#8d684c\"\u002F>\u003Cstop offset=\".886\" stop-color=\"#965c30\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#a04f12\"\u002F>\u003C\u002FradialGradient>\u003C\u002Fdefs>\u003Cpath fill=\"url(#SVGZmFlvcVj)\" d=\"M15.124 5.3a.832.832 0 1 1 .832.832a.83.83 0 0 1-.832-.832M5.2 12.834a.832.832 0 1 1 .832.832a.83.83 0 0 1-.832-.832m19.856.039a.832.832 0 1 1 .832.832a.83.83 0 0 1-.832-.832m-17.451 1.14a.76.76 0 0 0 .386-1l-.369-.835h1.452v6.545h-2.93a10.3 10.3 0 0 1-.332-3.911Zm6.074.161v-1.929h3.458c.179 0 1.261.206 1.261 1.016c0 .672-.83.913-1.513.913ZM8.958 24.561a.832.832 0 1 1 .832.832a.83.83 0 0 1-.832-.832m12.331.039a.832.832 0 1 1 .832.832a.83.83 0 0 1-.832-.832m.257-1.887a.76.76 0 0 0-.9.584l-.418 1.949a10.25 10.25 0 0 1-8.545-.041l-.417-1.949a.76.76 0 0 0-.9-.583l-1.721.37a10 10 0 0 1-.89-1.049h8.374c.095 0 .158-.017.158-.1v-2.966c0-.086-.063-.1-.158-.1h-2.45v-1.881h2.649a1.665 1.665 0 0 1 1.629 1.412c.105.413.336 1.757.494 2.187c.157.483.8 1.447 1.482 1.447h4.323a10 10 0 0 1-.949 1.1Zm4.65-7.821a10.3 10.3 0 0 1 .022 1.779h-1.051c-.105 0-.148.069-.148.172v.483c0 1.136-.641 1.384-1.2 1.447c-.535.06-1.128-.224-1.2-.551a3.62 3.62 0 0 0-1.671-2.808c1.03-.654 2.1-1.619 2.1-2.911A3.29 3.29 0 0 0 21.44 9.8a4.56 4.56 0 0 0-2.2-.724H8.367A10.25 10.25 0 0 1 14.1 5.84l1.282 1.344a.76.76 0 0 0 1.072.026l1.434-1.372a10.25 10.25 0 0 1 7.015 5l-.982 2.217a.76.76 0 0 0 .386 1Zm2.448.036l-.033-.343l1.011-.943a.42.42 0 0 0-.013-.595a.4.4 0 0 0-.121-.081l-1.288-.483l-.1-.334l.806-1.12a.42.42 0 0 0-.13-.581a.4.4 0 0 0-.133-.055l-1.363-.222l-.164-.306l.573-1.257a.42.42 0 0 0-.236-.544a.4.4 0 0 0-.146-.029l-1.383.048l-.224-.264l.318-1.347a.42.42 0 0 0-.343-.487a.4.4 0 0 0-.144 0l-1.348.315l-.266-.219l.049-1.381a.42.42 0 0 0-.431-.411a.4.4 0 0 0-.141.028l-1.257.573l-.306-.164l-.222-1.363a.42.42 0 0 0-.5-.318a.4.4 0 0 0-.133.055l-1.121.806l-.333-.1l-.483-1.293a.42.42 0 0 0-.555-.215a.4.4 0 0 0-.12.08l-.946 1.012l-.343-.033l-.728-1.177a.42.42 0 0 0-.688 0l-.728 1.177l-.343.033l-.943-1.012a.42.42 0 0 0-.595.015a.4.4 0 0 0-.08.12L12.483 3.8l-.333.1l-1.12-.8a.42.42 0 0 0-.581.13a.4.4 0 0 0-.055.133l-.222 1.363l-.306.164l-1.258-.573a.42.42 0 0 0-.544.239a.4.4 0 0 0-.028.144l.048 1.383l-.266.217l-1.347-.316a.42.42 0 0 0-.487.343a.4.4 0 0 0 0 .144L6.3 7.819l-.218.265L4.7 8.036a.422.422 0 0 0-.383.573l.573 1.257l-.164.306l-1.363.222a.42.42 0 0 0-.318.5a.4.4 0 0 0 .055.133l.806 1.12l-.1.334l-1.293.483a.42.42 0 0 0-.215.555a.4.4 0 0 0 .081.121l1.011.943l-.033.343l-1.177.728a.42.42 0 0 0 0 .688l1.177.728l.033.343l-1.011.943a.42.42 0 0 0 .015.595a.4.4 0 0 0 .119.08l1.293.483l.1.334l-.806 1.124a.42.42 0 0 0 .131.581a.4.4 0 0 0 .133.055l1.363.222l.164.307l-.573 1.257a.42.42 0 0 0 .24.545a.4.4 0 0 0 .143.028l1.383-.048l.219.266l-.317 1.348a.42.42 0 0 0 .341.486a.4.4 0 0 0 .146 0l1.345-.319l.266.218l-.049 1.382a.42.42 0 0 0 .429.41a.4.4 0 0 0 .143-.028l1.257-.573l.306.164l.222 1.362a.42.42 0 0 0 .5.319a.4.4 0 0 0 .133-.055l1.12-.807l.334.1l.483 1.292a.42.42 0 0 0 .556.214a.4.4 0 0 0 .119-.08l.943-1.011l.343.034l.728 1.177a.42.42 0 0 0 .588.1a.4.4 0 0 0 .1-.1l.728-1.177l.343-.034l.943 1.011a.42.42 0 0 0 .595-.015a.4.4 0 0 0 .08-.119l.483-1.292l.334-.1l1.12.807a.42.42 0 0 0 .581-.131a.4.4 0 0 0 .055-.133l.222-1.362l.306-.164l1.257.573a.42.42 0 0 0 .544-.239a.4.4 0 0 0 .028-.143l-.048-1.384l.265-.218l1.347.317a.42.42 0 0 0 .487-.34a.5.5 0 0 0 0-.146l-.309-1.346l.218-.266l1.383.048a.42.42 0 0 0 .41-.431a.4.4 0 0 0-.028-.142l-.573-1.257l.164-.307l1.363-.222a.42.42 0 0 0 .319-.5a.4.4 0 0 0-.056-.135l-.806-1.12l.1-.334l1.293-.483a.42.42 0 0 0 .215-.554a.4.4 0 0 0-.081-.121l-1.011-.943l.033-.343l1.177-.728a.42.42 0 0 0 0-.688Z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":2255},"\u003Cdefs>\u003Csymbol id=\"SVGh9hTDc8z\" viewBox=\"0 0 45.72 26.28\">\u003Cpath fill=\"none\" d=\"M0 0h45.7v26.3H0z\"\u002F>\u003Cpath fill=\"#231f20\" d=\"M0 16.3h22.9v10l22.8-13.2L22.9 0v9.97H0z\"\u002F>\u003C\u002Fsymbol>\u003C\u002Fdefs>\u003Cpath fill=\"#977753\" d=\"m14.3 29.5l-.007-.457l12.9-5.51l2.04.288l-.012.385l-12.9 6.33z\"\u002F>\u003Cpath fill=\"#7a552c\" d=\"m14.3 29.1l12.9-5.88l2.05.663l-13 6.26z\"\u002F>\u003Cpath fill=\"#886947\" d=\"m14.3 27.6l2.01 1.09v1.42l-2.01-1.09z\"\u002F>\u003Cpath fill=\"#9a7246\" d=\"m29.1 22.5l-1.52.766v1.42l1.52-.766z\"\u002F>\u003Cpath fill=\"#694a27\" d=\"m20.2 24.8l2.01 1.09v1.42l-2.01-1.09z\"\u002F>\u003Cpath fill=\"#9a7246\" d=\"m23.7 25.1l-1.52.766v1.42l1.52-.766z\"\u002F>\u003Cpath fill=\"#715a40\" d=\"m8.72 26.7l-.007-.4l12.9-5.51l2.04.288l-.012.385l-12.9 6.28z\"\u002F>\u003Cpath fill=\"#886947\" d=\"m8.72 24.9l2.01 1.09v1.42l-2.01-1.09z\"\u002F>\u003Cpath fill=\"#6d471e\" d=\"m12.2 25.2l-1.52.766v1.42l1.52-.766z\"\u002F>\u003Cpath fill=\"#7a5f41\" d=\"m3.45 24.1l-.007-.349l12.9-5.51l2.04.288l-.011.384l-12.9 6.23z\"\u002F>\u003Cpath fill=\"#886947\" d=\"m3.45 22.3l2.01 1.09v1.42l-2.01-1.09z\"\u002F>\u003Cpath fill=\"#6d471e\" d=\"m6.98 22.6l-1.52.766v1.42l1.52-.766z\"\u002F>\u003Cpath fill=\"#977753\" d=\"m3.34 22.6l-.007-.282s2.54-.09 1.69.115c1.05-.663 11.2-4.56 11.2-4.56l13 4.44l.062.279l-12.9 6.09z\"\u002F>\u003Cpath fill=\"#c69c6d\" d=\"m3.3 22.4l13-4.52l13 4.52l-13 6.02z\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.4 6.64l-6.2-2.48v8.12l6.2 2.52z\"\u002F>\u003Cpath fill=\"#e3b04e\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.3 6.67l6.12-2.44l-6.15-2.53l-6.14 2.47z\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .022 .013 10.6 6.25)\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m22.5 17.1l6.2-2.48v7.31l-6.2 2.88z\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m22.5 9.13l6.2-2.42v7.91l-6.2 2.51z\"\u002F>\u003Cpath fill=\"#e3b04e\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m22.4 9.12l-6.03-2.56l6.06-2.27l6.2 2.4z\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m10.1 17.1l-6.2-2.39v7.38l6.2 2.85z\"\u002F>\u003Cpath fill=\"#e3b04e\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m10.1 17.1l6.2-2.42l-6.2-2.46l-6.2 2.4z\"\u002F>\u003Cpath fill=\"none\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m6.95 15.9l6.15-2.5\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.3 19.7l-6.2-2.46v7.72l6.2 2.96z\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.2 19.7l6.26-2.48v7.66l-6.26 2.96z\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.3 11.5l6.2-2.45v8.16l-6.2 2.48zm0 0l-6.2-2.48v8.12l6.2 2.52z\"\u002F>\u003Cpath fill=\"#e3b04e\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.3 11.5l6.17-2.44l-6.2-2.53L10.07 9z\"\u002F>\u003Cpath fill=\"none\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"M12.8 10.1L19 7.68m-6-2.31l6.2-2.47m.6 2.39l6.3 2.44\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".047\" d=\"m18.3 7.4l-6.2 2.48l1.4.62l6.2-2.49zm.3-4.78L12.3 5.1l1.5.59L20 3.23zM6.27 15.6l1.48.6l2.35-.9v-1.2z\" opacity=\".3\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".042\" d=\"m20.5 5.03l-1.3.52l6.2 2.42l1.3-.53z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M6.7 17.5h.05l-.1-.1zm.39.2l.07-.1h-.13z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m7.72 16.2l-1.45-.6v1.7l.2-.2l.18.3l.1.1l.14-.2l.14.3h.13l.18-.1l.24.3h.14z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M12.8 6.97v-.04l-.1-.04zm.4.17v-.05l-.1-.05z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m13.8 5.66l-1.5-.57v1.65l.3-.14l.1.29l.1.04l.2-.12l.1.23l.1.05l.2-.17l.3.33l.1.05z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"m12.5 11.8l.1-.1h-.1zm.4.2l.1-.1l-.1-.1z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m13.6 10.5l-1.5-.6v1.7l.2-.2l.2.3h.1l.1-.1l.2.2l.1.1l.2-.2l.2.4h.2z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M13.1 16.7v.1h.1zm-.4-.1l.1.1z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m12.1 18l1.5.6v-1.7l-.2.2l-.2-.3h-.1l-.1.1l-.2-.2l-.1-.1l-.2.2l-.2-.3l-.2-.1z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M7.33 21.9h-.05l.1.1zm-.39-.2l-.07.1H7z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m6.33 23.2l1.39.6l.05-1.7l-.2.1l-.19-.2l-.1-.1l-.14.1l-.14-.2h-.13l-.19.1l-.24-.3H6.3z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"m25.8 14.1l-.1.1zm.4-.2v.1h-.1z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m26.8 15.4l-1.5.6v-1.7l.2.2l.2-.3l.1-.1l.2.2l.1-.3h.1l.2.1l.2-.3h.2z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"m26.4 9.32l-.1-.04l.1-.04zm-.4.16l-.1-.05l.1-.05z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m25.4 7.99l1.4-.54v1.64l-.2-.13l-.2.28l-.1.04l-.1-.13l-.2.23l-.1.05l-.2-.17l-.2.33l-.2.05z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M19.4 24.6h.1zm.4-.2h.1l-.1.1z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m20.4 25.9l-1.4.6v-1.7l.2.1l.2-.3h.1l.1.1l.2-.2l.1-.1l.2.2l.2-.3l.1-.1z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M20 19.9h.1zm-.4.2l.1-.1z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m19 18.6l1.5-.5v1.6l-.2-.1l-.2.3H20l-.2-.1l-.1.2l-.1.1l-.2-.2l-.3.3l-.1.1z\" opacity=\".3\"\u002F>\u003Cpath d=\"m21.426 13.49l-.172-.039V13.4l.148-.208a.1.1 0 0 0 .018-.065a.035.035 0 0 0-.037-.03l-.189.006l-.015-.045l.118-.222a.07.07 0 0 0 .007-.063a.04.04 0 0 0-.045-.018l-.2.051l-.024-.037l.084-.229a.06.06 0 0 0 0-.058a.04.04 0 0 0-.051-.006l-.2.094l-.032-.027l.047-.227a.05.05 0 0 0-.016-.052a.05.05 0 0 0-.056.007l-.2.133l-.039-.017l.007-.215a.04.04 0 0 0-.026-.043a.07.07 0 0 0-.058.02l-.184.166l-.045-.006l-.033-.2a.036.036 0 0 0-.036-.032a.08.08 0 0 0-.057.031l-.164.194l-.049.005l-.071-.168a.036.036 0 0 0-.044-.021a.1.1 0 0 0-.055.042l-.138.214l-.05.016l-.107-.135a.04.04 0 0 0-.05-.008a.1.1 0 0 0-.05.051l-.107.226l-.05.026l-.138-.1a.05.05 0 0 0-.055 0a.1.1 0 0 0-.044.058l-.071.228l-.049.036l-.164-.054a.06.06 0 0 0-.057.017a.1.1 0 0 0-.036.063l-.033.223l-.045.044l-.184-.01a.08.08 0 0 0-.058.029a.1.1 0 0 0-.026.065l.007.209l-.039.05l-.2.035a.1.1 0 0 0-.056.04a.1.1 0 0 0-.016.065l.046.187l-.032.054l-.2.079a.1.1 0 0 0-.051.049a.07.07 0 0 0 0 .062l.084.157l-.024.057l-.2.119a.1.1 0 0 0-.045.057a.06.06 0 0 0 .007.057l.118.122l-.015.058l-.189.155a.1.1 0 0 0-.037.062a.045.045 0 0 0 .018.05l.148.082v.055l-.172.185a.1.1 0 0 0-.028.065a.04.04 0 0 0 .028.041l.172.039v.051l-.148.208a.1.1 0 0 0-.018.065a.035.035 0 0 0 .037.03l.189-.006l.015.045l-.118.222a.07.07 0 0 0-.007.063a.04.04 0 0 0 .045.018l.2-.051l.024.037l-.084.229a.06.06 0 0 0 0 .058a.04.04 0 0 0 .051.006l.2-.094l.032.027l-.046.227a.05.05 0 0 0 .016.051a.05.05 0 0 0 .056-.007l.2-.133l.039.017l-.007.215a.04.04 0 0 0 .026.043a.07.07 0 0 0 .058-.02l.184-.166l.045.006l.033.2a.035.035 0 0 0 .036.032a.08.08 0 0 0 .057-.031l.164-.194l.049-.005l.071.168a.036.036 0 0 0 .044.02a.1.1 0 0 0 .055-.042l.138-.214l.05-.016l.107.135a.04.04 0 0 0 .05.008a.1.1 0 0 0 .05-.051l.107-.226l.05-.027l.138.1a.05.05 0 0 0 .055 0a.1.1 0 0 0 .044-.058l.071-.228l.049-.036l.164.054a.06.06 0 0 0 .057-.017a.1.1 0 0 0 .036-.063l.033-.223l.045-.044l.184.01a.08.08 0 0 0 .058-.029a.1.1 0 0 0 .026-.065l-.007-.209l.039-.05l.2-.035a.1.1 0 0 0 .056-.04a.1.1 0 0 0 .016-.065l-.046-.187l.017-.053l.2-.079a.1.1 0 0 0 .051-.049a.07.07 0 0 0 0-.062l-.084-.157l.024-.057l.2-.119a.1.1 0 0 0 .045-.057a.06.06 0 0 0-.007-.057l-.118-.122l.015-.058l.189-.155a.1.1 0 0 0 .037-.062a.045.045 0 0 0-.018-.05l-.148-.082v-.055l.172-.185a.1.1 0 0 0 .028-.065a.04.04 0 0 0-.014-.039m-1.153 1.988c-.066.013-.108-.037-.094-.112a.21.21 0 0 1 .145-.16c.066-.013.108.037.094.112a.21.21 0 0 1-.145.16m-.059-.39a.19.19 0 0 0-.132.146l-.061.325a2.3 2.3 0 0 1-.619.4a1.4 1.4 0 0 1-.632.123l-.061-.273c-.013-.057-.072-.072-.132-.033l-.252.164a1 1 0 0 1-.13-.106l1.226-.521q.022-.007.023-.026v-.455c0-.013-.009-.012-.023-.006l-.359.152v-.288l.388-.165a.16.16 0 0 1 .239.115c.015.057.049.249.072.3s.117.172.217.13l.611-.26l.022-.012a3 3 0 0 1-.139.23Zm-1.7 1.13c-.066.043-.131.026-.145-.037a.2.2 0 0 1 .094-.192c.066-.043.131-.026.145.037a.2.2 0 0 1-.09.192Zm-.465-1.779a.18.18 0 0 1-.062.2c-.062.055-.134.056-.161 0a.18.18 0 0 1 .062-.2c.066-.051.138-.053.165 0Zm-.143.416l.263-.234a.16.16 0 0 0 .057-.178l-.054-.105l.213-.09v1l-.429.182a1.4 1.4 0 0 1-.057-.407c.001-.052.001-.11.011-.168Zm1.152-.587v-.3l.506-.215c.026-.011.185-.047.185.077c0 .1-.122.192-.222.234l-.47.2Zm1.84-.516v.118l-.154.065a.04.04 0 0 0-.022.036v.074a.31.31 0 0 1-.176.3c-.078.043-.165.036-.176-.01c-.046-.253-.123-.278-.245-.327a1 1 0 0 0 .308-.578a.3.3 0 0 0-.235-.315a.57.57 0 0 0-.322.026l-1.592.677a2.7 2.7 0 0 1 .84-.853l.188.127c.042.029.113 0 .157-.063l.21-.3a.94.94 0 0 1 1.027.33l-.144.4c-.025.069 0 .128.057.13l.277.011q.004.073.004.152Zm-1.591-1.044c.049-.069.126-.1.172-.069s.045.113 0 .183s-.126.1-.172.069s-.044-.114.005-.184Zm1.427.6a.19.19 0 0 1 .161-.133c.062 0 .089.066.062.142a.19.19 0 0 1-.161.133c-.057-.006-.085-.07-.058-.15Z\" opacity=\".55\"\u002F>\u003Cpath d=\"m15.314 23.421l-.19-.195l-.005-.057l.163-.085a.05.05 0 0 0 .02-.052a.1.1 0 0 0-.041-.065l-.208-.163l-.016-.06l.13-.127a.06.06 0 0 0 .007-.06a.12.12 0 0 0-.05-.06l-.22-.126l-.026-.06l.092-.165a.07.07 0 0 0-.005-.065a.1.1 0 0 0-.057-.052l-.223-.083l-.035-.057l.051-.2a.1.1 0 0 0-.017-.068a.1.1 0 0 0-.061-.042l-.217-.038l-.043-.053l.008-.22a.1.1 0 0 0-.029-.068a.1.1 0 0 0-.063-.031l-.2.01l-.049-.047l-.036-.234a.1.1 0 0 0-.039-.066a.07.07 0 0 0-.063-.018l-.181.056l-.054-.038l-.078-.24a.12.12 0 0 0-.048-.061a.06.06 0 0 0-.06-.005l-.152.1l-.059-.026l-.117-.238a.1.1 0 0 0-.055-.054a.05.05 0 0 0-.055.008l-.117.142l-.055-.017l-.152-.225a.1.1 0 0 0-.06-.044a.04.04 0 0 0-.048.021l-.078.176l-.054-.006l-.181-.2a.1.1 0 0 0-.063-.033a.04.04 0 0 0-.039.034l-.036.205l-.049.006l-.2-.175a.07.07 0 0 0-.063-.021a.04.04 0 0 0-.029.045l.008.226l-.043.018l-.217-.14a.06.06 0 0 0-.061-.008a.05.05 0 0 0-.017.054l.051.238l-.035.028l-.223-.1a.05.05 0 0 0-.057.006a.06.06 0 0 0-.005.061l.092.24l-.026.039l-.22-.054a.04.04 0 0 0-.05.019a.07.07 0 0 0 .007.066l.13.234l-.016.047l-.208-.007a.04.04 0 0 0-.041.032a.1.1 0 0 0 .02.068l.163.219l-.005.053l-.19.04a.04.04 0 0 0-.031.043a.1.1 0 0 0 .031.068l.19.195l.005.057l-.163.085a.05.05 0 0 0-.02.052a.1.1 0 0 0 .041.065l.208.163l.016.06l-.13.127a.06.06 0 0 0-.007.06a.12.12 0 0 0 .05.06l.22.126l.026.06l-.092.165a.07.07 0 0 0 .005.065a.1.1 0 0 0 .057.052l.223.083l.035.057l-.051.2a.1.1 0 0 0 .017.068a.1.1 0 0 0 .061.042l.217.038l.043.053l-.008.22a.1.1 0 0 0 .029.068a.1.1 0 0 0 .063.031l.2-.009l.049.047l.036.234a.1.1 0 0 0 .039.066a.07.07 0 0 0 .063.019l.18-.056l.054.038l.078.24a.12.12 0 0 0 .048.061a.06.06 0 0 0 .06.005l.152-.1l.055.028l.117.238a.1.1 0 0 0 .055.054a.05.05 0 0 0 .055-.008l.117-.142l.055.017l.152.225a.1.1 0 0 0 .06.044a.04.04 0 0 0 .048-.021l.078-.176l.054.006l.181.2a.1.1 0 0 0 .063.033a.04.04 0 0 0 .039-.034l.036-.2l.049-.006l.2.175a.07.07 0 0 0 .063.021a.04.04 0 0 0 .029-.045l-.008-.226l.043-.018l.217.14a.06.06 0 0 0 .061.008a.05.05 0 0 0 .017-.054l-.051-.238l.035-.028l.223.1a.05.05 0 0 0 .057-.006a.06.06 0 0 0 .005-.061l-.092-.24l.026-.039l.22.054a.04.04 0 0 0 .05-.019a.07.07 0 0 0-.007-.066l-.13-.234l.016-.047l.208.007a.04.04 0 0 0 .041-.032a.1.1 0 0 0-.02-.068l-.163-.219l.005-.053l.19-.04a.04.04 0 0 0 .031-.043a.1.1 0 0 0-.026-.077m-1.269 1.054a.21.21 0 0 1-.1-.2c.015-.066.087-.083.159-.038a.21.21 0 0 1 .1.2c-.015.063-.086.083-.159.038m-.064-.462c-.066-.041-.131-.026-.145.035l-.067.287a1.6 1.6 0 0 1-.681-.132a2.5 2.5 0 0 1-.7-.438l-.067-.342a.2.2 0 0 0-.145-.153l-.277-.054q-.077-.111-.143-.228l1.35.552c.015.006.025.008.025-.006v-.477q-.001-.02-.025-.027l-.395-.161v-.3l.427.175a.46.46 0 0 1 .263.335c.017.074.054.305.08.385a.6.6 0 0 0 .239.331l.672.275l.024.008a1 1 0 0 1-.153.117Zm-1.867-.334a.22.22 0 0 1-.159-.168c-.015-.079.031-.132.1-.118a.23.23 0 0 1 .159.168c.019.079-.027.132-.1.118m-.514-2.286c.03.08 0 .147-.068.149a.21.21 0 0 1-.177-.141c-.03-.08 0-.147.068-.149a.21.21 0 0 1 .177.141m-.157.309l.289-.01c.062 0 .09-.063.062-.136l-.06-.159l.234.1v1.055l-.472-.193a2 2 0 0 1-.063-.479a2 2 0 0 1 .012-.18Zm1.268.416v-.311l.557.228c.029.012.2.116.2.247c0 .108-.134.092-.244.047l-.517-.211Zm2.025 1.108v.121l-.169-.069q-.025-.01-.024.018v.078c0 .183-.1.181-.194.154a.31.31 0 0 1-.194-.168a.95.95 0 0 0-.269-.563c.166-.038.339-.122.339-.331a.86.86 0 0 0-.259-.542a1.2 1.2 0 0 0-.355-.262l-1.752-.717a1.14 1.14 0 0 1 .924-.144l.207.3c.047.068.124.1.173.075l.231-.127a2.95 2.95 0 0 1 1.13 1.267l-.158.293a.17.17 0 0 0 .062.187l.3.26q.01.087.01.17ZM12.987 20.7c.054-.029.138.007.19.082s.049.159 0 .188s-.138-.007-.19-.082s-.053-.156 0-.188m1.57 1.905c.03-.056.109-.054.177 0a.185.185 0 0 1 .068.205c-.03.056-.109.054-.177 0a.185.185 0 0 1-.068-.202Z\" opacity=\".56\"\u002F>\u003Cpath d=\"m27.838 18.724l-.172-.039v-.051l.148-.208a.1.1 0 0 0 .018-.065a.035.035 0 0 0-.037-.03l-.189.006l-.015-.045l.118-.222a.07.07 0 0 0 .007-.063a.04.04 0 0 0-.045-.018l-.2.051l-.03-.04l.084-.229a.06.06 0 0 0 0-.058a.04.04 0 0 0-.051-.006l-.2.094l-.032-.027l.047-.227a.05.05 0 0 0-.016-.052a.05.05 0 0 0-.056.007l-.2.133l-.039-.017l.007-.215a.04.04 0 0 0-.026-.043a.07.07 0 0 0-.058.02l-.184.166l-.045-.006l-.033-.2a.036.036 0 0 0-.036-.032a.08.08 0 0 0-.057.031l-.164.194l-.049.005l-.071-.168a.036.036 0 0 0-.044-.021a.1.1 0 0 0-.055.042l-.138.214l-.05.016l-.107-.135a.04.04 0 0 0-.05-.008a.1.1 0 0 0-.05.051l-.107.226l-.05.026l-.138-.1a.05.05 0 0 0-.055 0a.1.1 0 0 0-.044.058l-.071.228l-.049.036l-.164-.054a.06.06 0 0 0-.057.017a.1.1 0 0 0-.036.063l-.033.223l-.045.044l-.184-.01a.08.08 0 0 0-.058.029a.1.1 0 0 0-.026.065l.007.209l-.039.05l-.2.035a.1.1 0 0 0-.056.04a.1.1 0 0 0-.016.065l.046.187l-.032.054l-.2.079a.1.1 0 0 0-.051.049a.07.07 0 0 0 0 .062l.084.157l-.024.057l-.2.119a.1.1 0 0 0-.045.057a.06.06 0 0 0 .007.057l.118.122l-.015.058l-.189.155a.1.1 0 0 0-.037.062a.045.045 0 0 0 .018.05l.148.082v.055l-.172.185a.1.1 0 0 0-.028.065a.04.04 0 0 0 .028.041l.172.039v.051l-.148.208a.1.1 0 0 0-.018.065a.035.035 0 0 0 .037.03l.189-.006l.015.045l-.118.222a.07.07 0 0 0-.007.063a.04.04 0 0 0 .045.018l.2-.051l.024.037l-.094.247a.06.06 0 0 0 0 .058a.04.04 0 0 0 .051.006l.2-.094l.032.027l-.046.227a.05.05 0 0 0 .016.051a.05.05 0 0 0 .056-.007l.2-.133l.039.017l-.007.215a.04.04 0 0 0 .026.043a.07.07 0 0 0 .058-.02l.184-.166l.045.006l.033.2a.035.035 0 0 0 .036.032a.08.08 0 0 0 .057-.031l.164-.194l.049-.005l.071.168a.036.036 0 0 0 .044.02a.1.1 0 0 0 .055-.042l.138-.214l.05-.016l.107.135a.04.04 0 0 0 .05.008a.1.1 0 0 0 .05-.051l.107-.226l.05-.027l.138.1a.05.05 0 0 0 .055 0a.1.1 0 0 0 .044-.058l.071-.228l.049-.036l.164.054a.06.06 0 0 0 .057-.017a.1.1 0 0 0 .036-.063l.038-.239l.045-.044l.184.01a.08.08 0 0 0 .058-.029a.1.1 0 0 0 .026-.065l-.007-.209l.039-.05l.2-.035a.1.1 0 0 0 .056-.04a.1.1 0 0 0 .016-.065l-.046-.187l.032-.054l.2-.079a.1.1 0 0 0 .051-.049a.07.07 0 0 0 0-.062l-.084-.157l.024-.057l.2-.119a.1.1 0 0 0 .045-.057a.06.06 0 0 0-.006-.052l-.118-.122l.015-.058l.189-.155a.1.1 0 0 0 .037-.062a.045.045 0 0 0-.018-.05l-.148-.082v-.055l.172-.185a.1.1 0 0 0 .028-.065a.04.04 0 0 0-.019-.042m-1.153 1.988c-.066.013-.108-.037-.094-.112a.21.21 0 0 1 .145-.16c.066-.013.108.037.094.112a.21.21 0 0 1-.146.161Zm-.059-.39a.19.19 0 0 0-.132.146l-.061.325a2.3 2.3 0 0 1-.619.4a1.4 1.4 0 0 1-.632.123l-.061-.273c-.013-.057-.072-.072-.132-.033l-.252.164a1 1 0 0 1-.13-.106l1.226-.521q.022-.007.023-.026v-.455c0-.013-.009-.012-.023-.006l-.359.152v-.288l.388-.165a.16.16 0 0 1 .239.115c.015.057.049.249.072.3s.117.172.217.13l.611-.26l.022-.012a3 3 0 0 1-.139.23Zm-1.7 1.13c-.066.043-.131.026-.145-.037a.2.2 0 0 1 .094-.192c.066-.043.131-.026.145.037a.2.2 0 0 1-.09.192Zm-.465-1.779a.18.18 0 0 1-.062.2c-.062.055-.134.056-.161 0a.18.18 0 0 1 .062-.2c.065-.051.137-.053.165 0Zm-.143.416l.263-.234a.16.16 0 0 0 .057-.178l-.054-.105l.213-.09v1l-.429.182a1.4 1.4 0 0 1-.057-.407c.002-.057.005-.11.011-.168Zm1.152-.587v-.3l.506-.215c.026-.011.185-.047.185.077c0 .1-.122.192-.222.234l-.47.2Zm1.84-.516v.118l-.154.065a.04.04 0 0 0-.022.036v.074a.31.31 0 0 1-.176.3c-.078.043-.165.036-.176-.01c-.046-.253-.123-.278-.245-.327a1 1 0 0 0 .308-.578a.3.3 0 0 0-.235-.315a.57.57 0 0 0-.322.026l-1.588.675a2.7 2.7 0 0 1 .84-.853l.188.127c.042.029.113 0 .157-.063l.21-.3a.94.94 0 0 1 1.027.33l-.144.4c-.025.069 0 .128.057.13l.277.011q.002.075.002.154Zm-1.591-1.044c.049-.069.126-.1.172-.069s.045.113 0 .183s-.126.1-.172.069s-.045-.114.004-.184Zm1.427.6a.19.19 0 0 1 .161-.133c.062 0 .089.066.062.142a.19.19 0 0 1-.161.133c-.058-.006-.086-.07-.058-.146Z\" opacity=\".55\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .022 .013 4.31 16.8)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .022 .013 8.88 18.6)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .022 .013 10.5 11.1)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .022 .013 15 13)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .02 -.012 16.8 21.5)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .02 -.012 21.4 19.7)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .02 -.012 23.1 11.2)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .02 -.012 27.7 9.32)\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":2257},"\u003Cdefs>\u003ClinearGradient id=\"SVGg4rxgcri\" x1=\"-133.268\" x2=\"-133.198\" y1=\"-202.91\" y2=\"-202.84\" gradientTransform=\"matrix(189.38 0 0 189.81 25243.061 38519.17)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#387eb8\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#366994\"\u002F>\u003C\u002FlinearGradient>\u003ClinearGradient id=\"SVG5ouQmWbV\" x1=\"-133.575\" x2=\"-133.495\" y1=\"-203.203\" y2=\"-203.133\" gradientTransform=\"matrix(189.38 0 0 189.81 25309.061 38583.42)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#ffe052\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#ffc331\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fdefs>\u003Cpath fill=\"url(#SVGg4rxgcri)\" d=\"M15.885 2.1c-7.1 0-6.651 3.07-6.651 3.07v3.19h6.752v1H6.545S2 8.8 2 16.005s4.013 6.912 4.013 6.912H8.33v-3.361s-.13-4.013 3.9-4.013h6.762s3.772.06 3.772-3.652V5.8s.572-3.712-6.842-3.712Zm-3.732 2.137a1.214 1.214 0 1 1-1.183 1.244v-.02a1.214 1.214 0 0 1 1.214-1.214Z\"\u002F>\u003Cpath fill=\"url(#SVG5ouQmWbV)\" d=\"M16.085 29.91c7.1 0 6.651-3.08 6.651-3.08v-3.18h-6.751v-1h9.47S30 23.158 30 15.995s-4.013-6.912-4.013-6.912H23.64V12.4s.13 4.013-3.9 4.013h-6.765S9.2 16.356 9.2 20.068V26.2s-.572 3.712 6.842 3.712h.04Zm3.732-2.147A1.214 1.214 0 1 1 21 26.519v.03a1.214 1.214 0 0 1-1.214 1.214z\"\u002F>",1792229000438]