<snapdata remixID="9818414"><project name="Painter" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>Version V1.2&#xD;&#xD;Space = Set Pen RGB&#xD;S = Set pen size&#xD;T = Insert Text&#xD;C = Clear all&#xD;P = Load pen color preset&#xD;M = Set pointer to follow mouse speed&#xD;F = Fill&#xD;V = Stamp</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAWyElEQVR4Xu2dBbgWRRfHDyYG2N2BhYrdnRjYgV2YYAdgdyAqNor1YGAXdndjYGG3YmKgICp+9zffN3xz9+777szubL3vnue5z+Xh7k6c+e/EOf9zpt2/LSKVVBrISQPtKgDmpPmqWqWBCoAVEHLVQAXAXNUvMuWUU8off/yRcyvyq74CYH66n1Bzu3btpFm34hUACwBAtRdqUhBWACwAAH/99VeZZpppmnIWrACYIwDPP/98OeSQQ+T111+XLl265NiS/KquAJiD7ldffXV55pln5NNPP5VLLrlELr74Yvn9999VS6aeempZddVVpUOHDuqnY8eObf7N//H8yy+/LC+99JL6/eeff7bqyaSTTiqLLrqoHHbYYbLbbrvl0Eu7KisA2ukp0VPMdH379pUxY8aoctZee23p2bOnbL311onKtX35tddek2OOOUbuv/9+9cqGG24op556qiy33HK2RaT2XAVAj6p99NFH1UC/+OKLqtQddthBHn/8cRk5cqR8/fXXMttss3msLXlR1157rey9995q9txnn33ksssuS16oYwkVAB0VFnx8s802k6FDh8rhhx8u/fv3V3+eZ5555PPPP5frrrtOdtppp4Q1ZPf6gw8+KF27dlUVDho0SHr06JF65RUALVX8999/yySTTCK//PKLzDfffDJq1Ci54447ZIsttlAlcIrlNMsypwfRsujCPsYyfdxxx8kJJ5wgJ554YirtrADYotYnnnhCLZ3PPfecUvKSSy4p3bt3lznmmEP9zD777HL99dfLaaedNmEQ5pxzTvn+++/V8sWSu8IKK6QyQEUpFDslHxsfnU9pWgCyNN5www3qy+YLryW9e/eWfv36KRsdADz22GNlgQUWkOHDh8u7776rNvLspXbeeWef41LYshZccEG1vRg3bpyXNjYVAAcOHCj777+/XHDBBXLggQfWVSCbcvZBa621lpoho4DabJ4MX/1tCgBusskmct9991l5Gq688soJm29Oteuss471l+5rUKwrzPnBPn36qFO+PvXHaU5DA/DWW2+VbbfdNhJ4vXr1UsZgBAMxhuA4gldjwIABcV4t9Tvt27eXsWPHxupDwwKQ2WjEiBGy8MILt1EM/89B46+//pLBgwer3/vuu6/6nUSwo1FO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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3dCdx1bzU38F5Tg7wZomjwJGNRKGPoSSEUSZJSniiJMqRBefEUQqFQqYRHkSZKSZn/Eb3JPCVJT0UhhVLIG+/61l662p37PtPe5+x9zlqfz/qcc9/3Hq7rt/e9f3utaw3/61IlhUAhUAgUAoVAIbBzBP7Xzs9YJywECoFCoBAoBAqBSxUB101QCBQChUAhUAjsAYEi4D2AXqcsBAqBQqAQKASKgOseKAQKgUKgECgE9oBAEfAeQK9TFgKFQCFQCBQCRcB1DxQChUAhUAgUAntAoAh4D6DXKQuBQqAQKAQKgSLgugcKgUKgECgECoE9IFAEvAfQ65SFQCHwPwh8Unz7+9C/LkwKgWNDoAj42K54zbcQmA4CHxZD+YvQfwu9S+jjpjO0GkkhMD4CRcDjY1xnKAQKgcUIvGtHwB/U/fmu8fnIAqsQOBYEioCP5UrXPAuBaSLw7jGsi6FX7IZ3Pj7vP82h1qgKgWERKAIeFs86WiFQCGyGwItitw/tdv3++PzGzQ5TexUC80GgCHg+16pGWggcOgLPiAnerJtkuaMP/WrX/KoZQ90DhUAhMCkEfj1Gc7Yb0dPi8wsmNboaTCEwIAJlAQ8IZh2qECgEBkHgO+Io39wd6W7x+fBBjloHKQQmhkAR8MQuSA2nECgE3oLA40O/pMPiYfF598KlEDg0BIqAD+2K1nwKgcNAQGrSz4V+ZDedy8WnfOGSQuBgECgCPphLWRMpBA4Cgf8ds/jJ0M8JfefQ/wwVnPWFBzG7mkQh0CBQBFy3QyFQCEwBgY+JQdwp9M6hCnQQbuj7hP7NFAZYYygEhkagCHhoROt4hUAhsA4CD4mNbxR63WanP4/vzwq95zoHqm0LgbkhUAQ8tytW4y0E5o/ApWMKXxUqsOqa3XT+PT4f0+kfzX+KNYNCYDkCRcDLMaotCoFCYBgErhGH0XQB+V6hO+Rr4/OS0C8L/dcVTnOl2ObWoUj6XUK5qxd9nva3/j7Ltr1qnOMDQ/84VPMIY079p97Pfu9loqQQWIpAEfBSiGqDQqAQ2BKB28X+3xqapSYd7tdCNV548oJjXyV+98GhrGPqe/6cxL3lkEbd/Y1LCHoRaSPu1486qjr45BAoAp7cJakBFQIHg8C5mMlXhH5KMyMRzohXYFWSa/9Tg4aT5HXxh3cKfWV3DFHS/y+0/7nod5tsY5//CrVGrWfxe4e+V/fpe2r7Oy72TcS5EDGCflPolUN/J/QpoX/a6X9scuDaZ5oIFAFP87rUqAqBuSJwJgaOdEU0IxDyho5YXtaRF2v2NJL6h/j7S0L/asHnP84AGC8QLTmvQtq2ufwKc3thbPMnDSH7DqeSGSJQBDzDi1ZDLgQmhMBNYyzWRz8t9PqhrZv5tGGyYE8i2X+e0Px2OZR36xH3Z8fPbw79kFAFSbIoSX9M1s7TQm7J2YtMyYQRKAKe8MWpoRUCE0Lg/ToC+KiGDLhlL3vKGF9+Aski3lrvXP/iCh5LIvaZ1+JqJxzKS05LyEjaz+XGXh/7UfYoAh4F1jpoITBbBC5zwkP+A5bM6L/j738YqnHC80O5RSsaeDe3wfsseDlCzqqKLRJu7L7F/Iq6Xru5WO1ZioB3j3mdsRCYCgJcm61Fy6r6iBMGx83JNSzYqA2S+pn4+adCnzqVSdU4/gcB9bTTYm6v8yKIvEA9PfQXQ0Wov6hwHB+BIuDxMa4zFAL7RkDQk3Xa1m3p+0nRxum2FDT1CR0pZ0CVucjBRboiml+178nV+ddCQM5z/z64cfyuHxTHg4GIU1+91llq45UQKAJeCabaqBCYHQI3jBFraHDX0Pc4YfTWaPuuSGuznxv6+aGf3uynE9HjOtL9zdmhUQNehoBUMNc71Zp/K9KhkPGvd5/SvEq2RKAIeEsAa/dCYCIIWLtFnBTxqhiVkuuz1maTcH2+ptvgM+Lzo0M/L7TN2fVn+6jNrHqV3NSS40Dg42KaLSGznFPkK7fW8e8eByTDz7IIeHhM64iFwK4QEP2KbJN0te9LUTLxmaG/0D0s+2PihmTlfmXo1Zs/Ill9eFNXKQ+5q/nWefaDgOjrloylm7Xy9w0hs5BFuZesgEAR8Aog1SaFwIQQ0LYvSfeTeuN6bkO66hb35WM70kW8bfchFvLvhT6oI96ydCd0wSc4FO7plpCzoUYO1ctfayGr7FWyAIEi4LotCoHpI8BFnFauyOUURJlWrs9FAVFfEr+/Tke8bYQz9zMrV+Srz5JCYFMEPrxHyCLlW1Fe8zmhXxzKfV3SIVAEXLdCIbA/BKyrLQpm0XCgdS23DzTFFVrSXfRAU5WKlascZJsLiqDTtfzs/U27znzgCHxyQ8h6Pad46XtYp3MoKTr6ZSoCHh3iOsGBIpBViayhXjFU6o6qUKmCotqf+39DjOr/eijJvRQUdbPuWP1yjtzJSbrczIvkJvFLpEvbykgI3jrwD4RyC5YUArtE4HJxMp2wuKwFdhHlNZOIj7qOdRHwLm/FOtdcEVDQoF+w4qS6vEPNUdEL0ce/2imC58prhZWcpNtGPb84fp+W7kmEPdQ46ziFwKoIyDe+W+gtmh0udGQsBuHopAj46C55TfgUBFiyiyoHnVbSjwsYWVrjkit7kirL2P5NizvWszxdljCxDevgpAIZWvgpmODvIp7b4gl/Fj8n6crZLCkEpoqAKOqvCT3XDPBp8Z1V7IXzaKQI+GgudU30BARYkfcK/dSO1BZt9rfxyyxk3+bRblLUHpl/XejXhybxIu+HhnoIEdZsWtzW0EQvq8WsD24rqhM9MfRHQ9VhLikE5oSACm0sYpopdNKYEPHPzmkim461CHhT5Gq/uSLgnk+3rc82wElUMVdYvzrUEGX4FMxHujT7vv5yfLc2a303BSl/ZuhndZ/9Jgiawqts9b7NPk+O75rc1xrvXO/K4x43z1MSsf8T8gehiFj1tYONnC4CPu4b/1hmz1Xbkm7r4vWPznWrvnFaoEPi8v5xsCRe/V6JoCgWLwImAqjUXEa8IphbUdTglxp9Y/fH68XnXULv3GxsvfdRoWo0lxQCc0NAYCMi5p7O3GLk+0WhB5kqVwQ8t1u0xrsqAly9Sism8frnTlFeMddLBTqNIZofpKs5/88QPOL9jdAsG3nH+N4vhI+Yk3QXFdRox4vglYmkWb+XlcwiRsavG2NydcxCYGQE/F/8YGh6ix4S3+8x8jl3fvgi4J1DXiccGYG7x/G/ObSNCnZKDQSSdMdMfbCuxeL1Fp/ypPjy2FBu4yyoIT0jRarQE0KteyHeN2yIEYsYEavrTAR0camzrksKgTkiIIXp/t3AZQIg4V+Z40QWjbkI+FCuZM0D8SCgJB+IiKhM0tX5Z0y5Vhwc8bYu4Z+Pn7mQlX082zu5SGWuaOu/QxezZ/l/Y2i6s+UXt+vMY+JQxy4EhkZAYY/vD80XSSVT7zP0SfZxvCLgfaBe5xwKAQFKafW17tfnxe8fGDqWe7kd/+3iB+UeWbYpWZSDNdxKEq7Pi0OBcMpxuKClOskLFlW9SdT2DoZZpygEVkLg22Or/9NtKXbjG0JlEMxWioBne+mOeuACkFi8Si2m7CMA6bvj5O2buACp1rWs3F5LuvvoLOQBxRJ+RGjrFj/qG6gmP1sE9LlmDUvNI9/ZkPLsJlUEPLtLdtQDvnlHvHJ3U/aRgvMVcfLzoVddcDV0gknSnUJakAdVVhm6ZXx/6lHfQTX5Q0Ggffm1nMMa/u25Ta4IeG5X7DjHy3L73lD1lQlXqihfivDGFnWcMzeXu/k9eydUCetZoR4Ky6KWxx7rouOz0o1NPjNXtP6tJYXA3BGQvscadk8TMR9+NxspAp7NpTrKgSK+B4em65SL9wGhiPdfRkbk2nH8LIaBfPv/K9Z5kZpGChoqTF2sA1uTloL1iVMfbI2vEFgDgcfHtl6MiU8ZBbOQIuBZXKajHOStYtbI90w3+x+JTwFFY4lc3JZw27677TkRr/rNvzXWQEY6rvxjeclKV95mpHPUYQuBfSHgpVxAJu+YqOnf39dA1jlvEfA6aNW2u0BAWTrEe647mXXUe4eO0S1Fg/qWdLMerVNz074olCWc5fFEYAr6mKNIkVLMABFbLyspBA4NgR+LCSngoZQsEn791CdYBDz1K3Rc4/uymC7yVbBCtyBNEqzxDCWqYSnSofHCVUI/rHdgQRwKYcjL/eLQ23d/l/hvLHNueMCNr7buw0OV+yspBA4RAdkQNwhV1OYLpz7BIuCpX6HjGJ+yjYhXzVfyjI7wWKDbyofHAazhprYlKf8hft/WWWb1fnk3Fk0RVKhCvKzGuQv3XJanlMJVUggcIgJqSHuRVhdAjMZ9pzzJIuApX53jGJt6r8pHEi4jhKeAxKbCjdy6lbmZW1ER66Wh9+v+UfNvHxRfvARI1SEqaBmL4KVDEKlTjwnVurDNnz6EudUcCoEWgc+OH6QCEvc91/QkpQh4kpflaAbFFfpD3WwFN8nv1XR+XfnQ2CEtXOSbXYccRzEMVq5oZZ9/t+DgXgCQr0As0dWIV9DXIUkGYamDfVKA2SHNt+Zy3AgIOEzPlSUnrunJSRHw5C7J0Qzo22Km57vZ/nB8fvUaM9eYviVcdZhbkZifhHvaPx6Xt+AkARtEOgPyfeUaY5nLpkr3qZMNl5vOZdA1zkJgCwTEPIh90NxEPfRLtjjWKLsWAY8Cax10CQKt25kVLDBomchhbRvVZ1EO+722I5Zcz12FQK31cseSV4XeMxQBH6LwLGjGYM1b8Jm17ZJC4BgQ+NuYpJrxTwnNGJPJzLsIeDKX4mgG8lMx09t2s12WNN8S7kf2EBKpnFau/rrrSFaGso9KWgpTjF3YY53xDb0tnGBp3fu7hj54Ha8QmDACUu5kUijBmvEdkxluEfBkLsXBD+Q9YobqNlujRXbeRjWeb0UgVBtA1TY2UO4xCZelu8lasXNxd2cUsJQkXZMOWZTmgzP8WAL/dsiTrbkVAgueKVqCigWR3jgpKQKe1OU42MEgVUFNVwv961Dkm5VqrL9q5fe1oZfvIaD4RrqVL9kSHWlFPxkqQpJ8aShr/NBFT2L4ng/NxuaHPueaXyHQIoCAvdzrojapCllFwHWj7gIBa7LvH3oxlEWmuhRSoNYkU/47vsgBpqzdVww0OB2BkK+UJGNAvnMrJbkJFNoQakcoCEXnJlZwSSFwbAj8eEz4XKiAyx+Y0uSLgKd0NQ5zLNZupRgRpHo2VLpPirSYbN+HFJHFkPIFcTDky52NjJDvpu7rIce1i2P9UZzkOqHc7NztJYXAMSKgPKVc4MlVxyoCPsbbcTdzRrzpWrb22Mr/jR9E5SLeMV1CGYDh3D8Rem43U5/EWc7HKKR6EVWBtCIsKQSOEQEZFArqTG4duAj4GG/H8eZ8Ng6druV+BSqRyj/dka5qVGNLFp5wHi0Mk4zGPu8Ujs/q97ZPnhSqrnVJIXDMCIg9uUao5Sg58ZOQIuBJXIbZDoJbF+HKM/XZRhnKOeXqdcMLBLr5jmYpkOtxobfoziff1xrQsYiUqktCufl1btLBqaQQOHYEfjUA+PTQSbmhi4CP/bZcf/5X75Fuew/9efwtXctIgKUr8lnk8bPXP9Xaewjust6r4pPiGtZ7tTM8FtHUAu5nQq15qYNbUggUAm+NP5ELrzKe0pSTkCLgSVyGyQ+CFZuu5U/ojZZrOUlXH86Uc/GF5fmC0I/fwQxZ4cj3vUKtMSNf6QfHIupfXxL6SaHPCoVHSSFQCLwVAc8pxOv/wv/HJKQIeBKXYZKDkLubrmUtvlL+Pb5k1DLi1cJvkSBBZL2LbiTfHudJV+sT4jvyffMkUR1vUD8Th1bpR8/is6GHXNlrPBTryIeKgAI0ytdaJhOMNQkpAp7EZZjEIHTIURpSk3rW7hWaUVnLTSvX5zJyQ95czvbjgh5TvM1mc4Hvie/fNObJJnrsLDrvZehsqPKaJYVAIfBWBHjwFPXRX1x/8MlIEfBkLsVeBsJt+YWNtoNgSSXpanC9jqi7KgjqW0K/Y50d19z23rE90iXHlmaUUMnvTYwFmfz6mhjW5oXAoSNwl5jgI0MtUd1+SpMtAp7S1djdWKSpJPH2uwo9KP4mUnDTRvQfFfv+ceh/hV4pdCx3j6o2D+kgU9v5URvAJ4r7jRvst+ouXnDe1G0MZ+77IeUxcbAMtLpdfD/Ubk5DYlbHOj4E8v9Ej2Cd2CYjRcCTuRSjD0QkcpLuezZnE5xg/ZBq3bWtiDK8QegjQvXiHFJY1NZ4pRalq/mx8d0cLht6/dArh1p/Fowl9Ula0r+GKgbyzqEIVz9hhPguocpfUr/zmf8Tvqec9rt15udN/NHr7HDKtneKv6mvTbx8ZIOJgQ5fhykEDgaBrAin7vzzpjSrIuApXY3hx3KjOGSSLmJK0bA+SXfoSOEkLuuyQv+HEkFF/3uog+3pOBpO/NAA5/ZiY92XqJv9eQMcsw5RCBwiArqwvS7Uc4lHalK9sIuAD++Wk4Zyq1ARsWea6XELJ+n+2UjTZnW+NvQ/QlvX9hCnay3SRcfj8nZelnCKIDC5yH8ZqhuKOtPWs1nEVGQk/c9QrvOLoQqIOI7f+Wf1qYKOmtWtfGj8AMc8rxec9CD4p4eDDkw+uaHfNXSIcpBtec37xjG/uzeu+rEQKATehoC4CEU4GB39FMq941QEvPdLMMgARPmlpSuKOQXxJOmKAhxbFMBQ5g0xqQU9pFi7uXt3QKTHZbyKKEH3/G5cxia4bNV1aWvE/ml/N/T1q5xs5G3uE8dPwv3G+K7ReEkhUAicjIB2pp/RPQNUiZuUFAFP6nKsNZhrxdZJutdt9mTxJenuuuXe58e5nxYqT1gq01DS1jb+rjjo/boDa22ozvGNQ1Xossa7isAIqXJJWT9+SuhLF+zYBjm9MP6OvJE4S1fREV6FXcm3xomyn68XkXRB7+r8dZ5CYG4IZPqRcU+yLGsR8LxuKW7UJN3WncJtmqTL3bIvscap3+YPh371QINQDEQ6FGHxsfz6ogSm5g+I9cmh/vG4jc+sMQbrRNomUuRKvTFz539M6CJyvxi/180pLesk5zVOu9Km0oyyneBXxvcMvlpp59qoEDhSBLL+88Nj/nebIgZFwFO8Km8/JtG7Sbo3bP6EMJJ0k6D2PZvviwHcI1SEcubnbjMmFq5CG6KVWXzpgm6PKbIxLf07xHeNGFLevduHlewY3PPWYteRV8TG3NjWc7n0pRJ5KRAQtoiUXxm/F2ltPxiIunStNpUHx4737HY+F5/ynUsKgULgdAQ8hzyPLobyFor1mJwUAU/ukrxlQKw35IN4VZVKEcyTpOtzasKVa8wqakkX2kY+LXZGvtZhpe5I4VkkucaDqBTmWCbc9dKkWNJXDBUwte7/gfVg7mgWt8AugV9XCWUpC0TrCytZ8Bcy9nlx2SC7v/Mm8CqQ24Zq51hSCBQCpyPgRZtXTJzIF4V6Lk1S1n3wTHISBzQohMCFerY3J5WlkniHLuYwJHwaL8jFFYktF3dT4V5XylK+8mkVrtR8ZvH+Xah61ZsU1fA/IHiM29rLjoCNNk+6P4c2V7j9m5cjpCyC+n1CXxPKQoZF///sZfE7VrUIaX2KF0Wlc+Nnbi83+BRfuDa9vrVfITAmAk+Pg6sBcCH0jmOeaNtjFwFvi+Bw+4tw1VBA4Qiinu/3dg/efx7uNKMeyVq0Yufc5toBbiLcxcrGIUEWH8tvkbBcuXnVrL5rt88m5ztpH9Ysl78WZr63edT9fU4iZSQsAlvQlv+19w+1roygW0HI2iam/lx89yIj2ltgm37KJYVAIbAcgSw7KeWP63nVjIflRx5hiyLgEUBd85BfFtsj3g/u9hNFrFjD3PrYenHgmmWht7m468DBfYvErdeqaSyH7yRR/UlA0j+FWp8dW6wnf1yo3Ft9h42Ve3xd4RlQFF7esZcHWHlh6QtSV1ryXOikigesO+HavhDYEQJXjfNwPXs5938z+XiJIuAd3RkLTsPdKbI1m0N7MAuVn6u1g5REDm/TcUQNailHuvr4ZzqNeLyosA7VruY92IdwMct3FggmFYq1jFC9QKwqArSyjzI3eL+AiUIgKopR690CwUoKgULgHRHgMbtNqGW8W88BoCLg3V8lQUCIV3AA4X6UZiLndM6S6UJIog0cW3VOD4gN1XpmAVsDvnjKjmlt22Qbd/eqY1t3O94M1rJqZF5MtHpch5RFbAog4YLuexPgwrX90FAWsm1KCoFjRyDjQcSBcD17rk5eioB3d4neL07F1ZypNIJ1EC+rd1mZxd2NcvMzWYfVgEGOKtfwOuJt9YndDoInlnkBdP7RWoybnuU5B/GCYn3bdReYpS/pOqQsyIvF3aY+cfd74WEdC+oSuFZSCBwbAuIqfrP7f1In3XNoFlIEvJvLpHITqzfXDCWGI95NA5V2M+r1zqJEYgaSmduq4m1VoBKrdtXaxk+KbXkQJtdebNVJd/MV3S7djKhNbZ15m/9Jta9hYzkDKW+Tf7zGVGrTQmBvCKjJ/iuhVwsVcCUIdDayzT/7bCa5x4EKgWf1qmBFrHGyelVMOjTJ9RcNr1mnq4rcWG+wPxXKjbRMBD/5R+OiPRM6C1dTb1KiqgWICMQSrXkuVPlOwqXOOqbyGT8+1EvKJp2grJM7PmyfswzY+nshMDME/P/IGFA3QQrkLUIVwpmNFAGPc6n03kW8gnOI4guIV2GJQxVz5FpVQIM7aBXhrtbXVr9O677cs8uE1Wv9k3Uninhuwg2NfC8dqoLXudB+p6VFc5LnjJCtKcMK1ouip0/Cg4UtQlR0efZSnht2Nd5CIBG4XnxBvgrgeK4KyBSwOCspAh72cnm4cr96WBLrcoj3x4c9zSSPJtcVIXxgqApRyySJ9M2xIUJZtVuTKluCjzYN9lo2rjH/LshMsBm5ELptkQAPH8FerGTr7qzkVUptbrJOPyYudexCYB0EGDbIV+EinyzfWUoR8DCXTYEFa7wCAIg3MRWOdO45Bsk+wILJVmkTKHDKug05F7pOvp66yMpOPiRUvdc5CEwuhHLPEzEBY90bXoKkRtGbhSLn9BZkDMJN43fWiEsKgbkhcDYGjHS9bIp3YPTMVoqAt790XM2US5FYi1BcQ/u6YxGuUZW7pMQsawl4pdhG0BVLWaWve60Jko5ImtIjYsXWpy7Wci+EsvLVjXZv7KuspKhrecbc0SWFwNwQkGePfN3D4kzyhXZu8/if8RYBb37prF2yes90h5D8zd28yx6xm49++D1ZWSrQsIZPK50pxUivYCkz1srXFelK0paGaPiw7rnX3V5kuKYPiE/g3bkjvj/Wxa62LwRaBKQnIl+c9WOhX3EI8BQBr38VufUQr8hdIuDIuu+xu/RY/Kw9rs9FzQVgpT2fjkVqOMNvk4jF58Z+uhmp0/wb61++newh51uFLtYu0WOYK3jKjTR2AkydpBDYAAEd1rKj0ZC9xjcYyrC7FAGvjqeoO67mXPAXucriXWf9cvWzzW9La7pZjvGXFwxfS8E7d79XKUsQ1SYiBUkzA9WmXrLJAUbeR2AV8hUgopSmFKBzI5+zDl8IHCoCGXRpftpzfv0hTbQIePnVFGmKeLM1nPUzxDtEw/nlZ5/PFo+NoVqTQUAXFgw7C02smu+7aOZITV4r0S3pXyYEz5kYizVtb+uEu8z69osnNMYaSiEwJwTOxWAzg2TVft9zmt9WVXdmNdENBiuYCPFyN2dqh/xT7uZJt7jaYK5D7CKqV34pzPqVsGDopYWbWlGJbUQPXevMq6Y7bXOuVfe9W2zoASE4xEsB4pXqU1IIFAKbIaA2fq7zep54rhyclAW8+JLKqXTBlTcjAn8QSHatObgbYYAJISFtFNVhzXQsh9VH96WhyEnQ1bb1iuUL6xok//V3Bxj3Noew3o14pfUQ+cnId5O17W3GUfsWAoeEwA/GZLJm/sGSrwtWBPz2t+3nxY+I18OdKN+HeDNn9ZBu8qHnoo2gUpv9xHikjJyl3txqgJMq2YjIRVJn+cYBDrv2IdS9FuVMEC7iRcAlhUAhsBkC6in8aPf/7QizLrKxCgRFwG9FSYQq4hXqTvS09eb1uFVArG3egoA8V00AWKX5AvPR8T3rXqt//IcDYHUhjiG6+MtD91FhzDxZvdnHmasZ+U5pPXoAmOsQhcBOEfiMOBu389VDZUlwPy8K5tzpoMY+2bETsIttfTLb58llZfF6wJash8BVu38c1qDANSI3mtX7sNB0Ka131HfcWtT5HUJFVd9l24OtuX/2LLab4CrE6y29pBAoBDZHQGSzynZEXWfke0id4k5E5lgJ+L0DEbWIWb1ZOlGFJVavIJ+S9RFwL2VzeIUnvNH6Z5L7qlvJ361wSK3EdI5SQ1sKj5Ke+almNMlCHnJrr7PCMYfY5NPjIF7KrD0TwXjymWdX/H0IMOoYhcCACLTBVgcZ6XwaVsdIwN62pItkyURt9Fi9OsWUbIeAfrSsX+5mazkIixufK0nkshefVvu/O62OtDrTyBgRC+hC9lKS+kTd/tx+VypU71AlMxVN0cYwlctrkYi01rPXfIiuTazeg3eNnYBH/boQGAoBXb08Iyzp+D9l9UplPCo5JgJmxZwPzbW7f4rv3KO/dlRXfLPJahRvPVf5TSSLKBeRKZf+slrQp42ARenYSln6lP7Fmva5zXGXzdoDoCXk18TPeo0qGJLiTT0LiSw7Xv29ECgETkZAAwXk67kiLgT5/v4xAnYMBHwmLuz50CwLeDG+3z/0wjFe8BXm/BGxTXbTQUK+f8gK+7WbsE4RKFeygDZu/VQvPu3PvufvEOFJ4l5NMn54fD8XKvdY2pPf59/az/7v9NB9Y6iXB9btme5TqtQyaQm6/92+f7nsAPX3QqAQuNS3BwaZ06uhAvJ907HicugE/K1xYbUFTNemi38+NNcqjxDcHC4AACAASURBVPW6m7e2dUmwLeFmV6cWG8So9CZL1BuryOaWOJNQ7xu/ZyWT54Xq2zmGZG1YPYgFf20r0h/cFyKrkTZBsl4MlL3MfPDTzqMJB9f0b3dzP4ogkm2Br/2PBgEvvazeLOWraM/RVxM8VAK+XfdAVS+YKH/oAYtEjk0uHxPuW7R+1jBgkSiaIcBJ0RGa31fBTRCbXrdE04pnrrLTBttYy2VZE60JBUVtInqK6laktWH2ypWvLEZASlUKUmYxL1IpVzDui/F5CUlCriIum1yh2ucQEPi0mATy9Tz++1BW71jPhlnhdWgEzMV4PlTfSOIByN18LJ2KuI9bq9b3fAnp35jWOfsk6+dt8lnhDHtBTdaDx5Qsfekc6xbluGzsg3QpEiZPD0W8ulutK+pSCyZx/7H6ffZJWfnSlpB9P1rX27oA1/azReCrY+SWjMivhiJf3qWSQOBQCFiTd67mu3ZX1VsW4tW66pBFQJngMpWmNCpYJNzHrUWbVu1Jkb+b4iWgTd4veUGo4iZjywPjBNzeyA3pLfNwcKEjXVYv1zJRTQvx/vrAg71+N6YkZNZzK6K6+4RcbuuBL0Idbq8IiM/IZ/LBdTIaAtlDIGAP1POhIuqIh6mf3zAEQBM7htB9hJua1lsOE6lan+0T7i6mYQ2UxU24X/UG3oU8LU7y+aFeNJQMRf6pbe5xWrxe1oh2iO6VXaUUyYVuLeTMKW4x8iJhPV2BkUt2AV6doxAYAQFpe+7ffD7JHpBFUNJDYM4EfMuYC6s3izGoQ8zqRQSHIgKlWsLtW1Ea30uj0pieNSUoaR/Stgl0fq0H32NHA1G8w7yzY1V7WlHYXOrIj5uYsHQR7z7rSBuHh1NLyH23NU+FKFHxC1K/SgqBOSCgwFHGZFhiuWFoG08xhznsbIxzJGD5qIg3o+lE5SJeltDcRYGJlnCzAETOi4sS4aZenMiERTRak3UNbhJq/VORDfm8uxJrzgKiWm1fAn4r/vagUGu9UxXNx0V4m0O7hg5XZCxArKQQmCICshF0MdKUhajTzutUlQVPuVpzImAWA+K9RzcfdZsRrxKSc5ZPjMG3pNteE2UcW8LNxgZTm6+112uGamZhHdiLhH/Efb8U8Y4oGelFwDr5nERnri8N/aJm0F7A0ipWlaukEJgCAreNQSBfcRWCO782tDqDrXBl5kLA+ssiX+5GIqoO+SpFODeRQtMSbgYD5Ty4a1rSFawzZUEQTwrlMrUGfDGUq1w+sNSDku0QsGYtrQ4Ztx4R0dpJxocY77AdarX3LhBQMwDxZjMbZVuRby2ZrIj+1AlY31fEK8WDKO6PeJ+/4vymsJmHZku6/bQgFZSScIXpz81l8+wYs5KNamyLdMz0INfp/BQuwAGN4QYxlyTjdK9bZ7NOjIyrrOoBXeyJT0WzFb2+P6wbZ/7/T3zY0xreVAkYYXl4WxMjomo90DVOmIOovKXe6VeFSkJvhdXeWrjLUmemPF8vF2q4/lso7wRLjDsKIVivlJpUMjwCCoMgYupBmPLC+OJ+0jAiC5UMf/Y64rEj8B0BgDau5LmhrN6pLo9N+lpNjYA9WM43F1dxfsSrwtIc5MYxSMRL2xQhUbp64iLe35nDRFYco6UAifbehP0TEuuu1idZ9vl2vOLharMNEJDulVbxmW7//4hPJOy6lBQCQyEgAJbLORvaeC5nXeehznFUx5kSAd8xkD8fmtGfPxbfke/LJ35FrHsi3NuECkRKUYLwiaFPCP2Hic9hk+F5wTAv60D+MTMoiPWfXY3kZmt+ULIbBBQ9YJloCUl+N/R8aJX92w3+h3yWNr2Id8ULt1z6ki0QmAIBczOzDhXrJpeEIl6fUxWBMUm68jdTuP+SdA+99q8azCLQrct/Tu9CSQ27bqi1+0Oy+Kd6P/bH5d4UO6E0KREkdz6Ui7qkEFgHAS9zrF51F8ijQ5EvL0vJlgjsm4BFyrqgxmH90IVl+U5RjDFJV+WlFOlQSbrHFASjCMi1QuWtKoLSioAgblF1X6d6Pad4jw09JmU6EXF2uBIg5+W2Hp5DI32Yx2vTiwSHej6L7ygZCIF9ErA6zYKUyHNCpbNMMa1IyhD3cn9d9+fid9zLyHfqqUID3S7/cxg5quZ/0jpvFuZQEYelXLI/BBRIQMJedol4hPOhVRpwf9dk6md+txggq1dJVCK9iAt66PrxU8dh9PHtg4C5Jlm9WazfutUjR5/peifIdV2k26YNKfeY1q6GD8cqqkppMnCfUNWl+qIV4TNC1WZuo3SPFa8pzFs0PiL2QkmUL2UNH5PXZgrXYepj8P+KfLOW+zbtPqc+172Pb9cErOH5o0JFO1sn9IY1lTXCXNdFum0j+ZfEz0m6mhwcu2TqERwUEVmUt6wQx8VQzRA0uy+ZDgLnYiiI+Ew3pAvxiYhdr5LjRuDbY/oZ1ewl++6hlV404j2xSwIWaKWiFbEuiHx1sNmn5Lou0s3a0sbz+tAkXcUxSt6GwNn4qqGBRgdt1HcfI8SsHjQCbrsSFZb7R0Ck+vnQb+mG8ub45MmQVlJVtfZ/fXY9Ast/4gWy0po2n5nnu+uxHNX5dkHA3Lms3owWVpM3GzTvC+xrxIkfG/opvQEo1J/ruv+1r8FN/LxeVKwJWbc/e8pYuTjlC35m6K5a/k0cuskNz/LK+VABc0RVrRuFSqErOQ4EvjumaSmJvDjU87nSi3Z07ccm4C+LeSBfUZjct6xe66j7EvmqbjDRuSlczKxzxFuW2vIrcz424cJcVmoym3FrnvGQ5YetLfaIgJKvPD5Z3pLr0f9EyeEicOuYGpezqoPkL0JZwBrAlOwIgTEJWF3grI70E/FdwW5v2PuQs3FSxCtlJuVx8UUO61zKW+4Dt0XnFNksInIZAQuuQ8KWG9oXnqnMo8bxjggIvkG+RDs5L8yKqpQcDgJSBxFv5vUyiCxF1FLbHq7xWASsU0u6dz2s/WPvQ+TrIl49aol0Ie5vb/dVK3ezK3JJ7KbJNlel7ycJ9zM39AtCM+J9szPWXrtE4FycjNdKKorqZkh4Ts1PdonV3M7lpflbu0GLc0G8DKWSPSEwFgFbQ7pCKKtXNN2uhesb8V6/O7F+sEiXHnP60BDX4ZI4yCoELABLIJZGDZcb4sR1jJ0hIG5DqqBe1US9b3n7JfNEQJAVqzdrs8sBR7615Lbn6zkWAZuWN+hdupzfOc4nyhrxfkiH68X4RLqs3lrbGOZmy6Ijq9w7L41TngmVU1geh2Hw3+VRstmGc3pos4YrOHGXV2C7cylFinhz6U2vccQrP79kAgis8hCdwDBPHYIa0kiXaolHuM4Qb1X7Gf7qrUPAL4vTa67x4NB7Dz+UOuIOELB+zxqWuqT1JBLW5KFk2gicj+EJliT/Gop4xW+UTAiBORPwBwWOSJfVy9omUmMQ71MmhPEhDeVsTEYO8LIUpJzzL8QXEbbSGj7rkIA4srmIjrUu/HHdvJEwUi6ZHgJ6cLN6s5LVj8Z35Puq6Q21RjRHAvYwQLyqaqXI30W8lW867j19Ng6/DgGLuNS04Z9Cs9vVuCOso4+JgJKxWR/4z+P7tcc8WR17LQSs735HKAImAucQbz0T14JxtxvPiYBF3SLeDJ+HlGIaiFekbcn4CJyPU6ySA9yOhNvSS9PnhrKIS+aNwDfG8L+3m4KXMQGPVaR/v9fU/6T/TaKSGeKt3Pv9XpOVzj4HAlZ5CfHeuJuRIJAMrNKNp2R3CPgnX5eA8+HAZZnW0+5GXGcaA4EvjYM+IFRFub8JPRdaeaRjIH36MRkjrN7s+yznHvm+cvdDqTNugsCUCdg/NeK9XjcxbsxMJfqHTSZb+2yNwCVxhFVSkNoTqT6moHs1Ztga/kkdwJLChdCbd6OaYlezSQE24GBUr0K80ouIhjaIt0pIDgjyLg41RQJWgUf/3ct0AEhlSYu3Gonv4q44+RybELCj/Wmo9UKtzioFYr/XcOizf18cULlRwu2Z34c+Tx3vrQggWt4H8sbu5+8vcOaJwJQIWLMGb3XZr9S6ksotovhKpoFApiApsqG4yaqiy879Qr1IZanDVfet7aaPgKWF7On9zPhuXfg10x/2rEb4Bd3zUWAjYagg47+d1SxqsG+HwBQIWAF4xJt1o61fKAxfb9LTu1nXyQFuR/8J8YMiAC8P1Su45PAQ8OJ8IfRqobrqIOF9Nl45FIQVFZJWpGUqEXCKeH/xUCZ4zPPYNwHfqSPfK3UXQXSlm6uqVk3zrtTR6iNDRTX/4ZpDFDDnYWINWY3oksND4KoxJY1X0otVLunNr/G7xK4/H5r580q6ejZy+ZccCAL7ImA1Zlm9Gdn87O7mqgo7076xLukIdFkjhkWzUA3rnqHWq6SylBwuAnJQswEHy+1JhzvVUWbm/8SSjaUecqF7Poo4LzkgBHZNwJcP7BCvDknEDeWtzg1WMn0EXCeuxW8IXbesXXZH+qvYN2t1T3/GNcJNEch7xf5Fwquh6LmIfHkS8vkofY8LuuQAEdglAaspi3yv3OHIlYJ8uVZK5oHA+RjmunnA7cwuxg/WgAXcWRMuOWwEHhTTu1c3xSLhk6+1crqI90y3yXPj03Lczx327VGz2wUBC8BBvNmTV/AA4q3qVfO7/87FkEVfejAokLKu6D0q2O67QrnYSg4fgSLhk6+x6HHLMekR8lLKMKla9of/f/GWGY5JwO/eEe/Xd1gKl0e8HuAl80TgbAx7nVrQ/Vla85cHXHWEp339/e/+71AZCjS/u/7+9pIT/t7u857dNkPNVGtTXX14zFLfv3uGiR3J36mJLFrffep3CvnIrPi97rvSqPa7GPrmUJHau66op449izcrWBkbi/cJQ4FVx5kHAmMRsBuM1etGJwJvkK/E8ZL5InAmhq4wihzgDBBZdzYehu4LD0YPw5JxENAf+/06lWWQ368Z3z8zVGU513ER0Wo9eEwiN12O+thyhzgB4v2o7kTapiLenxz7xHX8aSIwNAGLfES8Kh4RpdEQr1JpJYeBwKa5wDn77KjzPfGLbzoMSHY2C6kplnL+JRShtsTaJ9srbjEqBf1fF/r6TvP7B8fPUgR5Mfwtf79o2/w7KzNFQNGdux/WefbY9rKNqpLnZxYkS1t+ef79k+O7YE9duGznZYPlbIxe+rx4yFV+1+7vytqqOfDUZpxDf71tHJCr+WO7AxsbV3N5A4dGembHW+ef4LSpXS7+iHhFxxJWDuJVHLzksBC4GNMRSKUQv+/rCitArihvCHdmydsQQCKwPUkRx6riRQm5/H336XuqXtqsrxeFtkSa3zU8GUuQpXlo6PBTY51kIsdVq5nFmylZXN0s3h+ZyPhqGHtGYAgCvmPMAfl+QDcXyffI11t0yeEhcElMad2GDC0KXNcaM7xb6LFFxnL3nkawmSFw0l2DVFmU0vcURemTa//nKd59In65e58V+jlTHOAAY1I2EvGyxslfhyLeHx7g2HWIA0JgGwL+uMAB8XLxEI2fEa8k/JLDReBCTE0usBcv3zcRa24/GCoAJh9SmxxnyvtItVLFSLU3xMm6fZ8lA/7P+PvLGr3Y+9nfcglgynM/bWxXiD++NtQ6M5e2gK5DEZ2huJq9oBLWPleze72kEHgHBDYhYA8SxJu1ml8V3xFvNU04jhvsfExzm1zgREmzDQUHWAtPmzl0WvN5kUC61PdLL5iTqNyLoS3Jtt+PpdLRYwOD24e6lzRcmbvcNCbA4s3Kfp6JLN7qUjT3Kzvy+Ncl4HMxHuR7lW5cqiEhX0EOJceBgHtA8Ih1XN83FZaCh9RzQs9uepA97SdvsyXc6ywYhxaMLHyk+2uhPENc7yVv9QwoP6tpg962cxUBcYg36zW/urun3ddjrqPPFa8adw+BVQnYA+e3QzOyUhQk4q1qRsd3SynAIWLUW36u+2+CgjQZueEieT839Bc2OciO9lG7PC1bn/kCmqfnOka2/kfy8x93NLa5nkYAGPL97FBkPCc5G4P1AnmzbtAiq7maEW/1LJ/TldzzWFch4NvFGKWOCO0XAPJVoY/Z87jr9PtDwNp/ppWdie9cqJvKfWPHB4aKH8hYgk2PNdR+3MmtK9l36SytsGT7hDv3tdmh8Fv1ON8aG3I/Pzn01qvutOftbhDnZ/FmFTieP6RLK+h0zxdnjqdfRsA/FJO6Wzcxb6mqWnlzLTluBHS3kWKxbUlJ8QSsYJHRCBgR71qQq/Z59K6hUur6Im+zJdy/2PUgD/B8UqEyAMtL3ZQ7oSmni3hv1V0HudBJvHKySwqBjRA4iYD9Qzwi9PrdUTfpfrPRgGqnWSCQnY243riQuWA3lbSEnhkHSJfepsdadT9WbZJu9q5t99WvuCVca3slwyOgOIZSl+4nDQimJpYe1C7/km5g/y8+ES93cy0xTO1qzXA8iwjYDadoPlEq8KtDK7Vohhd35CELLLpR94DiKdlU5MYq3KIox9lQQVlDi/rALeFyM7eCbM1HTV6fZdUMfQUWH+8349efEvppob5PRT4vBoJo27aZucZbgXRTuUoHMI6WgJV0Y/Xm257vkuZLCoFFCFi3e2LoEI0VRNZ/c6h0JGlJ28r7xgFawpVv2opllF8NRbaUJV+yewR01UJ21lT33XpPSpz89nOh7f3y8/GzpYljSRHb/V1wxGdMAhaJiHDPhCpHx+qtAuFHfGOsOPUXxnYfHmpt7GdW3GfRZqLrrQWrjiW9h0W6jqiR3BKuJZRWlGBMsvV5SMUf1sFpatteiAEhPc1b9lUX2bPvXGgbCOalUpqdyHzpZCWFwCgIIGCRiNbhiCAY5PtXo5ytDnpoCAjKU3pUWlo24Nh0jpoz3DtUgJcSlctEfEJLuorrp1irawm3ek8vQ3M/f1eoQnyJACcu3l2JuIVzocg/WwI6N48O4lUms6QQGB0BBJzpEw+I7yoclRQCqyIgglj9Yeu4UjTkwW4qcopZwQS5Wo9tRbELJSylwyFe3X9aEUXbku42gWGbzqH2Ww+B/xObf3vod4b6PrZ4SUS6UitTFANBuhdC8/4bexx1/ELgLQggYP1dWb311lc3xSYIpOX6uNhZp6NthDXNqrb8oVQhUV9X55x+rig3chKu5uteBErmhYDnzsNDNSnwfQwRcHeu0+zD6zw/G3oh9BljnLSOWQisggACloNZQSiroFXbLELgGvFL3V6I7xe3gEmnoNxftS39U/0uRbS0IjA/HTpmLi4r24Ob+v/I7/kpSEduqHlvQvzWqKU2eelldZmXT7rJ8baAfK+7Cvh8fCjX720GHsnZOF4GVeWhL8aXtHZ9LykE9orAskIcex1cnXw2CLB+Wams4W/acNTWcB1DSlPbJ1gQjL6xVAOHTUWU/zVDpZYI+slm84tIVjDYvoTrvCXk/I6YtSt80L4GNsJ5Nap3XS+GennbViyFJOl6eUth5V4IZfWWFAKTQaAIeDKXYtYDsf6rkIL8WQEu69TDlQeKeK3LsTyJuAT35rqNGkRTs04Rbf+zv2Z8GuDKCvIKaZvXavs7dYytU2+y1vwxsZ9AMfO09q22NPVdCtVpIh1G4OS25WB1a1KJLF9A+mvuS4YxyJ+zIcc/x9F4GjYV99+5UOSbwXi8CRdCWbzWeUsKgckhUAQ8uUsy2wGJhNaOzRpuFnI5aTIsuSTdj242QrgsIk0+rO8iVLWi5QinIC9EtYhs+wU22vMjVdH93MbImGWtwMwiglVqcF+CGFtCzu9IBlbZ5tDLgMCzPwlFOsh0He3/77Ow/6DDBTbUsd80IhC8JcqZPipUjfl1xFzPhSJdywEpSuZeCOXWLikEJo1AEfCkL8+sBqc2tBQia7Ntakc7CQUXWLpZU9ffWCpIV+CVB36KDkmKIBC9plmLKiad1r6OBY5kBWj1P+cU4appvRcNhJufi1oebnOD8FJolYjQ6TudcDA5sS0h+z5UmqJr7n64U3eNV5kPsk03MxIm8rwvhLJ2jbekEJgFAkXAs7hMsxmkFoWsW+u4SpqSj+wesh60V2tmYj3OA1iwVYr7se2zK21EreBW9FnlsmTp9El2jgFMrPGWbH0/6SVDBS8Y/XH3aVtNDVLk8T891AsIck1l0bc/+97vV8tt71pR0cI+r93DPn/UBSgt5CRnn4hwHfnD2Pi6oWoun1buloWfpMsTkMLrgnSraNA6qNe2k0GgCHgyl+IgBoJMs1WbWrrXC71RMzPEkdau4CJu5JZwfW8LatiV61hQluL3UpPm1ju2vbBeQJBmS7htlHdua12ZO5giqfy+yB18Nv6uZGzrVUBIDwvdtoa7a9ESchJ0+yLVzi+9DCqkeQHzeZJ49pinvtDW/he18xNIlcQrwIpwvV8IRbx/dMrx60+FwOQRKAKe/CWa1QA1PfDQ50JNeWN8SdLVZYjI+/yK0D7Z+huSVooyuxEJoMn1ZaUBuabnINy6ikt4CSFIl3egL6zJPtki3XWFu1rrULimiP6VZ/uL6x5syfbvE39PK7kl6CTJ3N29oEQpzVS1/BuXOgL9y1D3TStJumebX4oPyBSi6r088AWtw+0HgSLg/eB+aGflvlROsB9II21Izmu6hqWdCLzJgghvju+64KiglaT7mgXgKJRvG5bXQ0OVL5yiWPv+rFC9jSnrrhVz65PtaVbiJnM8EzshYpoBW1KuXJ9Hb3LANfbhDj8X6przZrSEjECTjHk/MgXJUsQXhmrCca9QGEoZI8adpLuPKO01pl6bFgLrI1AEvD5mtcfbEOA+9WD3sE8RvfzIUNHQHsJcxqwwxJvrd4KtnhyqDOGqwpXt2ETVJFb0voUF3xJu35J7Wfz9YugPhrJq+1bgmONHYq4LKzyJWOrSt4TuqqUeYk1tc6tZ5NagNUIQ8Z4R7YmHl60k3jGjsMfEv45dCCxFoAh4KUS1wQIEpAEh3tYS9cC07pvdY67ePVzfv9kfISnWsSl53iX2Re7kJqFaCu5adH9KC9dn60YXhPRLnSKZdYOSxpiLIDaYsTgJlzdSXpYqNuRY1AxPIj6p3aQAPvrg0CcMefI6ViEwVQSKgKd6ZaY5LhG7iJfmvWN9F/G265bqNp8PbdOR1GvWRGFb0TXnHqECfljYL9/2gEv21+qwJdx+ihULDuki3G2aUYw8jbdcC32Xb9mdyLgR8S5eYj4nzvP5nSrUskgUJkkXtc9+lPbY+NTxC4GdI1AEvHPIZ3lCBS6SeNPiU+gA8SoG0YpORtb7LhcqWMbDNCN0uUS5o7cVqTaaNAxF6v3xSANK0uVibt2norGTcH3uyp27LWa5v3xtRJypTj8S37mlh0zh8lxJwvXZVrn6s/hZcJZyoO4PRVZgfbaZILez+AF539aLSwqBg0SgCPggL+tgkxJEg3iVDESoBKGyQgVN9cU6raAa649yUT18PXDvGvqIbmOuyG1r8nohYG1ac1WsAxlvK2pEK/ghmrife/w78TsWLsJVcvMQ5P4xiewDLtiJNWytelPhZv687pq77m09b4FnP9cpT8l3h94ntO16dSZ+9qLm/pAXTKQm2W6Il7ZN51X7FQKjIVAEPBq0sz4wskW6yDcjWVmdLF5Ry4sECSJWLlvdinLNMbfVb5qlJffzhqGLCHwd0Dyk8xi/H9+VttwkophL9lxoS+Kvi5+fGZrruYdqhV0r5igQLt3S5mlteNWGD+4NZJvE266Hs3KTdPvVqbRAPRN6NpS3pC+8DnqTf1L3B27y+4a+YJ0bpLYtBKaOQBHw1K/QbsfnAZqu5qyrLPcW8XL3niSZUuLvUl0ESy0S7k5lBwVjnQ29uOX0WKznQrOMIpL34F4mZ7r95Jv6noIwEIK+xMck1uyld2XA3B3j+4UTABCxnKSLeFvxcpake1K5SuQqMv60kqV5TPcVazkLf6gbfb9jujA118NGoAj4sK/vqrNzHyTxZtcg1h9Xs8/TRMWjjKj9/vjOcj5NWJaCcgQBnQ1dp3PSouMqbsGKQ+xEuUbu1Kcs2BhhIN20+Gyi8EemvGjMcMzCrZ9W5/n4zk1NRL3nmi4CbYV1mqS7SkDcj8X2CN6xnWOZqPeMeL+u2xBxs4aftmzH+nshMHUEioCnfoXGH598XeSr6w5h6bJ4Wb7LJPsA227VB6r1VVamylBKV7ZkuOx8p/1dWhIizvVDa9WI2PrmuU61KEwRvX0hVJWtkrchkC0C/cbat3VYa/utuDcsSSDedYLQeFjU8bbEwf29zpKBZQtEnC8Ij43viPhQlwfqnjwCBIqAj+AinzBFtYJVrspqTdyHiNeDdVUREawsoS5IX7zqTrGdCFwkzHoVnKWW8VDihUKUbxsElMf2wL8QyuIdMup3qLHv+ziuC0tXhLJ85xTRymnl+lSPeRNRyxtxKkmKUDcR1bIQsfvWyxUSriCtTZCsffaOQBHw3i/BzgfA8rCulkFHGrxz760bmSx9BNGxktp+rKtO6GxsmOvKgrMca1uRY8rFzB0tqjlFUJUOTSzikrdHQFnQDKJSQjJFKpDlAR4LQVO6WW0bOCdiXS1vL1wZFb/J9eDJQMKZ3lZBWpugWPvsHYEi4L1fgp0OAAFl+Ud1iS+Ecj+vKyxXD2WpJ8oJbtqh6Eti38d3J1+nJ2x/vNymXNpIIkUQkJQhaUWUWBeGgXXiYxbXjKuetasdYAqLsrV0NdWQKmTdV2EMkeYi3DcRSxxe9givyRDr7YK0ELGqa6SCtDa5MrXP3hAoAt4b9Ds9sUIHHk7auxE1gdVmXtT4YJWBcV+zYhCawg7biKpWgr3Id4auY6Wy3qzlZnMHx2DJczG3rnQlM1nYmcssUlrE9DGIClheQLIN4qfG96wNbf7ugSTdk5YfHhXbfGUH1qbXnJtYDe9N9z/pWvWDtCyL/HjovY/h4tYc541AEfC8r9+y0SuIgXizS5GIX8T7rGU7nvJ3D3OFFYiH+iat8/qH54o+2/1SMYiMeD1pGO5bljw3kxTzTgAAIABJREFUOGGdIQ9Ee/GEnUTy2sf6JrEejOzXdb2fNKYp/D6t/bbncL+oSIsXYl3Ve6E+s3V+rukzoeo2ryOCubwAuQZZAGSd/Zdta03ZMkO+jLnP1R0vKQQmi0AR8GQvzdYDk+qBfLP27vn4nmkl2xxchStt51jBd9/mQL198wHv10hdetOioh+3id+zZrVAJEgEkbJ8VhHeAPvneqeuTPbXl3YuojRma9UiXD+3JTNzLnKuvTDBNFshKvO4iXhxu2moQCpr7auK6lYsX2vx8su1oRxLcoyOL+Wp7Y881jnruIXARggUAW8E26R3unaMDvFmkJWUEZGirN9tBWkJuiLXCL247QF7+1uXZAEnObbBWRq/s55u0e3zW/GJOC/ZcAxc346XbmnN4aVFecGg1pBfveGxh9yNBduSbbum3T+Pl4h+v+EhOzIJfrJ+rvCJrkar5uKmhwPmuyhyIrbgQqgXEnEAXhZ22QpyyOtfxzpgBIqAD+vitkFWLELEa713KGHxIkiWqUL5Y4l0qCzo8cvxHRmqJ03+JRQxczduKwKDrE0KRlok0m2SjPuf67pgVxmrKlN9su13X8rj6KncJ1vYjC3WVrl2V6lkZSw3DpVrba1ZpS2lSHch14uTiAXwQuolBAmv6m7fxfjqHIXA/7SUKyjmjUA/yErJR+S7aZDVSWh4gImI9TDjhhxTWPBKTb5vcxJlLr1kDG2ZWjsWzMMaZuVxb/u0hn6SiBg+iZxXcfEi/z7Zcu33RZu+1n2c3/99TPCXHFs6Em/FKlHHvAq8FqsWahlyWrwHSDh7EIst2KbhxJBjq2MVAkXAM78H+kFW3KiId5sgq5MgUXg/LSyW2tDk3p6X1cI93G/eLmXJ2vCY527HoSxnknH/EwYnyb/FH1py1rvYteK6zfXarDzWHkOg0iKyVQhjSnI2BpM53JYL+i0pc6xaU2qgYM2X9Tv0i9OqmGT3JdsPHbuw6hhqu0LgHRAoF/R8b4qxgqxOQiRzdn8tNuBWHEuya5LjC9rhbv7XUJaL6lbIDAnvO3pZMNFJ5CxPepnIg+0HR/W7Bp10DETuhYiFR/vf/ay4hnV/XguBWHRIq1n9b9fBi0Zb4rMds3Sgc6G2VaFsnyIYK5dj1Dc3rjGWEfY5xzr3zBAoAp7ZBYvhIkKklGuDQwZZnYZG1n22NqvpwtCiIw+r96RG8cjOuq8iEmQKD/WTMECALTlrPqECGXesvsKIF3GdJleNPwo8k1ZD1czW6tEa6uU3BB/hJBnnp995sVFwYx3hrrdGLtBpUcoPUn5xd0BVyU7qjrTOObfdVg40l3QGEFpKURazpBDYCwJFwHuBfeOTWkuTNuNBbA1SVOmQQVanDYzF9l6hiF8AzlCikMf5UARFrC96wVBecJFo0M6lSE5LVxpqfGMfB1kj2iTb/H6ai1ves+tPeQnye/7MY3CdUK5wNZM/MPRMqPvmJIGl4CrpYKsKS/IzQlnC/aC4h8bvrLleCOWtmYpIy0PC2dXpzvF9V/9DU8GgxjERBIqAJ3IhVhhGRp/aVLqJB98q7d9WOPTSTZL0WEsKWgwlyNz6IWuKe5Qlla0NTzuHACAPfGuMRGCWKlpzEN18BC8hWIFfiwKvzMN66Z92KuLZz667a45gNxF9dZFxq5/ejSF7KrOMERJd1ukoW1H2e0Cbm3sF4Z+2RrzJHIbax5JG5rFLVWIdlxQCO0WgCHincG98smxk7wD7iCZldSt8v2njhUUTR76K8yMgD32R3OsWw+inKyGEIa3zjS9Ys6MobtaW+dEsjJKbqCyFYJNsffrZWveuRE1va6TqcWfdbOe+ECoSHUEtEuTNU6GP8A2aDbjZzdWnwh1TFQ0hMr3NS+aDpjrQGtdhIlAEPO3reiaGx10m51Y6yrlQtY93LazNu4UKpFnFQl02vpZ8BQndLHTT6kiCjVgzrDpkxqphke1TdIdK0m2JyZi8ZCDX54daV1818GpX80GYiFj1qhQErOWkoKrW+hYlrq0jN7jGDeRGoQL1yBzKQbZLGmpV//CugK7zFAJFwNO9B1gQyFdErbrFAkakdOxDnhEnRZLrVD86aZxDkm+ew8MfCd+h+8Wu05V092mtXCk3KdZrrZVSFuHUCPek6yRwKq1i8yNeAgWUKY6SosORlCpBZ9LDLCkIwOI1EVg3B5EHnoGF7iEvRiWFwOgIFAGPDvFGJ2BtZlCLTjXIdxdVjk4arHQWkbi6KWUjhk0mNgb5tuNAGIjYmjJi4JIWeTyGKP6vGYT83raPrnOJ+E3C9Tlk+s8YczntmJ4ROiE9ODQbO6ilLVCOZHEWAYIi9DVsGDtVbQwMNIiwvEOGeNEcY4x1zANDoAh4ehc08yuNzENvCm3VkL9o3W36uI5NvnklWV9IeIx0JcFFCIb2g3ZawrWOe4iCeLMDlXKk3P3aUook/v1QL2j/HOqFZAppR+teA2vA9wpV+ESQ40mR+Oset7YvBBYiUAQ8nRvDehqXcwatTCU9AumqK42ETyvNeBqSuyLfdgzWH0UbE1Y7a/ikYKJld4FUKaTbrotK8VHgX5CSjkxvXHaQA/m7pREvOB/WzUdg3sc3c4OT9eK5ijVg7Tuta5urtfqSQmAUBIqAR4F17YN+SuxxIdQ62sXQc6HPWfso4+zAqvm9UG7o625win2Qbw5Tyg+y2CRdiYs5rV1Vr1JEbsuVfWKoNdFjlEt3uHJNtyKP2IvP3CWLzrwyJsISnsu6/dxxP7rxFwHv/5IrUqBvKZliiTzrYco+CsQScbyO7JN823F+X/ygaElizBrWVq8vxpuk++HNH1l5SboeyiVvReB2oZpyyCH2MnK/UMsmhyBaLeqS5T5hCe8q5/4QsKs5rIhAEfCKQI20WQawOLy2eIKvpiZKFHrQrpvTORXyTTzbdCWRySKlbx9qnFJnEG/bYvFi/Jykq0pUyTsioPHHA3u/Vhr1cw8ALC8VXojVPffSJcr9UNf2D+ByzXMKRcD7u26KF3CRkim3SeMKR0zrPFinRr55laUrSY/hViRyWNvCGNZxk3Q9fEtORgAhZX9dOdz5QmOPQ4kiFniosIu0Mvnbue5d90UhMAgCRcCDwLj2QXKNiSV2PlQTgqmKdT2R2KsWVRB9rHKX3NBti2yMgYn1SxG81oXz/pe/qsiIdd1dNYwfY267OqbqXvJ9r96dkGUoTc29/G2hApi8XB7C2qlYAHnP7xqqQImgu5JCYBAEioAHgXGtg3jIK1CgcL41puyrutZBdrhxrp+u2gXpP2JsOuSIOD4bummFqzGmiGS9SKTVa10vSUTuqhQU6TQlJyNgbZx3QF1pgXmaPjwlVKQ4YQnLB0bQnxx6CC80iNdLpRcLLxq1Hlz/IYMgUAQ8CIwrH0RRCAULWFzI97dW3nN/G2bR+lXc5HJE5YpKWUJyyHgK8uUxCMSruhOR38myZ9kgDvmfZ7q/KcgwZY/EvvCUgub63rMZgLgFecBtYQ6WouUVHgZkLH7gECRfnAUktulohzC3msOeECgC3g3wHkoqWnHPCuhAviyEOUgWrF9WJ7ft/yoIx5rxvkUDCbV+Mw0J5loZ/kxvYCpnIWFkQuR+soa5qksudSneDx2nMg+cxcsiRMCue78b1bXjd0jYGuo+moeMcc10AeNq15JTA4dHjnGSOuZxIVAEPP711uwc+YqmvBiKfLnu5iLZiUnOp+8nyU/HH24TKi1F6cx9iiArFq9uPUQADeLVTOA08YIkjQaBkEPJa930WrBeWb2C6ogcaG0f/2+oqmD/EOoZ4nq77q3w9GQZUMdhDc9dzsUE3EOKsHBFv2TuE6rx7xeBIuBx8fe2jHyVLUQCyHdq7fKWIeCB48EjX/nCCRvnw5bL+UND97VGpgsR4jUeop8tEtUcfh3JwDP7sHpYwxnxu85x5rqtl0XEKz2LKMTCzSw3NoXVy1UPlyz72Z9v9rCWIywoay5en9Oum25ktw3dJC9+rvdDjXskBIqARwI2DmsN9OmhyvTp74p8Xzre6UY7cuYBy5n1fZGY30eGeuDuqxDDy+LcGVDFQmHxUi0KNxGpV+aSZRYfFt8R8ZwbKyzD4VqxAWIVREW0TUS8i9yt2QUJ+Z72cvKY+LsmGa7DmdBXLRvExP+uZKz73aeCLtk0ZeLDruFNEYEi4HGuCiJg+WpuznpAvrtssD7krOTFKlLBvSwQpS9pCZlnrrUOef5VjiX15Xy3oahtFuyrV9lxhW3aLjleoJBwfw15hcNMehOlNl1HbfmIyHXEy928KIpZUJt0HBXCeB2WiQYNcrBZj1+6bOMZ/J1L3cuoNEK129v2jDMYfg1xKggUAQ9/Jbg/lZbkfn5eqApMmhnMVaRJnQ0V+SkCtBVRxVzrRJ/YZ+1hkpePc1qLY5Gsmqu87jCvFzuwhtMlyy2PiEWzz13MA/kKmCKPDkW+rzhlYohXxyNEvGxd3WHk0l7SHQ9hqao2dxGgp4Y7nNLzMvc51fh3jEAR8PCAi3JWOYdLVI6k3ME5i3VU7nTWkAd1K2kd6+J0bk+TRIxSY9YtlbnJcEUDO5//GwFIyKsffLTJcfexjyUF19OaPbFcgnhfsGQwXM4i3Lmg5QKvKudjQ54K7lv/F3MX6+S/EurlWmGSkkJgbQSKgNeG7NQdvj/+yo3HMlK27hAsJFYtqwXJce+mZJMGa6Ie4qdZTMOi/LajeZD/Ufejog88DmOLQhRI+GbdibTeQ8T7Cjxbd74ixBFv1r1mzSJeQUWrSDYp6KcerbIvcrdMYW1eHem5S75sixKfW3Dl3LE/iPEXAQ93Ga1tKTFJPNwOJYc0I1mRb1uEQXSwdB3k873DwbjWkazF3jJUD1d5yrsUPWMRMRf4GzocjGOqIm1GZLP1fOKFAfGellrWn4t2lBpTWCPmFVn3BfNs7JOV32QGbNqfeSoYZ3GOu8SAuO5LCoG1ECgCXguuEzcWPSrF4rKhyh3+wDCHncRRPLC5mttyg98SPz+gm7O1wH1Ipj4hP32UNVbYtXDBIuEktWfGdy8kL9z1QE45H+tMDq6AQCIa2XIC8hVEtI7IX0fk7oeMlF5nf9vmkoFc4mxGsu4xprK9wi2i4wVkcemXFAJrIVAEvBZcJ27sTf4GoSzgOwxzyMkc5RNjJFy73IdScribs5fushSUMSfxV3FwxLtPCzzn5+GLWLLG9BTGZI2SZZY1mo2VhY54N+lp7L621k/kwSq8sqlo0uDFYKotOFedl5cRLyW8CR+46k61XSGQCBQBb38vZK3kP4tDWd86tDxRAWUe2IKOEAzLRerJhVDFOfYhWXVrSgEwUnmQsMhgckkoIt518QlLIdzjXghTBKhpw7hpJx853uahk9QQtbKVKlVVi4gsh9VcRV7zlUPFBuSL6VznUuPeMQJFwNsBrgTfhe4QHnjq3x6iKGxxmdB7hAo0++9QqRciYfchWZ3LGpz85CmJNWlE/EHdoKx5fmaoalBjiRQipMvizfNyySugQUWybyOahghyGzLaXU71mdA7hyrWMVfJdeBlpVrnOr8a94gIFAFvDi73E6tA671Dr4gjwlNUNwtKVSOkknWWN0dw8z2Ng6U51YceS5HFefNuilyU50NXyZldBxVWF9JFvl6QyB+EPqrTdY510rYqPd0tVNAdD89QHa4yuM9YjX+uUuvAc71yExh3EfBmF0FXGHm+LI8LoftyxW42+vX34sJkxf11KAvrs0L1hN2XKH1oDFPpunQSDrrmCFYS8UsuCT0f+pwtgeO2RVr6SqfIzWXtrppOtMoQ3NeKypCh07wytkDAmiDGuUqmwvE4cEWXFAIrI1AEvDJUb7ehtT3t67hmldg7hKbjpyEhxYKrkOj1m23pNkNv+72y9rTI3swD3v6o4x2BtX4+NAtXsODvH7pu7rQSiCzeJHQj5r5lRQ691oxYHFMrTRawgKmhRZGa9+hw2ddyxjZzgpEXIS9axAsRz0dJIbASAkXAK8H0DhulBXY+/uJBeugif1T0LJlCk3X5p4KelJ8cqubz2NcQkakEBUvipc3988AlJ0ZQ6WYW9U3MOdd3N4loXmWuGWzHArbsMIYIxOLFmFu7QoVpEK8a7ynW2S1Lzbns7BjXuI55CgJFwOvfHopPWA/zAH2f0Nevf4jZ7fGIGHG+5YuyVVR/X3K5OLHcX2uRue65r7Fscl5r6Yg482hFzp4PlVvbikpb8ovV4JZfTlj7iJfFKxBuLGH5qn+t6IY877ECyOa2Dswlj3izQ5Y8atfCNZlTj++x7ps67poIFAGvCVhszvXMBa2CkCCgY5A2bWRR8/VdYpANIKxHp0W4y/MPdS451Oebh7k1XN4Ubuo7hbKyUnhcPOR12BpT5HhbbtA8gQi0y8pVY5xXIQ6ZA/KCvdhOUbxkI1161W6AOpulB6Is3iletZmMqQh4/QslH1bxdZ1QpGccg7RlNvcdNKPWtlQorterHAD4omg1ttc9qy86TSnyoV7z2OLFiqeDhwG2CMa4xpaprgNzJ2dq1zt3IChGA5cMTBsbmzr+gSNQBLzeBfYw1P3mEMrorTNz675cptJp5P+eD93X2rf1UA9B7j8vQq9dZyIT21arynOhGlu0ophL9uMde8ieAYg3U4EsL6irvasuXsp3amW5bXWtoXAS7Q+L9proFOWe20e7zaHmVceZIAJFwOtdlKyFaz3UP+SxiMhnKVfI4kI36X12gMmHtoCmZUFMU7tG3JisTVh+cDM4xKeBB9d0BvfI6fWiM5brWWqR6OasE333+K628S7lPnEy3ZF+NfQmuzxx71yuB+JV5S0l3cxziLTfI3R16k0RKAJeHTk1dbWeE/zC9akE3TGIfFtrkMjgY0OzCEbbnGHXOLCYkPCcavAiVg/5NneXO/9CqApTbTMJ1bTOh3KDEl2fELH0q6FEVbNsL8nFzer9vaEOvsZxrHeLp5DSx/29SxFJn25mnh2S7nfBVZabSgqB0RAoAl4PWsU3/KOyVqyLHoNkrWsuUV2Q1IZ+cei7h3opQcT7kOwtKzL1wj4GsMI51c4+F8ri5TFIUb4Q6S5zaWr/eL7D2r5KXCJiUeCbCrc9l/OtugO4vl+36cEG2I/FaUlHLXU1p3chAr4ysOpduhN6+WDxzrks5i6wq3MMiEAR8HpgisDljpIWMtUyiOvNaPnWL4lNVL9qKyFlIJQULFbEWGkqp40uLafnx0aqKk1FvKDxGnCPtx1ydG+6EIp41yk6gcTPd4RhjvJNkfAmSyAI3bX7gNB/CmX19tOfdo1jEvAuruNndDjyMKSoHAZLUeglhcBOESgCXh/ufPDLQ5UPeMj5f3JB5YSq2JQuukTsX+MLK5jlgAD3QcLSQZDJvktjKg0peIdy07ei2AQXq0CebUTKzvnuHI4jfQcRr1IS9Gxsx4ORHZJY3sj34jYDGmjfXRAwD4Tgvbb/cNbLtrRSUgjsBYEi4M1gzwo+gpM83BQsOETRes5DflHBfI0GEAsLTa1ohSN2TcJc4g8IZcWIKN6VyNVNwkX+ypGmcA8jReu11latVQ8plj4U8sgALs3gXSMWdl9YfF8fas2ciF+4JHSfjTT6YxyLgJVLTTdzeiJ4DzKwql1zH/L61LEKgZURKAJeGaq329B6HtLVCenNod6uN+21utkIdrNXlnxEbouK/OvG42VEQYx9kLD1zAyUGXstWHEKpItweQZaQbZIFwa/vJtL85a+vIj4nbrzqUGMcKRlKZyCeDOqmLfioZ26plOSoQlYY4cMrPL/SX4/FPF6YSwpBCaDQBHw5pfCg0/VoKyTK7BFUYVDEcUH0qJlTbD2F8m+STgbM1ir9vB900AXQMlIpRLPhH5MaFsoQ8QuskW61Ln3IcZ2PpSLlVgWESioohVBxoj3B0J3lde7Lg5DEbDUQJZ9BpcZh5dD3hufJYXA5BAoAt7+kvjHR77Emzar5FD+4bnsuJilXZ1W9H/fJJyNAy7EOFnC64r/A0Fm1gip7/3Wcup/J+H6HLMW87rjZ915EcyIXnXKfzqUZ0ZRjynLNgQstYt7XTOH9gWJpQsT/48lhcBkESgCHubSeIiwhrUnI48LVTPaQ3vO8hcxeJbgKkU3WhJmhXkxWZZmMxQ28mUFi3E5fm2oJvKnyRXjj33C1a2oFS8cyEtxDAFMi9ZYhxr/JsfxYmRcmjUk+bB4LYlwzROBX98ZuotSlpvMwT7rELC6zAiXi92nTlEp5m29nfv5WHL0N8W89psIAkXAw10ID3CFFdoGAVI8VBp67nCn2emRPLh1wxHtLe92mSBhRCg6miAtRSToKvsvO/5pf+eGvdBtkHW6XRNR0lzINw69dCgLd1G+qWj254WKLvYp13lqItgL4dIMrDJG6+DIOF88NAv5P6GqlxEvh/6+bv/hXcx/GQF7AUzSdQ1bEYGPdOmUXzJ2gWOdY4YIFAEPf9Ek+WtgnrV1nUElKSX+ho6IHX70b39E5QGtq3nw/dqKJ1OcQ0lDJRev0ezDG4CIEfQloQKDNhWuVla5+xfBcpH7VGUKubJcrXnqF7xIrJUm0ebnVGtKe2lI0m3zV83L9dEValFXLvnZSFjeL2EhsoYRMRf1VGQRAUuXSiv3ur2B+l+Ss+t/ydxLCoHZIlAEPN6lQ0CCspDx5bvTSH342VCVh6b0EDwJhafFH9QlVpje93XlbOyQ5KGCVitIUDEIxJcquIkHgQsRgbLguBnzM7+vWrIQ6XAlwxqRXQj14GbhTl2QbWJn7CnWn9OrsEpEs8A0RJz9h+VOI+FNCnmMgZmgKRHcirrwGLF22y5X7hHXLEl3qsFkY2BTxzxwBIqAx7/AyBcJf2OotUfC+lPOMgvwjz+Kzc6g85MOUHcIta69jUjfkbfLBSxS+TJbHEwnJPcuclXC0Cdi8Sk6XclGx1fo31r8HMT6pkAqrnR5xu365m/Ez0m65rmJ8GKozqVoCOG+RcSbvFhtcv7+Pl7IkC1vSd/K5f5P1/KvDHGyOkYhMEUEioB3e1WQmICh9oEjnzjJeGrBI9avVUxiyWek91CIIUhu0lSBRCKPFfRQ7tN6OmuHZUTzu883hiJaRLxI2v7FrCoW4L5ShU7Cy/8e935qv5ymNc0k3SHHLmIYEWdtakSHiEWSjy3u/XQtf2rvZMpzssqN51AL24yNbx1/ZggUAe/ngnkQIQkPw9bdprEBMt6XVdJHQ5s4VuR9Q32fk2TryByznsYe8KKa9yXKVLak27qWvUxYj+Yd+a5QVu+YwiPjxUSON9GEABGLYB9SWNxJum1DioxaFifg/8H6PVd0SSFwNAgUAe//UltfRcZtgI2HsKAlxfN/a49DvF+cW+COnrusprnJTWPAtwnNQhXG/+uhijPoSDSmsOYFhAlKQ0IimPtBYdzAgttShyoisuq8kK/r6j5LQcLUGv0mIgI+CddnLrs4lhiIdC1b0xUsl/W8NTqZWqrXJvOvfQqBlREoAl4ZqtE3FMXLIkYWIqlTLsYXDdkp8tilWJ/Trk56i/zaucqZGLiiFCLT0+Lj1taBh8dBNS0vPJuQjoAwREtZcvm9X8gDdi8NbQlXoZMpiPQx1rD7jxgXErYEsUwyzUuQlxcNP7cC1wyg6lv1vD9cz4LwrIGXFAJHhUAR8DQvt9SRTwtV2EMrwBRBRknGSiGOLefiBD8e+hOhvs9dFOpAxNyvbavAnJd1Z4RBkTKLVGQ2yzVVAQzfBUoh234BjzyW6F3HQTD+z3gSpl6Y5WyMERFnvq1OQYhY5D5xL350qLzq/GyXUHLul8SXJN0/z18u+LTer8a4l5J+ju8pu9WfCoHDQKAIePrXUdSwVCDKUkn5x/iSZLyoUcIQM+MWFwjkASwl5pDEmjbrVdWotFo3mZ+SlMg6regk76HXUjcZ26b7cNt/e2h2XJLuJPe67fqUx/aiIWiK+9g6tiYR2SBj2fmRvfN8X2jrBl+2X/29EDgIBIqA53UZdeFBxLoTtZHUIoN14REtq/D+aXWb15mxdnbyTqWC+H7IgmBaN/It4mcBQogVuSAVah0zvwuiska/67Xboa8DazYt2rRu2zSoPJ/mHAqpWAphHSPebSqGebnzkicGwlJASSFwVAgUAc/3cltvRMQIWbnIVqw1Kv3YqtSddeVs97CVHtVf21v3WLX9/hHggm/dx/k92/a1I2TBI1lueeUg2yDBh8TPPAirWronzdwLI7e2Fx/53CWFwFEhUAR8GJdb+zmuPCkurLJF1gtrRW5pkrJc22XCCnxqKAuvTZlZtl/9fVwEXF9r2LoBXT1UjjaibMU2fbLtF7zI7f8yvqRF65P2ydW5rGM7JhHBjIS/p/u+7oxFR7869A2hWSlu3WPU9oXArBEoAp715Ttx8KKoWcWt9jf24GstZK7EfgEEbtksmem73M2S8RFQnATBnqRtak+OhnvYeqw+zkp3ZmvC/mi51Ptke1Kv50UzdU99U2haxIgaEbOK1xHpWU8K1TLQ0kpJIXB0CBQBH8cl52LsE7K8y754iGtByP2YKmJY1K/KRXPt6jSlqyxPlvbJ9Uzzu0XBTu0cshfxKv+/LFXXUmGSS0KRr0AxaVjbiKhlRHyT7iDWyRHxj654ULEF4gq8EGQbzxV3rc0KgcNAYJV/4MOYac2ij4Do3yRl+ZvSnpbdD/kwbwn6YveA97sptrub0pVXVUyVq2U4iyZWanOZCAjLayF31wuUpQLRy166xAmclF/LWlbw5YtDt2lOwRI2Ly0rieIi3NLLqlq5b7yEKHX6w8smWn8vBA4RgWUPgkOcc81pMQIe2NJy+paZSl0CZTysl63VIQ5uag9X2nY68r3f/Sj/vkkBjKldR/gt6tx0Jn6vmYVAJvWuCQt2lf89VaLalx3f4Zq/WyWwLvOV+4VC2vxlaWai57cpf3ku9mcRmycRKc0iZun2RRMGFbF4W9rylAs2rV93zLy3AAAaLElEQVQVAoeLwCoPgcOdfc1sFQS4oL83VEUsZQtPW5vcNFLaenSScZ+kucrloVorZOFZk24/F/2uv81JP3MFI/9FxOl37e/7LRH7f1+3uxMS7pNr/+cx05uQoKprLNhcL/75+P7QUH2GNxUV0xBxtp+Uq46I22YPUo5uG6o7lkIfJYXAUSJQBHyUl32tSUtz0hxCZSO1fU8T7s+zochUIBGLr9/xqP05tzmECGskn52bBEKZW/YtRvKsy58MbUk213LXuiADb2x9/+tDv64ZL6sVET9rw3OxrpEw17SXHKITGCLmKs8+xvKsL254jtqtEJg9AkXAs7+Eo0+A61KgzItC20pcQ56Ya/skwpYKhcCk2bDUPNxP+1xlG8fgMmbVsjK5etuWh6d9P+lvSlay6lR0ylQdua28BxeGBGukY6mRjYhpBoFxI3NNs2I3EevPiLitcqUblYA+1vbNNzlo7VMIHAoCRcCHciXHmwfXKnKxtntSast4Zx/3yKf1FF7nzFJqkEwGInlZUV7xR9Y5yES2ZbGmRSxQj4igRpx323CMYghYw1/Z7M+rYm1822jsDYdUuxUC+0egCHj/12AOI+A2VfDhmqF/PYcB72iMAtQQ7yd354MNi/cQonp5CdIizrX9bXv23j6O+djm2ljvFzFNSwqBo0OgCPjoLvlGE9atRqrSZ4Uuimrd6KAz3onrVHDaDbs5vLwjXm0bD1Hkf98g9MGh995iggL5tLiUomTZQXUtomOU++ortjh27VoIzA6BIuDZXbK9DPjRcdY7hx57zuZNAwMWb7bO0/SCxbtuFai9XMQtTvopsS8XtPkuaj+46qFV3LLufv1Q+cJeZLimkTuRR87qzvaHqx63tisEZolAEfAsL9vOB+0hKYL1+0NZfscmqj0hXh4AooYx4qVyn49BpIEJLrtVqC5G6wrXMxf0osYeXmDuFJp55iLupSdtUyBk3fHV9oXAzhEoAt455LM8oV7ATwkVDSsq+VjkbEwU8Wb6lTXLJN4xc3SniG/mg2vO0XZGWmWsXlye3W2IiOUfL5JviF/qESwinvxYKCLW3aukEDg4BIqAD+6SjjIhvWLVEJZWIy3pGMS6ripSRKQu4hXZrGjIMcqVYtJyeMlVQ6VurSJyfVmy9n9QKG/KaaLACRJu15ofGD8jYtH4JYXAwSBQBHwwl3LUiXANIiG1oC876pmmc3BEq5AGopG3WlbYW7sXSbmS27tq5LICJPCTdiRqfFXRYlPlNalKRN1rJPywVQ9Q2xUCU0egCHjqV2g640NE0lGUomQdHrpoaCAYSEMDZRRvFpoVnA597ifNL6uirdrB6DFxIJHNPCdStV63AXCahLCIdU4i+lgjYksiJYXArBEoAp715dvp4P88zqZw/u1CH7/TM+/vZOoZq9j0saFFwm+9DpkTLi3tklMuTQbuKdGJfH93y8soBxkReyEivxiKiKtF5pbA1u77Q6AIeH/Yz+3M+r0qxCFfM6OB5zaHTcZbJPz2qFmPvW8o61Zq2iLhas5UIuU5f3oT4E/YR81qrums0nUhvn9nqPuzpBCYFQJFwLO6XHsdLBfsM7oRHFsR/SLht91614qvXMq6UCHBf+7dldeOn387VL7v+dD7j3DXKpfJGrYWnSJNDhFrm1lSCMwCgSLgWVymyQxSR5svDRUIo6LRMUmR8FuvNvL7h1ABag8PbetDK1/J1XydUMsUlivGFOv0rOFz3Un+MT65pTWQKCkEJo9AEfDkL9GkBpjpSAalT++xuf2KhC91qZ+I6y4yWVS4e0CTDsJDIm+XVSxe4LqhrORdiEpdLOJcGhEwqFgId3VJITBZBIqAJ3tpJjuwH4+RnQt9VOhXTXaU4w3smEnY9dZoQntIVbG0iBSlLODqczrIVQZTuEXa0a5Fla5vC81c9V+J7/cLfcGuB1LnKwRWQaAIeBWUapsWAWt8f9r9QlT0XxwhPMdIwrwfylF6ZkgtUsvZGuxtuutvLdg67Kr5wWPeNpo9eCHgJieWTM6HHnsa2ZiY17E3QKAIeAPQape39LlVu/dHu89jhKQlYfmtGlX81AEDIbDqk0KfEGq+2duXxYt46ZR6+14hxsMaVt6SaAQhIOzQG2cc8C14eFMrAj68a7qLGX1YnCQtX3mZaRHv4txTOgcS1gP4Mt2g5Ao/NPSJUxrkAGNRgvMeoYKcrtgcj2XJ4tVOcKrCVY6IFREhSqqeD336VAdc4zoeBIqAj+daDz3TR8QB7xoqKOfc0Aef0fEQkoYNXxJ69W7c3LMicUWNz124mPt5vObF4hVsNRexLo14c31YkJafj/XlcS7X7aDHWQR80Jd31Ml9UBz9Jd0ZVIpiWRy7SMnRz1bBEqJkI4tYdPCcREOEzwzlVv/0ZuC6YSFelv5c5V4x8POhuT784O7nN851QjXu+SJQBDzfazeFkf9gDEI+sLVP+cElb0XA+igiFqRGXhSKiB85YYCkDUnjQbw37o1TEw4uXFXQDkGuHJM4H3qXbjK6PFkfnvL1OQTcaw49BIqA65bYBgEuV7WByceHVrrH26N5x/hRLipyI9aLEfEPbQP6QPsqqJGEi3RVN2tFnq/f6YGs+lW2Ihzo9JM4jBrV50Oz0YNAMz//8iRGV4M4eASKgA/+Eo8+wQzQ0arui0c/2zxPoCIUi/j63fAFLSFimoUsxp6Z0pAaKCiegXCTdPK8xsTCpdyxGaSkrvM+cnrHxqM9/u3jB4FauXTw7O7aaPhQUgiMhkAR8GjQHs2BtSj08HYvfVeowgclixHQSxcRs7zIq0OfE/qsUKSnc5DqUTS/L/ody1Q5yPfu9L2a737X/9nv3mXBkPTqRbiIJrsV3SS+6wB16dAHhSqycSyChGk+F80dBiWFwCgIFAGPAuvRHVQAlkIN5HmhiuI/8+hQWH3Ct4hNuabPrr7L1ltax1WrmZtVNSuk+9reUaUa8WgQOb2s5mMTLzdc0GkNCzjT/emSYwOi5js+AkXA42N8LGd4QExU67l8cD01viuMr3pSyWIEPNgFbEmF0cUHQbJU87P9nr9TYOIqodZkpQFZo0Wkfe3/niV9kkilklbGQiePDhUBvSv3+BTvD0FnPDoZSCfg0PWqaOkpXq2ZjqkIeKYXbsLD9pDSoUaQD2FtIeJXTnjMxzy0m3fke9X4VE4S8Q7Zv3fu2PLm5LLKKzoSPuSKZ3O/XrMafxHwrC7XbAarI47uNF/bjfhN8elBhoiVLiyZBgItuViHRr4XpzG0SY1C8Bxr2Po4UcTDi+aLJzXKGszsECgCnt0lm9WA9YVlDd+6GzU3qGjpbwz9+1nN5LAG++ExHS5nUdFE4JElhJLTEfCCgoitjXuRRMIVpFV3zcYIIGCpEErp7ap358aDrR1ni4C0F+0LzzQz4Ma7EKplXMnuEDgXp0K+lw1VyQypHEqBjV2gqP43Ev6y7mQVpLUL1A/0HAj4v0P192SZcK0oN1dSCIyBAEuLVXzL5uB/HN/Vk74Q2o/KHWMMx3rMd46JPzw0qz/9ZHz/mlCdjUrWR6AfpOW5KcXs4vqHqj2OFQEErMPJ+zQAeAgiYlqJ6Md6Z4w77zNx+HOdfmBzKiSMjC8Z9/RHd/RsyyeCmqhZjYxLtkegXUf/tzjc54WWV2d7XI/iCLkGrL2cbiFUYf0UkatJxgoGlBQCQyPgnuPOE42bIhr310LlpMpbLVkfAYFD6nOrwpUtBP82vrPcdGsqGQ6Bz45DWVJRAIV8S6iAw5JC4FQEFgVhqVubZKwGbIo6tknGzy9cC4GBEVAi8VzoV4Wq3JQinxUZp2Yf4oFPfxCHe8+YRZLuJzYzUuVKbWf4Vh7reJfa2vA3dYf/hfi0vp610sc7ax15tggsi4L+hJhZkrH2cykKACQZ/9FsZ18DnyoC3xsDE+zCGyNitxUvgi0hVzT1W5sqJPHm//Rr4nesMmu91SRjd3c6F7QgN8VSLOch4Sfu7vR1pjkhsIyA27ncsCFj9X9TVDpKMtZ2raQQGBIBL3560qZeqXdwhCyOwdox61hk7zFYHSqOJenyHqSwvBDv44e8CHWstRCQB68ADeOF/ECoAK2SQuDtEFiHgNsdvXGnZdy6C63XJRkfw0OwbqfdI2BtsyVkJRr7Iqr/r0KRcf/T7+YiHuTvF+qlwyf9lFCeKa0gU/4yvqS164WkZBoIyHfnzSGW7VjDVZp1GtdmEqPYlIDbwQvqkFZyq9DLNX/gJkwyLjfhJC73wQ1CrWTVtrTWe1Uoq/CDQ1sPTX/S6htTAYa6AQlM8t1nftfdaQxR7lE6UJJpS6yLfvdOpwxC+iD3MuKtbIUxrtYwx7xBHIZLWvodUWc7U8GGOUMdZbYIDEHAOXkPlrSKffo5hVssyfhfZotWDXwuCFw+BoqIk5Dbz9ZyPG0+LSHnd5+IkhV9mdD36FRlpEXf/S7/JkK2/Z9YBUvruF5etR5M9dLhmHJ4RYuXTB8BL1JIOIlXu8c26n/6M6gRjoLAkATcDlAh/iRjQQmt/Gz8kGTMVVhSCOwSAcTp4ac9n/QcwTKU1ZyfAsDGEoE53MQtqeb3PtlWdbqxrsJ+jvvIOG2S8N3j+8O2HMaVY/+PDK284y2B3NfuYxFwOx9FPpKMlSRMQb7WRQRu3T+UdVFSCEwBAZZqn5j9zI0ovefloTIBVJHSN5ee9L39G0tIsYaS40WA5yKJV/vObTpPKYMpHuCTQ/XhLpkZArsg4BYSD7Ek40/rYSVV4mmhTw/VH7WkECgECoFDROBbY1KMDiKgddNa3AK8BHp5ZorFKZkZArsm4BYe63LfHSqq9UwPNxaG2tTPCBUoU1IIFAKFwCEhIDVJACHPiaj+TaqT3Tj2434WkCfuoYqszOwO2ScBt1BJZbIuZ72Ym9rNlPLq+CJogXUs2rPWjWd2k9VwC4FCYCECotiVClWlDAlf3ACnv4t9RNPfIfRxG+xfu+wRgakQcAvBu8UP3uyQMVLmtk7xhsddo/MIVaawpBAoBAqBuSLwrBj4TUOVC/XcW7c7ldKtin54LnJnl8wIgSkScB++63VkjJA/uvmjXM7fCmUZPyX0FTPCvYZaCBQChQAEePvUTPi4ULns1w5dx7CQ6iayXnqaID/u6JKZIDAHAm6hlB7yBR0h3yg+WcspfxJfWMUIeZP1lJlcshpmIVAIHBgCWnIqoypFTkOH+605P5H56iu8cM39avM9IzA3Am7hkmusDRjL+HND25KYKhmlm/rX43vlU+75RqvTFwKFwKkIPCj+eq/QJ4feurA6DgTmTMDtFeJ6USMXGdO2OL03Q5W4WMbPDH3DcVzammUhUAjMCIGrxVhlf/xX6BVC/3VGY6+hbojAoRBwf/pa2CUZf1J8z5q6b4rv1ltYx08NrRrVG944tVshUAgMjsAvxxFvEnouVHevkgNH4FAJuL1sXNNJxlKcuK6JYIUs/oGQVTYqKQQKgUJgXwhkRLP6B/0SvvsaU513RASOgYBb+ARtecOU3tRPcXpx/C7XjbVV5AoqKQQKgUJgVwho9JFeOa0o9bkuOWAEjo2A+5fypBQnxfGz+If8uir+ccD/BDW1QmBCCHjuCCplDT9qQuOqoYyAwLETcAupNnXcPjcLbRPaWcLeSh8fqiwmrTZwI9yMdchCoBC41B0Dgx8L1WhB/ErJASNQBLz44kqO/5yOkJWK64u1Y0T8m93nOonzB3w71dQKgUJgSwT0es6e6WJWBGaVHCgCRcDLL6x2ikrE6bupgxPt46aMXFrHPouQl+NaWxQChcA7InC5+FWmSl46vsvcKDlQBIqA17+wArk+tSFjhJxpTnk0hJzWMUJWKq6kECgECoFlCNwgNnhu6B+Efuyyjevv80agCHj76/euDRknMWvo3orSmK3L+jXbn7aOUAgUAgeIwN1iTj8Uah34Kw5wfjWlBoEi4OFvB0XR01Wdn31C/v2OkJOUK91g+OtQRywE5ojAYzrivXt8PmyOE6gxr45AEfDqWG26ZRJy67b2u1YQcrqsfeqBXFIIFALHhwBvGdez5wVXdMkBI1AEvPuLyxpuLWT/aNzYrVj/aV3WRci7v051xkJg1wh4NvxnqOeyTIxt6tZLpdQh7pW7nkSdb3UEioBXx2qsLZOQWwu5T8h/2BFykrJCISWFQCFwWAhcP6YjxVFZXH2BN5Vbxo4/E/rXodfc9CC13/gIFAGPj/G6ZxBRnRZyknLb99jxEHIbZV2EvC7KtX0hMD0EvimGpB/wT4fedovhfURH4g6huJDa0iUTRKAIeIIXpTckhNxPe+oT8h/FNq3Luro8Tf+61ggLgT4CL4tfqMinbaqKfNuIwE41DP409KO2OVDtOx4CRcDjYTvWkV2zvoUsYb+Vf4sfnhjKnZU61njquIVAIbA9Ag+OQ9wzVB/gzwhVinIbuU/s/N2hCnn0nw/bHLf2HRCBIuABwdzjoZKQbxhj0O2pL/4JWzL2XfenkkKgENg/AudiCD/eDUPVPT3Lt5UPiwP8RXcQWRdv3vaAtf/wCBQBD4/pvo+oluzHhX549+n7tRYMyrpxn5Qr2nrfV6/Of2wICLx6fqilpq8L/cEBAdDFzXLVXUMfOeBx1z2UNe1bh/5Z6HXW3fmQty8CPuSr+7a5vVdDxgiZfsCCqbOK+6RctWiP4x6pWe4egct05IuUfiT0KwcewrPjeNKRvi30AQMfe53DiVExR2lV0qtKOgSKgI/3VrjGAlJWCL4vfUL2FltSCBQC2yPwU3EI0c7PC/3k7Q/3Dke4RfzmqaHfEyrCel/y0jjxmdCfCD23r0FM8bxFwFO8Kvsb08fEqbnE0kr+6AVD0SqtT8p/s78h15kLgVkicN8Y9QNDXx/6CaEvHGkWIqH3XXv+cTGGLw19eKha1yUdAkXAdSuchsC7N2ScpHxmwQ7SJ/qkLJqzpBAoBN4RgZvHr57e/dra6JMPHKSMyP67mOf7H/hc15peEfBacNXGgcBVFpDyey5AxrpPS8rKa5YUAseOwNcEAA8NFZlsXdb67KGLOgbqFJArhL7u0Ce86vyKgFdFqrY7DQFR1mkh52f/3pKb3LeSlcorKQSOAQHLOedDP7+brGI5Vz6GiXdz/KX4lN/85aGZcnVE01881SLgo78FRgFALes+IX/ogjO9agEpv3aUEdVBC4H9ICAtEPF+Q3d6MRSPDv3mUI0XjkXuEhOVCjVEla+DwawI+GAu5eQncsWOlD8+PgV6+Xy/BaNWPCAtZd1cRF1XfvLkL28NcAEC3M3I171P9Pe9f+gx9v+GQf4fXym+V/36AKEIuJ4b+0TggztSbq3lRWXz/iq20yEGObf6T/scfJ27EDgBgc/uiNdLJvmFjnh/58gRE3gmAO2rQ3/4yLF4y/SLgOsumBoCbRqUCFGR2CeJXqctIb+o+/nlU5tUjecoEFD+UVDVl3SzdT+eD33CUcx++STvHZvISfbi/N7LNz/8LYqAD/8az32G1pOV1WzVg87PJ5Gz3Mq+tZw//9fcAanxTw4B9yjita5LrO0iXnm+JW9D4EPi6192P6rO98/HDk4R8LHfAfOe/5kF5IyYrTEtkv9uiDmt5SRmwTElhcCqCHj5c68JLhLZnPEMPxrfrfO+YtUDHdl2vxLz1XDii0OfdGRzf4fpFgEf+x1wmPMX8LHIYrbmfJKo5rXIav7bw4SoZrUiAlKF8l5Kz4ufz/T2vyR+Ph/6nBWPe6ybpRvai8qdjhWEnHcR8LHfAcc1f8Xv24doS9L+tki4yfrWchL1caF32LP1ctZf6vCzUo6LhJvZffAeoc8Nvf1hwzPY7ORDK8rjhfdqgx11pgcqAp7phathD47ANbsHcJ+g3/eEM+mvushiRtbWoEumh8BlF5BsXu+TmtYLGFp0nXMtc3qznP6IsjmD7Iffnf5wxxthEfB42NaRDwMBa3uLLCPdpE4SUdjtQ1txEW/88pqrDN/494VrtsjT8UFrXLP0eoi0LxkWAQU5rJ0LWjvqQLUi4GFvrDra8SCgdeNJ7mxN0E+S/xd/QMitsrJO+9nfbFMR3G+PKkJdFCG/qMCLPeF3UnR8eS129797yzjVz4SqD33D3Z12emcqAp7eNakRzR8B6RYtMXxB/Mz9ad3QmuGmkkS9KmEnqf/HpiccaT/uXjhQpRpP+77o7/D1AnTS80tEe59o06IVCV+yXwQuH6fPFx5r7EdbfrYIeL83Yp39+BCQM6oIgTxIn31d9Pv83ab/r2/oHnJJyH0CTwu7b5m3LSUFqW1Dmi3ZnrTeuu7doL2dUqV9sq3+1OsiufvtszmDoiVHW6hk03/o3V+uOmMhUAhsQtoI/jSX+GmoCjTzjOC61T5vKHlTHMhaOCuILvp+2t95EjIIbqgx1XF2i8A943QPDtUZSYeko5Qi4KO87DXpI0OAy28VS7tvmbeVxrixtyHNlmyn5hI/stthEtO9ToxCz3BBbnqMH6UUAR/lZa9JFwIrIcBVrNczNy+rtaQQGBKBl8TBBNJ9QuhRNqooAh7ydqpjFQKFQCFQCKyKwCNiw7uGfkvod6y60yFtVwR8SFez5lIIFAKFwHwQuEUM9amhKol96nyGPdxIi4CHw7KOVAgUAoVAIbA6AlLJROgT68BHV/SkCHj1m6W2LAQKgUKgEBgWgX+Mw8kFfkjoPYY99PSPVgQ8/WtUIywECoFC4FAReFRM7CtDf6T7PNR5LpxXEfBRXe6abCFQCBQCk0Lg+jGaF4SKiD6tXeikBj3UYIqAh0KyjlMIFAKFQCGwCQIqml0p9CNCVTU7GikCPppLXRMtBAqBQmCSCDw+RqUk5deESk06GikCPppLXRMtBAqBQmCSCNwpRmUNWIekW01yhCMNqgh4JGDrsIVAIVAIFAIrIaAaljVgTUKUQz0aKQI+mktdEy0ECoFCYLII/HmMzBrwDUJ/e7KjHHhg/x/3VyrC3dEkEgAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-375.4719820520013" y="-143.64159917070532" heading="321" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="0,0,0,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="17" y="10"><block s="receiveGo"></block><block s="bubble"><l></l></block><block s="doHideVar"><l>Color Preset List</l></block><block s="doHideVar"><l>text</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSetVar"><l>speed</l><l>4</l></block><block s="up"></block><block s="clear"></block><block s="setSize"><l>2</l></block><custom-block s="set pen color to r: %n g: %n b: %n"><l>0</l><l>0</l><l>0</l></custom-block><block s="doForever"><script><block s="doIfElse"><block s="reportLessThan"><block s="reportRelationTo"><l><option>distance</option></l><l><option>mouse-pointer</option></l></block><l>1</l></block><script></script><script><block s="doFaceTowards"><l><option>mouse-pointer</option></l></block><block s="forward"><block s="reportQuotient"><block s="reportRelationTo"><l><option>distance</option></l><l><option>mouse-pointer</option></l></block><block var="speed"/></block></block></script></block><block s="doIfElse"><block s="reportMouseDown"></block><script><block s="down"></block></script><script><block s="up"></block></script></block></script></block></script><script x="13" y="444"><block s="receiveKey"><l><option>space</option></l></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list><l>Set pen RGB color to? Example: 255,133,100</l></list></block></block><block s="doShowVar"><l>text</l></block><block s="doAsk"><l></l></block><block s="doHideVar"><l>text</l></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><block s="getLastAnswer"></block><l>,</l></block></block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block><block s="reportListItem"><l>3</l><block var="a"/></block></custom-block></script><script x="10" y="673"><block s="receiveKey"><l><option>s</option></l></block><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list><l>Set pen size to? Example: 3.5</l></list></block></block><block s="doShowVar"><l>text</l></block><block s="doAsk"><l></l></block><block s="doHideVar"><l>text</l></block><block s="setSize"><block s="getLastAnswer"></block></block></script><script x="10" y="829"><block s="receiveKey"><l><option>t</option></l></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list><l>Insert text, Example: Hello World!</l></list></block></block><block s="doShowVar"><l>text</l></block><block s="doAsk"><l></l></block><block s="doSetVar"><l>a</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list><l>Size? Example: 15</l></list></block></block><block s="doAsk"><l></l></block><block s="setHeading"><l>90</l></block><block s="write"><block var="a"/><block s="getLastAnswer"></block></block><block s="doHideVar"><l>text</l></block></script><script x="10" y="1104"><block s="receiveKey"><l><option>c</option></l></block><block s="clear"></block></script><script x="13" y="1180"><block s="receiveKey"><l><option>p</option></l></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list><l>Load Pen Color Preset, Example: 4</l></list></block></block><block s="doShowVar"><l>text</l></block><block s="doShowVar"><l>Color Preset List</l></block><block s="doAsk"><l></l></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="getLastAnswer"></block><block var="Color Preset List"/></block></block><l>,</l></block></block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block><block s="reportListItem"><l>3</l><block var="a"/></block></custom-block><block s="doHideVar"><l>text</l></block><block s="doHideVar"><l>Color Preset List</l></block></script><script x="372" y="126"><block s="receiveGo"></block><block s="doForever"><script><block s="doSetVar"><l>Color Preset List</l><block s="reportNewList"><list></list></block></block><custom-block s="r: %n g: %n b: %n call it %txt"><l>0</l><l>0</l><l>0</l><l>Black</l></custom-block><custom-block s="r: %n g: %n b: %n call it %txt"><l>128</l><l>128</l><l>128</l><l>Grey</l></custom-block><custom-block s="r: %n g: %n b: %n call it %txt"><l>255</l><l>255</l><l>255</l><l>White (Erase)</l></custom-block><custom-block s="r: %n g: %n b: %n call it %txt"><l>255</l><l>0</l><l>0</l><l>Red</l></custom-block><custom-block s="r: %n g: %n b: %n call it %txt"><l>0</l><l>255</l><l>0</l><l>Green</l></custom-block><custom-block s="r: %n g: %n b: %n call it %txt"><l>255</l><l>255</l><l>0</l><l>Yellow</l></custom-block><custom-block s="r: %n g: %n b: %n call it %txt"><l>0</l><l>0</l><l>255</l><l>Blue</l></custom-block><custom-block s="r: %n g: %n b: %n call it %txt"><l>255</l><l>0</l><l>255</l><l>Magenta</l></custom-block><custom-block s="r: %n g: %n b: %n call it %txt"><l>0</l><l>255</l><l>255</l><l>Cyan</l></custom-block></script></block></script><script x="20" y="1495"><block s="receiveKey"><l><option>m</option></l></block><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list><l>Set pointer follow mouse speed? Example: 4</l></list></block></block><block s="doShowVar"><l>text</l></block><block s="doAsk"><l></l></block><block s="doHideVar"><l>text</l></block><block s="doSetVar"><l>speed</l><block s="getLastAnswer"></block></block></script><script x="373" y="1210"><block s="receiveKey"><l><option>f</option></l></block><block s="floodFill"></block></script><script x="215.5751953125" y="1147"><block s="receiveKey"><l><option>v</option></l></block><block s="doStamp"></block></script></scripts></sprite><watcher var="speed" style="normal" x="10" y="123.000002" color="243,118,29" hidden="true"/><watcher var="text" style="large" x="-1" y="-2" color="243,118,29" hidden="true"/><watcher var="Color Preset List" style="normal" x="-1" y="32" color="243,118,29" extX="128.5615234375" extY="150" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="direction" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>•</l></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></block><script><block s="doSetVar"><l>a</l><l>↑</l></block><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block></block><script><block s="doSetVar"><l>a</l><l>↗</l></block></script></block><block s="doIf"><block s="reportLessThan"><block s="xPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block></block><script><block s="doSetVar"><l>a</l><l>↘</l></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block></block><script><block s="doSetVar"><l>a</l><l>→</l></block><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>-2</l></block></block><script><block s="doSetVar"><l>a</l><l>↘</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></block><script><block s="doSetVar"><l>a</l><l>↗</l></block></script></block></script></block><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>-2</l></block></block><script><block s="doSetVar"><l>a</l><l>↓</l></block><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block></block><script><block s="doSetVar"><l>a</l><l>↘</l></block></script></block><block s="doIf"><block s="reportLessThan"><block s="xPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block></block><script><block s="doSetVar"><l>a</l><l>↙</l></block></script></block></script></block><block s="doIf"><block s="reportLessThan"><block s="xPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block></block><script><block s="doSetVar"><l>a</l><l>←</l></block><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>-2</l></block></block><script><block s="doSetVar"><l>a</l><l>↙</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></block><script><block s="doSetVar"><l>a</l><l>↖</l></block></script></block></script></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="substr %&apos;s&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>answer</l></list><l> return answer.substring(0, answer.length - 1);</l></block><list><block var="s"/></list></block></block></script></block-definition><block-definition s="cloud var %&apos;s&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="substr %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=read&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="s"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></block></script></block-definition><block-definition s="cloud ID %&apos;s&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>a</l></list><l>cloudid = a</l></block><list><block var="s"/></list></block></script></block-definition><block-definition s="cloud ID" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return cloudid;</l></block><list></list></block></block></script></block-definition><block-definition s="set" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="set cloud var %&apos;cloud&apos; to %&apos;value&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="ignore %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=write&amp;content=</l><block var="value"/><l>&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="cloud"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></script></block-definition><block-definition s="username" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.parentThatIsA(IDE_Morph).cloud.username</l></block><list></list></block></block></script></block-definition><block-definition s="$brush set pen to crayon %&apos;which&apos;" type="command" category="pen"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports one of 100 preselected colors, like a box of 100 crayons.&#xD;The colors have names that are meant to be evocative.&#xD;They are organized in families, more or less corresponding&#xD;to spectral (rainbow) colors; the input slot has a two-level menu&#xD;in which you can hover over a family name to see the colors&#xD;of that family, each including a crayon number and an RGB value. &#xD;See Appendix A of the Snap! Reference Manual for more details.</comment><header></header><code></code><translations></translations><inputs><input type="%n"><options>grays={&#xD;0 black #000000=0&#xD;1 gray7 #121212=1&#xD;2 gray14 #242424=2&#xD;3 gray21 #363636=3&#xD;4 gray28 #484848=4&#xD;5 gray36 #5c5c5c=5&#xD;6 gray43 #6d6d6d=6&#xD;7 gray50 #7f7f7f=7&#xD;8 gray57 #919191=8&#xD;9 gray64 #a3a3a3=9&#xD;10 gray71 #b5b5b5=10&#xD;11 gray78 #c8c8c8=11&#xD;12 gray85 #dadada=12&#xD;13 gray92 #ececec=13&#xD;14 white #ffffff=14&#xD;}&#xD;pinks={&#xD;15 deep pink #ff1493=15&#xD;16 hot pink #ff69b4=16&#xD;17 bright pink #ff007f=17&#xD;18 raspberry #e30b5d=18&#xD;19 amaranth #e52b50=19&#xD;}&#xD;reds={&#xD;20 red #ff0000=20&#xD;21 burgundy #900020=21&#xD;22 cherry #990000=22&#xD;23 dark candy apple red #a40000=23&#xD;24 sanguine #c00000=24&#xD;25 maroon #800000=25&#xD;26 crimson #c90016=26&#xD;27 Lists #d94d11=27&#xD;28 candy apple red #ff0800=28&#xD;29 coquelicot #ff3800=29&#xD;}&#xD;browns={&#xD;30 saddle brown #8b4513=30&#xD;31 chocolate #7b3f00=31&#xD;32 kobicha #6b4423=32&#xD;33 sepia #704214=33&#xD;34 chestnut #954535=34&#xD;35 dark brown #654321=35&#xD;36 brown #964b00=36&#xD;37 golden brown #996515=37&#xD;38 cinnamon #b87333=38&#xD;39 copper #d2691e=39&#xD;}&#xD;oranges={&#xD;40 orange #ff7f00=40&#xD;41 Pantone orange #ff5800=41&#xD;42 pumpkin #ff7518=42&#xD;43 Variables #f3761d=43&#xD;44 Spanish orange #e86100=44&#xD;45 burnt orange #cc5500=45&#xD;46 sinopia #cb410b=46&#xD;47 ochre #cc7722=47&#xD;48 carrot #ed9121=48&#xD;49 tangerine #f28500=49&#xD;}&#xD;yellows={&#xD;50 yellow #ffff00=50&#xD;51 Control #e6a822=51&#xD;52 dark goldenrod #b8860b=52&#xD;53 goldenrod #daa520=53&#xD;54 saffron #f4c430=54&#xD;55 sandstorm #ecd540=55&#xD;56 mustard #ffdb58=56&#xD;57 gold #ffd700=57&#xD;58 egg yolk #fee33e=58&#xD;59 rubber duck #fbe108=59&#xD;}&#xD;greens={&#xD;60 lime #00ff00=60&#xD;61 apple green #8db600=61&#xD;62 Operators #62c213=62&#xD;63 forest green #228b22=63&#xD;64 green #008000=64&#xD;65 dark green #006400=65&#xD;66 dark pastel green #03c03c=66&#xD;67 emerald #50c878=67&#xD;68 mint #3eb489=68&#xD;69 Pen #00a178=69&#xD;}&#xD;cyans={&#xD;70 aqua (cyan) #00ffff=70&#xD;71 dark cyan #008b8b=71&#xD;72 cerulean #007ba7=72&#xD;73 iceberg #71a6d2=73&#xD;74 Sensing #0494dc=74&#xD;75 teal #008080=75&#xD;76 light sky blue #87cefa=76&#xD;77 deep sky blue #00bfff=77&#xD;78 dodger blue #1e90ff=78&#xD;79 azure #007fff=79&#xD;}&#xD;blues={&#xD;80 blue #0000ff=80&#xD;81 midnight blue #191970=81&#xD;82 dark powder blue #003399=82&#xD;83 cobalt #0047ab=83&#xD;84 denim #1560bd=84&#xD;85 navy blue #000080=85&#xD;86 steel blue #4682b4=86&#xD;87 Motion #4a6cd4=87&#xD;88 cornflower #6495ed=88&#xD;89 slate blue #6a5acd=89&#xD;}&#xD;purples={&#xD;90 violet #8000ff=90&#xD;91 Looks #8f56e3=91&#xD;92 grape #6f2da8=92&#xD;93 indigo #4b0082=93&#xD;94 x11 purple #a020f0=94&#xD;95 magenta (fuchia) #ff00ff=95&#xD;96 dark orchid #9932cc=96&#xD;97 Sound #cf4ad9=97&#xD;98 purple #7f007f=98&#xD;99 dark magenta #8b008b=99&#xD;}</options></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doSetVar"><l>✐ last crayon</l><block var="which"/></block><block s="doSetVar"><l>✐ last set as</l><l>crayon</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportNot"><custom-block s="does var %s exist?"><l>✐ crayon colors</l></custom-block></block><script><custom-block s="create %s var %mult%txt"><l>global</l><list><l>✐ crayon colors</l></list></custom-block><block s="doSetVar"><l>✐ crayon colors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>18</l><l>18</l><l>18</l></list></block><block s="reportNewList"><list><l>36</l><l>36</l><l>36</l></list></block><block s="reportNewList"><list><l>54</l><l>54</l><l>54</l></list></block><block s="reportNewList"><list><l>72</l><l>72</l><l>72</l></list></block><block s="reportNewList"><list><l>92</l><l>92</l><l>92</l></list></block><block s="reportNewList"><list><l>109</l><l>109</l><l>109</l></list></block><block s="reportNewList"><list><l>127</l><l>127</l><l>127</l></list></block><block s="reportNewList"><list><l>145</l><l>145</l><l>145</l></list></block><block s="reportNewList"><list><l>163</l><l>163</l><l>163</l></list></block><block s="reportNewList"><list><l>181</l><l>181</l><l>181</l></list></block><block s="reportNewList"><list><l>200</l><l>200</l><l>200</l></list></block><block s="reportNewList"><list><l>218</l><l>218</l><l>218</l></list></block><block s="reportNewList"><list><l>236</l><l>236</l><l>236</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>20</l><l>147</l></list></block><block s="reportNewList"><list><l>255</l><l>105</l><l>180</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>127</l></list></block><block s="reportNewList"><list><l>227</l><l>11</l><l>93</l></list></block><block s="reportNewList"><list><l>229</l><l>43</l><l>80</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>144</l><l>0</l><l>32</l></list></block><block s="reportNewList"><list><l>153</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>164</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>192</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>128</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>201</l><l>0</l><l>22</l></list></block><block s="reportNewList"><list><l>217</l><l>77</l><l>17</l></list></block><block s="reportNewList"><list><l>255</l><l>8</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>56</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>123</l><l>63</l><l>0</l></list></block><block s="reportNewList"><list><l>107</l><l>68</l><l>35</l></list></block><block s="reportNewList"><list><l>112</l><l>66</l><l>20</l></list></block><block s="reportNewList"><list><l>149</l><l>69</l><l>53</l></list></block><block s="reportNewList"><list><l>101</l><l>67</l><l>33</l></list></block><block s="reportNewList"><list><l>150</l><l>75</l><l>0</l></list></block><block s="reportNewList"><list><l>153</l><l>101</l><l>21</l></list></block><block s="reportNewList"><list><l>184</l><l>115</l><l>51</l></list></block><block s="reportNewList"><list><l>210</l><l>105</l><l>30</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>88</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>117</l><l>24</l></list></block><block s="reportNewList"><list><l>243</l><l>118</l><l>29</l></list></block><block s="reportNewList"><list><l>232</l><l>97</l><l>0</l></list></block><block s="reportNewList"><list><l>204</l><l>85</l><l>0</l></list></block><block s="reportNewList"><list><l>203</l><l>65</l><l>11</l></list></block><block s="reportNewList"><list><l>204</l><l>119</l><l>34</l></list></block><block s="reportNewList"><list><l>237</l><l>145</l><l>33</l></list></block><block s="reportNewList"><list><l>242</l><l>133</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>230</l><l>168</l><l>34</l></list></block><block s="reportNewList"><list><l>184</l><l>134</l><l>11</l></list></block><block s="reportNewList"><list><l>218</l><l>165</l><l>32</l></list></block><block s="reportNewList"><list><l>244</l><l>196</l><l>48</l></list></block><block s="reportNewList"><list><l>236</l><l>213</l><l>64</l></list></block><block s="reportNewList"><list><l>255</l><l>219</l><l>88</l></list></block><block s="reportNewList"><list><l>255</l><l>215</l><l>0</l></list></block><block s="reportNewList"><list><l>254</l><l>227</l><l>62</l></list></block><block s="reportNewList"><list><l>251</l><l>225</l><l>8</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>141</l><l>182</l><l>0</l></list></block><block s="reportNewList"><list><l>98</l><l>194</l><l>19</l></list></block><block s="reportNewList"><list><l>34</l><l>139</l><l>34</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>100</l><l>0</l></list></block><block s="reportNewList"><list><l>3</l><l>192</l><l>60</l></list></block><block s="reportNewList"><list><l>80</l><l>200</l><l>120</l></list></block><block s="reportNewList"><list><l>62</l><l>180</l><l>137</l></list></block><block s="reportNewList"><list><l>0</l><l>161</l><l>120</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>139</l><l>139</l></list></block><block s="reportNewList"><list><l>0</l><l>123</l><l>167</l></list></block><block s="reportNewList"><list><l>113</l><l>166</l><l>210</l></list></block><block s="reportNewList"><list><l>4</l><l>148</l><l>220</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>128</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>250</l></list></block><block s="reportNewList"><list><l>0</l><l>191</l><l>255</l></list></block><block s="reportNewList"><list><l>30</l><l>144</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>127</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>25</l><l>25</l><l>112</l></list></block><block s="reportNewList"><list><l>0</l><l>51</l><l>153</l></list></block><block s="reportNewList"><list><l>0</l><l>71</l><l>171</l></list></block><block s="reportNewList"><list><l>21</l><l>96</l><l>189</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l></list></block><block s="reportNewList"><list><l>70</l><l>130</l><l>180</l></list></block><block s="reportNewList"><list><l>74</l><l>108</l><l>212</l></list></block><block s="reportNewList"><list><l>100</l><l>149</l><l>237</l></list></block><block s="reportNewList"><list><l>106</l><l>90</l><l>205</l></list></block><block s="reportNewList"><list><l>128</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>143</l><l>86</l><l>227</l></list></block><block s="reportNewList"><list><l>111</l><l>45</l><l>168</l></list></block><block s="reportNewList"><list><l>75</l><l>0</l><l>130</l></list></block><block s="reportNewList"><list><l>160</l><l>32</l><l>240</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>153</l><l>50</l><l>204</l></list></block><block s="reportNewList"><list><l>207</l><l>74</l><l>217</l></list></block><block s="reportNewList"><list><l>127</l><l>0</l><l>127</l></list></block><block s="reportNewList"><list><l>139</l><l>0</l><l>139</l></list></block></list></block></block></script></block><block s="doDeclareVariables"><list><l>color</l></list></block><block s="doSetVar"><l>color</l><block s="reportListItem"><block s="reportSum"><block s="reportModulus"><block var="which"/><l>100</l></block><l>1</l></block><block var="✐ crayon colors"/></block></block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportListItem"><l>1</l><block var="color"/></block><block s="reportListItem"><l>2</l><block var="color"/></block><block s="reportListItem"><l>3</l><block var="color"/></block></custom-block></script></block-definition><block-definition s="set pen color to r: %&apos;r&apos; g: %&apos;g&apos; b: %&apos;b&apos;" type="command" category="pen"><comment x="0" y="0" w="220.66666666666666" collapsed="false">Takes three inputs for red, green, and blue&#xD;values, each between 0 and 255.  0,0,0 is black; 255,255,255 is white.  255,255,0 is yellow, and so on.&#xD;&#xD;The SET PEN block in this library lets you set individual red, green, or blue without changing the others, lets you provide a list of three RGB color components, and lets you provide a six-digit hexadecimal number, the form in which RGB color values are usually found online.&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:altera a cor da tua caneta para vermelho _ , verde _ e azul _ (0 a 255)&#xD;</translations><inputs><input type="%n">255</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>r</l><l>g</l><l>b</l></list><l>this.setColor(new Color(r, g, b));</l></block><list><block var="r"/><block var="g"/><block var="b"/></list></block></script></block-definition><block-definition s="set pen color to h: %&apos;h&apos; s: %&apos;s&apos; v: %&apos;v&apos;" type="command" category="pen"><comment x="0" y="0" w="283.3333333333333" collapsed="false">Takes three inputs for hue, saturation, and value (&quot;brightness&quot;)&#xD;values, each between 0 and 1.  0,0,0 is black; 0,0,1 is white.  0.15,1,1 is yellow, and so on.&#xD;&#xD;The SET PEN block in this library lets you set individual hue, saturation, or value without changing the others, lets you provide a list of three HSV color components, and lets you&#xD;use the very much superior HSL (hue, saturation, lightness)&#xD;color space.&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:altera a cor da caneta para matiz _ , saturação _ e brilho _ (0 a 1)&#xD;</translations><inputs><input type="%n">0.3</input><input type="%n">0.7</input><input type="%n">0.6</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>h</l><l>s</l><l>v</l></list><l>var col = new Color();&#xD;col.set_hsv(h, s, v);&#xD;this.setColor(col);</l></block><list><block var="h"/><block var="s"/><block var="v"/></list></block></script></block-definition><block-definition s="RGB color" type="reporter" category="pen"><comment x="0" y="0" w="266" collapsed="false">Reports the current pen color as a list of three RGB values in the range 0-255.  The PEN block in this library provides a large set of ways to examine the color.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:a cor da caneta em RGB (vermelho, verde e azul; 0 a 255)&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return new List([this.color.r, this.color.g, this.color.b]);</l></block><list></list></block></block></script></block-definition><block-definition s="HSV color" type="reporter" category="pen"><comment x="0" y="0" w="312" collapsed="false">Reports the current pen color as a list of three HSV values&#xD;in the range 0-1.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:a cor da caneta em HSV (matiz, saturação e brilho, 0 a 1)&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return new List(this.color.hsv());</l></block><list></list></block></block></script></block-definition><block-definition s="$brush set pen %&apos;dimension&apos; to %&apos;value&apos;" type="command" category="pen"><comment x="0" y="0" w="265.3333333333333" collapsed="false">This block allows you to set the pen&apos;s color, transparency (on a scale from 0=opaque to 100=invisible), or size (in pixels).  The color can be set in many ways, including RGB values, HSV values, HSL values, fair HSV or HSL (based on a modified spectrum that gives each spectral color equal space and promotes brown to a color), or X11/W3C color name.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>size&#xD;color&#xD;fair hue&#xD;transparency&#xD;X11/W3C name&#xD;(3D color spaces)={&#xD;fair HSL={&#xD;fair hue&#xD;fair saturation (HSL)&#xD;fair lightness&#xD;fair HSL vector&#xD;}&#xD;fair HSV={&#xD;fair hue&#xD;fair saturation (HSV)&#xD;fair value (brightness)&#xD;fair HSV vector&#xD;}&#xD;HSL={&#xD;hue&#xD;saturation (HSL)&#xD;lightness&#xD;HSL vector&#xD;}&#xD;HSV={&#xD;hue&#xD;saturation (HSV)&#xD;value (brightness)&#xD;HSV vector&#xD;}&#xD;RGB (0-255)={&#xD;red&#xD;green&#xD;blue&#xD;RGB vector&#xD;RGB hex&#xD;}&#xD;}</options></input><input type="%s"></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doDeclareVariables"><list><l>colors</l><l>brights</l><l>index</l><l>scale</l><l>oldHSV</l><l>newHSV</l><l>color</l><l>pivots</l></list></block><block s="doSetVar"><l>colors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>128</l><l>128</l><l>128</l></list></block><block s="reportNewList"><list><l>192</l><l>192</l><l>192</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>85</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>70</l><l>5</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>140</l><l>60</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>114</l><l>93</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>30</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>50</l><l>50</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>64</l></list></block><block s="reportNewList"><list><l>80</l><l>0</l><l>90</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></list></block></block><block s="doSetVar"><l>brights</l><block s="reportNewList"><list><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>170</l><l>20</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>170</l><l>90</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>160</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>190</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>240</l><l>200</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>127</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>60</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>128</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>64</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block></list></block></block><block s="doSetVar"><l>pivots</l><block s="reportNewList"><list><l>0</l><l>5.8</l><l>12.5</l><l>18</l><l>25</l><l>30.5</l><l>37.5</l><l>44.5</l><l>50</l><l>59</l><l>62.5</l><l>69</l><l>75</l><l>79.25</l><l>87.5</l><l>93.75</l><l>97</l><l>100</l></list></block></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>color</l><l>hue</l><l>fair hue</l></list></block><block var="dimension"/></block><script><block s="doSetVar"><l>value</l><block s="reportModulus"><block var="value"/><l>100</l></block></block></script><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>red</l><l>green</l><l>blue</l></list></block><block var="dimension"/></block><script><block s="doIf"><block s="reportLessThan"><block var="value"/><l>0</l></block><script><block s="doSetVar"><l>value</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="value"/><l>255</l></block><script><block s="doSetVar"><l>value</l><l>255</l></block></script></block></script><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>saturation (HSV)</l><l>saturation (HSL)</l><l>value (brightness)</l><l>lightness</l><l>fair saturation (HSV)</l><l>fair saturation (HSL)</l><l>fair value (brightness)</l><l>fair lightness</l><l>transparency</l></list></block><block var="dimension"/></block><script><block s="doIf"><block s="reportLessThan"><block var="value"/><l>0</l></block><script><block s="doSetVar"><l>value</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="value"/><l>100</l></block><script><block s="doSetVar"><l>value</l><l>100</l></block></script></block></script><comment w="164.66666666666666" collapsed="false">We have to do this last test to rule out the vector options, which aren&apos;t numbers; their code makes three recursive calls and we catch range issues then.</comment></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>size</l></block><script><block s="setSize"><block var="value"/></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>hue</l></block><script><block s="setPenHSVA"><l><option>hue</option></l><block var="value"/></block><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><block s="doReplaceInList"><l>1</l><block var="✐ HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>HSL</l><l>HSV</l></list></block><block var="✐ last set as"/></block></block><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block></script></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSV)</l></block><script><block s="setPenHSVA"><l><option>saturation</option></l><block var="value"/></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>value (brightness)</l></block><script><block s="setPenHSVA"><l><option>brightness</option></l><block var="value"/></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>transparency</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block var="value"/></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>red</l></block><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><custom-block s="min %s %s"><block s="reportRound"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><block var="value"/><l></l></list></block></block></block><l>255</l></custom-block><l></l><l></l></custom-block></script><list></list></block><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>green</l></block><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><custom-block s="min %s %s"><block s="reportRound"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><block var="value"/><l></l></list></block></block></block><l>255</l></custom-block><l></l></custom-block></script><list></list></block><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>blue</l></block><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><custom-block s="min %s %s"><block s="reportRound"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><block var="value"/><l></l></list></block></block></block><l>255</l></custom-block></custom-block></script><list></list></block><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair hue</l></block><script><block s="doSetVar"><l>oldHSV</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>100</l><l></l></block></autolambda><list></list></block><custom-block s="HSV color"></custom-block></block></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>HSL</l><l>HSV</l></list></block><block var="✐ last set as"/></block></block><script><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block><block s="doSetVar"><l>oldHSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block></script></block><block s="doSetVar"><l>value</l><block s="reportModulus"><block var="value"/><l>100</l></block></block><block s="doSetVar"><l>color</l><block s="reportProduct"><block var="value"/><l>3.6</l></block></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="pivots"/></block><block var="value"/></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doChangeVar"><l>index</l><l>-1</l></block><block s="doSetVar"><l>scale</l><block s="reportQuotient"><block s="reportDifference"><block var="value"/><block s="reportListItem"><block var="index"/><block var="pivots"/></block></block><block s="reportDifference"><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="pivots"/></block><block s="reportListItem"><block var="index"/><block var="pivots"/></block></block></block></block><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><custom-block s="mmap %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="min %s %s"><block s="reportRound"><block s="reportSum"><block var="from"/><block s="reportProduct"><block s="reportDifference"><block var="to"/><block var="from"/></block><block var="scale"/></block></block></block><l>255</l></custom-block></autolambda><list><l>from</l><l>to</l></list></block><list><block s="reportListItem"><block var="index"/><block var="brights"/></block><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="brights"/></block></list></custom-block></block><block s="doSetVar"><l>newHSV</l><custom-block s="HSV color"></custom-block></block><block s="doIfElse"><block var="✐ fair?"/><script><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="newHSV"/></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="newHSV"/></block><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></block><l>100</l></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>3</l><block var="newHSV"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></block><l>100</l></block></custom-block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></list></block></block></script><script><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="newHSV"/></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="newHSV"/></block><block s="reportListItem"><l>2</l><block var="oldHSV"/></block></block><l>100</l></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>3</l><block var="newHSV"/></block><block s="reportListItem"><l>3</l><block var="oldHSV"/></block></block><l>100</l></block></custom-block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>2</l><block var="oldHSV"/></block><block s="reportListItem"><l>3</l><block var="oldHSV"/></block></list></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block></script><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block></script></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><comment w="90" collapsed="true">fair hue</comment></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>color</l><comment w="53.333333333333336" collapsed="true">Color</comment></block><script><block s="doSetVar"><l>✐ color scale</l><block var="value"/></block><block s="doSetVar"><l>color</l><block s="reportProduct"><block var="value"/><l>3</l></block></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="color"/><l>42</l></block></block><script><block s="doSetVar"><l>color</l><block s="reportModulus"><block s="reportProduct"><block var="color"/><block s="reportQuotient"><l>15</l><l>14</l></block></block><l>300</l></block></block><block s="doSetVar"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="color"/><l>15</l></block></block></block><block s="doSetVar"><l>scale</l><block s="reportDifference"><block var="color"/><block s="reportProduct"><block var="index"/><l>15</l></block></block></block></script><script><block s="doIf"><block s="reportLessThan"><block var="color"/><l>60</l><comment w="96.66666666666667" collapsed="true">spread out pink</comment></block><script><block s="doSetVar"><l>color</l><block s="reportSum"><l>45</l><block s="reportProduct"><block s="reportDifference"><block var="color"/><l>42</l></block><block s="reportQuotient"><l>15</l><l>18</l></block></block></block></block></script></block><block s="doSetVar"><l>color</l><block s="reportModulus"><block var="color"/><l>300</l></block></block><block s="doSetVar"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="color"/><l>15</l></block></block></block><block s="doSetVar"><l>scale</l><block s="reportDifference"><block var="color"/><block s="reportProduct"><block var="index"/><l>15</l></block></block></block></script><comment w="77.33333333333333" collapsed="true">grayscale</comment></block><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><custom-block s="mmap %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="min %s %s"><block s="reportRound"><block s="reportSum"><block var="from"/><block s="reportProduct"><block s="reportDifference"><block var="to"/><block var="from"/></block><block s="reportQuotient"><block var="scale"/><l>15</l></block></block></block></block><l>255</l></custom-block></autolambda><list><l>from</l><l>to</l></list></block><list><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="colors"/></block><block s="reportListItem"><block s="reportSum"><block var="index"/><l>2</l></block><block var="colors"/></block></list></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>color</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSL)</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>lightness</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSV)</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="setPenHSVA"><l><option>saturation</option></l><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="getPenAttribute"><l><option>saturation</option></l></block><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></block></block><block var="value"/></block></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair value (brightness)</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="getPenAttribute"><l><option>brightness</option></l></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></block></block><block var="value"/></block></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSL)</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSV</l></block><script><custom-block s="✐ update HSL"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block></block><script><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><l>100</l></block></script></block></script></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSL"/><block var="value"/></block><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="✐ HSL"/></block><block s="reportListItem"><l>2</l><block var="✐ raw HSL"/></block></block></block><block var="value"/></block></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ update HSV"></custom-block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair lightness</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSV</l></block><script><custom-block s="✐ update HSL"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block></block><script><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><l>50</l></block></script></block></script></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSL"/><block var="value"/></block><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="reportListItem"><l>3</l><block var="✐ HSL"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSL"/></block></block></block><block var="value"/></block></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ update HSV"></custom-block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSL vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>fair saturation (HSL)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair lightness</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSV vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>fair saturation (HSV)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair value (brightness)</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSL vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>saturation (HSL)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>lightness</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSV vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>saturation (HSV)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>value (brightness)</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>red</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>green</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>blue</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB hex</l></block><script><block s="doSetVar"><l>value</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>number</option></l></block><l></l><block s="reportSum"><l>10</l><block s="reportDifference"><block s="reportUnicode"><l></l></block><block s="reportIfElse"><block s="reportLessThan"><l></l><l>a</l></block><block s="reportUnicode"><l>A</l></block><block s="reportUnicode"><l>a</l></block></block></block></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="value"/><l><option>letter</option></l></block></block></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="doSetVar"><l>value</l><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l></l></list></block></autolambda><list></list></block><block var="value"/></block></block></block></script></block><block s="doIf"><block s="reportIsA"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportLessThan"><l></l><l>0</l></block><block s="reportGreaterThan"><l></l><l>15</l></block></block></autolambda><list></list></block><block var="value"/></block><l><option>number</option></l></block><script><custom-block s="error %txt"><l>Badly formed hex color.</l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>6</l></block><script><custom-block s="error %txt"><l>More than six hex digits.</l></custom-block></script></block><block s="doRepeat"><block s="reportDifference"><l>6</l><block s="reportListLength"><block var="value"/></block></block><script><block s="doSetVar"><l>value</l><block s="reportCONS"><l>0</l><block var="value"/></block></block></script></block><custom-block s="$brush set pen %s to %s"><l>red</l><block s="reportSum"><block s="reportProduct"><l>16</l><block s="reportListItem"><l>1</l><block var="value"/></block></block><block s="reportListItem"><l>2</l><block var="value"/></block></block></custom-block><custom-block s="$brush set pen %s to %s"><l>green</l><block s="reportSum"><block s="reportProduct"><l>16</l><block s="reportListItem"><l>3</l><block var="value"/></block></block><block s="reportListItem"><l>4</l><block var="value"/></block></block></custom-block><custom-block s="$brush set pen %s to %s"><l>blue</l><block s="reportSum"><block s="reportProduct"><l>16</l><block s="reportListItem"><l>5</l><block var="value"/></block></block><block s="reportListItem"><l>6</l><block var="value"/></block></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>X11/W3C name</l><comment w="90" collapsed="true">X11/W3C name</comment></block><script><block s="doIf"><block s="reportNot"><custom-block s="does var %s exist?"><l>✐ X11</l></custom-block></block><script><custom-block s="create %s var %mult%txt"><l>global</l><list><l>✐ X11</l></list></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ X11"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ X11</l><block s="reportNewList"><list><block s="reportNewList"><list><l>255</l><l>250</l><l>250</l><l>snow</l></list></block><block s="reportNewList"><list><l>248</l><l>248</l><l>255</l><l>ghostwhite</l></list></block><block s="reportNewList"><list><l>245</l><l>245</l><l>245</l><l>whitesmoke</l></list></block><block s="reportNewList"><list><l>220</l><l>220</l><l>220</l><l>gainsboro</l></list></block><block s="reportNewList"><list><l>255</l><l>250</l><l>240</l><l>floralwhite</l></list></block><block s="reportNewList"><list><l>253</l><l>245</l><l>230</l><l>oldlace</l></list></block><block s="reportNewList"><list><l>250</l><l>240</l><l>230</l><l>linen</l></list></block><block s="reportNewList"><list><l>250</l><l>235</l><l>215</l><l>antiquewhite</l></list></block><block s="reportNewList"><list><l>255</l><l>239</l><l>213</l><l>papayawhip</l></list></block><block s="reportNewList"><list><l>255</l><l>235</l><l>205</l><l>blanchedalmond</l></list></block><block s="reportNewList"><list><l>255</l><l>228</l><l>196</l><l>bisque</l></list></block><block s="reportNewList"><list><l>255</l><l>218</l><l>185</l><l>peachpuff</l></list></block><block s="reportNewList"><list><l>255</l><l>222</l><l>173</l><l>navajowhite</l></list></block><block s="reportNewList"><list><l>255</l><l>228</l><l>181</l><l>moccasin</l></list></block><block s="reportNewList"><list><l>255</l><l>248</l><l>220</l><l>cornsilk</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>240</l><l>ivory</l></list></block><block s="reportNewList"><list><l>255</l><l>250</l><l>205</l><l>lemonchiffon</l></list></block><block s="reportNewList"><list><l>255</l><l>245</l><l>238</l><l>seashell</l></list></block><block s="reportNewList"><list><l>240</l><l>255</l><l>240</l><l>honeydew</l></list></block><block s="reportNewList"><list><l>245</l><l>255</l><l>250</l><l>mintcream</l></list></block><block s="reportNewList"><list><l>240</l><l>255</l><l>255</l><l>azure</l></list></block><block s="reportNewList"><list><l>240</l><l>248</l><l>255</l><l>aliceblue</l></list></block><block s="reportNewList"><list><l>230</l><l>230</l><l>250</l><l>lavender</l></list></block><block s="reportNewList"><list><l>255</l><l>240</l><l>245</l><l>lavenderblush</l></list></block><block s="reportNewList"><list><l>255</l><l>228</l><l>225</l><l>mistyrose</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l><l>white</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>black</l></list></block><block s="reportNewList"><list><l>47</l><l>79</l><l>79</l><l>darkslategray</l></list></block><block s="reportNewList"><list><l>47</l><l>79</l><l>79</l><l>darkslategrey</l></list></block><block s="reportNewList"><list><l>105</l><l>105</l><l>105</l><l>dimgray</l></list></block><block s="reportNewList"><list><l>105</l><l>105</l><l>105</l><l>dimgrey</l></list></block><block s="reportNewList"><list><l>112</l><l>128</l><l>144</l><l>slategray</l></list></block><block s="reportNewList"><list><l>112</l><l>128</l><l>144</l><l>slategrey</l></list></block><block s="reportNewList"><list><l>119</l><l>136</l><l>153</l><l>lightslategray</l></list></block><block s="reportNewList"><list><l>119</l><l>136</l><l>153</l><l>lightslategrey</l></list></block><block s="reportNewList"><list><l>190</l><l>190</l><l>190</l><l>gray(X11)</l></list></block><block s="reportNewList"><list><l>190</l><l>190</l><l>190</l><l>grey(X11)</l></list></block><block s="reportNewList"><list><l>128</l><l>128</l><l>128</l><l>gray(W3C)</l></list></block><block s="reportNewList"><list><l>128</l><l>128</l><l>128</l><l>grey(W3C)</l></list></block><block s="reportNewList"><list><l>211</l><l>211</l><l>211</l><l>lightgrey</l></list></block><block s="reportNewList"><list><l>211</l><l>211</l><l>211</l><l>lightgray</l></list></block><block s="reportNewList"><list><l>25</l><l>25</l><l>112</l><l>midnightblue</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l><l>navy</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l><l>navyblue</l></list></block><block s="reportNewList"><list><l>100</l><l>149</l><l>237</l><l>cornflowerblue</l></list></block><block s="reportNewList"><list><l>72</l><l>61</l><l>139</l><l>darkslateblue</l></list></block><block s="reportNewList"><list><l>106</l><l>90</l><l>205</l><l>slateblue</l></list></block><block s="reportNewList"><list><l>123</l><l>104</l><l>238</l><l>mediumslateblue</l></list></block><block s="reportNewList"><list><l>132</l><l>112</l><l>255</l><l>lightslateblue</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>205</l><l>mediumblue</l></list></block><block s="reportNewList"><list><l>65</l><l>105</l><l>225</l><l>royalblue</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l><l>blue</l></list></block><block s="reportNewList"><list><l>30</l><l>144</l><l>255</l><l>dodgerblue</l></list></block><block s="reportNewList"><list><l>0</l><l>191</l><l>255</l><l>deepskyblue</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>235</l><l>skyblue</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>250</l><l>lightskyblue</l></list></block><block s="reportNewList"><list><l>70</l><l>130</l><l>180</l><l>steelblue</l></list></block><block s="reportNewList"><list><l>176</l><l>196</l><l>222</l><l>lightsteelblue</l></list></block><block s="reportNewList"><list><l>173</l><l>216</l><l>230</l><l>lightblue</l></list></block><block s="reportNewList"><list><l>176</l><l>224</l><l>230</l><l>powderblue</l></list></block><block s="reportNewList"><list><l>175</l><l>238</l><l>238</l><l>paleturquoise</l></list></block><block s="reportNewList"><list><l>0</l><l>206</l><l>209</l><l>darkturquoise</l></list></block><block s="reportNewList"><list><l>72</l><l>209</l><l>204</l><l>mediumturquoise</l></list></block><block s="reportNewList"><list><l>64</l><l>224</l><l>208</l><l>turquoise</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>cyan</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>aqua</l></list></block><block s="reportNewList"><list><l>224</l><l>255</l><l>255</l><l>lightcyan</l></list></block><block s="reportNewList"><list><l>95</l><l>158</l><l>160</l><l>cadetblue</l></list></block><block s="reportNewList"><list><l>102</l><l>205</l><l>170</l><l>mediumaquamarine</l></list></block><block s="reportNewList"><list><l>127</l><l>255</l><l>212</l><l>aquamarine</l></list></block><block s="reportNewList"><list><l>0</l><l>100</l><l>0</l><l>darkgreen</l></list></block><block s="reportNewList"><list><l>85</l><l>107</l><l>47</l><l>darkolivegreen</l></list></block><block s="reportNewList"><list><l>143</l><l>188</l><l>143</l><l>darkseagreen</l></list></block><block s="reportNewList"><list><l>46</l><l>139</l><l>87</l><l>seagreen</l></list></block><block s="reportNewList"><list><l>60</l><l>179</l><l>113</l><l>mediumseagreen</l></list></block><block s="reportNewList"><list><l>32</l><l>178</l><l>170</l><l>lightseagreen</l></list></block><block s="reportNewList"><list><l>152</l><l>251</l><l>152</l><l>palegreen</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>127</l><l>springgreen</l></list></block><block s="reportNewList"><list><l>124</l><l>252</l><l>0</l><l>lawngreen</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>green(X11)</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>0</l><l>green(W3C)</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>lime</l></list></block><block s="reportNewList"><list><l>127</l><l>255</l><l>0</l><l>chartreuse</l></list></block><block s="reportNewList"><list><l>0</l><l>250</l><l>154</l><l>mediumspringgreen</l></list></block><block s="reportNewList"><list><l>173</l><l>255</l><l>47</l><l>greenyellow</l></list></block><block s="reportNewList"><list><l>50</l><l>205</l><l>50</l><l>limegreen</l></list></block><block s="reportNewList"><list><l>154</l><l>205</l><l>50</l><l>yellowgreen</l></list></block><block s="reportNewList"><list><l>34</l><l>139</l><l>34</l><l>forestgreen</l></list></block><block s="reportNewList"><list><l>107</l><l>142</l><l>35</l><l>olivedrab</l></list></block><block s="reportNewList"><list><l>189</l><l>183</l><l>107</l><l>darkkhaki</l></list></block><block s="reportNewList"><list><l>240</l><l>230</l><l>140</l><l>khaki</l></list></block><block s="reportNewList"><list><l>238</l><l>232</l><l>170</l><l>palegoldenrod</l></list></block><block s="reportNewList"><list><l>250</l><l>250</l><l>210</l><l>lightgoldenrodyellow</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>224</l><l>lightyellow</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l><l>yellow</l></list></block><block s="reportNewList"><list><l>255</l><l>215</l><l>0</l><l>gold</l></list></block><block s="reportNewList"><list><l>238</l><l>221</l><l>130</l><l>lightgoldenrod</l></list></block><block s="reportNewList"><list><l>218</l><l>165</l><l>32</l><l>goldenrod</l></list></block><block s="reportNewList"><list><l>184</l><l>134</l><l>11</l><l>darkgoldenrod</l></list></block><block s="reportNewList"><list><l>188</l><l>143</l><l>143</l><l>rosybrown</l></list></block></list></block></block></script></block><block s="doSetVar"><l>value</l><custom-block s="✐ no spaces %s"><block var="value"/></custom-block></block><custom-block s="use case-independent comparisons %b"><l><bool>true</bool></l></custom-block><custom-block s="catch %upvar %cs"><l>x11w3c</l><script><block s="doIf"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block var="value"/><block s="reportListItem"><l>4</l><l/></block></block></autolambda><list></list></block><block var="✐ X11"/><block var="x11w3c"/><l>exact matches</l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>?? multiple exact matches for </l><block var="value"/></list></block></custom-block></script></block><block s="doIf"><block s="reportNot"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>4</l><l/></block><custom-block s="substring of %txt before %txt"><block s="reportListItem"><l>4</l><l/></block><block var="value"/></custom-block></block></block></autolambda><list></list></block><block var="✐ X11"/><block var="x11w3c"/><l>partial matches</l></custom-block></block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Color name </l><block var="value"/><l> not found.</l></list></block></custom-block></script></block><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="substring of %txt before %txt"><block s="reportListItem"><l>4</l><block var="match"/></block><block var="value"/></custom-block><l></l></block></autolambda><list><l>match</l></list></block><block var="partial matches"/><block var="x11w3c"/><l>head matches</l></custom-block><script><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block s="reportLetter"><l><option>last</option></l><block s="reportListItem"><l>4</l><l/></block></block><l><option>number</option></l></block></block></autolambda><list></list></block><block var="head matches"/><block var="x11w3c"/><l>non-numbered matches</l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="non-numbered matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="head matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script></block></script><script><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block s="reportLetter"><l><option>last</option></l><block s="reportListItem"><l>4</l><l/></block></block><l><option>number</option></l></block></block></autolambda><list></list></block><block var="partial matches"/><block var="x11w3c"/><l>non-numbered matches</l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="non-numbered matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="partial matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script></block></script></block></script><comment w="294.6666666666667" collapsed="true">SUBSET throws here if it handles a unique match</comment></custom-block></script></block><custom-block s="✐ initialize variables"></custom-block></script></block-definition><block-definition s="mmap %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="lists"/></block></block><custom-block s="mmap %repRing over %mult%l"><block var="function"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><block var="lists"/></block></custom-block></block></block></script></block-definition><block-definition s="✐ update HSL" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>L</l></list></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block></block><script><block s="doSetVar"><l>✐ HSL</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>100</l></block></autolambda><list></list></block><block s="evaluate"><block s="reifyReporter"><script><block s="doSetVar"><l>L</l><block s="reportDifference"><block var="V"/><block s="reportQuotient"><block s="reportProduct"><block var="V"/><block var="S"/></block><l>2</l></block></block></block><block s="doReport"><block s="reportNewList"><list><block var="H"/><block s="reportIfElse"><block s="reportOr"><block s="reportEquals"><block var="L"/><l>0</l></block><block s="reportEquals"><block var="L"/><l>1</l></block></block><l>0</l><block s="reportQuotient"><block s="reportDifference"><block var="V"/><block var="L"/></block><custom-block s="min %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></custom-block></block></block><block var="L"/></list></block></block></script><list><l>H</l><l>S</l><l>V</l></list></block><custom-block s="HSV color"></custom-block></block></block></block><block s="doIf"><block var="✐ fair?"/><script><block s="doSetVar"><l>✐ raw HSL</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>100</l></block></autolambda><list></list></block><block s="evaluate"><block s="reifyReporter"><script><block s="doSetVar"><l>L</l><block s="reportDifference"><block var="V"/><block s="reportQuotient"><block s="reportProduct"><block var="V"/><block var="S"/></block><l>2</l></block></block></block><block s="doReport"><block s="reportNewList"><list><block var="H"/><block s="reportIfElse"><block s="reportOr"><block s="reportEquals"><block var="L"/><l>0</l></block><block s="reportEquals"><block var="L"/><l>1</l></block></block><l>0</l><block s="reportQuotient"><block s="reportDifference"><block var="V"/><block var="L"/></block><custom-block s="min %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></custom-block></block></block><block var="L"/></list></block></block></script><list><l>H</l><l>S</l><l>V</l></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ raw HSV"/></block></block></block></block></script></block></script></block></script></block-definition><block-definition s="min %&apos;a&apos; %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block var="a"/><block var="b"/></block></block></script></block-definition><block-definition s="✐ update HSV" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>V</l><l>L</l><l>HSL 0-1</l><l>raw HSL 0-1</l></list></block><block s="doSetVar"><l>HSL 0-1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ HSL"/></block></block><block s="doSetVar"><l>L</l><block s="reportListItem"><l>3</l><block var="HSL 0-1"/></block></block><block s="doSetVar"><l>V</l><block s="reportSum"><block var="L"/><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="HSL 0-1"/></block><custom-block s="min %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></custom-block></block></block></block><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="HSL 0-1"/></block><block s="reportIfElse"><block s="reportEquals"><block var="V"/><l>0</l></block><l>0</l><block s="reportDifference"><l>2</l><block s="reportProduct"><l>2</l><block s="reportQuotient"><block var="L"/><block var="V"/></block></block></block></block><block var="V"/></custom-block><block s="doIf"><block var="✐ fair?"/><script><block s="doSetVar"><l>raw HSL 0-1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ raw HSL"/></block></block><block s="doSetVar"><l>L</l><block s="reportListItem"><l>3</l><block var="raw HSL 0-1"/></block></block><block s="doSetVar"><l>V</l><block s="reportSum"><block var="L"/><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="raw HSL 0-1"/></block><custom-block s="min %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></custom-block></block></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>100</l></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="raw HSL 0-1"/></block><block s="reportIfElse"><block s="reportEquals"><block var="V"/><l>0</l></block><l>0</l><block s="reportDifference"><l>2</l><block s="reportProduct"><l>2</l><block s="reportQuotient"><block var="L"/><block var="V"/></block></block></block></block><block var="V"/></list></block></block></block></script></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="pen"><comment x="0" y="0" w="226" collapsed="false">The identity function reports its input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="$brush pen %&apos;dimension&apos;" type="reporter" category="pen"><comment x="0" y="0" w="380.6666666666667" collapsed="false">This block reports the pen size, color, or transparency, in all the same ways that the SET PEN block allows you to set those pen properties. (It will also report the current crayon number, if the pen color was most recently set with SET PEN TO CRAYON.)&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details. </comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>size&#xD;crayon&#xD;color&#xD;fair hue&#xD;transparency&#xD;X11/W3C name&#xD;(3D color spaces)={&#xD;fair HSL={&#xD;fair hue&#xD;fair saturation (HSL)&#xD;fair lightness&#xD;fair HSL vector&#xD;}&#xD;fair HSV={&#xD;fair hue&#xD;fair saturation (HSV)&#xD;fair value (brightness)&#xD;fair HSV vector&#xD;}&#xD;HSL={&#xD;hue&#xD;saturation (HSL)&#xD;lightness&#xD;HSL vector&#xD;}&#xD;HSV={&#xD;hue&#xD;saturation (HSV)&#xD;value (brightness)&#xD;HSV vector&#xD;}&#xD;RGB (0-255)={&#xD;red&#xD;green&#xD;blue&#xD;RGB vector&#xD;RGB hex&#xD;}&#xD;}</options></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>size</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>size</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>hue</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>hue</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSV)</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>saturation</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>value (brightness)</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>brightness</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>transparency</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>transparency</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB vector</l></block><script><block s="doReport"><custom-block s="RGB color"></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>red</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="RGB color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>green</l></block><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="RGB color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>blue</l></block><script><block s="doReport"><block s="reportListItem"><l>3</l><custom-block s="RGB color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB hex</l></block><script><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><custom-block s="✐ hexchar %s"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><l>16</l></block></block></custom-block><custom-block s="✐ hexchar %s"><block s="reportModulus"><l></l><l>16</l></block></custom-block></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l></l></block></autolambda><list></list></block><custom-block s="RGB color"></custom-block></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSV vector</l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>100</l><l></l></block></autolambda><list></list></block><custom-block s="HSV color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSL vector</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block var="✐ HSL"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSL)</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>2</l><block var="✐ HSL"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>lightness</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>3</l><block var="✐ HSL"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>color</l></block><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>color</l></block><block var="✐ color scale"/><l>not set</l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair hue</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="✐ raw HSL"/></block></block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="✐ raw HSV"/></block></block></script></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSL)</l></block><script><block s="doIf"><block var="✐ fair?"/><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>2</l><block var="✐ raw HSL"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair lightness</l></block><script><block s="doIf"><block var="✐ fair?"/><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>3</l><block var="✐ raw HSL"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSL vector</l></block><script><block s="doIf"><block var="✐ fair?"/><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block var="✐ raw HSL"/></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSV)</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="doReport"><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair value (brightness)</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="doReport"><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSV vector</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="doReport"><block var="✐ raw HSV"/></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>crayon</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>crayon</l></block><script><block s="doReport"><block var="✐ last crayon"/></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>X11/W3C name</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>X11</l></block><script><block s="doReport"><block var="✐ last x11"/></block></script></block><block s="doReport"><l>not set</l></block></script></block></script></block-definition><block-definition s="✐ hexchar %&apos;nybble&apos;" type="reporter" category="pen"><comment x="0" y="0" w="245.33333333333334" collapsed="false">Takes a value from 0 to 15 and reports&#xD;the corresponding hexadecimal digit.&#xD;&#xD;For internal use of the color library.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="nybble"/><l>10</l></block><block var="nybble"/><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><l>a</l></block><block s="reportDifference"><block var="nybble"/><l>10</l></block></block></block></block></block></script></block-definition><block-definition s="$brush change pen %&apos;dimension&apos; by %&apos;amount&apos;" type="command" category="pen"><comment x="0" y="0" w="334" collapsed="false">Changes any pen property by the specified amount.  Some color scales can&apos;t be adjusted this way unless the color was first SET using that scale.&#xD;Vectors (e.g., RGB color as a list of three numbers) can be incremented&#xD;by a vector as the amount. X11/W3C names can&apos;t be incremented.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>size&#xD;crayon&#xD;color&#xD;fair hue&#xD;transparency&#xD;(3D color spaces)={&#xD;fair HSL={&#xD;fair hue&#xD;fair saturation (HSL)&#xD;fair lightness&#xD;fair HSL vector&#xD;}&#xD;fair HSV={&#xD;fair hue&#xD;fair saturation (HSV)&#xD;fair value (brightness)&#xD;fair HSV vector&#xD;}&#xD;HSL={&#xD;hue&#xD;saturation (HSL)&#xD;lightness&#xD;HSL vector&#xD;}&#xD;HSV={&#xD;hue&#xD;saturation (HSV)&#xD;value (brightness)&#xD;HSV vector&#xD;}&#xD;RGB (0-255)={&#xD;red&#xD;green&#xD;blue&#xD;RGB vector&#xD;RGB hex&#xD;}&#xD;}</options></input><input type="%s"></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doDeclareVariables"><list><l>old</l></list></block><block s="doSetVar"><l>old</l><custom-block s="$brush pen %s"><block var="dimension"/></custom-block></block><block s="doIf"><block s="reportEquals"><block var="old"/><l>not set</l></block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Dimension </l><block var="dimension"/><l> not set.</l></list></block></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>crayon</l></block><script><custom-block s="$brush set pen to crayon %n"><block s="reportSum"><block var="old"/><block var="amount"/></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB hex</l></block><script><custom-block s="error %txt"><l>Sorry, I don&apos;t know how to add in hexadecimal.</l></custom-block></script></block><block s="doIf"><block s="reportIsA"><block var="amount"/><l><option>number</option></l></block><script><custom-block s="$brush set pen %s to %s"><block var="dimension"/><block s="reportSum"><block var="old"/><block var="amount"/></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportIsA"><block var="amount"/><l><option>list</option></l></block><script><custom-block s="$brush set pen %s to %s"><block var="dimension"/><custom-block s="mmap %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><list><block var="old"/><block var="amount"/></list></custom-block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="error %txt"><block s="reportJoinWords"><list><l>I don&apos;t know how to handle </l><block var="amount"/></list></block></custom-block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg);</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="✐ make integer RGB" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l></l></block></autolambda><list></list></block><custom-block s="RGB color"></custom-block></block></block></script></block-definition><block-definition s="substring of %&apos;string&apos; before %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="175.33333333333334" collapsed="false">Reports the part of the first string up to the first instance of the second string inside it.  If the second string isn&apos;t found, reports the entire first string.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>string</l><l>marker</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;if (!("stringLibCaseIndependentComparison" in world)) {&#xD;    world["stringLibCaseIndependentComparison"] = true;&#xD;};&#xD;if (world["stringLibCaseIndependentComparison"]) {&#xD;    var index=string.toLocaleLowerCase().indexOf(marker.toLocaleLowerCase());&#xD;    if (index&lt;0) {return string};&#xD;    return string.slice(0,index);&#xD;} else {&#xD;    var index=string.indexOf(marker);&#xD;    if (index&lt;0) {return string};&#xD;    return string.slice(0,index);&#xD;}</l></block><list><block var="string"/><block var="marker"/></list></block></block></script></block-definition><block-definition s="use case-independent comparisons %&apos;tf&apos;" type="command" category="operators"><comment x="0" y="0" w="225.33333333333334" collapsed="false">If input is TRUE, comparisons made by functions in the string library will be case-independent (so &quot;FOO&quot; = &quot;foo&quot;).  This is the default.&#xD;If input is FALSE, comparisons will be exact.</comment><header></header><code></code><translations>pt:altera comparações ignorando distinção minúsculas/maiúsculas para _&#xD;</translations><inputs><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>flag</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;world[&apos;stringLibCaseIndependentComparison&apos;] = flag;</l></block><list><block var="tf"/></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="✐ subset %&apos;pred&apos; %&apos;data&apos; %&apos;catchtag&apos; %&apos;result&apos;" type="predicate" category="pen"><comment x="0" y="0" w="228" collapsed="false">Don&apos;t ask.&#xD;Only for internal use by the SET PEN block.</comment><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input><input type="%cmdRing"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>best match</l></list></block><block s="doSetVar"><l>result</l><block s="reportKeep"><block var="pred"/><block var="data"/></block></block><block s="doIf"><block s="reportListIsEmpty"><block var="result"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="result"/></block></block><script><block s="doSetVar"><l>best match</l><block s="reportListItem"><l>1</l><block var="result"/></block></block><custom-block s="$brush set pen %s to %s"><l>red</l><block s="reportListItem"><l>1</l><block var="best match"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>green</l><block s="reportListItem"><l>2</l><block var="best match"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>blue</l><block s="reportListItem"><l>3</l><block var="best match"/></block></custom-block><block s="doSetVar"><l>✐ last X11</l><block s="reportListItem"><l>4</l><block var="best match"/></block></block><block s="doSetVar"><l>✐ last set as</l><l>X11</l></block><custom-block s="throw %s"><block var="catchtag"/></custom-block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="✐ no spaces %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportTextSplit"><block var="text"/><l> </l></block></block></block></script></block-definition><block-definition s="create %&apos;scope&apos; var %&apos;names&apos;" type="command" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="scope"/><l>script</l></block><script><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (!proc.homeContext.variables.vars[varName]) proc.homeContext.variables.addVar(varName);</l></block><list><block var="each item"/></list></block></script></block></script><script><block s="doDeclareVariables"><list><l>global</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="scope"/><l>sprite</l></block><script><block s="doSetVar"><l>global</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>global</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>global</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (global &amp;&amp; !proc.homeContext.variables.parentFrame.parentFrame.vars[varName]) this.addVariable(varName, true);&#xD;if (!global &amp;&amp; !proc.homeContext.variables.parentFrame.vars[varName]) this.addVariable(varName, false);</l></block><list><block var="each item"/><block var="global"/></list></block></script></block><block s="doRun"><block s="reportJSFunction"><list></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;ide.flushBlocksCache(&apos;variables&apos;); // b/c of inheritance&#xD;ide.refreshPalette();</l></block><list></list></block></script></block></script></block-definition><block-definition s="does var %&apos;name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;return proc.homeContext.variables.silentFind(varName)? true:false;</l></block><list><block var="name"/></list></block></block></script></block-definition><block-definition s="✐ initialize variables" type="command" category="pen"><comment x="0" y="0" w="180" collapsed="false">Creates a bunch of global variables.&#xD;For internal use by Color library.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><l>✐ last set as</l></custom-block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>✐ last set as</l><l>✐ fair?</l><l>✐ color scale</l><l>✐ HSL</l><l>✐ last crayon</l><l>✐ last X11</l><l>✐ raw HSL</l><l>✐ raw HSV</l></list></custom-block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block></script></block-definition><block-definition s="r: %&apos;r&apos; g: %&apos;g&apos; b: %&apos;b&apos; call it %&apos;p&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%txt"></input></inputs><script><block s="doAddToList"><block s="reportNewList"><list><block var="p"/><block s="reportJoinWords"><list><block var="r"/><l>,</l><block var="g"/><l>,</l><block var="b"/></list></block></list></block><block var="Color Preset List"/></block></script></block-definition></blocks><variables><variable name="text"><l>Set pen RGB color to? Example: 255,133,100</l></variable><variable name="Color Preset List"><list id="5608"><item><list struct="atomic" id="5609">Black,&quot;0,0,0&quot;</list></item><item><list struct="atomic" id="5610">Grey,&quot;128,128,128&quot;</list></item><item><list struct="atomic" id="5611">White (Erase),&quot;255,255,255&quot;</list></item><item><list struct="atomic" id="5612">Red,&quot;255,0,0&quot;</list></item><item><list struct="atomic" id="5613">Green,&quot;0,255,0&quot;</list></item><item><list struct="atomic" id="5614">Yellow,&quot;255,255,0&quot;</list></item><item><list struct="atomic" id="5615">Blue,&quot;0,0,255&quot;</list></item><item><list struct="atomic" id="5616">Magenta,&quot;255,0,255&quot;</list></item><item><list struct="atomic" id="5617">Cyan,&quot;0,255,255&quot;</list></item></list></variable><variable name="speed"><l>4</l></variable></variables></project><media name="Painter" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>