diff --git a/help/max8.tc.preset.maxhelp b/help/max8.tc.preset.maxhelp index d8af35a..7953a8c 100644 --- a/help/max8.tc.preset.maxhelp +++ b/help/max8.tc.preset.maxhelp @@ -1,4276 +1,5592 @@ { - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 100.0, 100.0, 760.0, 593.0 ], - "showrootpatcherontab": 0, - "showontab": 0, - "boxes": [ - { - "box": { - "id": "obj-14", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 313.0, 205.0, 138.0, 22.0 ], - "saved_object_attributes": { - "filename": "helpstarter.js", - "parameter_enable": 0 - }, - "text": "js helpstarter.js tc.preset" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-5", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 0, - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 0.0, 26.0, 760.0, 567.0 ], - "showontab": 1, - "boxes": [ - { - "box": { - "fontface": 1, - "id": "obj-28", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 366.0, 326.0, 168.0, 20.0 ], - "text": "tc.preset specific messages" - } - }, - { - "box": { - "id": "obj-15", - "linecount": 9, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 366.0, 119.5, 285.0, 127.0 ], - "text": "Lots of pattrstorage methods (clear, insert, lock lockall, read, readgain, remove, renumber, store) modify presets but doesn't trigger any output from the pattrstorage object. If you want timing accuracy, send these messages to the pattrstorage first, then send a 'resync' to tc.preset. Otherwise, you can send them directly to tc.preset, which will act as a passthrough and trigger its resync method automatically." - } - }, - { - "box": { - "id": "obj-25", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 428.0, 248.5, 59.0, 22.0 ], - "text": "remove 3" - } - }, - { - "box": { - "id": "obj-19", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 499.0, 248.5, 48.0, 22.0 ], - "text": "insert 3" - } - }, - { - "box": { - "id": "obj-2", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "" ], - "patching_rect": [ 272.0, 338.0, 40.0, 22.0 ], - "restore": [ -0.714285714285714, -0.714285714285714, -0.6, -0.542857142857143, -0.457142857142857, -0.342857142857143, -0.171428571428571, -0.028571428571429, 0.028571428571428, 0.142857142857143, 0.228571428571429, 0.371428571428571, 0.485714285714286, 0.571428571428571, 0.714285714285714, 0.8 ], - "saved_object_attributes": { - "parameter_enable": 0, - "parameter_mappable": 0 - }, - "text": "pattr", - "varname": "u099005226" - } - }, - { - "box": { - "id": "obj-5", - "maxclass": "multislider", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "" ], - "parameter_enable": 0, - "patching_rect": [ 283.0, 365.0, 58.0, 32.0 ], - "size": 16, - "varname": "multislider" - } - }, - { - "box": { - "id": "obj-13", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 616.0, 248.5, 35.0, 22.0 ], - "text": "clear" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-7", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 130.0, 303.0, 129.0, 22.0 ], - "text": "loadmess savemode 0" - } - }, - { - "box": { - "id": "obj-54", - "linecount": 3, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 10.0, 120.0, 181.0, 47.0 ], - "text": "\"recallmulti\" and \"slotname\" should be sent to the pattrstorage first then to the jsui" - } - }, - { - "box": { - "id": "obj-52", - "linecount": 3, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 199.0, 120.0, 163.0, 47.0 ], - "text": "Recall and delete messages should be sent to the pattrstorage only" - } - }, - { - "box": { - "id": "obj-50", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 253.0, 172.0, 84.0, 22.0 ], - "text": "recall 1 3 0.75" - } - }, - { - "box": { - "id": "obj-48", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 199.0, 172.0, 47.0, 22.0 ], - "text": "recall 3" - } - }, - { - "box": { - "id": "obj-46", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 42.0, 201.0, 94.0, 22.0 ], - "text": "slotname 3 third" - } - }, - { - "box": { - "id": "obj-44", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 10.0, 233.0, 38.0, 22.0 ], - "text": "t l l" - } - }, - { - "box": { - "id": "obj-43", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 10.0, 172.0, 123.0, 22.0 ], - "text": "recallmulti 1.6 2.1 3.3" - } - }, - { - "box": { - "id": "obj-37", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 432.0, 382.0, 225.0, 20.0 ], - "text": "Sets the lock state of the selected preset" - } - }, - { - "box": { - "id": "obj-35", - "maxclass": "toggle", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "int" ], - "parameter_enable": 0, - "patching_rect": [ 365.0, 351.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-33", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 365.0, 381.0, 63.0, 22.0 ], - "text": "setlock $1" - } - }, - { - "box": { - "id": "obj-31", - "linecount": 3, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 432.0, 431.0, 199.0, 47.0 ], - "text": "Select a preset. Doesn't recall it, but updates the umenu, textedit and lock toggle underneath the jsui." - } - }, - { - "box": { - "id": "obj-29", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 378.0, 443.0, 50.0, 22.0 ], - "text": "select 3" - } - }, - { - "box": { - "id": "obj-22", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 254.0, 202.0, 51.0, 22.0 ], - "text": "delete 2" - } - }, - { - "box": { - "id": "obj-20", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 366.0, 248.5, 50.0, 22.0 ], - "text": "lock 3 1" - } - }, - { - "box": { - "id": "obj-56", - "maxclass": "toggle", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "int" ], - "parameter_enable": 0, - "patching_rect": [ 248.0, 505.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-27", - "keymode": 1, - "lines": 1, - "maxclass": "textedit", - "nosymquotes": 1, - "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "int", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 139.0, 505.0, 102.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-17", - "items": [ 1, "up", ",", 2, "down", ",", 3, "sine", ",", 4, "random" ], - "maxclass": "umenu", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "int", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 15.0, 507.0, 115.0, 22.0 ] - } - }, - { - "box": { - "id": "obj-16", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 432.0, 408.0, 198.0, 20.0 ], - "text": "Set the name of the selected preset" - } - }, - { - "box": { - "id": "obj-14", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 305.0, 407.0, 123.0, 22.0 ], - "text": "setslotname myname" - } - }, - { - "box": { - "id": "obj-11", - "linecount": 2, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 432.0, 480.0, 171.0, 33.0 ], - "text": "A fail-safe message to resync the jsui to the pattrstorage" - } - }, - { - "box": { - "fontsize": 13.0, - "id": "obj-8", - "linecount": 2, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 10.0, 69.599853515625, 489.0, 36.0 ], - "text": "The pattrstorage object doesn't provide an output for all of its available methods.\nTo keep our jsui in sync, some messages need to be addressed in a specific way." - } - }, - { - "box": { - "id": "obj-6", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 384.0, 485.0, 44.0, 22.0 ], - "text": "resync" - } - }, - { - "box": { - "id": "obj-3", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 559.0, 248.5, 45.0, 22.0 ], - "text": "store 3" - } - }, - { - "box": { - "border": 0, - "filename": "helpname.js", - "id": "obj-4", - "ignoreclick": 1, - "jsarguments": [ "tc.preset" ], - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 10.0, 188.2880096435547, 57.599853515625 ] - } - }, - { - "box": { - "border": 0, - "embedstate": [ - [ "text_color", 0.129, 0.129, 0.129, 1 ], - [ "fontname", "Arial" ], - [ "color_3", 0.527, 0.459, 0.756, 1 ], - [ "bgcolor", 0.2, 0.2, 0.2, 1 ], - [ "edited_color", 1, 0.49, 0.263, 1 ], - [ "select_mode", 0 ], - [ "pattrstorage", "test" ], - [ "menu_mode", 0 ], - [ "use_uid", 0 ], - [ "layout", 0 ], - [ "color_1", 0.743, 0.41, 0.501, 1 ], - [ "color_6", 0.316, 0.616, 0.377, 1 ], - [ "nbslot_edit", 1 ], - [ "ui_rename", 0 ], - [ "text_bg_color", 1, 1, 1, 0.5 ], - [ "send_name", "none" ], - [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], - [ "spacing", 4 ], - [ "color_4", 0.367, 0.542, 0.712, 1 ], - [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], - [ "slot_round", 0 ], - [ "scrollable", 0 ], - [ "color_mode", 0 ], - [ "color_2", 0.679, 0.405, 0.669, 1 ], - [ "display_interp", 1 ], - [ "bubblesize", 14 ], - [ "recall_passthrough", 1 ], - [ "interp_slot_color", 1, 1, 1, 0.8 ], - [ "unique_names", 0 ], - [ "autowriteagain", 0 ], - [ "color_5", 0.283, 0.606, 0.559, 1 ], - [ "fontsize", 14 ], - [ "min_rows", 10 ], - [ "margin", 4 ], - [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], - [ "ignoreslotzero", 1 ], - [ "poll_edited", 0 ] - ], - "filename": "tc.preset.js", - "id": "obj-10", - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 5, - "outlettype": [ "", "", "", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 378.0, 257.0, 112.0 ] - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 29.0, 303.0, 95.0, 22.0 ], - "saved_object_attributes": { - "client_rect": [ 4, 44, 358, 172 ], - "parameter_enable": 0, - "parameter_mappable": 0, - "storage_rect": [ 583, 69, 1034, 197 ] - }, - "text": "pattrstorage test", - "varname": "test" - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-17", 0 ], - "source": [ "obj-10", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-27", 0 ], - "source": [ "obj-10", 2 ] - } - }, - { - "patchline": { - "destination": [ "obj-56", 0 ], - "source": [ "obj-10", 3 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-13", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-14", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-19", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-5", 0 ], - "source": [ "obj-2", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-20", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "source": [ "obj-22", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-25", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-29", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-3", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-33", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-33", 0 ], - "source": [ "obj-35", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-44", 0 ], - "source": [ "obj-43", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "source": [ "obj-44", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-44", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-44", 0 ], - "source": [ "obj-46", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "source": [ "obj-48", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "source": [ "obj-50", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-6", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "hidden": 1, - "source": [ "obj-7", 0 ] - } - } - ] - }, - "patching_rect": [ 231.0, 3.0, 73.0, 22.0 ], - "text": "p messages", - "varname": "messages" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-26", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 0, - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 0.0, 26.0, 760.0, 567.0 ], - "showontab": 1, - "boxes": [ - { - "box": { - "hidden": 1, - "id": "obj-5", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 45.0, 88.0, 70.0, 22.0 ], - "text": "loadmess 1" - } - }, - { - "box": { - "id": "obj-56", - "maxclass": "toggle", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "int" ], - "parameter_enable": 0, - "patching_rect": [ 248.0, 505.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-27", - "keymode": 1, - "lines": 1, - "maxclass": "textedit", - "nosymquotes": 1, - "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "int", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 139.0, 505.0, 102.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-17", - "items": [ 1, "up", ",", 2, "down", ",", 3, "sine", ",", 4, "random" ], - "maxclass": "umenu", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "int", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 15.0, 507.0, 115.0, 22.0 ] - } - }, - { - "box": { - "hidden": 1, - "id": "obj-7", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 10.0, 281.0, 129.0, 22.0 ], - "text": "loadmess savemode 0" - } - }, - { - "box": { - "id": "obj-3", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "" ], - "patching_rect": [ 298.0, 400.0, 40.0, 22.0 ], - "restore": [ -0.079365079365079, 0.206349206349206, 0.428571428571429, 0.682539682539683, 0.904761904761905, 0.904761904761905, 0.841269841269841, 0.555555555555556, 0.047619047619048, -0.301587301587302, -0.587301587301587, -0.682539682539683, -0.650793650793651, -0.428571428571429, -0.111111111111111, 0.079365079365079 ], - "saved_object_attributes": { - "parameter_enable": 0, - "parameter_mappable": 0 - }, - "text": "pattr", - "varname": "u099005226" - } - }, - { - "box": { - "id": "obj-2", - "maxclass": "multislider", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "" ], - "parameter_enable": 0, - "patching_rect": [ 309.0, 427.0, 112.0, 63.0 ], - "size": 16, - "varname": "multislider" - } - }, - { - "box": { - "border": 0, - "embedstate": [ - [ "text_color", 0.129, 0.129, 0.129, 1 ], - [ "fontname", "Arial" ], - [ "color_3", 0.527, 0.459, 0.756, 1 ], - [ "bgcolor", 0.2, 0.2, 0.2, 1 ], - [ "edited_color", 1, 0.49, 0.263, 1 ], - [ "select_mode", 1 ], - [ "pattrstorage", "test" ], - [ "menu_mode", 0 ], - [ "use_uid", 0 ], - [ "layout", 0 ], - [ "color_1", 0.743, 0.41, 0.501, 1 ], - [ "color_6", 0.316, 0.616, 0.377, 1 ], - [ "nbslot_edit", 1 ], - [ "ui_rename", 0 ], - [ "text_bg_color", 1, 1, 1, 0.5 ], - [ "send_name", "none" ], - [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], - [ "spacing", 4 ], - [ "color_4", 0.367, 0.542, 0.712, 1 ], - [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], - [ "slot_round", 0 ], - [ "scrollable", 0 ], - [ "color_mode", 0 ], - [ "color_2", 0.679, 0.405, 0.669, 1 ], - [ "display_interp", 1 ], - [ "bubblesize", 14 ], - [ "recall_passthrough", 1 ], - [ "interp_slot_color", 1, 1, 1, 0.8 ], - [ "unique_names", 0 ], - [ "autowriteagain", 0 ], - [ "color_5", 0.283, 0.606, 0.559, 1 ], - [ "fontsize", 14 ], - [ "min_rows", 10 ], - [ "margin", 4 ], - [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], - [ "ignoreslotzero", 1 ], - [ "poll_edited", 0 ] - ], - "filename": "tc.preset.js", - "id": "obj-10", - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 5, - "outlettype": [ "", "", "", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 378.0, 257.0, 112.0 ] - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 10.0, 312.0, 95.0, 22.0 ], - "saved_object_attributes": { - "client_rect": [ 4, 44, 358, 172 ], - "parameter_enable": 0, - "parameter_mappable": 0, - "storage_rect": [ 583, 69, 1034, 197 ] - }, - "text": "pattrstorage test", - "varname": "test" - } - }, - { - "box": { - "border": 0, - "filename": "helpname.js", - "id": "obj-4", - "ignoreclick": 1, - "jsarguments": [ "tc.preset" ], - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 10.0, 188.2880096435547, 57.599853515625 ] - } - }, - { - "box": { - "id": "obj-115", - "linecount": 5, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 10.0, 142.0, 247.0, 74.0 ], - "text": "When select mode is enabled, a single click selects a stored preset without recalling it. A double click recalls the preset. It allows to drag it, set its name and lock state while keeping the last recalled preset active." - } - }, - { - "box": { - "id": "obj-108", - "maxclass": "toggle", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "int" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 87.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-50", - "linecount": 4, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 332.0, 262.0, 249.0, 60.0 ], - "text": "Makes displayed previous active slot and interpolation status to ignore slot 0. Can be convenient when using slot 0 as a temporary step for interpolation. It is enabled by default." - } - }, - { - "box": { - "id": "obj-43", - "maxclass": "toggle", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "int" ], - "parameter_enable": 0, - "patching_rect": [ 312.0, 67.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-37", - "maxclass": "toggle", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "int" ], - "parameter_enable": 0, - "patching_rect": [ 332.0, 207.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-90", - "linecount": 4, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 312.0, 122.0, 241.0, 60.0 ], - "text": "When enabled, sends writeagain to pattrstrage when a preset has been stored/renamed/deleted/moved/(un)locked, keeping the json file always up to date." - } - }, - { - "box": { - "attr": "autowriteagain", - "id": "obj-40", - "maxclass": "attrui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 312.0, 98.0, 122.0, 22.0 ] - } - }, - { - "box": { - "attr": "ignoreslotzero", - "id": "obj-46", - "maxclass": "attrui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 332.0, 238.0, 121.0, 22.0 ] - } - }, - { - "box": { - "attr": "select_mode", - "id": "obj-127", - "maxclass": "attrui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 118.0, 121.0, 22.0 ] - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-17", 0 ], - "source": [ "obj-10", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-27", 0 ], - "source": [ "obj-10", 2 ] - } - }, - { - "patchline": { - "destination": [ "obj-56", 0 ], - "source": [ "obj-10", 3 ] - } - }, - { - "patchline": { - "destination": [ "obj-127", 0 ], - "source": [ "obj-108", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-127", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-2", 0 ], - "source": [ "obj-3", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-46", 0 ], - "source": [ "obj-37", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-40", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-40", 0 ], - "source": [ "obj-43", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-46", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-108", 0 ], - "hidden": 1, - "source": [ "obj-5", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "hidden": 1, - "source": [ "obj-7", 0 ] - } - } - ] - }, - "patching_rect": [ 313.0, 2.0, 65.0, 22.0 ], - "text": "p behavior", - "varname": "behavior" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-9", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 0, - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 0.0, 26.0, 760.0, 567.0 ], - "showontab": 1, - "boxes": [ - { - "box": { - "border": 0, - "filename": "helpname.js", - "id": "obj-4", - "ignoreclick": 1, - "jsarguments": [ "tc.preset" ], - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 10.0, 188.2880096435547, 57.599853515625 ] - } - }, - { - "box": { - "id": "obj-6", - "maxclass": "number", - "minimum": 0, - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "parameter_enable": 0, - "patching_rect": [ 413.0, 220.0, 50.0, 22.0 ] - } - }, - { - "box": { - "bubble": 1, - "fontsize": 14.0, - "id": "obj-5", - "linecount": 2, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 2.0, 250.0, 224.0, 42.0 ], - "text": "You'll find this ready-to-go template in the snippets menu." - } - }, - { - "box": { - "id": "obj-34", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 59.0, 107.0, 640.0, 480.0 ], - "boxes": [ - { - "box": { - "comment": "", - "id": "obj-2", - "index": 2, - "maxclass": "inlet", - "numinlets": 0, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 234.0, 40.0, 30.0, 30.0 ] - } - }, - { - "box": { - "id": "obj-8", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 158.5, 249.0, 45.0, 22.0 ], - "text": "store 0" - } - }, - { - "box": { - "id": "obj-5", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "bang", "int", "bang" ], - "patching_rect": [ 52.5, 170.0, 125.66666666666669, 22.0 ], - "text": "t b i b" - } - }, - { - "box": { - "id": "obj-4", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "int" ], - "patching_rect": [ 52.5, 239.0, 29.5, 22.0 ], - "text": "i" - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 218.0, 170.0, 90.0, 22.0 ], - "text": "loadmess 1000" - } - }, - { - "box": { - "id": "obj-31", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "bang", "float" ], - "patching_rect": [ 52.5, 334.0, 29.5, 22.0 ], - "text": "t b f" - } - }, - { - "box": { - "id": "obj-29", - "maxclass": "newobj", - "numinlets": 3, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "patching_rect": [ 52.5, 307.0, 41.0, 22.0 ], - "text": "line 0." - } - }, - { - "box": { - "id": "obj-25", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 52.5, 276.0, 52.0, 22.0 ], - "text": "0., 1. $1" - } - }, - { - "box": { - "id": "obj-14", - "maxclass": "newobj", - "numinlets": 4, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 52.5, 362.0, 99.0, 22.0 ], - "text": "pack recall 0 0 0." - } - }, - { - "box": { - "id": "obj-9", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 52.5, 135.0, 55.0, 22.0 ], - "text": "zl.slice 1" - } - }, - { - "box": { - "id": "obj-6", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 52.5, 100.0, 71.0, 22.0 ], - "text": "fromsymbol" - } - }, - { - "box": { - "comment": "", - "id": "obj-32", - "index": 1, - "maxclass": "inlet", - "numinlets": 0, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 52.5, 40.0, 30.0, 30.0 ] - } - }, - { - "box": { - "comment": "", - "id": "obj-33", - "index": 1, - "maxclass": "outlet", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 52.5, 444.0, 30.0, 30.0 ] - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-4", 1 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-33", 0 ], - "source": [ "obj-14", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-4", 1 ], - "source": [ "obj-2", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-29", 0 ], - "source": [ "obj-25", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-31", 0 ], - "source": [ "obj-29", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-14", 3 ], - "source": [ "obj-31", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-14", 0 ], - "source": [ "obj-31", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-6", 0 ], - "source": [ "obj-32", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-25", 0 ], - "source": [ "obj-4", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-14", 2 ], - "source": [ "obj-5", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-4", 0 ], - "source": [ "obj-5", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-8", 0 ], - "source": [ "obj-5", 2 ] - } - }, - { - "patchline": { - "destination": [ "obj-9", 0 ], - "source": [ "obj-6", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-33", 0 ], - "source": [ "obj-8", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-5", 0 ], - "source": [ "obj-9", 0 ] - } - } - ] - }, - "patching_rect": [ 307.0, 250.0, 125.0, 22.0 ], - "text": "p trigger_interpolation" - } - }, - { - "box": { - "id": "obj-59", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 490.0, 220.0, 93.0, 22.0 ], - "text": "prepend setlock" - } - }, - { - "box": { - "id": "obj-56", - "maxclass": "toggle", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "int" ], - "parameter_enable": 0, - "patching_rect": [ 490.0, 189.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-27", - "keymode": 1, - "lines": 1, - "maxclass": "textedit", - "nosymquotes": 1, - "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "int", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 378.0, 190.0, 100.0, 23.0 ] - } - }, - { - "box": { - "id": "obj-8", - "items": "", - "maxclass": "umenu", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "int", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 260.0, 190.0, 112.0, 22.0 ] - } - }, - { - "box": { - "border": 0, - "embedstate": [ - [ "text_color", 0.129, 0.129, 0.129, 1 ], - [ "fontname", "Arial" ], - [ "color_3", 0.527, 0.459, 0.756, 1 ], - [ "bgcolor", 0.2, 0.2, 0.2, 1 ], - [ "edited_color", 1, 0.49, 0.263, 1 ], - [ "select_mode", 0 ], - [ "pattrstorage", "mypat" ], - [ "menu_mode", 0 ], - [ "use_uid", 0 ], - [ "layout", 0 ], - [ "color_1", 0.743, 0.41, 0.501, 1 ], - [ "color_6", 0.316, 0.616, 0.377, 1 ], - [ "nbslot_edit", 1 ], - [ "ui_rename", 0 ], - [ "text_bg_color", 1, 1, 1, 0.5 ], - [ "send_name", "none" ], - [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], - [ "spacing", 4 ], - [ "color_4", 0.367, 0.542, 0.712, 1 ], - [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], - [ "slot_round", 0 ], - [ "scrollable", 0 ], - [ "color_mode", 0 ], - [ "color_2", 0.679, 0.405, 0.669, 1 ], - [ "display_interp", 1 ], - [ "bubblesize", 14 ], - [ "recall_passthrough", 1 ], - [ "interp_slot_color", 1, 1, 1, 0.8 ], - [ "unique_names", 0 ], - [ "autowriteagain", 0 ], - [ "color_5", 0.283, 0.606, 0.559, 1 ], - [ "fontsize", 14 ], - [ "min_rows", 10 ], - [ "margin", 4 ], - [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], - [ "ignoreslotzero", 1 ], - [ "poll_edited", 0 ] - ], - "filename": "tc.preset.js", - "id": "obj-10", - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 5, - "outlettype": [ "", "", "", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 260.0, 75.0, 201.0, 95.0 ] - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 260.0, 29.0, 109.0, 22.0 ], - "saved_object_attributes": { - "client_rect": [ 4, 44, 358, 172 ], - "parameter_enable": 0, - "parameter_mappable": 0, - "storage_rect": [ 583, 69, 1034, 197 ] - }, - "text": "pattrstorage mypat", - "varname": "mypat" - } - }, - { - "box": { - "angle": 270.0, - "background": 1, - "bgcolor": [ 0.815686274509804, 0.815686274509804, 0.815686274509804, 1.0 ], - "id": "obj-2", - "maxclass": "panel", - "mode": 0, - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 237.0, 10.0, 351.0, 287.0 ], - "proportion": 0.5 - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-27", 0 ], - "source": [ "obj-10", 2 ] - } - }, - { - "patchline": { - "destination": [ "obj-56", 0 ], - "source": [ "obj-10", 3 ] - } - }, - { - "patchline": { - "destination": [ "obj-8", 0 ], - "source": [ "obj-10", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "midpoints": [ 387.5, 280.400146484375, 246.0, 280.400146484375, 246.0, 70.400146484375, 269.5, 70.400146484375 ], - "source": [ "obj-27", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "midpoints": [ 316.5, 281.400146484375, 246.0, 281.400146484375, 246.0, 20.400146484375, 269.5, 20.400146484375 ], - "source": [ "obj-34", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-59", 0 ], - "source": [ "obj-56", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "midpoints": [ 499.5, 281.400146484375, 246.0, 281.400146484375, 246.0, 69.400146484375, 269.5, 69.400146484375 ], - "source": [ "obj-59", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-34", 1 ], - "source": [ "obj-6", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-34", 0 ], - "source": [ "obj-8", 1 ] - } - } - ] - }, - "patching_rect": [ 579.0, 2.0, 57.0, 22.0 ], - "text": "p snippet", - "varname": "snippet" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-45", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 0, - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 0.0, 26.0, 760.0, 567.0 ], - "showontab": 1, - "boxes": [ - { - "box": { - "hidden": 1, - "id": "obj-9", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 10.0, 298.0, 129.0, 22.0 ], - "text": "loadmess savemode 0" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-13", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 211.0, 270.0, 77.0, 22.0 ], - "text": "loadmess 14" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-12", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 374.0, 270.0, 70.0, 22.0 ], - "text": "loadmess 4" - } - }, - { - "box": { - "id": "obj-11", - "maxclass": "tab", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "int", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 116.0, 95.0, 23.0 ], - "tabs": [ "Grid", "List" ] - } - }, - { - "box": { - "hidden": 1, - "id": "obj-8", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 229.0, 192.0, 77.0, 22.0 ], - "text": "loadmess 10" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-7", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 197.0, 116.0, 70.0, 22.0 ], - "text": "loadmess 1" - } - }, - { - "box": { - "bubble": 1, - "bubbleside": 0, - "id": "obj-6", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 20.5, 484.0, 236.0, 39.0 ], - "text": "Scroll the list with your mouse or trackpad!" - } - }, - { - "box": { - "id": "obj-3", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "" ], - "patching_rect": [ 278.0, 400.0, 40.0, 22.0 ], - "restore": [ 0.873015873015873, 0.714285714285714, 0.587301587301587, 0.46031746031746, 0.301587301587302, 0.174603174603175, 0.015873015873016, -0.111111111111111, -0.238095238095238, -0.333333333333333, -0.428571428571429, -0.523809523809524, -0.587301587301587, -0.682539682539683, -0.777777777777778, -0.873015873015873 ], - "saved_object_attributes": { - "parameter_enable": 0, - "parameter_mappable": 0 - }, - "text": "pattr", - "varname": "u099005226" - } - }, - { - "box": { - "id": "obj-2", - "maxclass": "multislider", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "" ], - "parameter_enable": 0, - "patching_rect": [ 289.0, 427.0, 112.0, 63.0 ], - "size": 16, - "varname": "multislider" - } - }, - { - "box": { - "border": 0, - "embedstate": [ - [ "text_color", 0.129, 0.129, 0.129, 1 ], - [ "fontname", "Arial" ], - [ "color_3", 0.527, 0.459, 0.756, 1 ], - [ "bgcolor", 0.2, 0.2, 0.2, 1 ], - [ "edited_color", 1, 0.49, 0.263, 1 ], - [ "select_mode", 0 ], - [ "pattrstorage", "test" ], - [ "menu_mode", 0 ], - [ "use_uid", 0 ], - [ "layout", 1 ], - [ "color_1", 0.743, 0.41, 0.501, 1 ], - [ "color_6", 0.316, 0.616, 0.377, 1 ], - [ "nbslot_edit", 1 ], - [ "ui_rename", 0 ], - [ "text_bg_color", 1, 1, 1, 0.5 ], - [ "send_name", "none" ], - [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], - [ "spacing", 4 ], - [ "color_4", 0.367, 0.542, 0.712, 1 ], - [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], - [ "slot_round", 0 ], - [ "scrollable", 1 ], - [ "color_mode", 0 ], - [ "color_2", 0.679, 0.405, 0.669, 1 ], - [ "display_interp", 1 ], - [ "bubblesize", 14 ], - [ "recall_passthrough", 1 ], - [ "interp_slot_color", 1, 1, 1, 0.8 ], - [ "unique_names", 0 ], - [ "autowriteagain", 0 ], - [ "color_5", 0.283, 0.606, 0.559, 1 ], - [ "fontsize", 14 ], - [ "min_rows", 10 ], - [ "margin", 4 ], - [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], - [ "ignoreslotzero", 1 ], - [ "poll_edited", 0 ] - ], - "filename": "tc.preset.js", - "id": "obj-10", - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 5, - "outlettype": [ "", "", "", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 378.0, 257.0, 112.0 ] - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 10.0, 328.0, 95.0, 22.0 ], - "saved_object_attributes": { - "client_rect": [ 4, 44, 358, 172 ], - "parameter_enable": 0, - "parameter_mappable": 0, - "storage_rect": [ 583, 69, 1034, 197 ] - }, - "text": "pattrstorage test", - "varname": "test" - } - }, - { - "box": { - "border": 0, - "filename": "helpname.js", - "id": "obj-4", - "ignoreclick": 1, - "jsarguments": [ "tc.preset" ], - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 10.0, 188.2880096435547, 57.599853515625 ] - } - }, - { - "box": { - "bubble": 1, - "bubbleside": 3, - "id": "obj-78", - "linecount": 6, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 448.0, 74.0, 231.0, 91.0 ], - "text": "...and: bgcolor, empty_slot_color, stored_slot_color, interp_slot_color, active_slot_color, fontname, fontsize, text_bg_color, text_color\n(see the tc.preset attributes in the inspector or in its Reference page)" - } - }, - { - "box": { - "id": "obj-65", - "linecount": 2, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 278.0, 218.5, 196.0, 33.0 ], - "text": "Minimum number of rows to display when scrollable is enabled." - } - }, - { - "box": { - "id": "obj-62", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 172.0, 87.5, 211.0, 20.0 ], - "text": "Enable to scroll through your presets! " - } - }, - { - "box": { - "id": "obj-60", - "maxclass": "number", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "parameter_enable": 0, - "patching_rect": [ 172.0, 192.0, 50.0, 22.0 ] - } - }, - { - "box": { - "id": "obj-39", - "linecount": 2, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 10.0, 81.0, 150.0, 33.0 ], - "text": "Choose to display presets as a grid (0) or a list (1)!" - } - }, - { - "box": { - "id": "obj-33", - "maxclass": "toggle", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "int" ], - "parameter_enable": 0, - "patching_rect": [ 172.0, 115.0, 24.0, 24.0 ] - } - }, - { - "box": { - "format": 6, - "id": "obj-26", - "maxclass": "flonum", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "parameter_enable": 0, - "patching_rect": [ 448.0, 294.0, 50.0, 22.0 ] - } - }, - { - "box": { - "id": "obj-18", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 448.0, 328.0, 81.0, 22.0 ], - "text": "slot_round $1" - } - }, - { - "box": { - "format": 6, - "id": "obj-55", - "maxclass": "flonum", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "parameter_enable": 0, - "patching_rect": [ 211.0, 294.0, 50.0, 22.0 ] - } - }, - { - "box": { - "id": "obj-47", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 211.0, 328.0, 83.0, 22.0 ], - "text": "bubblesize $1" - } - }, - { - "box": { - "format": 6, - "id": "obj-41", - "maxclass": "flonum", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "parameter_enable": 0, - "patching_rect": [ 374.0, 294.0, 50.0, 22.0 ] - } - }, - { - "box": { - "id": "obj-21", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 374.0, 328.0, 62.0, 22.0 ], - "text": "margin $1" - } - }, - { - "box": { - "format": 6, - "id": "obj-24", - "maxclass": "flonum", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "parameter_enable": 0, - "patching_rect": [ 303.0, 294.0, 50.0, 22.0 ] - } - }, - { - "box": { - "id": "obj-20", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 303.0, 328.0, 67.0, 22.0 ], - "text": "spacing $1" - } - }, - { - "box": { - "attr": "layout", - "id": "obj-129", - "maxclass": "attrui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 148.0, 77.0, 22.0 ], - "text_width": 53.0 - } - }, - { - "box": { - "attr": "scrollable", - "id": "obj-130", - "maxclass": "attrui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 172.0, 148.0, 95.0, 22.0 ], - "text_width": 73.0 - } - }, - { - "box": { - "attr": "min_rows", - "id": "obj-131", - "maxclass": "attrui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 172.0, 224.0, 104.0, 22.0 ], - "text_width": 72.0 - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-129", 0 ], - "source": [ "obj-11", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-24", 0 ], - "hidden": 1, - "order": 1, - "source": [ "obj-12", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-41", 0 ], - "hidden": 1, - "order": 0, - "source": [ "obj-12", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-129", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-55", 0 ], - "hidden": 1, - "source": [ "obj-13", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-130", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-131", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-18", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-20", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-21", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-20", 0 ], - "source": [ "obj-24", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-18", 0 ], - "source": [ "obj-26", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-2", 0 ], - "source": [ "obj-3", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-130", 0 ], - "source": [ "obj-33", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-21", 0 ], - "source": [ "obj-41", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-47", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-47", 0 ], - "source": [ "obj-55", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-131", 0 ], - "source": [ "obj-60", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-11", 0 ], - "hidden": 1, - "order": 1, - "source": [ "obj-7", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-33", 0 ], - "hidden": 1, - "order": 0, - "source": [ "obj-7", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-60", 0 ], - "hidden": 1, - "source": [ "obj-8", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "hidden": 1, - "source": [ "obj-9", 0 ] - } - } - ] - }, - "patching_rect": [ 388.0, 2.0, 82.0, 22.0 ], - "text": "p appearance", - "varname": "appearance" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-29", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 0, - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 0.0, 26.0, 760.0, 567.0 ], - "showontab": 1, - "boxes": [ - { - "box": { - "id": "obj-15", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 54.0, 225.0, 89.0, 22.0 ], - "text": "storagewindow" - } - }, - { - "box": { - "id": "obj-12", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 54.0, 249.0, 35.0, 22.0 ], - "text": "clear" - } - }, - { - "box": { - "id": "obj-9", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 77.0, 274.0, 34.0, 22.0 ], - "text": "write" - } - }, - { - "box": { - "id": "obj-36", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 0, - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 703.0, 163.0, 460.0, 440.0 ], - "boxes": [ - { - "box": { - "id": "obj-21", - "linecount": 3, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 188.0, 419.0, 206.0, 47.0 ], - "text": "If you move presets around, or write presets to disk and read them back later, colors will still be here." - } - }, - { - "box": { - "id": "obj-19", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 141.0, 370.0, 98.0, 22.0 ], - "text": "prepend setcolor" - } - }, - { - "box": { - "id": "obj-18", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "int", "bang" ], - "patching_rect": [ 141.0, 270.0, 29.5, 22.0 ], - "text": "t i b" - } - }, - { - "box": { - "id": "obj-17", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "" ], - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 59.0, 119.0, 640.0, 480.0 ], - "boxes": [ - { - "box": { - "comment": "", - "id": "obj-2", - "index": 1, - "maxclass": "inlet", - "numinlets": 0, - "numoutlets": 1, - "outlettype": [ "bang" ], - "patching_rect": [ 50.0, 43.0, 30.0, 30.0 ] - } - }, - { - "box": { - "id": "obj-25", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 120.0, 168.0, 131.0, 22.0 ], - "text": "random @floatoutput 1" - } - }, - { - "box": { - "id": "obj-24", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 85.0, 134.0, 131.0, 22.0 ], - "text": "random @floatoutput 1" - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 50.0, 100.0, 131.0, 22.0 ], - "text": "random @floatoutput 1" - } - }, - { - "box": { - "comment": "", - "id": "obj-13", - "index": 1, - "maxclass": "outlet", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 50.0, 230.0, 30.0, 30.0 ] - } - }, - { - "box": { - "comment": "", - "id": "obj-15", - "index": 2, - "maxclass": "outlet", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 85.0, 230.0, 30.0, 30.0 ] - } - }, - { - "box": { - "comment": "", - "id": "obj-16", - "index": 3, - "maxclass": "outlet", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 120.0, 230.0, 30.0, 30.0 ] - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-13", 0 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "order": 2, - "source": [ "obj-2", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-24", 0 ], - "order": 1, - "source": [ "obj-2", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-25", 0 ], - "order": 0, - "source": [ "obj-2", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-15", 0 ], - "source": [ "obj-24", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-16", 0 ], - "source": [ "obj-25", 0 ] - } - } - ] - }, - "patching_rect": [ 156.0, 303.0, 92.0, 22.0 ], - "text": "p random_color" - } - }, - { - "box": { - "id": "obj-9", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 3, - "outlettype": [ "bang", "bang", "int" ], - "patching_rect": [ 119.0, 244.0, 41.0, 22.0 ], - "text": "uzi 20" - } - }, - { - "box": { - "id": "obj-14", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 161.0, 169.0, 175.0, 20.0 ], - "text": "Set selected preset color to red" - } - }, - { - "box": { - "id": "obj-23", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 121.0, 129.0, 123.0, 20.0 ], - "text": "Change preset colors" - } - }, - { - "box": { - "id": "obj-11", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 52.0, 167.0, 104.0, 22.0 ], - "text": "setcolor 1. 0. 0. 1." - } - }, - { - "box": { - "id": "obj-4", - "maxclass": "newobj", - "numinlets": 5, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 141.0, 338.0, 97.0, 22.0 ], - "text": "pack 0 0. 0. 0. 1." - } - }, - { - "box": { - "id": "obj-8", - "maxclass": "button", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "bang" ], - "parameter_enable": 0, - "patching_rect": [ 119.0, 207.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-6", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 149.0, 209.0, 265.0, 20.0 ], - "text": "Set a random color for the first 20 presets" - } - }, - { - "box": { - "id": "obj-2", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 142.0, 70.0, 163.0, 20.0 ], - "text": "Set color mode to 3 (custom)" - } - }, - { - "box": { - "id": "obj-3", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 26.0, 69.0, 81.0, 22.0 ], - "text": "color_mode 3" - } - }, - { - "box": { - "id": "obj-10", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 26.0, 439.0, 81.0, 22.0 ], - "text": "s to_tc.preset" - } - }, - { - "box": { - "background": 1, - "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontface": 1, - "hint": "", - "id": "obj-20", - "ignoreclick": 1, - "legacytextcolor": 1, - "maxclass": "textbutton", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "int" ], - "parameter_enable": 0, - "patching_rect": [ 115.0, 70.0, 20.0, 20.0 ], - "rounded": 60.0, - "text": "1", - "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - }, - { - "box": { - "background": 1, - "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontface": 1, - "hint": "", - "id": "obj-22", - "ignoreclick": 1, - "legacytextcolor": 1, - "maxclass": "textbutton", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "int" ], - "parameter_enable": 0, - "patching_rect": [ 161.0, 432.5, 20.0, 20.0 ], - "rounded": 60.0, - "text": "3", - "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - }, - { - "box": { - "background": 1, - "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontface": 1, - "hint": "", - "id": "obj-12", - "ignoreclick": 1, - "legacytextcolor": 1, - "maxclass": "textbutton", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "int" ], - "parameter_enable": 0, - "patching_rect": [ 94.0, 129.0, 20.0, 20.0 ], - "rounded": 60.0, - "text": "2", - "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-11", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-4", 3 ], - "source": [ "obj-17", 2 ] - } - }, - { - "patchline": { - "destination": [ "obj-4", 2 ], - "source": [ "obj-17", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-4", 1 ], - "source": [ "obj-17", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-17", 0 ], - "source": [ "obj-18", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-4", 0 ], - "source": [ "obj-18", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-19", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-3", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-19", 0 ], - "source": [ "obj-4", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-9", 0 ], - "source": [ "obj-8", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-18", 0 ], - "source": [ "obj-9", 2 ] - } - } - ] - }, - "patching_rect": [ 360.0, 197.0, 94.0, 22.0 ], - "text": "p custom_mode" - } - }, - { - "box": { - "id": "obj-34", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 141.0, 346.0, 79.0, 22.0 ], - "text": "r to_tc.preset" - } - }, - { - "box": { - "id": "obj-33", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 0, - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 703.0, 163.0, 481.0, 436.0 ], - "boxes": [ - { - "box": { - "id": "obj-1", - "linecount": 3, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 219.0, 365.0, 216.0, 47.0 ], - "text": "If you move presets around, or write them to disk and read them back later, the set colors index will still be here." - } - }, - { - "box": { - "id": "obj-23", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 180.5, 150.0, 123.0, 20.0 ], - "text": "Change preset colors" - } - }, - { - "box": { - "id": "obj-18", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "int" ], - "patching_rect": [ 199.5, 273.0, 29.5, 22.0 ], - "text": "+ 1" - } - }, - { - "box": { - "id": "obj-19", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 199.5, 244.0, 59.0, 22.0 ], - "text": "random 6" - } - }, - { - "box": { - "id": "obj-21", - "maxclass": "button", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "bang" ], - "parameter_enable": 0, - "patching_rect": [ 199.5, 213.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-22", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 229.5, 215.0, 174.0, 20.0 ], - "text": "Set a random color for preset 4" - } - }, - { - "box": { - "id": "obj-17", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 199.5, 304.0, 77.0, 22.0 ], - "text": "setcolor 4 $1" - } - }, - { - "box": { - "id": "obj-14", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "int" ], - "patching_rect": [ 76.5, 242.0, 29.5, 22.0 ], - "text": "+ 1" - } - }, - { - "box": { - "id": "obj-13", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 76.5, 213.0, 59.0, 22.0 ], - "text": "random 6" - } - }, - { - "box": { - "id": "obj-8", - "maxclass": "button", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "bang" ], - "parameter_enable": 0, - "patching_rect": [ 76.5, 182.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-6", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 106.5, 184.0, 235.0, 20.0 ], - "text": "Set a random color for the selected preset" - } - }, - { - "box": { - "id": "obj-2", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 164.0, 94.0, 155.0, 20.0 ], - "text": "Set color mode to 2 (select)" - } - }, - { - "box": { - "id": "obj-3", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 48.0, 93.0, 81.0, 22.0 ], - "text": "color_mode 2" - } - }, - { - "box": { - "id": "obj-10", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 48.0, 407.0, 81.0, 22.0 ], - "text": "s to_tc.preset" - } - }, - { - "box": { - "id": "obj-9", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 76.5, 271.0, 67.0, 22.0 ], - "text": "setcolor $1" - } - }, - { - "box": { - "background": 1, - "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontface": 1, - "hint": "", - "id": "obj-20", - "ignoreclick": 1, - "legacytextcolor": 1, - "maxclass": "textbutton", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "int" ], - "parameter_enable": 0, - "patching_rect": [ 137.0, 94.0, 20.0, 20.0 ], - "rounded": 60.0, - "text": "1", - "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - }, - { - "box": { - "background": 1, - "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontface": 1, - "hint": "", - "id": "obj-4", - "ignoreclick": 1, - "legacytextcolor": 1, - "maxclass": "textbutton", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "int" ], - "parameter_enable": 0, - "patching_rect": [ 192.0, 379.0, 20.0, 20.0 ], - "rounded": 60.0, - "text": "3", - "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - }, - { - "box": { - "background": 1, - "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontface": 1, - "hint": "", - "id": "obj-24", - "ignoreclick": 1, - "legacytextcolor": 1, - "maxclass": "textbutton", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "int" ], - "parameter_enable": 0, - "patching_rect": [ 153.5, 150.0, 20.0, 20.0 ], - "rounded": 60.0, - "text": "2", - "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-14", 0 ], - "source": [ "obj-13", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-9", 0 ], - "source": [ "obj-14", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-17", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-17", 0 ], - "source": [ "obj-18", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-18", 0 ], - "source": [ "obj-19", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-19", 0 ], - "source": [ "obj-21", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-3", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-13", 0 ], - "source": [ "obj-8", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-9", 0 ] - } - } - ] - }, - "patching_rect": [ 261.0, 197.0, 87.0, 22.0 ], - "text": "p select_mode" - } - }, - { - "box": { - "bubble": 1, - "id": "obj-32", - "linecount": 2, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 461.0, 190.0, 160.0, 37.0 ], - "text": "Open these subpatchers to get more info" - } - }, - { - "box": { - "id": "obj-30", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 0, - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 724.0, 259.0, 378.0, 380.0 ], - "boxes": [ - { - "box": { - "id": "obj-10", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 44.0, 343.0, 81.0, 22.0 ], - "text": "s to_tc.preset" - } - }, - { - "box": { - "id": "obj-3", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 179.0, 167.0, 129.0, 20.0 ], - "text": "Set color 5 to cyan" - } - }, - { - "box": { - "id": "obj-2", - "linecount": 7, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 44.0, 14.0, 321.0, 100.0 ], - "text": "The color wheel is a set of six colors used in color_mode 1 (cycle) and 2 (select).\n\nYou can change each of the 6 colors from the color wheel either by using color_1 to color_6 messages, either by using a generic color_wheel message, or directly in the inspector when selecting the tc.preset object." - } - }, - { - "box": { - "id": "obj-126", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 179.0, 215.0, 164.0, 20.0 ], - "text": "Reset color 3 to default value" - } - }, - { - "box": { - "id": "obj-122", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 179.0, 139.0, 129.0, 20.0 ], - "text": "Set color 3 to magenta" - } - }, - { - "box": { - "id": "obj-120", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 44.0, 166.0, 123.0, 22.0 ], - "text": "color_wheel 5 0 1 1 1" - } - }, - { - "box": { - "id": "obj-119", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 179.0, 241.0, 150.0, 20.0 ], - "text": "Reset all colors to default" - } - }, - { - "box": { - "id": "obj-117", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 119.0, 214.0, 48.0, 22.0 ], - "text": "color_3" - } - }, - { - "box": { - "id": "obj-99", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 79.0, 138.0, 88.0, 22.0 ], - "text": "color_3 1 0 1 1" - } - }, - { - "box": { - "id": "obj-95", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 94.0, 240.0, 73.0, 22.0 ], - "text": "color_wheel" - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-117", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-120", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-95", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-99", 0 ] - } - } - ] - }, - "patching_rect": [ 167.0, 197.0, 83.0, 22.0 ], - "text": "p color_wheel" - } - }, - { - "box": { - "bubble": 1, - "bubbleside": 2, - "id": "obj-28", - "linecount": 4, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 202.0, 265.0, 391.0, 79.0 ], - "text": "For color modes 2 and 3 to work, you need to add a pattr object named 'preset_metadata' to your patch. If using subscribe mode, make sure to add preset_metadata to the pattrstorage's subscribe list.\nPreset color data will be stored just like your other parameters." - } - }, - { - "box": { - "id": "obj-6", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "" ], - "patching_rect": [ 322.0, 346.0, 126.0, 22.0 ], - "restore": [ "{\"color\":[0,0.7050556385457685,0.10690711578119372,0.23966901936985963,1],\"uid\":0}" ], - "saved_object_attributes": { - "parameter_enable": 0, - "parameter_mappable": 0 - }, - "text": "pattr preset_metadata", - "varname": "preset_metadata" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-7", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 10.0, 316.0, 129.0, 22.0 ], - "text": "loadmess savemode 0" - } - }, - { - "box": { - "id": "obj-3", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "" ], - "patching_rect": [ 322.0, 400.0, 40.0, 22.0 ], - "restore": [ -0.31, -0.29, 0.6, -0.33, 0.55, 0.78, 0.64, 0.5, 0.11, 0.78, 0.52, -0.6, -0.17, -0.9400000000000001, -0.77, 0.23 ], - "saved_object_attributes": { - "parameter_enable": 0, - "parameter_mappable": 0 - }, - "text": "pattr", - "varname": "u099005226" - } - }, - { - "box": { - "id": "obj-5", - "maxclass": "multislider", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "" ], - "parameter_enable": 0, - "patching_rect": [ 333.0, 427.0, 112.0, 63.0 ], - "size": 16, - "varname": "multislider" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-14", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 574.0, 280.0, 640.0, 480.0 ], - "boxes": [ - { - "box": { - "id": "obj-10", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "patching_rect": [ 61.0, 231.0, 29.5, 22.0 ], - "text": "t l b" - } - }, - { - "box": { - "comment": "", - "id": "obj-9", - "index": 2, - "maxclass": "outlet", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 322.0, 270.0, 30.0, 30.0 ] - } - }, - { - "box": { - "id": "obj-8", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "float" ], - "patching_rect": [ 322.0, 179.0, 39.0, 22.0 ], - "text": "/ 100." - } - }, - { - "box": { - "id": "obj-5", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "int" ], - "patching_rect": [ 322.0, 149.0, 36.0, 22.0 ], - "text": "- 100" - } - }, - { - "box": { - "id": "obj-4", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 322.0, 120.0, 73.0, 22.0 ], - "text": "random 200" - } - }, - { - "box": { - "id": "obj-3", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 3, - "outlettype": [ "bang", "bang", "int" ], - "patching_rect": [ 322.0, 77.0, 41.0, 22.0 ], - "text": "uzi 16" - } - }, - { - "box": { - "id": "obj-2", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 322.0, 210.0, 68.0, 22.0 ], - "text": "zl.group 16" - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 50.0, 98.0, 54.0, 22.0 ], - "text": "deferlow" - } - }, - { - "box": { - "id": "obj-12", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 72.0, 159.0, 83.0, 22.0 ], - "text": "prepend store" - } - }, - { - "box": { - "id": "obj-11", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 3, - "outlettype": [ "bang", "bang", "int" ], - "patching_rect": [ 50.0, 131.0, 41.0, 22.0 ], - "text": "uzi 26" - } - }, - { - "box": { - "id": "obj-7", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "bang" ], - "patching_rect": [ 50.0, 65.0, 58.0, 22.0 ], - "text": "loadbang" - } - }, - { - "box": { - "id": "obj-6", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 61.0, 188.0, 202.0, 22.0 ], - "text": "store 34, store 44, store 56, store 65" - } - }, - { - "box": { - "comment": "", - "id": "obj-13", - "index": 1, - "maxclass": "outlet", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 61.0, 270.0, 30.0, 30.0 ] - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-11", 0 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-13", 0 ], - "source": [ "obj-10", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-3", 0 ], - "source": [ "obj-10", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-12", 0 ], - "source": [ "obj-11", 2 ] - } - }, - { - "patchline": { - "destination": [ "obj-6", 0 ], - "source": [ "obj-11", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-12", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-9", 0 ], - "source": [ "obj-2", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-4", 0 ], - "source": [ "obj-3", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-5", 0 ], - "source": [ "obj-4", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-8", 0 ], - "source": [ "obj-5", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-6", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "source": [ "obj-7", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-2", 0 ], - "source": [ "obj-8", 0 ] - } - } - ] - }, - "patching_rect": [ 232.0, 346.0, 34.0, 22.0 ], - "text": "p init" - } - }, - { - "box": { - "border": 0, - "embedstate": [ - [ "text_color", 0.129, 0.129, 0.129, 1 ], - [ "fontname", "Arial" ], - [ "color_3", 0.527, 0.459, 0.756, 1 ], - [ "bgcolor", 0.2, 0.2, 0.2, 1 ], - [ "edited_color", 1, 0.49, 0.263, 1 ], - [ "select_mode", 0 ], - [ "pattrstorage", "colors" ], - [ "menu_mode", 0 ], - [ "use_uid", 0 ], - [ "layout", 0 ], - [ "color_1", 0.743, 0.41, 0.501, 1 ], - [ "color_6", 0.316, 0.616, 0.377, 1 ], - [ "nbslot_edit", 1 ], - [ "ui_rename", 0 ], - [ "text_bg_color", 1, 1, 1, 0.5 ], - [ "send_name", "none" ], - [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], - [ "spacing", 4 ], - [ "color_4", 0.367, 0.542, 0.712, 1 ], - [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], - [ "slot_round", 0 ], - [ "scrollable", 0 ], - [ "color_mode", 1 ], - [ "color_2", 0.679, 0.405, 0.669, 1 ], - [ "display_interp", 1 ], - [ "bubblesize", 14 ], - [ "recall_passthrough", 1 ], - [ "interp_slot_color", 1, 1, 1, 0.8 ], - [ "unique_names", 0 ], - [ "autowriteagain", 0 ], - [ "color_5", 0.283, 0.606, 0.559, 1 ], - [ "fontsize", 14 ], - [ "min_rows", 10 ], - [ "margin", 4 ], - [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], - [ "ignoreslotzero", 1 ], - [ "poll_edited", 0 ] - ], - "filename": "tc.preset.js", - "id": "obj-10", - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 5, - "outlettype": [ "", "", "", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 378.0, 256.0, 112.0 ] - } - }, - { - "box": { - "hidden": 1, - "id": "obj-2", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 78.0, 144.0, 70.0, 22.0 ], - "text": "loadmess 1" - } - }, - { - "box": { - "border": 0, - "filename": "helpname.js", - "id": "obj-4", - "ignoreclick": 1, - "jsarguments": [ "tc.preset" ], - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 10.0, 188.2880096435547, 57.599853515625 ] - } - }, - { - "box": { - "fontsize": 13.0, - "id": "obj-113", - "linecount": 4, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 10.0, 69.599853515625, 470.0, 65.0 ], - "text": "When color_mode is set to 1 (Cycle), stored presets are shown in colors from color_1 to color_6, cyclically depending on their slot number.\nIn mode 2 (Select), you can freely choose one of the 6 colors for each preset.\nIn mode 3 (Custom), you are free to set any color in rgba format for any preset." - } - }, - { - "box": { - "id": "obj-111", - "items": [ "Off", ",", "Cycle", ",", "Select", ",", "Custom" ], - "maxclass": "umenu", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "int", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 144.0, 66.0, 22.0 ] - } - }, - { - "box": { - "id": "obj-104", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 10.0, 176.0, 88.0, 22.0 ], - "text": "color_mode $1" - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 10.0, 346.0, 108.0, 22.0 ], - "saved_object_attributes": { - "client_rect": [ 4, 44, 358, 172 ], - "parameter_enable": 0, - "parameter_mappable": 0, - "storage_rect": [ 583, 69, 1034, 197 ] - }, - "text": "pattrstorage colors", - "varname": "colors" - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-104", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-104", 0 ], - "source": [ "obj-111", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "source": [ "obj-12", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "hidden": 1, - "source": [ "obj-14", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-5", 0 ], - "hidden": 1, - "source": [ "obj-14", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "source": [ "obj-15", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-111", 0 ], - "hidden": 1, - "source": [ "obj-2", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-5", 0 ], - "source": [ "obj-3", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-34", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "hidden": 1, - "source": [ "obj-7", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "source": [ "obj-9", 0 ] - } - } - ] - }, - "patching_rect": [ 487.0, 2.0, 81.0, 22.0 ], - "text": "p \"slot colors\"", - "varname": "slot colors" - } - }, - { - "box": { - "id": "obj-11", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 0, - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 100.0, 126.0, 760.0, 567.0 ], - "default_fontsize": 13.0, - "gridsize": [ 5.0, 5.0 ], - "showontab": 1, - "boxes": [ - { - "box": { - "id": "obj-34", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 59.0, 107.0, 640.0, 480.0 ], - "boxes": [ - { - "box": { - "id": "obj-3", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 159.16666666666669, 276.0, 45.0, 22.0 ], - "text": "store 0" - } - }, - { - "box": { - "id": "obj-5", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "bang", "int", "bang" ], - "patching_rect": [ 52.5, 170.0, 125.66666666666669, 22.0 ], - "text": "t b i b" - } - }, - { - "box": { - "id": "obj-4", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "int" ], - "patching_rect": [ 52.5, 239.0, 29.5, 22.0 ], - "text": "i" - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 218.0, 170.0, 90.0, 22.0 ], - "text": "loadmess 1000" - } - }, - { - "box": { - "id": "obj-31", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "bang", "float" ], - "patching_rect": [ 52.5, 334.0, 29.5, 22.0 ], - "text": "t b f" - } - }, - { - "box": { - "id": "obj-29", - "maxclass": "newobj", - "numinlets": 3, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "patching_rect": [ 52.5, 307.0, 41.0, 22.0 ], - "text": "line 0." - } - }, - { - "box": { - "id": "obj-25", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 52.5, 276.0, 52.0, 22.0 ], - "text": "0., 1. $1" - } - }, - { - "box": { - "id": "obj-14", - "maxclass": "newobj", - "numinlets": 4, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 52.5, 383.0, 99.0, 22.0 ], - "text": "pack recall 0 0 0." - } - }, - { - "box": { - "id": "obj-9", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 52.5, 107.0, 55.0, 22.0 ], - "text": "zl.slice 1" - } - }, - { - "box": { - "comment": "", - "id": "obj-32", - "index": 1, - "maxclass": "inlet", - "numinlets": 0, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 52.5, 40.0, 30.0, 30.0 ] - } - }, - { - "box": { - "comment": "", - "id": "obj-33", - "index": 1, - "maxclass": "outlet", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 52.5, 444.0, 30.0, 30.0 ] - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-4", 1 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-33", 0 ], - "source": [ "obj-14", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-29", 0 ], - "source": [ "obj-25", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-31", 0 ], - "source": [ "obj-29", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-33", 0 ], - "source": [ "obj-3", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-14", 3 ], - "source": [ "obj-31", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-14", 0 ], - "source": [ "obj-31", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-9", 0 ], - "source": [ "obj-32", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-25", 0 ], - "source": [ "obj-4", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-14", 2 ], - "source": [ "obj-5", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-3", 0 ], - "source": [ "obj-5", 2 ] - } - }, - { - "patchline": { - "destination": [ "obj-4", 0 ], - "source": [ "obj-5", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-5", 0 ], - "source": [ "obj-9", 0 ] - } - } - ] - }, - "patching_rect": [ 186.5, 453.0, 52.0, 23.0 ], - "text": "p interp" - } - }, - { - "box": { - "hidden": 1, - "id": "obj-7", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 242.5, 250.0, 139.0, 23.0 ], - "text": "loadmess savemode 0" - } - }, - { - "box": { - "bubble": 1, - "id": "obj-12", - "linecount": 2, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 403.0, 413.0, 177.0, 40.0 ], - "text": "Lock/unlock selected preset!" - } - }, - { - "box": { - "bubble": 1, - "bubbleside": 0, - "id": "obj-6", - "linecount": 3, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 237.5, 438.0, 145.0, 69.0 ], - "text": "Edit the selected preset name and hit enter!" - } - }, - { - "box": { - "bubble": 1, - "bubbleside": 3, - "id": "obj-5", - "linecount": 11, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 4.0, 353.0, 121.0, 170.0 ], - "text": "The umen is automatically updated with the list of stored presets. It also displays the currently selected preset. Select a preset in the list to recall it!" - } - }, - { - "box": { - "bubble": 1, - "id": "obj-24", - "linecount": 11, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 399.0, 241.0, 266.0, 170.0 ], - "text": "User interactions are the same as with the preset object:\nShift-click in a square to store\nclick on square to recall shift-(option|alt)-click on square to delete\n\nAdditionnally, you can click and drag stored slots around to reorganize them. Dragging a preset onto an existing preset pushes that preset and the next ones one slot forward." - } - }, - { - "box": { - "fontsize": 14.0, - "id": "obj-13", - "linecount": 5, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 10.0, 149.0, 427.0, 85.0 ], - "text": "Get that custom jsui working in three steps:\n1. Create a [tc.preset] (shortcut for [jsui @filename tc.preset.js])\n2. Connect your pattrstorage outlet to the jsui left inlet\n3. Send a \"pattrstorage \" message to the jsui, or change the pattrstorage attribute in the jsui inspector." - } - }, - { - "box": { - "id": "obj-30", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 549.0, 145.0, 70.0, 21.0 ], - "text": "For testing" - } - }, - { - "box": { - "id": "obj-59", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 378.0, 444.0, 100.0, 23.0 ], - "text": "prepend setlock" - } - }, - { - "box": { - "id": "obj-56", - "maxclass": "toggle", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "int" ], - "parameter_enable": 0, - "patching_rect": [ 378.0, 413.0, 24.0, 24.0 ] - } - }, - { - "box": { - "id": "obj-27", - "keymode": 1, - "lines": 1, - "maxclass": "textedit", - "nosymquotes": 1, - "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "int", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 265.0, 413.5, 98.0, 23.0 ], - "text": "up" - } - }, - { - "box": { - "id": "obj-8", - "items": [ 1, "up", ",", 2, "down", ",", 3, "sine", ",", 4, "random" ], - "maxclass": "umenu", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "int", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 140.0, 414.0, 112.0, 23.0 ] - } - }, - { - "box": { - "border": 0, - "embedstate": [ - [ "text_color", 0.129, 0.129, 0.129, 1 ], - [ "fontname", "Arial" ], - [ "color_3", 0.527, 0.459, 0.756, 1 ], - [ "bgcolor", 0.2, 0.2, 0.2, 1 ], - [ "edited_color", 1, 0.49, 0.263, 1 ], - [ "select_mode", 0 ], - [ "pattrstorage", "test" ], - [ "menu_mode", 0 ], - [ "use_uid", 0 ], - [ "layout", 0 ], - [ "color_1", 0.743, 0.41, 0.501, 1 ], - [ "color_6", 0.316, 0.616, 0.377, 1 ], - [ "nbslot_edit", 1 ], - [ "ui_rename", 0 ], - [ "text_bg_color", 1, 1, 1, 0.5 ], - [ "send_name", "none" ], - [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], - [ "spacing", 4 ], - [ "color_4", 0.367, 0.542, 0.712, 1 ], - [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], - [ "slot_round", 0 ], - [ "scrollable", 0 ], - [ "color_mode", 0 ], - [ "color_2", 0.679, 0.405, 0.669, 1 ], - [ "display_interp", 1 ], - [ "bubblesize", 14 ], - [ "recall_passthrough", 1 ], - [ "interp_slot_color", 1, 1, 1, 0.8 ], - [ "unique_names", 0 ], - [ "autowriteagain", 0 ], - [ "color_5", 0.283, 0.606, 0.559, 1 ], - [ "fontsize", 14 ], - [ "min_rows", 10 ], - [ "margin", 4 ], - [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], - [ "ignoreslotzero", 1 ], - [ "poll_edited", 0 ] - ], - "filename": "tc.preset.js", - "id": "obj-10", - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 5, - "outlettype": [ "", "", "", "", "" ], - "parameter_enable": 0, - "patching_rect": [ 140.0, 285.0, 257.0, 112.0 ] - } - }, - { - "box": { - "id": "obj-3", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "" ], - "patching_rect": [ 491.0, 144.0, 40.0, 23.0 ], - "restore": [ -0.714285714285714, -0.714285714285714, -0.6, -0.542857142857143, -0.457142857142857, -0.342857142857143, -0.171428571428571, -0.028571428571429, 0.028571428571428, 0.142857142857143, 0.228571428571429, 0.371428571428571, 0.485714285714286, 0.571428571428571, 0.714285714285714, 0.8 ], - "saved_object_attributes": { - "parameter_enable": 0, - "parameter_mappable": 0 - }, - "text": "pattr", - "varname": "u099005226" - } - }, - { - "box": { - "id": "obj-9", - "maxclass": "multislider", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "" ], - "parameter_enable": 0, - "patching_rect": [ 502.0, 171.0, 112.0, 63.0 ], - "size": 16, - "varname": "multislider" - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 140.0, 250.0, 102.0, 23.0 ], - "saved_object_attributes": { - "client_rect": [ 4, 44, 358, 172 ], - "parameter_enable": 0, - "parameter_mappable": 0, - "storage_rect": [ 583, 69, 1034, 197 ] - }, - "text": "pattrstorage test", - "varname": "test" - } - }, - { - "box": { - "border": 0, - "filename": "helpdetails.js", - "id": "obj-2", - "ignoreclick": 1, - "jsarguments": [ "tc.preset" ], - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 10.0, 620.0, 125.0 ] - } - }, - { - "box": { - "border": 0, - "filename": "helpargs.js", - "id": "obj-4", - "ignoreclick": 1, - "jsarguments": [ "tc.preset" ], - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 185.0, 285.0, 100.0, 24.0 ] - } - } - ], - "lines": [ - { - "patchline": { - "destination": [ "obj-10", 0 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-27", 0 ], - "source": [ "obj-10", 2 ] - } - }, - { - "patchline": { - "destination": [ "obj-56", 0 ], - "source": [ "obj-10", 3 ] - } - }, - { - "patchline": { - "destination": [ "obj-8", 0 ], - "source": [ "obj-10", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "midpoints": [ 274.5, 443.0, 131.0, 443.0, 131.0, 281.0, 149.5, 281.0 ], - "source": [ "obj-27", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-9", 0 ], - "source": [ "obj-3", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "midpoints": [ 196.0, 479.0, 124.0, 479.0, 124.0, 241.0, 149.5, 241.0 ], - "source": [ "obj-34", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-59", 0 ], - "source": [ "obj-56", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-10", 0 ], - "midpoints": [ 387.5, 475.0, 374.0, 475.0, 374.0, 443.0, 131.0, 443.0, 131.0, 282.0, 149.5, 282.0 ], - "source": [ "obj-59", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-1", 0 ], - "hidden": 1, - "source": [ "obj-7", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-34", 0 ], - "source": [ "obj-8", 1 ] - } - } - ] - }, - "patching_rect": [ 10.0, 85.0, 50.0, 22.0 ], - "saved_object_attributes": { - "fontsize": 13.0 - }, - "text": "p basic", - "varname": "basic_tab" - } - }, - { - "box": { - "border": 0, - "filename": "helpname.js", - "id": "obj-17", - "ignoreclick": 1, - "jsarguments": [ "tc.preset" ], - "maxclass": "jsui", - "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "" ], - "parameter_enable": 0, - "patching_rect": [ 10.0, 10.0, 188.2880096435547, 57.599853515625 ] - } - }, - { - "box": { - "id": "obj-18", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 0, - "patcher": { - "fileversion": 1, - "appversion": { - "major": 9, - "minor": 1, - "revision": 0, - "architecture": "x64", - "modernui": 1 - }, - "classnamespace": "box", - "rect": [ 0.0, 26.0, 760.0, 567.0 ], - "showontab": 1, - "boxes": [], - "lines": [] - }, - "patching_rect": [ 650.0, 3.0, 50.0, 22.0 ], - "text": "p ?", - "varname": "q_tab" - } - } - ], - "lines": [], - "autosave": 0 - } -} \ No newline at end of file + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 100.0, 100.0, 899.0, 646.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showrootpatcherontab" : 0, + "showontab" : 0, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 899.0, 620.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "assistshowspatchername" : 0, + "boxes" : [ ], + "lines" : [ ] + } +, + "patching_rect" : [ 756.0, 25.7999267578125, 50.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p ?", + "varname" : "q_tab" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 431.0, 262.0, 138.0, 22.0 ], + "saved_object_attributes" : { + "filename" : "helpstarter.js", + "parameter_enable" : 0 + } +, + "text" : "js helpstarter.js tc.preset" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 899.0, 620.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 636.0, 16.0, 40.0, 22.0 ], + "restore" : [ -0.714285714285714, -0.714285714285714, -0.6, -0.542857142857143, -0.457142857142857, -0.342857142857143, -0.171428571428571, -0.028571428571429, 0.028571428571428, 0.142857142857143, 0.228571428571429, 0.371428571428571, 0.485714285714286, 0.571428571428571, 0.714285714285714, 0.8 ], + "saved_object_attributes" : { + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "pattr", + "varname" : "u099005226" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 647.0, 43.0, 136.0, 78.0 ], + "size" : 16, + "varname" : "multislider" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 680.0, 17.0, 118.0, 20.0 ], + "text" : "Some data to store" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 472.0, 377.0, 365.0, 20.0 ], + "text" : "Recalls the nth (0-based) filled preset, regardless of its slot number" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 389.0, 376.0, 79.0, 22.0 ], + "text" : "recall_filled 4" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 464.0, 249.0, 42.0, 22.0 ], + "text" : "lockall" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.0, 249.0, 60.0, 22.0 ], + "text" : "renumber" + } + + } +, { + "box" : { + "fontface" : 1, + "id" : "obj-28", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 389.0, 350.0, 168.0, 20.0 ], + "text" : "tc.preset specific messages" + } + + } +, { + "box" : { + "id" : "obj-15", + "linecount" : 7, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 405.0, 146.0, 308.0, 100.0 ], + "text" : "Lots of pattrstorage methods modify presets but don't trigger any output from the pattrstorage object. If you need timing accuracy, send these messages to the pattrstorage first, then send a 'resync' to tc.preset. Otherwise, you can send them directly to tc.preset, which will act as a passthrough and trigger its resync method automatically." + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 685.0, 249.0, 59.0, 22.0 ], + "text" : "remove 3" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 564.0, 249.0, 48.0, 22.0 ], + "text" : "insert 3" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 750.0, 249.0, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-54", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 120.0, 181.0, 47.0 ], + "text" : "\"recallmulti\" and \"slotname\" should be sent to the pattrstorage first then to the jsui" + } + + } +, { + "box" : { + "id" : "obj-52", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 199.0, 120.0, 163.0, 47.0 ], + "text" : "Recall and delete messages should be sent to the pattrstorage only" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 253.0, 172.0, 84.0, 22.0 ], + "text" : "recall 1 3 0.75" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 199.0, 172.0, 47.0, 22.0 ], + "text" : "recall 3" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 42.0, 201.0, 94.0, 22.0 ], + "text" : "slotname 3 third" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 10.0, 233.0, 38.0, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 172.0, 123.0, 22.0 ], + "text" : "recallmulti 1.6 2.1 3.3" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 472.0, 481.0, 225.0, 20.0 ], + "text" : "Sets the lock state of the selected preset" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 405.0, 450.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 405.0, 480.0, 63.0, 22.0 ], + "text" : "setlock $1" + } + + } +, { + "box" : { + "id" : "obj-31", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 472.0, 411.0, 285.0, 33.0 ], + "text" : "Select a preset. Doesn't recall it, but updates the umenu, textedit and lock toggle underneath the jsui." + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 418.0, 417.0, 50.0, 22.0 ], + "text" : "select 3" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 254.0, 202.0, 51.0, 22.0 ], + "text" : "delete 2" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 408.0, 249.0, 50.0, 22.0 ], + "text" : "lock 3 1" + } + + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 242.5, 506.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-27", + "keymode" : 1, + "lines" : 1, + "maxclass" : "textedit", + "nosymquotes" : 1, + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 129.0, 506.0, 102.0, 24.0 ], + "text" : "up" + } + + } +, { + "box" : { + "id" : "obj-17", + "items" : [ 1, "up", ",", 2, "down", ",", 3, "sine", ",", 4, "random", ",", 7, "W" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 507.0, 115.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 472.0, 507.0, 198.0, 20.0 ], + "text" : "Set the name of the selected preset" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 506.0, 123.0, 22.0 ], + "text" : "setslotname myname" + } + + } +, { + "box" : { + "id" : "obj-11", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 472.0, 530.0, 171.0, 33.0 ], + "text" : "A fail-safe message to resync the jsui to the pattrstorage" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-8", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 65.0, 489.0, 36.0 ], + "text" : "The pattrstorage object doesn't provide an output for all of its available methods.\nTo keep tc.preset in sync, some messages need to be addressed in a specific way." + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 424.0, 535.0, 44.0, 22.0 ], + "text" : "resync" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 513.0, 249.0, 45.0, 22.0 ], + "text" : "store 3" + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpname.js", + "id" : "obj-4", + "ignoreclick" : 1, + "jsarguments" : [ "tc.preset" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 188.288009643554688, 57.599853515625 ] + } + + } +, { + "box" : { + "border" : 0, + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 1 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 0 ], [ "layout", 0 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 0 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 0 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 0 ], [ "color_mode", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ], + "filename" : "tc.preset.js", + "id" : "obj-10", + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 378.0, 257.0, 112.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 29.0, 303.0, 176.0, 22.0 ], + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } +, + "text" : "pattrstorage test @savemode 0", + "varname" : "test" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-10", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "source" : [ "obj-10", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-38", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-44", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-6", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 311.0, 27.7999267578125, 73.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p messages", + "varname" : "messages" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 899.0, 620.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-11", + "linecount" : 8, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 567.0, 75.0, 309.0, 114.0 ], + "text" : "By default, clicking a stored preset in tc.preset recalls it immediately, the recall message being sent remotely to pattrstorage.\nWhen recall_passthrough is disabled, the recall mesage is first sent out of tc.preset leftmost outlet and it's up to the user to pass it to pattrstorage, potentially with some custom logic, like for triggering interpolations (see the red patch cord)" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 107.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 52.5, 109.0, 68.0, 22.0 ], + "text" : "route recall" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 159.166666666666686, 276.0, 45.0, 22.0 ], + "text" : "store 0" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "int", "bang" ], + "patching_rect" : [ 52.5, 170.0, 125.666666666666686, 22.0 ], + "text" : "t b i b" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 52.5, 239.0, 29.5, 22.0 ], + "text" : "i" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 218.0, 170.0, 90.0, 22.0 ], + "text" : "loadmess 1000" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "float" ], + "patching_rect" : [ 52.5, 334.0, 29.5, 22.0 ], + "text" : "t b f" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 52.5, 307.0, 41.0, 22.0 ], + "text" : "line 0." + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 52.5, 276.0, 52.0, 22.0 ], + "text" : "0., 1. $1" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 52.5, 383.0, 99.0, 22.0 ], + "text" : "pack recall 0 0 0." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-32", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 52.5, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-33", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 52.5, 444.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 3 ], + "source" : [ "obj-31", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 2 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-5", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 10.0, 506.0, 52.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p interp" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 293.0, 378.0, 40.0, 22.0 ], + "restore" : [ 0.873015873015873, 0.714285714285714, 0.587301587301587, 0.46031746031746, 0.301587301587302, 0.174603174603175, 0.015873015873016, -0.111111111111111, -0.238095238095238, -0.333333333333333, -0.428571428571429, -0.523809523809524, -0.587301587301587, -0.682539682539683, -0.777777777777778, -0.873015873015873 ], + "saved_object_attributes" : { + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "pattr", + "varname" : "u099005226" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 304.0, 405.0, 136.0, 78.0 ], + "size" : 16, + "varname" : "multislider" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 337.0, 379.0, 118.0, 20.0 ], + "text" : "Some data to store" + } + + } +, { + "box" : { + "id" : "obj-24", + "linecount" : 16, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 567.0, 262.0, 303.0, 221.0 ], + "text" : "The value of poll_edited defines the period at which tc.preset polls pattrstorage with the `getedited' message to know if the data in the currently active preset has been edited. If so, a colored dot appears on top of the preset. This can be used as a reminder to re-save the preset after some changes. At 0., the feature is disabled.\n\nRecall a preset by double-clicking it, and draw a shape in the multislider below to see this feature in action.\n\nThis 'edited' state is very sensitive and doesn't necessarily means that the value of a parameter has changed. If a pattrized object receives the same value it is currently at, pattrstorage will report the current preset as 'edited' even though no value has changed." + } + + } +, { + "box" : { + "id" : "obj-20", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 441.0, 527.0, 261.0, 87.0 ], + "text" : "Make the preset menu to be populated by the preset number and/or their name.\nIn modes 0 and 2, use the leftmost outlet of umenu prepended by the recall_filled message to recall the correct preset. In mode 1, you can use the umenu's middle outlet directly." + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 69.5, 592.0, 85.0, 22.0 ], + "text" : "recall_filled $1" + } + + } +, { + "box" : { + "id" : "obj-14", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 293.0, 145.0, 242.0, 60.0 ], + "text" : "Forces preset names to be unique when by appending \"bis\" to them. Gets applied only to presets subsequently renamed through tc.preset." + } + + } +, { + "box" : { + "id" : "obj-12", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 293.0, 246.0, 240.0, 87.0 ], + "text" : "Use the attached textedit, if any, to edit slot names directly in the JSUI frame when clicking a slot while holding the control key. When disabled, the textedit remains untouched but gets focused when clicking a slot while holding the control key." + } + + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 248.0, 505.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], + "bordercolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ], + "fontface" : 0, + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "keymode" : 1, + "lines" : 1, + "maxclass" : "textedit", + "nosymquotes" : 1, + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 129.0, 505.0, 102.0, 24.0 ], + "text" : "yes !", + "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-17", + "items" : [ 1, "up", ",", 2, "down", ",", 4, "random", ",", 7, "W", ",", 34, "yes !" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 69.5, 563.0, 115.0, 22.0 ] + } + + } +, { + "box" : { + "border" : 0, + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 0 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 1 ], [ "layout", 0 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 1 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 0 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 0 ], [ "color_mode", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ], + "filename" : "tc.preset.js", + "id" : "obj-10", + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 378.0, 257.0, 112.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 309.0, 176.0, 22.0 ], + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } +, + "text" : "pattrstorage test @savemode 0", + "varname" : "test" + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpname.js", + "id" : "obj-4", + "ignoreclick" : 1, + "jsarguments" : [ "tc.preset" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 188.288009643554688, 57.599853515625 ] + } + + } +, { + "box" : { + "id" : "obj-115", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 101.0, 247.0, 74.0 ], + "text" : "When select mode is enabled, a single click selects a stored preset without recalling it. A double click recalls the preset. It allows to drag it, set its name and lock state while keeping the last recalled preset active." + } + + } +, { + "box" : { + "id" : "obj-50", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 293.0, 46.0, 249.0, 60.0 ], + "text" : "Makes displayed previous active slot and interpolation status to ignore slot 0. Can be convenient when using slot 0 as a temporary step for interpolation. It is enabled by default." + } + + } +, { + "box" : { + "id" : "obj-90", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 218.0, 241.0, 60.0 ], + "text" : "When enabled, sends writeagain to pattrstrage when a preset has been stored/renamed/deleted/moved/(un)locked, keeping the json file always up to date." + } + + } +, { + "box" : { + "attr" : "autowriteagain", + "id" : "obj-40", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 194.0, 123.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "ignoreslotzero", + "id" : "obj-46", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 293.0, 22.0, 124.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "select_mode", + "id" : "obj-127", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 77.0, 123.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "unique_names", + "id" : "obj-6", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 293.0, 121.0, 124.0, 22.0 ], + "text_width" : 101.0 + } + + } +, { + "box" : { + "attr" : "ui_rename", + "id" : "obj-8", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 293.0, 222.0, 101.0, 22.0 ], + "text_width" : 78.0 + } + + } +, { + "box" : { + "attr" : "menu_mode", + "id" : "obj-15", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 197.0, 563.0, 242.0, 22.0 ], + "text_width" : 87.0 + } + + } +, { + "box" : { + "attr" : "edited_color", + "id" : "obj-21", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 567.0, 237.0, 187.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "poll_edited", + "id" : "obj-22", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 567.0, 213.0, 150.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "recall_passthrough", + "id" : "obj-5", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 567.0, 49.0, 145.0, 22.0 ], + "text_width" : 122.0 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 0.839172840118408, 0.0, 0.0, 1.0 ], + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-10", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "source" : [ "obj-10", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "hidden" : 1, + "source" : [ "obj-127", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "hidden" : 1, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "midpoints" : [ 79.0, 617.3515625, 3.55078125, 617.3515625, 3.55078125, 375.0, 19.5, 375.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.839172840118408, 0.0, 0.0, 1.0 ], + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 19.5, 531.0, 7.359375, 531.0, 7.359375, 303.64453125, 19.5, 303.64453125 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "hidden" : 1, + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "hidden" : 1, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "midpoints" : [ 138.5, 540.0, 3.4296875, 540.0, 3.4296875, 375.0, 19.5, 375.0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-38", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "hidden" : 1, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "hidden" : 1, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "hidden" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "hidden" : 1, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "hidden" : 1, + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 393.0, 26.7999267578125, 65.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p behavior", + "varname" : "behavior" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 100.0, 126.0, 899.0, 620.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "bgcolor" : [ 0.56078431372549, 0.796078431372549, 0.474509803921569, 1.0 ], + "bgmode" : 2, + "border" : 0, + "clickthrough" : 0, + "embed" : 1, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-23", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 119.0, 1000.0, 755.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "fontface" : 1, + "fontsize" : 16.0, + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 159.0, 13.0, 107.0, 24.0 ], + "text" : "tc.preset_list" + } + + } +, { + "box" : { + "id" : "obj-27", + "keymode" : 1, + "lines" : 1, + "maxclass" : "textedit", + "nosymquotes" : 1, + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 156.5, 110.0, 100.0, 23.0 ] + } + + } +, { + "box" : { + "id" : "obj-8", + "items" : "", + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 156.5, 74.0, 112.0, 22.0 ] + } + + } +, { + "box" : { + "border" : 0, + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 1 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 1 ], [ "layout", 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 0 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 1 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 0 ], [ "color_mode", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ], + "filename" : "tc.preset.js", + "id" : "obj-10", + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 16.0, 74.0, 130.0, 95.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.0, 34.0, 109.0, 22.0 ], + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } +, + "text" : "pattrstorage mypat", + "varname" : "mypat" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-10", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-27", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 75.0, 366.0, 287.0, 194.0 ], + "varname" : "bpatcher[1]", + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bgcolor" : [ 0.486274509803922, 0.741176470588235, 0.705882352941177, 1.0 ], + "bgmode" : 2, + "border" : 0, + "clickthrough" : 0, + "embed" : 1, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-22", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 119.0, 584.0, 605.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-1", + "items" : [ "Classic", ",", "Cycle", ",", "Select", ",", "Custom" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 171.0, 2.0, 100.0, 22.0 ] + } + + } +, { + "box" : { + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 1 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 0 ], [ "layout", 0 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 0 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 0 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 0 ], [ "color_mode", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ], + "filename" : "tc.preset.js", + "id" : "obj-2", + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 20.0, 115.0, 130.0, 58.0 ] + } + + } +, { + "box" : { + "fontface" : 1, + "fontsize" : 16.0, + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 20.0, 17.0, 123.0, 24.0 ], + "text" : "tc.preset_color" + } + + } +, { + "box" : { + "button" : 1, + "id" : "obj-17", + "maxclass" : "tab", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 171.0, 52.0, 139.0, 24.0 ], + "tabs" : [ "1", "2", "3", "4", "5", "6" ], + "varname" : "sel" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 171.0, 121.0, 98.0, 22.0 ], + "text" : "prepend setcolor" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "swatch", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "float" ], + "parameter_enable" : 0, + "patching_rect" : [ 171.0, 80.0, 128.0, 32.0 ], + "saturation" : 1.0, + "varname" : "cust" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 171.0, 151.0, 126.0, 22.0 ], + "restore" : [ 0 ], + "saved_object_attributes" : { + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "pattr preset_metadata", + "varname" : "preset_metadata" + } + + } +, { + "box" : { + "id" : "obj-16", + "keymode" : 1, + "lines" : 1, + "maxclass" : "textedit", + "nosymquotes" : 1, + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 136.5, 189.0, 100.0, 23.0 ] + } + + } +, { + "box" : { + "id" : "obj-18", + "items" : "", + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 18.5, 189.0, 112.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 20.0, 76.0, 109.0, 22.0 ], + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } +, + "text" : "pattrstorage mypat", + "varname" : "mypat" + } + + } +, { + "box" : { + "attr" : "color_mode", + "id" : "obj-5", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 171.0, 26.0, 128.0, 22.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-2", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 434.0, 28.0, 347.0, 219.0 ], + "varname" : "patcher", + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bgcolor" : [ 0.870588235294118, 0.537254901960784, 0.537254901960784, 1.0 ], + "bgmode" : 2, + "border" : 0, + "clickthrough" : 0, + "embed" : 1, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-21", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 119.0, 1000.0, 755.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "fontface" : 1, + "fontsize" : 16.0, + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 148.0, 13.0, 129.0, 24.0 ], + "text" : "tc.preset_interp" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "number", + "minimum" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 122.0, 177.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 439.0, 167.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 266.0, 45.0, 101.0, 20.0 ], + "text" : "Interpolation time" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 84.5, 45.0, 89.0, 20.0 ], + "text" : "Preset to recall" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 52.5, 105.0, 68.0, 22.0 ], + "text" : "route recall" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 234.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 158.5, 249.0, 45.0, 22.0 ], + "text" : "store 0" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "int", "bang" ], + "patching_rect" : [ 52.5, 170.0, 125.666666666666686, 22.0 ], + "text" : "t b i b" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 52.5, 239.0, 29.5, 22.0 ], + "text" : "i" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "float" ], + "patching_rect" : [ 52.5, 334.0, 29.5, 22.0 ], + "text" : "t b f" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 52.5, 307.0, 41.0, 22.0 ], + "text" : "line 0." + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 52.5, 276.0, 52.0, 22.0 ], + "text" : "0., 1. $1" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 52.5, 362.0, 99.0, 22.0 ], + "text" : "pack recall 0 0 0." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-32", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 52.5, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-33", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 52.5, 444.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 3 ], + "source" : [ "obj-31", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 2 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-5", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 16.0, 206.0, 125.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p trigger_interpolation" + } + + } +, { + "box" : { + "id" : "obj-27", + "keymode" : 1, + "lines" : 1, + "maxclass" : "textedit", + "nosymquotes" : 1, + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 161.0, 143.0, 100.0, 23.0 ] + } + + } +, { + "box" : { + "id" : "obj-8", + "items" : "", + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 43.0, 143.0, 112.0, 22.0 ] + } + + } +, { + "box" : { + "border" : 0, + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 0 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 1 ], [ "layout", 0 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 0 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 0 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 0 ], [ "color_mode", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ], + "filename" : "tc.preset.js", + "id" : "obj-10", + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 16.0, 74.0, 130.0, 59.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.0, 41.0, 109.0, 22.0 ], + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } +, + "text" : "pattrstorage mypat", + "varname" : "mypat" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-10", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 1 ], + "source" : [ "obj-6", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 75.0, 18.0, 287.0, 239.0 ], + "varname" : "bpatcher", + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 14.0, + "id" : "obj-5", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 0.0, 270.0, 426.0, 73.0 ], + "text" : "Get these snippets from any patch through the Snippets menu!\n\nAfter renaming the pattrstorage, remind to also update the 'pattrstorage' attribute of tc.preset." + } + + } + ], + "lines" : [ ] + } +, + "patching_rect" : [ 687.0, 25.7999267578125, 63.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p snippets", + "varname" : "snippet" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 899.0, 620.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "hidden" : 1, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 146.0, 160.0, 89.0, 22.0 ], + "text" : "loadmess set 1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "tab", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 56.0, 130.0, 150.0, 26.0 ], + "tabs" : [ "Grid", "List" ] + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 293.0, 378.0, 40.0, 22.0 ], + "restore" : [ -0.079365079365079, 0.206349206349206, 0.428571428571429, 0.682539682539683, 0.904761904761905, 0.904761904761905, 0.841269841269841, 0.555555555555556, 0.047619047619048, -0.301587301587302, -0.587301587301587, -0.682539682539683, -0.650793650793651, -0.428571428571429, -0.111111111111111, 0.079365079365079 ], + "saved_object_attributes" : { + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "pattr", + "varname" : "u099005226" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 304.0, 405.0, 136.0, 78.0 ], + "size" : 16, + "varname" : "multislider" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 337.0, 379.0, 118.0, 20.0 ], + "text" : "Some data to store" + } + + } +, { + "box" : { + "id" : "obj-18", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 409.0, 120.0, 241.0, 74.0 ], + "text" : "When scrollable is enabled, adds a - and + buttons at the end of the presets list which, when clicked, respectively remove or add a row of empty slot(s). The minimum number of rows is capped by min_rows." + } + + } +, { + "box" : { + "attr" : "nbslot_edit", + "id" : "obj-16", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 304.0, 146.0, 103.0, 22.0 ], + "text_width" : 78.0 + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 20.5, 484.0, 236.0, 39.0 ], + "text" : "Scroll the list with your mouse or trackpad!" + } + + } +, { + "box" : { + "border" : 0, + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 1 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 0 ], [ "layout", 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 0 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 1 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 0 ], [ "color_mode", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ], + "filename" : "tc.preset.js", + "id" : "obj-10", + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 378.0, 257.0, 112.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 309.0, 176.0, 22.0 ], + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } +, + "text" : "pattrstorage test @savemode 0", + "varname" : "test" + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpname.js", + "id" : "obj-4", + "ignoreclick" : 1, + "jsarguments" : [ "tc.preset" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 188.288009643554688, 57.599853515625 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 3, + "id" : "obj-78", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 668.0, 50.0, 231.0, 91.0 ], + "text" : "...and: bgcolor, empty_slot_color, stored_slot_color, interp_slot_color, active_slot_color, fontname, fontsize, text_bg_color, text_color\n(see the tc.preset attributes in the inspector or in its Reference page)" + } + + } +, { + "box" : { + "id" : "obj-65", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 463.0, 214.0, 196.0, 33.0 ], + "text" : "Minimum number of rows to display when scrollable is enabled." + } + + } +, { + "box" : { + "id" : "obj-62", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 278.0, 55.0, 211.0, 20.0 ], + "text" : "Enable to scroll through your presets! " + } + + } +, { + "box" : { + "id" : "obj-39", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.0, 93.0, 150.0, 33.0 ], + "text" : "Choose to display presets as a grid (0) or a list (1)!" + } + + } +, { + "box" : { + "attr" : "layout", + "id" : "obj-129", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 56.0, 160.0, 78.0, 22.0 ], + "text_width" : 53.0 + } + + } +, { + "box" : { + "attr" : "scrollable", + "id" : "obj-130", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 278.0, 80.0, 95.0, 22.0 ], + "text_width" : 73.0 + } + + } +, { + "box" : { + "attr" : "min_rows", + "id" : "obj-131", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 345.0, 220.0, 116.0, 22.0 ], + "text_width" : 72.0 + } + + } +, { + "box" : { + "attr" : "bubblesize", + "id" : "obj-7", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 404.0, 287.0, 150.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "spacing", + "id" : "obj-8", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 557.0, 287.0, 150.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "margin", + "id" : "obj-11", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 557.0, 311.0, 150.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "slot_round", + "id" : "obj-14", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 404.0, 311.0, 150.0, 22.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-129", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-130", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-131", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-129", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-38", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "hidden" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 468.0, 26.7999267578125, 82.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p appearance", + "varname" : "appearance" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 899.0, 620.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "hidden" : 1, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 227.5, 131.0, 89.0, 22.0 ], + "text" : "loadmess set 1" + } + + } +, { + "box" : { + "id" : "obj-3", + "items" : [ "Classic", ",", "Cycle", ",", "Select", ",", "Custom" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 109.5, 131.0, 100.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 614.0, 312.0, 156.0, 22.0 ], + "saved_object_attributes" : { + "legacy" : 0 + } +, + "text" : "dict.unpack by_uid: by_slot:" + } + + } +, { + "box" : { + "fontface" : 0, + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "keymode" : 1, + "lines" : 1, + "maxclass" : "textedit", + "nosymquotes" : 1, + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 128.5, 499.0, 102.0, 24.0 ], + "text" : "Preset 1" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-40", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 591.5, 146.0, 249.0, 93.0 ], + "text" : "When enabled, each stored preset gets a unique identifier, following the preset when it gets renamed, moved and overwritten. This can be useful when doing some complex preset management." + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 636.0, 16.0, 40.0, 22.0 ], + "restore" : [ -0.23, -0.57, 0.26, 0.02, 0.72, -0.18, -0.46, 0.4, 0.16, -0.92, 0.77, 0.95, -0.37, 0.25, -0.07, -0.38 ], + "saved_object_attributes" : { + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "pattr", + "varname" : "u099005226" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 647.0, 43.0, 136.0, 78.0 ], + "size" : 16, + "varname" : "multislider" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 680.0, 17.0, 118.0, 20.0 ], + "text" : "Some data to store" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 614.0, 280.0, 119.0, 22.0 ], + "text" : "r colors_presets_dict" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "dict.view", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 614.0, 345.0, 253.0, 267.0 ] + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 703.0, 163.0, 460.0, 440.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-21", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 188.0, 419.0, 206.0, 47.0 ], + "text" : "If you move presets around, or write presets to disk and read them back later, colors will still be here." + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 141.0, 370.0, 98.0, 22.0 ], + "text" : "prepend setcolor" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 141.0, 270.0, 29.5, 22.0 ], + "text" : "t i b" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 119.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 43.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 120.0, 168.0, 131.0, 22.0 ], + "text" : "random @floatoutput 1" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 85.0, 134.0, 131.0, 22.0 ], + "text" : "random @floatoutput 1" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 131.0, 22.0 ], + "text" : "random @floatoutput 1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-13", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 230.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-15", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 85.0, 230.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-16", + "index" : 3, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 120.0, 230.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 2, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 1, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "order" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-25", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 156.0, 303.0, 92.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p random_color" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 119.0, 244.0, 41.0, 22.0 ], + "text" : "uzi 20" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 161.0, 169.0, 175.0, 20.0 ], + "text" : "Set selected preset color to red" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 121.0, 129.0, 123.0, 20.0 ], + "text" : "Change preset colors" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 52.0, 167.0, 104.0, 22.0 ], + "text" : "setcolor 1. 0. 0. 1." + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 141.0, 338.0, 97.0, 22.0 ], + "text" : "pack 0 0. 0. 0. 1." + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 119.0, 207.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 149.0, 209.0, 265.0, 20.0 ], + "text" : "Set a random color for the first 20 presets" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 142.0, 70.0, 163.0, 20.0 ], + "text" : "Set color mode to 3 (custom)" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 26.0, 69.0, 81.0, 22.0 ], + "text" : "color_mode 3" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 26.0, 439.0, 81.0, 22.0 ], + "text" : "s to_tc.preset" + } + + } +, { + "box" : { + "background" : 1, + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontface" : 1, + "hint" : "", + "id" : "obj-20", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 115.0, 70.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "background" : 1, + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontface" : 1, + "hint" : "", + "id" : "obj-22", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 161.0, 432.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "background" : 1, + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontface" : 1, + "hint" : "", + "id" : "obj-12", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 94.0, 129.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 3 ], + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 2 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-18", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-9", 2 ] + } + + } + ] + } +, + "patching_rect" : [ 227.5, 191.0, 94.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p custom_mode" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 148.0, 340.0, 79.0, 22.0 ], + "text" : "r to_tc.preset" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 703.0, 163.0, 481.0, 436.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-1", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 219.0, 365.0, 216.0, 47.0 ], + "text" : "If you move presets around, or write them to disk and read them back later, the set colors index will still be here." + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 180.5, 150.0, 123.0, 20.0 ], + "text" : "Change preset colors" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 199.5, 273.0, 29.5, 22.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 199.5, 244.0, 59.0, 22.0 ], + "text" : "random 6" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 199.5, 213.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 229.5, 215.0, 174.0, 20.0 ], + "text" : "Set a random color for preset 4" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 199.5, 304.0, 77.0, 22.0 ], + "text" : "setcolor 4 $1" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 76.5, 242.0, 29.5, 22.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 76.5, 213.0, 59.0, 22.0 ], + "text" : "random 6" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 76.5, 182.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 106.5, 184.0, 235.0, 20.0 ], + "text" : "Set a random color for the selected preset" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 164.0, 94.0, 155.0, 20.0 ], + "text" : "Set color mode to 2 (select)" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.0, 93.0, 81.0, 22.0 ], + "text" : "color_mode 2" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 48.0, 407.0, 81.0, 22.0 ], + "text" : "s to_tc.preset" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 76.5, 271.0, 67.0, 22.0 ], + "text" : "setcolor $1" + } + + } +, { + "box" : { + "background" : 1, + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontface" : 1, + "hint" : "", + "id" : "obj-20", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 137.0, 94.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "background" : 1, + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontface" : 1, + "hint" : "", + "id" : "obj-4", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 192.0, 379.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "background" : 1, + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontface" : 1, + "hint" : "", + "id" : "obj-24", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 153.5, 150.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 128.5, 191.0, 87.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p select_mode" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-32", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 328.5, 184.0, 160.0, 37.0 ], + "text" : "Open these subpatchers to get more info" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 724.0, 259.0, 378.0, 380.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 44.0, 343.0, 81.0, 22.0 ], + "text" : "s to_tc.preset" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 179.0, 167.0, 129.0, 20.0 ], + "text" : "Set color 5 to cyan" + } + + } +, { + "box" : { + "id" : "obj-2", + "linecount" : 7, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 44.0, 14.0, 321.0, 100.0 ], + "text" : "The color wheel is a set of six colors used in color_mode 1 (cycle) and 2 (select).\n\nYou can change each of the 6 colors from the color wheel either by using color_1 to color_6 messages, either by using a generic color_wheel message, or directly in the inspector when selecting the tc.preset object." + } + + } +, { + "box" : { + "id" : "obj-126", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 179.0, 215.0, 164.0, 20.0 ], + "text" : "Reset color 3 to default value" + } + + } +, { + "box" : { + "id" : "obj-122", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 179.0, 139.0, 129.0, 20.0 ], + "text" : "Set color 3 to magenta" + } + + } +, { + "box" : { + "id" : "obj-120", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 44.0, 166.0, 123.0, 22.0 ], + "text" : "color_wheel 5 0 1 1 1" + } + + } +, { + "box" : { + "id" : "obj-119", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 179.0, 241.0, 150.0, 20.0 ], + "text" : "Reset all colors to default" + } + + } +, { + "box" : { + "id" : "obj-117", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 119.0, 214.0, 48.0, 22.0 ], + "text" : "color_3" + } + + } +, { + "box" : { + "id" : "obj-99", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 79.0, 138.0, 88.0, 22.0 ], + "text" : "color_3 1 0 1 1" + } + + } +, { + "box" : { + "id" : "obj-95", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 94.0, 240.0, 73.0, 22.0 ], + "text" : "color_wheel" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-117", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-120", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-95", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-99", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 34.5, 191.0, 83.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p color_wheel" + } + + } +, { + "box" : { + "bubble" : 1, + "bubble_bgcolor" : [ 0.815686274509804, 0.650980392156863, 0.650980392156863, 1.0 ], + "bubbleside" : 2, + "id" : "obj-28", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 182.0, 231.5, 393.0, 79.0 ], + "text" : "For color modes 2 and 3, and use_uid to work, you need to add a pattr object named 'preset_metadata' to your patch. If using subscribe mode, make sure to add preset_metadata to the pattrstorage's subscribe list.\nPreset color data will be stored just like your other parameters." + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 319.0, 312.5, 126.0, 22.0 ], + "restore" : [ "{\"color\":[0,0.502,0.502,0.502,1],\"uid\":\"44918fd8-bfef-42ee-87ed-13929dc21d32\"}" ], + "saved_object_attributes" : { + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "pattr preset_metadata", + "varname" : "preset_metadata" + } + + } +, { + "box" : { + "hidden" : 1, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 574.0, 280.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 61.0, 231.0, 29.5, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-9", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 322.0, 270.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 322.0, 179.0, 39.0, 22.0 ], + "text" : "/ 100." + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 322.0, 149.0, 36.0, 22.0 ], + "text" : "- 100" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 322.0, 120.0, 73.0, 22.0 ], + "text" : "random 200" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 322.0, 77.0, 41.0, 22.0 ], + "text" : "uzi 16" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 322.0, 210.0, 68.0, 22.0 ], + "text" : "zl.group 16" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 98.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 72.0, 159.0, 83.0, 22.0 ], + "text" : "prepend store" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 50.0, 131.0, 41.0, 22.0 ], + "text" : "uzi 26" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 65.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 61.0, 188.0, 202.0, 22.0 ], + "text" : "store 34, store 44, store 56, store 65" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-13", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 61.0, 270.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-11", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-11", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 232.0, 340.0, 34.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p init" + } + + } +, { + "box" : { + "border" : 0, + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 1 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 0 ], [ "layout", 0 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 0 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 0 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "colors" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 1 ], [ "color_mode", 1 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ], + "filename" : "tc.preset.js", + "id" : "obj-10", + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 378.0, 256.0, 112.0 ] + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpname.js", + "id" : "obj-4", + "ignoreclick" : 1, + "jsarguments" : [ "tc.preset" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 188.288009643554688, 57.599853515625 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-113", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 64.0, 470.0, 65.0 ], + "text" : "When color_mode is set to 1 (Cycle), stored presets are shown in colors from color_1 to color_6, cyclically depending on their slot number.\nIn mode 2 (Select), you can freely choose one of the 6 colors for each preset.\nIn mode 3 (Custom), you are free to set any color in rgba format for any preset." + } + + } +, { + "box" : { + "alias" : { + "preset_metadata" : "preset_metadata" + } +, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 309.0, 189.0, 22.0 ], + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } +, + "text" : "pattrstorage colors @savemode 0", + "varname" : "colors" + } + + } +, { + "box" : { + "attr" : "color_mode", + "id" : "obj-11", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 109.5, 161.0, 125.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "color_1", + "id" : "obj-13", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 288.0, 378.0, 226.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "color_2", + "id" : "obj-16", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 288.0, 404.0, 226.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "color_3", + "id" : "obj-17", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 288.0, 428.0, 226.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "color_4", + "id" : "obj-18", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 288.0, 452.0, 226.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "color_5", + "id" : "obj-19", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 288.0, 476.0, 226.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "color_6", + "id" : "obj-20", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 288.0, 500.0, 226.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "use_uid", + "id" : "obj-23", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 671.5, 244.0, 87.0, 22.0 ], + "text_width" : 64.0 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-10", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "hidden" : 1, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "midpoints" : [ 138.0, 525.0, 6.0, 525.0, 6.0, 375.0, 19.5, 375.0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-38", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "hidden" : 1, + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 567.0, 26.7999267578125, 112.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"slot colors & uid\"", + "varname" : "slot colors" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 899.0, 620.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 13.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 5.0, 5.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 219.0, 27.0, 89.0, 21.0 ], + "text" : "Max 8 version" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 596.0, 159.0, 40.0, 23.0 ], + "restore" : [ -0.079365079365079, 0.206349206349206, 0.428571428571429, 0.682539682539683, 0.904761904761905, 0.904761904761905, 0.841269841269841, 0.555555555555556, 0.047619047619048, -0.301587301587302, -0.587301587301587, -0.682539682539683, -0.650793650793651, -0.428571428571429, -0.111111111111111, 0.079365079365079 ], + "saved_object_attributes" : { + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "pattr", + "varname" : "u099005226" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 607.0, 186.0, 136.0, 78.0 ], + "size" : 16, + "varname" : "multislider" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-15", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 680.0, 529.0, 212.0, 40.0 ], + "text" : "Rightmost outlet provides a dictionary with all stored presets" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "dict.view", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 490.0, 492.0, 188.0, 114.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-12", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 394.0, 426.0, 103.0, 54.0 ], + "text" : "Lock state of the current preset" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 228.5, 473.0, 150.0, 55.0 ], + "text" : "Edit the selected preset name and hit enter!" + } + + } +, { + "box" : { + "bubble" : 1, + "bubblepoint" : 0.8, + "bubbleside" : 0, + "id" : "obj-5", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 18.0, 478.0, 183.0, 84.0 ], + "text" : "The umen is automatically updated with the list of stored presets. It also displays the currently selected preset." + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-24", + "linecount" : 10, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 511.0, 305.0, 368.0, 156.0 ], + "text" : "tc.preset handles the same user interactions as the regular preset object, plus a few useful ones:\n\n- RECALL (or SELECT if select_mode enabled): click\n- STORE: shift+click\n- DELETE: shift-(option|alt)-click\n- LOCK/UNLOCK: shift+control+click\n- RENAME: control+click (requires a [textedit] connected to third outlet)\n- MOVE: click and drag presets to reorganize them" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 640.0, 160.0, 118.0, 21.0 ], + "text" : "Some data to store" + } + + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 372.0, 440.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-27", + "keymode" : 1, + "lines" : 1, + "maxclass" : "textedit", + "nosymquotes" : 1, + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 254.0, 441.0, 98.0, 23.0 ], + "text" : "sine" + } + + } +, { + "box" : { + "id" : "obj-8", + "items" : [ 1, "up", ",", 2, "down", ",", 3, "sine", ",", 4, "random", ",", 7, "W" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 136.0, 441.0, 112.0, 23.0 ] + } + + } +, { + "box" : { + "border" : 0, + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 1 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 0 ], [ "layout", 0 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 0 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 0 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 0 ], [ "color_mode", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ], + "filename" : "tc.preset.js", + "id" : "obj-10", + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 18.0, 328.0, 491.0, 95.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 286.0, 190.0, 23.0 ], + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } +, + "text" : "pattrstorage test @savemode 0", + "varname" : "test" + } + + } +, { + "box" : { + "fontsize" : 14.0, + "id" : "obj-13", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 136.0, 427.0, 85.0 ], + "text" : "Get tc.preset working in 3 steps:\n1. Create a [tc.preset] (shortcut for [jsui @filename tc.preset.js])\n2. Connect its inlet to your [pattrstorage] outlet like shown below\n3. Send to tc.preset the name of your pattrstorage prepended by \"pattrstorage\", or set its name in the @pattrstorage attribute " + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "tc.preset" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 621.0, 124.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-10", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-10", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "source" : [ "obj-10", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "midpoints" : [ 263.5, 473.2890625, 9.0, 473.2890625, 9.0, 324.0, 27.5, 324.0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-38", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 240.0, 27.7999267578125, 50.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 13.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p basic", + "varname" : "basic_tab" + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpname.js", + "id" : "obj-18", + "ignoreclick" : 1, + "jsarguments" : [ "tc.preset" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 188.288009643554688, 57.599853515625 ] + } + + } + ], + "lines" : [ ], + "dependency_cache" : [ { + "name" : "colors.json", + "bootpath" : "~/Documents/Max 8/Packages/tc.preset/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "helpname.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "helpstarter.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "tc.preset.js", + "bootpath" : "~/Documents/Max 8/Packages/tc.preset/javascript", + "patcherrelativepath" : "../javascript", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "test.json", + "bootpath" : "~/Documents/Max 8/Packages/tc.preset/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/help/max9.tc.preset.maxhelp b/help/max9.tc.preset.maxhelp index 533d3a1..3851fbc 100644 --- a/help/max9.tc.preset.maxhelp +++ b/help/max9.tc.preset.maxhelp @@ -9,7 +9,7 @@ "modernui": 1 }, "classnamespace": "box", - "rect": [ 333.0, 218.0, 899.0, 646.0 ], + "rect": [ 364.0, 109.0, 899.0, 646.0 ], "showrootpatcherontab": 0, "showontab": 0, "boxes": [ @@ -34,7 +34,7 @@ "boxes": [], "lines": [] }, - "patching_rect": [ 676.0, 26.0, 50.0, 22.0 ], + "patching_rect": [ 756.0, 25.7999267578125, 50.0, 22.0 ], "text": "p ?", "varname": "q_tab" } @@ -81,7 +81,7 @@ "numoutlets": 3, "outlettype": [ "", "", "" ], "patching_rect": [ 636.0, 16.0, 40.0, 22.0 ], - "restore": [ -0.079365079365079, 0.206349206349206, 0.428571428571429, 0.682539682539683, 0.904761904761905, 0.904761904761905, 0.841269841269841, 0.555555555555556, 0.047619047619048, -0.301587301587302, -0.587301587301587, -0.682539682539683, -0.650793650793651, -0.428571428571429, -0.111111111111111, 0.079365079365079 ], + "restore": [ -0.714285714285714, -0.714285714285714, -0.6, -0.542857142857143, -0.457142857142857, -0.342857142857143, -0.171428571428571, -0.028571428571429, 0.028571428571428, 0.142857142857143, 0.228571428571429, 0.371428571428571, 0.485714285714286, 0.571428571428571, 0.714285714285714, 0.8 ], "saved_object_attributes": { "parameter_enable": 0, "parameter_mappable": 0 @@ -174,7 +174,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 418.0, 335.0, 168.0, 20.0 ], + "patching_rect": [ 389.0, 350.0, 168.0, 20.0 ], "text": "tc.preset specific messages" } }, @@ -398,7 +398,7 @@ "outlettype": [ "", "int", "", "" ], "parameter_enable": 0, "patching_rect": [ 129.0, 506.0, 102.0, 24.0 ], - "text": "W" + "text": "up" } }, { @@ -742,7 +742,7 @@ } ] }, - "patching_rect": [ 231.0, 27.7999267578125, 73.0, 22.0 ], + "patching_rect": [ 311.0, 27.7999267578125, 73.0, 22.0 ], "text": "p messages", "varname": "messages" } @@ -773,7 +773,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 567.0, 75.0, 306.0, 114.0 ], + "patching_rect": [ 567.0, 75.0, 309.0, 114.0 ], "text": "By default, clicking a stored preset in tc.preset recalls it immediately, the recall message being sent remotely to pattrstorage.\nWhen recall_passthrough is disabled, the recall mesage is first sent out of tc.preset leftmost outlet and it's up to the user to pass it to pattrstorage, potentially with some custom logic, like for triggering interpolations (see the red patch cord)" } }, @@ -1537,7 +1537,7 @@ } ] }, - "patching_rect": [ 313.0, 26.7999267578125, 65.0, 22.0 ], + "patching_rect": [ 393.0, 26.7999267578125, 65.0, 22.0 ], "text": "p behavior", "varname": "behavior" } @@ -1558,7 +1558,7 @@ "modernui": 1 }, "classnamespace": "box", - "rect": [ 333.0, 244.0, 899.0, 620.0 ], + "rect": [ 0.0, 26.0, 899.0, 620.0 ], "showontab": 1, "boxes": [ { @@ -1603,43 +1603,43 @@ { "box": { "embedstate": [ - [ "autowriteagain", 0 ], - [ "send_name", "none" ], - [ "recall_passthrough", 1 ], - [ "slot_round", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], - [ "ignoreslotzero", 1 ], - [ "color_4", 0.367, 0.542, 0.712, 1 ], - [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], - [ "layout", 0 ], - [ "nbslot_edit", 1 ], - [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "ui_rename", 0 ], - [ "menu_mode", 0 ], - [ "min_rows", 10 ], - [ "color_6", 0.316, 0.616, 0.377, 1 ], - [ "select_mode", 0 ], - [ "use_uid", 0 ], - [ "margin", 4 ], - [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], - [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "bubblesize", 14 ], + [ "ignoreslotzero", 1 ], + [ "color_5", 0.283, 0.606, 0.559, 1 ], + [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], + [ "color_1", 0.743, 0.41, 0.501, 1 ], + [ "text_color", 0.129, 0.129, 0.129, 1 ], + [ "poll_edited", 0 ], + [ "slot_round", 0 ], + [ "color_6", 0.316, 0.616, 0.377, 1 ], + [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], + [ "scrollable", 0 ], + [ "min_rows", 10 ], + [ "margin", 4 ], + [ "color_mode", 0 ], + [ "color_2", 0.679, 0.405, 0.669, 1 ], + [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "fontsize", 14 ], [ "edited_color", 1, 0.49, 0.263, 1 ], - [ "interp_slot_color", 1, 1, 1, 0.8 ], - [ "text_color", 0.129, 0.129, 0.129, 1 ], + [ "select_mode", 0 ], + [ "send_name", "none" ], + [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], - [ "scrollable", 0 ], - [ "color_5", 0.283, 0.606, 0.559, 1 ], - [ "spacing", 4 ], - [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], - [ "display_interp", 1 ], - [ "color_2", 0.679, 0.405, 0.669, 1 ], + [ "color_3", 0.527, 0.459, 0.756, 1 ], + [ "menu_mode", 0 ], + [ "nbslot_edit", 1 ], [ "unique_names", 0 ], - [ "bgcolor", 0.2, 0.2, 0.2, 1 ], - [ "color_mode", 0 ], - [ "poll_edited", 0 ] + [ "recall_passthrough", 1 ], + [ "interp_slot_color", 1, 1, 1, 0.8 ], + [ "layout", 0 ], + [ "color_4", 0.367, 0.542, 0.712, 1 ], + [ "autowriteagain", 0 ], + [ "display_interp", 1 ], + [ "spacing", 4 ], + [ "use_uid", 0 ] ], "filename": "tc.preset", "id": "obj-1", @@ -2689,8 +2689,7 @@ "source": [ "obj-9", 0 ] } } - ], - "bgcolor": [ 0.8, 0.8, 0.8, 1.0 ] + ] }, "patching_rect": [ 75.0, 18.0, 287.0, 239.0 ], "varname": "bpatcher", @@ -2713,7 +2712,7 @@ ], "lines": [] }, - "patching_rect": [ 607.0, 25.7999267578125, 63.0, 22.0 ], + "patching_rect": [ 687.0, 25.7999267578125, 63.0, 22.0 ], "text": "p snippets", "varname": "snippet" } @@ -2784,7 +2783,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 409.0, 120.0, 239.0, 74.0 ], + "patching_rect": [ 409.0, 120.0, 241.0, 74.0 ], "text": "When scrollable is enabled, adds a - and + buttons at the end of the presets list which, when clicked, respectively remove or add a row of empty slot(s). The minimum number of rows is capped by min_rows." } }, @@ -3129,7 +3128,7 @@ } ] }, - "patching_rect": [ 388.0, 26.7999267578125, 82.0, 22.0 ], + "patching_rect": [ 468.0, 26.7999267578125, 82.0, 22.0 ], "text": "p appearance", "varname": "appearance" } @@ -4203,7 +4202,7 @@ "numoutlets": 3, "outlettype": [ "", "", "" ], "patching_rect": [ 319.0, 312.5, 126.0, 22.0 ], - "restore": [ "{\"color\":[0,0.502,0.502,0.502,1],\"uid\":\"a322b36b-1aba-415c-9083-d8df678268b7\"}" ], + "restore": [ "{\"color\":[0,0.502,0.502,0.502,1],\"uid\":\"44918fd8-bfef-42ee-87ed-13929dc21d32\"}" ], "saved_object_attributes": { "parameter_enable": 0, "parameter_mappable": 0 @@ -4778,7 +4777,7 @@ } ] }, - "patching_rect": [ 487.0, 26.7999267578125, 112.0, 22.0 ], + "patching_rect": [ 567.0, 26.7999267578125, 112.0, 22.0 ], "text": "p \"slot colors & uid\"", "varname": "slot colors" } @@ -4799,7 +4798,7 @@ "modernui": 1 }, "classnamespace": "box", - "rect": [ 0.0, 26.0, 899.0, 620.0 ], + "rect": [ 364.0, 135.0, 899.0, 620.0 ], "default_fontsize": 13.0, "gridsize": [ 5.0, 5.0 ], "showontab": 1, @@ -4894,11 +4893,11 @@ "bubble": 1, "bubbleside": 0, "id": "obj-6", - "linecount": 3, + "linecount": 2, "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 231.0, 473.0, 145.0, 69.0 ], + "patching_rect": [ 228.5, 473.0, 150.0, 55.0 ], "text": "Edit the selected preset name and hit enter!" } }, @@ -4961,7 +4960,7 @@ "outlettype": [ "", "int", "", "" ], "parameter_enable": 0, "patching_rect": [ 254.0, 441.0, 98.0, 23.0 ], - "text": "random" + "text": "sine" } }, { @@ -5061,7 +5060,7 @@ "numinlets": 1, "numoutlets": 0, "patching_rect": [ 10.0, 136.0, 427.0, 100.0 ], - "text": "Get tc.preset working in 4 steps:\n1. Create a [tc.preset] (shortcut for [v8ui @filename tc.preset.js])\n2. Create a [substitute read readfile]\n3. Connect these objects to your [pattrstorage] like shown below\n4. Send to tc.preset the name of your pattrstorage prepended by \"patterstorage\", or set its name in the @pattrstorage attribute " + "text": "Get tc.preset working in 4 steps:\n1. Create a [tc.preset] (shortcut for [v8ui @filename tc.preset.js])\n2. Create a [substitute read readfile]\n3. Connect these objects to your [pattrstorage] like shown below\n4. Send to tc.preset the name of your pattrstorage prepended by \"pattrstorage\", or set its name in the @pattrstorage attribute " } }, { @@ -5138,7 +5137,7 @@ } ] }, - "patching_rect": [ 10.0, 85.0, 50.0, 22.0 ], + "patching_rect": [ 240.0, 27.7999267578125, 50.0, 22.0 ], "saved_object_attributes": { "fontsize": 13.0 }, @@ -5163,17 +5162,6 @@ } ], "lines": [], - "parameters": { - "parameterbanks": { - "0": { - "index": 0, - "name": "", - "parameters": [ "-", "-", "-", "-", "-", "-", "-", "-" ], - "buttons": [ "-", "-", "-", "-", "-", "-", "-", "-" ] - } - }, - "inherited_shortname": 1 - }, "autosave": 0 } } \ No newline at end of file diff --git a/javascript/tc.preset.js b/javascript/tc.preset.js index 565037c..c31993e 100644 --- a/javascript/tc.preset.js +++ b/javascript/tc.preset.js @@ -1175,7 +1175,6 @@ function clientlist() { color_mode = color_mode_candidate; } is_listening_to_clientlist = 0; - paint_base(); } else if (client == "done") { error("A [pattr preset_metadata] object has been found but seems to be invisible to the pattrstorage.\n") @@ -1224,7 +1223,7 @@ function find_pattrstorage(name) { find_pattrstorage.local = 1; function to_pattrstorage() { - if (pattrstorage_obj && pattrstorage_obj.maxclass === 'pattrstorage') { + if (pattrstorage_obj != null) { // post('sending to pattrstorage: ', arrayfromargs(arguments), '\n'); pattrstorage_obj.message(arrayfromargs(arguments)); } @@ -1760,7 +1759,9 @@ function setpattrstorage(v){ function delayed_init() { loadbang(); - arguments.callee.task.freepeer(); + if (arguments.callee.task) { + arguments.callee.task.freepeer(); + } } delayed_init.local = 1; @@ -2077,7 +2078,6 @@ function setcolor_mode(v){ color_mode_candidate = v; connect_to_metadata_pattr(); } else { - v = 0; color_mode = v; paint_base(); } @@ -2246,7 +2246,7 @@ function run_edited_poll_task() { run_edited_poll_task.local = 1; function cancel_edited_poll_task() { - poll_edited_task.cancel(); + if (poll_edited_task.valid) poll_edited_task.cancel(); } cancel_edited_poll_task.local = 1; diff --git a/package-info.json b/max8.package-info.json similarity index 96% rename from package-info.json rename to max8.package-info.json index a22001a..70ecc84 100644 --- a/package-info.json +++ b/max8.package-info.json @@ -1,7 +1,7 @@ { "name" : "tc.preset", "displayname" : "", - "version" : "0.0.1", + "version" : "0.0.2", "author" : "Théophile Clet", "authors" : [ ], "description" : "A jsui replacement for the preset object", diff --git a/max9.package-info.json b/max9.package-info.json new file mode 100644 index 0000000..f65a976 --- /dev/null +++ b/max9.package-info.json @@ -0,0 +1,28 @@ +{ + "name" : "tc.preset", + "displayname" : "", + "version" : "0.0.2", + "author" : "Théophile Clet", + "authors" : [ ], + "description" : "A v8ui replacement for the preset object", + "tags" : ["preset", "pattrstorage", "jsui", "v8ui"], + "website" : "https://github.com/Teufeuleu/tc.preset/", + "extends" : "", + "extensible" : 0, + "max_version_min" : "9.0.7", + "max_version_max" : "none", + "os" : { + "macintosh" : { + "min_version" : "10.11.x", + "platform" : [ "x64", "aarch64" ] + } +, + "windows" : { + "min_version" : "10", + "platform" : [ "x64" ] + } + + } +, + "homepatcher" : "tc.preset Launch.maxpat" +} diff --git a/snippets/max8.tc.preset_color.maxsnip b/snippets/max8.tc.preset_color.maxsnip new file mode 100644 index 0000000..35a41bd --- /dev/null +++ b/snippets/max8.tc.preset_color.maxsnip @@ -0,0 +1,230 @@ +{ + "patcher" : { + "boxes" : [ { + "box" : { + "maxclass" : "umenu", + "outlettype" : [ "int", "", "" ], + "id" : "obj-1", + "parameter_enable" : 0, + "numinlets" : 1, + "patching_rect" : [ 162.5, 10.0, 100.0, 22.0 ], + "numoutlets" : 3, + "items" : [ "Classic", ",", "Cycle", ",", "Select", ",", "Custom" ] + } + + } +, { + "box" : { + "maxclass" : "jsui", + "outlettype" : [ "", "", "", "", "" ], + "id" : "obj-2", + "parameter_enable" : 0, + "numinlets" : 1, + "filename" : "tc.preset.js", + "patching_rect" : [ 11.5, 123.0, 130.0, 58.0 ], + "numoutlets" : 5, + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 1 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 0 ], [ "layout", 0 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 0 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 0 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 0 ], [ "color_mode", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ] + } + + } +, { + "box" : { + "maxclass" : "tab", + "varname" : "sel", + "outlettype" : [ "int", "", "" ], + "id" : "obj-17", + "parameter_enable" : 0, + "button" : 1, + "numinlets" : 1, + "tabs" : [ "1", "2", "3", "4", "5", "6" ], + "patching_rect" : [ 162.5, 60.0, 139.0, 24.0 ], + "numoutlets" : 3 + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "prepend setcolor", + "outlettype" : [ "" ], + "id" : "obj-12", + "numinlets" : 1, + "patching_rect" : [ 162.5, 129.0, 98.0, 22.0 ], + "numoutlets" : 1 + } + + } +, { + "box" : { + "maxclass" : "swatch", + "varname" : "cust", + "outlettype" : [ "", "float" ], + "id" : "obj-3", + "parameter_enable" : 0, + "numinlets" : 3, + "patching_rect" : [ 162.5, 88.0, 128.0, 32.0 ], + "saturation" : 1.0, + "numoutlets" : 2 + } + + } +, { + "box" : { + "maxclass" : "newobj", + "varname" : "preset_metadata", + "text" : "pattr preset_metadata", + "outlettype" : [ "", "", "" ], + "id" : "obj-7", + "numinlets" : 1, + "patching_rect" : [ 162.5, 159.0, 126.0, 22.0 ], + "numoutlets" : 3, + "restore" : [ 0 ], + "saved_object_attributes" : { + "parameter_enable" : 0, + "parameter_mappable" : 0 + } + + } + + } +, { + "box" : { + "maxclass" : "textedit", + "outlettype" : [ "", "int", "", "" ], + "id" : "obj-16", + "parameter_enable" : 0, + "keymode" : 1, + "nosymquotes" : 1, + "numinlets" : 1, + "lines" : 1, + "patching_rect" : [ 128.0, 197.0, 100.0, 23.0 ], + "numoutlets" : 4 + } + + } +, { + "box" : { + "maxclass" : "umenu", + "outlettype" : [ "int", "", "" ], + "id" : "obj-18", + "parameter_enable" : 0, + "numinlets" : 1, + "patching_rect" : [ 10.0, 197.0, 112.0, 22.0 ], + "numoutlets" : 3, + "items" : "" + } + + } +, { + "box" : { + "maxclass" : "newobj", + "varname" : "mypat", + "text" : "pattrstorage mypat", + "outlettype" : [ "" ], + "id" : "obj-20", + "numinlets" : 1, + "patching_rect" : [ 11.5, 84.0, 109.0, 22.0 ], + "numoutlets" : 1, + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } + + } + + } +, { + "box" : { + "maxclass" : "attrui", + "outlettype" : [ "" ], + "attr" : "color_mode", + "id" : "obj-5", + "parameter_enable" : 0, + "numinlets" : 1, + "patching_rect" : [ 162.5, 34.0, 128.0, 22.0 ], + "numoutlets" : 1 + } + + } + ], + "lines" : [ { + "patchline" : { + "source" : [ "obj-5", 0 ], + "destination" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-3", 0 ], + "destination" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-20", 0 ], + "destination" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-2", 1 ], + "destination" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-2", 2 ], + "destination" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-17", 0 ], + "destination" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-12", 0 ], + "destination" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-1", 0 ], + "destination" : [ "obj-5", 0 ] + } + + } + ], + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "description" : "291 x 210, containing 10 objects", + "tags" : "javascript", + "snippetinfo" : { + "name" : "max8.tc.preset_color", + "objects" : "pattr, textedit, prepend, swatch, tab, jsui, attrui, pattrstorage, umenu", + "tags" : "javascript", + "description" : "291 x 210, containing 10 objects", + "image" : "iVBORw0KGgoAAAANSUhEUgAAAkcAAAGkCAYAAAA7e4FGAAAABHNCSVQICAgIfAhkiAAAIABJREFUeJzsnXd8k1X7/z9JN93p3oNWKG2hUKAUKFOWIEMUUB9RZIgiICIIjzgQFMHxqIgCMpQhorKKiIqCCMqepYXS0p3upjOdafL7o7/c39zJndmk6bjer1deTe5z7nOuc3Ka87nPuA5PKBTKQBAE0UFZuHAh814mk4HH40Ema/lZk7/n8XhtYou++RvbXio/lV85va1btxqUVlfH0twGEARBtAZ5R6Dus7Z7FTuT1qLcuemSvmKY/H1r7KHyU/mJ1kPiiCCIDo2mzkhbZ8Pj8SCVSo32pM6Vl3JYa0YWuOyn8lP5tZWf0B8SRwRBdHg0dU663GesJ3Vd0mtNfHVhVH4qvy7xCd0hcUQQRIfH0CdrYz+5a7vfkGkXfcpD5afyK8cnDIPEEUEQHZrWPFlre3JXDufqnJT/KneGitM2phjpoPJT+bXFJ/SHxBFBEB0eQ5/M9R1ZaOv0Opq9VP72V37CMPjmNoAgCKI1SKVS5r3ikzXXSzEOV3x9w9XZIpVKWe91Dde1rOrup/JT+ZXLTxgGjRwRBNHhUffkrC6esZ7UDYmvrvPVJT1t5aHyU/k1xSd0h8QRQRAdGsXOQL6+g+tpGjBsAa6mzkw5PX3z13VaRN3f1uZP5e/85ScMg8QRQRBdBl1GDrQ92esTbuyRBG1h2qDyd+3yE7pD4oggiA6NTCbT2NloejI3Rt76Pvkb0x5dOm8qf9cuP2EYtCCbIIgOj1wgKb/kYZruU7wfAPh8Prp166ZzfGN2QPqmrxzfGOU3Znx9ofIbv/yEYdDIEUEQHRp9jn/gepLn8/no168fxo4di4ceegiurq7g8/mora1FYWEh/vnnHxw/fhx1dXXMeg4ej4fnn38ePXv2RGVlJd577z216SuPFCjaq7xGRDlc3/TU8dRTTyEmJgYNDQ148803OdNVriND8muv5ddkX1cqP6E7JI4Igug0KHce2hAIBFi5ciUiIyNVwrp164bQ0FCEhoZi6tSpWLduHe7evcukHx4ejp49e6K2tlanp3td7dd2j7YwrvJ3794dPXv25LyfSxiom/bRt3612asurrHLr6t9XbH8BDc0rUYQRIdH3TSEpmkKV1dXfPrppyxhlJOTg99//x2JiYm4fv06E9fR0RFvv/02goODIZVK1XY+2qZFzOWnh8tGQ+yVyWTMX0PsaW9+irpK+Qn9oZEjgiA6PLo+aSt2IEuXLoWrqysAQCKR4MMPP8Q///zDujckJARr166FQCCAvb095s2bhzVr1ug0+qKcnyHh2tBlpEAmk2Hr1q04dOgQ6uvr9bJH28hJa8vXVuU31J7OUH7CMEgcEQTRoVF8atZ19090dDRiY2OZz99++y3Onz+vEi8zMxNr167Fp59+Ch6Phz59+iAkJAQPHjxQsYErfycnJwQEBMDJyQn19fXIzs5GWVkZc59yfFtbW/j7+8Pd3R1VVVXIyclBdXU1Z15c8XNzc1FVVaVS/tLSUlRUVKj4v1HsXD09PREaGoqamhoIhUKUl5er5MfVmSui7zSUIdNW+ogZbRhDXOlSHgcHBzg7O+scnyv9yspK1NTUGLX8hHpIHBEE0aHRp/OSdxwjRoxgrl29ehWHDx9WGz89PR1XrlxB7969kZqaCisrK422WFpaYurUqXjsscc4O8SUlBR8/vnnyM3NZezk8/lYsGABxo4dC2tra1b8/Px8fPbZZ7hz547e8eWsXLkSQ4YMQWNjI6ZNm8akY2Fhgblz5yIuLg4+Pj6sdP79919s374dJSUlOo9s6DsSYuz4un7/imJCnwXWhtonlUqxevVqBAcHq71XE1lZWVi5cmWry0/oDq05IgiiQ6NrZ6XYMfbt25eJc/z4cSZc+SW/97333sMTTzyB1atX4969exo73xUrVmDOnDmcwggAevXqhffffx+WlpZMOosWLcKkSZNUhA4A+Pr6YsOGDejdu7fB8eWCztramqkHHo+HxYsXY+rUqSrCCAAGDx6MdevWsdwaKNen4jWucHX1aaz4yuHKqPv+5eVXvGaM/NWVp6amBqtWrUJWVpZaW9WRmZmJ1atXQywWG1x+Qn9o5IggiA6P4lZo5WkFxQ5CPkogEAiYa5o6LPm9TU1NnOkpX/Px8cGQIUMAAA0NDdi/fz+Sk5NhbW2N/v37Y8KECejWrRsEAgEGDhyIf/75B9bW1hg9ejQAoK6uDhs3bsT9+/fRvXt3TJs2Df369QOfz8f48eNx69YtveNz2SuVSjFr1iyMHTsWACAWi7F9+3akpqaiV69eeOqpp+Du7o6AgABMmjQJBw8e5Cy/KUZ+NHmQVv7MtRVel+9f3dZ5Q+zVFK5IVVUVVq1ahQ0bNiAkJIQzjjKZmZlYtWoVa2pV3/IThkHiiCCIDo1iZ8DVuSrC4/Hg6OgIS8uWn77GxkbWtJG2NSDqOh95+MMPP8yE7dmzhzVdd/PmTdjb22P8+PEAAHd3d8hkMvj7+zP2pKam4tKlS+DxeLh27RoyMjKwc+dOAICLiwtkMhkCAgLUxn/w4AF27drFiq+uvuQCCwDefvttJCcng8fjITs7G2KxGKtXrwYADB06FN9//71O9dNauOpXWeho+j50+f71+X5bm58ylZWVjEAKDQ3VGFc+YqQsjIxpD6EeEkcEQXR4WjMSwZWOuviKT+pccY8dO4YbN27A09MTFy9eZK5bWFggKCiI1dFbWFgAAIRCISQSCSwtLRETE4P3338fZ8+exdWrV1FaWooZM2agsbERQEtnmJubqzZ+WVkZZsyYwYx0qSu/jY0NfH19AQC3bt1CcnIyqyx///03fHx8UFtbi8zMTM7yy+0xphNC5TrlEgOanCRyvddnJEqf75/LHl2oqqrC6tWrNQqkjIwMrF69GpWVla0uP2EYJI4IgujQaOsAlDuLqqoqNDc3w8LCAtbW1vD29kZBQQETrs/uJeVrFRUVqKioQGhoKJ544gkEBwfD398f3t7ejBhSvq+2thb//PMPhg8fDgDo27cvsyYqMzMTFy9exO+//46CggLIZDLU1dXpHF+dvSEhIeDzW5acpqens+yRl18+WqStPtXlYQjapoUMyU+TvcbeLacr8hGkDz74QEUgyYVRVVWV2rxJ9JgeWpBNEESHxpCOUnE7fWBgoFqnfHKCgoLwzDPPYPjw4Wqnq+S8+uqr+PLLLzFz5kzExcXBz8+PUxgpsnHjRiQmJrLWNgEtIubJJ5/E1q1bMXLkSCbfDz74QKf46vD29mbeV1VVaS2/HMXO2RQdtb5OEvXNX/l+RceObV1++RqkjIwM5lpGRgZWrVrFcrtgzPITukMjRwRBdHj07SBv3rzJLEbu2bMnMwWmbuRg8uTJmDhxIgDgzz//xKZNmzjzf+KJJ5h0AaCwsBDJycl48OABUlNT4efnh1dffRUAWPk0Nzdjy5Yt2LNnDwYMGIDY2Fj0798fLi4uAAAbGxssX74c//77L+rr6yGTyfSKr2yr3IcR0OKLiWvkxMrKCg4ODqy4ynVtig5an2mu1o4kmWvkSE5lZSVef/11bNy4EQDw+uuvs0aMTFF+QjdIHBEE0aExZAHtv//+y4iYKVOm4OjRoxCJRJxrOry9vVl+kf766y9OGwAwO9UAYPv27Th06BAr/wEDBjDhfD4fMlnLAuuhQ4fC19cXR48exZ9//onTp08DACIjI/HOO+/AyckJlpaW6N27N4RCIRISEnSK36dPH9baJzlCoZB5HxYWxrmGZsOGDYiOjkZDQwNmzpyJ2traVi+A5qo3cy6w5ppmU/7+jWkfV/mrqqqwePFiAC2e2o1dfsIwaFqNIIgOj7ppBnXTNBcvXmQWGtvZ2WHjxo3w8vJSmbZwc3PDO++8A3t7ewBAcXExLl++rNJZyeP7+fkx1y5cuMBKz9fXF+PGjWPC5VNtsbGxmDNnDsaNG4fnnnuOld6dO3dYrgZ4PB769++vc3wupFIpiouLUVNTAwDo06cPc76c3N7Q0FD06tULQItTydraWla4PD/ll3L96zuNpe+0kbb42qbp9E3PVOVvampCU1OTycpP6A+NHBEE0aHRNqXAFS6VSvHFF19g06ZNzE6ynTt34vTp07h9+zZ4PB7CwsIwYcIE2NraAmiZ+vrf//7H6oiUEQqFcHJyAgC8+OKL+OGHHyASiRAZGYlnnnmGOcsNABwcHAAAV65cYa7FxcVh2bJluHjxIhobG9G3b19ER0cDaHE7cOPGDXh4eOgVn8tWmUyG/fv344UXXgAArF+/Htu3b0d2djb69euHiRMnMuLtzJkzrPv02f2nL60dqVGXpqH5aYuvLX19MUX5CcMgcUQQRIdGU2emjOJW7Fu3bmHt2rVYs2YNrK2tYW1tjfHjxzN+iBSRC6OrV69qzO/kyZOIiIgAAAwcOBADBw5USUcuOnr37g2pVIq8vDwcO3YMU6ZMAQBMmDABEyZMUEn7+++/R11dHXJzc3WOr7zeSLEeDh8+jOHDh6Nnz56wt7fHsmXLVOIlJSXhhx9+MNhpIldnr3i/tq3x6qa/dBUzXOVWzE8xLa7P2uzvaOUndIem1QiC6DToO+3x77//YuHChfjll184hURzczPOnz+PBQsW4LfffmN1dnV1dQDALJCWyWT45ZdfsG3bNojFYlY6EokEFy5cwHPPPcccWhsYGAgbGxsAwJYtW7B7925UVlaq2JCfn4/3338fe/bsYeyXx+fa7l1QUMDEl9slt7Wuro4pf3NzM5YuXYrvvvuOCVe096effsKaNWsgkUjA4+l23Ia2+taGvt+fqe9XLHNHLT9hGDyhUEi1RxBEh2XGjBlqw/SZprCwsIC7uzs8PT1hY2ODwsJCFBQUoLm5WW366tKztLSEr68v3N3dIRKJkJeXx1psq84ePp8PT09PeHh4QCaTISMjgyW0lONbWFjAw8MDnp6ekEqlyMzMZMXXp/w+Pj7w9fVFeXk5cnNzVdwE6FN+XaeFjL3AWRlTT1N1hPL/+OOPBpWtq0PiiCCIDs2MGTNM9oTc3tZ8tLU9VP6OX34SR4ZBa44IgujQmHJHjvJUhrYnf1PDNbViyo6ayt+1y9+VIXFEEESHpjVP9vpOeyj/1XcaRN/OtbXpU/mp/IRhkDgiCKLDY+iTtLYncV1GDjTtXtJ3N5K2sulrvzao/F27/IR6SBwRBNGh0dQZtHbBK1d8TZ1naxcMGxsqP5WfMAwSRwRBdGj06cyUPxu78zPEj44+6WublqHyU/lpWs04kDgiCKLDo2vnpuu9xkpPX8xtL5W/c5af0B9yAkkQRIdGJtP9bCvlcK60NMVvbbjyWV8y2f+dt2WIfcovKj+Vn8SRcaCRI4LQQllZGdLT01nXwsPDIRAIzGQRoY72MJKgT7gu9muyT5f7qfxdu/yEYbRaHOXl5eHrr7/GihUrmIMUic6HVCrF8ePHUV9fj5kzZ5rbnDbl33//xcaNG1nX3njjDc7zrIi2R5+OwNhrOkyx4Lc18an8VH7COBgsjmpra/Htt9/i4MGDkEgkWLJkCYmjTsrNmzfx6aefIj09nTnskiA6Im09cqBL/pria9sKri9U/q5dfkJ3DBJHZ8+exccffwyRSGRse4h2RE1NDTZu3IgzZ86Y2xSC0IihT/L6Yo4neW2dbVvuXqLyd7zyE4ZhkDj69ddfSRh1AQoLC0kYEe2eY8eOter+goIC/P7774iOjgYAJCUlYezYsfDx8TGGeQRBdEBotxpBEF2axsZG2NraMp9tbW3R2NhoRosIgjA3bb5bTSaTIT8/H1lZWeDz+fD29oaXlxe6detm0nxzc3ORkZGBkJAQBAQEGDxnW1hYiHv37sHDwwNhYWGwsbHhjCeVSpGbm4usrCx4eHggNDSU9QOsC42NjSguLkZhYSGqq6thb28PR0dHhIeHw9JSv6+upqYG9+/fR319PUJDQ+Ht7a3X/eZELBYjKysLxcXFcHd3h7e3N9zc3MDn667tJRIJ8vPzUVxcDLFYjMDAQAQEBOhdj/pQUVGB/Px8lJaWwtHREaGhoXB2dm5Vmrq2P0J3rK2tUV9fz3yur6+HtbW1GS0iCMLc6NUzvPXWWzh37hyamppUwh577DHw+Xzw+XwcPnxYpRO4d+8eNm/ejNTUVNYPEdAyTzps2DA8/fTT6NWrl96FkEqlGDduHCQSCXPt5Zdfxrhx47BlyxZcunQJxcXFTJi9vT1Gjx6NpUuXcnYuW7ZswU8//cR8DggIwEcffYT//ve/uHfvHnPd0dERr732GkaPHs1cy8vLwyeffILbt2+zysnj8eDv74/Jkydj1qxZGsXZ/fv3sXPnTvzzzz+c4Y6OjhgxYgQmTpyIqKgotenIZDIcPHgQhw8fRn5+PivM3t4e0dHReOWVV+Dv788Ke/DgAebNm8eqTznHjh3DL7/8AqDlO1+8eLHa/FtDU1MTdu/ejd9++w1FRUUq4R4eHpg5cyYmT56sUVjn5+fjp59+wm+//YbKykpWmJWVFYKDg/Hkk09i7NixRrFbJpPh999/x/Hjx3Hz5k2VcDc3N8TGxmLRokVwc3PjTKM17Y/QH4FAgIqKCiQlJQFoEbXkpoEgujZ6iaP6+npOYQQAzc3NaG5uBgBWpyqRSLB7927s27ePCVdGJpPh7NmzOHv2LFatWoVJkybpYxZkMhnq6upY14qLi7F48WKkpaWpxBeLxUhMTERycjLWr1+PgIAAVnhjYyOrnBUVFXjttdeQkZHBilddXc0aeTh58iQ++eQTFVvkNubm5mLLli24fPky1qxZw9k5/vTTT/j00081lre6uhrHjx/HiRMn8Oabb2LMmDEqccrKyrB+/XpcuXKFMw2xWIyLFy9izpw5WL58OcaPH8+ENTU1qf2e5eEAVESusbh//z7Wr1+vUt+KlJSU4IsvvsDJkyexZcsWzp2Sp0+fxsaNGyEWiznTaGpqQlpaGt59912cOXMGr732mlrBoguVlZVYt24dLl68qDZOWVkZfv/9d1y4cAHLli3jFGWGtr+uyuTJk42e5p9//mn0NAmirTl//jwAYOjQoWa2xHQkJiaaJF2TrznatWsXvv32W7XCSJlNmzbhwoULrc53//79nMJIkQcPHmD16tVabROJRJwdtb29PeLj4wG0NML33nuPUxgpc+XKFSxZskQl35SUFHz++eda75cjlUqxbt06ZGVlqVxfuXKlWmGkSF1dHdavX49Tp07pnK8pqaiowJIlSzQKI0UePHiAFStWsM4yAlo6t7feekutMFLm3LlzmD9/PmpqavS2GWgRNEuWLNEojBSprq7Gu+++i4MHD2qNq0v7IwiCIIyHXuLIxcUFAoGAc62Ho6MjBAIBBAIBrKysAABCoRAHDhxQievj44OJEyeif//+sLCwYIVJpVJs27ZNH7M0YmVlhSFDhuCRRx6Br6+vSnhWVhaOHz9uUNqjRo2CtbU1GhsbOUVNSEgIZs+ejZkzZ8LR0ZEVlp2drSJITp48qdLJz5o1Cx9//DE++eQTzJ07V2WUSyqV4rvvvmNdO3HiBFJTU1nX+Hw+JkyYgPnz52PAgAEqtu7cuZMRazY2NhAIBLC3t1eJZ2FhwXzPrV0/w8W2bdtUBAqPx0N8fDwmTZoEDw8PlXuSkpJYU5CFhYXYtGkTZ/qhoaEYNGgQ5whRcXExvvzyS4Ps3rp1Kx48eKBy3cHBAf3790dERIRKWweA7du3QygUGpSnvP0RBEEQxkWvMfn//ve/AIDVq1fj3LlzrLB9+/apdDhffvmlyvRMQkIC3n77bWZxcmFhIZ566inW7pD09HTcuHEDffv21cc8FQQCATZt2oSePXsCaHm6X79+PU6fPs2Kt3PnTkycOJERdeoYP348nnzySdTW1uKPP/7AuHHjALRMhSmv6Rk0aBDef/99pvOaNWsW5s2bh7KyMibOrl278PDDDzNTI3fu3GGl4eHhgUWLFjHrkwYOHIiHH34Yzz33HBoaGuDr64vw8HB0796duae2thbbt29npcPn8/HZZ58x9fnss89i586d2L17NxMnLy8Pv/32Gx555BGEhIQgMTER6enpeO6551hpTZo0CStWrNBYT4aSnp6On3/+mXXNysoKH330EWJjYwG0TE9++umnOHToECvewYMHkZCQAAA4cOCAyoiRs7Mz3nrrLcTFxQFomQbeuXMn9uzZw4qXmJiIMWPG6NX2ysrKVOwBgNGjR+P1119n1kQ9ePAAa9asQW5uLhOnoaEBH3zwATZv3qw1H3XtjyAIgjAuJl2wcPXqVXZmlpZ49dVXWbu2vL298dhjj+HgwYPw9/dHWFgYwsLCjLKb6sUXX2SEEdCyK+X111/HlStXUF1dzVwvLy+HUChEcHCw2rR8fX2xevVq5ulf7hMFAC5duqQS/9VXX2U91Xt4eGDu3LmsEY38/HzcunWL6fidnJxYaZSUlOCZZ57B+PHj0b9/fzz00EMICAjAvn374OTkxDmyk5aWhvLycta1cePGqXT2zz77LE6ePInCwkLm2okTJ/DII4+orQNTc/36dRWnZY8++ihTP0DLKNLs2bPx888/w9LSkmkv8u+jsbERv/32m0raK1asYIQR0DICtmDBAhQWFuL3339nxT116pRe4ujXX39VmSLt3r073n77bdYoa/fu3fHBBx9g9uzZrPg3btxAWVmZxvVOmtofQRAEYVxMJo7Ky8tVnt779OnDOS3ywgsvYP78+Ubdlmxvb8+52NXe3h7jxo1j7QYCWkZONImj4cOHc06LAGCNBAAtIsfGxoY1SgQAgYGBKvcq7qKLiorCtWvXWOFZWVnYunUrY3v//v0xaNAgxMfHc4ojZVsAICgoSMUWAAgODmaJI65dYW0Jl+1cO7Hc3Nxw7NgxzkXYDx48UJmW6969O0aMGMGZ5/PPP68ijrimxzTBtSvt+eef55x+DgoKwujRoznz1CSONLU/giAIwriYTBxxdXRcwgiA1uksQ/D29lbbmShvXQegdd2H8lofOQ0NDSyBAwBVVVU6n0GmeO+4ceNw6NAhtYuCxWIxs6sPAEaOHIkFCxawbMvLy1O5b+vWrYzA0kRpaanGQxlNDVeb8fT05Iyr7hw/RbEnJzw8XG2e/v7+sLOzYy2kz8zM1KseuPJ86KGH1MYPDw/nFEcDBw5Ue4+69kcQBEEYH5PtVispKVG5ZmdnZ6rsVNC0xdnFxUXlmvJUlDLqOunWjraUlpYy7wMDA/Hhhx/qXE9nzpzBf/7zH2a7JtByFIKhSCQSVFRUGHx/a1EWmQD0dpzJ5YJAeTG8Mso+bWpra1FVVdWqPN3d3XXOD+AWWIqoa38EQRCE8TGZOOKaItAmQIyJ4poiZbgEgKbODIDaKT91Ha+VlZVOL+Wt/9HR0fj+++8xd+5chISEaLQJaFlY/P777zOjTcrrlvS1R9et76aA6zvQ9ww/rqlGbdvzlfOwt7fXayceV55c05jq8gPAuZNSEfKETRAE0XaYbFqNaxpA3dRVWVkZNm3ahKCgIISGhiIkJATBwcGt6hDkx0RwdVxcT+lcU22KqNsy7erqqjItExAQwOnCQFfc3NwwZ84czJkzBzk5Obh27Rpu3LiBmzdvcnasVVVVuHfvHvr378/Zyb799tucjiINwZSnPAcEBOD69eusawUFBazdeHIOHDiAjIwMhIaGMm3G09OTU2Clp6erzVMoFKoI1NDQUL3sdnd3V3GdkJ6ernZTAZc92vKkLfvGw8HBAXFxcbh48aJZHwYIgmi/GCSOuBaaKu/WcXNzg729PevHJy0tDXfv3kVERAQr7j///MO85EyePBkrV640xDwALVNEhw4dwuzZs1nXGxsbVdZ7AICfn5/G9DRN0/n4+LCc9AmFQhQUFKic6n358mWcP38ewcHBCAkJQUhICDPFV1NTg7S0NOTk5DCv/v37Y+bMmQgMDMS0adMAtNThpk2bcPfuXVba8vhcJ4lfu3ZNRRxJJBLGs3RoaCiCg4NVzhrjWnOj7IfJmHAtWD927JiKd9fm5mb8+OOPKtNwR48eRVBQkIpYTUtLw/nz5zm9xCq6M5CjrziKiIhQOepl9+7dGDJkiEod5ubm4o8//tA7T/KEbRysra0RFxeHbt26YeDAgTh//rxGb/AEQXRNjCaOSkpK4OnpiaamJlhaWoLH4yEmJkal0/jwww/xwQcfMGsoMjIysGPHDpX0FDvzt956i7U2x8vLC2+//bZWO/fv34+IiAjG6WFzczM+//xzldEXDw8PTlGhiKadQkOHDmWJI6lUio8//hgbNmxgFpuLxWKsX79eJe81a9Zg/PjxSEpKUvEfdPXqVQwbNoxlW3h4OMLCwlTEkXyBcmxsLLp164ba2lom7MSJEyrb+X/88Uf8+OOPrDR8fHxY17jKrChIGhsbjTqi0adPH5VrFy5cwOHDh/HYY48BaFkAv2PHDhVhFBMTw4waDR8+HL/++isrfNOmTbC3t2fqQCaTYc+ePZzb/hWPUtGFsWPHqrTh1NRUbNiwAcuXL2dGQHNycrBmzRqVB4mBAwdqPbaEdqq1Hj6fj4EDBzJ+p+QOOi9evGjSEVGCIDoeBokjrqmq1atXw8vLC+np6di3bx/8/PywaNEiXLp0iXXW2v379/HMM88gMjISZWVlnNumfX19ERMTw3xOSkpiLfDW1QeSWCzG8uXLMXDgQHh5eSEpKYnzGIb58+e36sl85syZ+OGHH1hnjV28eBHz5s3DxIkTUV9fjz///FNFGLm5uWHUqFEAWjpIHx8f1oLqpqYmLFmyBMOGDWO8iV+9elWl47ewsGCOkXB0dMS0adOwf/9+Jlwmk+GVV17B1KlT0b17d9y+fVvFEaa8HIpwHeh6+fJlzJ8/H5WVlYiOjsabb76pazVppWfPnhg3bpyKYPnkk09w9OhReHl54ebNm5xHtCiexzdjxgycOnWKJUJEIhHHz+RZAAAgAElEQVSWLFmCnj17wtPTE2lpaSqOOwFg+vTpevsQ8vX1xYgRI/DXX3+xrv/yyy+4ePEiIiIiIBaLkZKSwnJ2CrRsUmjNCCmhO3379oWrqyvrmru7O/r06cPpjoEguiqOjo6YNWsWevXqBU9PT+Tn5yMpKQlnzpzh3FXcGTFIEXAtFBaJREznX1xcDD8/PwQGBmLGjBkqx1uIxWJcvnyZM20LCwusWLHCaNvJpVKpxvOuunfvrvdIgTLOzs6YPXu2imfqBw8eaDwrbeHChczIi4WFBV566SW89dZbrKfYgoICHDx4UOMZXNOnT2ctDJ85cyZOnTrFGl1pbm7m9OIsJzAwUOUAT4FAAEdHR5XF7fJRK1PsoHrppZdw/vx5lbUgGRkZas9bGzBgAB5++GHm80MPPYSXX34Zn332GSueTCbD3bt3VUbd5Pj4+OCFF14wyO5Vq1YhNTVVZbegSCRSGT1V5MUXXzSKw1NCMz169FC76D0gIAA1NTUa16aZk5dffhlRUVGoqKjAqlWrzG1OhyQ0NJR5CNm1a5fa/odoqasvvviCtbknKCgI8fHxeOqpp7By5Urcvn3bjBa2DQbtVnv44Yc5p9bkKHbK8+bNw6xZs3QSOzweD8uXL+c8+0tfvLy8EBYWpjFO9+7d8f7772ssi67Mnj0bb7zxhs4+m5YsWYIJEyawro0cORJvvPGGXsJw+PDhWLRoEeuaQCDAjh07OKepuAgKCsLmzZtVpsgsLS05nTDK4XLX0Frc3NzwySef6OzXJzQ0FOvWrVMZ+XviiSewbNkynaf9EhISsG3bNs7RMl1wcHDA559/rnOdOzo64p133mGmCwnT4e/vr9HvFNAyaqltat1cREREICoqqtXHKXVlPDw8EBUVhaioKK07Q7syNjY2+OijjxhhVFBQgD/++IM53NzBwQH/+9//2u3/ijExSBW4ubnh448/5vTXonjwLNCyAPLll1/G5s2b0aNHD7VrJ0aMGIFvv/1WZfQCUF1vocv6Cx8fH2zbtg0TJkxQESx2dnaYPHkytm/fzrkQmyt9XQTUhAkTsGXLFsTGxqrd4h8XF4fNmzdjxowZnOHjx4/H3r178eijj2oUWhEREfjkk0/w3nvvcdorEAjw2Wef4emnn0ZwcDCn/a6urpg/fz62bdumds3LokWLOM/wsrS01LpOxlAiIyOxe/duPPHEE5w+qYCW6ZBXX30VO3fuVOsQcvr06fjmm28wZcoUzu+Dz+cjJCQEa9aswYYNGzjbM8C9GJqrPn18fLB582asXLkSUVFRnGk5OTlh1KhR2LdvH2u0SxFD2x+hikAg0Emw8ng89O3bV217I4iuwKRJk5gZgTt37uDZZ5/FO++8g2effRZ//vkngBYBJd8g1JnhCYVCg1ciNjc3Izs7G1lZWXBwcEBYWJjaDkZOU1MTsrOzkZ2dDRsbG/j4+MDX17dVDiKbm5sxfPhw1rWYmBh88cUXTJ5paWnIy8tjtn23xQLXoqIipKWlobGxEd7e3vD29tZaP4o0NjaiqKgIBQUFEIlEcHR0hLe3N3x8fPQe4WhoaMCDBw+Qm5sLFxcX+Pj4wMfHR+eRrsrKSqSnp0MkEjGuFtpqB1VZWRkyMjIgEong5eUFX19feHh46DXCJm93xcXFqKmpQWBgIEJDQ026Rb60tBR5eXkoKSlh/j/UeYknDIfrgQpoWTOXkJCg13dcX1+Pc+fOsdYPmpstW7agT58+EIvFdNiwgcTFxeHjjz8GAHz00Uc4evSomS1qG+QOgrl26nKxbds2REZGAgCWLVuGK1euMGGOjo5ITEyElZUVKisrMW3aNJU1lOYgMTHRJOm2qnezsLBg/MzoipWVFXNYaFthZWWFXr16oVevXm2WJ9Aytefl5WXw/dbW1ggICDDK0RE2NjatqgNnZ2fWAbBtiZubW6tHqczR7tzd3bU6FyVMR7du3XDnzh2D7jNUHHl5eeGhhx5CVVUV8vLyNDoDtba2RlBQEHx8fJgHAK7NBrrg4eGB4OBgWFlZISsri3OzAdDym21lZYWmpiY0NzcjIiICjo6OuHnzpsEdnXKaFhYW6NGjB1xcXJCSkqLidFdeRxUVFcjMzNTopNWQOrKxsUH37t3h7u4OoVCodq2iMnw+n/m9lT8MGvp9dEQsLS2Zo5ZKS0tVDo6vrq7GpUuXMHToUDg7OyMsLAwpKSnmMLVNIOcpBEF0ShTdf5gSCwsLLFq0CEOGDFGZpj979iw+//xz1jFDjo6OmDt3LqZOncoafZXJZLhy5Qo2btyo87FEcXFxWLJkCYKCgljXq6ursXXrVhw7dox1/YMPPkB8fDzu3bsHCwsLpjOsr6/Hrl27VDbP6MK6deswbNgwXLt2DSkpKZg+fTprZDstLQ2vvfYaPDw8sHbtWlYdNTQ04KuvvlI5CNzQOnrssccwb9481mLiqqoq5jxKLiwsLPDcc8/hqaeeYjkelslkuHTpEjZs2KBR5HYW/Pz8mFHWe/fucbq3SElJYUahgoKCSBwRBBdHjhzBnj17Wp0Oj8fDtm3baMqJ6JCsXLkSEydO5AwbPnw4goOD8cILL6CmpgbW1tbYtm0bp8NTHo+HgQMHYu/evXjllVe0djxTpkxR8Y0mx9HREStWrEC/fv1YPuHknV/Pnj1Z8W1tbQ0eJZGnGRsbyzm6HB4ejl27dsHW1lbFDYyNjQ2WLl2K5ORkZhepoXWUkJCAZcuWqUy3Ozk54dFHH+W03cLCAps3b0bv3r058xo0aBD27t2LhQsXIicnR0tNdGwU125WVlZyxlE8c1LbmZUdHRJHhMFUVVUZbcdae5i7Jgh9efbZZxlhVFNTg82bNyMlJQVRUVGYM2cOPD09ERQUhMceewx79uzBiy++yHT6VVVV2Lx5M+7cuQMfHx8sXrwYISEh6NatG1asWIG5c+eq9UgfEhKCJUuWMJ//+usv7N+/Hw0NDRg1ahRmz54NPp+P0aNH4/Tp02pHTm7cuAGxWIywsDBOz+2G8Ouvv+LcuXPo2bMnnnjiCdja2jLT4vfu3cOOHTvA5/Mxf/58hIeHg8fjYcyYMYw4MqSOAgIC8OabbzLC6ODBg/jll1/g7OyMV155Re3Sj+nTpzPCqKqqCl9++SWuX78Od3d3LFq0CJGRkXBycsIrr7yCV1991Sj1015RHO3TRRzpeyh4R4PEEUEQhIEoLpBW9P+SmZkJsViMd999F0CLm46jR4/i8ccfB9Dif23x4sWME9zc3FzMnz8f+/btg7e3N8LDwzFixAhOZ61Ay85Y+RTQ6dOn8dZbbzFh8s0L8s58wYIFnOLor7/+wpo1a1pbBSzOnj2L9evXM+/9/f0xcuRIAC0bKxYvXsyMUBUVFeHbb78F8H8HLzs5ORlUR6NGjWI698OHD2Pz5s2MTQsXLsTBgwdVHIBaWVlhzpw5TF4rV65k1qjl5+dj0aJF+P777+Ht7Y2BAwciKirKoDVsHQVF4aNuB7CiQ+fOvoO2U4gjCwsLbNy4kfWUZapt5sT/MXr0aM6hb0OgKTWio2Fra8scWH39+nUVx3inT5+Gn58famtrkZ6ejuDgYGZk448//lA5HaC+vh7ffPMN4+gxPDxcrThSdE+g7HwWaDmT8Mknn4SPjw8CAgJgbW2tMjqrySmsoSinefPmTUYcnTp1ijV1pzhNJRc2htaR4kYLxdMBAKC2thY//fQT5s+fz7ru6+vLTA1dv34dd+/eZe1ilslkOHv2LHNyQFhYWKcWR4qoG8lXFE2KR1R1RjqFOAKAIUOGmNuELoe/vz/TORBEV6N79+7M0/P9+/c54+zdu5d5r7juJTk5mTO+Yuer6cFDvpC6srISeXl5KuHNzc24e/cufHx8mF1YykLDFMdAKO+SU1wUr+w9vqmpCXV1dSw3LooLy/WpI7k4qqqq4lyozbV+S/G3q3///hoXbQMwyq7h9ozid6W4oF0RxeudXRx17nExgiAIE6HoaVndGg1FFKch1E1JKKajroMCwGx/1zS1oThNopyWRCIx+m4+mUymciC0IlzuEZR3RBlaR3KXKep8r5WXl6tc0/f4I3181HVEysvLmfMo1bmgUayzttoNai46zcgRQRBEW6LY4To7O3PGsbKygqOjI0QiEUsIcG2TBtgdsKK4UUa+hEBdOgBYa2yU01I8lNlYyGQytQvI9UmD670iXHUkFAo5z/yUw3VYuuL3l5ycrDIdp4yu7hU6KlKpFKWlpfDy8kJUVBQEAoHKYenDhg1j3nfmbfwAiSOCIDop7u7uLL81ulJXV6fSKXChOJ2l7uy2//3vf4iJiUFDQwNr8XN0dLSKbx8ArC3lXKMdinm7u7vDyckJQUFByM7OZoVbWlqyHL7qUp72gOJUnz51lJqayuxiCwkJQWZmJuseru9HMa+Ghgb8/fffKnEiIyMxePBg1NXVdfqREgA4efIknnvuOVhYWGDq1KnYtWsXEzZ06FDmkOy0tDSN4r0zQNNqBEF0SmpraxEVFYV+/frp/OrVq5fOaymKiopQXV0NAOjXrx+io6NZ4eHh4cw1oVCIu3fvMrt9Ro0ahR49erDid+vWDbNnz2Y+Kx7doExaWhrzfuHChSrh06dPZzY5ZGRkaBRa7YnMzEyD6ujevXvMtXnz5rHusbGxwZNPPqmSV25uLrNAvF+/fipHbHTr1g3vvvsunn32WSxcuBAxMTGtKFnH4NChQ8xi7Oeffx7z5s1DREQEpkyZgrVr1zLxvv/+e3OZ2GaQOCIIolNSW1uLK1eu6DzV09zcjCtXruh8dIhMJsM333zDfP7oo4/w6KOPIioqCs8//zw+/PBDZvfTqVOnUFFRgR9++AFAi4PBzZs3Y+rUqQgLC8PQoUOxc+dORtBkZmbiwoULavPet28fI+ISEhLw4YcfIiYmBhEREVi0aBFefvllJu6BAwd0Kk97wNA6OnPmDDOyM3z4cKxbtw5RUVHo378/tm7dyrm+qLGxkeXEdt26dZg9ezZ69uyJMWPGYNOmTczam4aGBpw4ccKkZW8PlJeXs7ykP/fcc/j666+xYsUKZhT2/PnzOHXqlLlMbDNoWo0giE6LSCTCrVu30LdvX43xZDIZbty4oXIOmDZ++uknjB49Gr169YK9vT1ef/11lTi3bt1iOpzdu3cjPj6emQJ67bXXVOLn5ORg6dKlGh2jlpWVYfPmzXjttddgYWGB+Ph4xMfHq8T7/PPPcfLkSb3KZG4MqaOysjKsWrUKW7ZsgY2NDUaOHMm4ENDEgQMHMHToUERGRsLKygoLFizAggULWHFkMhk++OADnRbddwZ27NiBwsJCvPTSS6yF/E1NTThy5Ai2bdvW6rVlHQEaOSIIolOTl5endqu9nHv37qlsNdeF5uZmvPjii9izZ4/KdJxEIsHBgwexYsUKZgF0XV0d5s6di++++04lflFREU6ePInFixez1gjJR7KUj/c4fvw4XnrpJaSlpbEWLzc1NeHWrVvYsGEDMwojR56GoQfrciFPiytNRZu5jifhKpshdQS0fIdvvPGGiouCqqoqbNmyhfkOFO2USCR46aWX8PXXXzNTpIrcv38fK1as6BIjJYr8/PPPeOSRRzBjxgwsX74cc+fOxSOPPILPP/8cDQ0N5javTeAJhUL12x0IgiDaOZMnT9YpXmxsLGv7vZzc3FzcvHnTKLb4+vrCz88P5eXlyMnJ0Xosjjy+UChU8RGkD3Z2dggNDYWFhQXu3bvXqY7j0beOeDwe/P394e3tjeLiYpXF6ppwd3dHYGAgGhsbkZ+f32EWsqvj/PnzAKCynqozkZiYaJJ0aVqNIIguwY0bN2BnZ8fa4l5aWopbt24ZLY/8/Hy9RI6+8dVRV1en1mliR0ffOpLJZMjNzTXIyWVpaWmX2JVGaIfEEUEQXQKpVIrLly8jISEB3bp1Q01NDa5evarRV1BXISwsTKOfIHVUVlbi8uXLJrCIIMwLiSOCILoMjY2NuHTpEuLi4nD58mU0NTWZ26R2wTPPPIPRo0frfV95eTnrWBSC6CyQOCIIoktRU1ODP//809xmtCvu379v0OHPJSUlJrCGIMwPiSOCIIguzv79+7Uen0EQXQnayk8QBEEQBKEAiSOCIAiCIAgFSBwRBEEQBEEoQOKIIAiCIAhCARJHBEEQBEEQCpA4IgiCIAiCUIDEEUEQBEEQhAJ08CxBEF2aa9eu4c6dO4iOjgYAJCUlYezYsfDx8TGzZQRBmAsaOSIIoksjEolgb2/PfLa2tkZzc7MZLSIIwtyQOCIIoktTW1sLKysr5rNEIoGlJR0eQBBdGRJHBEF0aWpra2Ftbc18JnFEEASJI4IgujTV1dUscdTY2MgaSSIIoutB4oggiC6LWCxGRUUFnJ2dAQAymQxisRg2NjZmtowgCHNC4oggiC5Leno6PDw8wOe3/BRWVVXBxsYGtra2ZraMIAhzQuKIIIguS0pKCtzd3ZnPxcXF6NGjhxktIgiiPUDiiCCILklRURHy8/Ph5eXFXCstLSVxRBAEiSOCILomf/zxB0JDQ5mdadXV1WhoaICfn5+ZLSMIwtyQh2yCIDo1QqEQFy5cQHp6OkQiEaRSqcnycnBwQGBgIGJjYxEdHc2sZTIEsViMixcvIjk5GYWFhWhsbDSipWysra3h7e2NyMhIDBo0iOUUU1+kUimSkpJw7do15OTkoKamxoiWsuHz+RAIBAgLC0N8fHyrhS21Fe10lbZC4oggiE5JU1MTjh49ikuXLpklf19fXzz99NOsaTtduXr1Ko4cOYKGhgYTWKYZW1tbTJs2DbGxsXrfW1RUhP379yM/P98ElmknLi4OU6dO1dsVA7UVw+jMbcVi+fLl77StSQRBEKalqakJ27dvx507d8xmQ3V1Na5fv44ePXrAyclJ5/vOnDmDI0eOmO0IE4lEgjt37sDKygohISE63ycUCrFlyxaUl5eb0DrtNmRmZiImJgYWFhY63UNtxXA6c1uhNUcEQXQ6jh49iszMTHObgfr6euzevRt1dXU6xU9NTcWJEydMbJVunDhxAqmpqTrFraurw+7du1FfX29iq7STkZGBo0eP6hyf2krr6YxthcQRQRCdCqFQaLbpES4qKirw119/aY0nk8n06tTbgmPHjukU76+//kJFRYWJrdGdS5cuQSgUao1HbcV4dLa2QuKIIIhOxYULF8xtggq6dMCFhYUoKSlpA2t0p7i4GAUFBVrjXbx4sQ2s0Q9d2gG1FePR2doKiSOCIDoV6enp5jZBhZqaGq3TCIWFhW1kjX5os6u+vh5isbiNrNEdXdoBtRXj0pnaCokjgiA6FSKRyNwmcKJte7UptzG3Bm2dmSm3jbcGXdoBtRXj0pnaCokjgiA6Fab0TdMatNklk7VPryra7O6o9a1rHHNAbaVt4bKLxBFBEARBEIQCJI4Igug06LoNmiAIQhOW5jaAIAjCGKSmpuKXX34xtxkEQXQCSBwRBNGhqaurw6+//oqcnBxER0fr5N+GIAhCEySOCILosKSlpeHEiRPw9PTE4MGDdT4yQhdcXFywdOlS2NjYYPPmzTr5cDEX3t7eGDlyJHx8fCAQCFBbW4uCggLcvn0b165dM7d5avH19cXo0aPh5+cHBwcH5OXlIS0tDdevXzfr0RKGMmDAAIwdOxYymQxffPEFqqqqzG2SCn5+fhgyZIjGOCKRCH/88UcbWaQf8fHxCA8PR1BQECwtLVFcXIzbt2/j/PnzRl2oTuKIIIgOR319PX799VdkZ2cjKioKAoHAqOlbWlri5ZdfRlBQEICWE9TbK5MmTcKUKVNUhGFYWBgSEhKQnJyMzZs3t7tt1GPGjMHMmTNZp9H7+vpi4MCBmDRpEj755BPk5uaa0UL9EAgEePbZZ9GtWzcALW2mPYqj3r17Y/z48RrjlJaWtjtxZGdnhwULFqBPnz6s6wEBAYiNjUVCQgI+/PBDNDU1GSU/WpBNEESHIj09HVu3boVYLEZ8fDxLGBmjM7Kzs8MLL7yA0NDQVqdlanr37o1p06YxwignJwd///03bt++zTxFR0ZG4qmnnjKnmSpERESwhFFNTQ2Sk5MZ54fOzs5YtWoVXFxczGmmzvB4PMybN48RRu2ZgIAArXHMdZCtJl566SVGGEkkEiQnJ+Pq1avMNvywsDDMnDnTaPnRyBFBEB2C0tJSnD17Frm5uYiMjISbmxsTJpVKkZGR0eqRhpiYGMyePbvDdMqTJk0Cj8cDAPzyyy84dOgQSxQtW7YMfD4fw4YNw6FDh1BdXW1OcxnGjRvHCKNz585hz549aG5uhrW1NV599VU89NBDsLOzQ58+fXD27FkzW6ud8ePHo2fPnuY2QycCAwMBtDhsXLVqFWccY42+GIvg4GBERkYCaHEkuW7dOmZtYWRkJJYvXw4AGDx4MA4cOGAUcUcjRwRBtGuKi4vx008/4dtvv4VUKsXgwYNZwqi6uhqXLl2CRCLBggULDM5n+vTpWLJkSYcRRtbW1ggODgbQIhwPHz7MWnORnJzMOjNK3imaG2tra/Tq1QtAi6g9fvw405k1Njbi9OnTTNyIiAiz2KgPgYGBmDZtmrnN0Alra2t4e3sDALKzsyEWizlf7W0K9pFHHmHe79+/n7XpIjk5Gffv3wcA2NraGu3/l0aOCIJolxQWFuLvv/9Gbm4ugoKCkJCQAEvL//vJkkqlyMzMRE5ODkaPHo2YmJhW5efj48O8T0lJgVAoxJgxY1qVpilxdHRETk4OXFxckJqayunlV/GYCTs7u7Y0Ty0SiQRffvkl/P390dDQgNLSUla4os3trZNWxsrKCgsWLIClpSUkEglSU1OZEY72iL+/PzNil5WVZV5j9ED+v52bm4tz586phH/55Zewt7dHTU2N0Y5WIXFEEES7Ij8/H3///Tfy8/MRFBSEYcOGqSw2rqqqQnJyMlxcXDB//nw4OTm1Ot/Gxkbk5OQgMTER169fx4QJE1qdpikpKyvD+vXr1YZbWFiwBGNeXl5bmKUVqVSKmzdv4ubNmyphvr6+ePrpp5nPt2/fbkvT9GbGjBnw9fUFABw5cgQODg7tWhwprjcKCwvDmjVr4OPjAx6Ph7y8PCQnJ+PEiROQSCRmtJKNk5MT81CUkpICNzc39O7dG+Hh4bC3t0deXh6SkpJw7949o+ZL4oggiHZBXl4ezp49i+LiYgQHByMhIYFTFGVkZKCiogIjR45E3759jZb/jh072u3ZT4YwadIkeHl5AQDKy8vb7UnuAPCf//wH0dHR8PDwYK4lJye3a3EUHR2N0aNHAwDu37+PX3/9FY8//riZrdKM4tTqQw89xAoLCwtDWFgY+vfvj08//RRlZWVtbR4nitNkLi4uWLt2LWvhe3R0NCZMmIAzZ87gu+++M9pichJHBEGYlZycHJw9exZlZWWMKFLc3g0AlZWVyMjIQFVVFQYPHox+/frBysrKqHZ0JmGUkJCAKVOmMJ/37NljRms0Y2VlhVGjRqlcP3LkSLudVnNwcMDzzz8PoMUJ6Y4dO9rtYbCKKIojmUyGrKws5Obmws3NjRnx8vPzw/PPP48PP/zQXGayUNyNGhcXB6Dlf7WkpAT29vaMm42RI0eisrISiYmJRsmXxBFBEG2OWCzG7du3cePGDUgkEgQFBSEiIkJFFJWXlyMzMxM1NTUYMmQI+vbty1p3RKgyatQo1tb9v//+G7du3TKjRZrh8XhISUkBj8eDQCBgRrv++9//4uTJkzh06JCZLVRlzpw5cHZ2BgAcOHBAZd1Ue8XR0RFAy1b9HTt24NKlS0xYTEwMXn75ZfD5fERERKBPnz7tot3IbZYjFArx1VdfIT8/HzweD1OnTsWjjz4KAJg4cSLOnTtnFAei9CtDEESbIJVK8eDBA1y/fh05OTnw8vJCjx494OrqqhJXJBIhIyMD9fX1GDJkCGJiYozq/bqzMmPGDJaDvytXrrTrUSOgZa3XRx99xHweNWoU/vOf/4DP52PixIm4fPlyu3IGmZCQwEznXr9+HefPnzezRbqzatUq2NnZwdraGpWVlaywmzdv4vTp03j44YcBAEFBQe1CHMl9XwEti/nlwghoGf06cuQIgoODER0dDSsrK4SGhhrFKzyJI4IgTIpIJMKNGzdw+/Zt2NrawtfXF8OHD+ccASorK0NGRgYaGxuRkJCA6OhoEkU6YGlpifnz52PAgAHMtb/++gt79+7tENM9ipw+fRphYWEYNGgQgJbt/O1JHD355JPMexsbG5b7CMV1PE8//TQqKytx/vx5pKSktKmNmqirq0NdXR1nWFJSEiOO5AvNzY3iKFBeXh4jjBS5dOkSoqOjAbTYTeKIIIh2SVNTE+7evYvr16+jrKwMvr6+iI2N5TyGQyqVori4GDk5OZBIJBg2bBiioqJUptgIbmxtbfHKK68wHbNMJsPhw4dx4sQJM1vGjZWVFYKDg+Hh4QGhUIjs7GyVOKmpqYw4am9+p2xsbJj3mnamyX005efntwtxZGlpCU9PTzg6OqKyspJzgb7iurv2smNNURzZ29tzxlEUe8Z6mCJxRBCE0RAKhbhx4wbu3r0LgUAAX19ftUKnuroaQqEQBQUFcHd3x7BhwxAREcF4fCa0w+fzsXTpUkYYNTU1YefOnbh8+bKZLVOPp6cnVq9eDaBlq/6nn36qEke+ngcAKioq2sw2XSgoKICtrS1nmKurK9N+5SM0ytNX5sLHxwdr164F0LIlXnEqU47cqSiAdnPQckVFBZqbm2FhYQEXFxfGp5QicseWAJCRkWGUfEkcEQTRKoqLi5GcnIzk5GQ0NzfD19cXQ4YM4exAJBIJCgoKkJ+fj4aGBvTu3RsTJkzgXHdEaGfMmDHo0aMHgJa1GZ999hlSU1PNbJVmSkpK0NTUBCsrK/Tq1QuBgYHIyclhwp2cnJipHQCcI0vmZM2aNZwuD3kAACAASURBVGrDnnjiCcY/1nvvvcc5BWQuSkpKGJHRo0cPBAcHsxxBOjs7s3x7yb1Om5vm5mZcunQJgwcPhpWVFWbNmoV9+/Yx4ba2thg7diyAllHT9PR0o+RL4oggCL0pLS1lBFFDQwO8vb0RGRnJeuJXRCQSIT8/H0VFRQgMDMSYMWMQGhpKU2etwNXVlbVdn8fjYejQoRg6dChn/FOnTrFEiLlobGzEtWvXMGjQIFhaWmLZsmXMjjo3NzfMnDmTmX598OAB0tLSzGxx56C+vh63b99G3759YWFhgaVLl+KHH35AVlYW/P39MWvWLMZ/UFJSUruq959//hmDBg0Cn8/HqFGjwOfzcfnyZfD5fMyaNYv53UlOTkZtba1R8iRxRBCETohEIqSkpODOnTuora2Ft7e32t1mQMuPsVAoRH5+PqytrdG3b19Mnz5d7boBQj9iY2NZo3M2NjYYMmSI2vipqantQhwBwN69e9G9e3d4eHjA2dkZjz76KLMdW051dTW2b9/eqfxPmZtvvvkGwcHBcHV1hbOzM+bPn68SJy8vr93tcCwsLERiYiKmTJkCHo+HESNGYMSIEaw4eXl5+Oqrr4yWJ4kjgiDUUlFRgZSUFCQlJUEsFsPLywthYWGstRWKyJ2z5efnQyQSoWfPnnj88cfh5+dnButbR0NDA+f79oKiN2ldaE9lqKurw7p16/D4449j6NChrBFE+TTK999/b7RzstoKeR1LpdJ26cCyuroaa9euxeOPP47Bgwez6r2urg7Xr1/H3r1726XtiYmJyM7OxpNPPglPT0/mek1NDe7evYsDBw6o3YVnCCSOCIJgUVlZyYwQVVVVwcvLC6GhoRAIBGoFUWlpKYqLi1FUVARPT08MGDAAERERRvdi3ZacPn2adUJ8e+PAgQM4cOCAuc0wmJqaGnzzzTf47rvv4O3tDVdXV5SVlaGgoMBoR0C0NYmJiUbz0GwqqqqqsGvXLuzduxdeXl5wdXVFSUlJuz5eRs6tW7dw69YtODg4wN/fH3V1dcjJyTGJuwoSRwTRxZFKpRAKhUhLS8P9+/dRU1MDLy8vBAUFwc3NTa0gKisrQ1FREYqLiyEQCBAVFYVp06apeLQlCE3ID/xtL1N+XYWmpibk5eW1mwOJ9aGmpsboB80qQ+KIILogYrEYGRkZSE1NRVZWFuzs7ODm5obw8HC4uLhwCiKZTAaRSITCwkIUFRXBxcUFUVFRmDp1KpycnMxQCoIgCNNA4oggugAymQwFBQVIS0tDWloaRCIRPDw8IBAIMHjwYLV+W2QyGXOie1FREZycnBAVFYXJkyer3ZlGEATR0SFxRBCdlLq6OmRmZuL+/ft48OABrK2t4e7ujqCgIMTExKjdRi8XREVFRSgqKoK9vT2ioqIwceJE8kdEEESXgMQRQXQSpFIpCgsLkZmZidTUVJSWlsLNzQ1ubm4YNGgQ7Ozs1N7b2NiIkpISlJWVoaSkBE5OTujVqxfGjx8PNze3NixF6+Hz+e1y+7c2n07t1TO4Nrvbq68qXeyitmJcOlNbIXFEEB0UmUyGkpISZGZmIiMjA3l5ebC1tYVAIICfn5/GQ1tlMhmqqqoYQVRdXY2goCD06dMHYWFhHXpRtUAgQGlpqbnNUMHa2lpjONe5c+0BbX6ptJXLXAgEAp3iUFsxHp2prZA4IogORFlZGbKyspCRkYGcnBxYWlrCzc0Nrq6uGDp0KOtQTGWamppQWlrKjA7Z2dkhPDwcAwcOREBAgNEObDQ3YWFh7a7Dc3BwULuuS47i+VDtCW122drawt7eHmKxuI0s0o2wsDCd4lBbMR6dqa2QOCKIdkxFRQUjhrKzs8Hj8SAQCODq6or4+HitP6LV1dUoLi6GSCRCZWUl/P390atXL4SFhbW7086NRXx8PC5evGhuM1jExcVpjePt7Q0PDw+UlJS0gUW64enpqVNHPGjQIPz5559tYJHuxMfH6xSH2opx6GxthcQRQbQjqqqqkJ2djYyMDGRlZaG5uZkRQwMGDGDOPlJHY2MjysrKIBKJUFJSAisrK4SFhaFfv34ICgqCpWXn/5f38/NDXFwcLl26ZG5TAAAuLi4qRx1wwePxMHXqVHz99demN0pH5Mc1aGPEiBG4du0aKioq2sAq7cTFxenklZ3aivHobG2FJxQKje9akiAInaioqEBOTg6ysrKQk5OD+vp6uLm5wcXFBW5ublrXFjQ1NUEkEkEkEqG8vBx1dXXw8/ND9+7dERYW1uEWUxuLpqYmbN++HZmZmWa1w9bWFi+++KJex6ecOXMGJ06cMKFVujFx4kSMHDlS5/hCoRBfffUV6uvrTWiVdkJDQzF//nydvbNTW2k9nbGtkDgiiDZCJpOhtLQUubm5yMzMRG5uLqRSKQQCAZydnSEQCODg4KDx6UsikaC8vJwRQzU1NfDx8UFoaCiCg4Ph4+PTbneEtDVNTU04evSo2UYFfH198fTTT8PLy0vve69evYojR46Y5Tw0W1tbTJs2DbGxsXrfW1RUhP379yM/P98ElmknLi4OU6dO1fvYGmorhtGZ2wqJI4IwEVKpFEVFRczIUF5eHiwtLeHq6goXFxe4urpq3d3R3NyMiooKlJWVoaKiApWVlcxZZyEhIfD19e00C6lNhVAoxIULF5Ceng6RSGTSrdsODg4IDAxEbGwsoqOjWyVUxWIxLl68iOTkZBQWFpr0MFBra2t4e3sjMjISgwYN0touNSGVSpGUlIRr164hJyfHpIfH8vl8CAQChIWFIT4+vtUHHFNb0U5XaSskjgjCSDQ3NyM/Px85OTnIzMxEfn4+7OzsGDEkEAi0LqCWSqWorKxkxFB5eTnc3d2ZkaGAgIAusW6orWloaEBZWRkAwM3NTeOuP4IgOj8kjgjCQOrr6yEUCpGTk4Ps7GwUFRXB0dGRGRVydXXV6tdDPjIk301WXl4OV1dXRgwFBga2W98gnYWGhgZs3bqV2b1XUVGBhQsXkkAiiC4M6xFU35Xvw0aM0nsoUCqV4u+/Tut1D0F0BOSOxMRiMcRisdrTrgMCAlBeXo7KykpUVlbCw8MDQUFBiI2NRUBAAHXKbYxIJIKLiwuio6MBAElJSRCJRPDx8TGzZQRBmItWjc/X1dbCXk9PnXW1ta3JkiA6PMXFxQgODmbmvfVdPEoYl8bGRtZ0p62trUnXbBAE0f5plTgqLS3VWxy1N2+kBNHWzJ4929wmEARBEBpo1Z5fYV4OJBKJzvElEgmEeTmtyZIgCIIgCMKktEocNTY24n7qPchk2td0y2Qy3E+9R8PVBEEQBEG0a1q9J7i4qBAA8FCPnmq3GEskEtxPvcfEJQiCIAiCaK8YxWFKcVEhKspF8PMPhLu7O+z+//lPdbW1KC0thTAvh0aMCIIgCILoEBjNm1xjYyMyM9KRmZFurCQJgiAIgiDaHJYTyMmTJ5vTFoLoEiQmJprbhE6Fb2v9EWk/SLxDYn7vvp2wYs1cqZ2wRv8/hldsfkGBEe34P+gcAoIgOjaKB25y9R7qehRd45rofq7uQF0XoWtc09zfTiuQ63r7rEDO6+2w9jSIr3ZYgSZWqiSOCILo2NTXt/xV/GXnQf01beGG3CN/L1NzTSmuTOmvuvemCNcnndZXENd1fStYuQLlf5Uq25QVqNwPtzL91jTF1jRPxb/qmir722svLVSXcONC4oggiI5Nfb36/lfxr6FxlHsQdXFk4O5hlLQCV7+rri/WNY4p0mQbb6xK0idNrrQVUahsU1SgpjDl/lmPNE3ZRPUNkynEUdd8tRbIFJWkZys1Be1eHNna2iIsLAx37txRCevRowfy8/NRXV1tcjvaMi+iY0Btop2gLI6UewRDP6vrYTTdI4Nq7wOo9DbKP/26fDbkHm1paIqvuQKUC6782dgVqtxdqxNMOhbOkMox5EvheK9LDSqHmao5K6K7MDJlhRrw2do0xy+1a3GUkJCAV155BRKJBDNnzmSuOzk5YfHixRg/fjzWr1+P3377zWQ2tGVeRMeA2kQ7Q1Ecyd3aKvcKrXnpm54i8s8cIkm5m9D00je+MdIzvAJaU3nq0tBBJJm68lqTjsK9bVFj+qSnpjaVjG9tJbb2fq70pC1/uqI4mj9/Pry8vCAUClnX+/XrhwkTJrSJDW2ZF9ExoDbRzqira/lV50P1l5/rWmvDtMXhOndAqRdS95P//3/uIdUQrqnL0BSuf5iuhTWkggypXDWVyYWhlaQtjiEVrHCdxyGOTNVENdW+DOqPx1CtXWNVkClaqRRwclRTktbRrsURQRCEVurr2T2BMd4r9yxccWRq4knB7nk4hJHie66ffl3eG3KPfu+NVZnKFStVE0fxMziuc9Ugj31Zlz5VquW6pnitfC8XR8auVa6alKkJk9eaumYqA6tWOSpXlwrUpdUaq2JNg97iyMLCAlZWVpBIJJBIJLC1tUVERAS6deuGgoICZGRkaM7Q0hL/j70zj4+iyN//MzOZHJP7Ivd9QCCc4UgQEQRxkUUQV1m8ATkWFIU1HuyueOwKgoou4oqA4ol47RdR/KncshpACFcgJCQhTC5yknOSOX9/DN1091T39ExmCJp68+pXd1dXd1c/U+TzTFV1TWxsLGJiYqDX61FRUYFLly7BbDbz8nl7e0OtVrPneHt7w2w2w2KxwMfHh5fP29sbXV1dsFgsbPkMBgNMJhMyMjLg7++P48eP82bp9vHxQXx8PCIiInD58mVcuHABLS0tvDKo1WrJe3EJDw9HYmIi1Go1Lly4gKqqKkn97JXPEa24REVFITY2Fh4eHjh37hwaGxuhUCjg5eUFs9ksOlO5v78/UlNTodFoUFZWJlp+Kby8vKBQKNB55e2h4OBg9O/fHw0NDSgqKuKVW61Wo3///vD19YVWq4VWq+Vdy9vbGwBYnUgwefR6Pcxms839Y2JikJycjNbWVpSWltp8vkLk6O1InaBcI7jmSAlbg+PMWphm5mxbOMcssI37TDoE+QVYOGuxP//CMCIVVuTkJ63F7mmRLY4zwgoFI7VpCNs67AjqDmGdEVTiXK45EirR3WpqFhwnVVNhPnmqSgkqd+2Kmip2Dffg8CSQL730EsaOHYszZ86gpKQEkydP5v2mWnl5OVauXGkzgDoiIgJPPvkkhg8fDpVKxTum0+nw7rvvYtu2bTCbzZgwYQKef/55m3vrdDrU1dUhPj7e5tj69euxdetWrFmzBjk5OSgsLIRKpUJaWhoAoLOzk73HkiVL8Mc//hFeXl68a1RUVGDlypU4ceIEAOCTTz6RvBcAjBo1CkuWLEFCQgIvT2trK95++21s376dl26vfJ988olDWjGEh4fjH//4B4YNG8bLf/bsWZw7dw7Tp0+H0WjEpEmTeAYpJSUFy5cvR9++fXnntbS04M0338TOnTttnp9EamoqtmzZAgBYvXo17rzzTqSkpLDH29vb8cEHH2Dr1q1YunQpbrvtNp7+p06dwnPPPYdLly5h9OjRWL16NQBg9+7dWLFihc39brrpJvzrX/8CAGzYsAG//PILe/+NGzdi2rRp6NOnD5vfYDBgx44dWLt2rY2JcURvOXXCHnQSSNcSfeKEbaSQsy+2LRapunO9K/sWBTk8SG1L7TtzjtzzLC4R09XCihxzRAw5x4R55Apo50NQWFxSjSTzuupTU4iK4czDd1dY8f2qwQPhDhxuOfL09AQA9O/fH/3797c5npCQgJUrV2LOnDmoq6sDYA2cb731FjRXfnNNiI+PDxYvXgyDwYAvvviCvYcQtVrNtiaRjnHL169fP95xb29v6HQ6PPHEE5g6dSrxGrGxsVi3bh0ee+wx5Ofn273XtGnTkJubS8zj7++P3NxcDBs2jBfc7ZXPUa2Ya7700kvIyMiwyZ+RkcGme3h4QKG4+t3gxhtvxAsvvEB8zoCAACxfvhz9+vXDa6+9RiwLF+5n9uSTT9oc9/X1xcKFCzF16lTExsbaHB84cCCeeOIJ5ObmoqCgAAaDAWq1GmPGjIGPjw90Oh0v/6233spunzhxgnf/efPm2VxfrVZjxowZaG9vx4YNG9h0R/W2VycoPQDTciS2kOKzo3mYL78Kzja3kQOcfGbBORINHcLv4mJhgLRw85gkzrF3LfHzHBHQkXxKgkhcIcWEJX0IhG41obD24rGjgjmTl2k5MjunnNhxBQCVhKpCJcFXzKZqkyGJKSZsN8RxOo976PaYo2+++QYbN26El5cX/vrXv2LUqFEIDg7GSy+9hIULF8JkMuHPf/4zG3yOHDmCHTt24OLFi8jIyMCtt96KIUOGALC2XH3xxRfYvXs3SkpKsGbNGoSGhqKlpQWPP/44dDodjEYjJk+ejDlz5gAAPvzwQ+zduxcVFRXE8uXn56O9vR2pqan46aef8NhjjwEAOjo68Nxzz+HcuXNIS0vD3XffjZEjR0KpVGLatGnIz8/HkiVLRO+VlJSEJUuWsPfZt28fPv74Y3R1deHmm2/GAw88AKVSiQkTJmDPnj3Yv3+/3fLt2rULjz32mENaAcCyZctYA1RdXY3XXnsN1dXVuOGGGzBv3jxeyx6Dt7c3li1bxgb1gwcP4r333kNHRwfGjBmDBQsWwMPDAzNmzMAPP/xAnEpBirq6OmzZsgVdXV2YPn06MjMzoVAoEBsbC4PBgPfffx/Hjh3DsGHD8PDDDwMAcnJy4Ofnh+bmZvzvf//DuHHj4OXlhXHjxuG7775jrx0QEIDRo0cDsLb2nTx50saoNzU14V//+hdOnTqFMWPGIDc3F97e3rj//vtx5swZ/PTTTwDgcN2UqhOUHoJrjriRwpHFkfPsteQLoxM3aIscEi4myAsrcvM5c67FrSIy+UlPLwznDEz/Jnf0DAGpRgpXC+pgfjFz1J3qaxaca69uialO9vJiOXpQRJvz3EO3zNH+/fuxatUqdj83NxcfffQR4uPjkZGRgZSUFJSXl2PChAkArAHrqaeeYrt1zp8/j7y8PHz11VdQKBRsN4her0dRURGam5sRGhqK1tZWFBUVsffhjmu6cOEC7xiXffv24e9//zu737dvX9YonDlzBj///DMAoKGhAcXFxfj0008BACEhIQBgM4aKe6/Jkyez3UJ79uzBs88+yytfY2Mjli1bBgCYP38+0RwJy+fl5eWwVp6envjDH/4AwNo1t3DhQjQ0NLDlvXz5Mp555hmbe995550IDw8HAOTl5eHpp59mj23duhUdHR1sq9icOXPYZ5GDXq/H8uXLcfbsWQDAuXPn8OGHH7LHN2zYwGp98uRJpKWl4aabbgIAREdHo6ioCDt37sS4ceMAAJMmTeKZo4kTJ7KfIzedwWKxYOnSpTh/3vojyN9//z3MZjPbgjdlyhT89NNPTuktVScoPURnp21UcXTfDPFIJYwmDMJ9wLZlCYL8hIYOOeFGGELEtsXSpPKL7VscFtQkckwsvwXSAgsFNUvnFSabIS5wdwRyVlCOOXKketrLK6UmCYVgW0x5cgV2RlDuvqO1Vc6+e+iWOXr33Xd5+8yYDCbQpqWlobi4GA8//DBiYmLQ1tbGG+8SFBSEfv36obW1FQEBAcQWju7w5Zdf8vYvXrwIo9EIDw8PDB8+HGvXrsXu3buRl5eH+vp6TJkyRXTAspDBgwez2++8847N8e3bt2PWrFmIiopCXFwcPD09ba4tLJ9er3dYq5SUFHb766+/Zo0Rw86dO/HAAw8gJiaGl56ens5uf/DBBzZjbfbv349ly5bxxkXJ5ezZs6wxAoCysjJcvnwZQUFBbDm5XLx4kd1mBjsfOnQIDQ0NCA0NRVZWFkJDQ9lnY8ygxWLB//t//8/m/gcOHGCNEcOuXbuwYMECREZGss/jjN6U6xCuORKuSWlMHCf1R3DTLJy1MOJw44bwFSBhxCFEKWHvjxnkkEMKK/bWYtsmiXTSORZJAR0RV4WrxoYbvpm1UFAuXHElBOViz3XKEUGOuE7kUZjtq8c9JlVVha1FcpVl2t0YaRQSecmCSjXNiYkhRyRnxXUPTv/F1+l0KCkpsUnnBqW0tDRYLBaUlJRAq9Vi0qRJuOWWW5CUlIT4+HgEBAQ4e3tZCN+A0ul02L9/P9taMGLECIwYMQIAUFJSgoMHD+Lbb7+V9aYWE2Cbm5uJXSomkwlnz55FVFQUlEol4uLibPQSls8Zrbgmp7i42Oa4xWJBUVGRjTmKi4tjt9966y3JZw0ODoZGo0FHR4dkPgbhvFSAtXUuKCgIzc3NNtchvUVmMpnw/fff45577oFSqcQtt9yCTz/9FHFxcWwX2rFjx3Dp0iWbc0ldgBaLBWVlZYiMjERERAQCAgLQ0tLSY3WT4kIYc0SKNGLb3DRu7ObGcKEp4n9/uAo3fnMNEiDLGJHiOLNNMjZS267MaxEN31LbTCjnuk1GVJLbZEQlhXCSqEKDZJEWVSyGOyKUswITzuOaI7nVU7gtrKJyFWXUZJQU8/DiBolZyzVGJsgTUyyv3A/DPThtjrgDe7m0tbWx22FhYQCsg49feeUVtuXgWmA0GlFfX2+T/sILL+Dy5cu4/fbbeYNoU1JSkJKSgj//+c9YtWoVfvzxR8nrt7W1ISQkBEqlUjQPN+gLg61Y+RzVKiIigt0WG8jO/UwYmC41uYSGhso2RyTDwsC8Zs9F7BX4b7/9Fvfccw8A6wDsTz/9lDf5otw36Ri4P/MRFhaGlpaWHqmbFBfDNUck4yOWzvxtFRokbsSRMkUAf/gLE7m4UQeCbU4SBIdJ8VvsOzhpIR2Xm0Y6ZhEN0fbE5grLFZW7LVdYYfuGHVFJJskMW5HliOGogDLSGXMkpai9qso8glBdkqLCLjSh5eS2GgE2isoQVcogOSJqd8R2D06bI6PRSExnxusA1pYRHx8frFmzhg0+XV1dOHPmDAoKCnD+/HkUFhbi1VdfRUxMjKjhcgaxuXFMJhPWrl2LTZs2ITs7G6NGjWIHkQPWcT9/+9vfcPDgQZs3pLgwr9FLzW3DXBOwbR0hlc8ZrWpra9nzhV1jDNzPhKGpqYkt34oVK2AwGESfAwD75qEcxLR3lPLychQUFGDAgAFIS0tDfHw8Jk6cCMA6oH7fvn0O3Z/RwWQyoaKiosfqJsXFCM2RowvJkXAjjlSPD3chNW5I9ACRWo6keoKEi1Ek3VWLRTJ8OyOsM6JKtXE4IKyU87yGonLN0bVSlKSqWL1zXFQ5tdXdNdU9OG2O/Pz8EB0dbdMFNWDAAHa7sLAQAwcOZIPwxYsXsWTJEl6LiaenJ6KiogCIB3epwORI0IqLi8P48eMRGxuLzz77DD/++CPbQjRo0CCsXLkSgYGB8PDwwNChQ9kB26R7VVRUICwsDAEBAUhISEB5eTkvr4eHB+8NqsbGRrvlc0YrbtfcqFGj8NVXX/GuqdFoMHCg7TwQWq0WycnJAKxdXsePH7d51pkzZyIoKAg1NTUuMzyOsnPnTrZOPfTQQ4iOjgZgHQTf1dVFPEc4ZxNg1S41NRWA1XTp9XqMHDnSrXWTco3gmiMP2EYUsTTu33PHo8VVhJGH9MqQAGcNESnUkEKPs2ncfb45EoooR1QxYYVKyBGVJCwBOaaoB0XlmqNrrShJVRlVVeSOztRWMZPUXfHdQ7dGmc6ePZudiA+wzmUza9Ysdv/cuXO44YYb2P2ysjKbrqQFCxawXVPCAMS0yvj5+RHTmXvKJTs7G/PnzwdgHXDLnY/n5MmTKC0txdChQwFcDXpi9youLmZf8164cKHNG2Hct8FKS0vR1NRkt3zccUBytTpz5gw72PmGG25AdnY28vLy2HPmz59PHD9TXFzMviG2ePFidtoFhrvuuguPPPIIAGt31Lfffmu3/O5g165dWLJkCby8vDBp0iQ2nfSWGsOECROwZcsWnnG866672BaiwsJCAM7pDThf/yhugmSOuGsTIc0MfuSxwDb6MNiL39xBHNwRsyLXEOtSkxPPSaHG0TSxcCU8ftUceVxJlRKV28nDCEt6Om4XjSOiWs/tDw8MgSdCoEIgFAi80lHUrASaFUCjEjiuB84YIR3LnRG1O2JeWTPmSKioiqMoV1Whotyq6qiiXFUZRe1UVcIRqRYjoUlytIbKFVi4dg/dMkeTJ0+G2WzG119/DX9/fzz66KNs18W+fftQU1PDG6w8evRoTJs2Db/++isiIiJwyy238CZkVCgU8PPzY8fIMONTAgIC8Ne//hXnzp3Dzp07eeNWZsyYAY1Gg4MHD6KsrEyyvHl5eew8R6NHj8ZTTz2Fn3/+GV1dXRg+fDhrdvR6PY4dO8Yrg/BeH330EaZMmQKNRoMbb7wRa9as4c1z9Oc//5k9T+7Myc5q9fHHH2Px4sUArLNT79y5E9XV1cjKyrKZMZvh888/x5133ong4GBkZGTg7bffxjvvvIOuri6MGDGCHesDADt27LDb7eYu2tvbsX//fp4xqqysZGcxJ+Hh4YH169fj9ddfR2VlJW666Sbcf//9AKxdZ0zrmrN6O1v/KG6CMUfcmM1dCyMNd82N48wahDUDd9CGCbYRhxttHGzkcLShQyxUGEXy2DsuTLOaI24YF4rLpHnA1nF6gBzG7YVwk2CthCcsuBEajIcG4SIhq4/CukAJjPIA6ryAvR3AT0ZAz/18TYQ1KfbKFdXB/FxzJDRIYlVVqKhYy5FUVRWaIweqqcgdSQbJnqguFJKX5h66/X7ylClTMGXKFF7a2bNn8cILLwAAjh8/josXLyI+Ph5qtVp0RmmGwYMH43//+x8Aa/BiulTuuOMOANbZkLlBLSEhAQsWLEBycjLxJ0e4aLVafPXVV5gxYwYAYOrUqcTZsj/66CN2vJHUvdatW4cnnngCKpUKOTk5yMnJsbnWv//9b8lWDi7OavXFF1+gb9++mDhxIpRKJf74xz+KnsOMlWpvb8drr72GZ599Fmq1GhkZGVi7dq1N/sLCQrz33kq22wAAIABJREFU3nuyyu8udu7cKbvViCEkJIStgwwWiwX//Oc/2ZYjZ/V2tv5R3ATXHDELN46bwI/jwtgtFnWEcKMM1xjJjTiC1iOLYJvUiGWCrUkSfpcWhgpH0qTyXDVHHpxUrpBcQcXCOKkpTiiqUNyrgoZBicfRB3Gwvmzya9l5vPCf9Sg4chRNlVVorawCoIB/dAyCo2MwYPgIPLvoLxiekoS7/YEcb+D1WqDeAH4cl+s6nRVPZF9h5psioZpcRbljjMSqKwTKkgZgM4/KraJm8Ksrcx37rUZyrLw91+lCQd1ojsRftZLB9u3beS0KFosFBw8e5E2m19XVhaeeeoptieFSX1+P1atXY/ny5Wwa92c13nrrLZvX06OiolBZWYl169bx3j5ixoYwpob0VhQAvPHGG9i4cSOam5ttjlVWVuL555/nzd8kda8dO3Zg0aJFKC4u5nW1GAwGnDhxAitXrsRnn33Gu4dU+ZzVymAw4LnnnsNrr72Gw4cPo7m5GV1dXTh9+jTeeOMN5OfnA7C2iHE/r71792Lu3Lk4deqUzZiirq4ubNu2DUuXLpUcmM7AfR5Sfqnn5uYnHT969Cja29sBQHRuIy6HDx+2GQtXX1+Pl19+GXv37mXTnNVbqk5QeoDOTqBLxqInLAbBYiQsJsJiFiwWGQtsFwthMQsWE2ExChaDzEUvWLoIi/g/YU7h1fSEOwpLahR5IuFiRiK8sAIxiIMn9hQcR//b/4ARqenYseZ1lO77CU3FJTB26GDs6EDT+WKUHtiHHa+twYi0VPSffDv2nChAnBpYEQkkegKd5iuLScZiJCwGwaInLF2CpZO8yKmewqoptriquhKqJ9BpkbGYBYs7BSUsbsLhH5595ZVXkJ2dDbPZjLFjx8LT0xPp6elQKpXQarWSY2tCQ0MRExMDlUqFCxcuyBqHA1hfu9ZoNGhqauIFJACIjIwEYH2bypFBwyqVCn369EFERATMZjNKS0uJr7zLvZePjw+Sk5OhUqlQWFgoezJJMeRqpdFocMcdd0Cn0+HkyZM2kx+q1Wp8/vnnCAsLQ2Njo+hn7OnpiYSEBAQFBaG2thbV1dXdfgZXERoaiq+++goqlQpHjx5lu0a59O/fn52Mc9OmTdiyZQsiIyMRFxeH+vp6XLx4UbJ+OFs3nal/9IdnXUv0X/7CbzViFjUhTSrdmXMcvJZFBRhg+92XWcSOufIcudeythz1jIj9EYgXkAw1FFi74ws8ee9DMLa223z2Unj4+mP1lo+x9E9TYbAAz5YDZ1qusYiCdKblqIeroaxzFMRWmp6oidLpVf9ZJ/zoXUK3u9X0er3s391qaGiwmcFZDqT5gBhqamocvh4AmEwmVFdXo7q6WvY5UvfS6XQoKChwqiwk5GplNpvZgcMNDQ246667eKZmzpw57HxT3Fmrhej1euIkktcDDz30EDsgeseOHbLPq6mpkV0/nK2bztY/igvp7OT/VWda882CbakRrXJGswpf82Guz+2nkBoUQkCqS01YfFLvj1joEIYQg51tUpqFNxKGKy6p08+Jh+eJeXU7Ah54CglQQ4GF617GhsefAcxS1yFjbG/Fsrun49yq1/H2k4/iqVhgSRFwSU8QlCSsPdEcFdYIKEx8JUmqCuuBHFVJ3WmMsibwq6zY9cURKwGpO02sS01MXLGa6ojI7qHb5ojSs3R2dqK8vBxJSUkIDQ3F5s2bkZeXh46ODgwePJh9+85isTg8aWJPMmTIEDzwwAMICAhgu7Pq6+tF5zai9GIYc8REGW60EYvfpEHYJLhDYpTgRxxutLFnuiy8lWS4IY3m4D6OEWSDJAwrBkKaWDppbWEHcpEEFQorJoCUoEJzpIQ3LFiBVATBA2t2bCMaI7+swYhePB/+I0fBKyYegBpdFyrReugwqt5ej7bjR69mtpix4enHkZKYiNy7p2JFErCowNrTI3tojJSgDq4VJulqyqxJhlluNRUaI7nVVFhdFewWCLnk1FQxK+/qmuoeqDn6HfDaa69h7dq18PDwQFJSEpKSkmzyvPLKK8Qfv71eGTBgAEaOHMnum0wmrFq1SnTyUUovhjFH3IijhngMtxe/AXJLEXdbKvKIGCMhpAHZYuGG1MAhFnaEIcfevti2hfdGmlBYqXAr8dB2hL0DEUiBBj8UHMUz987hGyMPFRLeeBERi+ZfKYcaxivmTTUgCEF9ByBo1mxcevstlC9/DDBd+VthMeOZ2fdicOovmDRsACaHAVu1BDFJwnZHTMIxhan71ZQ0AJukqlKw7ewnJm2QpIyRo8I6W1Pdg8Pm6OzZsw79zhbF/eTn5+Phhx/Gvffei8GDByMsLAwWiwWlpaU4ffo0fv75Z/zyyy89XUyHKC0tRXt7O3x9fVFcXIxt27bx5m8S0tjYiJMnTwKAzYSclN85nZ387jRh/Ba6D0eMkXBf+HPopHvYMV/CQCfVUSHWrSbVA0QKOfYW0jlWcyQlLOlB7bUaSTvOO2F9sWHBM7kwtXJijIcKSTveg/8fJqJT7B5XkgLnLEJSbDLKHpjKGiRTRysW5D6Dst1f484I4L0LBDGlGjrkimYnL2OOhMZIrMraU5KkrLCKmiBdZaXMl424xEouZeWFYjpaS+3lc9+XZYcHZFOuf1QqFRQKxe+ilcXT0/O6GRjuKuiAbNcSPW4c05AAeOLqttQilU/uNZy4n1kl/adeL3HMmfxyr0fKZ4ZK4gFdL9I4ROMdZOF/ZYUYk9qf12oUvn4FghbNFr8W4aEub3oLdc8uZq8BhRIHz5zHDf2SMP8EsK/ahULLyasHlKZuVyGXVFs5+ZUwOfjwrhDJ8ftV7fsR7oDXckSa84dCoVCuazo7pccJy+mfAMQHX5O+jjOT0JjAn5BG6l7khg5iw5bc7+KkFiSxEKOXcYybbuY9pFhXmpwxRnKa4FSYBOuPaD/zn9d4xkid1R/ei+4VtBjZF9T7/kVQb3sXhoIrY5AsZjyz9j84sGE1JoUD/69ShsBSDRhigkqIq+S0HJGUlNPjK1SWUdMoqa4zDalilViqS01O65EB9musHEGZbffgsjFH3j4mpPXrRHSsHn7+JgBAW6sKVRWeKC70QaeuW1MqUSgUChmuORKL44D9ARZSPT5G8CMNyRRJ9TIJsDfeiNkW61KTM25YzPjIXZt5Ezw6MrCK2RbrRuOG8qudP5HwBgCcPcwZUA3Ae/GfCcZIAq5BuncxDMvnsIfOHjsCAIj0ujIomySoPXFJcVvmWmkUH18kR1mpMUak4XDC6kqqY/b+W4h3m5KeQGzckb1uNTHhmG0pYd2DS8xRfGInsrLboFbz0wODTAgM0iG1rw5H8/xw8YK3K25HoVAoV+nslDfaVGqMEbMWi+PciMNEGqFBEvtKLkAYiEgtSGLhxkhYS43i4IYQR7fN7GBsMWGlwiqpxUhJWF8VNeKKOWqtquVdyTRqIDrt3VdETNPAUbxrtV6qBABEeFnnK5Q1REaqV0euqBxzJFVV5fh3MUW5VZVZi/l4qftJGyR7bZxiokq1cUoZJBEhedvuodvmKD6xE6PGtEGhAHZ9X4L33z2OUyetlXvgoD54cO5QTJyUjFFjrBMsUoNEoVBcitAciUUAkmGR6j4TfhXnmiSSMXKg9Ujqe7iYQZL7XZz0nVwstEgdu9pyJNXxI+YC5bw/xRc16oo56qqs411JHx0KhVxRBYct4dG8LF21VnMU5S1oObI3INueqFLCctKF5siRBkc5igq9vJgxkrqvXVEla6tcUV1ZW91Dt8yRt48ZWdlWY7T6pYPYsvk47/jRX6tx9NdqzH54KHKfuQFZ2W2oveRJu9goFIrLMBkM0l1iUkNdlBL5QTjPKHENYbwXppsAs0I8XMh5v4drjEjDYYQhx5GGEOExMyywDclyBmQJRecKKyGq0mJNFkRoo8kMmEjCcgKx6KAsE/9inEBvMJrFRZUSxpGXrwTpSqM8RUmq2qvajlRTGVUVFskmNTm1VUpUe7VUKKpwm7vvHrpljtL66aBWW1uMhMaIy3ub8jE0KwoTJyUjrZ8Op/J9u3NbCoVCYWF/jY/UmGHvy62wRYgbLUgtSYDte9RS9xd80TZ72O8oIHUcSIUIsZAlfFQ53SriLQdyOgG5d1OBLLK4qFU+OqQr1FBHh8FQUnm1CKUVQH8/aWHFRKwo5T2NOszaklSls8D642QEgcVEJfUayRXVfiOXLEXlVFWS0SLd205VhRJGyKudwmNyRBXWVuF/Sjmdj+QOQFfRLXMUHWtt0nr/XXFjxPD+5nxMnJSM6Fg9NUcUCsVl2PxUsTDq2OurEkYbYRwXRhknjRFjjuQMMRUbmioVcuSEGaluFfGuFdIDksTkvt0mFJY0QoYvaqVnO9KVAfCLCkcT1xzlnQSSkyD5YYqJeoI/N5pfH+s8SpXtJvnmSEpUMYEl4rc9U3Qtqir3/mL3VLJW3N5YoGtRW+3XUFfTLXPEvJXGjDGSgsnDnEOhUCiuoBOQjjhSsZwbcYQjWsUiDhfh32sx73DlnlxzJByGKndbqkNCGHKEw2SlRg1xH0P8IYWikto6hIKS3lCzDeNan1ZAHYW0YYNw+CDnC/fG/wIzJksLKxafv9jIe5K0QcMAABdb9YC+076oJtg3SCQ57IgqVl25T8itotyqaq+Kyqmq9v6LWO/FbacUMz9ib5c5a4zkGCS+uKRndQU8czRv3jynLlJW9gwAoLq6Gj/88AMGDhwIADh16hQmTZqEqKgoXn4nb8OjqKgI+/btg8FgQHJyMiIiInjHLRYLqqqqUFZWBg8PDwwbNgyDBg2CRqPp/s0pFMp1g023GndbLJ5y47jw3Wcm6sjpnxDeW6yJ5srffLORHFpIi9QxRxs55DRw2MZw0gPaD6n8UE4SVdhqZOWz5iI8oEnHmsVP4KZ1HwKWK/c/VQxs+gK4bwbhKTjmyMYYfQQUnbp6A4UCa56wTgr5eUmLteXIXhyXElRu7w9JTkI2OR7enppiLUbO/dcwQdwMya2x3PFBUqKKtRyRaiv/iXzgHlz622p6vR7e3lffRvP29nb57MbFxcXYt28f9Hq9qCmqrq5GSUkJAgMDcfvttyMxMdGlZaBQKNcPOmGCVPeWsPeHiTxShsjeV1Ox+1lgE1AtdmbIJo0tcnRYjCMhhxR25D+cHNcpNhLGlp26YpSENGNs+kBE3DwKl3ZzusRe/A8QEQGMyRHc54oCQuF+Pgi8+SLv+hHZN2NsZjpKmruw83yDfOfpbAyXdp6ylBRTU8woyamy9u7FLApWX8b0SNVKOTVays4LLTyzbV/M34Q5cidarRbff/89Ojs7WVOkUFytAowpKi0thb+/P6ZNm0ZNEYXSC+CNOZKK31yDxG0xIo0Rthdl7HkFJsIIfkCLa46EocbevlSanOExUjFc+FiOP7BYKLf3Thb/Dutrj+O1uJuw8eVXcfvYCUDHlU/XZAYeeQ746wLgrum24nKF+e/nwFuvAmbOEA5vDTa++jIAYP3JWlgcGYzdHWElTJGYss6oSkLqE5NqqeKbI3s101W1lNQkR/oPLG3lXcl1b45MJhP27duHEydOoG/fvoiMjLQxRTU1NSgtLYWvry+mTp1K/FV6CoXy+4TXrcashV0cUtFG6lUfBu623AYU7r2u/H4rY464HQ1S4cZePmd6gMR6f8TDjViHDPfhSX2UjjbFWfCO9ihmh/TH1KzRWLHxTTx/3zyw3WsmM7D6P8D2H4A7pgL9BwBhkQBUwKV64PQZYPt/gfPn+JdVKLBi/UZMzcnCqfp2vHNMC+jN9oUVGiPSYC57wnLlI6hKqkr2VBWrpmK9viRjZKeaClqOulNTSd1qYmOOxFwn6T+0hLAu4ro2R5cuXcJ///tfeHp6IicnB15eXuwxrinSaDS47bbbkJKS0oOlpVAoPYHNgGxmLRZxhJGHO3ADhDUD6dr2rs+NOB58cyQWPpxJk2rkEGvgkIrjV8OOI4IyDy18M01OG4d13Y523J7/BQ6PfBDP3TMXhefPY9tzL181SABwrgRY9brItQQoFJj59HN4bs49qOvQ4/av8tGu65QWtDvDY+wI60w1JakKONdyJLOaCsyRvRroSI12tJ1Tfk11NdelObJYLPjll1/w888/Iz09HbGxsbxjly5dQmlpKby9vTF58mSkpqb2YGkpFEpPItpyJBZxGFPEjTqu6KcQizZMxLlijsTCRXfSnI3j8luO5LRDcEM4V1jIFNZ6vQuddbjz1y+xK/sefPrsSvRLSsHzCx4BdF2iJSTi7YMVb27Ac3Pvh95kxp3/9ysu1F92TFyS45RqNSI1bjjYciRmjBwZfC28vth/A2FXmgeuVlu+OXJFLRW2HpGa48ywrbEONsm5iOvOHDU1NeH//u//oNfrkZOTAx+fq8OtdDodCgoKAAC33nor0tLSeqqYFArlOkFyzJGciNPd8UX2vvJzFotS3Nh0Z5FriFxjktwv7k9VJZh44CN8mXMXnrv/YWSl98e8vy7FpZ+P8FuRSCgUiBgxGhvXvoqpo0ehrqMLd371C366UO9ecWUKKVfFa1FtCVWUNUkKmGUKZG/A9TUU14VcV+YoPz8fe/bsQWJiIhITE3ljiyorK1FUVIRRo0bhhhtu4B2jUCi9F7vmSCr6OBJt7F1f+DfeCLbFiG05UvLDgli4kJsulZe0iBXfuQd2p5hm/FRRgpE7N+LrcbMwddRo1Bw8hAOnTyB3zWoUHz+Jtrp6GBoaAQDq0FD4hYUjbdAQrHkyF2MHZQIATtU14fbP9uFCQ7vzIruiSU5CZLHsrlBTqtqTFm6VJZsjR2thd8V0QlAXcV2Yo7a2NuzYsQONjY0YMWIE/Pz82GN6vR5nzpyBXq/HfffdZ/PqPoVC6d3YdKsx29zooIR4HBf2AEldy4NwbTNsJ4c2gf8LGleiDmOOhL01Ymlytkk9P6TOCsdDDkkE5sGVAhEYEYXiMojNvEMK5R7s9oXOWuRsfwfz+43E4v4jMDZzMA69/zHsUdLUgvVHz+CdXwvRrjM6JrQ9QcV6gLiPQRLUwt+0Z2YUsFXXUTU9YHtdpmWIW125pojZvmqOHBWMZJDEzpPqqxQ2yUoI6gZ63BxVVlbi888/R1RUFEaNGgWlUskeq62txZkzZzBo0CCMGzcOHh49XlwKhXKdITlDtjCecyMNN+I40zehEmwzUUdojphoY7SaI2G4IK27m0cYckjGSCyGk0UQiiEM4UJjJAznUtfhhnKhuCq0w4y1vx7AG7/+jMkJfXF3Wibi/AIQ4+uPaF/rF+mq9nZUtrZD29KGzwqKsbOoHBZHxHSFqCTXyX1sEWVJVVRMURBUdUZZYRUlVNUr5sgR0eSIKSWsUFxSLXVA3G7So26joKAA3333HTIzM9GnTx823Wg04ty5c2hqasKf/vQnxMfH92ApKRTK9Qzxt9WEUYIbw7mx2yQ8GdJGixsEuV+/VbhqjLgRx8g5prpqjsTChSv27cVyqZDDfXx5YjDh3J6owmsKSyEUVeg2VTDDhG/PFeDbc4V8UaFyThh7+1Lnd0NUVyoqvJZcRYWmiKmqjDFSgWSOnBHVkfOlXKd4+6a76DFzdODAARw9ehTDhw9HQEAAm97Y2IjTp08jOTkZd999N+/1fQqFQhFi8/MhpN4frkniGiQhwlZ7MWPE/RrOLCSTxCxXIg7XHJEWqREZ9hZHRnOIfRcnhx13ikoS1kFRuebI1aJKnS8lqp1mOSn95ShqT1W5inL3BYpyzNH1Kqp7TdI1N0cWiwXbt29HVVUVsrOzeeanpKQEFRUVmDJlCtLT06910SgUym8Qm5YjQDzS2BvVSjpfbBHGamH0UdoeI5kjqRBk77i9c8VCjjD8yMcVokoJa09UEWGdEUYsj1xRpYR1QFQpRd1ZVe0oKmKOerK2XrtWI6AHzNG3336L2tpajBgxAiqVCgBgNptRUFAAvV6Phx9+GP7+/te6WBQK5TcKseVIuM+NPgxigze4i3DcsTDScPeFEUZpu801R2aQQ4bZRduk+8hpPbIvipjzlCsq05YhFsKFIhOEFG67SjA5H4qc+G1HVEcUFYOkqFRVlTJDSkK6giiGM4I5KqpQYKn/2O7jmpqj3bt34+LFixg+fDhrjPR6PY4fP47Q0FDcc889UKvV17JIFArlN47DY44A28jD5FWBHMO5sZyZ41AsspDWAnPEDQOk8CG1tpdH6jxuuCHFckAYckgBSUxUEoyo3Gswo2q4ojKCCp2mzLWjIjoqspz8MkWVq6i9dwS4VZXr4YX2Uq6igqoqMEdyxXNFfrk11b1cM3P0v//9D2fOnMGIESPYt850Oh2OHDmCQYMGYfz48XTuIgqF4jCSb6txIw5Afl1fGMSYqKMEP5Zz11yDJDRBBFPEbFuU4jGYtC9n29Fz5BsjMaG44gpFlTqHKyhJVG44lxCRdMzVgtozTFKxXIaocqsrCe659qqoHGXFlFbIElHKhsv5IOwJ6lyNdQXXxBwVFhbiyJEjGDlyJDw9PQEAXV1dOHr0KHJycjBq1KhrUQwKhfI7xKZbjbvNjeGA/V4frjESRhqhIRL+GqhYHOcsjDmSCiGOHpcT38ViuDDk2ApDEkkoqDCUkwQlmSOSyFxBJYQU5pErlFwx5cR6UvwmmSSSnARFFQR1ufmE5zBPL1SUpCbXGEmoyFsU3RLS1R8GyRS5twXJ7eaos7MTO3fuxODBg+Ht7Q0AMBgMOHbsGAYNGkSNEYVC6RaS3WqkOC78AipcmB+xElukooxthLFrjoQhQNjC48ji6Dn2v4fbE0uOoGKhW4ZgchdHhXJWYDlCii0CVYXqCk0RCWF+e2oKqyyjrkqG0rbmyNWCyRFUqra6F7ebo59//hnR0dEIDg4GAJjNZuTn5yM5ORnjxo1z+HoGgwENDQ2or69HXV0d6urq0NbWBqPRCJPJJLooFAqoVCooFAooFAoEBgYiMDAQwcHBCA4ORlBQELvQcU8Uym8H2a/ym3A1VkvlF4vhwmji6L4SsCjEQwMpFNgLJWJ57F1fKn6Lhx5nm+O44oqF5G6KK1dIOfvCdDn5xcQVUUYBvt5iyorZUVI1laOsjCrKpikcrqXOimXvfCkj7j7cbo6am5sxcOBAdv/8+fMICgrCH/7wB8nzurq6UF9fj/r6etTW1qKurg719fXo6OiAn58f/Pz84OPjAz8/P4SGhkKpVEou3PFMBoMBHR0d0Ol0aG1tRW1tLbq6utDR0YH29nao1WoEBgYiKCgIISEhiIqKQnx8PHx9fd2mE4VCcQ7RliNmm4k2wvFGXOPERCxSDFfISJOZ36IghwZSHJZzTHhczvmkOA5IhRqSoErOtlBYbvjn5pEK1WKCyhTWnniOCOKosE7GcJJKwFXTA46yJL/fHVXlHFPIEtHRWuyMsNfWFDG43RwlJSWxPwnS1NSEqqoqLFiwQHTwdWlpKfLy8qDVauHv78+aoODgYMTFxUGj0XR74DZjfgIDA22OWSwW6PV61jzV19ejrKwM33zzDTQaDRISEpCUlIT4+Hg65QCFch3ADsgWfh0HrkYT7pprjLiRhokKpKjDXYttyzjONUekECHc7u5xOXlJBulq+JESFpyHZI4pBedwxXSjsK4W1E3CcpWxpyqpmjqiajfUFDFHrhbWkWvZq7Gux+3mSKPRAABMJhNOnz6N2267zaYFxmg04tSpU8jLy4PJZEJcXBxuvvlm9nV/V2A2m2E2m9nuNTEUCgW8vLzg5eXFdgUCVtPU2tqKxsZGHDp0CN999x28vLyQkJCAxMREJCQkEM0WhUJxL7xuNW6cZuAaIyYSCCOOQnBcmJ8bRRROpF/ZZ8yR2J97Upor8sq9BhmLyDZXIHCEZR5YSlw5QsoRlxEW4vHZGSHFzrcX38UWO6oyVdSeqgpOXqGq3VGRnOboA8tNd0RcqVrqPmMEXMNX+UtKShAfH49+/fqxaW1tbfj1119x9OhRBAUFISUlBWFhYZLXsVgs6OjoQFtbG9ra2qDT6dDR0QGTycQaIGZh0pgxR0wLllqthkajgY+PD7y9veHj4wMfHx9oNBp4e3vzfvyWQaFQICAggP2pE4vFgra2NjQ2NuLo0aP48ccf4eHhwZqlpKQkapYolGuAjrsj9vdSGEWEEUe4kPJ3Z8HVbXtx9HpYxBEGJ+EDMmsLbB5c9qIkXFcsH66KCkjHXXC25RgasfPNIvvCe4jgiirq6upJrrKkh7qeFvdyTcxRV1cXKioqMH/+fABATU0N8vLyUFxcjKioKIwcOZI4nqetrQ2tra1ob2/nGSKNRoPQ0FD06dMH6enpCAkJgVqthkqlgkqlgoeHB7vN7DNdcYypaW5uxuXLl9HU1ITGxkZUV1ejubkZ7e3tPKOk0WgQEhKCgIAAnmlSKBTw9/eHv78/EhIS2PI2NTXhxIkT2L17N3x9fdGvXz+kp6cjKiqKzuNEobgB3pgj0t9MUoSBjDRSnu6cf2VfKuTITevu+WJptgiPCMXkXkkY1u0J4mi6xL7Yg9nbdzTdkfNJ5wpwZXV1VGF7ac4LSkrr7vliae7jmpij0tJSDBo0CB4eHvj4449RW1uLuLg4jB071ubNMLPZjEuXLuHixYvo6upCZGQk+vTpgz59+iA0NBRhYWHdepuMa2piY2NtjpvNZrS0tODy5cu4fPkyqqurUVRUhJaWFoSEhCAwMJBdC1uYmIHicXFxsFgs7PknT56EyWRCWloa+vXrh8TERHYiTAqF0j1sutW4fze5acIIAJAjA+k4advJ6wj/1MtJIx1z5Dpy78MPOYxosDlie1yOUM6IK1N8Z0Rz5riz5wi2udaRm5VrLV2hktxqLZYmr0Z2R3x715Errutxe4TW6/Worq7GTTfdhM2bNyM8PBw33nijjbEwGAzQarXQarUIDg7GzTffjPT09Gve2qJUKtnLSlcRAAAgAElEQVRX+gFgyJAhAKyzeWu1Wly4cAElJSVoampCcHAwa5aCgoJ4Y5kUCgU7TUDfvn3R3t6O2tpa7N69G83NzUhISEBGRgZSU1PZcVkUCsVxbAZk2zNIDGKRw9FjUvkJeUjxUirNHcfs5edjT1TAOTGdFVUkzZ2iuOKaAsT0FlOUlObu6tx9cRzN77pa210UlZWVLrt6eXk58vLykJaWBgAoLi6GwWCAQqFATU0N0tLSbFpr2tvbUV5ejurqaqSlpSE7OxuRkZGuKpLb6OrqglarRXl5OcrKytDQ0ICgoCAEBgYiLCwMwcHBosZOr9ezUxPU1dUhPDyc7X4LDQ29xk9Cofy2SYuJuboj/C/n6P41Okf4R1esXcbd58i5hntEc4Pw17OIgv3rVEGRPNdCRGfOse4XV1YSrtV93N5yVFtbC7PZjCFDhiAkJIRNb2pqQllZGZqbm5GVlYXp06fDz8/P3cVxGV5eXkhNTUVqaioAq+GpqKhAeXk5iouL0dLSgvDwcISFhSE8PJzXjebp6YmYmBjExMTAZDKhsbERJSUl+OWXX+Dn54ehQ4diwIABtEWJQpFBF3fH3t9TZxui7Z3nhgZuqW+tzn6jde48OYHNHcL+fkWVYw1+I4rCvgDXtra6Cpe2HBUVFSE/Px9paWmwWCw4dOgQdDqdzYBrrVaLkpISjB8/HgMHDvxdjr9paWlBcXExzp49i6qqKoSEhLCDyH18fIjnWCwWNDQ0oKqqCnV1dYiPj8fQoUORmppKfIOOQqF0n2PHjqG4uJjX4p2WloZhw4b1cMkoFEpP4VJXYjQa2fWJEycAAGPGjGEHUFssFhQVFaGxsREPPfQQryXp90ZAQACysrKQlZUFvV6PkpISFBYWIi8vD97e3ggPD0efPn3YqQEA6zilsLAwhIWFwWAwoKamBnv27ME333yDzMxMDB48GBERET34VBTK7w/m75a9NAqF0ntwuTkyGo04dOgQAgICMHToULbFg5noUa1WY86cOaKtJ79HPD09kZGRgYyMDJjNZlRUVODcuXM4ffo0DAYDa5RCQ0PZcUpqtRpxcXGIi4tDe3s7Kisr8cknn0Cj0WDo0KHIzMyk3W4UCoVCobgBl5ojvV6PqqoqJCUlITk5mU3v7OxEfn4+4uLiMGXKFJfOfP1bQ6lUIj4+HvHx8bjllltQX1+PoqIiFBQU4PTp04iOjkZ0dDRv/JWvry/S09ORlpaGxsZGnD17Fvv370d8fDyGDBmC1NTUXq0phUKhUCiuxKXmqLm5GSEhITxj1NzcjPz8fGRnZ2P06NGuvN3vAqYbbfTo0airq8OJEydw9OhReHt7IyoqClFRUWy3pEKhQGhoKEJDQ2E0GlFTU4N9+/bhm2++weDBgzF8+HB2CgIKhUKhUCjO4VJzFBAQAIvl6vjuS5cu4dSpU7j99tt5PxtCIRMeHo6JEyfi5ptvRmlpKY4fP44DBw4gLCwM0dHRCAsLY7vdPDw8EBsbi9jYWLS3t6OiogKbNm1CbGwsRo0ahaSkpB5+GgqFQqFQfpvwzFEMd74QF/LGG2+45boUCsW9VLppDhEKhUK5nrFpOcrKyuqJclAolOuIo0eP9nQRKBQKpcegk+dQKBQKhUKhcKDmiEKhUCgUCoUDNUcUCoVCoVAoHKg5olAoFAqFQuFAzRGFQqFQKBQKB2qOKBQKhUKhUDg4NAlkenq6u8pBpKioSPI4LQ8tjxS0PNLYKw+FQqH0VmjLEYVCoVAoFAoHao4oFEqvxsfHB21tbex+W1sbfHx8erBEFAqlp6HmiEKh9GoSExNRV1eH/Px85Ofno66uDomJiT1dLAqF0oO49IdnKRQK5VqzceNGh/L/fURfqJQK+Nx+PzoNBmKedevWAQC81Wrovv4QJrMF/zxyrttlpVDczbx583q6CL8LaMsRhULpVTR06gEAI9JT7OZl8jDnUCiU3gE1RxQKpVdRdNk6vmjpHbfZzbtsxhTeORQKpXdAzRGFQulVHKppgt5kxh03jMRfr5gfEk/c+UdMHz0CepMZh2oar2EJKRRKT0PHHFEolF5Fm8GIHWU1mJEShVfm3Y8b+vfF2v/uxJGiEgDWrrRlM6Zg+ugRsFgs2FFWgzaDqYdLTaFQriXUHFEolF7H6YYWAMDUpEjcccNI3HHDSJs8epMZO8pq2LwUCqX3QM0RhULplZxuaMGFlg6MigxGepAfQr09AVgHXxddbsOhmkbaYkSh9FKoOaJQKL2WNoMRu7V12K2t6+miUCiU6whqjigUym+aHTt29HQRKJTrBjrPkWugb6tRKBQKhUKhcKDmiEKhUCgUCoUDNUcUCoVCoVAoHOiYIwqFQqHIIjk5GU8++SQA4N1338Xhw4d7uER8+vbti6qqKrS2tl7T+z7yyCPIzMzE5cuX8fTTT1/Te1PcA205olAoFIoswsPDkZmZiczMTERHR/d0cVgCAgLwt7/9DZs2bcLo0aOv+f0zMjKQmZmJoUOHXvN7U9wDbTmiUCgUym+aYcOGYfLkyT1dDMrvCNpyRKFQKBQKhcKBthxRKJTfPSqVCmq1GkajEUajEd7e3sjIyIBGo0F1dTVKS0tFzzEYDDCZTMjIyIC/vz+OHz8OvV7Py6tUKhEXF4e4uDg0Nzfj/Pnz0Ol0xLJ4eXlBoVCgs7MTABATE4Pk5GS0traitLQULS3SP1ci917C8isUCiQnJyMmJgYVFRUoLy+HySQ+A7iXlxdSUlIQFhaGyspKokaOEB0djZiYGHh6ekKr1aKyslLy/gDg7++P1NRUaDQalJWVoaqqyiaPWq2Gj48Pu+/t7Q1vb290dXXBYrHY5O3fvz/8/PxQVVWFiooKGAwG0fuHh4cjMTERarUaFy5cIN5fDp6enkhISEBUVBQaGhpQWloqWj+8vb0BAJ2dnQgICMDAgQNx8eJFaLVap+5NcQ5qjigUyu+eF198EWPHjsWZM2dQUlKCyZMnw8Pj6p+/8vJyrFy5EqdPn2bTVq1ahZycHBQWFkKlUiEtLQ2ANWi9++67+OSTT6BSqfDQQw/hnnvugZeXF3uuxWLBoUOHsHLlSjQ0NLDpqamp2LJlCwBg48aNmDZtGvr06cMeNxgM2LFjB9auXWsT2B29F/PMx44dw5EjR3D//fdDo9Gwx3U6Hd58801s377dRq8ZM2bg4YcfRkBAAJvW0tKC/fv32xdbwNChQ5Gbm4v4+HheutFoxNdff43169ejq6uLdywlJQXLly9H3759eektLS148803sXPnTjbt/fff5107NzcXubm5WL9+PbZu3QoAGDRoEObOnYvMzEyedvX19di8ebPNRKKjRo3CkiVLkJCQwEtvbW3F22+/TdSMhL+/P+bOnYvp06fz6pvFYsGRI0fw8ssv49KlS2x6v379sGnTJgDAzp07ceutt0KlUgGw1tFFixahublZ1r0p3YN2q1EolN89np7W303r378/pk6dygtUAJCQkICVK1ciPDzc5px+/fqxxgiwfrPX6XRQqVRYt24dZs+ezQu4AKBQKJCdnY0PP/yQF7iZawLWmYy5xgiwtmzMmDED8+fP56V3517Dhg3DggULeMYIAHx8fJCbm4tbb72Vl37jjTdi6dKlPGMEWAc9T506FY6QmJiIl19+2cYYAYCHhwdmzJiBNWvW2Nx/06ZNNsaIKcPy5cuxbNkyNk2tVhPvzaSnpKRg9erVyMrKstEuLCwMTz31FKZNm8amTZs2Da+++qqNMQKsZic3NxfPP/+8xFNb8fT0xIYNG/CnP/3Jpr4pFAqMHDkSH374Ifr37887h+G2225jjREA+Pn5XfO38Hoz1BxRKJRexzfffINp06bh7rvvxqFDhwAAwcHBeOmll3gBiUt+fj4OHjyImpoa7Nq1C3feeScGDRoEwNqisWrVKtx9991YtGgRCgoKAFiD+eOPPy5ajqamJjzxxBO49dZb8eKLL7Jdbffffz9uvPFGNp8r7vX999/j0UcfxfLly1FYWMimz5gxg92Oi4vDP/7xDygUCgDAtm3b8OCDD2LJkiVOdatNmjSJNWW7du3CzJkzce+99+L1119nuyaHDRuGuLg4AFbjuWzZMtbYHDx4EHPnzsWsWbOwfv16GI1GtsyZmZkAgCVLluDdd99l7/nhhx9izpw5+OKLLxAUFIRXX30Vfn5+vOstXrwY3333HXvO4sWL4enpiaSkJCxZsoRN37dvH+bNm4cHHngAW7ZsgdlsBgBMmDABN910k+Sz/+Uvf2FNYUtLC/71r39h1qxZWLZsGcrKygAAGo0Gubm5UCrJobipqQm7d+/G+fPnsWPHDvb+FPdDu9UoFEqvYv/+/Vi1ahW7n5ubi48++gjx8fHIyMhASkoKioqKeOfs27cPf//739l9tVqN2bNnAwDMZjOefPJJtkuuqqoKixcvxqefforIyEiMHDkSmZmZvC47wNq1snTpUpw/fx6A1byYzWasWLECADBlyhT89NNPLrnXDz/8gBdffJHdP3nyJL788kt4eXkhOTmZTb/55ptZM/PVV19h3bp17LGFCxdi27ZtCA4Olq11SkoKu71161ZUVlYCsHYRRUZGYubMmairq0NSUhK0Wi3uvPNOtvUuLy+PN2fQ1q1b0dHRgdzcXADAnDlzsGzZMpsxYxcuXGA/v5ycHISFhQEADh8+zLveqVOn0LdvXyQnJ0Oj0WDkyJEYNGgQ27q0Z88ePPvss2z+0tJSNDY2sq1W8+fPF+1mDAgIwJ/+9CcA1s/s0UcfRUlJCQBAq9Vi3rx5+OijjxAZGYm0tDSMGzcOe/bs4V3DaDRi2bJlKC4ulic2xaXQliMKhdKr4LYyANbg9cknn7D73C40hi+//JK3Hx0dDX9/fwDAsWPHcPbsWahUKnaxWCy8wJmammpzzQMHDrDGiGHXrl2oqanhlcMV9/rss894+5cvX2YHF3O7mrjnfvzxx7xzOjo68MUXX9hcWwqmhQQA1q5di4ULF2LIkCFQqVR46623MH78eMyYMQMHDhwAAKSnp7P5P/jgA95zqlQq7N+/nx3ETfqchHCv9/777/OOmc1mvPzyy9i0aRNWrFiBgoICDB48mD3+zjvv2Fxv+/btqK6uBmBtZeN2g3FJTExkW9927drFGiOGzs5OduyZ2LOcOnWKGqMehLYcUSiUXoNOp7MJVAB4JoUUqIRvCsXGxrLbw4cPtztQmek24iJs3QGsrUllZWWIjIxEREQEAgICXHIv0ltWTIsNE8SBq+aopaWFN1CY4cyZM5L3FrJnzx7cdddd8PLyQkBAAO677z7cd999aGtrw6FDh3DgwAHs3buX7S7ilv2tt96SvHZwcDA0Gg06OjpE83A/S2FrIAAUFBSw3ZLc/M3NzaioqLDJbzKZcPbsWURFRbFvDZLqE3e8Evf6XLifP2lMFun+lGsHbTmiUCi9Bq4R4NLW1sZuM90wDEajEfX19bw04UBqe4SEhMjOyx10GxYW1u17WSwW4vQApNfoIyIiAMBmADFDU1OTQ2UpKirCo48+ynanMfj5+WHChAl4/vnnsXbtWnbwN3dAvBxCQ0MljzOzeBuNRtFX57kw9UBsDBAAnpbCQesM3PPFrsV964x0HaYFkdIzONRyRHLePQktjzS0PNLQ8vQ+mAG9QriGQthKRDIRXJNQUFBg0wUlhNQKIzbHD1MWk8mEiooKXquCM/cSTgkgRWVlJZKSkkSP+/r6yr4Ww5kzZzBz5kykpaVh9OjRyMnJQUZGBjvwPSsrC7NmzcKGDRvQ1NTEjmlasWKF5BxEgLX1S4rGxkbExsbCw8MDPj4+NgZJqVTCz88PnZ2d0Ov1bAuWlGbcMVdic1Jxzxe7FrfOka4jVlcp1wbarUahUHoNfn5+iI6OtulmGjBgALvNfZNLDK6B6urqYsfMCK85evRo6HQ6m5YnAMRX1T09PdmurfLycuj1epfcSy7nzp1DUlISNBoNkpKSeGOGAP4YHjlMnjwZqamp6OjowObNm1FcXIz3338fAQEBmD9/PqZPnw4AGDFiBDZs2ACtVssOEG9oaMDx48d511MoFJg5cyaCgoJQU1NDNJjc1sGKigr2Lb++ffvaXC8rKwtr1qyBSqXChx9+iIqKCoSFhSEgIAAJCQkoLy/n5ffw8OC9et/Y2Eh8bu5nNnDgQOJYLaZcgOMtchT3Q7vVKBRKr4J584vB19cXs2bNYvfPnTtn9xparZZthRg2bBjGjBnDO67RaPDCCy/gwQcfZAchC5kwYYLN+KC77roLQUFBAK6aNFfcSy5cY/jwww/zjnl5efF0sodCocCjjz6KmTNnYvbs2ejXrx97rKWlBd9++y27z3Q9cQcgL1682GZahbvuuguPPPII7rvvPixYsIBN57bOcFu3uOOBHnjgAZsyMpMzKhQKnDt3jnf/hQsX2uTnvk1XWloqamrKysrYlp+bb77ZxghrNBpeeY4cOUK8DqXnoOaIQqH0KiZPnoxnnnkGAwYMQHZ2Nt555x22i2Pfvn2yxnro9Xp88MEH7P6LL76IBx54AP369cMtt9yC1atXs+N3urq6eEaAwcPDA+vXr2eD5/z589mA3NXVha+++spl95LL3r172Zanm266CS+++CIyMzMxfPhwvP322w6Nf7JYLDh8+DC7/+yzz2LWrFkYNGgQpk6diieeeII99ssvvwAAPv/8c9ZwZGRk4O2338aIESPYGa65hmjHjh1stxszPxRgnQPp/vvvR1JSEr7++mv2eUaOHIlVq1Zh0KBBGD9+PFatWsXOVdTS0oJDhw7ho48+Ygd433jjjVizZg2GDBmCjIwMLF68GI888gh7H2b2bRKXL19m3xBUKBRYt24dpk+fjtTUVIwZMwabN29mTVZZWRn7/JTrB9qtRqFQeh1TpkzBlClTeGlnz57FCy+8IPsaW7duxZgxYzBgwACo1WrMnz/fZmZri8WCVatWif7kQ0hIiM09LRYL/vnPf/JacVxxLzk0NDTg6aefxvr16+Hl5YXx48dj/PjxTl9v8+bNGDlyJAICAhAfH4/Fixfb5Kmrq2N/DqS9vR2vvfYann32WajVamRkZGDt2rU25xQWFuK9995j97lvdiUkJGDBggVITk7G888/j9dffx3PPfccPDw8MGbMGJuWN4vFghdeeAGdnZ3o7OzEunXr8MQTT0ClUiEnJwc5OTk29//3v//Nm0SSxHvvvYecnBy2m5JrBhkuXryIxx57zOa3+ig9D205olAovYrt27fzBvpaLBYcPHgQTz31FC9IMV1Z3FYJLkajEYsWLcLGjRuJP+tQVFSE3Nxc/Pjjj8TzDx8+bDP2qb6+Hi+//DL27t3b7Xsx5RYrP5MuHKRcWFiIv/3tbzYD01taWrB+/Xp2nI/YdblotVosXbrUZqwPc9+ffvoJs2fP5r3NtnfvXsydOxenTp2yGVPU1dWFbdu2YenSpbxyV1ZWYt26dTxtoqKiAFhbA+fPn49z587ZDI4uLS3F448/jry8PDZtx44dWLRoEYqLi3n5DQYDTpw4gZUrV9rMG0XSUqfTYe7cufjkk09sphu4dOkSvvvuOzz66KO8cUtcTeXoS3EfisrKSvbTj4mJQVZWVk+Wh0KhXAccPXoUAGxewb4euf322+3meeWVV5CdnQ2z2YyxY8fC09MT6enpUCqV0Gq1LhkQGxYWhvj4eOj1elRVVREH6/bv35+dXHDTpk3YsmULIiMjERcXh/r6ely8eNHuL9XLvVd3USgUiI2NRWRkJGpra20GJzuKv78/EhISoNFoUFNTA61Wa/dNOubX7IOCglBbW4vq6mq7rSyRkZEArC1SQi19fHyQnJwMT09PXLx4kfdDvSSY/CqVCoWFhd1q4YmOjkZMTAwqKyuJ8065iq+//tpt1+5N0G41CoXS69Dr9cRJGLtDfX29U2+K1dTUODynjbP3cgSLxQKtVmvTguQsra2tDmuu1+sdniVaSkudTic6KaMr8ktRVVXlVlNEcS0OmSNHX+PsLvbmfaHloeWRgpZHGjqvEoVCoZChY44oFAqFQqFQONBuNQqF8rvn7Nmzdn+H61rQ2NiIkydPAkC3x/BQKBT3Qc0RhUL53bN582Zs3ry5p4uBmpoaLFq0qKeLQaFQ7EDNEYVC+U0zderUni4ChUL5nUHNEYVC6bV4+5iQ1q8T0bF6+PlbX/tua1WhqsITxYU+6NTRYZkUSm+EmiMKhdIriU/sRFZ2G9RqfnpgkAmBQTqk9tXhaJ4fLl7w7pkCUiiUHoOaIwqF0uuIT+zEqDFtUCiAXd+X4P13j+PUyVoAwMBBffDg3KGYOCkZo8a0AQA1SBRKL4OaIwqF0qvw9jEjK9tqjFa/dBBbNvN/2uLor9U4+ms1Zj88FLnP3ICs7DbUXvKkXWwUSi+C/m+nUCi9irR+OqjV1hYjoTHi8t6mfOz6oRRqtfUcCoXSe6DmiEKh9CqiY62/j/X+u+LGiOH9zfm8cygUSu+AmiMKhdKrYN5KY8YYScHkYc6hUCi9AzrmiEKh/KaZN2+eU+eVlT2DwsJCfPPNNxgwYAAiIiIAAKdOncL48eMRHx8vuE+3i0qhUH4jUHNEoVB6JT///DPy8vKQlZWFwMBA3jGLxdJDpaJQKNcD1BxRKJRehclkwrfffgutVovs7Gx4e199Tb+srAzNzc2Ijo7uwRJSKJSehpojCoXSa9DpdPj8889hMBgwYsQIeHhY/wSazWacPXsWOp0ODz30ENTCmSEpFEqvgpojCoXSK2hsbMTWrVsREhKCAQMGQKFQAAAMBgOOHz+OwMBAzJw5E56enj1cUgqF0tNQc0ShUH7XGI1GnDp1Cnv37kVKSgri4uLYY+3t7cjPz0dGRgYmTpzIGiYKhdK7oeaIQqH8Lmlra8Ovv/6Ko0ePIigoCIMHD0ZwcDB7vLGxESdOnMD48eMxbNiwHiwphUK53qDmiEKhiLJp0yYkJSUhISEBcXFx8PLy6uki2aWmpgZ5eXkoLi5GVFQURo4cCV9fX16eiooKFBcXY8aMGUhKSuqhklIolOsVao4oFIooCQkJqK+vR0lJCZqamhAcHIzExEQkJiYiLi4OPj4+PV1EANZX74uKivDLL7+gqakJcXFxGDt2rM3AarPZjPPnz6Ourg4PPvggwsLCeqjEFArleoaaIwqFIkpoaChCQ0MBWI1Fc3MzGhsbsX//fjQ1NSEgIAAJCQmIiopCUFAQgoKCEBAQAKXSfZPvGwwG1NfXo6GhAbW1taitrUVNTQ28vLwQHx+PzMxMm/sbDAZotVpotVr06dMHc+fOhUajcVsZKRTKbxtqjigUiiyUSiWCg4PZcTtmsxktLS1obGzEyZMn0dnZifb2dnR2dsLX1xeBgYFs/uDgYNY8+fr6sgOfLRYLTCYTjEYjTCYTuzD7BoMBjY2NrAlqaGhAR0cH/Pz84OfnB41GA39/f0RHR8PPz8+mzO3t7SgvL0d1dTXS0tIwa9YsREZGXlPdKBTKbw9qjigUiignTpxAUFAQQkJC4Ofnx3ubS6lUsoaHi9lshk6nY5fKykqUlJRAp9Oho6MDBoMBCoUCJpMJFosFKpUKSqWSXXMXlUoFjUYDHx8fhISEID4+HhqNxu5bZQ0NDSgvL0dzczOGDRuG6dOnE80ThUKhkKDmiEKhiJKVlYULFy7g5MmT6OrqQmhoKAIDAxESEgJ/f3+iSVEqlfD19bUZBM3AmCLGALkKk8mE6upqXLx4ESqVCtnZ2Rg4cCA70eP/b+/O45uo8/+Bv5ImaZs2aUpbeqYcLZRCocoluIjrtbvgAiKrKK4Pj1VxdRcVRRB3V0VdPNddXX24oniL9z4WBB8u+EMUj2WlUEpP6EGb9C7N0TbNJJ35/dHNfDO5J0mbtHk/H488msxMPvN5J9PMe2Y+n88QQkig6FeDEOLVnDlzMGfOHACAyWRCS0sLGhsbUVlZiYGBAT5JcpzdUSqVfnu0xcXFhVQnjuMwMDCAvr4+9PX1wWKxoL+/HyaTCVqtFsuXL8fUqVNDWgchJLZRckQICYharcasWbMwa9YsAMPjCLW0tKCtrQ1nz55Fe3s7jEYjbDYbkpKS+EQpMTGRfyiVSkEPMo7jwLKsz4ejLZNzQqRUKpGWloaJEydi2rRpSE9PR3p6uuA+aYQQEixKjgghQUlOTkZxcTGKi4sF0xmGgdFohMFggMFgQG9vL3p7e6HT6WA0GsFxHN8Q29HmyNdDpVIhIyODT4DS09Pp3meEkBEl0ev1nONFbm4u5s2bF8n6EEKiwNGjRwEAer0+wjXxb8eOHaKWX/rTi0W3dWJZFl9/9f9EvYcQEn633nrrqKxn5AYjIYSQKGQZGBiV9xBCxi5KjgghMaW7u3tU3kMIGbsoOSKExBS9rhl2uz3g5e12O/S65hGsESEk2lByRAiJKQzDoK62BhzH+V2W4zjU1daAYZhRqBkhJFpQbzVCSMzp7GgHAEwvmuF1kEi73Y662hp+WUJI7KDkiBASkzo72mHoPYvcvHykp6cj8X83orUMDKC7uxt6XTOdMSIkRlFyRAiJWQzDoLHhNBobTke6KoSQKCIqOZo+ffpI1cOjuro6n/OpPlQfX6g+vvmrz1ixZ8+eSFeBEDJKaJwjQgghhJAIoOSIEEIIIcQJJUeEEEIIIU4oOSKEkDBLSEhASUmJx3lFRUVQqVSjXKPxxdfnO5aN1rZx11134eWXX8a2bdvCUt54/D4oOSKEkDC64IIL8O677+KPf/yjYLparcaDDz6IV199Feeff36Eajf2eft8x7LR3jZmzpyJkpISnHvuuSGXNR6/D4CSI0IICatbb70VmZmZbtPnzp2LZcuWQSKRRKBW44e3z3csG8vbxnj8PgBKjgghhBBCBGgQSELIuBcXFwe5XA673Q673Y6EhAQUFxdDqVSira0NDQ0NPghz5zIAACAASURBVN8vk8mQl5eH3NxcMAwDnU6Hjo4OsCwrWC4hIQFyuZx/T0JCAliWBcdxSExMFCyXkJAAq9UKjuP4+tlsNgwNDaG4uBgqlQrHjx/3O0p3fHw8JBIJBgcHAQC5ubmYOnUqzGYzGhoaYDKZvH4egaxPKpVCq9VCq9XCaDTi9OnTsFgsXuuTmJiI/Px8ZGZmwmAwoKmpyWMdglmHt883lJHMXT+/1NRUzJw5Ez09PairqxN8x3K5HDNnzkRSUhJaWlrQ0tLis2yVSoXCwkIolUo0NjaitbXVbRm5XO5z23Cm0WgwadIkaDQaWCwWNDY2oqury2cdcnJyoNVqAQBVVVUwm82+PxCEvr27fh+BlhdNKDkihIx7jz76KJYuXYqqqirU19dj2bJlgnuqnTlzBtu3b8fJkycF78vMzMT999+P+fPnIy4uTjDPYrFg586d+OCDD8CyLC655BI88sgjgvceOHAAFosFXV1dyM/P5+dt2rQJmzZtwosvvohdu3bhiSeewOLFi1FTU4O4uDhMmzYNADA4OIidO3fivffe8xhXYWEh3njjDQDAjh07sGrVKkycOJGfb7PZsGfPHjz33HOCHW0g64uLi8ONN96IdevWIT4+nn8vx3H4z3/+g+3bt6Onp4efHhcXhw0bNuCXv/ylYHkA0Ol02L59O8rLywXTxazD1+d72WWXefx8/HH+/J566imsWbMGBQUF/Pz+/n689dZb2LVrF+655x4sX75cUM+Kigo8/PDD6OjoEJRbUFCArVu3oqioSDDdZDLh73//O/bt28dPe/PNN31uGzKZDGvXrsW1114LjUbjFsOJEyfw5JNP4syZM4Lp6enp+NOf/oS5c+fy0ziOw/fff++10Xe4tnfH9yGmvGhDl9UIIeOeQqEAMNwQdcWKFW43m500aRK2b9+OjIwMflphYSHefvttnHfeeW4/7MDwGZI777wTV155pWAdruRyOX907Wme83tnzJjBJyrA8JG5r7M0zuu89dZbBYmRo/wrr7wSt912m8f3eVtfXFwcXnjhBdx0001uiY5EIsGiRYvw9ttvC3bq9913H9asWeO2PADk5eXhhRdeEDQAFrsOX59vsJzLvP/++wWJEQAkJSXh9ttvx3vvvYfVq1e71XP27Nm47777BNMuuOACvPrqq26JETDc8Hrr1q3YuHGj3/o7pj/00EP47W9/6zExAoA5c+bg+eefF5Qjl8vx+OOPCxIjYPhzPf/88wXfm0M4t/dgyos2dOaIEBJzPvvsM+zYsQPx8fG49957cd555yE1NRV//vOfcfvtt2NoaAjXXHMNlP+7Ge1///tf7NmzB83NzSguLsbPf/5znHPOOQCAlStX4uOPP8aXX36J+vp6PP3000hLS4PJZMLdd98Ni8UCu92OZcuW4eabbwYAvP322zh48CB0Op3H+h07dgz9/f0oLCzEgQMHAo6rt7cXjz/+OCoqKrBkyRJs2rQJCQkJuP7661FVVYVvvvkmoPWtWbMGc+bMATB8tuOll15CWVkZ0tPTceedd2LWrFlQq9W4++67sXHjRiQkJGDZsmUAgIGBATz88MOora3FtGnTcPXVV2PhwoWQSqVYtWoVjh07BgCi1+Hr8w2Xrq4uvPHG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" + } + + } + +} diff --git a/snippets/max8.tc.preset_interp.maxsnip b/snippets/max8.tc.preset_interp.maxsnip new file mode 100644 index 0000000..bd30265 --- /dev/null +++ b/snippets/max8.tc.preset_interp.maxsnip @@ -0,0 +1,460 @@ +{ + "patcher" : { + "boxes" : [ { + "box" : { + "maxclass" : "number", + "outlettype" : [ "", "bang" ], + "id" : "obj-6", + "parameter_enable" : 0, + "minimum" : 0, + "numinlets" : 1, + "patching_rect" : [ 116.0, 146.0, 50.0, 22.0 ], + "numoutlets" : 2 + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "p trigger_interpolation", + "outlettype" : [ "" ], + "id" : "obj-34", + "numinlets" : 2, + "patching_rect" : [ 10.0, 175.0, 125.0, 22.0 ], + "numoutlets" : 1, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 439.0, 167.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "maxclass" : "comment", + "text" : "Interpolation time", + "id" : "obj-9", + "numinlets" : 1, + "patching_rect" : [ 266.0, 45.0, 101.0, 20.0 ], + "numoutlets" : 0 + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Preset to recall", + "id" : "obj-6", + "numinlets" : 1, + "patching_rect" : [ 84.5, 45.0, 89.0, 20.0 ], + "numoutlets" : 0 + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "route recall", + "outlettype" : [ "", "" ], + "id" : "obj-1", + "numinlets" : 2, + "patching_rect" : [ 52.5, 105.0, 68.0, 22.0 ], + "numoutlets" : 2 + } + + } +, { + "box" : { + "maxclass" : "inlet", + "outlettype" : [ "" ], + "id" : "obj-2", + "numinlets" : 0, + "patching_rect" : [ 234.0, 40.0, 30.0, 30.0 ], + "numoutlets" : 1, + "comment" : "", + "index" : 2 + } + + } +, { + "box" : { + "maxclass" : "message", + "text" : "store 0", + "outlettype" : [ "" ], + "id" : "obj-8", + "numinlets" : 2, + "patching_rect" : [ 158.5, 249.0, 45.0, 22.0 ], + "numoutlets" : 1 + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "t b i b", + "outlettype" : [ "bang", "int", "bang" ], + "id" : "obj-5", + "numinlets" : 1, + "patching_rect" : [ 52.5, 170.0, 125.666666666666686, 22.0 ], + "numoutlets" : 3 + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "i", + "outlettype" : [ "int" ], + "id" : "obj-4", + "numinlets" : 2, + "patching_rect" : [ 52.5, 239.0, 29.5, 22.0 ], + "numoutlets" : 1 + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "t b f", + "outlettype" : [ "bang", "float" ], + "id" : "obj-31", + "numinlets" : 1, + "patching_rect" : [ 52.5, 334.0, 29.5, 22.0 ], + "numoutlets" : 2 + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "line 0.", + "outlettype" : [ "", "bang" ], + "id" : "obj-29", + "numinlets" : 3, + "patching_rect" : [ 52.5, 307.0, 41.0, 22.0 ], + "numoutlets" : 2 + } + + } +, { + "box" : { + "maxclass" : "message", + "text" : "0., 1. $1", + "outlettype" : [ "" ], + "id" : "obj-25", + "numinlets" : 2, + "patching_rect" : [ 52.5, 276.0, 52.0, 22.0 ], + "numoutlets" : 1 + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "pack recall 0 0 0.", + "outlettype" : [ "" ], + "id" : "obj-14", + "numinlets" : 4, + "patching_rect" : [ 52.5, 362.0, 99.0, 22.0 ], + "numoutlets" : 1 + } + + } +, { + "box" : { + "maxclass" : "inlet", + "outlettype" : [ "" ], + "id" : "obj-32", + "numinlets" : 0, + "patching_rect" : [ 52.5, 40.0, 30.0, 30.0 ], + "numoutlets" : 1, + "comment" : "", + "index" : 1 + } + + } +, { + "box" : { + "maxclass" : "outlet", + "id" : "obj-33", + "numinlets" : 1, + "patching_rect" : [ 52.5, 444.0, 30.0, 30.0 ], + "numoutlets" : 0, + "comment" : "", + "index" : 1 + } + + } + ], + "lines" : [ { + "patchline" : { + "source" : [ "obj-8", 0 ], + "destination" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-5", 2 ], + "destination" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-5", 0 ], + "destination" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-5", 1 ], + "destination" : [ "obj-14", 2 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-4", 0 ], + "destination" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-32", 0 ], + "destination" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-31", 0 ], + "destination" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-31", 1 ], + "destination" : [ "obj-14", 3 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-29", 0 ], + "destination" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-25", 0 ], + "destination" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-2", 0 ], + "destination" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-14", 0 ], + "destination" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-1", 0 ], + "destination" : [ "obj-5", 0 ] + } + + } + ] + } +, + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } + + } + + } +, { + "box" : { + "maxclass" : "textedit", + "outlettype" : [ "", "int", "", "" ], + "id" : "obj-27", + "parameter_enable" : 0, + "keymode" : 1, + "nosymquotes" : 1, + "numinlets" : 1, + "lines" : 1, + "patching_rect" : [ 155.0, 112.0, 100.0, 23.0 ], + "numoutlets" : 4 + } + + } +, { + "box" : { + "maxclass" : "umenu", + "outlettype" : [ "int", "", "" ], + "id" : "obj-8", + "parameter_enable" : 0, + "numinlets" : 1, + "patching_rect" : [ 37.0, 112.0, 112.0, 22.0 ], + "numoutlets" : 3, + "items" : "" + } + + } +, { + "box" : { + "maxclass" : "jsui", + "outlettype" : [ "", "", "", "", "" ], + "border" : 0, + "id" : "obj-10", + "parameter_enable" : 0, + "numinlets" : 1, + "filename" : "tc.preset.js", + "patching_rect" : [ 10.0, 43.0, 130.0, 59.0 ], + "numoutlets" : 5, + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 0 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 1 ], [ "layout", 0 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 0 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 0 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 0 ], [ "color_mode", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "varname" : "mypat", + "text" : "pattrstorage mypat", + "outlettype" : [ "" ], + "id" : "obj-1", + "numinlets" : 1, + "patching_rect" : [ 10.0, 10.0, 109.0, 22.0 ], + "numoutlets" : 1, + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } + + } + + } + ], + "lines" : [ { + "patchline" : { + "source" : [ "obj-6", 0 ], + "destination" : [ "obj-34", 1 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-34", 0 ], + "destination" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-27", 0 ], + "destination" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-10", 1 ], + "destination" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-10", 0 ], + "destination" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-10", 2 ], + "destination" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-1", 0 ], + "destination" : [ "obj-10", 0 ] + } + + } + ], + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "description" : "245 x 192, containing 6 objects", + "tags" : "javascript", + "snippetinfo" : { + "name" : "max8.tc.preset_interp", + "objects" : "number, umenu, textedit, jpatcher, jsui, pattrstorage", + "tags" : "javascript", + "description" : "245 x 192, containing 6 objects", + "image" : "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1apVaG1tBdDXulu1ahVuu+02rF27Fq+++qqwzObNm7Fq1Sq8//77LstXVlaG0tJSNDU1Yffu3ViwYAEAoLe3Fw888AAWL16M+++/H/v37+/bCVIpFi9eDABDbisrKwtr164Vpu3cuRN33XUXbr/9drz22mtCa/eaa67BlVdeOej+cyzfjh07vN5XALBu3Trk5+cDAM6dO4f169fj1ltvxd/+9jeYzWaX21UqlVi3bp0QMKWlpbjjjjtw880348UXXxSWW7Zs2aC3xw2lubkZzzzzDJ544gnh7IpEIkFaWhpMJhM2bdqEe+65B5s2bRKWmT17NtRqNTo7O/H1118D6DudftVVVzmtW6PRCL2tGxoacOTIkQHbb29vx/3334/rrrsO//M//yOcDr/tttswZ84cYT5v97e3nz8iIn/y+ks5du3ahaeeekp4vn79emzZsgUZGRnIz89HdnY2zpw5g2uuuQZA38HzwQcfFE69njp1Cnv37sXWrVshkUiEVpDRaERlZSU6OzsRGxuLrq4uVFZWCttxvA5eW1vrNM3Rzp078atf/Up4PmHCBOEMwPHjx/HNN98AAFpbW1FVVYW3334bABATEwMAA665O25rwYIFQqvwyy+/xGOPPeZUvra2NqE1unr1auzatctt+UJDQ73eVwqFAj/84Q8B9J0+X7NmjfAPTm1tLTo6OvDwww8P2Pby5cuFsx579+7FQw89JEx766230Nvbi/Xr1wMAVq1a5XHLGuh7/x555BGcOHECAFBRUYHNmzcL019++WVhXx85cgS5ubnCPzMpKSmorKzE9u3bhYCeP38+PvnkE2H5efPmCe+j4+t2NpsN9913H06dOgUA+Pe//w2r1SqcQl+4cCF27949rP091GeCiGikeR3Uji0LAMI1PPtBPzc3F1VVVbjzzjuRmpqK7u5up+ujUVFRmDhxIrq6uqDRaAacRvfVBx984PS8rq4OZrMZISEhmDZtGp577jl88cUX2Lt3L1paWrBw4cJBO1v1N2nSJOHx3//+9wHTP/zwQ9x8881ITk5Geno6FArFgHX3L5/RaPR6X2VnZwuPS0pKhJC22759O26//XakpqY6vZ6Xlyc8fv311wec9t21axfWrVvndB3dUydOnBBCGgBqamrQ0dGBqKgooZyO6urqhMf209z79u1Da2srYmNjUVxcjNjYWKFu9n9MbDYbPv300wHb/89//iOEtN2OHTtw9913IykpSajPcPY3EVEgeXUk0ul0OH369IDXHQ+Qubm5sNlsOH36NOrr6zF//nxce+21yMrKQkZGBjQaje+lHkL/nsQ6nQ67du0SWlHTp0/H9OnTAQCnT59GaWkpPv74Y496PNsP9p2dnWhoaBgw3WKx4MSJE0hOToZUKkV6evqA/dW/fMPZV46BW1VVNWC6zWZDZWXlgKBOT08XHr/00ktD1jU6OhoqlQq9vb1DzmfX2Ng44LXW1lZERUWhs7NzwHpc9ca2WCz497//jVtuuQVSqRTXXnst3n77baSnp6OgoAAAcPDgQZw/f37Asv07MgJ9+6GmpgZJSUlITEyERqOBVqsN2GeTiGg4vArqwQZ76O7uFh7HxcUB6Os49eyzzwotqtFgNpvR0tIy4PXf/e536OjowKJFi5w6AGVnZyM7OxsrVqzAU089hc8//3zI9Xd3dyMmJgZS6eCX9h0DqP+Bf7DyebuvHAeEGawTnuN7YufY2c8TsbGxHge1q/C0s18rdjTYbU0ff/wxbrnlFgB9ncfefvttoY8BAI97pNt1dXUJj+Pi4qDVagPy2SQiGi6vgnqwTkr267tAX4sxLCwMzzzzjHAgNBgMOH78OI4dO4ZTp07h5MmT+OMf/4jU1FS/jvQ02L23FosFzz33HDZt2oRZs2Zh5syZmDlzJqKjowH0XSd+9NFHUVpaCp1ON+j67Z3Fhrp31r5OYGCr0VX5hrOvLly4ICzvqtcy4Pye2LW3twvl+81vfiP0sh5Mc3PzkNMdDbbvvXXmzBkcO3YMl1xyCXJzc5GRkYF58+YB6OsMuHPnTq+2b98PFosFDQ0NAftsEhENl1dBrVarkZKSMuA08SWXXCI8PnnyJIqKioRAqKurw9q1a51akgqFAsnJyQAGD5qhDpLeHEDT09Nx9dVXIy0tDe+++y4+//xzoeV86aWXYsOGDYiMjERISAimTJkidDZzta2GhgbExcVBo9EgMzMTZ86ccZo3JCREOEULAG1tbW7LN5x95Xj6fObMmdi6davTOlUqFYqKigZsq76+HuPHjwfQd1rasYezva7/9V//haioKDQ1NfktfL21fft24TO1cuVKpKSkAOjrwGcwGFwu4+p2M4VCgZycHAB9/wAYjUbMmDFjRD+bRET+5vXtWT/72c+cnoeHh+Pmm28WnldUVDhdC62pqRlwuvfuu+8WTh/3PxjaW6tqtdrl6/ZtemrWrFlYvXo1rr/++gH30x45csSpN6/9ADzYthyvB69Zs2bAthx7VVdXV6O9vd1t+Yazr44fP46Ojg4AwOWXX45Zs2Y5LbN69WqX11sdy3/vvfcO2Pc33XQT/vu//xu33nor7r77brdlHyk7duwQAnn+/PnC6656e9tdc801TvsS6KuPveV88uRJAMPb38DwP39ERL7yulvrggULYLVaUVJSgoiICPziF78QTi/u3LkTTU1NTh2tLrvsMixevBjffvstEhMTce211+LGG28UpkskEqjVauGaqv16pkajwS9/+UtUVFRg+/btTtc5ly1bBpVKhdLSUtTU1AxZ3r179+L//b//J5TlwQcfxDfffAODwYBp06Zh8uTJAPp6Ax88eNCpDP23tWXLFixcuBAqlQpz5szBM888gzfeeAMGgwE/+MEPsGLFCmE5T0esGu6+euONN3DvvfcC6BsVbPv27Th37hyKi4tdDoICAO+99x6WL1+O6Oho5OfnY+PGjfj73/8Og8GA6dOnC9eGAWDbtm1uT42PlJ6eHuzatcsppBsbG4XR41wJCQnBiy++iD//+c9obGzElVdeidtuuw1A3+lt+1mH4e7v4X7+iIh8Naz7TxYuXIiFCxc6vXbixAn87ne/AwAcOnQIdXV1yMjIgFwuF+7NHcykSZOEwS4aGhqE055Lly4F0DcKleMBNjMzE3fffTfGjx/vcthRR/X19di6daswytSNN97odDC227Jli3B9eqht/fWvf8X9998PmUyG2bNnY/bs2QPW9Ze//GXI1p+j4e6r999/HxMmTMC8efMglUpxww03DLqM/dp6T08P/vSnP+Gxxx6DXC5Hfn4+nnvuuQHznzx5Ev/85z89Kv9I2b59u8etabuYmBjhM2hns9nwxBNPCC3q4e7v4X7+iIh85fWp7w8//NCppWWz2VBaWuo0cITBYMCDDz4otFAdtbS04A9/+AMeeeQR4bWJEycKj1966aUBtxwlJyejsbERf/3rX5168dqvJdoD1lXvYgB4/vnn8Y9//AOdnZ0DpjU2NuK3v/2t0/3hQ21r27ZtuOeee1BVVeV0OtRkMuHw4cPYsGED3n33XadtDFW+4e4rk8mExx9/HH/605+wf/9+dHZ2wmAw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" + } + + } + +} diff --git a/snippets/max8.tc.preset_list.maxsnip b/snippets/max8.tc.preset_list.maxsnip new file mode 100644 index 0000000..57d74ce --- /dev/null +++ b/snippets/max8.tc.preset_list.maxsnip @@ -0,0 +1,117 @@ +{ + "patcher" : { + "boxes" : [ { + "box" : { + "maxclass" : "textedit", + "outlettype" : [ "", "int", "", "" ], + "id" : "obj-27", + "parameter_enable" : 0, + "keymode" : 1, + "nosymquotes" : 1, + "numinlets" : 1, + "lines" : 1, + "patching_rect" : [ 150.5, 86.0, 100.0, 23.0 ], + "numoutlets" : 4 + } + + } +, { + "box" : { + "maxclass" : "umenu", + "outlettype" : [ "int", "", "" ], + "id" : "obj-8", + "parameter_enable" : 0, + "numinlets" : 1, + "patching_rect" : [ 150.5, 50.0, 112.0, 22.0 ], + "numoutlets" : 3, + "items" : "" + } + + } +, { + "box" : { + "maxclass" : "jsui", + "outlettype" : [ "", "", "", "", "" ], + "border" : 0, + "id" : "obj-10", + "parameter_enable" : 0, + "numinlets" : 1, + "filename" : "tc.preset.js", + "patching_rect" : [ 10.0, 50.0, 130.0, 95.0 ], + "numoutlets" : 5, + "embedstate" : [ [ "nbslot_edit", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "spacing", 4 ], [ "recall_passthrough", 1 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "ui_rename", 1 ], [ "layout", 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "send_name", "none" ], [ "margin", 4 ], [ "min_rows", 10 ], [ "poll_edited", 0 ], [ "fontsize", 14 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 1 ], [ "slot_round", 0 ], [ "unique_names", 0 ], [ "select_mode", 0 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "menu_mode", 0 ], [ "edited_color", 1, 0.49, 0.263, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "bubblesize", 14 ], [ "use_uid", 0 ], [ "color_mode", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ] ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "varname" : "mypat", + "text" : "pattrstorage mypat", + "outlettype" : [ "" ], + "id" : "obj-1", + "numinlets" : 1, + "patching_rect" : [ 10.0, 10.0, 109.0, 22.0 ], + "numoutlets" : 1, + "saved_object_attributes" : { + "client_rect" : [ 100, 172, 596, 755 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 365, 44, 816, 172 ] + } + + } + + } + ], + "lines" : [ { + "patchline" : { + "source" : [ "obj-27", 0 ], + "destination" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-10", 1 ], + "destination" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-10", 2 ], + "destination" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-1", 0 ], + "destination" : [ "obj-10", 0 ] + } + + } + ], + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "description" : "252 x 142, containing 4 objects", + "tags" : "javascript", + "snippetinfo" : { + "name" : "max8.tc.preset_list", + "objects" : "jsui, textedit, umenu, pattrstorage", + "tags" : "javascript", + "description" : "252 x 142, containing 4 objects", + "image" : "iVBORw0KGgoAAAANSUhEUgAAAfkAAAEeCAYAAACJ92zeAAAABHNCSVQICAgIfAhkiAAAIABJREFUeJzt3Xl4W1eZP/CvFstavC+yHa/xGidp7dRZnNK0DV1oG5o0DUvbaTol0OWhQ+ehdOcHFIahQIEOw8CwlAJtoSstSYYwpS1NSNoEk2ZxHDuWHe+ul3iTLFn71e8Pjy6WZVuSbUnW9ffzPHks6S7nPYp0X51zzz1X9sQTT3gQgsuv/Cjkcnkom0AQBPz14F9C2oZISu66665oh0BEy1Bo2RqAdWIi5ELmsw0REREtTMhJfmhoKORC5rMNERERLUzISb63pwsulyvo9V0uF3p7ukIthoiIiBYo5CTvcDhgaD4HjyfwqXyPxwND8zk4HI55BUdERETzp5zPRoMD/QCA8opVUCpn3oXL5YKh+Zy4LhEREUXWvJI8MJnox0ZHkJtXgIyMDGi0WgCTg+yGhobQ29PFFjwREVEUzTvJA5Nd9+1trWhva12seIiIiGiRyGpqakK6Tp6IQrdv375oh0BEy1DIA++IiIgoNjDJExERSRSTPBERkUQtySSvVquxdu3aGZdVVFQgMTExInFEsiyKDfxMEFEsWXJJfsuWLfjtb3+Lr3zlKz6vJyUl4ctf/jKeeeYZXHrppWGNIZJlUWzgZ4KIYtGSS/J33XUXsrKy/F6/5JJLcP3110Mmk4U9hkiWRbGBnwkiikVLLskTERHR4ghqMhyFQoG4uDi4XC64XC6o1WpUVlZCq9Wir68PbW1tcxeiVCIvLw+5ublwOBzo6enBwMAABEHwWU+tViMuLk7cRq1WQxAEeDweaDQan/XUajXsdjs8Ho8Yn9PphNvtRmVlJRITE3Hq1CmfWfc0Gg0KCgqQlZWFsbExdHR0wGQy+cQQFxc3Z1lTZWZmoqioCHFxcejo6MCHH3445/sXKL5Q3qupcnJykJeXB6VSiebmZoyMjEAmkyE+Ph6CIMw682BiYiJKS0uh1WrR3t4+a/xziY+Ph0wmg81mAwCkpqZi9erVGB4ehsFg8Ik7Li4Oq1evhk6nQ3d3N7q7u332pVarAUB8n2biXcfhcEAQBL/yc3NzUVxcjPHxcbS1tfn9/04XzPsdymeCiGgpCWoynG9961u4/PLL0djYiPPnz+P666/3mbO+s7MTTz75JBoaGny2y8rKwsMPP4z169dDoVD4LLNarXj22Wfx8ssvQxAEXHXVVfj617/uV7bVasWFCxdQUFDgt+zHP/4xXnzxRTz11FPYvHkzzp07B4VCgbKyMgCAzWYTy7j//vvx8Y9/HPHx8T776OnpwZNPPonTp08DAH73u9/NWRYAbNq0Cffffz8KCwt91hkfH8dPf/pT7N271+f1QPH97ne/C+m98srMzMRXvvIVXHLJJT7rNzU1obm5GTfddBNcLheuvfZan0RfUlKCxx9/HBUVFT7bmUwm/Nd//RcOHDjgV/+ZlJaW4te//jUA4Lvf/S527dqFkpIScbnFYsFzzz2HF198EV/84hdxww03+Lz/Z86cwRNPPIGBgQFceuml+O53vwsAeOedd/C1r33Nr7wrrrgC//7v/w4A+NnPfoajR4+K5f/iF7/Ajh07oNfrxfWdTif279+Pp59+2i8Zh/J+B/OZCIST4RBRNATVXa9SqQAAq1evxo033uh3U5rCwkI8+eSTyMzMFF8rLS3F888/j02bNvkdRIHJVvV9992Hm2++2aeM6eLi4sTW/UzLpm67atUqMYECky0uq9WKBx98ELt27fJL8ACQl5eHH/3oR1i3bp3PPmcra8eOHfj+97/vl+CByZbxQw895PdjJVB8ob5X3n1+61vf8kvwAFBZWYmbbroJwGRLdep55C1btuCZZ57xS/DA5OCyxx9/HA888MCM78F0U//PHn74YZ8EDwA6nQ733nsvfve732Hnzp1+7/9FF12EBx98EABw9uxZOJ1OAMBll13m03L2+tjHPiY+Pn36tE/5d911l0+CByb/z26++WbcfffdPq+H+n4H+kwQES1V8zon/z//8z/YsWMHPvWpT+Fvf/sbgMlu2m9961viQfOWW26B9v9uWvP3v/8dX/3qV3HnnXfiO9/5Dk6dOiXua/v27QAmW2979uzB8PAwgMlW5Z49e7B7927cf//9ePbZZ8Vtnn/+eezZswevvfbajPGdPHkSR44cQX9/Pw4fPozrr78eADAxMYGHH34YO3bswIMPPoi6urrJN0Eux44dOwBgzrJWrlyJ+++/X1x28OBB3HXXXbjjjjvw61//WmxlX3XVVbjiiitmff+mxvf222+H/F4BwAMPPIDKykoAQF9fHx566CHcfvvt+O///m+4XK4Zy1Wr1XjggQfE5HTkyBF89rOfxa233oof//jH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" + } + + } + +}