- ID de l'analyse :
- c65adfc7-3c16-4818-a9c8-1fcb157b6c29Terminée
- URL soumise :
- https://wokwi.com/projects/415928296662338561
- Fin du rapport :
Liens : 0 trouvé(s)
Liens sortants identifiés à partir de la page
Variables JavaScript : 35 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
webpackChunk_N_E | object |
__next_set_public_path__ | function |
next | object |
__NEXT_DATA__ | object |
__SSG_MANIFEST_CB | function |
__NEXT_P | object |
_N_E | object |
Messages de journal de console : 0 trouvé(s)
Messages consignés dans la console web
HTML
Le corps HTML de la page en données brutes
<!DOCTYPE html><html lang="en"><head><style data-emotion="css-global" data-s="">html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-text-size-adjust:100%;}*,*::before,*::after{box-sizing:inherit;}strong,b{font-weight:700;}body{margin:0;color:#fff;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:0.00938em;background-color:#121212;}@media print{body{background-color:#fff;}}body::backdrop{background-color:#121212;}</style><style data-emotion="css zf0iqh 5kthed 126e75q u0g51i 9hblc8 1vv51b1 vubbuv 9q40pm 6ci2yv 1ynyhby 1yeoas6 1tanlhh 7zja2y 1ohvc2h" data-s="">.css-zf0iqh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh;}.css-5kthed{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:4px;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);}.css-5kthed .MuiButtonGroup-grouped{min-width:40px;box-shadow:none;}.css-5kthed .MuiButtonGroup-grouped:hover{box-shadow:none;}.css-5kthed .MuiButtonGroup-firstButton,.css-5kthed .MuiButtonGroup-middleButton{border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid #bdbdbd;border-color:#42a5f5;}.css-5kthed .MuiButtonGroup-firstButton.Mui-disabled,.css-5kthed .MuiButtonGroup-middleButton.Mui-disabled{border-right:1px solid rgba(255, 255, 255, 0.3);}.css-5kthed .MuiButtonGroup-lastButton,.css-5kthed .MuiButtonGroup-middleButton{border-top-left-radius:0;border-bottom-left-radius:0;}.css-126e75q{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.8125rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:4px 10px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:rgba(0, 0, 0, 0.87);background-color:#90caf9;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);color:white;background-color:#2196f3;}.css-126e75q::-moz-focus-inner{border-style:none;}.css-126e75q.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-126e75q{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-126e75q:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#42a5f5;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-126e75q:hover{background-color:#90caf9;}}.css-126e75q:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-126e75q.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-126e75q.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}.css-u0g51i{display:inherit;margin-right:8px;margin-left:-2px;}.css-u0g51i>*:nth-of-type(1){font-size:18px;}@media (min-width:0px){.css-9hblc8{display:none;}}@media (min-width:600px){.css-9hblc8{display:initial;}}.css-1vv51b1{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.8125rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:4px 10px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:rgba(0, 0, 0, 0.87);background-color:#90caf9;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);color:white;background-color:#2196f3;min-width:28px;padding:4px 0;}.css-1vv51b1::-moz-focus-inner{border-style:none;}.css-1vv51b1.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1vv51b1{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1vv51b1:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#42a5f5;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1vv51b1:hover{background-color:#90caf9;}}.css-1vv51b1:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1vv51b1.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1vv51b1.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}.css-vubbuv{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;}.css-9q40pm{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.8125rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:4px 10px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:rgba(0, 0, 0, 0.87);background-color:#90caf9;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);color:white;background-color:#2196f3;}.css-9q40pm::-moz-focus-inner{border-style:none;}.css-9q40pm.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-9q40pm{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-9q40pm:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#42a5f5;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-9q40pm:hover{background-color:#90caf9;}}.css-9q40pm:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-9q40pm.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-9q40pm.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}@media (min-width:0px){.css-9q40pm{display:none;}}@media (min-width:600px){.css-9q40pm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}.css-6ci2yv{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:#fff;-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:12px;font-size:1.75rem;}.css-6ci2yv::-moz-focus-inner{border-style:none;}.css-6ci2yv.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-6ci2yv{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-6ci2yv:hover{background-color:rgba(255, 255, 255, 0.08);}@media (hover: none){.css-6ci2yv:hover{background-color:transparent;}}.css-6ci2yv.Mui-disabled{background-color:transparent;color:rgba(255, 255, 255, 0.3);}.css-1ynyhby{margin:8px;}.css-1yeoas6{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-height:36px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:50%;padding:0;min-width:0;width:40px;height:40px;z-index:1050;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);color:rgba(0, 0, 0, 0.87);background-color:#e0e0e0;background-color:#43a047;color:white;}.css-1yeoas6::-moz-focus-inner{border-style:none;}.css-1yeoas6.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1yeoas6{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1yeoas6:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);}.css-1yeoas6:hover{background-color:#f5f5f5;-webkit-text-decoration:none;text-decoration:none;}@media (hover: none){.css-1yeoas6:hover{background-color:#e0e0e0;}}.css-1yeoas6.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1yeoas6.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}.css-1yeoas6:hover{background-color:#388e3c;}.css-1tanlhh{margin-top:8px;margin-bottom:8px;margin-right:8px;}.css-7zja2y{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-height:36px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:50%;padding:0;min-width:0;width:40px;height:40px;z-index:1050;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);color:rgba(0, 0, 0, 0.87);background-color:#e0e0e0;background:#1565c0;color:white;}.css-7zja2y::-moz-focus-inner{border-style:none;}.css-7zja2y.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-7zja2y{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-7zja2y:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);}.css-7zja2y:hover{background-color:#f5f5f5;-webkit-text-decoration:none;text-decoration:none;}@media (hover: none){.css-7zja2y:hover{background-color:#e0e0e0;}}.css-7zja2y.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-7zja2y.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}.css-7zja2y:hover{background:#0d47a1;}.css-1ohvc2h{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-height:36px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:50%;padding:0;min-width:0;width:40px;height:40px;z-index:1050;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);color:rgba(0, 0, 0, 0.87);background-color:#e0e0e0;background:#757575;color:white;}.css-1ohvc2h::-moz-focus-inner{border-style:none;}.css-1ohvc2h.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1ohvc2h{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1ohvc2h:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);}.css-1ohvc2h:hover{background-color:#f5f5f5;-webkit-text-decoration:none;text-decoration:none;}@media (hover: none){.css-1ohvc2h:hover{background-color:#e0e0e0;}}.css-1ohvc2h.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1ohvc2h.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}.css-1ohvc2h:hover{background:#616161;}</style><style data-emotion="css" data-s=""></style><meta charset="utf-8"><meta name="viewport" content="width=device-width"><link href="/favicon-white.png" rel="icon" media="(prefers-color-scheme: dark)"><link href="/favicon.png" rel="icon" media="(prefers-color-scheme: light)"><meta name="twitter:site" content="@WokwiMakes"><meta name="twitter:card" content="summary_large_image"><title>Moana 2: Discover the Secrets of the Ocean in Disney’s Most Thrilling Adventure Yet! Copy - Wokwi ESP32, STM32, Arduino Simulator</title><meta property="og:title" content="Moana 2: Discover the Secrets of the Ocean in Disney’s Most Thrilling Adventure Yet! Copy - Wokwi ESP32, STM32, Arduino Simulator"><meta property="og:description" content="Run IoT and embedded projects in your browser: ESP32, STM32, Arduino, Pi Pico, and more. No installation required!"><meta property="og:image" content="https://thumbs.wokwi.com/projects/415928296662338561/social/1732918983974.png"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><link rel="alternate" type="application/json+oembed" href="https://wokwi.com/api/oembed?url=https%3A%2F%2Fwokwi.com%2Fshare%2F415928296662338561&t=1732918983974}" title="Wokwi oEmbed provider"><meta name="next-head-count" content="14"><meta name="theme-color" content="#90caf9"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""><link rel="preload" href="/_next/static/css/cc97500f1ef959df.css" as="style"><link rel="stylesheet" href="/_next/static/css/cc97500f1ef959df.css" data-n-g=""><link rel="preload" href="/_next/static/css/0aa695c96f2e24b7.css" as="style"><link rel="stylesheet" href="/_next/static/css/0aa695c96f2e24b7.css" data-n-p=""><noscript data-n-css=""></noscript><script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-NCK2JJ7E5V&l=dataLayer&cx=c&gtm=457e4bk0za200"></script><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-07ff09b461963f91.js" defer=""></script><script src="/_next/static/chunks/framework-128cfde67f3541f2.js" defer=""></script><script src="/_next/static/chunks/main-694c09c59ce722f5.js" defer=""></script><script src="/_next/static/chunks/pages/_app-08cc3a6ade24fcbc.js" defer=""></script><script src="/_next/static/chunks/b2e984c5-ca39afa8231e61d4.js" defer=""></script><script src="/_next/static/chunks/2792-017442d2becba91c.js" defer=""></script><script src="/_next/static/chunks/768-455d5ca36c626c69.js" defer=""></script><script src="/_next/static/chunks/7965-77ef3db5a8c3b2ce.js" defer=""></script><script src="/_next/static/chunks/652-1c2bd041eb382407.js" defer=""></script><script src="/_next/static/chunks/2124-5b53e12ca4d04308.js" defer=""></script><script src="/_next/static/chunks/5591-35d2b55a1d48c2e4.js" defer=""></script><script src="/_next/static/chunks/7218-dc2a250da361ffc5.js" defer=""></script><script src="/_next/static/chunks/1986-30062943eed4a5a0.js" defer=""></script><script src="/_next/static/chunks/7482-214355522d6e13b4.js" defer=""></script><script src="/_next/static/chunks/2064-d276a9d0b7af6de3.js" defer=""></script><script src="/_next/static/chunks/3764-6378acdaf83bcc60.js" defer=""></script><script src="/_next/static/chunks/1215-58aaf1c98c0816fc.js" defer=""></script><script src="/_next/static/chunks/7295-828425bda9b81df8.js" defer=""></script><script src="/_next/static/chunks/6801-344f28a1ba51915f.js" defer=""></script><script src="/_next/static/chunks/3969-5a2b9ff97d33e26e.js" defer=""></script><script src="/_next/static/chunks/6333-81b7f2d6cf753d9f.js" defer=""></script><script src="/_next/static/chunks/8521-f21c1c6f5dc65191.js" defer=""></script><script src="/_next/static/chunks/9552-a2b336a6b9dc8b01.js" defer=""></script><script src="/_next/static/chunks/pages/projects/%5BprojectId%5D-f758895c826f8935.js" defer=""></script><script src="/_next/static/Jgf9C4Fm-yuItJy5IN1PL/_buildManifest.js" defer=""></script><script src="/_next/static/Jgf9C4Fm-yuItJy5IN1PL/_ssgManifest.js" defer=""></script><style data-href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap">@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fBBc-.woff) format('woff')}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4mxM.woff) format('woff')}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fBBc-.woff) format('woff')}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfBBc-.woff) format('woff')}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><style data-styled="active" data-styled-version="5.3.10"></style><script async="async" type="text/javascript" src="https://wokwi.com/cdn/monaco-editor/0.48.0/vs/editor/editor.main.js"></script><link rel="stylesheet" type="text/css" data-name="vs/editor/editor.main" href="https://wokwi.com/cdn/monaco-editor/0.48.0/vs/editor/editor.main.css"><script async="async" type="text/javascript" src="https://wokwi.com/cdn/monaco-editor/0.48.0/vs/editor/editor.main.nls.js"></script><link as="script" rel="prefetch" href="/_next/static/chunks/1354-dde8698882d588ba.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/index-e6b2ed21e312ddf4.js"><style type="text/css" media="screen" class="monaco-colors">.codicon-add:before { content: '\ea60'; }
.codicon-plus:before { content: '\ea60'; }
.codicon-gist-new:before { content: '\ea60'; }
.codicon-repo-create:before { content: '\ea60'; }
.codicon-lightbulb:before { content: '\ea61'; }
.codicon-light-bulb:before { content: '\ea61'; }
.codicon-repo:before { content: '\ea62'; }
.codicon-repo-delete:before { content: '\ea62'; }
.codicon-gist-fork:before { content: '\ea63'; }
.codicon-repo-forked:before { content: '\ea63'; }
.codicon-git-pull-request:before { content: '\ea64'; }
.codicon-git-pull-request-abandoned:before { content: '\ea64'; }
.codicon-record-keys:before { content: '\ea65'; }
.codicon-keyboard:before { content: '\ea65'; }
.codicon-tag:before { content: '\ea66'; }
.codicon-git-pull-request-label:before { content: '\ea66'; }
.codicon-tag-add:before { content: '\ea66'; }
.codicon-tag-remove:before { content: '\ea66'; }
.codicon-person:before { content: '\ea67'; }
.codicon-person-follow:before { content: '\ea67'; }
.codicon-person-outline:before { content: '\ea67'; }
.codicon-person-filled:before { content: '\ea67'; }
.codicon-git-branch:before { content: '\ea68'; }
.codicon-git-branch-create:before { content: '\ea68'; }
.codicon-git-branch-delete:before { content: '\ea68'; }
.codicon-source-control:before { content: '\ea68'; }
.codicon-mirror:before { content: '\ea69'; }
.codicon-mirror-public:before { content: '\ea69'; }
.codicon-star:before { content: '\ea6a'; }
.codicon-star-add:before { content: '\ea6a'; }
.codicon-star-delete:before { content: '\ea6a'; }
.codicon-star-empty:before { content: '\ea6a'; }
.codicon-comment:before { content: '\ea6b'; }
.codicon-comment-add:before { content: '\ea6b'; }
.codicon-alert:before { content: '\ea6c'; }
.codicon-warning:before { content: '\ea6c'; }
.codicon-search:before { content: '\ea6d'; }
.codicon-search-save:before { content: '\ea6d'; }
.codicon-log-out:before { content: '\ea6e'; }
.codicon-sign-out:before { content: '\ea6e'; }
.codicon-log-in:before { content: '\ea6f'; }
.codicon-sign-in:before { content: '\ea6f'; }
.codicon-eye:before { content: '\ea70'; }
.codicon-eye-unwatch:before { content: '\ea70'; }
.codicon-eye-watch:before { content: '\ea70'; }
.codicon-circle-filled:before { content: '\ea71'; }
.codicon-primitive-dot:before { content: '\ea71'; }
.codicon-close-dirty:before { content: '\ea71'; }
.codicon-debug-breakpoint:before { content: '\ea71'; }
.codicon-debug-breakpoint-disabled:before { content: '\ea71'; }
.codicon-debug-hint:before { content: '\ea71'; }
.codicon-terminal-decoration-success:before { content: '\ea71'; }
.codicon-primitive-square:before { content: '\ea72'; }
.codicon-edit:before { content: '\ea73'; }
.codicon-pencil:before { content: '\ea73'; }
.codicon-info:before { content: '\ea74'; }
.codicon-issue-opened:before { content: '\ea74'; }
.codicon-gist-private:before { content: '\ea75'; }
.codicon-git-fork-private:before { content: '\ea75'; }
.codicon-lock:before { content: '\ea75'; }
.codicon-mirror-private:before { content: '\ea75'; }
.codicon-close:before { content: '\ea76'; }
.codicon-remove-close:before { content: '\ea76'; }
.codicon-x:before { content: '\ea76'; }
.codicon-repo-sync:before { content: '\ea77'; }
.codicon-sync:before { content: '\ea77'; }
.codicon-clone:before { content: '\ea78'; }
.codicon-desktop-download:before { content: '\ea78'; }
.codicon-beaker:before { content: '\ea79'; }
.codicon-microscope:before { content: '\ea79'; }
.codicon-vm:before { content: '\ea7a'; }
.codicon-device-desktop:before { content: '\ea7a'; }
.codicon-file:before { content: '\ea7b'; }
.codicon-file-text:before { content: '\ea7b'; }
.codicon-more:before { content: '\ea7c'; }
.codicon-ellipsis:before { content: '\ea7c'; }
.codicon-kebab-horizontal:before { content: '\ea7c'; }
.codicon-mail-reply:before { content: '\ea7d'; }
.codicon-reply:before { content: '\ea7d'; }
.codicon-organization:before { content: '\ea7e'; }
.codicon-organization-filled:before { content: '\ea7e'; }
.codicon-organization-outline:before { content: '\ea7e'; }
.codicon-new-file:before { content: '\ea7f'; }
.codicon-file-add:before { content: '\ea7f'; }
.codicon-new-folder:before { content: '\ea80'; }
.codicon-file-directory-create:before { content: '\ea80'; }
.codicon-trash:before { content: '\ea81'; }
.codicon-trashcan:before { content: '\ea81'; }
.codicon-history:before { content: '\ea82'; }
.codicon-clock:before { content: '\ea82'; }
.codicon-folder:before { content: '\ea83'; }
.codicon-file-directory:before { content: '\ea83'; }
.codicon-symbol-folder:before { content: '\ea83'; }
.codicon-logo-github:before { content: '\ea84'; }
.codicon-mark-github:before { content: '\ea84'; }
.codicon-github:before { content: '\ea84'; }
.codicon-terminal:before { content: '\ea85'; }
.codicon-console:before { content: '\ea85'; }
.codicon-repl:before { content: '\ea85'; }
.codicon-zap:before { content: '\ea86'; }
.codicon-symbol-event:before { content: '\ea86'; }
.codicon-error:before { content: '\ea87'; }
.codicon-stop:before { content: '\ea87'; }
.codicon-variable:before { content: '\ea88'; }
.codicon-symbol-variable:before { content: '\ea88'; }
.codicon-array:before { content: '\ea8a'; }
.codicon-symbol-array:before { content: '\ea8a'; }
.codicon-symbol-module:before { content: '\ea8b'; }
.codicon-symbol-package:before { content: '\ea8b'; }
.codicon-symbol-namespace:before { content: '\ea8b'; }
.codicon-symbol-object:before { content: '\ea8b'; }
.codicon-symbol-method:before { content: '\ea8c'; }
.codicon-symbol-function:before { content: '\ea8c'; }
.codicon-symbol-constructor:before { content: '\ea8c'; }
.codicon-symbol-boolean:before { content: '\ea8f'; }
.codicon-symbol-null:before { content: '\ea8f'; }
.codicon-symbol-numeric:before { content: '\ea90'; }
.codicon-symbol-number:before { content: '\ea90'; }
.codicon-symbol-structure:before { content: '\ea91'; }
.codicon-symbol-struct:before { content: '\ea91'; }
.codicon-symbol-parameter:before { content: '\ea92'; }
.codicon-symbol-type-parameter:before { content: '\ea92'; }
.codicon-symbol-key:before { content: '\ea93'; }
.codicon-symbol-text:before { content: '\ea93'; }
.codicon-symbol-reference:before { content: '\ea94'; }
.codicon-go-to-file:before { content: '\ea94'; }
.codicon-symbol-enum:before { content: '\ea95'; }
.codicon-symbol-value:before { content: '\ea95'; }
.codicon-symbol-ruler:before { content: '\ea96'; }
.codicon-symbol-unit:before { content: '\ea96'; }
.codicon-activate-breakpoints:before { content: '\ea97'; }
.codicon-archive:before { content: '\ea98'; }
.codicon-arrow-both:before { content: '\ea99'; }
.codicon-arrow-down:before { content: '\ea9a'; }
.codicon-arrow-left:before { content: '\ea9b'; }
.codicon-arrow-right:before { content: '\ea9c'; }
.codicon-arrow-small-down:before { content: '\ea9d'; }
.codicon-arrow-small-left:before { content: '\ea9e'; }
.codicon-arrow-small-right:before { content: '\ea9f'; }
.codicon-arrow-small-up:before { content: '\eaa0'; }
.codicon-arrow-up:before { content: '\eaa1'; }
.codicon-bell:before { content: '\eaa2'; }
.codicon-bold:before { content: '\eaa3'; }
.codicon-book:before { content: '\eaa4'; }
.codicon-bookmark:before { content: '\eaa5'; }
.codicon-debug-breakpoint-conditional-unverified:before { content: '\eaa6'; }
.codicon-debug-breakpoint-conditional:before { content: '\eaa7'; }
.codicon-debug-breakpoint-conditional-disabled:before { content: '\eaa7'; }
.codicon-debug-breakpoint-data-unverified:before { content: '\eaa8'; }
.codicon-debug-breakpoint-data:before { content: '\eaa9'; }
.codicon-debug-breakpoint-data-disabled:before { content: '\eaa9'; }
.codicon-debug-breakpoint-log-unverified:before { content: '\eaaa'; }
.codicon-debug-breakpoint-log:before { content: '\eaab'; }
.codicon-debug-breakpoint-log-disabled:before { content: '\eaab'; }
.codicon-briefcase:before { content: '\eaac'; }
.codicon-broadcast:before { content: '\eaad'; }
.codicon-browser:before { content: '\eaae'; }
.codicon-bug:before { content: '\eaaf'; }
.codicon-calendar:before { content: '\eab0'; }
.codicon-case-sensitive:before { content: '\eab1'; }
.codicon-check:before { content: '\eab2'; }
.codicon-checklist:before { content: '\eab3'; }
.codicon-chevron-down:before { content: '\eab4'; }
.codicon-chevron-left:before { content: '\eab5'; }
.codicon-chevron-right:before { content: '\eab6'; }
.codicon-chevron-up:before { content: '\eab7'; }
.codicon-chrome-close:before { content: '\eab8'; }
.codicon-chrome-maximize:before { content: '\eab9'; }
.codicon-chrome-minimize:before { content: '\eaba'; }
.codicon-chrome-restore:before { content: '\eabb'; }
.codicon-circle-outline:before { content: '\eabc'; }
.codicon-circle:before { content: '\eabc'; }
.codicon-debug-breakpoint-unverified:before { content: '\eabc'; }
.codicon-terminal-decoration-incomplete:before { content: '\eabc'; }
.codicon-circle-slash:before { content: '\eabd'; }
.codicon-circuit-board:before { content: '\eabe'; }
.codicon-clear-all:before { content: '\eabf'; }
.codicon-clippy:before { content: '\eac0'; }
.codicon-close-all:before { content: '\eac1'; }
.codicon-cloud-download:before { content: '\eac2'; }
.codicon-cloud-upload:before { content: '\eac3'; }
.codicon-code:before { content: '\eac4'; }
.codicon-collapse-all:before { content: '\eac5'; }
.codicon-color-mode:before { content: '\eac6'; }
.codicon-comment-discussion:before { content: '\eac7'; }
.codicon-credit-card:before { content: '\eac9'; }
.codicon-dash:before { content: '\eacc'; }
.codicon-dashboard:before { content: '\eacd'; }
.codicon-database:before { content: '\eace'; }
.codicon-debug-continue:before { content: '\eacf'; }
.codicon-debug-disconnect:before { content: '\ead0'; }
.codicon-debug-pause:before { content: '\ead1'; }
.codicon-debug-restart:before { content: '\ead2'; }
.codicon-debug-start:before { content: '\ead3'; }
.codicon-debug-step-into:before { content: '\ead4'; }
.codicon-debug-step-out:before { content: '\ead5'; }
.codicon-debug-step-over:before { content: '\ead6'; }
.codicon-debug-stop:before { content: '\ead7'; }
.codicon-debug:before { content: '\ead8'; }
.codicon-device-camera-video:before { content: '\ead9'; }
.codicon-device-camera:before { content: '\eada'; }
.codicon-device-mobile:before { content: '\eadb'; }
.codicon-diff-added:before { content: '\eadc'; }
.codicon-diff-ignored:before { content: '\eadd'; }
.codicon-diff-modified:before { content: '\eade'; }
.codicon-diff-removed:before { content: '\eadf'; }
.codicon-diff-renamed:before { content: '\eae0'; }
.codicon-diff:before { content: '\eae1'; }
.codicon-diff-sidebyside:before { content: '\eae1'; }
.codicon-discard:before { content: '\eae2'; }
.codicon-editor-layout:before { content: '\eae3'; }
.codicon-empty-window:before { content: '\eae4'; }
.codicon-exclude:before { content: '\eae5'; }
.codicon-extensions:before { content: '\eae6'; }
.codicon-eye-closed:before { content: '\eae7'; }
.codicon-file-binary:before { content: '\eae8'; }
.codicon-file-code:before { content: '\eae9'; }
.codicon-file-media:before { content: '\eaea'; }
.codicon-file-pdf:before { content: '\eaeb'; }
.codicon-file-submodule:before { content: '\eaec'; }
.codicon-file-symlink-directory:before { content: '\eaed'; }
.codicon-file-symlink-file:before { content: '\eaee'; }
.codicon-file-zip:before { content: '\eaef'; }
.codicon-files:before { content: '\eaf0'; }
.codicon-filter:before { content: '\eaf1'; }
.codicon-flame:before { content: '\eaf2'; }
.codicon-fold-down:before { content: '\eaf3'; }
.codicon-fold-up:before { content: '\eaf4'; }
.codicon-fold:before { content: '\eaf5'; }
.codicon-folder-active:before { content: '\eaf6'; }
.codicon-folder-opened:before { content: '\eaf7'; }
.codicon-gear:before { content: '\eaf8'; }
.codicon-gift:before { content: '\eaf9'; }
.codicon-gist-secret:before { content: '\eafa'; }
.codicon-gist:before { content: '\eafb'; }
.codicon-git-commit:before { content: '\eafc'; }
.codicon-git-compare:before { content: '\eafd'; }
.codicon-compare-changes:before { content: '\eafd'; }
.codicon-git-merge:before { content: '\eafe'; }
.codicon-github-action:before { content: '\eaff'; }
.codicon-github-alt:before { content: '\eb00'; }
.codicon-globe:before { content: '\eb01'; }
.codicon-grabber:before { content: '\eb02'; }
.codicon-graph:before { content: '\eb03'; }
.codicon-gripper:before { content: '\eb04'; }
.codicon-heart:before { content: '\eb05'; }
.codicon-home:before { content: '\eb06'; }
.codicon-horizontal-rule:before { content: '\eb07'; }
.codicon-hubot:before { content: '\eb08'; }
.codicon-inbox:before { content: '\eb09'; }
.codicon-issue-reopened:before { content: '\eb0b'; }
.codicon-issues:before { content: '\eb0c'; }
.codicon-italic:before { content: '\eb0d'; }
.codicon-jersey:before { content: '\eb0e'; }
.codicon-json:before { content: '\eb0f'; }
.codicon-kebab-vertical:before { content: '\eb10'; }
.codicon-key:before { content: '\eb11'; }
.codicon-law:before { content: '\eb12'; }
.codicon-lightbulb-autofix:before { content: '\eb13'; }
.codicon-link-external:before { content: '\eb14'; }
.codicon-link:before { content: '\eb15'; }
.codicon-list-ordered:before { content: '\eb16'; }
.codicon-list-unordered:before { content: '\eb17'; }
.codicon-live-share:before { content: '\eb18'; }
.codicon-loading:before { content: '\eb19'; }
.codicon-location:before { content: '\eb1a'; }
.codicon-mail-read:before { content: '\eb1b'; }
.codicon-mail:before { content: '\eb1c'; }
.codicon-markdown:before { content: '\eb1d'; }
.codicon-megaphone:before { content: '\eb1e'; }
.codicon-mention:before { content: '\eb1f'; }
.codicon-milestone:before { content: '\eb20'; }
.codicon-git-pull-request-milestone:before { content: '\eb20'; }
.codicon-mortar-board:before { content: '\eb21'; }
.codicon-move:before { content: '\eb22'; }
.codicon-multiple-windows:before { content: '\eb23'; }
.codicon-mute:before { content: '\eb24'; }
.codicon-no-newline:before { content: '\eb25'; }
.codicon-note:before { content: '\eb26'; }
.codicon-octoface:before { content: '\eb27'; }
.codicon-open-preview:before { content: '\eb28'; }
.codicon-package:before { content: '\eb29'; }
.codicon-paintcan:before { content: '\eb2a'; }
.codicon-pin:before { content: '\eb2b'; }
.codicon-play:before { content: '\eb2c'; }
.codicon-run:before { content: '\eb2c'; }
.codicon-plug:before { content: '\eb2d'; }
.codicon-preserve-case:before { content: '\eb2e'; }
.codicon-preview:before { content: '\eb2f'; }
.codicon-project:before { content: '\eb30'; }
.codicon-pulse:before { content: '\eb31'; }
.codicon-question:before { content: '\eb32'; }
.codicon-quote:before { content: '\eb33'; }
.codicon-radio-tower:before { content: '\eb34'; }
.codicon-reactions:before { content: '\eb35'; }
.codicon-references:before { content: '\eb36'; }
.codicon-refresh:before { content: '\eb37'; }
.codicon-regex:before { content: '\eb38'; }
.codicon-remote-explorer:before { content: '\eb39'; }
.codicon-remote:before { content: '\eb3a'; }
.codicon-remove:before { content: '\eb3b'; }
.codicon-replace-all:before { content: '\eb3c'; }
.codicon-replace:before { content: '\eb3d'; }
.codicon-repo-clone:before { content: '\eb3e'; }
.codicon-repo-force-push:before { content: '\eb3f'; }
.codicon-repo-pull:before { content: '\eb40'; }
.codicon-repo-push:before { content: '\eb41'; }
.codicon-report:before { content: '\eb42'; }
.codicon-request-changes:before { content: '\eb43'; }
.codicon-rocket:before { content: '\eb44'; }
.codicon-root-folder-opened:before { content: '\eb45'; }
.codicon-root-folder:before { content: '\eb46'; }
.codicon-rss:before { content: '\eb47'; }
.codicon-ruby:before { content: '\eb48'; }
.codicon-save-all:before { content: '\eb49'; }
.codicon-save-as:before { content: '\eb4a'; }
.codicon-save:before { content: '\eb4b'; }
.codicon-screen-full:before { content: '\eb4c'; }
.codicon-screen-normal:before { content: '\eb4d'; }
.codicon-search-stop:before { content: '\eb4e'; }
.codicon-server:before { content: '\eb50'; }
.codicon-settings-gear:before { content: '\eb51'; }
.codicon-settings:before { content: '\eb52'; }
.codicon-shield:before { content: '\eb53'; }
.codicon-smiley:before { content: '\eb54'; }
.codicon-sort-precedence:before { content: '\eb55'; }
.codicon-split-horizontal:before { content: '\eb56'; }
.codicon-split-vertical:before { content: '\eb57'; }
.codicon-squirrel:before { content: '\eb58'; }
.codicon-star-full:before { content: '\eb59'; }
.codicon-star-half:before { content: '\eb5a'; }
.codicon-symbol-class:before { content: '\eb5b'; }
.codicon-symbol-color:before { content: '\eb5c'; }
.codicon-symbol-constant:before { content: '\eb5d'; }
.codicon-symbol-enum-member:before { content: '\eb5e'; }
.codicon-symbol-field:before { content: '\eb5f'; }
.codicon-symbol-file:before { content: '\eb60'; }
.codicon-symbol-interface:before { content: '\eb61'; }
.codicon-symbol-keyword:before { content: '\eb62'; }
.codicon-symbol-misc:before { content: '\eb63'; }
.codicon-symbol-operator:before { content: '\eb64'; }
.codicon-symbol-property:before { content: '\eb65'; }
.codicon-wrench:before { content: '\eb65'; }
.codicon-wrench-subaction:before { content: '\eb65'; }
.codicon-symbol-snippet:before { content: '\eb66'; }
.codicon-tasklist:before { content: '\eb67'; }
.codicon-telescope:before { content: '\eb68'; }
.codicon-text-size:before { content: '\eb69'; }
.codicon-three-bars:before { content: '\eb6a'; }
.codicon-thumbsdown:before { content: '\eb6b'; }
.codicon-thumbsup:before { content: '\eb6c'; }
.codicon-tools:before { content: '\eb6d'; }
.codicon-triangle-down:before { content: '\eb6e'; }
.codicon-triangle-left:before { content: '\eb6f'; }
.codicon-triangle-right:before { content: '\eb70'; }
.codicon-triangle-up:before { content: '\eb71'; }
.codicon-twitter:before { content: '\eb72'; }
.codicon-unfold:before { content: '\eb73'; }
.codicon-unlock:before { content: '\eb74'; }
.codicon-unmute:before { content: '\eb75'; }
.codicon-unverified:before { content: '\eb76'; }
.codicon-verified:before { content: '\eb77'; }
.codicon-versions:before { content: '\eb78'; }
.codicon-vm-active:before { content: '\eb79'; }
.codicon-vm-outline:before { content: '\eb7a'; }
.codicon-vm-running:before { content: '\eb7b'; }
.codicon-watch:before { content: '\eb7c'; }
.codicon-whitespace:before { content: '\eb7d'; }
.codicon-whole-word:before { content: '\eb7e'; }
.codicon-window:before { content: '\eb7f'; }
.codicon-word-wrap:before { content: '\eb80'; }
.codicon-zoom-in:before { content: '\eb81'; }
.codicon-zoom-out:before { content: '\eb82'; }
.codicon-list-filter:before { content: '\eb83'; }
.codicon-list-flat:before { content: '\eb84'; }
.codicon-list-selection:before { content: '\eb85'; }
.codicon-selection:before { content: '\eb85'; }
.codicon-list-tree:before { content: '\eb86'; }
.codicon-debug-breakpoint-function-unverified:before { content: '\eb87'; }
.codicon-debug-breakpoint-function:before { content: '\eb88'; }
.codicon-debug-breakpoint-function-disabled:before { content: '\eb88'; }
.codicon-debug-stackframe-active:before { content: '\eb89'; }
.codicon-circle-small-filled:before { content: '\eb8a'; }
.codicon-debug-stackframe-dot:before { content: '\eb8a'; }
.codicon-terminal-decoration-mark:before { content: '\eb8a'; }
.codicon-debug-stackframe:before { content: '\eb8b'; }
.codicon-debug-stackframe-focused:before { content: '\eb8b'; }
.codicon-debug-breakpoint-unsupported:before { content: '\eb8c'; }
.codicon-symbol-string:before { content: '\eb8d'; }
.codicon-debug-reverse-continue:before { content: '\eb8e'; }
.codicon-debug-step-back:before { content: '\eb8f'; }
.codicon-debug-restart-frame:before { content: '\eb90'; }
.codicon-debug-alt:before { content: '\eb91'; }
.codicon-call-incoming:before { content: '\eb92'; }
.codicon-call-outgoing:before { content: '\eb93'; }
.codicon-menu:before { content: '\eb94'; }
.codicon-expand-all:before { content: '\eb95'; }
.codicon-feedback:before { content: '\eb96'; }
.codicon-git-pull-request-reviewer:before { content: '\eb96'; }
.codicon-group-by-ref-type:before { content: '\eb97'; }
.codicon-ungroup-by-ref-type:before { content: '\eb98'; }
.codicon-account:before { content: '\eb99'; }
.codicon-git-pull-request-assignee:before { content: '\eb99'; }
.codicon-bell-dot:before { content: '\eb9a'; }
.codicon-debug-console:before { content: '\eb9b'; }
.codicon-library:before { content: '\eb9c'; }
.codicon-output:before { content: '\eb9d'; }
.codicon-run-all:before { content: '\eb9e'; }
.codicon-sync-ignored:before { content: '\eb9f'; }
.codicon-pinned:before { content: '\eba0'; }
.codicon-github-inverted:before { content: '\eba1'; }
.codicon-server-process:before { content: '\eba2'; }
.codicon-server-environment:before { content: '\eba3'; }
.codicon-pass:before { content: '\eba4'; }
.codicon-issue-closed:before { content: '\eba4'; }
.codicon-stop-circle:before { content: '\eba5'; }
.codicon-play-circle:before { content: '\eba6'; }
.codicon-record:before { content: '\eba7'; }
.codicon-debug-alt-small:before { content: '\eba8'; }
.codicon-vm-connect:before { content: '\eba9'; }
.codicon-cloud:before { content: '\ebaa'; }
.codicon-merge:before { content: '\ebab'; }
.codicon-export:before { content: '\ebac'; }
.codicon-graph-left:before { content: '\ebad'; }
.codicon-magnet:before { content: '\ebae'; }
.codicon-notebook:before { content: '\ebaf'; }
.codicon-redo:before { content: '\ebb0'; }
.codicon-check-all:before { content: '\ebb1'; }
.codicon-pinned-dirty:before { content: '\ebb2'; }
.codicon-pass-filled:before { content: '\ebb3'; }
.codicon-circle-large-filled:before { content: '\ebb4'; }
.codicon-circle-large:before { content: '\ebb5'; }
.codicon-circle-large-outline:before { content: '\ebb5'; }
.codicon-combine:before { content: '\ebb6'; }
.codicon-gather:before { content: '\ebb6'; }
.codicon-table:before { content: '\ebb7'; }
.codicon-variable-group:before { content: '\ebb8'; }
.codicon-type-hierarchy:before { content: '\ebb9'; }
.codicon-type-hierarchy-sub:before { content: '\ebba'; }
.codicon-type-hierarchy-super:before { content: '\ebbb'; }
.codicon-git-pull-request-create:before { content: '\ebbc'; }
.codicon-run-above:before { content: '\ebbd'; }
.codicon-run-below:before { content: '\ebbe'; }
.codicon-notebook-template:before { content: '\ebbf'; }
.codicon-debug-rerun:before { content: '\ebc0'; }
.codicon-workspace-trusted:before { content: '\ebc1'; }
.codicon-workspace-untrusted:before { content: '\ebc2'; }
.codicon-workspace-unknown:before { content: '\ebc3'; }
.codicon-terminal-cmd:before { content: '\ebc4'; }
.codicon-terminal-debian:before { content: '\ebc5'; }
.codicon-terminal-linux:before { content: '\ebc6'; }
.codicon-terminal-powershell:before { content: '\ebc7'; }
.codicon-terminal-tmux:before { content: '\ebc8'; }
.codicon-terminal-ubuntu:before { content: '\ebc9'; }
.codicon-terminal-bash:before { content: '\ebca'; }
.codicon-arrow-swap:before { content: '\ebcb'; }
.codicon-copy:before { content: '\ebcc'; }
.codicon-person-add:before { content: '\ebcd'; }
.codicon-filter-filled:before { content: '\ebce'; }
.codicon-wand:before { content: '\ebcf'; }
.codicon-debug-line-by-line:before { content: '\ebd0'; }
.codicon-inspect:before { content: '\ebd1'; }
.codicon-layers:before { content: '\ebd2'; }
.codicon-layers-dot:before { content: '\ebd3'; }
.codicon-layers-active:before { content: '\ebd4'; }
.codicon-compass:before { content: '\ebd5'; }
.codicon-compass-dot:before { content: '\ebd6'; }
.codicon-compass-active:before { content: '\ebd7'; }
.codicon-azure:before { content: '\ebd8'; }
.codicon-issue-draft:before { content: '\ebd9'; }
.codicon-git-pull-request-closed:before { content: '\ebda'; }
.codicon-git-pull-request-draft:before { content: '\ebdb'; }
.codicon-debug-all:before { content: '\ebdc'; }
.codicon-debug-coverage:before { content: '\ebdd'; }
.codicon-run-errors:before { content: '\ebde'; }
.codicon-folder-library:before { content: '\ebdf'; }
.codicon-debug-continue-small:before { content: '\ebe0'; }
.codicon-beaker-stop:before { content: '\ebe1'; }
.codicon-graph-line:before { content: '\ebe2'; }
.codicon-graph-scatter:before { content: '\ebe3'; }
.codicon-pie-chart:before { content: '\ebe4'; }
.codicon-bracket:before { content: '\eb0f'; }
.codicon-bracket-dot:before { content: '\ebe5'; }
.codicon-bracket-error:before { content: '\ebe6'; }
.codicon-lock-small:before { content: '\ebe7'; }
.codicon-azure-devops:before { content: '\ebe8'; }
.codicon-verified-filled:before { content: '\ebe9'; }
.codicon-newline:before { content: '\ebea'; }
.codicon-layout:before { content: '\ebeb'; }
.codicon-layout-activitybar-left:before { content: '\ebec'; }
.codicon-layout-activitybar-right:before { content: '\ebed'; }
.codicon-layout-panel-left:before { content: '\ebee'; }
.codicon-layout-panel-center:before { content: '\ebef'; }
.codicon-layout-panel-justify:before { content: '\ebf0'; }
.codicon-layout-panel-right:before { content: '\ebf1'; }
.codicon-layout-panel:before { content: '\ebf2'; }
.codicon-layout-sidebar-left:before { content: '\ebf3'; }
.codicon-layout-sidebar-right:before { content: '\ebf4'; }
.codicon-layout-statusbar:before { content: '\ebf5'; }
.codicon-layout-menubar:before { content: '\ebf6'; }
.codicon-layout-centered:before { content: '\ebf7'; }
.codicon-target:before { content: '\ebf8'; }
.codicon-indent:before { content: '\ebf9'; }
.codicon-record-small:before { content: '\ebfa'; }
.codicon-error-small:before { content: '\ebfb'; }
.codicon-terminal-decoration-error:before { content: '\ebfb'; }
.codicon-arrow-circle-down:before { content: '\ebfc'; }
.codicon-arrow-circle-left:before { content: '\ebfd'; }
.codicon-arrow-circle-right:before { content: '\ebfe'; }
.codicon-arrow-circle-up:before { content: '\ebff'; }
.codicon-layout-sidebar-right-off:before { content: '\ec00'; }
.codicon-layout-panel-off:before { content: '\ec01'; }
.codicon-layout-sidebar-left-off:before { content: '\ec02'; }
.codicon-blank:before { content: '\ec03'; }
.codicon-heart-filled:before { content: '\ec04'; }
.codicon-map:before { content: '\ec05'; }
.codicon-map-horizontal:before { content: '\ec05'; }
.codicon-fold-horizontal:before { content: '\ec05'; }
.codicon-map-filled:before { content: '\ec06'; }
.codicon-map-horizontal-filled:before { content: '\ec06'; }
.codicon-fold-horizontal-filled:before { content: '\ec06'; }
.codicon-circle-small:before { content: '\ec07'; }
.codicon-bell-slash:before { content: '\ec08'; }
.codicon-bell-slash-dot:before { content: '\ec09'; }
.codicon-comment-unresolved:before { content: '\ec0a'; }
.codicon-git-pull-request-go-to-changes:before { content: '\ec0b'; }
.codicon-git-pull-request-new-changes:before { content: '\ec0c'; }
.codicon-search-fuzzy:before { content: '\ec0d'; }
.codicon-comment-draft:before { content: '\ec0e'; }
.codicon-send:before { content: '\ec0f'; }
.codicon-sparkle:before { content: '\ec10'; }
.codicon-insert:before { content: '\ec11'; }
.codicon-mic:before { content: '\ec12'; }
.codicon-thumbsdown-filled:before { content: '\ec13'; }
.codicon-thumbsup-filled:before { content: '\ec14'; }
.codicon-coffee:before { content: '\ec15'; }
.codicon-snake:before { content: '\ec16'; }
.codicon-game:before { content: '\ec17'; }
.codicon-vr:before { content: '\ec18'; }
.codicon-chip:before { content: '\ec19'; }
.codicon-piano:before { content: '\ec1a'; }
.codicon-music:before { content: '\ec1b'; }
.codicon-mic-filled:before { content: '\ec1c'; }
.codicon-repo-fetch:before { content: '\ec1d'; }
.codicon-copilot:before { content: '\ec1e'; }
.codicon-lightbulb-sparkle:before { content: '\ec1f'; }
.codicon-robot:before { content: '\ec20'; }
.codicon-sparkle-filled:before { content: '\ec21'; }
.codicon-diff-single:before { content: '\ec22'; }
.codicon-diff-multiple:before { content: '\ec23'; }
.codicon-surround-with:before { content: '\ec24'; }
.codicon-share:before { content: '\ec25'; }
.codicon-git-stash:before { content: '\ec26'; }
.codicon-git-stash-apply:before { content: '\ec27'; }
.codicon-git-stash-pop:before { content: '\ec28'; }
.codicon-vscode:before { content: '\ec29'; }
.codicon-vscode-insiders:before { content: '\ec2a'; }
.codicon-code-oss:before { content: '\ec2b'; }
.codicon-run-coverage:before { content: '\ec2c'; }
.codicon-run-all-coverage:before { content: '\ec2d'; }
.codicon-coverage:before { content: '\ec2e'; }
.codicon-github-project:before { content: '\ec2f'; }
.codicon-map-vertical:before { content: '\ec30'; }
.codicon-fold-vertical:before { content: '\ec30'; }
.codicon-map-vertical-filled:before { content: '\ec31'; }
.codicon-fold-vertical-filled:before { content: '\ec31'; }
.codicon-dialog-error:before { content: '\ea87'; }
.codicon-dialog-warning:before { content: '\ea6c'; }
.codicon-dialog-info:before { content: '\ea74'; }
.codicon-dialog-close:before { content: '\ea76'; }
.codicon-tree-item-expanded:before { content: '\eab4'; }
.codicon-tree-filter-on-type-on:before { content: '\eb83'; }
.codicon-tree-filter-on-type-off:before { content: '\eb85'; }
.codicon-tree-filter-clear:before { content: '\ea76'; }
.codicon-tree-item-loading:before { content: '\eb19'; }
.codicon-menu-selection:before { content: '\eab2'; }
.codicon-menu-submenu:before { content: '\eab6'; }
.codicon-menubar-more:before { content: '\ea7c'; }
.codicon-scrollbar-button-left:before { content: '\eb6f'; }
.codicon-scrollbar-button-right:before { content: '\eb70'; }
.codicon-scrollbar-button-up:before { content: '\eb71'; }
.codicon-scrollbar-button-down:before { content: '\eb6e'; }
.codicon-toolbar-more:before { content: '\ea7c'; }
.codicon-quick-input-back:before { content: '\ea9b'; }
.codicon-drop-down-button:before { content: '\eab4'; }
.codicon-symbol-customcolor:before { content: '\eb5c'; }
.codicon-workspace-unspecified:before { content: '\ebc3'; }
.codicon-git-fetch:before { content: '\ec1d'; }
.codicon-lightbulb-sparkle-autofix:before { content: '\ec1f'; }
.codicon-debug-breakpoint-pending:before { content: '\ebd9'; }
.codicon-widget-close:before { content: '\ea76'; }
.codicon-goto-previous-location:before { content: '\eaa1'; }
.codicon-goto-next-location:before { content: '\ea9a'; }
.codicon-diff-review-insert:before { content: '\ea60'; }
.codicon-diff-review-remove:before { content: '\eb3b'; }
.codicon-diff-review-close:before { content: '\ea76'; }
.codicon-parameter-hints-next:before { content: '\eab4'; }
.codicon-parameter-hints-previous:before { content: '\eab7'; }
.codicon-suggest-more-info:before { content: '\eab6'; }
.codicon-inline-suggestion-hints-next:before { content: '\eab6'; }
.codicon-inline-suggestion-hints-previous:before { content: '\eab5'; }
.codicon-diff-insert:before { content: '\ea60'; }
.codicon-diff-remove:before { content: '\eb3b'; }
.codicon-find-selection:before { content: '\eb85'; }
.codicon-find-collapsed:before { content: '\eab6'; }
.codicon-find-expanded:before { content: '\eab4'; }
.codicon-find-replace:before { content: '\eb3d'; }
.codicon-find-replace-all:before { content: '\eb3c'; }
.codicon-find-previous-match:before { content: '\eaa1'; }
.codicon-find-next-match:before { content: '\ea9a'; }
.codicon-folding-expanded:before { content: '\eab4'; }
.codicon-folding-collapsed:before { content: '\eab6'; }
.codicon-folding-manual-collapsed:before { content: '\eab6'; }
.codicon-folding-manual-expanded:before { content: '\eab4'; }
.codicon-marker-navigation-next:before { content: '\ea9a'; }
.codicon-marker-navigation-previous:before { content: '\eaa1'; }
.codicon-extensions-warning-message:before { content: '\ea6c'; }
.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-workbench .workbench-hover hr { border-top: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .inputarea.ime-input { background-color: #fffffe; }
.monaco-editor .view-overlays .current-line-exact { border: 2px solid #eeeeee; }
.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid #eeeeee; }
.monaco-editor .bracket-indent-guide.lvl-0 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-1 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-2 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-3 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-4 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-5 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-6 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-7 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-8 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-9 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-10 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-11 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-12 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-13 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-14 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-15 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-16 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-17 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-18 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-19 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-20 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-21 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-22 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-23 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-24 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-25 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-26 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-27 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-28 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-29 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }
.monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }
.monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }
.monaco-editor .vertical.indent-active { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }
.monaco-editor .horizontal-top.indent-active { border-top: 1px solid var(--guide-color-active); }
.monaco-editor .horizontal-bottom.indent-active { border-bottom: 1px solid var(--guide-color-active); }
.monaco-editor .lines-content .core-guide-indent.lvl-0 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-1 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-2 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-3 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-4 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-5 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-6 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-7 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-8 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-9 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-10 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-11 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-12 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-13 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-14 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-15 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-16 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-17 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-18 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-19 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-20 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-21 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-22 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-23 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-24 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-25 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-26 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-27 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-28 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-29 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }
.monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }
.monaco-editor .line-numbers.dimmed-line-number { color: rgba(35, 120, 147, 0.4); }
.monaco-editor .cursors-layer .cursor { background-color: #000000; border-color: #000000; color: #ffffff; }
.monaco-editor .cursors-layer .cursor-primary { background-color: #000000; border-color: #000000; color: #ffffff; }
.monaco-editor .cursors-layer .cursor-secondary { background-color: #000000; border-color: #000000; color: #ffffff; }
.monaco-editor .unexpected-closing-bracket { color: rgba(255, 18, 18, 0.8); }
.monaco-editor .bracket-highlighting-0 { color: #0431fa; }
.monaco-editor .bracket-highlighting-1 { color: #319331; }
.monaco-editor .bracket-highlighting-2 { color: #7b3814; }
.monaco-editor .bracket-highlighting-3 { color: #0431fa; }
.monaco-editor .bracket-highlighting-4 { color: #319331; }
.monaco-editor .bracket-highlighting-5 { color: #7b3814; }
.monaco-editor .bracket-highlighting-6 { color: #0431fa; }
.monaco-editor .bracket-highlighting-7 { color: #319331; }
.monaco-editor .bracket-highlighting-8 { color: #7b3814; }
.monaco-editor .bracket-highlighting-9 { color: #0431fa; }
.monaco-editor .bracket-highlighting-10 { color: #319331; }
.monaco-editor .bracket-highlighting-11 { color: #7b3814; }
.monaco-editor .bracket-highlighting-12 { color: #0431fa; }
.monaco-editor .bracket-highlighting-13 { color: #319331; }
.monaco-editor .bracket-highlighting-14 { color: #7b3814; }
.monaco-editor .bracket-highlighting-15 { color: #0431fa; }
.monaco-editor .bracket-highlighting-16 { color: #319331; }
.monaco-editor .bracket-highlighting-17 { color: #7b3814; }
.monaco-editor .bracket-highlighting-18 { color: #0431fa; }
.monaco-editor .bracket-highlighting-19 { color: #319331; }
.monaco-editor .bracket-highlighting-20 { color: #7b3814; }
.monaco-editor .bracket-highlighting-21 { color: #0431fa; }
.monaco-editor .bracket-highlighting-22 { color: #319331; }
.monaco-editor .bracket-highlighting-23 { color: #7b3814; }
.monaco-editor .bracket-highlighting-24 { color: #0431fa; }
.monaco-editor .bracket-highlighting-25 { color: #319331; }
.monaco-editor .bracket-highlighting-26 { color: #7b3814; }
.monaco-editor .bracket-highlighting-27 { color: #0431fa; }
.monaco-editor .bracket-highlighting-28 { color: #319331; }
.monaco-editor .bracket-highlighting-29 { color: #7b3814; }
.monaco-editor .squiggly-error { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23e51400'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; }
.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23bf8803'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; }
.monaco-editor .squiggly-info { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%231a85ff'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; }
.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%223%22%20width%3D%2212%22%3E%3Cg%20fill%3D%22%236c6c6c%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom left; }
.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: 0.467; }
.monaco-editor .quickfix-edit-highlight { background-color: rgba(234, 92, 0, 0.33); }
.monaco-editor .selectionHighlight { background-color: rgba(173, 214, 255, 0.15); }
.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .monaco-hover hr { border-top: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .monaco-hover hr { border-bottom: 0px solid rgba(200, 200, 200, 0.5); }
.monaco-editor, .monaco-diff-editor, .monaco-component { --vscode-foreground: #616161;
--vscode-disabledForeground: rgba(97, 97, 97, 0.5);
--vscode-errorForeground: #a1260d;
--vscode-descriptionForeground: #717171;
--vscode-icon-foreground: #424242;
--vscode-focusBorder: #0090f1;
--vscode-textLink-foreground: #006ab1;
--vscode-textLink-activeForeground: #006ab1;
--vscode-textSeparator-foreground: rgba(0, 0, 0, 0.18);
--vscode-textPreformat-foreground: #a31515;
--vscode-textPreformat-background: rgba(0, 0, 0, 0.1);
--vscode-textBlockQuote-background: #f2f2f2;
--vscode-textBlockQuote-border: rgba(0, 122, 204, 0.5);
--vscode-textCodeBlock-background: rgba(220, 220, 220, 0.4);
--vscode-sash-hoverBorder: #0090f1;
--vscode-badge-background: #c4c4c4;
--vscode-badge-foreground: #333333;
--vscode-scrollbar-shadow: #dddddd;
--vscode-scrollbarSlider-background: rgba(100, 100, 100, 0.4);
--vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, 0.7);
--vscode-scrollbarSlider-activeBackground: rgba(0, 0, 0, 0.6);
--vscode-progressBar-background: #0e70c0;
--vscode-editor-background: #fffffe;
--vscode-editor-foreground: #000000;
--vscode-editorStickyScroll-background: #fffffe;
--vscode-editorStickyScrollHover-background: #f0f0f0;
--vscode-editorStickyScroll-shadow: #dddddd;
--vscode-editorWidget-background: #f3f3f3;
--vscode-editorWidget-foreground: #616161;
--vscode-editorWidget-border: #c8c8c8;
--vscode-editorError-foreground: #e51400;
--vscode-editorWarning-foreground: #bf8803;
--vscode-editorInfo-foreground: #1a85ff;
--vscode-editorHint-foreground: #6c6c6c;
--vscode-editorLink-activeForeground: #0000ff;
--vscode-editor-selectionBackground: #add6ff;
--vscode-editor-inactiveSelectionBackground: #e5ebf1;
--vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, 0.3);
--vscode-editor-findMatchBackground: #a8ac94;
--vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, 0.33);
--vscode-editor-findRangeHighlightBackground: rgba(180, 180, 180, 0.3);
--vscode-editor-hoverHighlightBackground: rgba(173, 214, 255, 0.15);
--vscode-editorHoverWidget-background: #f3f3f3;
--vscode-editorHoverWidget-foreground: #616161;
--vscode-editorHoverWidget-border: #c8c8c8;
--vscode-editorHoverWidget-statusBarBackground: #e7e7e7;
--vscode-editorInlayHint-foreground: #969696;
--vscode-editorInlayHint-background: rgba(196, 196, 196, 0.1);
--vscode-editorInlayHint-typeForeground: #969696;
--vscode-editorInlayHint-typeBackground: rgba(196, 196, 196, 0.1);
--vscode-editorInlayHint-parameterForeground: #969696;
--vscode-editorInlayHint-parameterBackground: rgba(196, 196, 196, 0.1);
--vscode-editorLightBulb-foreground: #ddb100;
--vscode-editorLightBulbAutoFix-foreground: #007acc;
--vscode-editorLightBulbAi-foreground: #ddb100;
--vscode-editor-snippetTabstopHighlightBackground: rgba(10, 50, 100, 0.2);
--vscode-editor-snippetFinalTabstopHighlightBorder: rgba(10, 50, 100, 0.5);
--vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, 0.25);
--vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, 0.2);
--vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, 0.2);
--vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, 0.2);
--vscode-diffEditor-diagonalFill: rgba(34, 34, 34, 0.2);
--vscode-diffEditor-unchangedRegionForeground: #616161;
--vscode-diffEditor-unchangedCodeBackground: rgba(184, 184, 184, 0.16);
--vscode-widget-shadow: rgba(0, 0, 0, 0.16);
--vscode-toolbar-hoverBackground: rgba(184, 184, 184, 0.31);
--vscode-toolbar-activeBackground: rgba(166, 166, 166, 0.31);
--vscode-breadcrumb-foreground: rgba(97, 97, 97, 0.8);
--vscode-breadcrumb-background: #fffffe;
--vscode-breadcrumb-focusForeground: #4e4e4e;
--vscode-breadcrumb-activeSelectionForeground: #4e4e4e;
--vscode-breadcrumbPicker-background: #f3f3f3;
--vscode-merge-currentHeaderBackground: rgba(64, 200, 174, 0.5);
--vscode-merge-currentContentBackground: rgba(64, 200, 174, 0.2);
--vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, 0.5);
--vscode-merge-incomingContentBackground: rgba(64, 166, 255, 0.2);
--vscode-merge-commonHeaderBackground: rgba(96, 96, 96, 0.4);
--vscode-merge-commonContentBackground: rgba(96, 96, 96, 0.16);
--vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, 0.5);
--vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, 0.5);
--vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, 0.4);
--vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, 0.49);
--vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, 0.8);
--vscode-problemsErrorIcon-foreground: #e51400;
--vscode-problemsWarningIcon-foreground: #bf8803;
--vscode-problemsInfoIcon-foreground: #1a85ff;
--vscode-input-background: #ffffff;
--vscode-input-foreground: #616161;
--vscode-inputOption-activeBorder: #007acc;
--vscode-inputOption-hoverBackground: rgba(184, 184, 184, 0.31);
--vscode-inputOption-activeBackground: rgba(0, 144, 241, 0.2);
--vscode-inputOption-activeForeground: #000000;
--vscode-input-placeholderForeground: rgba(97, 97, 97, 0.5);
--vscode-inputValidation-infoBackground: #d6ecf2;
--vscode-inputValidation-infoBorder: #007acc;
--vscode-inputValidation-warningBackground: #f6f5d2;
--vscode-inputValidation-warningBorder: #b89500;
--vscode-inputValidation-errorBackground: #f2dede;
--vscode-inputValidation-errorBorder: #be1100;
--vscode-dropdown-background: #ffffff;
--vscode-dropdown-foreground: #616161;
--vscode-dropdown-border: #cecece;
--vscode-button-foreground: #ffffff;
--vscode-button-separator: rgba(255, 255, 255, 0.4);
--vscode-button-background: #007acc;
--vscode-button-hoverBackground: #0062a3;
--vscode-button-secondaryForeground: #ffffff;
--vscode-button-secondaryBackground: #5f6a79;
--vscode-button-secondaryHoverBackground: #4c5561;
--vscode-checkbox-background: #ffffff;
--vscode-checkbox-selectBackground: #f3f3f3;
--vscode-checkbox-foreground: #616161;
--vscode-checkbox-border: #cecece;
--vscode-checkbox-selectBorder: #424242;
--vscode-keybindingLabel-background: rgba(221, 221, 221, 0.4);
--vscode-keybindingLabel-foreground: #555555;
--vscode-keybindingLabel-border: rgba(204, 204, 204, 0.4);
--vscode-keybindingLabel-bottomBorder: rgba(187, 187, 187, 0.4);
--vscode-list-focusOutline: #0090f1;
--vscode-list-activeSelectionBackground: #0060c0;
--vscode-list-activeSelectionForeground: #ffffff;
--vscode-list-inactiveSelectionBackground: #e4e6f1;
--vscode-list-hoverBackground: #f0f0f0;
--vscode-list-dropBackground: #d6ebff;
--vscode-list-dropBetweenBackground: #424242;
--vscode-list-highlightForeground: #0066bf;
--vscode-list-focusHighlightForeground: #bbe7ff;
--vscode-list-invalidItemForeground: #b89500;
--vscode-list-errorForeground: #b01011;
--vscode-list-warningForeground: #855f00;
--vscode-listFilterWidget-background: #f3f3f3;
--vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);
--vscode-listFilterWidget-noMatchesOutline: #be1100;
--vscode-listFilterWidget-shadow: rgba(0, 0, 0, 0.16);
--vscode-list-filterMatchBackground: rgba(234, 92, 0, 0.33);
--vscode-list-deemphasizedForeground: #8e8e90;
--vscode-tree-indentGuidesStroke: #a9a9a9;
--vscode-tree-inactiveIndentGuidesStroke: rgba(169, 169, 169, 0.4);
--vscode-tree-tableColumnsBorder: rgba(97, 97, 97, 0.13);
--vscode-tree-tableOddRowsBackground: rgba(97, 97, 97, 0.04);
--vscode-menu-foreground: #616161;
--vscode-menu-background: #ffffff;
--vscode-menu-selectionForeground: #ffffff;
--vscode-menu-selectionBackground: #0060c0;
--vscode-menu-separatorBackground: #d4d4d4;
--vscode-minimap-findMatchHighlight: #d18616;
--vscode-minimap-selectionOccurrenceHighlight: #c9c9c9;
--vscode-minimap-selectionHighlight: #add6ff;
--vscode-minimap-infoHighlight: #1a85ff;
--vscode-minimap-warningHighlight: #bf8803;
--vscode-minimap-errorHighlight: rgba(255, 18, 18, 0.7);
--vscode-minimap-foregroundOpacity: #000000;
--vscode-minimapSlider-background: rgba(100, 100, 100, 0.2);
--vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, 0.35);
--vscode-minimapSlider-activeBackground: rgba(0, 0, 0, 0.3);
--vscode-charts-foreground: #616161;
--vscode-charts-lines: rgba(97, 97, 97, 0.5);
--vscode-charts-red: #e51400;
--vscode-charts-blue: #1a85ff;
--vscode-charts-yellow: #bf8803;
--vscode-charts-orange: #d18616;
--vscode-charts-green: #388a34;
--vscode-charts-purple: #652d90;
--vscode-quickInput-background: #f3f3f3;
--vscode-quickInput-foreground: #616161;
--vscode-quickInputTitle-background: rgba(0, 0, 0, 0.06);
--vscode-pickerGroup-foreground: #0066bf;
--vscode-pickerGroup-border: #cccedb;
--vscode-quickInputList-focusForeground: #ffffff;
--vscode-quickInputList-focusBackground: #0060c0;
--vscode-search-resultsInfoForeground: #616161;
--vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, 0.22);
--vscode-multiDiffEditor-border: #cccccc;
--vscode-symbolIcon-arrayForeground: #616161;
--vscode-symbolIcon-booleanForeground: #616161;
--vscode-symbolIcon-classForeground: #d67e00;
--vscode-symbolIcon-colorForeground: #616161;
--vscode-symbolIcon-constantForeground: #616161;
--vscode-symbolIcon-constructorForeground: #652d90;
--vscode-symbolIcon-enumeratorForeground: #d67e00;
--vscode-symbolIcon-enumeratorMemberForeground: #007acc;
--vscode-symbolIcon-eventForeground: #d67e00;
--vscode-symbolIcon-fieldForeground: #007acc;
--vscode-symbolIcon-fileForeground: #616161;
--vscode-symbolIcon-folderForeground: #616161;
--vscode-symbolIcon-functionForeground: #652d90;
--vscode-symbolIcon-interfaceForeground: #007acc;
--vscode-symbolIcon-keyForeground: #616161;
--vscode-symbolIcon-keywordForeground: #616161;
--vscode-symbolIcon-methodForeground: #652d90;
--vscode-symbolIcon-moduleForeground: #616161;
--vscode-symbolIcon-namespaceForeground: #616161;
--vscode-symbolIcon-nullForeground: #616161;
--vscode-symbolIcon-numberForeground: #616161;
--vscode-symbolIcon-objectForeground: #616161;
--vscode-symbolIcon-operatorForeground: #616161;
--vscode-symbolIcon-packageForeground: #616161;
--vscode-symbolIcon-propertyForeground: #616161;
--vscode-symbolIcon-referenceForeground: #616161;
--vscode-symbolIcon-snippetForeground: #616161;
--vscode-symbolIcon-stringForeground: #616161;
--vscode-symbolIcon-structForeground: #616161;
--vscode-symbolIcon-textForeground: #616161;
--vscode-symbolIcon-typeParameterForeground: #616161;
--vscode-symbolIcon-unitForeground: #616161;
--vscode-symbolIcon-variableForeground: #007acc;
--vscode-actionBar-toggledBackground: rgba(0, 144, 241, 0.2);
--vscode-editor-lineHighlightBorder: #eeeeee;
--vscode-editor-rangeHighlightBackground: rgba(253, 255, 0, 0.2);
--vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, 0.33);
--vscode-editorCursor-foreground: #000000;
--vscode-editorMultiCursor-primary-foreground: #000000;
--vscode-editorMultiCursor-secondary-foreground: #000000;
--vscode-editorWhitespace-foreground: rgba(51, 51, 51, 0.2);
--vscode-editorLineNumber-foreground: #237893;
--vscode-editorIndentGuide-background: rgba(51, 51, 51, 0.2);
--vscode-editorIndentGuide-activeBackground: rgba(51, 51, 51, 0.2);
--vscode-editorIndentGuide-background1: #d3d3d3;
--vscode-editorIndentGuide-background2: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-background3: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-background4: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-background5: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-background6: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-activeBackground1: #939393;
--vscode-editorIndentGuide-activeBackground2: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-activeBackground3: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-activeBackground4: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-activeBackground5: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-activeBackground6: rgba(0, 0, 0, 0);
--vscode-editorActiveLineNumber-foreground: #0b216f;
--vscode-editorLineNumber-activeForeground: #0b216f;
--vscode-editorRuler-foreground: #d3d3d3;
--vscode-editorCodeLens-foreground: #919191;
--vscode-editorBracketMatch-background: rgba(0, 100, 0, 0.1);
--vscode-editorBracketMatch-border: #b9b9b9;
--vscode-editorOverviewRuler-border: rgba(127, 127, 127, 0.3);
--vscode-editorGutter-background: #fffffe;
--vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, 0.47);
--vscode-editorGhostText-foreground: rgba(0, 0, 0, 0.47);
--vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, 0.6);
--vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, 0.7);
--vscode-editorOverviewRuler-warningForeground: #bf8803;
--vscode-editorOverviewRuler-infoForeground: #1a85ff;
--vscode-editorBracketHighlight-foreground1: #0431fa;
--vscode-editorBracketHighlight-foreground2: #319331;
--vscode-editorBracketHighlight-foreground3: #7b3814;
--vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);
--vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);
--vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);
--vscode-editorBracketHighlight-unexpectedBracket-foreground: rgba(255, 18, 18, 0.8);
--vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);
--vscode-editorUnicodeHighlight-border: #bf8803;
--vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;
--vscode-editor-linkedEditingBackground: rgba(255, 0, 0, 0.3);
--vscode-editor-wordHighlightBackground: rgba(87, 87, 87, 0.25);
--vscode-editor-wordHighlightStrongBackground: rgba(14, 99, 156, 0.25);
--vscode-editor-wordHighlightTextBackground: rgba(87, 87, 87, 0.25);
--vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, 0.8);
--vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, 0.8);
--vscode-editorOverviewRuler-wordHighlightTextForeground: rgba(160, 160, 160, 0.8);
--vscode-peekViewTitle-background: #f3f3f3;
--vscode-peekViewTitleLabel-foreground: #000000;
--vscode-peekViewTitleDescription-foreground: #616161;
--vscode-peekView-border: #1a85ff;
--vscode-peekViewResult-background: #f3f3f3;
--vscode-peekViewResult-lineForeground: #646465;
--vscode-peekViewResult-fileForeground: #1e1e1e;
--vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, 0.2);
--vscode-peekViewResult-selectionForeground: #6c6c6c;
--vscode-peekViewEditor-background: #f2f8fc;
--vscode-peekViewEditorGutter-background: #f2f8fc;
--vscode-peekViewEditorStickyScroll-background: #f2f8fc;
--vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, 0.3);
--vscode-peekViewEditor-matchHighlightBackground: rgba(245, 216, 2, 0.87);
--vscode-editorMarkerNavigationError-background: #e51400;
--vscode-editorMarkerNavigationError-headerBackground: rgba(229, 20, 0, 0.1);
--vscode-editorMarkerNavigationWarning-background: #bf8803;
--vscode-editorMarkerNavigationWarning-headerBackground: rgba(191, 136, 3, 0.1);
--vscode-editorMarkerNavigationInfo-background: #1a85ff;
--vscode-editorMarkerNavigationInfo-headerBackground: rgba(26, 133, 255, 0.1);
--vscode-editorMarkerNavigation-background: #fffffe;
--vscode-editorHoverWidget-highlightForeground: #0066bf;
--vscode-editorSuggestWidget-background: #f3f3f3;
--vscode-editorSuggestWidget-border: #c8c8c8;
--vscode-editorSuggestWidget-foreground: #000000;
--vscode-editorSuggestWidget-selectedForeground: #ffffff;
--vscode-editorSuggestWidget-selectedBackground: #0060c0;
--vscode-editorSuggestWidget-highlightForeground: #0066bf;
--vscode-editorSuggestWidget-focusHighlightForeground: #bbe7ff;
--vscode-editorSuggestWidgetStatus-foreground: rgba(0, 0, 0, 0.5);
--vscode-diffEditor-move-border: rgba(139, 139, 139, 0.61);
--vscode-diffEditor-moveActive-border: #ffa500;
--vscode-diffEditor-unchangedRegionShadow: rgba(115, 115, 115, 0.75);
--vscode-editor-foldBackground: rgba(173, 214, 255, 0.3);
--vscode-editorGutter-foldingControlForeground: #424242; }
.mtk1 { color: #000000; }
.mtk2 { color: #fffffe; }
.mtk3 { color: #808080; }
.mtk4 { color: #ff0000; }
.mtk5 { color: #0451a5; }
.mtk6 { color: #0000ff; }
.mtk7 { color: #098658; }
.mtk8 { color: #008000; }
.mtk9 { color: #dd0000; }
.mtk10 { color: #383838; }
.mtk11 { color: #cd3131; }
.mtk12 { color: #863b00; }
.mtk13 { color: #af00db; }
.mtk14 { color: #800000; }
.mtk15 { color: #e00000; }
.mtk16 { color: #3030c0; }
.mtk17 { color: #666666; }
.mtk18 { color: #778899; }
.mtk19 { color: #c700c7; }
.mtk20 { color: #a31515; }
.mtk21 { color: #4f76ac; }
.mtk22 { color: #008080; }
.mtk23 { color: #001188; }
.mtk24 { color: #4864aa; }
.mtki { font-style: italic; }
.mtkb { font-weight: bold; }
.mtku { text-decoration: underline; text-underline-position: under; }
.mtks { text-decoration: line-through; }
.mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }</style><script async="async" type="text/javascript" src="https://wokwi.com/cdn/monaco-editor/0.48.0/vs/basic-languages/python/python.js"></script><link rel="stylesheet" type="text/css" href="/_next/static/css/09e0055ef19aaf46.css"></head><body class="enable-motion"><div id="__next"><div class="MuiStack-root css-zf0iqh"><header><div class="header-small_toolbar__yvrzx" role="banner"><a class="header-small_logo__fLyJP" href="/"><svg width="80" height="24" viewBox="0 0 69.532 16.413"><g fill="#fff"><path d="M4.192 15.53c-.63-.737-.765-1.863-.32-2.684.405-.748.346-1.136-.583-3.84-.937-2.73-1.116-3.05-1.935-3.455-1.916-.949-1.765-3.452.242-4 1.892-.518 3.374 1.385 2.418 3.105-.416.75-.36 1.113.593 3.865.969 2.796 1.125 3.072 1.964 3.457 1.192.548 1.62 1.883.969 3.024-.65 1.14-2.566 1.442-3.348.528zm1.912-1.003c.465-.38.426-.796-.103-1.098-.238-.136-.545-.186-.681-.111-.423.23-.407 1.014.025 1.26.226.129.567.106.76-.05zM2.612 4.17c.346-.189.224-1.077-.18-1.308-.337-.192-.995.269-.98.687.013.386.809.812 1.16.621zM11.945 15c-.63-.737-.765-1.863-.32-2.684.405-.748.346-1.136-.583-3.84-.937-2.73-1.116-3.05-1.935-3.455-1.916-.949-1.765-3.452.242-4 1.892-.518 3.374 1.385 2.418 3.105-.416.75-.36 1.113.593 3.865.969 2.796 1.125 3.072 1.964 3.457 1.192.548 1.62 1.883.969 3.024-.65 1.14-2.566 1.442-3.348.528zm1.912-1.003c.465-.38.426-.796-.103-1.098-.238-.136-.545-.186-.681-.111-.423.23-.407 1.014.025 1.26.226.129.567.106.76-.05zM10.365 3.64c.346-.189.224-1.077-.18-1.308-.337-.192-.995.269-.98.687.013.386.809.812 1.16.621z"></path><path d="M4.543 16.22c-2.027-1.187-1.3-4.185 1.015-4.185.75 0 .816-.177 1.864-1.169s2.833-2.627 4.035-3.221c.324.459.571 1.614.607 1.748-.773 0-2.75 1.515-3.588 2.537-.81.989-.985 1.4-.928 2.188.052.73-.081 1.111-.542 1.54-.779.729-1.786.958-2.463.562zm1.56-1.695c.215-.56-.025-.902-.634-.902-.594 0-.896.408-.693.938.198.516 1.125.49 1.327-.036zM13.185 12.06s.283-.565 1.392-3.717c1.44-4.077 1.509-4.406 1.096-5.263-.887-1.84.835-3.684 2.691-2.88.694.3.931.585 1.236 1.49.332.983.303 1.19-.244 1.72-.342.331-.896.716-1.232.856-.47.196-.971 1.255-2.185 4.618-1.443 3.997-1.06 2.817-.67 3.541.961 1.79-.26.492-2.084-.365zm5.066-9.85c-.006-.6-.355-.829-.922-.605-.254.101-.485.309-.512.462-.085.474.537.951 1 .768.241-.095.437-.377.434-.624z"></path><g><path d="M26.397 15.57q-2.378.363-4.232-.922-1.97-1.37-2.308-3.953-.413-3.147.978-5.985 1.557-3.15 4.441-3.59 2.774-.424 4.3.717 1.592 1.186 1.988 4.205.413 3.147-.84 5.918-1.443 3.17-4.327 3.61zm-.876-12.586q-2.066.315-3.209 2.753-1.057 2.24-.735 4.695.23 1.756 1.58 2.672 1.292.861 2.995.601 2.05-.312 3.09-2.744.928-2.173.602-4.657-.285-2.173-1.303-2.918-.971-.715-3.02-.402zM35.637.98a.872.872 0 00-.652.275.947.947 0 00-.257.671c0 1.224-.039 3.081-.102 5.354.318-.509.773-.846 1.271-.896a2.28 2.28 0 01.467 0 63.88 63.88 0 01.082-1.684c.073-1.255.11-2.18.11-2.774a.93.93 0 00-.267-.67.853.853 0 00-.652-.276zm6.825.156c-.257 0-.49.12-.698.358l-2.636 3.06a52.882 52.882 0 01-1.944 2.099c.547.32.914.88 1.074 1.479.945-.925 1.887-1.847 2.771-2.816 1.58-1.752 2.37-2.83 2.37-3.234a.898.898 0 00-.284-.67.912.912 0 00-.653-.276zm-4.208 8.307c-.12.378-.352.707-.712.92a1.978 1.978 0 01-.754.26l2.33 2.345c1.721 1.635 3.047 2.453 3.978 2.453.264 0 .475-.117.634-.35.129-.19.193-.388.193-.597 0-.447-.242-.75-.726-.91a3.81 3.81 0 01-1.13-.605l-.964-.81a106.213 106.213 0 01-2.849-2.706zm-3.69.229a210.995 210.995 0 00-.093 5.105c0 .294.085.567.257.818.208.306.487.459.836.459.532 0 .8-.303.8-.91l.007-4.509c-.606-.039-1.208-.324-1.664-.783a3.926 3.926 0 01-.143-.18zm1.333-3.288c2.338-.235 3.256 3.024 1.645 3.98-.912.54-2.076.252-2.835-.512-.473-.56-.589-.946-.47-1.564.202-1.047.88-1.826 1.66-1.904zm-.262 2.289c.156.58.552.714 1.044.355.48-.35.484-.858.007-1.167-.464-.3-1.198.267-1.051.812zM57.077 15.93c-.282 0-.53-.08-.744-.239-.245-.184-.367-.41-.367-.68-.282-.74-.46-1.344-.533-1.81-.074-.465-.316-1.784-.726-3.958-.312-1.648-.52-2.97-.625-3.969-.545 2.021-1.13 3.733-1.754 5.135-.723 1.623-1.191 2.894-1.406 3.812.074.141.11.279.11.414 0 .275-.122.502-.367.68-.22.165-.471.248-.753.248-.827 0-1.24-.371-1.24-1.112l-.285-1.167-1.001-4.5c-.398-1.52-1.078-3.697-2.04-6.532a1.225 1.225 0 01-.064-.368c0-.569.322-.854.965-.854.398 0 .704.218.918.652.11.22.334.855.67 1.902.362 1.108.723 2.443 1.085 4.005l.89 4.06c.656-1.519 1.308-3.368 1.957-5.548.399-1.33.702-2.25.91-2.765.551-1.354 1.087-2.03 1.607-2.03.43 0 .732.217.91.652.22.527.444 1.782.67 3.766.123 1.005.331 2.211.625 3.62l.79 3.61c.82-1.972 1.847-4.64 3.077-8.001.068-.184.22-.763.46-1.737.177-.716.395-1.273.652-1.671.22-.337.508-.506.863-.506.619 0 1.643.43 1.643 1.043 0 .104-.813.286-1.009.794l-.367.993-.505 1.635-2.729 6.632c-.25.729-.683 1.788-1.295 3.178-.22.41-.551.616-.992.616z"></path></g><path d="M67.427 7.01a64.95 64.95 0 00-.211 5.107c0 .43.012.959.037 1.59.024.63.036 1.16.036 1.589-.623 1.156-1.85.737-2.112-.056.165-2.14.17-1.952.165-3.003 0-1.415.086-3.182.257-5.3.955-2.293 2.369-1.893 2.369-1.893.038.758-.579 1.553-.54 1.966zM67.077.33c2.337-.235 3.256 3.024 1.645 3.98-.912.54-2.076.252-2.835-.512-.473-.56-.589-.945-.47-1.564.201-1.047.88-1.826 1.66-1.904zm-.262 2.289c.156.58.551.714 1.043.355.48-.35.484-.858.007-1.167-.463-.3-1.198.267-1.05.812z"></path></g></svg></a><div class="project-page_topButtons__E_rbw"><div role="group" class="MuiButtonGroup-root MuiButtonGroup-contained css-5kthed"><button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall Mui-disabled MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedContained MuiButtonGroup-groupedContainedHorizontal MuiButtonGroup-groupedContainedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedContained MuiButtonGroup-groupedContainedHorizontal MuiButtonGroup-groupedContainedPrimary MuiButtonGroup-firstButton css-126e75q" tabindex="-1" type="button" disabled=""><span class="MuiButton-startIcon MuiButton-iconSizeSmall css-u0g51i"><svg viewBox="0 0 24 24" style="width:1.5rem;height:1.5rem" role="presentation"><path d="M15,9H5V5H15M12,19A3,3 0 0,1 9,16A3,3 0 0,1 12,13A3,3 0 0,1 15,16A3,3 0 0,1 12,19M17,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V7L17,3Z" style="fill:currentColor"></path></svg></span><span class="MuiBox-root css-9hblc8">Save</span></button><button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedContained MuiButtonGroup-groupedContainedHorizontal MuiButtonGroup-groupedContainedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButtonGroup-lastButton css-1vv51b1" tabindex="0" type="button"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="ArrowDropDownIcon"><path d="m7 10 5 5 5-5z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div><button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall project-page_button__5z1or css-9q40pm" tabindex="0" type="button"><span class="MuiButton-startIcon MuiButton-iconSizeSmall css-u0g51i"><svg viewBox="0 0 24 24" style="width:1.5rem;height:1.5rem" role="presentation"><path d="M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z" style="fill:currentColor"></path></svg></span>Share<span class="MuiTouchRipple-root css-w0pj6f"></span></button><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeLarge css-6ci2yv" tabindex="0" type="button" aria-label="Like this project"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="FavoriteIcon"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div><div class="header-small_spacer___h_xx"></div><nav class="header-small_menu__hiyiT"><a href="https://docs.wokwi.com/?utm_source=wokwi" target="_blank">Docs</a></nav><button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall css-126e75q" tabindex="0" type="button"><span class="user-menu_altContent__kVmnu"><span class="user-menu_alt1__5Xyya">Sign in</span><span class="user-menu_alt2___1kYx">Sign up</span></span><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div></header><main class="project-page_main__KMKhI"><div class="workbench-desktop_container__LDB8z"><div class="sc-kPTPQs iPTNAK SplitPane vertical workbench-desktop_splitPane__nOV1_"><div class="sc-bgqQcB cqSVCo Pane vertical workbench-desktop_splitPane__nOV1_" style="flex-basis: 400px;"><div style="background-color:black" class="sc-ewnqHT ikqMiO"></div><div style="min-width:50px" class="sc-gTRrQi bMOrrd"><div class="workbench-desktop_editor__AmDGz"><div class="tabs_tabs__0p32m"><button class="tabs_tab__iUAy8 tabs_active__IguNq">main.py</button><button class="tabs_tab__iUAy8">diagram.json</button><button class="tabs_tab__iUAy8">neopixel.py</button><button class="tabs_dropdown__6PGPX"><svg viewBox="0 0 24 24" style="width:20px;height:20px" role="presentation"><path d="M7,10L12,15L17,10H7Z" style="fill:currentColor"></path></svg></button></div><div class="code-editor_editorContainer__hSbk1" style=""><section class="code-editor_wrapper__S_Mle" style="display: flex; position: relative; text-align: initial; width: 100%; height: 100%;"><div data-keybinding-context="1" data-mode-id="python" style="width: 100%; --vscode-editorCodeLens-lineHeight: 16px; --vscode-editorCodeLens-fontSize: 12px; --vscode-editorCodeLens-fontFeatureSettings: "liga" off, "calt" off;"><div class="monaco-editor no-user-select showUnused showDeprecated vs focused" role="code" data-uri="vfs:main.py" style="width: 400px; height: 531px;"><div data-mprt="3" class="overflow-guard" style="width: 400px; height: 531px;"><div class="margin" role="presentation" aria-hidden="true" style="position: absolute; transform: translate3d(0px, 0px, 0px); contain: strict; top: 0px; height: 1519px; width: 85px;"><div class="glyph-margin" style="left: 0px; width: 19px; height: 1519px;"></div><div class="margin-view-zones" role="presentation" aria-hidden="true" style="position: absolute;"></div><div class="margin-view-overlays focused" role="presentation" aria-hidden="true" style="position: absolute; font-family: Consolas, "Courier New", monospace; font-weight: normal; font-size: 14px; font-feature-settings: "liga" 0, "calt" 0; font-variation-settings: normal; line-height: 19px; letter-spacing: 0px; width: 85px; height: 1519px;"><div style="top:0px;height:19px;"><div class="current-line current-line-margin-both" style="width:85px"></div><div class="line-numbers active-line-number" style="left:19px;width:40px;">1</div></div><div style="top:19px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">2</div></div><div style="top:38px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">3</div></div><div style="top:57px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">4</div></div><div style="top:76px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">5</div></div><div style="top:95px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">6</div></div><div style="top:114px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">7</div></div><div style="top:133px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">8</div></div><div style="top:152px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">9</div></div><div style="top:171px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">10</div></div><div style="top:190px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">11</div></div><div style="top:209px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">12</div></div><div style="top:228px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">13</div></div><div style="top:247px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">14</div></div><div style="top:266px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">15</div></div><div style="top:285px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">16</div></div><div style="top:304px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">17</div></div><div style="top:323px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">18</div></div><div style="top:342px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">19</div></div><div style="top:361px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">20</div></div><div style="top:380px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">21</div></div><div style="top:399px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">22</div></div><div style="top:418px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">23</div></div><div style="top:437px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">24</div></div><div style="top:456px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">25</div></div><div style="top:475px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">26</div></div><div style="top:494px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">27</div></div><div style="top:513px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">28</div></div></div><div class="glyph-margin-widgets" style="position: absolute; top: 0px;"></div></div><div class="monaco-scrollable-element editor-scrollable vs" role="presentation" data-mprt="6" style="position: absolute; overflow: hidden; left: 85px; height: 531px; width: 315px;"><div class="lines-content monaco-editor-background" style="position: absolute; overflow: hidden; width: 1.67772e+07px; height: 1.67772e+07px; transform: translate3d(0px, 0px, 0px); contain: strict; top: 0px; left: 0px;"><div class="view-overlays focused" role="presentation" aria-hidden="true" style="position: absolute; font-family: Consolas, "Courier New", monospace; font-weight: normal; font-size: 14px; font-feature-settings: "liga" 0, "calt" 0; font-variation-settings: normal; line-height: 19px; letter-spacing: 0px; height: 0px; width: 494px;"><div style="top:0px;height:19px;"><div class="current-line current-line-exact" style="width:494px;"></div><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:19px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:38px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:57px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:76px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:95px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:114px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:133px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:152px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:171px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:190px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:209px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:228px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:247px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:266px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:285px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:304px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:323px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:342px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:361px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:380px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:399px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:418px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:437px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:456px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:475px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:494px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:513px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div></div><div role="presentation" aria-hidden="true" class="view-rulers"></div><div class="view-zones" role="presentation" aria-hidden="true" style="position: absolute;"></div><div class="view-lines monaco-mouse-cursor-text" role="presentation" aria-hidden="true" data-mprt="8" style="position: absolute; font-family: Consolas, "Courier New", monospace; font-weight: normal; font-size: 14px; font-feature-settings: "liga" 0, "calt" 0; font-variation-settings: normal; line-height: 19px; letter-spacing: 0px; width: 494px; height: 1519px;"><div style="top:0px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/v4a6_e5MzE</span><span class="mtk1 detected-link">g</span></span></div><div style="top:19px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/scIzkjcNL3</span><span class="mtk1 detected-link">s</span></span></div><div style="top:38px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/kHCJjJc5Y0</span><span class="mtk1 detected-link">E</span></span></div><div style="top:57px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/h</span><span class="mtk7 detected-link">-1</span><span class="mtk1 detected-link">XUZODnGU</span></span></div><div style="top:76px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/iBrW3yXCQ6</span><span class="mtk1 detected-link">A</span></span></div><div style="top:95px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/h1ABvuEUJo</span><span class="mtk1 detected-link">Y</span></span></div><div style="top:114px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/p3TmvfX2rk</span><span class="mtk1 detected-link">E</span></span></div><div style="top:133px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/vxyC0XVbLo</span><span class="mtk1 detected-link">o</span></span></div><div style="top:152px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/l1r5csttLX</span><span class="mtk1 detected-link">E</span></span></div><div style="top:171px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/sExrA9--y8</span><span class="mtk1 detected-link">c</span></span></div><div style="top:190px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/m-HNXm6Fl0</span><span class="mtk1 detected-link">U</span></span></div><div style="top:209px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/v6cjBjd3yN</span><span class="mtk1 detected-link">w</span></span></div><div style="top:228px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/oZSRPiIA9L</span><span class="mtk1 detected-link">Y</span></span></div><div style="top:247px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/nw2exF9w-q</span><span class="mtk1 detected-link">k</span></span></div><div style="top:266px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/ulpM0sx2CP</span><span class="mtk1 detected-link">A</span></span></div><div style="top:285px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/tqFkamWday</span><span class="mtk1 detected-link">E</span></span></div><div style="top:304px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/discussions/</span><span class="mtk7 detected-link">1</span></span></div><div style="top:323px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/discussions/</span><span class="mtk7 detected-link">2</span></span></div><div style="top:342px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/discussions/</span><span class="mtk7 detected-link">3</span></span></div><div style="top:361px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/discussions/</span><span class="mtk7 detected-link">4</span></span></div><div style="top:380px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/LENDIR100/LENDIR100/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">1</span></span></div><div style="top:399px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/LENDIR100/LENDIR100/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">2</span></span></div><div style="top:418px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/LENDIR100/LENDIR100/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">3</span></span></div><div style="top:437px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/LENDIR100/LENDIR100/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">4</span></span></div><div style="top:456px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/RADASESAH/RADASESAH/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">1</span></span></div><div style="top:475px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/RADASESAH/RADASESAH/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">2</span></span></div><div style="top:494px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/RADASESAH/RADASESAH/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">3</span></span></div><div style="top:513px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/RADASESAH/RADASESAH/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">4</span></span></div></div><div data-mprt="1" class="contentWidgets" style="position: absolute; top: 0px;"></div><div role="presentation" aria-hidden="true" class="cursors-layer cursor-line-style cursor-solid"><div class="cursor monaco-mouse-cursor-text " style="height: 19px; top: 0px; left: 0px; font-family: Consolas, "Courier New", monospace; font-weight: normal; font-size: 14px; font-feature-settings: "liga" 0, "calt" 0; font-variation-settings: normal; line-height: 19px; letter-spacing: 0px; display: block; visibility: inherit; padding-left: 0px; width: 2px;"></div></div></div><div role="presentation" aria-hidden="true" class="visible scrollbar horizontal" style="position: absolute; width: 301px; height: 12px; left: 0px; bottom: 0px;"><div class="slider" style="position: absolute; top: 0px; left: 0px; height: 12px; transform: translate3d(0px, 0px, 0px); contain: strict; width: 191px;"></div></div><canvas class="decorationsOverviewRuler" aria-hidden="true" width="14" height="531" style="position: absolute; transform: translate3d(0px, 0px, 0px); contain: strict; top: 0px; right: 0px; width: 14px; height: 531px; display: block;"></canvas><div role="presentation" aria-hidden="true" class="visible scrollbar vertical" style="position: absolute; width: 14px; height: 531px; right: 0px; top: 0px;"><div class="slider" style="position: absolute; top: 0px; left: 0px; width: 14px; transform: translate3d(0px, 0px, 0px); contain: strict; height: 185px;"></div></div></div><div role="presentation" aria-hidden="true" style="width: 400px;"></div><textarea data-mprt="7" class="inputarea monaco-mouse-cursor-text" wrap="off" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false" aria-label="Editor content;Press Alt+F1 for Accessibility Options." aria-required="false" tabindex="0" role="textbox" aria-roledescription="editor" aria-multiline="true" aria-autocomplete="both" style="tab-size: 32px; font-family: Consolas, "Courier New", monospace; font-weight: normal; font-size: 14px; font-feature-settings: "liga" 0, "calt" 0; font-variation-settings: normal; line-height: 19px; letter-spacing: 0px; top: 0px; left: 85px; width: 1px; height: 1px;"></textarea><div style="position: absolute; top: 0px; left: 0px; width: 0px; height: 0px;" class="monaco-editor-background textAreaCover margin"></div><div data-mprt="4" class="overlayWidgets" style="width: 400px;"><div class="sticky-widget" widgetid="editor.contrib.stickyScrollWidget" style="position: absolute; display: none; width: 386px;"><div class="sticky-widget-line-numbers" role="none" style="width: 85px;"></div><div class="sticky-widget-lines-scrollable" style="--vscode-editorStickyScroll-scrollableWidth: 480px;"><div class="sticky-widget-lines" role="list" style="left: 0px;"></div></div></div></div><div data-mprt="9" class="minimap slider-mouseover" role="presentation" aria-hidden="true" style="position: absolute; left: 0px; width: 0px; height: 531px;"><div class="minimap-shadow-hidden" style="height: 531px;"></div><canvas width="0" height="531" style="position: absolute; left: 0px; width: 0px; height: 531px;"></canvas><canvas class="minimap-decorations-layer" width="0" height="531" style="position: absolute; left: 0px; width: 0px; height: 531px;"></canvas><div class="minimap-slider" style="position: absolute; transform: translate3d(0px, 0px, 0px); contain: strict; width: 0px;"><div class="minimap-slider-horizontal" style="position: absolute; width: 0px; height: 0px;"></div></div></div><div role="presentation" aria-hidden="true" class="blockDecorations-container"></div></div><div data-mprt="2" class="overflowingContentWidgets"></div><div data-mprt="5" class="overflowingOverlayWidgets"></div></div><div class="context-view" aria-hidden="true" style="display: none;"></div></div></section></div></div></div></div><div style="position:relative"><div style="width:1rem" role="presentation" class="sc-iVCKna jILvIB Resizer vertical workbench-desktop_splitPane__nOV1_"><div class="sc-dicizt knbFHj"><div style="flex:1 1 120"></div><div style="transform:scale(0);visibility:hidden;flex:0 0 0;position:relative" class="sc-fFGjHI gbpnKg"><button>➡</button></div><div style="flex:1 1 80"></div></div></div><div style="opacity: 1; width: 1px; background-color: rgba(120, 120, 120, 0.3); transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;" class="sc-gxYJeL NntKf"></div><div style="opacity:0;visibility:hidden;width:4px;background:#e3f2fd;margin-left:-2px" class="sc-gxYJeL NntKf"></div></div><div class="sc-bgqQcB cqSVCo Pane vertical workbench-desktop_splitPane__nOV1_" style="flex-basis: 400px;"><div style="background-color:black" class="sc-ewnqHT ikqMiO"></div><div style="min-width:50px" class="sc-gTRrQi bMOrrd"><div class="workbench-desktop_preview__AdZiG"><div class="tabs_tabs__0p32m"><button class="tabs_tab__iUAy8 tabs_active__IguNq">Simulation</button></div><div class="simulation_container___BvyD"><div></div><div class="simulation_simulationControls__Jqtsp"><div class="MuiBox-root css-1ynyhby"><button class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default css-1yeoas6" tabindex="0" type="button" aria-label="Start the simulation"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="PlayArrowIcon"><path d="M8 5v14l11-7z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div><div class="MuiBox-root css-1tanlhh"><button class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default css-7zja2y" tabindex="0" type="button" aria-label="Add a new part"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="AddIcon"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div><div class="MuiBox-root css-1tanlhh"><button class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default css-1ohvc2h" tabindex="0" type="button" aria-label="Zoom, grid, and more"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="MoreVertIcon"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div></div><div class="diagram-editor_viewer__mFJaI"><div tabindex="0" style="cursor:pointer;flex:1"><div style="transform-origin: 0px 0px 0px; transform: matrix(1.00258, 0, 0, 1.00258, 247.457, 124.897);"><div style="transform:translate(0px,0px)" class="react-draggable"><svg xmlns="http://www.w3.org/2000/svg" height="200.316" overflow="visible" viewBox="0 0 826.782 2086.626" width="79.371" part="AnonymousModel@/parts/0" class="diagram-part_diagramItem__IbJC1 diagram-part_selectable__qT1rF diagram-part_editMode__6lC9N" id="pico" style="top: 80.37px; left: 2.96px; transform: rotate(0deg); text-rendering: geometricprecision; user-select: none;" data-draggable="true" wokwi-controller="wokwi-pi-pico"><defs><filter id="ledFilter" x="-0.8" y="-0.8" height="2.2" width="2.8"><feGaussianBlur stdDeviation="0.5"></feGaussianBlur></filter></defs><path d="M189.181 194.417c19.292 0 34.987-15.695 34.987-35 0-19.306-15.695-34.986-34.987-34.986-19.291 0-34.986 15.694-34.986 34.986 0 19.291 15.695 35 34.986 35zM637.6 2040.945c19.292 0 34.986-15.694 34.986-35 0-19.305-15.694-35-34.986-35-19.306 0-35 15.694-35 35 0 19.306 15.694 35 35 35zm0-1846.528c19.292 0 34.986-15.695 34.986-35 0-19.306-15.694-34.986-34.986-34.986-19.306 0-35 15.694-35 34.986 0 19.291 15.694 35 35 35z" fill="none"></path><circle r="34.986" cx="189.181" cy="2005.944" fill="none"></circle><path d="M826.768 215.778V149.36c-2.737 0-5.223-.82-7.514-1.986v70.375c2.291-1.167 4.777-1.972 7.514-1.972zm0 100V249.36c-2.737 0-5.223-.82-7.514-1.986v70.375c2.291-1.153 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.82-7.514-1.986v70.361c2.291-1.167 4.777-1.972 7.514-1.972zm0 99.986v-66.389c-2.737 0-5.223-.82-7.514-1.986v70.347c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.82-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.82-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.82-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.82-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.819-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.819-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.819-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.362c2.291-1.167 4.777-1.973 7.514-1.973zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.362c2.291-1.167 4.777-1.973 7.514-1.973zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.362c2.291-1.167 4.777-1.973 7.514-1.973zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.362c2.291-1.167 4.777-1.973 7.514-1.973zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.986v70.36c2.291-1.166 4.777-1.972 7.514-1.972zm0 99.986v-66.388c-2.737 0-5.223-.82-7.514-1.986v70.347c2.291-1.167 4.777-1.972 7.514-1.972zm0 33.598c-2.737 0-5.223-.82-7.514-1.986v21.903c0 5.43-4.403 9.847-9.848 9.847-42.016-.272-285.36-15.759-279.209 7.514H811.03c8.695 0 15.75-7.056 15.75-15.75v-21.528zM822.156 83.347l-5.791 5.778a9.814 9.814 0 012.889 6.958v21.64c2.291-1.167 4.777-1.987 7.514-1.987v-21.25a15.678 15.678 0 00-4.612-11.139zM17.362 2079.098a9.746 9.746 0 01-6.958-2.889l-5.792 5.778a15.714 15.714 0 0011.14 4.61H569.11c-10.134-24.118-506.178-7.499-551.748-7.499z" fill="#004e29"></path><path d="M7.514 96.097v21.64c5.444 2.777 9.292 8.29 9.292 14.819 0 6.527-3.848 12.041-9.292 14.819v70.389c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.375c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.36c5.444 2.779 9.292 8.293 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.347c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.361c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.361c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.361c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.361c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.347c5.444 2.777 9.292 8.291 9.292 14.82 0 6.527-3.848 12.04-9.292 14.819v21.902c0 5.43 4.403 9.848 9.847 9.848 291.478.17 499.15.71 792.06 0 5.43 0 9.847-4.403 9.847-9.848v-21.902c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.347c-5.445-2.777-9.292-8.291-9.292-14.82 0-6.527 3.847-12.04 9.292-14.818v-70.362c-5.445-2.777-9.292-8.291-9.292-14.82 0-6.527 3.847-12.04 9.292-14.818v-70.362c-5.445-2.777-9.292-8.291-9.292-14.82 0-6.527 3.847-12.04 9.292-14.819v-70.36c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.293-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.293-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.293-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.361c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819v-70.361c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819v-70.361c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819v-70.361c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819v-70.347c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.82v-70.36c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.82v-70.374c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819v-70.375c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819V96.097c0-5.43-4.403-9.847-9.848-9.847H17.361c-5.444 0-9.847 4.417-9.847 9.847zm55.875 1953.07c-9.167 0-16.625-7.458-16.625-16.625 0-9.166 7.458-16.625 16.625-16.625s16.625 7.459 16.625 16.625c0 9.167-7.458 16.625-16.625 16.625zm16.625-116.61c0 9.166-7.458 16.624-16.625 16.624s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.624-16.625 16.624s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.624-16.625 16.624s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.624-16.625 16.624s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100.001c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.472 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.472 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.472 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.472 16.625 16.625zm0-100c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.472 16.625 16.625zm0-99.986c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625zm0-99.987c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625c0-9.166 7.458-16.625 16.625-16.625s16.625 7.459 16.625 16.625zm0-100.013c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.472 16.625 16.625zm0-100.014c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625zm109.167 1908.389c-19.291 0-34.986-15.694-34.986-35 0-19.305 15.695-35 34.986-35 19.292 0 34.987 15.694 34.987 35 0 19.306-15.695 35-34.987 35zm0-1846.528c-19.291 0-34.986-15.695-34.986-35 0-19.306 15.695-34.986 34.986-34.986 19.292 0 34.987 15.694 34.987 34.986 0 19.291-15.695 35-34.987 35zm557.586 1838.126c0-9.167 7.459-16.626 16.625-16.626 9.167 0 16.625 7.459 16.625 16.625 0 9.167-7.458 16.625-16.625 16.625-9.166 0-16.625-7.458-16.625-16.625zm0-99.987c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-99.986c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-99.987c0-9.166 7.459-16.625 16.625-16.625 9.167 0 16.625 7.459 16.625 16.625 0 9.167-7.458 16.625-16.625 16.625-9.166 0-16.625-7.458-16.625-16.625zm0-100.013c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-100.014c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zM637.601 2040.945c-19.307 0-35.001-15.694-35.001-35 0-19.305 15.694-35 35-35 19.292 0 34.986 15.695 34.986 35 0 19.306-15.694 35-34.986 35zm0-1846.528c-19.307 0-35.001-15.695-35.001-35 0-19.306 15.694-34.986 35-34.986 19.292 0 34.986 15.694 34.986 34.986 0 19.291-15.694 35-34.986 35z" fill="#006837"></path><path d="M811.031 78.736H15.751C7.055 78.736 0 85.792 0 94.486v21.278c2.736 0 5.222.82 7.514 1.986V96.097c0-5.43 4.403-9.847 9.847-9.847h792.06a9.757 9.757 0 016.958 2.889l5.791-5.778c-2.86-2.861-6.791-4.625-11.139-4.625zM0 249.375v66.417c2.736 0 5.222.82 7.514 1.986v-70.375c-2.292 1.153-4.778 1.972-7.514 1.972zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.361c-2.292 1.167-4.778 1.972-7.514 1.972zm0 100v66.39c2.736 0 5.222.818 7.514 1.985v-70.347c-2.292 1.153-4.778 1.972-7.514 1.972zm0 99.986v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.151-4.778 1.97-7.514 1.97zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.151-4.778 1.97-7.514 1.97zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.151-4.778 1.97-7.514 1.97zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.151-4.778 1.97-7.514 1.97zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.151-4.778 1.97-7.514 1.97zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.152-4.778 1.971-7.514 1.971zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.152-4.778 1.971-7.514 1.971zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.152-4.778 1.971-7.514 1.971zm0 100v66.403c2.736 0 5.222.82 7.514 1.987v-70.362c-2.292 1.153-4.778 1.973-7.514 1.973zm0 100.001v66.402c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.152-4.778 1.972-7.514 1.972zm0 99.999v66.403c2.736 0 5.222.82 7.514 1.987v-70.362c-2.292 1.153-4.778 1.973-7.514 1.973zm0 100.001v66.402c2.736 0 5.222.82 7.514 1.987v-70.362c-2.292 1.153-4.778 1.973-7.514 1.973zm0 100v66.402c2.736 0 5.222.82 7.514 1.987v-70.362c-2.292 1.153-4.778 1.973-7.514 1.973zm0 100v66.402c2.736 0 5.222.82 7.514 1.987v-70.362c-2.292 1.153-4.778 1.973-7.514 1.973zm0 100v66.389c2.736 0 5.222.82 7.514 1.986v-70.348c-2.292 1.153-4.778 1.973-7.514 1.973zM0 149.361v66.417c2.736 0 5.222.82 7.514 1.986v-70.389c-2.292 1.167-4.778 1.986-7.514 1.986zM4.611 2082l5.792-5.777a9.814 9.814 0 01-2.89-6.958v-21.89c-2.29 1.167-4.777 1.987-7.513 1.987v21.528c0 4.319 1.764 8.264 4.611 11.11z" fill="#33865f"></path><circle r="48.875" cx="189.181" cy="2005.944" fill="none" stroke="#fcee21" stroke-width="27.778"></circle><circle r="48.875" cx="637.586" cy="2005.944" fill="none" stroke="#fcee21" stroke-width="27.778"></circle><circle r="48.875" cx="189.181" cy="159.416" fill="none" stroke="#fcee21" stroke-width="27.778"></circle><circle r="48.875" cx="637.586" cy="159.416" fill="none" stroke="#fcee21" stroke-width="27.778"></circle><path d="M274.682 943.972H552.1v277.417H274.682z" fill="#30312e"></path><path d="M543.308 236.236H283.46a7.878 7.878 0 01-7.875-7.875V34.806a7.878 7.878 0 017.875-7.875h259.848a7.878 7.878 0 017.875 7.875V228.36a7.878 7.878 0 01-7.875 7.875z" fill="#363a44"></path><path d="M295.32 0a7.893 7.893 0 00-7.54 5.597l-4.32 14.306-7.875 7.875V228.36a7.878 7.878 0 007.875 7.875h48.055a3.927 3.927 0 003.931-3.93v-11.5a7.858 7.858 0 00-4.097-6.903l-26.75-14.611a7.858 7.858 0 01-4.098-6.903v-11.486h17.473v-13.264h27v13.236h15.889v27.375a7.878 7.878 0 007.875 7.875h12.778V201.93h63.736v14.194h12.778a7.878 7.878 0 007.875-7.875v-27.375h15.889V167.64h27v13.236h17.472v11.486a7.858 7.858 0 01-4.097 6.903l-26.75 14.625a7.858 7.858 0 00-4.097 6.903v11.5c0 2.18 1.764 3.93 3.93 3.93h48.056a7.878 7.878 0 007.875-7.875V27.777l-7.875-7.874-4.32-14.306A7.893 7.893 0 00531.448 0z" fill="#ccc"></path><path d="M284.224 40.042c-3.459-4.611-6.973-9.264-10.126-14.584-3.222-5.264-5.555-11.541-6.68-17.416l-.028-.18a4.699 4.699 0 013.736-5.515c2.375-.458 4.68.972 5.39 3.222 3.11 10.042 10.25 17.223 18.221 25.375 2.709 2.723 2.695 7.14-.027 9.848-2.723 2.708-7.14 2.694-9.848 0-.208-.209-.458-.5-.639-.723zm247.82-9.098c7.986-8.152 15.111-15.333 18.222-25.375a4.711 4.711 0 015.903-3.097 4.736 4.736 0 013.236 5.375l-.041.195c-1.14 5.86-3.459 12.152-6.681 17.416-3.153 5.32-6.667 9.973-10.125 14.584-2.306 3.07-6.667 3.694-9.75 1.389a6.97 6.97 0 01-1.389-9.75c.167-.237.417-.528.625-.737zM371.946 1471.931H269.585a7.878 7.878 0 01-7.875-7.875v-62.986a7.878 7.878 0 017.875-7.875h102.361a7.878 7.878 0 017.875 7.875v62.986a7.878 7.878 0 01-7.875 7.875z" fill="#ccc"></path><path d="M303.744 754.156v118.111h-78.736V754.156zm270.218-311.755v98.431h-98.431v-98.431zM676.621 272.09v98.431h-59.056V272.09z" fill="#2a2d2e"></path><path d="M223.501 456.042h102.362a7.878 7.878 0 017.875 7.875v141.736a7.878 7.878 0 01-7.875 7.875H223.5a7.878 7.878 0 01-7.875-7.875V463.917a7.878 7.878 0 017.875-7.875z" fill="#ccc"></path><path d="M274.682 465.889c27.18 0 49.208 22.028 49.208 49.208v39.375c0 27.181-22.028 49.209-49.208 49.209s-49.209-22.028-49.209-49.209v-39.375c0-27.18 22.028-49.208 49.209-49.208zm-59.056-1.972v14.791c0 7.014 8.486 10.528 13.444 5.57l14.792-14.792c4.959-4.958 1.445-13.444-5.57-13.444h-14.791a7.878 7.878 0 00-7.875 7.875zm110.237-7.875H311.07c-7.014 0-10.528 8.486-5.57 13.444l14.792 14.792c4.958 4.958 13.445 1.444 13.445-5.57v-14.791a7.878 7.878 0 00-7.875-7.875z" fill="#fff"></path><path d="M333.738 605.236v-14.791c0-7.014-8.487-10.528-13.445-5.57l-14.792 14.792c-4.958 4.958-1.444 13.444 5.57 13.444h14.792a7.878 7.878 0 007.875-7.875zm-110.237 7.875h14.792c7.014 0 10.528-8.486 5.57-13.444l-14.793-14.792c-4.958-4.958-13.444-1.444-13.444 5.57v14.791a7.878 7.878 0 007.875 7.875z" fill="#fff"></path><path d="M607.725 532.959v-82.681a7.878 7.878 0 017.875-7.875h62.986a7.878 7.878 0 017.875 7.875v82.68a7.878 7.878 0 01-7.875 7.876H615.6a7.878 7.878 0 01-7.875-7.875z" fill="#2a2d2e"></path><g transform="translate(160 248) scale(20)" fill="#eee"><rect x="0" y="0" height="1.2" width="2.6" fill="#c6c6c6"></rect><rect x="0.6" y="-0.1" width="1.35" height="1.4" stroke="#aaa" stroke-width="0.05"></rect><circle cx="1.3" cy=".55" r="1.3" fill="#90ff00" filter="url(#ledFilter)" opacity="0"></circle></g><circle r="16.625" cx="186.57" cy="364.028" fill="#9a916c"></circle><circle r="16.625" cx="651.128" cy="1849.182" fill="#9a916c"></circle><path d="M533.697 1692.056l-2.861-4.306c0-32.972-15.056-45.874-32.973-55.902 5.014-1.43 10.75-2.861 12.181-9.32 9.32-2.153 10.75-6.444 12.18-10.75 2.153-1.43 10.75-6.444 9.32-13.625 4.306-2.86 7.167-7.166 5.736-12.903 5.014-5.013 6.445-9.319 4.306-13.625 5.736-7.166 3.583-10.75.722-15.055 4.306-7.889.722-16.486-11.472-15.056-5.014-7.166-15.056-5.736-17.209-5.736-2.152-2.153-4.305-4.305-11.472-3.583-5.014-4.306-10.042-3.583-15.764-1.43-6.444-5.015-10.75-.723-15.764.721-7.889-2.86-10.042.723-13.625 2.153-8.597-2.152-11.472 2.153-15.764 6.445h-5.014c-12.903 7.889-19.347 22.93-22.222 30.82-2.153-7.89-8.597-23.654-22.222-30.82h-5.014c-4.306-4.306-6.445-7.89-15.764-6.445-3.584-1.43-5.736-5.013-13.625-2.152-3.584-.723-6.445-2.862-10.042-2.862-2.153 0-3.583.723-6.445 2.153-5.736-2.153-10.75-2.86-15.764 1.43-7.166-.722-10.041.723-11.472 3.584-1.43 0-12.18-1.43-17.208 5.736-12.18-1.43-15.764 7.167-11.472 15.056-2.153 3.583-5.014 7.166.722 15.055-2.153 4.306-.722 8.598 4.305 13.625-1.43 5.736 1.43 9.32 5.736 12.903-.722 7.889 7.167 12.18 9.32 13.625.722 4.306 2.861 8.597 12.18 10.75 1.431 6.445 7.167 7.889 12.181 9.32-17.917 10.041-32.972 23.652-32.972 55.902l-2.861 4.306c-20.07 12.18-38.709 50.889-10.042 83.139 2.153 10.042 5.014 17.208 7.889 25.083 4.305 31.542 31.542 46.584 38.708 48.736 10.75 7.89 21.5 15.056 36.556 20.792 14.333 14.333 29.39 20.07 45.153 20.07h.722c15.764 0 30.82-5.737 45.153-20.07 15.056-5.014 26.514-12.903 36.556-20.792 7.167-1.43 34.403-16.486 38.709-48.736 2.86-7.889 5.736-15.055 7.888-25.083 31.514-32.264 13.598-70.972-7.18-83.153zm-15.056-5.736c-.722 12.903-69.528-45.875-58.056-48.028 32.25-5.014 58.778 13.625 58.056 48.028zm-30.82 65.222c-17.208 11.472-42.291 4.306-55.194-15.764-13.625-20.07-10.042-45.153 7.167-56.625 17.208-11.472 42.292-4.305 55.194 15.764 13.612 20.792 10.028 45.875-7.166 56.625zm-47.305-202.847c.722 2.861 1.43 5.014 2.153 5.014 3.583-4.306 7.166-8.597 11.472-12.18 0 2.152-1.43 5.013 1.43 6.444 2.862-3.584 6.445-6.445 10.75-9.32-2.152 3.584-.722 5.014.723 6.445 3.583-2.861 7.166-6.445 13.625-8.597-2.153 2.152-4.306 4.305-1.43 7.166 3.583-2.153 7.166-4.305 16.485-6.444-2.152 2.153-6.444 4.305-3.583 6.444 5.014-1.43 10.042-2.861 15.764-3.583-2.861 2.153-5.014 4.305-2.861 6.444 5.014-1.43 12.18-3.583 18.639-2.152l-4.306 4.305c-.722.722 10.042.722 16.487.722-2.153 3.583-5.014 7.167-6.445 12.903.722.722 4.306 0 7.167 0-3.584 7.167-9.32 8.597-10.042 11.472 2.153 1.43 5.014 1.43 7.889 0-2.153 5.014-7.167 7.89-11.472 12.18.722.723 2.86 1.431 7.166.723-3.583 3.583-7.889 7.167-12.902 10.75.722.722 4.305.722 7.166 1.43-5.014 4.306-10.75 7.167-16.486 10.042 2.861 2.153 5.014 1.43 7.167 1.43-4.306 3.584-10.75 5.015-17.209 7.167 1.43 2.153 2.153 2.153 5.014 2.862-6.444 3.583-16.486 2.152-19.347 3.583.722 2.153 2.153 2.861 5.014 4.305-10.75.723-40.14-.722-45.875-22.93 10.75-12.18 31.541-26.514 65.944-43.722-27.236 9.32-51.61 20.791-71.68 37.986-25.098-11.459-8.612-39.417 3.583-50.89zm-24.375 81c17.208 0 37.986 12.18 37.986 24.375 0 10.75-15.056 19.347-37.986 18.639-22.93 0-37.987-10.75-37.987-20.792 0-8.611 18.64-22.944 37.987-22.222zm-86.723-9.32c2.861-.722 3.584-.722 5.014-2.86-6.444-2.153-12.903-3.584-17.208-7.167 2.152 0 4.305.722 7.166-1.43-5.736-2.862-11.472-5.737-16.486-10.043 2.861 0 6.445 0 7.167-1.43-5.014-2.861-9.32-6.444-12.903-10.75 4.306.722 5.736 0 7.167-.722-3.584-4.306-8.598-7.167-11.473-12.18 2.862.721 5.737 1.43 7.89 0-1.431-2.862-7.167-5.015-10.042-11.473 2.86 0 6.444.722 7.166 0-1.43-5.736-4.305-9.32-6.444-12.903 7.167 0 17.208 0 16.486-.722l-4.305-4.306c6.444-1.43 13.625 0 18.638 2.153 2.153-1.43 0-3.583-2.86-6.444 5.735.722 10.75 2.152 15.763 3.583 2.153-2.153-1.43-4.305-3.583-6.444 8.597 1.43 12.903 4.305 16.486 6.444 2.861-2.861 0-5.014-1.43-7.167 6.444 2.153 10.041 5.736 13.625 8.598 1.43-1.431 2.86-2.862.722-6.445 5.014 2.861 8.597 5.736 10.75 9.32 2.861-2.153 1.43-4.306 1.43-6.445 5.014 3.584 7.89 7.889 11.473 12.18.722-.721 1.43-2.152 2.153-5.013 11.472 11.472 27.958 39.417 4.305 50.18-20.07-16.486-44.445-28.666-71.68-37.986 34.402 17.917 55.194 31.542 65.944 43.722-5.736 22.223-35.125 23.653-45.875 22.931 2.153-.722 4.305-2.153 5.014-4.306-3.584-.722-12.903.709-20.07-2.875zm42.278 17.195c12.18 2.153-56.625 60.93-58.056 48.028-.708-34.403 25.806-53.042 58.056-48.028zm-72.39 131.18c-16.485-12.902-22.221-51.61 8.598-69.527 18.64-4.306 6.459 76.694-8.597 69.528zm63.793 69.528c-9.32 5.736-32.25 3.584-48.736-19.347-10.75-19.347-9.32-38.708-2.153-44.444 11.472-7.167 29.389 2.152 43 17.916 12.194 13.611 17.93 38.695 7.889 45.875zm-18.64-84.583c-17.208-11.472-20.069-36.556-7.166-56.625 13.625-20.07 37.986-27.236 55.195-15.764 17.208 11.472 20.07 36.556 7.167 56.625-12.903 20.07-37.987 27.236-55.195 15.764zm71.682 124c-20.792.722-40.862-16.486-40.862-22.93 0-8.598 25.084-15.765 41.57-15.765 16.486-.722 39.417 5.015 39.417 13.626.736 7.86-20.056 25.069-40.125 25.069zm41.57-88.167c0 20.792-18.64 37.986-41.57 37.986s-41.57-16.486-41.57-37.986v-.722c0-20.792 18.64-37.986 41.57-37.986 22.93.722 41.57 17.208 41.57 38.708zm58.055 30.111c-17.917 24.376-41.57 25.084-50.889 18.64-9.32-8.598-2.153-35.834 10.75-50.89 15.056-16.486 30.82-27.236 41.57-18.638 7.18 7.166 11.472 34.402-1.43 50.888zm15.778-51.61c-15.056 6.444-27.236-73.834-8.597-69.529 30.82 17.917 25.792 56.626 8.597 69.528z" fill="#fff"></path><path d="M0 1937.805h826.781v46.861H0z" fill="none"></path><text font-size="38.889" transform="rotate(-90)" fill="#fff" stroke-width="13.889"><tspan x="-657.542" y="188">B</tspan><tspan x="-622.487" y="188">O</tspan><tspan x="-581.547" y="188">O</tspan><tspan x="-542.058" y="188">T</tspan><tspan x="-512.442" y="188">S</tspan><tspan x="-482.351" y="188">E</tspan><tspan x="-451.827" y="188">L</tspan></text><text font-size="38.889" fill="#fff" stroke-width="13.889"><tspan x="140.174" y="321.297">L</tspan><tspan x="168.916" y="321.297">E</tspan><tspan x="199.439" y="321.297">D</tspan><tspan x="96.514" y="149.182">1</tspan><tspan x="96.514" y="249.198">2</tspan><tspan x="672.642" y="249.198">3</tspan><tspan x="704.279" y="249.198">9</tspan><tspan x="361.413" y="321.297">U</tspan><tspan x="400.218" y="321.297">S</tspan><tspan x="430.315" y="321.297">B</tspan></text><path d="M115.667 672.5h87.084v1242.876h-87.084z" fill="none"></path><text font-size="55.556" transform="rotate(-90)" stroke-width="13.889" fill="#fff"><tspan x="-1915.365" y="176">R</tspan><tspan x="-1863.986" y="176">a</tspan><tspan x="-1816.711" y="176">s</tspan><tspan x="-1774.963" y="176">p</tspan><tspan x="-1723.856" y="176">b</tspan><tspan x="-1672.749" y="176">e</tspan><tspan x="-1625.169" y="176">r</tspan><tspan x="-1587.048" y="176">r</tspan><tspan x="-1548.93" y="176">y</tspan><tspan x="-1476.115" y="176">P</tspan><tspan x="-1425.685" y="176">i</tspan><tspan x="-1368.841" y="176">P</tspan><tspan x="-1318.412" y="176">i</tspan><tspan x="-1290.023" y="176">c</tspan><tspan x="-1247.462" y="176">o</tspan><tspan x="-1168.51" y="176">©</tspan><tspan x="-1100.312" y="176">2</tspan><tspan x="-1051.649" y="176">0</tspan><tspan x="-1002.981" y="176">2</tspan><tspan x="-954.316" y="176">0</tspan></text><text font-size="24.445" fill="#3d3f38" stroke-width="13.889"><tspan x="297.659" y="1167">R</tspan><tspan x="316.933" y="1167">P</tspan><tspan x="336.919" y="1167">2</tspan><tspan x="355.059" y="1167">-</tspan><tspan x="365.693" y="1167">8</tspan><tspan x="383.834" y="1167">0</tspan><tspan x="442.191" y="1167">2</tspan><tspan x="460.325" y="1167">0</tspan><tspan x="478.466" y="1167">/</tspan><tspan x="492.843" y="1167">2</tspan><tspan x="510.985" y="1167">1</tspan><tspan x="297.252" y="1201">P</tspan><tspan x="317.245" y="1201">6</tspan><tspan x="335.379" y="1201">4</tspan><tspan x="353.52" y="1201">M</tspan><tspan x="379.65" y="1201">1</tspan><tspan x="397.791" y="1201">5</tspan><tspan x="415.925" y="1201">.</tspan><tspan x="427.027" y="1201">0</tspan><tspan x="445.161" y="1201">0</tspan><tspan x="472.762" y="1201">T</tspan><tspan x="491.955" y="1201">T</tspan><tspan x="511.154" y="1201">T</tspan></text><path d="M462.085 1053.292l-1.166-1.736c0-13.347-6.098-18.57-13.348-22.639 2.028-.583 4.348-1.167 4.931-3.778 3.778-.875 4.347-2.611 4.93-4.347.876-.583 4.348-2.611 3.778-5.514 1.737-1.167 2.903-2.903 2.32-5.222 2.028-2.028 2.611-3.778 1.736-5.514 2.32-2.903 1.444-4.347.292-6.097 1.736-3.195.291-6.68-4.64-6.097-2.027-2.903-6.097-2.32-6.958-2.32-.875-.875-1.736-1.736-4.639-1.444-2.027-1.736-4.055-1.445-6.388-.584-2.612-2.027-4.348-.291-6.39.292-3.194-1.167-4.055.292-5.513.875-3.486-.875-4.64.875-6.39 2.611h-2.027c-5.222 3.195-7.833 9.292-9 12.472-.875-3.194-3.486-9.57-9-12.472h-2.028c-1.736-1.736-2.611-3.194-6.389-2.611-1.444-.583-2.32-2.028-5.514-.875-1.444-.292-2.61-1.167-4.055-1.167-.875 0-1.445.292-2.611.875-2.32-.875-4.348-1.166-6.39.584-2.902-.292-4.055.291-4.638 1.444-.584 0-4.93-.583-6.959 2.32-4.93-.584-6.388 2.902-4.638 6.097-.875 1.444-2.028 2.902.291 6.097-.875 1.736-.291 3.486 1.736 5.514-.583 2.32.584 3.778 2.32 5.222-.292 3.194 2.903 4.93 3.778 5.514.291 1.736 1.166 3.486 4.93 4.347.583 2.611 2.903 3.195 4.93 3.778-7.25 4.056-13.347 9.57-13.347 22.639l-1.166 1.736c-8.125 4.93-15.667 20.597-4.056 33.653.875 4.055 2.028 6.958 3.195 10.153 1.736 12.763 12.764 18.86 15.666 19.736 4.348 3.194 8.709 6.097 14.792 8.416 5.806 5.806 11.903 8.125 18.278 8.125h.292c6.389 0 12.472-2.32 18.277-8.125 6.098-2.027 10.737-5.222 14.792-8.416 2.903-.584 13.93-6.68 15.667-19.736 1.167-3.195 2.32-6.098 3.194-10.153 12.792-13.056 5.542-28.722-2.875-33.653zm-6.083-2.32c-.292 5.223-28.153-18.569-23.5-19.444 13.042-2.028 23.778 5.514 23.5 19.444zm-12.486 26.403c-6.958 4.64-17.125 1.736-22.347-6.389-5.514-8.125-4.056-18.277 2.902-22.916 6.959-4.64 17.125-1.736 22.348 6.389 5.514 8.416 4.07 18.569-2.903 22.916zm-19.153-82.11c.292 1.166.583 2.027.875 2.027 1.444-1.736 2.903-3.486 4.639-4.93 0 .874-.583 2.027.583 2.61 1.167-1.444 2.611-2.61 4.348-3.777-.875 1.444-.292 2.028.291 2.61 1.445-1.166 2.903-2.61 5.514-3.485-.875.875-1.736 1.736-.583 2.903 1.444-.875 2.903-1.737 6.68-2.612-.875.875-2.61 1.737-1.444 2.612 2.028-.584 4.055-1.167 6.389-1.445-1.167.875-2.028 1.736-1.167 2.611 2.028-.583 4.93-1.444 7.542-.875l-1.736 1.736c-.292.292 4.055.292 6.68.292-.875 1.444-2.027 2.903-2.61 5.222.29.292 1.735 0 2.902 0-1.444 2.903-3.778 3.486-4.056 4.639.875.583 2.028.583 3.195 0-.875 2.028-2.903 3.195-4.64 4.93.293.292 1.168.584 2.904.292-1.445 1.445-3.195 2.903-5.223 4.348.292.291 1.737.291 2.903.583-2.028 1.736-4.347 2.903-6.68 4.055 1.166.875 2.027.584 2.902.584-1.736 1.444-4.347 2.028-6.958 2.903.583.875.875.875 2.028 1.166-2.611 1.445-6.68.875-7.833 1.445.291.875.875 1.166 2.027 1.736-4.347.291-16.25-.292-18.57-9.292 4.348-4.93 12.765-10.736 26.695-17.694-11.027 3.777-20.889 8.416-29.014 15.375-10.18-4.611-3.514-15.93 1.417-20.57zm-9.861 32.79c6.958 0 15.375 4.931 15.375 9.862 0 4.347-6.097 7.833-15.375 7.542-9.292 0-15.375-4.348-15.375-8.417 0-3.486 7.541-9.278 15.375-8.986zm-35.111-3.777c1.166-.292 1.444-.292 2.027-1.167-2.61-.875-5.222-1.444-6.958-2.902.875 0 1.736.291 2.903-.584-2.32-1.166-4.64-2.32-6.68-4.055 1.166 0 2.61 0 2.902-.584-2.028-1.166-3.778-2.61-5.222-4.347 1.736.292 2.32 0 2.903-.292-1.445-1.736-3.487-2.902-4.64-4.93 1.167.292 2.32.583 3.195 0-.583-1.167-2.903-2.028-4.055-4.639 1.166 0 2.61.292 2.902 0-.583-2.32-1.736-3.778-2.61-5.222 2.902 0 6.958 0 6.68-.292l-1.736-1.736c2.61-.583 5.514 0 7.541.875.875-.583 0-1.444-1.166-2.611 2.32.292 4.347.875 6.389 1.444.875-.875-.584-1.736-1.445-2.61 3.486.583 5.222 1.735 6.68 2.61 1.167-1.166 0-2.027-.583-2.902 2.612.875 4.056 2.32 5.514 3.486.584-.584 1.167-1.167.292-2.611 2.028 1.166 3.486 2.32 4.347 3.777 1.167-.875.584-1.736.584-2.61 2.027 1.444 3.194 3.194 4.638 4.93.292-.292.584-.875.875-2.028 4.64 4.639 11.32 15.958 1.737 20.306-8.125-6.68-17.987-11.612-29.014-15.375 13.93 7.25 22.347 12.763 26.694 17.694-2.32 9-14.222 9.57-18.57 9.292.876-.292 1.737-.875 2.028-1.736-1.472-.306-5.25.263-8.152-1.18zm17.125 6.958c4.93.875-22.917 24.667-23.5 19.445-.292-13.93 10.444-21.472 23.5-19.445zm-29.306 53.111c-6.68-5.222-9-20.888 3.486-28.152 7.542-1.736 2.597 31.041-3.486 28.152zm25.82 28.14c-3.778 2.319-13.056 1.444-19.737-7.834-4.347-7.833-3.777-15.667-.875-17.986 4.64-2.903 11.903.875 17.417 7.25 4.93 5.514 7.264 15.667 3.195 18.57zm-7.542-34.237c-6.959-4.639-8.125-14.791-2.903-22.916 5.514-8.125 15.375-11.028 22.347-6.39 6.973 4.64 8.125 14.792 2.903 22.917-5.236 8.125-15.389 11.028-22.347 6.39zm29.014 50.195c-8.417.291-16.542-6.68-16.542-9.292 0-3.486 10.153-6.389 16.834-6.389 6.68-.292 15.958 2.028 15.958 5.514.292 3.208-8.125 10.167-16.25 10.167zm16.833-35.695c0 8.417-7.541 15.375-16.833 15.375-9.292 0-16.834-6.68-16.834-15.375v-.291c0-8.417 7.542-15.375 16.834-15.375 9.292.291 16.833 6.972 16.833 15.666zm23.5 12.195c-7.25 9.86-16.833 10.153-20.597 7.541-3.778-3.486-.875-14.513 4.347-20.597 6.098-6.68 12.473-11.028 16.834-7.542 2.903 2.89 4.639 13.917-.584 20.598zm6.39-20.89c-6.098 2.612-11.029-29.888-3.487-28.152 12.472 7.25 10.445 22.93 3.486 28.153z" fill="#3d3f38"></path><path d="M90.82 232.57c0-15.125-12.306-27.431-27.43-27.431H0v10.639c9.264 0 16.806 7.528 16.806 16.792 0 9.263-7.542 16.805-16.806 16.805v10.639h63.39c15.124-.014 27.43-12.32 27.43-27.444zm-27.43 16.625c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 55.958H0v10.639c9.264 0 16.806 7.528 16.806 16.791 0 9.264-7.542 16.792-16.806 16.792v10.639h90.82zm-27.43 44.055c-9.168 0-16.626-7.458-16.626-16.625 0-9.166 7.458-16.625 16.625-16.625s16.625 7.459 16.625 16.625c0 9.167-7.458 16.625-16.625 16.625zm27.43 83.362c0-15.125-12.306-27.431-27.43-27.431H0v10.639c9.264 0 16.806 7.528 16.806 16.792 0 9.263-7.542 16.805-16.806 16.805v10.639h63.39c15.124-.014 27.43-12.32 27.43-27.444zm-27.43 16.625c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 83.361c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zM63.39 549.18c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 83.376c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zM63.39 649.18c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 83.376c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zM63.39 749.18c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 55.945H0v10.64c9.264 0 16.806 7.527 16.806 16.79 0 9.265-7.542 16.806-16.806 16.806v10.64h90.82zm-27.43 44.056c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zM63.39 949.18c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.376c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.806-16.806 16.806V1160h63.39c15.124-.014 27.43-12.32 27.43-27.444zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 55.944H0v10.64c9.264 0 16.806 7.527 16.806 16.79 0 9.265-7.542 16.806-16.806 16.806v10.64h90.82zm-27.43 44.056c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.792-16.806 16.792v10.639h63.39c15.124 0 27.43-12.306 27.43-27.431zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.792-16.806 16.792v10.639h63.39c15.124 0 27.43-12.306 27.43-27.431zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.792-16.806 16.792v10.639h63.39c15.124 0 27.43-12.306 27.43-27.43zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.792-16.806 16.792v10.639h63.39c15.124 0 27.43-12.306 27.43-27.43zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 55.945H0v10.639c9.264 0 16.806 7.527 16.806 16.791S9.264 1849.348 0 1849.348v10.639h90.82zm-27.43 44.055c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.792-16.806 16.792v10.639h63.39c15.124 0 27.43-12.306 27.43-27.43zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.361c0-15.125-12.306-27.43-27.43-27.43H0v10.639c9.264 0 16.806 7.527 16.806 16.791S9.264 2049.334 0 2049.334v10.639h63.39c15.124 0 27.43-12.306 27.43-27.43zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625 0-9.166 7.458-16.625 16.625-16.625s16.625 7.459 16.625 16.625c0 9.167-7.458 16.625-16.625 16.625zM763.392 260h63.39v-10.639c-9.264 0-16.806-7.528-16.806-16.791 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm-10.805 127.444h90.82v-10.639c-9.264 0-16.806-7.528-16.806-16.792 0-9.263 7.542-16.791 16.805-16.791v-10.64h-90.82zm10.805-27.43c0-9.167 7.459-16.626 16.625-16.626 9.167 0 16.625 7.459 16.625 16.625 0 9.167-7.458 16.625-16.625 16.625-9.166 0-16.625-7.458-16.625-16.625zM763.392 460h63.39v-10.639c-9.264 0-16.806-7.528-16.806-16.791 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm16.625 127.416h63.39v-10.639c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm16.625 127.43h63.39v-10.639c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm16.625 127.43h63.39v-10.639c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm-10.805 127.43h90.82v-10.639c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.805-16.792v-10.639h-90.82zm10.805-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm16.625 127.43h63.39v-10.638c-9.264 0-16.806-7.528-16.806-16.792 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.638c-9.264 0-16.806-7.528-16.806-16.792 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.639c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.638c-9.264 0-16.806-7.528-16.806-16.792 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.431 0 15.125 12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm-10.805 127.43h90.82v-10.638c-9.264 0-16.806-7.528-16.806-16.792 0-9.264 7.542-16.792 16.805-16.792v-10.639h-90.82zm10.805-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.638c-9.264 0-16.806-7.528-16.806-16.792 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.431 0 15.125 12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.431h63.39v-10.64c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.806-16.792v-10.638h-63.39c-15.125 0-27.43 12.305-27.43 27.43s12.305 27.43 27.43 27.43zm-16.625-27.431c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.431h63.39v-10.64c-9.264 0-16.806-7.527-16.806-16.79 0-9.265 7.542-16.793 16.806-16.793v-10.638h-63.39c-15.125 0-27.43 12.305-27.43 27.43s12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.168 7.459-16.626 16.625-16.626 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.64c-9.264 0-16.806-7.527-16.806-16.79 0-9.265 7.542-16.793 16.806-16.793v-10.638h-63.39c-15.125 0-27.43 12.305-27.43 27.43s12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.168 7.459-16.626 16.625-16.626 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm-10.805 127.43h90.82v-10.64c-9.264 0-16.806-7.527-16.806-16.79 0-9.265 7.542-16.793 16.805-16.793v-10.638h-90.82zm10.805-27.43c0-9.168 7.459-16.626 16.625-16.626 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.64c-9.264 0-16.806-7.527-16.806-16.79 0-9.265 7.542-16.793 16.806-16.793v-10.638h-63.39c-15.125 0-27.43 12.305-27.43 27.43s12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.168 7.459-16.626 16.625-16.626 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.416h63.39v-10.64c-9.264 0-16.806-7.527-16.806-16.79 0-9.265 7.542-16.792 16.806-16.792v-10.64h-63.39c-15.125 0-27.43 12.306-27.43 27.431 0 15.125 12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.167 7.459-16.626 16.625-16.626 9.167 0 16.625 7.459 16.625 16.625 0 9.167-7.458 16.625-16.625 16.625-9.166 0-16.625-7.458-16.625-16.625zm16.625-1872.557h63.39v-10.639c-9.264 0-16.806-7.528-16.806-16.791 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm-655.947 0c0-15.125-12.306-27.431-27.43-27.431H0v10.639c9.264 0 16.806 7.528 16.806 16.792 0 9.263-7.542 16.805-16.806 16.805V160h63.39c15.124-.014 27.43-12.32 27.43-27.444zM63.39 149.18c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625z" fill="#958863"></path><circle cy="132.563" cx="63.438" r="16" fill="none"></circle><circle r="16" cx="63.438" cy="232.625" fill="none"></circle><circle cy="332.625" cx="63.438" r="16" fill="none"></circle><circle r="16" cx="63.438" cy="432.625" fill="none"></circle><circle cy="532.625" cx="63.438" r="16" fill="none"></circle><circle r="16" cx="63.438" cy="632.625" fill="none"></circle><circle cy="732.625" cx="63.438" r="16" fill="none"></circle><circle r="16" cx="63.438" cy="832.625" fill="none"></circle><circle cy="932.625" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="1032.625" fill="none"></circle><circle cy="1132.625" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="1232.625" fill="none"></circle><circle cy="1332.625" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="1432.626" fill="none"></circle><circle cy="1532.626" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="1632.626" fill="none"></circle><circle cy="1732.626" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="1832.626" fill="none"></circle><circle cy="1932.626" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="2032.626" fill="none"></circle><circle cy="2032.626" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="1932.626" fill="none"></circle><circle cy="1832.626" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="1732.626" fill="none"></circle><circle cy="1632.626" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="1532.626" fill="none"></circle><circle cy="1432.626" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="1332.625" fill="none"></circle><circle cy="1232.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="1132.625" fill="none"></circle><circle cy="1032.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="932.625" fill="none"></circle><circle cy="832.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="732.625" fill="none"></circle><circle cy="632.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="532.625" fill="none"></circle><circle cy="432.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="332.625" fill="none"></circle><circle cy="232.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="132.625" fill="none"></circle><circle r="16" cx="313" cy="2032.626" fill="none"></circle><circle cy="2032.626" cx="413" r="16" fill="none"></circle><circle r="16" cx="513" cy="2032.626" fill="none"></circle></svg></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 89.12px; left: 4.96px;"><span>pico:GP0</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 98.72px; left: 4.96px;"><span>pico:GP1</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 108.32px; left: 4.96px;"><span>pico:GND.1</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 117.92px; left: 4.96px;"><span>pico:GP2</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 127.52px; left: 4.96px;"><span>pico:GP3</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 137.12px; left: 4.96px;"><span>pico:GP4</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 146.72px; left: 4.96px;"><span>pico:GP5</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 156.32px; left: 4.96px;"><span>pico:GND.2</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 165.92px; left: 4.96px;"><span>pico:GP6</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 175.52px; left: 4.96px;"><span>pico:GP7</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 185.12px; left: 4.96px;"><span>pico:GP8</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 194.72px; left: 4.96px;"><span>pico:GP9</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 204.32px; left: 4.96px;"><span>pico:GND.3</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 213.92px; left: 4.96px;"><span>pico:GP10</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 223.52px; left: 4.96px;"><span>pico:GP11</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 233.12px; left: 4.96px;"><span>pico:GP12</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 242.72px; left: 4.96px;"><span>pico:GP13</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 252.32px; left: 4.96px;"><span>pico:GND.4</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 261.92px; left: 4.96px;"><span>pico:GP14</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 271.52px; left: 4.96px;"><span>pico:GP15</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 271.52px; left: 70.96px;"><span>pico:GP16</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 261.92px; left: 70.96px;"><span>pico:GP17</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 252.32px; left: 70.96px;"><span>pico:GND.5</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 242.72px; left: 70.96px;"><span>pico:GP18</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 233.12px; left: 70.96px;"><span>pico:GP19</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 223.52px; left: 70.96px;"><span>pico:GP20</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 213.92px; left: 70.96px;"><span>pico:GP21</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 204.32px; left: 70.96px;"><span>pico:GND.6</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 194.72px; left: 70.96px;"><span>pico:GP22</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 185.12px; left: 70.96px;"><span>pico:RUN</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 175.52px; left: 70.96px;"><span>pico:GP26</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 165.92px; left: 70.96px;"><span>pico:GP27</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 156.32px; left: 70.96px;"><span>pico:GND.7</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 146.72px; left: 70.96px;"><span>pico:GP28</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 137.12px; left: 70.96px;"><span>pico:ADC_VREF</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 127.52px; left: 70.96px;"><span>pico:3V3</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 117.92px; left: 70.96px;"><span>pico:3V3_EN</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 108.32px; left: 70.96px;"><span>pico:GND.8</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 98.72px; left: 70.96px;"><span>pico:VSYS</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 89.12px; left: 70.96px;"><span>pico:VBUS</span></div><div style="transform:translate(0px,0px)" class="react-draggable"><wokwi-led-ring class="diagram-part_diagramItem__IbJC1 diagram-part_selectable__qT1rF diagram-part_editMode__6lC9N" id="ring1" style="top: 3.2px; left: -177.15px; transform: rotate(0deg); text-rendering: geometricprecision; user-select: none;" data-draggable="true" wokwi-controller="wokwi-led-ring" pixels="16"></wokwi-led-ring></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 152.157px; left: -124.743px;"><span>ring1:GND</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 152.157px; left: -115.142px;"><span>ring1:VCC</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 152.157px; left: -105.541px;"><span>ring1:DIN</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 152.157px; left: -95.9397px;"><span>ring1:DOUT</span></div><svg class="diagram-editor_connections__K6X2M diagram-editor_editMode__SqnZq" fill="none" stroke-width="2" stroke-linejoin="round" stroke-linecap="round" viewBox="-138.74 113.52000000000001 283.79 188.87999999999997" width="283.79" height="188.87999999999997" style="left: -138.74px; top: 113.52px;"><g><path d="M8.96,169.92L-97.54,169.92A4,4,90,0,1,-101.54,165.92L-101.53999999999999,156.16" class="diagram-wires_outline__33OH_ diagram-wires_editMode__SHY0G"></path><path stroke="green" d="M8.96,169.92L-97.54,169.92A4,4,90,0,1,-101.54,165.92L-101.53999999999999,156.16"></path></g><g><path d="M-111.14,156.16L-111.14,280.4A4,4,-90,0,0,-107.14,284.4L123.05,284.4A4,4,270,0,0,127.05,280.4L127.05,135.52A4,4,-90,0,0,123.05,131.52L74.96,131.51999999999998" class="diagram-wires_outline__33OH_ diagram-wires_editMode__SHY0G"></path><path stroke="red" d="M-111.14,156.16L-111.14,280.4A4,4,-90,0,0,-107.14,284.4L123.05,284.4A4,4,270,0,0,127.05,280.4L127.05,135.52A4,4,-90,0,0,123.05,131.52L74.96,131.51999999999998"></path></g><g><path d="M-120.74,156.16L-120.74,204.32A4,4,-90,0,0,-116.74,208.32L8.959999999999994,208.32" class="diagram-wires_outline__33OH_ diagram-wires_editMode__SHY0G"></path><path stroke="black" d="M-120.74,156.16L-120.74,204.32A4,4,-90,0,0,-116.74,208.32L8.959999999999994,208.32"></path></g></svg></div></div></div></div><style>
.markdown-body {
background: #eee;
color: black;
overflow: auto; /* Enable scrolling */
padding: 1.5em;
min-height: 100%;
}
.markdown-body.dark {
background: #111;
color: inherit;
}
.markdown-body.dark a {
color: #88f;
}
.markdown-body.dark pre {
background: #333;
}
.markdown-body::-webkit-scrollbar {
height: 16px;
width: 16px;
}
.markdown-body::-webkit-scrollbar-thumb,
.markdown-body::-webkit-scrollbar-track {
border: 4px solid transparent;
border-radius: 8px;
background-clip: padding-box;
}
.markdown-body::-webkit-scrollbar-thumb {
min-height: 40px;
}
.markdown-body.dark::-webkit-scrollbar-thumb {
background-color: #3d3a3a;
}
.markdown-body::-webkit-scrollbar-track {
margin-bottom: 8px;
}
.markdown-body.dark::-webkit-scrollbar-track {
background-color: #2a2a2a;
}
.markdown-body.dark table {
color: black;
}
</style></div></div></div></div></div></main></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"p":{"name":"Moana 2: Discover the Secrets of the Ocean in Disney’s Most Thrilling Adventure Yet! Copy","id":"415928296662338561","files":[{"name":"main.py","content":"https://lookerstudio.google.com/embed/s/v4a6_e5MzEg\r\nhttps://lookerstudio.google.com/embed/s/scIzkjcNL3s\r\nhttps://lookerstudio.google.com/embed/s/kHCJjJc5Y0E\r\nhttps://lookerstudio.google.com/embed/s/h-1XUZODnGU\r\nhttps://lookerstudio.google.com/embed/s/iBrW3yXCQ6A\r\nhttps://lookerstudio.google.com/embed/s/h1ABvuEUJoY\r\nhttps://lookerstudio.google.com/embed/s/p3TmvfX2rkE\r\nhttps://lookerstudio.google.com/embed/s/vxyC0XVbLoo\r\nhttps://lookerstudio.google.com/embed/s/l1r5csttLXE\r\nhttps://lookerstudio.google.com/embed/s/sExrA9--y8c\r\nhttps://lookerstudio.google.com/embed/s/m-HNXm6Fl0U\r\nhttps://lookerstudio.google.com/embed/s/v6cjBjd3yNw\r\nhttps://lookerstudio.google.com/embed/s/oZSRPiIA9LY\r\nhttps://lookerstudio.google.com/embed/s/nw2exF9w-qk\r\nhttps://lookerstudio.google.com/embed/s/ulpM0sx2CPA\r\nhttps://lookerstudio.google.com/embed/s/tqFkamWdayE\r\nhttps://github.com/1KUSERMINIM/1KUSERMINIM/discussions/1\r\nhttps://github.com/1KUSERMINIM/1KUSERMINIM/discussions/2\r\nhttps://github.com/1KUSERMINIM/1KUSERMINIM/discussions/3\r\nhttps://github.com/1KUSERMINIM/1KUSERMINIM/discussions/4\r\nhttps://github.com/LENDIR100/LENDIR100/discussions/1\r\nhttps://github.com/LENDIR100/LENDIR100/discussions/2\r\nhttps://github.com/LENDIR100/LENDIR100/discussions/3\r\nhttps://github.com/LENDIR100/LENDIR100/discussions/4\r\nhttps://github.com/RADASESAH/RADASESAH/discussions/1\r\nhttps://github.com/RADASESAH/RADASESAH/discussions/2\r\nhttps://github.com/RADASESAH/RADASESAH/discussions/3\r\nhttps://github.com/RADASESAH/RADASESAH/discussions/4\r\nhttps://github.com/TUBEFLIX21/TUBEFLIX21/discussions/1\r\nhttps://github.com/TUBEFLIX21/TUBEFLIX21/discussions/2\r\nhttps://github.com/TUBEFLIX21/TUBEFLIX21/discussions/3\r\nhttps://github.com/TUBEFLIX21/TUBEFLIX21/discussions/4\r\nhttps://github.com/KAMPLAY/KAMPLAYPOP/discussions/1\r\nhttps://github.com/KAMPLAY/KAMPLAYPOP/discussions/2\r\nhttps://github.com/KAMPLAY/KAMPLAYPOP/discussions/3\r\nhttps://github.com/KAMPLAY/KAMPLAYPOP/discussions/4\r\nhttps://github.com/SEMANGGIT/SEMANGGIT/discussions/1\r\nhttps://github.com/SEMANGGIT/SEMANGGIT/discussions/2\r\nhttps://github.com/SEMANGGIT/SEMANGGIT/discussions/3\r\nhttps://github.com/SEMANGGIT/SEMANGGIT/discussions/4\r\nhttps://github.com/CAPMEXK/CAPMEXK/discussions/1\r\nhttps://github.com/CAPMEXK/CAPMEXK/discussions/2\r\nhttps://github.com/CAPMEXK/CAPMEXK/discussions/3\r\nhttps://github.com/CAPMEXK/CAPMEXK/discussions/4\r\nhttps://github.com/CIMONIX/CIMONIX/discussions/1\r\nhttps://github.com/CIMONIX/CIMONIX/discussions/2\r\nhttps://github.com/CIMONIX/CIMONIX/discussions/3\r\nhttps://github.com/CIMONIX/CIMONIX/discussions/4\r\nhttps://github.com/REMUKTENAN/REMUKTENAN/discussions/1\r\nhttps://github.com/REMUKTENAN/REMUKTENAN/discussions/2\r\nhttps://github.com/REMUKTENAN/REMUKTENAN/discussions/3\r\nhttps://github.com/REMUKTENAN/REMUKTENAN/discussions/4\r\n"},{"name":"diagram.json","content":"{\n \"version\": 1,\n \"author\": \"Uri Shaked\",\n \"editor\": \"wokwi\",\n \"parts\": [\n {\n \"type\": \"wokwi-pi-pico\",\n \"id\": \"pico\",\n \"top\": 80.37,\n \"left\": 2.96,\n \"attrs\": { \"env\": \"micropython-20210902-v1.17\" }\n },\n {\n \"type\": \"wokwi-led-ring\",\n \"id\": \"ring1\",\n \"top\": 3.2,\n \"left\": -177.15,\n \"attrs\": { \"pixels\": \"16\" }\n }\n ],\n \"connections\": [\n [ \"pico:GP6\", \"ring1:DIN\", \"green\", [ \"h0\" ] ],\n [ \"ring1:VCC\", \"pico:3V3\", \"red\", [ \"v128.24\", \"h238.19\", \"v-147.43\" ] ],\n [ \"ring1:GND\", \"pico:GND.3\", \"black\", [ \"v0\" ] ]\n ]\n}"},{"name":"neopixel.py","content":"import array, time\r\nfrom machine import Pin\r\nimport rp2\r\n\r\n# PIO state machine for RGB. Pulls 24 bits (rgb -\u003e 3 * 8bit) automatically\r\[email protected]_pio(sideset_init=rp2.PIO.OUT_LOW, out_shiftdir=rp2.PIO.SHIFT_LEFT, autopull=True, pull_thresh=24)\r\ndef ws2812():\r\n T1 = 2\r\n T2 = 5\r\n T3 = 3\r\n wrap_target()\r\n label(\"bitloop\")\r\n out(x, 1) .side(0) [T3 - 1]\r\n jmp(not_x, \"do_zero\") .side(1) [T1 - 1]\r\n jmp(\"bitloop\") .side(1) [T2 - 1]\r\n label(\"do_zero\")\r\n nop().side(0) [T2 - 1]\r\n wrap()\r\n\r\n# PIO state machine for RGBW. Pulls 32 bits (rgbw -\u003e 4 * 8bit) automatically\r\[email protected]_pio(sideset_init=rp2.PIO.OUT_LOW, out_shiftdir=rp2.PIO.SHIFT_LEFT, autopull=True, pull_thresh=32)\r\ndef sk6812():\r\n T1 = 2\r\n T2 = 5\r\n T3 = 3\r\n wrap_target()\r\n label(\"bitloop\")\r\n out(x, 1) .side(0) [T3 - 1]\r\n jmp(not_x, \"do_zero\") .side(1) [T1 - 1]\r\n jmp(\"bitloop\") .side(1) [T2 - 1]\r\n label(\"do_zero\")\r\n nop() .side(0) [T2 - 1]\r\n wrap()\r\n\r\n\r\n# Delay here is the reset time. You need a pause to reset the LED strip back to the initial LED\r\n# however, if you have quite a bit of processing to do before the next time you update the strip\r\n# you could put in delay=0 (or a lower delay)\r\n#\r\n# Class supports different order of individual colors (GRB, RGB, WRGB, GWRB ...). In order to achieve\r\n# this, we need to flip the indexes: in 'RGBW', 'R' is on index 0, but we need to shift it left by 3 * 8bits,\r\n# so in it's inverse, 'WBGR', it has exactly right index. Since micropython doesn't have [::-1] and recursive rev()\r\n# isn't too efficient we simply do that by XORing (operator ^) each index with 3 (0b11) to make this flip.\r\n# When dealing with just 'RGB' (3 letter string), this means same but reduced by 1 after XOR!.\r\n# Example: in 'GRBW' we want final form of 0bGGRRBBWW, meaning G with index 0 needs to be shifted 3 * 8bit -\u003e\r\n# 'G' on index 0: 0b00 ^ 0b11 -\u003e 0b11 (3), just as we wanted.\r\n# Same hold for every other index (and - 1 at the end for 3 letter strings).\r\n\r\nclass Neopixel:\r\n def __init__(self, num_leds, state_machine, pin, mode=\"RGB\", delay=0.0001):\r\n self.pixels = array.array(\"I\", [0 for _ in range(num_leds)])\r\n self.mode = set(mode) # set for better performance\r\n if 'W' in self.mode:\r\n # RGBW uses different PIO state machine configuration\r\n self.sm = rp2.StateMachine(state_machine, sk6812, freq=8000000, sideset_base=Pin(pin))\r\n # dictionary of values required to shift bit into position (check class desc.)\r\n self.shift = {'R': (mode.index('R') ^ 3) * 8, 'G': (mode.index('G') ^ 3) * 8,\r\n 'B': (mode.index('B') ^ 3) * 8, 'W': (mode.index('W') ^ 3) * 8}\r\n else:\r\n self.sm = rp2.StateMachine(state_machine, ws2812, freq=8000000, sideset_base=Pin(pin))\r\n self.shift = {'R': ((mode.index('R') ^ 3) - 1) * 8, 'G': ((mode.index('G') ^ 3) - 1) * 8,\r\n 'B': ((mode.index('B') ^ 3) - 1) * 8, 'W': 0}\r\n self.sm.active(1)\r\n self.num_leds = num_leds\r\n self.delay = delay\r\n self.brightnessvalue = 255\r\n\r\n # Set the overal value to adjust brightness when updating leds\r\n def brightness(self, brightness=None):\r\n if brightness == None:\r\n return self.brightnessvalue\r\n else:\r\n if brightness \u003c 1:\r\n brightness = 1\r\n if brightness \u003e 255:\r\n brightness = 255\r\n self.brightnessvalue = brightness\r\n\r\n # Create a gradient with two RGB colors between \"pixel1\" and \"pixel2\" (inclusive)\r\n # Function accepts two (r, g, b) / (r, g, b, w) tuples\r\n def set_pixel_line_gradient(self, pixel1, pixel2, left_rgb_w, right_rgb_w):\r\n if pixel2 - pixel1 == 0:\r\n return\r\n right_pixel = max(pixel1, pixel2)\r\n left_pixel = min(pixel1, pixel2)\r\n\r\n for i in range(right_pixel - left_pixel + 1):\r\n fraction = i / (right_pixel - left_pixel)\r\n red = round((right_rgb_w[0] - left_rgb_w[0]) * fraction + left_rgb_w[0])\r\n green = round((right_rgb_w[1] - left_rgb_w[1]) * fraction + left_rgb_w[1])\r\n blue = round((right_rgb_w[2] - left_rgb_w[2]) * fraction + left_rgb_w[2])\r\n # if it's (r, g, b, w)\r\n if len(left_rgb_w) == 4 and 'W' in self.mode:\r\n white = round((right_rgb_w[3] - left_rgb_w[3]) * fraction + left_rgb_w[3])\r\n self.set_pixel(left_pixel + i, (red, green, blue, white))\r\n else:\r\n self.set_pixel(left_pixel + i, (red, green, blue))\r\n\r\n # Set an array of pixels starting from \"pixel1\" to \"pixel2\" (inclusive) to the desired color.\r\n # Function accepts (r, g, b) / (r, g, b, w) tuple\r\n def set_pixel_line(self, pixel1, pixel2, rgb_w):\r\n for i in range(pixel1, pixel2 + 1):\r\n self.set_pixel(i, rgb_w)\r\n\r\n # Set red, green and blue value of pixel on position \u003cpixel_num\u003e\r\n # Function accepts (r, g, b) / (r, g, b, w) tuple\r\n def set_pixel(self, pixel_num, rgb_w):\r\n pos = self.shift\r\n\r\n red = round(rgb_w[0] * (self.brightness() / 255))\r\n green = round(rgb_w[1] * (self.brightness() / 255))\r\n blue = round(rgb_w[2] * (self.brightness() / 255))\r\n white = 0\r\n # if it's (r, g, b, w)\r\n if len(rgb_w) == 4 and 'W' in self.mode:\r\n white = round(rgb_w[3] * (self.brightness() / 255))\r\n\r\n self.pixels[pixel_num] = white \u003c\u003c pos['W'] | blue \u003c\u003c pos['B'] | red \u003c\u003c pos['R'] | green \u003c\u003c pos['G']\r\n\r\n # Converts HSV color to rgb tuple and returns it\r\n # Function accepts integer values for \u003chue\u003e, \u003csaturation\u003e and \u003cvalue\u003e\r\n # The logic is almost the same as in Adafruit NeoPixel library:\r\n # https://github.com/adafruit/Adafruit_NeoPixel so all the credits for that\r\n # go directly to them (license: https://github.com/adafruit/Adafruit_NeoPixel/blob/master/COPYING)\r\n def colorHSV(self, hue, sat, val):\r\n if hue \u003e= 65536:\r\n hue %= 65536\r\n\r\n hue = (hue * 1530 + 32768) // 65536\r\n if hue \u003c 510:\r\n b = 0\r\n if hue \u003c 255:\r\n r = 255\r\n g = hue\r\n else:\r\n r = 510 - hue\r\n g = 255\r\n elif hue \u003c 1020:\r\n r = 0\r\n if hue \u003c 765:\r\n g = 255\r\n b = hue - 510\r\n else:\r\n g = 1020 - hue\r\n b = 255\r\n elif hue \u003c 1530:\r\n g = 0\r\n if hue \u003c 1275:\r\n r = hue - 1020\r\n b = 255\r\n else:\r\n r = 255\r\n b = 1530 - hue\r\n else:\r\n r = 255\r\n g = 0\r\n b = 0\r\n\r\n v1 = 1 + val\r\n s1 = 1 + sat\r\n s2 = 255 - sat\r\n\r\n r = ((((r * s1) \u003e\u003e 8) + s2) * v1) \u003e\u003e 8\r\n g = ((((g * s1) \u003e\u003e 8) + s2) * v1) \u003e\u003e 8\r\n b = ((((b * s1) \u003e\u003e 8) + s2) * v1) \u003e\u003e 8\r\n\r\n return r, g, b\r\n\r\n\r\n # Rotate \u003cnum_of_pixels\u003e pixels to the left\r\n def rotate_left(self, num_of_pixels):\r\n if num_of_pixels == None:\r\n num_of_pixels = 1\r\n self.pixels = self.pixels[num_of_pixels:] + self.pixels[:num_of_pixels]\r\n\r\n # Rotate \u003cnum_of_pixels\u003e pixels to the right\r\n def rotate_right(self, num_of_pixels):\r\n if num_of_pixels == None:\r\n num_of_pixels = 1\r\n num_of_pixels = -1 * num_of_pixels\r\n self.pixels = self.pixels[num_of_pixels:] + self.pixels[:num_of_pixels]\r\n\r\n # Update pixels\r\n def show(self):\r\n # If mode is RGB, we cut 8 bits of, otherwise we keep all 32\r\n cut = 8\r\n if 'W' in self.mode:\r\n cut = 0\r\n for i in range(self.num_leds):\r\n self.sm.put(self.pixels[i], cut)\r\n time.sleep(self.delay)\r\n\r\n # Set all pixels to given rgb values\r\n # Function accepts (r, g, b) / (r, g, b, w)\r\n def fill(self, rgb_w):\r\n for i in range(self.num_leds):\r\n self.set_pixel(i, rgb_w)\r\n time.sleep(self.delay)\r\n"}],"serverFiles":[],"owner":"404055319352033281","locked":false,"unlisted":false,"updated":1732918983974,"hearts":0,"userLiked":false}},"__N_SSP":true},"page":"/projects/[projectId]","query":{"projectId":"415928296662338561"},"buildId":"Jgf9C4Fm-yuItJy5IN1PL","isFallback":false,"isExperimentalCompile":false,"gssp":true,"scriptLoader":[]}</script><script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"rayId":"8ea601161b2c3839","version":"2024.10.5","serverTiming":{"name":{"cfExtPri":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"token":"c99f757ebc0f4b1faa48d9a5210dd113","b":1}" crossorigin="anonymous"></script>
<script src="https://wokwi.com/cdn/monaco-editor/0.48.0/vs/loader.js"></script><script src="https://www.googletagmanager.com/gtag/js?id=UA-150413053-5" data-nscript="afterInteractive"></script><script id="google-analytics" data-nscript="afterInteractive">
window.dataLayer = window.dataLayer || [];
function gtag(){window.dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-150413053-5');
</script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;"></p></next-route-announcer><div class="context-view" aria-hidden="true" style="display: none;"></div><div class="monaco-aria-container"><div class="monaco-alert" role="alert" aria-atomic="true"></div><div class="monaco-alert" role="alert" aria-atomic="true"></div><div class="monaco-status" aria-live="polite" aria-atomic="true"></div><div class="monaco-status" aria-live="polite" aria-atomic="true"></div></div><script src="/_next/static/chunks/1354-dde8698882d588ba.js"></script><script src="/_next/static/chunks/pages/index-e6b2ed21e312ddf4.js"></script></body></html>