mirror of
https://gitlab.com/lecarore/breakout71.git
synced 2025-04-25 06:26:16 -04:00
117 lines
No EOL
180 KiB
HTML
117 lines
No EOL
180 KiB
HTML
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Breakout 71</title><meta name="description" content="A breakout game with roguelite mechanics. Break bricks, catch coins, pick upgrades, repeat. Play for free on mobile and desktop."><style>*{box-sizing:border-box;font-family:Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace}body{width:100vw;height:100vh;height:calc(var(--vh,1vh)*100);color:#fff;background-size:120px 120px;background-color:var(--background1);--background1:#030c23;--background2:#03112a;margin:0;padding:0;overflow:hidden}#game{height:100vh;height:calc(var(--vh,1vh)*100);width:100vw;position:absolute;top:0;left:0}#score,#menu{z-index:1;appearance:none;font:inherit;color:#fff;background:0 0;border:none;min-width:40px;min-height:40px;padding:10px;line-height:20px;position:absolute;top:0}body.black_puck #score,body.black_puck #menu{color:#000}#score:hover,#score:focus,#menu:hover,#menu:focus{cursor:pointer;background:#0000004d}#score{right:0}#menu{left:0}@media screen and (orientation:portrait){#menu>span{display:none}}.popup{z-index:10;background:#000000e6;display:flex;position:fixed;inset:0;overflow:auto}.popup>div{transform-origin:50%;flex-direction:column;align-items:stretch;width:100%;max-width:450px;margin:auto;padding:20px 10px;display:flex}.popup>div>*{margin:0;padding:0}.popup>div>h2,.popup>div>p{margin-bottom:20px}.popup>div>button{font:inherit;color:#fff;cursor:pointer;text-align:left;background:#000c;border:1px solid #fff;gap:10px;margin-top:-1px;padding:10px;display:flex}.popup>div>button:not([disabled]):hover,.popup>div>button:not([disabled]):focus{z-index:1;border-color:#f1d33b;position:relative}.popup button.close-modale{color:#fff;cursor:pointer;background:0 0;border:none;width:60px;height:60px;position:absolute;top:0;right:0;overflow:hidden}.popup button.close-modale:before{content:"+";font-size:80px;display:inline-block;position:absolute;top:34px;left:26px;transform:translate(-50%,-50%)rotate(45deg)}.popup button.close-modale:hover{background:#000;font-weight:700}.popup>div>button[disabled]{opacity:.5;filter:saturate(0);pointer-events:none}.popup>div>button>div{flex-grow:1}.popup>div>button>div>em{opacity:.8;display:block}.popup>div>button>span.checks{flex-grow:0;flex-shrink:0;gap:5px;width:40px;height:40px;display:inline-flex}.popup>div>button>span.checks>span{opacity:.1;background:#fff;border-radius:4px;flex:10px;align-self:stretch}.popup>div>button>span.checks>span.checked{opacity:1}.popup .textAfterButtons{color:#ffffff94}.popup a[href]{color:inherit}.popup a[href]:hover,.popup a[href]:focus{color:#fff}.progress{color:#fff;text-align:center;background:#1c1c2f;border-radius:5px;padding:5px 10px;display:block;position:relative;overflow:hidden;box-shadow:inset 3px 3px 5px #00000080}.progress>.progress_bar_part{transform-origin:0 0;z-index:1;background:#4049ca;animation:1s ease-out both grow;display:block;position:absolute;inset:0;box-shadow:inset 3px 3px 5px #00000080}.progress>span{z-index:2;display:block;position:relative}@keyframes grow{0%{transform:scaleX(0)}}#level-recording-container{text-align:center;max-width:400px;margin:40px}#level-recording-container img,#level-recording-container video{max-width:100%;height:auto}#level-recording-container a{display:block}#level-recording-container a video{border-radius:10px;outline:1px solid #fff;margin:20px auto;display:block;box-shadow:2px 2px 5px #000}@media (width>=1200px){#level-recording-container{max-width:calc(50vw - 305px);position:absolute;top:40px;left:40px}}.histogram{align-items:stretch;gap:10px;margin:10px 0 40px;display:flex}.histogram>span{flex-direction:column;flex-grow:1;justify-content:flex-end;width:10px;display:flex;position:relative}.histogram>span.active>span{background:#4049ca}.histogram>span>span{background:#1c1c2f;border-radius:5px;width:100%;min-height:1px;display:block}.histogram>span>span>span{pointer-events:none;white-space:nowrap;transform-origin:0 100%;text-align:center;font-size:13px;display:block;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.histogram>span:not(:hover):not(.active)>span>span{opacity:0}h2.histogram-title{color:#3b3f75;font-size:18px}h2.histogram-title strong{color:#4049ca}</style><link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🕹️</text></svg>"></head><body> <button id="menu">☰<span> menu</span></button> <button id="score"></button> <canvas id="game"></canvas> <script type="module">let _,e,t,r,a,l,s;function o(_){return _&&_.__esModule?_.default:_}var c={};c=JSON.parse('{"_":"","B":"black","W":"white","g":"#231f20","y":"#ffd300","b":"#6262EA","t":"#5DA3EA","s":"#E67070","r":"#e32119","R":"#ab0c0c","c":"#59EEA3","G":"#A1F051","v":"#A664E8","p":"#E869E8","a":"#5BECEC","C":"#53EE53","S":"#F44848","P":"#E66BA8","O":"#F29E4A","k":"#618227","e":"#e1c8b4","l":"#9b9fa4"}');var i={};i=JSON.parse('[{"name":"71 mini","size":5,"bricks":"bbb____bt__btt__b_t___ttt","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'40\'><path d=\'M0 0v5.436c.385-.146.767.123 1.163.82.948 1.674 2.214 2.996 3.46 4.294C6.977 13.002 9.2 15.318 9.2 19.995c0 4.679-2.223 6.994-4.577 9.447-1.246 1.299-2.512 2.621-3.46 4.295-.396.698-.777.966-1.163.82V40h1.198v-.005c0-4.678 2.224-6.992 4.579-9.445 1.245-1.298 2.51-2.62 3.459-4.295.654-1.154 1.273-1.154 1.926 0 .95 1.673 2.214 2.997 3.46 4.295 2.353 2.452 4.578 4.767 4.578 9.445V40h.8v-5.442c-.252-.095-.504-.365-.762-.82-.95-1.675-2.214-2.998-3.46-4.296-2.353-2.452-4.576-4.768-4.576-9.447-.001-4.678 2.221-6.993 4.575-9.445 1.246-1.298 2.512-2.62 3.46-4.294.259-.456.511-.725.763-.82V0h-.8c0 4.676-2.224 6.991-4.577 9.442-1.246 1.298-2.512 2.621-3.46 4.296-.653 1.153-1.273 1.153-1.926 0-.948-1.675-2.214-2.998-3.46-4.296C3.424 6.991 1.2 4.676 1.2 0Z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","focus":false},{"name":"Butterfly","bricks":"_________bb_t_t_bbbbb_t_bbbbbbbtbbbb_bbbtbbb____btb____bbbtbbb__bb_t_bb___________________","size":9,"svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'40\'><path d=\'M45.69 13.342c-1.677.945-3.557 1.6-5.48 1.588-1.922-.012-3.795-.691-5.462-1.653-1.668-.962-3.156-2.202-4.637-3.435-1.48-1.232-2.97-2.47-4.641-3.427-1.67-.957-3.547-1.628-5.47-1.628-1.923 0-3.8.67-5.47 1.628-1.67.956-3.161 2.195-4.641 3.427-1.48 1.233-2.97 2.473-4.637 3.435-1.667.962-3.54 1.641-5.463 1.653-1.922.012-3.802-.643-5.478-1.588v13.316c1.676-.945 3.556-1.6 5.478-1.588 1.923.012 3.796.691 5.463 1.653 1.668.962 3.156 2.202 4.637 3.435 1.48 1.232 2.97 2.47 4.641 3.427 1.67.957 3.547 1.628 5.47 1.628 1.923 0 3.8-.67 5.47-1.628 1.67-.956 3.161-2.195 4.641-3.427 1.48-1.233 2.97-2.473 4.637-3.435 1.667-.962 3.54-1.641 5.463-1.653 1.922-.012 3.802.643 5.478 1.588z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Castle","size":7,"bricks":"s_s_s_ssssssssssBBBssssBBBssttbbbttttbbbtttbtbtbt","svg":"<svg xmlns=\\"http://www.w3.org/2000/svg\\" xml:space=\\"preserve\\" width=\\"88.718\\" height=\\"59.048\\" viewBox=\\"0 0 23.473 15.623\\"><path d=\\"M-.036-.081h23.591v15.862H-.036z\\" style=\\"fill:#000;stroke:none;stroke-width:.180422;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/><path d=\\"M-1.054 7.864h26.127M-1.185 15.474h26.128M11.545 7.765V-2.431M4.444 8.028v7.389M17.637 8.06v7.39\\" style=\\"fill:#fff;stroke:#fff;stroke-width:.307996;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/></svg>","focus":false},{"name":"Eyes","size":9,"bricks":"ttttttt__tWWWWWWW_tWrrWttW_tWWWWWWW_ttttttt_____t______ttttt____ttttt_____t_t","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'56.915\' height=\'30\'><path d=\'M10.023 0c1.263 1.051 2.418 2.246 3.592 3.462 1.874 1.944 3.808 3.938 6.287 5.404-.94.552-1.8 1.18-2.606 1.856-.844-.785-1.66-1.625-2.452-2.444C11.22 4.525 7.476.646 0 .645v1.71c6.752.001 10.089 3.451 13.615 7.107.771.8 1.568 1.619 2.397 2.401a62.36 62.36 0 0 0-1.785 1.776C10.785 10.099 7.056 6.646 0 6.645v1.708c6.38.002 9.706 3.085 13.038 6.513a50.715 50.715 0 0 1-1.878 1.86C8.773 14.73 5.373 12.646 0 12.646v1.707c4.679.001 7.63 1.687 9.86 3.514-.97.793-2.009 1.5-3.173 2.066C4.652 19.07 2.46 18.646 0 18.646v1.706c1.494 0 2.872.171 4.17.512-1.24.332-2.61.517-4.17.517v1.71c7.477-.001 11.22-3.881 14.842-7.63 3.527-3.654 6.864-7.106 13.615-7.106s10.084 3.452 13.612 7.106c3.622 3.75 7.363 7.63 14.842 7.63h.004v-1.71h-.006c-1.56 0-2.932-.186-4.171-.517 1.294-.34 2.675-.512 4.17-.512h.007v-1.706h-.004c-2.466 0-4.654.427-6.686 1.287-1.164-.567-2.206-1.273-3.175-2.066 2.23-1.827 5.182-3.514 9.86-3.514h.005v-1.708h-.004c-5.375 0-8.777 2.084-11.16 4.081a50.04 50.04 0 0 1-1.88-1.86c3.33-3.425 6.657-6.513 13.04-6.513h.004V6.647h-.004c-7.052 0-10.785 3.449-14.23 6.99a53.881 53.881 0 0 0-1.786-1.774 73 73 0 0 0 2.397-2.4c3.528-3.658 6.864-7.108 13.619-7.108h.004V.645c-7.479 0-11.225 3.88-14.848 7.633-.793.819-1.606 1.66-2.45 2.444a19.368 19.368 0 0 0-2.612-1.86c2.482-1.461 4.415-3.46 6.293-5.404C44.472 2.243 45.628 1.051 46.89 0h-2.564a56.28 56.28 0 0 0-1.644 1.638A57.394 57.394 0 0 0 41.04 0h-2.563c1.058.878 2.037 1.854 3.017 2.865a56.484 56.484 0 0 1-1.877 1.864C37.23 2.732 33.83.647 28.457.647c-5.375 0-8.776 2.085-11.163 4.082a57.454 57.454 0 0 1-1.879-1.864c.98-1.01 1.957-1.988 3.016-2.865H15.87a56.212 56.212 0 0 0-1.642 1.638A57.473 57.473 0 0 0 12.583 0zm18.432 2.355c4.678 0 7.63 1.684 9.86 3.511-.967.79-2.003 1.49-3.167 2.061-1.871-.796-4.05-1.281-6.693-1.282-2.65 0-4.825.486-6.696 1.282-1.164-.567-2.198-1.272-3.165-2.057 2.23-1.83 5.18-3.515 9.861-3.515zm.002 10.29c-7.479 0-11.224 3.879-14.847 7.628-2.134 2.213-4.16 4.306-6.916 5.651a15.806 15.806 0 0 0-3.792-1.063l-.134-.022c-.27-.041-.547-.074-.827-.101l-.143-.011c-.232-.02-.465-.037-.703-.052l-.234-.009A17.34 17.34 0 0 0 0 24.644v1.708c.262 0 .52.008.775.019l.211.01c.212.011.424.028.636.045.041.004.089.005.13.009.25.024.494.054.737.088.047.01.095.017.143.024.222.034.44.072.655.116l.083.014c.247.052.492.11.735.171.017.007.036.01.053.017.502.13.99.291 1.466.475h.007a13.434 13.434 0 0 1 1.789.847h.004c.864.484 1.71 1.079 2.591 1.813h2.568c-.048-.044-.095-.092-.141-.136.833-.782 1.624-1.603 2.396-2.402 3.531-3.657 6.868-7.108 13.62-7.108 6.75 0 10.083 3.453 13.61 7.106a69.76 69.76 0 0 0 2.401 2.408c-.048.045-.097.088-.141.132h2.562c2.534-2.11 5.516-3.646 10.02-3.646h.005v-1.71h-.002c-2.646 0-4.825.489-6.697 1.28-2.756-1.349-4.781-3.438-6.918-5.651-3.62-3.752-7.366-7.628-14.84-7.628zm-.002 1.708c6.751 0 10.084 3.453 13.616 7.107 1.875 1.942 3.806 3.94 6.288 5.405-.938.554-1.8 1.182-2.608 1.86-.847-.788-1.664-1.632-2.455-2.452-3.62-3.749-7.366-7.63-14.84-7.63-7.478 0-11.225 3.881-14.845 7.63-.792.823-1.609 1.663-2.455 2.449a19.312 19.312 0 0 0-2.606-1.857c2.478-1.465 4.411-3.46 6.287-5.404 3.53-3.657 6.864-7.108 13.618-7.108zm-.001 10.291c-5.953 0-9.538 2.46-12.581 5.356h2.556c2.534-2.11 5.52-3.648 10.027-3.648 4.504 0 7.485 1.538 10.018 3.648h2.56c-3.038-2.895-6.628-5.356-12.58-5.356z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","focus":false},{"name":"Creeper","size":10,"bricks":"___________ccGGccGG__cGccGcGc__GBBccBBc__cBBGcBBc__GccBBGGc__ccBBBBcG__GGBBBBcG__cGBccBGc___________","svg":"<svg xmlns=\\"http://www.w3.org/2000/svg\\" xml:space=\\"preserve\\" width=\\"88.718\\" height=\\"59.048\\" viewBox=\\"0 0 23.473 15.623\\"><path d=\\"M-.036-.081h23.591v15.862H-.036z\\" style=\\"fill:#000;stroke:none;stroke-width:.180422;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/><path d=\\"m23.463 8.674.044-8.608L11.47 6.941-.06.166\\" style=\\"fill:none;stroke:#fff;stroke-width:.307996;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/><path d=\\"M11.472 6.937v8.574l11.943-6.896M11.507 15.438-.024 8.78\\" style=\\"fill:none;stroke:#fff;stroke-width:.307996;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/></svg>","focus":false},{"name":"Stairs","size":8,"bricks":"tt______tt______bbtt____bbtt____vvbbtt__vvbbtt__ppvvbbttppvvbbtt","svg":"<svg xmlns=\\"http://www.w3.org/2000/svg\\" xml:space=\\"preserve\\" width=\\"45.491\\" height=\\"44.293\\" viewBox=\\"0 0 12.036 11.719\\"><path d=\\"M-.036-.081h12.157V11.82H-.036z\\" style=\\"fill:#000;stroke:none;stroke-width:.112189;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/><path d=\\"M.051.134h3.622v3.615h3.981V7.55h4.13v4.006\\" style=\\"fill:none;stroke:#fff;stroke-width:.307996;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/></svg>","focus":false},{"name":"Dots","size":9,"bricks":"b_t_a_c_C__________b_t_a_c__________v_b_t_a_c__________v_b_t_a__________p_v_b_t_a","svg":"","focus":false},{"name":"Lines","size":9,"bricks":"aaaaaaaa___________tttttttt_________aaaaaaaa___________tttttttt_________aaaaaaaa","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'26.55\' height=\'25\'><rect x=\'0\' y=\'0\' width=\'26.55\' height=\'25\' fill=\'black\'/><path d=\'M0 10.86v3.22c2.7.08 4.9 2.31 4.9 5.03V25h3.2v-5.9c0-4.48-3.63-8.16-8.1-8.24ZM18.17 25h3.21v-5.9a5.05 5.05 0 0 1 5.03-5.02h.14v-3.21h-.14a8.27 8.27 0 0 0-8.24 8.24zm3.21-25h-3.21v1.64a5.05 5.05 0 0 1-5.03 5.02A5.05 5.05 0 0 1 8.1 1.64V0H4.89v1.64c0 4.53 3.7 8.24 8.25 8.24 4.53 0 8.24-3.7 8.24-8.24z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","focus":false},{"name":"Heart","size":15,"bricks":"__________________RRR___RRR_____RSSSR_RSSSR___RSWWSSRSSSSSR__RSWSSSSSSSSSR__RSSSSSSSSSSSR__RSWSSSSSSSSSR___RSSSSSSSSSR_____RSSSSSSSR_______RSSSSSR_________RSSSR___________RSR_____________R____________________________________","svg":"<svg xmlns=\\"http://www.w3.org/2000/svg\\" xml:space=\\"preserve\\" width=\\"45.491\\" height=\\"44.293\\" viewBox=\\"0 0 12.036 11.719\\"><path d=\\"M-.036-.081h12.157V11.82H-.036z\\" style=\\"fill:#000;stroke:none;stroke-width:.112189;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/><path d=\\"M5.997 9.079c1.941-1.892 5.045-5.609 3.495-6.38-1.43-.71-2.665.599-3.317 1.603-.521-.96-1.47-2.616-2.839-1.655-1.898 1.334.838 5.026 2.661 6.432\\" style=\\"fill:none;stroke:#fff;stroke-width:.307996;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/></svg>","color":"","focus":false},{"name":"Swiss","size":7,"bricks":"________RRRRR__RRWRR__RWWWR__RRWRR__RRRRR","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'45\' height=\'51.96\'><path d=\'M52.48 44.47a15 15 0 01-14.96 0 15 15 0 00-7.48 12.96M7.48 44.42a15 15 0 01-14.96 0M15 57.44c0-5.35-2.9-10.35-7.52-13.02a15 15 0 017.48-12.97M7.48 18.5a14.97 14.97 0 01-14.98-.03m15.02-.03A15 15 0 0115 5.47a15 15 0 00-4.4-10.62m23.8.05A15 15 0 0030 5.53a15 15 0 017.48 12.96 14.9 14.9 0 0015.02-.03m-22.5 13a15.13 15.13 0 017.52 13.01m-7.56-39a15 15 0 01-14.96 0M7.48 18.5a15 15 0 017.48 12.96 15 15 0 0015.04 0 15 15 0 017.48-12.96\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Germany","size":6,"bricks":"_______gggg__rrrr__yyyy","svg":"","color":"","focus":false},{"name":"France","size":8,"bricks":"_________ttWWrr__ttWWrr__ttWWrr__ttWWrr__ttWWrr________","svg":"","color":"","focus":false},{"name":"Smiley","size":8,"bricks":"_________yy__yy__yy__yy__________________yyyyyy___yyyy__________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\'><path d=\'M9 20.502h0A7.5 7.5 0 0 1 1.5 28 7.5 7.5 0 0 0-6 35.5h0a7.5 7.5 0 0 1-7.5 7.499 7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1-21 35.5h0a7.5 7.5 0 0 1 7.5-7.5A7.5 7.5 0 0 0-6 20.502h0a7.5 7.5 0 1 1 15 0zm15 0h0A7.5 7.5 0 0 1 16.5 28a7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1 9 20.502h0c0-2.072-.84-3.947-2.197-5.303A7.477 7.477 0 0 0 1.5 13.002a7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1-6 5.503h0a7.5 7.5 0 1 1 15 0h0c0 2.07.84 3.945 2.196 5.303a7.476 7.476 0 0 0 5.304 2.196c2.07 0 3.945.84 5.303 2.197A7.471 7.471 0 0 1 24 20.502zm15 0h0A7.5 7.5 0 0 1 31.5 28a7.5 7.5 0 0 0-7.5 7.5h0a7.5 7.5 0 0 1-7.5 7.499 7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1 9 35.5h0a7.5 7.5 0 0 1 7.5-7.5 7.5 7.5 0 0 0 7.5-7.498h0a7.5 7.5 0 1 1 15 0zm0-30h0A7.5 7.5 0 0 1 31.5-2 7.5 7.5 0 0 0 24 5.5h0a7.5 7.5 0 0 1-7.5 7.499 7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1 9 5.5h0A7.5 7.5 0 0 1 16.5-2 7.5 7.5 0 0 0 24-9.498h0a7.5 7.5 0 1 1 15 0zm-22.5 37.5a7.5 7.5 0 0 0-7.5 7.5c0-2.072-.84-3.947-2.197-5.303A7.477 7.477 0 0 0 1.5 28.002 7.5 7.5 0 0 0 9 20.503c0 2.07.84 3.945 2.196 5.303a7.476 7.476 0 0 0 5.304 2.196zm15-15a7.5 7.5 0 0 0-7.5 7.5c0-2.072-.84-3.947-2.197-5.303a7.477 7.477 0 0 0-5.303-2.197A7.5 7.5 0 0 0 24 5.503c0 2.07.84 3.945 2.196 5.303a7.476 7.476 0 0 0 5.304 2.196z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Labyrinthe","size":11,"bricks":"_______tttS_Stttt_S________t___S__Stt_ttttt____t_____S__ttt_S_S____t___t_tttt_t_S_t____tSt_t_t_Sttt___t_t_____Sttt_tttttS","svg":"<svg xmlns=\\"http://www.w3.org/2000/svg\\" xml:space=\\"preserve\\" width=\\"45.491\\" height=\\"44.293\\" viewBox=\\"0 0 12.036 11.719\\"><path d=\\"M-.036-.081h12.157V11.82H-.036z\\" style=\\"fill:#000;stroke:none;stroke-width:.112189;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/><path d=\\"M.058.132h6.413V6.34H2.006v4.024h8.68v-8.96H8.303v7.292H3.979\\" style=\\"fill:none;stroke:#fff;stroke-width:.307996;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/><path d=\\"M3.73 3.095H.034v8.58\\" style=\\"fill:none;stroke:#fff;stroke-width:.307996;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\"/></svg>","focus":false},{"name":"Temple","size":11,"bricks":"_______________WWW______WWWWWWW___WWWWWWWWW___t_t_t_t____b_b_b_b____v_v_v_v____p_p_p_p____P_P_P_P____WWWWWWW___WWWWWWWWW_","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'50\' height=\'50\'><path d=\'M27.726 20.284c.048-.237.144-.462.18-.7.028-.297.083-.597.062-.9a4.476 4.476 0 00-.216-1.25c-.124-.304-.227-.627-.433-.892-.17-.269-.343-.544-.592-.747-.167-.167-.363-.316-.462-.54a1.342 1.342 0 01.345-1.643c.506-.441 1.346-.408 1.805.087.297.287.375.706.519 1.076.141.376.17.778.228 1.172 0 .333.011.666-.006.998-.055.354-.086.718-.177 1.068-.06.221-.146.434-.227.649a4.721 4.721 0 01-.557 1.002c-.132.212-.33.388-.459.608zm2.018 2.018c.186-.17.381-.328.58-.48.368-.255.757-.49 1.188-.625.352-.156.735-.231 1.115-.29.28-.014.554-.08.836-.064.395-.007.792.003 1.177.097.423.038.813.22 1.212.356.625.232 1 .965.816 1.607-.169.671-.91 1.12-1.583.963-.338-.068-.628-.285-.835-.555-.206-.204-.405-.42-.669-.55-.249-.17-.505-.333-.797-.419a3.393 3.393 0 00-1.041-.262c-.435-.081-.887-.042-1.32.022-.232.03-.46.117-.679.2zm10.891.4c-.24-.72-.719-1.939-1.878-3.098a7.585 7.585 0 00-3.018-1.878 7.32 7.32 0 00-3.017-.4 7.394 7.394 0 00-.74-3.817c-.3-.66-.779-1.439-1.538-2.198a7.765 7.765 0 00-5.416-2.278v1.4c1.299.019 2.618.458 3.677 1.278h.02c.2.14.38.3.56.48.06.06.1.1.14.16.02 0 .02.02.04.02.04.04.1.08.14.139.16.16.319.34.459.54v.02c.34.44.62.919.82 1.418.16.4.279.82.359 1.24.08.42.1.859.08 1.298 0 .1-.02.22-.02.32-.02.22-.06.44-.1.66l-.2 1.059 1.06-.2a6.091 6.091 0 014.955 1.139h.02c.513.411.927.878 1.34 1.359v.02c.339.44.619.92.819 1.419.324.739.386 1.464.399 2.198h1.399c.037-.783-.177-1.594-.36-2.298zm-20.323-.4c-.237-.048-.462-.144-.7-.18-.297-.028-.598-.083-.9-.062a4.476 4.476 0 00-1.25.216c-.305.124-.627.227-.892.433-.269.17-.544.343-.747.592-.167.167-.316.363-.54.462a1.342 1.342 0 01-1.643-.345c-.441-.506-.408-1.346.087-1.805.287-.297.706-.375 1.076-.519.376-.141.778-.17 1.172-.228.332 0 .666-.011.997.006.355.055.719.086 1.068.176.222.062.434.147.65.228.354.147.694.328 1.002.557.216.133.387.33.608.459zm2.018-2.018a8.442 8.442 0 01-.48-.58c-.255-.368-.49-.758-.625-1.188-.156-.352-.231-.735-.29-1.115-.015-.28-.08-.554-.064-.836-.007-.395.003-.792.097-1.177.038-.423.22-.813.355-1.212.233-.625.966-1 1.608-.816.67.169 1.12.91.963 1.583-.069.338-.286.628-.556.835-.203.206-.419.405-.548.669-.182.26-.342.536-.44.84-.123.32-.219.654-.242.998-.081.435-.042.887.022 1.32.03.232.117.46.2.679zM24.01 9.093c-.44.06-.86.16-1.28.3-.719.24-1.938.719-3.097 1.878a7.585 7.585 0 00-1.878 3.018 7.32 7.32 0 00-.4 3.017 7.394 7.394 0 00-3.817.74c-.66.3-1.439.779-2.198 1.538C9.66 21.263 9.02 23.321 9 25H10.4c.02-1.299.52-2.618 1.339-3.677v-.02c.39-.53.865-.936 1.338-1.339h.02c.44-.34.92-.62 1.42-.82.399-.16.819-.279 1.238-.359.42-.08.86-.1 1.3-.08.1 0 .22.02.319.02.22.02.44.06.66.1l1.059.2-.2-1.06a6.091 6.091 0 011.139-4.955v-.02c.41-.513.878-.927 1.359-1.34h.02c.44-.339.92-.619 1.419-.819.738-.324 1.464-.386 2.198-.399V9.033c-.364-.003-.682.043-1.02.06zm5.735 18.605c.237.048.462.144.7.18.296.028.597.083.9.063a4.476 4.476 0 001.25-.217c.304-.124.627-.227.892-.433.269-.17.544-.343.747-.592.167-.167.316-.363.54-.462a1.342 1.342 0 011.643.345c.441.506.408 1.347-.087 1.805-.287.297-.706.375-1.076.519-.377.141-.778.17-1.172.228-.333 0-.666.011-.998-.006-.354-.055-.718-.086-1.068-.176-.221-.061-.434-.147-.649-.228a4.721 4.721 0 01-1.002-.556c-.212-.133-.388-.33-.608-.46zm-2.018 2.018c.17.186.328.381.48.58.254.368.49.758.625 1.188.156.352.231.735.29 1.115.014.28.08.554.064.836.007.395-.003.792-.097 1.177-.038.423-.22.813-.356 1.212-.232.625-.965 1-1.607.817-.671-.17-1.12-.91-.963-1.584.068-.338.285-.628.555-.835.204-.206.42-.405.55-.669.181-.26.34-.536.439-.84.122-.32.219-.654.242-.998.081-.435.042-.887-.022-1.32-.03-.232-.117-.46-.2-.679zm-1.999 11.231c.1-.02.22-.02.32-.04.44-.06.86-.16 1.28-.3.718-.24 1.938-.719 3.097-1.878a7.585 7.585 0 001.878-3.018c.34-.959.48-1.978.4-3.017 1.319.1 2.638-.16 3.817-.74.66-.3 1.439-.779 2.198-1.538A7.765 7.765 0 0040.995 25h-1.4a6.215 6.215 0 01-1.278 3.677v.02c-.14.2-.3.38-.48.56-.06.04-.1.1-.16.14 0 .02-.02.02-.02.04-.04.04-.08.1-.14.14-.159.16-.339.32-.539.459h-.02c-.44.34-.919.62-1.419.82-.4.16-.819.28-1.239.36-.42.079-.859.099-1.298.079-.1 0-.22-.02-.32-.02-.22-.02-.44-.06-.66-.1l-1.059-.2.2 1.06a6.091 6.091 0 01-1.14 4.955v.02c-.375.503-.925.95-1.358 1.34h-.02c-.44.34-.92.619-1.419.819-.4.16-.82.28-1.239.36-.32.06-.64.02-.96.04v1.398c.24-.04.48 0 .7-.02zm-3.397-11.23c-.048.236-.144.461-.18.699-.028.297-.083.598-.063.9.013.423.086.846.217 1.25.124.305.227.627.433.892.17.269.343.544.592.747.167.167.363.316.462.54a1.342 1.342 0 01-.345 1.643c-.506.441-1.347.408-1.805-.087-.297-.287-.375-.706-.519-1.076-.141-.376-.17-.778-.228-1.172 0-.332-.012-.666.006-.998.055-.354.086-.718.176-1.067.061-.222.147-.434.228-.65.147-.354.328-.694.556-1.002.134-.216.33-.387.46-.608zm-2.018-2.02c-.186.17-.381.33-.58.48-.368.256-.758.49-1.188.626-.352.156-.735.231-1.115.29-.28.015-.554.08-.836.064-.395.007-.792-.003-1.177-.097-.423-.038-.813-.22-1.212-.355-.625-.233-1-.966-.817-1.608.17-.67.91-1.12 1.584-.963.338.069.628.286.835.555.206.204.405.42.669.55.26.181.536.34.84.439.32.122.654.219.998.242.434.081.887.042 1.32-.022.232-.03.46-.117.679-.2zM9.08 25.7c.02.1.02.22.04.32.06.44.16.86.3 1.28.24.719.719 1.938 1.878 3.097a7.585 7.585 0 003.017 1.878c.96.34 1.979.48 3.018.4-.1 1.319.16 2.638.74 3.817.3.66.779 1.439 1.538 2.198a7.765 7.765 0 005.416 2.278v-1.399a6.215 6.215 0 01-3.677-1.279h-.02c-.2-.14-.38-.3-.56-.48-.06-.04-.1-.1-.14-.16-.02 0-.02-.02-.04-.02-.04-.039-.1-.079-.14-.139-.16-.16-.32-.34-.46-.54v-.02a5.95 5.95 0 01-.818-1.418c-.16-.4-.28-.82-.36-1.24-.08-.419-.1-.859-.08-1.298 0-.1.02-.22.02-.32.02-.22.06-.44.1-.66l.2-1.059-1.06.2a6.091 6.091 0 01-4.956-1.139h-.02c-.513-.41-.927-.88-1.338-1.359v-.02a5.95 5.95 0 01-.82-1.419c-.16-.4-.28-.82-.36-1.239-.06-.32-.08-.64-.1-.959H9.002c.04.24.06.48.08.7zm36.203 21.603c-.237-.048-.462-.144-.7-.18-.297-.028-.598-.083-.9-.062a4.476 4.476 0 00-1.25.216c-.305.124-.627.227-.892.433-.269.17-.544.343-.747.592-.167.167-.316.363-.54.462a1.342 1.342 0 01-1.643-.345c-.441-.506-.408-1.346.087-1.805.287-.297.706-.375 1.076-.519.376-.141.778-.17 1.172-.228.332 0 .666-.011.998.006.354.055.718.086 1.067.176.222.062.434.147.65.228.354.147.694.328 1.002.557.216.133.387.33.608.459zm2.018-2.018a8.442 8.442 0 01-.48-.58c-.255-.368-.49-.758-.625-1.188-.156-.352-.231-.735-.29-1.115-.014-.28-.08-.554-.064-.836-.007-.395.003-.792.097-1.177.038-.423.22-.813.356-1.212.232-.625.965-1 1.607-.817.67.17 1.12.91.963 1.584-.069.338-.286.628-.555.835-.204.206-.42.405-.55.669-.181.26-.34.536-.439.84-.122.32-.219.654-.242.998-.081.435-.042.887.022 1.32.03.232.117.46.2.679zM4.716 2.698c.237.048.462.144.7.18.297.028.598.083.9.062a4.476 4.476 0 001.25-.216c.305-.124.627-.227.892-.433.269-.17.544-.343.747-.592.167-.167.316-.363.54-.462a1.342 1.342 0 011.643.345c.441.506.408 1.346-.087 1.805-.287.297-.706.375-1.076.519-.376.141-.778.17-1.172.228-.332 0-.666.011-.998-.006-.354-.055-.718-.086-1.067-.176-.222-.062-.434-.147-.65-.228a4.721 4.721 0 01-1.002-.557c-.212-.132-.387-.33-.608-.459zM2.698 4.716c.17.186.328.381.48.58.255.368.49.758.625 1.188.156.352.231.735.29 1.115.014.28.08.554.064.836.007.395-.003.792-.097 1.177-.038.423-.22.813-.356 1.212-.232.625-.965 1-1.607.817-.67-.17-1.12-.91-.963-1.584.069-.338.286-.628.555-.835.204-.206.42-.405.55-.669.181-.26.34-.536.439-.84.122-.32.219-.654.242-.998.081-.435.042-.887-.022-1.32-.03-.232-.117-.46-.2-.679zm44.604 0c-.048.237-.144.462-.18.7-.028.297-.083.598-.062.9.012.423.085.846.216 1.25.124.305.227.627.433.892.17.269.343.544.592.747.167.167.363.316.462.54a1.342 1.342 0 01-.345 1.643c-.506.441-1.346.408-1.805-.087-.297-.287-.375-.706-.519-1.076-.141-.376-.17-.778-.228-1.172 0-.332-.011-.666.006-.998.055-.354.086-.718.176-1.067.062-.222.147-.434.228-.65.147-.354.328-.694.557-1.002.133-.216.33-.387.459-.608zm-2.018-2.018c-.186.17-.381.328-.58.48-.368.255-.758.49-1.188.625-.352.156-.735.231-1.115.29-.28.014-.554.08-.836.064-.395.007-.792-.003-1.177-.097-.423-.038-.813-.22-1.212-.356-.625-.232-1-.965-.817-1.607.17-.67.91-1.12 1.584-.963.338.069.628.286.835.555.206.204.405.42.669.55.26.181.536.34.84.439.32.122.654.219.998.242.435.081.887.042 1.32-.022.232-.03.46-.117.679-.2zM2.698 45.284c.048-.237.144-.462.18-.7.028-.297.083-.598.062-.9a4.476 4.476 0 00-.216-1.25c-.124-.305-.227-.627-.433-.892-.17-.269-.343-.544-.592-.747-.167-.167-.363-.316-.462-.54a1.342 1.342 0 01.345-1.643c.506-.441 1.346-.408 1.805.087.297.287.375.706.519 1.076.141.376.17.778.228 1.172 0 .332.011.666-.006.998-.055.354-.086.718-.176 1.067-.062.222-.147.434-.228.65a4.721 4.721 0 01-.557 1.002c-.132.212-.33.387-.459.608zm2.018 2.018c.186-.17.381-.328.58-.48.368-.255.758-.49 1.188-.625.352-.156.735-.231 1.115-.29.28-.014.554-.08.836-.064.395-.007.792.003 1.177.097.423.038.813.22 1.212.356.625.232 1 .965.817 1.607-.17.67-.91 1.12-1.584.963-.338-.069-.628-.286-.835-.555-.206-.204-.405-.42-.669-.55-.249-.17-.505-.333-.797-.419a3.393 3.393 0 00-1.041-.262c-.435-.081-.887-.042-1.32.022-.232.03-.46.117-.679.2zm44.265-13.21c-.44.06-.86.16-1.28.3-.719.24-1.938.72-3.097 1.879a7.585 7.585 0 00-1.878 3.018 7.32 7.32 0 00-.4 3.017 7.394 7.394 0 00-3.817.74c-.66.3-1.439.779-2.198 1.538-1.679 1.679-2.318 3.737-2.338 5.416h1.399c.02-1.299.52-2.618 1.339-3.677v-.02c.39-.53.866-.936 1.339-1.339h.02c.44-.34.919-.62 1.418-.82.4-.16.82-.28 1.24-.359.42-.08.859-.1 1.298-.08.1 0 .22.02.32.02.22.02.44.06.66.1l1.059.2-.2-1.06a6.091 6.091 0 011.139-4.955v-.02c.41-.513.878-.927 1.359-1.34h.02c.44-.34.92-.619 1.419-.819.739-.324 1.464-.386 2.198-.399v-1.399c-.364-.003-.682.043-1.02.06zM.699 15.948c.1-.02.22-.02.32-.04.44-.06.86-.16 1.28-.3.719-.24 1.938-.719 3.097-1.878a7.585 7.585 0 001.878-3.018c.34-.959.48-1.978.4-3.017 1.319.1 2.638-.16 3.817-.74.66-.3 1.439-.779 2.198-1.538A7.765 7.765 0 0015.967 0h-1.399a6.215 6.215 0 01-1.279 3.677v.02c-.14.2-.3.38-.48.56-.06.04-.1.1-.16.14 0 .02-.02.02-.02.04-.04.04-.079.1-.139.14-.16.16-.34.32-.54.459h-.02c-.44.34-.919.62-1.418.82-.4.16-.82.28-1.24.359-.42.08-.859.1-1.298.08-.1 0-.22-.02-.32-.02-.22-.02-.44-.06-.66-.1l-1.059-.2.2 1.06a6.091 6.091 0 01-1.139 4.955v.02c-.376.503-.926.95-1.359 1.34h-.02c-.44.339-.92.619-1.419.819-.4.16-.82.28-1.239.36-.32.06-.64.019-.959.039v1.399c.24-.04.48 0 .7-.02zM34.053.7c.02.1.02.22.04.32.06.44.16.86.3 1.28.24.719.719 1.938 1.878 3.097a7.585 7.585 0 003.018 1.878c.959.34 1.978.48 3.017.4-.1 1.319.16 2.638.74 3.817.3.66.779 1.439 1.538 2.198A7.765 7.765 0 0050 15.967v-1.399a6.215 6.215 0 01-3.677-1.279h-.02c-.2-.14-.38-.3-.56-.48-.06-.04-.1-.1-.14-.16-.02 0-.02-.02-.04-.02-.04-.04-.1-.079-.14-.139-.16-.16-.32-.34-.459-.54v-.02a5.95 5.95 0 01-.82-1.418c-.16-.4-.28-.82-.359-1.24-.08-.42-.1-.859-.08-1.298 0-.1.02-.22.02-.32.02-.22.06-.44.1-.66l.2-1.059-1.06.2a6.091 6.091 0 01-4.955-1.139h-.02c-.514-.41-.928-.88-1.34-1.359v-.02a5.95 5.95 0 01-.819-1.419c-.16-.4-.28-.82-.36-1.239-.06-.32-.079-.64-.099-.959h-1.399c.04.24.06.48.08.7zM15.608 47.702c-.24-.72-.72-1.939-1.879-3.098a7.585 7.585 0 00-3.018-1.878 7.32 7.32 0 00-3.017-.4 7.394 7.394 0 00-.74-3.817c-.3-.66-.779-1.439-1.538-2.198A7.765 7.765 0 000 34.033v1.399c1.299.02 2.618.46 3.677 1.279h.02c.2.14.38.3.56.48.06.06.1.1.14.16.02 0 .02.02.04.02.04.04.1.079.14.139.16.16.32.34.459.54v.02c.34.44.62.919.82 1.418.16.4.28.82.359 1.24.08.42.1.859.08 1.298 0 .1-.02.22-.02.32-.02.22-.06.44-.1.66l-.2 1.059 1.06-.2a6.091 6.091 0 014.955 1.139h.02c.514.411.927.878 1.34 1.359v.02c.34.44.619.92.819 1.419.324.739.386 1.464.399 2.198h1.399c.037-.783-.177-1.594-.36-2.298z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","focus":false},{"name":"Pacman","size":12,"bricks":"____yyyy______yyyyyyyy___yyyyByyyyy__yyyyyyyyy__yyyyyyyy____yyyyyy______yyyyyy___S_Syyyyyyyy_____yyyyyyyyy___yyyyyyyyyy___yyyyyyyy______yyyy","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'62\' height=\'68\'><rect x=\'0\' y=\'0\' width=\'62\' height=\'68\' fill=\'black\'/><path d=\'M41.845 51.072h3.465v-7.035h-7.076v13.999H52.18V37.21H31.117m0 27.79V37.21M20.389 51.07h-3.466v-7.034H24v13.999H10.055V37.21h21.062m10.728-20.283h3.465v7.035h-7.076V9.964H52.18V30.79H31.117m0-27.789v27.79M20.389 16.927h-3.466v7.035H24V9.964H10.055V30.79h21.062M3 3h56v62H3.126z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Ship","size":11,"bricks":"____sWW________sWWW_______sWWW_______s___OOOOOOOOOOOOOO_OBOBOBOBOO__OOOOOOOO_bbbbbbbbgbbbbgbbbbggbbbggbbbbbbbb","svg":"<svg xmlns=\\"http://www.w3.org/2000/svg\\" xml:space=\\"preserve\\" width=\\"45.701\\" height=\\"36.148\\" viewBox=\\"0 0 12.092 9.564\\"><path d=\\"M-.036-.081h12.157V11.82H-.036z\\" style=\\"fill:#000;stroke:none;stroke-width:.112189;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;paint-order:markers stroke fill;stop-color:#000\\" transform=\\"translate(0 -.76)\\"/><path d=\\"M.049 2.794c2.088-1.328 4.06-1.436 5.864-.036 1.804 1.401 5.21.78 6.074.013M.157 5.687C2.245 4.359 4.217 4.25 6.02 5.65c1.803 1.401 5.21.78 6.074.013M.137 8.792C2.225 7.465 4.197 7.356 6 8.757s5.21.779 6.074.013\\" style=\\"fill:none;stroke:#fff;stroke-width:.307999;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill;stop-color:#000\\" transform=\\"translate(0 -.76)\\"/></svg>","focus":false},{"name":"We come in peace","size":13,"bricks":"________________a_____a_______a___a_______aaaaaaa_____aaBaaaBaa___aaaaaaaaaaa__aaaaaaaaaaa__a_aaaaaaa_a__a_a_____a_a_____aa_aa_____________________________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'50\' height=\'33.333\'><path d=\'M25 .806v2.79h.8V.806Zm0 4.465v2.791h.8v-2.79Zm-2.043 3.902-2.32 1.55.444.665 2.32-1.55-.443-.665zm4.885 0-.444.665 2.32 1.55.445-.665zM-.4 10.61v2.79h.8v-2.79zm50 0v2.79h.8v-2.79zm-30.356 1.042-2.32 1.55.443.666 2.322-1.55-.444-.666zm12.311 0-.444.665 2.32 1.55.445-.664zm3.783 2.566-.444.666 2.321 1.55.444-.666zm-19.852.025-2.32 1.55.444.665 2.32-1.55zm-15.886.77v2.79h.8v-2.79Zm50 0v2.79h.8v-2.79Zm-50 4.465v2.79h.8v-2.79h-.8Zm50 0v2.79h.8v-2.79h-.8zM2.442 23.379l-.444.665 2.32 1.55.445-.665zm45.115 0-2.32 1.55.443.666 2.322-1.55-.444-.666zM6.155 25.86l-.444.665 2.32 1.55.445-.665zm37.69 0-2.322 1.55.444.665 2.321-1.55-.444-.666zM9.937 28.424l-.444.665 2.32 1.55.445-.665-2.321-1.55zm30.11.003-2.321 1.55.444.666 2.321-1.55zM25 29.737v2.79h.8v-2.79z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","focus":false},{"name":"Space mushroom","size":10,"bricks":"______________WW_______WWWW_____WWWWWW___WWBWWBWW__WWWWWWWW____W__W_____W_WW_W___W_W__W_W","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'29\' height=\'50.115\'><path d=\'M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Wololo","size":9,"bricks":"____WW_OOW___WW__OWW__W___OWWWbbbW_WWW_WbW_WOW__WWb__OW__bbb__O___W_W__O___W_W__O","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'100\' height=\'50\'><path d=\'M-5.002-4.998v1.789c.16-.65.473-1.19.742-1.789zm3.162 0c-.72 1.202-1.645 2.306-1.701 3.793a31.715 31.715 0 0 1-.252 2.926l-.014.084-.074.029a22.74 22.74 0 0 0-.574.242l-.11.049-.255.113-.077.035-.105.05v3.78c1.03-.59 1.67-1.682 2.805-2.097h.004A21.095 21.095 0 0 1 2.8 2.846a21.492 21.492 0 0 1 4.543 0 21.166 21.166 0 0 1 4.998 1.16 21.124 21.124 0 0 1 13.763 17.603c.081.756.123 1.521.123 2.272l.036.49a3.567 3.567 0 0 0 3.562 3.565h.42c1.965 0 3.565-1.6 3.565-3.565 0-.084-.009-.164-.024-.244.015-.08.024-.162.024-.246 0-1.965-1.6-3.565-3.565-3.565l-.42-.035c-.411 0-.826-.01-1.242-.035-.123-.84-.312-1.658-.514-2.469h.01c.723.064 1.457.08 2.166.118a5.994 5.994 0 0 1 5.988 5.986c0 .084.009.167.024.246a1.3 1.3 0 0 0-.024.244 5.996 5.996 0 0 1-5.988 5.988h-.42a5.993 5.993 0 0 1-5.986-5.986l-.035-.492c0-10.33-8.403-18.733-18.733-18.733-3.791 0-7.253 1.146-10.206 3.09l.132 3.383c2.278-2.296 6.201-3.84 10.074-3.84 8.878 0 16.1 7.223 16.1 16.1l.035.492c0 4.753 3.866 8.62 8.62 8.62.07 0 .142-.005.21-.016.068.01.138.015.21.015 4.752 0 8.62-3.866 8.62-8.619 0-.084-.008-.167-.023-.246.015-.08.023-.162.023-.246 0-4.753-3.868-8.621-8.62-8.621a33.271 33.271 0 0 1-2.882-.223 17.562 17.562 0 0 1-.217-.035l-.033-.082c-.36-.916-.807-1.786-1.267-2.643l-.043-.078c1.43.458 3.116.57 4.441.639 6.09 0 11.045 4.954 11.045 11.043 0 .082.007.165.021.246-.015.08-.021.162-.021.246 0 6.09-4.956 11.043-11.045 11.043-.07 0-.14.005-.209.016a1.34 1.34 0 0 0-.21-.016c-6.09 0-11.044-4.954-11.044-11.043l-.035-.492c0-7.541-6.134-13.676-13.676-13.676-4.154 0-9.353 2.393-9.786 4.885l-1.128 6.477c.944-4.708 5.736-8.729 10.914-8.729 6.09 0 11.043 4.954 11.043 11.043 0 1.53.25 3.041.639 4.514l-.074-.041c-.858-.491-1.756-.89-2.655-1.274l-.074-.03-.013-.083c-.183-1.023-.194-2.068-.247-3.086 0-4.753-3.865-8.621-8.619-8.621-4.753 0-8.62 3.868-8.62 8.62 0 .052.003.103.009.153-.045.986-.12 1.963-.254 2.934l-.016.084-.072.03c-.397.155-.747.321-1.12.49v3.9c1.052-.608 1.642-1.794 2.804-2.219l.006-.002A21.091 21.091 0 0 1 2.8 28.092a21.492 21.492 0 0 1 4.543 0 21.176 21.176 0 0 1 4.998 1.16 21.124 21.124 0 0 1 13.763 17.604c.081.755.124 1.52.124 2.271 0 .128.018.255.054.377a3.57 3.57 0 0 0 3.543 3.187l.42.034a21.497 21.497 0 0 1 3.549.298c1.27.215 2.517.544 3.72.985.595.217.994.727 1.561.994h7.32c-1.2-1.767-2.437-3.583-2.437-5.875v-.002c.001-6.088 4.954-11.041 11.043-11.041 6.089 0 11.042 4.953 11.043 11.04v.003c0 2.292-1.238 4.108-2.438 5.875h7.588c.508-.233.764-.8 1.293-.994l.006-.002a20.815 20.815 0 0 1 4.99-1.158h.002c.756-.081 1.521-.121 2.272-.121l.559-.036a3.57 3.57 0 0 0 3.544-3.185c.036-.12.055-.248.055-.38a21.572 21.572 0 0 1 .297-3.548 21.007 21.007 0 0 1 2.586-7.127 21.123 21.123 0 0 1 11.004-9.2l.006-.001a21.091 21.091 0 0 1 7.19-1.275l-.001-2.635c-.303 0-.607.007-.912.02.013-.33.02-.658.02-.987l.034-.492c0-.472.401-.796.858-.856v-2.7a3.566 3.566 0 0 0-3.49 3.556l-.035.492c0 .412-.013.826-.037 1.242-.898.127-1.641.309-2.467.514v-.014c.067-.746.08-1.502.115-2.234 0-3.272 2.653-5.909 5.914-5.955V15.29c-4.713.047-8.547 3.866-8.547 8.59a26.054 26.054 0 0 1-.244 3.086l-.015.084-.073.029c-1.004.407-1.804.824-2.658 1.275l-.07.04c.471-1.423.569-3.127.639-4.514 0-6.06 4.919-10.965 10.968-11.012v-2.633c-7.501.047-13.603 6.133-13.603 13.645l-.035.492c0 6.09-4.954 11.043-11.043 11.043l-.559-.002c-6.089 0-11.045-4.954-11.045-11.043v-.49c0-6.09 4.956-11.043 11.045-11.043l.559-.035c1.374.021 2.714-.24 4.023-.604l-.047.082c-.485.854-.886 1.743-1.263 2.639l-.036.082-.082.013c-.861.154-1.733.19-2.595.21l-.559.035c-4.753 0-8.621 3.867-8.621 8.62v.49c0 4.754 3.868 8.622 8.621 8.622h.559c4.753 0 8.62-3.866 8.62-8.62l.036-.491c0-8.851 7.184-16.042 16.025-16.084V5.164c-10.293.043-18.66 8.414-18.66 18.717l-.035.492a5.993 5.993 0 0 1-5.986 5.986h-.559a5.996 5.996 0 0 1-5.988-5.988v-.49a5.994 5.994 0 0 1 5.988-5.986l.559-.036c.589.007 1.17-.04 1.746-.082h.012c-.227.818-.375 1.644-.514 2.47a21.33 21.33 0 0 1-1.244.034l-.559.035a3.569 3.569 0 0 0-3.564 3.565v.49c0 1.965 1.599 3.565 3.564 3.565h.559c1.965 0 3.564-1.6 3.564-3.565l.035-.49a21.214 21.214 0 0 1 1.281-7.27 21.215 21.215 0 0 1 2.862-5.32 21.133 21.133 0 0 1 9.744-7.285h.004a21.089 21.089 0 0 1 7.191-1.277V.094c-.303 0-.607.007-.912.02.009-.227.014-.454.017-.678.025-.1.038-.202.038-.309 0-.472.4-.798.857-.857v-2.7a3.567 3.567 0 0 0-3.47 3.178c-.036.12-.055.248-.055.379 0 .411-.013.826-.037 1.242-.904.134-1.64.308-2.467.514V.869c.045-.586.077-1.168.115-1.744 0-1.609.675-3.046 1.711-4.123H98.16c-.719 1.202-1.645 2.306-1.701 3.793a1.326 1.326 0 0 0-.043.332c.014.877-.09 1.738-.209 2.594l-.014.084-.074.029c-.92.36-1.794.813-2.654 1.273l-.074.041c.42-1.275.544-2.735.638-4.021 0-1.609 1.09-2.745 1.711-4.125h-2.685c-.476 1.335-1.622 2.316-1.656 3.805-.026.102-.04.21-.04.32 0 6.09-4.953 11.043-11.042 11.043l-.56.033c-7.54 0-13.677 6.137-13.677 13.678-.036.995.07 1.983.225 2.96.087.53.24 1.049.379 1.554l-.067-.038c-.855-.486-1.862-.928-2.662-1.277l-.074-.03-.014-.083c-.182-1.024-.206-2.066-.209-3.086 0-8.877 7.223-16.1 16.1-16.1l.559-.035c4.642 0 8.438-3.689 8.613-8.289.027-.106.043-.216.043-.33 0-1.463.469-2.777.836-4.125H87.17c-.296 1.269-.806 2.458-.828 3.81-.025.101-.04.207-.04.315a5.993 5.993 0 0 1-5.985 5.986l-.559.033c-10.33 0-18.734 8.405-18.734 18.735-.013.814.033 1.492.082 2.234v.014c-.884-.248-1.635-.363-2.467-.514-.044-.628-.037-1.16-.037-1.734a21.57 21.57 0 0 1 .353-3.867 20.981 20.981 0 0 1 2.11-6.055 21.129 21.129 0 0 1 11.424-9.953l.005-.002a21.118 21.118 0 0 1 4.99-1.158h.003c.756-.08 1.52-.121 2.271-.121l.558-.036a3.57 3.57 0 0 0 3.545-3.185c.036-.12.055-.248.055-.379a21.215 21.215 0 0 1 .404-4.123h-2.68l-.01.053a8.612 8.612 0 0 0-.017.101c-.019.111-.035.223-.053.334-.416.025-.832.037-1.244.037l-.558-.002c-.412 0-.828-.01-1.244-.035l-.053-.334-.02-.105-.007-.049h-2.711c.12.614.246 1.229.312 1.852v.001c.08.756.123 1.519.123 2.27 0 .412-.013.828-.037 1.244-.838.12-1.658.312-2.469.514l.002-.014c.061-.585.069-1.167.08-1.744 0-1.461-.516-2.757-.834-4.123h-2.632c.366 1.347.834 2.661.834 4.123.013.883-.09 1.737-.21 2.596l-.015.084-.072.029c-.828.325-1.662.749-2.432 1.15l-.227.125-.07.04c.421-1.306.566-2.663.602-4.018v-.006c0-1.608-1.199-2.688-1.711-4.123h-2.633c.62 1.38 1.71 2.513 1.71 4.121v.002c0 6.09-4.953 11.045-11.042 11.045-6.09 0-11.043-4.956-11.043-11.045v-.002c0-1.608 1.09-2.742 1.71-4.121h-2.632c-.512 1.435-1.71 2.515-1.71 4.123v.006c-.024 1.373.24 2.71.6 4.017l-.068-.039c-.876-.502-1.754-.893-2.66-1.275l-.072-.03-.016-.083c-.153-.862-.187-1.734-.209-2.596 0-1.462.468-2.776.834-4.123h-2.632c-.319 1.366-.834 2.662-.834 4.123.012.576.017 1.158.08 1.742l.002.016C35.539.68 34.72.489 33.882.369a21.294 21.294 0 0 1 .085-3.515 21.16 21.16 0 0 1 .283-1.852h-2.658c-.03.166-.077.315-.102.488-.955.035-1.923.072-2.906 0-.027-.156-.073-.326-.102-.488h-2.69c.122.614.247 1.229.313 1.852v.001c.081.756.123 1.519.123 2.27 0 .128.019.256.055.379a3.568 3.568 0 0 0 3.543 3.185c.034 0 .068 0 .102-.003.102.025.208.039.318.039a21.57 21.57 0 0 1 3.232.246 21.127 21.127 0 0 1 17.924 20.91c.027.569-.017 1.21-.037 1.734-.837.122-1.657.313-2.467.514v-.014c.078-.747.08-1.5.082-2.234 0-10.33-8.404-18.733-18.734-18.733-.034 0-.066.002-.1.004a1.324 1.324 0 0 0-.32-.039A5.993 5.993 0 0 1 23.84-.873a1.32 1.32 0 0 0-.037-.315c-.023-1.352-.533-2.541-.828-3.81h-2.64c.368 1.348.837 2.662.837 4.125 0 .111.013.222.04.33.176 4.6 3.972 8.29 8.614 8.29.034 0 .068-.002.102-.005.102.026.208.04.318.04 8.877 0 16.1 7.222 16.1 16.099.039 1.036-.068 2.068-.21 3.086l-.013.084c-.949.369-1.848.827-2.734 1.306l-.069.038c.497-1.523.598-2.97.604-4.514 0-7.541-6.137-13.676-13.678-13.676-.034 0-.066.001-.1.004a1.326 1.326 0 0 0-.32-.04c-6.09 0-11.043-4.955-11.043-11.044 0-.11-.014-.216-.039-.318-.034-1.489-1.18-2.47-1.654-3.805h-2.686c.621 1.38 1.711 2.515 1.711 4.123.042 1.371.273 2.71.639 4.023l-.074-.04c-.873-.5-1.755-.891-2.655-1.274l-.074-.03-.014-.083c-.17-.97-.188-1.959-.252-2.926-.056-1.487-.981-2.59-1.7-3.793H9.347c1.035 1.077 1.71 2.514 1.71 4.123.058.58.075 1.17.116 1.744l.002.014C10.36.659 9.53.509 8.707.369a21.287 21.287 0 0 1-.035-1.244c0-.128-.02-.255-.057-.377a3.566 3.566 0 0 0-3.611-3.184 3.568 3.568 0 0 0-3.477 3.184 1.31 1.31 0 0 0-.054.377c0 .412-.013.828-.038 1.244C.52.505-.218.69-1.03.883V.869c.045-.586.076-1.168.115-1.744 0-1.609.675-3.046 1.71-4.123zm49.932 0c-.77 1.29-1.711 2.514-1.711 4.123v.008l.002-.002c.003 4.75 3.868 8.615 8.619 8.615 4.75 0 8.617-3.863 8.621-8.613v-.008c0-1.609-.94-2.833-1.71-4.123h-2.636c1.035 1.076 1.71 2.514 1.711 4.121v.002a5.994 5.994 0 0 1-5.986 5.988 5.994 5.994 0 0 1-5.986-5.988v-.002c0-1.607.676-3.045 1.71-4.121zm6.842.56a3.568 3.568 0 0 0-3.495 3.633 3.566 3.566 0 0 0 3.631 3.492 3.566 3.566 0 0 0 3.496-3.562 3.568 3.568 0 0 0-3.632-3.563zM28.84-1.86c.787.02 1.583.026 2.392 0a23.784 23.784 0 0 0 0 1.972c-.424-.01-.952.017-1.406-.054a.94.94 0 0 1-.93-.932c-.007-.32-.062-.633-.056-.986zm49.93 0c.33.013.66.021.988.021h.558c.33 0 .658-.007.987-.021-.01.225-.015.451-.018.675-.024.1-.037.204-.037.311a.934.934 0 0 1-.932.932l-.558.035c-.33 0-.66.006-.989.02a23.797 23.797 0 0 0 0-1.973zm-73.698.056a.93.93 0 0 1 .93.93c0 .105.012.209.037.31.003.227.01.452.02.678a23.624 23.624 0 0 0-1.973 0c.01-.226.014-.453.017-.677.025-.1.038-.204.038-.311 0-.513.418-.93.931-.93zm49.93 0a.931.931 0 0 1 0 1.862.932.932 0 0 1 0-1.862zM50.978 12.2c.089.027.177.053.266.078 2.471.727 5.05.64 7.516 0 .088-.025.176-.05.263-.078l-.045.082c-.483.849-.92 1.848-1.265 2.64l-.033.081-.082.014c-1.728.303-3.475.237-5.192 0l-.082-.014-.033-.082c-.404-.995-.82-1.792-1.266-2.639l-.047-.082zm2.266 5.578h.012c1.168.124 2.335.085 3.492 0h.012c-.22.8-.384 1.72-.516 2.467a21.23 21.23 0 0 1-2.486 0c-.12-.864-.31-1.646-.514-2.467zm-48.172.118a5.993 5.993 0 0 1 5.987 5.986c.044.743.063 1.496.115 2.234l.002.014c-.815-.223-1.645-.374-2.469-.514-.018-.626-.047-1.164-.07-1.734a3.568 3.568 0 0 0-3.633-3.563 3.568 3.568 0 0 0-3.496 3.563c0 .05.003.102.01.152a1.33 1.33 0 0 0-.045.34c0 .412-.013.826-.037 1.242-.84.122-1.657.313-2.467.514v-.014c.012-.128.022-.256.031-.385l.006-.068c.009-.126.015-.252.021-.379l.004-.068c.006-.128.01-.257.014-.385v-.053c.003-.135.006-.27.006-.406 0-.052-.004-.102-.01-.152.029-.108.043-.221.043-.338a5.994 5.994 0 0 1 5.988-5.986zm23.768 5c.33.013.659.021.986.021l.42.035c.513 0 .932.417.932.93v.49a.934.934 0 0 1-.932.932h-.42a.93.93 0 0 1-.93-.93l-.035-.492c0-.327-.007-.656-.021-.987zm25.176 0a23.797 23.797 0 0 0 1.972 0 23.8 23.8 0 0 0-.021.986c0 .082.008.165.023.246-.015.08-.023.16-.023.244 0 .33.007.66.021.988a23.8 23.8 0 0 0-1.972 0c.013-.33.021-.66.021-.988 0-.084-.008-.164-.023-.244.015-.08.023-.162.023-.246 0-.327-.008-.656-.021-.986zm27.287 0c-.014.33-.02.659-.02.986l-.035.492c0 .513-.419.93-.932.93h-.558a.934.934 0 0 1-.932-.932v-.49c0-.513.419-.93.932-.93l.558-.035c.327 0 .657-.008.987-.021zm-76.23.056a.93.93 0 0 1 .929.93c0 .114.015.228.045.338-.006.05-.01.1-.01.152 0 .327.008.658.022.988a23.885 23.885 0 0 0-1.973 0c.013-.328.02-.657.02-.986 0-.052-.003-.104-.008-.154.028-.108.043-.221.043-.338 0-.513.418-.93.931-.93zm49.929 5.02a21.493 21.493 0 0 1 4.496.48 21.124 21.124 0 0 1 16.537 18.404c.08.756.123 1.521.123 2.272 0 .412-.013.826-.037 1.242-.837.122-1.657.314-2.469.516l.002-.016c.012-.128.022-.255.032-.383l.003-.068c.01-.126.017-.253.024-.379l.002-.07c.006-.128.01-.257.014-.385l.002-.05.003-.407c0-10.33-8.403-18.732-18.732-18.732-10.33 0-18.732 8.402-18.732 18.732 0 .135 0 .27.004.404l.002.053c.006.278.018.556.037.834l.006.068c.009.128.019.256.03.383l.003.016c-.816-.225-1.645-.376-2.469-.516a21.228 21.228 0 0 1 1.244-8.512 21.19 21.19 0 0 1 3.936-6.656 21.139 21.139 0 0 1 8.67-5.95h.004a21.11 21.11 0 0 1 7.266-1.281zm-49.93 2.424c-3.79 0-7.1 1.075-10.051 3.018v3.344c2.78-2.287 6.178-3.73 10.051-3.73 8.878 0 16.1 7.223 16.1 16.1 0 .114.013.226.04.332.083 2.172 1.08 4.07 2.485 5.543h5.862c-3.157-.163-5.72-2.678-5.72-5.875 0-.108-.012-.214-.036-.315-.169-10.185-8.506-18.417-18.73-18.417zm99.926.015c-10.188.042-18.488 8.244-18.656 18.402a1.323 1.323 0 0 0-.04.315c0 3.197-2.561 5.712-5.718 5.875h5.861c1.406-1.473 2.402-3.37 2.485-5.543.027-.106.043-.218.043-.332 0-8.851 7.184-16.041 16.025-16.084zm-49.996 2.617c8.877 0 16.1 7.223 16.1 16.1.014.882-.09 1.738-.21 2.596l-.015.082-.072.03c-.923.362-1.8.814-2.663 1.276l-.066.04c.414-1.27.552-2.772.602-4.02v-.004c0-7.541-6.135-13.676-13.676-13.676-7.542 0-13.676 6.135-13.676 13.676v.004c0 .135.002.27.006.406.015 1.235.27 2.436.596 3.613l-.067-.037c-.876-.505-1.755-.894-2.662-1.277l-.072-.031-.016-.082c-.153-.863-.187-1.734-.209-2.596 0-8.877 7.223-16.1 16.1-16.1zm-49.93 2.424c-4.181 0-8.16 2.096-10.67 5.062l-.509 6.343c1.187-4.817 6-8.772 11.18-8.772 6.089 0 11.042 4.954 11.042 11.043.043 1.365.284 2.716.639 4.023l-.074-.043c-.859-.49-1.754-.89-2.655-1.271l-.074-.031-.013-.082c-.171-.971-.19-1.96-.252-2.926-.175-4.6-3.971-8.291-8.614-8.291-4.642 0-8.438 3.69-8.613 8.29-.046.939-.11 1.871-.232 2.796l-.02.129-.016.084c-.024.01-.047.021-.072.03-.327.129-.628.269-.94.405l-.075.035-.106.05v2.677h1.475c.515-.237.792-.797 1.33-.994l.006-.002A21.095 21.095 0 0 1 2.8 52.848a21.494 21.494 0 0 1 4.543 0 21.163 21.163 0 0 1 4.998 1.16c.594.217.992.728 1.558.994h7.32c-1.2-1.767-2.437-3.583-2.437-5.875 0-.11-.013-.216-.039-.318-.17-7.395-6.237-13.358-13.672-13.358zm99.926.031c-7.395.047-13.43 5.96-13.6 13.327a1.31 1.31 0 0 0-.039.318c0 2.292-1.237 4.108-2.437 5.875h7.55c.516-.237.793-.797 1.33-.994l.007-.002a21.095 21.095 0 0 1 7.19-1.275l-.001-2.635c-.304 0-.608.005-.912.017.009-.226.015-.45.018-.675.024-.1.037-.204.037-.311 0-.472.4-.796.857-.856v-2.7a3.568 3.568 0 0 0-3.47 3.179c-.037.12-.055.246-.055.377 0 .412-.013.828-.037 1.244-.837.12-1.658.312-2.467.514v-.016c.011-.127.022-.255.031-.383l.006-.068c.009-.126.015-.252.021-.379l.004-.068c.006-.13.01-.258.014-.387v-.05c0-.031 0-.062.002-.093.026-.102.039-.208.039-.314 0-3.272 2.65-5.909 5.912-5.955v-2.635c-4.603.045-8.365 3.688-8.539 8.26a34.11 34.11 0 0 1-.232 2.795l-.02.129-.016.084c-.024.01-.047.021-.072.03-.918.36-1.796.814-2.654 1.274l-.074.041c.435-1.306.537-2.674.638-4.023 0-6.06 4.92-10.965 10.97-11.012zm-79.193 1.963c.087.027.175.053.263.078l.069.02c2.677.744 5.48.637 8.132-.098l-.042.076c-.49.855-.888 1.748-1.268 2.645l-.033.082-.084.014-.131.021c-1.93.235-3.696.225-5.479-.021l-.084-.014a23.421 23.421 0 0 0-.033-.082c-.402-.992-.801-1.776-1.265-2.639-.016-.027-.03-.054-.045-.082zm49.93 0c2.79.85 5.818.778 8.605 0l-.049.086c-.486.852-.885 1.742-1.262 2.635-.01.027-.024.055-.035.082l-.082.014c-1.847.302-3.78.264-5.62.02l-.13-.02-.084-.014-.033-.082c-.36-.915-.805-1.784-1.266-2.64l-.045-.08zm-20.733 3.06c-4.753 0-8.621 3.869-8.621 8.622v.006h.002c.001 2.29.975 4.325 2.437 5.869h5.914c-3.157-.163-5.718-2.678-5.718-5.875v-.002a5.993 5.993 0 0 1 5.986-5.984c3.3 0 5.985 2.684 5.986 5.984v.002c0 3.197-2.562 5.712-5.718 5.875h5.914c1.462-1.544 2.437-3.578 2.439-5.867v-.008c0-4.753-3.868-8.621-8.621-8.621zM78 43.022l.01.002c1.336.13 2.727.096 4.054 0h.01c-.226.816-.374 1.644-.513 2.47-1.01.06-2.071.033-3.047-.003-.137-.914-.32-1.656-.514-2.468zm-49.93.002h.01c1.308.124 2.618.095 3.914 0h.01c-.225.817-.374 1.645-.514 2.47-.983.07-1.951.033-2.906 0-.122-.838-.312-1.659-.514-2.47zm-22.998.118a5.993 5.993 0 0 1 5.987 5.986c.056.58.075 1.17.117 1.744v.014c-.817-.226-1.643-.376-2.469-.514a21.285 21.285 0 0 1-.035-1.244c0-.128-.02-.255-.057-.377a3.568 3.568 0 0 0-3.611-3.186 3.57 3.57 0 0 0-3.477 3.186c-.036.12-.054.246-.054.377 0 .412-.013.828-.037 1.244-.837.12-1.658.312-2.467.514v-.016c.044-.586.077-1.166.117-1.742a5.993 5.993 0 0 1 5.986-5.986zm49.862 2.423a3.568 3.568 0 0 0-3.495 3.633 3.566 3.566 0 0 0 3.631 3.492 3.566 3.566 0 0 0 3.496-3.562 3.568 3.568 0 0 0-3.632-3.563zM28.84 48.141c.81.026 1.605.02 2.392 0a23.786 23.786 0 0 0 0 1.972c-.33-.013-.659-.021-.986-.021l-.42-.033a.932.932 0 0 1-.93-.932c0-.105-.012-.209-.037-.31-.003-.225-.01-.45-.02-.676zm49.93 0c.33.013.66.02.988.02l.558.001c.327 0 .657-.008.987-.021-.01.225-.015.451-.018.675-.024.1-.037.204-.037.311a.934.934 0 0 1-.932.932l-.558.033c-.33 0-.66.007-.989.021a23.797 23.797 0 0 0 0-1.972zm-73.698.056a.93.93 0 0 1 .93.93c0 .105.012.209.037.31.003.226.01.451.02.676a23.784 23.784 0 0 0-1.973 0c.01-.226.014-.45.017-.676.025-.1.038-.203.038-.31 0-.513.418-.93.931-.93zm49.93 0A.93.93 0 1 1 55 50.055a.93.93 0 0 1 0-1.858z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","focus":false},{"name":"Small heart","size":15,"bricks":"________________________________RRRR___RRRR___RrWWrR_RWWrrR__RWWrrrRWWrrrR__RrrrrrrrrrrrR__RrrrrrrrrrrrR___RrrrrrrrrrR_____RrrrrrrrR_______RrrrrrR_________RrrrR___________RrR_____________R______________________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\'><path d=\'M9 20.502h0A7.5 7.5 0 0 1 1.5 28 7.5 7.5 0 0 0-6 35.5h0a7.5 7.5 0 0 1-7.5 7.499 7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1-21 35.5h0a7.5 7.5 0 0 1 7.5-7.5A7.5 7.5 0 0 0-6 20.502h0a7.5 7.5 0 1 1 15 0zm15 0h0A7.5 7.5 0 0 1 16.5 28a7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1 9 20.502h0c0-2.072-.84-3.947-2.197-5.303A7.477 7.477 0 0 0 1.5 13.002a7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1-6 5.503h0a7.5 7.5 0 1 1 15 0h0c0 2.07.84 3.945 2.196 5.303a7.476 7.476 0 0 0 5.304 2.196c2.07 0 3.945.84 5.303 2.197A7.471 7.471 0 0 1 24 20.502zm15 0h0A7.5 7.5 0 0 1 31.5 28a7.5 7.5 0 0 0-7.5 7.5h0a7.5 7.5 0 0 1-7.5 7.499 7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1 9 35.5h0a7.5 7.5 0 0 1 7.5-7.5 7.5 7.5 0 0 0 7.5-7.498h0a7.5 7.5 0 1 1 15 0zm0-30h0A7.5 7.5 0 0 1 31.5-2 7.5 7.5 0 0 0 24 5.5h0a7.5 7.5 0 0 1-7.5 7.499 7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1 9 5.5h0A7.5 7.5 0 0 1 16.5-2 7.5 7.5 0 0 0 24-9.498h0a7.5 7.5 0 1 1 15 0zm-22.5 37.5a7.5 7.5 0 0 0-7.5 7.5c0-2.072-.84-3.947-2.197-5.303A7.477 7.477 0 0 0 1.5 28.002 7.5 7.5 0 0 0 9 20.503c0 2.07.84 3.945 2.196 5.303a7.476 7.476 0 0 0 5.304 2.196zm15-15a7.5 7.5 0 0 0-7.5 7.5c0-2.072-.84-3.947-2.197-5.303a7.477 7.477 0 0 0-5.303-2.197A7.5 7.5 0 0 0 24 5.503c0 2.07.84 3.945 2.196 5.303a7.476 7.476 0 0 0 5.304 2.196z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Eye","size":9,"bricks":"____________ggg_____gWWWg___gWbbbWg_gWWbBbWWg_gWbbbWg___gWWWg_____ggg____________","svg":"","color":"#5da3ea","focus":false},{"name":"Enderman","size":10,"bricks":"___________gggggggg__gggggggg__gggggggg__gggggggg__vvvggvvv__gggggggg__gggggggg__gggggggg_____________________","svg":"","color":"#ffffff","black_puck":true,"focus":false},{"name":"Mushroom","size":16,"bricks":"_____________________rrrrWW________WWrrrrWWWW_____WWrrrrrrWWWW____WrrWWWWrrWWW___rrrWWWWWWrrrrr__rrrWWWWWWrrWWr__WrrWWWWWWrWWWW__WWrrWWWWrrWWWW__WWrrrrrrrrrWWr__WrrWWWWWWWWrrr_____WWBWWBWW_______WWWBWWBWWW______WWWWWWWWWW_______WWWWWWWW____________________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'100\' height=\'100\'><path d=\'M31.63-4.16c-.12.5-.47 1.12-1.25 1.86-.39.37-.64.78-.74 1.22-.1.43-.02.87.14 1.25.31.76.92 1.4 1.53 2.1.61.68 1.23 1.41 1.63 2.2.4.8.58 1.63.34 2.67l1.12.26a5 5 0 0 0-.43-3.44 11.58 11.58 0 0 0-1.8-2.46 8.08 8.08 0 0 1-1.33-1.77.9.9 0 0 1-.07-.56c.04-.17.14-.38.4-.63a5.14 5.14 0 0 0 1.58-2.43zm48.7 2.22c-.54-.01-1.04.02-1.5.08-1.84.23-3 1-3.8 1.79-.8.79-1.3 1.54-1.78 1.85-.24.15-.47.23-.84.2a4.22 4.22 0 0 1-1.56-.5C69.6.86 68.44.28 67.16.2c-1.27-.07-2.6.44-4.03 1.77-1.58 1.48-2.57 1.77-3.27 1.66-.7-.11-1.34-.7-2.06-1.46S56.3.5 55.12.13c-1.18-.37-2.64-.1-4.43 1.17l.66.94c1.63-1.15 2.63-1.26 3.42-1 .78.24 1.46.95 2.2 1.72.72.77 1.52 1.62 2.7 1.81 1.2.19 2.55-.36 4.25-1.96 1.28-1.2 2.23-1.5 3.18-1.46.95.06 1.98.54 3.24 1.17a5.5 5.5 0 0 0 2 .62 2.6 2.6 0 0 0 1.53-.39c.82-.52 1.28-1.32 1.97-2a4.99 4.99 0 0 1 3.13-1.47c1.6-.2 3.96.02 7.5 1.12l.34-1.1a23.61 23.61 0 0 0-6.47-1.24Zm-53.37.11a6.06 6.06 0 0 0-3.27 1.17 3.71 3.71 0 0 0-1.2 1.97c-.18.66-.24 1.25-.37 1.64-.13.39-.23.55-.68.67-2.52.68-3.94 1.15-4.8 2.24-.85 1.1-.95 2.55-1.12 4.95-.08 1.06-.34 1.4-.58 1.55-.25.16-.68.18-1.24.2-.55 0-1.26.02-1.84.52-.59.51-.88 1.38-.9 2.76l1.15.02c.02-1.22.28-1.7.5-1.9.23-.2.59-.25 1.12-.26.53 0 1.2.03 1.83-.37.62-.4 1.01-1.19 1.1-2.44.18-2.39.34-3.6.9-4.31.55-.71 1.7-1.18 4.18-1.84a2.19 2.19 0 0 0 1.47-1.41c.2-.6.25-1.19.4-1.72.14-.54.34-1 .82-1.39a5 5 0 0 1 2.66-.9zm65.38 4.87c-.54 2.51.62 4.1 1.16 5.26.27.57.39 1 .26 1.5-.14.5-.57 1.17-1.66 2.07l.74.89c1.18-.98 1.81-1.83 2.03-2.67a3.3 3.3 0 0 0-.33-2.28c-.63-1.34-1.52-2.43-1.07-4.53zm-80.1.17a3.82 3.82 0 0 0-3.4 2.02c-.3.5-.53 1.01-.73 1.4-.2.4-.4.66-.5.72-.65.43-1.21.4-2 .68-.8.28-1.62.94-2.37 2.52l1.04.5c.67-1.43 1.16-1.74 1.7-1.93.55-.2 1.36-.2 2.27-.8.43-.3.66-.72.88-1.16.23-.43.44-.9.7-1.33.51-.85 1.09-1.49 2.4-1.47Zm33.61.4c-1.7 0-2.88.46-3.67 1.2a6.21 6.21 0 0 0-1.48 2.58c-.32.88-.58 1.7-1 2.26-.42.57-.95.93-2.08 1l.07 1.15a3.76 3.76 0 0 0 2.94-1.46c.59-.79.85-1.72 1.16-2.56.3-.85.62-1.6 1.18-2.13.56-.53 1.37-.9 2.87-.88Zm33.7.94c-1.7.21-2.85.81-3.62 1.6a7.02 7.02 0 0 0-1.47 2.5 5.7 5.7 0 0 1-.94 1.82c-.37.37-.84.57-1.98.41l-.16 1.14c1.35.2 2.33-.1 2.96-.73.62-.63.89-1.45 1.2-2.22a6 6 0 0 1 1.21-2.12 4.65 4.65 0 0 1 2.94-1.25ZM55.7 7.3c-.97.35-1.57.83-1.91 1.38-.34.56-.4 1.11-.47 1.55-.07.44-.14.75-.37 1.02-.22.27-.65.57-1.6.81a2.3 2.3 0 0 0-1.6 1.26 3.53 3.53 0 0 0-.19 1.67c.04.53.1 1 .04 1.34-.04.34-.1.48-.41.64-.49.26-1.23.04-2.19-.17-.47-.11-1-.2-1.54-.12a2.6 2.6 0 0 0-1.59.88l.87.76c.3-.34.56-.46.88-.5.32-.05.7 0 1.13.1.86.2 1.93.62 2.97.08.63-.33.95-.95 1.03-1.5.08-.57 0-1.1-.03-1.59-.04-.48-.02-.89.08-1.14.11-.26.27-.44.84-.6a4 4 0 0 0 2.2-1.19c.43-.52.54-1.1.62-1.56.07-.47.13-.83.31-1.13.19-.3.52-.62 1.32-.9zm32.03.17c-3.2.36-5.95 1.33-7.6 3.24-1.64 1.91-2.03 4.73-.7 8.4.55 1.51 1.26 3.77.73 5.74-.54 1.96-2.24 3.8-7.07 4.63l.2 1.14c5.08-.87 7.32-3.06 7.98-5.47.66-2.42-.2-4.89-.76-6.44-1.24-3.42-.84-5.68.5-7.25 1.35-1.57 3.8-2.5 6.85-2.84zm-28.15 3.65-.92.7c2.87 3.8 5.87 3.99 8.1 4 1.1 0 2.01 0 2.67.32.66.32 1.22.93 1.66 2.5l1.11-.31c-.49-1.75-1.27-2.76-2.27-3.23-1-.48-2.07-.43-3.17-.44-2.2 0-4.52 0-7.18-3.54zm-39.28.65-.1 1.15c1.12.1 1.73.43 2.16.88.43.46.68 1.07.9 1.75.2.68.36 1.41.7 2.07.35.66.98 1.24 1.9 1.37.92.13 2.06.08 2.85.44.39.18.7.44.91.89.22.45.35 1.14.26 2.18-.05.53.02 1 .24 1.4.2.4.55.67.92.86.74.37 1.61.45 2.53.57.91.12 1.86.26 2.68.6.82.34 1.51.85 2 1.79l1.03-.54a5 5 0 0 0-2.59-2.31c-1-.42-2.05-.56-2.97-.68a8.08 8.08 0 0 1-2.17-.46.9.9 0 0 1-.42-.38 1.27 1.27 0 0 1-.1-.74 5.26 5.26 0 0 0-.37-2.8 3.02 3.02 0 0 0-1.47-1.43c-1.17-.53-2.48-.44-3.16-.53-.58-.08-.8-.31-1.04-.77-.24-.45-.4-1.14-.63-1.87A5.36 5.36 0 0 0 23.2 13a4.35 4.35 0 0 0-2.9-1.24zm67.96 3.4-1.14.2c.15.84.62 1.48 1.2 1.88.59.4 1.27.6 1.94.7.67.1 1.32.12 1.85.12h1.03c.77.14 1.14.4 1.48.78.34.37.62.9 1.06 1.44a4.34 4.34 0 0 0 2.03 1.46c.98.35 2.28.51 4.15.4.6-.04 1.21.02 1.8.19l.31-1.1c-.7-.21-1.44-.3-2.18-.24a9.44 9.44 0 0 1-3.69-.33 3.16 3.16 0 0 1-1.52-1.1c-.36-.44-.64-.98-1.1-1.5a3.62 3.62 0 0 0-2.14-1.13c-.36-.07-.72-.03-1.23-.03s-1.1-.01-1.67-.1a3.66 3.66 0 0 1-1.47-.5 1.56 1.56 0 0 1-.71-1.13Zm-49.2 2.64-1.16.04c.08 2.7.79 4.26 1.83 5.19 1.05.92 2.32 1.18 3.38 1.53 1.06.36 1.9.74 2.48 1.87.58 1.13.9 3.12.5 6.65l1.14.13c.41-3.64.14-5.85-.61-7.3a5.01 5.01 0 0 0-3.14-2.44c-1.15-.39-2.21-.63-2.98-1.3-.77-.69-1.37-1.85-1.45-4.37zm-42.49 1.75-.9.72a4.47 4.47 0 0 0 2.03 1.47c.98.35 2.28.51 4.16.4 2.14-.13 4.03.83 5.87 3.75l.98-.62C6.73 22.15 4.34 20.84 1.79 21a9.4 9.4 0 0 1-3.7-.34 3.16 3.16 0 0 1-1.52-1.1Zm67.97 1.34a5.9 5.9 0 0 0-2.76.84 6.58 6.58 0 0 0-2.9 4.16 6.27 6.27 0 0 1-6.76 4.73l-.1 1.15A7.44 7.44 0 0 0 60 26.16a5.46 5.46 0 0 1 2.37-3.44c1.24-.76 2.96-1 5.28-.13l.41-1.08a8.64 8.64 0 0 0-3.53-.6Zm-50.2 1.03a4.22 4.22 0 0 0-1.25 2.14c-.13.69-.01 1.3.15 1.83.16.52.36.96.44 1.3.08.34.08.52-.08.77-.62 1-1.62 1.36-2.57 2.18-.47.41-.9.96-1.14 1.72-.24.75-.3 1.7-.12 2.95l1.15-.16a5.6 5.6 0 0 1 .07-2.45c.17-.54.44-.87.8-1.19.73-.63 1.95-1.1 2.79-2.43.34-.55.34-1.16.22-1.66-.12-.5-.32-.94-.46-1.37a2.5 2.5 0 0 1-.11-1.27c.08-.43.32-.93.93-1.54zm6.64 2.67-.02 1.15c.13 0 .65.18 1.09.51.43.34.8.8.9 1.24.27 1.04.85 1.8 1.64 2.2a4 4 0 0 0 2.7.22l-.26-1.13c-.8.18-1.45.13-1.92-.11-.48-.24-.83-.67-1.03-1.46a3.5 3.5 0 0 0-1.33-1.87 3.08 3.08 0 0 0-1.77-.75Zm69.03.04-.74.9c1.14.93 1.45 1.74 1.45 2.54s-.38 1.66-.86 2.54c-.48.87-1.06 1.74-1.35 2.66-.3.92-.2 2 .68 2.81.46.43 1.1.8 1.77 1.26.67.45 1.36.96 1.86 1.52s.82 1.14.84 1.8c.02.68-.25 1.5-1.12 2.54-.43.5-.68.99-.71 1.5-.04.5.17.96.46 1.32.58.7 1.47 1.2 2.33 1.88a6.8 6.8 0 0 1 2.22 2.7c.51 1.21.71 2.82.18 5.16l1.12.26c.58-2.52.38-4.41-.24-5.86A8 8 0 0 0 95.34 47c-.94-.73-1.81-1.28-2.16-1.7-.17-.21-.22-.34-.2-.51 0-.17.11-.44.44-.84 1-1.19 1.42-2.3 1.4-3.3a3.99 3.99 0 0 0-1.14-2.55 11.17 11.17 0 0 0-2.07-1.7c-.7-.47-1.33-.87-1.64-1.16-.58-.53-.58-.93-.36-1.61.21-.68.75-1.53 1.26-2.45.51-.93 1-1.96 1-3.1 0-1.14-.54-2.34-1.86-3.44zm-27.28 6.03-1.05.48a4.67 4.67 0 0 0 1.97 2.3c.74.4 1.48.46 2.1.52.63.05 1.14.1 1.54.34.4.23.8.64 1.14 1.64.36 1.04.86 1.74 1.52 2.11.65.38 1.39.4 2.08.28 1.39-.22 2.8-.89 4.1-.93 1.52-.04 2.31.2 2.77.5.46.3.66.7.92 1.2s.61 1.14 1.36 1.48c.75.35 1.78.4 3.4.09l-.22-1.13c-1.5.28-2.29.18-2.7 0-.4-.2-.56-.49-.82-.97a3.85 3.85 0 0 0-1.3-1.63c-.73-.47-1.79-.74-3.44-.7-1.64.06-3.13.77-4.25.95-.56.1-.98.06-1.33-.14-.35-.2-.7-.6-1-1.49-.4-1.17-.98-1.88-1.66-2.26-.68-.39-1.38-.44-2-.5a4.26 4.26 0 0 1-1.67-.37c-.49-.26-.98-.73-1.46-1.77zm-24.1.81a7.71 7.71 0 0 0-5.42 2.58 8.62 8.62 0 0 1-2.78 2.2c-.67.26-1.1.2-1.57.06-.47-.15-.97-.44-1.63-.57a3.03 3.03 0 0 0-2.3.54c-.3.2-.54.48-.91.83s-.81.75-1.28 1.07c-.47.33-.97.57-1.42.64-.44.07-.84.01-1.29-.33l-.69.93c.68.51 1.46.65 2.17.54a4.5 4.5 0 0 0 1.88-.83 11.7 11.7 0 0 0 1.42-1.19c.39-.37.73-.69.76-.7.65-.43 1.02-.45 1.44-.37.41.09.89.35 1.51.54.63.19 1.43.26 2.33-.1.9-.35 1.92-1.1 3.2-2.47a6.41 6.41 0 0 1 6.84-1.96l.29-1.12a8.95 8.95 0 0 0-2.55-.29Zm-41.18.56-.07 1.15c2.5.16 3.83.62 4.6 1.2.79.58 1.11 1.32 1.54 2.3a9.7 9.7 0 0 0 2.14 3.3c1.2 1.13 3.02 2.23 6.03 3.19l.35-1.1c-2.9-.93-4.55-1.94-5.58-2.93a8.18 8.18 0 0 1-1.88-2.93c-.43-.97-.86-1.99-1.9-2.76-1.05-.77-2.61-1.25-5.23-1.42Zm100 0-.07 1.15c2.27.15 3.57.54 4.37 1.04.8.5 1.16 1.11 1.54 1.92l1.04-.48a5.2 5.2 0 0 0-1.96-2.42c-1.05-.65-2.55-1.06-4.92-1.2zm-39.9 5.06c-.41 0-.84.06-1.3.2l.32 1.1c1.47-.42 2.32 0 3.13.74.82.73 1.48 1.8 2.31 2.57.47.44 1.02.64 1.53.7.51.06.99.01 1.45 0 .92-.02 1.79.02 3 1.11.93.85 1.68 2.22 2.5 3.52.83 1.29 1.75 2.56 3.23 2.98l.31-1.1c-.99-.3-1.77-1.26-2.56-2.5-.79-1.25-1.55-2.7-2.7-3.75a5.13 5.13 0 0 0-3.8-1.41c-.52 0-.95.04-1.3 0a1.4 1.4 0 0 1-.88-.4c-.63-.58-1.33-1.7-2.32-2.58a4.34 4.34 0 0 0-2.93-1.18zm-22.33 2.18-1.05.46c.32.75.98 1.35 1.33 2 .18.34.27.64.26.94 0 .3-.1.6-.44 1-.7.8-.76 1.88-.65 2.85.1.96.4 1.88.6 2.47l1.09-.35c-.2-.6-.46-1.44-.55-2.25-.09-.81.01-1.53.39-1.97.47-.56.7-1.15.72-1.72a3 3 0 0 0-.4-1.5c-.47-.88-1.15-1.6-1.3-1.93zm14.83 2.53c-1.27.08-2.18.98-3 1.8-.8.8-1.56 1.54-2.32 1.71-.77.18-1.72-.07-3.24-1.66l-.83.8c1.65 1.73 3.09 2.27 4.32 1.99 1.24-.28 2.1-1.24 2.9-2.03.8-.8 1.5-1.41 2.24-1.46.74-.04 1.78.44 3.33 2.38l.9-.72c-1.65-2.07-3.02-2.88-4.3-2.8zM22.2 43.86a4.6 4.6 0 0 0 .5 2.76c.4.65 1 1 1.58 1.22.56.2 1.12.3 1.54.43.42.13.66.27.8.5.53.88 1.04 2.15 1.82 3.24.77 1.1 1.9 2.05 3.5 2.06 2.16.02 3.36.34 4.11.9.75.56 1.15 1.43 1.57 2.78l1.1-.34c-.44-1.42-.93-2.58-1.98-3.36-1.04-.79-2.52-1.12-4.79-1.13-1.17-.01-1.9-.63-2.57-1.57-.66-.94-1.17-2.17-1.77-3.17a2.43 2.43 0 0 0-1.45-1.01c-.53-.17-1.05-.26-1.48-.42a1.76 1.76 0 0 1-.99-.73c-.24-.39-.4-1.02-.34-2.09zm-18.25.7.13 1.14c.91-.1 1.5.1 2 .42.5.33.9.82 1.29 1.33.39.5.74 1.04 1.3 1.39.57.35 1.38.35 2.15-.12.81-.5 1.23-.52 1.58-.42.34.1.7.4 1.16.82.47.42 1.04.93 1.86 1.23.82.3 1.87.37 3.2.03l-.28-1.12c-1.17.3-1.93.22-2.52 0a4.58 4.58 0 0 1-1.49-1c-.45-.4-.92-.87-1.62-1.07-.7-.2-1.52-.04-2.48.54-.55.33-.7.28-.95.13-.26-.16-.6-.59-1-1.11a6.47 6.47 0 0 0-1.56-1.6 4.08 4.08 0 0 0-2.77-.6Zm76.44 4.47h-1.15c0 2.66.72 4.25 1.85 5.16 1.13.91 2.53 1.1 3.77 1.34 1.24.23 2.32.48 3.01 1.22.7.74 1.17 2.08.94 4.8l1.15.1c.25-2.89-.24-4.63-1.25-5.7-1-1.06-2.38-1.33-3.64-1.56-1.27-.23-2.44-.44-3.26-1.1-.81-.65-1.41-1.8-1.42-4.26Zm-22.64.07c-.8.08-1.42.55-1.95.95-.53.4-1 .71-1.36.77-.36.05-.74-.03-1.4-.8l-.87.76c.8.93 1.67 1.3 2.45 1.18.77-.12 1.35-.6 1.87-.99a3.3 3.3 0 0 1 1.37-.72c.4-.04.84.1 1.57.92 1.19 1.37 2.32 1.95 3.37 2.11 1.05.17 1.96-.04 2.79-.08.82-.04 1.56.03 2.5.68.92.65 2.05 1.94 3.4 4.37l1.02-.57c-1.4-2.5-2.61-3.94-3.77-4.74a4.92 4.92 0 0 0-3.21-.9c-.95.05-1.76.23-2.55.1-.79-.12-1.62-.5-2.68-1.73-.86-.98-1.74-1.39-2.55-1.3zM43.1 51.3a16 16 0 0 0-2 .1l.12 1.15c2.78-.32 4.15.16 4.93.92.79.76 1.09 1.95 1.4 3.27.3 1.31.63 2.76 1.76 3.78s2.96 1.46 5.95 1.03l-.16-1.14c-2.83.4-4.22-.03-5.02-.75-.8-.72-1.1-1.88-1.41-3.19-.3-1.3-.62-2.76-1.72-3.83-.82-.8-2.04-1.29-3.85-1.34zm-28.8 4.71c-.4 0-.79.02-1.16.06-1.48.17-2.79.55-4.17.18l-.3 1.12c1.74.45 3.25 0 4.6-.15a4.52 4.52 0 0 1 4.01 1.16c1 .86 1.98 1.11 2.85 1.04.88-.06 1.62-.39 2.35-.57 1.82-.45 2.92-.35 3.65-.05s1.17.81 1.63 1.39c.47.57.98 1.25 1.87 1.51.89.27 2 .06 3.58-.74l-.53-1.03c-1.45.74-2.24.81-2.72.67s-.82-.55-1.3-1.14a5.2 5.2 0 0 0-2.1-1.73c-1.01-.41-2.39-.49-4.36 0-.84.2-1.54.5-2.16.54-.62.05-1.19-.06-2-.77a5.72 5.72 0 0 0-3.75-1.49zm64.9 1.6-1.13.27c.19.77.08 1.24-.14 1.63-.23.38-.63.7-1.13 1-.5.28-1.08.54-1.62.84a2.9 2.9 0 0 0-1.35 1.3c-.5 1.15-.36 2.47-.46 3.69-.1 1.22-.35 2.27-1.45 3.08-1.51 1.13-2.27 2.07-2.6 2.96-.35.9-.21 1.68-.12 2.3.1.63.16 1.08-.1 1.66-.26.58-.91 1.34-2.42 2.35l.65.96c1.6-1.07 2.43-1.97 2.82-2.84.4-.87.29-1.66.2-2.3-.1-.63-.19-1.12.04-1.72.23-.6.8-1.4 2.22-2.44 1.42-1.06 1.8-2.57 1.91-3.92.11-1.34.04-2.58.37-3.32.1-.23.4-.49.86-.75.46-.26 1.05-.52 1.63-.86a4.08 4.08 0 0 0 1.54-1.4 3.3 3.3 0 0 0 .28-2.49zM67.17 59.8c-1.6 0-2.9.63-3.84 1.6a9.14 9.14 0 0 0-1.99 3.64c-1.3 4.13-3.93 4.8-5.33 4.69-2.02-.16-3.4.28-4.37 1-.96.74-1.48 1.7-1.97 2.5-.48.78-.9 1.35-1.56 1.6-.67.25-1.74.23-3.63-.53l-.44 1.07c2.03.81 3.41.94 4.47.54 1.06-.4 1.64-1.27 2.14-2.08.5-.82.96-1.62 1.7-2.17.72-.56 1.75-.93 3.57-.78 1.91.14 5.09-.95 6.52-5.49.4-1.26.96-2.4 1.72-3.18a3.92 3.92 0 0 1 3.01-1.26zM4.84 61.44l-.93.68a5.82 5.82 0 0 0 2.88 2.27c.97.32 1.9.29 2.7.28.8-.02 1.46 0 2.03.25.57.26 1.11.77 1.65 1.97l1.05-.48c-.61-1.36-1.37-2.15-2.23-2.54a5.76 5.76 0 0 0-2.52-.36c-.81.01-1.58.03-2.32-.22a4.57 4.57 0 0 1-2.3-1.85zm81.36 3.74a6.8 6.8 0 0 0-2.95 1.03c-1.09.61-2 1.16-3.57.98l-.13 1.15c1.9.21 3.19-.52 4.27-1.12 1.08-.6 1.95-1.1 3.49-.83 1.79.31 2.84 1.33 4.06 2.22 1.21.9 2.71 1.6 4.86.83 2.53-.9 4.1-1.03 5.1-.83 1.02.2 1.53.69 2.06 1.25l.84-.78a4.78 4.78 0 0 0-2.67-1.6c-1.31-.26-3.08-.07-5.72.87-1.81.65-2.67.16-3.8-.67-1.12-.82-2.4-2.05-4.53-2.43-.47-.08-.9-.1-1.3-.07zm-43.99.21a8 8 0 0 0-3.29.62c-1 .4-1.9.89-2.68 1.26-.77.36-1.43.58-1.82.55-1.6-.1-2.51-.84-3.91-1.3-1.4-.45-3.17-.44-6.04 1.04l.52 1.03c2.72-1.4 4.01-1.34 5.16-.97 1.16.37 2.28 1.23 4.2 1.36.8.05 1.57-.28 2.39-.67.82-.39 1.7-.86 2.6-1.22 1.83-.72 3.69-1.03 5.78.61l.72-.9a6.22 6.22 0 0 0-3.63-1.4ZM1.44 67.45c-1.29-.22-3-.02-5.51.86l.38 1.1c2.4-.86 3.93-1 4.93-.82 1 .17 1.52.61 2.03 1.15.51.53.98 1.2 1.83 1.53.86.31 1.95.15 3.49-.66l-.54-1.02c-1.4.74-2.1.76-2.54.6-.45-.17-.83-.65-1.4-1.25a4.67 4.67 0 0 0-2.67-1.49Zm85.36 2.12-1.13.21c.34 1.82.3 3.5-.14 4.78a3.6 3.6 0 0 1-2.65 2.49c-2.5.64-3.8 1.56-4.41 2.53a2.68 2.68 0 0 0-.3 2.4l1.08-.41a1.5 1.5 0 0 1 .19-1.37c.4-.63 1.4-1.44 3.73-2.04a4.88 4.88 0 0 0 3.45-3.22c.54-1.55.55-3.42.18-5.37zM14.93 71.7c-1.6.2-3.26 1.54-5.38 4.63l.96.66c2.04-3 3.52-4.01 4.57-4.14 1.04-.13 1.94.54 2.97 1.51 1.03.98 2.1 2.2 3.58 2.72 1.48.5 3.28.14 5.36-1.76l-.78-.85c-1.9 1.74-3.12 1.89-4.2 1.52-1.08-.38-2.1-1.45-3.17-2.46-1.08-1.02-2.3-2.03-3.9-1.83zm18.54 2.32-.22 1.13a3.8 3.8 0 0 1 2.25 1.22c.5.57.81 1.27 1.07 2.01.26.75.46 1.52.78 2.21s.84 1.34 1.66 1.57c1.97.56 3.41.62 4.53.96 1.12.34 1.99.89 3.09 2.61l.97-.62c-1.2-1.88-2.4-2.7-3.73-3.1-1.32-.4-2.7-.44-4.54-.96-.44-.12-.68-.4-.93-.95-.26-.54-.46-1.3-.74-2.1a6.98 6.98 0 0 0-1.3-2.39 5.1 5.1 0 0 0-2.89-1.59Zm63.55 4.01c-1.57-.16-2.69.2-3.43.87a5.77 5.77 0 0 0-1.4 2.45c-.3.86-.58 1.68-1.03 2.27-.46.59-1.05 1-2.23 1.1l.1 1.15a4.14 4.14 0 0 0 3.04-1.55c.62-.8.91-1.74 1.21-2.58.3-.83.6-1.54 1.09-1.99.48-.44 1.17-.71 2.53-.57zm-38.6.54a5.64 5.64 0 0 0-1.76 0c-1.04.18-1.79.7-2.34 1.3-.55.58-.94 1.22-1.33 1.7-.38.49-.72.8-1.2.9l.25 1.12a3.3 3.3 0 0 0 1.86-1.3c.45-.56.81-1.16 1.26-1.63.44-.47.93-.82 1.7-.95a6.77 6.77 0 0 1 3.4.53l.4-1.08c-.85-.3-1.59-.5-2.25-.6Zm-52.67.45c0 .6-.16.92-.43 1.2a3.3 3.3 0 0 1-1.14.73c-.47.21-1 .41-1.51.7-.51.3-1 .71-1.26 1.35-.27.67-.3 1.26-.15 1.74s.43.8.63 1.09c.2.28.36.51.42.84.06.32.04.77-.22 1.5-.44 1.2-.25 2.18.24 2.83.5.66 1.16 1.03 1.64 1.43.47.4.74.72.74 1.4 0 .66-.37 1.76-1.53 3.48l.95.64c1.23-1.8 1.73-3.07 1.74-4.12 0-1.05-.58-1.79-1.16-2.28-.58-.5-1.16-.85-1.46-1.24-.3-.4-.43-.78-.07-1.75.3-.86.37-1.54.26-2.1-.1-.58-.38-1-.61-1.31-.23-.32-.4-.54-.47-.76-.07-.21-.09-.46.12-.96.13-.33.38-.55.76-.78.39-.22.9-.41 1.42-.65a4.5 4.5 0 0 0 1.5-.99c.45-.47.74-1.15.75-1.98zm13.53.22-.95.65c1.45 2.12 3.4 2.38 4.6 2.78.61.2 1 .4 1.28.84.27.44.46 1.22.37 2.63l1.15.07c.1-1.53-.08-2.57-.54-3.31a3.3 3.3 0 0 0-1.89-1.33c-1.4-.46-2.8-.56-4.02-2.33zm-7.8 3.55-.18 1.14c2.45.4 3.62 1.32 4.28 2.5.66 1.17.8 2.7.85 4.25.05 1.56.01 3.12.57 4.42.29.65.74 1.24 1.42 1.62a5.2 5.2 0 0 0 2.63.58v-1.16c-.96 0-1.6-.16-2.06-.42-.45-.26-.72-.6-.93-1.07-.4-.95-.42-2.42-.48-4-.05-1.59-.16-3.3-1-4.79-.82-1.48-2.4-2.64-5.1-3.07zm18.71.53-.82.8c.78.8 1.02 1.46 1.04 2.08.03.62-.18 1.25-.47 1.9-.29.65-.65 1.3-.82 2.03-.17.72-.08 1.58.53 2.28.6.7 1.5 1.4 1.86 2.2.18.4.24.78.11 1.27s-.49 1.1-1.24 1.81a2.26 2.26 0 0 0-.78 1.73 3 3 0 0 0 .67 1.59c.7.96 1.72 1.88 2.4 2.95l.97-.61c-.79-1.25-1.86-2.23-2.44-3.02-.29-.4-.44-.73-.45-.97-.01-.25.05-.47.43-.83a5.26 5.26 0 0 0 1.55-2.35c.2-.75.1-1.46-.17-2.05-.53-1.17-1.58-1.96-2.04-2.48-.38-.44-.4-.75-.28-1.25s.45-1.13.76-1.83c.3-.7.6-1.51.57-2.42a4.34 4.34 0 0 0-1.38-2.83zm53.02 1.05-.74.88c.38.32.55.65.64 1.05.09.4.07.88.02 1.4-.1 1.04-.39 2.26.24 3.36.36.64.92 1 1.46 1.1.54.08 1.03-.02 1.47-.07.45-.06.83-.08 1.15.02.32.1.64.3 1 .9 1.18 1.95 2.26 2.43 3.07 2.72.8.28 1.28.34 2.16 1.93l1-.56c-.98-1.78-2-2.19-2.78-2.46-.78-.28-1.39-.45-2.47-2.24a3 3 0 0 0-1.64-1.4 3.73 3.73 0 0 0-1.63-.06c-.48.06-.87.12-1.14.07-.26-.04-.42-.1-.65-.51-.34-.61-.2-1.57-.09-2.69a5.6 5.6 0 0 0-.05-1.75 3.04 3.04 0 0 0-1.02-1.7zm-24.87 1.3-1.1.34a10.33 10.33 0 0 0 1.7 3.52c.68.83 1.5 1.34 2.38 1.52 1.77.36 3.65-.5 5.66-1.81a2.43 2.43 0 0 1 1.75-.36c.63.1 1.3.37 1.94.75a8.43 8.43 0 0 1 2.56 2.4l1.03-.52a8.3 8.3 0 0 0-3-2.87 6.4 6.4 0 0 0-2.37-.9 3.65 3.65 0 0 0-2.54.53c-1.92 1.25-3.57 1.9-4.8 1.65a2.9 2.9 0 0 1-1.71-1.12 9.3 9.3 0 0 1-1.5-3.13zM37.8 91.8l-.15 1.14a5.3 5.3 0 0 1 2.72 1.57c.89.83 1.75 1.86 2.65 2.7.9.85 1.88 1.56 3.06 1.53 1.18-.02 2.33-.82 3.5-2.52a3.98 3.98 0 0 1 4.35-1.81 8.67 8.67 0 0 1 4.57 2.82l.87-.76a9.67 9.67 0 0 0-5.23-3.2 5.28 5.28 0 0 0-5.5 2.3c-1.07 1.54-1.91 2-2.59 2.02-.68.02-1.42-.44-2.24-1.22-.83-.77-1.7-1.8-2.65-2.7-.97-.9-2.05-1.7-3.36-1.87Zm42.53 6.25c-.55 0-1.05.02-1.51.08-1.84.24-3 1-3.8 1.8-.8.78-1.3 1.54-1.78 1.84-.24.16-.47.23-.84.21a4.23 4.23 0 0 1-1.56-.5c-1.26-.62-2.41-1.2-3.69-1.28-1.28-.07-2.6.43-4.03 1.77-.47.46-1 .86-1.55 1.2l.6.98a9.96 9.96 0 0 0 1.75-1.35h-.01c1.28-1.19 2.22-1.5 3.17-1.45.96.05 1.99.54 3.24 1.17.78.38 1.43.58 2.02.62.58.03 1.1-.13 1.52-.39.82-.52 1.29-1.33 1.97-2a4.98 4.98 0 0 1 3.13-1.47c1.6-.2 3.96.01 7.5 1.12l.34-1.1a23.6 23.6 0 0 0-6.47-1.25ZM53.69 100c-.89.1-1.87.5-3 1.3l.67.94a5.38 5.38 0 0 1 2.45-1.1c.62-.06 1.1.1 1.56.38.94.58 1.73 1.8 2.86 2.62l.68-.94c-.86-.62-1.67-1.89-2.93-2.66a3.59 3.59 0 0 0-2.29-.54z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","black_puck":false,"focus":false},{"name":"Tulip","size":11,"bricks":"______________R_R_R______RRRRR______RRRRR______RRRRR_______RRR_________k________k_k_k______k_k_k_______kkk_________k________________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\'><path d=\'M9 20.502h0A7.5 7.5 0 0 1 1.5 28 7.5 7.5 0 0 0-6 35.5h0a7.5 7.5 0 0 1-7.5 7.499 7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1-21 35.5h0a7.5 7.5 0 0 1 7.5-7.5A7.5 7.5 0 0 0-6 20.502h0a7.5 7.5 0 1 1 15 0zm15 0h0A7.5 7.5 0 0 1 16.5 28a7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1 9 20.502h0c0-2.072-.84-3.947-2.197-5.303A7.477 7.477 0 0 0 1.5 13.002a7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1-6 5.503h0a7.5 7.5 0 1 1 15 0h0c0 2.07.84 3.945 2.196 5.303a7.476 7.476 0 0 0 5.304 2.196c2.07 0 3.945.84 5.303 2.197A7.471 7.471 0 0 1 24 20.502zm15 0h0A7.5 7.5 0 0 1 31.5 28a7.5 7.5 0 0 0-7.5 7.5h0a7.5 7.5 0 0 1-7.5 7.499 7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1 9 35.5h0a7.5 7.5 0 0 1 7.5-7.5 7.5 7.5 0 0 0 7.5-7.498h0a7.5 7.5 0 1 1 15 0zm0-30h0A7.5 7.5 0 0 1 31.5-2 7.5 7.5 0 0 0 24 5.5h0a7.5 7.5 0 0 1-7.5 7.499 7.476 7.476 0 0 1-5.304-2.196A7.482 7.482 0 0 1 9 5.5h0A7.5 7.5 0 0 1 16.5-2 7.5 7.5 0 0 0 24-9.498h0a7.5 7.5 0 1 1 15 0zm-22.5 37.5a7.5 7.5 0 0 0-7.5 7.5c0-2.072-.84-3.947-2.197-5.303A7.477 7.477 0 0 0 1.5 28.002 7.5 7.5 0 0 0 9 20.503c0 2.07.84 3.945 2.196 5.303a7.476 7.476 0 0 0 5.304 2.196zm15-15a7.5 7.5 0 0 0-7.5 7.5c0-2.072-.84-3.947-2.197-5.303a7.477 7.477 0 0 0-5.303-2.197A7.5 7.5 0 0 0 24 5.503c0 2.07.84 3.945 2.196 5.303a7.476 7.476 0 0 0 5.304 2.196z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Chain","size":7,"bricks":"yyy____yBy____yyyyy____yBy____yyyyy____yBy____yyy","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'40\'><path d=\'M46.231 19.999a5.937 7.48 0 01-5.937 7.48A5.937 7.48 0 0134.357 20a5.937 7.48 0 015.937-7.48 5.937 7.48 0 015.937 7.48zm-40.421 0a5.937 7.48 0 01-5.937 7.48A5.937 7.48 0 01-6.064 20a5.937 7.48 0 015.937-7.48 5.937 7.48 0 015.937 7.48zm20.21 20.285a5.937 7.48 0 01-5.937 7.48 5.937 7.48 0 01-5.936-7.48 5.937 7.48 0 015.936-7.48 5.937 7.48 0 015.937 7.48zm0-40.57a5.937 7.48 0 01-5.937 7.48 5.937 7.48 0 01-5.936-7.48 5.937 7.48 0 015.936-7.48 5.937 7.48 0 015.937 7.48zM-5.732 46.942c1.676-.944 3.556-1.6 5.478-1.587 1.924.011 3.796.69 5.463 1.653 1.668.962 3.156 2.202 4.637 3.434 1.48 1.233 2.97 2.471 4.641 3.428 1.67.957 3.547 1.627 5.47 1.627 1.924 0 3.8-.67 5.47-1.627s3.161-2.195 4.642-3.428c1.48-1.232 2.968-2.472 4.636-3.434 1.667-.963 3.54-1.642 5.463-1.653 1.922-.012 3.802.643 5.479 1.587V33.628c-1.677.944-3.557 1.6-5.479 1.587-1.923-.011-3.796-.69-5.463-1.653-1.668-.962-3.156-2.202-4.636-3.434-1.48-1.233-2.971-2.471-4.642-3.428-1.67-.957-3.546-1.627-5.47-1.627-1.923 0-3.8.67-5.47 1.627s-3.161 2.195-4.641 3.428c-1.48 1.232-2.97 2.472-4.637 3.434-1.667.963-3.54 1.641-5.463 1.653-1.922.012-3.802-.643-5.478-1.587zM45.647-6.943c-1.677.944-3.557 1.6-5.479 1.587-1.923-.011-3.796-.69-5.463-1.653-1.668-.962-3.156-2.202-4.636-3.434-1.48-1.233-2.971-2.471-4.642-3.428-1.67-.957-3.546-1.627-5.47-1.627-1.923 0-3.8.67-5.47 1.627s-3.161 2.195-4.641 3.428c-1.48 1.232-2.97 2.472-4.637 3.434-1.667.963-3.54 1.642-5.463 1.653-1.922.012-3.802-.643-5.478-1.587V6.372c1.676-.944 3.556-1.6 5.478-1.587 1.924.012 3.796.69 5.463 1.653C6.877 7.4 8.365 8.64 9.846 9.872c1.48 1.233 2.97 2.471 4.641 3.428 1.67.957 3.547 1.627 5.47 1.627 1.924 0 3.8-.67 5.47-1.627s3.161-2.195 4.642-3.428c1.48-1.232 2.968-2.472 4.636-3.434 1.667-.963 3.54-1.642 5.463-1.653 1.922-.012 3.802.643 5.479 1.587z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Marion","size":9,"bricks":"rr_____rr_rr___rr__rrr_rrr__rrrrrrr__rr_r_rr__rr___rr__rr___rr__rr___rr_rrr___rrr","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'50\' height=\'50\'><path d=\'M44.11 8.56c-.065.316-.192.615-.24.931-.037.395-.11.796-.083 1.197.016.564.113 1.127.287 1.664.166.405.303.835.577 1.187.225.358.456.724.788.994.222.222.483.42.614.718.4.748.164 1.758-.536 2.242-.663.515-1.69.47-2.285-.131-.414-.374-.525-.936-.717-1.433-.195-.513-.238-1.06-.316-1.599 0-.442-.015-.886.008-1.327.073-.471.115-.955.235-1.42.081-.295.195-.578.303-.864.195-.472.436-.924.74-1.334.176-.282.439-.515.61-.809zm-2.819.134L38.42 14.01a1.83 1.83 0 01-2.446.745c-.878-.452-1.197-1.569-.745-2.446a2 2 0 01.745-.745zm.16-2.819a11.23 11.23 0 01-.771.638c-.49.34-1.008.652-1.581.832-.469.208-.978.308-1.484.387-.373.019-.736.106-1.112.084-.525.01-1.054-.003-1.566-.128-.563-.05-1.082-.293-1.612-.473-.832-.31-1.33-1.285-1.087-2.14.225-.892 1.211-1.49 2.107-1.28.45.09.836.38 1.111.738.274.272.54.558.89.73.347.243.713.455 1.117.586.428.163.87.291 1.329.322.578.108 1.18.056 1.755-.03.315-.026.605-.176.904-.266zm3.377.612a1.33 1.33 0 01-1.33-1.33 1.33 1.33 0 011.33-1.33 1.33 1.33 0 011.33 1.33 1.33 1.33 0 01-1.33 1.33zM41.439 44.11c-.315-.065-.614-.192-.93-.24-.395-.037-.796-.11-1.197-.083a5.959 5.959 0 00-1.664.287c-.405.166-.835.303-1.187.577-.358.225-.724.456-.994.788-.222.222-.42.483-.718.614-.748.4-1.758.164-2.242-.536-.515-.663-.47-1.69.131-2.285.374-.414.936-.525 1.433-.717.513-.195 1.06-.238 1.599-.316.442 0 .885-.015 1.326.008.472.073.956.115 1.421.235.295.081.578.195.864.303.472.195.924.436 1.334.74.282.177.515.439.809.61zm-.133-2.819L35.99 38.42a1.83 1.83 0 01-.745-2.446c.452-.878 1.569-1.197 2.446-.745a2 2 0 01.745.745zm2.819.16a11.223 11.223 0 01-.638-.771c-.34-.49-.652-1.008-.832-1.581-.208-.469-.308-.978-.387-1.484-.019-.373-.106-.736-.084-1.112-.01-.525.003-1.054.128-1.566.05-.563.293-1.082.473-1.612.31-.832 1.285-1.33 2.14-1.087.892.225 1.49 1.211 1.28 2.107-.09.45-.38.836-.738 1.111-.272.274-.558.54-.73.89-.243.347-.455.713-.586 1.117-.163.428-.291.87-.322 1.329-.108.578-.056 1.18.03 1.755.026.315.176.605.266.904zm-.612 3.377a1.33 1.33 0 011.33-1.33 1.33 1.33 0 011.33 1.33 1.33 1.33 0 01-1.33 1.33 1.33 1.33 0 01-1.33-1.33zM5.89 41.439c.065-.315.192-.614.24-.93.037-.395.11-.796.083-1.197a5.955 5.955 0 00-.287-1.664c-.166-.405-.303-.835-.577-1.187-.225-.358-.456-.724-.788-.994-.222-.222-.483-.42-.614-.718-.4-.748-.164-1.758.536-2.242.663-.515 1.69-.47 2.285.131.414.374.525.936.717 1.433.195.513.238 1.06.316 1.599 0 .442.015.885-.008 1.326-.073.472-.115.956-.235 1.421-.081.295-.195.578-.303.864a6.282 6.282 0 01-.74 1.334c-.176.282-.439.515-.61.809zm2.819-.133l2.871-5.317a1.83 1.83 0 012.446-.745c.878.452 1.197 1.569.745 2.446a2 2 0 01-.745.745zm-.16 2.819c.247-.226.507-.437.771-.638.49-.34 1.008-.652 1.581-.832.469-.208.978-.308 1.484-.387.373-.019.736-.106 1.112-.084.525-.01 1.054.003 1.566.128.563.05 1.082.293 1.612.473.832.31 1.33 1.285 1.087 2.14-.225.892-1.211 1.49-2.107 1.28-.45-.09-.836-.38-1.111-.738-.274-.272-.54-.559-.89-.73-.347-.243-.713-.455-1.117-.586-.428-.163-.87-.291-1.329-.322-.578-.108-1.18-.056-1.755.03-.315.026-.605.176-.904.266zm-3.377-.612a1.33 1.33 0 011.33 1.33 1.33 1.33 0 01-1.33 1.33 1.33 1.33 0 01-1.33-1.33 1.33 1.33 0 011.33-1.33zM8.561 5.89c.315.065.614.192.93.24.395.037.796.11 1.197.083a5.959 5.959 0 001.664-.288c.405-.165.835-.302 1.187-.576.358-.225.724-.456.994-.788.222-.222.42-.483.718-.614.748-.4 1.758-.164 2.242.536.515.663.47 1.69-.131 2.285-.374.414-.936.525-1.433.717-.513.195-1.06.238-1.599.316-.442 0-.885.015-1.326-.008-.472-.073-.956-.115-1.421-.235-.295-.081-.578-.195-.864-.303a6.281 6.281 0 01-1.334-.74c-.282-.177-.515-.439-.809-.61zm.133 2.819l5.317 2.871a1.83 1.83 0 01.745 2.446c-.452.878-1.569 1.197-2.446.745a2 2 0 01-.745-.745zm-2.819-.16c.226.247.437.507.638.771.34.49.652 1.008.832 1.581.208.469.308.978.387 1.484.019.373.106.736.084 1.112.01.525-.003 1.054-.128 1.566-.05.563-.293 1.082-.473 1.612-.31.832-1.285 1.33-2.14 1.087-.892-.225-1.49-1.211-1.28-2.107.09-.45.38-.836.738-1.111.272-.274.558-.54.73-.89.243-.347.455-.713.586-1.117.163-.428.291-.87.322-1.329.108-.578.056-1.18-.03-1.755-.026-.315-.176-.605-.266-.904zm.612-3.377a1.33 1.33 0 01-1.33 1.33 1.33 1.33 0 01-1.33-1.33 1.33 1.33 0 011.33-1.33 1.33 1.33 0 011.33 1.33zm22.515 22.552c2.052-.142 2.476-1.875 2.476-2.724 0-.849-.46-2.582-2.476-2.724C26.951 22.135 24.97 25 24.97 25s2.016 2.83 4.032 2.724zm-6.756 1.308c.142 2.052 1.875 2.476 2.724 2.476.849 0 2.582-.46 2.724-2.476C27.835 26.981 24.97 25 24.97 25s-2.83 2.016-2.724 4.032zm-1.308-6.756c-2.052.142-2.476 1.875-2.476 2.724 0 .849.46 2.582 2.476 2.724C22.989 27.865 24.97 25 24.97 25s-2.016-2.83-4.032-2.724zm6.756-1.308c-.142-2.052-1.875-2.476-2.724-2.476-.849 0-2.582.46-2.724 2.476C22.105 23.019 24.97 25 24.97 25s2.83-2.016 2.724-4.032z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","focus":false},{"name":"Renan","size":9,"bricks":"yyyyyyy___yyyyyyy__yy___yy__yy___yy__yyyyyy___yy_yy____yy__yy___yy___yy_yyy___yyy","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'40\'><path d=\'M15.986 4.186 4.1 16.072v.58L16.566 4.186Zm7.62 0 12.38 12.38v-.58l-11.8-11.8Zm12.38 19.248L23.52 35.9h.58l11.886-11.886ZM4.1 23.52v.58l11.8 11.8h.58z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Violet Pairs","size":8,"bricks":"b_b_b_b_b_b_b_b__________t_t_t_t_t_t_t_t________b_b_b_b_b_b_b_b","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'29\' height=\'33.487\'><path d=\'M29 20.928v14.813M14.5 12.56v16.745M29-2.559v6.744l-14.5 8.374L0 4.189v-6.745m29 6.742l14.5 8.37m0 16.745L29 20.928l-14.5 8.376L0 20.931l-14.5 8.376m0-16.744L0 4.189m0 31.487V20.931\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Red Cups","size":11,"bricks":"___________rBr_rBr_rBrrrr_rrr_rrr___________r_rBr_rBr_rr_rrr_rrr_r___________rBr_rBr_rBrrrr_rrr_rrr__________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'40\'><path d=\'M0 0v5.436c.385-.146.767.123 1.163.82.948 1.674 2.214 2.996 3.46 4.294C6.977 13.002 9.2 15.318 9.2 19.995c0 4.679-2.223 6.994-4.577 9.447-1.246 1.299-2.512 2.621-3.46 4.295-.396.698-.777.966-1.163.82V40h1.198v-.005c0-4.678 2.224-6.992 4.579-9.445 1.245-1.298 2.51-2.62 3.459-4.295.654-1.154 1.273-1.154 1.926 0 .95 1.673 2.214 2.997 3.46 4.295 2.353 2.452 4.578 4.767 4.578 9.445V40h.8v-5.442c-.252-.095-.504-.365-.762-.82-.95-1.675-2.214-2.998-3.46-4.296-2.353-2.452-4.576-4.768-4.576-9.447-.001-4.678 2.221-6.993 4.575-9.445 1.246-1.298 2.512-2.62 3.46-4.294.259-.456.511-.725.763-.82V0h-.8c0 4.676-2.224 6.991-4.577 9.442-1.246 1.298-2.512 2.621-3.46 4.296-.653 1.153-1.273 1.153-1.926 0-.948-1.675-2.214-2.998-3.46-4.296C3.424 6.991 1.2 4.676 1.2 0Z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","focus":false},{"name":"Cactus","size":10,"bricks":"____G______rG_Gk______G_Gk______kkkk_r_____kkk_G______GkGk_____rGkk_______Gk________kk________kk_____","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'60\' height=\'60\'><path d=\'M6.13-.002.005 6.125v1.059L6.59 13.77l.013-.014 16.243 16.24L6.617 46.23.535 40.15l10.147-10.153L.004 19.318v1.037l9.644 9.641-9.646 9.65v1.03L12.73 53.402l-6.082 6.082-6.127-6.127.014-.015-.533-.531v1.06l6.127 6.127h1.055l6.586-6.584-.012-.012 16.246-16.246L46.236 53.39l-6.082 6.082-10.15-10.15-10.68 10.677h1.033l9.647-9.644 9.646 9.644h1.034l12.722-12.723 6.082 6.082-6.125 6.125-.013-.011-.528.527h1.057l6.123-6.123V52.81l-6.58-6.58-.016.015L37.16 29.996 53.393 13.77l6.082 6.082-10.15 10.144 10.677 10.678v-1.031l-9.647-9.647 9.647-9.64v-1.038L47.279 6.596 53.361.514l6.13 6.127-.016.013.527.53V6.123L53.879-.002h-1.057l-6.586 6.586.014.012-16.244 16.246L13.77 6.607l6.082-6.08 10.153 10.15L40.684-.001H39.65l-9.646 9.647-9.647-9.647h-1.03L6.601 12.723.52 6.64 6.646.514l.012.013.528-.529H6.13zm7.114 7.113 16.76 16.76 16.762-16.76 6.127 6.127-16.764 16.758 16.764 16.762-6.127 6.127-16.76-16.76-16.762 16.76-6.127-6.127 16.758-16.762L7.117 13.238l6.127-6.127z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","focus":false},{"name":"Sunny Face","size":11,"bricks":"____yyy______yyyyyyy___yyyyyyyyy__yyyyyyyyy_yyyWWyWWyyyyyyyyyyyyyyyyyyyyyyyyy_yyWWWWWyy__yyyWWWyyy___yyyyyyy______yyy","svg":"","color":"#5da3ea","focus":false},{"name":"Mountain","size":9,"bricks":"_______________W_______WWW______GGWW__W_GGGGG_kkkGGGGG_kkkkGGGGkkkkkGGGGkkkkkkGGG_________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'72\' height=\'43.875\'><path d=\'m14.296 7.185 7.236 7.234L36.002-.048l14.47 14.47 7.236-7.233L36-14.518Zm-7.275 7.251 7.258 7.26 7.259-7.26-7.258-7.259zm-28.798 14.76 7.237 7.237L-.023 21.916 14.452 36.39l7.26-7.258L0 7.42Zm50.746 7.193-7.258-7.258-7.26 7.258 7.26 7.26zm57.568.046 7.24-7.238L72 7.42 50.282 29.137l7.259 7.259L72.02 21.918Zm-28.993-.042-7.26-7.258-7.258 7.258 7.26 7.26zm.233 14.742L36 29.358 14.223 51.135l7.258 7.258L36 43.875l14.518 14.517ZM50.453 14.45l7.259 7.26 7.258-7.26-7.258-7.257z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Dollar","size":17,"bricks":"________________________G_G______________G_G____________GGGGGGG_________GGGGGGGGG_______GG__G_G__GG______GG__G_G__GG______GG__G_G___________GGGGGGGG__________GGGGGGGG___________G_G__GG______GG__G_G__GG______GG__G_G__GG_______GGGGGGGGG_________GGGGGGG____________G_G______________G_G________________________","svg":"","color":"","focus":false},{"name":"Waves","size":8,"bricks":"___bbb____bbb____bbttbbbbbttbbbbttttaatttttaattttaaaaaaa","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'40\'><path d=\'M45.69 13.342c-1.677.945-3.557 1.6-5.48 1.588-1.922-.012-3.795-.691-5.462-1.653-1.668-.962-3.156-2.202-4.637-3.435-1.48-1.232-2.97-2.47-4.641-3.427-1.67-.957-3.547-1.628-5.47-1.628-1.923 0-3.8.67-5.47 1.628-1.67.956-3.161 2.195-4.641 3.427-1.48 1.233-2.97 2.473-4.637 3.435-1.667.962-3.54 1.641-5.463 1.653-1.922.012-3.802-.643-5.478-1.588v13.316c1.676-.945 3.556-1.6 5.478-1.588 1.923.012 3.796.691 5.463 1.653 1.668.962 3.156 2.202 4.637 3.435 1.48 1.232 2.97 2.47 4.641 3.427 1.67.957 3.547 1.628 5.47 1.628 1.923 0 3.8-.67 5.47-1.628 1.67-.956 3.161-2.195 4.641-3.427 1.48-1.233 2.97-2.473 4.637-3.435 1.667-.962 3.54-1.641 5.463-1.653 1.922-.012 3.802.643 5.478 1.588z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Box","size":8,"bricks":"yyyyyyyyy______yy_bbbb_yy_b__b_yy_b__b_yy_bbbb_yy______yyyyyyyyy","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'69.282\'><path d=\'M13.333-3.849v23.094M6.667-15.396l20 11.547M13.333-19.245l20 11.547M20 0v23.094m20-34.641l-6.667 3.849-6.666 3.849L20 0M0-11.547l6.667 3.849 6.666 3.849L20 0m0-23.094l20 11.547v23.094L20 23.094l-6.667-3.849-6.666-3.849L0 11.547v-23.094l6.667-3.849 6.666-3.849zM40-3.769L20 7.698m20-3.849l-16.253 9.384L20 15.396M6.667-7.698v23.094m6.666 50.037v23.094M6.667 53.886l20 11.547M13.333 50.037l20 11.547M20 69.282v23.094m20-34.641l-6.667 3.849-6.666 3.849L20 69.282M0 57.735l6.667 3.849 6.666 3.849L20 69.282m0-23.094l20 11.547v23.094L20 92.376l-6.667-3.849-6.666-3.849L0 80.829V57.735l6.667-3.849 6.666-3.849zm20 19.325L20 76.98m20-3.849L20 84.678M6.667 61.584v23.094m26.666-53.886v23.094m-6.666-34.641l20 11.547M33.333 15.396l20 11.547M40 34.641v23.094m20-34.641l-6.667 3.849-6.666 3.849L40 34.641M20 23.094l6.667 3.849 6.666 3.849L40 34.641m0-23.094l20 11.547v23.094L40 57.735l-6.667-3.849-6.666-3.849L20 46.188V23.094l6.667-3.849 6.666-3.849zm20 19.325L40 42.339m20-3.849L40 50.037M26.667 26.943v23.094M-6.667 30.792v23.094m-6.666-34.641l20 11.547M-6.667 15.396l20 11.547M0 34.641v23.094m20-34.641l-6.667 3.849-6.666 3.849L0 34.641m-20-11.547l6.667 3.849 6.666 3.849L0 34.641m0-23.094l20 11.547v23.094L0 57.735l-6.667-3.849-6.666-3.849L-20 46.188V23.094l6.667-3.849 6.666-3.849zm20 19.325L0 42.339m20-3.849L0 50.037m-13.333-23.094v23.094\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","squared":false,"focus":false},{"name":"Rose","size":9,"bricks":"__SS______SSSS_____SSSS_____SSSS______SS_k______k_kk_____kk_k______kk________k","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'25\' height=\'25\'><path d=\'M9.19 0v3.93A9.187 9.187 0 003.93 9.19H0m0 6.618h3.93a9.188 9.188 0 005.26 5.26V25m6.619 0v-3.93a9.188 9.188 0 005.261-5.261H25m0-6.618h-3.93A9.188 9.188 0 0015.81 3.93V0\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Time","size":9,"bricks":"__________WWWWWWW___WWWWW_____yyy_______y________y_______WyW_____WyyyW___yyyyyyy__________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'79.392\'><path d=\'m.135 40.054-14.277-25.722M0 40.054l14.278-25.722M0 40.054v-40m0 40-20-20 20-20 20 20Zm-.135-.716L14.142 65.06M0 39.338-14.278 65.06M0 39.338v40m0-40 20 20-20 20-20-20Zm40.136.716L25.858 14.332M40 40.054l14.278-25.722M40 40.054v-40m-20 20 20-20 20 20-20 20Zm19.865 19.284L54.142 65.06M40 39.338 25.722 65.06M40 39.338v40m20-20-20 20-20-20 20-20Z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","squared":false,"focus":false},{"name":"Watermelon","size":8,"bricks":"_____Sk_____SSBk___SBSSk__SSSSSk_SSBSSk_SBSSSSk_kSSSkk___kkk____","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'80\' height=\'97.989\'><path d=\'m40 15.681 20.818-48.593-6.307-14.72-14.51 33.87-14.512-33.87-6.307 14.72zm0 .803-8.204 19.15L40 54.782l8.205-19.15zm14.511 33.872-6.306-14.723L40 54.783l-8.204-19.15-6.307 14.723L40 84.227zm0-29.445-6.306 14.722 6.306 14.723 6.307-14.723zM25.49 50.356l6.307-14.723-6.307-14.722-6.307 14.722zm0-29.445L19.182 6.19l-6.307 14.724 6.307 14.72zm29.022 0 6.307 14.722 6.308-14.72-6.308-14.724zm-14.51 92.76 20.817-48.594-6.307-14.721-14.51 33.871L25.49 50.356l-6.307 14.721zM25.488 50.355l-6.307-14.723-6.307 14.722 6.307 14.722zm29.022 0 6.307 14.721 6.308-14.722-6.308-14.722zm12.615-29.443-6.308 14.72 6.308 14.722 6.307-14.722zm-54.25 29.443 6.307-14.722-6.307-14.72-6.308 14.72zm0-29.442L6.567 6.189.26 20.91l6.307 14.722zm54.25 0 6.308 14.72 6.307-14.722L73.433 6.19zm0 29.442-6.307 14.722L67.126 79.8l6.307-14.722zM12.876 79.8l6.307-14.722-6.307-14.722-6.308 14.722zm0-29.444L6.567 35.633.26 50.356l6.307 14.721zm54.25 0 6.308 14.722 6.307-14.721-6.307-14.723zm0 29.444 6.308 14.723L79.741 79.8l-6.307-14.722zm-54.25 0L6.567 65.077.26 79.8l6.307 14.723z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Worms","size":13,"bricks":"___sssss_______sssssss______WWsWWsss_____WBsBWsss_____WBsBWsss_____WWsWWsss_____sssssss_______ssssss_____WWWWWWss_______WssWs__s_____ssss__sss___sssssssssss__sssssssss_ss","svg":"<svg width=\\"50\\" height=\\"50\\" version=\\"1.1\\" viewBox=\\"0 0 50 50\\" xmlns=\\"http://www.w3.org/2000/svg\\"> <g transform=\\"matrix(.4134 0 0 .4134 -28.686 7.4041)\\" fill=\\"#fff\\" stroke-width=\\".08052\\"> <path d=\\"m85.464 15.71c.46125-2.7744 1.3323-5.2725 2.5579-7.3954 1.3141-2.2761 3.0349-4.1229 5.0932-5.4239.05426-.032181.10625-.06363.16319-.090256l1.0546-.51771-.58764-.33928c-4.1341-2.3868-9.4256-.99284-11.794 3.1086-2.3679 4.1014-.92853 9.3794 3.2056 11.766l.24993.1443.03571-1.0307c.0013-.07451.0096-.14715.02097-.22192z\\"/> <path d=\\"m104.59 31.947 6.8094 1.9479c.89353.25602 1.8277-.24198 2.1101-1.1263l2.0498-6.3916c.77562.29904 1.6676.02855 2.0962-.71374.42773-.74084.21592-1.6486-.43073-2.1707l4.5104-4.971c.6237-.68524.58797-1.7432-.0797-2.3905l-5.0916-4.9231c-.56009-.54158-1.417-.63764-2.0855-.23217l-2.5199 1.5303c-.11453-.07652-.21-.16882-.3305-.23839l-13.71-7.9155-3.0424 1.4905c-3.0763 1.9787-5.2047 5.6412-6.0028 10.322l-.09615 2.7432 14.263 8.235c.1205.06957.24898.10807.37232.16935l-.0659 2.9451c-.017.78162.49475 1.4757 1.2438 1.69zm9.4614-10.348.0773-.13389c.20183-.34957.35541-.71518.48767-1.0851.0343-.09724.0692-.1921.0989-.28805.10439-.34241.18608-.68994.23264-1.0419.0185-.12816.0208-.25579.0316-.38447.0175-.23981.0234-.48037.0164-.72241-.006-.15197-.003-.30344-.0188-.4552-.0304-.30121-.0832-.60141-.15389-.89812-.0443-.1843-.0998-.36306-.15821-.54358-.0521-.15702-.11304-.30923-.17539-.46229-.0642-.16009-.11449-.32393-.19135-.4794l.83065-.50422 2.9414 2.8447-3.8536 4.2493-.16527-.09542zm-7.2196 6.4376c.17837-.01006.35094-.0513.52555-.07545.15668-.02063.31129-.04444.46484-.07675.18939-.03942.37814-.08115.56309-.13708.28995-.08653.57313-.18876.84685-.31244.14247-.06456.27485-.14285.41324-.21765.20907-.11137.41033-.2332.60695-.36764.10837-.0743.2186-.14157.3236-.22376.27921-.21563.53853-.45866.78283-.72028.0691-.07511.13386-.15284.20087-.23111.2543-.29947.49403-.61525.69501-.96336l.001-.0017.0782-.13535.16512.09534-1.754 5.4635-3.9343-1.125z\\"/> </g></svg>","color":"","squared":false,"focus":false},{"name":"Ocean Sunrise","size":8,"bricks":"SSSSSSSSSSSyySSSSSyyyySSSyyWWyySbttaattbbbttttbbbbbttbbbbbbbbbbb","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'70\' height=\'8\'><path d=\'M-.02 22c8.373 0 11.938-4.695 16.32-9.662C20.785 7.258 25.728 2 35 2c9.272 0 14.215 5.258 18.7 10.338C58.082 17.305 61.647 22 70.02 22M-.02 14.002C8.353 14 11.918 9.306 16.3 4.339 20.785-.742 25.728-6 35-6 44.272-6 49.215-.742 53.7 4.339c4.382 4.967 7.947 9.661 16.32 9.664M70 6.004c-8.373-.001-11.918-4.698-16.3-9.665C49.215-8.742 44.272-14 35-14c-9.272 0-14.215 5.258-18.7 10.339C11.918 1.306 8.353 6-.02 6.002\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Crosses","size":13,"bricks":"b___b___b___b__v___v___v___vvv_vvv_vvv___v___v___v__p___p___p___ppp_ppp_ppp_ppp___p___p___p__P___P___P___PPP_PPP_PPP___P___P___P__p___p___p___ppp_ppp_ppp_ppp___p___p___p","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'50\' height=\'29.442\'><path d=\'M35.569-17.373 22.959 4.468l-12.61-21.841Zm0 29.442-12.61 21.84-12.61-21.84Zm25-14.721-12.61 21.841-12.61-21.841zm0 29.441-12.61 21.842-12.61-21.842Zm-33.478 0L39.7 4.95l12.61 21.84zM10.569-2.652l-12.61 21.841-12.61-21.841Zm0 29.441-12.61 21.842-12.61-21.842Zm-33.478 0L-10.3 4.95l12.61 21.84zm25-14.72L14.7-9.773l12.61 21.842zm0 29.441L14.7 19.67l12.61 21.841z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Negative space","size":9,"bricks":"tttttttttt_t_t_t_t_________b_b_b_b_bbbbbbbbbb_b_b_b_b___________t_t_t_t_ttttttttt_________","svg":"","focus":false},{"name":"UK","size":11,"bricks":"brbbWrWbbrbbbrbWrWbrbbbbbrWrWrbbbWWWWWrWWWWWrrrrrrrrrrrWWWWWrWWWWWbbbrWrWrbbbbbrbWrWbrbbbrbbWrWbbrb__________","svg":"","color":"","focus":false},{"name":"Greece","size":11,"bricks":"ttWttttttttttWttWWWWWWWWWWWttttttttWttWWWWWWttWttttttttWWWWWWWWWWWtttttttttttWWWWWWWWWWWttttttttttt__________","svg":"","color":"","focus":false},{"name":"Russia","size":8,"bricks":"________WWWWWWWWWWWWWWWWttttttttttttttttrrrrrrrrrrrrrrrr________________","svg":"","color":"","focus":false},{"name":"Ukraine","size":8,"bricks":"________ttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyyyyyyy________","svg":"","color":"","focus":false},{"name":"Poland","size":7,"bricks":"________WWWWW__WWWWW__rrrrr__rrrrr_______________","svg":"","color":"","focus":false},{"name":"Yellow 71","size":9,"bricks":"_________yyyyy__yyyyyyy_yyy___yy__yy__yyy__yy_yyy___yy_yy____yy_yy____yy__________________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'29\' height=\'50.115\'><path d=\'M14.5 6.628L8.886 3.372v-6.515L14.502-6.4l5.612 3.257-.001 6.514zm0 50.06l-5.613-3.256v-6.515l5.614-3.258 5.612 3.257-.001 6.515zm14.497-25.117l-5.612-3.257v-6.515L29 18.541l5.612 3.257-.001 6.515zm-29 0l-5.612-3.257v-6.515L0 18.541l5.612 3.257v6.515zM14.5 11.82L4.36 5.967l.002-11.706 10.14-5.855L24.638-5.74l-.001 11.707zm0 50.06L4.36 56.028l.002-11.706 10.14-5.855 10.137 5.852-.001 11.707zm14.498-25.118L18.858 30.91l.002-11.707L29 13.349l10.137 5.853-.001 11.706zm-29 0l-10.139-5.852.002-11.707L0 13.349l10.138 5.853-.002 11.706zm14.501-19.905L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"71 on white","size":6,"bricks":"WWWWWWrrrWWrWWrWrrWrWWWrWrWWWrWWWWWW______","svg":"","focus":false},{"name":"Blue 71","size":8,"bricks":"ttttt__bttttt_bb___ttbbb__tt__bb__tt__bb_tt___bb_tt___bb_tt___bb","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'100\' height=\'100\'><path d=\'M31.63-4.16c-.12.5-.47 1.12-1.25 1.86-.39.37-.64.78-.74 1.22-.1.43-.02.87.14 1.25.31.76.92 1.4 1.53 2.1.61.68 1.23 1.41 1.63 2.2.4.8.58 1.63.34 2.67l1.12.26a5 5 0 0 0-.43-3.44 11.58 11.58 0 0 0-1.8-2.46 8.08 8.08 0 0 1-1.33-1.77.9.9 0 0 1-.07-.56c.04-.17.14-.38.4-.63a5.14 5.14 0 0 0 1.58-2.43zm48.7 2.22c-.54-.01-1.04.02-1.5.08-1.84.23-3 1-3.8 1.79-.8.79-1.3 1.54-1.78 1.85-.24.15-.47.23-.84.2a4.22 4.22 0 0 1-1.56-.5C69.6.86 68.44.28 67.16.2c-1.27-.07-2.6.44-4.03 1.77-1.58 1.48-2.57 1.77-3.27 1.66-.7-.11-1.34-.7-2.06-1.46S56.3.5 55.12.13c-1.18-.37-2.64-.1-4.43 1.17l.66.94c1.63-1.15 2.63-1.26 3.42-1 .78.24 1.46.95 2.2 1.72.72.77 1.52 1.62 2.7 1.81 1.2.19 2.55-.36 4.25-1.96 1.28-1.2 2.23-1.5 3.18-1.46.95.06 1.98.54 3.24 1.17a5.5 5.5 0 0 0 2 .62 2.6 2.6 0 0 0 1.53-.39c.82-.52 1.28-1.32 1.97-2a4.99 4.99 0 0 1 3.13-1.47c1.6-.2 3.96.02 7.5 1.12l.34-1.1a23.61 23.61 0 0 0-6.47-1.24Zm-53.37.11a6.06 6.06 0 0 0-3.27 1.17 3.71 3.71 0 0 0-1.2 1.97c-.18.66-.24 1.25-.37 1.64-.13.39-.23.55-.68.67-2.52.68-3.94 1.15-4.8 2.24-.85 1.1-.95 2.55-1.12 4.95-.08 1.06-.34 1.4-.58 1.55-.25.16-.68.18-1.24.2-.55 0-1.26.02-1.84.52-.59.51-.88 1.38-.9 2.76l1.15.02c.02-1.22.28-1.7.5-1.9.23-.2.59-.25 1.12-.26.53 0 1.2.03 1.83-.37.62-.4 1.01-1.19 1.1-2.44.18-2.39.34-3.6.9-4.31.55-.71 1.7-1.18 4.18-1.84a2.19 2.19 0 0 0 1.47-1.41c.2-.6.25-1.19.4-1.72.14-.54.34-1 .82-1.39a5 5 0 0 1 2.66-.9zm65.38 4.87c-.54 2.51.62 4.1 1.16 5.26.27.57.39 1 .26 1.5-.14.5-.57 1.17-1.66 2.07l.74.89c1.18-.98 1.81-1.83 2.03-2.67a3.3 3.3 0 0 0-.33-2.28c-.63-1.34-1.52-2.43-1.07-4.53zm-80.1.17a3.82 3.82 0 0 0-3.4 2.02c-.3.5-.53 1.01-.73 1.4-.2.4-.4.66-.5.72-.65.43-1.21.4-2 .68-.8.28-1.62.94-2.37 2.52l1.04.5c.67-1.43 1.16-1.74 1.7-1.93.55-.2 1.36-.2 2.27-.8.43-.3.66-.72.88-1.16.23-.43.44-.9.7-1.33.51-.85 1.09-1.49 2.4-1.47Zm33.61.4c-1.7 0-2.88.46-3.67 1.2a6.21 6.21 0 0 0-1.48 2.58c-.32.88-.58 1.7-1 2.26-.42.57-.95.93-2.08 1l.07 1.15a3.76 3.76 0 0 0 2.94-1.46c.59-.79.85-1.72 1.16-2.56.3-.85.62-1.6 1.18-2.13.56-.53 1.37-.9 2.87-.88Zm33.7.94c-1.7.21-2.85.81-3.62 1.6a7.02 7.02 0 0 0-1.47 2.5 5.7 5.7 0 0 1-.94 1.82c-.37.37-.84.57-1.98.41l-.16 1.14c1.35.2 2.33-.1 2.96-.73.62-.63.89-1.45 1.2-2.22a6 6 0 0 1 1.21-2.12 4.65 4.65 0 0 1 2.94-1.25ZM55.7 7.3c-.97.35-1.57.83-1.91 1.38-.34.56-.4 1.11-.47 1.55-.07.44-.14.75-.37 1.02-.22.27-.65.57-1.6.81a2.3 2.3 0 0 0-1.6 1.26 3.53 3.53 0 0 0-.19 1.67c.04.53.1 1 .04 1.34-.04.34-.1.48-.41.64-.49.26-1.23.04-2.19-.17-.47-.11-1-.2-1.54-.12a2.6 2.6 0 0 0-1.59.88l.87.76c.3-.34.56-.46.88-.5.32-.05.7 0 1.13.1.86.2 1.93.62 2.97.08.63-.33.95-.95 1.03-1.5.08-.57 0-1.1-.03-1.59-.04-.48-.02-.89.08-1.14.11-.26.27-.44.84-.6a4 4 0 0 0 2.2-1.19c.43-.52.54-1.1.62-1.56.07-.47.13-.83.31-1.13.19-.3.52-.62 1.32-.9zm32.03.17c-3.2.36-5.95 1.33-7.6 3.24-1.64 1.91-2.03 4.73-.7 8.4.55 1.51 1.26 3.77.73 5.74-.54 1.96-2.24 3.8-7.07 4.63l.2 1.14c5.08-.87 7.32-3.06 7.98-5.47.66-2.42-.2-4.89-.76-6.44-1.24-3.42-.84-5.68.5-7.25 1.35-1.57 3.8-2.5 6.85-2.84zm-28.15 3.65-.92.7c2.87 3.8 5.87 3.99 8.1 4 1.1 0 2.01 0 2.67.32.66.32 1.22.93 1.66 2.5l1.11-.31c-.49-1.75-1.27-2.76-2.27-3.23-1-.48-2.07-.43-3.17-.44-2.2 0-4.52 0-7.18-3.54zm-39.28.65-.1 1.15c1.12.1 1.73.43 2.16.88.43.46.68 1.07.9 1.75.2.68.36 1.41.7 2.07.35.66.98 1.24 1.9 1.37.92.13 2.06.08 2.85.44.39.18.7.44.91.89.22.45.35 1.14.26 2.18-.05.53.02 1 .24 1.4.2.4.55.67.92.86.74.37 1.61.45 2.53.57.91.12 1.86.26 2.68.6.82.34 1.51.85 2 1.79l1.03-.54a5 5 0 0 0-2.59-2.31c-1-.42-2.05-.56-2.97-.68a8.08 8.08 0 0 1-2.17-.46.9.9 0 0 1-.42-.38 1.27 1.27 0 0 1-.1-.74 5.26 5.26 0 0 0-.37-2.8 3.02 3.02 0 0 0-1.47-1.43c-1.17-.53-2.48-.44-3.16-.53-.58-.08-.8-.31-1.04-.77-.24-.45-.4-1.14-.63-1.87A5.36 5.36 0 0 0 23.2 13a4.35 4.35 0 0 0-2.9-1.24zm67.96 3.4-1.14.2c.15.84.62 1.48 1.2 1.88.59.4 1.27.6 1.94.7.67.1 1.32.12 1.85.12h1.03c.77.14 1.14.4 1.48.78.34.37.62.9 1.06 1.44a4.34 4.34 0 0 0 2.03 1.46c.98.35 2.28.51 4.15.4.6-.04 1.21.02 1.8.19l.31-1.1c-.7-.21-1.44-.3-2.18-.24a9.44 9.44 0 0 1-3.69-.33 3.16 3.16 0 0 1-1.52-1.1c-.36-.44-.64-.98-1.1-1.5a3.62 3.62 0 0 0-2.14-1.13c-.36-.07-.72-.03-1.23-.03s-1.1-.01-1.67-.1a3.66 3.66 0 0 1-1.47-.5 1.56 1.56 0 0 1-.71-1.13Zm-49.2 2.64-1.16.04c.08 2.7.79 4.26 1.83 5.19 1.05.92 2.32 1.18 3.38 1.53 1.06.36 1.9.74 2.48 1.87.58 1.13.9 3.12.5 6.65l1.14.13c.41-3.64.14-5.85-.61-7.3a5.01 5.01 0 0 0-3.14-2.44c-1.15-.39-2.21-.63-2.98-1.3-.77-.69-1.37-1.85-1.45-4.37zm-42.49 1.75-.9.72a4.47 4.47 0 0 0 2.03 1.47c.98.35 2.28.51 4.16.4 2.14-.13 4.03.83 5.87 3.75l.98-.62C6.73 22.15 4.34 20.84 1.79 21a9.4 9.4 0 0 1-3.7-.34 3.16 3.16 0 0 1-1.52-1.1Zm67.97 1.34a5.9 5.9 0 0 0-2.76.84 6.58 6.58 0 0 0-2.9 4.16 6.27 6.27 0 0 1-6.76 4.73l-.1 1.15A7.44 7.44 0 0 0 60 26.16a5.46 5.46 0 0 1 2.37-3.44c1.24-.76 2.96-1 5.28-.13l.41-1.08a8.64 8.64 0 0 0-3.53-.6Zm-50.2 1.03a4.22 4.22 0 0 0-1.25 2.14c-.13.69-.01 1.3.15 1.83.16.52.36.96.44 1.3.08.34.08.52-.08.77-.62 1-1.62 1.36-2.57 2.18-.47.41-.9.96-1.14 1.72-.24.75-.3 1.7-.12 2.95l1.15-.16a5.6 5.6 0 0 1 .07-2.45c.17-.54.44-.87.8-1.19.73-.63 1.95-1.1 2.79-2.43.34-.55.34-1.16.22-1.66-.12-.5-.32-.94-.46-1.37a2.5 2.5 0 0 1-.11-1.27c.08-.43.32-.93.93-1.54zm6.64 2.67-.02 1.15c.13 0 .65.18 1.09.51.43.34.8.8.9 1.24.27 1.04.85 1.8 1.64 2.2a4 4 0 0 0 2.7.22l-.26-1.13c-.8.18-1.45.13-1.92-.11-.48-.24-.83-.67-1.03-1.46a3.5 3.5 0 0 0-1.33-1.87 3.08 3.08 0 0 0-1.77-.75Zm69.03.04-.74.9c1.14.93 1.45 1.74 1.45 2.54s-.38 1.66-.86 2.54c-.48.87-1.06 1.74-1.35 2.66-.3.92-.2 2 .68 2.81.46.43 1.1.8 1.77 1.26.67.45 1.36.96 1.86 1.52s.82 1.14.84 1.8c.02.68-.25 1.5-1.12 2.54-.43.5-.68.99-.71 1.5-.04.5.17.96.46 1.32.58.7 1.47 1.2 2.33 1.88a6.8 6.8 0 0 1 2.22 2.7c.51 1.21.71 2.82.18 5.16l1.12.26c.58-2.52.38-4.41-.24-5.86A8 8 0 0 0 95.34 47c-.94-.73-1.81-1.28-2.16-1.7-.17-.21-.22-.34-.2-.51 0-.17.11-.44.44-.84 1-1.19 1.42-2.3 1.4-3.3a3.99 3.99 0 0 0-1.14-2.55 11.17 11.17 0 0 0-2.07-1.7c-.7-.47-1.33-.87-1.64-1.16-.58-.53-.58-.93-.36-1.61.21-.68.75-1.53 1.26-2.45.51-.93 1-1.96 1-3.1 0-1.14-.54-2.34-1.86-3.44zm-27.28 6.03-1.05.48a4.67 4.67 0 0 0 1.97 2.3c.74.4 1.48.46 2.1.52.63.05 1.14.1 1.54.34.4.23.8.64 1.14 1.64.36 1.04.86 1.74 1.52 2.11.65.38 1.39.4 2.08.28 1.39-.22 2.8-.89 4.1-.93 1.52-.04 2.31.2 2.77.5.46.3.66.7.92 1.2s.61 1.14 1.36 1.48c.75.35 1.78.4 3.4.09l-.22-1.13c-1.5.28-2.29.18-2.7 0-.4-.2-.56-.49-.82-.97a3.85 3.85 0 0 0-1.3-1.63c-.73-.47-1.79-.74-3.44-.7-1.64.06-3.13.77-4.25.95-.56.1-.98.06-1.33-.14-.35-.2-.7-.6-1-1.49-.4-1.17-.98-1.88-1.66-2.26-.68-.39-1.38-.44-2-.5a4.26 4.26 0 0 1-1.67-.37c-.49-.26-.98-.73-1.46-1.77zm-24.1.81a7.71 7.71 0 0 0-5.42 2.58 8.62 8.62 0 0 1-2.78 2.2c-.67.26-1.1.2-1.57.06-.47-.15-.97-.44-1.63-.57a3.03 3.03 0 0 0-2.3.54c-.3.2-.54.48-.91.83s-.81.75-1.28 1.07c-.47.33-.97.57-1.42.64-.44.07-.84.01-1.29-.33l-.69.93c.68.51 1.46.65 2.17.54a4.5 4.5 0 0 0 1.88-.83 11.7 11.7 0 0 0 1.42-1.19c.39-.37.73-.69.76-.7.65-.43 1.02-.45 1.44-.37.41.09.89.35 1.51.54.63.19 1.43.26 2.33-.1.9-.35 1.92-1.1 3.2-2.47a6.41 6.41 0 0 1 6.84-1.96l.29-1.12a8.95 8.95 0 0 0-2.55-.29Zm-41.18.56-.07 1.15c2.5.16 3.83.62 4.6 1.2.79.58 1.11 1.32 1.54 2.3a9.7 9.7 0 0 0 2.14 3.3c1.2 1.13 3.02 2.23 6.03 3.19l.35-1.1c-2.9-.93-4.55-1.94-5.58-2.93a8.18 8.18 0 0 1-1.88-2.93c-.43-.97-.86-1.99-1.9-2.76-1.05-.77-2.61-1.25-5.23-1.42Zm100 0-.07 1.15c2.27.15 3.57.54 4.37 1.04.8.5 1.16 1.11 1.54 1.92l1.04-.48a5.2 5.2 0 0 0-1.96-2.42c-1.05-.65-2.55-1.06-4.92-1.2zm-39.9 5.06c-.41 0-.84.06-1.3.2l.32 1.1c1.47-.42 2.32 0 3.13.74.82.73 1.48 1.8 2.31 2.57.47.44 1.02.64 1.53.7.51.06.99.01 1.45 0 .92-.02 1.79.02 3 1.11.93.85 1.68 2.22 2.5 3.52.83 1.29 1.75 2.56 3.23 2.98l.31-1.1c-.99-.3-1.77-1.26-2.56-2.5-.79-1.25-1.55-2.7-2.7-3.75a5.13 5.13 0 0 0-3.8-1.41c-.52 0-.95.04-1.3 0a1.4 1.4 0 0 1-.88-.4c-.63-.58-1.33-1.7-2.32-2.58a4.34 4.34 0 0 0-2.93-1.18zm-22.33 2.18-1.05.46c.32.75.98 1.35 1.33 2 .18.34.27.64.26.94 0 .3-.1.6-.44 1-.7.8-.76 1.88-.65 2.85.1.96.4 1.88.6 2.47l1.09-.35c-.2-.6-.46-1.44-.55-2.25-.09-.81.01-1.53.39-1.97.47-.56.7-1.15.72-1.72a3 3 0 0 0-.4-1.5c-.47-.88-1.15-1.6-1.3-1.93zm14.83 2.53c-1.27.08-2.18.98-3 1.8-.8.8-1.56 1.54-2.32 1.71-.77.18-1.72-.07-3.24-1.66l-.83.8c1.65 1.73 3.09 2.27 4.32 1.99 1.24-.28 2.1-1.24 2.9-2.03.8-.8 1.5-1.41 2.24-1.46.74-.04 1.78.44 3.33 2.38l.9-.72c-1.65-2.07-3.02-2.88-4.3-2.8zM22.2 43.86a4.6 4.6 0 0 0 .5 2.76c.4.65 1 1 1.58 1.22.56.2 1.12.3 1.54.43.42.13.66.27.8.5.53.88 1.04 2.15 1.82 3.24.77 1.1 1.9 2.05 3.5 2.06 2.16.02 3.36.34 4.11.9.75.56 1.15 1.43 1.57 2.78l1.1-.34c-.44-1.42-.93-2.58-1.98-3.36-1.04-.79-2.52-1.12-4.79-1.13-1.17-.01-1.9-.63-2.57-1.57-.66-.94-1.17-2.17-1.77-3.17a2.43 2.43 0 0 0-1.45-1.01c-.53-.17-1.05-.26-1.48-.42a1.76 1.76 0 0 1-.99-.73c-.24-.39-.4-1.02-.34-2.09zm-18.25.7.13 1.14c.91-.1 1.5.1 2 .42.5.33.9.82 1.29 1.33.39.5.74 1.04 1.3 1.39.57.35 1.38.35 2.15-.12.81-.5 1.23-.52 1.58-.42.34.1.7.4 1.16.82.47.42 1.04.93 1.86 1.23.82.3 1.87.37 3.2.03l-.28-1.12c-1.17.3-1.93.22-2.52 0a4.58 4.58 0 0 1-1.49-1c-.45-.4-.92-.87-1.62-1.07-.7-.2-1.52-.04-2.48.54-.55.33-.7.28-.95.13-.26-.16-.6-.59-1-1.11a6.47 6.47 0 0 0-1.56-1.6 4.08 4.08 0 0 0-2.77-.6Zm76.44 4.47h-1.15c0 2.66.72 4.25 1.85 5.16 1.13.91 2.53 1.1 3.77 1.34 1.24.23 2.32.48 3.01 1.22.7.74 1.17 2.08.94 4.8l1.15.1c.25-2.89-.24-4.63-1.25-5.7-1-1.06-2.38-1.33-3.64-1.56-1.27-.23-2.44-.44-3.26-1.1-.81-.65-1.41-1.8-1.42-4.26Zm-22.64.07c-.8.08-1.42.55-1.95.95-.53.4-1 .71-1.36.77-.36.05-.74-.03-1.4-.8l-.87.76c.8.93 1.67 1.3 2.45 1.18.77-.12 1.35-.6 1.87-.99a3.3 3.3 0 0 1 1.37-.72c.4-.04.84.1 1.57.92 1.19 1.37 2.32 1.95 3.37 2.11 1.05.17 1.96-.04 2.79-.08.82-.04 1.56.03 2.5.68.92.65 2.05 1.94 3.4 4.37l1.02-.57c-1.4-2.5-2.61-3.94-3.77-4.74a4.92 4.92 0 0 0-3.21-.9c-.95.05-1.76.23-2.55.1-.79-.12-1.62-.5-2.68-1.73-.86-.98-1.74-1.39-2.55-1.3zM43.1 51.3a16 16 0 0 0-2 .1l.12 1.15c2.78-.32 4.15.16 4.93.92.79.76 1.09 1.95 1.4 3.27.3 1.31.63 2.76 1.76 3.78s2.96 1.46 5.95 1.03l-.16-1.14c-2.83.4-4.22-.03-5.02-.75-.8-.72-1.1-1.88-1.41-3.19-.3-1.3-.62-2.76-1.72-3.83-.82-.8-2.04-1.29-3.85-1.34zm-28.8 4.71c-.4 0-.79.02-1.16.06-1.48.17-2.79.55-4.17.18l-.3 1.12c1.74.45 3.25 0 4.6-.15a4.52 4.52 0 0 1 4.01 1.16c1 .86 1.98 1.11 2.85 1.04.88-.06 1.62-.39 2.35-.57 1.82-.45 2.92-.35 3.65-.05s1.17.81 1.63 1.39c.47.57.98 1.25 1.87 1.51.89.27 2 .06 3.58-.74l-.53-1.03c-1.45.74-2.24.81-2.72.67s-.82-.55-1.3-1.14a5.2 5.2 0 0 0-2.1-1.73c-1.01-.41-2.39-.49-4.36 0-.84.2-1.54.5-2.16.54-.62.05-1.19-.06-2-.77a5.72 5.72 0 0 0-3.75-1.49zm64.9 1.6-1.13.27c.19.77.08 1.24-.14 1.63-.23.38-.63.7-1.13 1-.5.28-1.08.54-1.62.84a2.9 2.9 0 0 0-1.35 1.3c-.5 1.15-.36 2.47-.46 3.69-.1 1.22-.35 2.27-1.45 3.08-1.51 1.13-2.27 2.07-2.6 2.96-.35.9-.21 1.68-.12 2.3.1.63.16 1.08-.1 1.66-.26.58-.91 1.34-2.42 2.35l.65.96c1.6-1.07 2.43-1.97 2.82-2.84.4-.87.29-1.66.2-2.3-.1-.63-.19-1.12.04-1.72.23-.6.8-1.4 2.22-2.44 1.42-1.06 1.8-2.57 1.91-3.92.11-1.34.04-2.58.37-3.32.1-.23.4-.49.86-.75.46-.26 1.05-.52 1.63-.86a4.08 4.08 0 0 0 1.54-1.4 3.3 3.3 0 0 0 .28-2.49zM67.17 59.8c-1.6 0-2.9.63-3.84 1.6a9.14 9.14 0 0 0-1.99 3.64c-1.3 4.13-3.93 4.8-5.33 4.69-2.02-.16-3.4.28-4.37 1-.96.74-1.48 1.7-1.97 2.5-.48.78-.9 1.35-1.56 1.6-.67.25-1.74.23-3.63-.53l-.44 1.07c2.03.81 3.41.94 4.47.54 1.06-.4 1.64-1.27 2.14-2.08.5-.82.96-1.62 1.7-2.17.72-.56 1.75-.93 3.57-.78 1.91.14 5.09-.95 6.52-5.49.4-1.26.96-2.4 1.72-3.18a3.92 3.92 0 0 1 3.01-1.26zM4.84 61.44l-.93.68a5.82 5.82 0 0 0 2.88 2.27c.97.32 1.9.29 2.7.28.8-.02 1.46 0 2.03.25.57.26 1.11.77 1.65 1.97l1.05-.48c-.61-1.36-1.37-2.15-2.23-2.54a5.76 5.76 0 0 0-2.52-.36c-.81.01-1.58.03-2.32-.22a4.57 4.57 0 0 1-2.3-1.85zm81.36 3.74a6.8 6.8 0 0 0-2.95 1.03c-1.09.61-2 1.16-3.57.98l-.13 1.15c1.9.21 3.19-.52 4.27-1.12 1.08-.6 1.95-1.1 3.49-.83 1.79.31 2.84 1.33 4.06 2.22 1.21.9 2.71 1.6 4.86.83 2.53-.9 4.1-1.03 5.1-.83 1.02.2 1.53.69 2.06 1.25l.84-.78a4.78 4.78 0 0 0-2.67-1.6c-1.31-.26-3.08-.07-5.72.87-1.81.65-2.67.16-3.8-.67-1.12-.82-2.4-2.05-4.53-2.43-.47-.08-.9-.1-1.3-.07zm-43.99.21a8 8 0 0 0-3.29.62c-1 .4-1.9.89-2.68 1.26-.77.36-1.43.58-1.82.55-1.6-.1-2.51-.84-3.91-1.3-1.4-.45-3.17-.44-6.04 1.04l.52 1.03c2.72-1.4 4.01-1.34 5.16-.97 1.16.37 2.28 1.23 4.2 1.36.8.05 1.57-.28 2.39-.67.82-.39 1.7-.86 2.6-1.22 1.83-.72 3.69-1.03 5.78.61l.72-.9a6.22 6.22 0 0 0-3.63-1.4ZM1.44 67.45c-1.29-.22-3-.02-5.51.86l.38 1.1c2.4-.86 3.93-1 4.93-.82 1 .17 1.52.61 2.03 1.15.51.53.98 1.2 1.83 1.53.86.31 1.95.15 3.49-.66l-.54-1.02c-1.4.74-2.1.76-2.54.6-.45-.17-.83-.65-1.4-1.25a4.67 4.67 0 0 0-2.67-1.49Zm85.36 2.12-1.13.21c.34 1.82.3 3.5-.14 4.78a3.6 3.6 0 0 1-2.65 2.49c-2.5.64-3.8 1.56-4.41 2.53a2.68 2.68 0 0 0-.3 2.4l1.08-.41a1.5 1.5 0 0 1 .19-1.37c.4-.63 1.4-1.44 3.73-2.04a4.88 4.88 0 0 0 3.45-3.22c.54-1.55.55-3.42.18-5.37zM14.93 71.7c-1.6.2-3.26 1.54-5.38 4.63l.96.66c2.04-3 3.52-4.01 4.57-4.14 1.04-.13 1.94.54 2.97 1.51 1.03.98 2.1 2.2 3.58 2.72 1.48.5 3.28.14 5.36-1.76l-.78-.85c-1.9 1.74-3.12 1.89-4.2 1.52-1.08-.38-2.1-1.45-3.17-2.46-1.08-1.02-2.3-2.03-3.9-1.83zm18.54 2.32-.22 1.13a3.8 3.8 0 0 1 2.25 1.22c.5.57.81 1.27 1.07 2.01.26.75.46 1.52.78 2.21s.84 1.34 1.66 1.57c1.97.56 3.41.62 4.53.96 1.12.34 1.99.89 3.09 2.61l.97-.62c-1.2-1.88-2.4-2.7-3.73-3.1-1.32-.4-2.7-.44-4.54-.96-.44-.12-.68-.4-.93-.95-.26-.54-.46-1.3-.74-2.1a6.98 6.98 0 0 0-1.3-2.39 5.1 5.1 0 0 0-2.89-1.59Zm63.55 4.01c-1.57-.16-2.69.2-3.43.87a5.77 5.77 0 0 0-1.4 2.45c-.3.86-.58 1.68-1.03 2.27-.46.59-1.05 1-2.23 1.1l.1 1.15a4.14 4.14 0 0 0 3.04-1.55c.62-.8.91-1.74 1.21-2.58.3-.83.6-1.54 1.09-1.99.48-.44 1.17-.71 2.53-.57zm-38.6.54a5.64 5.64 0 0 0-1.76 0c-1.04.18-1.79.7-2.34 1.3-.55.58-.94 1.22-1.33 1.7-.38.49-.72.8-1.2.9l.25 1.12a3.3 3.3 0 0 0 1.86-1.3c.45-.56.81-1.16 1.26-1.63.44-.47.93-.82 1.7-.95a6.77 6.77 0 0 1 3.4.53l.4-1.08c-.85-.3-1.59-.5-2.25-.6Zm-52.67.45c0 .6-.16.92-.43 1.2a3.3 3.3 0 0 1-1.14.73c-.47.21-1 .41-1.51.7-.51.3-1 .71-1.26 1.35-.27.67-.3 1.26-.15 1.74s.43.8.63 1.09c.2.28.36.51.42.84.06.32.04.77-.22 1.5-.44 1.2-.25 2.18.24 2.83.5.66 1.16 1.03 1.64 1.43.47.4.74.72.74 1.4 0 .66-.37 1.76-1.53 3.48l.95.64c1.23-1.8 1.73-3.07 1.74-4.12 0-1.05-.58-1.79-1.16-2.28-.58-.5-1.16-.85-1.46-1.24-.3-.4-.43-.78-.07-1.75.3-.86.37-1.54.26-2.1-.1-.58-.38-1-.61-1.31-.23-.32-.4-.54-.47-.76-.07-.21-.09-.46.12-.96.13-.33.38-.55.76-.78.39-.22.9-.41 1.42-.65a4.5 4.5 0 0 0 1.5-.99c.45-.47.74-1.15.75-1.98zm13.53.22-.95.65c1.45 2.12 3.4 2.38 4.6 2.78.61.2 1 .4 1.28.84.27.44.46 1.22.37 2.63l1.15.07c.1-1.53-.08-2.57-.54-3.31a3.3 3.3 0 0 0-1.89-1.33c-1.4-.46-2.8-.56-4.02-2.33zm-7.8 3.55-.18 1.14c2.45.4 3.62 1.32 4.28 2.5.66 1.17.8 2.7.85 4.25.05 1.56.01 3.12.57 4.42.29.65.74 1.24 1.42 1.62a5.2 5.2 0 0 0 2.63.58v-1.16c-.96 0-1.6-.16-2.06-.42-.45-.26-.72-.6-.93-1.07-.4-.95-.42-2.42-.48-4-.05-1.59-.16-3.3-1-4.79-.82-1.48-2.4-2.64-5.1-3.07zm18.71.53-.82.8c.78.8 1.02 1.46 1.04 2.08.03.62-.18 1.25-.47 1.9-.29.65-.65 1.3-.82 2.03-.17.72-.08 1.58.53 2.28.6.7 1.5 1.4 1.86 2.2.18.4.24.78.11 1.27s-.49 1.1-1.24 1.81a2.26 2.26 0 0 0-.78 1.73 3 3 0 0 0 .67 1.59c.7.96 1.72 1.88 2.4 2.95l.97-.61c-.79-1.25-1.86-2.23-2.44-3.02-.29-.4-.44-.73-.45-.97-.01-.25.05-.47.43-.83a5.26 5.26 0 0 0 1.55-2.35c.2-.75.1-1.46-.17-2.05-.53-1.17-1.58-1.96-2.04-2.48-.38-.44-.4-.75-.28-1.25s.45-1.13.76-1.83c.3-.7.6-1.51.57-2.42a4.34 4.34 0 0 0-1.38-2.83zm53.02 1.05-.74.88c.38.32.55.65.64 1.05.09.4.07.88.02 1.4-.1 1.04-.39 2.26.24 3.36.36.64.92 1 1.46 1.1.54.08 1.03-.02 1.47-.07.45-.06.83-.08 1.15.02.32.1.64.3 1 .9 1.18 1.95 2.26 2.43 3.07 2.72.8.28 1.28.34 2.16 1.93l1-.56c-.98-1.78-2-2.19-2.78-2.46-.78-.28-1.39-.45-2.47-2.24a3 3 0 0 0-1.64-1.4 3.73 3.73 0 0 0-1.63-.06c-.48.06-.87.12-1.14.07-.26-.04-.42-.1-.65-.51-.34-.61-.2-1.57-.09-2.69a5.6 5.6 0 0 0-.05-1.75 3.04 3.04 0 0 0-1.02-1.7zm-24.87 1.3-1.1.34a10.33 10.33 0 0 0 1.7 3.52c.68.83 1.5 1.34 2.38 1.52 1.77.36 3.65-.5 5.66-1.81a2.43 2.43 0 0 1 1.75-.36c.63.1 1.3.37 1.94.75a8.43 8.43 0 0 1 2.56 2.4l1.03-.52a8.3 8.3 0 0 0-3-2.87 6.4 6.4 0 0 0-2.37-.9 3.65 3.65 0 0 0-2.54.53c-1.92 1.25-3.57 1.9-4.8 1.65a2.9 2.9 0 0 1-1.71-1.12 9.3 9.3 0 0 1-1.5-3.13zM37.8 91.8l-.15 1.14a5.3 5.3 0 0 1 2.72 1.57c.89.83 1.75 1.86 2.65 2.7.9.85 1.88 1.56 3.06 1.53 1.18-.02 2.33-.82 3.5-2.52a3.98 3.98 0 0 1 4.35-1.81 8.67 8.67 0 0 1 4.57 2.82l.87-.76a9.67 9.67 0 0 0-5.23-3.2 5.28 5.28 0 0 0-5.5 2.3c-1.07 1.54-1.91 2-2.59 2.02-.68.02-1.42-.44-2.24-1.22-.83-.77-1.7-1.8-2.65-2.7-.97-.9-2.05-1.7-3.36-1.87Zm42.53 6.25c-.55 0-1.05.02-1.51.08-1.84.24-3 1-3.8 1.8-.8.78-1.3 1.54-1.78 1.84-.24.16-.47.23-.84.21a4.23 4.23 0 0 1-1.56-.5c-1.26-.62-2.41-1.2-3.69-1.28-1.28-.07-2.6.43-4.03 1.77-.47.46-1 .86-1.55 1.2l.6.98a9.96 9.96 0 0 0 1.75-1.35h-.01c1.28-1.19 2.22-1.5 3.17-1.45.96.05 1.99.54 3.24 1.17.78.38 1.43.58 2.02.62.58.03 1.1-.13 1.52-.39.82-.52 1.29-1.33 1.97-2a4.98 4.98 0 0 1 3.13-1.47c1.6-.2 3.96.01 7.5 1.12l.34-1.1a23.6 23.6 0 0 0-6.47-1.25ZM53.69 100c-.89.1-1.87.5-3 1.3l.67.94a5.38 5.38 0 0 1 2.45-1.1c.62-.06 1.1.1 1.56.38.94.58 1.73 1.8 2.86 2.62l.68-.94c-.86-.62-1.67-1.89-2.93-2.66a3.59 3.59 0 0 0-2.29-.54z\' stroke=\'none\' fill=\'white\'/></svg>","color":"","focus":false},{"name":"Seventy one","size":21,"bricks":"rr_yy_rrry_yrrry_yrrrr_ry_yr__y_yr_ry_y_r_rr_yy_rr_yy_r_ry_y_r_r_ry_yr__y_yr_ry_y_r_rr_y_yrrry_yrrryyy_r_yyy__________________y______________r_____yyyrrry_yrrryyyrr_y_y__yrr_y_yrr_y_yr__y_yyyyrrr_y_rrry_yrrryyy____________________yrrryyyrrr_________yy_r_ry_yrr_____________rrry_yrrryyyyyyyyyyyy_____________________________________________________________________________________________________________________________","svg":"","focus":false},{"name":"B71","size":10,"bricks":"__________bbbtttt_b_b__b__tbb_b__b__t_b_bbb__t__b_b__b_t__b_b__bt___b_bbb_t__bbb__________","svg":"","focus":false},{"name":"Pig","size":9,"bricks":"__________PP___PP__PPP_PPP__WWPPPWW__WBPPPBW__PPsssPP__PsBsBsP__PPsssPP___________","svg":"","focus":false},{"name":"Big Pig","size":15,"bricks":"________________sss_______sss__ss__sssss__ss____sssssssss_____sWBsssssBWs___ssBBsssssBBss__ssss_____ssss__sss_sssss_sss__sss_sBsBs_sss__sss_sssss_sss___sss_____sss____sssssssssss__GGGsssssssssGGGGGGsGsssssGsGGGGGGssGGGGGssGGG_______________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\'><path d=\'M10-10L20 0v10L10 0zM20 0L10-10V0l10 10zm0 10L10 0v10l10 10zm0 10L10 10v10l10 10zM0 20l10-10v10L0 30zm0-10L10 0v10L0 20zM0 0l10-10V0L0 10z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Donkey Kong","size":9,"bricks":"OOr__a___OOr__a___ppppppp_O______a________a____pppppppr_a______b_a___O__ppppppp__","svg":" ","color":"","focus":false},{"name":"Banana","size":12,"bricks":"_________________e__________eee_________eee_________eee_________eeeyy_____yyeeyyyy___yyyyey_yC___yy_yyy___C_____yyyy_________yyyy_________yyyy","svg":"","focus":false},{"name":"Fox","size":8,"bricks":"e______eee_OO_eeeeOOOOeeeOBOOBOeOOOOOOOO_WWBBWW___WWWW_____WW___","svg":"","focus":false},{"name":"Wiki","size":10,"bricks":"_______________________GGGG_____GGkkGG___GkggggkG__GgWWWWgG__GkggggkG___GGkkGG_____GGGG_______________________","svg":"","focus":false},{"name":"Baby Dog","size":8,"bricks":"_______W__eeeeWWWWeeWeWWWegWegeeeeWWWWee_eWggWe__eWWWWe____WW","svg":"","focus":false},{"name":"Cute dog","size":9,"bricks":"__________O_____O_OOOWWWOOOOOWWWWWOOOOeWWWWOO_eBeWWBW__eBeWWBW___eWBWW_____WRW____________","svg":"","focus":false},{"name":"perk:extra_life","size":9,"bricks":"___________rr_rr___rrrrrrr_rrrrrrrrrrrrrrrrrr_rrrrrrr___rrrrr_____rrr_______r_____________","svg":"","focus":false},{"name":"perk:streak_shots","size":8,"bricks":"_W_W_W__W_W_W_W_tttttt_WttttttW_tttttt_W______W______W_____WWWW","svg":"","focus":false},{"name":"perk:base_combo","size":8,"bricks":"ttttttttttyyttttttyytyyttttttyyttyyttttttyytyyttttttyytttttttttt________","svg":"","focus":false},{"name":"perk:slow_down","size":10,"bricks":"_____________kk_______kkkk_____kkkkkkGG__kkkkkkGBG_kkkkkkGGGGkkkkkkGG__GGGGGG____GG__GG_____________","svg":"","focus":false},{"name":"perk:bigger_puck","size":8,"bricks":"_________tttttt__tttttt______________________W___________WWWWWW_","svg":"","focus":false},{"name":"perk:viscosity","size":8,"bricks":"________tt______bbtt__ttbbbbttbbbtbbtbbbbbtbbtbbbbbybbybbbbbbbbb","svg":"","focus":false},{"name":"perk:sides_are_lava","size":8,"bricks":"r______rrttttttrrttttttrr______rr______rr____W_rr______rr_WWW__r","svg":"","focus":false},{"name":"perk:telekinesis","size":8,"bricks":"_____PW_____s______P______s_______P_______s_______P_____WWWWW","svg":"","focus":false},{"name":"perk:top_is_lava","size":8,"bricks":"rrrrrrrr_tttttt__tttttt____________________W_______________WWW__","svg":"","focus":false},{"name":"perk:coin_magnet","size":8,"bricks":"__y__y_yy_________y_y_y_y________y_y______________y______WWW____","svg":"","focus":false},{"name":"perk:skip_last","size":5,"bricks":"_ttt_t_t_ttt_ttt_t_t_ttt_","svg":"","focus":false},{"name":"perk:multiball","size":8,"bricks":"_________tttttt__tttttt___________W__W____________________WWW___","svg":"","focus":false},{"name":"perk:smaller_puck","size":8,"bricks":"_________tttttt__tttttt_____________W_____________________WW____","svg":"","focus":false},{"name":"perk:pierce","size":6,"bricks":"ttttttttttWtttt__ttt__ttt__ttt__tttt","svg":"","focus":false},{"name":"perk:picky_eater","size":8,"bricks":"rtrtrtrttrtrtrtrrtrtrtrt____________________t_____________WWWW","svg":"","focus":false},{"name":"perk:metamorphosis","size":8,"bricks":"aaaaaa__aaaa__________W___________ttaatt__tttttt_________WWW","svg":"","focus":false},{"name":"perk:compound_interest","size":8,"bricks":"_________tttttt__ttt__t______y_____________W__y_________rrWWWrrr","svg":"","focus":false},{"name":"perk:hot_start","size":7,"bricks":"ttttttttttt_tt_____W_____y_y_____y_____y_y_WWW_y_","svg":"","focus":false},{"name":"perk:sapper","size":9,"bricks":"_____WW______W__W_tttWttt_yttgggtt__tgggggt__tgggggt__tgggggt__ttgggtt__ttttttt___________","svg":"","color":"#000000","focus":false},{"name":"perk:bigger_explosions","size":8,"bricks":"__r_______ry_rr___ryry__ryyyW_rr_rrWyyy___yryrr__yrry_rr_rr","svg":"","focus":false},{"name":"perk:extra_levels","size":6,"bricks":"__________b__t_bb_ttt_b__t_bbb____________","svg":"","focus":false},{"name":"perk:pierce_color","size":8,"bricks":"bb___bbbb__b_bbb_____bbb____bbbbb____bbbbb____bbbbb____bbbbb____","svg":"","focus":false},{"name":"perk:soft_reset","size":8,"bricks":"___rg_____rrgg___rryggg_rryWggggrryWgggg_ryyggg___rrgg_____rg___","svg":"","focus":false},{"name":"perk:ball_repulse_ball","size":8,"bricks":"WsP__PsWs______sP______P________________P______Ps______sWsP__PsW","svg":"","focus":false},{"name":"perk:ball_attract_ball","size":8,"bricks":"__P__P____s__s__PsW__WsP________________PsW__WsP__s__s____P__P__","svg":"","focus":false},{"name":"perk:puck_repulse_ball","size":8,"bricks":"__________________W_______s___W___P__s______P____________WWW__","svg":"","focus":false},{"name":"A","size":7,"bricks":"___t_____ttt___t___t__t___t_tttttttt_____tt_____t","svg":"","focus":false},{"name":"B","size":9,"bricks":"_bbbbb_____bb_bb____bb_bb____bb_bb____bbbb_____bb_bb____bb_bb____bb_bb___bbbbb____","svg":"","focus":false},{"name":"C","size":8,"bricks":"__rrrr___rrrrrr_rrr___rrrr______rr______rrr___rr_rrrrrr___rrrr","svg":"","focus":false},{"name":"D","size":8,"bricks":"_GGGGG____GG__G___GG__GG__GG__GG__GG__GG__GG__GG__GG__G__GGGGG","svg":"","focus":false},{"name":"e","size":8,"bricks":"__tttt___tttttt_tt____tttt____tttttttttttt_______tt__tt___tttt_","svg":"","focus":false},{"name":"perk:wind","size":9,"bricks":"_ss______s___PPPP_s_________sssssss___________sssssss_s________s___PPPP__ss","svg":"","focus":false},{"name":"perk:sturdy_bricks","size":7,"bricks":"ttbttttbtttbtt____W_____W_W___W___W_______WWW____","svg":"","focus":false},{"name":"perk:respawn","size":9,"bricks":"tttt___ttttt__t__ttta_ttt_______________________________W_________________WWW","svg":"","focus":false},{"name":"Elephant","size":18,"bricks":"_________________________llll_________lll_llllll_lll___lsssllllllllsssl__lsssllllllllsssl__lsssllBllBllsssl__lssllWllllWllssl___ll__llllll__ll_________llll_______________ll______________llll______________ll________________________________________________________________________________________________________________________________________","svg":"<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'69.282\' height=\'40\'><path d=\'M34.641-20v80m34.64-40L0-20m69.282 80L0 20m69.282 0L0 60m69.282-80L0 20m69.282-40v80M0-20v80M34.64 40l11.547-20m11.547 20l11.547 20M34.641 40h23.094m11.547-20L57.735 40M46.188 20L34.641 40l11.547 20h23.094L80.83 40 69.282 20H46.188zM34.641 40l11.547-20m11.547 20l11.547 20M34.641 40h23.094m11.547-20L57.735 40M46.188 20L34.641 40l11.547 20h23.094L80.83 40 69.282 20H46.188zM34.641 0l11.547-20M57.735 0l11.547 20M34.642 0h23.093m11.547-20L57.735 0M46.188-20L34.641 0l11.547 20h23.094L80.83 0 69.282-20H46.188zM34.641 40L23.094 20M11.547 40L0 60m34.64-20H11.548M0 20l11.547 20m11.547-20l11.547 20-11.547 20H0l-11.547-20L0 20h23.094zM34.641 0L23.094-20M11.547 0L0 20M34.64 0H11.548M0-20L11.547 0m11.547-20L34.641 0 23.094 20H0L-11.547 0 0-20h23.094z\' stroke-width=\'1\' stroke=\'white\' fill=\'none\'/></svg>","color":"","focus":false},{"name":"Orca","size":20,"bricks":"____________________________________________________________________________________________BBBBB____BBB_BBB___BBBBBBB____BBBBB___BBBBBBBBB____BBB___BBBBWBBWWW_____BBBBBBBBBBBWWWW_____BBBBBBBBBBWWWWW_____BBBBBBBBBWWWWW_______BBBBBBBWWWWW___________WWBBWWW______________BBB_BB______________BB__B______________________________________________________________________________________________________________________________","svg":"","color":"#1c71d8","focus":false},{"name":"Shark","size":17,"bricks":"__________________________________________g_______________ggg____________ggggggg_________ggggggggg_______ggggggggggg_____gggggWWWggggg____gBgWWWWWWWgBg___ggWWWWrWrWWWWgg__ggWWWrrrrrWWWgg_ggWWWrrrrrrrWWWggggWWrrrrrrrrrWWgggWWWrWrWrWrWrWWWggWWrrWWWWWWWrrWWggWWWWWWWWWWWWWWWg_________________","svg":"","color":"#3584e4","focus":false},{"name":"Bird","size":13,"bricks":"_______RRR____R____RSSSR___RR__RSSWWWR__RSR_RSWWBWR__RSSRRSW_WWyy_RSSSRSWWWR___RSSSSSSRR_____RRSSyyyy______RSyyyyy___RRRRSyyyy____RSSSRyyy_____RRRR________","svg":"","color":"","focus":false},{"name":"Tux","size":14,"bricks":"_____gggg________gggggggg_____gggggggggg____gggggggggg___gggggggggggg__gggWBggWBggg__gggBBggBBggg__ggggyyyygggg_ggggggyyggggggggggWWWWWWggggg_gWWWWWWWWg_g__WWWWWWWWWW____WWWWWWWWWW____yyy____yyy__","svg":"","color":"#62a0ea","focus":false},{"name":"Armenia","size":6,"bricks":"_______rrrr__bbbb__yyyy_____________","svg":"","color":"","focus":false},{"name":"Austria","size":6,"bricks":"_______rrrr__WWWW__rrrr______","svg":"","color":"","focus":false},{"name":"Benin","size":8,"bricks":"_________kkyyyy__kkyyyy__kkrrrr__kkrrrr__________________________","svg":"","color":"","focus":false},{"name":"Botswana","size":10,"bricks":"___________tttttttt__tttttttt__tttttttt__WWWWWWWW__BBBBBBBB__WWWWWWWW__tttttttt__tttttttt__tttttttt___________","svg":"","color":"","focus":false},{"name":"Bulgaria","size":6,"bricks":"_______WWWW__cccc__rrrr_____________","svg":"","color":"","focus":false},{"name":"Canada","size":7,"bricks":"________rWWWr__rWrWr__rWWWr______________________","svg":"","color":"","focus":false},{"name":"Chad","size":8,"bricks":"_________bbyyRR__bbyyRR__bbyyRR","svg":"","color":"","focus":false},{"name":"China","size":8,"bricks":"_________RRyRRR__RyRyRR__RRyRRR__RRRRRR","svg":"","color":"","focus":false},{"name":"Colombia","size":7,"bricks":"________yyyyy__yyyyy__bbbbb__RRRRR_______________","svg":"","color":"","focus":false},{"name":"Republic of the Congo","size":7,"bricks":"________kkkyy__kkyyr__kyyrr__yyrrr_______________","svg":"","color":"","focus":false},{"name":"Côte d\'Ivoire","size":8,"bricks":"_________OOWWGG__OOWWGG__OOWWGG","svg":"","color":"","focus":false},{"name":"Denmark","size":8,"bricks":"_________rrWrrr__rrWrrr__WWWWWW__rrWrrr__rrWrrr","svg":"","color":"","focus":false},{"name":"El Salvador","size":8,"bricks":"_________bbbbbb__bbbbbb__WWWkWW__WWkWWW__bbbbbb__bbbbbb","svg":"","color":"","focus":false},{"name":"Egypt","size":8,"bricks":"_________RRRRRR__RRRRRR__WWWyWW__WWyWWW__gggggg__gggggg","svg":"","color":"#1c71d8","focus":false},{"name":"Estonia","size":8,"bricks":"_________tttttt__tttttt__gggggg__gggggg__WWWWWW__WWWWWW","svg":"","color":"#986a44","focus":false},{"name":"Finland","size":6,"bricks":"_______WtWW__tttt__WtWW_____________","svg":"","color":"","focus":false},{"name":"Gabon","size":5,"bricks":"______CCC__yyy__ttt______","svg":"","color":"","focus":false},{"name":"Georgia","size":9,"bricks":"__________WrWrWrW__WWWrWWW__rrrrrrr__WWWrWWW__WrWrWrW__________________","svg":"","color":"","focus":false},{"name":"Guinea","size":8,"bricks":"_________rryycc__rryycc__rryycc","svg":"","color":"","focus":false},{"name":"Indonesia","size":6,"bricks":"_______rrrr__rrrr__WWWW__WWWW_______","svg":"","color":"","focus":false},{"name":"perk:one_more_choice","size":7,"bricks":"ttt____tbbb___tbttt__tbtbbb__btbbb___tbbb____bbb_","svg":"","focus":false},{"name":"perk:instant_upgrade","size":5,"bricks":"ttt__tbbb_tbbb_tbbb__bbb_","svg":"","focus":false}]');var n={};n=JSON.parse('"29020161"');let h=[...o(i)];const m=document.getElementById("game");let b=m.getContext("2d",{alpha:!1});const y=Math.round(16),g=["<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><path d='M3.25 10h13.5M10 3.25v13.5' stroke-width='1' stroke='white' fill='none'/></svg>","<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><path d='M11 6a5 5 0 01-5 5 5 5 0 01-5-5 5 5 0 015-5 5 5 0 015 5' stroke='none' fill='white'/></svg>","<svg xmlns='http://www.w3.org/2000/svg' width='29' height='50.115'><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z' stroke-width='1' stroke='white' fill='none'/></svg>","<svg xmlns='http://www.w3.org/2000/svg' width='29' height='33.487'><path d='M29 20.928v14.813M14.5 12.56v16.745M29-2.559v6.744l-14.5 8.374L0 4.189v-6.745m29 6.742l14.5 8.37m0 16.745L29 20.928l-14.5 8.376L0 20.931l-14.5 8.376m0-16.744L0 4.189m0 31.487V20.931' stroke-width='1' stroke='white' fill='none'/></svg>","<svg xmlns='http://www.w3.org/2000/svg' width='70' height='8'><path d='M-.02 22c8.373 0 11.938-4.695 16.32-9.662C20.785 7.258 25.728 2 35 2c9.272 0 14.215 5.258 18.7 10.338C58.082 17.305 61.647 22 70.02 22M-.02 14.002C8.353 14 11.918 9.306 16.3 4.339 20.785-.742 25.728-6 35-6 44.272-6 49.215-.742 53.7 4.339c4.382 4.967 7.947 9.661 16.32 9.664M70 6.004c-8.373-.001-11.918-4.698-16.3-9.665C49.215-8.742 44.272-14 35-14c-9.272 0-14.215 5.258-18.7 10.339C11.918 1.306 8.353 6-.02 6.002' stroke-width='1' stroke='white' fill='none'/></svg>","<svg xmlns='http://www.w3.org/2000/svg' width='40' height='59.428'><path d='M0 70.975V47.881m20-1.692L8.535 52.808v13.239L20 72.667l11.465-6.62V52.808zm0-32.95l11.465-6.62V-6.619L20-13.24 8.535-6.619V6.619L20 13.24m8.535 4.927v13.238L40 38.024l11.465-6.62V18.166L40 11.546zM20 36.333L0 47.88m0 0v23.094m0 0l20 11.548 20-11.548V47.88m0 0L20 36.333m0 0l20 11.549M0 11.547l-11.465 6.619v13.239L0 38.025l11.465-6.62v-13.24L0 11.548v-23.094l20-11.547 20 11.547v23.094M20 36.333V13.24' stroke-width='1' stroke='white' fill='none'/></svg>","<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><path d='M27.26 5.415c-.55 0-.9.55-.65 1l2.45 4.75c.2.5.85.5 1.15.1l3.15-4.5c.3-.4 0-1.05-.55-1.1zM10.689 8.068c-.406-.051-.822.31-.778.748l.5 5.3c.05.5.6.8 1.05.5l4.55-3.05c.45-.3.4-.95-.05-1.15l-5.1-2.3a.605.605 0 0 0-.172-.048zM2.406 24.584a.635.635 0 0 0-.345.081l-4.75 2.4c-.45.2-.5.85-.1 1.15l4.45 3.15c.4.3 1 0 1.1-.5l.3-5.55c0-.412-.31-.712-.655-.73zm40 0a.635.635 0 0 0-.345.081l-4.75 2.4c-.45.2-.5.85-.1 1.15l4.45 3.15c.4.3 1 0 1.1-.5l.3-5.55c0-.412-.31-.712-.655-.73zm-22.17 3.108a.744.744 0 0 0-.675.723l.4 5.55c.05.5.6.8 1.05.5l4.45-2.95c.45-.25.4-.9-.05-1.15l-4.8-2.6a.702.702 0 0 0-.376-.073z' stroke='none' fill='white'/></svg>","<svg xmlns='http://www.w3.org/2000/svg' width='50' height='33.333'><path d='M25 .806v2.79h.8V.806Zm0 4.465v2.791h.8v-2.79Zm-2.043 3.902-2.32 1.55.444.665 2.32-1.55-.443-.665zm4.885 0-.444.665 2.32 1.55.445-.665zM-.4 10.61v2.79h.8v-2.79zm50 0v2.79h.8v-2.79zm-30.356 1.042-2.32 1.55.443.666 2.322-1.55-.444-.666zm12.311 0-.444.665 2.32 1.55.445-.664zm3.783 2.566-.444.666 2.321 1.55.444-.666zm-19.852.025-2.32 1.55.444.665 2.32-1.55zm-15.886.77v2.79h.8v-2.79Zm50 0v2.79h.8v-2.79Zm-50 4.465v2.79h.8v-2.79h-.8Zm50 0v2.79h.8v-2.79h-.8zM2.442 23.379l-.444.665 2.32 1.55.445-.665zm45.115 0-2.32 1.55.443.666 2.322-1.55-.444-.666zM6.155 25.86l-.444.665 2.32 1.55.445-.665zm37.69 0-2.322 1.55.444.665 2.321-1.55-.444-.666zM9.937 28.424l-.444.665 2.32 1.55.445-.665-2.321-1.55zm30.11.003-2.321 1.55.444.666 2.321-1.55zM25 29.737v2.79h.8v-2.79z' stroke='none' fill='white'/></svg>","<svg xmlns='http://www.w3.org/2000/svg' width='20' height='40'><path d='M0 0v5.436c.385-.146.767.123 1.163.82.948 1.674 2.214 2.996 3.46 4.294C6.977 13.002 9.2 15.318 9.2 19.995c0 4.679-2.223 6.994-4.577 9.447-1.246 1.299-2.512 2.621-3.46 4.295-.396.698-.777.966-1.163.82V40h1.198v-.005c0-4.678 2.224-6.992 4.579-9.445 1.245-1.298 2.51-2.62 3.459-4.295.654-1.154 1.273-1.154 1.926 0 .95 1.673 2.214 2.997 3.46 4.295 2.353 2.452 4.578 4.767 4.578 9.445V40h.8v-5.442c-.252-.095-.504-.365-.762-.82-.95-1.675-2.214-2.998-3.46-4.296-2.353-2.452-4.576-4.768-4.576-9.447-.001-4.678 2.221-6.993 4.575-9.445 1.246-1.298 2.512-2.62 3.46-4.294.259-.456.511-.725.763-.82V0h-.8c0 4.676-2.224 6.991-4.577 9.442-1.246 1.298-2.512 2.621-3.46 4.296-.653 1.153-1.273 1.153-1.926 0-.948-1.675-2.214-2.998-3.46-4.296C3.424 6.991 1.2 4.676 1.2 0Z' stroke='none' fill='white'/></svg>","<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60'><path d='M6.13-.002.005 6.125v1.059L6.59 13.77l.013-.014 16.243 16.24L6.617 46.23.535 40.15l10.147-10.153L.004 19.318v1.037l9.644 9.641-9.646 9.65v1.03L12.73 53.402l-6.082 6.082-6.127-6.127.014-.015-.533-.531v1.06l6.127 6.127h1.055l6.586-6.584-.012-.012 16.246-16.246L46.236 53.39l-6.082 6.082-10.15-10.15-10.68 10.677h1.033l9.647-9.644 9.646 9.644h1.034l12.722-12.723 6.082 6.082-6.125 6.125-.013-.011-.528.527h1.057l6.123-6.123V52.81l-6.58-6.58-.016.015L37.16 29.996 53.393 13.77l6.082 6.082-10.15 10.144 10.677 10.678v-1.031l-9.647-9.647 9.647-9.64v-1.038L47.279 6.596 53.361.514l6.13 6.127-.016.013.527.53V6.123L53.879-.002h-1.057l-6.586 6.586.014.012-16.244 16.246L13.77 6.607l6.082-6.08 10.153 10.15L40.684-.001H39.65l-9.646 9.647-9.647-9.647h-1.03L6.601 12.723.52 6.64 6.646.514l.012.013.528-.529H6.13zm7.114 7.113 16.76 16.76 16.762-16.76 6.127 6.127-16.764 16.758 16.764 16.762-6.127 6.127-16.76-16.76-16.762 16.76-6.127-6.127 16.758-16.762L7.117 13.238l6.127-6.127z' stroke='none' fill='white'/></svg>","<svg xmlns='http://www.w3.org/2000/svg' width='75' height='75'><path d='M32.763-11.976c-1.05-.075-1.95.676-2.024 1.726L29.764.849c-.075 1.05.675 1.95 1.725 2.026 1.05.075 1.95-.675 2.025-1.725l.975-11.1c.075-1.05-.675-1.95-1.725-2.025zM54.299 1.32a1.912 1.912 0 0 0-.386.015c-.975.15-1.725 1.05-1.575 2.1l1.5 11.025c.15.975 1.05 1.725 2.1 1.575a1.732 1.732 0 0 0 1.575-2.1l-1.5-11.025c-.131-.853-.836-1.533-1.714-1.59zm-46.93 1.22a1.809 1.809 0 0 0-1.662 1.663c-.075 1.05.675 1.952 1.65 2.027l11.1 1.05c.975.15 1.95-.601 2.025-1.651.15-.975-.6-1.95-1.65-2.025l-11.1-1.05a1.643 1.643 0 0 0-.363-.015zM1.76 13.017a1.825 1.825 0 0 0-1.285.6l-7.65 8.101c-.75.75-.675 1.95.075 2.625s1.95.674 2.625-.076l7.651-8.099c.75-.75.674-1.95-.076-2.625a1.785 1.785 0 0 0-1.34-.526zm75 0a1.825 1.825 0 0 0-1.285.6l-7.65 8.101c-.75.75-.675 1.95.075 2.625s1.95.674 2.625-.076l7.651-8.099c.75-.75.674-1.95-.076-2.625a1.785 1.785 0 0 0-1.34-.526zm-39.731 2.906a1.785 1.785 0 0 0-1.34.527l-7.95 7.723c-.75.675-.826 1.875-.076 2.625.675.75 1.875.752 2.625.077l7.95-7.725c.75-.675.826-1.875.076-2.625a1.825 1.825 0 0 0-1.285-.602zm24.639 18.928c-.24.02-.48.085-.705.197a1.903 1.903 0 0 0-.825 2.55l5.1 9.902a1.902 1.902 0 0 0 2.55.824c.975-.45 1.276-1.574.826-2.55l-5.1-9.9c-.395-.73-1.125-1.083-1.846-1.023zm-50.37-4.862a1.756 1.756 0 0 0-1.035.336c-.825.6-1.05 1.725-.524 2.625l6.15 9.223c.6.9 1.8 1.127 2.625.526.9-.6 1.124-1.8.524-2.624l-6.15-9.226a1.912 1.912 0 0 0-1.59-.86zm32.705 9.766c-.12-.006-.243 0-.365.019l-10.95 2.175c-1.05.15-1.725 1.126-1.5 2.176.15 1.05 1.126 1.725 2.176 1.5l10.95-2.175c1.05-.15 1.725-1.125 1.5-2.175a1.99 1.99 0 0 0-1.811-1.52zm4.556 12.195a1.932 1.932 0 0 0-1.845.949c-.45.9-.15 2.025.75 2.55l9.75 5.4c.9.45 2.025.15 2.55-.75.525-.9.15-2.025-.75-2.55l-9.75-5.4a1.958 1.958 0 0 0-.705-.199zM71.913 58c-1.05-.075-1.875.748-1.95 1.798l-.45 11.1c-.075 1.05.75 1.876 1.8 1.95.975 0 1.875-.75 1.95-1.8l.45-11.1c.075-1.05-.75-1.873-1.8-1.948zm-55.44 1.08a1.865 1.865 0 0 0-1.035.42l-8.775 6.825c-.75.6-.9 1.8-.3 2.625.6.75 1.8.9 2.626.3l8.775-6.827c.75-.6.9-1.8.3-2.625a1.783 1.783 0 0 0-1.591-.72zm16.29 3.945c-1.05-.075-1.95.675-2.024 1.725l-.975 11.099c-.075 1.05.675 1.95 1.725 2.026 1.05.075 1.95-.675 2.025-1.725l.975-11.102c.075-1.05-.675-1.95-1.725-2.024z' stroke='none' fill='white'/></svg>"];let u=0;o(i).forEach(_=>{_.bricks=_.bricks.split("").map(_=>o(c)[_]),!_.color&&!_.svg&&(_.svg=g[u%g.length],u++)}),h.find(_=>_.focus)&&(h=h.filter(_=>_.focus));const d={};(h=h.filter(_=>!_.name.startsWith("perk:")||(d[_.name.split(":")[1]]=_,!1))).forEach((_,e)=>{_.threshold=e<8?0:Math.round(Math.min(10*Math.pow(10,1+(e+_.size)/30),5e3)*e),_.sortKey=(Math.random()+3)/3.5*_.bricks.filter(_=>_).length});let p=[],v=0;const f=document.createElement("img");f.src="data:image/svg+xml;base64,"+btoa(`<svg width="144" height="144" version="1.1" viewBox="0 0 38.101 38.099" xmlns="http://www.w3.org/2000/svg">
|
|
<path d="m6.1528 26.516c-2.6992-3.4942-2.9332-8.281-.58305-11.981a10.454 10.454 0 017.3701-4.7582c1.962-.27726 4.1646.05953 5.8835.90027l.45013.22017.89782-.87417c.83748-.81464.91169-.87499 1.0992-.90271.40528-.058713.58876.03425 1.1971.6116l.55451.52679 1.0821-1.0821c1.1963-1.1963 1.383-1.3357 2.1039-1.5877.57898-.20223 1.5681-.19816 2.1691.00897 1.4613.50314 2.3673 1.7622 2.3567 3.2773-.0058.95654-.24464 1.5795-.90924 2.3746-.40936.48928-.55533.81057-.57898 1.2737-.02039.41018.1109.77714.42322 1.1792.30172.38816.3694.61323.2797.93044-.12803.45666-.56674.71598-1.0242.60507-.601-.14597-1.3031-1.3088-1.3969-2.3126-.09459-1.0161.19245-1.8682.92392-2.7432.42567-.50885.5643-.82851.5643-1.3031 0-.50151-.14026-.83177-.51211-1.2028-.50966-.50966-1.0968-.64829-1.781-.41996l-.37348.12477-2.1006 2.1006.52597.55696c.45421.48194.5325.58876.57898.78855.09622.41588.07502.45014-.88396 1.4548l-.87173.9125.26339.57979a10.193 10.193 0 01.9231 4.1001c.03996 2.046-.41996 3.8082-1.4442 5.537-.55044.928-1.0185 1.5013-1.8968 2.3241-.83503.78284-1.5526 1.2827-2.4904 1.7361-3.4266 1.657-7.4721 1.3422-10.549-.82035-.73473-.51782-1.7312-1.4621-2.2515-2.1357zm21.869-4.5584c-.0579-.19734-.05871-2.2662 0-2.4545.11906-.39142.57898-.63361 1.0038-.53005.23812.05708.54147.32455.6116.5382.06279.19163.06769 2.1805.0065 2.3811-.12558.40773-.61649.67602-1.0462.57164-.234-.05708-.51615-.30498-.57568-.50722m3.0417-2.6013c-.12313-.6222.37837-1.1049 1.0479-1.0079.18348.0261.25279.08399 1.0071.83911.75838.75838.81301.82362.84074 1.0112.10193.68499-.40365 1.1938-1.034 1.0405-.1949-.0473-.28786-.12558-1.0144-.85216-.7649-.76409-.80241-.81057-.84645-1.0316m.61323-3.0629a.85623.85623 0 01.59284-.99975c.28949-.09214 2.1814-.08318 2.3917.01141.38734.17369.6279.61078.53984.98181-.06035.25606-.35391.57327-.60181.64992-.25279.07747-2.2278.053-2.4097-.03017-.26013-.11906-.46318-.36125-.51374-.61323" fill="#fff" opacity="0.3"/>
|
|
</svg>`);let W=200;const k={};let w=12,z=1;function x(){return 1+3*k.base_combo+5*k.smaller_puck}function M(_,e){let t=z;z=x(),_J||(z+=15*k.hot_start),t>z&&k.soft_reset&&(z+=Math.floor((t-z)/(1+k.soft_reset)));let r=Math.max(0,t-z);if(r){for(let _=0;_<r&&_<8;_++)setTimeout(()=>_j.comboDecrease(),100*_);void 0!==_&&void 0!==e&&_a.push({type:"text",text:"-"+r,time:_J,color:"r",x:_,y:e,duration:150,size:20})}return r}function S(_,e,t){let r=Math.max(0,z-(z=Math.max(x(),z-_)));r&&(_j.comboDecrease(),void 0!==e&&void 0!==t&&_a.push({type:"text",text:"-"+r,time:_J,color:"r",x:e,y:t,duration:300,size:20}))}let B=12,G=!1,R=400,L;function A(){G||(G=!0,_&&_.resume(),_0("record")&&r?.state==="paused"&&r.resume())}function C(e){G&&!L&&(L=setTimeout(()=>{G=!1,V=!0,_&&setTimeout(()=>{G||_.suspend()},1e3),et(),L=null},Math.min(50*Math.max(0,_v-5),500)),e&&_v++,document.exitPointerLock&&document.exitPointerLock())}let O,P,T,E,H,$,V=!0;const Z=document.createElement("img"),F=document.createElement("canvas");Z.addEventListener("load",()=>{V=!0});const I=()=>{let{width:_,height:e}=m.getBoundingClientRect();m.width=_,m.height=e,b.fillStyle=_m()?.color||"black",b.globalAlpha=1,b.fillRect(0,0,_,e),F.width=_,F.height=e,H=_0("mobile-mode")?80*e/100:e,T=($=2*Math.floor(Math.round(Math.min(m.width,.73*H))/B/2))*B,P=O=Math.floor((m.width-T)/2),O<20&&(P=0),E=_-2*P,F.title="resized",_k(R),_l=[],_a=[],C(!0),_t(),document.documentElement.style.setProperty("--vh",`${.01*window.innerHeight}px`)};function D(){w=Math.max(3,T/12/10+v/3+_J/3e4-2*k.slow_down)}function q(_){return O+(_%B+.5)*$}function N(_){return(Math.floor(_/B)+.5)*$}function j(_,e){return _<0||e<0||_>=B||e>=B?-1:_*B+e}function U(_,e,t,r,a=150,l=y){if(!_0("basic")){_a.length>600&&(_=1);for(let a=0;a<_;a++)_a.push({type:"particle",time:_J,size:l,x:e+(Math.random()-.5)*$/2,y:t+(Math.random()-.5)*$/2,vx:(Math.random()-.5)*30,vy:(Math.random()-.5)*30,color:r,duration:150})}}window.addEventListener("resize",I),window.addEventListener("fullscreenchange",I);let Y=0,J=0,K=parseFloat(localStorage.getItem("breakout-3-hs")||"0"),X=0,Q=[],__="white";function _e(){let _=1+(k?.multiball||0),e=W/(_+1);Q=[],__=_m()?.black_puck?"#000":"#FFF";for(let t=0;t<_;t++){let _=R-W/2+e*(t+1);Q.push({x:_,previousx:_,y:H-30,previousy:H-30,vx:Math.random()>.5?w:-w,vy:-w,sx:0,sy:0,sparks:0,piercedSinceBounce:0,hitSinceBounce:0,hitItem:[],sapperUses:0})}}function _t(){let _=Q.length,e=W/(_+1);Q.forEach((_,t)=>{let r=R-W/2+e*(t+1);_.x=r,_.previousx=r,_.y=H-30,_.previousy=_.y,_.vx=Math.random()>.5?w:-w,_.vy=-w,_.sx=0,_.sy=0,_.hitItem=[],_.hitSinceBounce=0,_.piercedSinceBounce=0})}_e();let _r=[],_a=[],_l=[],_s=0,_o=0,_c=0;function _i(){let _="";for(let e of _b)for(let t=0;t<k[e.id];t++)_+=e.icon+" ";return _}async function _n(){let _=(Y-_s)/(_c||1),e=1,t=3,r="",a="",l="";for(_J<3e4?(e++,t++,r=" (+1 upgrade and choice)"):_J<6e4&&(t++,r=" (+1 choice)"),1===_?(e++,t++,a=" (+1 upgrade and choice)"):_>.9&&(t++,a=" (+1 choice)"),0===_o?(e++,t++,l=" (+1 upgrade and choice)"):_o<=3&&(t++,l=" (+1 choice)");e--;){let _=function(_){let e=_g().map(_=>({..._,score:Math.random()+(_u[_.id]||0)})).sort((_,e)=>_.score-e.score).filter(_=>k[_.id]<_.max).slice(0,_).sort((_,e)=>_.id>e.id?1:-1);return e.forEach(_=>{_d(_.id)}),e.map(_=>({text:_.name+(k[_.id]?" lvl "+(k[_.id]+1):""),icon:_.icon,value:_.id,help:_.help(k[_.id]+1)}))}(t+k.one_more_choice-k.instant_upgrade);if(!_.length)break;let s=`
|
|
<p>You just finished level ${v+1}/${_P()} and picked those upgrades so far : </p><p>${_i()}</p>
|
|
<div id="level-recording-container"></div>
|
|
|
|
`,o=await _1({title:"Pick an upgrade "+(e?"("+(e+1)+")":""),actions:_,text:`<p>
|
|
You caught ${Y-_s} coins ${a} out of ${_c} in ${Math.round(_J/1e3)} seconds${r}.
|
|
You missed ${_o} times ${l}.
|
|
${r&&a&&l&&"Impressive, keep it up !"||(r||a||l)&&"Well done !"||"Try to catch all coins, never miss the bricks or clear the level under 30s to gain additional choices and upgrades."}
|
|
</p>`,allowClose:!1,textAfterButtons:s});k[o]++,"instant_upgrade"===o&&(e+=2),_L.upgrades_picked++}M(),_e()}function _h(_){C(!1),_>0&&_n().then(),v=_,_G=_J=0,_s=Y,_c=0,_o=0,_L.levelsPlayed++,M(),D(),_e();let t=_m();t.size!==B&&(B=t.size,I()),_l=[],_r=[...t.bricks],_a=[],Z.src="data:image/svg+xml;UTF8,"+t.svg,er(),function(){if(!_0("record"))return;!l&&(s=(l=document.createElement("canvas")).getContext("2d",{antialias:!1,alpha:!1}),a=l.captureStream(0),_0("sound")&&_U()&&e&&a.addTrack(e.stream.getAudioTracks()[0])),l.width=E,l.height=H;let _=[],t=new MediaRecorder(a,{videoBitsPerSecond:35e5});r=t,t.start(),r.pause(),t.ondataavailable=function(e){_.push(e.data)},t.onstop=async function(){let e;let t=new Blob(_,{type:"video/webm"});if(t.size<2e5)return;for(;!(e=document.getElementById("level-recording-container"));)await new Promise(_=>setTimeout(_,200));let r=document.createElement("video");r.autoplay=!0,r.controls=!1,r.disablepictureinpicture=!0,r.disableremoteplayback=!0,r.width=l.width,r.height=l.height,r.loop=!0,r.muted=!0,r.playsinline=!0,r.src=URL.createObjectURL(t);let a=document.createElement("a");a.download="breakout-71-capture-"+new Date().toISOString().replace(/[^0-9\-]+/gi,"-")+".webm",a.target="_blank",a.href=r.src,a.textContent=`Download video (${(t.size/1e6).toFixed(2)}MB)`,e.appendChild(r),e.appendChild(a)}}()}function _m(){return p[v%p.length]}const _b=[{threshold:0,id:"extra_life",name:"+1 life",max:7,help:_=>`Survive dropping the ball ${_} time${_>1?"s":""}.`,fullHelp:`Normally, you just have one life, and the run is over as soon as you drop it.
|
|
With this perk, you can survive dropping the ball once. A heart in the top right corner will remind you of how many extra lives you have. `},{threshold:0,id:"streak_shots",giftable:!0,name:"Single puck hit streak",max:1,help:_=>"More coins if you break many bricks at once",fullHelp:`Every time you break a brick, your combo (number of coins per bricks) increases by one. However, as soon as the ball touches your puck,
|
|
the combo is reset to its default value, and you'll just get one coin per brick. So you should try to hit many bricks in one go for more score.
|
|
Once your combo rises above the base value, your puck will become red to remind you that it will destroy your combo to touch it with the ball.
|
|
This can stack with other combo related perks, the combo will rise faster but reset more easily as any of the conditions is enough to reset it. `},{threshold:0,id:"base_combo",giftable:!0,name:"+3 base combo",max:7,help:_=>`Every brick drops at least ${1+3*_} coins.`,fullHelp:`Your combo (number of coins per bricks) normally starts at 1 at the beginning of the level, and resets to one when you bounce around without hitting anything.
|
|
With this perk, the combo starts 3 points higher, so you'll always get at least 4 coins per brick. Whenever your combo reset, it will go back to 4 and not 1.
|
|
Your ball will glitter a bit to indicate that its combo is higher than one.`},{threshold:0,id:"slow_down",name:"Slower ball",max:2,help:_=>`Ball moves ${_>1?"even":""} more slowly.`,fullHelp:`The ball starts relatively slow, but every level of your run it will start a bit faster, and it will also accelerate if you spend a lot of time in one level. This perk makes it
|
|
more manageable. You can get it at the start every time by enabling kid mode in the menu.`},{threshold:0,id:"bigger_puck",name:"Bigger puck",max:2,help:_=>`Easily catch ${_>1?"even":""} more coins.`,fullHelp:`A bigger puck makes it easier to never miss the ball and to catch more coins, and also to precisely angle the bounces (the ball's angle only depends on where it hits the puck).
|
|
However, a large puck is harder to use around the sides of the level, and will make it sometimes unavoidable to miss (not hit anything) which comes with downsides. `},{threshold:0,id:"viscosity",name:"Viscosity",max:3,help:_=>`${_>1?"Even slower":"Slower"} coins fall.`,fullHelp:`Coins normally accelerate with gravity and explosions to pretty high speeds. This perk constantly makes them slow down, as if they were in some sort of viscous liquid.
|
|
This makes catching them easier, and combines nicely with perks that influence the coin's movement. `},{threshold:0,id:"sides_are_lava",giftable:!0,name:"Shoot straight",max:1,help:_=>"More coins if you don't touch the sides.",fullHelp:`Whenever you break a brick, your combo will increase by one, so you'll get one more coin all the next bricks you break.
|
|
However, your combo will reset as soon as your ball hits the left or right side.
|
|
As soon as your combo rises, the sides become red to remind you that you should avoid hitting them. The effect stacks with other combo perks, combo rises faster with more upgrades but will also reset if any
|
|
of the reset conditions are met.`},{threshold:0,id:"top_is_lava",giftable:!0,name:"Sky is the limit",max:1,help:_=>"More coins if you don't touch the top.",fullHelp:`Whenever you break a brick, your combo will increase by one. However, your combo will reset as soon as your ball hit the top of the screen.
|
|
When your combo is above the minimum, a red bar will appear at the top to remind you that you should avoid hitting it.
|
|
The effect stacks with other combo perks.`},{threshold:0,id:"skip_last",name:"Easy Cleanup",max:7,help:_=>`The last ${_>1?_+" bricks":"brick"} left will self-destruct.`,fullHelp:`You need to break all bricks to go to the next level. However, it can be hard to get the last ones.
|
|
Clearing a level early brings extra choices when upgrading. Never missing the bricks is also very beneficial.
|
|
So if you find it difficult to break the last bricks, getting this perk a few time can help.`},{threshold:500,id:"telekinesis",giftable:!0,name:"Puck controls ball",max:2,help:_=>1==_?"Control the ball's trajectory.":"Stronger effect on the ball",fullHelp:`Right after the ball hits your puck, you'll be able to direct it left and right by moving your puck.
|
|
The effect stops when the ball hits a brick and resets the next time it touches the puck. It also does nothing when the ball is going downward after bouncing at the top. `},{threshold:1e3,id:"coin_magnet",name:"Coins magnet",max:3,help:_=>1==_?"Puck attracts coins.":"Stronger effect on the coins",fullHelp:`Directs the coins to the puck. The effect is stronger if the coin is close to it already. Catching 90% or 100% of coins bring special bonuses in the game.
|
|
Another way to catch more coins is to hit bricks from the bottom. The ball's speed and direction impacts the spawned coin's velocity. `},{threshold:1500,id:"multiball",giftable:!0,name:"+1 ball",max:6,help:_=>`Start every levels with ${_+1} balls.`,fullHelp:`As soon as you drop the ball in Breakout 71, you loose. With this perk, you get two balls, and so you can afford to lose one.
|
|
The lost balls come back on the next level or whenever you use one of your extra lives, if you picked that perk. Having more than one balls makes
|
|
some further perks available, and of course clears the level faster.`},{threshold:2e3,id:"smaller_puck",name:"Smaller puck",max:2,help:_=>1==_?"Also gives +5 base combo.":"Even smaller puck and higher base combo",fullHelp:`This makes the puck smaller, which in theory makes some corner shots easier, but really just raises the difficulty.
|
|
That's why you also get a nice bonus of +5 coins per brick for all bricks you'll break after picking this. `},{threshold:3e3,id:"pierce",giftable:!0,name:"Piercing",max:3,help:_=>`Ball pierces ${3*_} bricks after a puck bounce.`,fullHelp:`The ball normally bounces as soon as it touches something. With this perk, it will continue its trajectory for up to 3 bricks broken.
|
|
After that, it will bounce on the 4th brick, and you'll need to touch the puck to reset the counter. This combines particularly well with Sapper. `},{threshold:4e3,id:"picky_eater",giftable:!0,name:"Picky eater",max:1,help:_=>"More coins if you break bricks color by color.",fullHelp:`Whenever you break a brick the same color as your ball, your combo increases by one.
|
|
If it's a different color, the ball takes that new color, but the combo resets.
|
|
The bricks with the right color will get a white border.
|
|
Once you get a combo higher than your minimum, the bricks of the wrong color will get a red halo.
|
|
If you have more than one ball, they all change color whenever one of them hits a brick.
|
|
|
|
`},{threshold:5e3,id:"metamorphosis",name:"Stain",max:1,help:_=>"Coins color the bricks they touch.",fullHelp:`With this perk, coins will be of the color of the brick they come from, and will color the first brick they touch in the same color. Coins spawn with the speed
|
|
of the ball that broke them, which means you can aim a bit in the direction of the bricks you want to "paint".
|
|
`},{threshold:6e3,id:"compound_interest",giftable:!0,name:"Compound interest",max:3,help:_=>`+${_} combo / brick broken, -${_} combo per coin lost`,fullHelp:`Your combo will grow by one every time you break a brick, spawning more and more coin with every brick you break. Be sure however to catch every one of those coins
|
|
with your puck, as any lost coin will decrease your combo by one point. One your combo is above the minimum, the bottom of the play area will
|
|
have a red line to remind you that coins should not go there. This perk combines with other combo perks, the combo will rise faster but reset more easily.
|
|
`},{threshold:7e3,id:"hot_start",giftable:!0,name:"Hot start",max:3,help:_=>`Start at combo ${15*_+1}, -${_} combo per second`,fullHelp:`At the start of every level, your combo will start at +15 points, but then every second it will be decreased by one. This means the first 15 seconds in a level will spawn
|
|
many more coins than the following ones, and you should make sure that you clear the level quickly. The effect stacks with other combo related perks, so you might be able to raise
|
|
the combo after the 15s timeout, but it will keep ticking down. Every time you take the perk again, the effect will be more dramatic.
|
|
`},{threshold:9e3,id:"sapper",giftable:!0,name:"Sapper",max:7,help:_=>1===_?"The first brick broken becomes a bomb.":`The first ${_} bricks broken become bombs.`,fullHelp:`Instead of just disappearing, the first brick you break will be replaced by a bomb brick. Bouncing the ball on the puck re-arms the effect. "Piercing" will instantly
|
|
detonate the bomb that was just placed. Leveling-up this perk will allow you to place more bombs. Remember that bombs impact the velocity of nearby coins, so too many explosions
|
|
could make it hard to catch the fruits of your hard work.
|
|
`},{threshold:11e3,id:"bigger_explosions",name:"Kaboom",max:1,help:_=>"Bigger explosions",fullHelp:"The default explosion clears a 3x3 square, with this it becomes a 5x5 square, and the blowback on the coins is also significantly stronger. "},{threshold:13e3,id:"extra_levels",name:"+1 level",max:3,help:_=>`Play ${_+7} levels instead of 7`,fullHelp:`The default run can last a max of 7 levels, after which the game is over and whatever score you reached is your run score.
|
|
Each level of this perk lets you go one level higher. The last levels are often the ones where you make the most score, so the difference can be dramatic.`},{threshold:15e3,id:"pierce_color",name:"Color pierce",max:1,help:_=>"Balls pierce bricks of their color.",fullHelp:`Whenever a ball hits a brick of the same color, it will just go through unimpeded.
|
|
Once it reaches a brick of a different color, it will break it, take its color and bounce.`},{threshold:18e3,id:"soft_reset",name:"Soft reset",max:2,help:_=>`Combo grows ${_>1?"even":""} slower but resets less.`,fullHelp:"The combo normally climbs every time you break a brick. This will sometimes cancel that climb, but also limit the impact of a combo reset."},{threshold:21e3,id:"ball_repulse_ball",name:"Personal space",requires:"multiball",max:3,help:_=>1===_?"Balls repulse balls.":"Stronger repulsion force",fullHelp:`Balls that are less than half a screen width away will start repulsing each other. The repulsion force is stronger if they are close to each other.
|
|
Particles will jet out to symbolize this force being applied. This perk is only offered if you have more than one ball already.`},{threshold:25e3,id:"ball_attract_ball",requires:"multiball",name:"Gravity",max:3,help:_=>1===_?"Balls attract balls.":"Stronger attraction force",fullHelp:`Balls that are more than half a screen width away will start attracting each other. The attraction force is stronger when they are furthest away from each other.
|
|
Rainbow particles will fly to symbolize the attraction force. This perk is only offered if you have more than one ball already.`},{threshold:3e4,id:"puck_repulse_ball",name:"Soft landing",max:3,help:_=>1===_?"Puck repulses balls.":"Stronger repulsion force",fullHelp:"When a ball gets close to the perk, it will start slowing down, and even potentially bouncing without touching the puck."},{threshold:35e3,id:"wind",name:"Wind",max:3,help:_=>1===_?"Puck position creates wind.":"Stronger wind force",fullHelp:`The wind depends on where your puck is, if it's in the center of the screen nothing happens, if it's on the left it will blow leftwise, if it's on the right of the screen
|
|
then it will blow rightwise. The wind affects both the balls and coins.`},{threshold:4e4,id:"sturdy_bricks",name:"Sturdy bricks",max:4,help:_=>1===_?"Bricks sometimes resist hits but drop more coins.":"Bricks resist more and drop more coins",fullHelp:`With level one of this perk, the ball has a 20% chance to bounce harmlessly on bricks,
|
|
but generates 10% more coins when it does break one.
|
|
This +10% is not shown in the combo number. At level 4 the ball has 80% chance of bouncing and brings 40% more coins.`},{threshold:45e3,id:"respawn",name:"Respawn",max:4,help:_=>1===_?"The first brick hit of two+ will respawn.":"More bricks can respawn",fullHelp:`After breaking two or more bricks, when the ball hits the puck, the first brick will be put back in place, provided that space is free and the brick wasn't a bomb.
|
|
Some particle effect will let you know where bricks will appear. Levelling this up lets you respawn up to 4 bricks at a time, but there should always be at least one destroyed.
|
|
`},{threshold:5e4,id:"one_more_choice",name:"+1 choice until run end",max:3,help:_=>1===_?"Further level ups will offer one more option in the list.":"Even more options",fullHelp:`Every upgrade menu will have one more option.
|
|
Doesn't increase the number of upgrades you can pick.
|
|
`},{threshold:55e3,id:"instant_upgrade",name:"+2 upgrades now",max:2,help:_=>1===_?"-1 choice until run end.":"Even fewer options",fullHelp:`Immediately pick two upgrades, so that you get one free one and one to repay the one used to get this perk.
|
|
Every further menu to pick upgrades will have fewer options to choose from.
|
|
`}];let _y=_A();function _g(){return _b.filter(_=>_y>=_.threshold).filter(_=>!_.requires||k[_.requires])}let _u={};function _d(_){_u[_]=Math.round(Date.now()/1e3)}let _p={level:null,perks:null},_v=0;function _f(){_y=_A(),function(_=null){let e=_p?.level,t=_p?.level?h.filter(_=>_.name===e):[],r=h.filter((_,e)=>_y>=_.threshold).filter(_=>_.name!==_p?.level).filter(e=>e.name!==_||1===h.length).sort(()=>Math.random()-.5);p=t.concat(r.slice(0,10).sort((_,e)=>_.sortKey-e.sortKey))}(_J||Y?_m().name:null),_L={started:Date.now(),levelsPlayed:0,runTime:0,coins_spawned:0,score:0,bricks_broken:0,misses:0,balls_lost:0,puck_bounces:0,upgrades_picked:1,max_combo:1},Y=0,_v=0,_d(function(){for(let _ of _b)k[_.id]=0;if(_p.perks){let _=Object.keys(_p.perks)[0];return Object.assign(k,_p.perks),_p.perks=null,_}let _=_g().filter(_=>_.giftable),e=_0("easy")?"slow_down":_[Math.floor(Math.random()*_.length)].id;return k[e]=1,e}()),_h(0),et()}let _W=0;function _k(_){V=!0,(R=_)<P+W/2&&(R=P+W/2),R>P+E-W/2&&(R=P+E-W/2),G||_J||_t()}m.addEventListener("mouseup",_=>{0===_.button&&(G?C(!0):(A(),_0("pointerLock")&&m.requestPointerLock()))}),m.addEventListener("mousemove",_=>{document.pointerLockElement===m?_k(R+_.movementX):_k(_.x)}),m.addEventListener("touchstart",_=>{_.preventDefault(),_.touches?.length&&(_k(_.touches[0].pageX),A())}),m.addEventListener("touchend",_=>{_.preventDefault(),C(!0)}),m.addEventListener("touchcancel",_=>{_.preventDefault(),C(!0),V=!0}),m.addEventListener("touchmove",_=>{_.touches?.length&&_k(_.touches[0].pageX)});let _w=performance.now();function _z(_,e){return j(Math.floor(e/$),Math.floor((_-O)/$))}function _x(_){if(_r[_])return _}function _M(_,e,t){return _x(_z(_-t,e-t))??_x(_z(_+t,e-t))??_x(_z(_+t,e+t))??_x(_z(_-t,e+t))}function _S(_,e,t){let{x:r,y:a,previousx:l,previousy:s}=_,o=_M(l,a,e),c=_M(r,s,e),i=void 0===o&&void 0===c&&_M(r,a,e)||void 0,n=t&&_.piercedSinceBounce<3*k.pierce;if(n&&(void 0!==o||void 0!==c||void 0!==i)&&_.piercedSinceBounce++,t&&k.pierce_color&&(void 0===o||_r[o]===__)&&(void 0===c||_r[c]===__)&&(void 0===i||_r[i]===__)&&(n=!0),(void 0!==o||void 0!==i)&&(n||(_.y=_.previousy,_.vy*=-1),!t)){let t=_r[_z(r-e,a+e)],l=_r[_z(r+e,a+e)];t&&!l&&(_.vx+=1),!t&&l&&(_.vx-=1)}return void 0===c&&void 0===i||n||(_.x=_.previousx,_.vx*=-1),o??c??i}function _B(_,e,t){if(_.destroyed)return;_.previousx=_.x,_.previousy=_.y,_.x+=_.vx*t,_.y+=_.vy*t,_.sx||=0,_.sy||=0,_.sx+=_.previousx-_.x,_.sy+=_.previousy-_.y,_.sx*=.9,_.sy*=.9,k.wind&&(_.vx+=(R-(O+T/2))/T*k.wind*.5);let r=0,a=0;return _.x<P+e&&(_.x=P+e,_.vx*=-1,a=1),_.y<e&&(_.y=e,_.vy*=-1,r=1),_.x>m.width-P-e&&(_.x=m.width-P-e,_.vx*=-1,a=1),a+2*r}let _G=0;function _R(_){return k.telekinesis&&!_.hitSinceBounce&&_.vy<0}let _L={};function _A(){try{return JSON.parse(localStorage.getItem("breakout_71_total_score")||"0")}catch(_){return 0}}function _C(_,e){let t;if(!G)return;C(!0),er(),function(_){try{localStorage.setItem("breakout_71_total_play_time",JSON.stringify(JSON.parse(localStorage.getItem("breakout_71_total_play_time")||"0")+_))}catch(_){}}(_L.runTime),_L.max_level=v+1;let r=-300,a=()=>"animation-delay:"+(r+=800)+"ms;",l="",s=_A(),o=s-Y,c=(t=[],_b.forEach(_=>{_.threshold&&t.push({threshold:_.threshold,title:_.name+" (Perk)"})}),h.forEach((_,e)=>{t.push({threshold:_.threshold,title:_.name+" (Level)"})}),t.filter(_=>_.threshold).sort((_,e)=>_.threshold-e.threshold));c.filter(_=>_.threshold>o&&_.threshold<s).forEach(_=>{l+=`
|
|
<p class="progress" >
|
|
<span>${_.title}</span>
|
|
<span class="progress_bar_part" style="${a()}"></span>
|
|
</p>
|
|
`});let i=function(_,e){let t=_.length;for(;--t;)if(e(_[t],t,_))return _[t]}(c,_=>_.threshold<=s)?.threshold||0,n=c.find(_=>_.threshold>s);if(n){let _=n?.threshold-i;e+=`Score ${n.threshold-s} more points to reach the next unlock.`;let t=((s-i)/_).toFixed(2);l+=`
|
|
<p class="progress" >
|
|
<span>${n.title}</span>
|
|
<span style="transform: scale(${t},1);${a()}" class="progress_bar_part"></span>
|
|
</p>
|
|
|
|
`,c.slice(c.indexOf(n)+1).slice(0,3).forEach(_=>{l+=`
|
|
<p class="progress" >
|
|
<span>${_.title}</span>
|
|
</p>
|
|
`})}z=1,_1({allowClose:!0,title:_,text:`
|
|
<p>${e}</p>
|
|
${l}
|
|
`,textAfterButtons:`
|
|
|
|
<div id="level-recording-container"></div>
|
|
${function(_){let e="";try{let t=JSON.parse(localStorage.getItem("breakout_71_runs_history")||"[]");for(let _ in t.sort((_,e)=>_.score-e.score).reverse(),t=t.slice(0,100),_L.perks={},k)k[_]&&(_L.perks[_]=k[_]);t.push(_L),_&&localStorage.setItem("breakout_71_runs_history",JSON.stringify(t,null,2));let r=(_,e,r)=>{let a=t.map(_=>e(_)||0),l=Math.min(...a),s=Math.max(...a);if(l===s)return"";s-l<10&&(l=Math.max(0,s-10),s=Math.max(s,l+10));let o=Math.min(a.length,10);if(o<3)return"";let c=[],i=[];for(let _=0;_<o;_++)c.push(0),i.push(0);let n=(s-l)/c.length,h=_=>Math.min(c.length-1,Math.floor((_-l)/n));if(a.forEach(_=>{if(isNaN(_))return;let e=h(_);c[e]++,i[e]+=_}),c.filter(_=>_).length<3)return"";let m=Math.max(...c),b=a[a.length-1],y=h(b);return`<h2 class="histogram-title">${_} : <strong>${b}${r}</strong></h2><div class="histogram">
|
|
${c.map((_,e)=>`<span class="${e===y?"active":""}"><span style="height:${_/m*80}px" title="${_} run${_>1?"s":""} between ${Math.floor(l+e*n)} and ${Math.floor(l+(e+1)*n)}${r}"
|
|
><span>${!_&&" "||e==y&&b+r||Math.round(i[e]/_)+r}</span></span></span>`).join("")}
|
|
</div>
|
|
`};e+=r("Total score",_=>_.score,""),e+=r("Catch rate",_=>Math.round(_.score/_.coins_spawned*100),"%"),e+=r("Bricks broken",_=>_.bricks_broken,""),e+=r("Bricks broken per minute",_=>Math.round(_.bricks_broken/_.runTime*6e4)," bpm"),e+=r("Hit rate",_=>Math.round((1-_.misses/_.puck_bounces)*100),"%"),e+=r("Duration per level",_=>Math.round(_.runTime/1e3/_.levelsPlayed),"s"),e+=r("Level reached",_=>_.levelsPlayed,""),e+=r("Upgrades applied",_=>_.upgrades_picked,""),e+=r("Balls lost",_=>_.balls_lost,""),e+=r("Average combo",_=>Math.round(_.coins_spawned/_.bricks_broken),""),(e+=r("Max combo",_=>_.max_combo,""))&&(e=`<p>Find below your run statistics compared to your ${t.length-1} best runs.</p>`+e)}catch(_){console.warn(_)}return e}(!0)}
|
|
`}).then(()=>_f())}function _O(_,e,t){let r=_r[_];if(r){if("black"===r){delete _r[_];let t=q(_),r=N(_);_j.explode(e.x);let a=_%B,l=Math.floor(_/B),s=1+k.bigger_explosions;for(let _=-s;_<=s;_++)for(let t=-s;t<=s;t++){let r=j(l+t,a+_);_r[r]&&-1!==r&&_O(r,e,!0)}_l.forEach(_=>{let e=_.x-t,a=_.y-r,l=Math.max($,Math.abs(e)+Math.abs(a));_.vx+=e/l*10*s/_.weight,_.vy+=a/l*10*s/_.weight}),J=Date.now(),_a.push({type:"ball",duration:150,time:_J,size:2*$,color:"white",x:t,y:r}),U(7*(1+k.bigger_explosions),t,r,"white",150,y),e.hitSinceBounce++,_L.bricks_broken++}else if(r){if(e.hitSinceBounce++,k.sturdy_bricks&&k.sturdy_bricks>5*Math.random()){_j.coinBounce(e.x,1);return}let a=q(_),l=N(_);_r[_]="";let s=z;k.sturdy_bricks&&(s+=Math.ceil((10+k.sturdy_bricks)/10*s)),_c+=s,_L.coins_spawned+=s,_L.bricks_broken++;let o=400*(_0("basic")?.5:1),c=Math.max(1,Math.ceil(s/(_l.length>400?1:Math.floor(o-_l.length)/3)));for(;s>0;){let _=Math.min(c,s);(_<0||isNaN(_))&&console.error({points:_}),s-=_;let t=a+(Math.random()-.5)*($-y),o=l+(Math.random()-.5)*($-y);_l.push({points:_,color:k.metamorphosis?r:"gold",x:t,y:o,previousx:t,previousy:o,vx:e.previousvx*(.5+Math.random()),vy:e.previousvy*(.5+Math.random()),sx:0,sy:0,a:Math.random()*Math.PI*2,sa:Math.random()-.5,weight:.8+.2*Math.random()})}z+=Math.max(0,k.streak_shots+k.compound_interest+k.sides_are_lava+k.top_is_lava+k.picky_eater-Math.round(Math.random()*k.soft_reset)),t||((k.picky_eater||k.pierce_color)&&r!==__&&r?(k.picky_eater&&M(e.x,e.y),__=r):_j.comboIncreaseMaybe(e.x,1)),_a.push({type:"ball",duration:40,time:_J,size:$,color:r,x:a,y:l}),U(5+Math.min(z,30),a,l,r,100,y/2)}_r[_]||e.hitItem?.push({index:_,color:r})}}function _P(){return 7+k.extra_levels}let _T=document.createElement("canvas"),_E=null,_H={};function _$(_,e,t,r,a=0){let l="puck"+e+"_"+t+"_"+r;if(!_H[l]){let _=document.createElement("canvas");_.width=t,_.height=2*r;let a=_.getContext("2d");a.fillStyle=e,a.beginPath(),a.moveTo(0,2*r),a.lineTo(0,1.25*r),a.bezierCurveTo(0,.75*r,t,.75*r,t,1.25*r),a.lineTo(t,2*r),a.fill(),_H[l]=_}_.drawImage(_H[l],Math.round(R-t/2),H-2*r+a)}function _V(_,e,t,r,a,l=""){let s="ball"+e+"_"+t+"_"+l,o=Math.round(t);if(!_H[s]){let _=document.createElement("canvas");_.width=o,_.height=o;let t=_.getContext("2d");t.beginPath(),t.arc(o/2,o/2,Math.round(o/2)-1,0,2*Math.PI),t.fillStyle=e,t.fill(),l&&(t.lineWidth=2,t.strokeStyle=l,t.stroke()),_H[s]=_}_.drawImage(_H[s],Math.round(r-o/2),Math.round(a-o/2))}function _Z(_,e,t,r,a,l,s){let o=(Math.round(s/Math.PI*64)%32+32)%32,c="coin with halo_"+e+"_"+t+"_"+l+"_"+("gold"===e?o:"whatever");if(!_H[c]){let _=document.createElement("canvas");_.width=t,_.height=t;let r=_.getContext("2d");r.beginPath(),r.arc(t/2,t/2,t/2,0,2*Math.PI),r.fillStyle=e,r.fill(),"gold"===e&&(r.strokeStyle=l,r.stroke(),r.beginPath(),r.arc(t/2,t/2,t/2*.6,0,2*Math.PI),r.fillStyle="rgba(255,255,255,0.5)",r.fill(),r.translate(t/2,t/2),r.rotate(o/16),r.translate(-t/2,-t/2),r.globalCompositeOperation="multiply",_I(r,"$",e,t-2,t/2,t/2+1),_I(r,"$",e,t-2,t/2,t/2+1)),_H[c]=_}_.drawImage(_H[c],Math.round(r-t/2),Math.round(a-t/2))}function _F(_,e,t,r,a){let l="fuzzy-circle"+e+"_"+t,s=Math.round(3*t);if(!_H[l]){let _=document.createElement("canvas");_.width=s,_.height=s;let t=_.getContext("2d"),r=t.createRadialGradient(s/2,s/2,0,s/2,s/2,s/2);r.addColorStop(0,e),r.addColorStop(1,"transparent"),t.fillStyle=r,t.fillRect(0,0,s,s),_H[l]=_}_.drawImage(_H[l],Math.round(r-s/2),Math.round(a-s/2))}function _I(_,e,t,r,a,l,s=!1){let o="text"+e+"_"+t+"_"+r+"_"+s;if(!_H[o]){let _=document.createElement("canvas");_.width=r*e.length,_.height=r;let a=_.getContext("2d");a.fillStyle=t,a.textAlign=s?"left":"center",a.textBaseline="middle",a.font=r+"px monospace",a.fillText(e,s?0:_.width/2,_.height/2,_.width),_H[o]=_}_.drawImage(_H[o],s?a:Math.round(a-_H[o].width/2),Math.round(l-_H[o].height/2))}let _D=NaN,_q=6;function _N(_,e,t){(_q+=_)>11&&(_q=0),_q<0&&(_q=11);let r=_=>{let r=392*Math.pow(1.05945594920268,_),a=Math.abs(_-5.5),l=Math.max(0,t*(1-a/16.5));return _Y(r,e,l),r.toFixed(2)+" at "+Math.floor(100*l)+"% diff "+a};r(12+_q),r(_q),r(-12+_q)}const _j={wallBeep:_=>{_0("sound")&&_Y(800,(_-O)/T)},comboIncreaseMaybe:(_,e)=>{if(!_0("sound"))return;let t=0;!isNaN(_D)&&(_D<z&&(t=1),_D>z&&(t=-1)),_N(t,(_-O)/T,e),_D=z},comboDecrease(){_0("sound")&&_N(-1,.5,.5)},coinBounce:(_,e)=>{_0("sound")&&_Y(1200,(_-O)/T,e,.1,"triangle")},explode:_=>{_0("sound")&&!function(_=.5){let r=_U();if(!t){let _=2*r.sampleRate,e=(t=r.createBuffer(1,_,r.sampleRate)).getChannelData(0);for(let t=0;t<_;t++)e[t]=2*Math.random()-1}let a=r.createBufferSource();a.buffer=t;let l=r.createGain();a.connect(l);let s=r.createBiquadFilter();s.type="lowpass",s.frequency.setValueAtTime(1e3,r.currentTime),l.connect(s);let o=r.createStereoPanner();o.pan.setValueAtTime(2*_-1,r.currentTime),s.connect(o),o.connect(r.destination),o.connect(e),l.gain.setValueAtTime(1,r.currentTime),l.gain.exponentialRampToValueAtTime(.01,r.currentTime+1),s.frequency.exponentialRampToValueAtTime(60,r.currentTime+1),a.start(r.currentTime),a.stop(r.currentTime+1)}((_-O)/T)},revive:()=>{_0("sound")&&function(_=440){let t=_U(),r=[t.createOscillator(),t.createOscillator(),t.createOscillator()];r.forEach((e,r)=>{e.type="sine",e.frequency.setValueAtTime(_+2*r,t.currentTime)});let a=t.createGain();r.forEach(_=>_.connect(a));let l=t.createStereoPanner();l.pan.setValueAtTime(0,t.currentTime),a.connect(l),l.connect(t.destination),l.connect(e),a.gain.setValueAtTime(0,t.currentTime),a.gain.linearRampToValueAtTime(.5,t.currentTime+.5),a.gain.exponentialRampToValueAtTime(.001,t.currentTime+2),r.forEach(_=>_.start(t.currentTime)),r.forEach(_=>_.stop(t.currentTime+2))}(500)},coinCatch(_){_0("sound")&&_Y(900,(_-O)/T,.8,.1,"triangle")}};function _U(){return _||(e=(_=new(window.AudioContext||window.webkitAudioContext)).createMediaStreamDestination()),_}function _Y(_=800,t=.5,r=1,a=.1,l="sine"){let s=_U(),o=s.createOscillator();o.type=l,o.frequency.setValueAtTime(_,s.currentTime);let c=s.createGain();o.connect(c);let i=s.createStereoPanner();i.pan.setValueAtTime(2*t-1,s.currentTime),c.connect(i),i.connect(s.destination),i.connect(e),c.gain.setValueAtTime(.8*r,s.currentTime),c.gain.exponentialRampToValueAtTime(.001,s.currentTime+a),o.start(s.currentTime),o.stop(s.currentTime+a)}let _J=0;setInterval(()=>{document.body.className=(G?" running ":" paused ")+(_m()?.black_puck?" black_puck ":" ")},100),window.addEventListener("visibilitychange",()=>{document.hidden&&C(!0)});const _K=document.getElementById("score");let _X=0,_Q=null;function _1({title:_,text:e,actions:t=[{text:"OK",value:"ok",help:""}],allowClose:r=!0,textAfterButtons:a=""}){return _X++,new Promise(l=>{let s=document.createElement("div");function o(_){l(_),setTimeout(()=>{document.body.removeChild(s)})}if(document.body.appendChild(s),s.className="popup",r){let _=document.createElement("button");_.title="close",_.className="close-modale",_.addEventListener("click",_=>{_.preventDefault(),o(null)}),_Q=()=>{o(null)},s.appendChild(_)}let c=document.createElement("div");if(_){let e=document.createElement("h2");e.innerHTML=_,c.appendChild(e)}if(e){let _=document.createElement("div");_.innerHTML=e,c.appendChild(_)}if(t.filter(_=>_).forEach(({text:_,value:e,help:t,checked:r=0,max:a=0,disabled:l,icon:s=""})=>{let i=document.createElement("button"),n="";if(a){n+='<span class="checks">';for(let _=0;_<a;_++)n+='<span class="'+(r>_?"checked":"unchecked")+'"></span>';n+="</span>"}i.innerHTML=`
|
|
${s}
|
|
${n}
|
|
<div>
|
|
<strong>${_}</strong>
|
|
<em>${t||""}</em>
|
|
</div>`,l?i.setAttribute("disabled","disabled"):i.addEventListener("click",_=>{_.preventDefault(),o(e)}),c.appendChild(i)}),a){let _=document.createElement("div");_.className="textAfterButtons",_.innerHTML=a,c.appendChild(_)}s.appendChild(c),c.querySelector("button:not([disabled])")?.focus()}).finally(()=>{_Q=null,_X--})}let _2={};function _0(_){if(void 0===_2[_])try{_2[_]=JSON.parse(localStorage.getItem("breakout-settings-enable-"+_))}catch(_){console.warn(_)}return _2[_]??_4[_]?.default??!1}async function _3(){C(!0);let _=await _1({title:` ${Y} points at level ${v+1} / ${_P()}`,text:`
|
|
<p>Upgrades picked so far : </p>
|
|
<p>${_i()}</p>
|
|
`,allowClose:!0,actions:[{text:"Resume",help:"Return to your run"},{text:"Restart",help:"Start a brand new run.",value:()=>(_f(),!0)}]});_&&await _()}_K.addEventListener("click",async _=>{_.preventDefault(),_3()}),document.getElementById("menu").addEventListener("click",_=>{_.preventDefault(),_5()});const _4={sound:{default:!0,name:"Game sounds",help:"Can slow down some phones.",disabled:()=>!1},"mobile-mode":{default:window.innerHeight>window.innerWidth,name:"Mobile mode",help:"Leaves space for your thumb.",afterChange(){I()},disabled:()=>!1},basic:{default:!1,name:"Basic graphics",help:"Better performance on older devices.",disabled:()=>!1},pointerLock:{default:!1,name:"Mouse pointer lock",help:"Locks and hides the mouse cursor.",disabled:()=>!m.requestPointerLock},easy:{default:!1,name:"Kids mode",help:'Starting perk always "slower ball".',restart:!0,disabled:()=>!1},record:{default:!1,name:"Record gameplay videos",help:"Get a video of each level.",disabled:()=>window.location.search.includes("isInWebView=true")}};async function _5(){C(!0);let _=[];for(let e in _4)_4[e]&&_.push({disabled:_4[e].disabled(),checked:+!!_0(e),max:1,text:_4[e].name,help:_4[e].help,value:()=>{!function(_){_2[_]=!_0(_);try{localStorage.setItem("breakout-settings-enable-"+_,JSON.stringify(_2[_]))}catch(_){console.warn(_)}_4[_].afterChange&&_4[_].afterChange()}(e),_4[e].restart?_f():_5()}});let e=await _1({title:"Breakout 71",text:`
|
|
`,allowClose:!0,actions:[{text:"Resume",help:"Return to your run",async value(){}},{text:"Starting perk",help:"Try perks and levels you unlocked",async value(){let _=_A(),e=[..._b.sort((_,e)=>_.threshold-e.threshold).map(({name:e,help:t,id:r,threshold:a,icon:l,fullHelp:s})=>({text:e,help:_>=a?s||t:`Unlocks at total score ${a}.`,disabled:_<a,value:{perks:{[r]:1}},icon:l})),...h.sort((_,e)=>_.threshold-e.threshold).map((e,t)=>{let r=_>=e.threshold;return{text:e.name,help:r?`A ${e.size}x${e.size} level with ${e.bricks.filter(_=>_).length} bricks`:`Unlocks at total score ${e.threshold}.`,disabled:!r,value:{level:e.name},icon:ee(e)}})],t=await _1({title:`You unlocked ${Math.round(e.filter(_=>!_.disabled).length/e.length*100)}% of the game.`,text:`
|
|
<p> Your total score is ${_}. Below are all the upgrades and levels the games has to offer. They greyed out ones can be unlocked by increasing your total score. </p>
|
|
`,textAfterButtons:`<p>
|
|
The total score increases every time you score in game.
|
|
Your high score is ${K}.
|
|
Click an item above to start a run with it.
|
|
</p>`,actions:e,allowClose:!0});t&&((!v||await _1({title:"Restart run to try this item?",text:"You're about to start a new run with the selected unlocked item, is that really what you wanted ? ",actions:[{value:!0,text:"Restart game to test item"},{value:!1,text:"Cancel"}]}))&&(_p=t),_f())}},..._,(document.fullscreenEnabled||document.webkitFullscreenEnabled)&&(null!==document.fullscreenElement?{text:"Exit Fullscreen",help:"Might not work on some machines",value(){ea()}}:{text:"Fullscreen",help:"Might not work on some machines",value(){ea()}}),{text:"Reset Game",help:"Erase high score and statistics",async value(){await _1({title:"Reset",actions:[{text:"Yes",value:!0},{text:"No",value:!1}],allowClose:!0})&&(localStorage.clear(),window.location.reload())}}],textAfterButtons:`
|
|
<p>
|
|
<span>Made in France by <a href="https://lecaro.me">Renan LE CARO</a>.</span>
|
|
<a href="https://breakout.lecaro.me/privacy.html" target="_blank">Privacy Policy</a>
|
|
<a href="https://f-droid.org/en/packages/me.lecaro.breakout/" target="_blank">F-Droid</a>
|
|
<a href="https://play.google.com/store/apps/details?id=me.lecaro.breakout" target="_blank">Google Play</a>
|
|
<a href="https://renanlecaro.itch.io/breakout71" target="_blank">itch.io</a>
|
|
<a href="https://gitlab.com/lecarore/breakout71" target="_blank">Gitlab</a>
|
|
<a href="https://breakout.lecaro.me/" target="_blank">Web version</a>
|
|
<a href="https://news.ycombinator.com/item?id=43183131" target="_blank">HackerNews</a>
|
|
<span>v.${o(n)}</span>
|
|
</p>
|
|
`});e&&e()}function _6(_,e){return Math.sqrt(Math.pow(_.x-e.x,2)+Math.pow(_.y-e.y,2))}function _7(){return`hsl(${2*Math.round(_J/4)%360},100%,70%)`}function _8(_,e,t,r){let a=_6(_,e),l=T/2;if(a>l)return;let s=(_.x-e.x)/a,o=(_.y-e.y)/a,c=-t*(l-a)/(1.2*l)/3*Math.min(500,_J)/500;r&&(e.vx+=s*c,e.vy+=o*c),_.vx-=s*c,_.vy-=o*c,_a.push({type:"particle",duration:100,time:_J,size:y/2,color:_7(),ethereal:!0,x:_.x,y:_.y,vx:-(10*s)+_.vx+(Math.random()-.5)*2,vy:-(10*o)+_.vy+(Math.random()-.5)*2}),r&&_a.push({type:"particle",duration:100,time:_J,size:y/2,color:_7(),ethereal:!0,x:e.x,y:e.y,vx:10*s+e.vx+(Math.random()-.5)*2,vy:10*o+e.vy+(Math.random()-.5)*2})}let _9=document.createElement("canvas");const e_=_9.getContext("2d",{antialias:!1,alpha:!0});function ee(_,e){_9.width=40,_9.height=40,_.color?(e_.fillStyle=_.color,e_.fillRect(0,0,40,40)):e_.clearRect(0,0,40,40);let t=40/_.size;for(let e=0;e<_.size;e++)for(let r=0;r<_.size;r++){let a=_.bricks[r*_.size+e];a&&(e_.fillStyle=a,e_.fillRect(Math.floor(t*e),Math.floor(t*r),Math.ceil(t),Math.ceil(t)))}return`<img title="${e||_.name}" alt="Icon for ${_.name}" width="40" height="40" src="${_9.toDataURL()}"/>`}function et(){_0("record")&&r?.state==="recording"&&r?.pause()}function er(){_0("record")&&r&&(r?.stop(),r=null)}function ea(){try{if(null!==document.fullscreenElement)document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen();else{let _=document.documentElement;_.requestFullscreen?_.requestFullscreen():_.webkitRequestFullscreen&&_.webkitRequestFullscreen()}}catch(_){console.warn(_)}}_b.forEach(_=>_.icon=ee(d[_.id],_.name));const el={ArrowLeft:0,ArrowRight:0,Shift:0};function es(_,e){el[_]=e,_W=(el.ArrowRight-el.ArrowLeft)*(1+2*el.Shift)*T/50}document.addEventListener("keydown",_=>{"f"!==_.key.toLowerCase()||_.ctrlKey||_.metaKey?_.key in el&&es(_.key,1):ea()," "===_.key&&!_X&&(G?C():A(),_.preventDefault())}),document.addEventListener("keyup",_=>{if(_.key in el)es(_.key,0);else if("ArrowDown"===_.key&&document.querySelector("button:focus")?.nextElementSibling.tagName==="BUTTON")document.querySelector("button:focus")?.nextElementSibling?.focus();else if("ArrowUp"===_.key&&document.querySelector("button:focus")?.previousElementSibling.tagName==="BUTTON")document.querySelector("button:focus")?.previousElementSibling?.focus();else if("Escape"===_.key&&_Q)_Q();else if("Escape"===_.key&&G)C();else if("m"!==_.key.toLowerCase()||_X){if("s"!==_.key.toLowerCase()||_X)return;_3()}else _5();_.preventDefault()}),I(),_f(),function _(){D();let e=performance.now();if(W=T/12*(3-k.smaller_puck+k.bigger_puck),_W&&_k(R+_W),G){_J+=e-_w,_L.runTime+=e-_w,_L.max_combo=Math.max(_L.max_combo,z);let _=Math.min(4,(e-_w)/(1e3/60));_*=+!!G,_l=_l.filter(_=>!_.destroyed),Q=Q.filter(_=>!_.destroyed);let r=_r.filter(_=>_&&"black"!==_).length;if(_J>_G+1e3&&k.hot_start&&(_G=_J,S(k.hot_start,R,H-40)),r<=k.skip_last&&_r.forEach((_,e)=>{_&&_O(e,Q[0],!0)}),r||_l.length){if(G||_J){let e=!1,r=Math.round(y/2);if(_l.forEach(t=>{if(t.destroyed)return;k.coin_magnet&&(t.vx+=_*(R-t.x)/(100+Math.pow(t.y-H,2)+Math.pow(t.x-R,2))*k.coin_magnet*100);let a=1-(.03*k.viscosity+.005)*_;t.vy*=a,t.vx*=a,t.vx>7*w&&(t.vx=7*w),t.vx<-7*w&&(t.vx=-7*w),t.vy>7*w&&(t.vy=7*w),t.vy<-7*w&&(t.vy=-7*w),t.a+=t.sa,t.vy+=_*t.weight*.8;let l=Math.abs(t.sx)+Math.abs(t.sx),s=_B(t,r,_);if(t.y>H-r-20&&t.y<H+20+t.vy&&Math.abs(t.x-R)<r+W/2+20)t.destroyed=!0,Y+=t.points,function(_){try{localStorage.setItem("breakout_71_total_score",JSON.stringify(_A()+_))}catch(_){}}(t.points),Y>K&&(K=Y,localStorage.setItem("breakout-3-hs",Y)),_0("basic")||_a.push({type:"particle",duration:100+50*Math.random(),time:_J,size:y/2,color:t.color,x:t.previousx,y:t.previousy,vx:(m.width-t.x)/100,vy:-t.y/100,ethereal:!0}),Date.now()-X>16&&(X=Date.now(),_j.coinCatch(t.x)),_L.score+=t.points;else t.y>m.height+r&&(t.destroyed=!0,k.compound_interest&&S(t.points*k.compound_interest,t.x,m.height-r));let o=_S(t,r,!1);k.metamorphosis&&void 0!==o&&_r[o]&&t.color!==_r[o]&&"black"!==_r[o]&&!t.coloredABrick&&(_r[o]=t.color,t.coloredABrick=!0),(void 0!==o||s)&&(t.vx*=.8,t.vy*=.8,t.sa*=.9,l>20&&!e&&(e=!0,_j.coinBounce(t.x,.2)),3>Math.abs(t.vy)&&(t.vy=0))}),Q.forEach(e=>(function(_,e){_.previousvx=_.vx,_.previousvy=_.vy;let t=1+k.telekinesis+k.ball_repulse_ball+k.puck_repulse_ball+k.ball_attract_ball;if(_R(_)&&(t+=3,_.vx+=(R-_.x)/1e3*e*k.telekinesis),_.vx*_.vx+_.vy*_.vy<w*w*2?(_.vx*=1+.02/t,_.vy*=1+.02/t):(_.vx*=1-.02/t,_.vy*=1-.02/t),Math.abs(_.vy)<.2*w&&(_.vy+=(_.vy>0?1:-1)*.02/t),k.ball_repulse_ball)for(b2 of Q)b2.x>=_.x||_8(_,b2,k.ball_repulse_ball,!0);if(k.ball_attract_ball)for(b2 of Q)b2.x>=_.x||function(_,e,t){let r=_6(_,e),a=.5*T;if(r<a)return;let l=(_.x-e.x)/r,s=(_.y-e.y)/r,o=t*(r-a)/a*Math.min(500,_J)/500;e.vx+=l*o,e.vy+=s*o,_.vx-=l*o,_.vy-=s*o,_a.push({type:"particle",duration:100,time:_J,size:y/2,color:_7(),ethereal:!0,x:_.x,y:_.y,vx:10*l+_.vx+(Math.random()-.5)*2,vy:10*s+_.vy+(Math.random()-.5)*2}),_a.push({type:"particle",duration:100,time:_J,size:y/2,color:_7(),ethereal:!0,x:e.x,y:e.y,vx:-(10*l)+e.vx+(Math.random()-.5)*2,vy:-(10*s)+e.vy+(Math.random()-.5)*2})}(_,b2,k.ball_attract_ball);if(k.puck_repulse_ball&&Math.abs(_.x-R)<W/2+20*(9+k.puck_repulse_ball)/10&&_8(_,{x:R,y:H},k.puck_repulse_ball,!1),k.respawn&&_.hitItem?.length>1&&!_0("basic"))for(let e=0;e<_.hitItem?.length-1&&e<k.respawn;e++){let{index:t,color:r}=_.hitItem[e];if(_r[t]||"black"===r)continue;let a=Math.random()>.5,l=Math.random()>.5?1:-1,s=Math.random()>.5?1:-1;_a.push({type:"particle",duration:250,ethereal:!0,time:_J,size:y/2,color:r,x:q(t)+l*$/2,y:N(t)+s*$/2,vx:a?0:-l*w,vy:a?-s*w:0})}let r=_B(_,10,e);r&&(k.sides_are_lava&&r%2&&M(_.x,_.y),k.top_is_lava&&r>=2&&M(_.x,_.y+20),_j.wallBeep(_.x),_.bouncesList?.push({x:_.previousx,y:_.previousy}));let a=H-20-10;if(_.y>a&&Math.abs(_.x-R)<10+W/2&&_.vy>0){let e=Math.sqrt(_.vx*_.vx+_.vy*_.vy),t=Math.atan2(-W/2,_.x-R);_.vx=e*Math.cos(t),_.vy=e*Math.sin(t),_j.wallBeep(_.x),k.streak_shots&&M(_.x,_.y),k.respawn&&_.hitItem.slice(0,-1).slice(0,k.respawn).forEach(({index:_,color:e})=>{_r[_]||"black"===e||(_r[_]=e)}),_.hitItem=[],_.hitSinceBounce||(_L.misses++,_o++,M(_.x,_.y),_a.push({type:"text",text:"miss",duration:500,time:_J,size:30,color:"red",x:R,y:H-40})),_L.puck_bounces++,_.hitSinceBounce=0,_.sapperUses=0,_.piercedSinceBounce=0,_.bouncesList=[{x:_.previousx,y:_.previousy}]}_.y>H+10&&G&&(_.destroyed=!0,_L.balls_lost++,Q.find(_=>!_.destroyed)||(k.extra_life?(k.extra_life--,_e(),_j.revive(),C(!1),_l=[],_a.push({type:"ball",duration:500,time:_J,size:2*$,color:"white",x:_.x,y:_.y})):_C("Game Over","You dropped the ball after catching "+Y+" coins. ")));let l=_S(_,10,!0);if(void 0!==l){let e=_r[l];_O(l,_,!1),_.sapperUses<k.sapper&&"black"!==e&&!_r[l]&&(_r[l]="black",_.sapperUses++)}!_0("basic")&&(_.sparks+=e*(z-1)/30,_.sparks>1&&(_a.push({type:"particle",duration:100*_.sparks,time:_J,size:y/2,color:__,x:_.x,y:_.y,vx:(Math.random()-.5)*w,vy:(Math.random()-.5)*w}),_.sparks=0))})(e,_)),k.wind){let _=(R-(O+T/2))/T*2*k.wind;for(var t=0;t<k.wind;t++)Math.random()*Math.abs(_)>.5&&_a.push({type:"particle",duration:150,ethereal:!0,time:_J,size:y/2,color:_7(),x:P+Math.random()*E,y:Math.random()*H,vx:8*_,vy:0})}_a.forEach(e=>{"particle"===e.type&&(e.x+=e.vx*_,e.y+=e.vy*_,!e.ethereal&&(e.vy+=.5,_x(_z(e.x,e.y))&&(e.destroyed=!0)))})}}else v+1<_P()?_h(v+1):_C("Run finished with "+Y+" points","You cleared all levels for this run.");if(z>x()){let _=!_0("basic")&&(z-x())*Math.random()>5&&G&&{type:"particle",duration:100*(Math.random()+1),time:_J,size:y/2,color:"red",ethereal:!0};if(k.top_is_lava&&_&&_a.push({..._,x:P+Math.random()*E,y:0,vx:(Math.random()-.5)*10,vy:5}),k.sides_are_lava){let e=Math.random()>.5;_&&_a.push({..._,x:P+(e?0:E),y:Math.random()*H,vx:e?5:-5,vy:(Math.random()-.5)*10})}if(k.compound_interest){let e=R;do e=P+E*Math.random();while(Math.abs(e-R)<W/2)_&&_a.push({..._,x:e,y:H,vx:(Math.random()-.5)*10,vy:-5})}if(k.streak_shots){let e=.5-Math.random();_&&_a.push({..._,duration:100,x:R+W*e,y:H-20,vx:10*e,vy:-5})}}}(function(){var _,e,t,r,o;if(G&&(V=!0),!V)return;V=!1;let c=_m(),{width:i,height:n}=m;if(!i||!n)return;let h="";for(let _=0;_<k.extra_life;_++)h+="\uD83D\uDDA4 ";if(_K.innerText=h+="L"+(v+1)+"/"+_P()+" $"+Y.toString(),_0("basic")||c.color||!c.svg||c.black_puck)b.globalAlpha=1,b.globalCompositeOperation="source-over",b.fillStyle=c.color||"#000",b.fillRect(0,0,i,n),_a.forEach(_=>{let{x:e,y:t,time:r,color:a,size:l,type:s,duration:o}=_;b.globalAlpha=Math.min(1,2-(_J-r)/o*2),"particle"===s&&_V(b,a,l,e,t)});else if(b.globalCompositeOperation="source-over",b.globalAlpha=.4,b.fillStyle="#000",b.fillRect(0,0,i,n),b.globalCompositeOperation="screen",b.globalAlpha=.6,_l.forEach(_=>{_.destroyed||_F(b,_.color,2*y,_.x,_.y)}),Q.forEach(_=>{_F(b,__,40,_.x,_.y)}),b.globalAlpha=.5,_r.forEach((_,e)=>{if(!_)return;let t=q(e),r=N(e);_F(b,"black"==_?"#666":_,$,t,r)}),b.globalAlpha=1,_a.forEach(_=>{let{x:e,y:t,time:r,color:a,size:l,type:s,duration:o}=_;b.globalAlpha=Math.min(1,2-(_J-r)/o*2),"ball"===s&&_F(b,a,l,e,t),"particle"===s&&_F(b,a,3*l,e,t)}),b.globalAlpha=.2,b.globalCompositeOperation="multiply",b.fillStyle="black",b.fillRect(0,0,i,n),b.globalAlpha=.8,b.globalCompositeOperation="multiply",c.svg&&Z.width&&Z.complete){if(F.title!==c.name){F.title=c.name,F.width=m.width,F.height=m.height;let _=F.getContext("2d");_.fillStyle=c.color||"#000",_.fillRect(0,0,m.width,m.height),_.fillStyle=b.createPattern(Z,"repeat"),_.fillRect(0,0,i,n)}b.drawImage(F,0,0)}else b.fillStyle="#000",b.fillRect(0,0,i,n);b.globalAlpha=1,b.globalCompositeOperation="source-over";let g=Date.now()-J+5,u=g<200;if(u){let _=(k.bigger_explosions+1)*50/g;b.translate(Math.sin(Date.now())*_,Math.sin(Date.now()+36)*_)}b.globalCompositeOperation="source-over",function(_){b.globalAlpha=1;let e=_m(),t=z>x()&&k.picky_eater,r=T+"_"+_r.join("_")+f.complete+"_"+t+"_"+__;if(r!==_E){_E=r,_T.width=T,_T.height=T+1;let _=_T.getContext("2d");_.clearRect(0,0,T,T),_.resetTransform(),_.translate(-O,0);let a=e.black_puck?"#000":"#FFF";_r.forEach((e,r)=>{let l=q(r),s=N(r);if(!e)return;let o=__===e&&a||"black"!==e&&t&&"red"||e;(function(_,e,t,r,a){let l=Math.ceil(r-$/2),s=Math.ceil(a-$/2),o=Math.ceil(r+$/2)-1-l,c=Math.ceil(a+$/2)-1-s,i="brick"+e+"_"+t+"_"+o+"_"+c;if(!_H[i]){var n,h,m,b,y,g;let _=document.createElement("canvas");_.width=o,_.height=c;let r=_.getContext("2d");r.fillStyle=e,r.strokeStyle=t,r.lineJoin="round",r.lineWidth=2,n=r,h=1,m=1,b=o-2,y=c-2,g=2,n.beginPath(),n.moveTo(3,1),n.lineTo(h+b-g,m),n.quadraticCurveTo(h+b,m,h+b,m+g),n.lineTo(h+b,m+y-g),n.quadraticCurveTo(h+b,m+y,h+b-g,m+y),n.lineTo(h+g,m+y),n.quadraticCurveTo(h,m+y,h,m+y-g),n.lineTo(h,m+g),n.quadraticCurveTo(h,m,h+g,m),n.closePath(),r.fill(),r.stroke(),_H[i]=_}_.drawImage(_H[i],l,s,o,c)})(_,e,o,l,s),"black"===e&&(_.globalCompositeOperation="source-over",function(_,e,t,r,a){let l="svg"+e+"_"+t+"_"+e.complete;if(!_H[l]){let _=document.createElement("canvas");_.width=t,_.height=t;let r=_.getContext("2d"),a=t/Math.max(e.width,e.height),s=e.width*a,o=e.height*a;r.drawImage(e,(t-s)/2,(t-o)/2,s,o),_H[l]=_}_.drawImage(_H[l],Math.round(r-t/2),Math.round(a-t/2))}(_,f,$,l,s))})}_.drawImage(_T,O,0)}(b),b.globalCompositeOperation="screen",(_a=_a.filter(_=>_J-_.time<_.duration&&!_.destroyed)).forEach(_=>{let{x:e,y:t,time:r,color:a,size:l,type:s,text:o,duration:c,points:i}=_,n=_J-r;b.globalAlpha=Math.max(0,Math.min(1,2-n/c*2)),"text"===s?(b.globalCompositeOperation="source-over",_I(b,o,a,l,e,t-n/10)):"particle"===s&&(b.globalCompositeOperation="screen",_V(b,a,l,e,t),_F(b,a,l,e,t))}),b.globalAlpha=1,b.globalCompositeOperation="source-over",_l.forEach(_=>{_.destroyed||_Z(b,_.color,y,_.x,_.y,c.color||"black",_.a)}),_l.length>10&&!_0("basic")&&(b.globalAlpha=Math.min(.8,(_l.length-10)/50),Q.forEach(_=>{_V(b,c.color||"#000",120,_.x,_.y)})),b.globalAlpha=1,b.globalCompositeOperation="source-over";let d=c.black_puck?"#000":"#FFF";if(Q.forEach(_=>{_V(b,__,20,_.x,_.y,d),_R(_)&&(b.strokeStyle=d,b.beginPath(),b.bezierCurveTo(R,H,R,_.y,_.x,_.y),b.stroke())}),b.globalAlpha=1,b.globalCompositeOperation="source-over",k.streak_shots&&z>x()&&_$(b,"red",W,20,-2),_$(b,d,W,20),z>1){b.globalCompositeOperation="source-over";let _="x "+z,e=20*_.length/1.8+2*y,t=R-e/2;e<W?(_Z(b,"gold",y,t+y/2,H-10,c.black_puck?"#000":"#FFF",0),_I(b,_,c.black_puck?"#FFF":"#000",20,t+1.5*y,H-10,!0)):_I(b,_,c.black_puck?"#FFF":"#000",20,R,H-10,!1)}let p=k.sides_are_lava&&z>x();b.fillStyle=p?"red":d,b.globalCompositeOperation="source-over",P?(b.fillRect(O-1,0,1,n),b.fillRect(i-O+1,0,1,n)):p&&(b.fillRect(0,0,1,n),b.fillRect(i-1,0,1,n)),k.top_is_lava&&z>x()&&(_=b,e=P,t=0,r=E,o=1,_.fillStyle="red",_.fillRect(e,0,r,1));let w=k.compound_interest&&z>x();b.fillStyle=w?"red":d,_0("mobile-mode")?(b.fillRect(P,H,E,1),G||_I(b,"Press and hold here to play",d,20,m.width/2,H+(m.height-H)/2)):w&&b.fillRect(P,H-1,E,1),u&&b.resetTransform(),!_0("record")||!G||a&&(s&&(s.drawImage(m,P,0,E,H,0,0,l.width,l.height),s.fillStyle=_m()?.black_puck?"#000":"#FFF",s.textBaseline="top",s.font="12px monospace",s.textAlign="right",s.fillText(Y.toString(),l.width-12,12),s.textAlign="left",s.fillText("Level "+(v+1)+"/"+_P(),12,12)),a.requestFrame?a.requestFrame():a.getVideoTracks()[0].requestFrame())})(),requestAnimationFrame(_),_w=e}();</script> </body></html> |