[{"data":1,"prerenderedAt":1892},["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\u002Fapi\u002Fecs":34,"i-vscode-icons:folder-type-interfaces":1880,"i-vscode-icons:folder-type-library":1882,"i-vscode-icons:folder-type-typings":1884,"i-vscode-icons:file-type-rust":1886,"i-vscode-icons:file-type-cargo":1888,"i-vscode-icons:file-type-python":1890},{"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":1873,"extension":1874,"meta":1875,"navigation":10,"path":1876,"seo":1877,"stem":1878,"__hash__":1879},"docs\u002Fdocs\u002Fv2\u002Fcognets\u002Fapi\u002Fecs.md","ecs",{"type":38,"value":39,"toc":1865},"minimark",[40,43,47,118,609,619,624,636,1082,1089,1097,1100,1271,1275,1278,1602,1605,1609,1616,1808,1812,1858,1861],[41,42,36],"h1",{"id":36},[44,45,46],"p",{},"A system's view of the world. It holds exactly the components the system declared — reading or\nwriting anything else fails the run.",[48,49,50,63],"table",{},[51,52,53],"thead",{},[54,55,56,60],"tr",{},[57,58,59],"th",{},"Verb",[57,61,62],{},"Returns",[64,65,66,78,88,98,108],"tbody",{},[54,67,68,75],{},[69,70,71],"td",{},[72,73,74],"code",{},"query",[69,76,77],{},"every entity holding the components named, one row each",[54,79,80,85],{},[69,81,82],{},[72,83,84],{},"first",[69,86,87],{},"one component's value on the first entity holding it",[54,89,90,95],{},[69,91,92],{},[72,93,94],{},"get",[69,96,97],{},"one component's value on one entity",[54,99,100,105],{},[69,101,102],{},[72,103,104],{},"set",[69,106,107],{},"writes one entity's components",[54,109,110,115],{},[69,111,112],{},[72,113,114],{},"since",[69,116,117],{},"every value written to a streamed component since the system last ran",[119,120,121,325,524],"code-langs",{},[122,123,125],"template",{"v-slot:ts":124},"",[126,127,131],"pre",{"className":128,"code":129,"language":130,"meta":124,"style":124},"language-ts shiki shiki-themes dark-plus","\u002F\u002F ambient — never imported\necs.query(select: Select): Row[]\necs.first\u003CC>(component: C): Value\u003CC> | undefined\necs.get\u003CC>(entity: string, component: C): Value\u003CC> | undefined\necs.set(write: Write | Write[]): void\nsince\u003CC>(component: C): Written\u003CC>[]          \u002F\u002F on the run's argument\n","ts",[72,132,133,142,176,219,263,293],{"__ignoreMap":124},[134,135,138],"span",{"class":136,"line":137},"line",1,[134,139,141],{"class":140},"sOLPB","\u002F\u002F ambient — never imported\n",[134,143,145,148,152,155,158,161,164,167,170,173],{"class":136,"line":144},2,[134,146,36],{"class":147},"s3F5K",[134,149,151],{"class":150},"sTNBD",".",[134,153,74],{"class":154},"sCudf",[134,156,157],{"class":150},"(",[134,159,160],{"class":147},"select",[134,162,163],{"class":150},": ",[134,165,166],{"class":147},"Select",[134,168,169],{"class":150},"): ",[134,171,172],{"class":147},"Row",[134,174,175],{"class":150},"[]\n",[134,177,179,181,183,185,188,192,195,198,200,203,205,208,210,212,215],{"class":136,"line":178},3,[134,180,36],{"class":147},[134,182,151],{"class":150},[134,184,84],{"class":154},[134,186,187],{"class":150},"\u003C",[134,189,191],{"class":190},"sNl3T","C",[134,193,194],{"class":150},">(",[134,196,197],{"class":147},"component",[134,199,163],{"class":150},[134,201,191],{"class":202},"s9McN",[134,204,169],{"class":150},[134,206,207],{"class":147},"Value",[134,209,187],{"class":150},[134,211,191],{"class":202},[134,213,214],{"class":150},"> | ",[134,216,218],{"class":217},"scz_3","undefined\n",[134,220,222,224,226,228,230,232,234,237,239,242,245,247,249,251,253,255,257,259,261],{"class":136,"line":221},4,[134,223,36],{"class":147},[134,225,151],{"class":150},[134,227,94],{"class":154},[134,229,187],{"class":150},[134,231,191],{"class":190},[134,233,194],{"class":150},[134,235,236],{"class":147},"entity",[134,238,163],{"class":150},[134,240,241],{"class":147},"string",[134,243,244],{"class":150},", ",[134,246,197],{"class":147},[134,248,163],{"class":150},[134,250,191],{"class":202},[134,252,169],{"class":150},[134,254,207],{"class":147},[134,256,187],{"class":150},[134,258,191],{"class":202},[134,260,214],{"class":150},[134,262,218],{"class":217},[134,264,266,268,270,272,274,277,279,282,285,287,290],{"class":136,"line":265},5,[134,267,36],{"class":147},[134,269,151],{"class":150},[134,271,104],{"class":154},[134,273,157],{"class":150},[134,275,276],{"class":147},"write",[134,278,163],{"class":150},[134,280,281],{"class":147},"Write",[134,283,284],{"class":150}," | ",[134,286,281],{"class":147},[134,288,289],{"class":150},"[]): ",[134,291,292],{"class":217},"void\n",[134,294,296,298,300,302,304,306,308,310,312,315,317,319,322],{"class":136,"line":295},6,[134,297,114],{"class":154},[134,299,187],{"class":150},[134,301,191],{"class":190},[134,303,194],{"class":150},[134,305,197],{"class":147},[134,307,163],{"class":150},[134,309,191],{"class":202},[134,311,169],{"class":150},[134,313,314],{"class":147},"Written",[134,316,187],{"class":150},[134,318,191],{"class":202},[134,320,321],{"class":150},">[]          ",[134,323,324],{"class":140},"\u002F\u002F on the run's argument\n",[122,326,327],{"v-slot:rs":124},[126,328,332],{"className":329,"code":330,"language":331,"meta":124,"style":124},"language-rust shiki shiki-themes dark-plus","\u002F\u002F `ecs` is bound inside every #[system] fn\necs.query(select: Select) -> Result\u003CVec\u003CRow>, Fault>\necs.first::\u003CT>(component) -> Result\u003COption\u003CT>, Fault>\necs.get::\u003CT>(entity: &str, component) -> Result\u003COption\u003CT>, Fault>\necs.set(entity: &str) -> Set            \u002F\u002F .put(component, value)? \u002F .remove(component)?\nrun.since::\u003CT>(component) -> Result\u003CVec\u003CWritten\u003CT>>, Fault>\n","rust",[72,333,334,339,379,416,460,484],{"__ignoreMap":124},[134,335,336],{"class":136,"line":137},[134,337,338],{"class":140},"\u002F\u002F `ecs` is bound inside every #[system] fn\n",[134,340,341,343,345,347,349,351,353,355,358,361,363,366,368,370,373,376],{"class":136,"line":144},[134,342,36],{"class":147},[134,344,151],{"class":150},[134,346,74],{"class":154},[134,348,157],{"class":150},[134,350,160],{"class":147},[134,352,163],{"class":150},[134,354,166],{"class":190},[134,356,357],{"class":150},") -> ",[134,359,360],{"class":190},"Result",[134,362,187],{"class":150},[134,364,365],{"class":190},"Vec",[134,367,187],{"class":150},[134,369,172],{"class":190},[134,371,372],{"class":150},">, ",[134,374,375],{"class":190},"Fault",[134,377,378],{"class":150},">\n",[134,380,381,383,385,387,390,393,395,397,399,401,403,406,408,410,412,414],{"class":136,"line":178},[134,382,36],{"class":147},[134,384,151],{"class":150},[134,386,84],{"class":154},[134,388,389],{"class":150},"::\u003C",[134,391,392],{"class":190},"T",[134,394,194],{"class":150},[134,396,197],{"class":147},[134,398,357],{"class":150},[134,400,360],{"class":190},[134,402,187],{"class":150},[134,404,405],{"class":190},"Option",[134,407,187],{"class":150},[134,409,392],{"class":190},[134,411,372],{"class":150},[134,413,375],{"class":190},[134,415,378],{"class":150},[134,417,418,420,422,424,426,428,430,432,435,438,440,442,444,446,448,450,452,454,456,458],{"class":136,"line":221},[134,419,36],{"class":147},[134,421,151],{"class":150},[134,423,94],{"class":154},[134,425,389],{"class":150},[134,427,392],{"class":190},[134,429,194],{"class":150},[134,431,236],{"class":147},[134,433,434],{"class":150},": &",[134,436,437],{"class":190},"str",[134,439,244],{"class":150},[134,441,197],{"class":147},[134,443,357],{"class":150},[134,445,360],{"class":190},[134,447,187],{"class":150},[134,449,405],{"class":190},[134,451,187],{"class":150},[134,453,392],{"class":190},[134,455,372],{"class":150},[134,457,375],{"class":190},[134,459,378],{"class":150},[134,461,462,464,466,468,470,472,474,476,478,481],{"class":136,"line":265},[134,463,36],{"class":147},[134,465,151],{"class":150},[134,467,104],{"class":154},[134,469,157],{"class":150},[134,471,236],{"class":147},[134,473,434],{"class":150},[134,475,437],{"class":190},[134,477,357],{"class":150},[134,479,480],{"class":190},"Set",[134,482,483],{"class":140},"            \u002F\u002F .put(component, value)? \u002F .remove(component)?\n",[134,485,486,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,520,522],{"class":136,"line":295},[134,487,488],{"class":147},"run",[134,490,151],{"class":150},[134,492,114],{"class":154},[134,494,389],{"class":150},[134,496,392],{"class":190},[134,498,194],{"class":150},[134,500,197],{"class":147},[134,502,357],{"class":150},[134,504,360],{"class":190},[134,506,187],{"class":150},[134,508,365],{"class":190},[134,510,187],{"class":150},[134,512,314],{"class":190},[134,514,187],{"class":150},[134,516,392],{"class":190},[134,518,519],{"class":150},">>, ",[134,521,375],{"class":190},[134,523,378],{"class":150},[122,525,526],{"v-slot:py":124},[126,527,531],{"className":528,"code":529,"language":530,"meta":124,"style":124},"language-python shiki shiki-themes dark-plus","# run.ecs, on the run every system receives\nrun.ecs.query(components, optional=[], where={}) -> list[Row]\nrun.ecs.first(component, T) -> T | None\nrun.ecs.get(entity, component, T) -> T | None\nrun.ecs.set(entity) -> Set              # .put(component, value) \u002F .remove(component)\nrun.since(component, T) -> list[Written[T]]\n","python",[72,532,533,538,562,575,586,599],{"__ignoreMap":124},[134,534,535],{"class":136,"line":137},[134,536,537],{"class":140},"# run.ecs, on the run every system receives\n",[134,539,540,543,546,549,552,555,559],{"class":136,"line":144},[134,541,542],{"class":150},"run.ecs.query(components, ",[134,544,545],{"class":147},"optional",[134,547,548],{"class":150},"=[], ",[134,550,551],{"class":147},"where",[134,553,554],{"class":150},"={}) ",[134,556,558],{"class":557},"sHkYM","->",[134,560,561],{"class":150}," list[Row]\n",[134,563,564,567,569,572],{"class":136,"line":178},[134,565,566],{"class":150},"run.ecs.first(component, T) ",[134,568,558],{"class":557},[134,570,571],{"class":150}," T | ",[134,573,574],{"class":217},"None\n",[134,576,577,580,582,584],{"class":136,"line":221},[134,578,579],{"class":150},"run.ecs.get(entity, component, T) ",[134,581,558],{"class":557},[134,583,571],{"class":150},[134,585,574],{"class":217},[134,587,588,591,593,596],{"class":136,"line":265},[134,589,590],{"class":150},"run.ecs.set(entity) ",[134,592,558],{"class":557},[134,594,595],{"class":150}," Set              ",[134,597,598],{"class":140},"# .put(component, value) \u002F .remove(component)\n",[134,600,601,604,606],{"class":136,"line":295},[134,602,603],{"class":150},"run.since(component, T) ",[134,605,558],{"class":557},[134,607,608],{"class":150}," list[Written[T]]\n",[44,610,611,612,615,616,151],{},"A component is named by its short name — ",[72,613,614],{},"\"pose\""," — or its full name, ",[72,617,618],{},"\"body\u002Fpose\"",[620,621,622],"h2",{"id":74},[72,623,74],{},[44,625,626,627,631,632,635],{},"Every entity holding ",[628,629,630],"strong",{},"all"," of ",[72,633,634],{},"components",", one row each, in entity order.",[119,637,638,807,986],{},[122,639,640],{"v-slot:ts":124},[126,641,643],{"className":128,"code":642,"language":130,"meta":124,"style":124},"const rows = ecs.query({\n    components: [\"sight\"],                      \u002F\u002F must all be held — these decide the rows\n    optional: [\"depth\"],                        \u002F\u002F read when held, undefined when not\n    where: { sight: { channel: \"\u002Fvision\" } },   \u002F\u002F equality, as data\n})\n\nfor (const row of rows) {\n    row.id          \u002F\u002F the entity\n    row.sight       \u002F\u002F its value\n    row.meta.sight  \u002F\u002F { at, rev } — when it was written, which change it is\n}\n",[72,644,645,665,683,699,724,729,734,757,771,784,801],{"__ignoreMap":124},[134,646,647,650,653,656,658,660,662],{"class":136,"line":137},[134,648,649],{"class":217},"const",[134,651,652],{"class":202}," rows",[134,654,655],{"class":150}," = ",[134,657,36],{"class":147},[134,659,151],{"class":150},[134,661,74],{"class":154},[134,663,664],{"class":150},"({\n",[134,666,667,670,673,677,680],{"class":136,"line":144},[134,668,669],{"class":147},"    components:",[134,671,672],{"class":150}," [",[134,674,676],{"class":675},"sKc5r","\"sight\"",[134,678,679],{"class":150},"],                      ",[134,681,682],{"class":140},"\u002F\u002F must all be held — these decide the rows\n",[134,684,685,688,690,693,696],{"class":136,"line":178},[134,686,687],{"class":147},"    optional:",[134,689,672],{"class":150},[134,691,692],{"class":675},"\"depth\"",[134,694,695],{"class":150},"],                        ",[134,697,698],{"class":140},"\u002F\u002F read when held, undefined when not\n",[134,700,701,704,707,710,712,715,718,721],{"class":136,"line":221},[134,702,703],{"class":147},"    where:",[134,705,706],{"class":150}," { ",[134,708,709],{"class":147},"sight:",[134,711,706],{"class":150},[134,713,714],{"class":147},"channel:",[134,716,717],{"class":675}," \"\u002Fvision\"",[134,719,720],{"class":150}," } },   ",[134,722,723],{"class":140},"\u002F\u002F equality, as data\n",[134,725,726],{"class":136,"line":265},[134,727,728],{"class":150},"})\n",[134,730,731],{"class":136,"line":295},[134,732,733],{"emptyLinePlaceholder":10},"\n",[134,735,737,741,744,746,749,752,754],{"class":136,"line":736},7,[134,738,740],{"class":739},"sYbnZ","for",[134,742,743],{"class":150}," (",[134,745,649],{"class":217},[134,747,748],{"class":202}," row",[134,750,751],{"class":217}," of",[134,753,652],{"class":147},[134,755,756],{"class":150},") {\n",[134,758,760,763,765,768],{"class":136,"line":759},8,[134,761,762],{"class":147},"    row",[134,764,151],{"class":150},[134,766,767],{"class":147},"id",[134,769,770],{"class":140},"          \u002F\u002F the entity\n",[134,772,774,776,778,781],{"class":136,"line":773},9,[134,775,762],{"class":147},[134,777,151],{"class":150},[134,779,780],{"class":147},"sight",[134,782,783],{"class":140},"       \u002F\u002F its value\n",[134,785,787,789,791,794,796,798],{"class":136,"line":786},10,[134,788,762],{"class":147},[134,790,151],{"class":150},[134,792,793],{"class":147},"meta",[134,795,151],{"class":150},[134,797,780],{"class":147},[134,799,800],{"class":140},"  \u002F\u002F { at, rev } — when it was written, which change it is\n",[134,802,804],{"class":136,"line":803},11,[134,805,806],{"class":150},"}\n",[122,808,809],{"v-slot:rs":124},[126,810,812],{"className":329,"code":811,"language":331,"meta":124,"style":124},"let rows = ecs.query(Select::new([\"sight\"]).optional([\"depth\"]).with(\"sight\", json!({ \"channel\": \"\u002Fvision\" })))?;\n\nfor row in rows {\n    let sight: Sight = row.get(\"sight\")?;\n    let depth: Option\u003CDepth> = row.maybe(\"depth\")?;\n    let at = row.meta(\"sight\").at;\n}\n",[72,813,814,881,885,899,928,960,982],{"__ignoreMap":124},[134,815,816,819,821,823,825,827,829,831,833,836,839,842,844,847,849,851,853,855,858,860,862,864,867,870,873,875,878],{"class":136,"line":137},[134,817,818],{"class":217},"let",[134,820,652],{"class":147},[134,822,655],{"class":150},[134,824,36],{"class":147},[134,826,151],{"class":150},[134,828,74],{"class":154},[134,830,157],{"class":150},[134,832,166],{"class":190},[134,834,835],{"class":150},"::",[134,837,838],{"class":154},"new",[134,840,841],{"class":150},"([",[134,843,676],{"class":675},[134,845,846],{"class":150},"]).",[134,848,545],{"class":154},[134,850,841],{"class":150},[134,852,692],{"class":675},[134,854,846],{"class":150},[134,856,857],{"class":154},"with",[134,859,157],{"class":150},[134,861,676],{"class":675},[134,863,244],{"class":150},[134,865,866],{"class":154},"json!",[134,868,869],{"class":150},"({ ",[134,871,872],{"class":675},"\"channel\"",[134,874,163],{"class":150},[134,876,877],{"class":675},"\"\u002Fvision\"",[134,879,880],{"class":150}," })))?;\n",[134,882,883],{"class":136,"line":144},[134,884,733],{"emptyLinePlaceholder":10},[134,886,887,889,891,894,896],{"class":136,"line":178},[134,888,740],{"class":739},[134,890,748],{"class":147},[134,892,893],{"class":217}," in",[134,895,652],{"class":147},[134,897,898],{"class":150}," {\n",[134,900,901,904,907,909,912,914,917,919,921,923,925],{"class":136,"line":221},[134,902,903],{"class":217},"    let",[134,905,906],{"class":147}," sight",[134,908,163],{"class":150},[134,910,911],{"class":190},"Sight",[134,913,655],{"class":150},[134,915,916],{"class":147},"row",[134,918,151],{"class":150},[134,920,94],{"class":154},[134,922,157],{"class":150},[134,924,676],{"class":675},[134,926,927],{"class":150},")?;\n",[134,929,930,932,935,937,939,941,944,947,949,951,954,956,958],{"class":136,"line":265},[134,931,903],{"class":217},[134,933,934],{"class":147}," depth",[134,936,163],{"class":150},[134,938,405],{"class":190},[134,940,187],{"class":150},[134,942,943],{"class":190},"Depth",[134,945,946],{"class":150},"> = ",[134,948,916],{"class":147},[134,950,151],{"class":150},[134,952,953],{"class":154},"maybe",[134,955,157],{"class":150},[134,957,692],{"class":675},[134,959,927],{"class":150},[134,961,962,964,967,969,971,973,975,977,979],{"class":136,"line":295},[134,963,903],{"class":217},[134,965,966],{"class":147}," at",[134,968,655],{"class":150},[134,970,916],{"class":147},[134,972,151],{"class":150},[134,974,793],{"class":154},[134,976,157],{"class":150},[134,978,676],{"class":675},[134,980,981],{"class":150},").at;\n",[134,983,984],{"class":136,"line":736},[134,985,806],{"class":150},[122,987,988],{"v-slot:py":124},[126,989,991],{"className":528,"code":990,"language":530,"meta":124,"style":124},"rows = run.ecs.query([\"sight\"], optional=[\"depth\"], where={\"sight\": {\"channel\": \"\u002Fvision\"}})\n\nfor row in rows:\n    row.id                     # the entity\n    row.get(\"sight\", Sight)    # its value\n    row.meta(\"sight\").at       # when it was written\n",[72,992,993,1031,1035,1048,1056,1069],{"__ignoreMap":124},[134,994,995,998,1000,1003,1005,1008,1010,1012,1014,1017,1019,1022,1024,1026,1028],{"class":136,"line":137},[134,996,997],{"class":150},"rows = run.ecs.query([",[134,999,676],{"class":675},[134,1001,1002],{"class":150},"], ",[134,1004,545],{"class":147},[134,1006,1007],{"class":150},"=[",[134,1009,692],{"class":675},[134,1011,1002],{"class":150},[134,1013,551],{"class":147},[134,1015,1016],{"class":150},"={",[134,1018,676],{"class":675},[134,1020,1021],{"class":150},": {",[134,1023,872],{"class":675},[134,1025,163],{"class":150},[134,1027,877],{"class":675},[134,1029,1030],{"class":150},"}})\n",[134,1032,1033],{"class":136,"line":144},[134,1034,733],{"emptyLinePlaceholder":10},[134,1036,1037,1039,1042,1045],{"class":136,"line":178},[134,1038,740],{"class":739},[134,1040,1041],{"class":150}," row ",[134,1043,1044],{"class":739},"in",[134,1046,1047],{"class":150}," rows:\n",[134,1049,1050,1053],{"class":136,"line":221},[134,1051,1052],{"class":150},"    row.id                     ",[134,1054,1055],{"class":140},"# the entity\n",[134,1057,1058,1061,1063,1066],{"class":136,"line":265},[134,1059,1060],{"class":150},"    row.get(",[134,1062,676],{"class":675},[134,1064,1065],{"class":150},", Sight)    ",[134,1067,1068],{"class":140},"# its value\n",[134,1070,1071,1074,1076,1079],{"class":136,"line":295},[134,1072,1073],{"class":150},"    row.meta(",[134,1075,676],{"class":675},[134,1077,1078],{"class":150},").at       ",[134,1080,1081],{"class":140},"# when it was written\n",[44,1083,1084,1086,1087,151],{},[72,1085,551],{}," matches by value: a record on the fields given, a list element for element, anything\nelse exactly. A row is a copy — changing it changes nothing. Writes go through ",[72,1088,104],{},[620,1090,1092,1094,1095],{"id":1091},"first-and-get",[72,1093,84],{}," and ",[72,1096,94],{},[44,1098,1099],{},"The common case — one value.",[119,1101,1102,1165,1234],{},[122,1103,1104],{"v-slot:ts":124},[126,1105,1107],{"className":128,"code":1106,"language":130,"meta":124,"style":124},"const pose = ecs.first(\"pose\")                \u002F\u002F undefined if no entity holds one\nconst room = ecs.get(\"room\", \"temperature\")   \u002F\u002F undefined if \"room\" holds none\n",[72,1108,1109,1134],{"__ignoreMap":124},[134,1110,1111,1113,1116,1118,1120,1122,1124,1126,1128,1131],{"class":136,"line":137},[134,1112,649],{"class":217},[134,1114,1115],{"class":202}," pose",[134,1117,655],{"class":150},[134,1119,36],{"class":147},[134,1121,151],{"class":150},[134,1123,84],{"class":154},[134,1125,157],{"class":150},[134,1127,614],{"class":675},[134,1129,1130],{"class":150},")                ",[134,1132,1133],{"class":140},"\u002F\u002F undefined if no entity holds one\n",[134,1135,1136,1138,1141,1143,1145,1147,1149,1151,1154,1156,1159,1162],{"class":136,"line":144},[134,1137,649],{"class":217},[134,1139,1140],{"class":202}," room",[134,1142,655],{"class":150},[134,1144,36],{"class":147},[134,1146,151],{"class":150},[134,1148,94],{"class":154},[134,1150,157],{"class":150},[134,1152,1153],{"class":675},"\"room\"",[134,1155,244],{"class":150},[134,1157,1158],{"class":675},"\"temperature\"",[134,1160,1161],{"class":150},")   ",[134,1163,1164],{"class":140},"\u002F\u002F undefined if \"room\" holds none\n",[122,1166,1167],{"v-slot:rs":124},[126,1168,1170],{"className":329,"code":1169,"language":331,"meta":124,"style":124},"let pose = ecs.first::\u003CPose>(\"pose\")?;                       \u002F\u002F None if no entity holds one\nlet room = ecs.get::\u003CTemperature>(\"room\", \"temperature\")?;   \u002F\u002F None if \"room\" holds none\n",[72,1171,1172,1201],{"__ignoreMap":124},[134,1173,1174,1176,1178,1180,1182,1184,1186,1188,1191,1193,1195,1198],{"class":136,"line":137},[134,1175,818],{"class":217},[134,1177,1115],{"class":147},[134,1179,655],{"class":150},[134,1181,36],{"class":147},[134,1183,151],{"class":150},[134,1185,84],{"class":154},[134,1187,389],{"class":150},[134,1189,1190],{"class":190},"Pose",[134,1192,194],{"class":150},[134,1194,614],{"class":675},[134,1196,1197],{"class":150},")?;                       ",[134,1199,1200],{"class":140},"\u002F\u002F None if no entity holds one\n",[134,1202,1203,1205,1207,1209,1211,1213,1215,1217,1220,1222,1224,1226,1228,1231],{"class":136,"line":144},[134,1204,818],{"class":217},[134,1206,1140],{"class":147},[134,1208,655],{"class":150},[134,1210,36],{"class":147},[134,1212,151],{"class":150},[134,1214,94],{"class":154},[134,1216,389],{"class":150},[134,1218,1219],{"class":190},"Temperature",[134,1221,194],{"class":150},[134,1223,1153],{"class":675},[134,1225,244],{"class":150},[134,1227,1158],{"class":675},[134,1229,1230],{"class":150},")?;   ",[134,1232,1233],{"class":140},"\u002F\u002F None if \"room\" holds none\n",[122,1235,1236],{"v-slot:py":124},[126,1237,1239],{"className":528,"code":1238,"language":530,"meta":124,"style":124},"pose = run.ecs.first(\"pose\", Pose)                      # None if no entity holds one\nroom = run.ecs.get(\"room\", \"temperature\", Temperature)  # None if \"room\" holds none\n",[72,1240,1241,1254],{"__ignoreMap":124},[134,1242,1243,1246,1248,1251],{"class":136,"line":137},[134,1244,1245],{"class":150},"pose = run.ecs.first(",[134,1247,614],{"class":675},[134,1249,1250],{"class":150},", Pose)                      ",[134,1252,1253],{"class":140},"# None if no entity holds one\n",[134,1255,1256,1259,1261,1263,1265,1268],{"class":136,"line":144},[134,1257,1258],{"class":150},"room = run.ecs.get(",[134,1260,1153],{"class":675},[134,1262,244],{"class":150},[134,1264,1158],{"class":675},[134,1266,1267],{"class":150},", Temperature)  ",[134,1269,1270],{"class":140},"# None if \"room\" holds none\n",[620,1272,1273],{"id":104},[72,1274,104],{},[44,1276,1277],{},"Writes one entity's components at once. An entity exists as soon as something is written to\nit.",[119,1279,1280,1427,1546],{},[122,1281,1282],{"v-slot:ts":124},[126,1283,1285],{"className":128,"code":1284,"language":130,"meta":124,"style":124},"ecs.set({\n    id: \"self\",\n    components: {\n        pose: next,       \u002F\u002F a value writes\n        target: null,     \u002F\u002F null removes\n    },                    \u002F\u002F anything left out is untouched\n})\n\necs.set([             \u002F\u002F several entities in one call\n    { id: \"left\", components: { wheel: left } },\n    { id: \"right\", components: { wheel: right } },\n])\n",[72,1286,1287,1297,1308,1314,1328,1342,1350,1354,1358,1372,1399,1421],{"__ignoreMap":124},[134,1288,1289,1291,1293,1295],{"class":136,"line":137},[134,1290,36],{"class":147},[134,1292,151],{"class":150},[134,1294,104],{"class":154},[134,1296,664],{"class":150},[134,1298,1299,1302,1305],{"class":136,"line":144},[134,1300,1301],{"class":147},"    id:",[134,1303,1304],{"class":675}," \"self\"",[134,1306,1307],{"class":150},",\n",[134,1309,1310,1312],{"class":136,"line":178},[134,1311,669],{"class":147},[134,1313,898],{"class":150},[134,1315,1316,1319,1322,1325],{"class":136,"line":221},[134,1317,1318],{"class":147},"        pose:",[134,1320,1321],{"class":147}," next",[134,1323,1324],{"class":150},",       ",[134,1326,1327],{"class":140},"\u002F\u002F a value writes\n",[134,1329,1330,1333,1336,1339],{"class":136,"line":265},[134,1331,1332],{"class":147},"        target:",[134,1334,1335],{"class":217}," null",[134,1337,1338],{"class":150},",     ",[134,1340,1341],{"class":140},"\u002F\u002F null removes\n",[134,1343,1344,1347],{"class":136,"line":295},[134,1345,1346],{"class":150},"    },                    ",[134,1348,1349],{"class":140},"\u002F\u002F anything left out is untouched\n",[134,1351,1352],{"class":136,"line":736},[134,1353,728],{"class":150},[134,1355,1356],{"class":136,"line":759},[134,1357,733],{"emptyLinePlaceholder":10},[134,1359,1360,1362,1364,1366,1369],{"class":136,"line":773},[134,1361,36],{"class":147},[134,1363,151],{"class":150},[134,1365,104],{"class":154},[134,1367,1368],{"class":150},"([             ",[134,1370,1371],{"class":140},"\u002F\u002F several entities in one call\n",[134,1373,1374,1377,1380,1383,1385,1388,1390,1393,1396],{"class":136,"line":786},[134,1375,1376],{"class":150},"    { ",[134,1378,1379],{"class":147},"id:",[134,1381,1382],{"class":675}," \"left\"",[134,1384,244],{"class":150},[134,1386,1387],{"class":147},"components:",[134,1389,706],{"class":150},[134,1391,1392],{"class":147},"wheel:",[134,1394,1395],{"class":147}," left",[134,1397,1398],{"class":150}," } },\n",[134,1400,1401,1403,1405,1408,1410,1412,1414,1416,1419],{"class":136,"line":803},[134,1402,1376],{"class":150},[134,1404,1379],{"class":147},[134,1406,1407],{"class":675}," \"right\"",[134,1409,244],{"class":150},[134,1411,1387],{"class":147},[134,1413,706],{"class":150},[134,1415,1392],{"class":147},[134,1417,1418],{"class":147}," right",[134,1420,1398],{"class":150},[134,1422,1424],{"class":136,"line":1423},12,[134,1425,1426],{"class":150},"])\n",[122,1428,1429],{"v-slot:rs":124},[126,1430,1432],{"className":329,"code":1431,"language":331,"meta":124,"style":124},"ecs.set(\"self\")\n    .put(\"pose\", next)?\n    .remove(\"target\")?;\n\necs.set(\"left\").put(\"wheel\", left)?;\necs.set(\"right\").put(\"wheel\", right)?;\n",[72,1433,1434,1450,1470,1484,1488,1518],{"__ignoreMap":124},[134,1435,1436,1438,1440,1442,1444,1447],{"class":136,"line":137},[134,1437,36],{"class":147},[134,1439,151],{"class":150},[134,1441,104],{"class":154},[134,1443,157],{"class":150},[134,1445,1446],{"class":675},"\"self\"",[134,1448,1449],{"class":150},")\n",[134,1451,1452,1455,1458,1460,1462,1464,1467],{"class":136,"line":144},[134,1453,1454],{"class":150},"    .",[134,1456,1457],{"class":154},"put",[134,1459,157],{"class":150},[134,1461,614],{"class":675},[134,1463,244],{"class":150},[134,1465,1466],{"class":147},"next",[134,1468,1469],{"class":150},")?\n",[134,1471,1472,1474,1477,1479,1482],{"class":136,"line":178},[134,1473,1454],{"class":150},[134,1475,1476],{"class":154},"remove",[134,1478,157],{"class":150},[134,1480,1481],{"class":675},"\"target\"",[134,1483,927],{"class":150},[134,1485,1486],{"class":136,"line":221},[134,1487,733],{"emptyLinePlaceholder":10},[134,1489,1490,1492,1494,1496,1498,1501,1504,1506,1508,1511,1513,1516],{"class":136,"line":265},[134,1491,36],{"class":147},[134,1493,151],{"class":150},[134,1495,104],{"class":154},[134,1497,157],{"class":150},[134,1499,1500],{"class":675},"\"left\"",[134,1502,1503],{"class":150},").",[134,1505,1457],{"class":154},[134,1507,157],{"class":150},[134,1509,1510],{"class":675},"\"wheel\"",[134,1512,244],{"class":150},[134,1514,1515],{"class":147},"left",[134,1517,927],{"class":150},[134,1519,1520,1522,1524,1526,1528,1531,1533,1535,1537,1539,1541,1544],{"class":136,"line":295},[134,1521,36],{"class":147},[134,1523,151],{"class":150},[134,1525,104],{"class":154},[134,1527,157],{"class":150},[134,1529,1530],{"class":675},"\"right\"",[134,1532,1503],{"class":150},[134,1534,1457],{"class":154},[134,1536,157],{"class":150},[134,1538,1510],{"class":675},[134,1540,244],{"class":150},[134,1542,1543],{"class":147},"right",[134,1545,927],{"class":150},[122,1547,1548],{"v-slot:py":124},[126,1549,1551],{"className":528,"code":1550,"language":530,"meta":124,"style":124},"run.ecs.set(\"self\").put(\"pose\", nxt).remove(\"target\")\n\nrun.ecs.set(\"left\").put(\"wheel\", left)\nrun.ecs.set(\"right\").put(\"wheel\", right)\n",[72,1552,1553,1572,1576,1589],{"__ignoreMap":124},[134,1554,1555,1558,1560,1563,1565,1568,1570],{"class":136,"line":137},[134,1556,1557],{"class":150},"run.ecs.set(",[134,1559,1446],{"class":675},[134,1561,1562],{"class":150},").put(",[134,1564,614],{"class":675},[134,1566,1567],{"class":150},", nxt).remove(",[134,1569,1481],{"class":675},[134,1571,1449],{"class":150},[134,1573,1574],{"class":136,"line":144},[134,1575,733],{"emptyLinePlaceholder":10},[134,1577,1578,1580,1582,1584,1586],{"class":136,"line":178},[134,1579,1557],{"class":150},[134,1581,1500],{"class":675},[134,1583,1562],{"class":150},[134,1585,1510],{"class":675},[134,1587,1588],{"class":150},", left)\n",[134,1590,1591,1593,1595,1597,1599],{"class":136,"line":221},[134,1592,1557],{"class":150},[134,1594,1530],{"class":675},[134,1596,1562],{"class":150},[134,1598,1510],{"class":675},[134,1600,1601],{"class":150},", right)\n",[44,1603,1604],{},"Writing a value equal to the one held records nothing.",[620,1606,1607],{"id":114},[72,1608,114],{},[44,1610,1611,1612,1615],{},"For a component the system ",[72,1613,1614],{},"streams",": every value written since it last ran, oldest first —\nincluding repeats, since two equal readings are still two readings.",[119,1617,1618,1706,1779],{},[122,1619,1620],{"v-slot:ts":124},[126,1621,1623],{"className":128,"code":1622,"language":130,"meta":124,"style":124},"run({ since }) {\n    for (const felt of since(\"imu\")) {\n        felt.entity   \u002F\u002F who it was written to\n        felt.value    \u002F\u002F the value\n        felt.at       \u002F\u002F when\n    }\n}\n",[72,1624,1625,1636,1661,1673,1685,1697,1702],{"__ignoreMap":124},[134,1626,1627,1629,1631,1633],{"class":136,"line":137},[134,1628,488],{"class":154},[134,1630,869],{"class":150},[134,1632,114],{"class":147},[134,1634,1635],{"class":150}," }) {\n",[134,1637,1638,1641,1643,1645,1648,1650,1653,1655,1658],{"class":136,"line":144},[134,1639,1640],{"class":739},"    for",[134,1642,743],{"class":150},[134,1644,649],{"class":217},[134,1646,1647],{"class":202}," felt",[134,1649,751],{"class":217},[134,1651,1652],{"class":154}," since",[134,1654,157],{"class":150},[134,1656,1657],{"class":675},"\"imu\"",[134,1659,1660],{"class":150},")) {\n",[134,1662,1663,1666,1668,1670],{"class":136,"line":178},[134,1664,1665],{"class":147},"        felt",[134,1667,151],{"class":150},[134,1669,236],{"class":147},[134,1671,1672],{"class":140},"   \u002F\u002F who it was written to\n",[134,1674,1675,1677,1679,1682],{"class":136,"line":221},[134,1676,1665],{"class":147},[134,1678,151],{"class":150},[134,1680,1681],{"class":147},"value",[134,1683,1684],{"class":140},"    \u002F\u002F the value\n",[134,1686,1687,1689,1691,1694],{"class":136,"line":265},[134,1688,1665],{"class":147},[134,1690,151],{"class":150},[134,1692,1693],{"class":147},"at",[134,1695,1696],{"class":140},"       \u002F\u002F when\n",[134,1698,1699],{"class":136,"line":295},[134,1700,1701],{"class":150},"    }\n",[134,1703,1704],{"class":136,"line":736},[134,1705,806],{"class":150},[122,1707,1708],{"v-slot:rs":124},[126,1709,1711],{"className":329,"code":1710,"language":331,"meta":124,"style":124},"for felt in run.since::\u003CImu>(\"imu\")? {\n    let (entity, value, at) = (felt.entity, felt.value, felt.at);\n}\n",[72,1712,1713,1740,1775],{"__ignoreMap":124},[134,1714,1715,1717,1719,1721,1724,1726,1728,1730,1733,1735,1737],{"class":136,"line":137},[134,1716,740],{"class":739},[134,1718,1647],{"class":147},[134,1720,893],{"class":217},[134,1722,1723],{"class":147}," run",[134,1725,151],{"class":150},[134,1727,114],{"class":154},[134,1729,389],{"class":150},[134,1731,1732],{"class":190},"Imu",[134,1734,194],{"class":150},[134,1736,1657],{"class":675},[134,1738,1739],{"class":150},")? {\n",[134,1741,1742,1744,1746,1748,1750,1752,1754,1756,1759,1762,1765,1767,1770,1772],{"class":136,"line":144},[134,1743,903],{"class":217},[134,1745,743],{"class":150},[134,1747,236],{"class":147},[134,1749,244],{"class":150},[134,1751,1681],{"class":147},[134,1753,244],{"class":150},[134,1755,1693],{"class":147},[134,1757,1758],{"class":150},") = (",[134,1760,1761],{"class":147},"felt",[134,1763,1764],{"class":150},".entity, ",[134,1766,1761],{"class":147},[134,1768,1769],{"class":150},".value, ",[134,1771,1761],{"class":147},[134,1773,1774],{"class":150},".at);\n",[134,1776,1777],{"class":136,"line":178},[134,1778,806],{"class":150},[122,1780,1781],{"v-slot:py":124},[126,1782,1784],{"className":528,"code":1783,"language":530,"meta":124,"style":124},"for felt in run.since(\"imu\", Imu):\n    felt.entity, felt.value, felt.at\n",[72,1785,1786,1803],{"__ignoreMap":124},[134,1787,1788,1790,1793,1795,1798,1800],{"class":136,"line":137},[134,1789,740],{"class":739},[134,1791,1792],{"class":150}," felt ",[134,1794,1044],{"class":739},[134,1796,1797],{"class":150}," run.since(",[134,1799,1657],{"class":675},[134,1801,1802],{"class":150},", Imu):\n",[134,1804,1805],{"class":136,"line":144},[134,1806,1807],{"class":150},"    felt.entity, felt.value, felt.at\n",[620,1809,1811],{"id":1810},"errors","Errors",[48,1813,1814,1824],{},[51,1815,1816],{},[54,1817,1818,1821],{},[57,1819,1820],{},"Error",[57,1822,1823],{},"When",[64,1825,1826,1836,1846],{},[54,1827,1828,1833],{},[69,1829,1830],{},[72,1831,1832],{},"ECS_UNDECLARED",[69,1834,1835],{},"reading or writing a component the system didn't declare",[54,1837,1838,1843],{},[69,1839,1840],{},[72,1841,1842],{},"ECS_SHAPE",[69,1844,1845],{},"a value that doesn't match the component's type",[54,1847,1848,1853],{},[69,1849,1850],{},[72,1851,1852],{},"ECS_NOT_STREAMED",[69,1854,1855,1857],{},[72,1856,114],{}," on a component the system doesn't stream",[44,1859,1860],{},"Each fails the run, and is recorded with the system, the tick and the component named.",[1862,1863,1864],"style",{},"html pre.shiki code .sOLPB, html code.shiki .sOLPB{--shiki-default:#6A9955}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}html pre.shiki code .sTNBD, html code.shiki .sTNBD{--shiki-default:#D4D4D4}html pre.shiki code .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}html pre.shiki code .sNl3T, html code.shiki .sNl3T{--shiki-default:#4EC9B0}html pre.shiki code .s9McN, html code.shiki .s9McN{--shiki-default:#4FC1FF}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 .sHkYM, html code.shiki .sHkYM{--shiki-default:#F44747}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}html pre.shiki code .sYbnZ, html code.shiki .sYbnZ{--shiki-default:#C586C0}",{"title":124,"searchDepth":144,"depth":144,"links":1866},[1867,1868,1870,1871,1872],{"id":74,"depth":144,"text":74},{"id":1091,"depth":144,"text":1869},"first and get",{"id":104,"depth":144,"text":104},{"id":114,"depth":144,"text":114},{"id":1810,"depth":144,"text":1811},"The world, as a system sees it: query entities by component, read one value, write one entity at once.","md",{},"\u002Fdocs\u002Fv2\u002Fcognets\u002Fapi\u002Fecs",{"title":36,"description":1873},"docs\u002Fv2\u002Fcognets\u002Fapi\u002Fecs","-0IAkJ91IdFSl39Kf5L-hTsnt-2zNpdV1jXiDXfKbg8",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":1881},"\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":1883},"\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":1885},"\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":1887},"\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":1889},"\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":1891},"\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>",1792229000370]