Document not found (404)
+This URL is invalid, sorry. Please use the navigation bar or search to continue.
+ +diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..f173110 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ +This file makes sure that Github Pages doesn't process mdBook's output. diff --git a/404.html b/404.html new file mode 100644 index 0000000..50fb429 --- /dev/null +++ b/404.html @@ -0,0 +1,227 @@ + + +
+ + +This URL is invalid, sorry. Please use the navigation bar or search to continue.
+ +I.call(A,B[1],g))}else A.addEventListener(g,B)}function gA(A,g,B){if(!g)return B?function(A,g,B){null==B?A.removeAttribute(g):A.setAttribute(g,B)}(A,"style"):g;const I=A.style;if("string"==typeof g)return I.cssText=g;let Q,C;for(C in"string"==typeof B&&(I.cssText=B=void 0),B||(B={}),g||(g={}),B)null==g[C]&&I.removeProperty(C),delete B[C];for(C in g)Q=g[C],Q!==B[C]&&(I.setProperty(C,Q),B[C]=Q);return B}function BA(A,g,B){return h((()=>A(g,B)))}function IA(A,g,B,I){if(void 0===B||I||(I=[]),"function"!=typeof g)return CA(A,g,I,B);c((I=>CA(A,g(),I,B)),I)}function QA(A){const B=`$$${A.type}`;let I=A.composedPath&&A.composedPath()[0]||A.target;for(A.target!==I&&Object.defineProperty(A,"target",{configurable:!0,value:I}),Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>I||document}),g.registry&&!g.done&&(g.done=!0,document.querySelectorAll("[id^=pl-]").forEach((g=>{for(;g&&8!==g.nodeType&&g.nodeValue!=="pl-"+A;){let A=g.nextSibling;g.remove(),g=A}g&&g.remove()})));I;){const g=I[B];if(g&&!I.disabled){const Q=I[`${B}Data`];if(void 0!==Q?g.call(I,Q,A):g.call(I,A),A.cancelBubble)return}I=I._$host||I.parentNode||I.host}}function CA(A,B,I,Q,C){for(g.context&&!I&&(I=[...A.childNodes]);"function"==typeof I;)I=I();if(B===I)return I;const E=typeof B,e=void 0!==Q;if(A=e&&I[0]&&I[0].parentNode||A,"string"===E||"number"===E){if(g.context)return I;if("number"===E&&(B=B.toString()),e){let g=I[0];g&&3===g.nodeType?g.data=B:g=document.createTextNode(B),I=iA(A,I,Q,g)}else I=""!==I&&"string"==typeof I?A.firstChild.data=B:A.textContent=B}else if(null==B||"boolean"===E){if(g.context)return I;I=iA(A,I,Q)}else{if("function"===E)return c((()=>{let g=B();for(;"function"==typeof g;)g=g();I=CA(A,g,I,Q)})),()=>I;if(Array.isArray(B)){const E=[],i=I&&Array.isArray(I);if(EA(E,B,I,C))return c((()=>I=CA(A,E,I,Q,!0))),()=>I;if(g.context){if(!E.length)return I;for(let A=0;AI-e){const Q=g[E];for(;e=0;C--){const E=g[C];if(Q!==E){const g=E.parentNode===A;I||C?g&&E.remove():g?A.replaceChild(Q,E):A.insertBefore(Q,B)}else I=!0}}else A.insertBefore(Q,B);return[Q]}let tA;const oA=new Array(128).fill(void 0);function VA(A){return oA[A]}oA.push(void 0,null,!0,!1);let sA=oA.length;function nA(A){const g=VA(A);return function(A){A<132||(oA[A]=sA,sA=A)}(A),g}const rA=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});rA.decode();let aA=null;function DA(){return null!==aA&&0!==aA.byteLength||(aA=new Uint8Array(tA.memory.buffer)),aA}function cA(A,g){return rA.decode(DA().subarray(A,A+g))}function wA(A){sA===oA.length&&oA.push(oA.length+1);const g=sA;return sA=oA[g],oA[g]=A,g}function GA(A){const g=typeof A;if("number"==g||"boolean"==g||null==A)return`${A}`;if("string"==g)return`"${A}"`;if("symbol"==g){const g=A.description;return null==g?"Symbol":`Symbol(${g})`}if("function"==g){const g=A.name;return"string"==typeof g&&g.length>0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let B="[";g>0&&(B+=GA(A[0]));for(let I=1;I 1))return toString.call(A);if(I=B[1],"Object"==I)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:I}let hA=0;const yA=new TextEncoder("utf-8"),lA="function"==typeof yA.encodeInto?function(A,g){return yA.encodeInto(A,g)}:function(A,g){const B=yA.encode(A);return g.set(B),{read:A.length,written:B.length}};function YA(A,g,B){if(void 0===B){const B=yA.encode(A),I=g(B.length);return DA().subarray(I,I+B.length).set(B),hA=B.length,I}let I=A.length,Q=g(I);const C=DA();let E=0;for(;E127)break;C[Q+E]=g}if(E!==I){0!==E&&(A=A.slice(E)),Q=B(Q,I,I=E+3*A.length);const g=DA().subarray(Q+E,Q+I);E+=lA(A,g).written}return hA=E,Q}let kA=null;function dA(){return null!==kA&&0!==kA.byteLength||(kA=new Int32Array(tA.memory.buffer)),kA}let NA=null;function FA(A,g){return(null!==NA&&0!==NA.byteLength||(NA=new Uint32Array(tA.memory.buffer)),NA).subarray(A/4,A/4+g)}class uA{static __wrap(A){const g=Object.create(uA.prototype);return g.ptr=A,g}__destroy_into_raw(){const A=this.ptr;return this.ptr=0,A}free(){const A=this.__destroy_into_raw();tA.__wbg_vtwrapper_free(A)}feed(A){const g=YA(A,tA.__wbindgen_malloc,tA.__wbindgen_realloc),B=hA;return nA(tA.vtwrapper_feed(this.ptr,g,B))}inspect(){try{const B=tA.__wbindgen_add_to_stack_pointer(-16);tA.vtwrapper_inspect(B,this.ptr);var A=dA()[B/4+0],g=dA()[B/4+1];return cA(A,g)}finally{tA.__wbindgen_add_to_stack_pointer(16),tA.__wbindgen_free(A,g)}}get_size(){try{const I=tA.__wbindgen_add_to_stack_pointer(-16);tA.vtwrapper_get_size(I,this.ptr);var A=dA()[I/4+0],g=dA()[I/4+1],B=FA(A,g).slice();return tA.__wbindgen_free(A,4*g),B}finally{tA.__wbindgen_add_to_stack_pointer(16)}}get_line(A){return nA(tA.vtwrapper_get_line(this.ptr,A))}get_cursor(){return nA(tA.vtwrapper_get_cursor(this.ptr))}}function RA(){const A={wbg:{}};return A.wbg.__wbindgen_object_drop_ref=function(A){nA(A)},A.wbg.__wbindgen_error_new=function(A,g){return wA(new Error(cA(A,g)))},A.wbg.__wbindgen_number_new=function(A){return wA(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return wA(BigInt.asUintN(64,A))},A.wbg.__wbindgen_string_new=function(A,g){return wA(cA(A,g))},A.wbg.__wbindgen_object_clone_ref=function(A){return wA(VA(A))},A.wbg.__wbg_set_20cbc34131e76824=function(A,g,B){VA(A)[nA(g)]=nA(B)},A.wbg.__wbg_new_b525de17f44a8943=function(){return wA(new Array)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return wA(new Map)},A.wbg.__wbg_new_f9876326328f45ed=function(){return wA(new Object)},A.wbg.__wbindgen_is_string=function(A){return"string"==typeof VA(A)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,B){VA(A)[g>>>0]=nA(B)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,B){return wA(VA(A).set(VA(g),VA(B)))},A.wbg.__wbindgen_debug_string=function(A,g){const B=YA(GA(VA(g)),tA.__wbindgen_malloc,tA.__wbindgen_realloc),I=hA;dA()[A/4+1]=I,dA()[A/4+0]=B},A.wbg.__wbindgen_throw=function(A,g){throw new Error(cA(A,g))},A}function fA(A,g){return tA=A.exports,MA.__wbindgen_wasm_module=g,kA=null,NA=null,aA=null,tA}async function MA(A){const g=RA();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:B,module:I}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",g)}const B=await A.arrayBuffer();return await WebAssembly.instantiate(B,g)}{const B=await WebAssembly.instantiate(A,g);return B instanceof WebAssembly.Instance?{instance:B,module:A}:B}}(await A,g);return fA(B,I)}var qA=Object.freeze({__proto__:null,VtWrapper:uA,create:function(A,g,B,I){const Q=tA.create(A,g,B,I);return uA.__wrap(Q)},default:MA,initSync:function(A){const g=RA();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),fA(new WebAssembly.Instance(A,g),A)}});const JA=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function SA(A){return JA[A-43]}const pA=function(A){let g,B=A.endsWith("==")?2:A.endsWith("=")?1:0,I=A.length,Q=new Uint8Array(I/4*3);for(let B=0,C=0;B>16,Q[C+1]=g>>8&255,Q[C+2]=255&g;return Q.subarray(0,Q.length-B)}("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Ai0AFCEHIAMtAAQiCEECRg0DIAdBAkYNAyAHIAhHDQggCA0CIANBBWotAAAgAkEVai0AAEcNCAwEC0EEQQQQxwEiAkUNCSACIAMoAgA2AgAgBEEQaiIGQQE2AgggBiACNgIEIAZBATYCACAEQQhqIgIgA0EMai8BADsBACAEIAMpAgQ3AwAgBEEgaiIDQRBqIgYgAUEQaikCADcDACADQRhqIgkgAUEYaikCADcDACADQQhqIgMgAUEIaikCADcDACABQQM6ABQgBCABKQIANwMgIAQtADRBA0cEQCAAIAQpAyA3AgAgAEEYaiAJKQMANwIAIABBEGogBikDADcCACAAQQhqIAMpAwA3AgAgDRCwASABQSRqIAU2AgAgASALNgIgIAFBKGogBCkDEDcCACABQTBqIARBGGooAgA2AgAgDCAEKQMANwIAIAxBCGogAi8BADsBAAwJCyAEQSBqELABIAAgBTYCBCAAIAs2AgAgACAEKQMQNwIIIAAgBCkDADcCFCAAQRBqIARBGGooAgA2AgAgAEEcaiACLwEAOwEADAgLQQRBBBDHASIHRQ0IIAcgAygCADYCACAEQSBqIgJBATYCCCACIAc2AgQgAkEBNgIAIARByABqIgcgA0EMai8BADsBACAEIAMpAgQ3A0AgARCwASABIAU2AgQgASALNgIAIAkgBCkDIDcCACAJQQhqIAJBCGooAgA2AgAgCiAEKQNANwIAIApBCGogBy8BADsBAAwDCyADQQVqLQAAIAJBFWotAABHDQUgA0EGai0AACACQRZqLQAARw0FIANBB2otAAAgAkEXai0AAEYNAQwFCyAIQQJHDQQgB0ECRw0ECyACQRhqLQAAIQcCQAJAIANBCGotAAAiCEECRg0AIAdBAkYNACAHIAhHDQUgCEUEQCADQQlqLQAAIAJBGWotAABHDQYMAgsgA0EJai0AACACQRlqLQAARw0FIANBCmotAAAgAkEaai0AAEcNBSADQQtqLQAAIAJBG2otAABHDQUMAQsgCEECRw0EIAdBAkcNBAsgA0ENai0AACACQR1qLQAARw0DIANBDGotAAAgAkEcai0AAEcNAyAFIAIoAgRHDQMgAygCACEFIAJBEGooAgAiAyACKAIIRgRAIAJBCGogAxB1IAIoAhAhAwsgAkEMaigCACADQQJ0aiAFNgIAIAIg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NwIAIApBCGogBEEYaikDADcCAAwBCyAKQQI6AAwgB0UNACAGEBELIARBIGokACABEKQBIAFBCGogCkEIaikDADcCACABIAIpAzg3AgAgAEEIaiAFQQhqKQMANwIAIAAgAikDCDcCAAwDCyAAIAIpAwg3AgAgAEEIaiACQRBqKQMANwIADAILAkAgAyAORwRAIAEgA0EQaiIGNgIYIAMtAAwiBUECRw0BCyACQQA7AUQgAkECOgBAIAJBAjoAPCACQSA2AjggAiAIIARrNgJIIAJBCGoiASACQThqEC8gACACKQMINwIAIAJBADoAFCAAQQhqIAFBCGopAwA3AgAMAgsgAkEYaiIEQQhqIANBCGooAgA2AgAgAykCACESIBAgAy8ADTsAACAQQQJqIANBD2otAAA6AAAgAiASNwMYIAIgBToAJCACQThqIQUjAEEgayIDJAACQCACQQhqIgkoAggiByAIRgRAIAVBAToAACAFIAQpAgA3AgQgBUEMaiAEQQhqKQIANwIADAELIAggB2shBwJAAkAgCS0ADARAIAQtAAwiEUUNAQwCCyADQQA7ARQgA0ECOgAQIANBAjoADCADIAc2AhggA0EgNgIIIAkgA0EIahAvIAVBAToAACAFQQxqIARBCGopAgA3AgAgBSAEKQIANwIEDAILIAQQZCIKRQ0AIAQoAggiCyAKSQ0AIAQgCyAKazYCCAsgBCgCCCIKIAdNBEAgCSAEKAIEIgsgChB9QQAhBwJAIBENACAJQQA6AAxBASEHIAkoAggiCiAITw0AIANBADsBFCADQQI6ABAgA0ECOgAMIANBIDYCCCADIAggCms2AhggCSADQQhqEC8LIAUgBzoAACAFQRBqQQI6AAAgBCgCAEUNASALEBEMAQsCQCAEKAIIIgsgB08EQCAEKAIEIQsgAyAHNgIEIAMgCzYCAAwBCyAHIAtBjKjAABDWAQALIAkgAygCACADKAIEEH0gBCgCACEJIAQoAgQiBCAKIAcQngEgBUEQaiAROgAAIAVBDGogCiAKIAdrIgcgByAKSxs2AgAgBUEIaiAENgIAIAUgCTYCBCAFQQE6AAALIANBIGokACACLQA4RQRAIAJBMGoiAyACQRBqKQMANwMAIAIgAikDCDcDKCABEKQBIAFBCGogAykDADcCACABIAIpAyg3AgAgAi0ASEEC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AgshASACIAA2AgggASAANgIMIAAgAjYCDCAAIAE2AggL5QMBBn8jAEEwayIFJAACQAJAIAFBDGooAgAiAkUNACABKAIIIQYgAkEBa0H/////AXEiAkEBaiIDQQdxIQQCfyACQQdJBEBBACEDIAYMAQsgBkE8aiECIANB+P///wNxIQdBACEDA0AgAigCACACQQhrKAIAIAJBEGsoAgAgAkEYaygCACACQSBrKAIAIAJBKGsoAgAgAkEwaygCACACQThrKAIAIANqampqampqaiEDIAJBQGshAiAHQQhrIgcNAAsgAkE8awshAiAEBEAgAkEEaiECA0AgAigCACADaiEDIAJBCGohAiAEQQFrIgQNAAsLIAFBFGooAgAEQEEBIQJBACEEIANBAEgNAiAGKAIERSADQRBJcQ0CIANBAXQhAwsgA0UNAAJAIANBAE4EQCADQQEQxwEiAkUNASADIQQMAwsQiQEACyADQQFBvIDBACgCACIAQeEAIAAbEQIAAAtBASECQQAhBAsgAEEANgIIIAAgAjYCBCAAIAQ2AgAgBUEQaiICQRBqIAFBEGopAgA3AwAgAkEIaiABQQhqKQIANwMAIAUgASkCADcDECAFIAA2AgwgBUEMakGA48AAIAIQFwRAQeDjwABBMyAFQShqQZTkwABBvOTAABBLAAsgBUEwaiQAC6ADAQN/AkACQAJAAkAgAUEJTwRAIAFBEEkNAQwCCyAAEA8hAwwCC0EQIQELQc3/eyABayAATQ0AQRAgAEEEaiAAQQtJG0EHakF4cSIEIAFqQQxqEA8iAkUNACACQQhrIQACQCABQQFrIgMgAnFFBEAgACEBDAELIAAoAgRBeHFBACABIAIgA2pBACABa3FBCGsiASAAa0EQSxsgAWoiASAAayICayEDIAAtAARBA3EEQCABIAEoAgRBAXEgA3JBAnI2AgQgASADaiIDIAMoAgRBAXI2AgQgACAAKAIEQQFxIAJyQQJyNgIEIAAgAmoiAyADKAIEQQFyNgIEIAAgAhAZDAELIAAoAgAhACABIAM2AgQgASAAIAJqNgIACyABLQAEQQNxRQ0BIAEoAgRBeHEiAiAEQRBqTQ0BIAEgASgCBEEBcSAEckECcjYCBCABIARqIgAgACgCBEEBcjYCBCAAIAIgBGsiBCAAKAIEQQFxckECcjYCBCAAIARq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ai8AADsAACADQQJrIAUgBkHkAGxrQf//A3FBAXRBjunAAGovAAA7AAAgAkEEayECIABC/8HXL1YgByEADQALCyAHpyIDQeMASwRAIAenIgVB//8DcUHkAG4hAyACQQJrIgIgBEEJamogBSADQeQAbGtB//8DcUEBdEGO6cAAai8AADsAAAsCQCADQQpPBEAgAkECayICIARBCWpqIANBAXRBjunAAGovAAA7AAAMAQsgAkEBayICIARBCWpqIANBMGo6AAALIAFBrObAAEEAIARBCWogAmpBJyACaxAWIARBMGokAAu+AgEFfyAAKAIYIQQCQAJAIAAoAgwgAEYEQCAAQRRBECAAQRRqIgEoAgAiAxtqKAIAIgINAUEAIQEMAgsgACgCCCICIAAoAgwiATYCDCABIAI2AggMAQsgASAAQRBqIAMbIQMDQCADIQUgAiIBQRRqIgMoAgAhAiADIAFBEGogAhshAyABQRRBECACG2ooAgAiAg0ACyAFQQA2AgALAkAgBEUNAAJAIAAgACgCHEECdEHUgMEAaiICKAIARwRAIARBEEEUIAQoAhAgAEYbaiABNgIAIAFFDQIMAQsgAiABNgIAIAENAEHwg8EAQfCDwQAoAgBBfiAAKAIcd3E2AgAPCyABIAQ2AhggACgCECICBEAgASACNgIQIAIgATYCGAsgAEEUaigCACIARQ0AIAFBFGogADYCACAAIAE2AhgLC9ECAgR/An4jAEFAaiIDJAAgAAJ/IAAtAAgEQCAAKAIAIQVBAQwBCyAAKAIAIQUgAEEEaigCACIEKAIYIgZBBHFFBEBBASAEKAIAQdHowABB2+jAACAFG0ECQQEgBRsgBCgCBCgCDBEBAA0BGiABIAQgAigCDBEAAAwBCyAFRQRAIAQoAgBB2ejAAEECIAQoAgQoAgwRAQAEQEEAIQVBAQwCCyAEKAIYIQYLIANBAToAFyADQbDowAA2AhwgAyAEKQIANwMIIAMgA0EXajYCECAEKQIIIQcgBCkCECEIIAMgBC0AIDoAOCADIAQoAhw2AjQgAyAGNgIwIAMgCDcDKCADIAc3AyAgAyADQQhqNgIYQQEgASADQRhqIAIoAgwRAAANABogAygCGEHP6MAAQQIgAygCHCgCDBEBAAs6AAggACAFQQFqNgIAIANBQGskACAAC70CAQR/IABCADcC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AiAGIANBEGoQPSADKAIEIQIgAygCAARAIANBCGooAgAMAQsgASAENgIAIAEgAjYCBEGBgICAeAs2AgQgACACNgIAIANBIGokAAvbAQECfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQAgACgCACICQQF0IgQgASABIARJGyIBQQggAUEISxsiAUF/c0EfdiEEAkAgAgRAIANBATYCGCADIAI2AhQgAyAAQQRqKAIANgIQDAELIANBADYCGAsgAyABIAQgA0EQahA+IAMoAgQhAiADKAIARQRAIAAgATYCACAAIAI2AgQMAgsgA0EIaigCACIAQYGAgIB4Rg0BIABFDQAgAiAAQbyAwQAoAgAiAEHhACAAGxECAAALEIkBAAsgA0EgaiQAC9sBAQJ/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNACAAKAIAIgJBAXQiBCABIAEgBEkbIgFBCCABQQhLGyIBQX9zQR92IQQCQCACBEAgA0EBNgIYIAMgAjYCFCADIABBBGooAgA2AhAMAQsgA0EANgIYCyADIAEgBCADQRBqEDkgAygCBCECIAMoAgBFBEAgACABNgIAIAAgAjYCBAwCCyADQQhqKAIAIgBBgYCAgHhGDQEgAEUNACACIABBvIDBACgCACIAQeEAIAAbEQIAAAsQiQEACyADQSBqJAAL1wsCEn8BfiMAQRBrIhAkACAAKAJIIgggACgCCEcEQCAAQQA6ALkBCyAQQQhqIRIgACICKAJMIQ0gACgCdCEKIABB+ABqKAIAIQUjAEFAaiIGJABBACAAQRhqKAIAIgMgACgCDCIJayAFaiIHIANrIgAgACAHSxshDiADQQR0IQsgAkEUaigCACEEIAIoAgghDwJAIAdFDQAgCyEAIAQhAQNAIABFDQEgDCAPakEAIAEtAAwiERshDCAAQRBrIQAgAUEQaiEBIA4gEUVqIQ4gB0EBayIHDQALCwJAIAggD0YNACAKIAxqIQwgAkEANgIYIAZBADYCOCAGIAM2AjQgBiACQRBqIgM2AjwgBiAENgIwIAYgBCALajYCLCAGIAg2AiggBkECOgAkIAZBCGohCyMAQUBqIgAkACAAQRhqIAZBGGoiARAVAkAgAC0AJEECRgRAIAtBADYCCCALQoCAgIDAADcCACABEJcBDAELIABBBBBPIABBGGoiBUEIaikD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AAwBCyAAKAIAQdbowABBASAAKAIEKAIMEQEACyALQRBqJAALsAEBAX8gACIEAn8CQAJ/AkAgAgRAAkACQAJAIAFBAE4EQCADKAIIRQ0CIAMoAgQiAA0BIAENAwwFCyAEQQhqQQA2AgAMBgsgAygCACAAIAIgARC8AQwECyABRQ0CCyABIAIQxwEMAgsgBCABNgIEIARBCGpBADYCAAwCCyACCyIABEAgBCAANgIEIARBCGogATYCAEEADAILIAQgATYCBCAEQQhqIAI2AgALQQELNgIAC60BAQF/AkAgAgRAAn8CQAJAAkAgAUEATgRAIAMoAghFDQIgAygCBCIEDQEgAQ0DIAIMBAsgAEEIakEANgIADAULIAMoAgAgBCACIAEQvAEMAgsgAQ0AIAIMAQsgASACEMcBCyIDBEAgACADNgIEIABBCGogATYCACAAQQA2AgAPCyAAIAE2AgQgAEEIaiACNgIADAELIAAgATYCBCAAQQhqQQA2AgALIABBATYCAAuqAQECfyMAQUBqIgIkAAJAIAEEQCABKAIAIgNBf0YNASABIANBAWo2AgAgAkEcakEBNgIAIAJBJGpBATYCACACQeiDwAA2AhggAkEANgIQIAJBBzYCLCACIAFBBGo2AiggAiACQShqNgIgIAJBMGoiAyACQRBqEBogASABKAIAQQFrNgIAIAJBCGogAxCdASAAIAIpAwg3AwAgAkFAayQADwsQ4QEACxDiAQALzAEBAn8CQAJAIAAoAggiBSABTwRAIAAoAgQgAUEEdGohAAJAIAUgAWsiBCACTwRAIAQgAmsiBCAAIARBBHRqIAIQFAwBC0Hwl8AAQSFBlJjAABByAAsgASACaiIEIAJJDQEgBCAFSw0CIAIEQCACQQR0IQIDQCAAIAMpAgA3AgAgAEEIaiADQQhqKQIANwIAIABBEGohACACQRBrIgINAAsLDwsgASAFQcynwAAQ1QEACyABIARB3KfAABDXAQALIAQgBUHcp8AAENYBAAuxAgECfyMAQTBrIgMkACADIAI3AwgCfwJAIAEtAAJFBEAgAkKAgICAgICAEFQNASADQRxqQQI2AgAgA0EkakEBNgIAIANB6IXAADYCGCADQQA2AhAgA0ELNgIsIAMgA0EoajYCICADIANBCGo2AigjAEFAaiIEJAAgBEEANgIIIARCgICA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fCADKAIQBEAgA0EUaigCABARCyADIAIpAxA3AgAgA0EYaiACQRBqIgRBGGopAwA3AgAgBSAEQRBqKQMANwIAIANBCGogBEEIaikDADcCACADQSBqIQQgA0EwaiIFEHwgBSgCAARAIANBNGooAgAQEQsgBCACKQMwNwIAIARBGGogAkEwaiIFQRhqKQMANwIAIARBEGogBUEQaikDADcCACAEQQhqIAVBCGopAwA3AgAgA0EAOgC0ASAFIAMoAkgQOyADQdwAaiEEIAMoAlwEQCADQeAAaigCABARCyAEIAIpAzA3AgAgBEEIaiACQTBqIgdBCGoiBCgCADYCACADQbABakEANgIAIANBrAFqQQI6AAAgA0ECOgCoASADQfwAakEBOgAAIANCADcCdCADQQA6ALkBIANBgIAENgC1ASADQgA3AlAgA0GkAWpBgICACDYCACADQaABakECOgAAIANBnAFqQQI6AAAgA0GYAWpBADYCACADQZABakKAgIAINwIAIANBjAFqQQI6AAAgA0GIAWpBAjoAACADQgA3AoABIAMgAygCTCIFQQFrNgJYIAJBCGogBRBrIARBADYCACACIAIpAwg3AzAgByAFQQEQUCACQRhqIgUgBCgCADYCACACIAIpAzA3AxAgA0HoAGohBCADKAJoBEAgA0HsAGooAgAQEQsgBCACKQMQNwIAIARBCGogBSgCADYCACADQQA6ALsBIAJB0ABqJAAMAQsCQAJAIARBKGsOAgABAgsgA0EAOgCyAQwBCyACQTBGBEAgA0EBOgCzAQwBCyADQQA6ALMBCwwECyADIAIQJgwDCyAGQQA6ABgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBFGooAgAiBEUEQCACQUBqDjYBAgMSBAUGHxYHCAkKCyAgDCAgDQ4gIA8QIBEgICAgIB8SEyAUFRYXGCAgIB4dICAgIBwbGhkgCyAGQRBqKAIAQQAgBBshBAJAAkACQAJAIAJB7ABrDgUBIyMjAwALIAJB6ABGDQEMIgsgBCgCAEE/Rw0hIAYoAggiAgRAIAYoAgQhBSACQQF0IQQgA0GoAWohAiADQYgBaiEHA0ACQAJAIAUvAQAiCEGWCE0EQAJAAkACQAJAIAhBBmsOAgECAAsgCEEZRg0CIAhBL0YNBAwFCyADQQA6ALkBIANCADcCdCADQQA6ALYBDAQLIANBADoAtwEMAwsgA0EAOgB8DAILAkACQCAIQZcIaw4DAgEAAwsgAxBIIANBADoAuQEgAyADKQKAATcCdCACIAcpAgA3AgAgAkEIaiAHQQhqLwEAOwEAIAMgAy8BkgE7AbYBIAMQNAwCCyADQQA6ALkBIAMgAykCgAE3AnQgAiAHKQIANwIAIAMgAy8BkgE7AbYBIAJBCGogB0EIai8BADsBAAwBCyADEEggAxA0CyAFQQJqIQUgBEECayIEDQALCwwhCyAEKAIAQT9HDSAgBigCCCICBEAgBigCBCEEIAJBAXQhBSADQYgBaiEHIANBqAFqIQgDQAJAAkACQCAELwEAIgJBlghNBEACQAJAAkACQCACQQZrDgIBAgALIAJBGUYNAiACQS9GDQQMBgsgA0EBOgC2ASADQQA6ALkBIANBADYCdCADIAMoAlQ2AngMBQsgA0EBOgC3AQwECyADQQE6AHwMAwsCQCACQZcIaw4DAQIAAwsgAyADKAJ4NgKEASAHIAgpAgA3AgAgAyADLwG2ATsBkgEgB0EIaiAIQQhqLwEAOwEAIAMgAygCdCICIAMoAkhBAWsiCSACIAlJGzYCgAELQQAhCSMAQSBrIgIkACADLQC0AUUEQCADQQE6ALQBA0AgAyAJaiIKQZQBaiILKAIAIQwgCyAKQYABaiIKKAIANgIAIAogDDYCACAJQQRqIglBFEcNAAtBACEJA0AgAyAJaiIKQSBqIgsoAgAhDCALIAooAgA2AgAgCiAMNgIAIAlBBGoiCUEgRw0ACyACIAMoAkggAygCTCIJQQFBACADQagBahAtIANBEGoiChB8IAMoAhAEQCADQRRqKAIAEBELIAMgAikDADcCACADQRhqIAJBGGopAwA3AgAgCiACQRBqKQMANwIAIANBCGogAkEIaikDADcCACADQegAakEAIAkQbQsgAkEgaiQAIAMQNAwBCyADIAMoAng2AoQBIAcgCCkCADcCACADIAMvAbYBOwGSASAHQQhqIAhBCGovAQA7AQAgAyADKAJ0IgIgAygCSEEBayIJIAIgCUkbNgKAAQsgBEECaiEEIAVBAmsiBQ0ACwsMIAsgBCgCAEEhRw0fIANBADsAtQEgA0ECOgCoASADQgA3AlAgA0IANwKAASADQfwAakEBOgAAIANBrAFqQQI6AAAgA0GwAWpBADYCACADQYwBakECOgAAIANBiAFqQQI6AAAgA0GQAWpBgICACDYCACADIAMoAkxBAWs2AlgMHwsjAEEQayICJAAgBigCBEGMosAAIAYoAggbLwEAIQUgA0H4AGooAgAhBCADKAJ0IQcgAkEMaiADQbABai8BADsBACACIAMpAqgBNwIEIAMoAgghCCADIARBqJ3AABB4IAJBIDYCACAHIAVBASAFGyIFIAggB2siByAFIAdJGyACEEAgA0HwAGooAgAiBSAETQRAIAQgBUGImsAAEFQACyADQewAaigCACAEakEBOgAAIAJBEGokAAweCyADQQA6ALkBIAMgAygCdCICIAMoAkhBAWsiBCACIARJGzYCdEEAIAMoAlQiAiADQfgAaiIEKAIAIgUgAkkbIQIgBCACIAUgBigCBEGMosAAIAYoAggbLwEAIgRBASAEG2siBCACIARKGzYCAAwdCyADIAYQVwwcCyADLQC5ASECIANBADoAuQEgA0EAIAMoAnQgBigCBEGMosAAIAYoAggbLwEAIgRBASAEGyIEQX9zQQAgBGsgAhtqIgIgAygCSCIEQQFrIAIgBEkbIAJBAEgbNgJ0DBsLIANBADoAuQEgA0EANgJ0IAMoAkxBAWsgAygCWCICIANB+ABqIgQoAgAiBSACSxshAiAEIAIgBSAGKAIEQYyiwAAgBigCCBsvAQAiBEEBIAQbaiIEIAIgBEkbNgIADBoLIANBADoAuQEgA0EANgJ0QQAgAygCVCICIANB+ABqIgQoAgAiBSACSRshAiAEIAIgBSAGKAIEQYyiwAAgBigCCBsvAQAiBEEBIAQbayIEIAIgBEobNgIADBkLIwBBEGsiByQAIAdBCGohCCADKAJ0IQogA0HcAGoiBCgCBCECIAIgBCgCCEECdGohCwJ/AkAgBigCBEGMosAAIAYoAggbLwEAIgRBASAEGyIJQQFrIgwEQEEBIQkDQCAFQQFqIQUDQCALIAIiBEYNAyAJQQFxBEAgBEEEaiECIAQoAgAgCk0NAQsLIARBBGohAkEAIQkgBSAMRw0ACyAEQQRqIQILIAIhBANAIAQgC0YNAQJAIAwEQCACKAIAIQkMAQsgBCgCACEJIARBBGohBCAJIApNDQELC0EBDAELQQALIQIgCCAJNgIEIAggAjYCACAHKAIMIQIgBygCCCEEIANBADoAuQEgAyACIAMoAkgiAkEBayIFIAQbIgQgBSACIARLGzYCdCAHQRBqJAAMGAsCQAJAAkACQCAGKAIEQYyiwAAgBigCCBsvAQAOAwABAgMLIAMgAygCdCADQfgAaiICKAIAQQEgAyADQagBahAnIANB6ABqIAIoAgAgAygCTBBtDAILIAMgAygCdCADQfgAaiICKAIAQQIgAyADQagBahAnIANB6ABqQQAgAigCAEEBahBtDAELIANBACADKAIMIANBqAFqEEMgA0HoAGpBACADKAJMEG0LDBcLAkACQAJAAkACQCAGKAIEQYyiwAAgBigCCBsvAQAOAwABAgQLIAMoAgghAiADKAJ0IQQgAyADQfgAaigCACIFQeidwAAQeCIHIAQgAiADQagBahBKIAdBADoADAwCCyADKAIIIQIgAygCdEEBaiEEIAMgA0H4AGooAgAiBUHYncAAEHhBACAEIAIgAiAESxsgA0GoAWoQSgwBCyADKAIIIQIgAyADQfgAaigCACIFQcidwAAQeCIEQQAgAiADQagBahBKIARBADoADAsgA0HwAGooAgAiAiAFSwRAIANB7ABqKAIAIAVqQQE6AAAMAQsgBSACQYiawAAQVAALDBYLIAMoAkwgAygCWCICQQFqIAIgA0H4AGooAgAiAkkbIQQgAyACIAQgBigCBEGMosAAIAYoAggbLwEAIgVBASAFGyADQagBahBRIANB6ABqIAIgBBBtDBULIAMoAkwgAygCWCICQQFqIAIgA0H4AGooAgAiAkkbIQQgAyACIAQgBigCBEGMosAAIAYoAggbLwEAIgVBASAFGyADQagBahAgIANB6ABqIAIgBBBtDBQLIAMoAnQiAiADKAJIIgRPBEAgA0EAOgC5ASADIARBAWsiAjYCdAsgBigCBEGMosAAIAYoAggbLwEAIgRBASAEGyIEIAMoAgggAmsiBSAEIAVJGyEFIANBqAFqIQgCQAJAIAMgA0H4AGooAgAiB0G4ncAAEHgiCSgCCCIEIAJPBEAgCSgCBCIKIAJBBHRqIAQgAmsgBRCeASAEIAVrIQIgBCAFSQ0BIAUEQCAKIARBBHRqIQQgCiACQQR0aiEFIAhBCGohAgNAIAVBIDYC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wABJIgJFDQAgAUEEdCIDQQBIDQAgAkECdCEEIANFDQEgAyAEEMcBDAILEIkBAAsgBAsiAg0AIAMgBEG8gMEAKAIAIgBB4QAgABsRAgAACyAAIAI2AgQgACABNgIAC3cBA38gASAAKAIAIAAoAggiA2tLBEAgACADIAEQdCAAKAIIIQMLIAAoAgQiBSADaiEEAkACQCABQQJPBEAgBCACIAFBAWsiARDtARogBSABIANqIgNqIQQMAQsgAUUNAQsgBCACOgAAIANBAWohAwsgACADNgIIC6gBAQN/IwBBEGsiBiQAIAZBCGogACABIAJB2J7AABBYIAYoAgghBwJAIAMgAiABayIFIAMgBUkbIgMgBigCDCIFTQRAIAUgA2siBSAHIAVBBHRqIAMQFAwBC0GgpsAAQSFBxKbAABByAAsgACABIAEgA2ogBBBDIAEEQCAAIAFBAWtB6J7AABB4QQA6AAwLIAAgAkEBa0H4nsAAEHhBADoADCAGQRBqJAALaQEBfyMAQRBrIgEkACABEEkgACgCAARAIAAoAgQQEQsgACABKQMANwIAIABBCGogAUEIaigCADYCACAAKAIMBEAgAEEQaigCABARCyAAQoCAgIDAADcCDCAAQRRqQQA2AgAgAUEQaiQAC4ABAQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEIaiIAQQxqQQM2AgAgAkEcakECNgIAIAJBIGoiAUEMakHgADYCACACQazlwAA2AhAgAkEANgIIIAJB4AA2AiQgAiABNgIYIAIgAkEEajYCKCACIAI2AiAgAEHE5cAAEJABAAt9AQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EIaiIAQQxqQQI2AgAgA0EcakECNgIAIANBIGoiAUEMakHgADYCACADQYDnwAA2AhAgA0EANgIIIANB4AA2AiQgAyABNgIYIAMgAzYCKCADIANBBGo2AiAgACACEJABAAuqAQEDfyMAQeABayIBJAAgAUEIaiEDIwBB4AFrIgIkAAJAAkAgAARAIAAoAgANASAAQQA2AgAgAyACIABB3AEQ7gEiAkEEckHYARDuARogABARIAJB4AFqJAAMAgsQ4QEACxDiAQALIAMQsgEgAUEUahCyASABQTRqIgAQfCAAELIBIAFB1ABqIgAQfCAAELIBIAFBgAFqELIBIAFBjAFqELIBIAFB4AFqJAALdQECfyMAQRBrIgQkACAEQQhqIAEoAhAgAiADEL0BIAQoAgwhAiAEKAIIIgNFBEACQCABKAIIRQ0AIAFBDGooAgAiBUGEAUkNACAFEAALIAFBATYCCCABQQxqIAI2AgALIAAgAzYCACAAIAI2AgQgBEEQaiQAC3YBAn8gAEEAOgC5ASAAIAAoAnQiAiAAKAJIQQFrIgMgAiADSRs2AnQgACgCTEEBayAAKAJYIgIgAiAAQfgAaiICKAIAIgNJGyEAIAIgACADIAEoAgRBjKLAACABKAIIGy8BACIBQQEgARtqIgEgACABSRs2AgALaAEBfyMAQRBrIgUkACAFQQhqIAEQgQECQCACIANNBEAgBSgCDCIBIANJDQEgBSgCCCEBIAAgAyACazYCBCAAIAEgAkEEdGo2AgAgBUEQaiQADwsgAiADIAQQ1wEACyADIAEgBBDWAQALcwAjAEEwayIBJABBgIDBAC0AAARAIAFBFGpBAjYCACABQRxqQQE2AgAgAUGs4MAANgIQIAFBADYCCCABQeAANgIkIAEgADYCLCABIAFBIGo2AhggASABQSxqNgIgIAFBCGpB1ODAABCQAQALIAFBMGokAAt5AQN/IwBBEGsiAiQAIAEoAgRFBEAgASgCDCEDIAJBCGoiBEEANgIAIAJCgICAgBA3AwAgAiACNgIMIAJBDGpBvN/AACADEBcaIAFBCGogBCgCADYCACABIAIpAwA3AgALIABBoOHAADYCBCAAIAE2AgAgAkEQaiQAC/ICAQR/IwBBEGsiBiQAIAEEQCAGIAEgAyAEIAUgAigCEBEHACAGKAIIIgEgBigCAEkEQCMAQRBrIgMkACADQQhqIQgjAEEgayICJAACQAJAIAYoAgAiBCABTwRAQYGAgIB4IQUgBA0BDAILIAJBFGpBATYCACACQRxqQQA2AgAgAkHMisAANgIQIAJBqIrAADYCGCACQQA2AgggAkEIakGgi8AAEJABAAsgBEECdCEHIAYoAgQhCQJAIAFFBEBBBCEHIAkQEQwBC0EEIQUgCSAHQQQgAUECdCIEELwBIgdFDQELIAYgATYCACAGIAc2AgRBgYCAgHghBQsgCCAFNgIEIAggBDYCACACQSBqJAAgAygCDCIBQYGAgIB4RwRAIAMoAgggAUG8gMEAKAIAIgBB4QAgABsRAgAACyADQRBqJAAgBigCCCEBCyAGKAIEIQIgACABNgIEIAAgAjYCACAGQRBqJAAPC0Gwi8AAQTIQ4AEAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpB8I3AACAAEBcgAkEgaiQAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpBvN/AACAAEBcgAkEgaiQAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpBgOPAACAAEBcgAkEgaiQAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpB2OrAACAAEBcgAkEgaiQAC3sBAX8jAEEQayICJAAgAiAAQRxqNgIMIAFBsKDAAEEGQbagwABBBSAAQRBqQbygwABBzKDAAEEEIABBCGpB0KDAAEHgoMAAQQQgAEEMakHQoMAAQeSgwABBECAAQfSgwABBhKHAAEELIAJBDGpBkKHAABAwIAJBEGokAAuFAgIEfwF+IwBBIGsiAyQAIANBHGogAkEIai8AADsBACADIAIpAAA3AhQgA0EIaiABEE8gAykDCCEHIABBADYCCCAAIAc3AgAgA0EgNgIQIANBEGohBSABIAAoAgAgACgCCCICa0sEQCAAIAIgARB3IAAoAgghAgsgACgCBCACQQR0aiEEIAFBAk8EQCABQQFrIQYDQCAEIAUpAgA3AgAgBEEIaiAFQQhqKQIANwIAIARBEGohBCAGQQFrIgYNAAsgASACakEBayECCyAAIAEEQCAEIAUpAgA3AgAgBEEIaiAFQQhqKQIANwIAIAJBAWohAgsgAjYCCCAAQQA6AAwgA0EgaiQAC3sBAX8jAEEQayICJAAgAiAAQRNqNgIMIAFB4KnAAEEIQeipwABBCiAAQfSpwABBhKrAAEEKIABBBGpB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QCAAIAMgAhAyIAAoAgghAwsgACgCBCADaiABIAIQ7gEaIAAgAiADajYCCEEAC0kBAX8gACgCACIAKAIIIQMgAiAAKAIAIANrSwRAIAAgAyACEDMgACgCCCEDCyAAKAIEIANqIAEgAhDuARogACACIANqNgIIQQALTQEBfyMAQRBrIgIkACACIAAoAgAiAEEMajYCDCABQZyowABBBEGgqMAAQQUgAEGoqMAAQbiowABBByACQQxqQcCowAAQPCACQRBqJAALnwEBBH8jAEEQayICJAAgAiABNgIMIAIgACgCBCAAKAIIIAJBDGoQQiACKAIAQQFGBEAgAigCBCEEIAAoAggiAyAAKAIARgRAIAAgAxB1CyAAKAIEIARBAnRqIQUCQCADIARNBEAgAyAERg0BIAQgAxBTAAsgBUEEaiAFIAMgBGtBAnQQ7AELIAUgATYCACAAIANBAWo2AggLIAJBEGokAAv6AQEDfyMAQRBrIgIkACACIAE2AgwgAiAAKAIEIAAoAgggAkEMahBCIAIoAgBFBEACQCACKAIEIgEgACgCCCIDSQRAIAAoAgQgAUECdGoiBCgCABogBCAEQQRqIAMgAUF/c2pBAnQQ7AEgACADQQFrNgIIDAELIwBBMGsiACQAIAAgAzYCBCAAIAE2AgAgAEEIaiIBQQxqQQM2AgAgAEEcakECNgIAIABBIGoiAkEMakHgADYCACAAQejlwAA2AhAgAEEANgIIIABB4AA2AiQgACACNgIYIAAgAEEEajYCKCAAIAA2AiAgAUHQqcAAEJABAAsLIAJBEGokAAtAAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEHQgACgCCCEDCyAAKAIEIANqIAEgAhDuARogACACIANqNgIIC0gBAX8jAEEQayICJAAgAiAAQRxqNgIMIAFB9JrAAEECQfaawABBBiAAQfyawABBjJvAAEEIIAJBDGpBlJvAABA8IAJBEGokAAtKAQF/IwBBIGsiACQAIABBFGpBATYCACAAQRxqQQA2AgAgAEHI48AANgIQIABBmOPAADYCGCAAQQA2AgggAEEIakHQ48AAEJABAAvyAQECfyMAQRBrIgMkACADIAAoAgAiAEEEajYCDCMAQRBrIgIkACACIAEoAgBBqJrAAEEEIAEoAgQoAgwRAQA6AAggAiABNgIEIAJBADoACSACQQA2AgAgAiAAQayawAAQJCADQQxqQbyawAAQJCEAAn8gAi0ACCIBQQBHIAAoAgAiAEUNABpBASABDQAaIAIoAgQhAQJAIABBAUcNACACLQAJRQ0AIAEtABhBBHENAEEBIAEoAgBB3OjAAEEBIAEoAgQoAgwRAQANARoLIAEoAgBBrObAAEEBIAEoAgQoAgwRAQALIAJBEGokACADQRBqJAALIwAgACgCAARAIAAoAgQQEQsgACgCDARAIABBEGooAgAQEQsLVgECfyABKAIEIQIgASgCACEDQQhBBBDHASIBRQRAQQhBBEG8gMEAKAIAIgBB4QAgABsRAgAACyABIAI2AgQgASADNgIAIABBsOHAADYCBCAAIAE2AgALOQACQAJ/IAJBgIDEAEcEQEEBIAAgAiABKAIQEQAADQEaCyADDQFBAAsPCyAAIAMgBCABKAIMEQEACzIBAX8gASgCACIBIAAoAgBPBH8gACgCBCECIAAtAAhFBEAgASACTQ8LIAEgAkkFQQALC/cEAQh/IwBB4AFrIgYkACMAQSBrIgckACAHQQhqIgRBADoAECAEQQA2AgggBELQgICAgAM3AgAgBCABNgIEIAQgADYCACAEIAJBAEc6ABAgBEEBNgIIIARBDGoiASADNgIAIAZBCGoiCiIAEEkgAEEAOgAYIABBFGpBADYCACAAQoCAgIDAADcCDCAEKAIAIQMgBCgCBCECIAQoAgghCCABKAIAIQkgBC0AECEEIwBBMGsiASQAIABBHGoiACADIAIgCCAJQQAQLSAAQSBqIAMgAkEBQQBBABAtIAFBCGogAhBrIAFBIGoiBUEIaiILQQA2AgAgASABKQMINwMgIAUgAkEBEFAgAUEYaiIFIAsoAgA2AgAgASABKQMgNwMQIABB3ABqIAMQOyAAQawBakECOgAAIABBAjoAqAEgAEH8AGpBAToAACAAQgA3AnQgAEGMAWpBAjoAACAAQYgBakECOgAAIABBoAFqQQI6AAAgAEGcAWpBAjoAACAAQZABakGAgIAINgIAIABCADcCgAEgAEGkAWpBgICACDYCACAAQgA3ApQBIAAgAzYCSCAAIAI2AkwgAEEAOgC0ASAAIAg2AkAgAEHEAGogCTYCACAAQbABakEANgIAIABBADoAuQEgAEGAgAQ2ALUBIABCADcCUCAA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/OjAABDVAQALIAFBjOnAAEECIAAgA2pBgAFqQQAgAGsQFiADQYABaiQACzwAIAAoAgAhACABLQAYQRBxQQR2RQRAIAEtABhBIHFBBXZFBEAgACABENkBDwsgACABEEQPCyAAIAEQRQvGAQECfyMAQRBrIgAkACABKAIAQf/fwABBCyABKAIEKAIMEQEAIQMgAEEIaiICQQA6AAUgAiADOgAEIAIgATYCACACIgEtAAQhAwJAIAItAAVFBEAgA0EARyEBDAELQQEhAiADRQRAIAEoAgAiAi0AGEEEcUUEQCABIAIoAgBB1+jAAEECIAIoAgQoAgwRAQAiAToABAwCCyACKAIAQdbowABBASACKAIEKAIMEQEAIQILIAEgAjoABCACIQELIABBEGokACABC6oCAQZ/IAEoAggiAiABKAIASQRAIwBBEGsiBSQAIAVBCGohBiMAQSBrIgMkAAJAIAEoAgAiBCACTwRAIAYCf0GBgICAeCAERQ0AGiABKAIEIQcCQCACRQRAQQEhBCAHEBEMAQtBASAHIARBASACELwBIgRFDQEaCyABIAI2AgAgASAENgIEQYGAgIB4CzYCBCAGIAI2AgAgA0EgaiQADAELIANBFGpBATYCACADQRxqQQA2AgAgA0GMjcAANgIQIANB6IzAADYCGCADQQA2AgggA0EIakHgjcAAEJABAAsgBSgCDCICQYGAgIB4RwRAIAUoAgggAkG8gMEAKAIAIgBB4QAgABsRAgAACyAFQRBqJAAgASgCCCECCyAAIAI2AgQgACABKAIENgIACysAIAEgAk8EQCACIAAgAkEEdGogASACaxAUDwtB8JbAAEEjQeCXwAAQcgALLQECfyAAIAAoAlQiAiAAKAJYQQFqIgMgASAAQagBahAgIABB6ABqIAIgAxBtCy0BAn8gACAAKAJUIgIgACgCWEEBaiIDIAEgAEGoAWoQUSAAQegAaiACIAMQbQs2AAJAIAEtABhBEHFBBHZFBEAgAS0AGEEgcUEFdg0BIAAgARDZAQ8LIAAgARBFDwsgACABEEQLNgACQCABLQAYQRBxQQR2RQRAIAEtABhBIHFBBXYNASAAIAEQ2AEPCyAAIAEQRg8LIAAgARBHCxsAIABBEGoQfCAAKAIQBEAgAEEUaigCABARCwseAAJAIAAtAAxBAkYNACAAKAIARQ0A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ADYCEAwBCyAAQQA2AhgLIAAgAiAGIABBEGoQOSAAKAIEIQUgACgCAEUEQCADIAI2AgAgAyAFNgIEDAILIABBCGooAgAiAkGBgICAeEYNASACRQ0AIAUgAkG8gMEAKAIAIgBB4QAgABsRAgAACxCJAQALIABBIGokACADKAIIIQILIAMgAkEBajYCCCADKAIEIAJqIAE6AAAMAQsgBEEANgIMAn8gAUGAEE8EQCABQYCABE8EQCAEIAFBP3FBgAFyOgAPIAQgAUEGdkE/cUGAAXI6AA4gBCABQQx2QT9xQYABcjoADSAEIAFBEnZBB3FB8AFyOgAMQQQMAgsgBCABQT9xQYABcjoADiAEIAFBDHZB4AFyOgAMIAQgAUEGdkE/cUGAAXI6AA1BAwwBCyAEIAFBP3FBgAFyOgANIAQgAUEGdkHAAXI6AAxBAgshACAAIAMoAgAgAygCCCICa0sEQCADIAIgABAzIAMoAgghAgsgAygCBCACaiAEQQxqIAAQ7gEaIAMgACACajYCCAsgBEEQaiQAQQALDgAgACgCABoDQAwACwALfQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBCGoiAEEMakECNgIAIANBHGpBAjYCACADQSBqIgFBDGpB4AA2AgAgA0Gc7MAANgIQIANBADYCCCADQeAANgIkIAMgATYCGCADIANBBGo2AiggAyADNgIgIAAgAhCQAQALfQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBCGoiAEEMakECNgIAIANBHGpBAjYCACADQSBqIgFBDGpB4AA2AgAgA0G87MAANgIQIANBADYCCCADQeAANgIkIAMgATYCGCADIANBBGo2AiggAyADNgIgIAAgAhCQAQALfQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBCGoiAEEMakECNgIAIANBHGpBAjYCACADQSBqIgFBDGpB4AA2AgAgA0Hw7MAANgIQIANBADYCCCADQeAANgIkIAMgATYCGCADIANBBGo2AiggAyADNgIgIAAgAhCQAQALCwAgADUCACABECILCwAgADEAACABECILyQICBH8CfiMAQUBqIgMkAEEBIQUCQCAALQAEDQAgAC0ABSEFAkACQAJAIAAoAgAiBCgCGCIGQQRxRQRAIAUNAQwDCyAFDQFBASEFIAQoAgBB3ejAAEEBIAQoAgQoAgwRAQANAyAEKAIYIQYMAQtBASEFIAQoAgBB0ejAAEECIAQoAgQoAgwRAQBFDQEMAgtBASEFIANBAToAFyADQbDowAA2AhwgAyAEKQIANwMIIAMgA0EXajYCECAEKQIIIQcgBCkCECEIIAMgBC0AIDoAOCADIAQoAhw2AjQgAyAGNgIwIAMgCDcDKCADIAc3AyAgAyADQQhqNgIYIAEgA0EYaiACKAIMEQAADQEgAygCGEHP6MAAQQIgAygCHCgCDBEBACEFDAELIAEgBCACKAIMEQAAIQULIABBAToABSAAIAU6AAQgA0FAayQACw0AIAAoAgAgASACEB0LCwAgACkDACABECILCwAgACMAaiQAIwALBwAgABCyAQvoAQEFfyAAKAIAIQIjAEFAaiIAJAAgAEIANwM4IABBOGogAigCABANIABBFGpBAjYCACAAQRxqQQE2AgAgACAAKAI8IgI2AjAgACAAKAI4NgIsIAAgAjYCKCAAQSE2AiQgAEHsi8AANgIQIABBADYCCCAAIABBKGoiBDYCICAAIABBIGo2AhgjAEEgayICJAAgASgCBCEFIAEoAgAgAkEIaiIBQRBqIABBCGoiA0EQaikCADcDACABQQhqIANBCGopAgA3AwAgAiADKQIANwMIIAUgARAXIAJBIGokACAEELIBIABBQGskAAsJACAAIAEQDgALDQBB/IvAAEEbEOABAAsOAEGXjMAAQc8AEOABAAsLACAAKAIAIAEQagtgAQF/IAAoAgAhACMAQRBrIgIkACACIABBAmo2AgwgAUGMj8AAQQNBj4/AAEEBIABBkI/AAEGgj8AAQQEgAEEBakGQj8AAQaGPwABBASACQQxqQaSPwAAQOiACQRBqJAALZwEBfyAAKAIAIQIjAEEQayIAJAACfyACLQAARQRAIAAgAkEBajYCCCABQciPwABBByAAQQhqQdCPwAAQOAwBCyAAIAJBAWo2AgwgAUG0j8AAQQMgAEEMakG4j8AAEDgLIABBEGokAAvOBgEFfyAAKAIAIQIjAEHAAWsiACQAIABBtAFqQcSVwAA2AgAgAEGsAWpBlJXAADYCACAAQaQBakG0lcAANgIAIABBnAFqQaSVwAA2AgAgAEGUAWpBpJXAADYCACAAQYwBakGUlMAANgIAIABBhAFqQZSUwAA2AgAgAEH8AGpBlJXAADYCACAAQfQAakGUlcAANgIAIABB7ABqQZSVwAA2AgAgAEHkAGpBlJXAADYCACAAQdwAakGUlcAANgIAIABB1ABqQYSVwAA2AgAgAEHMAGpBlJTAADYCACAAQcQAakH0lMAANgIAIABBPGpB5JTAADYCACAAQTRqQdSUwAA2AgAgAEEsakHElMAANgIAIABBJGpBtJTAADYCACAAQRxqQaSUwAA2AgAgAEEUakGklMAANgIAIABBDGpBlJTAADYCACAAQZSUwAA2AgQgACACNgIQIAAgAkG6AWo2AqgBIAAgAkHoAGo2AqABIAAgAkGUAWo2ApgBIAAgAkGAAWo2ApABIAAgAkHYAGo2AogBIAAgAkHUAGo2AoABIAAgAkG5AWo2AnggACACQbgBajYCcCAAIAJBtwFqNgJoIAAgAkG2AWo2AmAgACACQbUBajYCWCAAIAJB3ABqNgJQIAAgAkHQAGo2AkggACACQbIBajYCQCAAIAJBqAFqNgI4IAAgAkH0AGo2AjAgACACQUBrNgIoIAAgAkG0AWo2AiAgACACQSBqNgIYIAAgAkHMAGo2AgggACACQcgAajYCACAAIAJBuwFqNgK8ASAAIABBvAFqNgKwASAAIQJBFyEGQdySwAAhBCMAQSBrIgMkACADQRc2AgAgA0EXNgIEIAEoAgBB1JXAAEEIIAEoAgQoAgwRAQAhBSADQQA6AA0gAyAFOgAMIAMgATYCCAJ/A0AgA0EIaiAEKAIAIARBBGooAgAgAkGc68AAEB8hBSACQQhqIQIgBEEIaiEEIAZBAWsiBg0ACyADLQAMIgJBAEcgAy0ADUUNABpBASACDQAaIAUoAgAiAS0AGEEEcUUEQCABKAIAQdfowABBAiABKAIEKAIMEQEADAELIAEoAgBB1ujAAEEBIAEoAgQoAgwRAQALIANBIGokACAAQcABaiQAC5kBAQN/QQIhAyMAQRBrIgIkACABKAIAQbvmwABBASABKAIEKAIMEQEAIQQgAkEAOgAFIAIgBDoABCACIAE2AgADQCACIAA2AgwgAiACQQxqQZSrwAAQ2gEgAEEBaiEAIANBAWsiAw0ACyACLQAEBH9BAQUgAigCACIAKAIAQd7owABBASAAQQRqKAIAKAIMEQEACyACQRBqJAALDAAgACgCACABELUBCwsAIAAoAgAgARAcCwoAIAIgACABEBILwgIBA38gACgCACEAIwBBgAFrIgQkAAJAAkACQAJAIAEoAhgiAkEQcUUEQCACQSBxDQEgADUCACABECIhAAwECyAAKAIAIQBBACECA0AgAiAEakH/AGpBMEHXACAAQQ9xIgNBCkkbIANqOgAAIAJBAWshAiAAQQ9LIABBBHYhAA0ACyACQYABaiIAQYEBTw0BIAFBjOnAAEECIAIgBGpBgAFqQQAgAmsQFiEADAMLIAAoAgAhAEEAIQIDQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgAEEPSyAAQQR2IQANAAsgAkGAAWoiAEGBAU8NASABQYzpwABBAiACIARqQYABakEAIAJrEBYhAAwCCyAAQYABQfzowAAQ1QEACyAAQYABQfzowAAQ1QEACyAEQYABaiQAIAALmgUBB38CQAJAAkACQCACIgMgACABa0sEQCABIANqIQYgACADaiECIANBD0sNAQwCCyADQQ9NBEAgACECDAMLQQAgAGtBA3EiBCAAaiEFIAQEQCAAIQIgASEAA0AgAiAALQAAOgAAIABBAWohACAFIAJBAWoiAksNAAsLIAMgBGsiCUF8cSIHIAVqIQICQCABIARqIgRBA3EiAwRAIAdBAEwNASAEQXxxIgBBBGohAUEAIANBA3QiBmtBGHEhCCAAKAIAIQADQCAAIAZ2IQMgBSADIAEoAgAiACAIdHI2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwwBCyAHQQBMDQAgBCEBA0AgBSABKAIANgIAIAFBBGohASAFQQRqIgUgAkkNAAsLIAlBA3EhAyAEIAdqIQEMAgsgAkF8cSEAQQAgAkEDcSIEayEIIAQEQCABIANqQQFrIQUDQCACQQFrIgIgBS0AADoAACAFQQFrIQUgACACSQ0ACwsgACADIARrIglBfHEiBGshAkEAIARrIQcCQCAGIAhqIgZBA3EiAwRAIAdBAE4NASAGQXxxIgRBBGshAUEAIANBA3QiCGtBGHEhAyAEKAIAIQUDQCAFIAN0IQQgAEEEayIAIAQgASgCACIFIAh2cjYCACABQQRrIQEgACACSw0ACwwBCyAHQQBODQAgASAJakEEayEBA0AgAEEEayIAIAEoAgA2AgAgAUEEayEBIAAgAksNAAsLIAlBA3EiAEUNAiAGIAdqIQYgAiAAayEACyAGQQFrIQEDQCACQQFrIgIgAS0AADoAACABQQFrIQEgACACSQ0ACwwBCyADRQ0AIAIgA2ohAANAIAIgAS0AADoAACABQQFqIQEgACACQQFqIgJLDQALCwuvAQEDfyABIQUCQCACQQ9NBEAgACEBDAELQQAgAGtBA3EiAyAAaiEEIAMEQCAAIQEDQCABIAU6AAAgBCABQQFqIgFLDQALCyACIANrIgJBfHEiAyAEaiEBIANBAEoEQCAFQf8BcUGBgoQIbCEDA0AgBCADNgIAIARBBGoiBCABSQ0ACwsgAkEDcSECCyACBEAgASACaiECA0AgASAFOgAAIAIgAUEBaiIBSw0ACwsgAAu3AgEIfwJAIAIiBkEPTQRAIAAhAgwBC0EAIABrQQNxIgUgAGohBCAFBEAgACECIAEhAwNAIAIgAy0AADoAACADQQFqIQMgBCACQQFqIgJLDQALCyAGIAVrIgZBfHEiByAEaiECAkAgASAFaiIFQQNxIgMEQCAHQQBMDQEgBUF8cSIIQQRqIQFBACADQQN0IglrQRhxIQogCCgCACEDA0AgAyAJdiEIIAQgCCABKAIAIgMgCnRyNgIAIAFBBGohASAEQQRqIgQgAkkNAAsMAQsgB0EATA0AIAUhAQNAIAQgASgCADYCACABQQRqIQEgBEEEaiIEIAJJDQALCyAGQQNxIQYgBSAHaiEBCyAGBEAgAiAGaiEDA0AgAiABLQAAOgAAIAFBAWohASADIAJBAWoiAksNAAsLIAALCQAgACABELUBCwwAQsH3+ejMk7LRQQsNAEKy+KXLheeH1Jt/CwwAQuLnycndnOOADQsDAAELC/R+CABBgIDAAAuSLVRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eQAAEAAkAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5ycywAEABMAAAArgEAAAkAAABNYXAga2V5IGlzIG5vdCBhIHN0cmluZyBhbmQgY2Fubm90IGJlIGFuIG9iamVjdCBrZXkAAQAAAAwAAAAEAAAAAgAAAAMAAAAEAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAFAAAAAAAAAAEAAAAGAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzABwBEABLAAAA3QkAAA4AAABgdW53cmFwX3Rocm93YCBmYWlsZWQAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAAgAAAAEAAAABAAAAAkAAABzcmMvbGliLnJzAADMARAACgAAACEAAAAwAAAAkAEQAAAAAADMARAACgAAADsAAAAtAAAAzAEQAAoAAABBAAAALwAAAGZnYmdmYWludAFib2xkaXRhbGljdW5kZXJsaW5lc3RyaWtldGhyb3VnaGJsaW5raW52ZXJzZQAAACUAAH8lAAAAAAAAACgAAP8oAAAAAAAAgCUAAJ8lAAAAAAAAsOAAALPgAAAAAAAAU2VnbWVudHRleHRwZW5vZmZzZXRjaGFyV2lkdGhyZ2IoLCkAlQIQAAQAAACZAhAAAQAAAJkCEAABAAAAmgIQAAEAAAAgY2FuJ3QgYmUgcmVwcmVzZW50ZWQgYXMgYSBKYXZhU2NyaXB0IG51bWJlcrwCEAAAAAAAvAIQACwAAABjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uAAAMAAAAAAAAAAEAAAANAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwBQAxAATwAAAOQAAAAaAAAAYWxyZWFkeSBib3Jyb3dlZAwAAAAAAAAAAQAAAA4AAAAvaG9tZS9tYXJjaW4vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZS13YXNtLWJpbmRnZW4tMC40LjUvc3JjL2xpYi5ycwAAANADEABlAAAANQAAAA4AAAAPAAAAEAAAAAwAAAAEAAAAEQAAABIAAAAEAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQATAAAAAAAAAAEAAAAGAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAKwEEABLAAAA3QkAAA4AAABFcnJvcgAAABMAAAAEAAAABAAAABQAAAD//////////1RyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eSgFEAAkAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc1QFEABMAAAArgEAAAkAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZEpzVmFsdWUoKQDiBRAACAAAAOoFEAABAAAAbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdAAAVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5aAYQACQAAAAvcnVzdGMvOTBjNTQxODA2ZjIzYTEyNzAwMmRlNWI0MDM4YmU3MzFiYTE0NThjYS9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzlAYQAEwAAACuAQAACQAAACIAAAAEAAAABAAAACMAAAAkAAAAJQAAAFBlbmZvcmVncm91bmQAAAAmAAAABAAAAAEAAAAnAAAAYmFja2dyb3VuZGludGVuc2l0eQAmAAAAAQAAAAEAAAAoAAAAYXR0cnMAAAAmAAAABAAAAAQAAAApAAAARmFpbnRCb2xkTm9ybWFsAAYAAAAEAAAABQAAAG0HEABpBxAAZAcQAFJHQnIqAAAAAQAAAAEAAAArAAAAZ2IAACoAAAAEAAAABAAAACkAAABSR0IALAAAAAQAAAAEAAAALQAAAEluZGV4ZWQALAAAAAQAAAAEAAAAKQAAAC9ob21lL21hcmNpbi8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2F2dC0wLjEwLjIvc3JjL3Rlcm1pbmFsLnJz4AcQAFwAAABwAQAACgAAAOAHEABcAAAApwEAABEAAADgBxAAXAAAAOYCAAAYAAAAY29sc3Jvd3NidWZmZXJvdGhlcl9idWZmZXJhY3RpdmVfYnVmZmVyX3R5cGVzY3JvbGxiYWNrX2xpbWl0Y3Vyc29ycGVuY2hhcnNldHNhY3RpdmVfY2hhcnNldHRhYnNpbnNlcnRfbW9kZW9yaWdpbl9tb2RlYXV0b193cmFwX21vZGVuZXdfbGluZV9tb2RlbmV4dF9wcmludF93cmFwc3RvcF9tYXJnaW5ib3R0b21fbWFyZ2luc2F2ZWRfY3R4YWx0ZXJuYXRlX3NhdmVkX2N0eGRpcnR5X2xpbmVzcmVzaXphYmxlcmVzaXplZAAAbAgQAAQAAABwCBAABAAAAHQIEAAGAAAAeggQAAwAAACGCBAAEgAAAJgIEAAQAAAAqAgQAAYAAACuCBAAAwAAALEIEAAIAAAAuQgQAA4AAADHCBAABAAAAMsIEAALAAAA1ggQAAsAAADhCBAADgAAAO8IEAANAAAA/AgQABAAAAAMCRAACgAAABYJEAANAAAAIwkQAAkAAAAsCRAAEwAAAD8JEAALAAAASgkQAAkAAABTCRAABwAAAC4AAAAEAAAABAAAAC8AAAAwAAAAIAAAAAQAAAAxAAAALgAAAAEAAAABAAAAMgAAAC4AAAAIAAAABAAAADMAAAAuAAAADAAAAAQAAAA0AAAALgAAAAoAAAABAAAANQAAAC4AAAACAAAAAQAAADYAAAA3AAAADAAAAAQAAAA4AAAALgAAAAEAAAABAAAAOQAAAC4AAAAUAAAABAAAADoAAAA7AAAADAAAAAQAAAA8AAAALgAAAAQAAAAEAAAAPQAAAFRlcm1pbmFsQWx0ZXJuYXRlUHJpbWFyeS9ob21lL21hcmNpbi8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3VuaWNvZGUtd2lkdGgtMC4xLjExL3NyYy90YWJsZXMucnPsChAAZAAAACcAAAAZAAAA7AoQAGQAAAAtAAAAHQAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnOTCxAATQAAACsMAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogayA8PSBzZWxmLmxlbigpAAAAkwsQAE0AAABWDAAACQAAAGYmAACSJQAACSQAAAwkAAANJAAACiQAALAAAACxAAAAJCQAAAskAAAYJQAAECUAAAwlAAAUJQAAPCUAALojAAC7IwAAACUAALwjAAC9IwAAHCUAACQlAAA0JQAALCUAAAIlAABkIgAAZSIAAMADAABgIgAAowAAAMUiAAAvaG9tZS9tYXJjaW4vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9hdnQtMC4xMC4yL3NyYy90ZXJtaW5hbC9kaXJ0eV9saW5lcy5yc6AMEABoAAAADAAAAAkAAACgDBAAaAAAABAAAAAJAAAAQ2VsbD4AAAAEAAAABAAAAD8AAAA+AAAABAAAAAQAAABAAAAARHJhd2luZ0FzY2lpRGlydHlMaW5lcwAAPgAAAAQAAAAEAAAAQQAAAFZ0cGFyc2VyQgAAABwAAAAEAAAAQwAAAHRlcm1pbmFsPgAAAAQAAAAEAAAARAAAAC9ydXN0Yy85MGM1NDE4MDZmMjNhMTI3MDAyZGU1YjQwMzhiZTczMWJhMTQ1OGNhL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnOkDRAATAAAAMgHAAAkAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ob21lL21hcmNpbi8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2F2dC0wLjEwLjIvc3JjL2J1ZmZlci5ycwAAACsOEABaAAAAYQAAAAkAAAArDhAAWgAAAGUAAAAJAAAAKw4QAFoAAABqAAAACQAAACsOEABaAAAAbwAAABkAAAArDhAAWgAAAKQAAAAhAAAAKw4QAFoAAACfAAAAEQAAACsOEABaAAAA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BAAAAF8AAAByb3d2aXNpYmxlAAECAwMEBQYHCAkKCwwNDgMDAwMDAwMPAwMDAwMDAw8JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRAJCQkJCQkJERERERERERIREREREREREgBBi67AAAufFAECAwQFBgcGCAYJCgsMDQ4PEAYGBhESExQGFRYXGBkaGxwdHh8gISIjIiQlJicoKSolKywtLi8wMTIzNDU2Nzg5OgY7PAoKBgYGBgY9BgYGBgYGBgYGBgYGBgY+P0BBQgZDBkQGBgZFRkdISUpLTE0GBk4GBgYKBgYGBgYGBgZPUFFSU1RVVldYWQZaBgZbBlxdXl1fYGFiY2RlZmdoBgYGBgYGBgYGBgYGBmlqBgYGBgZrBgEGbAYGbW47OztvcHFyO3M7dHV2dzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt4eQYGBgYGent8BgYGBn0GBn5/gIGCg4SFhgYGBoc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzuIBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXTs7Ozs7Ozs7iQYGBgYGBgYGBgYGiosGAXGMBo0GBgYGBgYGjgYGBo8GkAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGkQYGkgYGBgYGBgYGkwYGBgYGlJUGlpcGmJmam5ydnp+gLgahLKIGBqOkpaYGBqeoqaqrBqwGBgatBgYGrq8GsLGyswYGBgYGtAa1Bra3uAYGBga5ursGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGR7wGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGvb4GBgYGBgYGBgYGBgYGBgYGv8DBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzvCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O8PEBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGxTs7OzvGxzs7Ozs7yAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGyQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgbKywYGBgYGBgbMzQYGzgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBs/Q0QYGBgYGBgYGBgYGBgYGBgYGBgYGBtIGvwa+BgYGBgbT1AYGBgYGBgbUBgYGBgYGBgYGBgYGBgYG1QbWBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgbXBgbY2drbBtzdBgbe3+Dh4uM75OXm5+g76TvqBgYG6wYGBgbs7Ts7Bu7v8AYGBgYGBgYGBgYGBgYGBgYGBgYGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O+XxCgYGCgoKCwYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBl1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXfIAAAAAAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQAAAAAAAAAAXdd3df/3f/9VdVVVV9VX9V91f1/31X93XVVVVd1V1VVV9dVV/VVX1X9X/131VVVVVfXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdXd3d1dVVVVVVVVVVVVVVVVdVVVVXVVVVVVVVVVV1/1dV1X/3VVVVVVVVVVVAEHGwsAAC1lVVVVVVVVVVf3////f/19V/f///9//X1VVVVVVVVVVVVVVVVVdVVVV/////////////////////11VVVVVVVVVVVVVVRUAUFVVVVVVVVVVVVVVVVVVVVVVAQBBqcPAAAu0ARBBEFVVVVVVVVVVVVVVVVVVAFBVVQAAQFRVVVVVVVVVVVVVFQAAAAAAVVVVVVRVVVVVVVVVVQUAEAAUBFBVVVVVVVVVFVFVVVVVVVVVAAAAAAAAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVVVVRUAAFVVUVVVVVVVBRAAAAEBUFVVVVVVVVVVVVUBVVVVVVVVVVVVVVVVVVBVAABVVVVVVVVVVVVVBQBB6sTAAAvAFUBVVVVVVVVVVVVVVVVVRVQBAFRRAQBVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVAFUVVFVVVVVBVVVVVVVVUVBVVVVVVVVVVVVVVVVVVVUQRUUUFFVVVVVVVVVUFFVVQEQVFFVVVVVBVVVVVVVBQBRVVVVVVVVVVVVVVVVVVUUAVRVUVVBVVUFVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVUVVVRVVVVVVVVVVVVVVVVVFRVVVVVVVVVVVVVVVVVBFQFBFBVQVVVBVVVVVVVVVVVRVVQVVVVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVVAFUVVFVVVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFVQVEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAAAAAAABVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVEABQVUUBAABVVVFVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVQVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVAFVRVRVUBVVVVVVVVFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVBEBURVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVAAAAABABUUVVUUFVVVRUA139fX3//BUD3XdV1VVVVVVVVVVUABAAAVVdV1f1XVVVVVVVVVVVVV1VVVVVVVVVVAAAAAAAAAABUVVVV1V1dVdV1VVV9ddVVVVVVVVVVVVXVV9V/////Vf//X1VVVV1V//9fVVVVVVVVVV9VVVVVVXVXVVVV1VVVVVVVVffV19VdXXX9193/d1X/VV9VVVdXdVVVVV//9fVVVVVV9fVVVVVdXVVVXVVVVVVV1VVVVVV1VaVVVVVpVVVVVVVVVVVVVVVVVVVVqVaWVVVVVVVVVVVVVVX/////////////////////////////////////////////3///////////Vf///////////1VVVf/////1X1VV3/9fVfX1VV9f9df1X1VVVfVfVdVVVVVpVX1d9VVaVXdVVVVVVVVVVXdVqqqqVVVV399/31VVVZVVVVVVlVVV9VlVpVVVVVXpVfr/7//+///fVe//r/vv+1VZpVVVVVVVVVVWVVVVVV1VVVVmlZpVVVVVVVVV9f//VVVVVVWpVVVVVVVVVlVVlVVVVVVVVZVWVVVVVVVVVVVVVVVVVvlfVVVVVVVVVVVVVVVVVVVVVVVVVVUVUFVVVVVVVVVVVVVVAAAAAAAAAACqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVVaqqqqqqWlVVVVVVVaqqqqqqqqqqqqqqqqqqCqCqqqpqqaqqqqqqqqqqqqqqqqqqqqqqqqqqaoGqqqqqqqqqqqpVqaqqqqqqqqqqqqqpqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVlaqqqqqqqqqqqqqqaqqqqqqqqqqqqqr//6qqqqqqqqqqqqqqqqqqqlaqqqqqqqqqqqqqqqqqalVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVQAAAUFVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVRUUVVVVVVVVVQVVUVVVVVVVQVVVVVVVVAAAAAFBVVRVVVVVVVVVVVVUFAFBVVVVVVRUAAFBVVVWqqqqqqqqqVkBVVVVVVVVVVVVVVRUFUFBVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVQFAQUFVVRVVVVRVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVUEFFQFUVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVFUUVVVVVWqqqqqqqqqqqpVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVQAAAACqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVVVqmpVVVVVAV1VVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVUFQFUBQVUAVVVVVVVVVVVVVUAVVVVVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVFVRVVVVVVVVVVVVVVVVVVVVVVVVVAVUFAABUVVVVVVVVVVVVVVUFUFVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVUAAABAVVVVVVVVVVVVVRRUVRVQVVVVVVVVVVVVVVUVQEFRRVVVUVVVVVVVVVVVVVVVVUBVVVVVVVVVVRUAAQBUVVVVVVVVVVVVVVVVVVUVVVVVUFVVVVVVVVVVVVVVVQUAQFVVARRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQBFVFVVVVVVVVVRUVAEBVVVVVVVRVVVVVVVVVVQUAVABUVVVVVVVVVVVVVVVVVVVVVQAABURVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVRUARBUEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVBVEFRVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVVVVVUVAEARVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUQAQVVVVVVVVVVVVAQUQAFVVVVVVVVVVVVVVVVVVVVUVAABBVVVVVVVVVVVVVVVVVVVVFUQVVVVVVVVVVVVVVVVVVVVVVVVVVVUABVVUVVVVVVVVVQEAQFVVVVVVVVVVVRUAFEBVFVVVAUABVVVVVVVVVVVVVVUFAABAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAABBVVVVVBQAAAAAABQAEQVVVVVVVVVVVVVVVVVVVAUBFEAAQVVVVVVVVVVVVVVVVVVVVVVVVUBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVVBVVVVVVVVVVVVVVVUFQFVEVVVVVVVVVVVVVVVVVVVVVBUAAABQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBUVVVVVVVVVVVVVVVVVVUAQFVVVVVVFVVVVVVVVVVVVVVVVVVVVRVAVVVVVVVVVVVVVVVVVVVVVVVVVapUVVVaVVVVqqqqqqqqqqqqqqqqqqpVVaqqqqqqWlVVVVVVVVVVVVWqqlZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqmqaaqqqqqqqqqqalVVVWVVVVVVVVVVallVVVWqVVWqqqqqqqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVBAFVVVVVVVVUAQbXawAALRVAAAAAAAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQVRUAAABAAQBVVVVVVVVVBVBVVVVVBVRVVVVVVVVVVVVVVVVVVQBBh9vAAAsCQBUAQZXbwAAL6SRUVVFVVVVUVVVVVRUAAQAAAFVVVVUAQAAAAAAUABAEQFVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVAEBVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVWVVVVVVVVVVVVVVVVVVVVVVWVVVVVVVVVVVVVVVVV//9/Vf////////9f//////////////////9fVf/////////vq6rq/////1dVVVVValVVVaqqqqqqqqqqqqqqVaqqVlVaVVVVqlpVVVVVVVWqqqqqqqqqqlZVVamqmqqqqqqqqqqqqqqqqqqqqqqqpqqqqqqqVVVVqqqqqqqqqqqqqmqVqlVVVaqqqqpWVqqqqqqqqqqqqqqqqqqqqqqqaqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqWqqqqqqqqqqqqqqqqqqqqWlVVlWqqqqqqqqpVVVVVZVVVVVVVVWlVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVWVqqqqqqpVVVVVVVVVVVVVVVWqWlVWaqlVqlVVlVZVqqpWVVVVVVVVVVWqqqpVVlVVVVVVVaqqqqqqqqqqqqqqaqqqmqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVVVVVVqqqqVqqqVlWqqqqqqqqqqqqqqpqqWlWlqqqqVaqqVlWqqlZVUVVVVVVVVVUAAAAAAAAAAP///////////////////18AAGIAAAAEAAAABAAAAGMAAABkAAAAZQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWVBY2Nlc3NFcnJvcm1lbW9yeSBhbGxvY2F0aW9uIG9mICBieXRlcyBmYWlsZWQKMBAAFQAAAB8wEAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJzPDAQABgAAABVAQAACQAAAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnNkMBAAHAAAAEECAAAeAAAAZDAQABwAAABAAgAAHwAAAGYAAAAMAAAABAAAAGcAAABiAAAACAAAAAQAAABoAAAAaQAAABAAAAAEAAAAagAAAGsAAABiAAAACAAAAAQAAABsAAAAbQAAAGIAAAAAAAAAAQAAAG4AAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93+DAQABwAAAAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2hhc2hicm93bi0wLjEyLjMvc3JjL3Jhdy9tb2QucnMcMRAAVAAAAFoAAAAoAAAAbwAAAAQAAAAEAAAAcAAAAHEAAAByAAAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAAtDEQABEAAACYMRAAHAAAAAwCAAAFAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yAG8AAAAAAAAAAQAAAAYAAABsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMkMhAAGAAAAGQCAAAgAAAAKSBzaG91bGQgYmUgPCBsZW4gKGlzIClsaWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJzaW5zZXJ0aW9uIGluZGV4IChpcyApIHNob3VsZCBiZSA8PSBsZW4gKGlzIAAAfzIQABQAAACTMhAAFwAAAGIyEAABAAAAYzIQABwAAACfBQAADQAAAHJlbW92YWwgaW5kZXggKGlzIAAA1DIQABIAAABMMhAAFgAAAGIyEAABAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQApQm9ycm93TXV0RXJyb3JbdwAAAAAAAAABAAAAeAAAAGluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAABMMxAAIAAAAGwzEAASAAAAbWF0Y2hlcyE9PT1hc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgIHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYDogAAAAmzMQABkAAAC0MxAAEgAAAMYzEAAMAAAA0jMQAAMAAABgAAAAmzMQABkAAAC0MxAAEgAAAMYzEAAMAAAA+DMQAAEAAAA6IAAALDMQAAAAAAAcNBAAAgAAAHcAAAAMAAAABAAAAHkAAAB6AAAAewAAACAgICAgewosCiwgIHsgfSB9KAooLApdbGlicmFyeS9jb3JlL3NyYy9mbXQvbnVtLnJzAABfNBAAGwAAAGUAAAAUAAAAMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQAAdwAAAAQAAAAEAAAAfAAAAH0AAAB+AAAAbGlicmFyeS9jb3JlL3NyYy9mbXQvbW9kLnJzAHA1EAAbAAAAXAgAAAkAAAB3AAAACAAAAAQAAAB0AAAAdHJ1ZWZhbHNlbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tZW1jaHIucnMAAAC1NRAAIAAAAHEAAAAnAAAAcmFuZ2Ugc3RhcnQgaW5kZXggIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIOg1EAASAAAA+jUQACIAAAByYW5nZSBlbmQgaW5kZXggLDYQABAAAAD6NRAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgAEw2EAAWAAAAYjYQAA0AAABsaWJyYXJ5L2NvcmUvc3JjL3VuaWNvZGUvcHJpbnRhYmxlLnJzAAAAgDYQACUAAAAKAAAAHAAAAIA2EAAlAAAAGgAAADYAAAAAAQMFBQYGAgcGCAcJEQocCxkMGg0QDgwPBBADEhITCRYBFwQYARkDGgcbARwCHxYgAysDLQsuATADMQIyAacCqQKqBKsI+gL7Bf0C/gP/Ca14eYuNojBXWIuMkBzdDg9LTPv8Li8/XF1f4oSNjpGSqbG6u8XGycre5OX/AAQREikxNDc6Oz1JSl2EjpKpsbS6u8bKzs/k5QAEDQ4REikxNDo7RUZJSl5kZYSRm53Jzs8NESk6O0VJV1tcXl9kZY2RqbS6u8XJ3+Tl8A0RRUlkZYCEsry+v9XX8PGDhYukpr6/xcfP2ttImL3Nxs7PSU5PV1leX4mOj7G2t7/BxsfXERYXW1z29/7/gG1x3t8OH25vHB1ffX6ur3+7vBYXHh9GR05PWFpcXn5/tcXU1dzw8fVyc490dZYmLi+nr7e/x8/X35pAl5gwjx/S1M7/Tk9aWwcIDxAnL+7vbm83PT9CRZCRU2d1yMnQ0djZ5/7/ACBfIoLfBIJECBsEBhGBrA6AqwUfCYEbAxkIAQQvBDQEBwMBBwYHEQpQDxIHVQcDBBwKCQMIAwcDAgMDAwwEBQMLBgEOFQVOBxsHVwcCBhcMUARDAy0DAQQRBg8MOgQdJV8gbQRqJYDIBYKwAxoGgv0DWQcWCRgJFAwUDGoGCgYaBlkHKwVGCiwEDAQBAzELLAQaBgsDgKwGCgYvMU0DgKQIPAMPAzwHOAgrBYL/ERgILxEtAyEPIQ+AjASClxkLFYiUBS8FOwcCDhgJgL4idAyA1hoMBYD/BYDfDPKdAzcJgVwUgLgIgMsFChg7AwoGOAhGCAwGdAseA1oEWQmAgxgcChYJTASAigarpAwXBDGhBIHaJgcMBQWAphCB9QcBICoGTASAjQSAvgMbAw8NAAYBAQMBBAIFBwcCCAgJAgoFCwIOBBABEQISBRMRFAEVAhcCGQ0cBR0IHwEkAWoEawKvA7ECvALPAtEC1AzVCdYC1wLaAeAF4QLnBOgC7iDwBPgC+gP7AQwnOz5OT4+enp97i5OWorK6hrEGBwk2PT5W89DRBBQYNjdWV3+qrq+9NeASh4mOngQNDhESKTE0OkVGSUpOT2RlXLa3GxwHCAoLFBc2OTqoqdjZCTeQkagHCjs+ZmmPkhFvX7/u71pi9Pz/U1Samy4vJyhVnaCho6SnqK26vMQGCwwVHTo/RVGmp8zNoAcZGiIlPj/n7O//xcYEICMlJigzODpISkxQU1VWWFpcXmBjZWZrc3h9f4qkqq+wwNCur25vvpNeInsFAwQtA2YDAS8ugIIdAzEPHAQkCR4FKwVEBA4qgKoGJAQkBCgINAtOQ4E3CRYKCBg7RTkDYwgJMBYFIQMbBQFAOARLBS8ECgcJB0AgJwQMCTYDOgUaBwQMB1BJNzMNMwcuCAqBJlJLKwgqFhomHBQXCU4EJAlEDRkHCgZICCcJdQtCPioGOwUKBlEGAQUQAwWAi2IeSAgKgKZeIkULCgYNEzoGCjYsBBeAuTxkUwxICQpGRRtICFMNSQcKgPZGCh0DR0k3Aw4ICgY5BwqBNhkHOwMcVgEPMg2Dm2Z1C4DEikxjDYQwEBaPqoJHobmCOQcqBFwGJgpGCigFE4KwW2VLBDkHEUAFCwIOl/gIhNYqCaLngTMPAR0GDgQIgYyJBGsFDQMJBxCSYEcJdDyA9gpzCHAVRnoUDBQMVwkZgIeBRwOFQg8VhFAfBgaA1SsFPiEBcC0DGgQCgUAfEToFAYHQKoLmgPcpTAQKBAKDEURMPYDCPAYBBFUFGzQCgQ4sBGQMVgqArjgdDSwECQcCDgaAmoPYBBEDDQN3BF8GDAQBDwwEOAgKBigIIk6BVAwdAwkHNggOBAkHCQeAyyUKhAZsaWJyYXJ5L2NvcmUvc3JjL3VuaWNvZGUvdW5pY29kZV9kYXRhLnJzdwAAAAQAAAAEAAAAfwAAAEVycm9yAAAARDwQACgAAABQAAAAKAAAAEQ8EAAoAAAAXAAAABYAAAAAAwAAgwQgAJEFYABdE6AAEhcgHwwgYB/vLKArKjAgLG+m4CwCqGAtHvtgLgD+IDae/2A2/QHhNgEKITckDeE3qw5hOS8YoTkwHGFI8x6hTEA0YVDwaqFRT28hUp28oVIAz2FTZdGhUwDaIVQA4OFVruJhV+zkIVnQ6KFZIADuWfABf1oAcAAHAC0BAQECAQIBAUgLMBUQAWUHAgYCAgEEIwEeG1sLOgkJARgEAQkBAwEFKwM8CCoYASA3AQEBBAgEAQMHCgIdAToBAQECBAgBCQEKAhoBAgI5AQQCBAICAwMBHgIDAQsCOQEEBQECBAEUAhYGAQE6AQECAQQIAQcDCgIeATsBAQEMAQkBKAEDATcBAQMFAwEEBwILAh0BOgECAQIBAwEFAgcCCwIcAjkCAQECBAgBCQEKAh0BSAEEAQIDAQEIAVEBAgcMCGIBAgkLB0kCGwEBAQEBNw4BBQECBQsBJAkBZgQBBgECAgIZAgQDEAQNAQICBgEPAQADAAMdAh4CHgJAAgEHCAECCwkBLQMBAXUCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATAfMQQwBwEBBQEoCQwCIAQCAgEDOAEBAgMBAQM6CAICmAMBDQEHBAEGAQMCxkAAAcMhAAONAWAgAAZpAgAEAQogAlACAAEDAQQBGQIFAZcCGhINASYIGQsuAzABAgQCAicBQwYCAgICDAEIAS8BMwEBAwICBQIBASoCCAHuAQIBBAEAAQAQEBAAAgAB4gGVBQADAQIFBCgDBAGlAgAEAAJQA0YLMQR7ATYPKQECAgoDMQQCAgcBPQMkBQEIPgEMAjQJCgQCAV8DAgEBAgYBAgGdAQMIFQI5AgEBAQEWAQ4HAwXDCAIDAQEXAVEBAgYBAQIBAQIBAusBAgQGAgECGwJVCAIBAQJqAQEBAgYBAWUDAgQBBQAJAQL1AQoCAQEEAZAEAgIEASAKKAYCBAgBCQYCAy4NAQIABwEGAQFSFgIHAQIBAnoGAwEBAgEHAQFIAgMBAQEAAgsCNAUFAQEBAAEGDwAFOwcAAT8EUQEAAgAuAhcAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQVkAaAHAAE9BAAEAAdtBwBggPAAewlwcm9kdWNlcnMCCGxhbmd1YWdlAQRSdXN0AAxwcm9jZXNzZWQtYnkDBXJ1c3RjHTEuNzAuMCAoOTBjNTQxODA2IDIwMjMtMDUtMzEpBndhbHJ1cwYwLjE5LjAMd2FzbS1iaW5kZ2VuEjAuMi44NCAoY2VhOGNjM2QyKQAsD3RhcmdldF9mZWF0dXJlcwIrD211dGFibGUtZ2xvYmFscysIc2lnbi1leHQ=");function LA(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,B)=>A+g*Math.pow(60,B))):void 0}class UA{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class mA{constructor(){}getTime(A){}setTime(A){}}const KA=(async()=>(await MA(pA),qA))();class HA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}seek(A){return!1}step(){}stop(){this.driver.stop()}}class bA extends HA{async init(){try{return await this.core.initializeDriver(),this.core.setState("stopped")}catch(A){throw this.core.setState("errored"),A}}async play(){this.core.dispatchEvent("play");const A=await this.init();return await A.doPlay()}togglePlay(){return this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(){const A=await this.init();return await A.step()}stop(){}}class vA extends HA{onEnter(A){let{reason:g,message:B}=A;this.core.dispatchEvent("stopped",{message:B}),"paused"===g?this.core.dispatchEvent("pause"):"ended"===g&&this.core.dispatchEvent("ended")}play(){return this.core.dispatchEvent("play"),this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core.setState("playing"):"function"==typeof A&&(this.core.setState("playing"),this.driver.stop=A)}togglePlay(){return this.play()}seek(A){return this.driver.seek(A)}step(){this.driver.step()}}class OA extends HA{onEnter(){this.core.dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core.setState("stopped",{reason:"paused"})}togglePlay(){return this.pause()}seek(A){return this.driver.seek(A)}}class zA extends HA{onEnter(){this.core.dispatchEvent("loading")}}class xA extends HA{onEnter(){this.core.dispatchEvent("offline")}}class XA extends HA{onEnter(){this.core.dispatchEvent("errored")}}class TA{constructor(A,g){this.logger=g.logger,this.state=new bA(this),this.stateName="uninitialized",this.driver=null,this.driverFn=A,this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=g.cols,this.rows=g.rows,this.speed=g.speed??1,this.loop=g.loop,this.idleTimeLimit=g.idleTimeLimit,this.preload=g.preload,this.startAt=LA(g.startAt),this.poster=this.parsePoster(g.poster),this.markers=this.normalizeMarkers(g.markers),this.pauseOnMarkers=g.pauseOnMarkers,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["marker",[]],["ended",[]],["errored",[]],["init",[]],["input",[]],["loading",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["reset",[]],["resize",[]],["seeked",[]],["stopped",[]],["terminalUpdate",[]]])}addEventListener(A,g){this.eventHandlers.get(A).push(g)}dispatchEvent(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const B of this.eventHandlers.get(A))B(g)}async init(){this.wasm=await KA;const A=this.feed.bind(this),g=this.now.bind(this),B=this.resetVt.bind(this),I=this.setState.bind(this),Q="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driverFn({feed:A,onInput:A=>{this.dispatchEvent("input",{data:A})},onMarker:A=>{let{index:g,time:B,label:I}=A;this.dispatchEvent("marker",{index:g,time:B,label:I})},reset:B,now:g,setTimeout:(A,g)=>window.setTimeout(A,g/this.speed),setInterval:(A,g)=>window.setInterval(A,g/this.speed),setState:I,logger:this.logger},{cols:this.cols,rows:this.rows,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:Q,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==Q)&&this.withState((A=>A.init()));const C="text"===this.poster.type?this.renderPoster(this.poster.value):void 0,E={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:C};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=()=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new mA;this.driver.play=()=>(g=new UA(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}return E}play(){return this.withState((A=>A.play()))}pause(){return this.withState((A=>A.pause()))}togglePlay(){return this.withState((A=>A.togglePlay()))}seek(A){return this.withState((async g=>{await g.seek(A)&&this.dispatchEvent("seeked")}))}step(){return this.withState((A=>A.step()))}stop(){return this.withState((A=>A.stop()))}withState(A){return this.enqueueCommand((()=>A(this.state)))}enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}getChangedLines(){if(this.changedLines.size>0){const A=new Map,g=this.vt.rows;for(const B of this.changedLines)B 1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new OA(this);else if("stopped"===A)this.state=new vA(this);else if("loading"===A)this.state=new zA(this);else if("offline"===A)this.state=new xA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new XA(this)}return this.state.onEnter(g),this.state}feed(A){this.doFeed(A),this.dispatchEvent("terminalUpdate")}doFeed(A){const[g,B]=this.vt.feed(A);if(g.forEach((A=>this.changedLines.add(A))),this.cursor=void 0,B){const[A,g]=this.vt.get_size();this.vt.cols=A,this.vt.rows=g,this.logger.debug(`core: vt resize (${A}x${g})`),this.dispatchEvent("resize",{cols:A,rows:g})}}now(){return performance.now()*this.speed}async initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this.normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this.initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this.renderPoster(A.poster):void 0;this.dispatchEvent("init",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,theme:A.theme,poster:g})}resetVt(A,g){let B=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,I=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.cols=A,this.rows=g,this.cursor=void 0,this.initializeVt(A,g),void 0!==B&&""!==B&&this.doFeed(B),this.dispatchEvent("reset",{cols:A,rows:g,theme:I})}initializeVt(A,g){this.logger.debug(`core: vt init (${A}x${g})`),this.vt=this.wasm.create(A,g,!0,100),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;A I.feed(A)));const Q=I.get_cursor()??!1,C=[];for(let A=0;A"number"==typeof A?[A,""]:A))}}const WA=Symbol("store-raw"),jA=Symbol("store-node"),ZA=Symbol("store-name");function PA(A,g){let I=A[B];if(!I&&(Object.defineProperty(A,B,{value:I=new Proxy(A,Qg)}),!Array.isArray(A))){const g=Object.keys(A),B=Object.getOwnPropertyDescriptors(A);for(let Q=0,C=g.length;Q !0,deleteProperty:()=>!0,ownKeys:function(A){return Bg(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const I=Reflect.getOwnPropertyDescriptor(A,g);return I&&!I.get&&I.configurable&&g!==B&&g!==jA&&g!==ZA?(delete I.value,delete I.writable,I.get=()=>A[B][g],I):I}};function Cg(A,g,B,I=!1){if(!I&&A[g]===B)return;const Q=A[g],C=A.length;void 0===B?delete A[g]:A[g]=B;let E,e=Ag(A);(E=gg(e,g,Q))&&E.$((()=>B)),Array.isArray(A)&&A.length!==C&&(E=gg(e,"length",C))&&E.$(A.length),(E=e._)&&E.$()}function Eg(A,g){const B=Object.keys(g);for(let I=0;I 1){I=g.shift();const C=typeof I,E=Array.isArray(A);if(Array.isArray(I)){for(let Q=0;Q 1)return void eg(A[I],g,[I].concat(B));Q=A[I],B=[I].concat(B)}let C=g[0];"function"==typeof C&&(C=C(Q,B),C===Q)||void 0===I&&null==C||(C=$A(C),void 0===I||_A(Q)&&_A(C)&&!Array.isArray(C)?Eg(Q,C):Cg(A,I,C))}function ig(...[A,g]){const B=$A(A||{}),I=Array.isArray(B);return[PA(B),function(...A){G((()=>{I&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=$A(g),Array.isArray(g)){if(A===g)return;let B=0,I=g.length;for(;B=E&&i>=E&&(C[e]===A[i]||Q&&C[E]&&A[E]&&C[e][Q]===A[i][Q]);e--,i--)s[i]=C[e];if(E>i||E>e){for(B=E;B<=i;B++)Cg(C,B,A[B]);for(;B A.length&&Cg(C,"length",A.length))}for(o=new Array(i+1),B=i;B>=E;B--)t=A[B],V=Q&&t?t[Q]:t,g=n.get(V),o[B]=void 0===g?-1:g,n.set(V,B);for(g=E;g<=e;g++)t=C[g],V=Q&&t?t[Q]:t,B=n.get(V),void 0!==B&&-1!==B&&(s[B]=C[g],B=o[B],n.set(V,B));for(B=E;B A.length&&Cg(C,"length",A.length))}const E=Object.keys(A);for(let g=0,B=E.length;g{if(!_A(A)||!_A(Q))return Q;const g=og(Q,{[tg]:A},tg,B,I);return void 0===g?A:g}}const sg=P("");var ng=A=>{const g=()=>{if(1==A.text.length){const g=A.text.codePointAt(0);if(g>=9600&&g<=9631||57520==g||57522==g)return g}},B=()=>g()?" ":A.text;return(()=>{const I=sg.cloneNode(!0);return IA(I,B),c((Q=>{const C=function(A,g,B){const I=rg(A.get("fg"),A.get("bold"),"fg-"),Q=rg(A.get("bg"),A.get("blink"),"bg-");let C=B??"";void 0!==g&&(C+=` cp-${g.toString(16)}`);I&&(C+=" "+I);Q&&(C+=" "+Q);A.has("bold")&&(C+=" ap-bright");A.has("faint")&&(C+=" ap-faint");A.has("italic")&&(C+=" ap-italic");A.has("underline")&&(C+=" ap-underline");A.has("blink")&&(C+=" ap-blink");A.get("inverse")&&(C+=" ap-inverse");return C}(A.pen,g(),A.extraClass),E=function(A,g,B,I,Q){const C=A.get("fg"),E=A.get("bg");let e={left:100*g/Q+"%",width:B*I+.01+"ch"};"string"==typeof C&&(e["--fg"]=C);"string"==typeof E&&(e["--bg"]=E);return e}(A.pen,A.offset,B().length,A.charWidth,A.terminalCols);return C!==Q._v$&&$(I,Q._v$=C),Q._v$2=gA(I,E,Q._v$2),Q}),{_v$:void 0,_v$2:void 0}),I})()};function rg(A,g,B){if("number"==typeof A)return g&&A<8&&(A+=8),`${B}${A}`}const ag=P('');var Dg=A=>(()=>{const g=ag.cloneNode(!0);return IA(g,H(x,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let B=0,I=0;for(;I 0&&g.push({...Q,text:Q.text.substring(0,C)}),g.push({...Q,text:Q.text[C],offset:Q.offset+C,extraClass:"ap-cursor"}),C H(ng,function(...A){let g=!1;for(let I=0;I =0;B--){const I=O(A[B])[g];if(void 0!==I)return I}},has(g){for(let B=A.length-1;B>=0;B--)if(g in O(A[B]))return!0;return!1},keys(){const g=[];for(let B=0;B =0;g--)if(A[g]){const B=Object.getOwnPropertyDescriptors(A[g]);for(const g in B)g in I||Object.defineProperty(I,g,{enumerable:!0,get(){for(let B=A.length-1;B>=0;B--){const I=(A[B]||{})[g];if(void 0!==I)return I}}})}return I}({get terminalCols(){return A.terminalCols}},g))})),c((()=>g.style.setProperty("height",A.height))),g})();const cg=P('');var wg=A=>{const g=()=>A.lineHeight??1.3333333333,B=w((()=>({width:`${A.cols}ch`,height:g()*A.rows+"em","font-size":100*(A.scale||1)+"%","font-family":A.fontFamily,"line-height":`${g()}em`,"--term-line-height":g()})));return(()=>{const I=cg.cloneNode(!0),Q=A.ref;return"function"==typeof Q?BA(Q,I):A.ref=I,IA(I,H(z,{get each(){return A.lines},children:(B,I)=>H(Dg,{get segments(){return B.segments},get cursor(){return w((()=>I()===A.cursor?.[1]))()?A.cursor?.[0]:null},get height(){return`${g()}em`},get terminalCols(){return A.cols}})})),c((g=>{const Q=!(!A.blink&&!A.cursorHold),C=!!A.blink,E=B();return Q!==g._v$&&I.classList.toggle("ap-cursor-on",g._v$=Q),C!==g._v$2&&I.classList.toggle("ap-blink",g._v$2=C),g._v$3=gA(I,E,g._v$3),g}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),I})()};const Gg=P(''),hg=P(''),yg=P(''),lg=P('');function dg(A){let g=Math.floor(A);const B=Math.floor(g/86400);g%=86400;const I=Math.floor(g/3600);g%=3600;const Q=Math.floor(g/60);return g%=60,B>0?`${Ng(B)}:${Ng(I)}:${Ng(Q)}:${Ng(g)}`:I>0?`${Ng(I)}:${Ng(Q)}:${Ng(g)}`:`${Ng(Q)}:${Ng(g)}`}function Ng(A){return A<10?`0${A}`:A.toString()}var Fg=A=>{const g=A=>g=>{g.preventDefault(),A(g)},B=()=>"number"==typeof A.currentTime?dg(A.currentTime):"--:--",I=()=>"number"==typeof A.remainingTime?"-"+dg(A.remainingTime):B(),Q=w((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0] '),Yg=P(' '),kg=P('{const g=A.currentTarget.offsetWidth,B=A.currentTarget.getBoundingClientRect(),I=A.clientX-B.left;return 100*Math.max(0,I/g)+"%"},[E,e]=D(!1),i=function(A,g){let B=!0;return function(){if(B){B=!1;for(var I=arguments.length,Q=new Array(I),C=0;CB=!0),g)}}}(A.onSeekClick,50),t=g=>{g.altKey||g.shiftKey||g.metaKey||g.ctrlKey||0!==g.button||(e(!0),A.onSeekClick(C(g)))},o=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||E()&&i(C(A))},V=()=>{e(!1)},s=g((A=>{A.stopPropagation()}));return document.addEventListener("mouseup",V),l((()=>{document.removeEventListener("mouseup",V)})),(()=>{const C=Yg.cloneNode(!0),E=C.firstChild,e=E.firstChild,i=e.nextSibling,V=E.nextSibling,n=A.ref;return"function"==typeof n?BA(n,C):A.ref=C,IA(C,H(X,{get when(){return A.isPausable},get children(){const B=yg.cloneNode(!0);return AA(B,"click",g(A.onPlayClick),!0),IA(B,H(T,{get children(){return[H(W,{get when(){return A.isPlaying},get children(){return Gg.cloneNode(!0)}}),H(W,{get when(){return!A.isPlaying},get children(){return hg.cloneNode(!0)}})]}})),B}}),E),IA(e,B),IA(i,I),IA(C,H(X,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const B=lg.cloneNode(!0),I=B.firstChild,C=I.firstChild.firstChild;return I.$$mousemove=o,I.$$mousedown=t,IA(I,H(z,{get each(){return Q()},children:(B,I)=>(()=>{const Q=kg.cloneNode(!0),C=Q.firstChild,E=C.nextSibling;var e;return AA(Q,"mousedown",s,!0),AA(Q,"click",(e=I(),g((()=>{A.onSeekClick({marker:e})}))),!0),IA(E,(()=>(A=>""===A[1]?dg(A[0]):`${dg(A[0])} - ${A[1]}`)(B))),c((g=>{const I=(g=>g[0]/A.duration*100+"%")(B),E=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(B);return I!==g._v$&&Q.style.setProperty("left",g._v$=I),E!==g._v$2&&C.classList.toggle("ap-marker-past",g._v$2=E),g}),{_v$:void 0,_v$2:void 0}),Q})()}),null),c((g=>gA(C,{width:"100%",transform:`scaleX(${A.progress||0}`,"transform-origin":"left center"},g))),B}}),V),AA(V,"click",g(A.onFullscreenClick),!0),c((()=>C.classList.toggle("ap-seekable",!!A.isSeekable))),C})()};_(["click","mousedown","mousemove"]);const ug=P(' ');var Rg=A=>ug.cloneNode(!0);const fg=P(' ');var Mg=A=>fg.cloneNode(!0);const qg=P(' ');var Jg=A=>(()=>{const g=qg.cloneNode(!0),B=g.firstChild;return IA(B,(()=>A.message)),c((g=>gA(B,{"font-family":A.fontFamily},g))),g})();const Sg=P(' ');var pg=A=>(()=>{const g=Sg.cloneNode(!0);var B;return AA(g,"click",(B=A.onClick,A=>{A.preventDefault(),B(A)}),!0),g})();_(["click"]);const Lg=P('');var Ug=A=>{const g=A.logger,B=A.core,I=A.autoPlay,[Q,C]=ig({lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[E,e]=D(!1),[i,t]=D(I?null:"start"),[o,V]=D(null),[s,n]=D({cols:A.cols,rows:A.rows}),[r,a]=D(void 0),[h,Y]=ig([]),[k,d]=D(!1),[N,F]=D(void 0),u=()=>s().cols||80,R=()=>s().rows||24,f=()=>!1===A.controls?0:32;let M,q,J,S,p,L,U,m,K;function b(){tA(),EA(),eA()}function v(A){G((()=>{A.rows{let{cols:g,rows:B,duration:I,theme:Q,poster:C,markers:E}=A;G((()=>{v({cols:g,rows:B}),a(I),F(Q),Y(E),O(C)}))})),B.addEventListener("play",(()=>{t(null)})),B.addEventListener("playing",(()=>{G((()=>{e(!0),t(null),x(),iA(),CA()}))})),B.addEventListener("stopped",(A=>{let{message:g}=A;G((()=>{e(!1),b(),void 0!==g&&(V(g),t("info"))}))})),B.addEventListener("loading",(()=>{G((()=>{e(!1),b(),t("loader")}))})),B.addEventListener("offline",(()=>{G((()=>{e(!1),b(),V("Stream offline"),t("info")}))})),B.addEventListener("errored",(()=>{t("error")})),B.addEventListener("resize",v),B.addEventListener("reset",(A=>{let{cols:g,rows:B,theme:I}=A;G((()=>{v({cols:g,rows:B}),F(I),x()}))})),B.addEventListener("seeked",(()=>{eA()})),B.addEventListener("terminalUpdate",(()=>{void 0===M&&(M=requestAnimationFrame(x))}));const z=()=>{K=new ResizeObserver(function(A,g){let B;return function(){for(var I=arguments.length,Q=new Array(I),C=0;CA.apply(this,Q)),g)}}((A=>{C({containerW:p.offsetWidth,containerH:p.offsetHeight}),p.dispatchEvent(new CustomEvent("resize",{detail:{el:L}}))}),10)),K.observe(p)};y((async()=>{g.info("player mounted"),g.debug("font measurements",{charW:Q.charW,charH:Q.charH}),z();const{isPausable:A,isSeekable:E,poster:e}=await B.init();G((()=>{C({isPausable:A,isSeekable:E,containerW:p.offsetWidth,containerH:p.offsetHeight}),O(e)})),I&&B.play()})),l((()=>{B.stop(),tA(),EA(),K.disconnect()}));const x=()=>{const A=B.getChangedLines();G((()=>{A&&A.forEach(((A,g)=>{C("lines",g,Vg(A))})),C("cursor",Vg(B.getCursor())),C("cursorHold",!0)})),M=void 0},j=w((()=>{g.debug(`containerW = ${Q.containerW}`);const B=Q.charW*u()+Q.bordersW,I=Q.charH*R()+Q.bordersH;let C=A.fit??"width";if("both"===C||Q.isFullscreen){C=Q.containerW/(Q.containerH-f())>B/I?"height":"width"}if(!1===C||"none"===C)return{};if("width"===C){const A=Q.containerW/B;return{scale:A,width:Q.containerW,height:I*A+f()}}if("height"===C){const A=(Q.containerH-f())/I;return{scale:A,width:B*A,height:Q.containerH}}throw`unsupported fit mode: ${C}`})),Z=()=>{C("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},P=()=>{Q.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(p.requestFullscreen??p.webkitRequestFullscreen??(()=>{})).apply(p)},_=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(A.shiftKey){if("ArrowLeft"==A.key)B.seek("<<<");else{if("ArrowRight"!=A.key)return;B.seek(">>>")}return A.stopPropagation(),void A.preventDefault()}if(" "==A.key)B.togglePlay();else if("."==A.key)B.step(),eA();else if("f"==A.key)P();else if("ArrowLeft"==A.key)B.seek("<<");else if("ArrowRight"==A.key)B.seek(">>");else if("["==A.key)B.seek({marker:"prev"});else if("]"==A.key)B.seek({marker:"next"});else{if(!(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57))return;{const g=(A.key.charCodeAt(0)-48)/10;B.seek(100*g+"%")}}A.stopPropagation(),A.preventDefault()}},AA=()=>{Q.isFullscreen&&oA(!0)},QA=()=>{Q.isFullscreen||oA(!1)},CA=()=>{J=setInterval(eA,100)},EA=()=>{clearInterval(J)},eA=()=>{const A=B.getCurrentTime(),g=B.getRemainingTime(),I=B.getProgress();C({currentTime:A,remainingTime:g,progress:I})},iA=()=>{S=setInterval((()=>{C((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),500)},tA=()=>{clearInterval(S),C("blink",!0)},oA=A=>{clearTimeout(q),A&&(q=setTimeout((()=>oA(!1)),2e3)),d(A)},VA=(()=>{const g=Lg.cloneNode(!0),I=g.firstChild;"function"==typeof p?BA(p,g):p=g,g.addEventListener("webkitfullscreenchange",Z),g.addEventListener("fullscreenchange",Z),g.$$mousemove=AA,g.$$keydown=_,g.addEventListener("keypress",_);return"function"==typeof L?BA(L,I):L=I,I.$$mousemove=()=>oA(!0),I.addEventListener("mouseleave",QA),IA(I,H(wg,{get cols(){return u()},get rows(){return R()},get scale(){return j()?.scale},get blink(){return Q.blink},get lines(){return Q.lines},get cursor(){return Q.cursor},get cursorHold(){return Q.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref(A){"function"==typeof U?U(A):U=A}}),null),IA(I,H(X,{get when(){return!1!==A.controls},get children(){return H(Fg,{get duration(){return r()},get currentTime(){return Q.currentTime},get remainingTime(){return Q.remainingTime},get progress(){return Q.progress},markers:h,get isPlaying(){return E()},get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable},onPlayClick:()=>B.togglePlay(),onFullscreenClick:P,onSeekClick:A=>B.seek(A),ref(A){"function"==typeof m?m(A):m=A}})}}),null),IA(I,H(T,{get children(){return[H(W,{get when(){return"start"==i()},get children(){return H(pg,{onClick:()=>B.play()})}}),H(W,{get when(){return"loader"==i()},get children(){return H(Mg,{})}}),H(W,{get when(){return"info"==i()},get children(){return H(Jg,{get message(){return o()},get fontFamily(){return A.terminalFontFamily}})}}),H(W,{get when(){return"error"==i()},get children(){return H(Rg,{})}})]}}),null),c((B=>{const Q=!!(!0===A.controls||"auto"===A.controls&&k()),C=`ap-player asciinema-player-theme-${A.theme??"asciinema"}`,E=(()=>{const g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);const B=j();void 0!==B.width&&(g.width=`${B.width}px`,g.height=`${B.height}px`);const I=N();return void 0===I||void 0!==A.theme&&null!==A.theme||(g["--term-color-foreground"]=I.foreground,g["--term-color-background"]=I.background,I.palette.forEach(((A,B)=>{g[`--term-color-${B}`]=A}))),g})();return Q!==B._v$&&g.classList.toggle("ap-hud",B._v$=Q),C!==B._v$2&&$(I,B._v$2=C),B._v$3=gA(I,E,B._v$3),B}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})();return VA};_(["keydown","mousemove"]);class mg{log(){}debug(){}info(){}warn(){}error(){}}class Kg{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,B=new Array(g>1?g-1:0),I=1;I1?g-1:0),I=1;I 1?g-1:0),I=1;I 1?g-1:0),I=1;I 1?g-1:0),I=1;I B=>{g(A(B))}}(A))}flatMap(A){return this.transform(function(A){return g=>B=>{A(B).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>B=>{A(B)&&g(B)}}(A))}take(A){return this.transform(function(A){let g=0;return B=>I=>{gI=>{g+=1,g>A&&B(I)}}(A))}transform(A){return new Hg(this.input,this.xfs.concat([A]))}multiplex(A,g){return new Hg(new vg(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],B=!1;const I=(Q=this.xfs,C=A=>g.push(A),Q.reverse().reduce(((A,g)=>{const B=bg(g(A.step));return{step:B.step,flush:()=>{B.flush(),A.flush()}}}),bg(C)));var Q,C;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;I.step(A.value)}return 0!==g.length||B||(I.flush(),B=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function bg(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class vg{constructor(A,g,B){this.left=A,this.right=g,this.comparator=B}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function Og(A){let g,B;if(A instanceof Response){const I=await A.text(),Q=function(A){const g=A.split("\n");let B;try{B=JSON.parse(g[0])}catch(A){return}const I=new Hg(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse).toArray();return{header:B,events:I}}(I);void 0!==Q?(g=Q.header,B=Q.events):g=JSON.parse(I)}else if("object"==typeof A&&"number"==typeof A.version)g=A;else{if(!Array.isArray(A))throw"invalid data";g=A[0],B=A.slice(1,A.length)}if(1===g.version)return function(A){let g=0;const B=new Hg(A.stdout).map((A=>(g+=A[0],[g,"o",A[1]])));return{cols:A.width,rows:A.height,events:B}}(g);if(2===g.version)return function(A,g){return{cols:A.width,rows:A.height,theme:zg(A.theme),events:g,idleTimeLimit:A.idle_time_limit}}(g,B);throw`asciicast v${g.version} format not supported`}function zg(A){const g=/^#[0-9A-Fa-f]{6}$/,B=A?.fg,I=A?.bg,Q=A?.palette;if(g.test(B)&&g.test(I)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(Q))return{foreground:B,background:I,palette:Q.split(":")}}function xg(A){if("r"===A[1]){const[g,B]=A[2].split("x");return[A[0],"o",`[8;${B};${g};t`]}return A}function Xg(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function Tg(){let A=0;return function(g){return"m"===g[1]?[g[0],g[1],{index:A++,time:g[0],label:g[2]}]:g}}class Wg{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((g=>{A.onPush=g}))}}}function jg(A,g,B,I,Q,C){if(0===A)return C.debug("using no buffer"),function(A){return{pushEvent(g){"o"===g[1]&&A(g[2])},pushText(g){A(g)},stop(){}}}(g);{let E;return"number"==typeof A?(C.debug(`using fixed time buffer (${A} ms)`),E=g=>A):(C.debug("using adaptive buffer"),E=function(A){let g=_g,B=0,I=[];return Q=>{if(I.push(Q),I.length>AB){I=I.slice(-AB);const Q=(C=I).reduce(((A,g)=>A+g),0)/C.length;B<$g&&Q>g?(g=gB(B+=1),A.debug(`latency increased, raising bufferTime to ${g} ms`)):(1==B&&Q 1&&Q 5&&void 0!==arguments[5]?arguments[5]:1/60,E=performance.now()-1e3*Q,e=A(0);const i=new Wg;C*=1e3;let t=-C,o=!1;function V(){return performance.now()-E}return setTimeout((async()=>{for(;!o;){const A=await i.popAll();if(o)return;for(const I of A){const A=1e3*I[0]+e;if(A-t 0&&(await Zg(Q),o))return;B(I[0]),g(I[2]),t=A}}}),0),{pushEvent(g){let B=V()-1e3*g[0];if(B<0&&(I.debug(`correcting epoch by ${B} ms`),E+=B,B=0),e=A(B),"o"===g[1])i.push(g);else if("r"===g[1]){const[A,B]=g[2].split("x");i.push([g[0],"o",`[8;${B};${A};t`])}},pushText(A){i.push([V(),"o",A])},stop(){o=!0,i.push(void 0)}}}(E,g,B,C,I??0,Q)}}function Zg(A){return new Promise((g=>{setTimeout(g,A)}))}const Pg=1.5,_g=10,$g=12,AB=10;function gB(A){return _g*Pg**A}function BB(A){return Math.min(500*Math.pow(2,A),5e3)}function IB(A){if(A.length<13)return;const g=function(A){const g=QB(A.subarray(0,4)),B=QB(A.subarray(4,8));return g+B/1e6}(A.subarray(0,8)),B=QB(A.subarray(8,12));return{time:g,data:A.subarray(12,12+B),len:B+12}}function QB(A){return A[0]+256*A[1]+256*A[2]*256+256*A[3]*256*256}const CB=new Map([["benchmark",function(A,g){let B,{url:I,iterations:Q=10}=A,{feed:C,setState:E,now:e}=g,i=0;return{async init(){const A=await Og(await fetch(I)),{cols:g,rows:Q,events:C}=A;B=Array.from(C).filter((A=>{let[g,B,I]=A;return"o"===B})).map((A=>{let[g,B,I]=A;return[g,I]}));const E=B[B.length-1][0];for(const[A,g]of B)i+=new Blob([g]).size;return{cols:g,rows:Q,duration:E}},play(){const A=e();for(let A=0;A {E("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,g,B){let{hourColor:I=3,minuteColor:Q=4,separatorColor:C=9}=A,{feed:E}=g,{cols:e=5,rows:i=1}=B;const t=Math.floor(i/2),o=Math.floor(e/2)-2,V=`[?25l[1m[${t}B`;let s;const n=()=>{const A=new Date,g=A.getHours(),B=A.getMinutes(),E=[];E.push("\r");for(let A=0;A{n().forEach(E)};return{init:()=>{const A=[V].concat(n());return{cols:e,rows:i,duration:1440,poster:A}},play:()=>(E(V),r(),s=setInterval(r,1e3),!0),stop:()=>{clearInterval(s)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,g){let B,I,{url:Q,bufferTime:C,minFrameTime:E}=A,{feed:e,reset:i,setState:t,logger:o}=g;o=new Kg(o,"eventsource: ");let V=new mA;function s(A){void 0!==I&&I.stop(),I=jg(C,e,(A=>V.setTime(A)),A,E,o)}return{play:()=>{B=new EventSource(Q),B.addEventListener("open",(()=>{o.info("opened"),s()})),B.addEventListener("error",(A=>{o.info("errored"),o.debug({e:A}),t("loading")})),B.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))I.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,B=g.rows??g.height;o.debug(`vt reset (${A}x${B})`),t("playing"),s(g.time),i(A,B,g.init??void 0),V=new UA,"number"==typeof g.time&&V.setTime(g.time)}else"offline"===g.state&&(o.info("stream offline"),t("offline"),V=new mA)})),B.addEventListener("done",(()=>{o.info("closed"),B.close(),t("stopped",{reason:"ended"})}))},stop:()=>{void 0!==I&&I.stop(),void 0!==B&&B.close()},getCurrentTime:()=>V.getTime()}}],["random",function(A,g){let{feed:B,setTimeout:I}=g;const Q=" ".charCodeAt(0),C="~".charCodeAt(0)-Q;let E;const e=()=>{const A=Math.pow(5,4*Math.random());E=I(i,A)},i=()=>{e();const A=String.fromCharCode(Q+Math.floor(Math.random()*C));B(A)};return()=>(e(),()=>clearInterval(E))}],["recording",function(A,g,B){let I,Q,C,E,e,i,t,o,V,{feed:s,onInput:n,onMarker:r,now:a,setTimeout:D,setState:c,logger:w}=g,{idleTimeLimit:G,startAt:h,loop:y,posterTime:l,markers:Y,pauseOnMarkers:k,cols:d,rows:N}=B,F=0,u=0,R=0;async function f(A,g){const B=await fetch(A,g);if(!B.ok)throw`failed fetching recording from ${A}: ${B.status} ${B.statusText}`;return B}function M(){const A=C[F];A?t=D(q,function(A){let g=1e3*A-(a()-o);return g<0&&(g=0),g}(A[0])):(J(),R++,!0===y||"number"==typeof y&&R 1e3*g[0]);M()}function J(){clearTimeout(t),t=null}function S(A){const[g,B,I]=A;if("o"===B)s(I);else if("i"===B)n(I);else if("m"===B&&(r(I),k))return p(),V=1e3*g,c("stopped",{reason:"paused"}),!0;return!1}function p(){return!t||(J(),V=a()-o,!0)}function L(){o=a()-V,V=null,M()}function U(A){const g=!!t;p();const B=(V??0)/1e3;if("string"==typeof A)"<<"===A?A=B-5:">>"===A?A=B+5:"<<<"===A?A=B-.1*e:">>>"===A?A=B+.1*e:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*e);else if("object"==typeof A)if("prev"===A.marker)A=m(B)??0,g&&B-A<1&&(A=m(A)??0);else if("next"===A.marker)A=function(A){if(0==E.length)return;let g,B=E.length-1,I=E[B];for(;I&&I[0]>A;)g=I[0],I=E[--B];return g}(B)??e;else if("number"==typeof A.marker){const g=E[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const I=Math.min(Math.max(A,0),e);I[A[0],"o",A[1]])),C=new Hg(B).map((A=>[A[0],"i",A[1]])),E=new Hg(I).map(Xg);return Q.multiplex(C,((A,g)=>A[0] A[0] 1&&void 0!==arguments[1]?arguments[1]:1/60;return I=>{let Q=0,C=0;return{step:A=>{Q++,void 0!==g?A[1]===g[1]&&A[0]-g[0]{void 0!==g&&(I(g),C++),A.debug(`batched ${Q} frames to ${C} frames`)}}}}(g,C)).map(function(A,g,B){let I=0,Q=0;return function(C){const E=C[0]-I-A;return I=C[0],E>0&&(Q+=E,C[0] "m"!==A[1])).multiplex(e,((A,g)=>A[0] "i"===A[1]?[A[0]+E,A[1],A[2]]:A)),i.sort(((A,g)=>A[0]-g[0])));const o=i[i.length-1][0],V=I-t.offset;return{...A,events:i,duration:o,effectiveStartAt:V}}(await g(await function(A){let{url:g,data:B,fetchOpts:I={}}=A;if("string"==typeof g)return f(g,I);if(Array.isArray(g))return Promise.all(g.map((A=>f(A,I))));if(void 0!==B)return"function"==typeof B&&(B=B()),B instanceof Promise||(B=Promise.resolve(B)),B.then((A=>"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A));throw"failed fetching recording file: url/data missing in src"}(A),{encoding:V}),w,{idleTimeLimit:G,startAt:h,minFrameTime:B,inputOffset:t,markers_:Y});if(({cols:I,rows:Q,events:C,duration:e,effectiveStartAt:i}=s),d=d??I,N=N??Q,0===C.length)throw"recording is missing events";void 0!==o&&function(A,g){const B=document.createElement("a"),I=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),Q=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:I});B.href=URL.createObjectURL(new Blob([Q],{type:"text/plain"})),B.download=g,B.click()}(s,o);const n=void 0!==l?(r=l,C.filter((A=>A[0] /g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offsetA[2]))):void 0;var r;return E=C.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:I,rows:Q,duration:e,theme:s.theme,poster:n,markers:E}},play:function(){return t||(void 0===C[F]&&(i=0),null!==i&&U(i),L()),!0},pause:p,seek:U,step:function(){let A=C[F++];for(;void 0!==A&&"o"!==A[1];)A=C[F++];if(void 0===A)return;s(A[2]);const g=A[0];u=g,V=1e3*g,i=null},stop:p,getCurrentTime:function(){return t?(a()-o)/1e3:(V??0)/1e3}}}],["websocket",function(A,g){let{url:B,bufferTime:I,reconnectDelay:Q=BB,minFrameTime:C}=A,{feed:E,reset:e,setState:i,logger:t}=g;t=new Kg(t,"websocket: ");const o=new TextDecoder;let V,s,n,r=new mA,a=0,D=!1;function c(A){void 0!==s&&s.stop(),s=jg(I,E,(A=>r.setTime(A)),A,C,t)}function w(A){if("string"==typeof A.data)t.info("activating asciicast-compatible handler"),c(),V.onmessage=G,G(A);else{const g=new Uint8Array(A.data);if(65==g[0]&&76==g[1]&&105==g[2]&&83==g[3])1==g[4]?(t.info("activating ALiS v1 handler"),V.onmessage=y):(t.warn(`unsupported ALiS version (${g[4]})`),V.close());else{t.info("activating raw text handler"),c();const B=o.decode(g),I=function(A){const g=A.match(/\x1b\[8;(\d+);(\d+)t/);if(null!==g)return[parseInt(g[2],10),parseInt(g[1],10)]}(B)??function(A){const g=A.match(/\[.*COLUMNS="(\d{1,3})" LINES="(\d{1,3})".*\]/);if(null!==g)return[parseInt(g[1],10),parseInt(g[2],10)]}(B);if(void 0!==I){const[A,g]=I;d(A,g,0,void 0)}V.onmessage=k,k(A)}}}function G(A){const g=JSON.parse(A.data);Array.isArray(g)?s.pushEvent(g):void 0!==g.cols||void 0!==g.width?d(g.cols??g.width,g.rows??g.height,g.time,g.init??void 0):"offline"===g.status&&N()}const h=54;function y(A){const g=A.data,B=new DataView(g),I=B.getUint8(0);let Q=1;if(1===I){const A=B.getUint16(Q,!0);Q+=2;const I=B.getUint16(Q,!0);Q+=2;const C=B.getFloat32(Q,!0);Q+=4;const E=B.getUint8(Q);let e;Q+=1,1===E&&(e=function(A){const g=l(A[0],A[1],A[2]),B=l(A[3],A[4],A[5]),I=[];for(let g=0;g<16;g++)I.push(l(A[3*g+6],A[3*g+7],A[3*g+8]));return{foreground:g,background:B,palette:I}}(new Uint8Array(g,Q,h)),Q+=h);const i=B.getUint32(Q,!0);let t;Q+=4,i>0&&(t=o.decode(new Uint8Array(g,Q,i)),Q+=i),d(A,I,C,t,e)}else if(111===I){const A=B.getFloat32(1,!0),I=B.getUint32(5,!0),Q=o.decode(new Uint8Array(g,9,I));s.pushEvent([A,"o",Q])}else if(114===I){const A=B.getFloat32(1,!0),g=B.getUint16(5,!0),I=B.getUint16(7,!0);s.pushEvent([A,"r",`${g}x${I}`])}else 4===I?N():t.debug(`unknown frame type: ${I}`)}function l(A,g,B){return`#${Y(A)}${Y(g)}${Y(B)}`}function Y(A){return A.toString(16).padStart(2,"0")}function k(A){s.pushText(o.decode(A.data))}function d(A,g,B,I,Q){t.debug(`stream reset (${A}x${g} @${B})`),i("playing"),c(B),e(A,g,I,Q),r=new UA,"number"==typeof B&&r.setTime(B)}function N(){t.info("stream offline"),i("offline"),r=new mA}function F(){V=new WebSocket(B),V.binaryType="arraybuffer",V.onopen=()=>{t.info("opened"),n=setTimeout((()=>{a=0}),1e3)},V.onmessage=w,V.onclose=A=>{if(D||1e3===A.code||1005===A.code)t.info("closed"),i("stopped",{reason:"ended",message:"Stream ended"});else{clearTimeout(n);const A=Q(a++);t.info(`unclean close, reconnecting in ${A}...`),i("loading"),setTimeout(F,A)}}}return{play:()=>{F()},stop:()=>{D=!0,void 0!==s&&s.stop(),void 0!==V&&V.close()},getCurrentTime:()=>r.getTime()}}]]),EB=new Map([["asciicast",Og],["typescript",async function(A,g){let{encoding:B}=g;const I=new TextDecoder(B);let Q,C,E=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));E[0].length<3&&(E=E.map((A=>["O",A[0],A[1]])));const e=await A[1].arrayBuffer(),i=new Uint8Array(e),t=i.findIndex((A=>10==A))+1,o=I.decode(i.subarray(0,t)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(Q=parseInt(o[1],10),C=parseInt(o[2],10));const V={array:i,cursor:t};let s=V;if(void 0!==A[2]){const g=await A[2].arrayBuffer();s={array:new Uint8Array(g),cursor:t}}const n=[];let r=0;for(const A of E)if(r+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),B=V.array.subarray(V.cursor,V.cursor+g),Q=I.decode(B);n.push([r,"o",Q]),V.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),B=s.array.subarray(s.cursor,s.cursor+g),Q=I.decode(B);n.push([r,"i",Q]),s.cursor+=g}else if("S"===A[0]&&"SIGWINCH"===A[2]){const g=parseInt(A[4].slice(5),10),B=parseInt(A[3].slice(5),10);n.push([r,"r",`${g}x${B}`])}else"H"===A[0]&&"COLUMNS"===A[2]?Q=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(C=parseInt(A[3],10));return Q=Q??80,C=C??24,{cols:Q,rows:C,events:n}}],["ttyrec",async function(A,g){let{encoding:B}=g;const I=new TextDecoder(B),Q=await A.arrayBuffer(),C=new Uint8Array(Q),E=IB(C),e=E.time,i=I.decode(E.data).match(/\x1b\[8;(\d+);(\d+)t/),t=[];let o=80,V=24;null!==i&&(o=parseInt(i[2],10),V=parseInt(i[1],10));let s=0,n=IB(C);for(;void 0!==n;){const A=n.time-e,g=I.decode(n.data);t.push([A,"o",g]),s+=n.len,n=IB(C.subarray(s))}return{cols:o,rows:V,events:t}}]]);return A.create=function(A,g){let B=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const I=B.logger??new mg,Q=new TA(function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!EB.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=EB.get(A.parser)}if(CB.has(A.driver)){const g=CB.get(A.driver);return(B,I)=>g(A,B,I)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),{logger:I,cols:B.cols,rows:B.rows,loop:B.loop,speed:B.speed,preload:B.preload,startAt:B.startAt,poster:B.poster,markers:B.markers,pauseOnMarkers:B.pauseOnMarkers,idleTimeLimit:B.idleTimeLimit}),C=function(A,g){const B=80,I=24,Q=document.createElement("div");let C;Q.style.height="0px",Q.style.overflow="hidden",Q.style.fontSize="15px",document.body.appendChild(Q);const E=Z((()=>(C=H(wg,{cols:B,rows:I,lineHeight:g,fontFamily:A,lines:[]}),C)),Q),e={charW:C.clientWidth/B,charH:C.clientHeight/I,bordersW:C.offsetWidth-C.clientWidth,bordersH:C.offsetHeight-C.clientHeight};return E(),document.body.removeChild(Q),e}(B.terminalFontFamily,B.terminalLineHeight),E={logger:I,core:Q,cols:B.cols,rows:B.rows,fit:B.fit,controls:B.controls??"auto",autoPlay:B.autoPlay??B.autoplay,terminalFontSize:B.terminalFontSize,terminalFontFamily:B.terminalFontFamily,terminalLineHeight:B.terminalLineHeight,theme:B.theme,...C};let e;const i=Z((()=>(e=H(Ug,E),e)),g),t={el:e,dispose:i,getCurrentTime:()=>Q.getCurrentTime(),getDuration:()=>Q.getDuration(),play:()=>Q.play(),pause:()=>Q.pause(),seek:A=>Q.seek(A),addEventListener:(A,g)=>Q.addEventListener(A,g.bind(t))};return t},A}({}); diff --git a/asciinema/load.js b/asciinema/load.js new file mode 100644 index 0000000..f23a085 --- /dev/null +++ b/asciinema/load.js @@ -0,0 +1,14 @@ +window.addEventListener("load", function () { + // + for (elem of Array.prototype.slice.call(document.getElementsByTagName("img")).reverse()) + if (elem.src.endsWith(".cast")) { + const newItem = document.createElement("div"); + newItem.id = elem.src; + elem.parentNode.replaceChild(newItem, elem); + // AsciinemaPlayer.create(newItem.id, newItem, {cols: 108, rows: 24}); + + var size = /([0-9]+)x([0-9]+)(@(.*))?$/.exec(elem.alt) + AsciinemaPlayer.create(newItem.id, newItem, {cols: parseInt(size[1]), rows: parseInt(size[2]), poster: "npt:"+size[4]}); + + } +}) diff --git a/ayu-highlight.css b/ayu-highlight.css new file mode 100644 index 0000000..32c9432 --- /dev/null +++ b/ayu-highlight.css @@ -0,0 +1,78 @@ +/* +Based off of the Ayu theme +Original by Dempfi (https://github.com/dempfi/ayu) +*/ + +.hljs { + display: block; + overflow-x: auto; + background: #191f26; + color: #e6e1cf; +} + +.hljs-comment, +.hljs-quote { + color: #5c6773; + font-style: italic; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-attr, +.hljs-regexp, +.hljs-link, +.hljs-selector-id, +.hljs-selector-class { + color: #ff7733; +} + +.hljs-number, +.hljs-meta, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ffee99; +} + +.hljs-string, +.hljs-bullet { + color: #b8cc52; +} + +.hljs-title, +.hljs-built_in, +.hljs-section { + color: #ffb454; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-symbol { + color: #ff7733; +} + +.hljs-name { + color: #36a3d9; +} + +.hljs-tag { + color: #00568d; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #91b362; +} + +.hljs-deletion { + color: #d96c75; +} diff --git a/book.js b/book.js new file mode 100644 index 0000000..aa12e7e --- /dev/null +++ b/book.js @@ -0,0 +1,697 @@ +"use strict"; + +// Fix back button cache problem +window.onunload = function () { }; + +// Global variable, shared between modules +function playground_text(playground, hidden = true) { + let code_block = playground.querySelector("code"); + + if (window.ace && code_block.classList.contains("editable")) { + let editor = window.ace.edit(code_block); + return editor.getValue(); + } else if (hidden) { + return code_block.textContent; + } else { + return code_block.innerText; + } +} + +(function codeSnippets() { + function fetch_with_timeout(url, options, timeout = 6000) { + return Promise.race([ + fetch(url, options), + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), timeout)) + ]); + } + + var playgrounds = Array.from(document.querySelectorAll(".playground")); + if (playgrounds.length > 0) { + fetch_with_timeout("https://play.rust-lang.org/meta/crates", { + headers: { + 'Content-Type': "application/json", + }, + method: 'POST', + mode: 'cors', + }) + .then(response => response.json()) + .then(response => { + // get list of crates available in the rust playground + let playground_crates = response.crates.map(item => item["id"]); + playgrounds.forEach(block => handle_crate_list_update(block, playground_crates)); + }); + } + + function handle_crate_list_update(playground_block, playground_crates) { + // update the play buttons after receiving the response + update_play_button(playground_block, playground_crates); + + // and install on change listener to dynamically update ACE editors + if (window.ace) { + let code_block = playground_block.querySelector("code"); + if (code_block.classList.contains("editable")) { + let editor = window.ace.edit(code_block); + editor.addEventListener("change", function (e) { + update_play_button(playground_block, playground_crates); + }); + // add Ctrl-Enter command to execute rust code + editor.commands.addCommand({ + name: "run", + bindKey: { + win: "Ctrl-Enter", + mac: "Ctrl-Enter" + }, + exec: _editor => run_rust_code(playground_block) + }); + } + } + } + + // updates the visibility of play button based on `no_run` class and + // used crates vs ones available on https://play.rust-lang.org + function update_play_button(pre_block, playground_crates) { + var play_button = pre_block.querySelector(".play-button"); + + // skip if code is `no_run` + if (pre_block.querySelector('code').classList.contains("no_run")) { + play_button.classList.add("hidden"); + return; + } + + // get list of `extern crate`'s from snippet + var txt = playground_text(pre_block); + var re = /extern\s+crate\s+([a-zA-Z_0-9]+)\s*;/g; + var snippet_crates = []; + var item; + while (item = re.exec(txt)) { + snippet_crates.push(item[1]); + } + + // check if all used crates are available on play.rust-lang.org + var all_available = snippet_crates.every(function (elem) { + return playground_crates.indexOf(elem) > -1; + }); + + if (all_available) { + play_button.classList.remove("hidden"); + } else { + play_button.classList.add("hidden"); + } + } + + function run_rust_code(code_block) { + var result_block = code_block.querySelector(".result"); + if (!result_block) { + result_block = document.createElement('code'); + result_block.className = 'result hljs language-bash'; + + code_block.append(result_block); + } + + let text = playground_text(code_block); + let classes = code_block.querySelector('code').classList; + let edition = "2015"; + if(classes.contains("edition2018")) { + edition = "2018"; + } else if(classes.contains("edition2021")) { + edition = "2021"; + } + var params = { + version: "stable", + optimize: "0", + code: text, + edition: edition + }; + + if (text.indexOf("#![feature") !== -1) { + params.version = "nightly"; + } + + result_block.innerText = "Running..."; + + fetch_with_timeout("https://play.rust-lang.org/evaluate.json", { + headers: { + 'Content-Type': "application/json", + }, + method: 'POST', + mode: 'cors', + body: JSON.stringify(params) + }) + .then(response => response.json()) + .then(response => { + if (response.result.trim() === '') { + result_block.innerText = "No output"; + result_block.classList.add("result-no-output"); + } else { + result_block.innerText = response.result; + result_block.classList.remove("result-no-output"); + } + }) + .catch(error => result_block.innerText = "Playground Communication: " + error.message); + } + + // Syntax highlighting Configuration + hljs.configure({ + tabReplace: ' ', // 4 spaces + languages: [], // Languages used for auto-detection + }); + + let code_nodes = Array + .from(document.querySelectorAll('code')) + // Don't highlight `inline code` blocks in headers. + .filter(function (node) {return !node.parentElement.classList.contains("header"); }); + + if (window.ace) { + // language-rust class needs to be removed for editable + // blocks or highlightjs will capture events + code_nodes + .filter(function (node) {return node.classList.contains("editable"); }) + .forEach(function (block) { block.classList.remove('language-rust'); }); + + code_nodes + .filter(function (node) {return !node.classList.contains("editable"); }) + .forEach(function (block) { hljs.highlightBlock(block); }); + } else { + code_nodes.forEach(function (block) { hljs.highlightBlock(block); }); + } + + // Adding the hljs class gives code blocks the color css + // even if highlighting doesn't apply + code_nodes.forEach(function (block) { block.classList.add('hljs'); }); + + Array.from(document.querySelectorAll("code.hljs")).forEach(function (block) { + + var lines = Array.from(block.querySelectorAll('.boring')); + // If no lines were hidden, return + if (!lines.length) { return; } + block.classList.add("hide-boring"); + + var buttons = document.createElement('div'); + buttons.className = 'buttons'; + buttons.innerHTML = ""; + + // add expand button + var pre_block = block.parentNode; + pre_block.insertBefore(buttons, pre_block.firstChild); + + pre_block.querySelector('.buttons').addEventListener('click', function (e) { + if (e.target.classList.contains('fa-eye')) { + e.target.classList.remove('fa-eye'); + e.target.classList.add('fa-eye-slash'); + e.target.title = 'Hide lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.remove('hide-boring'); + } else if (e.target.classList.contains('fa-eye-slash')) { + e.target.classList.remove('fa-eye-slash'); + e.target.classList.add('fa-eye'); + e.target.title = 'Show hidden lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.add('hide-boring'); + } + }); + }); + + if (window.playground_copyable) { + Array.from(document.querySelectorAll('pre code')).forEach(function (block) { + var pre_block = block.parentNode; + if (!pre_block.classList.contains('playground')) { + var buttons = pre_block.querySelector(".buttons"); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + var clipButton = document.createElement('button'); + clipButton.className = 'fa fa-copy clip-button'; + clipButton.title = 'Copy to clipboard'; + clipButton.setAttribute('aria-label', clipButton.title); + clipButton.innerHTML = ''; + + buttons.insertBefore(clipButton, buttons.firstChild); + } + }); + } + + // Process playground code blocks + Array.from(document.querySelectorAll(".playground")).forEach(function (pre_block) { + // Add play button + var buttons = pre_block.querySelector(".buttons"); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + var runCodeButton = document.createElement('button'); + runCodeButton.className = 'fa fa-play play-button'; + runCodeButton.hidden = true; + runCodeButton.title = 'Run this code'; + runCodeButton.setAttribute('aria-label', runCodeButton.title); + + buttons.insertBefore(runCodeButton, buttons.firstChild); + runCodeButton.addEventListener('click', function (e) { + run_rust_code(pre_block); + }); + + if (window.playground_copyable) { + var copyCodeClipboardButton = document.createElement('button'); + copyCodeClipboardButton.className = 'fa fa-copy clip-button'; + copyCodeClipboardButton.innerHTML = ''; + copyCodeClipboardButton.title = 'Copy to clipboard'; + copyCodeClipboardButton.setAttribute('aria-label', copyCodeClipboardButton.title); + + buttons.insertBefore(copyCodeClipboardButton, buttons.firstChild); + } + + let code_block = pre_block.querySelector("code"); + if (window.ace && code_block.classList.contains("editable")) { + var undoChangesButton = document.createElement('button'); + undoChangesButton.className = 'fa fa-history reset-button'; + undoChangesButton.title = 'Undo changes'; + undoChangesButton.setAttribute('aria-label', undoChangesButton.title); + + buttons.insertBefore(undoChangesButton, buttons.firstChild); + + undoChangesButton.addEventListener('click', function () { + let editor = window.ace.edit(code_block); + editor.setValue(editor.originalCode); + editor.clearSelection(); + }); + } + }); +})(); + +(function themes() { + var html = document.querySelector('html'); + var themeToggleButton = document.getElementById('theme-toggle'); + var themePopup = document.getElementById('theme-list'); + var themeColorMetaTag = document.querySelector('meta[name="theme-color"]'); + var stylesheets = { + ayuHighlight: document.querySelector("[href$='ayu-highlight.css']"), + tomorrowNight: document.querySelector("[href$='tomorrow-night.css']"), + highlight: document.querySelector("[href$='highlight.css']"), + }; + + function showThemes() { + themePopup.style.display = 'block'; + themeToggleButton.setAttribute('aria-expanded', true); + themePopup.querySelector("button#" + get_theme()).focus(); + } + + function updateThemeSelected() { + themePopup.querySelectorAll('.theme-selected').forEach(function (el) { + el.classList.remove('theme-selected'); + }); + themePopup.querySelector("button#" + get_theme()).classList.add('theme-selected'); + } + + function hideThemes() { + themePopup.style.display = 'none'; + themeToggleButton.setAttribute('aria-expanded', false); + themeToggleButton.focus(); + } + + function get_theme() { + var theme; + try { theme = localStorage.getItem('mdbook-theme'); } catch (e) { } + if (theme === null || theme === undefined) { + return default_theme; + } else { + return theme; + } + } + + function set_theme(theme, store = true) { + let ace_theme; + + if (theme == 'coal' || theme == 'navy') { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = false; + stylesheets.highlight.disabled = true; + + ace_theme = "ace/theme/tomorrow_night"; + } else if (theme == 'ayu') { + stylesheets.ayuHighlight.disabled = false; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = true; + ace_theme = "ace/theme/tomorrow_night"; + } else { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = false; + ace_theme = "ace/theme/dawn"; + } + + setTimeout(function () { + themeColorMetaTag.content = getComputedStyle(document.documentElement).backgroundColor; + }, 1); + + if (window.ace && window.editors) { + window.editors.forEach(function (editor) { + editor.setTheme(ace_theme); + }); + } + + var previousTheme = get_theme(); + + if (store) { + try { localStorage.setItem('mdbook-theme', theme); } catch (e) { } + } + + html.classList.remove(previousTheme); + html.classList.add(theme); + updateThemeSelected(); + } + + // Set theme + var theme = get_theme(); + + set_theme(theme, false); + + themeToggleButton.addEventListener('click', function () { + if (themePopup.style.display === 'block') { + hideThemes(); + } else { + showThemes(); + } + }); + + themePopup.addEventListener('click', function (e) { + var theme; + if (e.target.className === "theme") { + theme = e.target.id; + } else if (e.target.parentElement.className === "theme") { + theme = e.target.parentElement.id; + } else { + return; + } + set_theme(theme); + }); + + themePopup.addEventListener('focusout', function(e) { + // e.relatedTarget is null in Safari and Firefox on macOS (see workaround below) + if (!!e.relatedTarget && !themeToggleButton.contains(e.relatedTarget) && !themePopup.contains(e.relatedTarget)) { + hideThemes(); + } + }); + + // Should not be needed, but it works around an issue on macOS & iOS: https://github.com/rust-lang/mdBook/issues/628 + document.addEventListener('click', function(e) { + if (themePopup.style.display === 'block' && !themeToggleButton.contains(e.target) && !themePopup.contains(e.target)) { + hideThemes(); + } + }); + + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (!themePopup.contains(e.target)) { return; } + + switch (e.key) { + case 'Escape': + e.preventDefault(); + hideThemes(); + break; + case 'ArrowUp': + e.preventDefault(); + var li = document.activeElement.parentElement; + if (li && li.previousElementSibling) { + li.previousElementSibling.querySelector('button').focus(); + } + break; + case 'ArrowDown': + e.preventDefault(); + var li = document.activeElement.parentElement; + if (li && li.nextElementSibling) { + li.nextElementSibling.querySelector('button').focus(); + } + break; + case 'Home': + e.preventDefault(); + themePopup.querySelector('li:first-child button').focus(); + break; + case 'End': + e.preventDefault(); + themePopup.querySelector('li:last-child button').focus(); + break; + } + }); +})(); + +(function sidebar() { + var body = document.querySelector("body"); + var sidebar = document.getElementById("sidebar"); + var sidebarLinks = document.querySelectorAll('#sidebar a'); + var sidebarToggleButton = document.getElementById("sidebar-toggle"); + var sidebarResizeHandle = document.getElementById("sidebar-resize-handle"); + var firstContact = null; + + function showSidebar() { + body.classList.remove('sidebar-hidden') + body.classList.add('sidebar-visible'); + Array.from(sidebarLinks).forEach(function (link) { + link.setAttribute('tabIndex', 0); + }); + sidebarToggleButton.setAttribute('aria-expanded', true); + sidebar.setAttribute('aria-hidden', false); + try { localStorage.setItem('mdbook-sidebar', 'visible'); } catch (e) { } + } + + + var sidebarAnchorToggles = document.querySelectorAll('#sidebar a.toggle'); + + function toggleSection(ev) { + ev.currentTarget.parentElement.classList.toggle('expanded'); + } + + Array.from(sidebarAnchorToggles).forEach(function (el) { + el.addEventListener('click', toggleSection); + }); + + function hideSidebar() { + body.classList.remove('sidebar-visible') + body.classList.add('sidebar-hidden'); + Array.from(sidebarLinks).forEach(function (link) { + link.setAttribute('tabIndex', -1); + }); + sidebarToggleButton.setAttribute('aria-expanded', false); + sidebar.setAttribute('aria-hidden', true); + try { localStorage.setItem('mdbook-sidebar', 'hidden'); } catch (e) { } + } + + // Toggle sidebar + sidebarToggleButton.addEventListener('click', function sidebarToggle() { + if (body.classList.contains("sidebar-hidden")) { + var current_width = parseInt( + document.documentElement.style.getPropertyValue('--sidebar-width'), 10); + if (current_width < 150) { + document.documentElement.style.setProperty('--sidebar-width', '150px'); + } + showSidebar(); + } else if (body.classList.contains("sidebar-visible")) { + hideSidebar(); + } else { + if (getComputedStyle(sidebar)['transform'] === 'none') { + hideSidebar(); + } else { + showSidebar(); + } + } + }); + + sidebarResizeHandle.addEventListener('mousedown', initResize, false); + + function initResize(e) { + window.addEventListener('mousemove', resize, false); + window.addEventListener('mouseup', stopResize, false); + body.classList.add('sidebar-resizing'); + } + function resize(e) { + var pos = (e.clientX - sidebar.offsetLeft); + if (pos < 20) { + hideSidebar(); + } else { + if (body.classList.contains("sidebar-hidden")) { + showSidebar(); + } + pos = Math.min(pos, window.innerWidth - 100); + document.documentElement.style.setProperty('--sidebar-width', pos + 'px'); + } + } + //on mouseup remove windows functions mousemove & mouseup + function stopResize(e) { + body.classList.remove('sidebar-resizing'); + window.removeEventListener('mousemove', resize, false); + window.removeEventListener('mouseup', stopResize, false); + } + + document.addEventListener('touchstart', function (e) { + firstContact = { + x: e.touches[0].clientX, + time: Date.now() + }; + }, { passive: true }); + + document.addEventListener('touchmove', function (e) { + if (!firstContact) + return; + + var curX = e.touches[0].clientX; + var xDiff = curX - firstContact.x, + tDiff = Date.now() - firstContact.time; + + if (tDiff < 250 && Math.abs(xDiff) >= 150) { + if (xDiff >= 0 && firstContact.x < Math.min(document.body.clientWidth * 0.25, 300)) + showSidebar(); + else if (xDiff < 0 && curX < 300) + hideSidebar(); + + firstContact = null; + } + }, { passive: true }); +})(); + +(function chapterNavigation() { + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (window.search && window.search.hasFocus()) { return; } + var html = document.querySelector('html'); + + function next() { + var nextButton = document.querySelector('.nav-chapters.next'); + if (nextButton) { + window.location.href = nextButton.href; + } + } + function prev() { + var previousButton = document.querySelector('.nav-chapters.previous'); + if (previousButton) { + window.location.href = previousButton.href; + } + } + switch (e.key) { + case 'ArrowRight': + e.preventDefault(); + if (html.dir == 'rtl') { + prev(); + } else { + next(); + } + break; + case 'ArrowLeft': + e.preventDefault(); + if (html.dir == 'rtl') { + next(); + } else { + prev(); + } + break; + } + }); +})(); + +(function clipboard() { + var clipButtons = document.querySelectorAll('.clip-button'); + + function hideTooltip(elem) { + elem.firstChild.innerText = ""; + elem.className = 'fa fa-copy clip-button'; + } + + function showTooltip(elem, msg) { + elem.firstChild.innerText = msg; + elem.className = 'fa fa-copy tooltipped'; + } + + var clipboardSnippets = new ClipboardJS('.clip-button', { + text: function (trigger) { + hideTooltip(trigger); + let playground = trigger.closest("pre"); + return playground_text(playground, false); + } + }); + + Array.from(clipButtons).forEach(function (clipButton) { + clipButton.addEventListener('mouseout', function (e) { + hideTooltip(e.currentTarget); + }); + }); + + clipboardSnippets.on('success', function (e) { + e.clearSelection(); + showTooltip(e.trigger, "Copied!"); + }); + + clipboardSnippets.on('error', function (e) { + showTooltip(e.trigger, "Clipboard error!"); + }); +})(); + +(function scrollToTop () { + var menuTitle = document.querySelector('.menu-title'); + + menuTitle.addEventListener('click', function () { + document.scrollingElement.scrollTo({ top: 0, behavior: 'smooth' }); + }); +})(); + +(function controllMenu() { + var menu = document.getElementById('menu-bar'); + + (function controllPosition() { + var scrollTop = document.scrollingElement.scrollTop; + var prevScrollTop = scrollTop; + var minMenuY = -menu.clientHeight - 50; + // When the script loads, the page can be at any scroll (e.g. if you reforesh it). + menu.style.top = scrollTop + 'px'; + // Same as parseInt(menu.style.top.slice(0, -2), but faster + var topCache = menu.style.top.slice(0, -2); + menu.classList.remove('sticky'); + var stickyCache = false; // Same as menu.classList.contains('sticky'), but faster + document.addEventListener('scroll', function () { + scrollTop = Math.max(document.scrollingElement.scrollTop, 0); + // `null` means that it doesn't need to be updated + var nextSticky = null; + var nextTop = null; + var scrollDown = scrollTop > prevScrollTop; + var menuPosAbsoluteY = topCache - scrollTop; + if (scrollDown) { + nextSticky = false; + if (menuPosAbsoluteY > 0) { + nextTop = prevScrollTop; + } + } else { + if (menuPosAbsoluteY > 0) { + nextSticky = true; + } else if (menuPosAbsoluteY < minMenuY) { + nextTop = prevScrollTop + minMenuY; + } + } + if (nextSticky === true && stickyCache === false) { + menu.classList.add('sticky'); + stickyCache = true; + } else if (nextSticky === false && stickyCache === true) { + menu.classList.remove('sticky'); + stickyCache = false; + } + if (nextTop !== null) { + menu.style.top = nextTop + 'px'; + topCache = nextTop; + } + prevScrollTop = scrollTop; + }, { passive: true }); + })(); + (function controllBorder() { + function updateBorder() { + if (menu.offsetTop === 0) { + menu.classList.remove('bordered'); + } else { + menu.classList.add('bordered'); + } + } + updateBorder(); + document.addEventListener('scroll', updateBorder, { passive: true }); + })(); +})(); diff --git a/clipboard.min.js b/clipboard.min.js new file mode 100644 index 0000000..02c549e --- /dev/null +++ b/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n .hljs { + color: var(--links); +} + +/* + body-container is necessary because mobile browsers don't seem to like + overflow-x on the body tag when there is a tag. +*/ +#body-container { + /* + This is used when the sidebar pushes the body content off the side of + the screen on small screens. Without it, dragging on mobile Safari + will want to reposition the viewport in a weird way. + */ + overflow-x: clip; +} + +/* Menu Bar */ + +#menu-bar, +#menu-bar-hover-placeholder { + z-index: 101; + margin: auto calc(0px - var(--page-padding)); +} +#menu-bar { + position: relative; + display: flex; + flex-wrap: wrap; + background-color: var(--bg); + border-block-end-color: var(--bg); + border-block-end-width: 1px; + border-block-end-style: solid; +} +#menu-bar.sticky, +.js #menu-bar-hover-placeholder:hover + #menu-bar, +.js #menu-bar:hover, +.js.sidebar-visible #menu-bar { + position: -webkit-sticky; + position: sticky; + top: 0 !important; +} +#menu-bar-hover-placeholder { + position: sticky; + position: -webkit-sticky; + top: 0; + height: var(--menu-bar-height); +} +#menu-bar.bordered { + border-block-end-color: var(--table-border-color); +} +#menu-bar i, #menu-bar .icon-button { + position: relative; + padding: 0 8px; + z-index: 10; + line-height: var(--menu-bar-height); + cursor: pointer; + transition: color 0.5s; +} +@media only screen and (max-width: 420px) { + #menu-bar i, #menu-bar .icon-button { + padding: 0 5px; + } +} + +.icon-button { + border: none; + background: none; + padding: 0; + color: inherit; +} +.icon-button i { + margin: 0; +} + +.right-buttons { + margin: 0 15px; +} +.right-buttons a { + text-decoration: none; +} + +.left-buttons { + display: flex; + margin: 0 5px; +} +.no-js .left-buttons button { + display: none; +} + +.menu-title { + display: inline-block; + font-weight: 200; + font-size: 2.4rem; + line-height: var(--menu-bar-height); + text-align: center; + margin: 0; + flex: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.js .menu-title { + cursor: pointer; +} + +.menu-bar, +.menu-bar:visited, +.nav-chapters, +.nav-chapters:visited, +.mobile-nav-chapters, +.mobile-nav-chapters:visited, +.menu-bar .icon-button, +.menu-bar a i { + color: var(--icons); +} + +.menu-bar i:hover, +.menu-bar .icon-button:hover, +.nav-chapters:hover, +.mobile-nav-chapters i:hover { + color: var(--icons-hover); +} + +/* Nav Icons */ + +.nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + + position: fixed; + top: 0; + bottom: 0; + margin: 0; + max-width: 150px; + min-width: 90px; + + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; + + transition: color 0.5s, background-color 0.5s; +} + +.nav-chapters:hover { + text-decoration: none; + background-color: var(--theme-hover); + transition: background-color 0.15s, color 0.15s; +} + +.nav-wrapper { + margin-block-start: 50px; + display: none; +} + +.mobile-nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + width: 90px; + border-radius: 5px; + background-color: var(--sidebar-bg); +} + +/* Only Firefox supports flow-relative values */ +.previous { float: left; } +[dir=rtl] .previous { float: right; } + +/* Only Firefox supports flow-relative values */ +.next { + float: right; + right: var(--page-padding); +} +[dir=rtl] .next { + float: left; + right: unset; + left: var(--page-padding); +} + +/* Use the correct buttons for RTL layouts*/ +[dir=rtl] .previous i.fa-angle-left:before {content:"\f105";} +[dir=rtl] .next i.fa-angle-right:before { content:"\f104"; } + +@media only screen and (max-width: 1080px) { + .nav-wide-wrapper { display: none; } + .nav-wrapper { display: block; } +} + +/* sidebar-visible */ +@media only screen and (max-width: 1380px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wide-wrapper { display: none; } + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wrapper { display: block; } +} + +/* Inline code */ + +:not(pre) > .hljs { + display: inline; + padding: 0.1em 0.3em; + border-radius: 3px; +} + +:not(pre):not(a) > .hljs { + color: var(--inline-code-color); + overflow-x: initial; +} + +a:hover > .hljs { + text-decoration: underline; +} + +pre { + position: relative; +} +pre > .buttons { + position: absolute; + z-index: 100; + right: 0px; + top: 2px; + margin: 0px; + padding: 2px 0px; + + color: var(--sidebar-fg); + cursor: pointer; + visibility: hidden; + opacity: 0; + transition: visibility 0.1s linear, opacity 0.1s linear; +} +pre:hover > .buttons { + visibility: visible; + opacity: 1 +} +pre > .buttons :hover { + color: var(--sidebar-active); + border-color: var(--icons-hover); + background-color: var(--theme-hover); +} +pre > .buttons i { + margin-inline-start: 8px; +} +pre > .buttons button { + cursor: inherit; + margin: 0px 5px; + padding: 3px 5px; + font-size: 14px; + + border-style: solid; + border-width: 1px; + border-radius: 4px; + border-color: var(--icons); + background-color: var(--theme-popup-bg); + transition: 100ms; + transition-property: color,border-color,background-color; + color: var(--icons); +} +@media (pointer: coarse) { + pre > .buttons button { + /* On mobile, make it easier to tap buttons. */ + padding: 0.3rem 1rem; + } + + .sidebar-resize-indicator { + /* Hide resize indicator on devices with limited accuracy */ + display: none; + } +} +pre > code { + display: block; + padding: 1rem; +} + +/* FIXME: ACE editors overlap their buttons because ACE does absolute + positioning within the code block which breaks padding. The only solution I + can think of is to move the padding to the outer pre tag (or insert a div + wrapper), but that would require fixing a whole bunch of CSS rules. +*/ +.hljs.ace_editor { + padding: 0rem 0rem; +} + +pre > .result { + margin-block-start: 10px; +} + +/* Search */ + +#searchresults a { + text-decoration: none; +} + +mark { + border-radius: 2px; + padding-block-start: 0; + padding-block-end: 1px; + padding-inline-start: 3px; + padding-inline-end: 3px; + margin-block-start: 0; + margin-block-end: -1px; + margin-inline-start: -3px; + margin-inline-end: -3px; + background-color: var(--search-mark-bg); + transition: background-color 300ms linear; + cursor: pointer; +} + +mark.fade-out { + background-color: rgba(0,0,0,0) !important; + cursor: auto; +} + +.searchbar-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} + +#searchbar { + width: 100%; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: auto; + margin-inline-end: auto; + padding: 10px 16px; + transition: box-shadow 300ms ease-in-out; + border: 1px solid var(--searchbar-border-color); + border-radius: 3px; + background-color: var(--searchbar-bg); + color: var(--searchbar-fg); +} +#searchbar:focus, +#searchbar.active { + box-shadow: 0 0 3px var(--searchbar-shadow-color); +} + +.searchresults-header { + font-weight: bold; + font-size: 1em; + padding-block-start: 18px; + padding-block-end: 0; + padding-inline-start: 5px; + padding-inline-end: 0; + color: var(--searchresults-header-fg); +} + +.searchresults-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); + border-block-end: 1px dashed var(--searchresults-border-color); +} + +ul#searchresults { + list-style: none; + padding-inline-start: 20px; +} +ul#searchresults li { + margin: 10px 0px; + padding: 2px; + border-radius: 2px; +} +ul#searchresults li.focus { + background-color: var(--searchresults-li-bg); +} +ul#searchresults span.teaser { + display: block; + clear: both; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: 20px; + margin-inline-end: 0; + font-size: 0.8em; +} +ul#searchresults span.teaser em { + font-weight: bold; + font-style: normal; +} + +/* Sidebar */ + +.sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: var(--sidebar-width); + font-size: 0.875em; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + overscroll-behavior-y: contain; + background-color: var(--sidebar-bg); + color: var(--sidebar-fg); +} +[dir=rtl] .sidebar { left: unset; right: 0; } +.sidebar-resizing { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.no-js .sidebar, +.js:not(.sidebar-resizing) .sidebar { + transition: transform 0.3s; /* Animation: slide away */ +} +.sidebar code { + line-height: 2em; +} +.sidebar .sidebar-scrollbox { + overflow-y: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + padding: 10px 10px; +} +.sidebar .sidebar-resize-handle { + position: absolute; + cursor: col-resize; + width: 0; + right: calc(var(--sidebar-resize-indicator-width) * -1); + top: 0; + bottom: 0; + display: flex; + align-items: center; +} + +.sidebar-resize-handle .sidebar-resize-indicator { + width: 100%; + height: 12px; + background-color: var(--icons); + margin-inline-start: var(--sidebar-resize-indicator-space); +} + +[dir=rtl] .sidebar .sidebar-resize-handle { + left: calc(var(--sidebar-resize-indicator-width) * -1); + right: unset; +} +.js .sidebar .sidebar-resize-handle { + cursor: col-resize; + width: calc(var(--sidebar-resize-indicator-width) - var(--sidebar-resize-indicator-space)); +} +/* sidebar-hidden */ +#sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); + z-index: -1; +} +[dir=rtl] #sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); +} +.sidebar::-webkit-scrollbar { + background: var(--sidebar-bg); +} +.sidebar::-webkit-scrollbar-thumb { + background: var(--scrollbar); +} + +/* sidebar-visible */ +#sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); +} +[dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); +} +@media only screen and (min-width: 620px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + margin-inline-start: calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)); + } + [dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + } +} + +.chapter { + list-style: none outside none; + padding-inline-start: 0; + line-height: 2.2em; +} + +.chapter ol { + width: 100%; +} + +.chapter li { + display: flex; + color: var(--sidebar-non-existant); +} +.chapter li a { + display: block; + padding: 0; + text-decoration: none; + color: var(--sidebar-fg); +} + +.chapter li a:hover { + color: var(--sidebar-active); +} + +.chapter li a.active { + color: var(--sidebar-active); +} + +.chapter li > a.toggle { + cursor: pointer; + display: block; + margin-inline-start: auto; + padding: 0 10px; + user-select: none; + opacity: 0.68; +} + +.chapter li > a.toggle div { + transition: transform 0.5s; +} + +/* collapse the section */ +.chapter li:not(.expanded) + li > ol { + display: none; +} + +.chapter li.chapter-item { + line-height: 1.5em; + margin-block-start: 0.6em; +} + +.chapter li.expanded > a.toggle div { + transform: rotate(90deg); +} + +.spacer { + width: 100%; + height: 3px; + margin: 5px 0px; +} +.chapter .spacer { + background-color: var(--sidebar-spacer); +} + +@media (-moz-touch-enabled: 1), (pointer: coarse) { + .chapter li a { padding: 5px 0; } + .spacer { margin: 10px 0; } +} + +.section { + list-style: none outside none; + padding-inline-start: 20px; + line-height: 1.9em; +} + +/* Theme Menu Popup */ + +.theme-popup { + position: absolute; + left: 10px; + top: var(--menu-bar-height); + z-index: 1000; + border-radius: 4px; + font-size: 0.7em; + color: var(--fg); + background: var(--theme-popup-bg); + border: 1px solid var(--theme-popup-border); + margin: 0; + padding: 0; + list-style: none; + display: none; + /* Don't let the children's background extend past the rounded corners. */ + overflow: hidden; +} +[dir=rtl] .theme-popup { left: unset; right: 10px; } +.theme-popup .default { + color: var(--icons); +} +.theme-popup .theme { + width: 100%; + border: 0; + margin: 0; + padding: 2px 20px; + line-height: 25px; + white-space: nowrap; + text-align: start; + cursor: pointer; + color: inherit; + background: inherit; + font-size: inherit; +} +.theme-popup .theme:hover { + background-color: var(--theme-hover); +} + +.theme-selected::before { + display: inline-block; + content: "✓"; + margin-inline-start: -14px; + width: 14px; +} diff --git a/css/general.css b/css/general.css new file mode 100644 index 0000000..e7d20da --- /dev/null +++ b/css/general.css @@ -0,0 +1,234 @@ +/* Base styles and content styles */ + +@import 'variables.css'; + +:root { + /* Browser default font-size is 16px, this way 1 rem = 10px */ + font-size: 62.5%; + color-scheme: var(--color-scheme); +} + +html { + font-family: "Open Sans", sans-serif; + color: var(--fg); + background-color: var(--bg); + text-size-adjust: none; + -webkit-text-size-adjust: none; +} + +body { + margin: 0; + font-size: 1.6rem; + overflow-x: hidden; +} + +code { + font-family: var(--mono-font) !important; + font-size: var(--code-font-size); + direction: ltr !important; +} + +/* make long words/inline code not x overflow */ +main { + overflow-wrap: break-word; +} + +/* make wide tables scroll if they overflow */ +.table-wrapper { + overflow-x: auto; +} + +/* Don't change font size in headers. */ +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + font-size: unset; +} + +.left { float: left; } +.right { float: right; } +.boring { opacity: 0.6; } +.hide-boring .boring { display: none; } +.hidden { display: none !important; } + +h2, h3 { margin-block-start: 2.5em; } +h4, h5 { margin-block-start: 2em; } + +.header + .header h3, +.header + .header h4, +.header + .header h5 { + margin-block-start: 1em; +} + +h1:target::before, +h2:target::before, +h3:target::before, +h4:target::before, +h5:target::before, +h6:target::before { + display: inline-block; + content: "»"; + margin-inline-start: -30px; + width: 30px; +} + +/* This is broken on Safari as of version 14, but is fixed + in Safari Technology Preview 117 which I think will be Safari 14.2. + https://bugs.webkit.org/show_bug.cgi?id=218076 +*/ +:target { + /* Safari does not support logical properties */ + scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); +} + +.page { + outline: 0; + padding: 0 var(--page-padding); + margin-block-start: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ +} +.page-wrapper { + box-sizing: border-box; + background-color: var(--bg); +} +.no-js .page-wrapper, +.js:not(.sidebar-resizing) .page-wrapper { + transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} +[dir=rtl] .js:not(.sidebar-resizing) .page-wrapper { + transition: margin-right 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} + +.content { + overflow-y: auto; + padding: 0 5px 50px 5px; +} +.content main { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} +.content p { line-height: 1.45em; } +.content ol { line-height: 1.45em; } +.content ul { line-height: 1.45em; } +.content a { text-decoration: none; } +.content a:hover { text-decoration: underline; } +.content img, .content video { max-width: 100%; } +.content .header:link, +.content .header:visited { + color: var(--fg); +} +.content .header:link, +.content .header:visited:hover { + text-decoration: none; +} + +table { + margin: 0 auto; + border-collapse: collapse; +} +table td { + padding: 3px 20px; + border: 1px var(--table-border-color) solid; +} +table thead { + background: var(--table-header-bg); +} +table thead td { + font-weight: 700; + border: none; +} +table thead th { + padding: 3px 20px; +} +table thead tr { + border: 1px var(--table-header-bg) solid; +} +/* Alternate background colors for rows */ +table tbody tr:nth-child(2n) { + background: var(--table-alternate-bg); +} + + +blockquote { + margin: 20px 0; + padding: 0 20px; + color: var(--fg); + background-color: var(--quote-bg); + border-block-start: .1em solid var(--quote-border); + border-block-end: .1em solid var(--quote-border); +} + +.warning { + margin: 20px; + padding: 0 20px; + border-inline-start: 2px solid var(--warning-border); +} + +.warning:before { + position: absolute; + width: 3rem; + height: 3rem; + margin-inline-start: calc(-1.5rem - 21px); + content: "ⓘ"; + text-align: center; + background-color: var(--bg); + color: var(--warning-border); + font-weight: bold; + font-size: 2rem; +} + +blockquote .warning:before { + background-color: var(--quote-bg); +} + +kbd { + background-color: var(--table-border-color); + border-radius: 4px; + border: solid 1px var(--theme-popup-border); + box-shadow: inset 0 -1px 0 var(--theme-hover); + display: inline-block; + font-size: var(--code-font-size); + font-family: var(--mono-font); + line-height: 10px; + padding: 4px 5px; + vertical-align: middle; +} + +:not(.footnote-definition) + .footnote-definition, +.footnote-definition + :not(.footnote-definition) { + margin-block-start: 2em; +} +.footnote-definition { + font-size: 0.9em; + margin: 0.5em 0; +} +.footnote-definition p { + display: inline; +} + +.tooltiptext { + position: absolute; + visibility: hidden; + color: #fff; + background-color: #333; + transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */ + left: -8px; /* Half of the width of the icon */ + top: -35px; + font-size: 0.8em; + text-align: center; + border-radius: 6px; + padding: 5px 8px; + margin: 5px; + z-index: 1000; +} +.tooltipped .tooltiptext { + visibility: visible; +} + +.chapter li.part-title { + color: var(--sidebar-fg); + margin: 5px 0px; + font-weight: bold; +} + +.result-no-output { + font-style: italic; +} diff --git a/css/print.css b/css/print.css new file mode 100644 index 0000000..80ec3a5 --- /dev/null +++ b/css/print.css @@ -0,0 +1,50 @@ + +#sidebar, +#menu-bar, +.nav-chapters, +.mobile-nav-chapters { + display: none; +} + +#page-wrapper.page-wrapper { + transform: none !important; + margin-inline-start: 0px; + overflow-y: initial; +} + +#content { + max-width: none; + margin: 0; + padding: 0; +} + +.page { + overflow-y: initial; +} + +code { + direction: ltr !important; +} + +pre > .buttons { + z-index: 2; +} + +a, a:visited, a:active, a:hover { + color: #4183c4; + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + page-break-inside: avoid; + page-break-after: avoid; +} + +pre, code { + page-break-inside: avoid; + white-space: pre-wrap; +} + +.fa { + display: none !important; +} diff --git a/css/variables.css b/css/variables.css new file mode 100644 index 0000000..0da55e8 --- /dev/null +++ b/css/variables.css @@ -0,0 +1,279 @@ + +/* Globals */ + +:root { + --sidebar-width: 300px; + --sidebar-resize-indicator-width: 8px; + --sidebar-resize-indicator-space: 2px; + --page-padding: 15px; + --content-max-width: 750px; + --menu-bar-height: 50px; + --mono-font: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace; + --code-font-size: 0.875em /* please adjust the ace font size accordingly in editor.js */ +} + +/* Themes */ + +.ayu { + --bg: hsl(210, 25%, 8%); + --fg: #c5c5c5; + + --sidebar-bg: #14191f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #5c6773; + --sidebar-active: #ffb454; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #0096cf; + + --inline-code-color: #ffb454; + + --theme-popup-bg: #14191f; + --theme-popup-border: #5c6773; + --theme-hover: #191f26; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(210, 25%, 13%); + --table-header-bg: hsl(210, 25%, 28%); + --table-alternate-bg: hsl(210, 25%, 11%); + + --searchbar-border-color: #848484; + --searchbar-bg: #424242; + --searchbar-fg: #fff; + --searchbar-shadow-color: #d4c89f; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #252932; + --search-mark-bg: #e3b171; + + --color-scheme: dark; +} + +.coal { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + + --color-scheme: dark; +} + +.light { + --bg: hsl(0, 0%, 100%); + --fg: hsl(0, 0%, 0%); + + --sidebar-bg: #fafafa; + --sidebar-fg: hsl(0, 0%, 0%); + --sidebar-non-existant: #aaaaaa; + --sidebar-active: #1f1fff; + --sidebar-spacer: #f4f4f4; + + --scrollbar: #8F8F8F; + + --icons: #747474; + --icons-hover: #000000; + + --links: #20609f; + + --inline-code-color: #301900; + + --theme-popup-bg: #fafafa; + --theme-popup-border: #cccccc; + --theme-hover: #e6e6e6; + + --quote-bg: hsl(197, 37%, 96%); + --quote-border: hsl(197, 37%, 91%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(0, 0%, 95%); + --table-header-bg: hsl(0, 0%, 80%); + --table-alternate-bg: hsl(0, 0%, 97%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #e4f2fe; + --search-mark-bg: #a2cff5; + + --color-scheme: light; +} + +.navy { + --bg: hsl(226, 23%, 11%); + --fg: #bcbdd0; + + --sidebar-bg: #282d3f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505274; + --sidebar-active: #2b79a2; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #161923; + --theme-popup-border: #737480; + --theme-hover: #282e40; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(226, 23%, 16%); + --table-header-bg: hsl(226, 23%, 31%); + --table-alternate-bg: hsl(226, 23%, 14%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #aeaec6; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #5f5f71; + --searchresults-border-color: #5c5c68; + --searchresults-li-bg: #242430; + --search-mark-bg: #a2cff5; + + --color-scheme: dark; +} + +.rust { + --bg: hsl(60, 9%, 87%); + --fg: #262625; + + --sidebar-bg: #3b2e2a; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505254; + --sidebar-active: #e69f67; + --sidebar-spacer: #45373a; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #262625; + + --links: #2b79a2; + + --inline-code-color: #6e6b5e; + + --theme-popup-bg: #e1e1db; + --theme-popup-border: #b38f6b; + --theme-hover: #99908a; + + --quote-bg: hsl(60, 5%, 75%); + --quote-border: hsl(60, 5%, 70%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(60, 9%, 82%); + --table-header-bg: #b3a497; + --table-alternate-bg: hsl(60, 9%, 84%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #dec2a2; + --search-mark-bg: #e69f67; + + --color-scheme: light; +} + +@media (prefers-color-scheme: dark) { + .light.no-js { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + } +} diff --git a/elasticlunr.min.js b/elasticlunr.min.js new file mode 100644 index 0000000..94b20dd --- /dev/null +++ b/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.5 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u 0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e 1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + + + diff --git a/fonts/OPEN-SANS-LICENSE.txt b/fonts/OPEN-SANS-LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/fonts/OPEN-SANS-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/fonts/SOURCE-CODE-PRO-LICENSE.txt b/fonts/SOURCE-CODE-PRO-LICENSE.txt new file mode 100644 index 0000000..366206f --- /dev/null +++ b/fonts/SOURCE-CODE-PRO-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/fonts.css b/fonts/fonts.css new file mode 100644 index 0000000..858efa5 --- /dev/null +++ b/fonts/fonts.css @@ -0,0 +1,100 @@ +/* Open Sans is licensed under the Apache License, Version 2.0. See http://www.apache.org/licenses/LICENSE-2.0 */ +/* Source Code Pro is under the Open Font License. See https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL */ + +/* open-sans-300 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), + url('open-sans-v17-all-charsets-300.woff2') format('woff2'); +} + +/* open-sans-300italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), + url('open-sans-v17-all-charsets-300italic.woff2') format('woff2'); +} + +/* open-sans-regular - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('open-sans-v17-all-charsets-regular.woff2') format('woff2'); +} + +/* open-sans-italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('open-sans-v17-all-charsets-italic.woff2') format('woff2'); +} + +/* open-sans-600 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), + url('open-sans-v17-all-charsets-600.woff2') format('woff2'); +} + +/* open-sans-600italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), + url('open-sans-v17-all-charsets-600italic.woff2') format('woff2'); +} + +/* open-sans-700 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('open-sans-v17-all-charsets-700.woff2') format('woff2'); +} + +/* open-sans-700italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('open-sans-v17-all-charsets-700italic.woff2') format('woff2'); +} + +/* open-sans-800 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 800; + src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), + url('open-sans-v17-all-charsets-800.woff2') format('woff2'); +} + +/* open-sans-800italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 800; + src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), + url('open-sans-v17-all-charsets-800italic.woff2') format('woff2'); +} + +/* source-code-pro-500 - latin_vietnamese_latin-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 500; + src: url('source-code-pro-v11-all-charsets-500.woff2') format('woff2'); +} diff --git a/fonts/open-sans-v17-all-charsets-300.woff2 b/fonts/open-sans-v17-all-charsets-300.woff2 new file mode 100644 index 0000000..9f51be3 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-300.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-300italic.woff2 b/fonts/open-sans-v17-all-charsets-300italic.woff2 new file mode 100644 index 0000000..2f54544 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-300italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-600.woff2 b/fonts/open-sans-v17-all-charsets-600.woff2 new file mode 100644 index 0000000..f503d55 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-600.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-600italic.woff2 b/fonts/open-sans-v17-all-charsets-600italic.woff2 new file mode 100644 index 0000000..c99aabe Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-600italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-700.woff2 b/fonts/open-sans-v17-all-charsets-700.woff2 new file mode 100644 index 0000000..421a1ab Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-700.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-700italic.woff2 b/fonts/open-sans-v17-all-charsets-700italic.woff2 new file mode 100644 index 0000000..12ce3d2 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-700italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-800.woff2 b/fonts/open-sans-v17-all-charsets-800.woff2 new file mode 100644 index 0000000..c94a223 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-800.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-800italic.woff2 b/fonts/open-sans-v17-all-charsets-800italic.woff2 new file mode 100644 index 0000000..eed7d3c Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-800italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-italic.woff2 b/fonts/open-sans-v17-all-charsets-italic.woff2 new file mode 100644 index 0000000..398b68a Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-regular.woff2 b/fonts/open-sans-v17-all-charsets-regular.woff2 new file mode 100644 index 0000000..8383e94 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-regular.woff2 differ diff --git a/fonts/source-code-pro-v11-all-charsets-500.woff2 b/fonts/source-code-pro-v11-all-charsets-500.woff2 new file mode 100644 index 0000000..7222456 Binary files /dev/null and b/fonts/source-code-pro-v11-all-charsets-500.woff2 differ diff --git a/greenwashing.html b/greenwashing.html new file mode 100644 index 0000000..0cabcc4 --- /dev/null +++ b/greenwashing.html @@ -0,0 +1,251 @@ + + + + + + Greenwashing - carapace-pixi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++ + + + + + + + + + + + + + + + + + + ++ + \ No newline at end of file diff --git a/greenwashing/banner.png b/greenwashing/banner.png new file mode 100644 index 0000000..697c619 Binary files /dev/null and b/greenwashing/banner.png differ diff --git a/greenwashing/complex.cast b/greenwashing/complex.cast new file mode 100644 index 0000000..3f4dac3 --- /dev/null +++ b/greenwashing/complex.cast @@ -0,0 +1,198 @@ +{"version": 2, "width": 80, "height": 12, "timestamp": 1717614639, "env": {"SHELL": "elvish", "TERM": "tmux-256color"}} +[0.083626, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[0.084218, "o", "\u001b[?25l\r???> ???> \r\u001b[5C\u001b[?25h\u001b[?25l\r\u001b[5C\u001b[K\r\u001b[5C\u001b[?25h"] +[0.101582, "o", "\u001b[?25l\r\u001b[K\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[0.511076, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31ms\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[0.511747, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[0.53902, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[0.597499, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31me\u001b[0;m\r\u001b[8C\u001b[?25h"] +[0.705024, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[0.845335, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;31mset-\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[0.932839, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C\u001b[0;31me\u001b[0;m\r\u001b[11C\u001b[?25h"] +[0.933722, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[1.102448, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C\u001b[0;31mn\u001b[0;m\r\u001b[12C\u001b[?25h"] +[1.102548, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[1.253215, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset-env\u001b[0;m\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[1.66746, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13C \r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[2.358424, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[0;4mAR \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAR\u001b[0;2;7m (The command to use to manipulate library archives when building with the gcc\r\n\u001b[0;34mASCIINEMA_REC\u001b[0;2m (1) \r\n\u001b[0;mAWS_ \r\nBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;mBUILDKIT_ \r\nCARAPACE_ \r\n\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[2.811136, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cc\r\n\r\n\r\n\u001b[KCARAPACE_ \r\n\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[3C\u001b[0;m\u001b[KGO_ \r\n\u001b[KCC\u001b[0;2m (The command to use to compile C code) \r\n\u001b[0;m\u001b[KCGO_ \r\n\u001b[4C\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[2.868834, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mCARAPACE_\r\n\u001b[23C\u001b[0;ma\r\n\u001b[K\u001b[0;7mCARAPACE_ \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;m\u001b[KCARGO_ \r\n\u001b[KGOCACHE\u001b[0;2m (The directory where the go command will store cached information for re\r\n\u001b[0;m\u001b[KGOENV\u001b[0;2m (The location of the Go environment configuration file) \r\n\u001b[0;m\u001b[KGOMODCACHE\u001b[0;2m (The directory where the go command will store downloaded modules) \r\n\u001b[0;m\u001b[K\u001b[0;34mGOPRIVATE\u001b[0;2m (github.com/carapace-sh,github.com/tap-dance) \r\n\u001b[6C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[24C\u001b[?25h"] +[3.029866, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[24Cr\r\n\u001b[66C\u001b[K\r\n\u001b[66C\u001b[K\r\n\u001b[66C\u001b[K\r\n\u001b[66C\u001b[K\r\n\u001b[K\u001b[0;34mGOPRIVATE\u001b[0;2m (github.com/carapace-sh,github.com/tap-dance) \r\n\u001b[0;m\u001b[K\u001b[0;34mPWD\u001b[0;2m (/home/rsteube/Documents/development/carapace-sh/carapace-bin)\u001b[0;m\r\n\u001b[J\u001b[A\u001b[6A\r\u001b[25C\u001b[?25h"] +[3.246493, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[17C\u001b[K\u001b[0;4mGO_\r\n\u001b[25C\u001b[0;mg\r\n\u001b[3C\u001b[K\u001b[0;7mGO_\u001b[0;m\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[26C\u001b[?25h"] +[3.355261, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[26Co\r\n\u001b[1A\r\u001b[27C\u001b[?25h"] +[3.79183, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KCARGO_\r\n\u001b[J\u001b[A\r\u001b[20C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[20C\u001b[?25h"] +[4.188306, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[K\u001b[0;4mCARGO_BIN_NAME \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mCARGO_BIN_NAME\u001b[0;2;7m (The name of the binary that is currently being compiled) \r\n\u001b[0;mCARGO_BUILD_DEP_INFO_BASEDIR\u001b[0;2m (Dep-info relative directory, see build.dep-info-ba\r\n\u001b[0;mCARGO_BUILD_INCREMENTAL\u001b[0;2m (Incremental compilation, see build.incremental) \r\n\u001b[0;mCARGO_BUILD_JOBS\u001b[0;2m (Number of parallel jobs, see build.jobs) \r\n\u001b[0;mCARGO_BUILD_RUSTC\u001b[0;2m (The rustc executable, see build.rustc) \r\n\u001b[0;mCARGO_BUILD_RUSTC_WORKSPACE_WRAPPER\u001b[0;2m (The rustc wrapper for workspace members onl\r\n\u001b[0;mCARGO_BUILD_RUSTC_WRAPPER\u001b[0;2m (The rustc wrapper, see build.rustc-wrapper) \r\n\u001b[0;mCARGO_BUILD_RUSTDOC\u001b[0;2m (The rustdoc executable, see build.rustdoc) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[4.498475, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cl\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9C\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[4.638183, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[20C\u001b[K\u001b[0;4mHOME \r\n\u001b[23C\u001b[0;mo\r\n\u001b[6C\u001b[K\u001b[0;7mHOME\u001b[0;2;7m (Cargo maintains a local cache of the registry index and of git check\r\n\u001b[6C\u001b[0;m\u001b[KHTTP_LOW_SPEED_LIMIT\u001b[0;2m (The HTTP low-speed limit, see http.low-speed-limit) \r\n\u001b[6C\u001b[0;m\u001b[KLOG\u001b[0;2m (Cargo uses the env_logger crate to display debug log messages) \r\n\u001b[6C\u001b[0;m\u001b[KPKG_AUTHORS\u001b[0;2m (Colon separated list of authors from the manifest of your pac\r\n\u001b[6C\u001b[0;m\u001b[KTARGET_DIR\u001b[0;2m (Location of where to place all generated artifacts, relative t\r\n\u001b[6C\u001b[0;m\u001b[KTERM_COLOR\u001b[0;2m (The default color mode, see term.color) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[6A\r\u001b[24C\u001b[?25h"] +[4.731647, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[20C\u001b[K\u001b[0;4mLOG \r\n\u001b[24C\u001b[0;mg\r\n\u001b[6C\u001b[K\u001b[0;7mLOG\u001b[0;2;7m (Cargo uses the env_logger crate to display debug log messages)\u001b[0;m\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[25C\u001b[?25h"] +[4.732073, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[25C\u001b[?25h"] +[5.49006, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KCARGO_LOG \r\n\u001b[J\u001b[A\r\u001b[24C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[24C\u001b[?25h"] +[5.830981, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[0;4mdebug \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;2;7;37mdebug\u001b[0;m \u001b[0;35merror\u001b[0;m \u001b[0;32minfo\u001b[0;m \u001b[0;34mtrace\u001b[0;m \u001b[0;33mwarn\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[6.51489, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;4merror \r\n\r\n\u001b[0;m\u001b[K\u001b[0;2;37mdebug\u001b[0;m \u001b[0;7;35merror\u001b[0;m \u001b[0;32minfo\u001b[0;m \u001b[0;34mtrace\u001b[0;m \u001b[0;33mwarn\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[6.673551, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;4minfo \r\n\r\n\u001b[7C\u001b[0;m\u001b[K\u001b[0;35merror\u001b[0;m \u001b[0;7;32minfo\u001b[0;m \u001b[0;34mtrace\u001b[0;m \u001b[0;33mwarn\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[6.812831, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;4mtrace \r\n\r\n\u001b[14C\u001b[0;m\u001b[K\u001b[0;32minfo\u001b[0;m \u001b[0;7;34mtrace\u001b[0;m \u001b[0;33mwarn\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[7.638435, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[Ktrace \r\n\u001b[J\u001b[A\r\u001b[30C\u001b[?25h"] +[7.63856, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[30C\u001b[?25h"] +[8.85061, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h"] +[8.850739, "o", "\u001b[?7h\u001b[?2004l\r"] +[8.854811, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[8.855217, "o", "\u001b[?25l\r\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h"] +[8.85546, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[8.857591, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[8.859088, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[8.888963, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[8.889132, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[9.355905, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31ms\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[9.446991, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31me\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[9.505148, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[9.594056, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;31mset-\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[9.704867, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C\u001b[0;31me\u001b[0;m\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[9.883519, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C\u001b[0;31mn\u001b[0;m\r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[10.095601, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset-env\u001b[0;m\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[10.875818, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13C \r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[11.336345, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[0;4mAR \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAR\u001b[0;2;7m (The command to use to manipulate library archives when building with the gcc\r\n\u001b[0;34mASCIINEMA_REC\u001b[0;2m (1) \r\n\u001b[0;mAWS_ \r\nBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;mBUILDKIT_ \r\nCARAPACE_ \r\n\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[11.777662, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cg\r\n\r\n\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;m\u001b[KCARGO_ \r\n\u001b[K\u001b[0;34mCARGO_LOG\u001b[0;2m (trace) \r\n\u001b[0;m\u001b[KCGO_ \r\n\u001b[KDAGGER_ \r\n\u001b[K\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org) \r\n\u001b[0;m\u001b[K\u001b[0;34mDOCKER_HIDE_LEGACY_COMMANDS\u001b[0;2m (1) \r\n\u001b[4C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[11.899725, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mGH_\r\n\u001b[23C\u001b[0;mh\r\n\u001b[K\u001b[0;7mGH_ \r\n\u001b[0;m\u001b[KPYTHONEXECUTABLE\u001b[0;2m (set sys.argv[0] to this value instead of the value got through\u001b[0;m\r\n\u001b[J\u001b[A\u001b[2A\r\u001b[24C\u001b[?25h"] +[12.507435, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KGH_\r\n\u001b[J\u001b[A\r\u001b[17C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[17C\u001b[?25h"] +[12.761763, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[K\u001b[0;4mGH_BROWSER \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mGH_BROWSER\u001b[0;2;7m (the web browser to use for opening links) \r\n\u001b[0;mGH_CONFIG_DIR\u001b[0;2m (the directory where gh will store configuration files) \r\n\u001b[0;mGH_DEBUG\u001b[0;2m (set to a truthy value to enable verbose output on standard error) \r\n\u001b[0;mGH_EDITOR\u001b[0;2m (the editor tool to use for authoring text) \r\n\u001b[0;mGH_ENTERPRISE_TOKEN\u001b[0;2m (an authentication token for API requests to GitHub Enterpri\r\n\u001b[0;mGH_FORCE_TTY\u001b[0;2m (set to any value to force terminal-style output) \r\n\u001b[0;mGH_HOST\u001b[0;2m (specify the GitHub hostname) \r\n\u001b[0;mGH_NO_UPDATE_NOTIFIER\u001b[0;2m (set to any value to disable update notifications) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[13.087423, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cr\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[3C\u001b[KNO_UPDATE_NOTIFIER\u001b[0;2m (set to any value to disable update notifications) \r\n\u001b[3C\u001b[0;m\u001b[KPAGER\u001b[0;2m (a terminal paging program to send standard output) \r\n\u001b[49C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[13.088216, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[23C\u001b[?25h"] +[13.147017, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[17C\u001b[K\u001b[0;4mCONFIG_DIR \r\n\u001b[23C\u001b[0;me\r\n\u001b[3C\u001b[K\u001b[0;7mCONFIG_DIR\u001b[0;2;7m (the directory where gh will store configuration files) \r\n\u001b[3C\u001b[0;m\u001b[KENTERPRISE_TOKEN\u001b[0;2m (an authentication token for API requests to GitHub Enterpri\r\n\u001b[3C\u001b[0;m\u001b[KREPO\u001b[0;2m (specify the GitHub repository) \r\n\u001b[3C\u001b[0;m\u001b[KTOKEN\u001b[0;2m (an authentication token for github.com API requests) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[4A\r\u001b[24C\u001b[?25h"] +[13.147486, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\u001b[4A\r\u001b[24C\u001b[?25h"] +[13.285725, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[17C\u001b[K\u001b[0;4mREPO \r\n\u001b[24C\u001b[0;mp\r\n\u001b[3C\u001b[K\u001b[0;7mREPO\u001b[0;2;7m (specify the GitHub repository)\u001b[0;m\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[25C\u001b[?25h\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[25C\u001b[?25h"] +[13.35023, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[25Co\r\n\u001b[1A\r\u001b[26C\u001b[?25h"] +[13.350433, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[26C\u001b[?25h"] +[13.882518, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KGH_REPO \r\n\u001b[J\u001b[A\r\u001b[22C\u001b[?25h"] +[13.883174, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[22C\u001b[?25h"] +[14.233672, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[22Cc\r\u001b[23C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[23C\u001b[?25h"] +[14.285522, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[23Ca\r\u001b[24C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[24C\u001b[?25h"] +[14.431887, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24Cr\r\u001b[25C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[25C\u001b[?25h"] +[14.527986, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[25Ca\r\u001b[26C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[26C\u001b[?25h"] +[14.560997, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26Cp\r\u001b[27C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[27C\u001b[?25h"] +[14.658662, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[27Ca\r\u001b[28C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[28C\u001b[?25h"] +[14.708307, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[28Cc\r\u001b[29C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[29C\u001b[?25h"] +[14.748138, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[29Ce\r\u001b[30C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[30C\u001b[?25h"] +[15.562654, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[22C\u001b[K\u001b[0;4mCARAPACE78/\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mCARAPACE78 \u001b[0;m carapace-dev\u001b[0;2m (Carapace) \u001b[0;m carapace74 \r\n\u001b[0;34mCarapace-Security\u001b[0;2m (Carapace-Security)\u001b[0;m \u001b[0;34mcarapace-finance\u001b[0;2m (Carapace)\u001b[0;m carapace8 \r\nCarapaceML \u001b[0;34mcarapace-nz\u001b[0;2m (carapace-nz) \u001b[0;m carapace80 \r\nCarapaceMLB \u001b[0;34mcarapace-sh\u001b[0;2m (Carapace) \u001b[0;m carapaceTV \r\nCarapacea007 carapace-tech carapacecar \r\nCarapaced carapace-zz carapacee \r\nCarapaceonBear\u001b[0;2m (Will Smith) \u001b[0;m \u001b[0;34mcarapace\u001b[0;2m (carapace) \u001b[0;m carapacejone\r\ncarapAce3 carapace64 carapaceloc \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[16.028556, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[23C\u001b[K\u001b[0;4marapace-Security/\r\n\u001b[22C\u001b[0;m-\r\n\u001b[K\u001b[0;7;34mCarapace-Security\u001b[0;2;7m (Carapace-Security)\u001b[0;m \u001b[0;34mcarapace-sh\u001b[0;2m (Carapace)\r\n\u001b[0;m\u001b[Kcarapace-dev\u001b[0;2m (Carapace) \u001b[0;m carapace-tech \r\n\u001b[K\u001b[0;34mcarapace-finance\u001b[0;2m (Carapace) \u001b[0;m carapace-zz \r\n\u001b[K\u001b[0;34mcarapace-nz\u001b[0;2m (carapace-nz) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[4A\r\u001b[23C\u001b[?25h"] +[16.029037, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\u001b[4A\r\u001b[23C\u001b[?25h"] +[16.136199, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[23Cs\r\n\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[24C\u001b[?25h"] +[16.136901, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[24C\u001b[?25h"] +[16.256117, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[22C\u001b[K\u001b[0;4mcarapace-sh/\r\n\u001b[24C\u001b[0;mh\r\n\u001b[K\u001b[0;7;34mcarapace-sh\u001b[0;2;7m (Carapace)\u001b[0;m\u001b[1A\r\u001b[25C\u001b[?25h"] +[16.815545, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[22C\u001b[Kcarapace-sh/\r\n\u001b[J\u001b[A\r\u001b[34C\u001b[?25h"] +[16.815902, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[34C\u001b[?25h"] +[18.019316, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[22C\u001b[K\u001b[0;4mcarapace-sh/assets \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;31massets \r\n\u001b[0;mcarapace\u001b[0;2m (command argument completion generator for spf13/cobra) \r\n\u001b[0;mcarapace-bin\u001b[0;2m (multi-shell multi-command argument completer) \r\n\u001b[0;mcarapace-bridge\u001b[0;2m (completion bridge) \r\n\u001b[0;31mcarapace-man \r\n\u001b[0;2;37mcarapace-pflag\u001b[0;2m (Drop-in replacement for spf13/pflag with support for non-posix v\r\n\u001b[0;31mcarapace-pixi \r\n\u001b[0;2;37mcarapace-shlex\u001b[0;2m (simple shell lexer) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[18.02007, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[22C\u001b[?25h"] +[18.512039, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[34C\u001b[K\u001b[0;4mcarapace \r\n\u001b[22C\u001b[0;mc\r\n\u001b[K\u001b[0;7mcarapace\u001b[0;2;7m (command argument completion generator for spf13/cobra) \r\n\u001b[8C\u001b[0;m\u001b[K-bin\u001b[0;2m (multi-shell multi-command argument completer) \r\n\u001b[10C\u001b[0;m\u001b[Kridge\u001b[0;2m (completion bridge) \r\n\u001b[0;m\u001b[K\u001b[0;31mcarapace-man \r\n\u001b[0;m\u001b[K\u001b[0;2;37mcarapace-pflag\u001b[0;2m (Drop-in replacement for spf13/pflag with support for non-posix v\r\n\u001b[0;m\u001b[K\u001b[0;31mcarapace-pixi \r\n\u001b[0;m\u001b[K\u001b[0;2;37mcarapace-shlex\u001b[0;2m (simple shell lexer) \r\n\u001b[0;m\u001b[Kcarapace-spec\u001b[0;2m (define simple completions using a spec file) \r\n\u001b[36C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[18.513363, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[23C\u001b[?25h"] +[18.564171, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[23Ca\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[43C\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[24C\u001b[?25h"] +[18.564986, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[24C\u001b[?25h"] +[18.721448, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[24Cr\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[25C\u001b[?25h"] +[18.721972, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[25C\u001b[?25h"] +[19.224546, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[42C\u001b[K\u001b[0;4m-bin \r\n\r\n\u001b[0;m\u001b[Kcarapace\u001b[0;2m (command argument completion generator for spf13/cobra) \r\n\u001b[0;m\u001b[K\u001b[0;7mcarapace-bin\u001b[0;2;7m (multi-shell multi-command argument completer) \r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[9A\r\u001b[25C\u001b[?25h"] +[19.591176, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[22C\u001b[Kcarapace-sh/carapace-bin \r\n\u001b[J\u001b[A\r\u001b[47C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[47C\u001b[?25h"] +[20.449054, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] +[20.503565, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[20.504294, "o", "\u001b[?25l\r\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[20.506, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[20.508222, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[20.508512, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[20.508848, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[20.536008, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[20.536064, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[21.111509, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31ms\u001b[0;m\r\u001b[7C\u001b[?25h"] +[21.21305, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31me\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[21.293875, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset\u001b[0;m\r\u001b[9C\u001b[?25h"] +[21.293976, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[21.501682, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;31mset-\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[21.768031, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C\u001b[0;31me\u001b[0;m\r\u001b[11C\u001b[?25h"] +[21.921561, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C\u001b[0;31mn\u001b[0;m\r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[22.202158, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset-env\u001b[0;m\r\u001b[13C\u001b[?25h"] +[22.202558, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[22.656707, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13C \r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[23.201293, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[0;4mAR \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAR\u001b[0;2;7m (The command to use to manipulate library archives when building with the gcc\r\n\u001b[0;34mASCIINEMA_REC\u001b[0;2m (1) \r\n\u001b[0;mAWS_ \r\nBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;mBUILDKIT_ \r\nCARAPACE_ \r\n\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[23.202201, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[22C\u001b[?25h"] +[23.20283, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[22C\u001b[?25h"] +[23.59392, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cg\r\n\r\n\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;m\u001b[KCARGO_ \r\n\u001b[K\u001b[0;34mCARGO_LOG\u001b[0;2m (trace) \r\n\u001b[0;m\u001b[KCGO_ \r\n\u001b[KDAGGER_ \r\n\u001b[K\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org) \r\n\u001b[0;m\u001b[K\u001b[0;34mDOCKER_HIDE_LEGACY_COMMANDS\u001b[0;2m (1) \r\n\u001b[4C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[23.700528, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mDEBUGINFOD_URLS \r\n\u001b[23C\u001b[0;mi\r\n\u001b[K\u001b[0;7;34mDEBUGINFOD_URLS\u001b[0;2;7m (https://debuginfod.archlinux.org) \r\n\u001b[0;m\u001b[KGIT_ \r\n\u001b[KGODEBUG\u001b[0;2m (Enable various debugging facilities) \r\n\u001b[0;m\u001b[K\u001b[0;34mGOPRIVATE\u001b[0;2m (github.com/carapace-sh,github.com/tap-dance) \r\n\u001b[0;m\u001b[KGOWORK\u001b[0;2m (In module aware mode, use the given go.work file as a workspace file) \r\n\u001b[0;m\u001b[K\u001b[0;34mLIBSEAT_BACKEND\u001b[0;2m (logind) \r\n\u001b[0;m\u001b[KPYTHONDEBUG\u001b[0;2m (Turn on parser debugging output) \r\n\u001b[0;m\u001b[KPYTHONINTMAXSTRDIGITS\u001b[0;2m (Limit the maximum digit characters in an int value when c\u001b[0;m\r\n\u001b[J\u001b[A\u001b[8A\r\u001b[24C\u001b[?25h"] +[23.748951, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mGIT_\r\n\u001b[24C\u001b[0;mt\r\n\u001b[K\u001b[0;7mGIT_ \r\n\u001b[0;m\u001b[K\u001b[0;34mGOPRIVATE\u001b[0;2m (github.com/carapace-sh,github.com/tap-dance) \r\n\u001b[0;m\u001b[KPYTHONINTMAXSTRDIGITS\u001b[0;2m (Limit the maximum digit characters in an int value when c\u001b[0;m\r\n\u001b[J\u001b[A\u001b[3A\r\u001b[25C\u001b[?25h"] +[24.240108, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KGIT_\r\n\u001b[J\u001b[A\r\u001b[18C\u001b[?25h"] +[24.24114, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[18C\u001b[?25h"] +[24.528634, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[K\u001b[0;4mGIT_ALTERNATE_OBJECT_DIRECTORIES \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mGIT_ALTERNATE_OBJECT_DIRECTORIES\u001b[0;2;7m (is a colon-separated list which tells Git wher\r\n\u001b[0;mGIT_ASKPASS\u001b[0;2m (is an override for the core.askpass configuration value) \r\n\u001b[0;mGIT_AUTHOR_DATE\u001b[0;2m (is the timestamp used for the “author” field) \r\n\u001b[0;mGIT_AUTHOR_EMAIL\u001b[0;2m (is the email for the “author” field) \r\n\u001b[0;mGIT_AUTHOR_NAME\u001b[0;2m (is the human-readable name in the “author” field) \r\n\u001b[0;mGIT_CEILING_DIRECTORIES\u001b[0;2m (controls the behavior of searching for a .git directory\r\n\u001b[0;mGIT_COMMITTER_DATE\u001b[0;2m (is used for the timestamp in the “committer” field) \r\n\u001b[0;mGIT_COMMITTER_EMAIL\u001b[0;2m (is the email address for the “committer” field) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[24.957497, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cp\r\n\r\n\r\n\r\n\u001b[4C\u001b[KCOMMITTER_DATE\u001b[0;2m (is used for the timestamp in the “committer” field) \r\n\u001b[4C\u001b[0;m\u001b[KDIFF_OPTS\u001b[0;2m (controls the number of context lines shown in a git diff command)\r\n\u001b[4C\u001b[0;m\u001b[KDIFF_PATH_COUNTER\u001b[0;2m (represents which file in a series is being diffed (starti\r\n\u001b[4C\u001b[0;m\u001b[KDIFF_PATH_TOTAL\u001b[0;2m (total number of files in the batch) \r\n\u001b[4C\u001b[0;m\u001b[KEXEC_PATH\u001b[0;2m (determines where Git looks for its sub-programs) \r\n\u001b[17C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[25.014893, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[23Ca\r\n\r\n\r\n\u001b[4C\u001b[KDIFF_PATH_COUNTER\u001b[0;2m (represents which file in a series is being diffed (starti\r\n\u001b[4C\u001b[0;m\u001b[KDIFF_PATH_TOTAL\u001b[0;2m (total number of files in the batch) \r\n\u001b[4C\u001b[0;m\u001b[KEXEC_PATH\u001b[0;2m (determines where Git looks for its sub-programs) \r\n\u001b[4C\u001b[0;m\u001b[KGLOB_PATHSPECS\u001b[0;2m (controls the default behavior of wildcards in pathspecs) \r\n\u001b[4C\u001b[0;m\u001b[KICASE_PATHSPECS\u001b[0;2m (sets all pathspecs to work in a case-insensitive manner) \r\n\u001b[4C\u001b[0;m\u001b[KINDEX_FILE\u001b[0;2m (is the path to the index file (non-bare repositories only)) \r\n\u001b[25C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[24C\u001b[?25h"] +[25.173465, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[18C\u001b[K\u001b[0;4mPAGER \r\n\u001b[24C\u001b[0;mg\r\n\u001b[4C\u001b[K\u001b[0;7mPAGER\u001b[0;2;7m (controls the program used to display multi-page output on the command\u001b[0;m\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[25C\u001b[?25h"] +[25.774971, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KGIT_PAGER \r\n\u001b[J\u001b[A\r\u001b[24C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[24C\u001b[?25h"] +[26.646361, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[0;4;33m'2to3 '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;38;2;139;233;253m2to3 \u001b[0;m \u001b[0;38;2;80;250;123mAp\r\n2to3-3.12 \u001b[0;m \u001b[0;38;2;80;250;123mDl\r\n411toppm \u001b[0;m \u001b[0;38;2;80;250;123mFi\r\n4channels \u001b[0;m \u001b[0;38;2;80;250;123mGr\r\n7z\u001b[0;2m (A file archiver with highest compression ratio) \u001b[0;m \u001b[0;38;2;80;250;123mGr\r\n7za\u001b[0;2m (A file archiver with highest compression ratio) \u001b[0;m \u001b[0;38;2;80;250;123mGr\r\n7zr\u001b[0;2m (A file archiver with highest compression ratio) \u001b[0;m \u001b[0;38;2;80;250;123mJx\r\nAppImageLauncher\u001b[0;2m (Desktop integration helper for AppImages, for use by L...)\u001b[0;m \u001b[0;38;2;80;250;123mJx\r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[26.653922, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[22C\u001b[?25h"] +[27.14191, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[25C\u001b[K\u001b[0;4;33mAppImageLauncher '\r\n\u001b[22C\u001b[0;mb\r\n\u001b[K\u001b[0;7;38;2;80;250;123mAppImageLauncher\u001b[0;2;7m (Desktop integration helper for AppImages, for use by L...)\u001b[0;m \u001b[0;38;2;80;250;123mVB\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mFileCheck\u001b[0;2m (Flexible pattern matching file verifier) \u001b[0;m \u001b[0;38;2;139;233;253mVB\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mGraphicsMagick++-config\u001b[0;2m (get information about the installed version of ...)\u001b[0;m \u001b[0;38;2;139;233;253mVB\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mGraphicsMagick-config\u001b[0;2m (get information about the installed version of Gr...)\u001b[0;m \u001b[0;38;2;139;233;253mVB\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mGraphicsMagickWand-config\u001b[0;2m (get information about the installed version o...)\u001b[0;m \u001b[0;38;2;139;233;253mVB\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mMagick++-config\u001b[0;2m (get information about the installed version of Magick++) \u001b[0;m \u001b[0;38;2;139;233;253mVB\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mMagickCore-config\u001b[0;2m (get information about the installed version of ImageM...)\u001b[0;m \u001b[0;38;2;139;233;253mVB\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mMagickWand-config\u001b[0;2m (get information about the installed version of the Ma...)\u001b[0;m \u001b[0;38;2;139;233;253mVi\r\n\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[27.210242, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[25C\u001b[K\u001b[0;4;33mVBoxBalloonCtrl '\r\n\u001b[23C\u001b[0;ma\r\n\u001b[K\u001b[0;7;38;2;139;233;253mVBoxBalloonCtrl \u001b[0;m \u001b[0;38;2;139;233;253marptables-\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123maa-autodep\u001b[0;2m (guess basic AppArmor profile requirements) \u001b[0;m \u001b[0;38;2;80;250;123mbabl \r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123maccessdb\u001b[0;2m (dumps the content of a man-db database in a human read...)\u001b[0;m \u001b[0;38;2;80;250;123mbackup \r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123macpi\u001b[0;2m (Shows battery status and other ACPI information) \u001b[0;m \u001b[0;38;2;80;250;123mbadblocks\u001b[0;2m \r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mactivate-global-python-argcomplete \u001b[0;m \u001b[0;38;2;80;250;123mbase32\u001b[0;2m (ba\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123magreety\u001b[0;2m (A text-based greeter for greetd) \u001b[0;m \u001b[0;38;2;80;250;123mbase64\u001b[0;2m (ba\r\n\u001b[0;m\u001b[K\u001b[0;38;2;139;233;253marptables-nft\u001b[0;2m (ARP table administration (nft-based)) \u001b[0;m \u001b[0;38;2;80;250;123mbasename\u001b[0;2m (\r\n\u001b[0;m\u001b[K\u001b[0;38;2;139;233;253marptables-nft-restore\u001b[0;2m (Restore ARP Tables (nft-based)) \u001b[0;m \u001b[0;38;2;80;250;123mbasenc\u001b[0;2m (En\r\n\u001b[1C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[24C\u001b[?25h"] +[27.395951, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[25C\u001b[K\u001b[0;4;33macpi '\r\n\u001b[24C\u001b[0;mt\r\n\u001b[K\u001b[0;7;38;2;80;250;123macpi\u001b[0;2;7m (Shows battery status and other ACPI information) \u001b[0;m \u001b[0;38;2;80;250;123mps2pdf14\u001b[0;2m (\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mbat\u001b[0;2m (a cat(1) clone with syntax highlighting and Git integr...) \u001b[0;m \u001b[0;38;2;80;250;123mwpg2svgbat\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mchgpasswd\u001b[0;2m (update group passwords in batch mode) \r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mchpasswd\u001b[0;2m (update passwords in batch mode) \r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mnewusers\u001b[0;2m (update and create new users in batch) \r\n\u001b[0;m\u001b[K\u001b[0;38;2;139;233;253mpamrgbatopng \r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mps2pdf12\u001b[0;2m (Convert PostScript to PDF 1.2 (Acrobat 3-and-later com...)\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123mps2pdf13\u001b[0;2m (Convert PostScript to PDF 1.3 (Acrobat 4-and-later com...)\r\n\u001b[9C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;m\u001b[9A\r\u001b[25C\u001b[?25h"] +[28.206344, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[25C\u001b[K\u001b[0;4;33mbat '\r\n\r\n\u001b[0;m\u001b[K\u001b[0;38;2;80;250;123macpi\u001b[0;2m (Shows battery status and other ACPI information) \u001b[0;m \u001b[0;38;2;80;250;123mps2pdf14\u001b[0;2m (\r\n\u001b[0;m\u001b[K\u001b[0;7;38;2;80;250;123mbat\u001b[0;2;7m (a cat(1) clone with syntax highlighting and Git integr...) \u001b[0;m \u001b[0;38;2;80;250;123mwpg2svgbat\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[9A\r\u001b[25C\u001b[?25h"] +[28.208059, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[25C\u001b[?25h"] +[28.208803, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[25C\u001b[?25h"] +[28.209796, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[25C\u001b[?25h"] +[28.210937, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[25C\u001b[?25h"] +[28.676483, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;33m'bat '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[30C\u001b[?25h"] +[28.816481, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[30C-\r\u001b[31C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[31C\u001b[?25h"] +[29.153503, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[K\u001b[0;4;33m'bat --acknowledgements '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7m--acknowledgements\u001b[0;2;7m (Show acknowledgements) \u001b[0;m --diff\u001b[0;2m (Only sh\r\n\u001b[0;m--cache-dir\u001b[0;2m (Show bat's cache directory) \u001b[0;m \u001b[0;34m--diff-context\u001b[0;2m \r\n\u001b[0;m--chop-long-lines\u001b[0;2m (Truncate all lines longer than screen width)\u001b[0;m \u001b[0;34m--file-name\u001b[0;2m (Sp\r\n\u001b[0;34m--color\u001b[0;2m (When to use colors) \u001b[0;m --force-coloriz\r\n--config-dir\u001b[0;2m (Show bat's configuration directory) \u001b[0;m --generate-conf\r\n--config-file\u001b[0;2m (Show path to the configuration file) \u001b[0;m --help\u001b[0;2m (Print h\r\n\u001b[0;34m--decorations\u001b[0;2m (When to show the decorations) \u001b[0;m \u001b[0;34m--highlight-lin\r\n\u001b[0;m--diagnostic\u001b[0;2m (Show diagnostic information for bug reports) \u001b[0;m \u001b[0;34m--ignored-suffi\r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[29.153952, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[22C\u001b[?25h"] +[29.806703, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cc\r\n\u001b[65C\u001b[K\u001b[0;34m--diff-context\u001b[0;2m \r\n\u001b[67C\u001b[0;m\u001b[K\u001b[0;34mfile-name\u001b[0;2m (Sp\r\n\u001b[65C\u001b[0;m\u001b[K--force-coloriz\r\n\u001b[67C\u001b[Kgenerate-conf\r\n\u001b[65C\u001b[K\u001b[0;34m--italic-text\u001b[0;2m (\r\n\u001b[67C\u001b[0;m\u001b[Klessopen\u001b[0;2m (Ena\r\n\u001b[67C\u001b[0;m\u001b[K\u001b[0;34mmap-syntax\u001b[0;2m (U\r\n\u001b[65C\u001b[0;m\u001b[K--no-config\u001b[0;2m (Do\r\n\u001b[23C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[29.880698, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[31C\u001b[K\u001b[0;4;33mcolor '\r\n\u001b[23C\u001b[0;mo\r\n\u001b[K\u001b[0;7;34m--color\u001b[0;2;7m (When to use colors) \u001b[0;m \u001b[0;34m--sty\r\n\u001b[3C\u001b[0;m\u001b[Konfig-dir\u001b[0;2m (Show bat's configuration directory) \u001b[0;m \u001b[0;34m--the\r\n\u001b[3C\u001b[0;m\u001b[Konfig-file\u001b[0;2m (Show path to the configuration file) \u001b[0;m --unb\r\n\u001b[2C\u001b[K\u001b[0;34mdecorations\u001b[0;2m (When to show the decorations) \u001b[0;m -f\u001b[0;2m (A\r\n\u001b[0;m\u001b[K\u001b[0;34m--diff-context\u001b[0;2m (Include N lines of context around added/removed/modified)\u001b[0;m -u\u001b[0;2m (T\r\n\u001b[2C\u001b[0;m\u001b[Kforce-colorization\u001b[0;2m (Alias for '--decorations=always --color=always') \r\n\u001b[0;m\u001b[K--generate-config-file\u001b[0;2m (Generates a default configuration file) \r\n\u001b[2C\u001b[0;m\u001b[Kno-config\u001b[0;2m (Do not use the configuration file) \r\n\u001b[39C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;m\u001b[9A\r\u001b[24C\u001b[?25h"] +[29.881932, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[24C\u001b[?25h"] +[30.02267, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[24Cl\r\n\u001b[70C\u001b[K\r\n\u001b[2C\u001b[Kforce-colorization\u001b[0;2m (Alias for '--decorations=always --color=always')\r\n\u001b[0;m\u001b[K\u001b[0;34m--theme\u001b[0;2m (Set the color theme for syntax highlighting) \r\n\u001b[0;m\u001b[K-f\u001b[0;2m (Alias for '--decorations=always --color=always') \u001b[0;m\r\n\u001b[J\u001b[A\u001b[4A\r\u001b[25C\u001b[?25h"] +[30.022899, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\u001b[4A\r\u001b[25C\u001b[?25h"] +[30.380701, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;33m'bat --color '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[38C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[38C\u001b[?25h"] +[30.883832, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[K\u001b[0;4;33m'bat --color always '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;32malways\u001b[0;m \u001b[0;33mauto\u001b[0;m \u001b[0;31mnever\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[31.645742, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;33m'bat --color always '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[45C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[45C\u001b[?25h"] +[31.830187, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[45C-\r\u001b[46C\u001b[?25h"] +[31.830299, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[46C\u001b[?25h"] +[32.134718, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[K\u001b[0;4;33m'bat --color always --acknowledgements '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7m--acknowledgements\u001b[0;2;7m (Show acknowledgements) \u001b[0;m \u001b[0;34m--diff-context\u001b[0;2m \r\n\u001b[0;m--cache-dir\u001b[0;2m (Show bat's cache directory) \u001b[0;m \u001b[0;34m--file-name\u001b[0;2m (Sp\r\n\u001b[0;m--chop-long-lines\u001b[0;2m (Truncate all lines longer than screen width)\u001b[0;m --force-coloriz\r\n--config-dir\u001b[0;2m (Show bat's configuration directory) \u001b[0;m --generate-conf\r\n--config-file\u001b[0;2m (Show path to the configuration file) \u001b[0;m --help\u001b[0;2m (Print h\r\n\u001b[0;34m--decorations\u001b[0;2m (When to show the decorations) \u001b[0;m \u001b[0;34m--highlight-lin\r\n\u001b[0;m--diagnostic\u001b[0;2m (Show diagnostic information for bug reports) \u001b[0;m \u001b[0;34m--ignored-suffi\r\n\u001b[0;m--diff\u001b[0;2m (Only show lines that have been added/removed/modified) \u001b[0;m \u001b[0;34m--italic-text\u001b[0;2m (\r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[33.35559, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cd\r\n\u001b[63C\u001b[K\u001b[0;2;7m \u001b[0;m \u001b[0;34m--fil\r\n\u001b[63C\u001b[0;m\u001b[K\u001b[0;2m \u001b[0;m --for\r\n\u001b[63C\u001b[K\u001b[0;2m \u001b[0;m --gen\r\n\u001b[63C\u001b[K\u001b[0;2m \u001b[0;m \u001b[0;34m--ign\r\n\u001b[0;m\u001b[K\u001b[0;34m--decorations\u001b[0;2m (When to show the decorations) \u001b[0;m --lis\r\n\u001b[K--diagnostic\u001b[0;2m (Show diagnostic information for bug reports) \u001b[0;m --lis\r\n\u001b[4C\u001b[Kff\u001b[0;2m (Only show lines that have been added/removed/modified) \u001b[0;m \u001b[0;34m--map\r\n\u001b[0;m\u001b[K\u001b[0;34m--diff-context\u001b[0;2m (Include N lines of context around added/removed/modified)\u001b[0;m --no-\r\n\u001b[24C\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[33.499242, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[46C\u001b[K\u001b[0;4;33mdecorations '\r\n\u001b[23C\u001b[0;me\r\n\u001b[K\u001b[0;7;34m--decorations\u001b[0;2;7m (When to show the decorations) \r\n\u001b[2C\u001b[0;m\u001b[Kdiff\u001b[0;2m (Only show lines that have been added/removed/modified) \r\n\u001b[0;m\u001b[K\u001b[0;34m--diff-context\u001b[0;2m (Include N lines of context around added/removed/modified)\r\n\u001b[2C\u001b[0;m\u001b[Kforce-colorization\u001b[0;2m (Alias for '--decorations=always --color=always') \r\n\u001b[0;m\u001b[K--generate-config-file\u001b[0;2m (Generates a default configuration file) \r\n\u001b[0;m\u001b[K\u001b[0;34m--pager\u001b[0;2m (Determine which pager to use) \r\n\u001b[0;m\u001b[K\u001b[0;34m--wrap\u001b[0;2m (Specify the text-wrapping mode) \r\n\u001b[0;m\u001b[K-d\u001b[0;2m (Only show lines that have been added/removed/modified) \r\n\u001b[0;m\u001b[K-f\u001b[0;2m (Alias for '--decorations=always --color=always') \u001b[0;m\u001b[9A\r\u001b[24C\u001b[?25h"] +[33.500374, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[24C\u001b[?25h"] +[33.63619, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[24Cc\r\n\u001b[70C\u001b[K\r\n\u001b[2C\u001b[Kforce-colorization\u001b[0;2m (Alias for '--decorations=always --color=always')\r\n\u001b[0;m\u001b[K-f\u001b[0;2m (Alias for '--decorations=always --color=always') \u001b[0;m\r\n\u001b[J\u001b[A\u001b[3A\r\u001b[25C\u001b[?25h"] +[33.636377, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\u001b[3A\r\u001b[25C\u001b[?25h"] +[34.094542, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;33m'bat --color always --decorations '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[59C\u001b[?25h"] +[34.094687, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[59C\u001b[?25h"] +[34.411083, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[K\u001b[0;4;33m'bat --color always --decorations always '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;32malways\u001b[0;m \u001b[0;33mauto\u001b[0;m \u001b[0;31mnever\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[34.913227, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[59C\u001b[K\u001b[0;4;33muto '\r\n\r\n\u001b[0;m\u001b[K\u001b[0;32malways\u001b[0;m \u001b[0;7;33mauto\u001b[0;m \u001b[0;31mnever\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[22C\u001b[?25h"] +[35.078627, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[58C\u001b[K\u001b[0;4;33mnever '\r\n\r\n\u001b[8C\u001b[0;m\u001b[K\u001b[0;33mauto\u001b[0;m \u001b[0;7;31mnever\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[35.07913, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[22C\u001b[?25h"] +[35.291511, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;33m'bat --color always --decorations never '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[65C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[65C\u001b[?25h"] +[35.74905, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[65C-\r\u001b[66C\u001b[?25h"] +[35.749175, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[66C\u001b[?25h"] +[36.138405, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[K\u001b[0;4;33m'bat --color always --decorations never --acknowledgemen\r\nts '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7m--acknowledgements\u001b[0;2;7m (Show acknowledgements) \u001b[0;m \u001b[0;34m--diff-context\u001b[0;2m \r\n\u001b[0;m--cache-dir\u001b[0;2m (Show bat's cache directory) \u001b[0;m \u001b[0;34m--file-name\u001b[0;2m (Sp\r\n\u001b[0;m--chop-long-lines\u001b[0;2m (Truncate all lines longer than screen width)\u001b[0;m --force-coloriz\r\n--config-dir\u001b[0;2m (Show bat's configuration directory) \u001b[0;m --generate-conf\r\n--config-file\u001b[0;2m (Show path to the configuration file) \u001b[0;m --help\u001b[0;2m (Print h\r\n\u001b[0;m--diagnostic\u001b[0;2m (Show diagnostic information for bug reports) \u001b[0;m \u001b[0;34m--highlight-lin\r\n\u001b[0;m--diff\u001b[0;2m (Only show lines that have been added/removed/modified) \u001b[0;m \u001b[0;34m--ignored-suffi\r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[8A\r\u001b[22C\u001b[?25h"] +[37.174691, "o", "\u001b[?25l\u001b[3A\r\r\n\r\n\r\n\u001b[22Ct\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21C\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[8A\r\u001b[23C\u001b[?25h"] +[37.285029, "o", "\u001b[?25l\u001b[3A\r\r\n\u001b[66C\u001b[K\u001b[0;4;33mchop-long-line\r\n\u001b[0;m\u001b[K\u001b[0;4;33ms '\r\n\u001b[23C\u001b[0;mh\r\n\u001b[2C\u001b[K\u001b[0;7mchop-long-lines\u001b[0;2;7m (Truncate all lines longer than screen width)\u001b[0;m \u001b[0;34m--line-range\u001b[0;2m (O\r\n\u001b[3C\u001b[0;m\u001b[Konfig-file\u001b[0;2m (Show path to the configuration file) \u001b[0;m --list-themes\u001b[0;2m (\r\n\u001b[2C\u001b[0;m\u001b[Kdiff\u001b[0;2m (Only show lines that have been added/removed/modified) \u001b[0;m \u001b[0;34m--map-syntax\u001b[0;2m (U\r\n\u001b[0;m\u001b[K\u001b[0;34m--file-name\u001b[0;2m (Specify the name to display for a file) \u001b[0;m --no-config\u001b[0;2m (Do\r\n\u001b[0;m\u001b[K\u001b[0;34m--highlight-line\u001b[0;2m (Highlight lines N through M) \u001b[0;m --no-lessopen\u001b[0;2m (\r\n\u001b[0;m\u001b[K\u001b[0;34m--language\u001b[0;2m (Set the language for syntax highlighting) \u001b[0;m \u001b[0;34m--paging\u001b[0;2m (Speci\r\n\u001b[2C\u001b[0;m\u001b[Klessopen\u001b[0;2m (Enable the $LESSOPEN preprocessor) \u001b[0;m \u001b[0;34m--tabs\u001b[0;2m (Set the\r\n\u001b[23C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[8A\r\u001b[24C\u001b[?25h"] +[37.286305, "o", "\u001b[?25l\u001b[3A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[8A\r\u001b[24C\u001b[?25h"] +[37.324724, "o", "\u001b[?25l\u001b[3A\r\r\n\u001b[67C\u001b[K\u001b[0;4;33monfig-file '\r\n\u001b[0;m\u001b[K\u001b[0;1;37;45m COMPLETING argument \u001b[0;m the\r\n\u001b[K\u001b[0;7m--config-file\u001b[0;2;7m (Show path to the configuration file) \u001b[0;m --n\r\n\u001b[K\u001b[0;34m--file-name\u001b[0;2m (Specify the name to display for a file) \u001b[0;m \u001b[0;34m--p\r\n\u001b[0;m\u001b[K\u001b[0;34m--language\u001b[0;2m (Set the language for syntax highlighting) \u001b[0;m \u001b[0;34m--t\r\n\u001b[2C\u001b[0;m\u001b[Klessopen\u001b[0;2m (Enable the $LESSOPEN preprocessor) \u001b[0;m \u001b[0;34m--t\r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mline-range\u001b[0;2m (Only print the lines from N to M) \u001b[0;m \u001b[0;34m--t\r\n\u001b[0;m\u001b[K--list-themes\u001b[0;2m (Display all supported highlighting themes) \u001b[0;m \u001b[0;34m--w\r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mmap-syntax\u001b[0;2m (Use the specified syntax for files matching the glob pattern)\u001b[0;m \u001b[0;34m-l\u001b[0;2m \r\n\u001b[2C\u001b[0;m\u001b[Kno-config\u001b[0;2m (Do not use the configuration file) \u001b[0;m \u001b[0;34m-m\u001b[0;2m \r\n\u001b[45C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━\u001b[0;m\u001b[9A\r\u001b[25C\u001b[?25h"] +[37.325686, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[25C\u001b[?25h"] +[38.409194, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[66C\u001b[K\u001b[0;4;33mlist-themes '\r\n\u001b[25C\u001b[0;mm\r\n\u001b[2C\u001b[K\u001b[0;7mlist-themes\u001b[0;2;7m (Display all supported highlighting themes)\r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mtheme\u001b[0;2m (Set the color theme for syntax highlighting) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[2A\r\u001b[26C\u001b[?25h"] +[38.409285, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\u001b[2A\r\u001b[26C\u001b[?25h"] +[38.970026, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[66C\u001b[K\u001b[0;4;33mtheme '\r\n\r\n\u001b[0;m\u001b[K--list-themes\u001b[0;2m (Display all supported highlighting themes)\r\n\u001b[0;m\u001b[K\u001b[0;7;34m--theme\u001b[0;2;7m (Set the color theme for syntax highlighting) \u001b[0;m\u001b[2A\r\u001b[26C\u001b[?25h"] +[39.267896, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;33m'bat --color always --decorations never --theme '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[73C\u001b[?25h"] +[39.268029, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[73C\u001b[?25h"] +[39.677224, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[K\u001b[0;4;33m'bat --color always --decorations never --theme 1337 '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7m1337 \u001b[0;m Monokai Extended Light Visual Studio Dark+\r\nCatppuccin-mocha Monokai Extended Origin ansi \r\nColdark-Cold Nord base16 \r\nColdark-Dark OneHalfDark base16-256 \r\nDarkNeon OneHalfLight gruvbox-dark \r\nDracula Solarized (dark) gruvbox-light \r\nGitHub Solarized (light) zenburn \r\nMonokai Extended Sublime Snazzy \r\nMonokai Extended Bright TwoDark \u001b[9A\r\u001b[22C\u001b[?25h"] +[40.016278, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[72C\u001b[K\u001b[0;4;33mCatppucc\r\n\u001b[0;m\u001b[K\u001b[0;4;33min-mocha '\r\n\u001b[0;m\u001b[K\u001b[0;1;37;45m COMPLETING argument \u001b[0;m c\r\n\u001b[K\u001b[0;7mCatppuccin-mocha\u001b[0;m Coldark-Cold Coldark-Dark Dracula\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[23C\u001b[?25h"] +[40.016854, "o", "\u001b[?25l\u001b[3A\r\r\n\r\n\r\n\r\n\u001b[1A\r\u001b[23C\u001b[?25h"] +[40.064802, "o", "\u001b[?25l\u001b[3A\r\r\n\r\n\r\n\u001b[23Ca\r\n\u001b[16C\u001b[K\u001b[1A\r\u001b[24C\u001b[?25h"] +[40.06492, "o", "\u001b[?25l\u001b[3A\r\r\n\r\n\r\n\r\n\u001b[1A\r\u001b[24C\u001b[?25h"] +[40.765186, "o", "\u001b[?25l\u001b[3A\r\r\n\u001b[24C\u001b[K\u001b[0;33m'bat --color always --decorations never --theme Catppucc\r\n\u001b[0;m\u001b[K\u001b[0;33min-mocha '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[10C\u001b[?25h"] +[40.765315, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\u001b[10C\u001b[?25h"] +[41.583515, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\u001b[?25h"] +[41.583836, "o", "\u001b[?7h\u001b[?2004l\r"] +[41.640826, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[41.641719, "o", "\u001b[?25l\r\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[41.642339, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[41.642843, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[41.64329, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[41.645138, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[41.645364, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[41.645756, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[41.645865, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[41.674085, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[43.195251, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31me\u001b[0;m\r\u001b[7C\u001b[?25h"] +[43.3794, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31mx\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[43.509195, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C\u001b[0;31mi\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[43.571164, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mexit\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[43.694103, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] diff --git a/greenwashing/condition.cast b/greenwashing/condition.cast new file mode 100644 index 0000000..2ac1fc5 --- /dev/null +++ b/greenwashing/condition.cast @@ -0,0 +1,328 @@ +{"version": 2, "width": 80, "height": 12, "timestamp": 1717617419, "env": {"SHELL": "elvish", "TERM": "tmux-256color"}} +[0.09332, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[0.094342, "o", "\u001b[?25l\r???> ???> \r\u001b[5C\u001b[?25h\u001b[?25l\r\r\u001b[5C\u001b[?25h"] +[0.094542, "o", "\u001b[?25l\r\r\u001b[5C\u001b[?25h\u001b[?25l\r\u001b[5C\u001b[K\r\u001b[5C\u001b[?25h"] +[0.112555, "o", "\u001b[?25l\r\r\u001b[5C\u001b[?25h"] +[0.113302, "o", "\u001b[?25l\r\u001b[K\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h"] +[0.448565, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31ms\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[0.449113, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[0.478622, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[0.478668, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[0.532492, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31me\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[0.622752, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[0.710884, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;31mset-\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[0.8291, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C\u001b[0;31me\u001b[0;m\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[0.973471, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C\u001b[0;31mn\u001b[0;m\r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[1.147848, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset-env\u001b[0;m\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[1.329244, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13C \r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[1.852213, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[0;4mAR \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAR\u001b[0;2;7m (The command to use to manipulate library archives when building with the gcc\r\n\u001b[0;34mASCIINEMA_REC\u001b[0;2m (1) \r\n\u001b[0;mBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;mBUILDKIT_ \r\nCARAPACE_ \r\n\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;mCARGO_ \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[2.262938, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Ca\r\n\r\n\r\n\u001b[KCARAPACE_ \r\n\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;m\u001b[KCARGO_ \r\n\u001b[KCC\u001b[0;2m (The command to use to compile C code) \r\n\u001b[1C\u001b[0;m\u001b[KXX\u001b[0;2m (The command to use to compile C++ code) \r\n\u001b[4C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[2.522466, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mGO111MODULE \r\n\u001b[23C\u001b[0;mw\r\n\u001b[K\u001b[0;7mGO111MODULE\u001b[0;2;7m (Controls whether the go command runs in module-aware mode or GOPATH\r\n\u001b[0;m\u001b[KGOWORK\u001b[0;2m (In module aware mode, use the given go.work file as a workspace file) \r\n\u001b[0;m\u001b[K\u001b[0;34mMEMORY_PRESSURE_WRITE\u001b[0;2m (c29tZSAyMDAwMDAgMjAwMDAwMAA=) \r\n\u001b[0;m\u001b[K\u001b[0;34m_JAVA_AWT_WM_NONREPARENTING\u001b[0;2m (1) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[4A\r\u001b[24C\u001b[?25h"] +[2.720608, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[24Cs\r\n\u001b[J\u001b[A\r\u001b[25C\u001b[?25h"] +[3.809181, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[6C\u001b[K\r\n\u001b[J\u001b[A\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[3.809748, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[3.843506, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[4.558109, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31mt\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[4.64746, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31mo\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[4.709188, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C\u001b[0;31mu\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[4.749561, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[9C\u001b[0;31mc\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[4.881186, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mtouch\u001b[0;m\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[4.939871, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C \r\u001b[12C\u001b[?25h"] +[5.175524, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[12C~\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[5.393977, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13C/\r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[5.531778, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C.\r\u001b[15C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[15C\u001b[?25h"] +[5.817815, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[15Cl\r\u001b[16C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[16C\u001b[?25h"] +[6.007013, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[16Co\r\u001b[17C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[17C\u001b[?25h"] +[6.519233, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[12C\u001b[K\u001b[0;4m/home/rsteube/.local/\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;38;2;189;147;249m.local/\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[6.836312, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[12C\u001b[K/home/rsteube/.local/\r\n\u001b[J\u001b[A\r\u001b[33C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[33C\u001b[?25h"] +[6.976542, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[33Cb\r\u001b[34C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[34C\u001b[?25h"] +[7.049146, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[34Ci\r\u001b[35C\u001b[?25h"] +[7.049328, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[35C\u001b[?25h"] +[7.154699, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[35Cn\r\u001b[36C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[36C\u001b[?25h"] +[7.615736, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[36C/\r\u001b[37C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[37C\u001b[?25h"] +[7.784067, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[37Ca\r\u001b[38C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[38C\u001b[?25h"] +[7.91318, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[38Cw\r\u001b[39C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[39C\u001b[?25h"] +[8.127489, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[39Cs\r\u001b[40C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[40C\u001b[?25h"] +[8.312806, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] +[8.373745, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[8.374392, "o", "\u001b[?25l\r\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h"] +[8.376479, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[8.376823, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[8.377548, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[8.407589, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[8.407754, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[8.671745, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31mc\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[8.763597, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31mh\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[8.946983, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C\u001b[0;31mm\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[8.999316, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[9C\u001b[0;31mo\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[9.058321, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mchmod\u001b[0;m\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[9.151098, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C \r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[9.344963, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[12C+\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[10.207037, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[12C\u001b[K\u001b[0;4m+X\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;33mX\u001b[0;2;7m (special execute)\u001b[0;m \u001b[0;35ms\u001b[0;2m (setuid/gid)\u001b[0;m \u001b[0;31mw\u001b[0;2m (write) \r\n\u001b[0;32mr\u001b[0;2m (read) \u001b[0;m \u001b[0;35mt\u001b[0;2m (sticky) \u001b[0;m \u001b[0;33mx\u001b[0;2m (execute)\u001b[0;m\u001b[2A\r\u001b[22C\u001b[?25h"] +[10.519126, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cx\r\n\u001b[21C\u001b[K\u001b[0;33mx\u001b[0;2m (execute)\u001b[0;m\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[23C\u001b[?25h"] +[10.519417, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[23C\u001b[?25h"] +[11.040389, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[13C\u001b[K\u001b[0;4mx\r\n\r\n\u001b[0;m\u001b[K\u001b[0;33mX\u001b[0;2m (special execute)\u001b[0;m \u001b[0;7;33mx\u001b[0;2;7m (execute)\u001b[0;m\u001b[1A\r\u001b[23C\u001b[?25h"] +[11.404639, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[12C\u001b[K+x\r\n\u001b[J\u001b[A\r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[11.974883, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C \r\u001b[15C\u001b[?25h"] +[11.975994, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[15C\u001b[?25h"] +[11.976654, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[15C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[15C\u001b[?25h"] +[12.301703, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[15C~\r\u001b[16C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[16C\u001b[?25h"] +[12.525491, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[16C/\r\u001b[17C\u001b[?25h"] +[12.668563, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[17C.\r\u001b[18C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[18C\u001b[?25h"] +[12.952492, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[18Cl\r\u001b[19C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[19C\u001b[?25h"] +[13.185565, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[19Co\r\u001b[20C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[20C\u001b[?25h"] +[13.456248, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[15C\u001b[K\u001b[0;4m/home/rsteube/.local/\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;38;2;189;147;249m.local/\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[13.883353, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[15C\u001b[K/home/rsteube/.local/\r\n\u001b[J\u001b[A\r\u001b[36C\u001b[?25h"] +[13.883815, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[36C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[36C\u001b[?25h"] +[14.02107, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[36Cb\r\u001b[37C\u001b[?25h"] +[14.021322, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[37C\u001b[?25h"] +[14.106786, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[37Ci\r\u001b[38C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[38C\u001b[?25h"] +[14.404119, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[38Cn/\r\u001b[40C\u001b[?25h"] +[14.673574, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[40Ca\r\u001b[41C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[41C\u001b[?25h"] +[14.750421, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[41Cw\r\u001b[42C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[42C\u001b[?25h"] +[15.124384, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[42Cs\r\u001b[43C\u001b[?25h"] +[15.656063, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] +[15.660789, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[15.661662, "o", "\u001b[?25l\r\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h"] +[15.661929, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[15.662819, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[15.662916, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[15.66316, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[15.663312, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[15.663433, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[15.690243, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[16.030752, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31ms\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[16.127063, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31me\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[16.242714, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[16.312453, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;31mset-\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[16.415369, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C\u001b[0;31me\u001b[0;m\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[16.568866, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C\u001b[0;31mn\u001b[0;m\r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[16.668695, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset-env\u001b[0;m\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[16.797554, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13C \r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[17.063222, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[0;4mAR \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAR\u001b[0;2;7m (The command to use to manipulate library archives when building with the gcc\r\n\u001b[0;34mASCIINEMA_REC\u001b[0;2m (1) \r\n\u001b[0;mAWS_ \r\nBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;mBUILDKIT_ \r\nCARAPACE_ \r\n\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[17.373446, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Ca\r\n\r\n\r\n\r\n\u001b[KCARAPACE_ \r\n\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;m\u001b[KCARGO_ \r\n\u001b[KCC\u001b[0;2m (The command to use to compile C code) \r\n\u001b[4C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[17.451153, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[15C\u001b[K\u001b[0;4mWS_\r\n\u001b[23C\u001b[0;mw\r\n\u001b[1C\u001b[K\u001b[0;7mWS_ \r\n\u001b[0;m\u001b[KGO111MODULE\u001b[0;2m (Controls whether the go command runs in module-aware mode or GOPATH\r\n\u001b[0;m\u001b[KGOWORK\u001b[0;2m (In module aware mode, use the given go.work file as a workspace file) \r\n\u001b[0;m\u001b[K\u001b[0;34mMEMORY_PRESSURE_WRITE\u001b[0;2m (c29tZSAyMDAwMDAgMjAwMDAwMAA=) \r\n\u001b[0;m\u001b[K\u001b[0;34m_JAVA_AWT_WM_NONREPARENTING\u001b[0;2m (1) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[5A\r\u001b[24C\u001b[?25h"] +[17.676623, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[24Cs\r\n\u001b[4C\u001b[K\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[25C\u001b[?25h"] +[18.24315, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KAWS_\r\n\u001b[J\u001b[A\r\u001b[18C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[18C\u001b[?25h"] +[18.513714, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[K\u001b[0;4mAWS_ACCESS_KEY_ID \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAWS_ACCESS_KEY_ID\u001b[0;2;7m (Specifies an AWS access key associated with an IAM account) \r\n\u001b[0;mAWS_CA_BUNDLE\u001b[0;2m (Specifies the path to a certificate bundle to use for HTTPS certi\r\n\u001b[0;mAWS_CLI_AUTO_PROMPT\u001b[0;2m (Enables the auto-prompt for the AWS CLI version 2) \r\n\u001b[0;mAWS_CLI_FILE_ENCODING\u001b[0;2m (Specifies the encoding used for text files) \r\n\u001b[0;mAWS_CONFIG_FILE\u001b[0;2m (Specifies the location of the file that the AWS CLI uses to sto\r\n\u001b[0;mAWS_DATA_PATH\u001b[0;2m (A list of additional directories to check outside of the built-in\r\n\u001b[0;mAWS_DEFAULT_OUTPUT\u001b[0;2m (Specifies the output format to use) \r\n\u001b[0;mAWS_DEFAULT_REGION\u001b[0;2m (The Default region name) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[18.806382, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[18C\u001b[K\u001b[0;4mCA_BUNDLE \r\n\u001b[22C\u001b[0;mr\r\n\u001b[4C\u001b[K\u001b[0;7mCA_BUNDLE\u001b[0;2;7m (Specifies the path to a certificate bundle to use for HTTPS certi\r\n\u001b[5C\u001b[0;m\u001b[KLI_AUTO_PROMPT\u001b[0;2m (Enables the auto-prompt for the AWS CLI version 2) \r\n\u001b[8C\u001b[0;m\u001b[KFILE_ENCODING\u001b[0;2m (Specifies the encoding used for text files) \r\n\u001b[5C\u001b[0;m\u001b[KONFIG_FILE\u001b[0;2m (Specifies the location of the file that the AWS CLI uses to sto\r\n\u001b[4C\u001b[0;m\u001b[KDATA_PATH\u001b[0;2m (A list of additional directories to check outside of the built-in\r\n\u001b[5C\u001b[0;m\u001b[KEFAULT_OUTPUT\u001b[0;2m (Specifies the output format to use) \r\n\u001b[12C\u001b[0;m\u001b[KREGION\u001b[0;2m (The Default region name) \r\n\u001b[4C\u001b[0;m\u001b[KEC2_METADATA_DISABLED\u001b[0;2m (Disables the use of the Amazon EC2 instance metadata \r\n\u001b[27C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[18.828506, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[19C\u001b[K\u001b[0;4mONFIG_FILE \r\n\u001b[23C\u001b[0;me\r\n\u001b[5C\u001b[K\u001b[0;7mONFIG_FILE\u001b[0;2;7m (Specifies the location of the file that the AWS CLI uses to sto\r\n\u001b[4C\u001b[0;m\u001b[KDATA_PATH\u001b[0;2m (A list of additional directories to check outside of the built-in\r\n\u001b[4C\u001b[0;m\u001b[KDEFAULT_REGION\u001b[0;2m (The Default region name) \r\n\u001b[4C\u001b[0;m\u001b[KENDPOINT_URL\u001b[0;2m (Specifies the endpoint that is used for all service requests) \r\n\u001b[4C\u001b[0;m\u001b[KIGNORE_CONFIGURED_ENDPOINT_URLS\u001b[0;2m (If enabled, the AWS CLI ignores all custom \r\n\u001b[4C\u001b[0;m\u001b[KMAX_ATTEMPTS\u001b[0;2m (Specifies a value of maximum retry attempts the AWS CLI retry \r\n\u001b[4C\u001b[0;m\u001b[KMETADATA_SERVICE_NUM_ATTEMPTS\u001b[0;2m (retry multiple times before giving up) \r\n\u001b[4C\u001b[0;m\u001b[KMETADATA_SERVICE_TIMEOUT\u001b[0;2m (The number of seconds before a connection to the i\r\n\u001b[29C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[24C\u001b[?25h"] +[18.829802, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[24C\u001b[?25h"] +[19.073835, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[18C\u001b[K\u001b[0;4mDEFAULT_REGION \r\n\u001b[24C\u001b[0;mg\r\n\u001b[4C\u001b[K\u001b[0;7mDEFAULT_REGION\u001b[0;2;7m (The Default region name) \r\n\u001b[4C\u001b[0;m\u001b[KREGION\u001b[0;2m (The AWS SDK compatible environment variable that specifies the AWS R\u001b[0;m\r\n\u001b[J\u001b[A\u001b[2A\r\u001b[25C\u001b[?25h"] +[19.655914, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[18C\u001b[K\u001b[0;4mREGION \r\n\r\n\u001b[0;m\u001b[KAWS_DEFAULT_REGION\u001b[0;2m (The Default region name) \r\n\u001b[0;m\u001b[K\u001b[0;7mAWS_REGION\u001b[0;2;7m (The AWS SDK compatible environment variable that specifies the AWS R\u001b[0;m\u001b[2A\r\u001b[25C\u001b[?25h"] +[19.909837, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KAWS_REGION \r\n\u001b[J\u001b[A\r\u001b[25C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[25C\u001b[?25h"] +[20.235956, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[25C\u001b[0;4maf-south-1 \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7maf-south-1\u001b[0;2;7m (Africa (Cape Town)) \u001b[0;m ap-southeast-2\u001b[0;2m (Asia Pacific (Sydney)\r\n\u001b[0;map-east-1\u001b[0;2m (Asia Pacific (Hong Kong)) \u001b[0;m ap-southeast-3\u001b[0;2m (Asia Pacific (Jakarta\r\n\u001b[0;map-northeast-1\u001b[0;2m (Asia Pacific (Tokyo)) \u001b[0;m ap-southeast-4\u001b[0;2m (Asia Pacific (Melbour\r\n\u001b[0;map-northeast-2\u001b[0;2m (Asia Pacific (Seoul)) \u001b[0;m ca-central-1\u001b[0;2m (Canada (Central)) \r\n\u001b[0;map-northeast-3\u001b[0;2m (Asia Pacific (Osaka)) \u001b[0;m eu-central-1\u001b[0;2m (Europe (Frankfurt)) \r\n\u001b[0;map-south-1\u001b[0;2m (Asia Pacific (Mumbai)) \u001b[0;m eu-central-2\u001b[0;2m (Europe (Zurich)) \r\n\u001b[0;map-south-2\u001b[0;2m (Asia Pacific (Hyderabad)) \u001b[0;m eu-north-1\u001b[0;2m (Europe (Stockholm)) \r\n\u001b[0;map-southeast-1\u001b[0;2m (Asia Pacific (Singapore))\u001b[0;m eu-south-1\u001b[0;2m (Europe (Milan)) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[20.657842, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cf\r\n\r\n\r\n\r\n\u001b[43C\u001b[Keu-central-1\u001b[0;2m (Europe (Frankfurt)) \r\n\u001b[43C\u001b[0;m\u001b[Kus-west-1\u001b[0;2m (US West (N. California)) \r\n\u001b[41C\u001b[0;m\u001b[K\r\n\u001b[41C\u001b[K\r\n\u001b[41C\u001b[K\r\n\u001b[43C\u001b[K\u001b[0;7;35m \u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[20.839341, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[23Cr\r\n\u001b[31C\u001b[K eu-central-1\u001b[0;2m (Europe (Frankfurt))\u001b[0;m\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[24C\u001b[?25h"] +[20.839975, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[24C\u001b[?25h"] +[20.924811, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[25C\u001b[K\u001b[0;4meu-central-1 \r\n\u001b[24C\u001b[0;ma\r\n\u001b[K\u001b[0;7meu-central-1\u001b[0;2;7m (Europe (Frankfurt))\u001b[0;m\u001b[1A\r\u001b[25C\u001b[?25h"] +[21.108587, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[25Cn\r\n\u001b[1A\r\u001b[26C\u001b[?25h"] +[21.189617, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[26Ck\r\n\u001b[1A\r\u001b[27C\u001b[?25h"] +[21.189725, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[27C\u001b[?25h"] +[21.801084, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[25C\u001b[Keu-central-1 \r\n\u001b[J\u001b[A\r\u001b[38C\u001b[?25h"] +[21.801245, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[38C\u001b[?25h"] +[22.641788, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] +[22.647277, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[22.647905, "o", "\u001b[?25l\r\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[22.648474, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[22.676668, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[22.676838, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[24.107743, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31mh\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[24.201178, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mhx\u001b[0;m\r\u001b[8C\u001b[?25h"] +[24.201336, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[24.326247, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C \r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[24.748334, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[9C~\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[25.053853, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C/\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[25.135122, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C.\r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[25.549294, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[12Cl\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[26.382016, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[12C\u001b[K\r\u001b[12C\u001b[?25h"] +[26.446182, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[12Cc\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[26.563768, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13Co\r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[26.644669, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14Cn\r\u001b[15C\u001b[?25h"] +[26.644785, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[15C\u001b[?25h"] +[27.233626, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[9C\u001b[K\u001b[0;4m/home/rsteube/.config/\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;38;2;189;147;249m.config/\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[27.72437, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[9C\u001b[K/home/rsteube/.config/\r\n\u001b[J\u001b[A\r\u001b[31C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[31C\u001b[?25h"] +[27.725233, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[31C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[31C\u001b[?25h"] +[28.182599, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[31Cv\r\u001b[32C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[32C\u001b[?25h"] +[28.234148, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[32Ca\r\u001b[33C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[33C\u001b[?25h"] +[28.708935, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[32C\u001b[K\r\u001b[32C\u001b[?25h"] +[28.867533, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[31C\u001b[K\r\u001b[31C\u001b[?25h"] +[28.940062, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[31Cc\r\u001b[32C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[32C\u001b[?25h"] +[28.963851, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[32Ca\r\u001b[33C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[33C\u001b[?25h"] +[29.130025, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[33Cr\r\u001b[34C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[34C\u001b[?25h"] +[29.565361, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[34Capace/\r\u001b[40C\u001b[?25h"] +[29.906872, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[40Cv\r\u001b[41C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[41C\u001b[?25h"] +[29.983679, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[41Ca\r\u001b[42C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[42C\u001b[?25h"] +[30.143903, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[42Cr\r\u001b[43C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[43C\u001b[?25h"] +[30.550789, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[43Ciables/\r\u001b[50C\u001b[?25h"] +[31.194434, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[50Chttps.yaml \r\u001b[61C\u001b[?25h"] +[32.019385, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] +[32.106086, "o", "\u001b[?1049h\u001b[?1004h\u001b[?2004h\u001b[2J\u001b[?u\u001b[c"] +[32.107132, "o", "\u001b[1;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[38;2;180;190;254m 1\u001b[38;2;205;214;244m \u001b[38;2;30;30;46m\u001b[48;2;180;190;254mv\u001b[38;2;148;226;213m\u001b[48;2;30;30;46mariables\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[2;1H \u001b[38;2;69;71;90m 1\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;148;226;213mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;166;227;161mproxy\u001b[38;2;108;112;134m \u001b[38;2;166;227;161mto\u001b[38;2;108;112;134m \u001b[38;2;166;227;161muse\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[3;1H \u001b[38;2;69;71;90m 2\u001b[38;2;205;214;244m \u001b[38;2;148;226;213mcompletion\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[4;1H \u001b[38;2;69;71;90m 3\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;148;226;213mvariable\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[5;1H \u001b[38;2;69;71;90m 4\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;148;226;213mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[6;1H \u001b[38;2;69;71;90m 5\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;147;153;178m-\u001b[38;2;108;112;134m \u001b[38;2;166;227;161m\"https://localhost:8443\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mdevelopment\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mgreen\"\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[7;1H \u001b[38;2;69;71;90m 6\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;147;153;178m-\u001b[38;2;108;112;134m \u001b[38;2;166;227;161m\"https://proxy.company:443\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mproduction\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mred\"\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[8;1H \u001b[38;2;69;71;90m ~\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[9;1H \u001b[10;1H \u001b[11;1H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m NOR ~/.config/carapace/variables/https.yaml 1 sel 1:1 \u001b[12;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46mLoaded 1 file. \u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"] +[32.325555, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"] +[32.538074, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"] +[32.561117, "o", "\u001b[1;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m 1\u001b[1;8H\u001b[38;2;148;226;213mv\u001b[2;3H\u001b[38;2;180;190;254m 2\u001b[2;8H\u001b[38;2;30;30;46m\u001b[48;2;180;190;254m \u001b[3;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m1\u001b[4;5H2\u001b[5;5H3\u001b[6;5H4\u001b[7;5H5\u001b[11;77H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[12;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[12;8H \u001b[12;10H \u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;8H\u001b[?25l"] +[32.718321, "o", "\u001b[1;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m2\u001b[2;3H 1\u001b[2;8H\u001b[38;2;108;112;134m \u001b[3;3H\u001b[38;2;180;190;254m 3\u001b[3;8H\u001b[38;2;30;30;46m\u001b[48;2;180;190;254mc\u001b[4;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m1\u001b[5;5H2\u001b[6;5H3\u001b[7;5H4\u001b[11;77H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;8H\u001b[?25l"] +[32.872914, "o", "\u001b[1;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m3\u001b[2;5H2\u001b[3;3H 1\u001b[3;8H\u001b[38;2;148;226;213mc\u001b[4;3H\u001b[38;2;180;190;254m 4\u001b[4;8H\u001b[38;2;30;30;46m\u001b[48;2;180;190;254m \u001b[5;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m1\u001b[6;5H2\u001b[7;5H3\u001b[11;77H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;8H\u001b[?25l"] +[33.02593, "o", "\u001b[1;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m4\u001b[2;5H3\u001b[3;5H2\u001b[4;3H 1\u001b[4;8H\u001b[38;2;108;112;134m \u001b[5;3H\u001b[38;2;180;190;254m 5\u001b[5;8H\u001b[38;2;30;30;46m\u001b[48;2;180;190;254m \u001b[6;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m1\u001b[7;5H2\u001b[11;77H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;8H\u001b[?25l"] +[33.203098, "o", "\u001b[1;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m5\u001b[2;5H4\u001b[3;5H3\u001b[4;5H2\u001b[5;3H 1\u001b[5;8H\u001b[38;2;108;112;134m \u001b[6;3H\u001b[38;2;180;190;254m 6\u001b[6;8H\u001b[38;2;30;30;46m\u001b[48;2;180;190;254m \u001b[7;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m1\u001b[11;77H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;8H\u001b[?25l"] +[33.35515, "o", "\u001b[1;8H\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[38;2;148;226;213mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;166;227;161mproxy\u001b[38;2;108;112;134m \u001b[38;2;166;227;161mto\u001b[38;2;108;112;134m \u001b[38;2;166;227;161muse\u001b[38;2;108;112;134m \u001b[2;8H\u001b[38;2;148;226;213mcompletion\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[3;8H\u001b[38;2;108;112;134m \u001b[38;2;148;226;213mvariable\u001b[4;10H\u001b[38;2;108;112;134m \u001b[38;2;148;226;213mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[5;12H \u001b[38;2;147;153;178m-\u001b[38;2;108;112;134m \u001b[38;2;166;227;161m\"https://localhost:8443\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mdevelopment\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mgreen\"\u001b[38;2;108;112;134m \u001b[6;5H\u001b[38;2;180;190;254m7\u001b[6;25H\u001b[38;2;166;227;161mproxy.company:443\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mpr\u001b[6;47Hduction\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mr\u001b[6;58Hd\u001b[7;5H\u001b[38;2;69;71;90m~\u001b[7;9H\u001b[38;2;205;214;244m \u001b[8;3H \u001b[8;8H \u001b[11;77H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;8H\u001b[?25l"] +[33.638391, "o", "\u001b[1;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m2\u001b[2;5H3\u001b[3;5H4\u001b[4;5H5\u001b[5;5H6\u001b[6;8H\u001b[38;2;108;112;134m \u001b[6;60H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;2H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37mINS\u001b[11;69H1 sel \u001b[11;76H7:53\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;60H\u001b[?25l"] +[33.760059, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;60H\u001b[?25l"] +[33.799466, "o", "\u001b[1;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m3\u001b[1;8H\u001b[38;2;148;226;213mcompletion\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[2;5H\u001b[38;2;69;71;90m4\u001b[2;8H\u001b[38;2;108;112;134m \u001b[38;2;148;226;213mvariable\u001b[3;5H\u001b[38;2;69;71;90m5\u001b[3;10H\u001b[38;2;108;112;134m \u001b[38;2;148;226;213mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[4;5H\u001b[38;2;69;71;90m6\u001b[4;12H\u001b[38;2;108;112;134m \u001b[38;2;147;153;178m-\u001b[38;2;108;112;134m \u001b[38;2;166;227;161m\"https://localhost:8443\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mdevelopment\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mgreen\"\u001b[38;2;108;112;134m \u001b[5;5H\u001b[38;2;69;71;90m7\u001b[5;25H\u001b[38;2;166;227;161mproxy.company:443\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mpr\u001b[5;47Hduction\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mr\u001b[5;58Hd\u001b[6;5H\u001b[38;2;180;190;254m8\u001b[6;14H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;48H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m[+]\u001b[11;69H 1 sel\u001b[11;76H 8:7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;14H\u001b[?25l"] +[33.92079, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;14H\u001b[?25l"] +[34.042016, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;14H\u001b[?25l"] +[34.155614, "o", "\u001b[6;12H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;12H\u001b[?25l"] +[34.276332, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;12H\u001b[?25l"] +[34.396526, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;12H\u001b[?25l"] +[34.541039, "o", "\u001b[6;10H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;10H\u001b[?25l"] +[34.662095, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;10H\u001b[?25l"] +[34.782604, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;10H\u001b[?25l"] +[35.00385, "o", "\u001b[6;8H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;8H\u001b[?25l"] +[35.124367, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;8H\u001b[?25l"] +[35.368824, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;8H\u001b[?25l"] +[36.43341, "o", "\u001b[6;8H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mc\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;9H\u001b[?25l"] +[36.520779, "o", "\u001b[6;9H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;10H\u001b[?25l"] +[36.608904, "o", "\u001b[6;10H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mn\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;11H\u001b[?25l"] +[36.72988, "o", "\u001b[6;11H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46md\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;12H\u001b[?25l"] +[36.832551, "o", "\u001b[6;12H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mi\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;13H\u001b[?25l"] +[36.946702, "o", "\u001b[6;13H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;14H\u001b[?25l"] +[37.047264, "o", "\u001b[6;14H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mi\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;15H\u001b[?25l"] +[37.066119, "o", "\u001b[6;15H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;16H\u001b[?25l"] +[37.165338, "o", "\u001b[6;16H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mn\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1 sel \u001b[11;76H8:10\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;17H\u001b[?25l"] +[37.286744, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;17H\u001b[?25l"] +[37.416673, "o", "\u001b[2;30H\u001b[38;2;243;139;168m\u001b[48;2;30;30;46mImplicit map keys need to be followed by map values\u001b[3;78H(0)\u001b[6;1H●\u001b[6;8H\u001b[38;2;166;227;161m\u001b[58:2::243:139:168m\u001b[4:3mcondition\u001b[11;64H\u001b[38;2;243;139;168m\u001b[48;2;24;24;37m\u001b[59m\u001b[24m●\u001b[11;66H\u001b[38;2;186;194;222m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;17H\u001b[?25l"] +[37.524068, "o", "\u001b[2;30H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[3;78H \u001b[6;8H\u001b[38;2;148;226;213m\u001b[58:2::243:139:168m\u001b[4:3mcondition\u001b[38;2;147;153;178m\u001b[59m\u001b[24m:\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;18H\u001b[?25l"] +[37.645758, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;18H\u001b[?25l"] +[37.767008, "o", "\u001b[6;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[6;8H\u001b[38;2;148;226;213mcondition\u001b[11;64H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m \u001b[11;66H \u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;18H\u001b[?25l"] +[38.581038, "o", "\u001b[6;18H\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;19H\u001b[?25l"] +[38.702705, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;19H\u001b[?25l"] +[38.824791, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;19H\u001b[?25l"] +[38.875618, "o", "\u001b[6;19H\u001b[1m\u001b[38;2;250;179;135m\u001b[48;2;30;30;46m[\u001b[22m\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m]\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;20H\u001b[?25l"] +[38.918721, "o", "\u001b[6;19H\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m[]\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[39.040576, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[39.119302, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[39.198574, "o", "\u001b[6;19H\u001b[1m\u001b[38;2;250;179;135m\u001b[48;2;30;30;46m[\u001b[22m\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m]\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;20H\u001b[?25l"] +[39.320608, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;20H\u001b[?25l"] +[39.529881, "o", "\u001b[6;19H\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m[\u001b[1m\u001b[38;2;250;179;135m\"\u001b[22m\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[39.651445, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[39.773746, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[40.757131, "o", "\u001b[6;21H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m$\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"] +[40.877952, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"] +[40.999925, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"] +[41.119745, "o", "\u001b[6;22H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mP\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;23H\u001b[?25l"] +[41.241687, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;23H\u001b[?25l"] +[41.363339, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;23H\u001b[?25l"] +[41.509182, "o", "\u001b[6;23H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ma\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"] +[41.630625, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"] +[41.749614, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"] +[41.760576, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"] +[41.880526, "o", "\u001b[6;24H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[42.002146, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[42.123939, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[42.131934, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[42.284229, "o", "\u001b[6;24H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m]\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"] +[42.342774, "o", "\u001b[6;24H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mr\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[42.394919, "o", "\u001b[6;25H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;26H\u001b[?25l"] +[42.515813, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;26H\u001b[?25l"] +[42.583443, "o", "\u001b[6;26H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mn\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m]\u001b[38;2;108;112;134m \u001b[11;78H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m20\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"] +[42.705963, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"] +[42.732999, "o", "\u001b[6;27H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;28H\u001b[?25l"] +[42.855495, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;28H\u001b[?25l"] +[42.976539, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;28H\u001b[?25l"] +[42.984778, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;28H\u001b[?25l"] +[43.479296, "o", "\u001b[6;20H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m\"\u001b[6;28H(\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m)\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m\"\u001b[38;2;147;153;178m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;29H\u001b[?25l"] +[43.559816, "o", "\u001b[6;20H\u001b[1m\u001b[38;2;250;179;135m\u001b[48;2;30;30;46m\"\u001b[6;29H\u001b[22m\u001b[38;2;166;227;161m)\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[43.681147, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[43.723466, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[44.451293, "o", "\u001b[6;20H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m\"\u001b[6;29H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m)\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m\"\u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;29H\u001b[?25l"] +[44.573162, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;29H\u001b[?25l"] +[44.883387, "o", "\u001b[6;29H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m[\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m]\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m)\"\u001b[38;2;147;153;178m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[44.915669, "o", "\u001b[6;30H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m]\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m)\u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;31H\u001b[?25l"] +[45.03664, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;31H\u001b[?25l"] +[45.125725, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;31H\u001b[?25l"] +[45.207021, "o", "\u001b[6;30H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m]\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m)\u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[45.328832, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[45.493416, "o", "\u001b[6;30H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m.\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m]\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m)\"\u001b[38;2;147;153;178m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;31H\u001b[?25l"] +[45.615651, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;31H\u001b[?25l"] +[45.73661, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;31H\u001b[?25l"] +[45.871299, "o", "\u001b[6;31H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mg\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m]\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m)\"\u001b[38;2;147;153;178m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;32H\u001b[?25l"] +[45.99196, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;32H\u001b[?25l"] +[46.010928, "o", "\u001b[6;32H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mi\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m]\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m)\"\u001b[38;2;147;153;178m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;33H\u001b[?25l"] +[46.083802, "o", "\u001b[6;33H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m]\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m)\"\u001b[38;2;147;153;178m]\u001b[38;2;108;112;134m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"] +[46.204907, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"] +[46.326433, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"] +[46.334836, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"] +[46.447453, "o", "\u001b[1;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m5\u001b[3;5H3\u001b[4;5H2\u001b[5;5H1\u001b[6;34H\u001b[38;2;30;30;46m\u001b[48;2;180;190;254m]\u001b[11;2H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37mNOR\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"] +[46.702386, "o", "\u001b[2;1H\u001b[38;2;147;153;178m\u001b[48;2;49;50;68mquit buffer-previous \u001b[3;1Hquit! write \u001b[4;1Hopen write! \u001b[5;1Hbuffer-close write-buffer-close \u001b[6;1Hbuffer-close! write-buffer-close! \u001b[7;1Hbuffer-close-others new \u001b[8;1Hbuffer-close-others! format \u001b[9;1Hbuffer-close-all indent-style \u001b[10;1Hbuffer-close-all! line-ending \u001b[11;1Hbuffer-next earlier \u001b[12;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m:\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[12;2H\u001b[?25h\u001b[2 q"] +[46.775976, "o", "\u001b[1;1H\u001b[38;2;147;153;178m\u001b[48;2;49;50;68m┌──────────────────────────────────────────────────────────────────────────────┐\u001b[2;1H│ Write\u001b[2;9Hchanges\u001b[2;17Hto\u001b[2;20Hdisk.\u001b[2;26HAccepts\u001b[2;34Han\u001b[2;37Hoptional path (:write\u001b[2;59Hsome/path.txt)\u001b[2;80H│\u001b[3;1H│ Aliases:\u001b[3;12Hw\u001b[3;41H \u001b[3;80H│\u001b[4;1H└──────────────────────────────────────────────────────────────────────────────┘\u001b[5;1Hwrit\u001b[5;6H-buffer-close!\u001b[5;41Hshow-clipboard-provider\u001b[6;1Hwrit\u001b[6;6H-quit \u001b[6;41Hshow-directory \u001b[7;1Hwrit\u001b[7;6H-quit! \u001b[7;41Hvsplit-new\u001b[8;1Hwrit\u001b[8;6H-al\u001b[8;10H \u001b[8;41Hhspli\u001b[8;47H-new\u001b[9;1Hwrit\u001b[9;6H-al\u001b[9;10H! \u001b[9;41Hreflow \u001b[10;1Hwrit\u001b[10;6H-quit-all \u001b[10;41Hredraw \u001b[11;1Hwrit\u001b[11;6H-quit-all!\u001b[11;41H \u001b[12;2H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46mw\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[12;3H\u001b[?25h\u001b[2 q"] +[46.826099, "o", "\u001b[1;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[38;2;69;71;90m 5\u001b[38;2;205;214;244m \u001b[38;2;148;226;213mcompletion\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[2;1H \u001b[38;2;69;71;90m 4\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;148;226;213mvariable\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[3;1H \u001b[38;2;69;71;90m 3\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;148;226;213mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[4;1H \u001b[38;2;69;71;90m 2\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;147;153;178m-\u001b[38;2;108;112;134m \u001b[38;2;166;227;161m\"https://localhost:8443\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mdevelopment\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mgreen\"\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[5;1H\u001b[38;2;147;153;178m\u001b[48;2;49;50;68m┌──────────────────────────────────────────────────────────────────────────────┐\u001b[6;1H│ Write changes\u001b[6;17Hto\u001b[6;20Hdisk\u001b[6;25Hand\u001b[6;29Hclose\u001b[6;35Hthe\u001b[6;39Hcurrent vi\u001b[6;50Hw. Accepts\u001b[6;61Han\u001b[6;64Hoptional\u001b[6;73Hpath\u001b[6;80H│\u001b[7;1H│ (:wq some/path.txt)\u001b[7;41H \u001b[7;80H│\u001b[8;1H│ Aliases:\u001b[8;12Hwq,\u001b[8;16Hx\u001b[8;41H \u001b[8;80H│\u001b[9;1H└──────────────────────────────────────────────────────────────────────────────┘\u001b[10;11H \u001b[10;41Hwrite-quit-all\u001b[11;11H! \u001b[11;41Hwrite-quit-all!\u001b[12;3H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46mq\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[12;4H\u001b[?25h\u001b[2 q"] +[46.923072, "o", "\u001b[?25h\u001b[2 q\u001b[34h\u001b[?25h\u001b[?2004l\u001b[?1004l\u001b[?1049l"] +[46.928721, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[46.929099, "o", "\u001b[?25l\r\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[46.929919, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[46.955576, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[46.956387, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[47.764409, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31ms\u001b[0;m\r\u001b[7C\u001b[?25h"] +[47.842761, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31me\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[47.930182, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[48.046832, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;31mset-\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[48.143394, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C\u001b[0;31me\u001b[0;m\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[48.306884, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C\u001b[0;31mn\u001b[0;m\r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[48.450476, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset-env\u001b[0;m\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[48.982415, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13C \r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[49.922524, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[0;4mAR \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAR\u001b[0;2;7m (The command to use to manipulate library archives when building with the gcc\r\n\u001b[0;34mASCIINEMA_REC\u001b[0;2m (1) \r\n\u001b[0;mAWS_ \r\n\u001b[0;34mAWS_REGION\u001b[0;2m (eu-central-1) \r\n\u001b[0;mBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;mBUILDKIT_ \r\nCARAPACE_ \r\n\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[50.225797, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Ch\r\n\r\n\u001b[KBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;m\u001b[KCC\u001b[0;2m (The command to use to compile C code) \r\n\u001b[0;m\u001b[KCXX\u001b[0;2m (The command to use to compile C++ code) \r\n\u001b[0;m\u001b[K\u001b[0;34mDBUS_SESSION_BUS_ADDRESS\u001b[0;2m (unix:path=/run/user/1000/bus) \r\n\u001b[0;m\u001b[K\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org) \r\n\u001b[4C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[50.228362, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[23C\u001b[?25h"] +[50.229988, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[23C\u001b[?25h"] +[50.329175, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mDEBUGINFOD_URLS \r\n\u001b[23C\u001b[0;mt\r\n\u001b[K\u001b[0;7;34mDEBUGINFOD_URLS\u001b[0;2;7m (https://debuginfod.archlinux.org)\r\n\u001b[0;m\u001b[KHTTPS_ \r\n\u001b[KHTTP_ \r\n\u001b[J\u001b[A\u001b[3A\r\u001b[24C\u001b[?25h"] +[51.02414, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mHTTPS_\r\n\r\n\u001b[0;m\u001b[K\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org)\r\n\u001b[0;m\u001b[K\u001b[0;7mHTTPS_ \r\n\u001b[0;m\u001b[3A\r\u001b[24C\u001b[?25h"] +[51.204206, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KHTTPS_\r\n\u001b[J\u001b[A\r\u001b[20C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[20C\u001b[?25h"] +[51.419406, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[20CPROXY \r\u001b[26C\u001b[?25h"] +[52.134117, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26Chttps://\r\u001b[34C\u001b[?25h"] +[52.971278, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26C\u001b[K\u001b[0;4mhttps://localhost:8443 \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;32mhttps://localhost:8443\u001b[0;2;7m (development)\u001b[0;m \u001b[0;31mhttps://proxy.company:443\u001b[0;2m (production)\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[53.861458, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[6C\u001b[K\r\n\u001b[J\u001b[A\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[53.863478, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[53.863788, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[53.863872, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[53.895165, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[54.104182, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31mc\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[54.176541, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mcd\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[54.22556, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C \r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[54.336603, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[9C.\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[54.492018, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C.\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[54.67833, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h"] +[54.678911, "o", "\u001b[?7h\u001b[?2004l\r"] +[54.739063, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[54.739696, "o", "\u001b[?25l\r\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[54.741052, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[54.752512, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\u001b[K\u001b[0;1;36mDocuments/development/carapace-sh\u001b[0;m \r\n\r\u001b[6C\u001b[?25h"] +[54.952123, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31ms\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[54.952324, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[54.974601, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[54.974647, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[55.001174, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31me\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[55.096522, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[55.17102, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;31mset-\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[55.280022, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C\u001b[0;31me\u001b[0;m\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[55.429251, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C\u001b[0;31mn\u001b[0;m\r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[55.557919, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset-env\u001b[0;m\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[55.699787, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13C \r\u001b[14C\u001b[?25h"] +[56.372876, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[0;4mAR \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAR\u001b[0;2;7m (The command to use to manipulate library archives when building with the gcc\r\n\u001b[0;34mASCIINEMA_REC\u001b[0;2m (1) \r\n\u001b[0;mAWS_ \r\n\u001b[0;34mAWS_REGION\u001b[0;2m (eu-central-1) \r\n\u001b[0;mBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;mBUILDKIT_ \r\nCARAPACE_ \r\n\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[56.373588, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[9A\r\u001b[22C\u001b[?25h"] +[56.777178, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Ch\r\n\r\n\u001b[KBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;m\u001b[KCC\u001b[0;2m (The command to use to compile C code) \r\n\u001b[0;m\u001b[KCXX\u001b[0;2m (The command to use to compile C++ code) \r\n\u001b[0;m\u001b[K\u001b[0;34mDBUS_SESSION_BUS_ADDRESS\u001b[0;2m (unix:path=/run/user/1000/bus) \r\n\u001b[0;m\u001b[K\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org) \r\n\u001b[4C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[57.05854, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mDEBUGINFOD_URLS \r\n\u001b[23C\u001b[0;mt\r\n\u001b[K\u001b[0;7;34mDEBUGINFOD_URLS\u001b[0;2;7m (https://debuginfod.archlinux.org)\r\n\u001b[0;m\u001b[KHTTPS_ \r\n\u001b[KHTTP_ \r\n\u001b[J\u001b[A\u001b[3A\r\u001b[24C\u001b[?25h"] +[57.224764, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[24Ct\r\n\r\n\r\n\u001b[3A\r\u001b[25C\u001b[?25h"] +[57.604414, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mHTTPS_\r\n\r\n\u001b[0;m\u001b[K\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org)\r\n\u001b[0;m\u001b[K\u001b[0;7mHTTPS_ \r\n\u001b[0;m\u001b[3A\r\u001b[25C\u001b[?25h"] +[57.806028, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KHTTPS_\r\n\u001b[J\u001b[A\r\u001b[20C\u001b[?25h"] +[57.806571, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[20C\u001b[?25h"] +[58.052698, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[20CPROXY \r\u001b[26C\u001b[?25h"] +[58.608481, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26C\u001b[0;4massets/\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;38;2;189;147;249massets/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-shlex/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-ui-plugin-core/\u001b[0;m \u001b[0;38;2;189;147;249mflyer/ \r\ncarapace-bin-pro/\u001b[0;m \u001b[0;38;2;189;147;249mcarapace-spec-clap/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-ui-plugin/ \u001b[0;m \u001b[0;38;2;189;147;249mgo/ \r\ncarapace-bin/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-spec-kingpin/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-ui-theme/ \u001b[0;m \u001b[0;38;2;189;147;249mtermux/ \r\ncarapace-bridge/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-spec-kong/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-ui/ \u001b[0;m \u001b[0;38;2;255;184;108mtest.md \r\n\u001b[0;38;2;189;147;249mcarapace-man/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-spec-man/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace.sh/ \u001b[0;m \u001b[0;38;2;255;184;108mthemerge-\r\n\u001b[0;38;2;189;147;249mcarapace-pflag/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-spec-urfavecli/\u001b[0;m \u001b[0;38;2;189;147;249mcarapace/ \r\ncarapace-pixi/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-spec/ \u001b[0;m \u001b[0;38;2;189;147;249mdemo/ \r\ncarapace-pro/ \u001b[0;m \u001b[0;38;2;189;147;249mcarapace-ui-bubbles/ \u001b[0;m \u001b[0;38;2;189;147;249melvish/ \r\n\u001b[0;7;35m \u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[60.872177, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[6C\u001b[K\r\n\u001b[J\u001b[A\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[60.872754, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[60.905601, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[61.160563, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31me\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[61.372114, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31mx\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[61.466938, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C\u001b[0;31mi\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[61.577745, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mexit\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[61.67842, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] diff --git a/greenwashing/custom.cast b/greenwashing/custom.cast new file mode 100644 index 0000000..67bcdfb --- /dev/null +++ b/greenwashing/custom.cast @@ -0,0 +1,495 @@ +{"version": 2, "width": 80, "height": 12, "timestamp": 1717615400, "env": {"SHELL": "elvish", "TERM": "tmux-256color"}} +[0.09409, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[0.094589, "o", "\u001b[?25l\r???> ???> \r\u001b[5C\u001b[?25h\u001b[?25l\r\u001b[5C\u001b[K\r\u001b[5C\u001b[?25h"] +[0.115685, "o", "\u001b[?25l\r\r\u001b[5C\u001b[?25h"] +[0.115838, "o", "\u001b[?25l\r\u001b[K\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h"] +[1.35189, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31mh\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[1.353375, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[1.381692, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[1.381845, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[1.439975, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mhx\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[1.502576, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C \r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[1.743654, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[9C~\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[1.938184, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C/\r\u001b[11C\u001b[?25h"] +[2.013862, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C.\r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[2.16408, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[12Cc\r\u001b[13C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[13C\u001b[?25h"] +[2.273935, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13Co\r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[2.370055, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14Cn\r\u001b[15C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[15C\u001b[?25h"] +[2.905886, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[9C\u001b[K\u001b[0;4m/home/rsteube/.config/\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;38;2;189;147;249m.config/\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[3.461615, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[9C\u001b[K/home/rsteube/.config/\r\n\u001b[J\u001b[A\r\u001b[31C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[31C\u001b[?25h"] +[3.543275, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[31Cc\r\u001b[32C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[32C\u001b[?25h"] +[3.611799, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[32Ca\r\u001b[33C\u001b[?25h"] +[3.611935, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[33C\u001b[?25h"] +[3.772047, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[33Cr\r\u001b[34C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[34C\u001b[?25h"] +[3.859734, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[34Ca\r\u001b[35C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[35C\u001b[?25h"] +[3.942792, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[35Cp\r\u001b[36C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[36C\u001b[?25h"] +[4.389126, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[36Cace/\r\u001b[40C\u001b[?25h"] +[5.00937, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[40Cv\r\u001b[41C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[41C\u001b[?25h"] +[5.047395, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[41Ca\r\u001b[42C\u001b[?25h"] +[5.047536, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[42C\u001b[?25h"] +[5.049167, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[42C\u001b[?25h"] +[5.049492, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[42C\u001b[?25h"] +[5.04979, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[42C\u001b[?25h"] +[5.476195, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[42Criables/\r\u001b[50C\u001b[?25h"] +[6.492265, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[50Ch\r\u001b[51C\u001b[?25h"] +[6.596356, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[51Ct\r\u001b[52C\u001b[?25h"] +[6.725638, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[52Ct\r\u001b[53C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[53C\u001b[?25h"] +[6.821448, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[53Cp\r\u001b[54C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[54C\u001b[?25h"] +[7.50903, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[54Cs\r\u001b[55C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[55C\u001b[?25h"] +[7.745347, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[55C.\r\u001b[56C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[56C\u001b[?25h"] +[8.007154, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[56Cy\r\u001b[57C\u001b[?25h"] +[8.094613, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[57Ca\r\u001b[58C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[58C\u001b[?25h"] +[8.235614, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[58Cm\r\u001b[59C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[59C\u001b[?25h"] +[8.265624, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[59Cl\r\u001b[60C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[60C\u001b[?25h"] +[9.061672, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] +[9.091754, "o", "\u001b[?1049h\u001b[?1004h\u001b[?2004h\u001b[2J\u001b[?u\u001b[c"] +[9.092475, "o", "\u001b[1;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[38;2;180;190;254m 1\u001b[38;2;205;214;244m \u001b[38;2;30;30;46m\u001b[48;2;180;190;254m \u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[2;1H \u001b[38;2;69;71;90m ~\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[3;1H \u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m NOR ~/.config/carapace/variables/https.yaml 1 sel 1:1 \u001b[12;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46mLoaded 1 file. \u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"] +[9.317971, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"] +[9.530295, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"] +[9.938107, "o", "\u001b[1;8H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;2H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37mINS\u001b[12;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[12;8H \u001b[12;10H \u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"] +[10.059898, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"] +[10.190006, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"] +[10.391247, "o", "\u001b[1;8H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mv\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;48H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m[+]\u001b[11;79H2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;9H\u001b[?25l"] +[10.467952, "o", "\u001b[1;9H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ma\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;10H\u001b[?25l"] +[10.589823, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;10H\u001b[?25l"] +[10.646174, "o", "\u001b[1;10H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mr\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;11H\u001b[?25l"] +[10.767442, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;11H\u001b[?25l"] +[10.771369, "o", "\u001b[1;11H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mi\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;12H\u001b[?25l"] +[10.849173, "o", "\u001b[1;12H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ma\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;13H\u001b[?25l"] +[10.970859, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;13H\u001b[?25l"] +[11.090768, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;13H\u001b[?25l"] +[11.101408, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;13H\u001b[?25l"] +[11.297834, "o", "\u001b[1;13H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mb\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;14H\u001b[?25l"] +[11.414806, "o", "\u001b[1;14H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ml\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;15H\u001b[?25l"] +[11.490183, "o", "\u001b[1;15H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;16H\u001b[?25l"] +[11.611918, "o", "\u001b[1;16H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ms\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1 sel \u001b[11;76H1:10\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;17H\u001b[?25l\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;17H\u001b[?25l"] +[11.733531, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;17H\u001b[?25l"] +[11.862751, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;17H\u001b[?25l"] +[11.955868, "o", "\u001b[1;8H\u001b[38;2;148;226;213m\u001b[48;2;30;30;46mvariables\u001b[38;2;147;153;178m:\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;18H\u001b[?25l"] +[12.077754, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[1;18H\u001b[?25l"] +[12.146644, "o", "\u001b[1;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m 1\u001b[1;18H\u001b[38;2;108;112;134m \u001b[2;3H\u001b[38;2;180;190;254m 2\u001b[2;9H\u001b[38;2;108;112;134m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[3;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m ~\u001b[3;8H\u001b[38;2;108;112;134m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m 1 sel\u001b[11;76H 2:3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;10H\u001b[?25l"] +[12.267958, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;10H\u001b[?25l"] +[12.390622, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;10H\u001b[?25l"] +[13.023956, "o", "\u001b[2;10H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mH\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;11H\u001b[?25l"] +[13.134956, "o", "\u001b[2;11H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mT\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;12H\u001b[?25l"] +[13.256037, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;12H\u001b[?25l"] +[13.308549, "o", "\u001b[2;12H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mT\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;13H\u001b[?25l"] +[13.429787, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;13H\u001b[?25l"] +[13.550533, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;13H\u001b[?25l"] +[13.559522, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;13H\u001b[?25l"] +[13.618855, "o", "\u001b[2;13H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mP\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;14H\u001b[?25l"] +[13.740642, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;14H\u001b[?25l"] +[13.78139, "o", "\u001b[2;14H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mS\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;15H\u001b[?25l"] +[13.904129, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;15H\u001b[?25l"] +[14.023028, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;15H\u001b[?25l"] +[14.03377, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;15H\u001b[?25l"] +[14.196073, "o", "\u001b[2;15H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m_\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;16H\u001b[?25l"] +[14.317528, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;16H\u001b[?25l"] +[14.411293, "o", "\u001b[2;16H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mP\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1 sel \u001b[11;76H2:10\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;17H\u001b[?25l"] +[14.439841, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;17H\u001b[?25l"] +[14.534299, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;17H\u001b[?25l"] +[14.543077, "o", "\u001b[2;17H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mR\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;18H\u001b[?25l"] +[14.659852, "o", "\u001b[2;18H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mO\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;19H\u001b[?25l"] +[14.78178, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;19H\u001b[?25l"] +[14.800028, "o", "\u001b[2;19H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mX\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;20H\u001b[?25l"] +[14.921488, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;20H\u001b[?25l"] +[14.957338, "o", "\u001b[2;20H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mY\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;21H\u001b[?25l"] +[15.079514, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;21H\u001b[?25l"] +[15.200761, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;21H\u001b[?25l"] +[15.209296, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;21H\u001b[?25l"] +[15.315316, "o", "\u001b[2;10H\u001b[38;2;148;226;213m\u001b[48;2;30;30;46mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;22H\u001b[?25l"] +[15.437886, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;22H\u001b[?25l"] +[15.558718, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;22H\u001b[?25l"] +[16.125511, "o", "\u001b[2;22H\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;23H\u001b[?25l"] +[16.248013, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;23H\u001b[?25l"] +[16.368111, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;23H\u001b[?25l"] +[16.762973, "o", "\u001b[2;23H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mp\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;24H\u001b[?25l"] +[16.884384, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;24H\u001b[?25l"] +[17.005458, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;24H\u001b[?25l"] +[17.232864, "o", "\u001b[2;24H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mr\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;25H\u001b[?25l"] +[17.354141, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;25H\u001b[?25l"] +[17.354933, "o", "\u001b[2;25H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;26H\u001b[?25l"] +[17.47661, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;26H\u001b[?25l"] +[17.521818, "o", "\u001b[2;26H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mx\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;78H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m20\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;27H\u001b[?25l"] +[17.643413, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;27H\u001b[?25l"] +[17.764012, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;27H\u001b[?25l"] +[17.768404, "o", "\u001b[2;27H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46my\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;28H\u001b[?25l"] +[17.890364, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;28H\u001b[?25l"] +[17.96107, "o", "\u001b[2;28H\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;29H\u001b[?25l"] +[18.019785, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;29H\u001b[?25l"] +[18.081722, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;29H\u001b[?25l"] +[18.20352, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;29H\u001b[?25l"] +[18.748214, "o", "\u001b[2;29H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;30H\u001b[?25l"] +[18.866719, "o", "\u001b[2;30H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;31H\u001b[?25l"] +[18.957195, "o", "\u001b[2;31H\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;32H\u001b[?25l"] +[19.07782, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;32H\u001b[?25l"] +[19.118541, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;32H\u001b[?25l"] +[19.124314, "o", "\u001b[2;32H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mu\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;33H\u001b[?25l"] +[19.22564, "o", "\u001b[2;33H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ms\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;34H\u001b[?25l"] +[19.347107, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;34H\u001b[?25l"] +[19.35106, "o", "\u001b[2;34H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;35H\u001b[?25l"] +[19.473284, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;35H\u001b[?25l"] +[19.594358, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;35H\u001b[?25l"] +[19.60321, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[2;35H\u001b[?25l"] +[19.671613, "o", "\u001b[2;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m 2\u001b[2;35H\u001b[38;2;108;112;134m \u001b[3;3H\u001b[38;2;180;190;254m 3\u001b[3;9H\u001b[38;2;108;112;134m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[4;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m ~\u001b[4;8H\u001b[38;2;108;112;134m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m 1 sel\u001b[11;76H 3:3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;10H\u001b[?25l"] +[19.793834, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;10H\u001b[?25l"] +[19.914599, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;10H\u001b[?25l"] +[20.145313, "o", "\u001b[3;8H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;8H\u001b[?25l"] +[20.267633, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;8H\u001b[?25l"] +[20.386931, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;8H\u001b[?25l"] +[20.720785, "o", "\u001b[3;8H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mc\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;9H\u001b[?25l"] +[20.764286, "o", "\u001b[3;9H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;10H\u001b[?25l"] +[20.836317, "o", "\u001b[3;10H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mm\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;11H\u001b[?25l"] +[20.882281, "o", "\u001b[3;11H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mp\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;12H\u001b[?25l"] +[21.003794, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;12H\u001b[?25l"] +[21.05419, "o", "\u001b[3;12H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ml\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;13H\u001b[?25l"] +[21.135417, "o", "\u001b[3;13H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;14H\u001b[?25l"] +[21.257388, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;14H\u001b[?25l"] +[21.262324, "o", "\u001b[3;14H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;15H\u001b[?25l"] +[21.383935, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;15H\u001b[?25l"] +[21.404488, "o", "\u001b[3;15H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mi\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;16H\u001b[?25l"] +[21.433474, "o", "\u001b[3;16H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1 sel \u001b[11;76H3:10\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;17H\u001b[?25l"] +[21.493461, "o", "\u001b[3;17H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mn\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;18H\u001b[?25l"] +[21.616006, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;18H\u001b[?25l"] +[21.737038, "o", "\u001b[2;30H\u001b[38;2;243;139;168m\u001b[48;2;30;30;46mImplicit map keys need to be followed by map values\u001b[3;1H●\u001b[3;8H\u001b[38;2;166;227;161m\u001b[58:2::243:139:168m\u001b[4:3mcompletion\u001b[3;78H\u001b[38;2;243;139;168m\u001b[59m\u001b[24m(0)\u001b[11;64H\u001b[48;2;24;24;37m●\u001b[11;66H\u001b[38;2;186;194;222m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;18H\u001b[?25l"] +[21.745413, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;18H\u001b[?25l"] +[22.448682, "o", "\u001b[2;30H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;108;112;134m \u001b[38;2;166;227;161muse\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[3;8H\u001b[38;2;148;226;213m\u001b[58:2::243:139:168m\u001b[4:3mcompletion\u001b[38;2;147;153;178m\u001b[59m\u001b[24m:\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[3;78H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;19H\u001b[?25l"] +[22.570729, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;19H\u001b[?25l"] +[22.691538, "o", "\u001b[3;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[3;8H\u001b[38;2;148;226;213mcompletion\u001b[11;64H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m \u001b[11;66H \u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[3;19H\u001b[?25l"] +[22.694981, "o", "\u001b[3;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m 3\u001b[3;19H\u001b[38;2;108;112;134m \u001b[4;3H\u001b[38;2;180;190;254m 4\u001b[4;9H\u001b[38;2;108;112;134m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[5;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m ~\u001b[5;8H\u001b[38;2;108;112;134m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m 1 sel\u001b[11;76H 4:3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;10H\u001b[?25l"] +[22.816884, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;10H\u001b[?25l"] +[22.93735, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;10H\u001b[?25l"] +[23.128677, "o", "\u001b[4;10H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mv\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;11H\u001b[?25l"] +[23.203003, "o", "\u001b[4;11H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ma\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;12H\u001b[?25l"] +[23.324148, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;12H\u001b[?25l"] +[23.396873, "o", "\u001b[4;12H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mr\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;13H\u001b[?25l"] +[23.517846, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;13H\u001b[?25l"] +[23.525266, "o", "\u001b[4;13H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mi\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;14H\u001b[?25l"] +[23.569426, "o", "\u001b[4;14H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ma\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;15H\u001b[?25l"] +[23.691428, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;15H\u001b[?25l"] +[23.810547, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;15H\u001b[?25l"] +[23.821109, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;15H\u001b[?25l"] +[23.825906, "o", "\u001b[4;15H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mb\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;16H\u001b[?25l"] +[23.833245, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;16H\u001b[?25l"] +[23.939755, "o", "\u001b[4;16H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ml\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1 sel \u001b[11;76H4:10\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;17H\u001b[?25l"] +[24.061961, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;17H\u001b[?25l"] +[24.182679, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;17H\u001b[?25l"] +[24.190888, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;17H\u001b[?25l"] +[24.302695, "o", "\u001b[4;17H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;18H\u001b[?25l"] +[24.424406, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;18H\u001b[?25l"] +[24.545354, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;18H\u001b[?25l"] +[24.554564, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;18H\u001b[?25l"] +[24.626546, "o", "\u001b[4;10H\u001b[38;2;148;226;213m\u001b[48;2;30;30;46mvariable\u001b[38;2;147;153;178m:\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;19H\u001b[?25l"] +[24.748638, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;19H\u001b[?25l"] +[24.868803, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[4;19H\u001b[?25l"] +[24.946598, "o", "\u001b[4;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m 4\u001b[4;19H\u001b[38;2;108;112;134m \u001b[5;3H\u001b[38;2;180;190;254m 5\u001b[5;9H\u001b[38;2;108;112;134m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[6;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m ~\u001b[6;8H\u001b[38;2;108;112;134m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m 1 sel\u001b[11;76H 5:5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;12H\u001b[?25l"] +[25.068481, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;12H\u001b[?25l"] +[25.189136, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;12H\u001b[?25l"] +[25.471351, "o", "\u001b[5;12H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mH\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;13H\u001b[?25l"] +[25.52326, "o", "\u001b[5;13H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mT\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;14H\u001b[?25l"] +[25.643496, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;14H\u001b[?25l"] +[25.765242, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;14H\u001b[?25l"] +[25.774807, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;14H\u001b[?25l"] +[26.221301, "o", "\u001b[5;14H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mT\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25l"] +[26.341858, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25l"] +[26.399876, "o", "\u001b[5;15H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mP\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;16H\u001b[?25l"] +[26.521319, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;16H\u001b[?25l"] +[26.539752, "o", "\u001b[5;16H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mS\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1 sel \u001b[11;76H5:10\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;17H\u001b[?25l"] +[26.661002, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;17H\u001b[?25l"] +[26.781498, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;17H\u001b[?25l"] +[26.791078, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;17H\u001b[?25l"] +[27.171958, "o", "\u001b[5;17H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m_\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;18H\u001b[?25l"] +[27.293122, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;18H\u001b[?25l"] +[27.370688, "o", "\u001b[5;18H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mP\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;19H\u001b[?25l"] +[27.489553, "o", "\u001b[5;19H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mR\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;20H\u001b[?25l"] +[27.587673, "o", "\u001b[5;20H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mO\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;21H\u001b[?25l"] +[27.708716, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;21H\u001b[?25l"] +[27.763654, "o", "\u001b[5;21H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mX\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;22H\u001b[?25l"] +[27.885453, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;22H\u001b[?25l"] +[27.943891, "o", "\u001b[5;22H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mY\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;23H\u001b[?25l"] +[28.065148, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;23H\u001b[?25l"] +[28.18491, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;23H\u001b[?25l"] +[28.195193, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;23H\u001b[?25l"] +[29.047857, "o", "\u001b[5;12H\u001b[38;2;148;226;213m\u001b[48;2;30;30;46mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;24H\u001b[?25l"] +[29.169654, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;24H\u001b[?25l"] +[29.290035, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[5;24H\u001b[?25l"] +[30.46728, "o", "\u001b[5;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m 5\u001b[5;24H\u001b[38;2;108;112;134m \u001b[6;3H\u001b[38;2;180;190;254m 6\u001b[6;9H\u001b[38;2;108;112;134m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[7;3H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m ~\u001b[7;8H\u001b[38;2;108;112;134m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m 1 sel\u001b[11;76H 6:\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;14H\u001b[?25l"] +[30.589067, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;14H\u001b[?25l"] +[30.70987, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;14H\u001b[?25l"] +[30.99523, "o", "\u001b[6;14H\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m-\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;15H\u001b[?25l"] +[31.116894, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;15H\u001b[?25l"] +[31.238098, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;15H\u001b[?25l"] +[32.180047, "o", "\u001b[6;15H\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;16H\u001b[?25l"] +[32.301392, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;16H\u001b[?25l"] +[32.422801, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;16H\u001b[?25l"] +[32.450958, "o", "\u001b[6;16H\u001b[1m\u001b[38;2;250;179;135m\u001b[48;2;30;30;46m\"\u001b[22m\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1 sel \u001b[11;76H6:10\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;17H\u001b[?25l"] +[32.572484, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;17H\u001b[?25l"] +[32.693889, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;17H\u001b[?25l"] +[33.054581, "o", "\u001b[6;17H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mh\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;18H\u001b[?25l"] +[33.176465, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;18H\u001b[?25l"] +[33.245311, "o", "\u001b[6;18H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;19H\u001b[?25l"] +[33.366554, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;19H\u001b[?25l"] +[33.404666, "o", "\u001b[6;19H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;20H\u001b[?25l"] +[33.525855, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;20H\u001b[?25l"] +[33.554976, "o", "\u001b[6;20H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mp\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[33.676219, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[33.797127, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[33.800729, "o", "\u001b[6;21H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ms\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"] +[33.923002, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"] +[34.042941, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"] +[34.043798, "o", "\u001b[6;22H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m:\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;23H\u001b[?25l"] +[34.051699, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;23H\u001b[?25l"] +[34.166424, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;23H\u001b[?25l"] +[34.287293, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;23H\u001b[?25l"] +[34.300006, "o", "\u001b[6;23H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m/\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"] +[34.421593, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"] +[34.444625, "o", "\u001b[6;24H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m/\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[34.567338, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[34.687095, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[34.699451, "o", "\u001b[6;25H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ml\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;26H\u001b[?25l"] +[34.82123, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;26H\u001b[?25l"] +[34.852821, "o", "\u001b[6;26H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;78H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m20\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"] +[34.938999, "o", "\u001b[6;27H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mc\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;28H\u001b[?25l"] +[34.983818, "o", "\u001b[6;28H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ma\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;29H\u001b[?25l"] +[35.104463, "o", "\u001b[6;29H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ml\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[35.225966, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[35.288385, "o", "\u001b[6;30H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mh\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;31H\u001b[?25l"] +[35.317993, "o", "\u001b[6;31H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;32H\u001b[?25l"] +[35.439047, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;32H\u001b[?25l"] +[35.442381, "o", "\u001b[6;32H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ms\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;33H\u001b[?25l"] +[35.56386, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;33H\u001b[?25l"] +[35.596444, "o", "\u001b[6;33H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"] +[35.717878, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"] +[35.839967, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"] +[35.848878, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"] +[36.113323, "o", "\u001b[6;34H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m:\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;35H\u001b[?25l"] +[36.234974, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;35H\u001b[?25l"] +[36.356524, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;35H\u001b[?25l"] +[36.77911, "o", "\u001b[6;35H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m8\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;36H\u001b[?25l"] +[36.900707, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;36H\u001b[?25l"] +[37.022472, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;36H\u001b[?25l"] +[37.683032, "o", "\u001b[6;36H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m4\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;78H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m30\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;37H\u001b[?25l"] +[37.804183, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;37H\u001b[?25l"] +[37.830057, "o", "\u001b[6;37H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m4\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"] +[37.951323, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"] +[38.028905, "o", "\u001b[6;38H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m3\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;39H\u001b[?25l"] +[38.150392, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;39H\u001b[?25l"] +[38.271643, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;39H\u001b[?25l"] +[38.279984, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;39H\u001b[?25l"] +[39.852506, "o", "\u001b[3;8H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mcompletion\u001b[4;10Hvariable\u001b[5;12HHTTPS_PROXY\u001b[6;16H\u001b[38;2;243;139;168m\"https://localhost:8443\u001b[38;2;245;194;231m\\\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;40H\u001b[?25l"] +[39.974239, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;40H\u001b[?25l"] +[40.094683, "o", "\u001b[7;1H\u001b[38;2;243;139;168m\u001b[48;2;30;30;46m●\u001b[11;64H\u001b[48;2;24;24;37m●\u001b[11;66H\u001b[38;2;186;194;222m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;40H\u001b[?25l"] +[40.396339, "o", "\u001b[3;8H\u001b[38;2;148;226;213m\u001b[48;2;30;30;46mcompletion\u001b[4;10Hvariable\u001b[5;12HHTTPS_PROXY\u001b[6;16H\u001b[1m\u001b[38;2;250;179;135m\"\u001b[22m\u001b[38;2;166;227;161mhttps://localhost:8443\u001b[6;40H\u001b[38;2;245;194;231mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[40.517392, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[40.637666, "o", "\u001b[7;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;64H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m \u001b[11;66H \u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[40.715034, "o", "\u001b[6;41H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46md\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[40.836536, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[40.853536, "o", "\u001b[6;42H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;43H\u001b[?25l"] +[40.975145, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;43H\u001b[?25l"] +[41.007763, "o", "\u001b[6;43H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mv\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;44H\u001b[?25l"] +[41.105654, "o", "\u001b[6;44H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;45H\u001b[?25l"] +[41.227098, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;45H\u001b[?25l"] +[41.240141, "o", "\u001b[6;45H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ml\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;46H\u001b[?25l"] +[41.361349, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;46H\u001b[?25l"] +[41.395054, "o", "\u001b[6;46H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;78H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m40\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;47H\u001b[?25l"] +[41.468491, "o", "\u001b[6;47H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mp\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;48H\u001b[?25l"] +[41.591015, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;48H\u001b[?25l"] +[41.711087, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;48H\u001b[?25l"] +[41.719666, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;48H\u001b[?25l"] +[41.764574, "o", "\u001b[6;48H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mm\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;49H\u001b[?25l"] +[41.859941, "o", "\u001b[6;49H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;50H\u001b[?25l"] +[41.981009, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;50H\u001b[?25l"] +[42.028268, "o", "\u001b[6;50H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mn\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;51H\u001b[?25l"] +[42.06149, "o", "\u001b[6;51H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;52H\u001b[?25l"] +[42.184296, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;52H\u001b[?25l"] +[42.303108, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;52H\u001b[?25l"] +[42.313205, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;52H\u001b[?25l"] +[42.826928, "o", "\u001b[3;8H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mcompletion\u001b[4;10Hvariable\u001b[5;12HHTTPS_PROXY\u001b[6;16H\u001b[38;2;243;139;168m\"https://localhost:8443\u001b[6;41Hdevelopment\u001b[38;2;245;194;231m\\\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;53H\u001b[?25l"] +[42.948239, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;53H\u001b[?25l"] +[43.069884, "o", "\u001b[7;1H\u001b[38;2;243;139;168m\u001b[48;2;30;30;46m●\u001b[11;64H\u001b[48;2;24;24;37m●\u001b[11;66H\u001b[38;2;186;194;222m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;53H\u001b[?25l"] +[43.224384, "o", "\u001b[3;8H\u001b[38;2;148;226;213m\u001b[48;2;30;30;46mcompletion\u001b[4;10Hvariable\u001b[5;12HHTTPS_PROXY\u001b[6;16H\u001b[1m\u001b[38;2;250;179;135m\"\u001b[22m\u001b[38;2;166;227;161mhttps://localhost:8443\u001b[6;41Hdevelopment\u001b[6;53H\u001b[38;2;245;194;231mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;54H\u001b[?25l"] +[43.345256, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;54H\u001b[?25l"] +[43.467261, "o", "\u001b[7;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;64H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m \u001b[11;66H \u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;54H\u001b[?25l"] +[44.022542, "o", "\u001b[6;54H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mg\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;55H\u001b[?25l"] +[44.144149, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;55H\u001b[?25l"] +[44.188402, "o", "\u001b[6;55H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mr\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;56H\u001b[?25l"] +[44.27986, "o", "\u001b[6;56H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;78H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m50\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;57H\u001b[?25l"] +[44.400734, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;57H\u001b[?25l"] +[44.423604, "o", "\u001b[6;57H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;58H\u001b[?25l"] +[44.545056, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;58H\u001b[?25l"] +[44.598774, "o", "\u001b[6;58H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mn\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"] +[44.720746, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"] +[44.841753, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"] +[44.850327, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"] +[44.950216, "o", "\u001b[6;16H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m\"\u001b[6;59H\"\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;60H\u001b[?25l"] +[45.071309, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;60H\u001b[?25l"] +[45.420574, "o", "\u001b[1;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m2\u001b[1;8H\u001b[38;2;108;112;134m \u001b[38;2;148;226;213mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;166;227;161mproxy\u001b[38;2;108;112;134m \u001b[38;2;166;227;161mto\u001b[38;2;108;112;134m \u001b[38;2;166;227;161muse\u001b[38;2;108;112;134m \u001b[2;5H\u001b[38;2;69;71;90m3\u001b[2;8H\u001b[38;2;148;226;213mcompletion\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[3;5H\u001b[38;2;69;71;90m4\u001b[3;8H\u001b[38;2;108;112;134m \u001b[38;2;148;226;213mvariable\u001b[4;5H\u001b[38;2;69;71;90m5\u001b[4;10H\u001b[38;2;108;112;134m \u001b[38;2;148;226;213mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[5;5H\u001b[38;2;69;71;90m6\u001b[5;12H\u001b[38;2;108;112;134m \u001b[38;2;147;153;178m-\u001b[38;2;108;112;134m \u001b[38;2;166;227;161m\"https://localhost:8443\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mdevelopment\u001b[38;2;245;194;231m\\t\u001b[38;2;166;227;161mgreen\"\u001b[38;2;108;112;134m \u001b[6;5H\u001b[38;2;180;190;254m7\u001b[6;14H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m 1 sel\u001b[11;76H 7:7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;14H\u001b[?25l"] +[45.542002, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;14H\u001b[?25l"] +[45.662612, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;14H\u001b[?25l"] +[46.105096, "o", "\u001b[6;14H\u001b[38;2;147;153;178m\u001b[48;2;30;30;46m-\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;15H\u001b[?25l"] +[46.226847, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;15H\u001b[?25l"] +[46.339125, "o", "\u001b[6;15H\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[38;2;30;30;46m\u001b[48;2;166;227;161m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;16H\u001b[?25l"] +[46.348946, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;16H\u001b[?25l"] +[46.461309, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;16H\u001b[?25l"] +[46.582219, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;16H\u001b[?25l"] +[46.758193, "o", "\u001b[6;16H\u001b[1m\u001b[38;2;250;179;135m\u001b[48;2;30;30;46m\"\u001b[22m\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;69H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1 sel \u001b[11;76H7:10\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;17H\u001b[?25l"] +[46.879521, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;17H\u001b[?25l"] +[47.001403, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;17H\u001b[?25l"] +[47.586162, "o", "\u001b[6;17H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mh\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;18H\u001b[?25l"] +[47.708844, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;18H\u001b[?25l"] +[47.723019, "o", "\u001b[6;18H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;19H\u001b[?25l"] +[47.845468, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;19H\u001b[?25l"] +[47.866864, "o", "\u001b[6;19H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;20H\u001b[?25l"] +[47.988278, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;20H\u001b[?25l"] +[48.100963, "o", "\u001b[6;20H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mp\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[48.109509, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[48.223151, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;21H\u001b[?25l"] +[48.233783, "o", "\u001b[6;21H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ms\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"] +[48.355633, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"] +[48.476478, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"] +[48.484952, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"] +[48.530254, "o", "\u001b[6;22H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m:\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;23H\u001b[?25l"] +[48.651275, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;23H\u001b[?25l"] +[48.758191, "o", "\u001b[6;23H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m/\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"] +[48.772274, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"] +[48.880791, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"] +[48.92103, "o", "\u001b[6;24H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m/\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[49.042588, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[49.164471, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"] +[49.672002, "o", "\u001b[6;25H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mp\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;26H\u001b[?25l"] +[49.776299, "o", "\u001b[6;26H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mr\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;78H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m20\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"] +[49.898489, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"] +[49.913015, "o", "\u001b[6;27H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;28H\u001b[?25l"] +[50.019762, "o", "\u001b[6;28H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mx\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;29H\u001b[?25l"] +[50.140452, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;29H\u001b[?25l"] +[50.222313, "o", "\u001b[6;29H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46my\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[50.261576, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[50.342745, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[50.467108, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[50.473349, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"] +[50.662015, "o", "\u001b[6;30H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m.\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;31H\u001b[?25l"] +[50.78337, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;31H\u001b[?25l"] +[50.905614, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;31H\u001b[?25l"] +[50.945759, "o", "\u001b[6;31H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mc\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;32H\u001b[?25l"] +[51.021564, "o", "\u001b[6;32H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;33H\u001b[?25l"] +[51.115725, "o", "\u001b[6;33H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mm\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"] +[51.207621, "o", "\u001b[6;34H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mp\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;35H\u001b[?25l"] +[51.328927, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;35H\u001b[?25l"] +[51.449843, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;35H\u001b[?25l"] +[51.459302, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;35H\u001b[?25l"] +[51.746584, "o", "\u001b[6;35H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46ma\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;36H\u001b[?25l"] +[51.867852, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;36H\u001b[?25l"] +[51.912139, "o", "\u001b[6;36H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mn\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;78H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m30\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;37H\u001b[?25l"] +[52.034116, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;37H\u001b[?25l"] +[52.15563, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;37H\u001b[?25l"] +[52.161446, "o", "\u001b[6;37H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46my\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"] +[52.282696, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"] +[52.40287, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"] +[52.413079, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"] +[52.576663, "o", "\u001b[6;38H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m:\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;39H\u001b[?25l"] +[52.698323, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;39H\u001b[?25l"] +[52.818894, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;39H\u001b[?25l"] +[53.454299, "o", "\u001b[6;39H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m4\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;40H\u001b[?25l"] +[53.575879, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;40H\u001b[?25l"] +[53.611016, "o", "\u001b[6;40H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m4\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[53.732316, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[53.854434, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[53.861639, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[53.8898, "o", "\u001b[6;41H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m2\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[54.0112, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[54.13249, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[54.141716, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[54.217495, "o", "\u001b[6;41H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[38;2;205;214;244m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[54.255792, "o", "\u001b[6;41H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m3\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[54.378014, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[54.499099, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[54.507881, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[54.78854, "o", "\u001b[6;41H\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[38;2;205;214;244m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[54.909778, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[55.031752, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;41H\u001b[?25l"] +[55.110344, "o", "\u001b[6;41H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46m3\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[55.231543, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[55.354197, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[55.362588, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;42H\u001b[?25l"] +[55.545018, "o", "\u001b[2;8H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mcompletion\u001b[3;10Hvariable\u001b[4;12HHTTPS_PROXY\u001b[6;16H\u001b[38;2;243;139;168m\"https://proxy.company:443\u001b[38;2;245;194;231m\\\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;43H\u001b[?25l"] +[55.666683, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;43H\u001b[?25l"] +[55.789322, "o", "\u001b[7;1H\u001b[38;2;243;139;168m\u001b[48;2;30;30;46m●\u001b[11;64H\u001b[48;2;24;24;37m●\u001b[11;66H\u001b[38;2;186;194;222m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;43H\u001b[?25l"] +[55.928528, "o", "\u001b[2;8H\u001b[38;2;148;226;213m\u001b[48;2;30;30;46mcompletion\u001b[3;10Hvariable\u001b[4;12HHTTPS_PROXY\u001b[6;16H\u001b[1m\u001b[38;2;250;179;135m\"\u001b[22m\u001b[38;2;166;227;161mhttps://proxy.company:443\u001b[6;43H\u001b[38;2;245;194;231mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;44H\u001b[?25l"] +[56.049751, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;44H\u001b[?25l"] +[56.172046, "o", "\u001b[7;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;64H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m \u001b[11;66H \u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;44H\u001b[?25l"] +[57.145334, "o", "\u001b[6;44H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mp\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;45H\u001b[?25l"] +[57.240974, "o", "\u001b[6;45H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mr\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;46H\u001b[?25l"] +[57.3622, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;46H\u001b[?25l"] +[57.437763, "o", "\u001b[6;46H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;78H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m40\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;47H\u001b[?25l"] +[57.559022, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;47H\u001b[?25l"] +[57.610912, "o", "\u001b[6;47H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46md\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;48H\u001b[?25l"] +[57.733203, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;48H\u001b[?25l"] +[57.853884, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;48H\u001b[?25l"] +[57.862841, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;48H\u001b[?25l"] +[58.167029, "o", "\u001b[6;48H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mu\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;49H\u001b[?25l"] +[58.288538, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;49H\u001b[?25l"] +[58.410773, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;49H\u001b[?25l"] +[58.419437, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;49H\u001b[?25l"] +[58.582998, "o", "\u001b[6;49H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mc\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m3\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;50H\u001b[?25l"] +[58.704906, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;50H\u001b[?25l"] +[58.826294, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;50H\u001b[?25l"] +[58.835465, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;50H\u001b[?25l"] +[59.284079, "o", "\u001b[6;50H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m4\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;51H\u001b[?25l"] +[59.396821, "o", "\u001b[6;51H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mi\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m5\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;52H\u001b[?25l"] +[59.436018, "o", "\u001b[6;52H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mo\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m6\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;53H\u001b[?25l"] +[59.479081, "o", "\u001b[6;53H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mn\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m7\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;54H\u001b[?25l"] +[59.601203, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;54H\u001b[?25l"] +[59.723157, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;54H\u001b[?25l"] +[59.730219, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;54H\u001b[?25l"] +[60.725272, "o", "\u001b[2;8H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mcompletion\u001b[3;10Hvariable\u001b[4;12HHTTPS_PROXY\u001b[6;16H\u001b[38;2;243;139;168m\"https://proxy.company:443\u001b[6;44Hproduction\u001b[38;2;245;194;231m\\\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m8\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;55H\u001b[?25l"] +[60.846562, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;55H\u001b[?25l"] +[60.968643, "o", "\u001b[7;1H\u001b[38;2;243;139;168m\u001b[48;2;30;30;46m●\u001b[11;64H\u001b[48;2;24;24;37m●\u001b[11;66H\u001b[38;2;186;194;222m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;55H\u001b[?25l"] +[61.042479, "o", "\u001b[2;8H\u001b[38;2;148;226;213m\u001b[48;2;30;30;46mcompletion\u001b[3;10Hvariable\u001b[4;12HHTTPS_PROXY\u001b[6;16H\u001b[1m\u001b[38;2;250;179;135m\"\u001b[22m\u001b[38;2;166;227;161mhttps://proxy.company:443\u001b[6;44Hproduction\u001b[6;55H\u001b[38;2;245;194;231mt\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m9\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;56H\u001b[?25l"] +[61.164649, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;56H\u001b[?25l"] +[61.286485, "o", "\u001b[7;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[11;64H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m \u001b[11;66H \u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;56H\u001b[?25l"] +[61.565412, "o", "\u001b[6;56H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46mr\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;78H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m50\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;57H\u001b[?25l"] +[61.667311, "o", "\u001b[6;57H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46me\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m1\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;58H\u001b[?25l"] +[61.790123, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;58H\u001b[?25l"] +[61.848402, "o", "\u001b[6;58H\u001b[38;2;166;227;161m\u001b[48;2;30;30;46md\u001b[38;2;30;30;46m\u001b[48;2;166;227;161m\"\u001b[38;2;108;112;134m\u001b[48;2;30;30;46m \u001b[11;79H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37m2\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"] +[61.969812, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"] +[62.092022, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"] +[62.100781, "o", "\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"] +[62.308925, "o", "\u001b[1;5H\u001b[38;2;69;71;90m\u001b[48;2;30;30;46m5\u001b[2;5H4\u001b[3;5H3\u001b[4;5H2\u001b[5;5H1\u001b[6;59H\u001b[38;2;30;30;46m\u001b[48;2;180;190;254m\"\u001b[11;2H\u001b[38;2;186;194;222m\u001b[48;2;24;24;37mNOR\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"] +[62.896862, "o", "\u001b[2;1H\u001b[38;2;147;153;178m\u001b[48;2;49;50;68mquit buffer-previous \u001b[3;1Hquit! write \u001b[4;1Hopen write! \u001b[5;1Hbuffer-close write-buffer-close \u001b[6;1Hbuffer-close! write-buffer-close! \u001b[7;1Hbuffer-close-others new \u001b[8;1Hbuffer-close-others! format \u001b[9;1Hbuffer-close-all indent-style \u001b[10;1Hbuffer-close-all! line-ending \u001b[11;1Hbuffer-next earlier \u001b[12;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m:\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[12;2H\u001b[?25h\u001b[2 q"] +[62.998544, "o", "\u001b[1;1H\u001b[38;2;147;153;178m\u001b[48;2;49;50;68m┌──────────────────────────────────────────────────────────────────────────────┐\u001b[2;1H│ Write\u001b[2;9Hchanges\u001b[2;17Hto\u001b[2;20Hdisk.\u001b[2;26HAccepts\u001b[2;34Han\u001b[2;37Hoptional path (:write\u001b[2;59Hsome/path.txt)\u001b[2;80H│\u001b[3;1H│ Aliases:\u001b[3;12Hw\u001b[3;41H \u001b[3;80H│\u001b[4;1H└──────────────────────────────────────────────────────────────────────────────┘\u001b[5;1Hwrit\u001b[5;6H-buffer-close!\u001b[5;41Hshow-clipboard-provider\u001b[6;1Hwrit\u001b[6;6H-quit \u001b[6;41Hshow-directory \u001b[7;1Hwrit\u001b[7;6H-quit! \u001b[7;41Hvsplit-new\u001b[8;1Hwrit\u001b[8;6H-al\u001b[8;10H \u001b[8;41Hhspli\u001b[8;47H-new\u001b[9;1Hwrit\u001b[9;6H-al\u001b[9;10H! \u001b[9;41Hreflow \u001b[10;1Hwrit\u001b[10;6H-quit-all \u001b[10;41Hredraw \u001b[11;1Hwrit\u001b[11;6H-quit-all!\u001b[11;41H \u001b[12;2H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46mw\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[12;3H\u001b[?25h\u001b[2 q"] +[63.037212, "o", "\u001b[1;1H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46m \u001b[38;2;69;71;90m 5\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;148;226;213mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;166;227;161mproxy\u001b[38;2;108;112;134m \u001b[38;2;166;227;161mto\u001b[38;2;108;112;134m \u001b[38;2;166;227;161muse\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[2;1H \u001b[38;2;69;71;90m 4\u001b[38;2;205;214;244m \u001b[38;2;148;226;213mcompletion\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[3;1H \u001b[38;2;69;71;90m 3\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;148;226;213mvariable\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[4;1H \u001b[38;2;69;71;90m 2\u001b[38;2;205;214;244m \u001b[38;2;108;112;134m \u001b[38;2;148;226;213mHTTPS_PROXY\u001b[38;2;147;153;178m:\u001b[38;2;108;112;134m \u001b[38;2;205;214;244m \u001b[5;1H\u001b[38;2;147;153;178m\u001b[48;2;49;50;68m┌──────────────────────────────────────────────────────────────────────────────┐\u001b[6;1H│ Write changes\u001b[6;17Hto\u001b[6;20Hdisk\u001b[6;25Hand\u001b[6;29Hclose\u001b[6;35Hthe\u001b[6;39Hcurrent vi\u001b[6;50Hw. Accepts\u001b[6;61Han\u001b[6;64Hoptional\u001b[6;73Hpath\u001b[6;80H│\u001b[7;1H│ (:wq some/path.txt)\u001b[7;41H \u001b[7;80H│\u001b[8;1H│ Aliases:\u001b[8;12Hwq,\u001b[8;16Hx\u001b[8;41H \u001b[8;80H│\u001b[9;1H└──────────────────────────────────────────────────────────────────────────────┘\u001b[10;11H \u001b[10;41Hwrite-quit-all\u001b[11;11H! \u001b[11;41Hwrite-quit-all!\u001b[12;3H\u001b[38;2;205;214;244m\u001b[48;2;30;30;46mq\u001b[59m\u001b[39m\u001b[49m\u001b[0m\u001b[12;4H\u001b[?25h\u001b[2 q"] +[63.185017, "o", "\u001b[?25h\u001b[2 q\u001b[34h\u001b[?25h\u001b[?2004l\u001b[?1004l\u001b[?1049l"] +[63.189297, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[63.189511, "o", "\u001b[?25l\r\u001b[0;1;36mcarapace-bin\u001b[0;m on \u001b[0;1;35m master\u001b[0;m via \u001b[0;1;36m🐹 v1.22.3 \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[63.221672, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[63.221744, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[63.676572, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31ms\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[63.768307, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31me\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[63.834886, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[63.932164, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;31mset-\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[64.049889, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C\u001b[0;31me\u001b[0;m\r\u001b[11C\u001b[?25h"] +[64.050064, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[64.234409, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C\u001b[0;31mn\u001b[0;m\r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[64.436902, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mset-env\u001b[0;m\r\u001b[13C\u001b[?25h"] +[64.639912, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13C \r\u001b[14C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[14C\u001b[?25h"] +[65.41268, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[14C\u001b[0;4mAR \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAR\u001b[0;2;7m (The command to use to manipulate library archives when building with the gcc\r\n\u001b[0;34mASCIINEMA_REC\u001b[0;2m (1) \r\n\u001b[0;mAWS_ \r\nBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;mBUILDKIT_ \r\nCARAPACE_ \r\n\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[22C\u001b[?25h"] +[65.777863, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Ch\r\n\r\n\u001b[KBROWSER\u001b[0;2m (the browser to use) \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash,inshellisense) \r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \r\n\u001b[0;m\u001b[KCC\u001b[0;2m (The command to use to compile C code) \r\n\u001b[1C\u001b[0;m\u001b[KXX\u001b[0;2m (The command to use to compile C++ code) \r\n\u001b[0;m\u001b[K\u001b[0;34mDBUS_SESSION_BUS_ADDRESS\u001b[0;2m (unix:path=/run/user/1000/bus) \r\n\u001b[0;m\u001b[K\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org) \r\n\u001b[4C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[9A\r\u001b[23C\u001b[?25h"] +[65.841835, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mDEBUGINFOD_URLS \r\n\u001b[23C\u001b[0;mt\r\n\u001b[K\u001b[0;7;34mDEBUGINFOD_URLS\u001b[0;2;7m (https://debuginfod.archlinux.org)\r\n\u001b[0;m\u001b[KHTTPS_ \r\n\u001b[KHTTP_ \r\n\u001b[J\u001b[A\u001b[3A\r\u001b[24C\u001b[?25h"] +[65.972399, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[24Ct\r\n\r\n\r\n\u001b[3A\r\u001b[25C\u001b[?25h"] +[66.148889, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[25Cp\r\n\r\n\r\n\u001b[3A\r\u001b[26C\u001b[?25h"] +[66.482206, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[K\u001b[0;4mHTTPS_\r\n\r\n\u001b[0;m\u001b[K\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org)\r\n\u001b[0;m\u001b[K\u001b[0;7mHTTPS_ \r\n\u001b[0;m\u001b[3A\r\u001b[26C\u001b[?25h"] +[66.796162, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[14C\u001b[KHTTPS_\r\n\u001b[J\u001b[A\r\u001b[20C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[20C\u001b[?25h"] +[67.257065, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[20CPROXY \r\u001b[26C\u001b[?25h"] +[68.074763, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26Chttps://\r\u001b[34C\u001b[?25h"] +[68.697279, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26C\u001b[K\u001b[0;4mhttps://localhost:8443 \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;32mhttps://localhost:8443\u001b[0;2;7m (development)\u001b[0;m \u001b[0;31mhttps://proxy.company:443\u001b[0;2m (production)\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[70.372802, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[34C\u001b[K\u001b[0;4mproxy.company:443 \r\n\r\n\u001b[0;m\u001b[K\u001b[0;32mhttps://localhost:8443\u001b[0;2m (development)\u001b[0;m \u001b[0;7;31mhttps://proxy.company:443\u001b[0;2;7m (production)\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[73.671564, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[6C\u001b[K\r\n\u001b[J\u001b[A\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[73.672935, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[73.701694, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[73.701763, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[73.919489, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31me\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[74.112486, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31mx\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[74.225658, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C\u001b[0;31mi\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[74.299598, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mexit\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[74.419706, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h"] +[74.419854, "o", "\u001b[?7h\u001b[?2004l\r"] diff --git a/groupTherapy.html b/groupTherapy.html new file mode 100644 index 0000000..3ee9315 --- /dev/null +++ b/groupTherapy.html @@ -0,0 +1,249 @@ + + + + + ++ ++ + + + + + + + + + + + + + + + + + + + ++ ++ + + + + ++ ++ + + + + ++++ + + +Greenwashing
+ +Carapace completes environment variables with
+get-env
,set-env
, andunset-env
.Complex
+Be it log levels for
+ +CARGO_LOG
, repositories forGH_REPO
, or a command with arguments forGIT_PAGER
.Custom
+Or custom variables that can use the same Macros as in Specs.
+ +Conditional
+With Conditions, they can be shown only when they matter.
+ + +Group Therapy - carapace-pixi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++ + + + + + + + + + + + + + + + + + + ++ + \ No newline at end of file diff --git a/groupTherapy/banner.png b/groupTherapy/banner.png new file mode 100644 index 0000000..7c5f4c6 Binary files /dev/null and b/groupTherapy/banner.png differ diff --git a/groupTherapy/explicit.cast b/groupTherapy/explicit.cast new file mode 100644 index 0000000..5f197ec --- /dev/null +++ b/groupTherapy/explicit.cast @@ -0,0 +1,43 @@ +{"version": 2, "width": 80, "height": 12, "timestamp": 1717688709, "env": {"SHELL": "elvish", "TERM": "tmux-256color"}} +[0.091113, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[0.116291, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[1;36mcarapace-pflag\u001b[0m on \u001b[1;35m master\u001b[0m via \u001b[1;36m🐹 v1.22.3 \u001b[0m\r\n\u001b[1;37mzsh\u001b[0m \u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[0.334192, "o", "d"] +[0.402842, "o", "\bdo"] +[0.504916, "o", "c"] +[0.67338, "o", "k"] +[0.756624, "o", "e"] +[0.796656, "o", "r"] +[0.947761, "o", " "] +[1.068858, "o", "i"] +[1.165099, "o", "n"] +[1.232239, "o", "s"] +[1.422644, "o", "p"] +[1.570145, "o", "e"] +[1.727903, "o", "c"] +[1.930094, "o", "t"] +[2.009709, "o", " "] +[2.394903, "o", "\u0007"] +[2.395237, "o", "\r\r\n\u001b[2minspect [OPTIONS] NAME|ID [NAME|ID...]\u001b[m\r\n\u001b[2;37mCompleting containers\u001b[m\r\n\u001b[0m\u001b[34mcarapace-bin-elvish-run-1173d9ba5938\u001b[0m\u001b[2m -- ghcr.io/carapace-sh/carapace (Up 7 \u001b[0m\r\n\u001b[2;37mCompleting networks\u001b[m\r\n\u001b[0m\u001b[35mcarapace-bin_default\u001b[0m \u001b[35mbridge\u001b[0m \u001b[2m-- bridge/local \u001b[0m\r\n\u001b[35mhost\u001b[0m \u001b[2m-- host/local \u001b[0m\r\n\u001b[35mnone\u001b[0m \u001b[2m-- null/local \u001b[0m\r\n\u001b[2;37mCompleting repositories\u001b[m\r\n\u001b[0m\u001b[33mghcr.io/carapace-sh/carapace:\u001b[0m\r\n\u001b[2;37mCompleting volumes\u001b[m\r\n\u001b[J\u001b[0m\u001b[1mcarapace-bin_go\u001b[0m\u001b[2m -- local\u001b[0m\u001b[J\u001b[11A\u001b[0m\u001b[27m\u001b[24m\r\u001b[6Cdocker inspect\u001b[K\u001b[1C"] +[5.762669, "o", "\u001b[?2004l\r\r\n\u001b[J\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[5.803588, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[1;36mcarapace-pflag\u001b[0m on \u001b[1;35m master\u001b[0m via \u001b[1;36m🐹 v1.22.3 \u001b[0m\r\n\u001b[1;37mzsh\u001b[0m \u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[6.826828, "o", "g"] +[6.923235, "o", "\bgi"] +[6.983967, "o", "t"] +[7.030279, "o", " "] +[7.169943, "o", "s"] +[7.234035, "o", "h"] +[7.292283, "o", "o"] +[7.351744, "o", "w"] +[7.447212, "o", " "] +[7.809655, "o", "\u0007\r\r\n"] +[7.830434, "o", "\u001b[2;37mCompleting head commits\u001b[m\r\n\u001b[0m\u001b[1mHEAD~\u001b[0m\u001b[2m -- Merge pull request #23 from carapace-sh/update-links\u001b[0m\r\n\u001b[2;37mCompleting local branches\u001b[m\r\n\u001b[0m\u001b[34mmaster\u001b[0m\u001b[2m -- Merge pull request #23 from carapace-sh/update-links\u001b[0m\r\n\u001b[2;37mCompleting remote branches\u001b[m\r\n\u001b[0m\u001b[34morigin/master\u001b[0m \u001b[34morigin\u001b[0m \u001b[2m-- Merge pull request #23 from carapace-sh/update-links\u001b[0m\r\n\u001b[2;37mCompleting tags\u001b[m\r\n\u001b[0m\u001b[33mv0.0.1\u001b[0m \u001b[2m-- Merge pull request #1 from rsteube/github-action \u001b[0m\r\n\u001b[33mv0.0.2\u001b[0m \u001b[2m-- Merge pull request #6 from rsteube/shorthand-only \u001b[0m\r\n\u001b[33mv0.0.3\u001b[0m \u001b[2m-- Merge pull request #14 from rsteube/update-gitignore \u001b[0m\r\n\u001b[J\u001b[33mv0.0.4\u001b[0m \u001b[J \u001b[J\u001b[2m-- Merge pull request #16 from rsteube/custom-error \u001b[0m\u001b[J\r\n\u001b[33mv0.0.6\u001b[0m \u001b[J \u001b[J\u001b[2m-- Merge pull request #18 from rsteube/optargdelimiter-default\u001b[0m\u001b[J\r\n\u001b[33mv0.1.0\u001b[0m \u001b[J\u001b[33mv0.0.5\u001b[0m \u001b[J\u001b[2m-- Update README.md \u001b[0m\u001b[J\r\n\u001b[33mv0.2.0\u001b[0m \u001b[J \u001b[J\u001b[2m-- Merge pull request #19 from rsteube/rename-style \u001b[0m\u001b[J\r\n\u001b[33mv1.0.0\u001b[0m \u001b[J \u001b[J\u001b[2m-- Merge pull request #23 from carapace-sh/update-links \u001b[0m\u001b[J\r\n\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[1;36mcarapace-pflag\u001b[0m on \u001b[1;35m master\u001b[0m via \u001b[1;36m🐹 v1.22.3 \u001b[0m\r\n\u001b[1;37mzsh\u001b[0m \u001b[1;32m❯\u001b[0m git show\u001b[K\u001b[1C"] +[8.796156, "o", "HEAD\\~\r\r\n\u001b[2;37mCompleting head commits\u001b[m\u001b[K\u001b[K\r\n\u001b[7mHEAD~ -- Merge pull request #23 from carapace-sh/update-links\u001b[0m\u001b[K\u001b[K\r\n\u001b[2;37mCompleting local branches\u001b[m\u001b[K\u001b[K\r\n\u001b[0m\u001b[34mmaster\u001b[0m\u001b[2m -- Merge pull request #23 from carapace-sh/update-links\u001b[0m\u001b[K\u001b[K\r\n\u001b[2;37mCompleting remote branches\u001b[m\u001b[K\u001b[K\r\n\u001b[0m\u001b[34morigin/master\u001b[0m \u001b[34morigin\u001b[0m \u001b[2m-- Merge pull request #23 from carapace-sh/update-links\u001b[0m\u001b[K\r\n\u001b[2;37mCompleting tags\u001b[m\u001b[K\u001b[K\r\n\u001b[0m\u001b[33mv0.0.1\u001b[0m \u001b[2m-- Merge pull request #1 from rsteube/github-action \u001b[0m\u001b[K\r\n\u001b[33mv0.0.2\u001b[0m \u001b[2m-- Merge pull request #6 from rsteube/shorthand-only \u001b[0m\u001b[K\r\n\u001b[33mv0.0.3\u001b[0m \u001b[2m-- Merge pull request #14 from rsteube/update-gitignore \u001b[0m\u001b[K\r\n\u001b[J\u001b[33mv0.0.4\u001b[0m \u001b[J \u001b[J\u001b[2m-- Merge pull request #16 from rsteube/custom-error \u001b[0m\u001b[J\u001b[J\u001b[J\u001b[J\u001b[11A\u001b[0m\u001b[27m\u001b[24m\r\u001b[6Cgit show HEAD\\~\u001b[K"] +[12.663568, "o", "\r\r\n\u001b[1B\u001b[7mHEAD~ -- Merge pull request #23 from carapace-sh/update-links\u001b[0m\u001b[K\r\u001b[7mHEAD~ -- Merge pull request #23 from carapace-sh/update-links\u001b[0m\u001b[K\r\u001bM\u001bM\u001b[0m\u001b[27m\u001b[24m\r\u001b[6Cgit show HEAD\\~\u001b[K\u0007\r\r\n\u001b[J\u001bM\u001b[21C\b\b\b\b\b\b \b\b\b\b\b\b"] +[12.906693, "o", "e"] +[13.380918, "o", "\u001b[?2004l\r\r\n\u001b[J\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[13.412224, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[1;36mcarapace-pflag\u001b[0m on \u001b[1;35m master\u001b[0m via \u001b[1;36m🐹 v1.22.3 \u001b[0m\r\n\u001b[1;37mzsh\u001b[0m \u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[13.640082, "o", "e"] +[13.784086, "o", "\bex"] +[13.905283, "o", "i"] +[13.97782, "o", "t"] +[14.10632, "o", "\u001b[?2004l\r\r\n"] diff --git a/groupTherapy/implicit.cast b/groupTherapy/implicit.cast new file mode 100644 index 0000000..54a8634 --- /dev/null +++ b/groupTherapy/implicit.cast @@ -0,0 +1,35 @@ +{"version": 2, "width": 80, "height": 12, "timestamp": 1717687655, "env": {"SHELL": "elvish", "TERM": "tmux-256color"}} +[0.093719, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[0.119776, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[1;36mcarapace-bin\u001b[0m on \u001b[1;35m master\u001b[0m via \u001b[1;36m🐹 v1.22.3 \u001b[0m\r\n\u001b[1;37mzsh\u001b[0m \u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[0.893584, "o", "g"] +[1.004518, "o", "\bgi"] +[1.076314, "o", "t"] +[1.148617, "o", " "] +[1.342055, "o", "c"] +[1.445452, "o", "o"] +[1.800239, "o", "\u0007\r\r\n\u001b[2;37mCompleting main commands\u001b[m\r\n\u001b[0m\u001b[34mcommit\u001b[0m\u001b[2m -- Record changes to the repository\u001b[0m\r\n\u001b[2;37mCompleting interrogator commands\u001b[m\r\n\u001b[0m\u001b[35mcount-objects\u001b[0m\u001b[2m -- Count unpacked number of objects and their disk consumptio\u001b[0m\r\n\u001b[2;37mCompleting low-level helper commands\u001b[m\r\n\u001b[0m\u001b[2;32mcolumn\u001b[0m\u001b[2m -- Display data in columns\u001b[0m\r\n\u001b[2;37mCompleting low-level manipulator commands\u001b[m\r\n\u001b[0m\u001b[2;33mcommit-graph\u001b[0m\u001b[2m -- Write and verify Git commit-graph files\u001b[0m\r\n\u001b[2;33mcommit-tree\u001b[0m\u001b[2m -- Create a new commit object\u001b[0m\r\n\u001b[2;37mCompleting manipulator commands\u001b[m\r\n\u001b[J\u001b[0m\u001b[33mconfig\u001b[0m\u001b[2m -- Get and set repository or global options\u001b[0m\u001b[J\u001b[11A\u001b[0m\u001b[27m\u001b[24m\r\u001b[6Cgit co\u001b[K"] +[3.400643, "o", "\u001b[?2004l\r\r\n\u001b[J\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[3.437171, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[1;36mcarapace-bin\u001b[0m on \u001b[1;35m master\u001b[0m via \u001b[1;36m🐹 v1.22.3 \u001b[0m\r\n\u001b[1;37mzsh\u001b[0m \u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[4.136588, "o", "g"] +[4.267097, "o", "\bgh"] +[4.343182, "o", " "] +[4.642468, "o", "c"] +[4.751409, "o", "o"] +[5.086793, "o", "\u0007\r\r\n\u001b[2mgh+ ++ + + + + + + + + + + + + + + + + + + + ++ ++ + + + + ++ ++ + + + + + +[flags]\u001b[m\r\n\u001b[2;37mCompleting alias commands\u001b[m\r\n\u001b[0m\u001b[36mcobra\u001b[0m\u001b[2m -- issue list --repo spf13/cobra --label area/shell-completion\u001b[0m\r\n\u001b[2;37mCompleting core commands\u001b[m\r\n\u001b[0m\u001b[34mcodespace\u001b[0m\u001b[2m -- Connect to and manage codespaces\u001b[0m\r\n\u001b[2;37mCompleting extension commands\u001b[m\r\n\u001b[0m\u001b[35mcopilot\u001b[0m\u001b[2m -- Your AI command line copilot\u001b[0m\r\n\u001b[2;37mCompleting other commands\u001b[m\r\n\u001b[0m\u001b[mcompletion\u001b[0m\u001b[2m -- Generate shell completion scripts\u001b[0m\r\n\u001b[J\u001b[mconfig\u001b[0m\u001b[2m -- Manage configuration for gh\u001b[0m\u001b[J\u001b[10A\u001b[0m\u001b[27m\u001b[24m\r\u001b[6Cgh co\u001b[K"] +[7.377886, "o", "\u001b[?2004l\r\r\n\u001b[J\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[7.417923, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[1;36mcarapace-bin\u001b[0m on \u001b[1;35m master\u001b[0m via \u001b[1;36m🐹 v1.22.3 \u001b[0m\r\n\u001b[1;37mzsh\u001b[0m \u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[7.882273, "o", "c"] +[7.951322, "o", "\bca"] +[8.124815, "o", "r"] +[8.362728, "o", "g"] +[8.477841, "o", "o"] +[8.583766, "o", " "] +[8.703757, "o", "c"] +[9.115368, "o", "\u0007\r\r\n\u001b[2;37mCompleting build commands\u001b[m\r\n\u001b[0m\u001b[34mcheck\u001b[0m \u001b[34mc\u001b[0m \u001b[2m-- Check a local package and all of its dependencies for errors \u001b[0m\r\n\u001b[34mclean\u001b[0m \u001b[2m-- Remove artifacts that cargo has generated in the past \u001b[0m\r\n\u001b[2;37mCompleting other commands\u001b[m\r\n\u001b[0m\u001b[mclippy\u001b[0m\u001b[2m -- Checks a package to catch common mistakes and improve your Rust c\u001b[0m\r\n\u001b[J\u001b[mconfig\u001b[0m\u001b[2m -- Inspect configuration values\u001b[0m\u001b[J\u001b[6A\u001b[0m\u001b[27m\u001b[24m\r\u001b[6Ccargo c\u001b[K"] +[11.684465, "o", "\u001b[?2004l\r\r\n\u001b[J\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[11.717792, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[1;36mcarapace-bin\u001b[0m on \u001b[1;35m master\u001b[0m via \u001b[1;36m🐹 v1.22.3 \u001b[0m\r\n\u001b[1;37mzsh\u001b[0m \u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[11.890793, "o", "e"] +[12.065333, "o", "\bex"] +[12.170433, "o", "i"] +[12.237324, "o", "t"] +[12.34839, "o", "\u001b[?2004l\r\r\n"] diff --git a/highlight.css b/highlight.css new file mode 100644 index 0000000..ba57b82 --- /dev/null +++ b/highlight.css @@ -0,0 +1,82 @@ +/* + * An increased contrast highlighting scheme loosely based on the + * "Base16 Atelier Dune Light" theme by Bram de Haan + * (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) + * Original Base16 color scheme by Chris Kempson + * (https://github.com/chriskempson/base16) + */ + +/* Comment */ +.hljs-comment, +.hljs-quote { + color: #575757; +} + +/* Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d70025; +} + +/* Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b21e00; +} + +/* Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #008200; +} + +/* Blue */ +.hljs-title, +.hljs-section { + color: #0030f2; +} + +/* Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #9d00ec; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f6f7f6; + color: #000; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #22863a; + background-color: #f0fff4; +} + +.hljs-deletion { + color: #b31d28; + background-color: #ffeef0; +} diff --git a/highlight.js b/highlight.js new file mode 100644 index 0000000..3256c00 --- /dev/null +++ b/highlight.js @@ -0,0 +1,53 @@ +/* + Highlight.js 10.1.1 (93fd0d73) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(/ "}function u(e){s+=""+a(e)+">"}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var g=l();if(s+=t(r.substring(i,g[0].offset)),i=g[0].offset,g===e){o.reverse().forEach(u);do{d(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===i);o.reverse().forEach(c)}else"start"===g[0].event?o.push(g[0].node):o.pop(),d(g.splice(0,1)[0])}return s+t(r.substr(i))}});const s="",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},b={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(b),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=m("//","$"),x=m("/\\*","\\*/"),E=m("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:g,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>d(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:b,COMMENT:m,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:g,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),N="of and for in not or if then".split(" ");function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase())}(e)?0:1}const R=t,y=r,{nodeStream:k,mergeStreams:O}=i,M=Symbol("nomatch");return function(t){var a=[],i={},s={},o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,g="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:m(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=y.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof y.subLanguage){if(!i[y.subLanguage])return void O.addText(A);e=m(y.subLanguage,A,!0,k[y.subLanguage]),k[y.subLanguage]=e.top}else e=v(A,y.subLanguage.length?y.subLanguage:null);y.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!y.keywords)return void O.addText(A);let e=0;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(A),t="";for(;n;){t+=A.substring(e,n.index);const r=c(y,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(A)}t+=A.substr(e),O.addText(t)}(),A=""}function h(e){return e.className&&O.openNode(e.className),y=Object.create(e,{parent:{value:y}})}function p(e){return 0===y.matcher.regexIndex?(A+=e[0],1):(L=!0,0)}var b={};function x(t,r){var i=r&&r[0];if(A+=t,null==i)return u(),0;if("begin"===b.type&&"end"===r.type&&b.index===r.index&&""===i){if(A+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=b.rule,n}return 1}if(b=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?A+=t:(r.excludeBegin&&(A+=t),u(),r.returnBegin||r.excludeBegin||(A=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||" ")+'"');throw e.mode=y,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(y,e,r);if(!a)return M;var i=y;i.skip?A+=t:(i.returnEnd||i.excludeEnd||(A+=t),u(),i.excludeEnd&&(A=t));do{y.className&&O.closeNode(),y.skip||y.subLanguage||(I+=y.relevance),y=y.parent}while(y!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==M)return s}if("illegal"===r.type&&""===i)return 1;if(B>1e5&&B>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return A+=i,i.length}var E=T(e);if(!E)throw console.error(g.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i 0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,w(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=d(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),N="",y=s||_,k={},O=new f.__emitter(f);!function(){for(var e=[],n=y;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var A="",I=0,S=0,B=0,L=!1;try{for(y.matcher.considerAll();;){B++,L?L=!1:(y.matcher.lastIndex=S,y.matcher.considerAll());const e=y.matcher.exec(o);if(!e)break;const n=x(o.substring(S,e.index),e);S=e.index+n}return x(o.substr(S)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:I,value:N,language:e,illegal:!1,emitter:O,top:y}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(S-100,S+100),mode:n.mode},sofar:N,relevance:0,value:R(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:R(o),emitter:O,language:e,top:y,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:R(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(T).filter(I).forEach((function(n){var a=m(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=T(t[1]);return r||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||T(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(/
/g,"\n"):n=e;const r=n.textContent,a=t?b(t,r,!0):v(r),i=k(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=O(i,k(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const N=()=>{if(!N.called){N.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function I(e){var n=T(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:b,highlightAuto:v,fixMarkup:x,highlightBlock:E,configure:function(e){f=y(f,e)},initHighlighting:N,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",N,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&A(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:T,registerAliases:A,requireLanguage:function(e){var n=T(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:I,inherit:y,addPlugin:function(e){o.push(e)}}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.1.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); +hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"?",end:">",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()); +hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}()); +hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",contains:[].concat(_,u,d,[s,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin:/,end:/>/,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}()); +hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.getLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}()); +hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()); +hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}()); +hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:"?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}()); +hljs.registerLanguage("css",function(){"use strict";return function(e){var n={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()); +hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:"",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:n,illegal:/["']/}]}]}}}()); +hljs.registerLanguage("http",function(){"use strict";return function(e){var n="HTTP/[0-9\\.]+";return{name:"HTTP",aliases:["https"],illegal:"\\S",contains:[{begin:"^"+n,end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{begin:"^[A-Z]+ (.*?) "+n+"$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{begin:n},{className:"keyword",begin:"[A-Z]+"}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{end:"$",relevance:0}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}}()); +hljs.registerLanguage("ini",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(...n){return n.map(n=>e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}()); +hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}()); +hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:">"},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}()); +hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}()); +hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()); +hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}()); +hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); +hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%\^\+\*]/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i]},a={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[i]},r={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},s={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[i]};return{name:"Makefile",aliases:["mk","mak"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,i,n,a,r,{className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,"meta-keyword":".PHONY"}},s]}}}()); +hljs.registerLanguage("xml",function(){"use strict";return function(e){var n={className:"symbol",begin:"&[a-z]+;|[0-9]+;|[a-f0-9]+;"},a={begin:"\\s",contains:[{className:"meta-keyword",begin:"#?[a-z_][a-z1-9_-]+",illegal:"\\n"}]},s=e.inherit(a,{begin:"\\(",end:"\\)"}),t=e.inherit(e.APOS_STRING_MODE,{className:"meta-string"}),i=e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),c={endsWithParent:!0,illegal:/,relevance:0,contains:[{className:"attr",begin:"[A-Za-z0-9\\._:-]+",relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[n]},{begin:/'/,end:/'/,contains:[n]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:" + + + + + + + + + + + + + + + + + ++ ++ + + + + + + + + + + + + + + + + + + + + ++ ++ + + + + ++ ++ + + + + ++++ + + +Hulk BASH!
+ +Carapace supports all major shells. +It does not rely on shell-specific functions and even has its own custom file completion. +This way it can provide features that not only are consistent across shells. +But exceed what they natively provide.
+Bash
+Take Bash for example. What a nasty little bugger. +By default Bash has no support for descriptions. +But with some trickery, these can be added.
+ +Then there are more complicated topics. +Like Wordbreaks, where you must return a substring of the value to be inserted. +And Redirects, which are passed unfiltered to the completion function.
+Carapace had to resort to its Lexer to handle these correctly.
+++You really don't want to write completions for Bash. I went all green on this one.
+Fish
+Fish is a bit more advanced and has a modal completion menu with descriptions.
+It also takes care of correctly escaping special characters in the values. +And provides a basic framework for creating completion scripts.
+But replicating a complex argument structure isn't easy and subcommand determination is rather optimistic.
++function __fish_seen_subcommand_from + set -l cmd (commandline -pxc) + set -e cmd[1] + for i in $cmd + if contains -- $i $argv + return 0 + end + end + return 1 +end +
Carapace relies on the work done in spf13/cobra. +It is a widely adopted and battle-hardened argument parser that does this without guesswork.
+Zsh
+Between shells, Zsh so far has the most sophisticated framework for writing completions.
+But it might be a bit too complex. +Learning it takes some effort and there are limitations and traps as well. +Coloring for example is done using complicated and slow regex matching. +It is thus mostly used for file completion (
+ +LS_COLORS
) and rarely seen in custom scripts.Carapace adopted Styles from Elvish. A human-readable abstraction of ANSI Escape Sequences.
+++ +See Puking Rainbows for how this works in detail.
+