From dcd6bc316c97e89665d1bca39a027128a34139a8 Mon Sep 17 00:00:00 2001 From: Sam Anklesaria Date: Mon, 3 Aug 2009 14:06:00 -0500 Subject: [PATCH] textmate snippets for factor bundle --- .../Commands/Create New Vocabulary.tmCommand | 32 +++++ .../Commands/Edit Word.tmCommand | 32 +++++ .../Commands/Fix Word.tmCommand | 32 +++++ .../Commands/Reload in Listener.tmCommand | 26 ++++ .../Commands/Reset Word.tmCommand | 32 +++++ .../Commands/Update Using.tmCommand | 27 +++++ .../Commands/Watch Word.tmCommand | 32 +++++ .../Macros/Extract as New Word.tmMacro | 4 + .../Preferences/Miscellaneous.tmPreferences | 26 ++++ misc/Factor.tmbundle/Snippets/:.tmSnippet | 16 +++ misc/Factor.tmbundle/Snippets/::.tmSnippet | 16 +++ .../Snippets/[ expanded.tmSnippet | 21 ++++ misc/Factor.tmbundle/Snippets/[.tmSnippet | 18 +++ misc/Factor.tmbundle/Snippets/bi.tmSnippet | 18 +++ .../Factor.tmbundle/Snippets/cleave.tmSnippet | 21 ++++ misc/Factor.tmbundle/Snippets/cond.tmSnippet | 19 +++ .../Snippets/functor.tmSnippet | 21 ++++ misc/Factor.tmbundle/Snippets/if.tmSnippet | 18 +++ misc/Factor.tmbundle/Snippets/let.tmSnippet | 19 +++ .../Factor.tmbundle/Snippets/spread.tmSnippet | 21 ++++ misc/Factor.tmbundle/Snippets/tri.tmSnippet | 19 +++ .../Snippets/{ expanded.tmSnippet | 19 +++ misc/Factor.tmbundle/Snippets/{.tmSnippet | 18 +++ misc/Factor.tmbundle/info.plist | 112 +++++++++++++++++- 24 files changed, 617 insertions(+), 2 deletions(-) create mode 100644 misc/Factor.tmbundle/Commands/Create New Vocabulary.tmCommand create mode 100644 misc/Factor.tmbundle/Commands/Edit Word.tmCommand create mode 100644 misc/Factor.tmbundle/Commands/Fix Word.tmCommand create mode 100644 misc/Factor.tmbundle/Commands/Reload in Listener.tmCommand create mode 100644 misc/Factor.tmbundle/Commands/Reset Word.tmCommand create mode 100644 misc/Factor.tmbundle/Commands/Update Using.tmCommand create mode 100644 misc/Factor.tmbundle/Commands/Watch Word.tmCommand create mode 100644 misc/Factor.tmbundle/Preferences/Miscellaneous.tmPreferences create mode 100644 misc/Factor.tmbundle/Snippets/:.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/::.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/[ expanded.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/[.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/bi.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/cleave.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/cond.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/functor.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/if.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/let.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/spread.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/tri.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/{ expanded.tmSnippet create mode 100644 misc/Factor.tmbundle/Snippets/{.tmSnippet diff --git a/misc/Factor.tmbundle/Commands/Create New Vocabulary.tmCommand b/misc/Factor.tmbundle/Commands/Create New Vocabulary.tmCommand new file mode 100644 index 0000000000..df19e2ea58 --- /dev/null +++ b/misc/Factor.tmbundle/Commands/Create New Vocabulary.tmCommand @@ -0,0 +1,32 @@ + + + + + beforeRunningCommand + nop + bundleUUID + 8061D2F3-B603-411D-AFFE-61784A07906D + command + res=$(CocoaDialog inputbox --title "Scaffold Setup" \ + --informative-text "Vocab Name:" \ + --button1 "Okay" --button2 "Cancel") + +[[ $(head -n1 <<<"$res") == "2" ]] && exit_discard +res=$(tail -n1 <<<"$res") +"$TM_BUNDLE_SUPPORT/lib/do_scaffolding.rb" res + fallbackInput + word + input + none + keyEquivalent + @N + name + Create New Vocabulary + output + discard + scope + source.factor + uuid + 0CDA009F-8518-4C45-AB0E-D11B281131BF + + diff --git a/misc/Factor.tmbundle/Commands/Edit Word.tmCommand b/misc/Factor.tmbundle/Commands/Edit Word.tmCommand new file mode 100644 index 0000000000..ab4fa2aab7 --- /dev/null +++ b/misc/Factor.tmbundle/Commands/Edit Word.tmCommand @@ -0,0 +1,32 @@ + + + + + beforeRunningCommand + nop + bundleUUID + 8061D2F3-B603-411D-AFFE-61784A07906D + command + #!/usr/bin/env ruby + +require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor" + +doc = STDIN.read +word = line_current_word(ENV["TM_CURRENT_LINE"], ENV["TM_LINE_INDEX"].to_i) +puts factor_eval(%Q(#{doc_using_statements(doc)} USE: editors\n \\ #{word} edit)) + fallbackInput + word + input + document + keyEquivalent + @E + name + Edit Word + output + discard + scope + source.factor + uuid + C573487C-DD7D-497F-A728-52D7962D95E2 + + diff --git a/misc/Factor.tmbundle/Commands/Fix Word.tmCommand b/misc/Factor.tmbundle/Commands/Fix Word.tmCommand new file mode 100644 index 0000000000..25a852c55b --- /dev/null +++ b/misc/Factor.tmbundle/Commands/Fix Word.tmCommand @@ -0,0 +1,32 @@ + + + + + beforeRunningCommand + nop + bundleUUID + 8061D2F3-B603-411D-AFFE-61784A07906D + command + #!/usr/bin/env ruby + +require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor" + +doc = STDIN.read +word = line_current_word(ENV["TM_CURRENT_LINE"], ENV["TM_LINE_INDEX"].to_i) +puts factor_run(%Q(#{doc_using_statements(doc)} USE: editors\n \\ #{word} fix)) + fallbackInput + word + input + document + keyEquivalent + @F + name + Fix Word + output + discard + scope + source.factor + uuid + D02D9D74-E073-48AE-A78E-B40FFFA519D5 + + diff --git a/misc/Factor.tmbundle/Commands/Reload in Listener.tmCommand b/misc/Factor.tmbundle/Commands/Reload in Listener.tmCommand new file mode 100644 index 0000000000..cec58f2930 --- /dev/null +++ b/misc/Factor.tmbundle/Commands/Reload in Listener.tmCommand @@ -0,0 +1,26 @@ + + + + + beforeRunningCommand + nop + command + #!/usr/bin/env ruby + +require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor" +doc = STDIN.read +factor_run(%Q(USE: vocabs.loader\n "#{doc[/\bIN:\s(\S+)/, 1]}" reload)) + input + document + keyEquivalent + ^r + name + Reload in Listener + output + discard + scope + source.factor + uuid + 8088D204-FFD7-4384-8FDD-A01536FFD0E7 + + diff --git a/misc/Factor.tmbundle/Commands/Reset Word.tmCommand b/misc/Factor.tmbundle/Commands/Reset Word.tmCommand new file mode 100644 index 0000000000..0a9808a0cf --- /dev/null +++ b/misc/Factor.tmbundle/Commands/Reset Word.tmCommand @@ -0,0 +1,32 @@ + + + + + beforeRunningCommand + nop + bundleUUID + 8061D2F3-B603-411D-AFFE-61784A07906D + command + #!/usr/bin/env ruby + +require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor" + +doc = STDIN.read +word = line_current_word(ENV["TM_CURRENT_LINE"], ENV["TM_LINE_INDEX"].to_i) +puts factor_eval(%Q(#{doc_using_statements(doc)} USE: tools.annotations\n \\ #{word} reset)) + fallbackInput + word + input + document + keyEquivalent + ^~r + name + Reset Word + output + discard + scope + source.factor + uuid + 71F08D9B-3D24-4E78-84C9-82CA736554D1 + + diff --git a/misc/Factor.tmbundle/Commands/Update Using.tmCommand b/misc/Factor.tmbundle/Commands/Update Using.tmCommand new file mode 100644 index 0000000000..3fb4d20bbf --- /dev/null +++ b/misc/Factor.tmbundle/Commands/Update Using.tmCommand @@ -0,0 +1,27 @@ + + + + + beforeRunningCommand + nop + command + #! /Applications/factor/factor +USE: modules.using +USING*: environment localhost::get-using io ; +"TM_FILEPATH" os-env get-using write + fallbackInput + word + input + none + keyEquivalent + ^u + name + Update Using + output + showAsTooltip + scope + source.factor + uuid + 86DD4385-4029-4EFE-B546-1EC8EB5EB932 + + diff --git a/misc/Factor.tmbundle/Commands/Watch Word.tmCommand b/misc/Factor.tmbundle/Commands/Watch Word.tmCommand new file mode 100644 index 0000000000..3a4612e440 --- /dev/null +++ b/misc/Factor.tmbundle/Commands/Watch Word.tmCommand @@ -0,0 +1,32 @@ + + + + + beforeRunningCommand + nop + bundleUUID + 8061D2F3-B603-411D-AFFE-61784A07906D + command + #!/usr/bin/env ruby + +require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor" + +doc = STDIN.read +word = line_current_word(ENV["TM_CURRENT_LINE"], ENV["TM_LINE_INDEX"].to_i) +puts factor_eval(%Q(#{doc_using_statements(doc)} USE: tools.annotations\n \\ #{word} watch)) + fallbackInput + word + input + document + keyEquivalent + ^~w + name + Watch Word + output + discard + scope + source.factor + uuid + 1C86869F-1030-4F74-B242-6357A080E127 + + diff --git a/misc/Factor.tmbundle/Macros/Extract as New Word.tmMacro b/misc/Factor.tmbundle/Macros/Extract as New Word.tmMacro index 537a5aca8a..940349c23e 100644 --- a/misc/Factor.tmbundle/Macros/Extract as New Word.tmMacro +++ b/misc/Factor.tmbundle/Macros/Extract as New Word.tmMacro @@ -231,8 +231,12 @@ puts factor_eval(%Q(#{doc_using_statements(doc)} USE: stack-checker\n [ #{ENV["T insertText: + keyEquivalent + @E name Extract as New Word + scope + source.factor uuid 82E740D1-8D20-48AF-8470-C85C251D4870 diff --git a/misc/Factor.tmbundle/Preferences/Miscellaneous.tmPreferences b/misc/Factor.tmbundle/Preferences/Miscellaneous.tmPreferences new file mode 100644 index 0000000000..abf592ddc8 --- /dev/null +++ b/misc/Factor.tmbundle/Preferences/Miscellaneous.tmPreferences @@ -0,0 +1,26 @@ + + + + + name + Miscellaneous + scope + source.factor + settings + + increaseIndentPattern + ^:.*$ + shellVariables + + + name + TM_COMMENT_START + value + ! + + + + uuid + D60675B0-9BF4-4CCF-9066-CA14FE836981 + + diff --git a/misc/Factor.tmbundle/Snippets/:.tmSnippet b/misc/Factor.tmbundle/Snippets/:.tmSnippet new file mode 100644 index 0000000000..48bf5b244d --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/:.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + : $1 ( $2 -- $3 ) $0 ; + name + : + scope + source.factor + tabTrigger + : + uuid + 7903894E-CB75-43ED-8635-C0E65F94DEBB + + diff --git a/misc/Factor.tmbundle/Snippets/::.tmSnippet b/misc/Factor.tmbundle/Snippets/::.tmSnippet new file mode 100644 index 0000000000..83c394d72f --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/::.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + :: $1 ( $2 -- $3 ) $0 ; + name + :: + scope + source.factor + tabTrigger + :: + uuid + 9A96D386-F7B9-47DC-9CAE-E4BAD1F81748 + + diff --git a/misc/Factor.tmbundle/Snippets/[ expanded.tmSnippet b/misc/Factor.tmbundle/Snippets/[ expanded.tmSnippet new file mode 100644 index 0000000000..d26bdc2ee4 --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/[ expanded.tmSnippet @@ -0,0 +1,21 @@ + + + + + content + [ + $0 +] + keyEquivalent + ~[ + name + [ expanded + scope + source.factor + + tabTrigger + + uuid + F771F82B-6B2B-4DAE-9A2A-E1042D3B08AD + + diff --git a/misc/Factor.tmbundle/Snippets/[.tmSnippet b/misc/Factor.tmbundle/Snippets/[.tmSnippet new file mode 100644 index 0000000000..b5f82f64a2 --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/[.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + [ $TM_SELECTED_TEXT$0 ] + keyEquivalent + [ + name + [ + scope + source.factor + tabTrigger + [ + uuid + 3F17AF0F-4DE0-4A86-A649-CB65907F0DA5 + + diff --git a/misc/Factor.tmbundle/Snippets/bi.tmSnippet b/misc/Factor.tmbundle/Snippets/bi.tmSnippet new file mode 100644 index 0000000000..6313564a0f --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/bi.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + + [ $1 ] + [ $2 ] bi + name + bi + scope + source.factor + tabTrigger + bi + uuid + 8D69F968-D322-4008-A540-209B32A97F5D + + diff --git a/misc/Factor.tmbundle/Snippets/cleave.tmSnippet b/misc/Factor.tmbundle/Snippets/cleave.tmSnippet new file mode 100644 index 0000000000..3af7632d0c --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/cleave.tmSnippet @@ -0,0 +1,21 @@ + + + + + content + { + [ $1 ] + [ $2 ] + [ $3 ] + [ $4 ] +} cleave + name + cleave + scope + source.factor + tabTrigger + cleave + uuid + E51383D9-1C82-4ACE-AE45-633E6CE35245 + + diff --git a/misc/Factor.tmbundle/Snippets/cond.tmSnippet b/misc/Factor.tmbundle/Snippets/cond.tmSnippet new file mode 100644 index 0000000000..1b2f3269af --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/cond.tmSnippet @@ -0,0 +1,19 @@ + + + + + content + { + { [ $1 ] [ $2 ] } + { [ $3 ] [ $4 ] } +$5} cond + name + cond + scope + source.factor + tabTrigger + cond + uuid + C8E068DE-A117-43AE-9916-99AF2C21BD24 + + diff --git a/misc/Factor.tmbundle/Snippets/functor.tmSnippet b/misc/Factor.tmbundle/Snippets/functor.tmSnippet new file mode 100644 index 0000000000..a30fdfe120 --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/functor.tmSnippet @@ -0,0 +1,21 @@ + + + + + content + +FUNCTOR: $1 ( $2 -- $3 ) +$4 +WHERE +$0 +;FUNCTOR + name + functor + scope + source.factor + tabTrigger + functor + uuid + B9DA0999-D710-4693-8056-9E4B8BDAC7E9 + + diff --git a/misc/Factor.tmbundle/Snippets/if.tmSnippet b/misc/Factor.tmbundle/Snippets/if.tmSnippet new file mode 100644 index 0000000000..96e9cc52b8 --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/if.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + + [ $1 ] + [ $2 ] if + name + if + scope + source.factor + tabTrigger + if + uuid + AD9D0A71-2371-4756-86D7-A084B4A3FE2F + + diff --git a/misc/Factor.tmbundle/Snippets/let.tmSnippet b/misc/Factor.tmbundle/Snippets/let.tmSnippet new file mode 100644 index 0000000000..eecde87c5e --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/let.tmSnippet @@ -0,0 +1,19 @@ + + + + + content + + [let | $1 [ $2 ] $3| + $0 + ] + name + let + scope + source.factor + tabTrigger + let + uuid + 1B3CF04D-B23D-4D9A-A648-7191315CDF96 + + diff --git a/misc/Factor.tmbundle/Snippets/spread.tmSnippet b/misc/Factor.tmbundle/Snippets/spread.tmSnippet new file mode 100644 index 0000000000..ba5007a4e7 --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/spread.tmSnippet @@ -0,0 +1,21 @@ + + + + + content + { + [ $1 ] + [ $2 ] + [ $3 ] + [ $4 ] +} spread + name + spread + scope + source.factor + tabTrigger + spread + uuid + 3DE1C097-6F69-4562-9C49-C897FF5AB909 + + diff --git a/misc/Factor.tmbundle/Snippets/tri.tmSnippet b/misc/Factor.tmbundle/Snippets/tri.tmSnippet new file mode 100644 index 0000000000..02bd5a5c9a --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/tri.tmSnippet @@ -0,0 +1,19 @@ + + + + + content + + [ $1 ] + [ $2 ] + [ $3 ] tri + name + tri + scope + source.factor + tabTrigger + tri + uuid + B8B7B5ED-C75C-4BD1-906A-220C9956F91F + + diff --git a/misc/Factor.tmbundle/Snippets/{ expanded.tmSnippet b/misc/Factor.tmbundle/Snippets/{ expanded.tmSnippet new file mode 100644 index 0000000000..14bd6beaac --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/{ expanded.tmSnippet @@ -0,0 +1,19 @@ + + + + + content + { + $0 +} + keyEquivalent + ~{ + name + { expanded + scope + source.factor + + uuid + 275EA395-6026-481A-81C5-1F71D8026972 + + diff --git a/misc/Factor.tmbundle/Snippets/{.tmSnippet b/misc/Factor.tmbundle/Snippets/{.tmSnippet new file mode 100644 index 0000000000..c252965639 --- /dev/null +++ b/misc/Factor.tmbundle/Snippets/{.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + { $TM_SELECTED_TEXT$0 } + keyEquivalent + { + name + { + scope + source.factor + tabTrigger + [ + uuid + B4448FB0-B7F9-4FFD-AB4B-EAD31A5920CB + + diff --git a/misc/Factor.tmbundle/info.plist b/misc/Factor.tmbundle/info.plist index 19d58def86..4c101835b1 100644 --- a/misc/Factor.tmbundle/info.plist +++ b/misc/Factor.tmbundle/info.plist @@ -6,12 +6,105 @@ 4D090AD9-76F9-4A0B-B3F2-7428B7C15FBA + mainMenu + + excludedItems + + DBC0A0CA-5368-43A7-864B-7B9C4034AD08 + 1B3CF04D-B23D-4D9A-A648-7191315CDF96 + 3F17AF0F-4DE0-4A86-A649-CB65907F0DA5 + B4448FB0-B7F9-4FFD-AB4B-EAD31A5920CB + C8E068DE-A117-43AE-9916-99AF2C21BD24 + AD9D0A71-2371-4756-86D7-A084B4A3FE2F + 8D69F968-D322-4008-A540-209B32A97F5D + B8B7B5ED-C75C-4BD1-906A-220C9956F91F + E51383D9-1C82-4ACE-AE45-633E6CE35245 + 3DE1C097-6F69-4562-9C49-C897FF5AB909 + B9DA0999-D710-4693-8056-9E4B8BDAC7E9 + 7903894E-CB75-43ED-8635-C0E65F94DEBB + 9A96D386-F7B9-47DC-9CAE-E4BAD1F81748 + + items + + 0CDA009F-8518-4C45-AB0E-D11B281131BF + 8088D204-FFD7-4384-8FDD-A01536FFD0E7 + CAD3BB10-C480-4C0E-9518-94D61F7A0C0B + 82E740D1-8D20-48AF-8470-C85C251D4870 + D348BE40-6F51-4471-B300-DDDA70ED8C8C + 86DD4385-4029-4EFE-B546-1EC8EB5EB932 + 9D99C141-EC9D-4C9E-9C08-0CA4EAEA2F3E + 1C72489C-15A1-4B44-BCDF-438962D4F3EB + 9E5EC5B6-AABD-4657-A663-D3C558051216 + 219C4AB2-742E-48FE-92E1-CB2EC19C8A24 + D25BF2AE-0595-44AE-B97A-9F20D4E28173 + + submenus + + 1C72489C-15A1-4B44-BCDF-438962D4F3EB + + items + + 3043A033-A113-4283-BCBB-3DE2CCC8F63E + B1F81321-B760-474F-875D-78FB52752E1B + BC3E2E39-3B79-460C-B05E-BD00BAACB90E + + name + Cross Ref + + 219C4AB2-742E-48FE-92E1-CB2EC19C8A24 + + items + + 57C2BAAC-0474-404F-AA91-DFD02EC2A3ED + E4614756-DF2E-433A-8935-197159C67AB8 + 1C86869F-1030-4F74-B242-6357A080E127 + 71F08D9B-3D24-4E78-84C9-82CA736554D1 + + name + Debugging + + 9D99C141-EC9D-4C9E-9C08-0CA4EAEA2F3E + + items + + D02D9D74-E073-48AE-A78E-B40FFFA519D5 + C573487C-DD7D-497F-A728-52D7962D95E2 + D95A617C-E1C6-44DA-9126-04171CB21299 + + name + Edit + + 9E5EC5B6-AABD-4657-A663-D3C558051216 + + items + + 7FF52332-CA5B-4D46-99EF-DAE0659DB478 + 15A984BD-BC65-43E8-878A-267788C8DA70 + 8E01DDAF-959B-4237-ADB9-C133A4ACCE90 + B619FCC0-2DF2-4657-82A8-0E5676A10254 + 8465B33D-7CA0-4337-945C-4078346D64BC + + name + Tools + + D25BF2AE-0595-44AE-B97A-9F20D4E28173 + + items + + 35484754-DBF9-4381-BB25-00CAB64DF4A1 + BC5BE120-734B-40DF-8B6B-5D3243614B27 + + name + Help + + + name Factor ordering - 82E740D1-8D20-48AF-8470-C85C251D4870 3C9C9C2A-314A-475B-A4E4-A68BAAF3F36E + D60675B0-9BF4-4CCF-9066-CA14FE836981 141517D7-73E0-4475-A481-71102575A175 CAD3BB10-C480-4C0E-9518-94D61F7A0C0B 8088D204-FFD7-4384-8FDD-A01536FFD0E7 @@ -27,8 +120,8 @@ BC3E2E39-3B79-460C-B05E-BD00BAACB90E 8465B33D-7CA0-4337-945C-4078346D64BC 57C2BAAC-0474-404F-AA91-DFD02EC2A3ED - E4614756-DF2E-433A-8935-197159C67AB8 1C86869F-1030-4F74-B242-6357A080E127 + E4614756-DF2E-433A-8935-197159C67AB8 D02D9D74-E073-48AE-A78E-B40FFFA519D5 C573487C-DD7D-497F-A728-52D7962D95E2 D95A617C-E1C6-44DA-9126-04171CB21299 @@ -36,6 +129,21 @@ 7FF52332-CA5B-4D46-99EF-DAE0659DB478 0CDA009F-8518-4C45-AB0E-D11B281131BF D348BE40-6F51-4471-B300-DDDA70ED8C8C + 1B3CF04D-B23D-4D9A-A648-7191315CDF96 + 3F17AF0F-4DE0-4A86-A649-CB65907F0DA5 + F771F82B-6B2B-4DAE-9A2A-E1042D3B08AD + B4448FB0-B7F9-4FFD-AB4B-EAD31A5920CB + 275EA395-6026-481A-81C5-1F71D8026972 + C8E068DE-A117-43AE-9916-99AF2C21BD24 + AD9D0A71-2371-4756-86D7-A084B4A3FE2F + 8D69F968-D322-4008-A540-209B32A97F5D + B8B7B5ED-C75C-4BD1-906A-220C9956F91F + E51383D9-1C82-4ACE-AE45-633E6CE35245 + 3DE1C097-6F69-4562-9C49-C897FF5AB909 + B9DA0999-D710-4693-8056-9E4B8BDAC7E9 + 7903894E-CB75-43ED-8635-C0E65F94DEBB + 9A96D386-F7B9-47DC-9CAE-E4BAD1F81748 + 82E740D1-8D20-48AF-8470-C85C251D4870 uuid 8061D2F3-B603-411D-AFFE-61784A07906D