MECCA Paint

So far this Advent of Parens I haven't posted any Clojure. Now I'm going to fix that!

I thought it would be cool to recreate the Mario Paint pixel art editor:

Here's the live self-hosted Clojurescript. Thanks to the magic of KLIPSE and Cryogen you should find the app rendered below as a Reagent element. If it doesn't show up, try loading the blog post directly. Or maybe I broke it...

(ns mecca.klipse (:require [reagent.core :as r])) (def current-color (r/atom "#f80000")) (defn svg-paths ([paths] (svg-paths nil paths 0 0 1)) ([attrs paths] (svg-paths attrs paths 0 0 1)) ([paths x y] (svg-paths nil paths x y 1)) ([paths x y scale] (svg-paths nil paths x y scale)) ([attrs paths x y scale] (into [:g (merge attrs {:transform (str "scale(" scale ") translate(" x "," y ")")})] (for [[color path] paths] ^{:key [color path]} [:path {:stroke color :d path}])))) (defn background [] (svg-paths [["#c0c0c0" "M0 0h256M0 1h256M0 2h256M0 3h256M0 4h256M0 5h256M0 6h256M0 7h1M23 7h233M0 8h1M23 8h233M0 9h1M23 9h233M0 10h1M23 10h233M0 11h1M23 11h233M0 12h1M23 12h233M0 13h1M23 13h233M0 14h1M23 14h233M0 15h1M23 15h233M0 16h1M23 16h233M0 17h1M23 17h233M0 18h1M23 18h233M0 19h1M23 19h233M0 20h1M23 20h233M0 21h1M23 21h233M0 22h1M23 22h233M0 23h256M0 24h256M0 25h2M254 25h2M0 26h2M254 26h2M0 27h2M254 27h2M0 28h2M254 28h2M0 29h2M254 29h2M0 30h2M254 30h2M0 31h2M254 31h2M0 32h2M254 32h2M0 33h2M254 33h2M0 34h2M254 34h2M0 35h2M254 35h2M0 36h2M254 36h2M0 37h2M254 37h2M0 38h2M254 38h2M0 39h2M254 39h2M0 40h2M254 40h2M0 41h2M254 41h2M0 42h2M254 42h2M0 43h2M254 43h2M0 44h2M254 44h2M0 45h2M254 45h2M0 46h2M254 46h2M0 47h2M254 47h2M0 48h2M254 48h2M0 49h2M254 49h2M0 50h2M254 50h2M0 51h2M254 51h2M0 52h2M254 52h2M0 53h2M254 53h2M0 54h2M254 54h2M0 55h2M254 55h2M0 56h2M254 56h2M0 57h2M254 57h2M0 58h2M254 58h2M0 59h2M254 59h2M0 60h2M254 60h2M0 61h2M254 61h2M0 62h2M254 62h2M0 63h2M254 63h2M0 64h2M254 64h2M0 65h2M254 65h2M0 66h2M254 66h2M0 67h2M254 67h2M0 68h2M254 68h2M0 69h2M254 69h2M0 70h2M254 70h2M0 71h2M254 71h2M0 72h2M254 72h2M0 73h2M254 73h2M0 74h2M254 74h2M0 75h2M254 75h2M0 76h2M254 76h2M0 77h2M254 77h2M0 78h2M254 78h2M0 79h2M254 79h2M0 80h2M254 80h2M0 81h2M254 81h2M0 82h2M254 82h2M0 83h2M221 83h1M224 83h1M254 83h2M0 84h2M221 84h1M224 84h1M254 84h2M0 85h2M221 85h4M254 85h2M0 86h2M222 86h2M254 86h2M0 87h2M254 87h2M0 88h2M254 88h2M0 89h2M254 89h2M0 90h2M220 90h2M254 90h2M0 91h2M220 91h2M254 91h2M0 92h2M220 92h2M254 92h2M0 93h2M220 93h2M223 93h1M254 93h2M0 94h2M220 94h2M254 94h2M0 95h2M220 95h2M254 95h2M0 96h2M220 96h2M254 96h2M0 97h2M220 97h2M254 97h2M0 98h2M220 98h2M254 98h2M0 99h2M220 99h5M254 99h2M0 100h2M220 100h1M254 100h2M0 101h2M254 101h2M0 102h2M254 102h2M0 103h2M254 103h2M0 104h2M254 104h2M0 105h2M254 105h2M0 106h2M254 106h2M0 107h2M254 107h2M0 108h2M254 108h2M0 109h2M254 109h2M0 110h2M254 110h2M0 111h2M254 111h2M0 112h2M254 112h2M0 113h2M254 113h2M0 114h2M254 114h2M0 115h2M254 115h2M0 116h2M254 116h2M0 117h2M254 117h2M0 118h2M254 118h2M0 119h2M254 119h2M0 120h2M254 120h2M0 121h2M254 121h2M0 122h2M254 122h2M0 123h2M254 123h2M0 124h2M254 124h2M0 125h2M254 125h2M0 126h2M254 126h2M0 127h2M254 127h2M0 128h2M254 128h2M0 129h2M254 129h2M0 130h2M254 130h2M0 131h2M254 131h2M0 132h2M254 132h2M0 133h2M254 133h2M0 134h2M254 134h2M0 135h2M254 135h2M0 136h2M254 136h2M0 137h2M254 137h2M0 138h2M254 138h2M0 139h2M254 139h2M0 140h2M254 140h2M0 141h2M254 141h2M0 142h2M254 142h2M0 143h2M254 143h2M0 144h2M254 144h2M0 145h2M254 145h2M0 146h2M254 146h2M0 147h2M254 147h2M0 148h2M254 148h2M0 149h2M254 149h2M0 150h2M254 150h2M0 151h2M254 151h2M0 152h2M254 152h2M0 153h2M254 153h2M0 154h2M254 154h2M0 155h2M221 155h1M224 155h1M254 155h2M0 156h2M221 156h1M224 156h1M254 156h2M0 157h2M221 157h4M254 157h2M0 158h2M222 158h2M254 158h2M0 159h2M254 159h2M0 160h2M254 160h2M0 161h2M254 161h2M0 162h2M220 162h2M254 162h2M0 163h2M220 163h2M254 163h2M0 164h2M220 164h2M254 164h2M0 165h2M220 165h2M223 165h1M254 165h2M0 166h2M220 166h2M254 166h2M0 167h2M220 167h2M254 167h2M0 168h2M220 168h2M254 168h2M0 169h2M220 169h2M254 169h2M0 170h2M220 170h2M254 170h2M0 171h2M220 171h5M254 171h2M0 172h2M220 172h1M254 172h2M0 173h2M254 173h2M0 174h2M254 174h2M0 175h2M254 175h2M0 176h2M254 176h2M0 177h2M254 177h2M0 178h2M254 178h2M0 179h2M254 179h2M0 180h2M254 180h2M0 181h2M254 181h2M0 182h2M254 182h2M0 183h2M254 183h2M0 184h2M254 184h2M0 185h2M254 185h2M0 186h2M254 186h2M0 187h2M254 187h2M0 188h2M254 188h2M0 189h2M254 189h2M0 190h2M254 190h2M0 191h2M254 191h2M0 192h2M254 192h2M0 193h2M254 193h2M0 194h2M254 194h2M0 195h2M254 195h2M0 196h2M254 196h2M0 197h256M0 198h256M217 204h3M226 204h3M218 205h1M220 205h1M225 205h1M221 206h4M220 207h5M12 208h1M19 208h1M220 208h1M222 208h2M220 209h1M222 209h1M10 210h1M21 210h1M220 210h3M220 211h3M220 212h2M220 213h2M220 214h1M221 215h1M10 216h1M21 216h1M12 218h1M19 218h1"] ["#000000" "M1 7h22M1 8h1M3 8h1M20 8h1M22 8h1M1 9h3M20 9h3M1 10h3M20 10h3M1 11h1M3 11h1M20 11h1M22 11h1M1 12h3M20 12h3M1 13h3M20 13h3M1 14h1M3 14h1M20 14h1M22 14h1M1 15h3M20 15h3M1 16h3M20 16h3M1 17h1M3 17h1M20 17h1M22 17h1M1 18h3M20 18h3M1 19h3M20 19h3M1 20h1M3 20h1M20 20h1M22 20h1M1 21h3M20 21h3M1 22h22M2 25h252M2 26h252M2 27h2M252 27h2M2 28h2M252 28h2M2 29h2M252 29h2M2 30h2M252 30h2M2 31h2M50 31h4M66 31h4M73 31h5M80 31h6M89 31h4M96 31h3M104 31h2M108 31h3M170 31h4M252 31h2M2 32h2M49 32h1M54 32h1M65 32h2M69 32h2M74 32h1M78 32h1M81 32h1M85 32h1M88 32h2M93 32h1M97 32h1M103 32h2M109 32h1M169 32h1M174 32h1M252 32h2M2 33h2M48 33h1M50 33h1M53 33h1M55 33h1M65 33h1M74 33h1M77 33h2M81 33h1M83 33h1M87 33h2M97 33h1M102 33h1M104 33h1M109 33h1M168 33h1M170 33h1M173 33h1M175 33h1M252 33h2M2 34h2M48 34h1M55 34h1M66 34h4M74 34h4M81 34h3M87 34h2M97 34h1M101 34h1M104 34h1M109 34h1M168 34h1M175 34h1M252 34h2M2 35h2M48 35h1M50 35h1M53 35h1M55 35h1M69 35h2M73 35h1M80 35h1M83 35h1M87 35h2M93 35h1M96 35h1M101 35h4M108 35h1M168 35h1M170 35h1M173 35h1M175 35h1M252 35h2M2 36h2M49 36h1M51 36h2M54 36h1M64 36h2M68 36h3M73 36h1M80 36h1M85 36h1M88 36h1M92 36h2M96 36h1M100 36h1M104 36h1M108 36h1M112 36h1M169 36h1M171 36h2M174 36h1M252 36h2M2 37h2M50 37h4M65 37h5M72 37h3M79 37h7M89 37h4M95 37h3M99 37h2M103 37h3M107 37h6M170 37h4M252 37h2M2 38h2M252 38h2M2 39h2M42 39h140M252 39h2M2 40h2M41 40h2M181 40h2M252 40h2M2 41h2M40 41h2M182 41h2M252 41h2M2 42h2M40 42h1M183 42h1M252 42h2M2 43h2M40 43h1M183 43h1M252 43h2M2 44h2M40 44h1M46 44h132M183 44h1M252 44h2M2 45h2M40 45h1M45 45h134M183 45h1M252 45h2M2 46h2M40 46h1M45 46h134M183 46h1M252 46h2M2 47h2M10 47h28M40 47h1M45 47h134M183 47h1M194 47h44M252 47h2M2 48h2M9 48h2M37 48h2M40 48h1M45 48h134M183 48h1M193 48h2M237 48h2M252 48h2M2 49h2M8 49h2M38 49h3M45 49h134M183 49h1M192 49h2M238 49h2M252 49h2M2 50h2M8 50h1M39 50h2M45 50h134M183 50h1M192 50h1M239 50h1M252 50h2M2 51h2M8 51h1M39 51h2M45 51h134M183 51h1M192 51h1M239 51h1M252 51h2M2 52h2M8 52h1M14 52h20M39 52h2M45 52h134M183 52h1M192 52h1M198 52h36M239 52h1M252 52h2M2 53h2M8 53h1M13 53h22M39 53h2M45 53h134M183 53h1M192 53h1M197 53h38M239 53h1M252 53h2M2 54h2M8 54h1M13 54h22M39 54h2M45 54h134M183 54h1M192 54h1M197 54h38M239 54h1M252 54h2M2 55h2M8 55h1M13 55h3M32 55h3M39 55h2M45 55h134M183 55h1M192 55h1M197 55h3M232 55h3M239 55h1M252 55h2M2 56h2M8 56h1M13 56h3M32 56h3M39 56h2M45 56h134M183 56h1M192 56h1M197 56h3M232 56h3M239 56h1M252 56h2M2 57h2M8 57h1M13 57h3M32 57h3M39 57h2M45 57h134M183 57h1M192 57h1M197 57h3M232 57h3M239 57h1M252 57h2M2 58h2M8 58h1M13 58h3M32 58h3M39 58h2M45 58h134M183 58h1M192 58h1M197 58h3M232 58h3M239 58h1M252 58h2M2 59h2M8 59h1M13 59h3M32 59h3M39 59h2M45 59h134M183 59h1M192 59h1M197 59h3M232 59h3M239 59h1M252 59h2M2 60h2M8 60h1M13 60h3M32 60h3M39 60h2M45 60h134M183 60h1M192 60h1M197 60h3M232 60h3M239 60h1M252 60h2M2 61h2M8 61h1M13 61h3M32 61h3M39 61h2M45 61h134M183 61h1M192 61h1M197 61h3M232 61h3M239 61h1M252 61h2M2 62h2M8 62h1M13 62h3M32 62h3M39 62h2M45 62h134M183 62h1M192 62h1M197 62h3M232 62h3M239 62h1M252 62h2M2 63h2M8 63h1M13 63h3M32 63h3M39 63h2M45 63h134M183 63h1M192 63h1M197 63h38M239 63h1M252 63h2M2 64h2M8 64h1M13 64h3M32 64h3M39 64h2M45 64h134M183 64h1M192 64h1M197 64h38M239 64h1M252 64h2M2 65h2M8 65h1M13 65h3M32 65h3M39 65h2M45 65h134M183 65h1M192 65h1M198 65h36M239 65h1M252 65h2M2 66h2M8 66h1M13 66h3M32 66h3M39 66h2M45 66h134M183 66h1M192 66h1M239 66h1M252 66h2M2 67h2M8 67h1M13 67h3M32 67h3M39 67h2M45 67h134M183 67h1M192 67h1M239 67h1M252 67h2M2 68h2M8 68h1M13 68h3M32 68h3M39 68h2M45 68h134M183 68h1M192 68h2M238 68h2M252 68h2M2 69h2M8 69h1M13 69h3M32 69h3M39 69h2M45 69h134M183 69h1M193 69h2M237 69h3M252 69h2M2 70h2M8 70h1M13 70h3M32 70h3M39 70h2M45 70h134M183 70h1M194 70h46M252 70h2M2 71h2M8 71h1M13 71h22M39 71h2M45 71h134M183 71h1M210 71h30M252 71h2M2 72h2M8 72h1M13 72h22M39 72h2M45 72h134M183 72h1M209 72h2M237 72h3M252 72h2M2 73h2M8 73h1M14 73h20M39 73h2M45 73h134M183 73h1M208 73h2M238 73h2M252 73h2M2 74h2M8 74h1M39 74h2M45 74h134M183 74h1M208 74h1M239 74h1M252 74h2M2 75h2M8 75h1M39 75h2M45 75h134M183 75h1M208 75h1M239 75h1M252 75h2M2 76h2M8 76h2M38 76h3M45 76h134M183 76h1M208 76h1M214 76h20M239 76h1M252 76h2M2 77h2M9 77h2M37 77h2M40 77h1M45 77h134M183 77h1M208 77h1M213 77h2M233 77h2M239 77h1M252 77h2M2 78h2M10 78h28M40 78h1M45 78h134M183 78h1M208 78h1M213 78h1M234 78h1M239 78h1M252 78h2M2 79h2M40 79h1M45 79h134M183 79h1M208 79h1M213 79h1M234 79h1M239 79h1M252 79h2M2 80h2M40 80h1M45 80h134M183 80h1M208 80h1M213 80h1M222 80h3M234 80h1M239 80h1M252 80h2M2 81h2M40 81h1M45 81h134M183 81h1M208 81h1M213 81h1M220 81h2M225 81h2M234 81h1M239 81h1M252 81h2M2 82h2M40 82h1M45 82h134M183 82h1M208 82h1M213 82h1M219 82h1M227 82h1M234 82h1M239 82h1M252 82h2M2 83h2M40 83h1M45 83h134M183 83h1M208 83h1M213 83h1M219 83h1M227 83h1M234 83h1M239 83h1M252 83h2M2 84h2M40 84h1M45 84h134M183 84h1M208 84h1M213 84h1M218 84h1M228 84h1M234 84h1M239 84h1M252 84h2M2 85h2M40 85h1M45 85h134M183 85h1M208 85h1M213 85h1M218 85h1M228 85h1M234 85h1M239 85h1M252 85h2M2 86h2M40 86h1M45 86h134M183 86h1M208 86h1M213 86h1M218 86h1M228 86h1M234 86h1M239 86h1M252 86h2M2 87h2M40 87h1M45 87h134M183 87h1M208 87h1M213 87h1M219 87h1M227 87h1M234 87h1M239 87h1M252 87h2M2 88h2M40 88h1M45 88h134M183 88h1M208 88h1M213 88h1M219 88h1M227 88h1M234 88h1M239 88h1M252 88h2M2 89h2M40 89h1M45 89h134M183 89h1M208 89h1M213 89h1M219 89h3M225 89h3M234 89h1M239 89h1M252 89h2M2 90h2M40 90h1M45 90h134M183 90h1M208 90h1M213 90h1M219 90h1M222 90h3M227 90h1M234 90h1M239 90h1M252 90h2M2 91h2M40 91h1M45 91h134M183 91h1M208 91h1M213 91h1M219 91h1M222 91h1M224 91h1M227 91h1M234 91h1M239 91h1M252 91h2M2 92h2M40 92h1M45 92h134M183 92h1M208 92h1M213 92h1M219 92h1M222 92h1M224 92h1M227 92h1M234 92h1M239 92h1M252 92h2M2 93h2M40 93h1M45 93h134M183 93h1M208 93h1M213 93h1M219 93h1M222 93h1M224 93h1M227 93h1M234 93h1M239 93h1M252 93h2M2 94h2M40 94h1M45 94h134M183 94h1M208 94h1M213 94h1M219 94h1M222 94h1M224 94h1M227 94h1M234 94h1M239 94h1M252 94h2M2 95h2M40 95h1M45 95h134M183 95h1M208 95h1M213 95h1M219 95h1M222 95h3M227 95h1M234 95h1M239 95h1M252 95h2M2 96h2M40 96h1M45 96h134M183 96h1M208 96h1M213 96h1M219 96h1M222 96h3M227 96h1M234 96h1M239 96h1M252 96h2M2 97h2M40 97h1M45 97h134M183 97h1M208 97h1M213 97h1M219 97h1M222 97h3M227 97h1M234 97h1M239 97h1M252 97h2M2 98h2M40 98h1M45 98h134M183 98h1M208 98h1M213 98h1M219 98h1M222 98h3M227 98h1M234 98h1M239 98h1M252 98h2M2 99h2M40 99h1M45 99h134M183 99h1M208 99h1M213 99h1M219 99h1M227 99h1M234 99h1M239 99h1M252 99h2M2 100h2M40 100h1M45 100h134M183 100h1M208 100h1M213 100h1M219 100h1M227 100h1M234 100h1M239 100h1M252 100h2M2 101h2M40 101h1M45 101h134M183 101h1M208 101h1M213 101h1M220 101h1M226 101h1M234 101h1M239 101h1M252 101h2M2 102h2M40 102h1M45 102h134M183 102h1M208 102h1M213 102h1M221 102h5M234 102h1M239 102h1M252 102h2M2 103h2M40 103h1M45 103h134M183 103h1M208 103h1M213 103h1M234 103h1M239 103h1M252 103h2M2 104h2M40 104h1M45 104h134M183 104h1M208 104h1M213 104h2M233 104h2M239 104h1M252 104h2M2 105h2M40 105h1M45 105h134M183 105h1M208 105h1M214 105h20M239 105h1M252 105h2M2 106h2M40 106h1M45 106h134M183 106h1M208 106h1M239 106h1M252 106h2M2 107h2M40 107h1M45 107h134M183 107h1M208 107h1M239 107h1M252 107h2M2 108h2M40 108h1M45 108h134M183 108h1M208 108h2M238 108h2M252 108h2M2 109h2M40 109h1M45 109h134M183 109h1M209 109h2M237 109h2M252 109h2M2 110h2M40 110h1M45 110h134M183 110h1M210 110h28M252 110h2M2 111h2M40 111h1M45 111h134M183 111h1M252 111h2M2 112h2M40 112h1M45 112h134M183 112h1M252 112h2M2 113h2M40 113h1M45 113h134M183 113h1M252 113h2M2 114h2M40 114h1M45 114h134M183 114h1M252 114h2M2 115h2M40 115h1M45 115h134M183 115h1M252 115h2M2 116h2M40 116h1M45 116h134M183 116h1M252 116h2M2 117h2M40 117h1M45 117h134M183 117h1M252 117h2M2 118h2M40 118h1M45 118h134M183 118h1M252 118h2M2 119h2M40 119h1M45 119h134M183 119h1M194 119h44M252 119h2M2 120h2M40 120h1M45 120h134M183 120h1M193 120h2M237 120h2M252 120h2M2 121h2M40 121h1M45 121h134M183 121h1M192 121h2M238 121h2M252 121h2M2 122h2M40 122h1M45 122h134M183 122h1M192 122h1M239 122h1M252 122h2M2 123h2M40 123h1M45 123h134M183 123h1M192 123h1M239 123h1M252 123h2M2 124h2M40 124h1M45 124h134M183 124h1M192 124h1M198 124h36M239 124h1M252 124h2M2 125h2M40 125h1M45 125h134M183 125h1M192 125h1M197 125h38M239 125h1M252 125h2M2 126h2M40 126h1M45 126h134M183 126h1M192 126h1M197 126h38M239 126h1M252 126h2M2 127h2M40 127h1M45 127h134M183 127h1M192 127h1M197 127h3M232 127h3M239 127h1M252 127h2M2 128h2M40 128h1M45 128h134M183 128h1M192 128h1M197 128h3M232 128h3M239 128h1M252 128h2M2 129h2M40 129h1M45 129h134M183 129h1M192 129h1M197 129h3M232 129h3M239 129h1M252 129h2M2 130h2M40 130h1M45 130h134M183 130h1M192 130h1M197 130h3M232 130h3M239 130h1M252 130h2M2 131h2M40 131h1M45 131h134M183 131h1M192 131h1M197 131h3M232 131h3M239 131h1M252 131h2M2 132h2M40 132h1M45 132h134M183 132h1M192 132h1M197 132h3M232 132h3M239 132h1M252 132h2M2 133h2M40 133h1M45 133h134M183 133h1M192 133h1M197 133h3M232 133h3M239 133h1M252 133h2M2 134h2M40 134h1M45 134h134M183 134h1M192 134h1M197 134h3M232 134h3M239 134h1M252 134h2M2 135h2M40 135h1M45 135h134M183 135h1M192 135h1M197 135h38M239 135h1M252 135h2M2 136h2M40 136h1M45 136h134M183 136h1M192 136h1M197 136h38M239 136h1M252 136h2M2 137h2M40 137h1M45 137h134M183 137h1M192 137h1M198 137h36M239 137h1M252 137h2M2 138h2M9 138h4M14 138h1M19 138h4M25 138h3M30 138h4M40 138h1M45 138h134M183 138h1M192 138h1M239 138h1M252 138h2M2 139h2M9 139h1M12 139h1M14 139h1M19 139h1M24 139h1M28 139h1M30 139h1M34 139h1M37 139h1M40 139h1M45 139h134M183 139h1M192 139h1M239 139h1M252 139h2M2 140h2M9 140h1M14 140h1M19 140h1M24 140h1M28 140h1M30 140h1M34 140h1M37 140h1M40 140h1M45 140h134M183 140h1M192 140h2M238 140h2M252 140h2M2 141h2M9 141h1M14 141h1M19 141h3M24 141h5M30 141h4M37 141h1M40 141h1M45 141h134M183 141h1M193 141h2M237 141h3M252 141h2M2 142h2M9 142h1M14 142h1M19 142h1M24 142h1M28 142h1M30 142h1M33 142h1M37 142h1M40 142h1M45 142h134M183 142h1M194 142h46M252 142h2M2 143h2M9 143h1M12 143h1M14 143h1M19 143h1M24 143h1M28 143h1M30 143h1M34 143h1M37 143h1M40 143h1M45 143h134M183 143h1M210 143h30M252 143h2M2 144h2M9 144h4M14 144h4M19 144h4M24 144h1M28 144h1M30 144h1M34 144h1M37 144h1M40 144h1M45 144h134M183 144h1M209 144h2M237 144h3M252 144h2M2 145h2M36 145h2M40 145h1M45 145h134M183 145h1M208 145h2M238 145h2M252 145h2M2 146h2M37 146h1M40 146h1M45 146h134M183 146h1M208 146h1M239 146h1M252 146h2M2 147h2M37 147h1M40 147h1M45 147h134M183 147h1M208 147h1M239 147h1M252 147h2M2 148h2M36 148h1M40 148h1M45 148h134M183 148h1M208 148h1M214 148h20M239 148h1M252 148h2M2 149h2M8 149h28M40 149h1M45 149h134M183 149h1M208 149h1M213 149h2M233 149h2M239 149h1M252 149h2M2 150h2M40 150h1M45 150h134M183 150h1M208 150h1M213 150h1M234 150h1M239 150h1M252 150h2M2 151h2M40 151h1M45 151h134M183 151h1M208 151h1M213 151h1M234 151h1M239 151h1M252 151h2M2 152h2M40 152h1M45 152h134M183 152h1M208 152h1M213 152h1M222 152h3M234 152h1M239 152h1M252 152h2M2 153h2M40 153h1M45 153h134M183 153h1M208 153h1M213 153h1M220 153h2M225 153h2M234 153h1M239 153h1M252 153h2M2 154h2M40 154h1M45 154h134M183 154h1M208 154h1M213 154h1M219 154h1M227 154h1M234 154h1M239 154h1M252 154h2M2 155h2M40 155h1M45 155h134M183 155h1M208 155h1M213 155h1M219 155h1M227 155h1M234 155h1M239 155h1M252 155h2M2 156h2M40 156h1M45 156h134M183 156h1M208 156h1M213 156h1M218 156h1M228 156h1M234 156h1M239 156h1M252 156h2M2 157h2M40 157h1M45 157h134M183 157h1M208 157h1M213 157h1M218 157h1M228 157h1M234 157h1M239 157h1M252 157h2M2 158h2M40 158h1M45 158h134M183 158h1M208 158h1M213 158h1M218 158h1M228 158h1M234 158h1M239 158h1M252 158h2M2 159h2M40 159h1M45 159h134M183 159h1M208 159h1M213 159h1M219 159h1M227 159h1M234 159h1M239 159h1M252 159h2M2 160h2M40 160h1M45 160h134M183 160h1M208 160h1M213 160h1M219 160h1M227 160h1M234 160h1M239 160h1M252 160h2M2 161h2M40 161h1M45 161h134M183 161h1M208 161h1M213 161h1M219 161h3M225 161h3M234 161h1M239 161h1M252 161h2M2 162h2M40 162h1M45 162h134M183 162h1M208 162h1M213 162h1M219 162h1M222 162h3M227 162h1M234 162h1M239 162h1M252 162h2M2 163h2M40 163h1M45 163h134M183 163h1M208 163h1M213 163h1M219 163h1M222 163h1M224 163h1M227 163h1M234 163h1M239 163h1M252 163h2M2 164h2M40 164h1M45 164h134M183 164h1M208 164h1M213 164h1M219 164h1M222 164h1M224 164h1M227 164h1M234 164h1M239 164h1M252 164h2M2 165h2M40 165h1M45 165h134M183 165h1M208 165h1M213 165h1M219 165h1M222 165h1M224 165h1M227 165h1M234 165h1M239 165h1M252 165h2M2 166h2M40 166h1M45 166h134M183 166h1M208 166h1M213 166h1M219 166h1M222 166h1M224 166h1M227 166h1M234 166h1M239 166h1M252 166h2M2 167h2M40 167h1M45 167h134M183 167h1M208 167h1M213 167h1M219 167h1M222 167h3M227 167h1M234 167h1M239 167h1M252 167h2M2 168h2M40 168h1M45 168h134M183 168h1M208 168h1M213 168h1M219 168h1M222 168h3M227 168h1M234 168h1M239 168h1M252 168h2M2 169h2M40 169h1M45 169h134M183 169h1M208 169h1M213 169h1M219 169h1M222 169h3M227 169h1M234 169h1M239 169h1M252 169h2M2 170h2M40 170h1M45 170h134M183 170h1M208 170h1M213 170h1M219 170h1M222 170h3M227 170h1M234 170h1M239 170h1M252 170h2M2 171h2M40 171h1M45 171h134M183 171h1M208 171h1M213 171h1M219 171h1M227 171h1M234 171h1M239 171h1M252 171h2M2 172h2M40 172h1M45 172h134M183 172h1M208 172h1M213 172h1M219 172h1M227 172h1M234 172h1M239 172h1M252 172h2M2 173h2M40 173h1M45 173h134M183 173h1M208 173h1M213 173h1M220 173h1M226 173h1M234 173h1M239 173h1M252 173h2M2 174h2M40 174h1M45 174h134M183 174h1M208 174h1M213 174h1M221 174h5M234 174h1M239 174h1M252 174h2M2 175h2M40 175h1M45 175h134M183 175h1M208 175h1M213 175h1M234 175h1M239 175h1M252 175h2M2 176h2M40 176h1M45 176h134M183 176h1M208 176h1M213 176h2M233 176h2M239 176h1M252 176h2M2 177h2M40 177h1M46 177h132M183 177h1M208 177h1M214 177h20M239 177h1M252 177h2M2 178h2M40 178h1M183 178h1M208 178h1M239 178h1M252 178h2M2 179h2M40 179h1M183 179h1M208 179h1M239 179h1M252 179h2M2 180h2M40 180h2M182 180h2M208 180h2M238 180h2M252 180h2M2 181h2M41 181h2M181 181h2M209 181h2M237 181h2M252 181h2M2 182h2M42 182h140M210 182h28M252 182h2M2 183h2M252 183h2M2 184h2M252 184h2M2 185h2M252 185h2M2 186h2M252 186h2M2 187h2M252 187h2M2 188h2M252 188h2M2 189h2M252 189h2M2 190h2M252 190h2M2 191h2M252 191h2M2 192h2M252 192h2M2 193h2M252 193h2M2 194h2M252 194h2M2 195h252M2 196h252M0 199h256M27 200h1M244 200h1M8 201h16M27 201h1M244 201h1M8 202h1M23 202h1M27 202h1M244 202h1M8 203h1M23 203h1M27 203h1M216 203h14M244 203h1M8 204h1M23 204h1M27 204h1M216 204h1M220 204h6M229 204h1M244 204h1M8 205h1M23 205h1M27 205h1M216 205h2M221 205h4M228 205h2M244 205h1M8 206h1M15 206h1M23 206h1M27 206h1M216 206h2M219 206h1M226 206h1M228 206h2M244 206h1M8 207h1M15 207h1M23 207h1M27 207h1M216 207h2M228 207h2M244 207h1M8 208h1M13 208h6M23 208h1M27 208h1M216 208h3M227 208h3M244 208h1M8 209h1M12 209h1M15 209h5M23 209h1M27 209h1M216 209h3M221 209h1M224 209h1M227 209h3M244 209h1M8 210h1M11 210h1M16 210h5M23 210h1M27 210h1M216 210h3M227 210h3M244 210h1M8 211h1M10 211h2M16 211h6M23 211h1M27 211h1M216 211h3M227 211h3M244 211h1M8 212h1M10 212h3M15 212h7M23 212h1M27 212h1M216 212h3M222 212h2M227 212h3M244 212h1M8 213h1M10 213h12M23 213h1M27 213h1M216 213h3M222 213h2M227 213h3M244 213h1M8 214h1M10 214h12M23 214h1M27 214h1M216 214h3M221 214h4M227 214h3M244 214h1M8 215h1M10 215h12M23 215h1M27 215h1M216 215h4M226 215h4M244 215h1M8 216h1M11 216h10M23 216h1M27 216h1M216 216h5M225 216h5M244 216h1M8 217h1M12 217h8M23 217h1M27 217h1M216 217h14M244 217h1M8 218h1M13 218h6M23 218h1M27 218h1M244 218h1M8 219h1M23 219h1M27 219h1M244 219h1M8 220h16M27 220h1M244 220h1M27 221h1M244 221h1M27 222h1M244 222h1"] ["#f8f8f8" "M2 8h1M21 8h1M2 11h1M21 11h1M2 14h1M21 14h1M2 17h1M21 17h1M2 20h1M21 20h1M44 42h135M43 43h2M179 43h1M43 44h1M180 44h1M43 45h1M180 45h1M43 46h1M180 46h1M43 47h1M180 47h1M43 48h1M180 48h1M43 49h1M180 49h1M12 50h23M43 50h1M180 50h1M196 50h39M11 51h2M35 51h1M43 51h1M180 51h1M195 51h2M235 51h1M11 52h1M36 52h1M43 52h1M180 52h1M195 52h1M236 52h1M11 53h1M36 53h1M43 53h1M180 53h1M195 53h1M236 53h1M11 54h1M36 54h1M43 54h1M180 54h1M195 54h1M236 54h1M11 55h1M36 55h1M43 55h1M180 55h1M195 55h1M200 55h31M236 55h1M11 56h1M36 56h1M43 56h1M180 56h1M195 56h1M200 56h1M236 56h1M11 57h1M36 57h1M43 57h1M180 57h1M195 57h1M200 57h1M236 57h1M11 58h1M36 58h1M43 58h1M180 58h1M195 58h1M200 58h1M236 58h1M11 59h1M36 59h1M43 59h1M180 59h1M195 59h1M200 59h1M236 59h1M11 60h1M36 60h1M43 60h1M180 60h1M195 60h1M200 60h1M236 60h1M11 61h1M36 61h1M43 61h1M180 61h1M195 61h1M200 61h1M236 61h1M11 62h1M36 62h1M43 62h1M180 62h1M195 62h1M236 62h1M11 63h1M36 63h1M43 63h1M180 63h1M195 63h1M236 63h1M11 64h1M36 64h1M43 64h1M180 64h1M195 64h1M236 64h1M11 65h1M36 65h1M43 65h1M180 65h1M195 65h1M236 65h1M11 66h1M36 66h1M43 66h1M180 66h1M195 66h2M235 66h1M11 67h1M36 67h1M43 67h1M180 67h1M196 67h39M11 68h1M36 68h1M43 68h1M180 68h1M11 69h1M36 69h1M43 69h1M180 69h1M11 70h1M36 70h1M43 70h1M180 70h1M11 71h1M36 71h1M43 71h1M180 71h1M11 72h1M36 72h1M43 72h1M180 72h1M11 73h1M36 73h1M43 73h1M180 73h1M11 74h2M35 74h1M43 74h1M180 74h1M212 74h23M12 75h23M43 75h1M180 75h1M211 75h2M235 75h1M43 76h1M180 76h1M211 76h1M236 76h1M43 77h1M180 77h1M211 77h1M236 77h1M43 78h1M180 78h1M211 78h1M236 78h1M43 79h1M180 79h1M211 79h1M236 79h1M43 80h1M180 80h1M211 80h1M236 80h1M43 81h1M180 81h1M211 81h1M236 81h1M43 82h1M180 82h1M211 82h1M236 82h1M43 83h1M180 83h1M211 83h1M222 83h2M236 83h1M43 84h1M180 84h1M211 84h1M222 84h2M236 84h1M43 85h1M180 85h1M211 85h1M236 85h1M43 86h1M180 86h1M211 86h1M236 86h1M43 87h1M180 87h1M211 87h1M236 87h1M43 88h1M180 88h1M211 88h1M236 88h1M43 89h1M180 89h1M211 89h1M236 89h1M43 90h1M180 90h1M211 90h1M236 90h1M43 91h1M180 91h1M211 91h1M236 91h1M43 92h1M180 92h1M211 92h1M236 92h1M43 93h1M180 93h1M211 93h1M236 93h1M43 94h1M180 94h1M211 94h1M236 94h1M43 95h1M180 95h1M211 95h1M236 95h1M43 96h1M180 96h1M211 96h1M236 96h1M43 97h1M180 97h1M211 97h1M236 97h1M43 98h1M180 98h1M211 98h1M236 98h1M43 99h1M180 99h1M211 99h1M236 99h1M43 100h1M180 100h1M211 100h1M236 100h1M43 101h1M180 101h1M211 101h1M236 101h1M43 102h1M180 102h1M211 102h1M236 102h1M43 103h1M180 103h1M211 103h1M236 103h1M43 104h1M180 104h1M211 104h1M236 104h1M43 105h1M180 105h1M211 105h1M236 105h1M43 106h1M180 106h1M211 106h2M235 106h1M43 107h1M180 107h1M212 107h23M43 108h1M180 108h1M43 109h1M180 109h1M43 110h1M180 110h1M43 111h1M180 111h1M43 112h1M180 112h1M43 113h1M180 113h1M43 114h1M180 114h1M43 115h1M180 115h1M43 116h1M180 116h1M43 117h1M180 117h1M43 118h1M180 118h1M43 119h1M180 119h1M43 120h1M180 120h1M43 121h1M180 121h1M43 122h1M180 122h1M196 122h39M43 123h1M180 123h1M195 123h2M235 123h1M43 124h1M180 124h1M195 124h1M236 124h1M43 125h1M180 125h1M195 125h1M236 125h1M43 126h1M180 126h1M195 126h1M236 126h1M43 127h1M180 127h1M195 127h1M201 127h30M236 127h1M43 128h1M180 128h1M195 128h1M200 128h1M236 128h1M43 129h1M180 129h1M195 129h1M200 129h1M236 129h1M43 130h1M180 130h1M195 130h1M200 130h1M236 130h1M43 131h1M180 131h1M195 131h1M200 131h1M236 131h1M43 132h1M180 132h1M195 132h1M200 132h1M236 132h1M43 133h1M180 133h1M195 133h1M200 133h1M236 133h1M43 134h1M180 134h1M195 134h1M236 134h1M43 135h1M180 135h1M195 135h1M236 135h1M43 136h1M180 136h1M195 136h1M236 136h1M8 137h28M43 137h1M180 137h1M195 137h1M236 137h1M7 138h2M13 138h1M15 138h4M23 138h2M28 138h2M34 138h3M43 138h1M180 138h1M195 138h2M235 138h1M7 139h1M43 139h1M180 139h1M196 139h39M7 140h2M10 140h4M15 140h4M20 140h4M25 140h3M29 140h1M31 140h3M35 140h2M43 140h1M180 140h1M7 141h1M43 141h1M180 141h1M7 142h1M43 142h1M180 142h1M7 143h1M43 143h1M180 143h1M7 144h1M36 144h1M43 144h1M180 144h1M35 145h1M43 145h1M180 145h1M43 146h1M180 146h1M212 146h23M43 147h1M180 147h1M211 147h2M235 147h1M43 148h1M180 148h1M211 148h1M236 148h1M43 149h1M180 149h1M211 149h1M236 149h1M43 150h1M180 150h1M211 150h1M236 150h1M43 151h1M180 151h1M211 151h1M236 151h1M43 152h1M180 152h1M211 152h1M236 152h1M43 153h1M180 153h1M211 153h1M236 153h1M43 154h1M180 154h1M211 154h1M236 154h1M43 155h1M180 155h1M211 155h1M222 155h2M236 155h1M43 156h1M180 156h1M211 156h1M222 156h2M236 156h1M43 157h1M180 157h1M211 157h1M236 157h1M43 158h1M180 158h1M211 158h1M236 158h1M43 159h1M180 159h1M211 159h1M236 159h1M43 160h1M180 160h1M211 160h1M236 160h1M43 161h1M180 161h1M211 161h1M236 161h1M43 162h1M180 162h1M211 162h1M236 162h1M43 163h1M180 163h1M211 163h1M236 163h1M43 164h1M180 164h1M211 164h1M236 164h1M43 165h1M180 165h1M211 165h1M236 165h1M43 166h1M180 166h1M211 166h1M236 166h1M43 167h1M180 167h1M211 167h1M236 167h1M43 168h1M180 168h1M211 168h1M236 168h1M43 169h1M180 169h1M211 169h1M236 169h1M43 170h1M180 170h1M211 170h1M236 170h1M43 171h1M180 171h1M211 171h1M236 171h1M43 172h1M180 172h1M211 172h1M236 172h1M43 173h1M180 173h1M211 173h1M236 173h1M43 174h1M180 174h1M211 174h1M236 174h1M43 175h1M180 175h1M211 175h1M236 175h1M43 176h1M180 176h1M211 176h1M236 176h1M43 177h1M180 177h1M211 177h1M236 177h1M43 178h2M179 178h1M211 178h2M235 178h1M44 179h135M212 179h23M9 202h14M9 203h4M14 203h1M16 203h1M18 203h5M9 204h14M9 205h3M13 205h1M17 205h1M19 205h4M9 206h5M17 206h6M9 207h4M14 207h1M16 207h1M18 207h5M9 208h3M20 208h3M221 208h1M224 208h1M9 209h2M21 209h2M9 210h1M13 210h2M22 210h1M9 211h1M13 211h2M22 211h1M9 212h1M22 212h1M9 213h1M22 213h1M9 214h1M22 214h1M9 215h1M22 215h1M9 216h1M22 216h1M9 217h2M21 217h2M9 218h3M20 218h3M9 219h14"] [@current-color "M4 8h16M4 9h16M4 10h16M4 11h16M4 12h16M4 13h16M4 14h16M4 15h16M4 16h16M4 17h16M4 18h16M4 19h16M4 20h16M4 21h16"] ["#f8e8b8" "M4 27h248M4 28h248M4 29h248M4 30h248M4 31h46M54 31h12M70 31h3M78 31h2M86 31h3M93 31h3M99 31h5M106 31h2M111 31h14M129 31h2M138 31h4M144 31h2M148 31h3M153 31h1M159 31h11M174 31h78M4 32h45M55 32h10M67 32h2M71 32h3M75 32h3M79 32h2M82 32h3M86 32h2M90 32h3M94 32h3M98 32h5M105 32h4M110 32h14M126 32h2M130 32h1M132 32h2M135 32h2M138 32h3M143 32h4M149 32h1M152 32h3M156 32h3M160 32h9M175 32h77M4 33h44M56 33h9M66 33h8M75 33h2M79 33h2M82 33h1M84 33h3M89 33h8M98 33h4M103 33h1M105 33h4M110 33h14M125 33h9M135 33h5M141 33h1M143 33h4M148 33h1M150 33h1M152 33h3M156 33h2M160 33h8M176 33h76M4 34h44M56 34h10M70 34h4M78 34h3M84 34h3M89 34h8M98 34h3M102 34h2M105 34h4M110 34h15M129 34h5M135 34h4M140 34h2M143 34h4M148 34h1M150 34h1M152 34h3M159 34h9M176 34h76M4 35h44M56 35h13M71 35h2M74 35h6M81 35h2M84 35h3M89 35h4M94 35h2M97 35h4M105 35h3M109 35h19M130 35h3M134 35h5M143 35h3M147 35h4M152 35h2M155 35h13M176 35h76M4 36h45M55 36h9M66 36h2M71 36h2M74 36h6M81 36h4M86 36h2M89 36h3M94 36h2M97 36h3M101 36h3M105 36h3M109 36h3M113 36h10M125 36h2M130 36h3M134 36h4M139 36h3M143 36h3M147 36h3M151 36h3M155 36h14M175 36h77M4 37h46M54 37h11M70 37h2M75 37h4M86 37h3M93 37h2M98 37h1M101 37h2M106 37h1M113 37h11M129 37h3M135 37h2M139 37h2M144 37h1M148 37h1M152 37h1M156 37h14M174 37h78M4 38h155M160 38h92M4 39h38M182 39h70M4 40h37M183 40h69M4 41h36M186 41h66M4 42h36M187 42h65M4 43h36M188 43h64M4 44h36M188 44h64M4 45h36M188 45h64M4 46h36M188 46h64M4 47h6M38 47h2M188 47h6M238 47h14M4 48h5M39 48h1M188 48h5M239 48h13M4 49h4M188 49h4M242 49h10M4 50h4M188 50h4M243 50h9M4 51h4M188 51h4M244 51h8M4 52h4M188 52h4M244 52h8M4 53h4M188 53h4M244 53h8M4 54h4M188 54h4M244 54h8M4 55h4M188 55h4M244 55h8M4 56h4M188 56h4M244 56h8M4 57h4M188 57h4M244 57h8M4 58h4M188 58h4M244 58h8M4 59h4M188 59h4M244 59h8M4 60h4M188 60h4M244 60h8M4 61h4M188 61h4M244 61h8M4 62h4M188 62h4M244 62h8M4 63h4M188 63h4M244 63h8M4 64h4M188 64h4M244 64h8M4 65h4M188 65h4M244 65h8M4 66h4M188 66h4M244 66h8M4 67h4M188 67h4M244 67h8M4 68h4M188 68h4M244 68h8M4 69h4M188 69h5M244 69h8M4 70h4M188 70h6M244 70h8M4 71h4M188 71h8M244 71h8M4 72h4M188 72h9M244 72h8M4 73h4M188 73h10M244 73h8M4 74h4M188 74h11M244 74h8M4 75h4M188 75h20M244 75h8M4 76h4M188 76h20M244 76h8M4 77h5M188 77h20M244 77h8M4 78h6M188 78h20M244 78h8M4 79h8M188 79h20M244 79h8M4 80h9M188 80h20M244 80h8M4 81h10M188 81h20M244 81h8M4 82h11M188 82h20M244 82h8M4 83h36M188 83h20M244 83h8M4 84h36M188 84h20M244 84h8M4 85h36M188 85h20M244 85h8M4 86h36M188 86h20M244 86h8M4 87h36M188 87h20M244 87h8M4 88h36M188 88h20M244 88h8M4 89h36M188 89h20M244 89h8M4 90h36M188 90h20M244 90h8M4 91h36M188 91h20M244 91h8M4 92h36M188 92h20M244 92h8M4 93h36M188 93h20M244 93h8M4 94h36M188 94h20M244 94h8M4 95h36M188 95h20M244 95h8M4 96h36M188 96h20M244 96h8M4 97h36M188 97h20M244 97h8M4 98h36M188 98h20M244 98h8M4 99h36M188 99h20M244 99h8M4 100h36M188 100h20M244 100h8M4 101h36M188 101h20M244 101h8M4 102h36M188 102h20M244 102h8M4 103h36M188 103h20M244 103h8M4 104h36M188 104h20M244 104h8M4 105h36M188 105h20M244 105h8M4 106h36M188 106h20M244 106h8M4 107h36M188 107h20M244 107h8M4 108h36M188 108h20M244 108h8M4 109h36M188 109h21M244 109h8M4 110h36M188 110h22M244 110h8M4 111h36M188 111h24M244 111h8M4 112h36M188 112h25M244 112h8M4 113h36M188 113h26M243 113h9M4 114h36M188 114h27M242 114h10M4 115h36M188 115h64M4 116h36M188 116h64M4 117h36M188 117h64M4 118h36M188 118h64M4 119h36M188 119h6M238 119h14M4 120h36M188 120h5M239 120h13M4 121h36M188 121h4M242 121h10M4 122h36M188 122h4M243 122h9M4 123h36M188 123h4M244 123h8M4 124h36M188 124h4M244 124h8M4 125h36M188 125h4M244 125h8M4 126h36M188 126h4M244 126h8M4 127h36M188 127h4M244 127h8M4 128h36M188 128h4M244 128h8M4 129h36M188 129h4M244 129h8M4 130h36M188 130h4M244 130h8M4 131h36M188 131h4M244 131h8M4 132h36M188 132h4M244 132h8M4 133h36M188 133h4M244 133h8M4 134h36M188 134h4M244 134h8M4 135h36M188 135h4M244 135h8M4 136h4M36 136h4M188 136h4M244 136h8M4 137h3M37 137h3M188 137h4M244 137h8M4 138h2M38 138h2M188 138h4M244 138h8M4 139h2M38 139h2M188 139h4M244 139h8M4 140h2M38 140h2M188 140h4M244 140h8M4 141h2M38 141h2M188 141h5M244 141h8M4 142h2M38 142h2M188 142h6M244 142h8M4 143h2M38 143h2M188 143h8M244 143h8M4 144h2M39 144h1M188 144h9M244 144h8M4 145h2M188 145h10M244 145h8M4 146h2M188 146h11M244 146h8M4 147h2M188 147h20M244 147h8M4 148h2M188 148h20M244 148h8M4 149h3M188 149h20M244 149h8M4 150h4M39 150h1M188 150h20M244 150h8M4 151h5M38 151h2M188 151h20M244 151h8M4 152h36M188 152h20M244 152h8M4 153h36M188 153h20M244 153h8M4 154h36M188 154h20M244 154h8M4 155h36M188 155h20M244 155h8M4 156h36M188 156h20M244 156h8M4 157h36M188 157h20M244 157h8M4 158h36M188 158h20M244 158h8M4 159h36M188 159h20M244 159h8M4 160h36M188 160h20M244 160h8M4 161h36M188 161h20M244 161h8M4 162h36M188 162h20M244 162h8M4 163h36M188 163h20M244 163h8M4 164h36M188 164h20M244 164h8M4 165h36M188 165h20M244 165h8M4 166h36M188 166h20M244 166h8M4 167h36M188 167h20M244 167h8M4 168h36M188 168h20M244 168h8M4 169h36M188 169h20M244 169h8M4 170h36M188 170h20M244 170h8M4 171h36M188 171h20M244 171h8M4 172h36M188 172h20M244 172h8M4 173h36M188 173h20M244 173h8M4 174h36M188 174h20M244 174h8M4 175h36M188 175h20M244 175h8M4 176h36M188 176h20M244 176h8M4 177h36M188 177h20M244 177h8M4 178h36M188 178h20M244 178h8M4 179h36M188 179h20M244 179h8M4 180h36M188 180h20M244 180h8M4 181h37M188 181h21M244 181h8M4 182h38M188 182h22M244 182h8M4 183h40M188 183h24M244 183h8M4 184h41M188 184h25M244 184h8M4 185h42M187 185h27M243 185h9M4 186h43M186 186h29M242 186h10M4 187h248M4 188h248M4 189h248M4 190h248M4 191h248M4 192h248M4 193h248M4 194h248M31 200h210M31 201h210M31 202h210M31 203h185M230 203h11M31 204h185M230 204h11M31 205h185M232 205h9M31 206h185M232 206h9M31 207h185M232 207h9M31 208h185M232 208h9M31 209h185M232 209h9M31 210h185M232 210h9M31 211h185M232 211h9M31 212h185M232 212h9M31 213h185M232 213h9M31 214h185M232 214h9M31 215h185M232 215h9M31 216h185M232 216h9M31 217h185M232 217h9M31 218h187M232 218h9M31 219h187M232 219h9M31 220h210M31 221h210M31 222h210"] ["#f80080" "M125 31h4M131 31h7M142 31h2M146 31h2M151 31h2M154 31h5M124 32h2M128 32h2M131 32h1M134 32h1M137 32h1M141 32h2M147 32h2M150 32h2M155 32h1M159 32h1M124 33h1M134 33h1M140 33h1M142 33h1M147 33h1M149 33h1M151 33h1M155 33h1M158 33h2M125 34h4M134 34h1M139 34h1M142 34h1M147 34h1M149 34h1M151 34h1M155 34h4M128 35h2M133 35h1M139 35h4M146 35h1M151 35h1M154 35h1M123 36h2M127 36h3M133 36h1M138 36h1M142 36h1M146 36h1M150 36h1M154 36h1M124 37h5M132 37h3M137 37h2M141 37h3M145 37h3M149 37h3M153 37h3"] ["#f8f800" "M50 32h4M170 32h4M49 33h1M51 33h2M54 33h1M169 33h1M171 33h2M174 33h1M49 34h6M169 34h6M49 35h1M51 35h2M54 35h1M169 35h1M171 35h2M174 35h1M50 36h1M53 36h1M170 36h1M173 36h1"] ["#f0f0f0" "M159 38h1M16 55h16M16 56h16M16 57h16M16 58h16M16 59h16M16 60h16M16 61h16M16 62h16M16 63h16M16 64h16M16 65h16M16 66h16M16 67h16M16 68h16M16 69h16M16 70h16M0 223h256"] ["#a8a8a8" "M43 40h137M42 41h1M180 41h1M41 42h1M181 42h1M184 42h1M41 43h1M46 43h132M181 43h1M184 43h2M41 44h1M45 44h1M178 44h1M181 44h1M185 44h2M41 45h1M44 45h1M179 45h1M181 45h1M186 45h1M41 46h1M44 46h1M179 46h1M181 46h1M186 46h1M41 47h1M44 47h1M179 47h1M181 47h1M186 47h1M11 48h25M41 48h1M44 48h1M179 48h1M181 48h1M186 48h1M195 48h41M10 49h1M36 49h1M41 49h1M44 49h1M179 49h1M181 49h1M186 49h1M194 49h1M236 49h1M9 50h1M37 50h1M41 50h1M44 50h1M179 50h1M181 50h1M186 50h1M193 50h1M237 50h1M240 50h1M9 51h1M14 51h20M37 51h1M41 51h1M44 51h1M179 51h1M181 51h1M186 51h1M193 51h1M198 51h36M237 51h1M240 51h2M9 52h1M13 52h1M34 52h1M37 52h1M41 52h1M44 52h1M179 52h1M181 52h1M186 52h1M193 52h1M197 52h1M234 52h1M237 52h1M241 52h2M9 53h1M12 53h1M35 53h1M37 53h1M41 53h1M44 53h1M179 53h1M181 53h1M186 53h1M193 53h1M196 53h1M235 53h1M237 53h1M242 53h1M9 54h1M12 54h1M35 54h1M37 54h1M41 54h1M44 54h1M179 54h1M181 54h1M186 54h1M193 54h1M196 54h1M235 54h1M237 54h1M242 54h1M9 55h1M12 55h1M35 55h1M37 55h1M41 55h1M44 55h1M179 55h1M181 55h1M186 55h1M193 55h1M196 55h1M235 55h1M237 55h1M242 55h1M9 56h1M12 56h1M35 56h1M37 56h1M41 56h1M44 56h1M179 56h1M181 56h1M186 56h1M193 56h1M196 56h1M235 56h1M237 56h1M242 56h1M9 57h1M12 57h1M35 57h1M37 57h1M41 57h1M44 57h1M179 57h1M181 57h1M186 57h1M193 57h1M196 57h1M235 57h1M237 57h1M242 57h1M9 58h1M12 58h1M35 58h1M37 58h1M41 58h1M44 58h1M179 58h1M181 58h1M186 58h1M193 58h1M196 58h1M235 58h1M237 58h1M242 58h1M9 59h1M12 59h1M35 59h1M37 59h1M41 59h1M44 59h1M179 59h1M181 59h1M186 59h1M193 59h1M196 59h1M235 59h1M237 59h1M242 59h1M9 60h1M12 60h1M35 60h1M37 60h1M41 60h1M44 60h1M179 60h1M181 60h1M186 60h1M193 60h1M196 60h1M235 60h1M237 60h1M242 60h1M9 61h1M12 61h1M35 61h1M37 61h1M41 61h1M44 61h1M179 61h1M181 61h1M186 61h1M193 61h1M196 61h1M235 61h1M237 61h1M242 61h1M9 62h1M12 62h1M35 62h1M37 62h1M41 62h1M44 62h1M179 62h1M181 62h1M186 62h1M193 62h1M196 62h1M235 62h1M237 62h1M242 62h1M9 63h1M12 63h1M35 63h1M37 63h1M41 63h1M44 63h1M179 63h1M181 63h1M186 63h1M193 63h1M196 63h1M235 63h1M237 63h1M242 63h1M9 64h1M12 64h1M35 64h1M37 64h1M41 64h1M44 64h1M179 64h1M181 64h1M186 64h1M193 64h1M196 64h1M235 64h1M237 64h1M242 64h1M9 65h1M12 65h1M35 65h1M37 65h1M41 65h1M44 65h1M179 65h1M181 65h1M186 65h1M193 65h1M197 65h1M234 65h1M237 65h1M242 65h1M9 66h1M12 66h1M35 66h1M37 66h1M41 66h1M44 66h1M179 66h1M181 66h1M186 66h1M193 66h1M237 66h1M242 66h1M9 67h1M12 67h1M35 67h1M37 67h1M41 67h1M44 67h1M179 67h1M181 67h1M186 67h1M193 67h2M236 67h1M242 67h1M9 68h1M12 68h1M35 68h1M37 68h1M41 68h1M44 68h1M179 68h1M181 68h1M186 68h1M194 68h42M242 68h1M9 69h1M12 69h1M35 69h1M37 69h1M41 69h1M44 69h1M179 69h1M181 69h1M186 69h1M242 69h1M9 70h1M12 70h1M35 70h1M37 70h1M41 70h1M44 70h1M179 70h1M181 70h1M186 70h1M242 70h1M9 71h1M12 71h1M35 71h1M37 71h1M41 71h1M44 71h1M179 71h1M181 71h1M186 71h1M197 71h1M242 71h1M9 72h1M12 72h1M35 72h1M37 72h1M41 72h1M44 72h1M179 72h1M181 72h1M186 72h1M198 72h1M211 72h25M242 72h1M9 73h1M13 73h1M34 73h1M37 73h1M41 73h1M44 73h1M179 73h1M181 73h1M186 73h1M199 73h9M210 73h1M236 73h1M242 73h1M9 74h1M37 74h1M41 74h1M44 74h1M179 74h1M181 74h1M186 74h1M209 74h1M237 74h1M242 74h1M9 75h2M36 75h1M41 75h1M44 75h1M179 75h1M181 75h1M186 75h1M209 75h1M214 75h20M237 75h1M242 75h1M10 76h26M41 76h1M44 76h1M179 76h1M181 76h1M186 76h1M209 76h1M213 76h1M234 76h1M237 76h1M242 76h1M41 77h1M44 77h1M179 77h1M181 77h1M186 77h1M209 77h1M212 77h1M235 77h1M237 77h1M242 77h1M41 78h1M44 78h1M179 78h1M181 78h1M186 78h1M209 78h1M212 78h1M233 78h1M235 78h1M237 78h1M242 78h1M13 79h1M41 79h1M44 79h1M179 79h1M181 79h1M186 79h1M209 79h1M212 79h1M233 79h1M235 79h1M237 79h1M242 79h1M14 80h1M41 80h1M44 80h1M179 80h1M181 80h1M186 80h1M209 80h1M212 80h1M233 80h1M235 80h1M237 80h1M242 80h1M15 81h25M41 81h1M44 81h1M179 81h1M181 81h1M186 81h1M209 81h1M212 81h1M233 81h1M235 81h1M237 81h1M242 81h1M41 82h1M44 82h1M179 82h1M181 82h1M186 82h1M209 82h1M212 82h1M233 82h1M235 82h1M237 82h1M242 82h1M41 83h1M44 83h1M179 83h1M181 83h1M186 83h1M209 83h1M212 83h1M233 83h1M235 83h1M237 83h1M242 83h1M41 84h1M44 84h1M179 84h1M181 84h1M186 84h1M209 84h1M212 84h1M233 84h1M235 84h1M237 84h1M242 84h1M41 85h1M44 85h1M179 85h1M181 85h1M186 85h1M209 85h1M212 85h1M233 85h1M235 85h1M237 85h1M242 85h1M41 86h1M44 86h1M179 86h1M181 86h1M186 86h1M209 86h1M212 86h1M233 86h1M235 86h1M237 86h1M242 86h1M41 87h1M44 87h1M179 87h1M181 87h1M186 87h1M209 87h1M212 87h1M233 87h1M235 87h1M237 87h1M242 87h1M41 88h1M44 88h1M179 88h1M181 88h1M186 88h1M209 88h1M212 88h1M233 88h1M235 88h1M237 88h1M242 88h1M41 89h1M44 89h1M179 89h1M181 89h1M186 89h1M209 89h1M212 89h1M233 89h1M235 89h1M237 89h1M242 89h1M41 90h1M44 90h1M179 90h1M181 90h1M186 90h1M209 90h1M212 90h1M233 90h1M235 90h1M237 90h1M242 90h1M41 91h1M44 91h1M179 91h1M181 91h1M186 91h1M209 91h1M212 91h1M233 91h1M235 91h1M237 91h1M242 91h1M41 92h1M44 92h1M179 92h1M181 92h1M186 92h1M209 92h1M212 92h1M233 92h1M235 92h1M237 92h1M242 92h1M41 93h1M44 93h1M179 93h1M181 93h1M186 93h1M209 93h1M212 93h1M233 93h1M235 93h1M237 93h1M242 93h1M41 94h1M44 94h1M179 94h1M181 94h1M186 94h1M209 94h1M212 94h1M233 94h1M235 94h1M237 94h1M242 94h1M41 95h1M44 95h1M179 95h1M181 95h1M186 95h1M209 95h1M212 95h1M233 95h1M235 95h1M237 95h1M242 95h1M41 96h1M44 96h1M179 96h1M181 96h1M186 96h1M209 96h1M212 96h1M233 96h1M235 96h1M237 96h1M242 96h1M41 97h1M44 97h1M179 97h1M181 97h1M186 97h1M209 97h1M212 97h1M233 97h1M235 97h1M237 97h1M242 97h1M41 98h1M44 98h1M179 98h1M181 98h1M186 98h1M209 98h1M212 98h1M233 98h1M235 98h1M237 98h1M242 98h1M41 99h1M44 99h1M179 99h1M181 99h1M186 99h1M209 99h1M212 99h1M233 99h1M235 99h1M237 99h1M242 99h1M41 100h1M44 100h1M179 100h1M181 100h1M186 100h1M209 100h1M212 100h1M233 100h1M235 100h1M237 100h1M242 100h1M41 101h1M44 101h1M179 101h1M181 101h1M186 101h1M209 101h1M212 101h1M233 101h1M235 101h1M237 101h1M242 101h1M41 102h1M44 102h1M179 102h1M181 102h1M186 102h1M209 102h1M212 102h1M233 102h1M235 102h1M237 102h1M242 102h1M41 103h1M44 103h1M179 103h1M181 103h1M186 103h1M209 103h1M212 103h1M233 103h1M235 103h1M237 103h1M242 103h1M41 104h1M44 104h1M179 104h1M181 104h1M186 104h1M209 104h1M212 104h1M215 104h18M235 104h1M237 104h1M242 104h1M41 105h1M44 105h1M179 105h1M181 105h1M186 105h1M209 105h1M213 105h1M234 105h1M237 105h1M242 105h1M41 106h1M44 106h1M179 106h1M181 106h1M186 106h1M209 106h1M237 106h1M242 106h1M41 107h1M44 107h1M179 107h1M181 107h1M186 107h1M209 107h2M236 107h1M242 107h1M41 108h1M44 108h1M179 108h1M181 108h1M186 108h1M210 108h26M242 108h1M41 109h1M44 109h1M179 109h1M181 109h1M186 109h1M242 109h1M41 110h1M44 110h1M179 110h1M181 110h1M186 110h1M242 110h1M41 111h1M44 111h1M179 111h1M181 111h1M186 111h1M213 111h1M241 111h2M41 112h1M44 112h1M179 112h1M181 112h1M186 112h1M214 112h1M240 112h2M41 113h1M44 113h1M179 113h1M181 113h1M186 113h1M215 113h26M41 114h1M44 114h1M179 114h1M181 114h1M186 114h1M41 115h1M44 115h1M179 115h1M181 115h1M186 115h1M41 116h1M44 116h1M179 116h1M181 116h1M186 116h1M41 117h1M44 117h1M179 117h1M181 117h1M186 117h1M41 118h1M44 118h1M179 118h1M181 118h1M186 118h1M41 119h1M44 119h1M179 119h1M181 119h1M186 119h1M41 120h1M44 120h1M179 120h1M181 120h1M186 120h1M195 120h41M41 121h1M44 121h1M179 121h1M181 121h1M186 121h1M194 121h1M236 121h1M41 122h1M44 122h1M179 122h1M181 122h1M186 122h1M193 122h1M237 122h1M240 122h1M41 123h1M44 123h1M179 123h1M181 123h1M186 123h1M193 123h1M198 123h36M237 123h1M240 123h2M41 124h1M44 124h1M179 124h1M181 124h1M186 124h1M193 124h1M197 124h1M234 124h1M237 124h1M241 124h2M41 125h1M44 125h1M179 125h1M181 125h1M186 125h1M193 125h1M196 125h1M235 125h1M237 125h1M242 125h1M41 126h1M44 126h1M179 126h1M181 126h1M186 126h1M193 126h1M196 126h1M235 126h1M237 126h1M242 126h1M41 127h1M44 127h1M179 127h1M181 127h1M186 127h1M193 127h1M196 127h1M235 127h1M237 127h1M242 127h1M41 128h1M44 128h1M179 128h1M181 128h1M186 128h1M193 128h1M196 128h1M235 128h1M237 128h1M242 128h1M41 129h1M44 129h1M179 129h1M181 129h1M186 129h1M193 129h1M196 129h1M235 129h1M237 129h1M242 129h1M41 130h1M44 130h1M179 130h1M181 130h1M186 130h1M193 130h1M196 130h1M235 130h1M237 130h1M242 130h1M41 131h1M44 131h1M179 131h1M181 131h1M186 131h1M193 131h1M196 131h1M235 131h1M237 131h1M242 131h1M41 132h1M44 132h1M179 132h1M181 132h1M186 132h1M193 132h1M196 132h1M235 132h1M237 132h1M242 132h1M41 133h1M44 133h1M179 133h1M181 133h1M186 133h1M193 133h1M196 133h1M235 133h1M237 133h1M242 133h1M41 134h1M44 134h1M179 134h1M181 134h1M186 134h1M193 134h1M196 134h1M235 134h1M237 134h1M242 134h1M41 135h1M44 135h1M179 135h1M181 135h1M186 135h1M193 135h1M196 135h1M235 135h1M237 135h1M242 135h1M41 136h1M44 136h1M179 136h1M181 136h1M186 136h1M193 136h1M196 136h1M235 136h1M237 136h1M242 136h1M41 137h1M44 137h1M179 137h1M181 137h1M186 137h1M193 137h1M197 137h1M234 137h1M237 137h1M242 137h1M41 138h1M44 138h1M179 138h1M181 138h1M186 138h1M193 138h1M237 138h1M242 138h1M41 139h1M44 139h1M179 139h1M181 139h1M186 139h1M193 139h2M236 139h1M242 139h1M41 140h1M44 140h1M179 140h1M181 140h1M186 140h1M194 140h42M242 140h1M41 141h1M44 141h1M179 141h1M181 141h1M186 141h1M242 141h1M41 142h1M44 142h1M179 142h1M181 142h1M186 142h1M242 142h1M41 143h1M44 143h1M179 143h1M181 143h1M186 143h1M197 143h1M242 143h1M41 144h1M44 144h1M179 144h1M181 144h1M186 144h1M198 144h1M211 144h25M242 144h1M41 145h1M44 145h1M179 145h1M181 145h1M186 145h1M199 145h9M210 145h1M236 145h1M242 145h1M41 146h1M44 146h1M179 146h1M181 146h1M186 146h1M209 146h1M237 146h1M242 146h1M41 147h1M44 147h1M179 147h1M181 147h1M186 147h1M209 147h1M214 147h20M237 147h1M242 147h1M41 148h1M44 148h1M179 148h1M181 148h1M186 148h1M209 148h1M213 148h1M234 148h1M237 148h1M242 148h1M41 149h1M44 149h1M179 149h1M181 149h1M186 149h1M209 149h1M212 149h1M235 149h1M237 149h1M242 149h1M41 150h1M44 150h1M179 150h1M181 150h1M186 150h1M209 150h1M212 150h1M233 150h1M235 150h1M237 150h1M242 150h1M41 151h1M44 151h1M179 151h1M181 151h1M186 151h1M209 151h1M212 151h1M233 151h1M235 151h1M237 151h1M242 151h1M41 152h1M44 152h1M179 152h1M181 152h1M186 152h1M209 152h1M212 152h1M233 152h1M235 152h1M237 152h1M242 152h1M41 153h1M44 153h1M179 153h1M181 153h1M186 153h1M209 153h1M212 153h1M233 153h1M235 153h1M237 153h1M242 153h1M41 154h1M44 154h1M179 154h1M181 154h1M186 154h1M209 154h1M212 154h1M233 154h1M235 154h1M237 154h1M242 154h1M41 155h1M44 155h1M179 155h1M181 155h1M186 155h1M209 155h1M212 155h1M233 155h1M235 155h1M237 155h1M242 155h1M41 156h1M44 156h1M179 156h1M181 156h1M186 156h1M209 156h1M212 156h1M233 156h1M235 156h1M237 156h1M242 156h1M41 157h1M44 157h1M179 157h1M181 157h1M186 157h1M209 157h1M212 157h1M233 157h1M235 157h1M237 157h1M242 157h1M41 158h1M44 158h1M179 158h1M181 158h1M186 158h1M209 158h1M212 158h1M233 158h1M235 158h1M237 158h1M242 158h1M41 159h1M44 159h1M179 159h1M181 159h1M186 159h1M209 159h1M212 159h1M233 159h1M235 159h1M237 159h1M242 159h1M41 160h1M44 160h1M179 160h1M181 160h1M186 160h1M209 160h1M212 160h1M233 160h1M235 160h1M237 160h1M242 160h1M41 161h1M44 161h1M179 161h1M181 161h1M186 161h1M209 161h1M212 161h1M233 161h1M235 161h1M237 161h1M242 161h1M41 162h1M44 162h1M179 162h1M181 162h1M186 162h1M209 162h1M212 162h1M233 162h1M235 162h1M237 162h1M242 162h1M41 163h1M44 163h1M179 163h1M181 163h1M186 163h1M209 163h1M212 163h1M233 163h1M235 163h1M237 163h1M242 163h1M41 164h1M44 164h1M179 164h1M181 164h1M186 164h1M209 164h1M212 164h1M233 164h1M235 164h1M237 164h1M242 164h1M41 165h1M44 165h1M179 165h1M181 165h1M186 165h1M209 165h1M212 165h1M233 165h1M235 165h1M237 165h1M242 165h1M41 166h1M44 166h1M179 166h1M181 166h1M186 166h1M209 166h1M212 166h1M233 166h1M235 166h1M237 166h1M242 166h1M41 167h1M44 167h1M179 167h1M181 167h1M186 167h1M209 167h1M212 167h1M233 167h1M235 167h1M237 167h1M242 167h1M41 168h1M44 168h1M179 168h1M181 168h1M186 168h1M209 168h1M212 168h1M233 168h1M235 168h1M237 168h1M242 168h1M41 169h1M44 169h1M179 169h1M181 169h1M186 169h1M209 169h1M212 169h1M233 169h1M235 169h1M237 169h1M242 169h1M41 170h1M44 170h1M179 170h1M181 170h1M186 170h1M209 170h1M212 170h1M233 170h1M235 170h1M237 170h1M242 170h1M41 171h1M44 171h1M179 171h1M181 171h1M186 171h1M209 171h1M212 171h1M233 171h1M235 171h1M237 171h1M242 171h1M41 172h1M44 172h1M179 172h1M181 172h1M186 172h1M209 172h1M212 172h1M233 172h1M235 172h1M237 172h1M242 172h1M41 173h1M44 173h1M179 173h1M181 173h1M186 173h1M209 173h1M212 173h1M233 173h1M235 173h1M237 173h1M242 173h1M41 174h1M44 174h1M179 174h1M181 174h1M186 174h1M209 174h1M212 174h1M233 174h1M235 174h1M237 174h1M242 174h1M41 175h1M44 175h1M179 175h1M181 175h1M186 175h1M209 175h1M212 175h1M233 175h1M235 175h1M237 175h1M242 175h1M41 176h1M44 176h1M179 176h1M181 176h1M186 176h1M209 176h1M212 176h1M215 176h18M235 176h1M237 176h1M242 176h1M41 177h1M45 177h1M178 177h1M181 177h1M186 177h1M209 177h1M213 177h1M234 177h1M237 177h1M242 177h1M41 178h1M181 178h1M186 178h1M209 178h1M237 178h1M242 178h1M41 179h2M180 179h1M186 179h1M209 179h2M236 179h1M242 179h1M42 180h138M186 180h1M210 180h26M242 180h1M186 181h1M242 181h1M186 182h1M242 182h1M45 183h1M185 183h2M213 183h1M241 183h2M46 184h1M184 184h2M214 184h1M240 184h2M47 185h138M215 185h26"] ["#707070" "M180 40h1M181 41h1M182 42h1M182 43h1M182 44h1M184 44h1M182 45h1M184 45h2M182 46h1M184 46h2M182 47h1M184 47h2M36 48h1M182 48h1M184 48h2M236 48h1M37 49h1M182 49h1M184 49h2M237 49h1M38 50h1M182 50h1M184 50h2M238 50h1M38 51h1M182 51h1M184 51h2M238 51h1M38 52h1M182 52h1M184 52h2M238 52h1M240 52h1M38 53h1M182 53h1M184 53h2M238 53h1M240 53h2M38 54h1M182 54h1M184 54h2M238 54h1M240 54h2M38 55h1M182 55h1M184 55h2M238 55h1M240 55h2M38 56h1M182 56h1M184 56h2M238 56h1M240 56h2M38 57h1M182 57h1M184 57h2M238 57h1M240 57h2M38 58h1M182 58h1M184 58h2M238 58h1M240 58h2M38 59h1M182 59h1M184 59h2M238 59h1M240 59h2M38 60h1M182 60h1M184 60h2M238 60h1M240 60h2M38 61h1M182 61h1M184 61h2M238 61h1M240 61h2M38 62h1M182 62h1M184 62h2M238 62h1M240 62h2M38 63h1M182 63h1M184 63h2M238 63h1M240 63h2M38 64h1M182 64h1M184 64h2M238 64h1M240 64h2M38 65h1M182 65h1M184 65h2M238 65h1M240 65h2M38 66h1M182 66h1M184 66h2M238 66h1M240 66h2M38 67h1M182 67h1M184 67h2M237 67h2M240 67h2M38 68h1M182 68h1M184 68h2M236 68h2M240 68h2M38 69h1M182 69h1M184 69h2M195 69h42M240 69h2M38 70h1M182 70h1M184 70h2M240 70h2M38 71h1M182 71h1M184 71h2M198 71h12M240 71h2M38 72h1M182 72h1M184 72h2M199 72h10M236 72h1M240 72h2M38 73h1M182 73h1M184 73h2M237 73h1M240 73h2M38 74h1M182 74h1M184 74h2M238 74h1M240 74h2M37 75h2M182 75h1M184 75h2M238 75h1M240 75h2M36 76h2M182 76h1M184 76h2M238 76h1M240 76h2M11 77h26M39 77h1M182 77h1M184 77h2M215 77h18M238 77h1M240 77h2M38 78h2M182 78h1M184 78h2M214 78h1M238 78h1M240 78h2M14 79h26M182 79h1M184 79h2M214 79h1M238 79h1M240 79h2M15 80h25M182 80h1M184 80h2M214 80h1M238 80h1M240 80h2M182 81h1M184 81h2M214 81h1M238 81h1M240 81h2M182 82h1M184 82h2M214 82h1M238 82h1M240 82h2M182 83h1M184 83h2M214 83h1M238 83h1M240 83h2M182 84h1M184 84h2M214 84h1M238 84h1M240 84h2M182 85h1M184 85h2M214 85h1M238 85h1M240 85h2M182 86h1M184 86h2M214 86h1M238 86h1M240 86h2M182 87h1M184 87h2M214 87h1M238 87h1M240 87h2M182 88h1M184 88h2M214 88h1M238 88h1M240 88h2M182 89h1M184 89h2M214 89h1M238 89h1M240 89h2M182 90h1M184 90h2M214 90h1M238 90h1M240 90h2M182 91h1M184 91h2M214 91h1M238 91h1M240 91h2M182 92h1M184 92h2M214 92h1M238 92h1M240 92h2M182 93h1M184 93h2M214 93h1M238 93h1M240 93h2M182 94h1M184 94h2M214 94h1M238 94h1M240 94h2M182 95h1M184 95h2M214 95h1M238 95h1M240 95h2M182 96h1M184 96h2M214 96h1M238 96h1M240 96h2M182 97h1M184 97h2M214 97h1M238 97h1M240 97h2M182 98h1M184 98h2M214 98h1M238 98h1M240 98h2M182 99h1M184 99h2M214 99h1M238 99h1M240 99h2M182 100h1M184 100h2M214 100h1M238 100h1M240 100h2M182 101h1M184 101h2M214 101h1M238 101h1M240 101h2M182 102h1M184 102h2M214 102h1M238 102h1M240 102h2M182 103h1M184 103h2M214 103h1M238 103h1M240 103h2M182 104h1M184 104h2M238 104h1M240 104h2M182 105h1M184 105h2M238 105h1M240 105h2M182 106h1M184 106h2M238 106h1M240 106h2M182 107h1M184 107h2M237 107h2M240 107h2M182 108h1M184 108h2M236 108h2M240 108h2M182 109h1M184 109h2M211 109h26M239 109h3M182 110h1M184 110h2M238 110h4M182 111h1M184 111h2M214 111h27M182 112h1M184 112h2M215 112h25M182 113h1M184 113h2M182 114h1M184 114h2M182 115h1M184 115h2M182 116h1M184 116h2M182 117h1M184 117h2M182 118h1M184 118h2M182 119h1M184 119h2M182 120h1M184 120h2M236 120h1M182 121h1M184 121h2M237 121h1M182 122h1M184 122h2M238 122h1M182 123h1M184 123h2M238 123h1M182 124h1M184 124h2M238 124h1M240 124h1M182 125h1M184 125h2M238 125h1M240 125h2M182 126h1M184 126h2M238 126h1M240 126h2M182 127h1M184 127h2M238 127h1M240 127h2M182 128h1M184 128h2M238 128h1M240 128h2M182 129h1M184 129h2M238 129h1M240 129h2M182 130h1M184 130h2M238 130h1M240 130h2M182 131h1M184 131h2M238 131h1M240 131h2M182 132h1M184 132h2M238 132h1M240 132h2M182 133h1M184 133h2M238 133h1M240 133h2M182 134h1M184 134h2M238 134h1M240 134h2M182 135h1M184 135h2M238 135h1M240 135h2M182 136h1M184 136h2M238 136h1M240 136h2M182 137h1M184 137h2M238 137h1M240 137h2M182 138h1M184 138h2M238 138h1M240 138h2M182 139h1M184 139h2M237 139h2M240 139h2M182 140h1M184 140h2M236 140h2M240 140h2M182 141h1M184 141h2M195 141h42M240 141h2M182 142h1M184 142h2M240 142h2M182 143h1M184 143h2M198 143h12M240 143h2M182 144h1M184 144h2M199 144h10M236 144h1M240 144h2M182 145h1M184 145h2M237 145h1M240 145h2M182 146h1M184 146h2M238 146h1M240 146h2M182 147h1M184 147h2M238 147h1M240 147h2M182 148h1M184 148h2M238 148h1M240 148h2M182 149h1M184 149h2M215 149h18M238 149h1M240 149h2M182 150h1M184 150h2M214 150h1M238 150h1M240 150h2M182 151h1M184 151h2M214 151h1M238 151h1M240 151h2M182 152h1M184 152h2M214 152h1M238 152h1M240 152h2M182 153h1M184 153h2M214 153h1M238 153h1M240 153h2M182 154h1M184 154h2M214 154h1M238 154h1M240 154h2M182 155h1M184 155h2M214 155h1M238 155h1M240 155h2M182 156h1M184 156h2M214 156h1M238 156h1M240 156h2M182 157h1M184 157h2M214 157h1M238 157h1M240 157h2M182 158h1M184 158h2M214 158h1M238 158h1M240 158h2M182 159h1M184 159h2M214 159h1M238 159h1M240 159h2M182 160h1M184 160h2M214 160h1M238 160h1M240 160h2M182 161h1M184 161h2M214 161h1M238 161h1M240 161h2M182 162h1M184 162h2M214 162h1M238 162h1M240 162h2M182 163h1M184 163h2M214 163h1M238 163h1M240 163h2M182 164h1M184 164h2M214 164h1M238 164h1M240 164h2M182 165h1M184 165h2M214 165h1M238 165h1M240 165h2M182 166h1M184 166h2M214 166h1M238 166h1M240 166h2M182 167h1M184 167h2M214 167h1M238 167h1M240 167h2M182 168h1M184 168h2M214 168h1M238 168h1M240 168h2M182 169h1M184 169h2M214 169h1M238 169h1M240 169h2M182 170h1M184 170h2M214 170h1M238 170h1M240 170h2M182 171h1M184 171h2M214 171h1M238 171h1M240 171h2M182 172h1M184 172h2M214 172h1M238 172h1M240 172h2M182 173h1M184 173h2M214 173h1M238 173h1M240 173h2M182 174h1M184 174h2M214 174h1M238 174h1M240 174h2M182 175h1M184 175h2M214 175h1M238 175h1M240 175h2M182 176h1M184 176h2M238 176h1M240 176h2M182 177h1M184 177h2M238 177h1M240 177h2M182 178h1M184 178h2M238 178h1M240 178h2M181 179h2M184 179h2M237 179h2M240 179h2M180 180h2M184 180h2M236 180h2M240 180h2M43 181h138M183 181h3M211 181h26M239 181h3M182 182h4M238 182h4M46 183h139M214 183h27M47 184h137M215 184h25"] ["#d0d0d0" "M43 41h137M184 41h2M42 42h2M179 42h2M185 42h2M42 43h1M45 43h1M178 43h1M180 43h1M186 43h2M42 44h1M44 44h1M179 44h1M187 44h1M42 45h1M187 45h1M42 46h1M187 46h1M42 47h1M187 47h1M42 48h1M187 48h1M11 49h25M42 49h1M187 49h1M195 49h41M240 49h2M10 50h2M35 50h2M42 50h1M187 50h1M194 50h2M235 50h2M241 50h2M10 51h1M13 51h1M34 51h1M36 51h1M42 51h1M187 51h1M194 51h1M197 51h1M234 51h1M236 51h1M242 51h2M10 52h1M12 52h1M35 52h1M42 52h1M187 52h1M194 52h1M196 52h1M235 52h1M243 52h1M10 53h1M42 53h1M187 53h1M194 53h1M243 53h1M10 54h1M42 54h1M187 54h1M194 54h1M243 54h1M10 55h1M42 55h1M187 55h1M194 55h1M243 55h1M10 56h1M42 56h1M187 56h1M194 56h1M243 56h1M10 57h1M42 57h1M187 57h1M194 57h1M243 57h1M10 58h1M42 58h1M187 58h1M194 58h1M243 58h1M10 59h1M42 59h1M187 59h1M194 59h1M243 59h1M10 60h1M42 60h1M187 60h1M194 60h1M243 60h1M10 61h1M42 61h1M187 61h1M194 61h1M243 61h1M10 62h1M42 62h1M187 62h1M194 62h1M243 62h1M10 63h1M42 63h1M187 63h1M194 63h1M243 63h1M10 64h1M42 64h1M187 64h1M194 64h1M243 64h1M10 65h1M42 65h1M187 65h1M194 65h1M196 65h1M235 65h1M243 65h1M10 66h1M42 66h1M187 66h1M194 66h1M197 66h38M236 66h1M243 66h1M10 67h1M42 67h1M187 67h1M195 67h1M235 67h1M243 67h1M10 68h1M42 68h1M187 68h1M243 68h1M10 69h1M42 69h1M187 69h1M243 69h1M10 70h1M42 70h1M187 70h1M243 70h1M10 71h1M42 71h1M187 71h1M196 71h1M243 71h1M10 72h1M42 72h1M187 72h1M197 72h1M243 72h1M10 73h1M12 73h1M35 73h1M42 73h1M187 73h1M198 73h1M211 73h25M243 73h1M10 74h1M13 74h22M36 74h1M42 74h1M187 74h1M199 74h9M210 74h2M235 74h2M243 74h1M11 75h1M35 75h1M42 75h1M187 75h1M210 75h1M213 75h1M234 75h1M236 75h1M243 75h1M42 76h1M187 76h1M210 76h1M212 76h1M235 76h1M243 76h1M42 77h1M187 77h1M210 77h1M243 77h1M42 78h1M187 78h1M210 78h1M215 78h18M243 78h1M12 79h1M42 79h1M187 79h1M210 79h1M215 79h1M232 79h1M243 79h1M13 80h1M42 80h1M187 80h1M210 80h1M215 80h1M232 80h1M243 80h1M14 81h1M42 81h1M187 81h1M210 81h1M215 81h1M232 81h1M243 81h1M15 82h25M42 82h1M187 82h1M210 82h1M215 82h1M232 82h1M243 82h1M42 83h1M187 83h1M210 83h1M215 83h1M232 83h1M243 83h1M42 84h1M187 84h1M210 84h1M215 84h1M232 84h1M243 84h1M42 85h1M187 85h1M210 85h1M215 85h1M232 85h1M243 85h1M42 86h1M187 86h1M210 86h1M215 86h1M232 86h1M243 86h1M42 87h1M187 87h1M210 87h1M215 87h1M232 87h1M243 87h1M42 88h1M187 88h1M210 88h1M215 88h1M232 88h1M243 88h1M42 89h1M187 89h1M210 89h1M215 89h1M232 89h1M243 89h1M42 90h1M187 90h1M210 90h1M215 90h1M232 90h1M243 90h1M42 91h1M187 91h1M210 91h1M215 91h1M232 91h1M243 91h1M42 92h1M187 92h1M210 92h1M215 92h1M232 92h1M243 92h1M42 93h1M187 93h1M210 93h1M215 93h1M232 93h1M243 93h1M42 94h1M187 94h1M210 94h1M215 94h1M232 94h1M243 94h1M42 95h1M187 95h1M210 95h1M215 95h1M232 95h1M243 95h1M42 96h1M187 96h1M210 96h1M215 96h1M232 96h1M243 96h1M42 97h1M187 97h1M210 97h1M215 97h1M232 97h1M243 97h1M42 98h1M187 98h1M210 98h1M215 98h1M232 98h1M243 98h1M42 99h1M187 99h1M210 99h1M215 99h1M232 99h1M243 99h1M42 100h1M187 100h1M210 100h1M215 100h1M232 100h1M243 100h1M42 101h1M187 101h1M210 101h1M215 101h1M232 101h1M243 101h1M42 102h1M187 102h1M210 102h1M215 102h1M232 102h1M243 102h1M42 103h1M187 103h1M210 103h1M215 103h18M243 103h1M42 104h1M187 104h1M210 104h1M243 104h1M42 105h1M187 105h1M210 105h1M212 105h1M235 105h1M243 105h1M42 106h1M187 106h1M210 106h1M213 106h22M236 106h1M243 106h1M42 107h1M187 107h1M211 107h1M235 107h1M243 107h1M42 108h1M187 108h1M243 108h1M42 109h1M187 109h1M243 109h1M42 110h1M187 110h1M243 110h1M42 111h1M187 111h1M212 111h1M243 111h1M42 112h1M187 112h1M213 112h1M242 112h2M42 113h1M187 113h1M214 113h1M241 113h2M42 114h1M187 114h1M215 114h27M42 115h1M187 115h1M42 116h1M187 116h1M42 117h1M187 117h1M42 118h1M187 118h1M42 119h1M187 119h1M42 120h1M187 120h1M42 121h1M187 121h1M195 121h41M240 121h2M42 122h1M187 122h1M194 122h2M235 122h2M241 122h2M42 123h1M187 123h1M194 123h1M197 123h1M234 123h1M236 123h1M242 123h2M42 124h1M187 124h1M194 124h1M196 124h1M235 124h1M243 124h1M42 125h1M187 125h1M194 125h1M243 125h1M42 126h1M187 126h1M194 126h1M243 126h1M42 127h1M187 127h1M194 127h1M243 127h1M42 128h1M187 128h1M194 128h1M243 128h1M42 129h1M187 129h1M194 129h1M243 129h1M42 130h1M187 130h1M194 130h1M243 130h1M42 131h1M187 131h1M194 131h1M243 131h1M42 132h1M187 132h1M194 132h1M243 132h1M42 133h1M187 133h1M194 133h1M243 133h1M42 134h1M187 134h1M194 134h1M243 134h1M42 135h1M187 135h1M194 135h1M243 135h1M42 136h1M187 136h1M194 136h1M243 136h1M42 137h1M187 137h1M194 137h1M196 137h1M235 137h1M243 137h1M42 138h1M187 138h1M194 138h1M197 138h38M236 138h1M243 138h1M42 139h1M187 139h1M195 139h1M235 139h1M243 139h1M42 140h1M187 140h1M243 140h1M42 141h1M187 141h1M243 141h1M42 142h1M187 142h1M243 142h1M42 143h1M187 143h1M196 143h1M243 143h1M42 144h1M187 144h1M197 144h1M243 144h1M42 145h1M187 145h1M198 145h1M211 145h25M243 145h1M42 146h1M187 146h1M199 146h9M210 146h2M235 146h2M243 146h1M42 147h1M187 147h1M210 147h1M213 147h1M234 147h1M236 147h1M243 147h1M42 148h1M187 148h1M210 148h1M212 148h1M235 148h1M243 148h1M42 149h1M187 149h1M210 149h1M243 149h1M42 150h1M187 150h1M210 150h1M215 150h18M243 150h1M42 151h1M187 151h1M210 151h1M215 151h1M232 151h1M243 151h1M42 152h1M187 152h1M210 152h1M215 152h1M232 152h1M243 152h1M42 153h1M187 153h1M210 153h1M215 153h1M232 153h1M243 153h1M42 154h1M187 154h1M210 154h1M215 154h1M232 154h1M243 154h1M42 155h1M187 155h1M210 155h1M215 155h1M232 155h1M243 155h1M42 156h1M187 156h1M210 156h1M215 156h1M232 156h1M243 156h1M42 157h1M187 157h1M210 157h1M215 157h1M232 157h1M243 157h1M42 158h1M187 158h1M210 158h1M215 158h1M232 158h1M243 158h1M42 159h1M187 159h1M210 159h1M215 159h1M232 159h1M243 159h1M42 160h1M187 160h1M210 160h1M215 160h1M232 160h1M243 160h1M42 161h1M187 161h1M210 161h1M215 161h1M232 161h1M243 161h1M42 162h1M187 162h1M210 162h1M215 162h1M232 162h1M243 162h1M42 163h1M187 163h1M210 163h1M215 163h1M232 163h1M243 163h1M42 164h1M187 164h1M210 164h1M215 164h1M232 164h1M243 164h1M42 165h1M187 165h1M210 165h1M215 165h1M232 165h1M243 165h1M42 166h1M187 166h1M210 166h1M215 166h1M232 166h1M243 166h1M42 167h1M187 167h1M210 167h1M215 167h1M232 167h1M243 167h1M42 168h1M187 168h1M210 168h1M215 168h1M232 168h1M243 168h1M42 169h1M187 169h1M210 169h1M215 169h1M232 169h1M243 169h1M42 170h1M187 170h1M210 170h1M215 170h1M232 170h1M243 170h1M42 171h1M187 171h1M210 171h1M215 171h1M232 171h1M243 171h1M42 172h1M187 172h1M210 172h1M215 172h1M232 172h1M243 172h1M42 173h1M187 173h1M210 173h1M215 173h1M232 173h1M243 173h1M42 174h1M187 174h1M210 174h1M215 174h1M232 174h1M243 174h1M42 175h1M187 175h1M210 175h1M215 175h18M243 175h1M42 176h1M187 176h1M210 176h1M243 176h1M42 177h1M44 177h1M179 177h1M187 177h1M210 177h1M212 177h1M235 177h1M243 177h1M42 178h1M45 178h134M180 178h1M187 178h1M210 178h1M213 178h22M236 178h1M243 178h1M43 179h1M179 179h1M187 179h1M211 179h1M235 179h1M243 179h1M187 180h1M243 180h1M187 181h1M243 181h1M187 182h1M243 182h1M44 183h1M187 183h1M212 183h1M243 183h1M45 184h1M186 184h2M213 184h1M242 184h2M46 185h1M185 185h2M214 185h1M241 185h2M47 186h139M215 186h27"] ["#b8f8f8" "M231 55h1M201 56h5M209 56h3M213 56h2M218 56h1M222 56h1M228 56h3M201 57h4M206 57h5M212 57h1M214 57h2M217 57h3M221 57h3M225 57h6M201 58h5M208 58h2M211 58h3M215 58h1M217 58h3M221 58h3M227 58h4M201 59h7M209 59h1M215 59h2M218 59h1M220 59h4M225 59h6M201 60h3M205 60h3M209 60h1M211 60h3M215 60h2M218 60h1M220 60h4M225 60h2M228 60h3M201 61h3M209 61h1M211 61h3M215 61h3M219 61h4M228 61h3M200 62h1"] ["#4888f8" "M206 56h3M212 56h1M215 56h3M219 56h3M223 56h5M205 57h1M211 57h1M213 57h1M216 57h1M220 57h1M224 57h1M206 58h2M210 58h1M214 58h1M216 58h1M220 58h1M224 58h3M208 59h1M210 59h5M217 59h1M219 59h1M224 59h1M204 60h1M208 60h1M210 60h1M214 60h1M217 60h1M219 60h1M224 60h1M227 60h1M204 61h5M210 61h1M214 61h1M218 61h1M223 61h5"] ["#70a8f8" "M231 56h1M231 57h1M231 58h1M231 59h1M231 60h1M231 61h1M201 62h31"] ["#a0c0b0" "M216 79h16M216 80h6M225 80h7M216 81h4M227 81h5M216 82h3M228 82h4M216 83h3M228 83h4M216 84h2M229 84h3M216 85h2M229 85h3M216 86h2M229 86h3M216 87h3M228 87h4M216 88h3M228 88h4M216 89h3M228 89h4M216 90h3M228 90h4M216 91h3M228 91h4M216 92h3M228 92h4M216 93h3M228 93h4M216 94h3M228 94h4M216 95h3M228 95h4M216 96h3M228 96h4M216 97h3M228 97h4M216 98h3M228 98h4M216 99h3M228 99h4M216 100h3M228 100h4M216 101h4M227 101h5M216 102h5M226 102h6M216 151h16M216 152h6M225 152h7M216 153h4M227 153h5M216 154h3M228 154h4M216 155h3M228 155h4M216 156h2M229 156h3M216 157h2M229 157h3M216 158h2M229 158h3M216 159h3M228 159h4M216 160h3M228 160h4M216 161h3M228 161h4M216 162h3M228 162h4M216 163h3M228 163h4M216 164h3M228 164h4M216 165h3M228 165h4M216 166h3M228 166h4M216 167h3M228 167h4M216 168h3M228 168h4M216 169h3M228 169h4M216 170h3M228 170h4M216 171h3M228 171h4M216 172h3M228 172h4M216 173h4M227 173h5M216 174h5M226 174h6"] ["#808080" "M222 81h3M220 82h2M225 82h2M220 83h1M226 83h1M219 84h1M226 84h2M219 85h1M226 85h2M219 86h1M226 86h2M220 87h1M225 87h2M220 88h7M222 89h3M225 90h2M223 91h1M225 91h2M225 92h2M225 93h2M223 94h1M226 94h1M226 95h1M226 96h1M226 97h1M226 98h1M226 99h1M225 100h2M221 101h5M222 153h3M220 154h2M225 154h2M220 155h1M226 155h1M219 156h1M226 156h2M219 157h1M226 157h2M219 158h1M226 158h2M220 159h1M225 159h2M220 160h7M222 161h3M225 162h2M223 163h1M225 163h2M225 164h2M225 165h2M223 166h1M226 166h1M226 167h1M226 168h1M226 169h1M226 170h1M226 171h1M225 172h2M221 173h5M219 205h1M226 205h1M218 207h1M226 207h2M226 208h1M11 209h1M13 209h2M20 209h1M226 209h1M12 210h1M15 210h1M226 210h1M12 211h1M15 211h1M226 211h1M13 212h2M226 212h1M226 213h1M219 214h1M225 214h2M224 215h2M221 216h1M223 216h2M11 217h1M20 217h1"] ["#c8c8c8" "M222 82h3M225 83h1M220 84h1M225 84h1M220 85h1M225 85h1M220 86h2M224 86h2M221 87h4M223 92h1M225 94h1M225 95h1M225 96h1M225 97h1M225 98h1M225 99h1M221 100h4M222 154h3M225 155h1M220 156h1M225 156h1M220 157h1M225 157h1M220 158h2M224 158h2M221 159h4M223 164h1M225 166h1M225 167h1M225 168h1M225 169h1M225 170h1M225 171h1M221 172h4"] ["#f8b0f8" "M200 127h1M231 127h1M201 128h3M207 128h4M214 128h4M219 128h3M226 128h5M201 129h4M206 129h4M211 129h3M215 129h2M218 129h1M220 129h3M224 129h2M227 129h4M201 130h4M206 130h4M211 130h3M215 130h1M217 130h3M221 130h2M224 130h3M228 130h3M201 131h4M206 131h4M211 131h3M215 131h1M221 131h2M224 131h3M228 131h3M201 132h4M206 132h2M209 132h1M211 132h3M215 132h1M217 132h3M221 132h2M224 132h3M228 132h3M201 133h3M209 133h2M214 133h2M217 133h3M221 133h1M227 133h4M200 134h1M0 200h27M245 200h11M0 201h8M24 201h3M245 201h11M0 202h8M24 202h3M245 202h11M0 203h8M24 203h3M245 203h11M0 204h8M24 204h3M245 204h11M0 205h8M24 205h3M245 205h11M0 206h8M24 206h3M245 206h11M0 207h8M24 207h3M245 207h11M0 208h8M24 208h3M245 208h11M0 209h8M24 209h3M245 209h11M0 210h8M24 210h3M245 210h11M0 211h8M24 211h3M245 211h11M0 212h8M24 212h3M245 212h11M0 213h8M24 213h3M245 213h11M0 214h8M24 214h3M245 214h11M0 215h8M24 215h3M245 215h11M0 216h8M24 216h3M245 216h11M0 217h8M24 217h3M245 217h11M0 218h8M24 218h3M245 218h11M0 219h8M24 219h3M245 219h11M0 220h8M24 220h3M245 220h11M0 221h27M245 221h11M0 222h27M245 222h11"] ["#b028c0" "M204 128h3M211 128h3M218 128h1M222 128h4M205 129h1M210 129h1M214 129h1M217 129h1M219 129h1M223 129h1M226 129h1M205 130h1M210 130h1M214 130h1M216 130h1M220 130h1M223 130h1M227 130h1M205 131h1M210 131h1M214 131h1M216 131h5M223 131h1M227 131h1M205 132h1M208 132h1M210 132h1M214 132h1M216 132h1M220 132h1M223 132h1M227 132h1M204 133h5M211 133h3M216 133h1M220 133h1M222 133h5M231 134h1"] ["#c850c0" "M231 128h1M231 129h1M231 130h1M231 131h1M231 132h1M231 133h1M201 134h30"] ["#a0a080" "M8 136h28M7 137h1M6 138h1M6 139h1M6 140h1M6 141h1M6 142h1M6 143h1M6 144h1M38 144h1M6 145h2M38 145h1M6 146h1M38 146h1M6 147h1M9 147h25M38 147h1M9 148h25M38 148h1M37 149h1M9 150h28"] ["#787868" "M36 137h1M37 138h1M8 146h29M34 147h3M7 148h1M34 148h2M37 148h1M36 149h1"] ["#e0e8c0" "M8 139h1M10 139h2M13 139h1M15 139h4M20 139h4M25 139h3M29 139h1M31 139h3M35 139h2M8 141h1M10 141h4M15 141h4M22 141h2M29 141h1M34 141h3M8 142h1M10 142h4M15 142h4M20 142h4M25 142h3M29 142h1M31 142h2M34 142h3M8 143h1M10 143h2M13 143h1M15 143h4M20 143h4M25 143h3M29 143h1M31 143h3M35 143h2M8 144h1M13 144h1M18 144h1M23 144h1M25 144h3M29 144h1M31 144h3M35 144h1M8 145h27M7 146h1M7 147h1M39 149h1M38 150h1M37 151h1"] ["#c0c8a0" "M39 145h1M39 146h1M8 147h1M39 147h1M6 148h1M8 148h1M39 148h1M7 149h1M38 149h1M8 150h1M37 150h1M9 151h28"] ["#d09048" "M28 200h1M243 200h1M28 201h1M243 201h1M28 202h1M243 202h1M28 203h1M243 203h1M28 204h1M243 204h1M28 205h1M230 205h2M243 205h1M28 206h1M230 206h2M243 206h1M28 207h1M230 207h2M243 207h1M28 208h1M230 208h2M243 208h1M28 209h1M230 209h2M243 209h1M28 210h1M230 210h2M243 210h1M28 211h1M230 211h2M243 211h1M28 212h1M230 212h2M243 212h1M28 213h1M230 213h2M243 213h1M28 214h1M230 214h2M243 214h1M28 215h1M230 215h2M243 215h1M28 216h1M230 216h2M243 216h1M28 217h1M230 217h2M243 217h1M28 218h1M218 218h14M243 218h1M28 219h1M218 219h14M243 219h1M28 220h1M243 220h1M28 221h1M243 221h1M28 222h1M243 222h1"] ["#f8c090" "M29 200h2M241 200h2M29 201h2M241 201h2M29 202h2M241 202h2M29 203h2M241 203h2M29 204h2M241 204h2M29 205h2M241 205h2M29 206h2M241 206h2M29 207h2M241 207h2M29 208h2M241 208h2M29 209h2M241 209h2M29 210h2M241 210h2M29 211h2M241 211h2M29 212h2M241 212h2M29 213h2M241 213h2M29 214h2M241 214h2M29 215h2M241 215h2M29 216h2M241 216h2M29 217h2M241 217h2M29 218h2M241 218h2M29 219h2M241 219h2M29 220h2M241 220h2M29 221h2M241 221h2M29 222h2M241 222h2"] ["#00f800" "M13 203h1M15 203h1M17 203h1M12 205h1M14 205h3M18 205h1M14 206h1M16 206h1M13 207h1M17 207h1"] ["#a0a0b0" "M227 205h1M218 206h1M220 206h1M225 206h1M227 206h1M219 207h1M225 207h1M219 208h1M225 208h1M219 209h1M223 209h1M225 209h1M219 210h1M223 210h3M219 211h1M223 211h3M219 212h1M224 212h2M219 213h1M224 213h2M220 215h1M222 215h2M222 216h1"]])) (def cell [["#f0f0f0" "M0 0h7M0 1h7M0 2h2M3 2h1M5 2h2M0 3h3M4 3h3M0 4h2M3 4h1M5 4h2M0 5h7M0 6h7"] ["#808080" "M2 2h1M4 2h1M3 3h1M2 4h1M4 4h1"]]) (def colors ["#f80000" "#f88000" "#f8f800" "#00f800" "#008040" "#00f8f8" "#0000f8" "#c04020" "#806000" "#f8c080" "#c000c0" "#000000" "#808080" "#c0c0c0" "#f8f8f8" "#ebebeb"]) (defn color [n] [["#000000" "M5 0h3M3 1h2M8 1h2M2 2h1M10 2h1M1 3h1M11 3h1M1 4h1M11 4h1M0 5h1M12 5h1M0 6h1M12 6h1M0 7h1M12 7h1M1 8h1M11 8h1M1 9h1M11 9h1M2 10h1M10 10h1M3 11h2M8 11h3M5 12h5"] [(get colors n) "M5 1h3M3 2h7M2 3h9M2 4h2M6 4h5M1 5h3M6 5h5M1 6h10M1 7h10M2 8h8M2 9h8M5 10h3"] ["#f8f8f8" "M4 4h2M4 5h2"] ["#808080" "M11 5h1M11 6h1M11 7h1M10 8h1M10 9h1M3 10h2M8 10h2M5 11h3M11 11h1M10 12h3M6 13h5"]]) (def pixels (r/atom {})) (defn palette [] (into [:g] (for [x (range 16)] ^{:key x} (svg-paths {:cursor "pointer" :on-click #(reset! current-color (get colors x))} (color x) (+ 24 (* 14 x)) 9 1)))) (defn micro-view [] (into [:g] (for [[[x y] color] @pixels] [:rect {:width 0.99 :height 1 :fill color :x (+ 16 (* 0.99 x)) :y (+ 54.5 (* 1 y))}]))) (defn cells [] (into [:g] (for [x (range 16) y (range 16)] ^{:key [x y]} (svg-paths {:cursor "pointer" :on-click #(swap! pixels assoc [x y] @current-color)} cell (+ 48.5 (* 8 x)) (+ 47.5 (* 8 y)) 1)))) (defn macro-view [] (into [:g] (for [[[x y] color] @pixels] [:rect {:width 7 :height 7 :fill color :x (+ 48.5 (* 8 x)) :y (+ 47 (* 8 y)) :pointer-events "none"}]))) (defn mecca [] [:div [:p (str "Color: " @current-color)] [:p (str "Pixels: " @pixels)] [:svg {:width "100%" :view-box "0 0 256 224"} [background] [palette] [micro-view] [cells] [macro-view]]])