-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCpp_Concurrency.sln
More file actions
345 lines (345 loc) · 24.9 KB
/
Cpp_Concurrency.sln
File metadata and controls
345 lines (345 loc) · 24.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.7.34202.233
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{7BDEBF04-DB88-484E-A7A2-CBE9DFA33B8B}"
ProjectSection(SolutionItems) = preProject
Resources\Buch_Andrist_Sehr_High_Performance_Cpp.png = Resources\Buch_Andrist_Sehr_High_Performance_Cpp.png
Resources\Buch_Grimm_Rainer_Modernes_Cpp_Concurrency_Meistern.png = Resources\Buch_Grimm_Rainer_Modernes_Cpp_Concurrency_Meistern.png
Resources\Buch_Marc_Gregoire.png = Resources\Buch_Marc_Gregoire.png
Resources\Buch_Nicolai_Josuttis_Cpp_20_Complete_Guide.png = Resources\Buch_Nicolai_Josuttis_Cpp_20_Complete_Guide.png
Resources\Buch_Williams_Anthony_Cpp_Concurrency_in_Action.png = Resources\Buch_Williams_Anthony_Cpp_Concurrency_in_Action.png
Resources\Literature.md = Resources\Literature.md
Readme.md = Readme.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Logger", "Logger", "{3E15D78E-8B4F-4D0D-B7CF-D4A6D69E9308}"
ProjectSection(SolutionItems) = preProject
Programs\Logger\Logger.h = Programs\Logger\Logger.h
Programs\Logger\ScopedTimer.h = Programs\Logger\ScopedTimer.h
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "50_NeuesMaterial", "Programs\50_NeuesMaterial\50_NeuesMaterial.vcxproj", "{4A421949-9050-47BC-81AD-2F8EBD5DDEA5}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "50_DiningPhilosophers", "Programs\50_DiningPhilosophers\50_DiningPhilosophers.vcxproj", "{A963C51C-BB0C-424D-BA55-2C137862FA7A}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03_MutualExclusion", "Programs\03_MutualExclusion\03_MutualExclusion.vcxproj", "{A03C026E-E832-4A97-909B-A1B8357E4246}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "14_SpinLock", "Programs\14_SpinLock\SpinLock.vcxproj", "{8921E451-E161-4E73-B994-3CF52F88251B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "31_Threadsafe_Queue", "Programs\31_Threadsafe_Queue\Threadsafe_Queue.vcxproj", "{43B2183B-14E4-44E6-A27F-4C38801DBEDE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "33_EventLoop", "Programs\33_EventLoop\EventLoop.vcxproj", "{4385B9F0-3EF7-4618-9C88-635A11F49316}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "34_ThreadPool", "Programs\34_ThreadPool\ThreadPool.vcxproj", "{D11C6CBE-63A9-4CAA-966C-FCAFE702BE28}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "21_ReaderWriterLock", "Programs\21_ReaderWriterLock\ReaderWriterLock.vcxproj", "{C239FB9D-3086-44BA-A5D3-ED3A0BA5E935}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "22_ProducerConsumerProblem", "Programs\22_ProducerConsumerProblem\ProducerConsumerProblem.vcxproj", "{1C16157D-7AA1-4F61-A2C3-16FF940F3817}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "23_ActiveObject", "Programs\23_ActiveObject\ActiveObject.vcxproj", "{4A409428-374A-44F8-B4F2-03F61E6D62D0}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01_Thread", "Programs\01_Thread\Thread.vcxproj", "{47988B19-789E-4CC8-B7C7-410002AE1532}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "05_Async", "Programs\05_Async\Async.vcxproj", "{8F2794E3-6973-477F-8566-2356A93744A5}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "06_FuturesPromises", "Programs\06_FuturesPromises\FuturesPromises.vcxproj", "{FABD2D05-83BE-45E2-A2DB-0DFCB21FEE5F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "07_PackagedTask", "Programs\07_PackagedTask\PackagedTask.vcxproj", "{2A098DBD-59FB-4BF3-9792-D0520BAC4865}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "08_ExceptionHandling", "Programs\08_ExceptionHandling\ExceptionHandling.vcxproj", "{A50B108E-D548-4BED-ADD3-396DAF36968A}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "09_STL_ParallelAlgorithms", "Programs\09_STL_ParallelAlgorithms\STL_ParallelAlgorithms.vcxproj", "{CD25B597-EB3D-4937-8BF1-8B94FC8872A0}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "11_StopToken", "Programs\11_StopToken\StopToken.vcxproj", "{3F549C05-DA27-410F-A30E-C5C6DB93C596}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "12_LatchesBarriers", "Programs\12_LatchesBarriers\LatchesBarriers.vcxproj", "{E19BA165-F5E1-42A4-A72D-AA530224D606}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "04_ConditionVariable", "Programs\04_ConditionVariable\ConditionVariable.vcxproj", "{A65EA939-81FD-4625-AE93-CF80BFEB5B5A}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "13_Semaphore", "Programs\13_Semaphore\Semaphore.vcxproj", "{ED1FC8E9-7182-4C7C-9C8F-8D72A3CC11AE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02_Atomic", "Programs\02_Atomic\Atomic.vcxproj", "{DB430BED-A32D-4BFB-9D9E-CA6EE55B2DED}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "20_StrategizedLocking", "Programs\20_StrategizedLocking\StrategizedLocking.vcxproj", "{969EB851-7D48-4DF9-8A92-1E958160E121}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "32_ParallelFor", "Programs\32_ParallelFor\ParallelFor.vcxproj", "{81BA4FDE-B6CF-429E-BDBB-FB05080A521B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "10_JThread", "Programs\10_JThread\JThread.vcxproj", "{101D6939-CCB9-43CA-94E9-0997468751B0}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "30_Threadsafe_Stack", "Programs\30_Threadsafe_Stack\Threadsafe_Stack.vcxproj", "{2314F7EF-9DAE-49F5-931F-705A4D9B303F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "40_Exercises", "Programs\40_Excercises\Exercises.vcxproj", "{C2ABC4B3-4CEA-4388-80A3-FA29058E9961}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "35_ParallelizingSTLAlgorithms", "Programs\35_ParallelizingSTLAlgorithms\35_ParallelizingSTLAlgorithms.vcxproj", "{A9849F24-0D0F-4657-B4CD-62941B7B4E08}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "15_ThreadLocalStorage", "Programs\15_Thread_Local_Storage\15_Thread_Local_Storage.vcxproj", "{A1842123-61C8-4E6D-8E95-64052664ACFF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "16_LockFreeProgramming", "Programs\16_LockFreeProgramming\16_LockFreeProgramming.vcxproj", "{CC6779B2-EF18-48BA-99F3-AF9D5794C133}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Globals", "Globals", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
ProjectSection(SolutionItems) = preProject
Programs\Globals\GlobalPrimes.h = Programs\Globals\GlobalPrimes.h
Programs\Globals\IsPrime.cpp = Programs\Globals\IsPrime.cpp
Programs\Globals\IsPrime.h = Programs\Globals\IsPrime.h
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "17_MemoryBarriers", "Programs\17_MemoryBarriers\17_MemoryBarriers.vcxproj", "{BE72D9C0-084D-4F7A-BBB8-DD7A14AE3E5C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4A421949-9050-47BC-81AD-2F8EBD5DDEA5}.Debug|x64.ActiveCfg = Debug|x64
{4A421949-9050-47BC-81AD-2F8EBD5DDEA5}.Debug|x64.Build.0 = Debug|x64
{4A421949-9050-47BC-81AD-2F8EBD5DDEA5}.Debug|x86.ActiveCfg = Debug|Win32
{4A421949-9050-47BC-81AD-2F8EBD5DDEA5}.Debug|x86.Build.0 = Debug|Win32
{4A421949-9050-47BC-81AD-2F8EBD5DDEA5}.Release|x64.ActiveCfg = Release|x64
{4A421949-9050-47BC-81AD-2F8EBD5DDEA5}.Release|x64.Build.0 = Release|x64
{4A421949-9050-47BC-81AD-2F8EBD5DDEA5}.Release|x86.ActiveCfg = Release|Win32
{4A421949-9050-47BC-81AD-2F8EBD5DDEA5}.Release|x86.Build.0 = Release|Win32
{A963C51C-BB0C-424D-BA55-2C137862FA7A}.Debug|x64.ActiveCfg = Debug|x64
{A963C51C-BB0C-424D-BA55-2C137862FA7A}.Debug|x64.Build.0 = Debug|x64
{A963C51C-BB0C-424D-BA55-2C137862FA7A}.Debug|x86.ActiveCfg = Debug|Win32
{A963C51C-BB0C-424D-BA55-2C137862FA7A}.Debug|x86.Build.0 = Debug|Win32
{A963C51C-BB0C-424D-BA55-2C137862FA7A}.Release|x64.ActiveCfg = Release|x64
{A963C51C-BB0C-424D-BA55-2C137862FA7A}.Release|x64.Build.0 = Release|x64
{A963C51C-BB0C-424D-BA55-2C137862FA7A}.Release|x86.ActiveCfg = Release|Win32
{A963C51C-BB0C-424D-BA55-2C137862FA7A}.Release|x86.Build.0 = Release|Win32
{A03C026E-E832-4A97-909B-A1B8357E4246}.Debug|x64.ActiveCfg = Debug|x64
{A03C026E-E832-4A97-909B-A1B8357E4246}.Debug|x64.Build.0 = Debug|x64
{A03C026E-E832-4A97-909B-A1B8357E4246}.Debug|x86.ActiveCfg = Debug|Win32
{A03C026E-E832-4A97-909B-A1B8357E4246}.Debug|x86.Build.0 = Debug|Win32
{A03C026E-E832-4A97-909B-A1B8357E4246}.Release|x64.ActiveCfg = Release|x64
{A03C026E-E832-4A97-909B-A1B8357E4246}.Release|x64.Build.0 = Release|x64
{A03C026E-E832-4A97-909B-A1B8357E4246}.Release|x86.ActiveCfg = Release|Win32
{A03C026E-E832-4A97-909B-A1B8357E4246}.Release|x86.Build.0 = Release|Win32
{8921E451-E161-4E73-B994-3CF52F88251B}.Debug|x64.ActiveCfg = Debug|x64
{8921E451-E161-4E73-B994-3CF52F88251B}.Debug|x64.Build.0 = Debug|x64
{8921E451-E161-4E73-B994-3CF52F88251B}.Debug|x86.ActiveCfg = Debug|Win32
{8921E451-E161-4E73-B994-3CF52F88251B}.Debug|x86.Build.0 = Debug|Win32
{8921E451-E161-4E73-B994-3CF52F88251B}.Release|x64.ActiveCfg = Release|x64
{8921E451-E161-4E73-B994-3CF52F88251B}.Release|x64.Build.0 = Release|x64
{8921E451-E161-4E73-B994-3CF52F88251B}.Release|x86.ActiveCfg = Release|Win32
{8921E451-E161-4E73-B994-3CF52F88251B}.Release|x86.Build.0 = Release|Win32
{43B2183B-14E4-44E6-A27F-4C38801DBEDE}.Debug|x64.ActiveCfg = Debug|x64
{43B2183B-14E4-44E6-A27F-4C38801DBEDE}.Debug|x64.Build.0 = Debug|x64
{43B2183B-14E4-44E6-A27F-4C38801DBEDE}.Debug|x86.ActiveCfg = Debug|Win32
{43B2183B-14E4-44E6-A27F-4C38801DBEDE}.Debug|x86.Build.0 = Debug|Win32
{43B2183B-14E4-44E6-A27F-4C38801DBEDE}.Release|x64.ActiveCfg = Release|x64
{43B2183B-14E4-44E6-A27F-4C38801DBEDE}.Release|x64.Build.0 = Release|x64
{43B2183B-14E4-44E6-A27F-4C38801DBEDE}.Release|x86.ActiveCfg = Release|Win32
{43B2183B-14E4-44E6-A27F-4C38801DBEDE}.Release|x86.Build.0 = Release|Win32
{4385B9F0-3EF7-4618-9C88-635A11F49316}.Debug|x64.ActiveCfg = Debug|x64
{4385B9F0-3EF7-4618-9C88-635A11F49316}.Debug|x64.Build.0 = Debug|x64
{4385B9F0-3EF7-4618-9C88-635A11F49316}.Debug|x86.ActiveCfg = Debug|Win32
{4385B9F0-3EF7-4618-9C88-635A11F49316}.Debug|x86.Build.0 = Debug|Win32
{4385B9F0-3EF7-4618-9C88-635A11F49316}.Release|x64.ActiveCfg = Release|x64
{4385B9F0-3EF7-4618-9C88-635A11F49316}.Release|x64.Build.0 = Release|x64
{4385B9F0-3EF7-4618-9C88-635A11F49316}.Release|x86.ActiveCfg = Release|Win32
{4385B9F0-3EF7-4618-9C88-635A11F49316}.Release|x86.Build.0 = Release|Win32
{D11C6CBE-63A9-4CAA-966C-FCAFE702BE28}.Debug|x64.ActiveCfg = Debug|x64
{D11C6CBE-63A9-4CAA-966C-FCAFE702BE28}.Debug|x64.Build.0 = Debug|x64
{D11C6CBE-63A9-4CAA-966C-FCAFE702BE28}.Debug|x86.ActiveCfg = Debug|Win32
{D11C6CBE-63A9-4CAA-966C-FCAFE702BE28}.Debug|x86.Build.0 = Debug|Win32
{D11C6CBE-63A9-4CAA-966C-FCAFE702BE28}.Release|x64.ActiveCfg = Release|x64
{D11C6CBE-63A9-4CAA-966C-FCAFE702BE28}.Release|x64.Build.0 = Release|x64
{D11C6CBE-63A9-4CAA-966C-FCAFE702BE28}.Release|x86.ActiveCfg = Release|Win32
{D11C6CBE-63A9-4CAA-966C-FCAFE702BE28}.Release|x86.Build.0 = Release|Win32
{C239FB9D-3086-44BA-A5D3-ED3A0BA5E935}.Debug|x64.ActiveCfg = Debug|x64
{C239FB9D-3086-44BA-A5D3-ED3A0BA5E935}.Debug|x64.Build.0 = Debug|x64
{C239FB9D-3086-44BA-A5D3-ED3A0BA5E935}.Debug|x86.ActiveCfg = Debug|Win32
{C239FB9D-3086-44BA-A5D3-ED3A0BA5E935}.Debug|x86.Build.0 = Debug|Win32
{C239FB9D-3086-44BA-A5D3-ED3A0BA5E935}.Release|x64.ActiveCfg = Release|x64
{C239FB9D-3086-44BA-A5D3-ED3A0BA5E935}.Release|x64.Build.0 = Release|x64
{C239FB9D-3086-44BA-A5D3-ED3A0BA5E935}.Release|x86.ActiveCfg = Release|Win32
{C239FB9D-3086-44BA-A5D3-ED3A0BA5E935}.Release|x86.Build.0 = Release|Win32
{1C16157D-7AA1-4F61-A2C3-16FF940F3817}.Debug|x64.ActiveCfg = Debug|x64
{1C16157D-7AA1-4F61-A2C3-16FF940F3817}.Debug|x64.Build.0 = Debug|x64
{1C16157D-7AA1-4F61-A2C3-16FF940F3817}.Debug|x86.ActiveCfg = Debug|Win32
{1C16157D-7AA1-4F61-A2C3-16FF940F3817}.Debug|x86.Build.0 = Debug|Win32
{1C16157D-7AA1-4F61-A2C3-16FF940F3817}.Release|x64.ActiveCfg = Release|x64
{1C16157D-7AA1-4F61-A2C3-16FF940F3817}.Release|x64.Build.0 = Release|x64
{1C16157D-7AA1-4F61-A2C3-16FF940F3817}.Release|x86.ActiveCfg = Release|Win32
{1C16157D-7AA1-4F61-A2C3-16FF940F3817}.Release|x86.Build.0 = Release|Win32
{4A409428-374A-44F8-B4F2-03F61E6D62D0}.Debug|x64.ActiveCfg = Debug|x64
{4A409428-374A-44F8-B4F2-03F61E6D62D0}.Debug|x64.Build.0 = Debug|x64
{4A409428-374A-44F8-B4F2-03F61E6D62D0}.Debug|x86.ActiveCfg = Debug|Win32
{4A409428-374A-44F8-B4F2-03F61E6D62D0}.Debug|x86.Build.0 = Debug|Win32
{4A409428-374A-44F8-B4F2-03F61E6D62D0}.Release|x64.ActiveCfg = Release|x64
{4A409428-374A-44F8-B4F2-03F61E6D62D0}.Release|x64.Build.0 = Release|x64
{4A409428-374A-44F8-B4F2-03F61E6D62D0}.Release|x86.ActiveCfg = Release|Win32
{4A409428-374A-44F8-B4F2-03F61E6D62D0}.Release|x86.Build.0 = Release|Win32
{47988B19-789E-4CC8-B7C7-410002AE1532}.Debug|x64.ActiveCfg = Debug|x64
{47988B19-789E-4CC8-B7C7-410002AE1532}.Debug|x64.Build.0 = Debug|x64
{47988B19-789E-4CC8-B7C7-410002AE1532}.Debug|x86.ActiveCfg = Debug|Win32
{47988B19-789E-4CC8-B7C7-410002AE1532}.Debug|x86.Build.0 = Debug|Win32
{47988B19-789E-4CC8-B7C7-410002AE1532}.Release|x64.ActiveCfg = Release|x64
{47988B19-789E-4CC8-B7C7-410002AE1532}.Release|x64.Build.0 = Release|x64
{47988B19-789E-4CC8-B7C7-410002AE1532}.Release|x86.ActiveCfg = Release|Win32
{47988B19-789E-4CC8-B7C7-410002AE1532}.Release|x86.Build.0 = Release|Win32
{8F2794E3-6973-477F-8566-2356A93744A5}.Debug|x64.ActiveCfg = Debug|x64
{8F2794E3-6973-477F-8566-2356A93744A5}.Debug|x64.Build.0 = Debug|x64
{8F2794E3-6973-477F-8566-2356A93744A5}.Debug|x86.ActiveCfg = Debug|Win32
{8F2794E3-6973-477F-8566-2356A93744A5}.Debug|x86.Build.0 = Debug|Win32
{8F2794E3-6973-477F-8566-2356A93744A5}.Release|x64.ActiveCfg = Release|x64
{8F2794E3-6973-477F-8566-2356A93744A5}.Release|x64.Build.0 = Release|x64
{8F2794E3-6973-477F-8566-2356A93744A5}.Release|x86.ActiveCfg = Release|Win32
{8F2794E3-6973-477F-8566-2356A93744A5}.Release|x86.Build.0 = Release|Win32
{FABD2D05-83BE-45E2-A2DB-0DFCB21FEE5F}.Debug|x64.ActiveCfg = Debug|x64
{FABD2D05-83BE-45E2-A2DB-0DFCB21FEE5F}.Debug|x64.Build.0 = Debug|x64
{FABD2D05-83BE-45E2-A2DB-0DFCB21FEE5F}.Debug|x86.ActiveCfg = Debug|Win32
{FABD2D05-83BE-45E2-A2DB-0DFCB21FEE5F}.Debug|x86.Build.0 = Debug|Win32
{FABD2D05-83BE-45E2-A2DB-0DFCB21FEE5F}.Release|x64.ActiveCfg = Release|x64
{FABD2D05-83BE-45E2-A2DB-0DFCB21FEE5F}.Release|x64.Build.0 = Release|x64
{FABD2D05-83BE-45E2-A2DB-0DFCB21FEE5F}.Release|x86.ActiveCfg = Release|Win32
{FABD2D05-83BE-45E2-A2DB-0DFCB21FEE5F}.Release|x86.Build.0 = Release|Win32
{2A098DBD-59FB-4BF3-9792-D0520BAC4865}.Debug|x64.ActiveCfg = Debug|x64
{2A098DBD-59FB-4BF3-9792-D0520BAC4865}.Debug|x64.Build.0 = Debug|x64
{2A098DBD-59FB-4BF3-9792-D0520BAC4865}.Debug|x86.ActiveCfg = Debug|Win32
{2A098DBD-59FB-4BF3-9792-D0520BAC4865}.Debug|x86.Build.0 = Debug|Win32
{2A098DBD-59FB-4BF3-9792-D0520BAC4865}.Release|x64.ActiveCfg = Release|x64
{2A098DBD-59FB-4BF3-9792-D0520BAC4865}.Release|x64.Build.0 = Release|x64
{2A098DBD-59FB-4BF3-9792-D0520BAC4865}.Release|x86.ActiveCfg = Release|Win32
{2A098DBD-59FB-4BF3-9792-D0520BAC4865}.Release|x86.Build.0 = Release|Win32
{A50B108E-D548-4BED-ADD3-396DAF36968A}.Debug|x64.ActiveCfg = Debug|x64
{A50B108E-D548-4BED-ADD3-396DAF36968A}.Debug|x64.Build.0 = Debug|x64
{A50B108E-D548-4BED-ADD3-396DAF36968A}.Debug|x86.ActiveCfg = Debug|Win32
{A50B108E-D548-4BED-ADD3-396DAF36968A}.Debug|x86.Build.0 = Debug|Win32
{A50B108E-D548-4BED-ADD3-396DAF36968A}.Release|x64.ActiveCfg = Release|x64
{A50B108E-D548-4BED-ADD3-396DAF36968A}.Release|x64.Build.0 = Release|x64
{A50B108E-D548-4BED-ADD3-396DAF36968A}.Release|x86.ActiveCfg = Release|Win32
{A50B108E-D548-4BED-ADD3-396DAF36968A}.Release|x86.Build.0 = Release|Win32
{CD25B597-EB3D-4937-8BF1-8B94FC8872A0}.Debug|x64.ActiveCfg = Debug|x64
{CD25B597-EB3D-4937-8BF1-8B94FC8872A0}.Debug|x64.Build.0 = Debug|x64
{CD25B597-EB3D-4937-8BF1-8B94FC8872A0}.Debug|x86.ActiveCfg = Debug|Win32
{CD25B597-EB3D-4937-8BF1-8B94FC8872A0}.Debug|x86.Build.0 = Debug|Win32
{CD25B597-EB3D-4937-8BF1-8B94FC8872A0}.Release|x64.ActiveCfg = Release|x64
{CD25B597-EB3D-4937-8BF1-8B94FC8872A0}.Release|x64.Build.0 = Release|x64
{CD25B597-EB3D-4937-8BF1-8B94FC8872A0}.Release|x86.ActiveCfg = Release|Win32
{CD25B597-EB3D-4937-8BF1-8B94FC8872A0}.Release|x86.Build.0 = Release|Win32
{3F549C05-DA27-410F-A30E-C5C6DB93C596}.Debug|x64.ActiveCfg = Debug|x64
{3F549C05-DA27-410F-A30E-C5C6DB93C596}.Debug|x64.Build.0 = Debug|x64
{3F549C05-DA27-410F-A30E-C5C6DB93C596}.Debug|x86.ActiveCfg = Debug|Win32
{3F549C05-DA27-410F-A30E-C5C6DB93C596}.Debug|x86.Build.0 = Debug|Win32
{3F549C05-DA27-410F-A30E-C5C6DB93C596}.Release|x64.ActiveCfg = Release|x64
{3F549C05-DA27-410F-A30E-C5C6DB93C596}.Release|x64.Build.0 = Release|x64
{3F549C05-DA27-410F-A30E-C5C6DB93C596}.Release|x86.ActiveCfg = Release|Win32
{3F549C05-DA27-410F-A30E-C5C6DB93C596}.Release|x86.Build.0 = Release|Win32
{E19BA165-F5E1-42A4-A72D-AA530224D606}.Debug|x64.ActiveCfg = Debug|x64
{E19BA165-F5E1-42A4-A72D-AA530224D606}.Debug|x64.Build.0 = Debug|x64
{E19BA165-F5E1-42A4-A72D-AA530224D606}.Debug|x86.ActiveCfg = Debug|Win32
{E19BA165-F5E1-42A4-A72D-AA530224D606}.Debug|x86.Build.0 = Debug|Win32
{E19BA165-F5E1-42A4-A72D-AA530224D606}.Release|x64.ActiveCfg = Release|x64
{E19BA165-F5E1-42A4-A72D-AA530224D606}.Release|x64.Build.0 = Release|x64
{E19BA165-F5E1-42A4-A72D-AA530224D606}.Release|x86.ActiveCfg = Release|Win32
{E19BA165-F5E1-42A4-A72D-AA530224D606}.Release|x86.Build.0 = Release|Win32
{A65EA939-81FD-4625-AE93-CF80BFEB5B5A}.Debug|x64.ActiveCfg = Debug|x64
{A65EA939-81FD-4625-AE93-CF80BFEB5B5A}.Debug|x64.Build.0 = Debug|x64
{A65EA939-81FD-4625-AE93-CF80BFEB5B5A}.Debug|x86.ActiveCfg = Debug|Win32
{A65EA939-81FD-4625-AE93-CF80BFEB5B5A}.Debug|x86.Build.0 = Debug|Win32
{A65EA939-81FD-4625-AE93-CF80BFEB5B5A}.Release|x64.ActiveCfg = Release|x64
{A65EA939-81FD-4625-AE93-CF80BFEB5B5A}.Release|x64.Build.0 = Release|x64
{A65EA939-81FD-4625-AE93-CF80BFEB5B5A}.Release|x86.ActiveCfg = Release|Win32
{A65EA939-81FD-4625-AE93-CF80BFEB5B5A}.Release|x86.Build.0 = Release|Win32
{ED1FC8E9-7182-4C7C-9C8F-8D72A3CC11AE}.Debug|x64.ActiveCfg = Debug|x64
{ED1FC8E9-7182-4C7C-9C8F-8D72A3CC11AE}.Debug|x64.Build.0 = Debug|x64
{ED1FC8E9-7182-4C7C-9C8F-8D72A3CC11AE}.Debug|x86.ActiveCfg = Debug|Win32
{ED1FC8E9-7182-4C7C-9C8F-8D72A3CC11AE}.Debug|x86.Build.0 = Debug|Win32
{ED1FC8E9-7182-4C7C-9C8F-8D72A3CC11AE}.Release|x64.ActiveCfg = Release|x64
{ED1FC8E9-7182-4C7C-9C8F-8D72A3CC11AE}.Release|x64.Build.0 = Release|x64
{ED1FC8E9-7182-4C7C-9C8F-8D72A3CC11AE}.Release|x86.ActiveCfg = Release|Win32
{ED1FC8E9-7182-4C7C-9C8F-8D72A3CC11AE}.Release|x86.Build.0 = Release|Win32
{DB430BED-A32D-4BFB-9D9E-CA6EE55B2DED}.Debug|x64.ActiveCfg = Debug|x64
{DB430BED-A32D-4BFB-9D9E-CA6EE55B2DED}.Debug|x64.Build.0 = Debug|x64
{DB430BED-A32D-4BFB-9D9E-CA6EE55B2DED}.Debug|x86.ActiveCfg = Debug|Win32
{DB430BED-A32D-4BFB-9D9E-CA6EE55B2DED}.Debug|x86.Build.0 = Debug|Win32
{DB430BED-A32D-4BFB-9D9E-CA6EE55B2DED}.Release|x64.ActiveCfg = Release|x64
{DB430BED-A32D-4BFB-9D9E-CA6EE55B2DED}.Release|x64.Build.0 = Release|x64
{DB430BED-A32D-4BFB-9D9E-CA6EE55B2DED}.Release|x86.ActiveCfg = Release|Win32
{DB430BED-A32D-4BFB-9D9E-CA6EE55B2DED}.Release|x86.Build.0 = Release|Win32
{969EB851-7D48-4DF9-8A92-1E958160E121}.Debug|x64.ActiveCfg = Debug|x64
{969EB851-7D48-4DF9-8A92-1E958160E121}.Debug|x64.Build.0 = Debug|x64
{969EB851-7D48-4DF9-8A92-1E958160E121}.Debug|x86.ActiveCfg = Debug|Win32
{969EB851-7D48-4DF9-8A92-1E958160E121}.Debug|x86.Build.0 = Debug|Win32
{969EB851-7D48-4DF9-8A92-1E958160E121}.Release|x64.ActiveCfg = Release|x64
{969EB851-7D48-4DF9-8A92-1E958160E121}.Release|x64.Build.0 = Release|x64
{969EB851-7D48-4DF9-8A92-1E958160E121}.Release|x86.ActiveCfg = Release|Win32
{969EB851-7D48-4DF9-8A92-1E958160E121}.Release|x86.Build.0 = Release|Win32
{81BA4FDE-B6CF-429E-BDBB-FB05080A521B}.Debug|x64.ActiveCfg = Debug|x64
{81BA4FDE-B6CF-429E-BDBB-FB05080A521B}.Debug|x64.Build.0 = Debug|x64
{81BA4FDE-B6CF-429E-BDBB-FB05080A521B}.Debug|x86.ActiveCfg = Debug|Win32
{81BA4FDE-B6CF-429E-BDBB-FB05080A521B}.Debug|x86.Build.0 = Debug|Win32
{81BA4FDE-B6CF-429E-BDBB-FB05080A521B}.Release|x64.ActiveCfg = Release|x64
{81BA4FDE-B6CF-429E-BDBB-FB05080A521B}.Release|x64.Build.0 = Release|x64
{81BA4FDE-B6CF-429E-BDBB-FB05080A521B}.Release|x86.ActiveCfg = Release|Win32
{81BA4FDE-B6CF-429E-BDBB-FB05080A521B}.Release|x86.Build.0 = Release|Win32
{101D6939-CCB9-43CA-94E9-0997468751B0}.Debug|x64.ActiveCfg = Debug|x64
{101D6939-CCB9-43CA-94E9-0997468751B0}.Debug|x64.Build.0 = Debug|x64
{101D6939-CCB9-43CA-94E9-0997468751B0}.Debug|x86.ActiveCfg = Debug|Win32
{101D6939-CCB9-43CA-94E9-0997468751B0}.Debug|x86.Build.0 = Debug|Win32
{101D6939-CCB9-43CA-94E9-0997468751B0}.Release|x64.ActiveCfg = Release|x64
{101D6939-CCB9-43CA-94E9-0997468751B0}.Release|x64.Build.0 = Release|x64
{101D6939-CCB9-43CA-94E9-0997468751B0}.Release|x86.ActiveCfg = Release|Win32
{101D6939-CCB9-43CA-94E9-0997468751B0}.Release|x86.Build.0 = Release|Win32
{2314F7EF-9DAE-49F5-931F-705A4D9B303F}.Debug|x64.ActiveCfg = Debug|x64
{2314F7EF-9DAE-49F5-931F-705A4D9B303F}.Debug|x64.Build.0 = Debug|x64
{2314F7EF-9DAE-49F5-931F-705A4D9B303F}.Debug|x86.ActiveCfg = Debug|Win32
{2314F7EF-9DAE-49F5-931F-705A4D9B303F}.Debug|x86.Build.0 = Debug|Win32
{2314F7EF-9DAE-49F5-931F-705A4D9B303F}.Release|x64.ActiveCfg = Release|x64
{2314F7EF-9DAE-49F5-931F-705A4D9B303F}.Release|x64.Build.0 = Release|x64
{2314F7EF-9DAE-49F5-931F-705A4D9B303F}.Release|x86.ActiveCfg = Release|Win32
{2314F7EF-9DAE-49F5-931F-705A4D9B303F}.Release|x86.Build.0 = Release|Win32
{C2ABC4B3-4CEA-4388-80A3-FA29058E9961}.Debug|x64.ActiveCfg = Debug|x64
{C2ABC4B3-4CEA-4388-80A3-FA29058E9961}.Debug|x64.Build.0 = Debug|x64
{C2ABC4B3-4CEA-4388-80A3-FA29058E9961}.Debug|x86.ActiveCfg = Debug|Win32
{C2ABC4B3-4CEA-4388-80A3-FA29058E9961}.Debug|x86.Build.0 = Debug|Win32
{C2ABC4B3-4CEA-4388-80A3-FA29058E9961}.Release|x64.ActiveCfg = Release|x64
{C2ABC4B3-4CEA-4388-80A3-FA29058E9961}.Release|x64.Build.0 = Release|x64
{C2ABC4B3-4CEA-4388-80A3-FA29058E9961}.Release|x86.ActiveCfg = Release|Win32
{C2ABC4B3-4CEA-4388-80A3-FA29058E9961}.Release|x86.Build.0 = Release|Win32
{A9849F24-0D0F-4657-B4CD-62941B7B4E08}.Debug|x64.ActiveCfg = Debug|x64
{A9849F24-0D0F-4657-B4CD-62941B7B4E08}.Debug|x64.Build.0 = Debug|x64
{A9849F24-0D0F-4657-B4CD-62941B7B4E08}.Debug|x86.ActiveCfg = Debug|Win32
{A9849F24-0D0F-4657-B4CD-62941B7B4E08}.Debug|x86.Build.0 = Debug|Win32
{A9849F24-0D0F-4657-B4CD-62941B7B4E08}.Release|x64.ActiveCfg = Release|x64
{A9849F24-0D0F-4657-B4CD-62941B7B4E08}.Release|x64.Build.0 = Release|x64
{A9849F24-0D0F-4657-B4CD-62941B7B4E08}.Release|x86.ActiveCfg = Release|Win32
{A9849F24-0D0F-4657-B4CD-62941B7B4E08}.Release|x86.Build.0 = Release|Win32
{A1842123-61C8-4E6D-8E95-64052664ACFF}.Debug|x64.ActiveCfg = Debug|x64
{A1842123-61C8-4E6D-8E95-64052664ACFF}.Debug|x64.Build.0 = Debug|x64
{A1842123-61C8-4E6D-8E95-64052664ACFF}.Debug|x86.ActiveCfg = Debug|Win32
{A1842123-61C8-4E6D-8E95-64052664ACFF}.Debug|x86.Build.0 = Debug|Win32
{A1842123-61C8-4E6D-8E95-64052664ACFF}.Release|x64.ActiveCfg = Release|x64
{A1842123-61C8-4E6D-8E95-64052664ACFF}.Release|x64.Build.0 = Release|x64
{A1842123-61C8-4E6D-8E95-64052664ACFF}.Release|x86.ActiveCfg = Release|Win32
{A1842123-61C8-4E6D-8E95-64052664ACFF}.Release|x86.Build.0 = Release|Win32
{CC6779B2-EF18-48BA-99F3-AF9D5794C133}.Debug|x64.ActiveCfg = Debug|x64
{CC6779B2-EF18-48BA-99F3-AF9D5794C133}.Debug|x64.Build.0 = Debug|x64
{CC6779B2-EF18-48BA-99F3-AF9D5794C133}.Debug|x86.ActiveCfg = Debug|Win32
{CC6779B2-EF18-48BA-99F3-AF9D5794C133}.Debug|x86.Build.0 = Debug|Win32
{CC6779B2-EF18-48BA-99F3-AF9D5794C133}.Release|x64.ActiveCfg = Release|x64
{CC6779B2-EF18-48BA-99F3-AF9D5794C133}.Release|x64.Build.0 = Release|x64
{CC6779B2-EF18-48BA-99F3-AF9D5794C133}.Release|x86.ActiveCfg = Release|Win32
{CC6779B2-EF18-48BA-99F3-AF9D5794C133}.Release|x86.Build.0 = Release|Win32
{BE72D9C0-084D-4F7A-BBB8-DD7A14AE3E5C}.Debug|x64.ActiveCfg = Debug|x64
{BE72D9C0-084D-4F7A-BBB8-DD7A14AE3E5C}.Debug|x64.Build.0 = Debug|x64
{BE72D9C0-084D-4F7A-BBB8-DD7A14AE3E5C}.Debug|x86.ActiveCfg = Debug|Win32
{BE72D9C0-084D-4F7A-BBB8-DD7A14AE3E5C}.Debug|x86.Build.0 = Debug|Win32
{BE72D9C0-084D-4F7A-BBB8-DD7A14AE3E5C}.Release|x64.ActiveCfg = Release|x64
{BE72D9C0-084D-4F7A-BBB8-DD7A14AE3E5C}.Release|x64.Build.0 = Release|x64
{BE72D9C0-084D-4F7A-BBB8-DD7A14AE3E5C}.Release|x86.ActiveCfg = Release|Win32
{BE72D9C0-084D-4F7A-BBB8-DD7A14AE3E5C}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E631D253-B67D-4B8F-9E42-ED739FADB002}
EndGlobalSection
EndGlobal