-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathnetaccum_fe.html
296 lines (267 loc) · 534 KB
/
netaccum_fe.html
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
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="pandoc" />
<meta name="author" content="Pedro Jordano" />
<title>IAC Analyses. 2015 Functional Ecol. paper</title>
<script src="data:application/x-javascript;base64,LyohIGpRdWVyeSB2MS4xMS4wIHwgKGMpIDIwMDUsIDIwMTQgalF1ZXJ5IEZvdW5kYXRpb24sIEluYy4gfCBqcXVlcnkub3JnL2xpY2Vuc2UgKi8KIWZ1bmN0aW9uKGEsYil7Im9iamVjdCI9PXR5cGVvZiBtb2R1bGUmJiJvYmplY3QiPT10eXBlb2YgbW9kdWxlLmV4cG9ydHM/bW9kdWxlLmV4cG9ydHM9YS5kb2N1bWVudD9iKGEsITApOmZ1bmN0aW9uKGEpe2lmKCFhLmRvY3VtZW50KXRocm93IG5ldyBFcnJvcigialF1ZXJ5IHJlcXVpcmVzIGEgd2luZG93IHdpdGggYSBkb2N1bWVudCIpO3JldHVybiBiKGEpfTpiKGEpfSgidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6dGhpcyxmdW5jdGlvbihhLGIpe3ZhciBjPVtdLGQ9Yy5zbGljZSxlPWMuY29uY2F0LGY9Yy5wdXNoLGc9Yy5pbmRleE9mLGg9e30saT1oLnRvU3RyaW5nLGo9aC5oYXNPd25Qcm9wZXJ0eSxrPSIiLnRyaW0sbD17fSxtPSIxLjExLjAiLG49ZnVuY3Rpb24oYSxiKXtyZXR1cm4gbmV3IG4uZm4uaW5pdChhLGIpfSxvPS9eW1xzXHVGRUZGXHhBMF0rfFtcc1x1RkVGRlx4QTBdKyQvZyxwPS9eLW1zLS8scT0vLShbXGRhLXpdKS9naSxyPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGIudG9VcHBlckNhc2UoKX07bi5mbj1uLnByb3RvdHlwZT17anF1ZXJ5Om0sY29uc3RydWN0b3I6bixzZWxlY3RvcjoiIixsZW5ndGg6MCx0b0FycmF5OmZ1bmN0aW9uKCl7cmV0dXJuIGQuY2FsbCh0aGlzKX0sZ2V0OmZ1bmN0aW9uKGEpe3JldHVybiBudWxsIT1hPzA+YT90aGlzW2ErdGhpcy5sZW5ndGhdOnRoaXNbYV06ZC5jYWxsKHRoaXMpfSxwdXNoU3RhY2s6ZnVuY3Rpb24oYSl7dmFyIGI9bi5tZXJnZSh0aGlzLmNvbnN0cnVjdG9yKCksYSk7cmV0dXJuIGIucHJldk9iamVjdD10aGlzLGIuY29udGV4dD10aGlzLmNvbnRleHQsYn0sZWFjaDpmdW5jdGlvbihhLGIpe3JldHVybiBuLmVhY2godGhpcyxhLGIpfSxtYXA6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKG4ubWFwKHRoaXMsZnVuY3Rpb24oYixjKXtyZXR1cm4gYS5jYWxsKGIsYyxiKX0pKX0sc2xpY2U6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soZC5hcHBseSh0aGlzLGFyZ3VtZW50cykpfSxmaXJzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKDApfSxsYXN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXEoLTEpfSxlcTpmdW5jdGlvbihhKXt2YXIgYj10aGlzLmxlbmd0aCxjPSthKygwPmE/YjowKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soYz49MCYmYj5jP1t0aGlzW2NdXTpbXSl9LGVuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnByZXZPYmplY3R8fHRoaXMuY29uc3RydWN0b3IobnVsbCl9LHB1c2g6Zixzb3J0OmMuc29ydCxzcGxpY2U6Yy5zcGxpY2V9LG4uZXh0ZW5kPW4uZm4uZXh0ZW5kPWZ1bmN0aW9uKCl7dmFyIGEsYixjLGQsZSxmLGc9YXJndW1lbnRzWzBdfHx7fSxoPTEsaT1hcmd1bWVudHMubGVuZ3RoLGo9ITE7Zm9yKCJib29sZWFuIj09dHlwZW9mIGcmJihqPWcsZz1hcmd1bWVudHNbaF18fHt9LGgrKyksIm9iamVjdCI9PXR5cGVvZiBnfHxuLmlzRnVuY3Rpb24oZyl8fChnPXt9KSxoPT09aSYmKGc9dGhpcyxoLS0pO2k+aDtoKyspaWYobnVsbCE9KGU9YXJndW1lbnRzW2hdKSlmb3IoZCBpbiBlKWE9Z1tkXSxjPWVbZF0sZyE9PWMmJihqJiZjJiYobi5pc1BsYWluT2JqZWN0KGMpfHwoYj1uLmlzQXJyYXkoYykpKT8oYj8oYj0hMSxmPWEmJm4uaXNBcnJheShhKT9hOltdKTpmPWEmJm4uaXNQbGFpbk9iamVjdChhKT9hOnt9LGdbZF09bi5leHRlbmQoaixmLGMpKTp2b2lkIDAhPT1jJiYoZ1tkXT1jKSk7cmV0dXJuIGd9LG4uZXh0ZW5kKHtleHBhbmRvOiJqUXVlcnkiKyhtK01hdGgucmFuZG9tKCkpLnJlcGxhY2UoL1xEL2csIiIpLGlzUmVhZHk6ITAsZXJyb3I6ZnVuY3Rpb24oYSl7dGhyb3cgbmV3IEVycm9yKGEpfSxub29wOmZ1bmN0aW9uKCl7fSxpc0Z1bmN0aW9uOmZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PT1uLnR5cGUoYSl9LGlzQXJyYXk6QXJyYXkuaXNBcnJheXx8ZnVuY3Rpb24oYSl7cmV0dXJuImFycmF5Ij09PW4udHlwZShhKX0saXNXaW5kb3c6ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGwhPWEmJmE9PWEud2luZG93fSxpc051bWVyaWM6ZnVuY3Rpb24oYSl7cmV0dXJuIGEtcGFyc2VGbG9hdChhKT49MH0saXNFbXB0eU9iamVjdDpmdW5jdGlvbihhKXt2YXIgYjtmb3IoYiBpbiBhKXJldHVybiExO3JldHVybiEwfSxpc1BsYWluT2JqZWN0OmZ1bmN0aW9uKGEpe3ZhciBiO2lmKCFhfHwib2JqZWN0IiE9PW4udHlwZShhKXx8YS5ub2RlVHlwZXx8bi5pc1dpbmRvdyhhKSlyZXR1cm4hMTt0cnl7aWYoYS5jb25zdHJ1Y3RvciYmIWouY2FsbChhLCJjb25zdHJ1Y3RvciIpJiYhai5jYWxsKGEuY29uc3RydWN0b3IucHJvdG90eXBlLCJpc1Byb3RvdHlwZU9mIikpcmV0dXJuITF9Y2F0Y2goYyl7cmV0dXJuITF9aWYobC5vd25MYXN0KWZvcihiIGluIGEpcmV0dXJuIGouY2FsbChhLGIpO2ZvcihiIGluIGEpO3JldHVybiB2b2lkIDA9PT1ifHxqLmNhbGwoYSxiKX0sdHlwZTpmdW5jdGlvbihhKXtyZXR1cm4gbnVsbD09YT9hKyIiOiJvYmplY3QiPT10eXBlb2YgYXx8ImZ1bmN0aW9uIj09dHlwZW9mIGE/aFtpLmNhbGwoYSldfHwib2JqZWN0Ijp0eXBlb2YgYX0sZ2xvYmFsRXZhbDpmdW5jdGlvbihiKXtiJiZuLnRyaW0oYikmJihhLmV4ZWNTY3JpcHR8fGZ1bmN0aW9uKGIpe2EuZXZhbC5jYWxsKGEsYil9KShiKX0sY2FtZWxDYXNlOmZ1bmN0aW9uKGEpe3JldHVybiBhLnJlcGxhY2UocCwibXMtIikucmVwbGFjZShxLHIpfSxub2RlTmFtZTpmdW5jdGlvbihhLGIpe3JldHVybiBhLm5vZGVOYW1lJiZhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1iLnRvTG93ZXJDYXNlKCl9LGVhY2g6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGU9MCxmPWEubGVuZ3RoLGc9cyhhKTtpZihjKXtpZihnKXtmb3IoO2Y+ZTtlKyspaWYoZD1iLmFwcGx5KGFbZV0sYyksZD09PSExKWJyZWFrfWVsc2UgZm9yKGUgaW4gYSlpZihkPWIuYXBwbHkoYVtlXSxjKSxkPT09ITEpYnJlYWt9ZWxzZSBpZihnKXtmb3IoO2Y+ZTtlKyspaWYoZD1iLmNhbGwoYVtlXSxlLGFbZV0pLGQ9PT0hMSlicmVha31lbHNlIGZvcihlIGluIGEpaWYoZD1iLmNhbGwoYVtlXSxlLGFbZV0pLGQ9PT0hMSlicmVhaztyZXR1cm4gYX0sdHJpbTprJiYhay5jYWxsKCJcdWZlZmZceGEwIik/ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PWE/IiI6ay5jYWxsKGEpfTpmdW5jdGlvbihhKXtyZXR1cm4gbnVsbD09YT8iIjooYSsiIikucmVwbGFjZShvLCIiKX0sbWFrZUFycmF5OmZ1bmN0aW9uKGEsYil7dmFyIGM9Ynx8W107cmV0dXJuIG51bGwhPWEmJihzKE9iamVjdChhKSk/bi5tZXJnZShjLCJzdHJpbmciPT10eXBlb2YgYT9bYV06YSk6Zi5jYWxsKGMsYSkpLGN9LGluQXJyYXk6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkO2lmKGIpe2lmKGcpcmV0dXJuIGcuY2FsbChiLGEsYyk7Zm9yKGQ9Yi5sZW5ndGgsYz1jPzA+Yz9NYXRoLm1heCgwLGQrYyk6YzowO2Q+YztjKyspaWYoYyBpbiBiJiZiW2NdPT09YSlyZXR1cm4gY31yZXR1cm4tMX0sbWVyZ2U6ZnVuY3Rpb24oYSxiKXt2YXIgYz0rYi5sZW5ndGgsZD0wLGU9YS5sZW5ndGg7d2hpbGUoYz5kKWFbZSsrXT1iW2QrK107aWYoYyE9PWMpd2hpbGUodm9pZCAwIT09YltkXSlhW2UrK109YltkKytdO3JldHVybiBhLmxlbmd0aD1lLGF9LGdyZXA6ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZCxlPVtdLGY9MCxnPWEubGVuZ3RoLGg9IWM7Zz5mO2YrKylkPSFiKGFbZl0sZiksZCE9PWgmJmUucHVzaChhW2ZdKTtyZXR1cm4gZX0sbWFwOmZ1bmN0aW9uKGEsYixjKXt2YXIgZCxmPTAsZz1hLmxlbmd0aCxoPXMoYSksaT1bXTtpZihoKWZvcig7Zz5mO2YrKylkPWIoYVtmXSxmLGMpLG51bGwhPWQmJmkucHVzaChkKTtlbHNlIGZvcihmIGluIGEpZD1iKGFbZl0sZixjKSxudWxsIT1kJiZpLnB1c2goZCk7cmV0dXJuIGUuYXBwbHkoW10saSl9LGd1aWQ6MSxwcm94eTpmdW5jdGlvbihhLGIpe3ZhciBjLGUsZjtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIGImJihmPWFbYl0sYj1hLGE9Ziksbi5pc0Z1bmN0aW9uKGEpPyhjPWQuY2FsbChhcmd1bWVudHMsMiksZT1mdW5jdGlvbigpe3JldHVybiBhLmFwcGx5KGJ8fHRoaXMsYy5jb25jYXQoZC5jYWxsKGFyZ3VtZW50cykpKX0sZS5ndWlkPWEuZ3VpZD1hLmd1aWR8fG4uZ3VpZCsrLGUpOnZvaWQgMH0sbm93OmZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlfSxzdXBwb3J0Omx9KSxuLmVhY2goIkJvb2xlYW4gTnVtYmVyIFN0cmluZyBGdW5jdGlvbiBBcnJheSBEYXRlIFJlZ0V4cCBPYmplY3QgRXJyb3IiLnNwbGl0KCIgIiksZnVuY3Rpb24oYSxiKXtoWyJbb2JqZWN0ICIrYisiXSJdPWIudG9Mb3dlckNhc2UoKX0pO2Z1bmN0aW9uIHMoYSl7dmFyIGI9YS5sZW5ndGgsYz1uLnR5cGUoYSk7cmV0dXJuImZ1bmN0aW9uIj09PWN8fG4uaXNXaW5kb3coYSk/ITE6MT09PWEubm9kZVR5cGUmJmI/ITA6ImFycmF5Ij09PWN8fDA9PT1ifHwibnVtYmVyIj09dHlwZW9mIGImJmI+MCYmYi0xIGluIGF9dmFyIHQ9ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGgsaSxqLGssbCxtLG4sbyxwLHEscixzPSJzaXp6bGUiKy1uZXcgRGF0ZSx0PWEuZG9jdW1lbnQsdT0wLHY9MCx3PWViKCkseD1lYigpLHk9ZWIoKSx6PWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9PT1iJiYoaj0hMCksMH0sQT0idW5kZWZpbmVkIixCPTE8PDMxLEM9e30uaGFzT3duUHJvcGVydHksRD1bXSxFPUQucG9wLEY9RC5wdXNoLEc9RC5wdXNoLEg9RC5zbGljZSxJPUQuaW5kZXhPZnx8ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPTAsYz10aGlzLmxlbmd0aDtjPmI7YisrKWlmKHRoaXNbYl09PT1hKXJldHVybiBiO3JldHVybi0xfSxKPSJjaGVja2VkfHNlbGVjdGVkfGFzeW5jfGF1dG9mb2N1c3xhdXRvcGxheXxjb250cm9sc3xkZWZlcnxkaXNhYmxlZHxoaWRkZW58aXNtYXB8bG9vcHxtdWx0aXBsZXxvcGVufHJlYWRvbmx5fHJlcXVpcmVkfHNjb3BlZCIsSz0iW1xceDIwXFx0XFxyXFxuXFxmXSIsTD0iKD86XFxcXC58W1xcdy1dfFteXFx4MDAtXFx4YTBdKSsiLE09TC5yZXBsYWNlKCJ3IiwidyMiKSxOPSJcXFsiK0srIiooIitMKyIpIitLKyIqKD86KFsqXiR8IX5dPz0pIitLKyIqKD86KFsnXCJdKSgoPzpcXFxcLnxbXlxcXFxdKSo/KVxcM3woIitNKyIpfCl8KSIrSysiKlxcXSIsTz0iOigiK0wrIikoPzpcXCgoKFsnXCJdKSgoPzpcXFxcLnxbXlxcXFxdKSo/KVxcM3woKD86XFxcXC58W15cXFxcKClbXFxdXXwiK04ucmVwbGFjZSgzLDgpKyIpKil8LiopXFwpfCkiLFA9bmV3IFJlZ0V4cCgiXiIrSysiK3woKD86XnxbXlxcXFxdKSg/OlxcXFwuKSopIitLKyIrJCIsImciKSxRPW5ldyBSZWdFeHAoIl4iK0srIiosIitLKyIqIiksUj1uZXcgUmVnRXhwKCJeIitLKyIqKFs+K35dfCIrSysiKSIrSysiKiIpLFM9bmV3IFJlZ0V4cCgiPSIrSysiKihbXlxcXSdcIl0qPykiK0srIipcXF0iLCJnIiksVD1uZXcgUmVnRXhwKE8pLFU9bmV3IFJlZ0V4cCgiXiIrTSsiJCIpLFY9e0lEOm5ldyBSZWdFeHAoIl4jKCIrTCsiKSIpLENMQVNTOm5ldyBSZWdFeHAoIl5cXC4oIitMKyIpIiksVEFHOm5ldyBSZWdFeHAoIl4oIitMLnJlcGxhY2UoInciLCJ3KiIpKyIpIiksQVRUUjpuZXcgUmVnRXhwKCJeIitOKSxQU0VVRE86bmV3IFJlZ0V4cCgiXiIrTyksQ0hJTEQ6bmV3IFJlZ0V4cCgiXjoob25seXxmaXJzdHxsYXN0fG50aHxudGgtbGFzdCktKGNoaWxkfG9mLXR5cGUpKD86XFwoIitLKyIqKGV2ZW58b2RkfCgoWystXXwpKFxcZCopbnwpIitLKyIqKD86KFsrLV18KSIrSysiKihcXGQrKXwpKSIrSysiKlxcKXwpIiwiaSIpLGJvb2w6bmV3IFJlZ0V4cCgiXig/OiIrSisiKSQiLCJpIiksbmVlZHNDb250ZXh0Om5ldyBSZWdFeHAoIl4iK0srIipbPit+XXw6KGV2ZW58b2RkfGVxfGd0fGx0fG50aHxmaXJzdHxsYXN0KSg/OlxcKCIrSysiKigoPzotXFxkKT9cXGQqKSIrSysiKlxcKXwpKD89W14tXXwkKSIsImkiKX0sVz0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLFg9L15oXGQkL2ksWT0vXltee10rXHtccypcW25hdGl2ZSBcdy8sWj0vXig/OiMoW1x3LV0rKXwoXHcrKXxcLihbXHctXSspKSQvLCQ9L1srfl0vLF89Lyd8XFwvZyxhYj1uZXcgUmVnRXhwKCJcXFxcKFtcXGRhLWZdezEsNn0iK0srIj98KCIrSysiKXwuKSIsImlnIiksYmI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPSIweCIrYi02NTUzNjtyZXR1cm4gZCE9PWR8fGM/YjowPmQ/U3RyaW5nLmZyb21DaGFyQ29kZShkKzY1NTM2KTpTdHJpbmcuZnJvbUNoYXJDb2RlKGQ+PjEwfDU1Mjk2LDEwMjMmZHw1NjMyMCl9O3RyeXtHLmFwcGx5KEQ9SC5jYWxsKHQuY2hpbGROb2RlcyksdC5jaGlsZE5vZGVzKSxEW3QuY2hpbGROb2Rlcy5sZW5ndGhdLm5vZGVUeXBlfWNhdGNoKGNiKXtHPXthcHBseTpELmxlbmd0aD9mdW5jdGlvbihhLGIpe0YuYXBwbHkoYSxILmNhbGwoYikpfTpmdW5jdGlvbihhLGIpe3ZhciBjPWEubGVuZ3RoLGQ9MDt3aGlsZShhW2MrK109YltkKytdKTthLmxlbmd0aD1jLTF9fX1mdW5jdGlvbiBkYihhLGIsZCxlKXt2YXIgZixnLGgsaSxqLG0scCxxLHUsdjtpZigoYj9iLm93bmVyRG9jdW1lbnR8fGI6dCkhPT1sJiZrKGIpLGI9Ynx8bCxkPWR8fFtdLCFhfHwic3RyaW5nIiE9dHlwZW9mIGEpcmV0dXJuIGQ7aWYoMSE9PShpPWIubm9kZVR5cGUpJiY5IT09aSlyZXR1cm5bXTtpZihuJiYhZSl7aWYoZj1aLmV4ZWMoYSkpaWYoaD1mWzFdKXtpZig5PT09aSl7aWYoZz1iLmdldEVsZW1lbnRCeUlkKGgpLCFnfHwhZy5wYXJlbnROb2RlKXJldHVybiBkO2lmKGcuaWQ9PT1oKXJldHVybiBkLnB1c2goZyksZH1lbHNlIGlmKGIub3duZXJEb2N1bWVudCYmKGc9Yi5vd25lckRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGgpKSYmcihiLGcpJiZnLmlkPT09aClyZXR1cm4gZC5wdXNoKGcpLGR9ZWxzZXtpZihmWzJdKXJldHVybiBHLmFwcGx5KGQsYi5nZXRFbGVtZW50c0J5VGFnTmFtZShhKSksZDtpZigoaD1mWzNdKSYmYy5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lJiZiLmdldEVsZW1lbnRzQnlDbGFzc05hbWUpcmV0dXJuIEcuYXBwbHkoZCxiLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoaCkpLGR9aWYoYy5xc2EmJighb3x8IW8udGVzdChhKSkpe2lmKHE9cD1zLHU9Yix2PTk9PT1pJiZhLDE9PT1pJiYib2JqZWN0IiE9PWIubm9kZU5hbWUudG9Mb3dlckNhc2UoKSl7bT1vYihhKSwocD1iLmdldEF0dHJpYnV0ZSgiaWQiKSk/cT1wLnJlcGxhY2UoXywiXFwkJiIpOmIuc2V0QXR0cmlidXRlKCJpZCIscSkscT0iW2lkPSciK3ErIiddICIsaj1tLmxlbmd0aDt3aGlsZShqLS0pbVtqXT1xK3BiKG1bal0pO3U9JC50ZXN0KGEpJiZtYihiLnBhcmVudE5vZGUpfHxiLHY9bS5qb2luKCIsIil9aWYodil0cnl7cmV0dXJuIEcuYXBwbHkoZCx1LnF1ZXJ5U2VsZWN0b3JBbGwodikpLGR9Y2F0Y2godyl7fWZpbmFsbHl7cHx8Yi5yZW1vdmVBdHRyaWJ1dGUoImlkIil9fX1yZXR1cm4geGIoYS5yZXBsYWNlKFAsIiQxIiksYixkLGUpfWZ1bmN0aW9uIGViKCl7dmFyIGE9W107ZnVuY3Rpb24gYihjLGUpe3JldHVybiBhLnB1c2goYysiICIpPmQuY2FjaGVMZW5ndGgmJmRlbGV0ZSBiW2Euc2hpZnQoKV0sYltjKyIgIl09ZX1yZXR1cm4gYn1mdW5jdGlvbiBmYihhKXtyZXR1cm4gYVtzXT0hMCxhfWZ1bmN0aW9uIGdiKGEpe3ZhciBiPWwuY3JlYXRlRWxlbWVudCgiZGl2Iik7dHJ5e3JldHVybiEhYShiKX1jYXRjaChjKXtyZXR1cm4hMX1maW5hbGx5e2IucGFyZW50Tm9kZSYmYi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGIpLGI9bnVsbH19ZnVuY3Rpb24gaGIoYSxiKXt2YXIgYz1hLnNwbGl0KCJ8IiksZT1hLmxlbmd0aDt3aGlsZShlLS0pZC5hdHRySGFuZGxlW2NbZV1dPWJ9ZnVuY3Rpb24gaWIoYSxiKXt2YXIgYz1iJiZhLGQ9YyYmMT09PWEubm9kZVR5cGUmJjE9PT1iLm5vZGVUeXBlJiYofmIuc291cmNlSW5kZXh8fEIpLSh+YS5zb3VyY2VJbmRleHx8Qik7aWYoZClyZXR1cm4gZDtpZihjKXdoaWxlKGM9Yy5uZXh0U2libGluZylpZihjPT09YilyZXR1cm4tMTtyZXR1cm4gYT8xOi0xfWZ1bmN0aW9uIGpiKGEpe3JldHVybiBmdW5jdGlvbihiKXt2YXIgYz1iLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuImlucHV0Ij09PWMmJmIudHlwZT09PWF9fWZ1bmN0aW9uIGtiKGEpe3JldHVybiBmdW5jdGlvbihiKXt2YXIgYz1iLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuKCJpbnB1dCI9PT1jfHwiYnV0dG9uIj09PWMpJiZiLnR5cGU9PT1hfX1mdW5jdGlvbiBsYihhKXtyZXR1cm4gZmIoZnVuY3Rpb24oYil7cmV0dXJuIGI9K2IsZmIoZnVuY3Rpb24oYyxkKXt2YXIgZSxmPWEoW10sYy5sZW5ndGgsYiksZz1mLmxlbmd0aDt3aGlsZShnLS0pY1tlPWZbZ11dJiYoY1tlXT0hKGRbZV09Y1tlXSkpfSl9KX1mdW5jdGlvbiBtYihhKXtyZXR1cm4gYSYmdHlwZW9mIGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUhPT1BJiZhfWM9ZGIuc3VwcG9ydD17fSxmPWRiLmlzWE1MPWZ1bmN0aW9uKGEpe3ZhciBiPWEmJihhLm93bmVyRG9jdW1lbnR8fGEpLmRvY3VtZW50RWxlbWVudDtyZXR1cm4gYj8iSFRNTCIhPT1iLm5vZGVOYW1lOiExfSxrPWRiLnNldERvY3VtZW50PWZ1bmN0aW9uKGEpe3ZhciBiLGU9YT9hLm93bmVyRG9jdW1lbnR8fGE6dCxnPWUuZGVmYXVsdFZpZXc7cmV0dXJuIGUhPT1sJiY5PT09ZS5ub2RlVHlwZSYmZS5kb2N1bWVudEVsZW1lbnQ/KGw9ZSxtPWUuZG9jdW1lbnRFbGVtZW50LG49IWYoZSksZyYmZyE9PWcudG9wJiYoZy5hZGRFdmVudExpc3RlbmVyP2cuYWRkRXZlbnRMaXN0ZW5lcigidW5sb2FkIixmdW5jdGlvbigpe2soKX0sITEpOmcuYXR0YWNoRXZlbnQmJmcuYXR0YWNoRXZlbnQoIm9udW5sb2FkIixmdW5jdGlvbigpe2soKX0pKSxjLmF0dHJpYnV0ZXM9Z2IoZnVuY3Rpb24oYSl7cmV0dXJuIGEuY2xhc3NOYW1lPSJpIiwhYS5nZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIpfSksYy5nZXRFbGVtZW50c0J5VGFnTmFtZT1nYihmdW5jdGlvbihhKXtyZXR1cm4gYS5hcHBlbmRDaGlsZChlLmNyZWF0ZUNvbW1lbnQoIiIpKSwhYS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpLmxlbmd0aH0pLGMuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZT1ZLnRlc3QoZS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKSYmZ2IoZnVuY3Rpb24oYSl7cmV0dXJuIGEuaW5uZXJIVE1MPSI8ZGl2IGNsYXNzPSdhJz48L2Rpdj48ZGl2IGNsYXNzPSdhIGknPjwvZGl2PiIsYS5maXJzdENoaWxkLmNsYXNzTmFtZT0iaSIsMj09PWEuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiaSIpLmxlbmd0aH0pLGMuZ2V0QnlJZD1nYihmdW5jdGlvbihhKXtyZXR1cm4gbS5hcHBlbmRDaGlsZChhKS5pZD1zLCFlLmdldEVsZW1lbnRzQnlOYW1lfHwhZS5nZXRFbGVtZW50c0J5TmFtZShzKS5sZW5ndGh9KSxjLmdldEJ5SWQ/KGQuZmluZC5JRD1mdW5jdGlvbihhLGIpe2lmKHR5cGVvZiBiLmdldEVsZW1lbnRCeUlkIT09QSYmbil7dmFyIGM9Yi5nZXRFbGVtZW50QnlJZChhKTtyZXR1cm4gYyYmYy5wYXJlbnROb2RlP1tjXTpbXX19LGQuZmlsdGVyLklEPWZ1bmN0aW9uKGEpe3ZhciBiPWEucmVwbGFjZShhYixiYik7cmV0dXJuIGZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgiaWQiKT09PWJ9fSk6KGRlbGV0ZSBkLmZpbmQuSUQsZC5maWx0ZXIuSUQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5yZXBsYWNlKGFiLGJiKTtyZXR1cm4gZnVuY3Rpb24oYSl7dmFyIGM9dHlwZW9mIGEuZ2V0QXR0cmlidXRlTm9kZSE9PUEmJmEuZ2V0QXR0cmlidXRlTm9kZSgiaWQiKTtyZXR1cm4gYyYmYy52YWx1ZT09PWJ9fSksZC5maW5kLlRBRz1jLmdldEVsZW1lbnRzQnlUYWdOYW1lP2Z1bmN0aW9uKGEsYil7cmV0dXJuIHR5cGVvZiBiLmdldEVsZW1lbnRzQnlUYWdOYW1lIT09QT9iLmdldEVsZW1lbnRzQnlUYWdOYW1lKGEpOnZvaWQgMH06ZnVuY3Rpb24oYSxiKXt2YXIgYyxkPVtdLGU9MCxmPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYSk7aWYoIioiPT09YSl7d2hpbGUoYz1mW2UrK10pMT09PWMubm9kZVR5cGUmJmQucHVzaChjKTtyZXR1cm4gZH1yZXR1cm4gZn0sZC5maW5kLkNMQVNTPWMuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSYmZnVuY3Rpb24oYSxiKXtyZXR1cm4gdHlwZW9mIGIuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSE9PUEmJm4/Yi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGEpOnZvaWQgMH0scD1bXSxvPVtdLChjLnFzYT1ZLnRlc3QoZS5xdWVyeVNlbGVjdG9yQWxsKSkmJihnYihmdW5jdGlvbihhKXthLmlubmVySFRNTD0iPHNlbGVjdCB0PScnPjxvcHRpb24gc2VsZWN0ZWQ9Jyc+PC9vcHRpb24+PC9zZWxlY3Q+IixhLnF1ZXJ5U2VsZWN0b3JBbGwoIlt0Xj0nJ10iKS5sZW5ndGgmJm8ucHVzaCgiWypeJF09IitLKyIqKD86Jyd8XCJcIikiKSxhLnF1ZXJ5U2VsZWN0b3JBbGwoIltzZWxlY3RlZF0iKS5sZW5ndGh8fG8ucHVzaCgiXFxbIitLKyIqKD86dmFsdWV8IitKKyIpIiksYS5xdWVyeVNlbGVjdG9yQWxsKCI6Y2hlY2tlZCIpLmxlbmd0aHx8by5wdXNoKCI6Y2hlY2tlZCIpfSksZ2IoZnVuY3Rpb24oYSl7dmFyIGI9ZS5jcmVhdGVFbGVtZW50KCJpbnB1dCIpO2Iuc2V0QXR0cmlidXRlKCJ0eXBlIiwiaGlkZGVuIiksYS5hcHBlbmRDaGlsZChiKS5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJEIiksYS5xdWVyeVNlbGVjdG9yQWxsKCJbbmFtZT1kXSIpLmxlbmd0aCYmby5wdXNoKCJuYW1lIitLKyIqWypeJHwhfl0/PSIpLGEucXVlcnlTZWxlY3RvckFsbCgiOmVuYWJsZWQiKS5sZW5ndGh8fG8ucHVzaCgiOmVuYWJsZWQiLCI6ZGlzYWJsZWQiKSxhLnF1ZXJ5U2VsZWN0b3JBbGwoIiosOngiKSxvLnB1c2goIiwuKjoiKX0pKSwoYy5tYXRjaGVzU2VsZWN0b3I9WS50ZXN0KHE9bS53ZWJraXRNYXRjaGVzU2VsZWN0b3J8fG0ubW96TWF0Y2hlc1NlbGVjdG9yfHxtLm9NYXRjaGVzU2VsZWN0b3J8fG0ubXNNYXRjaGVzU2VsZWN0b3IpKSYmZ2IoZnVuY3Rpb24oYSl7Yy5kaXNjb25uZWN0ZWRNYXRjaD1xLmNhbGwoYSwiZGl2IikscS5jYWxsKGEsIltzIT0nJ106eCIpLHAucHVzaCgiIT0iLE8pfSksbz1vLmxlbmd0aCYmbmV3IFJlZ0V4cChvLmpvaW4oInwiKSkscD1wLmxlbmd0aCYmbmV3IFJlZ0V4cChwLmpvaW4oInwiKSksYj1ZLnRlc3QobS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbikscj1ifHxZLnRlc3QobS5jb250YWlucyk/ZnVuY3Rpb24oYSxiKXt2YXIgYz05PT09YS5ub2RlVHlwZT9hLmRvY3VtZW50RWxlbWVudDphLGQ9YiYmYi5wYXJlbnROb2RlO3JldHVybiBhPT09ZHx8ISghZHx8MSE9PWQubm9kZVR5cGV8fCEoYy5jb250YWlucz9jLmNvbnRhaW5zKGQpOmEuY29tcGFyZURvY3VtZW50UG9zaXRpb24mJjE2JmEuY29tcGFyZURvY3VtZW50UG9zaXRpb24oZCkpKX06ZnVuY3Rpb24oYSxiKXtpZihiKXdoaWxlKGI9Yi5wYXJlbnROb2RlKWlmKGI9PT1hKXJldHVybiEwO3JldHVybiExfSx6PWI/ZnVuY3Rpb24oYSxiKXtpZihhPT09YilyZXR1cm4gaj0hMCwwO3ZhciBkPSFhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uLSFiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uO3JldHVybiBkP2Q6KGQ9KGEub3duZXJEb2N1bWVudHx8YSk9PT0oYi5vd25lckRvY3VtZW50fHxiKT9hLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGIpOjEsMSZkfHwhYy5zb3J0RGV0YWNoZWQmJmIuY29tcGFyZURvY3VtZW50UG9zaXRpb24oYSk9PT1kP2E9PT1lfHxhLm93bmVyRG9jdW1lbnQ9PT10JiZyKHQsYSk/LTE6Yj09PWV8fGIub3duZXJEb2N1bWVudD09PXQmJnIodCxiKT8xOmk/SS5jYWxsKGksYSktSS5jYWxsKGksYik6MDo0JmQ/LTE6MSl9OmZ1bmN0aW9uKGEsYil7aWYoYT09PWIpcmV0dXJuIGo9ITAsMDt2YXIgYyxkPTAsZj1hLnBhcmVudE5vZGUsZz1iLnBhcmVudE5vZGUsaD1bYV0saz1bYl07aWYoIWZ8fCFnKXJldHVybiBhPT09ZT8tMTpiPT09ZT8xOmY/LTE6Zz8xOmk/SS5jYWxsKGksYSktSS5jYWxsKGksYik6MDtpZihmPT09ZylyZXR1cm4gaWIoYSxiKTtjPWE7d2hpbGUoYz1jLnBhcmVudE5vZGUpaC51bnNoaWZ0KGMpO2M9Yjt3aGlsZShjPWMucGFyZW50Tm9kZSlrLnVuc2hpZnQoYyk7d2hpbGUoaFtkXT09PWtbZF0pZCsrO3JldHVybiBkP2liKGhbZF0sa1tkXSk6aFtkXT09PXQ/LTE6a1tkXT09PXQ/MTowfSxlKTpsfSxkYi5tYXRjaGVzPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGRiKGEsbnVsbCxudWxsLGIpfSxkYi5tYXRjaGVzU2VsZWN0b3I9ZnVuY3Rpb24oYSxiKXtpZigoYS5vd25lckRvY3VtZW50fHxhKSE9PWwmJmsoYSksYj1iLnJlcGxhY2UoUywiPSckMSddIiksISghYy5tYXRjaGVzU2VsZWN0b3J8fCFufHxwJiZwLnRlc3QoYil8fG8mJm8udGVzdChiKSkpdHJ5e3ZhciBkPXEuY2FsbChhLGIpO2lmKGR8fGMuZGlzY29ubmVjdGVkTWF0Y2h8fGEuZG9jdW1lbnQmJjExIT09YS5kb2N1bWVudC5ub2RlVHlwZSlyZXR1cm4gZH1jYXRjaChlKXt9cmV0dXJuIGRiKGIsbCxudWxsLFthXSkubGVuZ3RoPjB9LGRiLmNvbnRhaW5zPWZ1bmN0aW9uKGEsYil7cmV0dXJuKGEub3duZXJEb2N1bWVudHx8YSkhPT1sJiZrKGEpLHIoYSxiKX0sZGIuYXR0cj1mdW5jdGlvbihhLGIpeyhhLm93bmVyRG9jdW1lbnR8fGEpIT09bCYmayhhKTt2YXIgZT1kLmF0dHJIYW5kbGVbYi50b0xvd2VyQ2FzZSgpXSxmPWUmJkMuY2FsbChkLmF0dHJIYW5kbGUsYi50b0xvd2VyQ2FzZSgpKT9lKGEsYiwhbik6dm9pZCAwO3JldHVybiB2b2lkIDAhPT1mP2Y6Yy5hdHRyaWJ1dGVzfHwhbj9hLmdldEF0dHJpYnV0ZShiKTooZj1hLmdldEF0dHJpYnV0ZU5vZGUoYikpJiZmLnNwZWNpZmllZD9mLnZhbHVlOm51bGx9LGRiLmVycm9yPWZ1bmN0aW9uKGEpe3Rocm93IG5ldyBFcnJvcigiU3ludGF4IGVycm9yLCB1bnJlY29nbml6ZWQgZXhwcmVzc2lvbjogIithKX0sZGIudW5pcXVlU29ydD1mdW5jdGlvbihhKXt2YXIgYixkPVtdLGU9MCxmPTA7aWYoaj0hYy5kZXRlY3REdXBsaWNhdGVzLGk9IWMuc29ydFN0YWJsZSYmYS5zbGljZSgwKSxhLnNvcnQoeiksail7d2hpbGUoYj1hW2YrK10pYj09PWFbZl0mJihlPWQucHVzaChmKSk7d2hpbGUoZS0tKWEuc3BsaWNlKGRbZV0sMSl9cmV0dXJuIGk9bnVsbCxhfSxlPWRiLmdldFRleHQ9ZnVuY3Rpb24oYSl7dmFyIGIsYz0iIixkPTAsZj1hLm5vZGVUeXBlO2lmKGYpe2lmKDE9PT1mfHw5PT09Znx8MTE9PT1mKXtpZigic3RyaW5nIj09dHlwZW9mIGEudGV4dENvbnRlbnQpcmV0dXJuIGEudGV4dENvbnRlbnQ7Zm9yKGE9YS5maXJzdENoaWxkO2E7YT1hLm5leHRTaWJsaW5nKWMrPWUoYSl9ZWxzZSBpZigzPT09Znx8ND09PWYpcmV0dXJuIGEubm9kZVZhbHVlfWVsc2Ugd2hpbGUoYj1hW2QrK10pYys9ZShiKTtyZXR1cm4gY30sZD1kYi5zZWxlY3RvcnM9e2NhY2hlTGVuZ3RoOjUwLGNyZWF0ZVBzZXVkbzpmYixtYXRjaDpWLGF0dHJIYW5kbGU6e30sZmluZDp7fSxyZWxhdGl2ZTp7Ij4iOntkaXI6InBhcmVudE5vZGUiLGZpcnN0OiEwfSwiICI6e2RpcjoicGFyZW50Tm9kZSJ9LCIrIjp7ZGlyOiJwcmV2aW91c1NpYmxpbmciLGZpcnN0OiEwfSwifiI6e2RpcjoicHJldmlvdXNTaWJsaW5nIn19LHByZUZpbHRlcjp7QVRUUjpmdW5jdGlvbihhKXtyZXR1cm4gYVsxXT1hWzFdLnJlcGxhY2UoYWIsYmIpLGFbM109KGFbNF18fGFbNV18fCIiKS5yZXBsYWNlKGFiLGJiKSwifj0iPT09YVsyXSYmKGFbM109IiAiK2FbM10rIiAiKSxhLnNsaWNlKDAsNCl9LENISUxEOmZ1bmN0aW9uKGEpe3JldHVybiBhWzFdPWFbMV0udG9Mb3dlckNhc2UoKSwibnRoIj09PWFbMV0uc2xpY2UoMCwzKT8oYVszXXx8ZGIuZXJyb3IoYVswXSksYVs0XT0rKGFbNF0/YVs1XSsoYVs2XXx8MSk6MiooImV2ZW4iPT09YVszXXx8Im9kZCI9PT1hWzNdKSksYVs1XT0rKGFbN10rYVs4XXx8Im9kZCI9PT1hWzNdKSk6YVszXSYmZGIuZXJyb3IoYVswXSksYX0sUFNFVURPOmZ1bmN0aW9uKGEpe3ZhciBiLGM9IWFbNV0mJmFbMl07cmV0dXJuIFYuQ0hJTEQudGVzdChhWzBdKT9udWxsOihhWzNdJiZ2b2lkIDAhPT1hWzRdP2FbMl09YVs0XTpjJiZULnRlc3QoYykmJihiPW9iKGMsITApKSYmKGI9Yy5pbmRleE9mKCIpIixjLmxlbmd0aC1iKS1jLmxlbmd0aCkmJihhWzBdPWFbMF0uc2xpY2UoMCxiKSxhWzJdPWMuc2xpY2UoMCxiKSksYS5zbGljZSgwLDMpKX19LGZpbHRlcjp7VEFHOmZ1bmN0aW9uKGEpe3ZhciBiPWEucmVwbGFjZShhYixiYikudG9Mb3dlckNhc2UoKTtyZXR1cm4iKiI9PT1hP2Z1bmN0aW9uKCl7cmV0dXJuITB9OmZ1bmN0aW9uKGEpe3JldHVybiBhLm5vZGVOYW1lJiZhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1ifX0sQ0xBU1M6ZnVuY3Rpb24oYSl7dmFyIGI9d1thKyIgIl07cmV0dXJuIGJ8fChiPW5ldyBSZWdFeHAoIihefCIrSysiKSIrYSsiKCIrSysifCQpIikpJiZ3KGEsZnVuY3Rpb24oYSl7cmV0dXJuIGIudGVzdCgic3RyaW5nIj09dHlwZW9mIGEuY2xhc3NOYW1lJiZhLmNsYXNzTmFtZXx8dHlwZW9mIGEuZ2V0QXR0cmlidXRlIT09QSYmYS5nZXRBdHRyaWJ1dGUoImNsYXNzIil8fCIiKX0pfSxBVFRSOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gZnVuY3Rpb24oZCl7dmFyIGU9ZGIuYXR0cihkLGEpO3JldHVybiBudWxsPT1lPyIhPSI9PT1iOmI/KGUrPSIiLCI9Ij09PWI/ZT09PWM6IiE9Ij09PWI/ZSE9PWM6Il49Ij09PWI/YyYmMD09PWUuaW5kZXhPZihjKToiKj0iPT09Yj9jJiZlLmluZGV4T2YoYyk+LTE6IiQ9Ij09PWI/YyYmZS5zbGljZSgtYy5sZW5ndGgpPT09Yzoifj0iPT09Yj8oIiAiK2UrIiAiKS5pbmRleE9mKGMpPi0xOiJ8PSI9PT1iP2U9PT1jfHxlLnNsaWNlKDAsYy5sZW5ndGgrMSk9PT1jKyItIjohMSk6ITB9fSxDSElMRDpmdW5jdGlvbihhLGIsYyxkLGUpe3ZhciBmPSJudGgiIT09YS5zbGljZSgwLDMpLGc9Imxhc3QiIT09YS5zbGljZSgtNCksaD0ib2YtdHlwZSI9PT1iO3JldHVybiAxPT09ZCYmMD09PWU/ZnVuY3Rpb24oYSl7cmV0dXJuISFhLnBhcmVudE5vZGV9OmZ1bmN0aW9uKGIsYyxpKXt2YXIgaixrLGwsbSxuLG8scD1mIT09Zz8ibmV4dFNpYmxpbmciOiJwcmV2aW91c1NpYmxpbmciLHE9Yi5wYXJlbnROb2RlLHI9aCYmYi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLHQ9IWkmJiFoO2lmKHEpe2lmKGYpe3doaWxlKHApe2w9Yjt3aGlsZShsPWxbcF0paWYoaD9sLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1yOjE9PT1sLm5vZGVUeXBlKXJldHVybiExO289cD0ib25seSI9PT1hJiYhbyYmIm5leHRTaWJsaW5nIn1yZXR1cm4hMH1pZihvPVtnP3EuZmlyc3RDaGlsZDpxLmxhc3RDaGlsZF0sZyYmdCl7az1xW3NdfHwocVtzXT17fSksaj1rW2FdfHxbXSxuPWpbMF09PT11JiZqWzFdLG09alswXT09PXUmJmpbMl0sbD1uJiZxLmNoaWxkTm9kZXNbbl07d2hpbGUobD0rK24mJmwmJmxbcF18fChtPW49MCl8fG8ucG9wKCkpaWYoMT09PWwubm9kZVR5cGUmJisrbSYmbD09PWIpe2tbYV09W3UsbixtXTticmVha319ZWxzZSBpZih0JiYoaj0oYltzXXx8KGJbc109e30pKVthXSkmJmpbMF09PT11KW09alsxXTtlbHNlIHdoaWxlKGw9KytuJiZsJiZsW3BdfHwobT1uPTApfHxvLnBvcCgpKWlmKChoP2wubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PXI6MT09PWwubm9kZVR5cGUpJiYrK20mJih0JiYoKGxbc118fChsW3NdPXt9KSlbYV09W3UsbV0pLGw9PT1iKSlicmVhaztyZXR1cm4gbS09ZSxtPT09ZHx8bSVkPT09MCYmbS9kPj0wfX19LFBTRVVETzpmdW5jdGlvbihhLGIpe3ZhciBjLGU9ZC5wc2V1ZG9zW2FdfHxkLnNldEZpbHRlcnNbYS50b0xvd2VyQ2FzZSgpXXx8ZGIuZXJyb3IoInVuc3VwcG9ydGVkIHBzZXVkbzogIithKTtyZXR1cm4gZVtzXT9lKGIpOmUubGVuZ3RoPjE/KGM9W2EsYSwiIixiXSxkLnNldEZpbHRlcnMuaGFzT3duUHJvcGVydHkoYS50b0xvd2VyQ2FzZSgpKT9mYihmdW5jdGlvbihhLGMpe3ZhciBkLGY9ZShhLGIpLGc9Zi5sZW5ndGg7d2hpbGUoZy0tKWQ9SS5jYWxsKGEsZltnXSksYVtkXT0hKGNbZF09ZltnXSl9KTpmdW5jdGlvbihhKXtyZXR1cm4gZShhLDAsYyl9KTplfX0scHNldWRvczp7bm90OmZiKGZ1bmN0aW9uKGEpe3ZhciBiPVtdLGM9W10sZD1nKGEucmVwbGFjZShQLCIkMSIpKTtyZXR1cm4gZFtzXT9mYihmdW5jdGlvbihhLGIsYyxlKXt2YXIgZixnPWQoYSxudWxsLGUsW10pLGg9YS5sZW5ndGg7d2hpbGUoaC0tKShmPWdbaF0pJiYoYVtoXT0hKGJbaF09ZikpfSk6ZnVuY3Rpb24oYSxlLGYpe3JldHVybiBiWzBdPWEsZChiLG51bGwsZixjKSwhYy5wb3AoKX19KSxoYXM6ZmIoZnVuY3Rpb24oYSl7cmV0dXJuIGZ1bmN0aW9uKGIpe3JldHVybiBkYihhLGIpLmxlbmd0aD4wfX0pLGNvbnRhaW5zOmZiKGZ1bmN0aW9uKGEpe3JldHVybiBmdW5jdGlvbihiKXtyZXR1cm4oYi50ZXh0Q29udGVudHx8Yi5pbm5lclRleHR8fGUoYikpLmluZGV4T2YoYSk+LTF9fSksbGFuZzpmYihmdW5jdGlvbihhKXtyZXR1cm4gVS50ZXN0KGF8fCIiKXx8ZGIuZXJyb3IoInVuc3VwcG9ydGVkIGxhbmc6ICIrYSksYT1hLnJlcGxhY2UoYWIsYmIpLnRvTG93ZXJDYXNlKCksZnVuY3Rpb24oYil7dmFyIGM7ZG8gaWYoYz1uP2IubGFuZzpiLmdldEF0dHJpYnV0ZSgieG1sOmxhbmciKXx8Yi5nZXRBdHRyaWJ1dGUoImxhbmciKSlyZXR1cm4gYz1jLnRvTG93ZXJDYXNlKCksYz09PWF8fDA9PT1jLmluZGV4T2YoYSsiLSIpO3doaWxlKChiPWIucGFyZW50Tm9kZSkmJjE9PT1iLm5vZGVUeXBlKTtyZXR1cm4hMX19KSx0YXJnZXQ6ZnVuY3Rpb24oYil7dmFyIGM9YS5sb2NhdGlvbiYmYS5sb2NhdGlvbi5oYXNoO3JldHVybiBjJiZjLnNsaWNlKDEpPT09Yi5pZH0scm9vdDpmdW5jdGlvbihhKXtyZXR1cm4gYT09PW19LGZvY3VzOmZ1bmN0aW9uKGEpe3JldHVybiBhPT09bC5hY3RpdmVFbGVtZW50JiYoIWwuaGFzRm9jdXN8fGwuaGFzRm9jdXMoKSkmJiEhKGEudHlwZXx8YS5ocmVmfHx+YS50YWJJbmRleCl9LGVuYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZGlzYWJsZWQ9PT0hMX0sZGlzYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZGlzYWJsZWQ9PT0hMH0sY2hlY2tlZDpmdW5jdGlvbihhKXt2YXIgYj1hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuImlucHV0Ij09PWImJiEhYS5jaGVja2VkfHwib3B0aW9uIj09PWImJiEhYS5zZWxlY3RlZH0sc2VsZWN0ZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEucGFyZW50Tm9kZSYmYS5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXgsYS5zZWxlY3RlZD09PSEwfSxlbXB0eTpmdW5jdGlvbihhKXtmb3IoYT1hLmZpcnN0Q2hpbGQ7YTthPWEubmV4dFNpYmxpbmcpaWYoYS5ub2RlVHlwZTw2KXJldHVybiExO3JldHVybiEwfSxwYXJlbnQ6ZnVuY3Rpb24oYSl7cmV0dXJuIWQucHNldWRvcy5lbXB0eShhKX0saGVhZGVyOmZ1bmN0aW9uKGEpe3JldHVybiBYLnRlc3QoYS5ub2RlTmFtZSl9LGlucHV0OmZ1bmN0aW9uKGEpe3JldHVybiBXLnRlc3QoYS5ub2RlTmFtZSl9LGJ1dHRvbjpmdW5jdGlvbihhKXt2YXIgYj1hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuImlucHV0Ij09PWImJiJidXR0b24iPT09YS50eXBlfHwiYnV0dG9uIj09PWJ9LHRleHQ6ZnVuY3Rpb24oYSl7dmFyIGI7cmV0dXJuImlucHV0Ij09PWEubm9kZU5hbWUudG9Mb3dlckNhc2UoKSYmInRleHQiPT09YS50eXBlJiYobnVsbD09KGI9YS5nZXRBdHRyaWJ1dGUoInR5cGUiKSl8fCJ0ZXh0Ij09PWIudG9Mb3dlckNhc2UoKSl9LGZpcnN0OmxiKGZ1bmN0aW9uKCl7cmV0dXJuWzBdfSksbGFzdDpsYihmdW5jdGlvbihhLGIpe3JldHVybltiLTFdfSksZXE6bGIoZnVuY3Rpb24oYSxiLGMpe3JldHVyblswPmM/YytiOmNdfSksZXZlbjpsYihmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz0wO2I+YztjKz0yKWEucHVzaChjKTtyZXR1cm4gYX0pLG9kZDpsYihmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz0xO2I+YztjKz0yKWEucHVzaChjKTtyZXR1cm4gYX0pLGx0OmxiKGZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQ9MD5jP2MrYjpjOy0tZD49MDspYS5wdXNoKGQpO3JldHVybiBhfSksZ3Q6bGIoZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZD0wPmM/YytiOmM7KytkPGI7KWEucHVzaChkKTtyZXR1cm4gYX0pfX0sZC5wc2V1ZG9zLm50aD1kLnBzZXVkb3MuZXE7Zm9yKGIgaW57cmFkaW86ITAsY2hlY2tib3g6ITAsZmlsZTohMCxwYXNzd29yZDohMCxpbWFnZTohMH0pZC5wc2V1ZG9zW2JdPWpiKGIpO2ZvcihiIGlue3N1Ym1pdDohMCxyZXNldDohMH0pZC5wc2V1ZG9zW2JdPWtiKGIpO2Z1bmN0aW9uIG5iKCl7fW5iLnByb3RvdHlwZT1kLmZpbHRlcnM9ZC5wc2V1ZG9zLGQuc2V0RmlsdGVycz1uZXcgbmI7ZnVuY3Rpb24gb2IoYSxiKXt2YXIgYyxlLGYsZyxoLGksaixrPXhbYSsiICJdO2lmKGspcmV0dXJuIGI/MDprLnNsaWNlKDApO2g9YSxpPVtdLGo9ZC5wcmVGaWx0ZXI7d2hpbGUoaCl7KCFjfHwoZT1RLmV4ZWMoaCkpKSYmKGUmJihoPWguc2xpY2UoZVswXS5sZW5ndGgpfHxoKSxpLnB1c2goZj1bXSkpLGM9ITEsKGU9Ui5leGVjKGgpKSYmKGM9ZS5zaGlmdCgpLGYucHVzaCh7dmFsdWU6Yyx0eXBlOmVbMF0ucmVwbGFjZShQLCIgIil9KSxoPWguc2xpY2UoYy5sZW5ndGgpKTtmb3IoZyBpbiBkLmZpbHRlcikhKGU9VltnXS5leGVjKGgpKXx8altnXSYmIShlPWpbZ10oZSkpfHwoYz1lLnNoaWZ0KCksZi5wdXNoKHt2YWx1ZTpjLHR5cGU6ZyxtYXRjaGVzOmV9KSxoPWguc2xpY2UoYy5sZW5ndGgpKTtpZighYylicmVha31yZXR1cm4gYj9oLmxlbmd0aDpoP2RiLmVycm9yKGEpOngoYSxpKS5zbGljZSgwKX1mdW5jdGlvbiBwYihhKXtmb3IodmFyIGI9MCxjPWEubGVuZ3RoLGQ9IiI7Yz5iO2IrKylkKz1hW2JdLnZhbHVlO3JldHVybiBkfWZ1bmN0aW9uIHFiKGEsYixjKXt2YXIgZD1iLmRpcixlPWMmJiJwYXJlbnROb2RlIj09PWQsZj12Kys7cmV0dXJuIGIuZmlyc3Q/ZnVuY3Rpb24oYixjLGYpe3doaWxlKGI9YltkXSlpZigxPT09Yi5ub2RlVHlwZXx8ZSlyZXR1cm4gYShiLGMsZil9OmZ1bmN0aW9uKGIsYyxnKXt2YXIgaCxpLGo9W3UsZl07aWYoZyl7d2hpbGUoYj1iW2RdKWlmKCgxPT09Yi5ub2RlVHlwZXx8ZSkmJmEoYixjLGcpKXJldHVybiEwfWVsc2Ugd2hpbGUoYj1iW2RdKWlmKDE9PT1iLm5vZGVUeXBlfHxlKXtpZihpPWJbc118fChiW3NdPXt9KSwoaD1pW2RdKSYmaFswXT09PXUmJmhbMV09PT1mKXJldHVybiBqWzJdPWhbMl07aWYoaVtkXT1qLGpbMl09YShiLGMsZykpcmV0dXJuITB9fX1mdW5jdGlvbiByYihhKXtyZXR1cm4gYS5sZW5ndGg+MT9mdW5jdGlvbihiLGMsZCl7dmFyIGU9YS5sZW5ndGg7d2hpbGUoZS0tKWlmKCFhW2VdKGIsYyxkKSlyZXR1cm4hMTtyZXR1cm4hMH06YVswXX1mdW5jdGlvbiBzYihhLGIsYyxkLGUpe2Zvcih2YXIgZixnPVtdLGg9MCxpPWEubGVuZ3RoLGo9bnVsbCE9YjtpPmg7aCsrKShmPWFbaF0pJiYoIWN8fGMoZixkLGUpKSYmKGcucHVzaChmKSxqJiZiLnB1c2goaCkpO3JldHVybiBnfWZ1bmN0aW9uIHRiKGEsYixjLGQsZSxmKXtyZXR1cm4gZCYmIWRbc10mJihkPXRiKGQpKSxlJiYhZVtzXSYmKGU9dGIoZSxmKSksZmIoZnVuY3Rpb24oZixnLGgsaSl7dmFyIGosayxsLG09W10sbj1bXSxvPWcubGVuZ3RoLHA9Znx8d2IoYnx8IioiLGgubm9kZVR5cGU/W2hdOmgsW10pLHE9IWF8fCFmJiZiP3A6c2IocCxtLGEsaCxpKSxyPWM/ZXx8KGY/YTpvfHxkKT9bXTpnOnE7aWYoYyYmYyhxLHIsaCxpKSxkKXtqPXNiKHIsbiksZChqLFtdLGgsaSksaz1qLmxlbmd0aDt3aGlsZShrLS0pKGw9altrXSkmJihyW25ba11dPSEocVtuW2tdXT1sKSl9aWYoZil7aWYoZXx8YSl7aWYoZSl7aj1bXSxrPXIubGVuZ3RoO3doaWxlKGstLSkobD1yW2tdKSYmai5wdXNoKHFba109bCk7ZShudWxsLHI9W10saixpKX1rPXIubGVuZ3RoO3doaWxlKGstLSkobD1yW2tdKSYmKGo9ZT9JLmNhbGwoZixsKTptW2tdKT4tMSYmKGZbal09IShnW2pdPWwpKX19ZWxzZSByPXNiKHI9PT1nP3Iuc3BsaWNlKG8sci5sZW5ndGgpOnIpLGU/ZShudWxsLGcscixpKTpHLmFwcGx5KGcscil9KX1mdW5jdGlvbiB1YihhKXtmb3IodmFyIGIsYyxlLGY9YS5sZW5ndGgsZz1kLnJlbGF0aXZlW2FbMF0udHlwZV0saT1nfHxkLnJlbGF0aXZlWyIgIl0saj1nPzE6MCxrPXFiKGZ1bmN0aW9uKGEpe3JldHVybiBhPT09Yn0saSwhMCksbD1xYihmdW5jdGlvbihhKXtyZXR1cm4gSS5jYWxsKGIsYSk+LTF9LGksITApLG09W2Z1bmN0aW9uKGEsYyxkKXtyZXR1cm4hZyYmKGR8fGMhPT1oKXx8KChiPWMpLm5vZGVUeXBlP2soYSxjLGQpOmwoYSxjLGQpKX1dO2Y+ajtqKyspaWYoYz1kLnJlbGF0aXZlW2Fbal0udHlwZV0pbT1bcWIocmIobSksYyldO2Vsc2V7aWYoYz1kLmZpbHRlclthW2pdLnR5cGVdLmFwcGx5KG51bGwsYVtqXS5tYXRjaGVzKSxjW3NdKXtmb3IoZT0rK2o7Zj5lO2UrKylpZihkLnJlbGF0aXZlW2FbZV0udHlwZV0pYnJlYWs7cmV0dXJuIHRiKGo+MSYmcmIobSksaj4xJiZwYihhLnNsaWNlKDAsai0xKS5jb25jYXQoe3ZhbHVlOiIgIj09PWFbai0yXS50eXBlPyIqIjoiIn0pKS5yZXBsYWNlKFAsIiQxIiksYyxlPmomJnViKGEuc2xpY2UoaixlKSksZj5lJiZ1YihhPWEuc2xpY2UoZSkpLGY+ZSYmcGIoYSkpfW0ucHVzaChjKX1yZXR1cm4gcmIobSl9ZnVuY3Rpb24gdmIoYSxiKXt2YXIgYz1iLmxlbmd0aD4wLGU9YS5sZW5ndGg+MCxmPWZ1bmN0aW9uKGYsZyxpLGosayl7dmFyIG0sbixvLHA9MCxxPSIwIixyPWYmJltdLHM9W10sdD1oLHY9Znx8ZSYmZC5maW5kLlRBRygiKiIsayksdz11Kz1udWxsPT10PzE6TWF0aC5yYW5kb20oKXx8LjEseD12Lmxlbmd0aDtmb3IoayYmKGg9ZyE9PWwmJmcpO3EhPT14JiZudWxsIT0obT12W3FdKTtxKyspe2lmKGUmJm0pe249MDt3aGlsZShvPWFbbisrXSlpZihvKG0sZyxpKSl7ai5wdXNoKG0pO2JyZWFrfWsmJih1PXcpfWMmJigobT0hbyYmbSkmJnAtLSxmJiZyLnB1c2gobSkpfWlmKHArPXEsYyYmcSE9PXApe249MDt3aGlsZShvPWJbbisrXSlvKHIscyxnLGkpO2lmKGYpe2lmKHA+MCl3aGlsZShxLS0pcltxXXx8c1txXXx8KHNbcV09RS5jYWxsKGopKTtzPXNiKHMpfUcuYXBwbHkoaixzKSxrJiYhZiYmcy5sZW5ndGg+MCYmcCtiLmxlbmd0aD4xJiZkYi51bmlxdWVTb3J0KGopfXJldHVybiBrJiYodT13LGg9dCkscn07cmV0dXJuIGM/ZmIoZik6Zn1nPWRiLmNvbXBpbGU9ZnVuY3Rpb24oYSxiKXt2YXIgYyxkPVtdLGU9W10sZj15W2ErIiAiXTtpZighZil7Ynx8KGI9b2IoYSkpLGM9Yi5sZW5ndGg7d2hpbGUoYy0tKWY9dWIoYltjXSksZltzXT9kLnB1c2goZik6ZS5wdXNoKGYpO2Y9eShhLHZiKGUsZCkpfXJldHVybiBmfTtmdW5jdGlvbiB3YihhLGIsYyl7Zm9yKHZhciBkPTAsZT1iLmxlbmd0aDtlPmQ7ZCsrKWRiKGEsYltkXSxjKTtyZXR1cm4gY31mdW5jdGlvbiB4YihhLGIsZSxmKXt2YXIgaCxpLGosayxsLG09b2IoYSk7aWYoIWYmJjE9PT1tLmxlbmd0aCl7aWYoaT1tWzBdPW1bMF0uc2xpY2UoMCksaS5sZW5ndGg+MiYmIklEIj09PShqPWlbMF0pLnR5cGUmJmMuZ2V0QnlJZCYmOT09PWIubm9kZVR5cGUmJm4mJmQucmVsYXRpdmVbaVsxXS50eXBlXSl7aWYoYj0oZC5maW5kLklEKGoubWF0Y2hlc1swXS5yZXBsYWNlKGFiLGJiKSxiKXx8W10pWzBdLCFiKXJldHVybiBlO2E9YS5zbGljZShpLnNoaWZ0KCkudmFsdWUubGVuZ3RoKX1oPVYubmVlZHNDb250ZXh0LnRlc3QoYSk/MDppLmxlbmd0aDt3aGlsZShoLS0pe2lmKGo9aVtoXSxkLnJlbGF0aXZlW2s9ai50eXBlXSlicmVhaztpZigobD1kLmZpbmRba10pJiYoZj1sKGoubWF0Y2hlc1swXS5yZXBsYWNlKGFiLGJiKSwkLnRlc3QoaVswXS50eXBlKSYmbWIoYi5wYXJlbnROb2RlKXx8YikpKXtpZihpLnNwbGljZShoLDEpLGE9Zi5sZW5ndGgmJnBiKGkpLCFhKXJldHVybiBHLmFwcGx5KGUsZiksZTticmVha319fXJldHVybiBnKGEsbSkoZixiLCFuLGUsJC50ZXN0KGEpJiZtYihiLnBhcmVudE5vZGUpfHxiKSxlfXJldHVybiBjLnNvcnRTdGFibGU9cy5zcGxpdCgiIikuc29ydCh6KS5qb2luKCIiKT09PXMsYy5kZXRlY3REdXBsaWNhdGVzPSEhaixrKCksYy5zb3J0RGV0YWNoZWQ9Z2IoZnVuY3Rpb24oYSl7cmV0dXJuIDEmYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihsLmNyZWF0ZUVsZW1lbnQoImRpdiIpKX0pLGdiKGZ1bmN0aW9uKGEpe3JldHVybiBhLmlubmVySFRNTD0iPGEgaHJlZj0nIyc+PC9hPiIsIiMiPT09YS5maXJzdENoaWxkLmdldEF0dHJpYnV0ZSgiaHJlZiIpfSl8fGhiKCJ0eXBlfGhyZWZ8aGVpZ2h0fHdpZHRoIixmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGM/dm9pZCAwOmEuZ2V0QXR0cmlidXRlKGIsInR5cGUiPT09Yi50b0xvd2VyQ2FzZSgpPzE6Mil9KSxjLmF0dHJpYnV0ZXMmJmdiKGZ1bmN0aW9uKGEpe3JldHVybiBhLmlubmVySFRNTD0iPGlucHV0Lz4iLGEuZmlyc3RDaGlsZC5zZXRBdHRyaWJ1dGUoInZhbHVlIiwiIiksIiI9PT1hLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKCJ2YWx1ZSIpfSl8fGhiKCJ2YWx1ZSIsZnVuY3Rpb24oYSxiLGMpe3JldHVybiBjfHwiaW5wdXQiIT09YS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpP3ZvaWQgMDphLmRlZmF1bHRWYWx1ZX0pLGdiKGZ1bmN0aW9uKGEpe3JldHVybiBudWxsPT1hLmdldEF0dHJpYnV0ZSgiZGlzYWJsZWQiKX0pfHxoYihKLGZ1bmN0aW9uKGEsYixjKXt2YXIgZDtyZXR1cm4gYz92b2lkIDA6YVtiXT09PSEwP2IudG9Mb3dlckNhc2UoKTooZD1hLmdldEF0dHJpYnV0ZU5vZGUoYikpJiZkLnNwZWNpZmllZD9kLnZhbHVlOm51bGx9KSxkYn0oYSk7bi5maW5kPXQsbi5leHByPXQuc2VsZWN0b3JzLG4uZXhwclsiOiJdPW4uZXhwci5wc2V1ZG9zLG4udW5pcXVlPXQudW5pcXVlU29ydCxuLnRleHQ9dC5nZXRUZXh0LG4uaXNYTUxEb2M9dC5pc1hNTCxuLmNvbnRhaW5zPXQuY29udGFpbnM7dmFyIHU9bi5leHByLm1hdGNoLm5lZWRzQ29udGV4dCx2PS9ePChcdyspXHMqXC8/Pig/OjxcL1wxPnwpJC8sdz0vXi5bXjojXFtcLixdKiQvO2Z1bmN0aW9uIHgoYSxiLGMpe2lmKG4uaXNGdW5jdGlvbihiKSlyZXR1cm4gbi5ncmVwKGEsZnVuY3Rpb24oYSxkKXtyZXR1cm4hIWIuY2FsbChhLGQsYSkhPT1jfSk7aWYoYi5ub2RlVHlwZSlyZXR1cm4gbi5ncmVwKGEsZnVuY3Rpb24oYSl7cmV0dXJuIGE9PT1iIT09Y30pO2lmKCJzdHJpbmciPT10eXBlb2YgYil7aWYody50ZXN0KGIpKXJldHVybiBuLmZpbHRlcihiLGEsYyk7Yj1uLmZpbHRlcihiLGEpfXJldHVybiBuLmdyZXAoYSxmdW5jdGlvbihhKXtyZXR1cm4gbi5pbkFycmF5KGEsYik+PTAhPT1jfSl9bi5maWx0ZXI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWJbMF07cmV0dXJuIGMmJihhPSI6bm90KCIrYSsiKSIpLDE9PT1iLmxlbmd0aCYmMT09PWQubm9kZVR5cGU/bi5maW5kLm1hdGNoZXNTZWxlY3RvcihkLGEpP1tkXTpbXTpuLmZpbmQubWF0Y2hlcyhhLG4uZ3JlcChiLGZ1bmN0aW9uKGEpe3JldHVybiAxPT09YS5ub2RlVHlwZX0pKX0sbi5mbi5leHRlbmQoe2ZpbmQ6ZnVuY3Rpb24oYSl7dmFyIGIsYz1bXSxkPXRoaXMsZT1kLmxlbmd0aDtpZigic3RyaW5nIiE9dHlwZW9mIGEpcmV0dXJuIHRoaXMucHVzaFN0YWNrKG4oYSkuZmlsdGVyKGZ1bmN0aW9uKCl7Zm9yKGI9MDtlPmI7YisrKWlmKG4uY29udGFpbnMoZFtiXSx0aGlzKSlyZXR1cm4hMH0pKTtmb3IoYj0wO2U+YjtiKyspbi5maW5kKGEsZFtiXSxjKTtyZXR1cm4gYz10aGlzLnB1c2hTdGFjayhlPjE/bi51bmlxdWUoYyk6YyksYy5zZWxlY3Rvcj10aGlzLnNlbGVjdG9yP3RoaXMuc2VsZWN0b3IrIiAiK2E6YSxjfSxmaWx0ZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHgodGhpcyxhfHxbXSwhMSkpfSxub3Q6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHgodGhpcyxhfHxbXSwhMCkpfSxpczpmdW5jdGlvbihhKXtyZXR1cm4hIXgodGhpcywic3RyaW5nIj09dHlwZW9mIGEmJnUudGVzdChhKT9uKGEpOmF8fFtdLCExKS5sZW5ndGh9fSk7dmFyIHksej1hLmRvY3VtZW50LEE9L14oPzpccyooPFtcd1xXXSs+KVtePl0qfCMoW1x3LV0qKSkkLyxCPW4uZm4uaW5pdD1mdW5jdGlvbihhLGIpe3ZhciBjLGQ7aWYoIWEpcmV0dXJuIHRoaXM7aWYoInN0cmluZyI9PXR5cGVvZiBhKXtpZihjPSI8Ij09PWEuY2hhckF0KDApJiYiPiI9PT1hLmNoYXJBdChhLmxlbmd0aC0xKSYmYS5sZW5ndGg+PTM/W251bGwsYSxudWxsXTpBLmV4ZWMoYSksIWN8fCFjWzFdJiZiKXJldHVybiFifHxiLmpxdWVyeT8oYnx8eSkuZmluZChhKTp0aGlzLmNvbnN0cnVjdG9yKGIpLmZpbmQoYSk7aWYoY1sxXSl7aWYoYj1iIGluc3RhbmNlb2Ygbj9iWzBdOmIsbi5tZXJnZSh0aGlzLG4ucGFyc2VIVE1MKGNbMV0sYiYmYi5ub2RlVHlwZT9iLm93bmVyRG9jdW1lbnR8fGI6eiwhMCkpLHYudGVzdChjWzFdKSYmbi5pc1BsYWluT2JqZWN0KGIpKWZvcihjIGluIGIpbi5pc0Z1bmN0aW9uKHRoaXNbY10pP3RoaXNbY10oYltjXSk6dGhpcy5hdHRyKGMsYltjXSk7cmV0dXJuIHRoaXN9aWYoZD16LmdldEVsZW1lbnRCeUlkKGNbMl0pLGQmJmQucGFyZW50Tm9kZSl7aWYoZC5pZCE9PWNbMl0pcmV0dXJuIHkuZmluZChhKTt0aGlzLmxlbmd0aD0xLHRoaXNbMF09ZH1yZXR1cm4gdGhpcy5jb250ZXh0PXosdGhpcy5zZWxlY3Rvcj1hLHRoaXN9cmV0dXJuIGEubm9kZVR5cGU/KHRoaXMuY29udGV4dD10aGlzWzBdPWEsdGhpcy5sZW5ndGg9MSx0aGlzKTpuLmlzRnVuY3Rpb24oYSk/InVuZGVmaW5lZCIhPXR5cGVvZiB5LnJlYWR5P3kucmVhZHkoYSk6YShuKToodm9pZCAwIT09YS5zZWxlY3RvciYmKHRoaXMuc2VsZWN0b3I9YS5zZWxlY3Rvcix0aGlzLmNvbnRleHQ9YS5jb250ZXh0KSxuLm1ha2VBcnJheShhLHRoaXMpKX07Qi5wcm90b3R5cGU9bi5mbix5PW4oeik7dmFyIEM9L14oPzpwYXJlbnRzfHByZXYoPzpVbnRpbHxBbGwpKS8sRD17Y2hpbGRyZW46ITAsY29udGVudHM6ITAsbmV4dDohMCxwcmV2OiEwfTtuLmV4dGVuZCh7ZGlyOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1bXSxlPWFbYl07d2hpbGUoZSYmOSE9PWUubm9kZVR5cGUmJih2b2lkIDA9PT1jfHwxIT09ZS5ub2RlVHlwZXx8IW4oZSkuaXMoYykpKTE9PT1lLm5vZGVUeXBlJiZkLnB1c2goZSksZT1lW2JdO3JldHVybiBkfSxzaWJsaW5nOmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPVtdO2E7YT1hLm5leHRTaWJsaW5nKTE9PT1hLm5vZGVUeXBlJiZhIT09YiYmYy5wdXNoKGEpO3JldHVybiBjfX0pLG4uZm4uZXh0ZW5kKHtoYXM6ZnVuY3Rpb24oYSl7dmFyIGIsYz1uKGEsdGhpcyksZD1jLmxlbmd0aDtyZXR1cm4gdGhpcy5maWx0ZXIoZnVuY3Rpb24oKXtmb3IoYj0wO2Q+YjtiKyspaWYobi5jb250YWlucyh0aGlzLGNbYl0pKXJldHVybiEwfSl9LGNsb3Nlc3Q6ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGMsZD0wLGU9dGhpcy5sZW5ndGgsZj1bXSxnPXUudGVzdChhKXx8InN0cmluZyIhPXR5cGVvZiBhP24oYSxifHx0aGlzLmNvbnRleHQpOjA7ZT5kO2QrKylmb3IoYz10aGlzW2RdO2MmJmMhPT1iO2M9Yy5wYXJlbnROb2RlKWlmKGMubm9kZVR5cGU8MTEmJihnP2cuaW5kZXgoYyk+LTE6MT09PWMubm9kZVR5cGUmJm4uZmluZC5tYXRjaGVzU2VsZWN0b3IoYyxhKSkpe2YucHVzaChjKTticmVha31yZXR1cm4gdGhpcy5wdXNoU3RhY2soZi5sZW5ndGg+MT9uLnVuaXF1ZShmKTpmKX0saW5kZXg6ZnVuY3Rpb24oYSl7cmV0dXJuIGE/InN0cmluZyI9PXR5cGVvZiBhP24uaW5BcnJheSh0aGlzWzBdLG4oYSkpOm4uaW5BcnJheShhLmpxdWVyeT9hWzBdOmEsdGhpcyk6dGhpc1swXSYmdGhpc1swXS5wYXJlbnROb2RlP3RoaXMuZmlyc3QoKS5wcmV2QWxsKCkubGVuZ3RoOi0xfSxhZGQ6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2sobi51bmlxdWUobi5tZXJnZSh0aGlzLmdldCgpLG4oYSxiKSkpKX0sYWRkQmFjazpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5hZGQobnVsbD09YT90aGlzLnByZXZPYmplY3Q6dGhpcy5wcmV2T2JqZWN0LmZpbHRlcihhKSl9fSk7ZnVuY3Rpb24gRShhLGIpe2RvIGE9YVtiXTt3aGlsZShhJiYxIT09YS5ub2RlVHlwZSk7cmV0dXJuIGF9bi5lYWNoKHtwYXJlbnQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5wYXJlbnROb2RlO3JldHVybiBiJiYxMSE9PWIubm9kZVR5cGU/YjpudWxsfSxwYXJlbnRzOmZ1bmN0aW9uKGEpe3JldHVybiBuLmRpcihhLCJwYXJlbnROb2RlIil9LHBhcmVudHNVbnRpbDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG4uZGlyKGEsInBhcmVudE5vZGUiLGMpfSxuZXh0OmZ1bmN0aW9uKGEpe3JldHVybiBFKGEsIm5leHRTaWJsaW5nIil9LHByZXY6ZnVuY3Rpb24oYSl7cmV0dXJuIEUoYSwicHJldmlvdXNTaWJsaW5nIil9LG5leHRBbGw6ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZGlyKGEsIm5leHRTaWJsaW5nIil9LHByZXZBbGw6ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZGlyKGEsInByZXZpb3VzU2libGluZyIpfSxuZXh0VW50aWw6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBuLmRpcihhLCJuZXh0U2libGluZyIsYyl9LHByZXZVbnRpbDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG4uZGlyKGEsInByZXZpb3VzU2libGluZyIsYyl9LHNpYmxpbmdzOmZ1bmN0aW9uKGEpe3JldHVybiBuLnNpYmxpbmcoKGEucGFyZW50Tm9kZXx8e30pLmZpcnN0Q2hpbGQsYSl9LGNoaWxkcmVuOmZ1bmN0aW9uKGEpe3JldHVybiBuLnNpYmxpbmcoYS5maXJzdENoaWxkKX0sY29udGVudHM6ZnVuY3Rpb24oYSl7cmV0dXJuIG4ubm9kZU5hbWUoYSwiaWZyYW1lIik/YS5jb250ZW50RG9jdW1lbnR8fGEuY29udGVudFdpbmRvdy5kb2N1bWVudDpuLm1lcmdlKFtdLGEuY2hpbGROb2Rlcyl9fSxmdW5jdGlvbihhLGIpe24uZm5bYV09ZnVuY3Rpb24oYyxkKXt2YXIgZT1uLm1hcCh0aGlzLGIsYyk7cmV0dXJuIlVudGlsIiE9PWEuc2xpY2UoLTUpJiYoZD1jKSxkJiYic3RyaW5nIj09dHlwZW9mIGQmJihlPW4uZmlsdGVyKGQsZSkpLHRoaXMubGVuZ3RoPjEmJihEW2FdfHwoZT1uLnVuaXF1ZShlKSksQy50ZXN0KGEpJiYoZT1lLnJldmVyc2UoKSkpLHRoaXMucHVzaFN0YWNrKGUpfX0pO3ZhciBGPS9cUysvZyxHPXt9O2Z1bmN0aW9uIEgoYSl7dmFyIGI9R1thXT17fTtyZXR1cm4gbi5lYWNoKGEubWF0Y2goRil8fFtdLGZ1bmN0aW9uKGEsYyl7YltjXT0hMH0pLGJ9bi5DYWxsYmFja3M9ZnVuY3Rpb24oYSl7YT0ic3RyaW5nIj09dHlwZW9mIGE/R1thXXx8SChhKTpuLmV4dGVuZCh7fSxhKTt2YXIgYixjLGQsZSxmLGcsaD1bXSxpPSFhLm9uY2UmJltdLGo9ZnVuY3Rpb24obCl7Zm9yKGM9YS5tZW1vcnkmJmwsZD0hMCxmPWd8fDAsZz0wLGU9aC5sZW5ndGgsYj0hMDtoJiZlPmY7ZisrKWlmKGhbZl0uYXBwbHkobFswXSxsWzFdKT09PSExJiZhLnN0b3BPbkZhbHNlKXtjPSExO2JyZWFrfWI9ITEsaCYmKGk/aS5sZW5ndGgmJmooaS5zaGlmdCgpKTpjP2g9W106ay5kaXNhYmxlKCkpfSxrPXthZGQ6ZnVuY3Rpb24oKXtpZihoKXt2YXIgZD1oLmxlbmd0aDshZnVuY3Rpb24gZihiKXtuLmVhY2goYixmdW5jdGlvbihiLGMpe3ZhciBkPW4udHlwZShjKTsiZnVuY3Rpb24iPT09ZD9hLnVuaXF1ZSYmay5oYXMoYyl8fGgucHVzaChjKTpjJiZjLmxlbmd0aCYmInN0cmluZyIhPT1kJiZmKGMpfSl9KGFyZ3VtZW50cyksYj9lPWgubGVuZ3RoOmMmJihnPWQsaihjKSl9cmV0dXJuIHRoaXN9LHJlbW92ZTpmdW5jdGlvbigpe3JldHVybiBoJiZuLmVhY2goYXJndW1lbnRzLGZ1bmN0aW9uKGEsYyl7dmFyIGQ7d2hpbGUoKGQ9bi5pbkFycmF5KGMsaCxkKSk+LTEpaC5zcGxpY2UoZCwxKSxiJiYoZT49ZCYmZS0tLGY+PWQmJmYtLSl9KSx0aGlzfSxoYXM6ZnVuY3Rpb24oYSl7cmV0dXJuIGE/bi5pbkFycmF5KGEsaCk+LTE6ISghaHx8IWgubGVuZ3RoKX0sZW1wdHk6ZnVuY3Rpb24oKXtyZXR1cm4gaD1bXSxlPTAsdGhpc30sZGlzYWJsZTpmdW5jdGlvbigpe3JldHVybiBoPWk9Yz12b2lkIDAsdGhpc30sZGlzYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4haH0sbG9jazpmdW5jdGlvbigpe3JldHVybiBpPXZvaWQgMCxjfHxrLmRpc2FibGUoKSx0aGlzfSxsb2NrZWQ6ZnVuY3Rpb24oKXtyZXR1cm4haX0sZmlyZVdpdGg6ZnVuY3Rpb24oYSxjKXtyZXR1cm4haHx8ZCYmIWl8fChjPWN8fFtdLGM9W2EsYy5zbGljZT9jLnNsaWNlKCk6Y10sYj9pLnB1c2goYyk6aihjKSksdGhpc30sZmlyZTpmdW5jdGlvbigpe3JldHVybiBrLmZpcmVXaXRoKHRoaXMsYXJndW1lbnRzKSx0aGlzfSxmaXJlZDpmdW5jdGlvbigpe3JldHVybiEhZH19O3JldHVybiBrfSxuLmV4dGVuZCh7RGVmZXJyZWQ6ZnVuY3Rpb24oYSl7dmFyIGI9W1sicmVzb2x2ZSIsImRvbmUiLG4uQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLCJyZXNvbHZlZCJdLFsicmVqZWN0IiwiZmFpbCIsbi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksInJlamVjdGVkIl0sWyJub3RpZnkiLCJwcm9ncmVzcyIsbi5DYWxsYmFja3MoIm1lbW9yeSIpXV0sYz0icGVuZGluZyIsZD17c3RhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gY30sYWx3YXlzOmZ1bmN0aW9uKCl7cmV0dXJuIGUuZG9uZShhcmd1bWVudHMpLmZhaWwoYXJndW1lbnRzKSx0aGlzfSx0aGVuOmZ1bmN0aW9uKCl7dmFyIGE9YXJndW1lbnRzO3JldHVybiBuLkRlZmVycmVkKGZ1bmN0aW9uKGMpe24uZWFjaChiLGZ1bmN0aW9uKGIsZil7dmFyIGc9bi5pc0Z1bmN0aW9uKGFbYl0pJiZhW2JdO2VbZlsxXV0oZnVuY3Rpb24oKXt2YXIgYT1nJiZnLmFwcGx5KHRoaXMsYXJndW1lbnRzKTthJiZuLmlzRnVuY3Rpb24oYS5wcm9taXNlKT9hLnByb21pc2UoKS5kb25lKGMucmVzb2x2ZSkuZmFpbChjLnJlamVjdCkucHJvZ3Jlc3MoYy5ub3RpZnkpOmNbZlswXSsiV2l0aCJdKHRoaXM9PT1kP2MucHJvbWlzZSgpOnRoaXMsZz9bYV06YXJndW1lbnRzKX0pfSksYT1udWxsfSkucHJvbWlzZSgpfSxwcm9taXNlOmZ1bmN0aW9uKGEpe3JldHVybiBudWxsIT1hP24uZXh0ZW5kKGEsZCk6ZH19LGU9e307cmV0dXJuIGQucGlwZT1kLnRoZW4sbi5lYWNoKGIsZnVuY3Rpb24oYSxmKXt2YXIgZz1mWzJdLGg9ZlszXTtkW2ZbMV1dPWcuYWRkLGgmJmcuYWRkKGZ1bmN0aW9uKCl7Yz1ofSxiWzFeYV1bMl0uZGlzYWJsZSxiWzJdWzJdLmxvY2spLGVbZlswXV09ZnVuY3Rpb24oKXtyZXR1cm4gZVtmWzBdKyJXaXRoIl0odGhpcz09PWU/ZDp0aGlzLGFyZ3VtZW50cyksdGhpc30sZVtmWzBdKyJXaXRoIl09Zy5maXJlV2l0aH0pLGQucHJvbWlzZShlKSxhJiZhLmNhbGwoZSxlKSxlfSx3aGVuOmZ1bmN0aW9uKGEpe3ZhciBiPTAsYz1kLmNhbGwoYXJndW1lbnRzKSxlPWMubGVuZ3RoLGY9MSE9PWV8fGEmJm4uaXNGdW5jdGlvbihhLnByb21pc2UpP2U6MCxnPTE9PT1mP2E6bi5EZWZlcnJlZCgpLGg9ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBmdW5jdGlvbihlKXtiW2FdPXRoaXMsY1thXT1hcmd1bWVudHMubGVuZ3RoPjE/ZC5jYWxsKGFyZ3VtZW50cyk6ZSxjPT09aT9nLm5vdGlmeVdpdGgoYixjKTotLWZ8fGcucmVzb2x2ZVdpdGgoYixjKX19LGksaixrO2lmKGU+MSlmb3IoaT1uZXcgQXJyYXkoZSksaj1uZXcgQXJyYXkoZSksaz1uZXcgQXJyYXkoZSk7ZT5iO2IrKyljW2JdJiZuLmlzRnVuY3Rpb24oY1tiXS5wcm9taXNlKT9jW2JdLnByb21pc2UoKS5kb25lKGgoYixrLGMpKS5mYWlsKGcucmVqZWN0KS5wcm9ncmVzcyhoKGIsaixpKSk6LS1mO3JldHVybiBmfHxnLnJlc29sdmVXaXRoKGssYyksZy5wcm9taXNlKCl9fSk7dmFyIEk7bi5mbi5yZWFkeT1mdW5jdGlvbihhKXtyZXR1cm4gbi5yZWFkeS5wcm9taXNlKCkuZG9uZShhKSx0aGlzfSxuLmV4dGVuZCh7aXNSZWFkeTohMSxyZWFkeVdhaXQ6MSxob2xkUmVhZHk6ZnVuY3Rpb24oYSl7YT9uLnJlYWR5V2FpdCsrOm4ucmVhZHkoITApfSxyZWFkeTpmdW5jdGlvbihhKXtpZihhPT09ITA/IS0tbi5yZWFkeVdhaXQ6IW4uaXNSZWFkeSl7aWYoIXouYm9keSlyZXR1cm4gc2V0VGltZW91dChuLnJlYWR5KTtuLmlzUmVhZHk9ITAsYSE9PSEwJiYtLW4ucmVhZHlXYWl0PjB8fChJLnJlc29sdmVXaXRoKHosW25dKSxuLmZuLnRyaWdnZXImJm4oeikudHJpZ2dlcigicmVhZHkiKS5vZmYoInJlYWR5IikpfX19KTtmdW5jdGlvbiBKKCl7ei5hZGRFdmVudExpc3RlbmVyPyh6LnJlbW92ZUV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLEssITEpLGEucmVtb3ZlRXZlbnRMaXN0ZW5lcigibG9hZCIsSywhMSkpOih6LmRldGFjaEV2ZW50KCJvbnJlYWR5c3RhdGVjaGFuZ2UiLEspLGEuZGV0YWNoRXZlbnQoIm9ubG9hZCIsSykpfWZ1bmN0aW9uIEsoKXsoei5hZGRFdmVudExpc3RlbmVyfHwibG9hZCI9PT1ldmVudC50eXBlfHwiY29tcGxldGUiPT09ei5yZWFkeVN0YXRlKSYmKEooKSxuLnJlYWR5KCkpfW4ucmVhZHkucHJvbWlzZT1mdW5jdGlvbihiKXtpZighSSlpZihJPW4uRGVmZXJyZWQoKSwiY29tcGxldGUiPT09ei5yZWFkeVN0YXRlKXNldFRpbWVvdXQobi5yZWFkeSk7ZWxzZSBpZih6LmFkZEV2ZW50TGlzdGVuZXIpei5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixLLCExKSxhLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLEssITEpO2Vsc2V7ei5hdHRhY2hFdmVudCgib25yZWFkeXN0YXRlY2hhbmdlIixLKSxhLmF0dGFjaEV2ZW50KCJvbmxvYWQiLEspO3ZhciBjPSExO3RyeXtjPW51bGw9PWEuZnJhbWVFbGVtZW50JiZ6LmRvY3VtZW50RWxlbWVudH1jYXRjaChkKXt9YyYmYy5kb1Njcm9sbCYmIWZ1bmN0aW9uIGUoKXtpZighbi5pc1JlYWR5KXt0cnl7Yy5kb1Njcm9sbCgibGVmdCIpfWNhdGNoKGEpe3JldHVybiBzZXRUaW1lb3V0KGUsNTApfUooKSxuLnJlYWR5KCl9fSgpfXJldHVybiBJLnByb21pc2UoYil9O3ZhciBMPSJ1bmRlZmluZWQiLE07Zm9yKE0gaW4gbihsKSlicmVhaztsLm93bkxhc3Q9IjAiIT09TSxsLmlubGluZUJsb2NrTmVlZHNMYXlvdXQ9ITEsbihmdW5jdGlvbigpe3ZhciBhLGIsYz16LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07YyYmKGE9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxhLnN0eWxlLmNzc1RleHQ9ImJvcmRlcjowO3dpZHRoOjA7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDotOTk5OXB4O21hcmdpbi10b3A6MXB4IixiPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYy5hcHBlbmRDaGlsZChhKS5hcHBlbmRDaGlsZChiKSx0eXBlb2YgYi5zdHlsZS56b29tIT09TCYmKGIuc3R5bGUuY3NzVGV4dD0iYm9yZGVyOjA7bWFyZ2luOjA7d2lkdGg6MXB4O3BhZGRpbmc6MXB4O2Rpc3BsYXk6aW5saW5lO3pvb206MSIsKGwuaW5saW5lQmxvY2tOZWVkc0xheW91dD0zPT09Yi5vZmZzZXRXaWR0aCkmJihjLnN0eWxlLnpvb209MSkpLGMucmVtb3ZlQ2hpbGQoYSksYT1iPW51bGwpfSksZnVuY3Rpb24oKXt2YXIgYT16LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2lmKG51bGw9PWwuZGVsZXRlRXhwYW5kbyl7bC5kZWxldGVFeHBhbmRvPSEwO3RyeXtkZWxldGUgYS50ZXN0fWNhdGNoKGIpe2wuZGVsZXRlRXhwYW5kbz0hMX19YT1udWxsfSgpLG4uYWNjZXB0RGF0YT1mdW5jdGlvbihhKXt2YXIgYj1uLm5vRGF0YVsoYS5ub2RlTmFtZSsiICIpLnRvTG93ZXJDYXNlKCldLGM9K2Eubm9kZVR5cGV8fDE7cmV0dXJuIDEhPT1jJiY5IT09Yz8hMTohYnx8YiE9PSEwJiZhLmdldEF0dHJpYnV0ZSgiY2xhc3NpZCIpPT09Yn07dmFyIE49L14oPzpce1tcd1xXXSpcfXxcW1tcd1xXXSpcXSkkLyxPPS8oW0EtWl0pL2c7ZnVuY3Rpb24gUChhLGIsYyl7aWYodm9pZCAwPT09YyYmMT09PWEubm9kZVR5cGUpe3ZhciBkPSJkYXRhLSIrYi5yZXBsYWNlKE8sIi0kMSIpLnRvTG93ZXJDYXNlKCk7aWYoYz1hLmdldEF0dHJpYnV0ZShkKSwic3RyaW5nIj09dHlwZW9mIGMpe3RyeXtjPSJ0cnVlIj09PWM/ITA6ImZhbHNlIj09PWM/ITE6Im51bGwiPT09Yz9udWxsOitjKyIiPT09Yz8rYzpOLnRlc3QoYyk/bi5wYXJzZUpTT04oYyk6Y31jYXRjaChlKXt9bi5kYXRhKGEsYixjKX1lbHNlIGM9dm9pZCAwfXJldHVybiBjfWZ1bmN0aW9uIFEoYSl7dmFyIGI7Zm9yKGIgaW4gYSlpZigoImRhdGEiIT09Ynx8IW4uaXNFbXB0eU9iamVjdChhW2JdKSkmJiJ0b0pTT04iIT09YilyZXR1cm4hMTtyZXR1cm4hMH1mdW5jdGlvbiBSKGEsYixkLGUpe2lmKG4uYWNjZXB0RGF0YShhKSl7dmFyIGYsZyxoPW4uZXhwYW5kbyxpPWEubm9kZVR5cGUsaj1pP24uY2FjaGU6YSxrPWk/YVtoXTphW2hdJiZoO2lmKGsmJmpba10mJihlfHxqW2tdLmRhdGEpfHx2b2lkIDAhPT1kfHwic3RyaW5nIiE9dHlwZW9mIGIpcmV0dXJuIGt8fChrPWk/YVtoXT1jLnBvcCgpfHxuLmd1aWQrKzpoKSxqW2tdfHwoaltrXT1pP3t9Ont0b0pTT046bi5ub29wfSksKCJvYmplY3QiPT10eXBlb2YgYnx8ImZ1bmN0aW9uIj09dHlwZW9mIGIpJiYoZT9qW2tdPW4uZXh0ZW5kKGpba10sYik6altrXS5kYXRhPW4uZXh0ZW5kKGpba10uZGF0YSxiKSksZz1qW2tdLGV8fChnLmRhdGF8fChnLmRhdGE9e30pLGc9Zy5kYXRhKSx2b2lkIDAhPT1kJiYoZ1tuLmNhbWVsQ2FzZShiKV09ZCksInN0cmluZyI9PXR5cGVvZiBiPyhmPWdbYl0sbnVsbD09ZiYmKGY9Z1tuLmNhbWVsQ2FzZShiKV0pKTpmPWcsZgp9fWZ1bmN0aW9uIFMoYSxiLGMpe2lmKG4uYWNjZXB0RGF0YShhKSl7dmFyIGQsZSxmPWEubm9kZVR5cGUsZz1mP24uY2FjaGU6YSxoPWY/YVtuLmV4cGFuZG9dOm4uZXhwYW5kbztpZihnW2hdKXtpZihiJiYoZD1jP2dbaF06Z1toXS5kYXRhKSl7bi5pc0FycmF5KGIpP2I9Yi5jb25jYXQobi5tYXAoYixuLmNhbWVsQ2FzZSkpOmIgaW4gZD9iPVtiXTooYj1uLmNhbWVsQ2FzZShiKSxiPWIgaW4gZD9bYl06Yi5zcGxpdCgiICIpKSxlPWIubGVuZ3RoO3doaWxlKGUtLSlkZWxldGUgZFtiW2VdXTtpZihjPyFRKGQpOiFuLmlzRW1wdHlPYmplY3QoZCkpcmV0dXJufShjfHwoZGVsZXRlIGdbaF0uZGF0YSxRKGdbaF0pKSkmJihmP24uY2xlYW5EYXRhKFthXSwhMCk6bC5kZWxldGVFeHBhbmRvfHxnIT1nLndpbmRvdz9kZWxldGUgZ1toXTpnW2hdPW51bGwpfX19bi5leHRlbmQoe2NhY2hlOnt9LG5vRGF0YTp7ImFwcGxldCAiOiEwLCJlbWJlZCAiOiEwLCJvYmplY3QgIjoiY2xzaWQ6RDI3Q0RCNkUtQUU2RC0xMWNmLTk2QjgtNDQ0NTUzNTQwMDAwIn0saGFzRGF0YTpmdW5jdGlvbihhKXtyZXR1cm4gYT1hLm5vZGVUeXBlP24uY2FjaGVbYVtuLmV4cGFuZG9dXTphW24uZXhwYW5kb10sISFhJiYhUShhKX0sZGF0YTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIFIoYSxiLGMpfSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGEsYil7cmV0dXJuIFMoYSxiKX0sX2RhdGE6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBSKGEsYixjLCEwKX0sX3JlbW92ZURhdGE6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gUyhhLGIsITApfX0pLG4uZm4uZXh0ZW5kKHtkYXRhOmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlLGY9dGhpc1swXSxnPWYmJmYuYXR0cmlidXRlcztpZih2b2lkIDA9PT1hKXtpZih0aGlzLmxlbmd0aCYmKGU9bi5kYXRhKGYpLDE9PT1mLm5vZGVUeXBlJiYhbi5fZGF0YShmLCJwYXJzZWRBdHRycyIpKSl7Yz1nLmxlbmd0aDt3aGlsZShjLS0pZD1nW2NdLm5hbWUsMD09PWQuaW5kZXhPZigiZGF0YS0iKSYmKGQ9bi5jYW1lbENhc2UoZC5zbGljZSg1KSksUChmLGQsZVtkXSkpO24uX2RhdGEoZiwicGFyc2VkQXR0cnMiLCEwKX1yZXR1cm4gZX1yZXR1cm4ib2JqZWN0Ij09dHlwZW9mIGE/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5kYXRhKHRoaXMsYSl9KTphcmd1bWVudHMubGVuZ3RoPjE/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5kYXRhKHRoaXMsYSxiKX0pOmY/UChmLGEsbi5kYXRhKGYsYSkpOnZvaWQgMH0scmVtb3ZlRGF0YTpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5yZW1vdmVEYXRhKHRoaXMsYSl9KX19KSxuLmV4dGVuZCh7cXVldWU6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkO3JldHVybiBhPyhiPShifHwiZngiKSsicXVldWUiLGQ9bi5fZGF0YShhLGIpLGMmJighZHx8bi5pc0FycmF5KGMpP2Q9bi5fZGF0YShhLGIsbi5tYWtlQXJyYXkoYykpOmQucHVzaChjKSksZHx8W10pOnZvaWQgMH0sZGVxdWV1ZTpmdW5jdGlvbihhLGIpe2I9Ynx8ImZ4Ijt2YXIgYz1uLnF1ZXVlKGEsYiksZD1jLmxlbmd0aCxlPWMuc2hpZnQoKSxmPW4uX3F1ZXVlSG9va3MoYSxiKSxnPWZ1bmN0aW9uKCl7bi5kZXF1ZXVlKGEsYil9OyJpbnByb2dyZXNzIj09PWUmJihlPWMuc2hpZnQoKSxkLS0pLGUmJigiZngiPT09YiYmYy51bnNoaWZ0KCJpbnByb2dyZXNzIiksZGVsZXRlIGYuc3RvcCxlLmNhbGwoYSxnLGYpKSwhZCYmZiYmZi5lbXB0eS5maXJlKCl9LF9xdWV1ZUhvb2tzOmZ1bmN0aW9uKGEsYil7dmFyIGM9YisicXVldWVIb29rcyI7cmV0dXJuIG4uX2RhdGEoYSxjKXx8bi5fZGF0YShhLGMse2VtcHR5Om4uQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLmFkZChmdW5jdGlvbigpe24uX3JlbW92ZURhdGEoYSxiKyJxdWV1ZSIpLG4uX3JlbW92ZURhdGEoYSxjKX0pfSl9fSksbi5mbi5leHRlbmQoe3F1ZXVlOmZ1bmN0aW9uKGEsYil7dmFyIGM9MjtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIGEmJihiPWEsYT0iZngiLGMtLSksYXJndW1lbnRzLmxlbmd0aDxjP24ucXVldWUodGhpc1swXSxhKTp2b2lkIDA9PT1iP3RoaXM6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGM9bi5xdWV1ZSh0aGlzLGEsYik7bi5fcXVldWVIb29rcyh0aGlzLGEpLCJmeCI9PT1hJiYiaW5wcm9ncmVzcyIhPT1jWzBdJiZuLmRlcXVldWUodGhpcyxhKX0pfSxkZXF1ZXVlOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtuLmRlcXVldWUodGhpcyxhKX0pfSxjbGVhclF1ZXVlOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLnF1ZXVlKGF8fCJmeCIsW10pfSxwcm9taXNlOmZ1bmN0aW9uKGEsYil7dmFyIGMsZD0xLGU9bi5EZWZlcnJlZCgpLGY9dGhpcyxnPXRoaXMubGVuZ3RoLGg9ZnVuY3Rpb24oKXstLWR8fGUucmVzb2x2ZVdpdGgoZixbZl0pfTsic3RyaW5nIiE9dHlwZW9mIGEmJihiPWEsYT12b2lkIDApLGE9YXx8ImZ4Ijt3aGlsZShnLS0pYz1uLl9kYXRhKGZbZ10sYSsicXVldWVIb29rcyIpLGMmJmMuZW1wdHkmJihkKyssYy5lbXB0eS5hZGQoaCkpO3JldHVybiBoKCksZS5wcm9taXNlKGIpfX0pO3ZhciBUPS9bKy1dPyg/OlxkKlwufClcZCsoPzpbZUVdWystXT9cZCt8KS8uc291cmNlLFU9WyJUb3AiLCJSaWdodCIsIkJvdHRvbSIsIkxlZnQiXSxWPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9Ynx8YSwibm9uZSI9PT1uLmNzcyhhLCJkaXNwbGF5Iil8fCFuLmNvbnRhaW5zKGEub3duZXJEb2N1bWVudCxhKX0sVz1uLmFjY2Vzcz1mdW5jdGlvbihhLGIsYyxkLGUsZixnKXt2YXIgaD0wLGk9YS5sZW5ndGgsaj1udWxsPT1jO2lmKCJvYmplY3QiPT09bi50eXBlKGMpKXtlPSEwO2ZvcihoIGluIGMpbi5hY2Nlc3MoYSxiLGgsY1toXSwhMCxmLGcpfWVsc2UgaWYodm9pZCAwIT09ZCYmKGU9ITAsbi5pc0Z1bmN0aW9uKGQpfHwoZz0hMCksaiYmKGc/KGIuY2FsbChhLGQpLGI9bnVsbCk6KGo9YixiPWZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gai5jYWxsKG4oYSksYyl9KSksYikpZm9yKDtpPmg7aCsrKWIoYVtoXSxjLGc/ZDpkLmNhbGwoYVtoXSxoLGIoYVtoXSxjKSkpO3JldHVybiBlP2E6aj9iLmNhbGwoYSk6aT9iKGFbMF0sYyk6Zn0sWD0vXig/OmNoZWNrYm94fHJhZGlvKSQvaTshZnVuY3Rpb24oKXt2YXIgYT16LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxiPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYz16LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7aWYoYi5zZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIsInQiKSxiLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+IixsLmxlYWRpbmdXaGl0ZXNwYWNlPTM9PT1iLmZpcnN0Q2hpbGQubm9kZVR5cGUsbC50Ym9keT0hYi5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGJvZHkiKS5sZW5ndGgsbC5odG1sU2VyaWFsaXplPSEhYi5nZXRFbGVtZW50c0J5VGFnTmFtZSgibGluayIpLmxlbmd0aCxsLmh0bWw1Q2xvbmU9Ijw6bmF2PjwvOm5hdj4iIT09ei5jcmVhdGVFbGVtZW50KCJuYXYiKS5jbG9uZU5vZGUoITApLm91dGVySFRNTCxjLnR5cGU9ImNoZWNrYm94IixjLmNoZWNrZWQ9ITAsYS5hcHBlbmRDaGlsZChjKSxsLmFwcGVuZENoZWNrZWQ9Yy5jaGVja2VkLGIuaW5uZXJIVE1MPSI8dGV4dGFyZWE+eDwvdGV4dGFyZWE+IixsLm5vQ2xvbmVDaGVja2VkPSEhYi5jbG9uZU5vZGUoITApLmxhc3RDaGlsZC5kZWZhdWx0VmFsdWUsYS5hcHBlbmRDaGlsZChiKSxiLmlubmVySFRNTD0iPGlucHV0IHR5cGU9J3JhZGlvJyBjaGVja2VkPSdjaGVja2VkJyBuYW1lPSd0Jy8+IixsLmNoZWNrQ2xvbmU9Yi5jbG9uZU5vZGUoITApLmNsb25lTm9kZSghMCkubGFzdENoaWxkLmNoZWNrZWQsbC5ub0Nsb25lRXZlbnQ9ITAsYi5hdHRhY2hFdmVudCYmKGIuYXR0YWNoRXZlbnQoIm9uY2xpY2siLGZ1bmN0aW9uKCl7bC5ub0Nsb25lRXZlbnQ9ITF9KSxiLmNsb25lTm9kZSghMCkuY2xpY2soKSksbnVsbD09bC5kZWxldGVFeHBhbmRvKXtsLmRlbGV0ZUV4cGFuZG89ITA7dHJ5e2RlbGV0ZSBiLnRlc3R9Y2F0Y2goZCl7bC5kZWxldGVFeHBhbmRvPSExfX1hPWI9Yz1udWxsfSgpLGZ1bmN0aW9uKCl7dmFyIGIsYyxkPXouY3JlYXRlRWxlbWVudCgiZGl2Iik7Zm9yKGIgaW57c3VibWl0OiEwLGNoYW5nZTohMCxmb2N1c2luOiEwfSljPSJvbiIrYiwobFtiKyJCdWJibGVzIl09YyBpbiBhKXx8KGQuc2V0QXR0cmlidXRlKGMsInQiKSxsW2IrIkJ1YmJsZXMiXT1kLmF0dHJpYnV0ZXNbY10uZXhwYW5kbz09PSExKTtkPW51bGx9KCk7dmFyIFk9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWEpJC9pLFo9L15rZXkvLCQ9L14oPzptb3VzZXxjb250ZXh0bWVudSl8Y2xpY2svLF89L14oPzpmb2N1c2luZm9jdXN8Zm9jdXNvdXRibHVyKSQvLGFiPS9eKFteLl0qKSg/OlwuKC4rKXwpJC87ZnVuY3Rpb24gYmIoKXtyZXR1cm4hMH1mdW5jdGlvbiBjYigpe3JldHVybiExfWZ1bmN0aW9uIGRiKCl7dHJ5e3JldHVybiB6LmFjdGl2ZUVsZW1lbnR9Y2F0Y2goYSl7fX1uLmV2ZW50PXtnbG9iYWw6e30sYWRkOmZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGYsZyxoLGksaixrLGwsbSxvLHAscSxyPW4uX2RhdGEoYSk7aWYocil7Yy5oYW5kbGVyJiYoaT1jLGM9aS5oYW5kbGVyLGU9aS5zZWxlY3RvciksYy5ndWlkfHwoYy5ndWlkPW4uZ3VpZCsrKSwoZz1yLmV2ZW50cyl8fChnPXIuZXZlbnRzPXt9KSwoaz1yLmhhbmRsZSl8fChrPXIuaGFuZGxlPWZ1bmN0aW9uKGEpe3JldHVybiB0eXBlb2Ygbj09PUx8fGEmJm4uZXZlbnQudHJpZ2dlcmVkPT09YS50eXBlP3ZvaWQgMDpuLmV2ZW50LmRpc3BhdGNoLmFwcGx5KGsuZWxlbSxhcmd1bWVudHMpfSxrLmVsZW09YSksYj0oYnx8IiIpLm1hdGNoKEYpfHxbIiJdLGg9Yi5sZW5ndGg7d2hpbGUoaC0tKWY9YWIuZXhlYyhiW2hdKXx8W10sbz1xPWZbMV0scD0oZlsyXXx8IiIpLnNwbGl0KCIuIikuc29ydCgpLG8mJihqPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbz0oZT9qLmRlbGVnYXRlVHlwZTpqLmJpbmRUeXBlKXx8byxqPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbD1uLmV4dGVuZCh7dHlwZTpvLG9yaWdUeXBlOnEsZGF0YTpkLGhhbmRsZXI6YyxndWlkOmMuZ3VpZCxzZWxlY3RvcjplLG5lZWRzQ29udGV4dDplJiZuLmV4cHIubWF0Y2gubmVlZHNDb250ZXh0LnRlc3QoZSksbmFtZXNwYWNlOnAuam9pbigiLiIpfSxpKSwobT1nW29dKXx8KG09Z1tvXT1bXSxtLmRlbGVnYXRlQ291bnQ9MCxqLnNldHVwJiZqLnNldHVwLmNhbGwoYSxkLHAsaykhPT0hMXx8KGEuYWRkRXZlbnRMaXN0ZW5lcj9hLmFkZEV2ZW50TGlzdGVuZXIobyxrLCExKTphLmF0dGFjaEV2ZW50JiZhLmF0dGFjaEV2ZW50KCJvbiIrbyxrKSkpLGouYWRkJiYoai5hZGQuY2FsbChhLGwpLGwuaGFuZGxlci5ndWlkfHwobC5oYW5kbGVyLmd1aWQ9Yy5ndWlkKSksZT9tLnNwbGljZShtLmRlbGVnYXRlQ291bnQrKywwLGwpOm0ucHVzaChsKSxuLmV2ZW50Lmdsb2JhbFtvXT0hMCk7YT1udWxsfX0scmVtb3ZlOmZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGYsZyxoLGksaixrLGwsbSxvLHAscSxyPW4uaGFzRGF0YShhKSYmbi5fZGF0YShhKTtpZihyJiYoaz1yLmV2ZW50cykpe2I9KGJ8fCIiKS5tYXRjaChGKXx8WyIiXSxqPWIubGVuZ3RoO3doaWxlKGotLSlpZihoPWFiLmV4ZWMoYltqXSl8fFtdLG89cT1oWzFdLHA9KGhbMl18fCIiKS5zcGxpdCgiLiIpLnNvcnQoKSxvKXtsPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbz0oZD9sLmRlbGVnYXRlVHlwZTpsLmJpbmRUeXBlKXx8byxtPWtbb118fFtdLGg9aFsyXSYmbmV3IFJlZ0V4cCgiKF58XFwuKSIrcC5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKSxpPWY9bS5sZW5ndGg7d2hpbGUoZi0tKWc9bVtmXSwhZSYmcSE9PWcub3JpZ1R5cGV8fGMmJmMuZ3VpZCE9PWcuZ3VpZHx8aCYmIWgudGVzdChnLm5hbWVzcGFjZSl8fGQmJmQhPT1nLnNlbGVjdG9yJiYoIioqIiE9PWR8fCFnLnNlbGVjdG9yKXx8KG0uc3BsaWNlKGYsMSksZy5zZWxlY3RvciYmbS5kZWxlZ2F0ZUNvdW50LS0sbC5yZW1vdmUmJmwucmVtb3ZlLmNhbGwoYSxnKSk7aSYmIW0ubGVuZ3RoJiYobC50ZWFyZG93biYmbC50ZWFyZG93bi5jYWxsKGEscCxyLmhhbmRsZSkhPT0hMXx8bi5yZW1vdmVFdmVudChhLG8sci5oYW5kbGUpLGRlbGV0ZSBrW29dKX1lbHNlIGZvcihvIGluIGspbi5ldmVudC5yZW1vdmUoYSxvK2Jbal0sYyxkLCEwKTtuLmlzRW1wdHlPYmplY3QoaykmJihkZWxldGUgci5oYW5kbGUsbi5fcmVtb3ZlRGF0YShhLCJldmVudHMiKSl9fSx0cmlnZ2VyOmZ1bmN0aW9uKGIsYyxkLGUpe3ZhciBmLGcsaCxpLGssbCxtLG89W2R8fHpdLHA9ai5jYWxsKGIsInR5cGUiKT9iLnR5cGU6YixxPWouY2FsbChiLCJuYW1lc3BhY2UiKT9iLm5hbWVzcGFjZS5zcGxpdCgiLiIpOltdO2lmKGg9bD1kPWR8fHosMyE9PWQubm9kZVR5cGUmJjghPT1kLm5vZGVUeXBlJiYhXy50ZXN0KHArbi5ldmVudC50cmlnZ2VyZWQpJiYocC5pbmRleE9mKCIuIik+PTAmJihxPXAuc3BsaXQoIi4iKSxwPXEuc2hpZnQoKSxxLnNvcnQoKSksZz1wLmluZGV4T2YoIjoiKTwwJiYib24iK3AsYj1iW24uZXhwYW5kb10/YjpuZXcgbi5FdmVudChwLCJvYmplY3QiPT10eXBlb2YgYiYmYiksYi5pc1RyaWdnZXI9ZT8yOjMsYi5uYW1lc3BhY2U9cS5qb2luKCIuIiksYi5uYW1lc3BhY2VfcmU9Yi5uYW1lc3BhY2U/bmV3IFJlZ0V4cCgiKF58XFwuKSIrcS5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKTpudWxsLGIucmVzdWx0PXZvaWQgMCxiLnRhcmdldHx8KGIudGFyZ2V0PWQpLGM9bnVsbD09Yz9bYl06bi5tYWtlQXJyYXkoYyxbYl0pLGs9bi5ldmVudC5zcGVjaWFsW3BdfHx7fSxlfHwhay50cmlnZ2VyfHxrLnRyaWdnZXIuYXBwbHkoZCxjKSE9PSExKSl7aWYoIWUmJiFrLm5vQnViYmxlJiYhbi5pc1dpbmRvdyhkKSl7Zm9yKGk9ay5kZWxlZ2F0ZVR5cGV8fHAsXy50ZXN0KGkrcCl8fChoPWgucGFyZW50Tm9kZSk7aDtoPWgucGFyZW50Tm9kZSlvLnB1c2goaCksbD1oO2w9PT0oZC5vd25lckRvY3VtZW50fHx6KSYmby5wdXNoKGwuZGVmYXVsdFZpZXd8fGwucGFyZW50V2luZG93fHxhKX1tPTA7d2hpbGUoKGg9b1ttKytdKSYmIWIuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSliLnR5cGU9bT4xP2k6ay5iaW5kVHlwZXx8cCxmPShuLl9kYXRhKGgsImV2ZW50cyIpfHx7fSlbYi50eXBlXSYmbi5fZGF0YShoLCJoYW5kbGUiKSxmJiZmLmFwcGx5KGgsYyksZj1nJiZoW2ddLGYmJmYuYXBwbHkmJm4uYWNjZXB0RGF0YShoKSYmKGIucmVzdWx0PWYuYXBwbHkoaCxjKSxiLnJlc3VsdD09PSExJiZiLnByZXZlbnREZWZhdWx0KCkpO2lmKGIudHlwZT1wLCFlJiYhYi5pc0RlZmF1bHRQcmV2ZW50ZWQoKSYmKCFrLl9kZWZhdWx0fHxrLl9kZWZhdWx0LmFwcGx5KG8ucG9wKCksYyk9PT0hMSkmJm4uYWNjZXB0RGF0YShkKSYmZyYmZFtwXSYmIW4uaXNXaW5kb3coZCkpe2w9ZFtnXSxsJiYoZFtnXT1udWxsKSxuLmV2ZW50LnRyaWdnZXJlZD1wO3RyeXtkW3BdKCl9Y2F0Y2gocil7fW4uZXZlbnQudHJpZ2dlcmVkPXZvaWQgMCxsJiYoZFtnXT1sKX1yZXR1cm4gYi5yZXN1bHR9fSxkaXNwYXRjaDpmdW5jdGlvbihhKXthPW4uZXZlbnQuZml4KGEpO3ZhciBiLGMsZSxmLGcsaD1bXSxpPWQuY2FsbChhcmd1bWVudHMpLGo9KG4uX2RhdGEodGhpcywiZXZlbnRzIil8fHt9KVthLnR5cGVdfHxbXSxrPW4uZXZlbnQuc3BlY2lhbFthLnR5cGVdfHx7fTtpZihpWzBdPWEsYS5kZWxlZ2F0ZVRhcmdldD10aGlzLCFrLnByZURpc3BhdGNofHxrLnByZURpc3BhdGNoLmNhbGwodGhpcyxhKSE9PSExKXtoPW4uZXZlbnQuaGFuZGxlcnMuY2FsbCh0aGlzLGEsaiksYj0wO3doaWxlKChmPWhbYisrXSkmJiFhLmlzUHJvcGFnYXRpb25TdG9wcGVkKCkpe2EuY3VycmVudFRhcmdldD1mLmVsZW0sZz0wO3doaWxlKChlPWYuaGFuZGxlcnNbZysrXSkmJiFhLmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKCkpKCFhLm5hbWVzcGFjZV9yZXx8YS5uYW1lc3BhY2VfcmUudGVzdChlLm5hbWVzcGFjZSkpJiYoYS5oYW5kbGVPYmo9ZSxhLmRhdGE9ZS5kYXRhLGM9KChuLmV2ZW50LnNwZWNpYWxbZS5vcmlnVHlwZV18fHt9KS5oYW5kbGV8fGUuaGFuZGxlcikuYXBwbHkoZi5lbGVtLGkpLHZvaWQgMCE9PWMmJihhLnJlc3VsdD1jKT09PSExJiYoYS5wcmV2ZW50RGVmYXVsdCgpLGEuc3RvcFByb3BhZ2F0aW9uKCkpKX1yZXR1cm4gay5wb3N0RGlzcGF0Y2gmJmsucG9zdERpc3BhdGNoLmNhbGwodGhpcyxhKSxhLnJlc3VsdH19LGhhbmRsZXJzOmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlLGYsZz1bXSxoPWIuZGVsZWdhdGVDb3VudCxpPWEudGFyZ2V0O2lmKGgmJmkubm9kZVR5cGUmJighYS5idXR0b258fCJjbGljayIhPT1hLnR5cGUpKWZvcig7aSE9dGhpcztpPWkucGFyZW50Tm9kZXx8dGhpcylpZigxPT09aS5ub2RlVHlwZSYmKGkuZGlzYWJsZWQhPT0hMHx8ImNsaWNrIiE9PWEudHlwZSkpe2ZvcihlPVtdLGY9MDtoPmY7ZisrKWQ9YltmXSxjPWQuc2VsZWN0b3IrIiAiLHZvaWQgMD09PWVbY10mJihlW2NdPWQubmVlZHNDb250ZXh0P24oYyx0aGlzKS5pbmRleChpKT49MDpuLmZpbmQoYyx0aGlzLG51bGwsW2ldKS5sZW5ndGgpLGVbY10mJmUucHVzaChkKTtlLmxlbmd0aCYmZy5wdXNoKHtlbGVtOmksaGFuZGxlcnM6ZX0pfXJldHVybiBoPGIubGVuZ3RoJiZnLnB1c2goe2VsZW06dGhpcyxoYW5kbGVyczpiLnNsaWNlKGgpfSksZ30sZml4OmZ1bmN0aW9uKGEpe2lmKGFbbi5leHBhbmRvXSlyZXR1cm4gYTt2YXIgYixjLGQsZT1hLnR5cGUsZj1hLGc9dGhpcy5maXhIb29rc1tlXTtnfHwodGhpcy5maXhIb29rc1tlXT1nPSQudGVzdChlKT90aGlzLm1vdXNlSG9va3M6Wi50ZXN0KGUpP3RoaXMua2V5SG9va3M6e30pLGQ9Zy5wcm9wcz90aGlzLnByb3BzLmNvbmNhdChnLnByb3BzKTp0aGlzLnByb3BzLGE9bmV3IG4uRXZlbnQoZiksYj1kLmxlbmd0aDt3aGlsZShiLS0pYz1kW2JdLGFbY109ZltjXTtyZXR1cm4gYS50YXJnZXR8fChhLnRhcmdldD1mLnNyY0VsZW1lbnR8fHopLDM9PT1hLnRhcmdldC5ub2RlVHlwZSYmKGEudGFyZ2V0PWEudGFyZ2V0LnBhcmVudE5vZGUpLGEubWV0YUtleT0hIWEubWV0YUtleSxnLmZpbHRlcj9nLmZpbHRlcihhLGYpOmF9LHByb3BzOiJhbHRLZXkgYnViYmxlcyBjYW5jZWxhYmxlIGN0cmxLZXkgY3VycmVudFRhcmdldCBldmVudFBoYXNlIG1ldGFLZXkgcmVsYXRlZFRhcmdldCBzaGlmdEtleSB0YXJnZXQgdGltZVN0YW1wIHZpZXcgd2hpY2giLnNwbGl0KCIgIiksZml4SG9va3M6e30sa2V5SG9va3M6e3Byb3BzOiJjaGFyIGNoYXJDb2RlIGtleSBrZXlDb2RlIi5zcGxpdCgiICIpLGZpbHRlcjpmdW5jdGlvbihhLGIpe3JldHVybiBudWxsPT1hLndoaWNoJiYoYS53aGljaD1udWxsIT1iLmNoYXJDb2RlP2IuY2hhckNvZGU6Yi5rZXlDb2RlKSxhfX0sbW91c2VIb29rczp7cHJvcHM6ImJ1dHRvbiBidXR0b25zIGNsaWVudFggY2xpZW50WSBmcm9tRWxlbWVudCBvZmZzZXRYIG9mZnNldFkgcGFnZVggcGFnZVkgc2NyZWVuWCBzY3JlZW5ZIHRvRWxlbWVudCIuc3BsaXQoIiAiKSxmaWx0ZXI6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkLGUsZj1iLmJ1dHRvbixnPWIuZnJvbUVsZW1lbnQ7cmV0dXJuIG51bGw9PWEucGFnZVgmJm51bGwhPWIuY2xpZW50WCYmKGQ9YS50YXJnZXQub3duZXJEb2N1bWVudHx8eixlPWQuZG9jdW1lbnRFbGVtZW50LGM9ZC5ib2R5LGEucGFnZVg9Yi5jbGllbnRYKyhlJiZlLnNjcm9sbExlZnR8fGMmJmMuc2Nyb2xsTGVmdHx8MCktKGUmJmUuY2xpZW50TGVmdHx8YyYmYy5jbGllbnRMZWZ0fHwwKSxhLnBhZ2VZPWIuY2xpZW50WSsoZSYmZS5zY3JvbGxUb3B8fGMmJmMuc2Nyb2xsVG9wfHwwKS0oZSYmZS5jbGllbnRUb3B8fGMmJmMuY2xpZW50VG9wfHwwKSksIWEucmVsYXRlZFRhcmdldCYmZyYmKGEucmVsYXRlZFRhcmdldD1nPT09YS50YXJnZXQ/Yi50b0VsZW1lbnQ6ZyksYS53aGljaHx8dm9pZCAwPT09Znx8KGEud2hpY2g9MSZmPzE6MiZmPzM6NCZmPzI6MCksYX19LHNwZWNpYWw6e2xvYWQ6e25vQnViYmxlOiEwfSxmb2N1czp7dHJpZ2dlcjpmdW5jdGlvbigpe2lmKHRoaXMhPT1kYigpJiZ0aGlzLmZvY3VzKXRyeXtyZXR1cm4gdGhpcy5mb2N1cygpLCExfWNhdGNoKGEpe319LGRlbGVnYXRlVHlwZToiZm9jdXNpbiJ9LGJsdXI6e3RyaWdnZXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcz09PWRiKCkmJnRoaXMuYmx1cj8odGhpcy5ibHVyKCksITEpOnZvaWQgMH0sZGVsZWdhdGVUeXBlOiJmb2N1c291dCJ9LGNsaWNrOnt0cmlnZ2VyOmZ1bmN0aW9uKCl7cmV0dXJuIG4ubm9kZU5hbWUodGhpcywiaW5wdXQiKSYmImNoZWNrYm94Ij09PXRoaXMudHlwZSYmdGhpcy5jbGljaz8odGhpcy5jbGljaygpLCExKTp2b2lkIDB9LF9kZWZhdWx0OmZ1bmN0aW9uKGEpe3JldHVybiBuLm5vZGVOYW1lKGEudGFyZ2V0LCJhIil9fSxiZWZvcmV1bmxvYWQ6e3Bvc3REaXNwYXRjaDpmdW5jdGlvbihhKXt2b2lkIDAhPT1hLnJlc3VsdCYmKGEub3JpZ2luYWxFdmVudC5yZXR1cm5WYWx1ZT1hLnJlc3VsdCl9fX0sc2ltdWxhdGU6ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGU9bi5leHRlbmQobmV3IG4uRXZlbnQsYyx7dHlwZTphLGlzU2ltdWxhdGVkOiEwLG9yaWdpbmFsRXZlbnQ6e319KTtkP24uZXZlbnQudHJpZ2dlcihlLG51bGwsYik6bi5ldmVudC5kaXNwYXRjaC5jYWxsKGIsZSksZS5pc0RlZmF1bHRQcmV2ZW50ZWQoKSYmYy5wcmV2ZW50RGVmYXVsdCgpfX0sbi5yZW1vdmVFdmVudD16LnJlbW92ZUV2ZW50TGlzdGVuZXI/ZnVuY3Rpb24oYSxiLGMpe2EucmVtb3ZlRXZlbnRMaXN0ZW5lciYmYS5yZW1vdmVFdmVudExpc3RlbmVyKGIsYywhMSl9OmZ1bmN0aW9uKGEsYixjKXt2YXIgZD0ib24iK2I7YS5kZXRhY2hFdmVudCYmKHR5cGVvZiBhW2RdPT09TCYmKGFbZF09bnVsbCksYS5kZXRhY2hFdmVudChkLGMpKX0sbi5FdmVudD1mdW5jdGlvbihhLGIpe3JldHVybiB0aGlzIGluc3RhbmNlb2Ygbi5FdmVudD8oYSYmYS50eXBlPyh0aGlzLm9yaWdpbmFsRXZlbnQ9YSx0aGlzLnR5cGU9YS50eXBlLHRoaXMuaXNEZWZhdWx0UHJldmVudGVkPWEuZGVmYXVsdFByZXZlbnRlZHx8dm9pZCAwPT09YS5kZWZhdWx0UHJldmVudGVkJiYoYS5yZXR1cm5WYWx1ZT09PSExfHxhLmdldFByZXZlbnREZWZhdWx0JiZhLmdldFByZXZlbnREZWZhdWx0KCkpP2JiOmNiKTp0aGlzLnR5cGU9YSxiJiZuLmV4dGVuZCh0aGlzLGIpLHRoaXMudGltZVN0YW1wPWEmJmEudGltZVN0YW1wfHxuLm5vdygpLHZvaWQodGhpc1tuLmV4cGFuZG9dPSEwKSk6bmV3IG4uRXZlbnQoYSxiKX0sbi5FdmVudC5wcm90b3R5cGU9e2lzRGVmYXVsdFByZXZlbnRlZDpjYixpc1Byb3BhZ2F0aW9uU3RvcHBlZDpjYixpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZDpjYixwcmV2ZW50RGVmYXVsdDpmdW5jdGlvbigpe3ZhciBhPXRoaXMub3JpZ2luYWxFdmVudDt0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1iYixhJiYoYS5wcmV2ZW50RGVmYXVsdD9hLnByZXZlbnREZWZhdWx0KCk6YS5yZXR1cm5WYWx1ZT0hMSl9LHN0b3BQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3ZhciBhPXRoaXMub3JpZ2luYWxFdmVudDt0aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkPWJiLGEmJihhLnN0b3BQcm9wYWdhdGlvbiYmYS5zdG9wUHJvcGFnYXRpb24oKSxhLmNhbmNlbEJ1YmJsZT0hMCl9LHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3RoaXMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ9YmIsdGhpcy5zdG9wUHJvcGFnYXRpb24oKX19LG4uZWFjaCh7bW91c2VlbnRlcjoibW91c2VvdmVyIixtb3VzZWxlYXZlOiJtb3VzZW91dCJ9LGZ1bmN0aW9uKGEsYil7bi5ldmVudC5zcGVjaWFsW2FdPXtkZWxlZ2F0ZVR5cGU6YixiaW5kVHlwZTpiLGhhbmRsZTpmdW5jdGlvbihhKXt2YXIgYyxkPXRoaXMsZT1hLnJlbGF0ZWRUYXJnZXQsZj1hLmhhbmRsZU9iajtyZXR1cm4oIWV8fGUhPT1kJiYhbi5jb250YWlucyhkLGUpKSYmKGEudHlwZT1mLm9yaWdUeXBlLGM9Zi5oYW5kbGVyLmFwcGx5KHRoaXMsYXJndW1lbnRzKSxhLnR5cGU9YiksY319fSksbC5zdWJtaXRCdWJibGVzfHwobi5ldmVudC5zcGVjaWFsLnN1Ym1pdD17c2V0dXA6ZnVuY3Rpb24oKXtyZXR1cm4gbi5ub2RlTmFtZSh0aGlzLCJmb3JtIik/ITE6dm9pZCBuLmV2ZW50LmFkZCh0aGlzLCJjbGljay5fc3VibWl0IGtleXByZXNzLl9zdWJtaXQiLGZ1bmN0aW9uKGEpe3ZhciBiPWEudGFyZ2V0LGM9bi5ub2RlTmFtZShiLCJpbnB1dCIpfHxuLm5vZGVOYW1lKGIsImJ1dHRvbiIpP2IuZm9ybTp2b2lkIDA7YyYmIW4uX2RhdGEoYywic3VibWl0QnViYmxlcyIpJiYobi5ldmVudC5hZGQoYywic3VibWl0Ll9zdWJtaXQiLGZ1bmN0aW9uKGEpe2EuX3N1Ym1pdF9idWJibGU9ITB9KSxuLl9kYXRhKGMsInN1Ym1pdEJ1YmJsZXMiLCEwKSl9KX0scG9zdERpc3BhdGNoOmZ1bmN0aW9uKGEpe2EuX3N1Ym1pdF9idWJibGUmJihkZWxldGUgYS5fc3VibWl0X2J1YmJsZSx0aGlzLnBhcmVudE5vZGUmJiFhLmlzVHJpZ2dlciYmbi5ldmVudC5zaW11bGF0ZSgic3VibWl0Iix0aGlzLnBhcmVudE5vZGUsYSwhMCkpfSx0ZWFyZG93bjpmdW5jdGlvbigpe3JldHVybiBuLm5vZGVOYW1lKHRoaXMsImZvcm0iKT8hMTp2b2lkIG4uZXZlbnQucmVtb3ZlKHRoaXMsIi5fc3VibWl0Iil9fSksbC5jaGFuZ2VCdWJibGVzfHwobi5ldmVudC5zcGVjaWFsLmNoYW5nZT17c2V0dXA6ZnVuY3Rpb24oKXtyZXR1cm4gWS50ZXN0KHRoaXMubm9kZU5hbWUpPygoImNoZWNrYm94Ij09PXRoaXMudHlwZXx8InJhZGlvIj09PXRoaXMudHlwZSkmJihuLmV2ZW50LmFkZCh0aGlzLCJwcm9wZXJ0eWNoYW5nZS5fY2hhbmdlIixmdW5jdGlvbihhKXsiY2hlY2tlZCI9PT1hLm9yaWdpbmFsRXZlbnQucHJvcGVydHlOYW1lJiYodGhpcy5fanVzdF9jaGFuZ2VkPSEwKX0pLG4uZXZlbnQuYWRkKHRoaXMsImNsaWNrLl9jaGFuZ2UiLGZ1bmN0aW9uKGEpe3RoaXMuX2p1c3RfY2hhbmdlZCYmIWEuaXNUcmlnZ2VyJiYodGhpcy5fanVzdF9jaGFuZ2VkPSExKSxuLmV2ZW50LnNpbXVsYXRlKCJjaGFuZ2UiLHRoaXMsYSwhMCl9KSksITEpOnZvaWQgbi5ldmVudC5hZGQodGhpcywiYmVmb3JlYWN0aXZhdGUuX2NoYW5nZSIsZnVuY3Rpb24oYSl7dmFyIGI9YS50YXJnZXQ7WS50ZXN0KGIubm9kZU5hbWUpJiYhbi5fZGF0YShiLCJjaGFuZ2VCdWJibGVzIikmJihuLmV2ZW50LmFkZChiLCJjaGFuZ2UuX2NoYW5nZSIsZnVuY3Rpb24oYSl7IXRoaXMucGFyZW50Tm9kZXx8YS5pc1NpbXVsYXRlZHx8YS5pc1RyaWdnZXJ8fG4uZXZlbnQuc2ltdWxhdGUoImNoYW5nZSIsdGhpcy5wYXJlbnROb2RlLGEsITApfSksbi5fZGF0YShiLCJjaGFuZ2VCdWJibGVzIiwhMCkpfSl9LGhhbmRsZTpmdW5jdGlvbihhKXt2YXIgYj1hLnRhcmdldDtyZXR1cm4gdGhpcyE9PWJ8fGEuaXNTaW11bGF0ZWR8fGEuaXNUcmlnZ2VyfHwicmFkaW8iIT09Yi50eXBlJiYiY2hlY2tib3giIT09Yi50eXBlP2EuaGFuZGxlT2JqLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpOnZvaWQgMH0sdGVhcmRvd246ZnVuY3Rpb24oKXtyZXR1cm4gbi5ldmVudC5yZW1vdmUodGhpcywiLl9jaGFuZ2UiKSwhWS50ZXN0KHRoaXMubm9kZU5hbWUpfX0pLGwuZm9jdXNpbkJ1YmJsZXN8fG4uZWFjaCh7Zm9jdXM6ImZvY3VzaW4iLGJsdXI6ImZvY3Vzb3V0In0sZnVuY3Rpb24oYSxiKXt2YXIgYz1mdW5jdGlvbihhKXtuLmV2ZW50LnNpbXVsYXRlKGIsYS50YXJnZXQsbi5ldmVudC5maXgoYSksITApfTtuLmV2ZW50LnNwZWNpYWxbYl09e3NldHVwOmZ1bmN0aW9uKCl7dmFyIGQ9dGhpcy5vd25lckRvY3VtZW50fHx0aGlzLGU9bi5fZGF0YShkLGIpO2V8fGQuYWRkRXZlbnRMaXN0ZW5lcihhLGMsITApLG4uX2RhdGEoZCxiLChlfHwwKSsxKX0sdGVhcmRvd246ZnVuY3Rpb24oKXt2YXIgZD10aGlzLm93bmVyRG9jdW1lbnR8fHRoaXMsZT1uLl9kYXRhKGQsYiktMTtlP24uX2RhdGEoZCxiLGUpOihkLnJlbW92ZUV2ZW50TGlzdGVuZXIoYSxjLCEwKSxuLl9yZW1vdmVEYXRhKGQsYikpfX19KSxuLmZuLmV4dGVuZCh7b246ZnVuY3Rpb24oYSxiLGMsZCxlKXt2YXIgZixnO2lmKCJvYmplY3QiPT10eXBlb2YgYSl7InN0cmluZyIhPXR5cGVvZiBiJiYoYz1jfHxiLGI9dm9pZCAwKTtmb3IoZiBpbiBhKXRoaXMub24oZixiLGMsYVtmXSxlKTtyZXR1cm4gdGhpc31pZihudWxsPT1jJiZudWxsPT1kPyhkPWIsYz1iPXZvaWQgMCk6bnVsbD09ZCYmKCJzdHJpbmciPT10eXBlb2YgYj8oZD1jLGM9dm9pZCAwKTooZD1jLGM9YixiPXZvaWQgMCkpLGQ9PT0hMSlkPWNiO2Vsc2UgaWYoIWQpcmV0dXJuIHRoaXM7cmV0dXJuIDE9PT1lJiYoZz1kLGQ9ZnVuY3Rpb24oYSl7cmV0dXJuIG4oKS5vZmYoYSksZy5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LGQuZ3VpZD1nLmd1aWR8fChnLmd1aWQ9bi5ndWlkKyspKSx0aGlzLmVhY2goZnVuY3Rpb24oKXtuLmV2ZW50LmFkZCh0aGlzLGEsZCxjLGIpfSl9LG9uZTpmdW5jdGlvbihhLGIsYyxkKXtyZXR1cm4gdGhpcy5vbihhLGIsYyxkLDEpfSxvZmY6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGU7aWYoYSYmYS5wcmV2ZW50RGVmYXVsdCYmYS5oYW5kbGVPYmopcmV0dXJuIGQ9YS5oYW5kbGVPYmosbihhLmRlbGVnYXRlVGFyZ2V0KS5vZmYoZC5uYW1lc3BhY2U/ZC5vcmlnVHlwZSsiLiIrZC5uYW1lc3BhY2U6ZC5vcmlnVHlwZSxkLnNlbGVjdG9yLGQuaGFuZGxlciksdGhpcztpZigib2JqZWN0Ij09dHlwZW9mIGEpe2ZvcihlIGluIGEpdGhpcy5vZmYoZSxiLGFbZV0pO3JldHVybiB0aGlzfXJldHVybihiPT09ITF8fCJmdW5jdGlvbiI9PXR5cGVvZiBiKSYmKGM9YixiPXZvaWQgMCksYz09PSExJiYoYz1jYiksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5ldmVudC5yZW1vdmUodGhpcyxhLGMsYil9KX0sdHJpZ2dlcjpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtuLmV2ZW50LnRyaWdnZXIoYSxiLHRoaXMpfSl9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKGEsYil7dmFyIGM9dGhpc1swXTtyZXR1cm4gYz9uLmV2ZW50LnRyaWdnZXIoYSxiLGMsITApOnZvaWQgMH19KTtmdW5jdGlvbiBlYihhKXt2YXIgYj1mYi5zcGxpdCgifCIpLGM9YS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7aWYoYy5jcmVhdGVFbGVtZW50KXdoaWxlKGIubGVuZ3RoKWMuY3JlYXRlRWxlbWVudChiLnBvcCgpKTtyZXR1cm4gY312YXIgZmI9ImFiYnJ8YXJ0aWNsZXxhc2lkZXxhdWRpb3xiZGl8Y2FudmFzfGRhdGF8ZGF0YWxpc3R8ZGV0YWlsc3xmaWdjYXB0aW9ufGZpZ3VyZXxmb290ZXJ8aGVhZGVyfGhncm91cHxtYXJrfG1ldGVyfG5hdnxvdXRwdXR8cHJvZ3Jlc3N8c2VjdGlvbnxzdW1tYXJ5fHRpbWV8dmlkZW8iLGdiPS8galF1ZXJ5XGQrPSIoPzpudWxsfFxkKykiL2csaGI9bmV3IFJlZ0V4cCgiPCg/OiIrZmIrIilbXFxzLz5dIiwiaSIpLGliPS9eXHMrLyxqYj0vPCg/IWFyZWF8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW0pKChbXHc6XSspW14+XSopXC8+L2dpLGtiPS88KFtcdzpdKykvLGxiPS88dGJvZHkvaSxtYj0vPHwmIz9cdys7LyxuYj0vPCg/OnNjcmlwdHxzdHlsZXxsaW5rKS9pLG9iPS9jaGVja2VkXHMqKD86W149XXw9XHMqLmNoZWNrZWQuKS9pLHBiPS9eJHxcLyg/OmphdmF8ZWNtYSlzY3JpcHQvaSxxYj0vXnRydWVcLyguKikvLHJiPS9eXHMqPCEoPzpcW0NEQVRBXFt8LS0pfCg/OlxdXF18LS0pPlxzKiQvZyxzYj17b3B0aW9uOlsxLCI8c2VsZWN0IG11bHRpcGxlPSdtdWx0aXBsZSc+IiwiPC9zZWxlY3Q+Il0sbGVnZW5kOlsxLCI8ZmllbGRzZXQ+IiwiPC9maWVsZHNldD4iXSxhcmVhOlsxLCI8bWFwPiIsIjwvbWFwPiJdLHBhcmFtOlsxLCI8b2JqZWN0PiIsIjwvb2JqZWN0PiJdLHRoZWFkOlsxLCI8dGFibGU+IiwiPC90YWJsZT4iXSx0cjpbMiwiPHRhYmxlPjx0Ym9keT4iLCI8L3Rib2R5PjwvdGFibGU+Il0sY29sOlsyLCI8dGFibGU+PHRib2R5PjwvdGJvZHk+PGNvbGdyb3VwPiIsIjwvY29sZ3JvdXA+PC90YWJsZT4iXSx0ZDpbMywiPHRhYmxlPjx0Ym9keT48dHI+IiwiPC90cj48L3Rib2R5PjwvdGFibGU+Il0sX2RlZmF1bHQ6bC5odG1sU2VyaWFsaXplP1swLCIiLCIiXTpbMSwiWDxkaXY+IiwiPC9kaXY+Il19LHRiPWViKHopLHViPXRiLmFwcGVuZENoaWxkKHouY3JlYXRlRWxlbWVudCgiZGl2IikpO3NiLm9wdGdyb3VwPXNiLm9wdGlvbixzYi50Ym9keT1zYi50Zm9vdD1zYi5jb2xncm91cD1zYi5jYXB0aW9uPXNiLnRoZWFkLHNiLnRoPXNiLnRkO2Z1bmN0aW9uIHZiKGEsYil7dmFyIGMsZCxlPTAsZj10eXBlb2YgYS5nZXRFbGVtZW50c0J5VGFnTmFtZSE9PUw/YS5nZXRFbGVtZW50c0J5VGFnTmFtZShifHwiKiIpOnR5cGVvZiBhLnF1ZXJ5U2VsZWN0b3JBbGwhPT1MP2EucXVlcnlTZWxlY3RvckFsbChifHwiKiIpOnZvaWQgMDtpZighZilmb3IoZj1bXSxjPWEuY2hpbGROb2Rlc3x8YTtudWxsIT0oZD1jW2VdKTtlKyspIWJ8fG4ubm9kZU5hbWUoZCxiKT9mLnB1c2goZCk6bi5tZXJnZShmLHZiKGQsYikpO3JldHVybiB2b2lkIDA9PT1ifHxiJiZuLm5vZGVOYW1lKGEsYik/bi5tZXJnZShbYV0sZik6Zn1mdW5jdGlvbiB3YihhKXtYLnRlc3QoYS50eXBlKSYmKGEuZGVmYXVsdENoZWNrZWQ9YS5jaGVja2VkKX1mdW5jdGlvbiB4YihhLGIpe3JldHVybiBuLm5vZGVOYW1lKGEsInRhYmxlIikmJm4ubm9kZU5hbWUoMTEhPT1iLm5vZGVUeXBlP2I6Yi5maXJzdENoaWxkLCJ0ciIpP2EuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRib2R5IilbMF18fGEuYXBwZW5kQ2hpbGQoYS5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRib2R5IikpOmF9ZnVuY3Rpb24geWIoYSl7cmV0dXJuIGEudHlwZT0obnVsbCE9PW4uZmluZC5hdHRyKGEsInR5cGUiKSkrIi8iK2EudHlwZSxhfWZ1bmN0aW9uIHpiKGEpe3ZhciBiPXFiLmV4ZWMoYS50eXBlKTtyZXR1cm4gYj9hLnR5cGU9YlsxXTphLnJlbW92ZUF0dHJpYnV0ZSgidHlwZSIpLGF9ZnVuY3Rpb24gQWIoYSxiKXtmb3IodmFyIGMsZD0wO251bGwhPShjPWFbZF0pO2QrKyluLl9kYXRhKGMsImdsb2JhbEV2YWwiLCFifHxuLl9kYXRhKGJbZF0sImdsb2JhbEV2YWwiKSl9ZnVuY3Rpb24gQmIoYSxiKXtpZigxPT09Yi5ub2RlVHlwZSYmbi5oYXNEYXRhKGEpKXt2YXIgYyxkLGUsZj1uLl9kYXRhKGEpLGc9bi5fZGF0YShiLGYpLGg9Zi5ldmVudHM7aWYoaCl7ZGVsZXRlIGcuaGFuZGxlLGcuZXZlbnRzPXt9O2ZvcihjIGluIGgpZm9yKGQ9MCxlPWhbY10ubGVuZ3RoO2U+ZDtkKyspbi5ldmVudC5hZGQoYixjLGhbY11bZF0pfWcuZGF0YSYmKGcuZGF0YT1uLmV4dGVuZCh7fSxnLmRhdGEpKX19ZnVuY3Rpb24gQ2IoYSxiKXt2YXIgYyxkLGU7aWYoMT09PWIubm9kZVR5cGUpe2lmKGM9Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLCFsLm5vQ2xvbmVFdmVudCYmYltuLmV4cGFuZG9dKXtlPW4uX2RhdGEoYik7Zm9yKGQgaW4gZS5ldmVudHMpbi5yZW1vdmVFdmVudChiLGQsZS5oYW5kbGUpO2IucmVtb3ZlQXR0cmlidXRlKG4uZXhwYW5kbyl9InNjcmlwdCI9PT1jJiZiLnRleHQhPT1hLnRleHQ/KHliKGIpLnRleHQ9YS50ZXh0LHpiKGIpKToib2JqZWN0Ij09PWM/KGIucGFyZW50Tm9kZSYmKGIub3V0ZXJIVE1MPWEub3V0ZXJIVE1MKSxsLmh0bWw1Q2xvbmUmJmEuaW5uZXJIVE1MJiYhbi50cmltKGIuaW5uZXJIVE1MKSYmKGIuaW5uZXJIVE1MPWEuaW5uZXJIVE1MKSk6ImlucHV0Ij09PWMmJlgudGVzdChhLnR5cGUpPyhiLmRlZmF1bHRDaGVja2VkPWIuY2hlY2tlZD1hLmNoZWNrZWQsYi52YWx1ZSE9PWEudmFsdWUmJihiLnZhbHVlPWEudmFsdWUpKToib3B0aW9uIj09PWM/Yi5kZWZhdWx0U2VsZWN0ZWQ9Yi5zZWxlY3RlZD1hLmRlZmF1bHRTZWxlY3RlZDooImlucHV0Ij09PWN8fCJ0ZXh0YXJlYSI9PT1jKSYmKGIuZGVmYXVsdFZhbHVlPWEuZGVmYXVsdFZhbHVlKX19bi5leHRlbmQoe2Nsb25lOmZ1bmN0aW9uKGEsYixjKXt2YXIgZCxlLGYsZyxoLGk9bi5jb250YWlucyhhLm93bmVyRG9jdW1lbnQsYSk7aWYobC5odG1sNUNsb25lfHxuLmlzWE1MRG9jKGEpfHwhaGIudGVzdCgiPCIrYS5ub2RlTmFtZSsiPiIpP2Y9YS5jbG9uZU5vZGUoITApOih1Yi5pbm5lckhUTUw9YS5vdXRlckhUTUwsdWIucmVtb3ZlQ2hpbGQoZj11Yi5maXJzdENoaWxkKSksIShsLm5vQ2xvbmVFdmVudCYmbC5ub0Nsb25lQ2hlY2tlZHx8MSE9PWEubm9kZVR5cGUmJjExIT09YS5ub2RlVHlwZXx8bi5pc1hNTERvYyhhKSkpZm9yKGQ9dmIoZiksaD12YihhKSxnPTA7bnVsbCE9KGU9aFtnXSk7KytnKWRbZ10mJkNiKGUsZFtnXSk7aWYoYilpZihjKWZvcihoPWh8fHZiKGEpLGQ9ZHx8dmIoZiksZz0wO251bGwhPShlPWhbZ10pO2crKylCYihlLGRbZ10pO2Vsc2UgQmIoYSxmKTtyZXR1cm4gZD12YihmLCJzY3JpcHQiKSxkLmxlbmd0aD4wJiZBYihkLCFpJiZ2YihhLCJzY3JpcHQiKSksZD1oPWU9bnVsbCxmfSxidWlsZEZyYWdtZW50OmZ1bmN0aW9uKGEsYixjLGQpe2Zvcih2YXIgZSxmLGcsaCxpLGosayxtPWEubGVuZ3RoLG89ZWIoYikscD1bXSxxPTA7bT5xO3ErKylpZihmPWFbcV0sZnx8MD09PWYpaWYoIm9iamVjdCI9PT1uLnR5cGUoZikpbi5tZXJnZShwLGYubm9kZVR5cGU/W2ZdOmYpO2Vsc2UgaWYobWIudGVzdChmKSl7aD1ofHxvLmFwcGVuZENoaWxkKGIuY3JlYXRlRWxlbWVudCgiZGl2IikpLGk9KGtiLmV4ZWMoZil8fFsiIiwiIl0pWzFdLnRvTG93ZXJDYXNlKCksaz1zYltpXXx8c2IuX2RlZmF1bHQsaC5pbm5lckhUTUw9a1sxXStmLnJlcGxhY2UoamIsIjwkMT48LyQyPiIpK2tbMl0sZT1rWzBdO3doaWxlKGUtLSloPWgubGFzdENoaWxkO2lmKCFsLmxlYWRpbmdXaGl0ZXNwYWNlJiZpYi50ZXN0KGYpJiZwLnB1c2goYi5jcmVhdGVUZXh0Tm9kZShpYi5leGVjKGYpWzBdKSksIWwudGJvZHkpe2Y9InRhYmxlIiE9PWl8fGxiLnRlc3QoZik/Ijx0YWJsZT4iIT09a1sxXXx8bGIudGVzdChmKT8wOmg6aC5maXJzdENoaWxkLGU9ZiYmZi5jaGlsZE5vZGVzLmxlbmd0aDt3aGlsZShlLS0pbi5ub2RlTmFtZShqPWYuY2hpbGROb2Rlc1tlXSwidGJvZHkiKSYmIWouY2hpbGROb2Rlcy5sZW5ndGgmJmYucmVtb3ZlQ2hpbGQoail9bi5tZXJnZShwLGguY2hpbGROb2RlcyksaC50ZXh0Q29udGVudD0iIjt3aGlsZShoLmZpcnN0Q2hpbGQpaC5yZW1vdmVDaGlsZChoLmZpcnN0Q2hpbGQpO2g9by5sYXN0Q2hpbGR9ZWxzZSBwLnB1c2goYi5jcmVhdGVUZXh0Tm9kZShmKSk7aCYmby5yZW1vdmVDaGlsZChoKSxsLmFwcGVuZENoZWNrZWR8fG4uZ3JlcCh2YihwLCJpbnB1dCIpLHdiKSxxPTA7d2hpbGUoZj1wW3ErK10paWYoKCFkfHwtMT09PW4uaW5BcnJheShmLGQpKSYmKGc9bi5jb250YWlucyhmLm93bmVyRG9jdW1lbnQsZiksaD12YihvLmFwcGVuZENoaWxkKGYpLCJzY3JpcHQiKSxnJiZBYihoKSxjKSl7ZT0wO3doaWxlKGY9aFtlKytdKXBiLnRlc3QoZi50eXBlfHwiIikmJmMucHVzaChmKX1yZXR1cm4gaD1udWxsLG99LGNsZWFuRGF0YTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgZCxlLGYsZyxoPTAsaT1uLmV4cGFuZG8saj1uLmNhY2hlLGs9bC5kZWxldGVFeHBhbmRvLG09bi5ldmVudC5zcGVjaWFsO251bGwhPShkPWFbaF0pO2grKylpZigoYnx8bi5hY2NlcHREYXRhKGQpKSYmKGY9ZFtpXSxnPWYmJmpbZl0pKXtpZihnLmV2ZW50cylmb3IoZSBpbiBnLmV2ZW50cyltW2VdP24uZXZlbnQucmVtb3ZlKGQsZSk6bi5yZW1vdmVFdmVudChkLGUsZy5oYW5kbGUpO2pbZl0mJihkZWxldGUgaltmXSxrP2RlbGV0ZSBkW2ldOnR5cGVvZiBkLnJlbW92ZUF0dHJpYnV0ZSE9PUw/ZC5yZW1vdmVBdHRyaWJ1dGUoaSk6ZFtpXT1udWxsLGMucHVzaChmKSl9fX0pLG4uZm4uZXh0ZW5kKHt0ZXh0OmZ1bmN0aW9uKGEpe3JldHVybiBXKHRoaXMsZnVuY3Rpb24oYSl7cmV0dXJuIHZvaWQgMD09PWE/bi50ZXh0KHRoaXMpOnRoaXMuZW1wdHkoKS5hcHBlbmQoKHRoaXNbMF0mJnRoaXNbMF0ub3duZXJEb2N1bWVudHx8eikuY3JlYXRlVGV4dE5vZGUoYSkpfSxudWxsLGEsYXJndW1lbnRzLmxlbmd0aCl9LGFwcGVuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRvbU1hbmlwKGFyZ3VtZW50cyxmdW5jdGlvbihhKXtpZigxPT09dGhpcy5ub2RlVHlwZXx8MTE9PT10aGlzLm5vZGVUeXBlfHw5PT09dGhpcy5ub2RlVHlwZSl7dmFyIGI9eGIodGhpcyxhKTtiLmFwcGVuZENoaWxkKGEpfX0pfSxwcmVwZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGEpe2lmKDE9PT10aGlzLm5vZGVUeXBlfHwxMT09PXRoaXMubm9kZVR5cGV8fDk9PT10aGlzLm5vZGVUeXBlKXt2YXIgYj14Yih0aGlzLGEpO2IuaW5zZXJ0QmVmb3JlKGEsYi5maXJzdENoaWxkKX19KX0sYmVmb3JlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZSYmdGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLHRoaXMpfSl9LGFmdGVyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZSYmdGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLHRoaXMubmV4dFNpYmxpbmcpfSl9LHJlbW92ZTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYyxkPWE/bi5maWx0ZXIoYSx0aGlzKTp0aGlzLGU9MDtudWxsIT0oYz1kW2VdKTtlKyspYnx8MSE9PWMubm9kZVR5cGV8fG4uY2xlYW5EYXRhKHZiKGMpKSxjLnBhcmVudE5vZGUmJihiJiZuLmNvbnRhaW5zKGMub3duZXJEb2N1bWVudCxjKSYmQWIodmIoYywic2NyaXB0IikpLGMucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjKSk7cmV0dXJuIHRoaXN9LGVtcHR5OmZ1bmN0aW9uKCl7Zm9yKHZhciBhLGI9MDtudWxsIT0oYT10aGlzW2JdKTtiKyspezE9PT1hLm5vZGVUeXBlJiZuLmNsZWFuRGF0YSh2YihhLCExKSk7d2hpbGUoYS5maXJzdENoaWxkKWEucmVtb3ZlQ2hpbGQoYS5maXJzdENoaWxkKTthLm9wdGlvbnMmJm4ubm9kZU5hbWUoYSwic2VsZWN0IikmJihhLm9wdGlvbnMubGVuZ3RoPTApfXJldHVybiB0aGlzfSxjbG9uZTpmdW5jdGlvbihhLGIpe3JldHVybiBhPW51bGw9PWE/ITE6YSxiPW51bGw9PWI/YTpiLHRoaXMubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIG4uY2xvbmUodGhpcyxhLGIpfSl9LGh0bWw6ZnVuY3Rpb24oYSl7cmV0dXJuIFcodGhpcyxmdW5jdGlvbihhKXt2YXIgYj10aGlzWzBdfHx7fSxjPTAsZD10aGlzLmxlbmd0aDtpZih2b2lkIDA9PT1hKXJldHVybiAxPT09Yi5ub2RlVHlwZT9iLmlubmVySFRNTC5yZXBsYWNlKGdiLCIiKTp2b2lkIDA7aWYoISgic3RyaW5nIiE9dHlwZW9mIGF8fG5iLnRlc3QoYSl8fCFsLmh0bWxTZXJpYWxpemUmJmhiLnRlc3QoYSl8fCFsLmxlYWRpbmdXaGl0ZXNwYWNlJiZpYi50ZXN0KGEpfHxzYlsoa2IuZXhlYyhhKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pKXthPWEucmVwbGFjZShqYiwiPCQxPjwvJDI+Iik7dHJ5e2Zvcig7ZD5jO2MrKyliPXRoaXNbY118fHt9LDE9PT1iLm5vZGVUeXBlJiYobi5jbGVhbkRhdGEodmIoYiwhMSkpLGIuaW5uZXJIVE1MPWEpO2I9MH1jYXRjaChlKXt9fWImJnRoaXMuZW1wdHkoKS5hcHBlbmQoYSl9LG51bGwsYSxhcmd1bWVudHMubGVuZ3RoKX0scmVwbGFjZVdpdGg6ZnVuY3Rpb24oKXt2YXIgYT1hcmd1bWVudHNbMF07cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGIpe2E9dGhpcy5wYXJlbnROb2RlLG4uY2xlYW5EYXRhKHZiKHRoaXMpKSxhJiZhLnJlcGxhY2VDaGlsZChiLHRoaXMpfSksYSYmKGEubGVuZ3RofHxhLm5vZGVUeXBlKT90aGlzOnRoaXMucmVtb3ZlKCl9LGRldGFjaDpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5yZW1vdmUoYSwhMCl9LGRvbU1hbmlwOmZ1bmN0aW9uKGEsYil7YT1lLmFwcGx5KFtdLGEpO3ZhciBjLGQsZixnLGgsaSxqPTAsaz10aGlzLmxlbmd0aCxtPXRoaXMsbz1rLTEscD1hWzBdLHE9bi5pc0Z1bmN0aW9uKHApO2lmKHF8fGs+MSYmInN0cmluZyI9PXR5cGVvZiBwJiYhbC5jaGVja0Nsb25lJiZvYi50ZXN0KHApKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYyl7dmFyIGQ9bS5lcShjKTtxJiYoYVswXT1wLmNhbGwodGhpcyxjLGQuaHRtbCgpKSksZC5kb21NYW5pcChhLGIpfSk7aWYoayYmKGk9bi5idWlsZEZyYWdtZW50KGEsdGhpc1swXS5vd25lckRvY3VtZW50LCExLHRoaXMpLGM9aS5maXJzdENoaWxkLDE9PT1pLmNoaWxkTm9kZXMubGVuZ3RoJiYoaT1jKSxjKSl7Zm9yKGc9bi5tYXAodmIoaSwic2NyaXB0IikseWIpLGY9Zy5sZW5ndGg7az5qO2orKylkPWksaiE9PW8mJihkPW4uY2xvbmUoZCwhMCwhMCksZiYmbi5tZXJnZShnLHZiKGQsInNjcmlwdCIpKSksYi5jYWxsKHRoaXNbal0sZCxqKTtpZihmKWZvcihoPWdbZy5sZW5ndGgtMV0ub3duZXJEb2N1bWVudCxuLm1hcChnLHpiKSxqPTA7Zj5qO2orKylkPWdbal0scGIudGVzdChkLnR5cGV8fCIiKSYmIW4uX2RhdGEoZCwiZ2xvYmFsRXZhbCIpJiZuLmNvbnRhaW5zKGgsZCkmJihkLnNyYz9uLl9ldmFsVXJsJiZuLl9ldmFsVXJsKGQuc3JjKTpuLmdsb2JhbEV2YWwoKGQudGV4dHx8ZC50ZXh0Q29udGVudHx8ZC5pbm5lckhUTUx8fCIiKS5yZXBsYWNlKHJiLCIiKSkpO2k9Yz1udWxsfXJldHVybiB0aGlzfX0pLG4uZWFjaCh7YXBwZW5kVG86ImFwcGVuZCIscHJlcGVuZFRvOiJwcmVwZW5kIixpbnNlcnRCZWZvcmU6ImJlZm9yZSIsaW5zZXJ0QWZ0ZXI6ImFmdGVyIixyZXBsYWNlQWxsOiJyZXBsYWNlV2l0aCJ9LGZ1bmN0aW9uKGEsYil7bi5mblthXT1mdW5jdGlvbihhKXtmb3IodmFyIGMsZD0wLGU9W10sZz1uKGEpLGg9Zy5sZW5ndGgtMTtoPj1kO2QrKyljPWQ9PT1oP3RoaXM6dGhpcy5jbG9uZSghMCksbihnW2RdKVtiXShjKSxmLmFwcGx5KGUsYy5nZXQoKSk7cmV0dXJuIHRoaXMucHVzaFN0YWNrKGUpfX0pO3ZhciBEYixFYj17fTtmdW5jdGlvbiBGYihiLGMpe3ZhciBkPW4oYy5jcmVhdGVFbGVtZW50KGIpKS5hcHBlbmRUbyhjLmJvZHkpLGU9YS5nZXREZWZhdWx0Q29tcHV0ZWRTdHlsZT9hLmdldERlZmF1bHRDb21wdXRlZFN0eWxlKGRbMF0pLmRpc3BsYXk6bi5jc3MoZFswXSwiZGlzcGxheSIpO3JldHVybiBkLmRldGFjaCgpLGV9ZnVuY3Rpb24gR2IoYSl7dmFyIGI9eixjPUViW2FdO3JldHVybiBjfHwoYz1GYihhLGIpLCJub25lIiE9PWMmJmN8fChEYj0oRGJ8fG4oIjxpZnJhbWUgZnJhbWVib3JkZXI9JzAnIHdpZHRoPScwJyBoZWlnaHQ9JzAnLz4iKSkuYXBwZW5kVG8oYi5kb2N1bWVudEVsZW1lbnQpLGI9KERiWzBdLmNvbnRlbnRXaW5kb3d8fERiWzBdLmNvbnRlbnREb2N1bWVudCkuZG9jdW1lbnQsYi53cml0ZSgpLGIuY2xvc2UoKSxjPUZiKGEsYiksRGIuZGV0YWNoKCkpLEViW2FdPWMpLGN9IWZ1bmN0aW9uKCl7dmFyIGEsYixjPXouY3JlYXRlRWxlbWVudCgiZGl2IiksZD0iLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowIjtjLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+PGlucHV0IHR5cGU9J2NoZWNrYm94Jy8+IixhPWMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKVswXSxhLnN0eWxlLmNzc1RleHQ9ImZsb2F0OmxlZnQ7b3BhY2l0eTouNSIsbC5vcGFjaXR5PS9eMC41Ly50ZXN0KGEuc3R5bGUub3BhY2l0eSksbC5jc3NGbG9hdD0hIWEuc3R5bGUuY3NzRmxvYXQsYy5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iY29udGVudC1ib3giLGMuY2xvbmVOb2RlKCEwKS5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iIixsLmNsZWFyQ2xvbmVTdHlsZT0iY29udGVudC1ib3giPT09Yy5zdHlsZS5iYWNrZ3JvdW5kQ2xpcCxhPWM9bnVsbCxsLnNocmlua1dyYXBCbG9ja3M9ZnVuY3Rpb24oKXt2YXIgYSxjLGUsZjtpZihudWxsPT1iKXtpZihhPXouZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXSwhYSlyZXR1cm47Zj0iYm9yZGVyOjA7d2lkdGg6MDtoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi05OTk5cHgiLGM9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxlPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYS5hcHBlbmRDaGlsZChjKS5hcHBlbmRDaGlsZChlKSxiPSExLHR5cGVvZiBlLnN0eWxlLnpvb20hPT1MJiYoZS5zdHlsZS5jc3NUZXh0PWQrIjt3aWR0aDoxcHg7cGFkZGluZzoxcHg7em9vbToxIixlLmlubmVySFRNTD0iPGRpdj48L2Rpdj4iLGUuZmlyc3RDaGlsZC5zdHlsZS53aWR0aD0iNXB4IixiPTMhPT1lLm9mZnNldFdpZHRoKSxhLnJlbW92ZUNoaWxkKGMpLGE9Yz1lPW51bGx9cmV0dXJuIGJ9fSgpO3ZhciBIYj0vXm1hcmdpbi8sSWI9bmV3IFJlZ0V4cCgiXigiK1QrIikoPyFweClbYS16JV0rJCIsImkiKSxKYixLYixMYj0vXih0b3B8cmlnaHR8Ym90dG9tfGxlZnQpJC87YS5nZXRDb21wdXRlZFN0eWxlPyhKYj1mdW5jdGlvbihhKXtyZXR1cm4gYS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoYSxudWxsKX0sS2I9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZixnLGg9YS5zdHlsZTtyZXR1cm4gYz1jfHxKYihhKSxnPWM/Yy5nZXRQcm9wZXJ0eVZhbHVlKGIpfHxjW2JdOnZvaWQgMCxjJiYoIiIhPT1nfHxuLmNvbnRhaW5zKGEub3duZXJEb2N1bWVudCxhKXx8KGc9bi5zdHlsZShhLGIpKSxJYi50ZXN0KGcpJiZIYi50ZXN0KGIpJiYoZD1oLndpZHRoLGU9aC5taW5XaWR0aCxmPWgubWF4V2lkdGgsaC5taW5XaWR0aD1oLm1heFdpZHRoPWgud2lkdGg9ZyxnPWMud2lkdGgsaC53aWR0aD1kLGgubWluV2lkdGg9ZSxoLm1heFdpZHRoPWYpKSx2b2lkIDA9PT1nP2c6ZysiIn0pOnouZG9jdW1lbnRFbGVtZW50LmN1cnJlbnRTdHlsZSYmKEpiPWZ1bmN0aW9uKGEpe3JldHVybiBhLmN1cnJlbnRTdHlsZX0sS2I9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZixnLGg9YS5zdHlsZTtyZXR1cm4gYz1jfHxKYihhKSxnPWM/Y1tiXTp2b2lkIDAsbnVsbD09ZyYmaCYmaFtiXSYmKGc9aFtiXSksSWIudGVzdChnKSYmIUxiLnRlc3QoYikmJihkPWgubGVmdCxlPWEucnVudGltZVN0eWxlLGY9ZSYmZS5sZWZ0LGYmJihlLmxlZnQ9YS5jdXJyZW50U3R5bGUubGVmdCksaC5sZWZ0PSJmb250U2l6ZSI9PT1iPyIxZW0iOmcsZz1oLnBpeGVsTGVmdCsicHgiLGgubGVmdD1kLGYmJihlLmxlZnQ9ZikpLHZvaWQgMD09PWc/ZzpnKyIifHwiYXV0byJ9KTtmdW5jdGlvbiBNYihhLGIpe3JldHVybntnZXQ6ZnVuY3Rpb24oKXt2YXIgYz1hKCk7aWYobnVsbCE9YylyZXR1cm4gYz92b2lkIGRlbGV0ZSB0aGlzLmdldDoodGhpcy5nZXQ9YikuYXBwbHkodGhpcyxhcmd1bWVudHMpfX19IWZ1bmN0aW9uKCl7dmFyIGIsYyxkLGUsZixnLGg9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxpPSJib3JkZXI6MDt3aWR0aDowO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTk5OTlweCIsaj0iLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowIjtoLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+PGlucHV0IHR5cGU9J2NoZWNrYm94Jy8+IixiPWguZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKVswXSxiLnN0eWxlLmNzc1RleHQ9ImZsb2F0OmxlZnQ7b3BhY2l0eTouNSIsbC5vcGFjaXR5PS9eMC41Ly50ZXN0KGIuc3R5bGUub3BhY2l0eSksbC5jc3NGbG9hdD0hIWIuc3R5bGUuY3NzRmxvYXQsaC5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iY29udGVudC1ib3giLGguY2xvbmVOb2RlKCEwKS5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iIixsLmNsZWFyQ2xvbmVTdHlsZT0iY29udGVudC1ib3giPT09aC5zdHlsZS5iYWNrZ3JvdW5kQ2xpcCxiPWg9bnVsbCxuLmV4dGVuZChsLHtyZWxpYWJsZUhpZGRlbk9mZnNldHM6ZnVuY3Rpb24oKXtpZihudWxsIT1jKXJldHVybiBjO3ZhciBhLGIsZCxlPXouY3JlYXRlRWxlbWVudCgiZGl2IiksZj16LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07aWYoZilyZXR1cm4gZS5zZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIsInQiKSxlLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+PGlucHV0IHR5cGU9J2NoZWNrYm94Jy8+IixhPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYS5zdHlsZS5jc3NUZXh0PWksZi5hcHBlbmRDaGlsZChhKS5hcHBlbmRDaGlsZChlKSxlLmlubmVySFRNTD0iPHRhYmxlPjx0cj48dGQ+PC90ZD48dGQ+dDwvdGQ+PC90cj48L3RhYmxlPiIsYj1lLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0ZCIpLGJbMF0uc3R5bGUuY3NzVGV4dD0icGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowO2Rpc3BsYXk6bm9uZSIsZD0wPT09YlswXS5vZmZzZXRIZWlnaHQsYlswXS5zdHlsZS5kaXNwbGF5PSIiLGJbMV0uc3R5bGUuZGlzcGxheT0ibm9uZSIsYz1kJiYwPT09YlswXS5vZmZzZXRIZWlnaHQsZi5yZW1vdmVDaGlsZChhKSxlPWY9bnVsbCxjfSxib3hTaXppbmc6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbD09ZCYmaygpLGR9LGJveFNpemluZ1JlbGlhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWUmJmsoKSxlfSxwaXhlbFBvc2l0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWYmJmsoKSxmfSxyZWxpYWJsZU1hcmdpblJpZ2h0OmZ1bmN0aW9uKCl7dmFyIGIsYyxkLGU7aWYobnVsbD09ZyYmYS5nZXRDb21wdXRlZFN0eWxlKXtpZihiPXouZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXSwhYilyZXR1cm47Yz16LmNyZWF0ZUVsZW1lbnQoImRpdiIpLGQ9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxjLnN0eWxlLmNzc1RleHQ9aSxiLmFwcGVuZENoaWxkKGMpLmFwcGVuZENoaWxkKGQpLGU9ZC5hcHBlbmRDaGlsZCh6LmNyZWF0ZUVsZW1lbnQoImRpdiIpKSxlLnN0eWxlLmNzc1RleHQ9ZC5zdHlsZS5jc3NUZXh0PWosZS5zdHlsZS5tYXJnaW5SaWdodD1lLnN0eWxlLndpZHRoPSIwIixkLnN0eWxlLndpZHRoPSIxcHgiLGc9IXBhcnNlRmxvYXQoKGEuZ2V0Q29tcHV0ZWRTdHlsZShlLG51bGwpfHx7fSkubWFyZ2luUmlnaHQpLGIucmVtb3ZlQ2hpbGQoYyl9cmV0dXJuIGd9fSk7ZnVuY3Rpb24gaygpe3ZhciBiLGMsaD16LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07aCYmKGI9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYi5zdHlsZS5jc3NUZXh0PWksaC5hcHBlbmRDaGlsZChiKS5hcHBlbmRDaGlsZChjKSxjLnN0eWxlLmNzc1RleHQ9Ii13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MXB4O2JvcmRlcjoxcHg7d2lkdGg6NHB4O21hcmdpbi10b3A6MSU7dG9wOjElIixuLnN3YXAoaCxudWxsIT1oLnN0eWxlLnpvb20/e3pvb206MX06e30sZnVuY3Rpb24oKXtkPTQ9PT1jLm9mZnNldFdpZHRofSksZT0hMCxmPSExLGc9ITAsYS5nZXRDb21wdXRlZFN0eWxlJiYoZj0iMSUiIT09KGEuZ2V0Q29tcHV0ZWRTdHlsZShjLG51bGwpfHx7fSkudG9wLGU9IjRweCI9PT0oYS5nZXRDb21wdXRlZFN0eWxlKGMsbnVsbCl8fHt3aWR0aDoiNHB4In0pLndpZHRoKSxoLnJlbW92ZUNoaWxkKGIpLGM9aD1udWxsKX19KCksbi5zd2FwPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlLGYsZz17fTtmb3IoZiBpbiBiKWdbZl09YS5zdHlsZVtmXSxhLnN0eWxlW2ZdPWJbZl07ZT1jLmFwcGx5KGEsZHx8W10pO2ZvcihmIGluIGIpYS5zdHlsZVtmXT1nW2ZdO3JldHVybiBlfTt2YXIgTmI9L2FscGhhXChbXildKlwpL2ksT2I9L29wYWNpdHlccyo9XHMqKFteKV0qKS8sUGI9L14obm9uZXx0YWJsZSg/IS1jW2VhXSkuKykvLFFiPW5ldyBSZWdFeHAoIl4oIitUKyIpKC4qKSQiLCJpIiksUmI9bmV3IFJlZ0V4cCgiXihbKy1dKT0oIitUKyIpIiwiaSIpLFNiPXtwb3NpdGlvbjoiYWJzb2x1dGUiLHZpc2liaWxpdHk6ImhpZGRlbiIsZGlzcGxheToiYmxvY2sifSxUYj17bGV0dGVyU3BhY2luZzowLGZvbnRXZWlnaHQ6NDAwfSxVYj1bIldlYmtpdCIsIk8iLCJNb3oiLCJtcyJdO2Z1bmN0aW9uIFZiKGEsYil7aWYoYiBpbiBhKXJldHVybiBiO3ZhciBjPWIuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrYi5zbGljZSgxKSxkPWIsZT1VYi5sZW5ndGg7d2hpbGUoZS0tKWlmKGI9VWJbZV0rYyxiIGluIGEpcmV0dXJuIGI7cmV0dXJuIGR9ZnVuY3Rpb24gV2IoYSxiKXtmb3IodmFyIGMsZCxlLGY9W10sZz0wLGg9YS5sZW5ndGg7aD5nO2crKylkPWFbZ10sZC5zdHlsZSYmKGZbZ109bi5fZGF0YShkLCJvbGRkaXNwbGF5IiksYz1kLnN0eWxlLmRpc3BsYXksYj8oZltnXXx8Im5vbmUiIT09Y3x8KGQuc3R5bGUuZGlzcGxheT0iIiksIiI9PT1kLnN0eWxlLmRpc3BsYXkmJlYoZCkmJihmW2ddPW4uX2RhdGEoZCwib2xkZGlzcGxheSIsR2IoZC5ub2RlTmFtZSkpKSk6ZltnXXx8KGU9VihkKSwoYyYmIm5vbmUiIT09Y3x8IWUpJiZuLl9kYXRhKGQsIm9sZGRpc3BsYXkiLGU/YzpuLmNzcyhkLCJkaXNwbGF5IikpKSk7Zm9yKGc9MDtoPmc7ZysrKWQ9YVtnXSxkLnN0eWxlJiYoYiYmIm5vbmUiIT09ZC5zdHlsZS5kaXNwbGF5JiYiIiE9PWQuc3R5bGUuZGlzcGxheXx8KGQuc3R5bGUuZGlzcGxheT1iP2ZbZ118fCIiOiJub25lIikpO3JldHVybiBhfWZ1bmN0aW9uIFhiKGEsYixjKXt2YXIgZD1RYi5leGVjKGIpO3JldHVybiBkP01hdGgubWF4KDAsZFsxXS0oY3x8MCkpKyhkWzJdfHwicHgiKTpifWZ1bmN0aW9uIFliKGEsYixjLGQsZSl7Zm9yKHZhciBmPWM9PT0oZD8iYm9yZGVyIjoiY29udGVudCIpPzQ6IndpZHRoIj09PWI/MTowLGc9MDs0PmY7Zis9MikibWFyZ2luIj09PWMmJihnKz1uLmNzcyhhLGMrVVtmXSwhMCxlKSksZD8oImNvbnRlbnQiPT09YyYmKGctPW4uY3NzKGEsInBhZGRpbmciK1VbZl0sITAsZSkpLCJtYXJnaW4iIT09YyYmKGctPW4uY3NzKGEsImJvcmRlciIrVVtmXSsiV2lkdGgiLCEwLGUpKSk6KGcrPW4uY3NzKGEsInBhZGRpbmciK1VbZl0sITAsZSksInBhZGRpbmciIT09YyYmKGcrPW4uY3NzKGEsImJvcmRlciIrVVtmXSsiV2lkdGgiLCEwLGUpKSk7cmV0dXJuIGd9ZnVuY3Rpb24gWmIoYSxiLGMpe3ZhciBkPSEwLGU9IndpZHRoIj09PWI/YS5vZmZzZXRXaWR0aDphLm9mZnNldEhlaWdodCxmPUpiKGEpLGc9bC5ib3hTaXppbmcoKSYmImJvcmRlci1ib3giPT09bi5jc3MoYSwiYm94U2l6aW5nIiwhMSxmKTtpZigwPj1lfHxudWxsPT1lKXtpZihlPUtiKGEsYixmKSwoMD5lfHxudWxsPT1lKSYmKGU9YS5zdHlsZVtiXSksSWIudGVzdChlKSlyZXR1cm4gZTtkPWcmJihsLmJveFNpemluZ1JlbGlhYmxlKCl8fGU9PT1hLnN0eWxlW2JdKSxlPXBhcnNlRmxvYXQoZSl8fDB9cmV0dXJuIGUrWWIoYSxiLGN8fChnPyJib3JkZXIiOiJjb250ZW50IiksZCxmKSsicHgifW4uZXh0ZW5kKHtjc3NIb29rczp7b3BhY2l0eTp7Z2V0OmZ1bmN0aW9uKGEsYil7aWYoYil7dmFyIGM9S2IoYSwib3BhY2l0eSIpO3JldHVybiIiPT09Yz8iMSI6Y319fX0sY3NzTnVtYmVyOntjb2x1bW5Db3VudDohMCxmaWxsT3BhY2l0eTohMCxmb250V2VpZ2h0OiEwLGxpbmVIZWlnaHQ6ITAsb3BhY2l0eTohMCxvcmRlcjohMCxvcnBoYW5zOiEwLHdpZG93czohMCx6SW5kZXg6ITAsem9vbTohMH0sY3NzUHJvcHM6eyJmbG9hdCI6bC5jc3NGbG9hdD8iY3NzRmxvYXQiOiJzdHlsZUZsb2F0In0sc3R5bGU6ZnVuY3Rpb24oYSxiLGMsZCl7aWYoYSYmMyE9PWEubm9kZVR5cGUmJjghPT1hLm5vZGVUeXBlJiZhLnN0eWxlKXt2YXIgZSxmLGcsaD1uLmNhbWVsQ2FzZShiKSxpPWEuc3R5bGU7aWYoYj1uLmNzc1Byb3BzW2hdfHwobi5jc3NQcm9wc1toXT1WYihpLGgpKSxnPW4uY3NzSG9va3NbYl18fG4uY3NzSG9va3NbaF0sdm9pZCAwPT09YylyZXR1cm4gZyYmImdldCJpbiBnJiZ2b2lkIDAhPT0oZT1nLmdldChhLCExLGQpKT9lOmlbYl07aWYoZj10eXBlb2YgYywic3RyaW5nIj09PWYmJihlPVJiLmV4ZWMoYykpJiYoYz0oZVsxXSsxKSplWzJdK3BhcnNlRmxvYXQobi5jc3MoYSxiKSksZj0ibnVtYmVyIiksbnVsbCE9YyYmYz09PWMmJigibnVtYmVyIiE9PWZ8fG4uY3NzTnVtYmVyW2hdfHwoYys9InB4IiksbC5jbGVhckNsb25lU3R5bGV8fCIiIT09Y3x8MCE9PWIuaW5kZXhPZigiYmFja2dyb3VuZCIpfHwoaVtiXT0iaW5oZXJpdCIpLCEoZyYmInNldCJpbiBnJiZ2b2lkIDA9PT0oYz1nLnNldChhLGMsZCkpKSkpdHJ5e2lbYl09IiIsaVtiXT1jfWNhdGNoKGope319fSxjc3M6ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGUsZixnLGg9bi5jYW1lbENhc2UoYik7cmV0dXJuIGI9bi5jc3NQcm9wc1toXXx8KG4uY3NzUHJvcHNbaF09VmIoYS5zdHlsZSxoKSksZz1uLmNzc0hvb2tzW2JdfHxuLmNzc0hvb2tzW2hdLGcmJiJnZXQiaW4gZyYmKGY9Zy5nZXQoYSwhMCxjKSksdm9pZCAwPT09ZiYmKGY9S2IoYSxiLGQpKSwibm9ybWFsIj09PWYmJmIgaW4gVGImJihmPVRiW2JdKSwiIj09PWN8fGM/KGU9cGFyc2VGbG9hdChmKSxjPT09ITB8fG4uaXNOdW1lcmljKGUpP2V8fDA6Zik6Zn19KSxuLmVhY2goWyJoZWlnaHQiLCJ3aWR0aCJdLGZ1bmN0aW9uKGEsYil7bi5jc3NIb29rc1tiXT17Z2V0OmZ1bmN0aW9uKGEsYyxkKXtyZXR1cm4gYz8wPT09YS5vZmZzZXRXaWR0aCYmUGIudGVzdChuLmNzcyhhLCJkaXNwbGF5IikpP24uc3dhcChhLFNiLGZ1bmN0aW9uKCl7cmV0dXJuIFpiKGEsYixkKX0pOlpiKGEsYixkKTp2b2lkIDB9LHNldDpmdW5jdGlvbihhLGMsZCl7dmFyIGU9ZCYmSmIoYSk7cmV0dXJuIFhiKGEsYyxkP1liKGEsYixkLGwuYm94U2l6aW5nKCkmJiJib3JkZXItYm94Ij09PW4uY3NzKGEsImJveFNpemluZyIsITEsZSksZSk6MCl9fX0pLGwub3BhY2l0eXx8KG4uY3NzSG9va3Mub3BhY2l0eT17Z2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIE9iLnRlc3QoKGImJmEuY3VycmVudFN0eWxlP2EuY3VycmVudFN0eWxlLmZpbHRlcjphLnN0eWxlLmZpbHRlcil8fCIiKT8uMDEqcGFyc2VGbG9hdChSZWdFeHAuJDEpKyIiOmI/IjEiOiIifSxzZXQ6ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLnN0eWxlLGQ9YS5jdXJyZW50U3R5bGUsZT1uLmlzTnVtZXJpYyhiKT8iYWxwaGEob3BhY2l0eT0iKzEwMCpiKyIpIjoiIixmPWQmJmQuZmlsdGVyfHxjLmZpbHRlcnx8IiI7Yy56b29tPTEsKGI+PTF8fCIiPT09YikmJiIiPT09bi50cmltKGYucmVwbGFjZShOYiwiIikpJiZjLnJlbW92ZUF0dHJpYnV0ZSYmKGMucmVtb3ZlQXR0cmlidXRlKCJmaWx0ZXIiKSwiIj09PWJ8fGQmJiFkLmZpbHRlcil8fChjLmZpbHRlcj1OYi50ZXN0KGYpP2YucmVwbGFjZShOYixlKTpmKyIgIitlKX19KSxuLmNzc0hvb2tzLm1hcmdpblJpZ2h0PU1iKGwucmVsaWFibGVNYXJnaW5SaWdodCxmdW5jdGlvbihhLGIpe3JldHVybiBiP24uc3dhcChhLHtkaXNwbGF5OiJpbmxpbmUtYmxvY2sifSxLYixbYSwibWFyZ2luUmlnaHQiXSk6dm9pZCAwfSksbi5lYWNoKHttYXJnaW46IiIscGFkZGluZzoiIixib3JkZXI6IldpZHRoIn0sZnVuY3Rpb24oYSxiKXtuLmNzc0hvb2tzW2ErYl09e2V4cGFuZDpmdW5jdGlvbihjKXtmb3IodmFyIGQ9MCxlPXt9LGY9InN0cmluZyI9PXR5cGVvZiBjP2Muc3BsaXQoIiAiKTpbY107ND5kO2QrKyllW2ErVVtkXStiXT1mW2RdfHxmW2QtMl18fGZbMF07cmV0dXJuIGV9fSxIYi50ZXN0KGEpfHwobi5jc3NIb29rc1thK2JdLnNldD1YYil9KSxuLmZuLmV4dGVuZCh7Y3NzOmZ1bmN0aW9uKGEsYil7cmV0dXJuIFcodGhpcyxmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmPXt9LGc9MDtpZihuLmlzQXJyYXkoYikpe2ZvcihkPUpiKGEpLGU9Yi5sZW5ndGg7ZT5nO2crKylmW2JbZ11dPW4uY3NzKGEsYltnXSwhMSxkKTtyZXR1cm4gZn1yZXR1cm4gdm9pZCAwIT09Yz9uLnN0eWxlKGEsYixjKTpuLmNzcyhhLGIpCn0sYSxiLGFyZ3VtZW50cy5sZW5ndGg+MSl9LHNob3c6ZnVuY3Rpb24oKXtyZXR1cm4gV2IodGhpcywhMCl9LGhpZGU6ZnVuY3Rpb24oKXtyZXR1cm4gV2IodGhpcyl9LHRvZ2dsZTpmdW5jdGlvbihhKXtyZXR1cm4iYm9vbGVhbiI9PXR5cGVvZiBhP2E/dGhpcy5zaG93KCk6dGhpcy5oaWRlKCk6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7Vih0aGlzKT9uKHRoaXMpLnNob3coKTpuKHRoaXMpLmhpZGUoKX0pfX0pO2Z1bmN0aW9uICRiKGEsYixjLGQsZSl7cmV0dXJuIG5ldyAkYi5wcm90b3R5cGUuaW5pdChhLGIsYyxkLGUpfW4uVHdlZW49JGIsJGIucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjokYixpbml0OmZ1bmN0aW9uKGEsYixjLGQsZSxmKXt0aGlzLmVsZW09YSx0aGlzLnByb3A9Yyx0aGlzLmVhc2luZz1lfHwic3dpbmciLHRoaXMub3B0aW9ucz1iLHRoaXMuc3RhcnQ9dGhpcy5ub3c9dGhpcy5jdXIoKSx0aGlzLmVuZD1kLHRoaXMudW5pdD1mfHwobi5jc3NOdW1iZXJbY10/IiI6InB4Iil9LGN1cjpmdW5jdGlvbigpe3ZhciBhPSRiLnByb3BIb29rc1t0aGlzLnByb3BdO3JldHVybiBhJiZhLmdldD9hLmdldCh0aGlzKTokYi5wcm9wSG9va3MuX2RlZmF1bHQuZ2V0KHRoaXMpfSxydW46ZnVuY3Rpb24oYSl7dmFyIGIsYz0kYi5wcm9wSG9va3NbdGhpcy5wcm9wXTtyZXR1cm4gdGhpcy5wb3M9Yj10aGlzLm9wdGlvbnMuZHVyYXRpb24/bi5lYXNpbmdbdGhpcy5lYXNpbmddKGEsdGhpcy5vcHRpb25zLmR1cmF0aW9uKmEsMCwxLHRoaXMub3B0aW9ucy5kdXJhdGlvbik6YSx0aGlzLm5vdz0odGhpcy5lbmQtdGhpcy5zdGFydCkqYit0aGlzLnN0YXJ0LHRoaXMub3B0aW9ucy5zdGVwJiZ0aGlzLm9wdGlvbnMuc3RlcC5jYWxsKHRoaXMuZWxlbSx0aGlzLm5vdyx0aGlzKSxjJiZjLnNldD9jLnNldCh0aGlzKTokYi5wcm9wSG9va3MuX2RlZmF1bHQuc2V0KHRoaXMpLHRoaXN9fSwkYi5wcm90b3R5cGUuaW5pdC5wcm90b3R5cGU9JGIucHJvdG90eXBlLCRiLnByb3BIb29rcz17X2RlZmF1bHQ6e2dldDpmdW5jdGlvbihhKXt2YXIgYjtyZXR1cm4gbnVsbD09YS5lbGVtW2EucHJvcF18fGEuZWxlbS5zdHlsZSYmbnVsbCE9YS5lbGVtLnN0eWxlW2EucHJvcF0/KGI9bi5jc3MoYS5lbGVtLGEucHJvcCwiIiksYiYmImF1dG8iIT09Yj9iOjApOmEuZWxlbVthLnByb3BdfSxzZXQ6ZnVuY3Rpb24oYSl7bi5meC5zdGVwW2EucHJvcF0/bi5meC5zdGVwW2EucHJvcF0oYSk6YS5lbGVtLnN0eWxlJiYobnVsbCE9YS5lbGVtLnN0eWxlW24uY3NzUHJvcHNbYS5wcm9wXV18fG4uY3NzSG9va3NbYS5wcm9wXSk/bi5zdHlsZShhLmVsZW0sYS5wcm9wLGEubm93K2EudW5pdCk6YS5lbGVtW2EucHJvcF09YS5ub3d9fX0sJGIucHJvcEhvb2tzLnNjcm9sbFRvcD0kYi5wcm9wSG9va3Muc2Nyb2xsTGVmdD17c2V0OmZ1bmN0aW9uKGEpe2EuZWxlbS5ub2RlVHlwZSYmYS5lbGVtLnBhcmVudE5vZGUmJihhLmVsZW1bYS5wcm9wXT1hLm5vdyl9fSxuLmVhc2luZz17bGluZWFyOmZ1bmN0aW9uKGEpe3JldHVybiBhfSxzd2luZzpmdW5jdGlvbihhKXtyZXR1cm4uNS1NYXRoLmNvcyhhKk1hdGguUEkpLzJ9fSxuLmZ4PSRiLnByb3RvdHlwZS5pbml0LG4uZnguc3RlcD17fTt2YXIgX2IsYWMsYmM9L14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLGNjPW5ldyBSZWdFeHAoIl4oPzooWystXSk9fCkoIitUKyIpKFthLXolXSopJCIsImkiKSxkYz0vcXVldWVIb29rcyQvLGVjPVtqY10sZmM9eyIqIjpbZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLmNyZWF0ZVR3ZWVuKGEsYiksZD1jLmN1cigpLGU9Y2MuZXhlYyhiKSxmPWUmJmVbM118fChuLmNzc051bWJlclthXT8iIjoicHgiKSxnPShuLmNzc051bWJlclthXXx8InB4IiE9PWYmJitkKSYmY2MuZXhlYyhuLmNzcyhjLmVsZW0sYSkpLGg9MSxpPTIwO2lmKGcmJmdbM10hPT1mKXtmPWZ8fGdbM10sZT1lfHxbXSxnPStkfHwxO2RvIGg9aHx8Ii41IixnLz1oLG4uc3R5bGUoYy5lbGVtLGEsZytmKTt3aGlsZShoIT09KGg9Yy5jdXIoKS9kKSYmMSE9PWgmJi0taSl9cmV0dXJuIGUmJihnPWMuc3RhcnQ9K2d8fCtkfHwwLGMudW5pdD1mLGMuZW5kPWVbMV0/ZysoZVsxXSsxKSplWzJdOitlWzJdKSxjfV19O2Z1bmN0aW9uIGdjKCl7cmV0dXJuIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtfYj12b2lkIDB9KSxfYj1uLm5vdygpfWZ1bmN0aW9uIGhjKGEsYil7dmFyIGMsZD17aGVpZ2h0OmF9LGU9MDtmb3IoYj1iPzE6MDs0PmU7ZSs9Mi1iKWM9VVtlXSxkWyJtYXJnaW4iK2NdPWRbInBhZGRpbmciK2NdPWE7cmV0dXJuIGImJihkLm9wYWNpdHk9ZC53aWR0aD1hKSxkfWZ1bmN0aW9uIGljKGEsYixjKXtmb3IodmFyIGQsZT0oZmNbYl18fFtdKS5jb25jYXQoZmNbIioiXSksZj0wLGc9ZS5sZW5ndGg7Zz5mO2YrKylpZihkPWVbZl0uY2FsbChjLGIsYSkpcmV0dXJuIGR9ZnVuY3Rpb24gamMoYSxiLGMpe3ZhciBkLGUsZixnLGgsaSxqLGssbT10aGlzLG89e30scD1hLnN0eWxlLHE9YS5ub2RlVHlwZSYmVihhKSxyPW4uX2RhdGEoYSwiZnhzaG93Iik7Yy5xdWV1ZXx8KGg9bi5fcXVldWVIb29rcyhhLCJmeCIpLG51bGw9PWgudW5xdWV1ZWQmJihoLnVucXVldWVkPTAsaT1oLmVtcHR5LmZpcmUsaC5lbXB0eS5maXJlPWZ1bmN0aW9uKCl7aC51bnF1ZXVlZHx8aSgpfSksaC51bnF1ZXVlZCsrLG0uYWx3YXlzKGZ1bmN0aW9uKCl7bS5hbHdheXMoZnVuY3Rpb24oKXtoLnVucXVldWVkLS0sbi5xdWV1ZShhLCJmeCIpLmxlbmd0aHx8aC5lbXB0eS5maXJlKCl9KX0pKSwxPT09YS5ub2RlVHlwZSYmKCJoZWlnaHQiaW4gYnx8IndpZHRoImluIGIpJiYoYy5vdmVyZmxvdz1bcC5vdmVyZmxvdyxwLm92ZXJmbG93WCxwLm92ZXJmbG93WV0saj1uLmNzcyhhLCJkaXNwbGF5Iiksaz1HYihhLm5vZGVOYW1lKSwibm9uZSI9PT1qJiYoaj1rKSwiaW5saW5lIj09PWomJiJub25lIj09PW4uY3NzKGEsImZsb2F0IikmJihsLmlubGluZUJsb2NrTmVlZHNMYXlvdXQmJiJpbmxpbmUiIT09az9wLnpvb209MTpwLmRpc3BsYXk9ImlubGluZS1ibG9jayIpKSxjLm92ZXJmbG93JiYocC5vdmVyZmxvdz0iaGlkZGVuIixsLnNocmlua1dyYXBCbG9ja3MoKXx8bS5hbHdheXMoZnVuY3Rpb24oKXtwLm92ZXJmbG93PWMub3ZlcmZsb3dbMF0scC5vdmVyZmxvd1g9Yy5vdmVyZmxvd1sxXSxwLm92ZXJmbG93WT1jLm92ZXJmbG93WzJdfSkpO2ZvcihkIGluIGIpaWYoZT1iW2RdLGJjLmV4ZWMoZSkpe2lmKGRlbGV0ZSBiW2RdLGY9Znx8InRvZ2dsZSI9PT1lLGU9PT0ocT8iaGlkZSI6InNob3ciKSl7aWYoInNob3ciIT09ZXx8IXJ8fHZvaWQgMD09PXJbZF0pY29udGludWU7cT0hMH1vW2RdPXImJnJbZF18fG4uc3R5bGUoYSxkKX1pZighbi5pc0VtcHR5T2JqZWN0KG8pKXtyPyJoaWRkZW4iaW4gciYmKHE9ci5oaWRkZW4pOnI9bi5fZGF0YShhLCJmeHNob3ciLHt9KSxmJiYoci5oaWRkZW49IXEpLHE/bihhKS5zaG93KCk6bS5kb25lKGZ1bmN0aW9uKCl7bihhKS5oaWRlKCl9KSxtLmRvbmUoZnVuY3Rpb24oKXt2YXIgYjtuLl9yZW1vdmVEYXRhKGEsImZ4c2hvdyIpO2ZvcihiIGluIG8pbi5zdHlsZShhLGIsb1tiXSl9KTtmb3IoZCBpbiBvKWc9aWMocT9yW2RdOjAsZCxtKSxkIGluIHJ8fChyW2RdPWcuc3RhcnQscSYmKGcuZW5kPWcuc3RhcnQsZy5zdGFydD0id2lkdGgiPT09ZHx8ImhlaWdodCI9PT1kPzE6MCkpfX1mdW5jdGlvbiBrYyhhLGIpe3ZhciBjLGQsZSxmLGc7Zm9yKGMgaW4gYSlpZihkPW4uY2FtZWxDYXNlKGMpLGU9YltkXSxmPWFbY10sbi5pc0FycmF5KGYpJiYoZT1mWzFdLGY9YVtjXT1mWzBdKSxjIT09ZCYmKGFbZF09ZixkZWxldGUgYVtjXSksZz1uLmNzc0hvb2tzW2RdLGcmJiJleHBhbmQiaW4gZyl7Zj1nLmV4cGFuZChmKSxkZWxldGUgYVtkXTtmb3IoYyBpbiBmKWMgaW4gYXx8KGFbY109ZltjXSxiW2NdPWUpfWVsc2UgYltkXT1lfWZ1bmN0aW9uIGxjKGEsYixjKXt2YXIgZCxlLGY9MCxnPWVjLmxlbmd0aCxoPW4uRGVmZXJyZWQoKS5hbHdheXMoZnVuY3Rpb24oKXtkZWxldGUgaS5lbGVtfSksaT1mdW5jdGlvbigpe2lmKGUpcmV0dXJuITE7Zm9yKHZhciBiPV9ifHxnYygpLGM9TWF0aC5tYXgoMCxqLnN0YXJ0VGltZStqLmR1cmF0aW9uLWIpLGQ9Yy9qLmR1cmF0aW9ufHwwLGY9MS1kLGc9MCxpPWoudHdlZW5zLmxlbmd0aDtpPmc7ZysrKWoudHdlZW5zW2ddLnJ1bihmKTtyZXR1cm4gaC5ub3RpZnlXaXRoKGEsW2osZixjXSksMT5mJiZpP2M6KGgucmVzb2x2ZVdpdGgoYSxbal0pLCExKX0saj1oLnByb21pc2Uoe2VsZW06YSxwcm9wczpuLmV4dGVuZCh7fSxiKSxvcHRzOm4uZXh0ZW5kKCEwLHtzcGVjaWFsRWFzaW5nOnt9fSxjKSxvcmlnaW5hbFByb3BlcnRpZXM6YixvcmlnaW5hbE9wdGlvbnM6YyxzdGFydFRpbWU6X2J8fGdjKCksZHVyYXRpb246Yy5kdXJhdGlvbix0d2VlbnM6W10sY3JlYXRlVHdlZW46ZnVuY3Rpb24oYixjKXt2YXIgZD1uLlR3ZWVuKGEsai5vcHRzLGIsYyxqLm9wdHMuc3BlY2lhbEVhc2luZ1tiXXx8ai5vcHRzLmVhc2luZyk7cmV0dXJuIGoudHdlZW5zLnB1c2goZCksZH0sc3RvcDpmdW5jdGlvbihiKXt2YXIgYz0wLGQ9Yj9qLnR3ZWVucy5sZW5ndGg6MDtpZihlKXJldHVybiB0aGlzO2ZvcihlPSEwO2Q+YztjKyspai50d2VlbnNbY10ucnVuKDEpO3JldHVybiBiP2gucmVzb2x2ZVdpdGgoYSxbaixiXSk6aC5yZWplY3RXaXRoKGEsW2osYl0pLHRoaXN9fSksaz1qLnByb3BzO2ZvcihrYyhrLGoub3B0cy5zcGVjaWFsRWFzaW5nKTtnPmY7ZisrKWlmKGQ9ZWNbZl0uY2FsbChqLGEsayxqLm9wdHMpKXJldHVybiBkO3JldHVybiBuLm1hcChrLGljLGopLG4uaXNGdW5jdGlvbihqLm9wdHMuc3RhcnQpJiZqLm9wdHMuc3RhcnQuY2FsbChhLGopLG4uZngudGltZXIobi5leHRlbmQoaSx7ZWxlbTphLGFuaW06aixxdWV1ZTpqLm9wdHMucXVldWV9KSksai5wcm9ncmVzcyhqLm9wdHMucHJvZ3Jlc3MpLmRvbmUoai5vcHRzLmRvbmUsai5vcHRzLmNvbXBsZXRlKS5mYWlsKGoub3B0cy5mYWlsKS5hbHdheXMoai5vcHRzLmFsd2F5cyl9bi5BbmltYXRpb249bi5leHRlbmQobGMse3R3ZWVuZXI6ZnVuY3Rpb24oYSxiKXtuLmlzRnVuY3Rpb24oYSk/KGI9YSxhPVsiKiJdKTphPWEuc3BsaXQoIiAiKTtmb3IodmFyIGMsZD0wLGU9YS5sZW5ndGg7ZT5kO2QrKyljPWFbZF0sZmNbY109ZmNbY118fFtdLGZjW2NdLnVuc2hpZnQoYil9LHByZWZpbHRlcjpmdW5jdGlvbihhLGIpe2I/ZWMudW5zaGlmdChhKTplYy5wdXNoKGEpfX0pLG4uc3BlZWQ9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWEmJiJvYmplY3QiPT10eXBlb2YgYT9uLmV4dGVuZCh7fSxhKTp7Y29tcGxldGU6Y3x8IWMmJmJ8fG4uaXNGdW5jdGlvbihhKSYmYSxkdXJhdGlvbjphLGVhc2luZzpjJiZifHxiJiYhbi5pc0Z1bmN0aW9uKGIpJiZifTtyZXR1cm4gZC5kdXJhdGlvbj1uLmZ4Lm9mZj8wOiJudW1iZXIiPT10eXBlb2YgZC5kdXJhdGlvbj9kLmR1cmF0aW9uOmQuZHVyYXRpb24gaW4gbi5meC5zcGVlZHM/bi5meC5zcGVlZHNbZC5kdXJhdGlvbl06bi5meC5zcGVlZHMuX2RlZmF1bHQsKG51bGw9PWQucXVldWV8fGQucXVldWU9PT0hMCkmJihkLnF1ZXVlPSJmeCIpLGQub2xkPWQuY29tcGxldGUsZC5jb21wbGV0ZT1mdW5jdGlvbigpe24uaXNGdW5jdGlvbihkLm9sZCkmJmQub2xkLmNhbGwodGhpcyksZC5xdWV1ZSYmbi5kZXF1ZXVlKHRoaXMsZC5xdWV1ZSl9LGR9LG4uZm4uZXh0ZW5kKHtmYWRlVG86ZnVuY3Rpb24oYSxiLGMsZCl7cmV0dXJuIHRoaXMuZmlsdGVyKFYpLmNzcygib3BhY2l0eSIsMCkuc2hvdygpLmVuZCgpLmFuaW1hdGUoe29wYWNpdHk6Yn0sYSxjLGQpfSxhbmltYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPW4uaXNFbXB0eU9iamVjdChhKSxmPW4uc3BlZWQoYixjLGQpLGc9ZnVuY3Rpb24oKXt2YXIgYj1sYyh0aGlzLG4uZXh0ZW5kKHt9LGEpLGYpOyhlfHxuLl9kYXRhKHRoaXMsImZpbmlzaCIpKSYmYi5zdG9wKCEwKX07cmV0dXJuIGcuZmluaXNoPWcsZXx8Zi5xdWV1ZT09PSExP3RoaXMuZWFjaChnKTp0aGlzLnF1ZXVlKGYucXVldWUsZyl9LHN0b3A6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuc3RvcDtkZWxldGUgYS5zdG9wLGIoYyl9O3JldHVybiJzdHJpbmciIT10eXBlb2YgYSYmKGM9YixiPWEsYT12b2lkIDApLGImJmEhPT0hMSYmdGhpcy5xdWV1ZShhfHwiZngiLFtdKSx0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYj0hMCxlPW51bGwhPWEmJmErInF1ZXVlSG9va3MiLGY9bi50aW1lcnMsZz1uLl9kYXRhKHRoaXMpO2lmKGUpZ1tlXSYmZ1tlXS5zdG9wJiZkKGdbZV0pO2Vsc2UgZm9yKGUgaW4gZylnW2VdJiZnW2VdLnN0b3AmJmRjLnRlc3QoZSkmJmQoZ1tlXSk7Zm9yKGU9Zi5sZW5ndGg7ZS0tOylmW2VdLmVsZW0hPT10aGlzfHxudWxsIT1hJiZmW2VdLnF1ZXVlIT09YXx8KGZbZV0uYW5pbS5zdG9wKGMpLGI9ITEsZi5zcGxpY2UoZSwxKSk7KGJ8fCFjKSYmbi5kZXF1ZXVlKHRoaXMsYSl9KX0sZmluaXNoOmZ1bmN0aW9uKGEpe3JldHVybiBhIT09ITEmJihhPWF8fCJmeCIpLHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBiLGM9bi5fZGF0YSh0aGlzKSxkPWNbYSsicXVldWUiXSxlPWNbYSsicXVldWVIb29rcyJdLGY9bi50aW1lcnMsZz1kP2QubGVuZ3RoOjA7Zm9yKGMuZmluaXNoPSEwLG4ucXVldWUodGhpcyxhLFtdKSxlJiZlLnN0b3AmJmUuc3RvcC5jYWxsKHRoaXMsITApLGI9Zi5sZW5ndGg7Yi0tOylmW2JdLmVsZW09PT10aGlzJiZmW2JdLnF1ZXVlPT09YSYmKGZbYl0uYW5pbS5zdG9wKCEwKSxmLnNwbGljZShiLDEpKTtmb3IoYj0wO2c+YjtiKyspZFtiXSYmZFtiXS5maW5pc2gmJmRbYl0uZmluaXNoLmNhbGwodGhpcyk7ZGVsZXRlIGMuZmluaXNofSl9fSksbi5lYWNoKFsidG9nZ2xlIiwic2hvdyIsImhpZGUiXSxmdW5jdGlvbihhLGIpe3ZhciBjPW4uZm5bYl07bi5mbltiXT1mdW5jdGlvbihhLGQsZSl7cmV0dXJuIG51bGw9PWF8fCJib29sZWFuIj09dHlwZW9mIGE/Yy5hcHBseSh0aGlzLGFyZ3VtZW50cyk6dGhpcy5hbmltYXRlKGhjKGIsITApLGEsZCxlKX19KSxuLmVhY2goe3NsaWRlRG93bjpoYygic2hvdyIpLHNsaWRlVXA6aGMoImhpZGUiKSxzbGlkZVRvZ2dsZTpoYygidG9nZ2xlIiksZmFkZUluOntvcGFjaXR5OiJzaG93In0sZmFkZU91dDp7b3BhY2l0eToiaGlkZSJ9LGZhZGVUb2dnbGU6e29wYWNpdHk6InRvZ2dsZSJ9fSxmdW5jdGlvbihhLGIpe24uZm5bYV09ZnVuY3Rpb24oYSxjLGQpe3JldHVybiB0aGlzLmFuaW1hdGUoYixhLGMsZCl9fSksbi50aW1lcnM9W10sbi5meC50aWNrPWZ1bmN0aW9uKCl7dmFyIGEsYj1uLnRpbWVycyxjPTA7Zm9yKF9iPW4ubm93KCk7YzxiLmxlbmd0aDtjKyspYT1iW2NdLGEoKXx8YltjXSE9PWF8fGIuc3BsaWNlKGMtLSwxKTtiLmxlbmd0aHx8bi5meC5zdG9wKCksX2I9dm9pZCAwfSxuLmZ4LnRpbWVyPWZ1bmN0aW9uKGEpe24udGltZXJzLnB1c2goYSksYSgpP24uZnguc3RhcnQoKTpuLnRpbWVycy5wb3AoKX0sbi5meC5pbnRlcnZhbD0xMyxuLmZ4LnN0YXJ0PWZ1bmN0aW9uKCl7YWN8fChhYz1zZXRJbnRlcnZhbChuLmZ4LnRpY2ssbi5meC5pbnRlcnZhbCkpfSxuLmZ4LnN0b3A9ZnVuY3Rpb24oKXtjbGVhckludGVydmFsKGFjKSxhYz1udWxsfSxuLmZ4LnNwZWVkcz17c2xvdzo2MDAsZmFzdDoyMDAsX2RlZmF1bHQ6NDAwfSxuLmZuLmRlbGF5PWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9bi5meD9uLmZ4LnNwZWVkc1thXXx8YTphLGI9Ynx8ImZ4Iix0aGlzLnF1ZXVlKGIsZnVuY3Rpb24oYixjKXt2YXIgZD1zZXRUaW1lb3V0KGIsYSk7Yy5zdG9wPWZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGQpfX0pfSxmdW5jdGlvbigpe3ZhciBhLGIsYyxkLGU9ei5jcmVhdGVFbGVtZW50KCJkaXYiKTtlLnNldEF0dHJpYnV0ZSgiY2xhc3NOYW1lIiwidCIpLGUuaW5uZXJIVE1MPSIgIDxsaW5rLz48dGFibGU+PC90YWJsZT48YSBocmVmPScvYSc+YTwvYT48aW5wdXQgdHlwZT0nY2hlY2tib3gnLz4iLGE9ZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYSIpWzBdLGM9ei5jcmVhdGVFbGVtZW50KCJzZWxlY3QiKSxkPWMuYXBwZW5kQ2hpbGQoei5jcmVhdGVFbGVtZW50KCJvcHRpb24iKSksYj1lLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpbnB1dCIpWzBdLGEuc3R5bGUuY3NzVGV4dD0idG9wOjFweCIsbC5nZXRTZXRBdHRyaWJ1dGU9InQiIT09ZS5jbGFzc05hbWUsbC5zdHlsZT0vdG9wLy50ZXN0KGEuZ2V0QXR0cmlidXRlKCJzdHlsZSIpKSxsLmhyZWZOb3JtYWxpemVkPSIvYSI9PT1hLmdldEF0dHJpYnV0ZSgiaHJlZiIpLGwuY2hlY2tPbj0hIWIudmFsdWUsbC5vcHRTZWxlY3RlZD1kLnNlbGVjdGVkLGwuZW5jdHlwZT0hIXouY3JlYXRlRWxlbWVudCgiZm9ybSIpLmVuY3R5cGUsYy5kaXNhYmxlZD0hMCxsLm9wdERpc2FibGVkPSFkLmRpc2FibGVkLGI9ei5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLGIuc2V0QXR0cmlidXRlKCJ2YWx1ZSIsIiIpLGwuaW5wdXQ9IiI9PT1iLmdldEF0dHJpYnV0ZSgidmFsdWUiKSxiLnZhbHVlPSJ0IixiLnNldEF0dHJpYnV0ZSgidHlwZSIsInJhZGlvIiksbC5yYWRpb1ZhbHVlPSJ0Ij09PWIudmFsdWUsYT1iPWM9ZD1lPW51bGx9KCk7dmFyIG1jPS9cci9nO24uZm4uZXh0ZW5kKHt2YWw6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGU9dGhpc1swXTt7aWYoYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gZD1uLmlzRnVuY3Rpb24oYSksdGhpcy5lYWNoKGZ1bmN0aW9uKGMpe3ZhciBlOzE9PT10aGlzLm5vZGVUeXBlJiYoZT1kP2EuY2FsbCh0aGlzLGMsbih0aGlzKS52YWwoKSk6YSxudWxsPT1lP2U9IiI6Im51bWJlciI9PXR5cGVvZiBlP2UrPSIiOm4uaXNBcnJheShlKSYmKGU9bi5tYXAoZSxmdW5jdGlvbihhKXtyZXR1cm4gbnVsbD09YT8iIjphKyIifSkpLGI9bi52YWxIb29rc1t0aGlzLnR5cGVdfHxuLnZhbEhvb2tzW3RoaXMubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0sYiYmInNldCJpbiBiJiZ2b2lkIDAhPT1iLnNldCh0aGlzLGUsInZhbHVlIil8fCh0aGlzLnZhbHVlPWUpKX0pO2lmKGUpcmV0dXJuIGI9bi52YWxIb29rc1tlLnR5cGVdfHxuLnZhbEhvb2tzW2Uubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0sYiYmImdldCJpbiBiJiZ2b2lkIDAhPT0oYz1iLmdldChlLCJ2YWx1ZSIpKT9jOihjPWUudmFsdWUsInN0cmluZyI9PXR5cGVvZiBjP2MucmVwbGFjZShtYywiIik6bnVsbD09Yz8iIjpjKX19fSksbi5leHRlbmQoe3ZhbEhvb2tzOntvcHRpb246e2dldDpmdW5jdGlvbihhKXt2YXIgYj1uLmZpbmQuYXR0cihhLCJ2YWx1ZSIpO3JldHVybiBudWxsIT1iP2I6bi50ZXh0KGEpfX0sc2VsZWN0OntnZXQ6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiLGMsZD1hLm9wdGlvbnMsZT1hLnNlbGVjdGVkSW5kZXgsZj0ic2VsZWN0LW9uZSI9PT1hLnR5cGV8fDA+ZSxnPWY/bnVsbDpbXSxoPWY/ZSsxOmQubGVuZ3RoLGk9MD5lP2g6Zj9lOjA7aD5pO2krKylpZihjPWRbaV0sISghYy5zZWxlY3RlZCYmaSE9PWV8fChsLm9wdERpc2FibGVkP2MuZGlzYWJsZWQ6bnVsbCE9PWMuZ2V0QXR0cmlidXRlKCJkaXNhYmxlZCIpKXx8Yy5wYXJlbnROb2RlLmRpc2FibGVkJiZuLm5vZGVOYW1lKGMucGFyZW50Tm9kZSwib3B0Z3JvdXAiKSkpe2lmKGI9bihjKS52YWwoKSxmKXJldHVybiBiO2cucHVzaChiKX1yZXR1cm4gZ30sc2V0OmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlPWEub3B0aW9ucyxmPW4ubWFrZUFycmF5KGIpLGc9ZS5sZW5ndGg7d2hpbGUoZy0tKWlmKGQ9ZVtnXSxuLmluQXJyYXkobi52YWxIb29rcy5vcHRpb24uZ2V0KGQpLGYpPj0wKXRyeXtkLnNlbGVjdGVkPWM9ITB9Y2F0Y2goaCl7ZC5zY3JvbGxIZWlnaHR9ZWxzZSBkLnNlbGVjdGVkPSExO3JldHVybiBjfHwoYS5zZWxlY3RlZEluZGV4PS0xKSxlfX19fSksbi5lYWNoKFsicmFkaW8iLCJjaGVja2JveCJdLGZ1bmN0aW9uKCl7bi52YWxIb29rc1t0aGlzXT17c2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIG4uaXNBcnJheShiKT9hLmNoZWNrZWQ9bi5pbkFycmF5KG4oYSkudmFsKCksYik+PTA6dm9pZCAwfX0sbC5jaGVja09ufHwobi52YWxIb29rc1t0aGlzXS5nZXQ9ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PT1hLmdldEF0dHJpYnV0ZSgidmFsdWUiKT8ib24iOmEudmFsdWV9KX0pO3ZhciBuYyxvYyxwYz1uLmV4cHIuYXR0ckhhbmRsZSxxYz0vXig/OmNoZWNrZWR8c2VsZWN0ZWQpJC9pLHJjPWwuZ2V0U2V0QXR0cmlidXRlLHNjPWwuaW5wdXQ7bi5mbi5leHRlbmQoe2F0dHI6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gVyh0aGlzLG4uYXR0cixhLGIsYXJndW1lbnRzLmxlbmd0aD4xKX0scmVtb3ZlQXR0cjpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5yZW1vdmVBdHRyKHRoaXMsYSl9KX19KSxuLmV4dGVuZCh7YXR0cjpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmPWEubm9kZVR5cGU7aWYoYSYmMyE9PWYmJjghPT1mJiYyIT09ZilyZXR1cm4gdHlwZW9mIGEuZ2V0QXR0cmlidXRlPT09TD9uLnByb3AoYSxiLGMpOigxPT09ZiYmbi5pc1hNTERvYyhhKXx8KGI9Yi50b0xvd2VyQ2FzZSgpLGQ9bi5hdHRySG9va3NbYl18fChuLmV4cHIubWF0Y2guYm9vbC50ZXN0KGIpP29jOm5jKSksdm9pZCAwPT09Yz9kJiYiZ2V0ImluIGQmJm51bGwhPT0oZT1kLmdldChhLGIpKT9lOihlPW4uZmluZC5hdHRyKGEsYiksbnVsbD09ZT92b2lkIDA6ZSk6bnVsbCE9PWM/ZCYmInNldCJpbiBkJiZ2b2lkIDAhPT0oZT1kLnNldChhLGMsYikpP2U6KGEuc2V0QXR0cmlidXRlKGIsYysiIiksYyk6dm9pZCBuLnJlbW92ZUF0dHIoYSxiKSl9LHJlbW92ZUF0dHI6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkLGU9MCxmPWImJmIubWF0Y2goRik7aWYoZiYmMT09PWEubm9kZVR5cGUpd2hpbGUoYz1mW2UrK10pZD1uLnByb3BGaXhbY118fGMsbi5leHByLm1hdGNoLmJvb2wudGVzdChjKT9zYyYmcmN8fCFxYy50ZXN0KGMpP2FbZF09ITE6YVtuLmNhbWVsQ2FzZSgiZGVmYXVsdC0iK2MpXT1hW2RdPSExOm4uYXR0cihhLGMsIiIpLGEucmVtb3ZlQXR0cmlidXRlKHJjP2M6ZCl9LGF0dHJIb29rczp7dHlwZTp7c2V0OmZ1bmN0aW9uKGEsYil7aWYoIWwucmFkaW9WYWx1ZSYmInJhZGlvIj09PWImJm4ubm9kZU5hbWUoYSwiaW5wdXQiKSl7dmFyIGM9YS52YWx1ZTtyZXR1cm4gYS5zZXRBdHRyaWJ1dGUoInR5cGUiLGIpLGMmJihhLnZhbHVlPWMpLGJ9fX19fSksb2M9e3NldDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGI9PT0hMT9uLnJlbW92ZUF0dHIoYSxjKTpzYyYmcmN8fCFxYy50ZXN0KGMpP2Euc2V0QXR0cmlidXRlKCFyYyYmbi5wcm9wRml4W2NdfHxjLGMpOmFbbi5jYW1lbENhc2UoImRlZmF1bHQtIitjKV09YVtjXT0hMCxjfX0sbi5lYWNoKG4uZXhwci5tYXRjaC5ib29sLnNvdXJjZS5tYXRjaCgvXHcrL2cpLGZ1bmN0aW9uKGEsYil7dmFyIGM9cGNbYl18fG4uZmluZC5hdHRyO3BjW2JdPXNjJiZyY3x8IXFjLnRlc3QoYik/ZnVuY3Rpb24oYSxiLGQpe3ZhciBlLGY7cmV0dXJuIGR8fChmPXBjW2JdLHBjW2JdPWUsZT1udWxsIT1jKGEsYixkKT9iLnRvTG93ZXJDYXNlKCk6bnVsbCxwY1tiXT1mKSxlfTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGM/dm9pZCAwOmFbbi5jYW1lbENhc2UoImRlZmF1bHQtIitiKV0/Yi50b0xvd2VyQ2FzZSgpOm51bGx9fSksc2MmJnJjfHwobi5hdHRySG9va3MudmFsdWU9e3NldDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG4ubm9kZU5hbWUoYSwiaW5wdXQiKT92b2lkKGEuZGVmYXVsdFZhbHVlPWIpOm5jJiZuYy5zZXQoYSxiLGMpfX0pLHJjfHwobmM9e3NldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9YS5nZXRBdHRyaWJ1dGVOb2RlKGMpO3JldHVybiBkfHxhLnNldEF0dHJpYnV0ZU5vZGUoZD1hLm93bmVyRG9jdW1lbnQuY3JlYXRlQXR0cmlidXRlKGMpKSxkLnZhbHVlPWIrPSIiLCJ2YWx1ZSI9PT1jfHxiPT09YS5nZXRBdHRyaWJ1dGUoYyk/Yjp2b2lkIDB9fSxwYy5pZD1wYy5uYW1lPXBjLmNvb3Jkcz1mdW5jdGlvbihhLGIsYyl7dmFyIGQ7cmV0dXJuIGM/dm9pZCAwOihkPWEuZ2V0QXR0cmlidXRlTm9kZShiKSkmJiIiIT09ZC52YWx1ZT9kLnZhbHVlOm51bGx9LG4udmFsSG9va3MuYnV0dG9uPXtnZXQ6ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmdldEF0dHJpYnV0ZU5vZGUoYik7cmV0dXJuIGMmJmMuc3BlY2lmaWVkP2MudmFsdWU6dm9pZCAwfSxzZXQ6bmMuc2V0fSxuLmF0dHJIb29rcy5jb250ZW50ZWRpdGFibGU9e3NldDpmdW5jdGlvbihhLGIsYyl7bmMuc2V0KGEsIiI9PT1iPyExOmIsYyl9fSxuLmVhY2goWyJ3aWR0aCIsImhlaWdodCJdLGZ1bmN0aW9uKGEsYil7bi5hdHRySG9va3NbYl09e3NldDpmdW5jdGlvbihhLGMpe3JldHVybiIiPT09Yz8oYS5zZXRBdHRyaWJ1dGUoYiwiYXV0byIpLGMpOnZvaWQgMH19fSkpLGwuc3R5bGV8fChuLmF0dHJIb29rcy5zdHlsZT17Z2V0OmZ1bmN0aW9uKGEpe3JldHVybiBhLnN0eWxlLmNzc1RleHR8fHZvaWQgMH0sc2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuc3R5bGUuY3NzVGV4dD1iKyIifX0pO3ZhciB0Yz0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b258b2JqZWN0KSQvaSx1Yz0vXig/OmF8YXJlYSkkL2k7bi5mbi5leHRlbmQoe3Byb3A6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gVyh0aGlzLG4ucHJvcCxhLGIsYXJndW1lbnRzLmxlbmd0aD4xKX0scmVtb3ZlUHJvcDpmdW5jdGlvbihhKXtyZXR1cm4gYT1uLnByb3BGaXhbYV18fGEsdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dHJ5e3RoaXNbYV09dm9pZCAwLGRlbGV0ZSB0aGlzW2FdfWNhdGNoKGIpe319KX19KSxuLmV4dGVuZCh7cHJvcEZpeDp7ImZvciI6Imh0bWxGb3IiLCJjbGFzcyI6ImNsYXNzTmFtZSJ9LHByb3A6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZixnPWEubm9kZVR5cGU7aWYoYSYmMyE9PWcmJjghPT1nJiYyIT09ZylyZXR1cm4gZj0xIT09Z3x8IW4uaXNYTUxEb2MoYSksZiYmKGI9bi5wcm9wRml4W2JdfHxiLGU9bi5wcm9wSG9va3NbYl0pLHZvaWQgMCE9PWM/ZSYmInNldCJpbiBlJiZ2b2lkIDAhPT0oZD1lLnNldChhLGMsYikpP2Q6YVtiXT1jOmUmJiJnZXQiaW4gZSYmbnVsbCE9PShkPWUuZ2V0KGEsYikpP2Q6YVtiXX0scHJvcEhvb2tzOnt0YWJJbmRleDp7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBiPW4uZmluZC5hdHRyKGEsInRhYmluZGV4Iik7cmV0dXJuIGI/cGFyc2VJbnQoYiwxMCk6dGMudGVzdChhLm5vZGVOYW1lKXx8dWMudGVzdChhLm5vZGVOYW1lKSYmYS5ocmVmPzA6LTF9fX19KSxsLmhyZWZOb3JtYWxpemVkfHxuLmVhY2goWyJocmVmIiwic3JjIl0sZnVuY3Rpb24oYSxiKXtuLnByb3BIb29rc1tiXT17Z2V0OmZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZShiLDQpfX19KSxsLm9wdFNlbGVjdGVkfHwobi5wcm9wSG9va3Muc2VsZWN0ZWQ9e2dldDpmdW5jdGlvbihhKXt2YXIgYj1hLnBhcmVudE5vZGU7cmV0dXJuIGImJihiLnNlbGVjdGVkSW5kZXgsYi5wYXJlbnROb2RlJiZiLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleCksbnVsbH19KSxuLmVhY2goWyJ0YWJJbmRleCIsInJlYWRPbmx5IiwibWF4TGVuZ3RoIiwiY2VsbFNwYWNpbmciLCJjZWxsUGFkZGluZyIsInJvd1NwYW4iLCJjb2xTcGFuIiwidXNlTWFwIiwiZnJhbWVCb3JkZXIiLCJjb250ZW50RWRpdGFibGUiXSxmdW5jdGlvbigpe24ucHJvcEZpeFt0aGlzLnRvTG93ZXJDYXNlKCldPXRoaXN9KSxsLmVuY3R5cGV8fChuLnByb3BGaXguZW5jdHlwZT0iZW5jb2RpbmciKTt2YXIgdmM9L1tcdFxyXG5cZl0vZztuLmZuLmV4dGVuZCh7YWRkQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGg9MCxpPXRoaXMubGVuZ3RoLGo9InN0cmluZyI9PXR5cGVvZiBhJiZhO2lmKG4uaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe24odGhpcykuYWRkQ2xhc3MoYS5jYWxsKHRoaXMsYix0aGlzLmNsYXNzTmFtZSkpfSk7aWYoailmb3IoYj0oYXx8IiIpLm1hdGNoKEYpfHxbXTtpPmg7aCsrKWlmKGM9dGhpc1toXSxkPTE9PT1jLm5vZGVUeXBlJiYoYy5jbGFzc05hbWU/KCIgIitjLmNsYXNzTmFtZSsiICIpLnJlcGxhY2UodmMsIiAiKToiICIpKXtmPTA7d2hpbGUoZT1iW2YrK10pZC5pbmRleE9mKCIgIitlKyIgIik8MCYmKGQrPWUrIiAiKTtnPW4udHJpbShkKSxjLmNsYXNzTmFtZSE9PWcmJihjLmNsYXNzTmFtZT1nKX1yZXR1cm4gdGhpc30scmVtb3ZlQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGg9MCxpPXRoaXMubGVuZ3RoLGo9MD09PWFyZ3VtZW50cy5sZW5ndGh8fCJzdHJpbmciPT10eXBlb2YgYSYmYTtpZihuLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXtuKHRoaXMpLnJlbW92ZUNsYXNzKGEuY2FsbCh0aGlzLGIsdGhpcy5jbGFzc05hbWUpKX0pO2lmKGopZm9yKGI9KGF8fCIiKS5tYXRjaChGKXx8W107aT5oO2grKylpZihjPXRoaXNbaF0sZD0xPT09Yy5ub2RlVHlwZSYmKGMuY2xhc3NOYW1lPygiICIrYy5jbGFzc05hbWUrIiAiKS5yZXBsYWNlKHZjLCIgIik6IiIpKXtmPTA7d2hpbGUoZT1iW2YrK10pd2hpbGUoZC5pbmRleE9mKCIgIitlKyIgIik+PTApZD1kLnJlcGxhY2UoIiAiK2UrIiAiLCIgIik7Zz1hP24udHJpbShkKToiIixjLmNsYXNzTmFtZSE9PWcmJihjLmNsYXNzTmFtZT1nKX1yZXR1cm4gdGhpc30sdG9nZ2xlQ2xhc3M6ZnVuY3Rpb24oYSxiKXt2YXIgYz10eXBlb2YgYTtyZXR1cm4iYm9vbGVhbiI9PXR5cGVvZiBiJiYic3RyaW5nIj09PWM/Yj90aGlzLmFkZENsYXNzKGEpOnRoaXMucmVtb3ZlQ2xhc3MoYSk6dGhpcy5lYWNoKG4uaXNGdW5jdGlvbihhKT9mdW5jdGlvbihjKXtuKHRoaXMpLnRvZ2dsZUNsYXNzKGEuY2FsbCh0aGlzLGMsdGhpcy5jbGFzc05hbWUsYiksYil9OmZ1bmN0aW9uKCl7aWYoInN0cmluZyI9PT1jKXt2YXIgYixkPTAsZT1uKHRoaXMpLGY9YS5tYXRjaChGKXx8W107d2hpbGUoYj1mW2QrK10pZS5oYXNDbGFzcyhiKT9lLnJlbW92ZUNsYXNzKGIpOmUuYWRkQ2xhc3MoYil9ZWxzZShjPT09THx8ImJvb2xlYW4iPT09YykmJih0aGlzLmNsYXNzTmFtZSYmbi5fZGF0YSh0aGlzLCJfX2NsYXNzTmFtZV9fIix0aGlzLmNsYXNzTmFtZSksdGhpcy5jbGFzc05hbWU9dGhpcy5jbGFzc05hbWV8fGE9PT0hMT8iIjpuLl9kYXRhKHRoaXMsIl9fY2xhc3NOYW1lX18iKXx8IiIpfSl9LGhhc0NsYXNzOmZ1bmN0aW9uKGEpe2Zvcih2YXIgYj0iICIrYSsiICIsYz0wLGQ9dGhpcy5sZW5ndGg7ZD5jO2MrKylpZigxPT09dGhpc1tjXS5ub2RlVHlwZSYmKCIgIit0aGlzW2NdLmNsYXNzTmFtZSsiICIpLnJlcGxhY2UodmMsIiAiKS5pbmRleE9mKGIpPj0wKXJldHVybiEwO3JldHVybiExfX0pLG4uZWFjaCgiYmx1ciBmb2N1cyBmb2N1c2luIGZvY3Vzb3V0IGxvYWQgcmVzaXplIHNjcm9sbCB1bmxvYWQgY2xpY2sgZGJsY2xpY2sgbW91c2Vkb3duIG1vdXNldXAgbW91c2Vtb3ZlIG1vdXNlb3ZlciBtb3VzZW91dCBtb3VzZWVudGVyIG1vdXNlbGVhdmUgY2hhbmdlIHNlbGVjdCBzdWJtaXQga2V5ZG93biBrZXlwcmVzcyBrZXl1cCBlcnJvciBjb250ZXh0bWVudSIuc3BsaXQoIiAiKSxmdW5jdGlvbihhLGIpe24uZm5bYl09ZnVuY3Rpb24oYSxjKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD4wP3RoaXMub24oYixudWxsLGEsYyk6dGhpcy50cmlnZ2VyKGIpfX0pLG4uZm4uZXh0ZW5kKHtob3ZlcjpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLm1vdXNlZW50ZXIoYSkubW91c2VsZWF2ZShifHxhKX0sYmluZDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIHRoaXMub24oYSxudWxsLGIsYyl9LHVuYmluZDpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLm9mZihhLG51bGwsYil9LGRlbGVnYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiB0aGlzLm9uKGIsYSxjLGQpfSx1bmRlbGVnYXRlOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/dGhpcy5vZmYoYSwiKioiKTp0aGlzLm9mZihiLGF8fCIqKiIsYyl9fSk7dmFyIHdjPW4ubm93KCkseGM9L1w/Lyx5Yz0vKCwpfChcW3x7KXwofXxdKXwiKD86W14iXFxcclxuXXxcXFsiXFxcL2JmbnJ0XXxcXHVbXGRhLWZBLUZdezR9KSoiXHMqOj98dHJ1ZXxmYWxzZXxudWxsfC0/KD8hMFxkKVxkKyg/OlwuXGQrfCkoPzpbZUVdWystXT9cZCt8KS9nO24ucGFyc2VKU09OPWZ1bmN0aW9uKGIpe2lmKGEuSlNPTiYmYS5KU09OLnBhcnNlKXJldHVybiBhLkpTT04ucGFyc2UoYisiIik7dmFyIGMsZD1udWxsLGU9bi50cmltKGIrIiIpO3JldHVybiBlJiYhbi50cmltKGUucmVwbGFjZSh5YyxmdW5jdGlvbihhLGIsZSxmKXtyZXR1cm4gYyYmYiYmKGQ9MCksMD09PWQ/YTooYz1lfHxiLGQrPSFmLSFlLCIiKX0pKT9GdW5jdGlvbigicmV0dXJuICIrZSkoKTpuLmVycm9yKCJJbnZhbGlkIEpTT046ICIrYil9LG4ucGFyc2VYTUw9ZnVuY3Rpb24oYil7dmFyIGMsZDtpZighYnx8InN0cmluZyIhPXR5cGVvZiBiKXJldHVybiBudWxsO3RyeXthLkRPTVBhcnNlcj8oZD1uZXcgRE9NUGFyc2VyLGM9ZC5wYXJzZUZyb21TdHJpbmcoYiwidGV4dC94bWwiKSk6KGM9bmV3IEFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxET00iKSxjLmFzeW5jPSJmYWxzZSIsYy5sb2FkWE1MKGIpKX1jYXRjaChlKXtjPXZvaWQgMH1yZXR1cm4gYyYmYy5kb2N1bWVudEVsZW1lbnQmJiFjLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwYXJzZXJlcnJvciIpLmxlbmd0aHx8bi5lcnJvcigiSW52YWxpZCBYTUw6ICIrYiksY307dmFyIHpjLEFjLEJjPS8jLiokLyxDYz0vKFs/Jl0pXz1bXiZdKi8sRGM9L14oLio/KTpbIFx0XSooW15cclxuXSopXHI/JC9nbSxFYz0vXig/OmFib3V0fGFwcHxhcHAtc3RvcmFnZXwuKy1leHRlbnNpb258ZmlsZXxyZXN8d2lkZ2V0KTokLyxGYz0vXig/OkdFVHxIRUFEKSQvLEdjPS9eXC9cLy8sSGM9L14oW1x3ListXSs6KSg/OlwvXC8oPzpbXlwvPyNdKkB8KShbXlwvPyM6XSopKD86OihcZCspfCl8KS8sSWM9e30sSmM9e30sS2M9IiovIi5jb25jYXQoIioiKTt0cnl7QWM9bG9jYXRpb24uaHJlZn1jYXRjaChMYyl7QWM9ei5jcmVhdGVFbGVtZW50KCJhIiksQWMuaHJlZj0iIixBYz1BYy5ocmVmfXpjPUhjLmV4ZWMoQWMudG9Mb3dlckNhc2UoKSl8fFtdO2Z1bmN0aW9uIE1jKGEpe3JldHVybiBmdW5jdGlvbihiLGMpeyJzdHJpbmciIT10eXBlb2YgYiYmKGM9YixiPSIqIik7dmFyIGQsZT0wLGY9Yi50b0xvd2VyQ2FzZSgpLm1hdGNoKEYpfHxbXTtpZihuLmlzRnVuY3Rpb24oYykpd2hpbGUoZD1mW2UrK10pIisiPT09ZC5jaGFyQXQoMCk/KGQ9ZC5zbGljZSgxKXx8IioiLChhW2RdPWFbZF18fFtdKS51bnNoaWZ0KGMpKTooYVtkXT1hW2RdfHxbXSkucHVzaChjKX19ZnVuY3Rpb24gTmMoYSxiLGMsZCl7dmFyIGU9e30sZj1hPT09SmM7ZnVuY3Rpb24gZyhoKXt2YXIgaTtyZXR1cm4gZVtoXT0hMCxuLmVhY2goYVtoXXx8W10sZnVuY3Rpb24oYSxoKXt2YXIgaj1oKGIsYyxkKTtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIGp8fGZ8fGVbal0/Zj8hKGk9aik6dm9pZCAwOihiLmRhdGFUeXBlcy51bnNoaWZ0KGopLGcoaiksITEpfSksaX1yZXR1cm4gZyhiLmRhdGFUeXBlc1swXSl8fCFlWyIqIl0mJmcoIioiKX1mdW5jdGlvbiBPYyhhLGIpe3ZhciBjLGQsZT1uLmFqYXhTZXR0aW5ncy5mbGF0T3B0aW9uc3x8e307Zm9yKGQgaW4gYil2b2lkIDAhPT1iW2RdJiYoKGVbZF0/YTpjfHwoYz17fSkpW2RdPWJbZF0pO3JldHVybiBjJiZuLmV4dGVuZCghMCxhLGMpLGF9ZnVuY3Rpb24gUGMoYSxiLGMpe3ZhciBkLGUsZixnLGg9YS5jb250ZW50cyxpPWEuZGF0YVR5cGVzO3doaWxlKCIqIj09PWlbMF0paS5zaGlmdCgpLHZvaWQgMD09PWUmJihlPWEubWltZVR5cGV8fGIuZ2V0UmVzcG9uc2VIZWFkZXIoIkNvbnRlbnQtVHlwZSIpKTtpZihlKWZvcihnIGluIGgpaWYoaFtnXSYmaFtnXS50ZXN0KGUpKXtpLnVuc2hpZnQoZyk7YnJlYWt9aWYoaVswXWluIGMpZj1pWzBdO2Vsc2V7Zm9yKGcgaW4gYyl7aWYoIWlbMF18fGEuY29udmVydGVyc1tnKyIgIitpWzBdXSl7Zj1nO2JyZWFrfWR8fChkPWcpfWY9Znx8ZH1yZXR1cm4gZj8oZiE9PWlbMF0mJmkudW5zaGlmdChmKSxjW2ZdKTp2b2lkIDB9ZnVuY3Rpb24gUWMoYSxiLGMsZCl7dmFyIGUsZixnLGgsaSxqPXt9LGs9YS5kYXRhVHlwZXMuc2xpY2UoKTtpZihrWzFdKWZvcihnIGluIGEuY29udmVydGVycylqW2cudG9Mb3dlckNhc2UoKV09YS5jb252ZXJ0ZXJzW2ddO2Y9ay5zaGlmdCgpO3doaWxlKGYpaWYoYS5yZXNwb25zZUZpZWxkc1tmXSYmKGNbYS5yZXNwb25zZUZpZWxkc1tmXV09YiksIWkmJmQmJmEuZGF0YUZpbHRlciYmKGI9YS5kYXRhRmlsdGVyKGIsYS5kYXRhVHlwZSkpLGk9ZixmPWsuc2hpZnQoKSlpZigiKiI9PT1mKWY9aTtlbHNlIGlmKCIqIiE9PWkmJmkhPT1mKXtpZihnPWpbaSsiICIrZl18fGpbIiogIitmXSwhZylmb3IoZSBpbiBqKWlmKGg9ZS5zcGxpdCgiICIpLGhbMV09PT1mJiYoZz1qW2krIiAiK2hbMF1dfHxqWyIqICIraFswXV0pKXtnPT09ITA/Zz1qW2VdOmpbZV0hPT0hMCYmKGY9aFswXSxrLnVuc2hpZnQoaFsxXSkpO2JyZWFrfWlmKGchPT0hMClpZihnJiZhWyJ0aHJvd3MiXSliPWcoYik7ZWxzZSB0cnl7Yj1nKGIpfWNhdGNoKGwpe3JldHVybntzdGF0ZToicGFyc2VyZXJyb3IiLGVycm9yOmc/bDoiTm8gY29udmVyc2lvbiBmcm9tICIraSsiIHRvICIrZn19fXJldHVybntzdGF0ZToic3VjY2VzcyIsZGF0YTpifX1uLmV4dGVuZCh7YWN0aXZlOjAsbGFzdE1vZGlmaWVkOnt9LGV0YWc6e30sYWpheFNldHRpbmdzOnt1cmw6QWMsdHlwZToiR0VUIixpc0xvY2FsOkVjLnRlc3QoemNbMV0pLGdsb2JhbDohMCxwcm9jZXNzRGF0YTohMCxhc3luYzohMCxjb250ZW50VHlwZToiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkOyBjaGFyc2V0PVVURi04IixhY2NlcHRzOnsiKiI6S2MsdGV4dDoidGV4dC9wbGFpbiIsaHRtbDoidGV4dC9odG1sIix4bWw6ImFwcGxpY2F0aW9uL3htbCwgdGV4dC94bWwiLGpzb246ImFwcGxpY2F0aW9uL2pzb24sIHRleHQvamF2YXNjcmlwdCJ9LGNvbnRlbnRzOnt4bWw6L3htbC8saHRtbDovaHRtbC8sanNvbjovanNvbi99LHJlc3BvbnNlRmllbGRzOnt4bWw6InJlc3BvbnNlWE1MIix0ZXh0OiJyZXNwb25zZVRleHQiLGpzb246InJlc3BvbnNlSlNPTiJ9LGNvbnZlcnRlcnM6eyIqIHRleHQiOlN0cmluZywidGV4dCBodG1sIjohMCwidGV4dCBqc29uIjpuLnBhcnNlSlNPTiwidGV4dCB4bWwiOm4ucGFyc2VYTUx9LGZsYXRPcHRpb25zOnt1cmw6ITAsY29udGV4dDohMH19LGFqYXhTZXR1cDpmdW5jdGlvbihhLGIpe3JldHVybiBiP09jKE9jKGEsbi5hamF4U2V0dGluZ3MpLGIpOk9jKG4uYWpheFNldHRpbmdzLGEpfSxhamF4UHJlZmlsdGVyOk1jKEljKSxhamF4VHJhbnNwb3J0Ok1jKEpjKSxhamF4OmZ1bmN0aW9uKGEsYil7Im9iamVjdCI9PXR5cGVvZiBhJiYoYj1hLGE9dm9pZCAwKSxiPWJ8fHt9O3ZhciBjLGQsZSxmLGcsaCxpLGosaz1uLmFqYXhTZXR1cCh7fSxiKSxsPWsuY29udGV4dHx8ayxtPWsuY29udGV4dCYmKGwubm9kZVR5cGV8fGwuanF1ZXJ5KT9uKGwpOm4uZXZlbnQsbz1uLkRlZmVycmVkKCkscD1uLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxxPWsuc3RhdHVzQ29kZXx8e30scj17fSxzPXt9LHQ9MCx1PSJjYW5jZWxlZCIsdj17cmVhZHlTdGF0ZTowLGdldFJlc3BvbnNlSGVhZGVyOmZ1bmN0aW9uKGEpe3ZhciBiO2lmKDI9PT10KXtpZighail7aj17fTt3aGlsZShiPURjLmV4ZWMoZikpaltiWzFdLnRvTG93ZXJDYXNlKCldPWJbMl19Yj1qW2EudG9Mb3dlckNhc2UoKV19cmV0dXJuIG51bGw9PWI/bnVsbDpifSxnZXRBbGxSZXNwb25zZUhlYWRlcnM6ZnVuY3Rpb24oKXtyZXR1cm4gMj09PXQ/ZjpudWxsfSxzZXRSZXF1ZXN0SGVhZGVyOmZ1bmN0aW9uKGEsYil7dmFyIGM9YS50b0xvd2VyQ2FzZSgpO3JldHVybiB0fHwoYT1zW2NdPXNbY118fGEsclthXT1iKSx0aGlzfSxvdmVycmlkZU1pbWVUeXBlOmZ1bmN0aW9uKGEpe3JldHVybiB0fHwoay5taW1lVHlwZT1hKSx0aGlzfSxzdGF0dXNDb2RlOmZ1bmN0aW9uKGEpe3ZhciBiO2lmKGEpaWYoMj50KWZvcihiIGluIGEpcVtiXT1bcVtiXSxhW2JdXTtlbHNlIHYuYWx3YXlzKGFbdi5zdGF0dXNdKTtyZXR1cm4gdGhpc30sYWJvcnQ6ZnVuY3Rpb24oYSl7dmFyIGI9YXx8dTtyZXR1cm4gaSYmaS5hYm9ydChiKSx4KDAsYiksdGhpc319O2lmKG8ucHJvbWlzZSh2KS5jb21wbGV0ZT1wLmFkZCx2LnN1Y2Nlc3M9di5kb25lLHYuZXJyb3I9di5mYWlsLGsudXJsPSgoYXx8ay51cmx8fEFjKSsiIikucmVwbGFjZShCYywiIikucmVwbGFjZShHYyx6Y1sxXSsiLy8iKSxrLnR5cGU9Yi5tZXRob2R8fGIudHlwZXx8ay5tZXRob2R8fGsudHlwZSxrLmRhdGFUeXBlcz1uLnRyaW0oay5kYXRhVHlwZXx8IioiKS50b0xvd2VyQ2FzZSgpLm1hdGNoKEYpfHxbIiJdLG51bGw9PWsuY3Jvc3NEb21haW4mJihjPUhjLmV4ZWMoay51cmwudG9Mb3dlckNhc2UoKSksay5jcm9zc0RvbWFpbj0hKCFjfHxjWzFdPT09emNbMV0mJmNbMl09PT16Y1syXSYmKGNbM118fCgiaHR0cDoiPT09Y1sxXT8iODAiOiI0NDMiKSk9PT0oemNbM118fCgiaHR0cDoiPT09emNbMV0/IjgwIjoiNDQzIikpKSksay5kYXRhJiZrLnByb2Nlc3NEYXRhJiYic3RyaW5nIiE9dHlwZW9mIGsuZGF0YSYmKGsuZGF0YT1uLnBhcmFtKGsuZGF0YSxrLnRyYWRpdGlvbmFsKSksTmMoSWMsayxiLHYpLDI9PT10KXJldHVybiB2O2g9ay5nbG9iYWwsaCYmMD09PW4uYWN0aXZlKysmJm4uZXZlbnQudHJpZ2dlcigiYWpheFN0YXJ0Iiksay50eXBlPWsudHlwZS50b1VwcGVyQ2FzZSgpLGsuaGFzQ29udGVudD0hRmMudGVzdChrLnR5cGUpLGU9ay51cmwsay5oYXNDb250ZW50fHwoay5kYXRhJiYoZT1rLnVybCs9KHhjLnRlc3QoZSk/IiYiOiI/Iikray5kYXRhLGRlbGV0ZSBrLmRhdGEpLGsuY2FjaGU9PT0hMSYmKGsudXJsPUNjLnRlc3QoZSk/ZS5yZXBsYWNlKENjLCIkMV89Iit3YysrKTplKyh4Yy50ZXN0KGUpPyImIjoiPyIpKyJfPSIrd2MrKykpLGsuaWZNb2RpZmllZCYmKG4ubGFzdE1vZGlmaWVkW2VdJiZ2LnNldFJlcXVlc3RIZWFkZXIoIklmLU1vZGlmaWVkLVNpbmNlIixuLmxhc3RNb2RpZmllZFtlXSksbi5ldGFnW2VdJiZ2LnNldFJlcXVlc3RIZWFkZXIoIklmLU5vbmUtTWF0Y2giLG4uZXRhZ1tlXSkpLChrLmRhdGEmJmsuaGFzQ29udGVudCYmay5jb250ZW50VHlwZSE9PSExfHxiLmNvbnRlbnRUeXBlKSYmdi5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLGsuY29udGVudFR5cGUpLHYuc2V0UmVxdWVzdEhlYWRlcigiQWNjZXB0IixrLmRhdGFUeXBlc1swXSYmay5hY2NlcHRzW2suZGF0YVR5cGVzWzBdXT9rLmFjY2VwdHNbay5kYXRhVHlwZXNbMF1dKygiKiIhPT1rLmRhdGFUeXBlc1swXT8iLCAiK0tjKyI7IHE9MC4wMSI6IiIpOmsuYWNjZXB0c1siKiJdKTtmb3IoZCBpbiBrLmhlYWRlcnMpdi5zZXRSZXF1ZXN0SGVhZGVyKGQsay5oZWFkZXJzW2RdKTtpZihrLmJlZm9yZVNlbmQmJihrLmJlZm9yZVNlbmQuY2FsbChsLHYsayk9PT0hMXx8Mj09PXQpKXJldHVybiB2LmFib3J0KCk7dT0iYWJvcnQiO2ZvcihkIGlue3N1Y2Nlc3M6MSxlcnJvcjoxLGNvbXBsZXRlOjF9KXZbZF0oa1tkXSk7aWYoaT1OYyhKYyxrLGIsdikpe3YucmVhZHlTdGF0ZT0xLGgmJm0udHJpZ2dlcigiYWpheFNlbmQiLFt2LGtdKSxrLmFzeW5jJiZrLnRpbWVvdXQ+MCYmKGc9c2V0VGltZW91dChmdW5jdGlvbigpe3YuYWJvcnQoInRpbWVvdXQiKX0say50aW1lb3V0KSk7dHJ5e3Q9MSxpLnNlbmQocix4KX1jYXRjaCh3KXtpZighKDI+dCkpdGhyb3cgdzt4KC0xLHcpfX1lbHNlIHgoLTEsIk5vIFRyYW5zcG9ydCIpO2Z1bmN0aW9uIHgoYSxiLGMsZCl7dmFyIGoscixzLHUsdyx4PWI7MiE9PXQmJih0PTIsZyYmY2xlYXJUaW1lb3V0KGcpLGk9dm9pZCAwLGY9ZHx8IiIsdi5yZWFkeVN0YXRlPWE+MD80OjAsaj1hPj0yMDAmJjMwMD5hfHwzMDQ9PT1hLGMmJih1PVBjKGssdixjKSksdT1RYyhrLHUsdixqKSxqPyhrLmlmTW9kaWZpZWQmJih3PXYuZ2V0UmVzcG9uc2VIZWFkZXIoIkxhc3QtTW9kaWZpZWQiKSx3JiYobi5sYXN0TW9kaWZpZWRbZV09dyksdz12LmdldFJlc3BvbnNlSGVhZGVyKCJldGFnIiksdyYmKG4uZXRhZ1tlXT13KSksMjA0PT09YXx8IkhFQUQiPT09ay50eXBlP3g9Im5vY29udGVudCI6MzA0PT09YT94PSJub3Rtb2RpZmllZCI6KHg9dS5zdGF0ZSxyPXUuZGF0YSxzPXUuZXJyb3Isaj0hcykpOihzPXgsKGF8fCF4KSYmKHg9ImVycm9yIiwwPmEmJihhPTApKSksdi5zdGF0dXM9YSx2LnN0YXR1c1RleHQ9KGJ8fHgpKyIiLGo/by5yZXNvbHZlV2l0aChsLFtyLHgsdl0pOm8ucmVqZWN0V2l0aChsLFt2LHgsc10pLHYuc3RhdHVzQ29kZShxKSxxPXZvaWQgMCxoJiZtLnRyaWdnZXIoaj8iYWpheFN1Y2Nlc3MiOiJhamF4RXJyb3IiLFt2LGssaj9yOnNdKSxwLmZpcmVXaXRoKGwsW3YseF0pLGgmJihtLnRyaWdnZXIoImFqYXhDb21wbGV0ZSIsW3Ysa10pLC0tbi5hY3RpdmV8fG4uZXZlbnQudHJpZ2dlcigiYWpheFN0b3AiKSkpfXJldHVybiB2fSxnZXRKU09OOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gbi5nZXQoYSxiLGMsImpzb24iKX0sZ2V0U2NyaXB0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIG4uZ2V0KGEsdm9pZCAwLGIsInNjcmlwdCIpfX0pLG4uZWFjaChbImdldCIsInBvc3QiXSxmdW5jdGlvbihhLGIpe25bYl09ZnVuY3Rpb24oYSxjLGQsZSl7cmV0dXJuIG4uaXNGdW5jdGlvbihjKSYmKGU9ZXx8ZCxkPWMsYz12b2lkIDApLG4uYWpheCh7dXJsOmEsdHlwZTpiLGRhdGFUeXBlOmUsZGF0YTpjLHN1Y2Nlc3M6ZH0pfX0pLG4uZWFjaChbImFqYXhTdGFydCIsImFqYXhTdG9wIiwiYWpheENvbXBsZXRlIiwiYWpheEVycm9yIiwiYWpheFN1Y2Nlc3MiLCJhamF4U2VuZCJdLGZ1bmN0aW9uKGEsYil7bi5mbltiXT1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5vbihiLGEpfX0pLG4uX2V2YWxVcmw9ZnVuY3Rpb24oYSl7cmV0dXJuIG4uYWpheCh7dXJsOmEsdHlwZToiR0VUIixkYXRhVHlwZToic2NyaXB0Iixhc3luYzohMSxnbG9iYWw6ITEsInRocm93cyI6ITB9KX0sbi5mbi5leHRlbmQoe3dyYXBBbGw6ZnVuY3Rpb24oYSl7aWYobi5pc0Z1bmN0aW9uKGEpKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYil7bih0aGlzKS53cmFwQWxsKGEuY2FsbCh0aGlzLGIpKX0pO2lmKHRoaXNbMF0pe3ZhciBiPW4oYSx0aGlzWzBdLm93bmVyRG9jdW1lbnQpLmVxKDApLmNsb25lKCEwKTt0aGlzWzBdLnBhcmVudE5vZGUmJmIuaW5zZXJ0QmVmb3JlKHRoaXNbMF0pLGIubWFwKGZ1bmN0aW9uKCl7dmFyIGE9dGhpczt3aGlsZShhLmZpcnN0Q2hpbGQmJjE9PT1hLmZpcnN0Q2hpbGQubm9kZVR5cGUpYT1hLmZpcnN0Q2hpbGQ7cmV0dXJuIGF9KS5hcHBlbmQodGhpcyl9cmV0dXJuIHRoaXN9LHdyYXBJbm5lcjpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKG4uaXNGdW5jdGlvbihhKT9mdW5jdGlvbihiKXtuKHRoaXMpLndyYXBJbm5lcihhLmNhbGwodGhpcyxiKSl9OmZ1bmN0aW9uKCl7dmFyIGI9bih0aGlzKSxjPWIuY29udGVudHMoKTtjLmxlbmd0aD9jLndyYXBBbGwoYSk6Yi5hcHBlbmQoYSl9KX0sd3JhcDpmdW5jdGlvbihhKXt2YXIgYj1uLmlzRnVuY3Rpb24oYSk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihjKXtuKHRoaXMpLndyYXBBbGwoYj9hLmNhbGwodGhpcyxjKTphKX0pfSx1bndyYXA6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wYXJlbnQoKS5lYWNoKGZ1bmN0aW9uKCl7bi5ub2RlTmFtZSh0aGlzLCJib2R5Iil8fG4odGhpcykucmVwbGFjZVdpdGgodGhpcy5jaGlsZE5vZGVzKX0pLmVuZCgpfX0pLG4uZXhwci5maWx0ZXJzLmhpZGRlbj1mdW5jdGlvbihhKXtyZXR1cm4gYS5vZmZzZXRXaWR0aDw9MCYmYS5vZmZzZXRIZWlnaHQ8PTB8fCFsLnJlbGlhYmxlSGlkZGVuT2Zmc2V0cygpJiYibm9uZSI9PT0oYS5zdHlsZSYmYS5zdHlsZS5kaXNwbGF5fHxuLmNzcyhhLCJkaXNwbGF5IikpfSxuLmV4cHIuZmlsdGVycy52aXNpYmxlPWZ1bmN0aW9uKGEpe3JldHVybiFuLmV4cHIuZmlsdGVycy5oaWRkZW4oYSl9O3ZhciBSYz0vJTIwL2csU2M9L1xbXF0kLyxUYz0vXHI/XG4vZyxVYz0vXig/OnN1Ym1pdHxidXR0b258aW1hZ2V8cmVzZXR8ZmlsZSkkL2ksVmM9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8a2V5Z2VuKS9pO2Z1bmN0aW9uIFdjKGEsYixjLGQpe3ZhciBlO2lmKG4uaXNBcnJheShiKSluLmVhY2goYixmdW5jdGlvbihiLGUpe2N8fFNjLnRlc3QoYSk/ZChhLGUpOldjKGErIlsiKygib2JqZWN0Ij09dHlwZW9mIGU/YjoiIikrIl0iLGUsYyxkKX0pO2Vsc2UgaWYoY3x8Im9iamVjdCIhPT1uLnR5cGUoYikpZChhLGIpO2Vsc2UgZm9yKGUgaW4gYilXYyhhKyJbIitlKyJdIixiW2VdLGMsZCl9bi5wYXJhbT1mdW5jdGlvbihhLGIpe3ZhciBjLGQ9W10sZT1mdW5jdGlvbihhLGIpe2I9bi5pc0Z1bmN0aW9uKGIpP2IoKTpudWxsPT1iPyIiOmIsZFtkLmxlbmd0aF09ZW5jb2RlVVJJQ29tcG9uZW50KGEpKyI9IitlbmNvZGVVUklDb21wb25lbnQoYil9O2lmKHZvaWQgMD09PWImJihiPW4uYWpheFNldHRpbmdzJiZuLmFqYXhTZXR0aW5ncy50cmFkaXRpb25hbCksbi5pc0FycmF5KGEpfHxhLmpxdWVyeSYmIW4uaXNQbGFpbk9iamVjdChhKSluLmVhY2goYSxmdW5jdGlvbigpe2UodGhpcy5uYW1lLHRoaXMudmFsdWUpfSk7ZWxzZSBmb3IoYyBpbiBhKVdjKGMsYVtjXSxiLGUpO3JldHVybiBkLmpvaW4oIiYiKS5yZXBsYWNlKFJjLCIrIil9LG4uZm4uZXh0ZW5kKHtzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gbi5wYXJhbSh0aGlzLnNlcmlhbGl6ZUFycmF5KCkpfSxzZXJpYWxpemVBcnJheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1hcChmdW5jdGlvbigpe3ZhciBhPW4ucHJvcCh0aGlzLCJlbGVtZW50cyIpO3JldHVybiBhP24ubWFrZUFycmF5KGEpOnRoaXN9KS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgYT10aGlzLnR5cGU7cmV0dXJuIHRoaXMubmFtZSYmIW4odGhpcykuaXMoIjpkaXNhYmxlZCIpJiZWYy50ZXN0KHRoaXMubm9kZU5hbWUpJiYhVWMudGVzdChhKSYmKHRoaXMuY2hlY2tlZHx8IVgudGVzdChhKSl9KS5tYXAoZnVuY3Rpb24oYSxiKXt2YXIgYz1uKHRoaXMpLnZhbCgpO3JldHVybiBudWxsPT1jP251bGw6bi5pc0FycmF5KGMpP24ubWFwKGMsZnVuY3Rpb24oYSl7cmV0dXJue25hbWU6Yi5uYW1lLHZhbHVlOmEucmVwbGFjZShUYywiXHJcbiIpfX0pOntuYW1lOmIubmFtZSx2YWx1ZTpjLnJlcGxhY2UoVGMsIlxyXG4iKX19KS5nZXQoKX19KSxuLmFqYXhTZXR0aW5ncy54aHI9dm9pZCAwIT09YS5BY3RpdmVYT2JqZWN0P2Z1bmN0aW9uKCl7cmV0dXJuIXRoaXMuaXNMb2NhbCYmL14oZ2V0fHBvc3R8aGVhZHxwdXR8ZGVsZXRlfG9wdGlvbnMpJC9pLnRlc3QodGhpcy50eXBlKSYmJGMoKXx8X2MoKX06JGM7dmFyIFhjPTAsWWM9e30sWmM9bi5hamF4U2V0dGluZ3MueGhyKCk7YS5BY3RpdmVYT2JqZWN0JiZuKGEpLm9uKCJ1bmxvYWQiLGZ1bmN0aW9uKCl7Zm9yKHZhciBhIGluIFljKVljW2FdKHZvaWQgMCwhMCl9KSxsLmNvcnM9ISFaYyYmIndpdGhDcmVkZW50aWFscyJpbiBaYyxaYz1sLmFqYXg9ISFaYyxaYyYmbi5hamF4VHJhbnNwb3J0KGZ1bmN0aW9uKGEpe2lmKCFhLmNyb3NzRG9tYWlufHxsLmNvcnMpe3ZhciBiO3JldHVybntzZW5kOmZ1bmN0aW9uKGMsZCl7dmFyIGUsZj1hLnhocigpLGc9KytYYztpZihmLm9wZW4oYS50eXBlLGEudXJsLGEuYXN5bmMsYS51c2VybmFtZSxhLnBhc3N3b3JkKSxhLnhockZpZWxkcylmb3IoZSBpbiBhLnhockZpZWxkcylmW2VdPWEueGhyRmllbGRzW2VdO2EubWltZVR5cGUmJmYub3ZlcnJpZGVNaW1lVHlwZSYmZi5vdmVycmlkZU1pbWVUeXBlKGEubWltZVR5cGUpLGEuY3Jvc3NEb21haW58fGNbIlgtUmVxdWVzdGVkLVdpdGgiXXx8KGNbIlgtUmVxdWVzdGVkLVdpdGgiXT0iWE1MSHR0cFJlcXVlc3QiKTtmb3IoZSBpbiBjKXZvaWQgMCE9PWNbZV0mJmYuc2V0UmVxdWVzdEhlYWRlcihlLGNbZV0rIiIpO2Yuc2VuZChhLmhhc0NvbnRlbnQmJmEuZGF0YXx8bnVsbCksYj1mdW5jdGlvbihjLGUpe3ZhciBoLGksajtpZihiJiYoZXx8ND09PWYucmVhZHlTdGF0ZSkpaWYoZGVsZXRlIFljW2ddLGI9dm9pZCAwLGYub25yZWFkeXN0YXRlY2hhbmdlPW4ubm9vcCxlKTQhPT1mLnJlYWR5U3RhdGUmJmYuYWJvcnQoKTtlbHNle2o9e30saD1mLnN0YXR1cywic3RyaW5nIj09dHlwZW9mIGYucmVzcG9uc2VUZXh0JiYoai50ZXh0PWYucmVzcG9uc2VUZXh0KTt0cnl7aT1mLnN0YXR1c1RleHR9Y2F0Y2goayl7aT0iIn1ofHwhYS5pc0xvY2FsfHxhLmNyb3NzRG9tYWluPzEyMjM9PT1oJiYoaD0yMDQpOmg9ai50ZXh0PzIwMDo0MDR9aiYmZChoLGksaixmLmdldEFsbFJlc3BvbnNlSGVhZGVycygpKX0sYS5hc3luYz80PT09Zi5yZWFkeVN0YXRlP3NldFRpbWVvdXQoYik6Zi5vbnJlYWR5c3RhdGVjaGFuZ2U9WWNbZ109YjpiKCl9LGFib3J0OmZ1bmN0aW9uKCl7YiYmYih2b2lkIDAsITApfX19fSk7ZnVuY3Rpb24gJGMoKXt0cnl7cmV0dXJuIG5ldyBhLlhNTEh0dHBSZXF1ZXN0fWNhdGNoKGIpe319ZnVuY3Rpb24gX2MoKXt0cnl7cmV0dXJuIG5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9Y2F0Y2goYil7fX1uLmFqYXhTZXR1cCh7YWNjZXB0czp7c2NyaXB0OiJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2VjbWFzY3JpcHQsIGFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdCJ9LGNvbnRlbnRzOntzY3JpcHQ6Lyg/OmphdmF8ZWNtYSlzY3JpcHQvfSxjb252ZXJ0ZXJzOnsidGV4dCBzY3JpcHQiOmZ1bmN0aW9uKGEpe3JldHVybiBuLmdsb2JhbEV2YWwoYSksYX19fSksbi5hamF4UHJlZmlsdGVyKCJzY3JpcHQiLGZ1bmN0aW9uKGEpe3ZvaWQgMD09PWEuY2FjaGUmJihhLmNhY2hlPSExKSxhLmNyb3NzRG9tYWluJiYoYS50eXBlPSJHRVQiLGEuZ2xvYmFsPSExKX0pLG4uYWpheFRyYW5zcG9ydCgic2NyaXB0IixmdW5jdGlvbihhKXtpZihhLmNyb3NzRG9tYWluKXt2YXIgYixjPXouaGVhZHx8bigiaGVhZCIpWzBdfHx6LmRvY3VtZW50RWxlbWVudDtyZXR1cm57c2VuZDpmdW5jdGlvbihkLGUpe2I9ei5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKSxiLmFzeW5jPSEwLGEuc2NyaXB0Q2hhcnNldCYmKGIuY2hhcnNldD1hLnNjcmlwdENoYXJzZXQpLGIuc3JjPWEudXJsLGIub25sb2FkPWIub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKGEsYyl7KGN8fCFiLnJlYWR5U3RhdGV8fC9sb2FkZWR8Y29tcGxldGUvLnRlc3QoYi5yZWFkeVN0YXRlKSkmJihiLm9ubG9hZD1iLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLGIucGFyZW50Tm9kZSYmYi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGIpLGI9bnVsbCxjfHxlKDIwMCwic3VjY2VzcyIpKX0sYy5pbnNlcnRCZWZvcmUoYixjLmZpcnN0Q2hpbGQpfSxhYm9ydDpmdW5jdGlvbigpe2ImJmIub25sb2FkKHZvaWQgMCwhMCl9fX19KTt2YXIgYWQ9W10sYmQ9Lyg9KVw/KD89JnwkKXxcP1w/LztuLmFqYXhTZXR1cCh7anNvbnA6ImNhbGxiYWNrIixqc29ucENhbGxiYWNrOmZ1bmN0aW9uKCl7dmFyIGE9YWQucG9wKCl8fG4uZXhwYW5kbysiXyIrd2MrKztyZXR1cm4gdGhpc1thXT0hMCxhfX0pLG4uYWpheFByZWZpbHRlcigianNvbiBqc29ucCIsZnVuY3Rpb24oYixjLGQpe3ZhciBlLGYsZyxoPWIuanNvbnAhPT0hMSYmKGJkLnRlc3QoYi51cmwpPyJ1cmwiOiJzdHJpbmciPT10eXBlb2YgYi5kYXRhJiYhKGIuY29udGVudFR5cGV8fCIiKS5pbmRleE9mKCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiKSYmYmQudGVzdChiLmRhdGEpJiYiZGF0YSIpO3JldHVybiBofHwianNvbnAiPT09Yi5kYXRhVHlwZXNbMF0/KGU9Yi5qc29ucENhbGxiYWNrPW4uaXNGdW5jdGlvbihiLmpzb25wQ2FsbGJhY2spP2IuanNvbnBDYWxsYmFjaygpOmIuanNvbnBDYWxsYmFjayxoP2JbaF09YltoXS5yZXBsYWNlKGJkLCIkMSIrZSk6Yi5qc29ucCE9PSExJiYoYi51cmwrPSh4Yy50ZXN0KGIudXJsKT8iJiI6Ij8iKStiLmpzb25wKyI9IitlKSxiLmNvbnZlcnRlcnNbInNjcmlwdCBqc29uIl09ZnVuY3Rpb24oKXtyZXR1cm4gZ3x8bi5lcnJvcihlKyIgd2FzIG5vdCBjYWxsZWQiKSxnWzBdfSxiLmRhdGFUeXBlc1swXT0ianNvbiIsZj1hW2VdLGFbZV09ZnVuY3Rpb24oKXtnPWFyZ3VtZW50c30sZC5hbHdheXMoZnVuY3Rpb24oKXthW2VdPWYsYltlXSYmKGIuanNvbnBDYWxsYmFjaz1jLmpzb25wQ2FsbGJhY2ssYWQucHVzaChlKSksZyYmbi5pc0Z1bmN0aW9uKGYpJiZmKGdbMF0pLGc9Zj12b2lkIDB9KSwic2NyaXB0Iik6dm9pZCAwfSksbi5wYXJzZUhUTUw9ZnVuY3Rpb24oYSxiLGMpe2lmKCFhfHwic3RyaW5nIiE9dHlwZW9mIGEpcmV0dXJuIG51bGw7ImJvb2xlYW4iPT10eXBlb2YgYiYmKGM9YixiPSExKSxiPWJ8fHo7dmFyIGQ9di5leGVjKGEpLGU9IWMmJltdO3JldHVybiBkP1tiLmNyZWF0ZUVsZW1lbnQoZFsxXSldOihkPW4uYnVpbGRGcmFnbWVudChbYV0sYixlKSxlJiZlLmxlbmd0aCYmbihlKS5yZW1vdmUoKSxuLm1lcmdlKFtdLGQuY2hpbGROb2RlcykpfTt2YXIgY2Q9bi5mbi5sb2FkO24uZm4ubG9hZD1mdW5jdGlvbihhLGIsYyl7aWYoInN0cmluZyIhPXR5cGVvZiBhJiZjZClyZXR1cm4gY2QuYXBwbHkodGhpcyxhcmd1bWVudHMpO3ZhciBkLGUsZixnPXRoaXMsaD1hLmluZGV4T2YoIiAiKTtyZXR1cm4gaD49MCYmKGQ9YS5zbGljZShoLGEubGVuZ3RoKSxhPWEuc2xpY2UoMCxoKSksbi5pc0Z1bmN0aW9uKGIpPyhjPWIsYj12b2lkIDApOmImJiJvYmplY3QiPT10eXBlb2YgYiYmKGY9IlBPU1QiKSxnLmxlbmd0aD4wJiZuLmFqYXgoe3VybDphLHR5cGU6ZixkYXRhVHlwZToiaHRtbCIsZGF0YTpifSkuZG9uZShmdW5jdGlvbihhKXtlPWFyZ3VtZW50cyxnLmh0bWwoZD9uKCI8ZGl2PiIpLmFwcGVuZChuLnBhcnNlSFRNTChhKSkuZmluZChkKTphKX0pLmNvbXBsZXRlKGMmJmZ1bmN0aW9uKGEsYil7Zy5lYWNoKGMsZXx8W2EucmVzcG9uc2VUZXh0LGIsYV0pfSksdGhpc30sbi5leHByLmZpbHRlcnMuYW5pbWF0ZWQ9ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZ3JlcChuLnRpbWVycyxmdW5jdGlvbihiKXtyZXR1cm4gYT09PWIuZWxlbX0pLmxlbmd0aH07dmFyIGRkPWEuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O2Z1bmN0aW9uIGVkKGEpe3JldHVybiBuLmlzV2luZG93KGEpP2E6OT09PWEubm9kZVR5cGU/YS5kZWZhdWx0Vmlld3x8YS5wYXJlbnRXaW5kb3c6ITF9bi5vZmZzZXQ9e3NldE9mZnNldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmLGcsaCxpLGosaz1uLmNzcyhhLCJwb3NpdGlvbiIpLGw9bihhKSxtPXt9OyJzdGF0aWMiPT09ayYmKGEuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIiksaD1sLm9mZnNldCgpLGY9bi5jc3MoYSwidG9wIiksaT1uLmNzcyhhLCJsZWZ0Iiksaj0oImFic29sdXRlIj09PWt8fCJmaXhlZCI9PT1rKSYmbi5pbkFycmF5KCJhdXRvIixbZixpXSk+LTEsaj8oZD1sLnBvc2l0aW9uKCksZz1kLnRvcCxlPWQubGVmdCk6KGc9cGFyc2VGbG9hdChmKXx8MCxlPXBhcnNlRmxvYXQoaSl8fDApLG4uaXNGdW5jdGlvbihiKSYmKGI9Yi5jYWxsKGEsYyxoKSksbnVsbCE9Yi50b3AmJihtLnRvcD1iLnRvcC1oLnRvcCtnKSxudWxsIT1iLmxlZnQmJihtLmxlZnQ9Yi5sZWZ0LWgubGVmdCtlKSwidXNpbmciaW4gYj9iLnVzaW5nLmNhbGwoYSxtKTpsLmNzcyhtKX19LG4uZm4uZXh0ZW5kKHtvZmZzZXQ6ZnVuY3Rpb24oYSl7aWYoYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gdm9pZCAwPT09YT90aGlzOnRoaXMuZWFjaChmdW5jdGlvbihiKXtuLm9mZnNldC5zZXRPZmZzZXQodGhpcyxhLGIpfSk7dmFyIGIsYyxkPXt0b3A6MCxsZWZ0OjB9LGU9dGhpc1swXSxmPWUmJmUub3duZXJEb2N1bWVudDtpZihmKXJldHVybiBiPWYuZG9jdW1lbnRFbGVtZW50LG4uY29udGFpbnMoYixlKT8odHlwZW9mIGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0IT09TCYmKGQ9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSksYz1lZChmKSx7dG9wOmQudG9wKyhjLnBhZ2VZT2Zmc2V0fHxiLnNjcm9sbFRvcCktKGIuY2xpZW50VG9wfHwwKSxsZWZ0OmQubGVmdCsoYy5wYWdlWE9mZnNldHx8Yi5zY3JvbGxMZWZ0KS0oYi5jbGllbnRMZWZ0fHwwKX0pOmR9LHBvc2l0aW9uOmZ1bmN0aW9uKCl7aWYodGhpc1swXSl7dmFyIGEsYixjPXt0b3A6MCxsZWZ0OjB9LGQ9dGhpc1swXTtyZXR1cm4iZml4ZWQiPT09bi5jc3MoZCwicG9zaXRpb24iKT9iPWQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk6KGE9dGhpcy5vZmZzZXRQYXJlbnQoKSxiPXRoaXMub2Zmc2V0KCksbi5ub2RlTmFtZShhWzBdLCJodG1sIil8fChjPWEub2Zmc2V0KCkpLGMudG9wKz1uLmNzcyhhWzBdLCJib3JkZXJUb3BXaWR0aCIsITApLGMubGVmdCs9bi5jc3MoYVswXSwiYm9yZGVyTGVmdFdpZHRoIiwhMCkpLHt0b3A6Yi50b3AtYy50b3Atbi5jc3MoZCwibWFyZ2luVG9wIiwhMCksbGVmdDpiLmxlZnQtYy5sZWZ0LW4uY3NzKGQsIm1hcmdpbkxlZnQiLCEwKX19fSxvZmZzZXRQYXJlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXt2YXIgYT10aGlzLm9mZnNldFBhcmVudHx8ZGQ7d2hpbGUoYSYmIW4ubm9kZU5hbWUoYSwiaHRtbCIpJiYic3RhdGljIj09PW4uY3NzKGEsInBvc2l0aW9uIikpYT1hLm9mZnNldFBhcmVudDtyZXR1cm4gYXx8ZGR9KX19KSxuLmVhY2goe3Njcm9sbExlZnQ6InBhZ2VYT2Zmc2V0IixzY3JvbGxUb3A6InBhZ2VZT2Zmc2V0In0sZnVuY3Rpb24oYSxiKXt2YXIgYz0vWS8udGVzdChiKTtuLmZuW2FdPWZ1bmN0aW9uKGQpe3JldHVybiBXKHRoaXMsZnVuY3Rpb24oYSxkLGUpe3ZhciBmPWVkKGEpO3JldHVybiB2b2lkIDA9PT1lP2Y/YiBpbiBmP2ZbYl06Zi5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbZF06YVtkXTp2b2lkKGY/Zi5zY3JvbGxUbyhjP24oZikuc2Nyb2xsTGVmdCgpOmUsYz9lOm4oZikuc2Nyb2xsVG9wKCkpOmFbZF09ZSl9LGEsZCxhcmd1bWVudHMubGVuZ3RoLG51bGwpfX0pLG4uZWFjaChbInRvcCIsImxlZnQiXSxmdW5jdGlvbihhLGIpe24uY3NzSG9va3NbYl09TWIobC5waXhlbFBvc2l0aW9uLGZ1bmN0aW9uKGEsYyl7cmV0dXJuIGM/KGM9S2IoYSxiKSxJYi50ZXN0KGMpP24oYSkucG9zaXRpb24oKVtiXSsicHgiOmMpOnZvaWQgMH0pfSksbi5lYWNoKHtIZWlnaHQ6ImhlaWdodCIsV2lkdGg6IndpZHRoIn0sZnVuY3Rpb24oYSxiKXtuLmVhY2goe3BhZGRpbmc6ImlubmVyIithLGNvbnRlbnQ6YiwiIjoib3V0ZXIiK2F9LGZ1bmN0aW9uKGMsZCl7bi5mbltkXT1mdW5jdGlvbihkLGUpe3ZhciBmPWFyZ3VtZW50cy5sZW5ndGgmJihjfHwiYm9vbGVhbiIhPXR5cGVvZiBkKSxnPWN8fChkPT09ITB8fGU9PT0hMD8ibWFyZ2luIjoiYm9yZGVyIik7cmV0dXJuIFcodGhpcyxmdW5jdGlvbihiLGMsZCl7dmFyIGU7cmV0dXJuIG4uaXNXaW5kb3coYik/Yi5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbImNsaWVudCIrYV06OT09PWIubm9kZVR5cGU/KGU9Yi5kb2N1bWVudEVsZW1lbnQsTWF0aC5tYXgoYi5ib2R5WyJzY3JvbGwiK2FdLGVbInNjcm9sbCIrYV0sYi5ib2R5WyJvZmZzZXQiK2FdLGVbIm9mZnNldCIrYV0sZVsiY2xpZW50IithXSkpOnZvaWQgMD09PWQ/bi5jc3MoYixjLGcpOm4uc3R5bGUoYixjLGQsZyl9LGIsZj9kOnZvaWQgMCxmLG51bGwpfX0pfSksbi5mbi5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGVuZ3RofSxuLmZuLmFuZFNlbGY9bi5mbi5hZGRCYWNrLCJmdW5jdGlvbiI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQmJmRlZmluZSgianF1ZXJ5IixbXSxmdW5jdGlvbigpe3JldHVybiBufSk7dmFyIGZkPWEualF1ZXJ5LGdkPWEuJDtyZXR1cm4gbi5ub0NvbmZsaWN0PWZ1bmN0aW9uKGIpe3JldHVybiBhLiQ9PT1uJiYoYS4kPWdkKSxiJiZhLmpRdWVyeT09PW4mJihhLmpRdWVyeT1mZCksbn0sdHlwZW9mIGI9PT1MJiYoYS5qUXVlcnk9YS4kPW4pLG59KTsK"></script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="data:application/x-javascript;base64,LyohCiAqIEJvb3RzdHJhcCB2My4zLjEgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKQogKiBDb3B5cmlnaHQgMjAxMS0yMDE0IFR3aXR0ZXIsIEluYy4KICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSkKICovCmlmKCJ1bmRlZmluZWQiPT10eXBlb2YgalF1ZXJ5KXRocm93IG5ldyBFcnJvcigiQm9vdHN0cmFwJ3MgSmF2YVNjcmlwdCByZXF1aXJlcyBqUXVlcnkiKTsrZnVuY3Rpb24oYSl7dmFyIGI9YS5mbi5qcXVlcnkuc3BsaXQoIiAiKVswXS5zcGxpdCgiLiIpO2lmKGJbMF08MiYmYlsxXTw5fHwxPT1iWzBdJiY5PT1iWzFdJiZiWzJdPDEpdGhyb3cgbmV3IEVycm9yKCJCb290c3RyYXAncyBKYXZhU2NyaXB0IHJlcXVpcmVzIGpRdWVyeSB2ZXJzaW9uIDEuOS4xIG9yIGhpZ2hlciIpfShqUXVlcnkpLCtmdW5jdGlvbihhKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYigpe3ZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImJvb3RzdHJhcCIpLGI9e1dlYmtpdFRyYW5zaXRpb246IndlYmtpdFRyYW5zaXRpb25FbmQiLE1velRyYW5zaXRpb246InRyYW5zaXRpb25lbmQiLE9UcmFuc2l0aW9uOiJvVHJhbnNpdGlvbkVuZCBvdHJhbnNpdGlvbmVuZCIsdHJhbnNpdGlvbjoidHJhbnNpdGlvbmVuZCJ9O2Zvcih2YXIgYyBpbiBiKWlmKHZvaWQgMCE9PWEuc3R5bGVbY10pcmV0dXJue2VuZDpiW2NdfTtyZXR1cm4hMX1hLmZuLmVtdWxhdGVUcmFuc2l0aW9uRW5kPWZ1bmN0aW9uKGIpe3ZhciBjPSExLGQ9dGhpczthKHRoaXMpLm9uZSgiYnNUcmFuc2l0aW9uRW5kIixmdW5jdGlvbigpe2M9ITB9KTt2YXIgZT1mdW5jdGlvbigpe2N8fGEoZCkudHJpZ2dlcihhLnN1cHBvcnQudHJhbnNpdGlvbi5lbmQpfTtyZXR1cm4gc2V0VGltZW91dChlLGIpLHRoaXN9LGEoZnVuY3Rpb24oKXthLnN1cHBvcnQudHJhbnNpdGlvbj1iKCksYS5zdXBwb3J0LnRyYW5zaXRpb24mJihhLmV2ZW50LnNwZWNpYWwuYnNUcmFuc2l0aW9uRW5kPXtiaW5kVHlwZTphLnN1cHBvcnQudHJhbnNpdGlvbi5lbmQsZGVsZWdhdGVUeXBlOmEuc3VwcG9ydC50cmFuc2l0aW9uLmVuZCxoYW5kbGU6ZnVuY3Rpb24oYil7cmV0dXJuIGEoYi50YXJnZXQpLmlzKHRoaXMpP2IuaGFuZGxlT2JqLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpOnZvaWQgMH19KX0pfShqUXVlcnkpLCtmdW5jdGlvbihhKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYihiKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGM9YSh0aGlzKSxlPWMuZGF0YSgiYnMuYWxlcnQiKTtlfHxjLmRhdGEoImJzLmFsZXJ0IixlPW5ldyBkKHRoaXMpKSwic3RyaW5nIj09dHlwZW9mIGImJmVbYl0uY2FsbChjKX0pfXZhciBjPSdbZGF0YS1kaXNtaXNzPSJhbGVydCJdJyxkPWZ1bmN0aW9uKGIpe2EoYikub24oImNsaWNrIixjLHRoaXMuY2xvc2UpfTtkLlZFUlNJT049IjMuMy4xIixkLlRSQU5TSVRJT05fRFVSQVRJT049MTUwLGQucHJvdG90eXBlLmNsb3NlPWZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGMoKXtnLmRldGFjaCgpLnRyaWdnZXIoImNsb3NlZC5icy5hbGVydCIpLnJlbW92ZSgpfXZhciBlPWEodGhpcyksZj1lLmF0dHIoImRhdGEtdGFyZ2V0Iik7Znx8KGY9ZS5hdHRyKCJocmVmIiksZj1mJiZmLnJlcGxhY2UoLy4qKD89I1teXHNdKiQpLywiIikpO3ZhciBnPWEoZik7YiYmYi5wcmV2ZW50RGVmYXVsdCgpLGcubGVuZ3RofHwoZz1lLmNsb3Nlc3QoIi5hbGVydCIpKSxnLnRyaWdnZXIoYj1hLkV2ZW50KCJjbG9zZS5icy5hbGVydCIpKSxiLmlzRGVmYXVsdFByZXZlbnRlZCgpfHwoZy5yZW1vdmVDbGFzcygiaW4iKSxhLnN1cHBvcnQudHJhbnNpdGlvbiYmZy5oYXNDbGFzcygiZmFkZSIpP2cub25lKCJic1RyYW5zaXRpb25FbmQiLGMpLmVtdWxhdGVUcmFuc2l0aW9uRW5kKGQuVFJBTlNJVElPTl9EVVJBVElPTik6YygpKX07dmFyIGU9YS5mbi5hbGVydDthLmZuLmFsZXJ0PWIsYS5mbi5hbGVydC5Db25zdHJ1Y3Rvcj1kLGEuZm4uYWxlcnQubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLmFsZXJ0PWUsdGhpc30sYShkb2N1bWVudCkub24oImNsaWNrLmJzLmFsZXJ0LmRhdGEtYXBpIixjLGQucHJvdG90eXBlLmNsb3NlKX0oalF1ZXJ5KSwrZnVuY3Rpb24oYSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGIoYil7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBkPWEodGhpcyksZT1kLmRhdGEoImJzLmJ1dHRvbiIpLGY9Im9iamVjdCI9PXR5cGVvZiBiJiZiO2V8fGQuZGF0YSgiYnMuYnV0dG9uIixlPW5ldyBjKHRoaXMsZikpLCJ0b2dnbGUiPT1iP2UudG9nZ2xlKCk6YiYmZS5zZXRTdGF0ZShiKX0pfXZhciBjPWZ1bmN0aW9uKGIsZCl7dGhpcy4kZWxlbWVudD1hKGIpLHRoaXMub3B0aW9ucz1hLmV4dGVuZCh7fSxjLkRFRkFVTFRTLGQpLHRoaXMuaXNMb2FkaW5nPSExfTtjLlZFUlNJT049IjMuMy4xIixjLkRFRkFVTFRTPXtsb2FkaW5nVGV4dDoibG9hZGluZy4uLiJ9LGMucHJvdG90eXBlLnNldFN0YXRlPWZ1bmN0aW9uKGIpe3ZhciBjPSJkaXNhYmxlZCIsZD10aGlzLiRlbGVtZW50LGU9ZC5pcygiaW5wdXQiKT8idmFsIjoiaHRtbCIsZj1kLmRhdGEoKTtiKz0iVGV4dCIsbnVsbD09Zi5yZXNldFRleHQmJmQuZGF0YSgicmVzZXRUZXh0IixkW2VdKCkpLHNldFRpbWVvdXQoYS5wcm94eShmdW5jdGlvbigpe2RbZV0obnVsbD09ZltiXT90aGlzLm9wdGlvbnNbYl06ZltiXSksImxvYWRpbmdUZXh0Ij09Yj8odGhpcy5pc0xvYWRpbmc9ITAsZC5hZGRDbGFzcyhjKS5hdHRyKGMsYykpOnRoaXMuaXNMb2FkaW5nJiYodGhpcy5pc0xvYWRpbmc9ITEsZC5yZW1vdmVDbGFzcyhjKS5yZW1vdmVBdHRyKGMpKX0sdGhpcyksMCl9LGMucHJvdG90eXBlLnRvZ2dsZT1mdW5jdGlvbigpe3ZhciBhPSEwLGI9dGhpcy4kZWxlbWVudC5jbG9zZXN0KCdbZGF0YS10b2dnbGU9ImJ1dHRvbnMiXScpO2lmKGIubGVuZ3RoKXt2YXIgYz10aGlzLiRlbGVtZW50LmZpbmQoImlucHV0Iik7InJhZGlvIj09Yy5wcm9wKCJ0eXBlIikmJihjLnByb3AoImNoZWNrZWQiKSYmdGhpcy4kZWxlbWVudC5oYXNDbGFzcygiYWN0aXZlIik/YT0hMTpiLmZpbmQoIi5hY3RpdmUiKS5yZW1vdmVDbGFzcygiYWN0aXZlIikpLGEmJmMucHJvcCgiY2hlY2tlZCIsIXRoaXMuJGVsZW1lbnQuaGFzQ2xhc3MoImFjdGl2ZSIpKS50cmlnZ2VyKCJjaGFuZ2UiKX1lbHNlIHRoaXMuJGVsZW1lbnQuYXR0cigiYXJpYS1wcmVzc2VkIiwhdGhpcy4kZWxlbWVudC5oYXNDbGFzcygiYWN0aXZlIikpO2EmJnRoaXMuJGVsZW1lbnQudG9nZ2xlQ2xhc3MoImFjdGl2ZSIpfTt2YXIgZD1hLmZuLmJ1dHRvbjthLmZuLmJ1dHRvbj1iLGEuZm4uYnV0dG9uLkNvbnN0cnVjdG9yPWMsYS5mbi5idXR0b24ubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLmJ1dHRvbj1kLHRoaXN9LGEoZG9jdW1lbnQpLm9uKCJjbGljay5icy5idXR0b24uZGF0YS1hcGkiLCdbZGF0YS10b2dnbGVePSJidXR0b24iXScsZnVuY3Rpb24oYyl7dmFyIGQ9YShjLnRhcmdldCk7ZC5oYXNDbGFzcygiYnRuIil8fChkPWQuY2xvc2VzdCgiLmJ0biIpKSxiLmNhbGwoZCwidG9nZ2xlIiksYy5wcmV2ZW50RGVmYXVsdCgpfSkub24oImZvY3VzLmJzLmJ1dHRvbi5kYXRhLWFwaSBibHVyLmJzLmJ1dHRvbi5kYXRhLWFwaSIsJ1tkYXRhLXRvZ2dsZV49ImJ1dHRvbiJdJyxmdW5jdGlvbihiKXthKGIudGFyZ2V0KS5jbG9zZXN0KCIuYnRuIikudG9nZ2xlQ2xhc3MoImZvY3VzIiwvXmZvY3VzKGluKT8kLy50ZXN0KGIudHlwZSkpfSl9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJicy5jYXJvdXNlbCIpLGY9YS5leHRlbmQoe30sYy5ERUZBVUxUUyxkLmRhdGEoKSwib2JqZWN0Ij09dHlwZW9mIGImJmIpLGc9InN0cmluZyI9PXR5cGVvZiBiP2I6Zi5zbGlkZTtlfHxkLmRhdGEoImJzLmNhcm91c2VsIixlPW5ldyBjKHRoaXMsZikpLCJudW1iZXIiPT10eXBlb2YgYj9lLnRvKGIpOmc/ZVtnXSgpOmYuaW50ZXJ2YWwmJmUucGF1c2UoKS5jeWNsZSgpfSl9dmFyIGM9ZnVuY3Rpb24oYixjKXt0aGlzLiRlbGVtZW50PWEoYiksdGhpcy4kaW5kaWNhdG9ycz10aGlzLiRlbGVtZW50LmZpbmQoIi5jYXJvdXNlbC1pbmRpY2F0b3JzIiksdGhpcy5vcHRpb25zPWMsdGhpcy5wYXVzZWQ9dGhpcy5zbGlkaW5nPXRoaXMuaW50ZXJ2YWw9dGhpcy4kYWN0aXZlPXRoaXMuJGl0ZW1zPW51bGwsdGhpcy5vcHRpb25zLmtleWJvYXJkJiZ0aGlzLiRlbGVtZW50Lm9uKCJrZXlkb3duLmJzLmNhcm91c2VsIixhLnByb3h5KHRoaXMua2V5ZG93bix0aGlzKSksImhvdmVyIj09dGhpcy5vcHRpb25zLnBhdXNlJiYhKCJvbnRvdWNoc3RhcnQiaW4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSYmdGhpcy4kZWxlbWVudC5vbigibW91c2VlbnRlci5icy5jYXJvdXNlbCIsYS5wcm94eSh0aGlzLnBhdXNlLHRoaXMpKS5vbigibW91c2VsZWF2ZS5icy5jYXJvdXNlbCIsYS5wcm94eSh0aGlzLmN5Y2xlLHRoaXMpKX07Yy5WRVJTSU9OPSIzLjMuMSIsYy5UUkFOU0lUSU9OX0RVUkFUSU9OPTYwMCxjLkRFRkFVTFRTPXtpbnRlcnZhbDo1ZTMscGF1c2U6ImhvdmVyIix3cmFwOiEwLGtleWJvYXJkOiEwfSxjLnByb3RvdHlwZS5rZXlkb3duPWZ1bmN0aW9uKGEpe2lmKCEvaW5wdXR8dGV4dGFyZWEvaS50ZXN0KGEudGFyZ2V0LnRhZ05hbWUpKXtzd2l0Y2goYS53aGljaCl7Y2FzZSAzNzp0aGlzLnByZXYoKTticmVhaztjYXNlIDM5OnRoaXMubmV4dCgpO2JyZWFrO2RlZmF1bHQ6cmV0dXJufWEucHJldmVudERlZmF1bHQoKX19LGMucHJvdG90eXBlLmN5Y2xlPWZ1bmN0aW9uKGIpe3JldHVybiBifHwodGhpcy5wYXVzZWQ9ITEpLHRoaXMuaW50ZXJ2YWwmJmNsZWFySW50ZXJ2YWwodGhpcy5pbnRlcnZhbCksdGhpcy5vcHRpb25zLmludGVydmFsJiYhdGhpcy5wYXVzZWQmJih0aGlzLmludGVydmFsPXNldEludGVydmFsKGEucHJveHkodGhpcy5uZXh0LHRoaXMpLHRoaXMub3B0aW9ucy5pbnRlcnZhbCkpLHRoaXN9LGMucHJvdG90eXBlLmdldEl0ZW1JbmRleD1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy4kaXRlbXM9YS5wYXJlbnQoKS5jaGlsZHJlbigiLml0ZW0iKSx0aGlzLiRpdGVtcy5pbmRleChhfHx0aGlzLiRhY3RpdmUpfSxjLnByb3RvdHlwZS5nZXRJdGVtRm9yRGlyZWN0aW9uPWZ1bmN0aW9uKGEsYil7dmFyIGM9InByZXYiPT1hPy0xOjEsZD10aGlzLmdldEl0ZW1JbmRleChiKSxlPShkK2MpJXRoaXMuJGl0ZW1zLmxlbmd0aDtyZXR1cm4gdGhpcy4kaXRlbXMuZXEoZSl9LGMucHJvdG90eXBlLnRvPWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMsYz10aGlzLmdldEl0ZW1JbmRleCh0aGlzLiRhY3RpdmU9dGhpcy4kZWxlbWVudC5maW5kKCIuaXRlbS5hY3RpdmUiKSk7cmV0dXJuIGE+dGhpcy4kaXRlbXMubGVuZ3RoLTF8fDA+YT92b2lkIDA6dGhpcy5zbGlkaW5nP3RoaXMuJGVsZW1lbnQub25lKCJzbGlkLmJzLmNhcm91c2VsIixmdW5jdGlvbigpe2IudG8oYSl9KTpjPT1hP3RoaXMucGF1c2UoKS5jeWNsZSgpOnRoaXMuc2xpZGUoYT5jPyJuZXh0IjoicHJldiIsdGhpcy4kaXRlbXMuZXEoYSkpfSxjLnByb3RvdHlwZS5wYXVzZT1mdW5jdGlvbihiKXtyZXR1cm4gYnx8KHRoaXMucGF1c2VkPSEwKSx0aGlzLiRlbGVtZW50LmZpbmQoIi5uZXh0LCAucHJldiIpLmxlbmd0aCYmYS5zdXBwb3J0LnRyYW5zaXRpb24mJih0aGlzLiRlbGVtZW50LnRyaWdnZXIoYS5zdXBwb3J0LnRyYW5zaXRpb24uZW5kKSx0aGlzLmN5Y2xlKCEwKSksdGhpcy5pbnRlcnZhbD1jbGVhckludGVydmFsKHRoaXMuaW50ZXJ2YWwpLHRoaXN9LGMucHJvdG90eXBlLm5leHQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zbGlkaW5nP3ZvaWQgMDp0aGlzLnNsaWRlKCJuZXh0Iil9LGMucHJvdG90eXBlLnByZXY9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zbGlkaW5nP3ZvaWQgMDp0aGlzLnNsaWRlKCJwcmV2Iil9LGMucHJvdG90eXBlLnNsaWRlPWZ1bmN0aW9uKGIsZCl7dmFyIGU9dGhpcy4kZWxlbWVudC5maW5kKCIuaXRlbS5hY3RpdmUiKSxmPWR8fHRoaXMuZ2V0SXRlbUZvckRpcmVjdGlvbihiLGUpLGc9dGhpcy5pbnRlcnZhbCxoPSJuZXh0Ij09Yj8ibGVmdCI6InJpZ2h0IixpPSJuZXh0Ij09Yj8iZmlyc3QiOiJsYXN0IixqPXRoaXM7aWYoIWYubGVuZ3RoKXtpZighdGhpcy5vcHRpb25zLndyYXApcmV0dXJuO2Y9dGhpcy4kZWxlbWVudC5maW5kKCIuaXRlbSIpW2ldKCl9aWYoZi5oYXNDbGFzcygiYWN0aXZlIikpcmV0dXJuIHRoaXMuc2xpZGluZz0hMTt2YXIgaz1mWzBdLGw9YS5FdmVudCgic2xpZGUuYnMuY2Fyb3VzZWwiLHtyZWxhdGVkVGFyZ2V0OmssZGlyZWN0aW9uOmh9KTtpZih0aGlzLiRlbGVtZW50LnRyaWdnZXIobCksIWwuaXNEZWZhdWx0UHJldmVudGVkKCkpe2lmKHRoaXMuc2xpZGluZz0hMCxnJiZ0aGlzLnBhdXNlKCksdGhpcy4kaW5kaWNhdG9ycy5sZW5ndGgpe3RoaXMuJGluZGljYXRvcnMuZmluZCgiLmFjdGl2ZSIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTt2YXIgbT1hKHRoaXMuJGluZGljYXRvcnMuY2hpbGRyZW4oKVt0aGlzLmdldEl0ZW1JbmRleChmKV0pO20mJm0uYWRkQ2xhc3MoImFjdGl2ZSIpfXZhciBuPWEuRXZlbnQoInNsaWQuYnMuY2Fyb3VzZWwiLHtyZWxhdGVkVGFyZ2V0OmssZGlyZWN0aW9uOmh9KTtyZXR1cm4gYS5zdXBwb3J0LnRyYW5zaXRpb24mJnRoaXMuJGVsZW1lbnQuaGFzQ2xhc3MoInNsaWRlIik/KGYuYWRkQ2xhc3MoYiksZlswXS5vZmZzZXRXaWR0aCxlLmFkZENsYXNzKGgpLGYuYWRkQ2xhc3MoaCksZS5vbmUoImJzVHJhbnNpdGlvbkVuZCIsZnVuY3Rpb24oKXtmLnJlbW92ZUNsYXNzKFtiLGhdLmpvaW4oIiAiKSkuYWRkQ2xhc3MoImFjdGl2ZSIpLGUucmVtb3ZlQ2xhc3MoWyJhY3RpdmUiLGhdLmpvaW4oIiAiKSksai5zbGlkaW5nPSExLHNldFRpbWVvdXQoZnVuY3Rpb24oKXtqLiRlbGVtZW50LnRyaWdnZXIobil9LDApfSkuZW11bGF0ZVRyYW5zaXRpb25FbmQoYy5UUkFOU0lUSU9OX0RVUkFUSU9OKSk6KGUucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpLGYuYWRkQ2xhc3MoImFjdGl2ZSIpLHRoaXMuc2xpZGluZz0hMSx0aGlzLiRlbGVtZW50LnRyaWdnZXIobikpLGcmJnRoaXMuY3ljbGUoKSx0aGlzfX07dmFyIGQ9YS5mbi5jYXJvdXNlbDthLmZuLmNhcm91c2VsPWIsYS5mbi5jYXJvdXNlbC5Db25zdHJ1Y3Rvcj1jLGEuZm4uY2Fyb3VzZWwubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLmNhcm91c2VsPWQsdGhpc307dmFyIGU9ZnVuY3Rpb24oYyl7dmFyIGQsZT1hKHRoaXMpLGY9YShlLmF0dHIoImRhdGEtdGFyZ2V0Iil8fChkPWUuYXR0cigiaHJlZiIpKSYmZC5yZXBsYWNlKC8uKig/PSNbXlxzXSskKS8sIiIpKTtpZihmLmhhc0NsYXNzKCJjYXJvdXNlbCIpKXt2YXIgZz1hLmV4dGVuZCh7fSxmLmRhdGEoKSxlLmRhdGEoKSksaD1lLmF0dHIoImRhdGEtc2xpZGUtdG8iKTtoJiYoZy5pbnRlcnZhbD0hMSksYi5jYWxsKGYsZyksaCYmZi5kYXRhKCJicy5jYXJvdXNlbCIpLnRvKGgpLGMucHJldmVudERlZmF1bHQoKX19O2EoZG9jdW1lbnQpLm9uKCJjbGljay5icy5jYXJvdXNlbC5kYXRhLWFwaSIsIltkYXRhLXNsaWRlXSIsZSkub24oImNsaWNrLmJzLmNhcm91c2VsLmRhdGEtYXBpIiwiW2RhdGEtc2xpZGUtdG9dIixlKSxhKHdpbmRvdykub24oImxvYWQiLGZ1bmN0aW9uKCl7YSgnW2RhdGEtcmlkZT0iY2Fyb3VzZWwiXScpLmVhY2goZnVuY3Rpb24oKXt2YXIgYz1hKHRoaXMpO2IuY2FsbChjLGMuZGF0YSgpKX0pfSl9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3ZhciBjLGQ9Yi5hdHRyKCJkYXRhLXRhcmdldCIpfHwoYz1iLmF0dHIoImhyZWYiKSkmJmMucmVwbGFjZSgvLiooPz0jW15cc10rJCkvLCIiKTtyZXR1cm4gYShkKX1mdW5jdGlvbiBjKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYz1hKHRoaXMpLGU9Yy5kYXRhKCJicy5jb2xsYXBzZSIpLGY9YS5leHRlbmQoe30sZC5ERUZBVUxUUyxjLmRhdGEoKSwib2JqZWN0Ij09dHlwZW9mIGImJmIpOyFlJiZmLnRvZ2dsZSYmInNob3ciPT1iJiYoZi50b2dnbGU9ITEpLGV8fGMuZGF0YSgiYnMuY29sbGFwc2UiLGU9bmV3IGQodGhpcyxmKSksInN0cmluZyI9PXR5cGVvZiBiJiZlW2JdKCl9KX12YXIgZD1mdW5jdGlvbihiLGMpe3RoaXMuJGVsZW1lbnQ9YShiKSx0aGlzLm9wdGlvbnM9YS5leHRlbmQoe30sZC5ERUZBVUxUUyxjKSx0aGlzLiR0cmlnZ2VyPWEodGhpcy5vcHRpb25zLnRyaWdnZXIpLmZpbHRlcignW2hyZWY9IiMnK2IuaWQrJyJdLCBbZGF0YS10YXJnZXQ9IiMnK2IuaWQrJyJdJyksdGhpcy50cmFuc2l0aW9uaW5nPW51bGwsdGhpcy5vcHRpb25zLnBhcmVudD90aGlzLiRwYXJlbnQ9dGhpcy5nZXRQYXJlbnQoKTp0aGlzLmFkZEFyaWFBbmRDb2xsYXBzZWRDbGFzcyh0aGlzLiRlbGVtZW50LHRoaXMuJHRyaWdnZXIpLHRoaXMub3B0aW9ucy50b2dnbGUmJnRoaXMudG9nZ2xlKCl9O2QuVkVSU0lPTj0iMy4zLjEiLGQuVFJBTlNJVElPTl9EVVJBVElPTj0zNTAsZC5ERUZBVUxUUz17dG9nZ2xlOiEwLHRyaWdnZXI6J1tkYXRhLXRvZ2dsZT0iY29sbGFwc2UiXSd9LGQucHJvdG90eXBlLmRpbWVuc2lvbj1mdW5jdGlvbigpe3ZhciBhPXRoaXMuJGVsZW1lbnQuaGFzQ2xhc3MoIndpZHRoIik7cmV0dXJuIGE/IndpZHRoIjoiaGVpZ2h0In0sZC5wcm90b3R5cGUuc2hvdz1mdW5jdGlvbigpe2lmKCF0aGlzLnRyYW5zaXRpb25pbmcmJiF0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJpbiIpKXt2YXIgYixlPXRoaXMuJHBhcmVudCYmdGhpcy4kcGFyZW50LmZpbmQoIj4gLnBhbmVsIikuY2hpbGRyZW4oIi5pbiwgLmNvbGxhcHNpbmciKTtpZighKGUmJmUubGVuZ3RoJiYoYj1lLmRhdGEoImJzLmNvbGxhcHNlIiksYiYmYi50cmFuc2l0aW9uaW5nKSkpe3ZhciBmPWEuRXZlbnQoInNob3cuYnMuY29sbGFwc2UiKTtpZih0aGlzLiRlbGVtZW50LnRyaWdnZXIoZiksIWYuaXNEZWZhdWx0UHJldmVudGVkKCkpe2UmJmUubGVuZ3RoJiYoYy5jYWxsKGUsImhpZGUiKSxifHxlLmRhdGEoImJzLmNvbGxhcHNlIixudWxsKSk7dmFyIGc9dGhpcy5kaW1lbnNpb24oKTt0aGlzLiRlbGVtZW50LnJlbW92ZUNsYXNzKCJjb2xsYXBzZSIpLmFkZENsYXNzKCJjb2xsYXBzaW5nIilbZ10oMCkuYXR0cigiYXJpYS1leHBhbmRlZCIsITApLHRoaXMuJHRyaWdnZXIucmVtb3ZlQ2xhc3MoImNvbGxhcHNlZCIpLmF0dHIoImFyaWEtZXhwYW5kZWQiLCEwKSx0aGlzLnRyYW5zaXRpb25pbmc9MTt2YXIgaD1mdW5jdGlvbigpe3RoaXMuJGVsZW1lbnQucmVtb3ZlQ2xhc3MoImNvbGxhcHNpbmciKS5hZGRDbGFzcygiY29sbGFwc2UgaW4iKVtnXSgiIiksdGhpcy50cmFuc2l0aW9uaW5nPTAsdGhpcy4kZWxlbWVudC50cmlnZ2VyKCJzaG93bi5icy5jb2xsYXBzZSIpfTtpZighYS5zdXBwb3J0LnRyYW5zaXRpb24pcmV0dXJuIGguY2FsbCh0aGlzKTt2YXIgaT1hLmNhbWVsQ2FzZShbInNjcm9sbCIsZ10uam9pbigiLSIpKTt0aGlzLiRlbGVtZW50Lm9uZSgiYnNUcmFuc2l0aW9uRW5kIixhLnByb3h5KGgsdGhpcykpLmVtdWxhdGVUcmFuc2l0aW9uRW5kKGQuVFJBTlNJVElPTl9EVVJBVElPTilbZ10odGhpcy4kZWxlbWVudFswXVtpXSl9fX19LGQucHJvdG90eXBlLmhpZGU9ZnVuY3Rpb24oKXtpZighdGhpcy50cmFuc2l0aW9uaW5nJiZ0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJpbiIpKXt2YXIgYj1hLkV2ZW50KCJoaWRlLmJzLmNvbGxhcHNlIik7aWYodGhpcy4kZWxlbWVudC50cmlnZ2VyKGIpLCFiLmlzRGVmYXVsdFByZXZlbnRlZCgpKXt2YXIgYz10aGlzLmRpbWVuc2lvbigpO3RoaXMuJGVsZW1lbnRbY10odGhpcy4kZWxlbWVudFtjXSgpKVswXS5vZmZzZXRIZWlnaHQsdGhpcy4kZWxlbWVudC5hZGRDbGFzcygiY29sbGFwc2luZyIpLnJlbW92ZUNsYXNzKCJjb2xsYXBzZSBpbiIpLmF0dHIoImFyaWEtZXhwYW5kZWQiLCExKSx0aGlzLiR0cmlnZ2VyLmFkZENsYXNzKCJjb2xsYXBzZWQiKS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwhMSksdGhpcy50cmFuc2l0aW9uaW5nPTE7dmFyIGU9ZnVuY3Rpb24oKXt0aGlzLnRyYW5zaXRpb25pbmc9MCx0aGlzLiRlbGVtZW50LnJlbW92ZUNsYXNzKCJjb2xsYXBzaW5nIikuYWRkQ2xhc3MoImNvbGxhcHNlIikudHJpZ2dlcigiaGlkZGVuLmJzLmNvbGxhcHNlIil9O3JldHVybiBhLnN1cHBvcnQudHJhbnNpdGlvbj92b2lkIHRoaXMuJGVsZW1lbnRbY10oMCkub25lKCJic1RyYW5zaXRpb25FbmQiLGEucHJveHkoZSx0aGlzKSkuZW11bGF0ZVRyYW5zaXRpb25FbmQoZC5UUkFOU0lUSU9OX0RVUkFUSU9OKTplLmNhbGwodGhpcyl9fX0sZC5wcm90b3R5cGUudG9nZ2xlPWZ1bmN0aW9uKCl7dGhpc1t0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJpbiIpPyJoaWRlIjoic2hvdyJdKCl9LGQucHJvdG90eXBlLmdldFBhcmVudD1mdW5jdGlvbigpe3JldHVybiBhKHRoaXMub3B0aW9ucy5wYXJlbnQpLmZpbmQoJ1tkYXRhLXRvZ2dsZT0iY29sbGFwc2UiXVtkYXRhLXBhcmVudD0iJyt0aGlzLm9wdGlvbnMucGFyZW50KyciXScpLmVhY2goYS5wcm94eShmdW5jdGlvbihjLGQpe3ZhciBlPWEoZCk7dGhpcy5hZGRBcmlhQW5kQ29sbGFwc2VkQ2xhc3MoYihlKSxlKX0sdGhpcykpLmVuZCgpfSxkLnByb3RvdHlwZS5hZGRBcmlhQW5kQ29sbGFwc2VkQ2xhc3M9ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmhhc0NsYXNzKCJpbiIpO2EuYXR0cigiYXJpYS1leHBhbmRlZCIsYyksYi50b2dnbGVDbGFzcygiY29sbGFwc2VkIiwhYykuYXR0cigiYXJpYS1leHBhbmRlZCIsYyl9O3ZhciBlPWEuZm4uY29sbGFwc2U7YS5mbi5jb2xsYXBzZT1jLGEuZm4uY29sbGFwc2UuQ29uc3RydWN0b3I9ZCxhLmZuLmNvbGxhcHNlLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi5jb2xsYXBzZT1lLHRoaXN9LGEoZG9jdW1lbnQpLm9uKCJjbGljay5icy5jb2xsYXBzZS5kYXRhLWFwaSIsJ1tkYXRhLXRvZ2dsZT0iY29sbGFwc2UiXScsZnVuY3Rpb24oZCl7dmFyIGU9YSh0aGlzKTtlLmF0dHIoImRhdGEtdGFyZ2V0Iil8fGQucHJldmVudERlZmF1bHQoKTt2YXIgZj1iKGUpLGc9Zi5kYXRhKCJicy5jb2xsYXBzZSIpLGg9Zz8idG9nZ2xlIjphLmV4dGVuZCh7fSxlLmRhdGEoKSx7dHJpZ2dlcjp0aGlzfSk7Yy5jYWxsKGYsaCl9KX0oalF1ZXJ5KSwrZnVuY3Rpb24oYSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGIoYil7YiYmMz09PWIud2hpY2h8fChhKGUpLnJlbW92ZSgpLGEoZikuZWFjaChmdW5jdGlvbigpe3ZhciBkPWEodGhpcyksZT1jKGQpLGY9e3JlbGF0ZWRUYXJnZXQ6dGhpc307ZS5oYXNDbGFzcygib3BlbiIpJiYoZS50cmlnZ2VyKGI9YS5FdmVudCgiaGlkZS5icy5kcm9wZG93biIsZikpLGIuaXNEZWZhdWx0UHJldmVudGVkKCl8fChkLmF0dHIoImFyaWEtZXhwYW5kZWQiLCJmYWxzZSIpLGUucmVtb3ZlQ2xhc3MoIm9wZW4iKS50cmlnZ2VyKCJoaWRkZW4uYnMuZHJvcGRvd24iLGYpKSl9KSl9ZnVuY3Rpb24gYyhiKXt2YXIgYz1iLmF0dHIoImRhdGEtdGFyZ2V0Iik7Y3x8KGM9Yi5hdHRyKCJocmVmIiksYz1jJiYvI1tBLVphLXpdLy50ZXN0KGMpJiZjLnJlcGxhY2UoLy4qKD89I1teXHNdKiQpLywiIikpO3ZhciBkPWMmJmEoYyk7cmV0dXJuIGQmJmQubGVuZ3RoP2Q6Yi5wYXJlbnQoKX1mdW5jdGlvbiBkKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYz1hKHRoaXMpLGQ9Yy5kYXRhKCJicy5kcm9wZG93biIpO2R8fGMuZGF0YSgiYnMuZHJvcGRvd24iLGQ9bmV3IGcodGhpcykpLCJzdHJpbmciPT10eXBlb2YgYiYmZFtiXS5jYWxsKGMpfSl9dmFyIGU9Ii5kcm9wZG93bi1iYWNrZHJvcCIsZj0nW2RhdGEtdG9nZ2xlPSJkcm9wZG93biJdJyxnPWZ1bmN0aW9uKGIpe2EoYikub24oImNsaWNrLmJzLmRyb3Bkb3duIix0aGlzLnRvZ2dsZSl9O2cuVkVSU0lPTj0iMy4zLjEiLGcucHJvdG90eXBlLnRvZ2dsZT1mdW5jdGlvbihkKXt2YXIgZT1hKHRoaXMpO2lmKCFlLmlzKCIuZGlzYWJsZWQsIDpkaXNhYmxlZCIpKXt2YXIgZj1jKGUpLGc9Zi5oYXNDbGFzcygib3BlbiIpO2lmKGIoKSwhZyl7Im9udG91Y2hzdGFydCJpbiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQmJiFmLmNsb3Nlc3QoIi5uYXZiYXItbmF2IikubGVuZ3RoJiZhKCc8ZGl2IGNsYXNzPSJkcm9wZG93bi1iYWNrZHJvcCIvPicpLmluc2VydEFmdGVyKGEodGhpcykpLm9uKCJjbGljayIsYik7dmFyIGg9e3JlbGF0ZWRUYXJnZXQ6dGhpc307aWYoZi50cmlnZ2VyKGQ9YS5FdmVudCgic2hvdy5icy5kcm9wZG93biIsaCkpLGQuaXNEZWZhdWx0UHJldmVudGVkKCkpcmV0dXJuO2UudHJpZ2dlcigiZm9jdXMiKS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwidHJ1ZSIpLGYudG9nZ2xlQ2xhc3MoIm9wZW4iKS50cmlnZ2VyKCJzaG93bi5icy5kcm9wZG93biIsaCl9cmV0dXJuITF9fSxnLnByb3RvdHlwZS5rZXlkb3duPWZ1bmN0aW9uKGIpe2lmKC8oMzh8NDB8Mjd8MzIpLy50ZXN0KGIud2hpY2gpJiYhL2lucHV0fHRleHRhcmVhL2kudGVzdChiLnRhcmdldC50YWdOYW1lKSl7dmFyIGQ9YSh0aGlzKTtpZihiLnByZXZlbnREZWZhdWx0KCksYi5zdG9wUHJvcGFnYXRpb24oKSwhZC5pcygiLmRpc2FibGVkLCA6ZGlzYWJsZWQiKSl7dmFyIGU9YyhkKSxnPWUuaGFzQ2xhc3MoIm9wZW4iKTtpZighZyYmMjchPWIud2hpY2h8fGcmJjI3PT1iLndoaWNoKXJldHVybiAyNz09Yi53aGljaCYmZS5maW5kKGYpLnRyaWdnZXIoImZvY3VzIiksZC50cmlnZ2VyKCJjbGljayIpO3ZhciBoPSIgbGk6bm90KC5kaXZpZGVyKTp2aXNpYmxlIGEiLGk9ZS5maW5kKCdbcm9sZT0ibWVudSJdJytoKycsIFtyb2xlPSJsaXN0Ym94Il0nK2gpO2lmKGkubGVuZ3RoKXt2YXIgaj1pLmluZGV4KGIudGFyZ2V0KTszOD09Yi53aGljaCYmaj4wJiZqLS0sNDA9PWIud2hpY2gmJmo8aS5sZW5ndGgtMSYmaisrLH5qfHwoaj0wKSxpLmVxKGopLnRyaWdnZXIoImZvY3VzIil9fX19O3ZhciBoPWEuZm4uZHJvcGRvd247YS5mbi5kcm9wZG93bj1kLGEuZm4uZHJvcGRvd24uQ29uc3RydWN0b3I9ZyxhLmZuLmRyb3Bkb3duLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi5kcm9wZG93bj1oLHRoaXN9LGEoZG9jdW1lbnQpLm9uKCJjbGljay5icy5kcm9wZG93bi5kYXRhLWFwaSIsYikub24oImNsaWNrLmJzLmRyb3Bkb3duLmRhdGEtYXBpIiwiLmRyb3Bkb3duIGZvcm0iLGZ1bmN0aW9uKGEpe2Euc3RvcFByb3BhZ2F0aW9uKCl9KS5vbigiY2xpY2suYnMuZHJvcGRvd24uZGF0YS1hcGkiLGYsZy5wcm90b3R5cGUudG9nZ2xlKS5vbigia2V5ZG93bi5icy5kcm9wZG93bi5kYXRhLWFwaSIsZixnLnByb3RvdHlwZS5rZXlkb3duKS5vbigia2V5ZG93bi5icy5kcm9wZG93bi5kYXRhLWFwaSIsJ1tyb2xlPSJtZW51Il0nLGcucHJvdG90eXBlLmtleWRvd24pLm9uKCJrZXlkb3duLmJzLmRyb3Bkb3duLmRhdGEtYXBpIiwnW3JvbGU9Imxpc3Rib3giXScsZy5wcm90b3R5cGUua2V5ZG93bil9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIsZCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBlPWEodGhpcyksZj1lLmRhdGEoImJzLm1vZGFsIiksZz1hLmV4dGVuZCh7fSxjLkRFRkFVTFRTLGUuZGF0YSgpLCJvYmplY3QiPT10eXBlb2YgYiYmYik7Znx8ZS5kYXRhKCJicy5tb2RhbCIsZj1uZXcgYyh0aGlzLGcpKSwic3RyaW5nIj09dHlwZW9mIGI/ZltiXShkKTpnLnNob3cmJmYuc2hvdyhkKX0pfXZhciBjPWZ1bmN0aW9uKGIsYyl7dGhpcy5vcHRpb25zPWMsdGhpcy4kYm9keT1hKGRvY3VtZW50LmJvZHkpLHRoaXMuJGVsZW1lbnQ9YShiKSx0aGlzLiRiYWNrZHJvcD10aGlzLmlzU2hvd249bnVsbCx0aGlzLnNjcm9sbGJhcldpZHRoPTAsdGhpcy5vcHRpb25zLnJlbW90ZSYmdGhpcy4kZWxlbWVudC5maW5kKCIubW9kYWwtY29udGVudCIpLmxvYWQodGhpcy5vcHRpb25zLnJlbW90ZSxhLnByb3h5KGZ1bmN0aW9uKCl7dGhpcy4kZWxlbWVudC50cmlnZ2VyKCJsb2FkZWQuYnMubW9kYWwiKX0sdGhpcykpfTtjLlZFUlNJT049IjMuMy4xIixjLlRSQU5TSVRJT05fRFVSQVRJT049MzAwLGMuQkFDS0RST1BfVFJBTlNJVElPTl9EVVJBVElPTj0xNTAsYy5ERUZBVUxUUz17YmFja2Ryb3A6ITAsa2V5Ym9hcmQ6ITAsc2hvdzohMH0sYy5wcm90b3R5cGUudG9nZ2xlPWZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmlzU2hvd24/dGhpcy5oaWRlKCk6dGhpcy5zaG93KGEpfSxjLnByb3RvdHlwZS5zaG93PWZ1bmN0aW9uKGIpe3ZhciBkPXRoaXMsZT1hLkV2ZW50KCJzaG93LmJzLm1vZGFsIix7cmVsYXRlZFRhcmdldDpifSk7dGhpcy4kZWxlbWVudC50cmlnZ2VyKGUpLHRoaXMuaXNTaG93bnx8ZS5pc0RlZmF1bHRQcmV2ZW50ZWQoKXx8KHRoaXMuaXNTaG93bj0hMCx0aGlzLmNoZWNrU2Nyb2xsYmFyKCksdGhpcy5zZXRTY3JvbGxiYXIoKSx0aGlzLiRib2R5LmFkZENsYXNzKCJtb2RhbC1vcGVuIiksdGhpcy5lc2NhcGUoKSx0aGlzLnJlc2l6ZSgpLHRoaXMuJGVsZW1lbnQub24oImNsaWNrLmRpc21pc3MuYnMubW9kYWwiLCdbZGF0YS1kaXNtaXNzPSJtb2RhbCJdJyxhLnByb3h5KHRoaXMuaGlkZSx0aGlzKSksdGhpcy5iYWNrZHJvcChmdW5jdGlvbigpe3ZhciBlPWEuc3VwcG9ydC50cmFuc2l0aW9uJiZkLiRlbGVtZW50Lmhhc0NsYXNzKCJmYWRlIik7ZC4kZWxlbWVudC5wYXJlbnQoKS5sZW5ndGh8fGQuJGVsZW1lbnQuYXBwZW5kVG8oZC4kYm9keSksZC4kZWxlbWVudC5zaG93KCkuc2Nyb2xsVG9wKDApLGQub3B0aW9ucy5iYWNrZHJvcCYmZC5hZGp1c3RCYWNrZHJvcCgpLGQuYWRqdXN0RGlhbG9nKCksZSYmZC4kZWxlbWVudFswXS5vZmZzZXRXaWR0aCxkLiRlbGVtZW50LmFkZENsYXNzKCJpbiIpLmF0dHIoImFyaWEtaGlkZGVuIiwhMSksZC5lbmZvcmNlRm9jdXMoKTt2YXIgZj1hLkV2ZW50KCJzaG93bi5icy5tb2RhbCIse3JlbGF0ZWRUYXJnZXQ6Yn0pO2U/ZC4kZWxlbWVudC5maW5kKCIubW9kYWwtZGlhbG9nIikub25lKCJic1RyYW5zaXRpb25FbmQiLGZ1bmN0aW9uKCl7ZC4kZWxlbWVudC50cmlnZ2VyKCJmb2N1cyIpLnRyaWdnZXIoZil9KS5lbXVsYXRlVHJhbnNpdGlvbkVuZChjLlRSQU5TSVRJT05fRFVSQVRJT04pOmQuJGVsZW1lbnQudHJpZ2dlcigiZm9jdXMiKS50cmlnZ2VyKGYpfSkpfSxjLnByb3RvdHlwZS5oaWRlPWZ1bmN0aW9uKGIpe2ImJmIucHJldmVudERlZmF1bHQoKSxiPWEuRXZlbnQoImhpZGUuYnMubW9kYWwiKSx0aGlzLiRlbGVtZW50LnRyaWdnZXIoYiksdGhpcy5pc1Nob3duJiYhYi5pc0RlZmF1bHRQcmV2ZW50ZWQoKSYmKHRoaXMuaXNTaG93bj0hMSx0aGlzLmVzY2FwZSgpLHRoaXMucmVzaXplKCksYShkb2N1bWVudCkub2ZmKCJmb2N1c2luLmJzLm1vZGFsIiksdGhpcy4kZWxlbWVudC5yZW1vdmVDbGFzcygiaW4iKS5hdHRyKCJhcmlhLWhpZGRlbiIsITApLm9mZigiY2xpY2suZGlzbWlzcy5icy5tb2RhbCIpLGEuc3VwcG9ydC50cmFuc2l0aW9uJiZ0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJmYWRlIik/dGhpcy4kZWxlbWVudC5vbmUoImJzVHJhbnNpdGlvbkVuZCIsYS5wcm94eSh0aGlzLmhpZGVNb2RhbCx0aGlzKSkuZW11bGF0ZVRyYW5zaXRpb25FbmQoYy5UUkFOU0lUSU9OX0RVUkFUSU9OKTp0aGlzLmhpZGVNb2RhbCgpKX0sYy5wcm90b3R5cGUuZW5mb3JjZUZvY3VzPWZ1bmN0aW9uKCl7YShkb2N1bWVudCkub2ZmKCJmb2N1c2luLmJzLm1vZGFsIikub24oImZvY3VzaW4uYnMubW9kYWwiLGEucHJveHkoZnVuY3Rpb24oYSl7dGhpcy4kZWxlbWVudFswXT09PWEudGFyZ2V0fHx0aGlzLiRlbGVtZW50LmhhcyhhLnRhcmdldCkubGVuZ3RofHx0aGlzLiRlbGVtZW50LnRyaWdnZXIoImZvY3VzIil9LHRoaXMpKX0sYy5wcm90b3R5cGUuZXNjYXBlPWZ1bmN0aW9uKCl7dGhpcy5pc1Nob3duJiZ0aGlzLm9wdGlvbnMua2V5Ym9hcmQ/dGhpcy4kZWxlbWVudC5vbigia2V5ZG93bi5kaXNtaXNzLmJzLm1vZGFsIixhLnByb3h5KGZ1bmN0aW9uKGEpezI3PT1hLndoaWNoJiZ0aGlzLmhpZGUoKX0sdGhpcykpOnRoaXMuaXNTaG93bnx8dGhpcy4kZWxlbWVudC5vZmYoImtleWRvd24uZGlzbWlzcy5icy5tb2RhbCIpfSxjLnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24oKXt0aGlzLmlzU2hvd24/YSh3aW5kb3cpLm9uKCJyZXNpemUuYnMubW9kYWwiLGEucHJveHkodGhpcy5oYW5kbGVVcGRhdGUsdGhpcykpOmEod2luZG93KS5vZmYoInJlc2l6ZS5icy5tb2RhbCIpfSxjLnByb3RvdHlwZS5oaWRlTW9kYWw9ZnVuY3Rpb24oKXt2YXIgYT10aGlzO3RoaXMuJGVsZW1lbnQuaGlkZSgpLHRoaXMuYmFja2Ryb3AoZnVuY3Rpb24oKXthLiRib2R5LnJlbW92ZUNsYXNzKCJtb2RhbC1vcGVuIiksYS5yZXNldEFkanVzdG1lbnRzKCksYS5yZXNldFNjcm9sbGJhcigpLGEuJGVsZW1lbnQudHJpZ2dlcigiaGlkZGVuLmJzLm1vZGFsIil9KX0sYy5wcm90b3R5cGUucmVtb3ZlQmFja2Ryb3A9ZnVuY3Rpb24oKXt0aGlzLiRiYWNrZHJvcCYmdGhpcy4kYmFja2Ryb3AucmVtb3ZlKCksdGhpcy4kYmFja2Ryb3A9bnVsbH0sYy5wcm90b3R5cGUuYmFja2Ryb3A9ZnVuY3Rpb24oYil7dmFyIGQ9dGhpcyxlPXRoaXMuJGVsZW1lbnQuaGFzQ2xhc3MoImZhZGUiKT8iZmFkZSI6IiI7aWYodGhpcy5pc1Nob3duJiZ0aGlzLm9wdGlvbnMuYmFja2Ryb3Ape3ZhciBmPWEuc3VwcG9ydC50cmFuc2l0aW9uJiZlO2lmKHRoaXMuJGJhY2tkcm9wPWEoJzxkaXYgY2xhc3M9Im1vZGFsLWJhY2tkcm9wICcrZSsnIiAvPicpLnByZXBlbmRUbyh0aGlzLiRlbGVtZW50KS5vbigiY2xpY2suZGlzbWlzcy5icy5tb2RhbCIsYS5wcm94eShmdW5jdGlvbihhKXthLnRhcmdldD09PWEuY3VycmVudFRhcmdldCYmKCJzdGF0aWMiPT10aGlzLm9wdGlvbnMuYmFja2Ryb3A/dGhpcy4kZWxlbWVudFswXS5mb2N1cy5jYWxsKHRoaXMuJGVsZW1lbnRbMF0pOnRoaXMuaGlkZS5jYWxsKHRoaXMpKX0sdGhpcykpLGYmJnRoaXMuJGJhY2tkcm9wWzBdLm9mZnNldFdpZHRoLHRoaXMuJGJhY2tkcm9wLmFkZENsYXNzKCJpbiIpLCFiKXJldHVybjtmP3RoaXMuJGJhY2tkcm9wLm9uZSgiYnNUcmFuc2l0aW9uRW5kIixiKS5lbXVsYXRlVHJhbnNpdGlvbkVuZChjLkJBQ0tEUk9QX1RSQU5TSVRJT05fRFVSQVRJT04pOmIoKX1lbHNlIGlmKCF0aGlzLmlzU2hvd24mJnRoaXMuJGJhY2tkcm9wKXt0aGlzLiRiYWNrZHJvcC5yZW1vdmVDbGFzcygiaW4iKTt2YXIgZz1mdW5jdGlvbigpe2QucmVtb3ZlQmFja2Ryb3AoKSxiJiZiKCl9O2Euc3VwcG9ydC50cmFuc2l0aW9uJiZ0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJmYWRlIik/dGhpcy4kYmFja2Ryb3Aub25lKCJic1RyYW5zaXRpb25FbmQiLGcpLmVtdWxhdGVUcmFuc2l0aW9uRW5kKGMuQkFDS0RST1BfVFJBTlNJVElPTl9EVVJBVElPTik6ZygpfWVsc2UgYiYmYigpfSxjLnByb3RvdHlwZS5oYW5kbGVVcGRhdGU9ZnVuY3Rpb24oKXt0aGlzLm9wdGlvbnMuYmFja2Ryb3AmJnRoaXMuYWRqdXN0QmFja2Ryb3AoKSx0aGlzLmFkanVzdERpYWxvZygpfSxjLnByb3RvdHlwZS5hZGp1c3RCYWNrZHJvcD1mdW5jdGlvbigpe3RoaXMuJGJhY2tkcm9wLmNzcygiaGVpZ2h0IiwwKS5jc3MoImhlaWdodCIsdGhpcy4kZWxlbWVudFswXS5zY3JvbGxIZWlnaHQpfSxjLnByb3RvdHlwZS5hZGp1c3REaWFsb2c9ZnVuY3Rpb24oKXt2YXIgYT10aGlzLiRlbGVtZW50WzBdLnNjcm9sbEhlaWdodD5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0O3RoaXMuJGVsZW1lbnQuY3NzKHtwYWRkaW5nTGVmdDohdGhpcy5ib2R5SXNPdmVyZmxvd2luZyYmYT90aGlzLnNjcm9sbGJhcldpZHRoOiIiLHBhZGRpbmdSaWdodDp0aGlzLmJvZHlJc092ZXJmbG93aW5nJiYhYT90aGlzLnNjcm9sbGJhcldpZHRoOiIifSl9LGMucHJvdG90eXBlLnJlc2V0QWRqdXN0bWVudHM9ZnVuY3Rpb24oKXt0aGlzLiRlbGVtZW50LmNzcyh7cGFkZGluZ0xlZnQ6IiIscGFkZGluZ1JpZ2h0OiIifSl9LGMucHJvdG90eXBlLmNoZWNrU2Nyb2xsYmFyPWZ1bmN0aW9uKCl7dGhpcy5ib2R5SXNPdmVyZmxvd2luZz1kb2N1bWVudC5ib2R5LnNjcm9sbEhlaWdodD5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0LHRoaXMuc2Nyb2xsYmFyV2lkdGg9dGhpcy5tZWFzdXJlU2Nyb2xsYmFyKCl9LGMucHJvdG90eXBlLnNldFNjcm9sbGJhcj1mdW5jdGlvbigpe3ZhciBhPXBhcnNlSW50KHRoaXMuJGJvZHkuY3NzKCJwYWRkaW5nLXJpZ2h0Iil8fDAsMTApO3RoaXMuYm9keUlzT3ZlcmZsb3dpbmcmJnRoaXMuJGJvZHkuY3NzKCJwYWRkaW5nLXJpZ2h0IixhK3RoaXMuc2Nyb2xsYmFyV2lkdGgpfSxjLnByb3RvdHlwZS5yZXNldFNjcm9sbGJhcj1mdW5jdGlvbigpe3RoaXMuJGJvZHkuY3NzKCJwYWRkaW5nLXJpZ2h0IiwiIil9LGMucHJvdG90eXBlLm1lYXN1cmVTY3JvbGxiYXI9ZnVuY3Rpb24oKXt2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTthLmNsYXNzTmFtZT0ibW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUiLHRoaXMuJGJvZHkuYXBwZW5kKGEpO3ZhciBiPWEub2Zmc2V0V2lkdGgtYS5jbGllbnRXaWR0aDtyZXR1cm4gdGhpcy4kYm9keVswXS5yZW1vdmVDaGlsZChhKSxifTt2YXIgZD1hLmZuLm1vZGFsO2EuZm4ubW9kYWw9YixhLmZuLm1vZGFsLkNvbnN0cnVjdG9yPWMsYS5mbi5tb2RhbC5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4ubW9kYWw9ZCx0aGlzfSxhKGRvY3VtZW50KS5vbigiY2xpY2suYnMubW9kYWwuZGF0YS1hcGkiLCdbZGF0YS10b2dnbGU9Im1vZGFsIl0nLGZ1bmN0aW9uKGMpe3ZhciBkPWEodGhpcyksZT1kLmF0dHIoImhyZWYiKSxmPWEoZC5hdHRyKCJkYXRhLXRhcmdldCIpfHxlJiZlLnJlcGxhY2UoLy4qKD89I1teXHNdKyQpLywiIikpLGc9Zi5kYXRhKCJicy5tb2RhbCIpPyJ0b2dnbGUiOmEuZXh0ZW5kKHtyZW1vdGU6IS8jLy50ZXN0KGUpJiZlfSxmLmRhdGEoKSxkLmRhdGEoKSk7ZC5pcygiYSIpJiZjLnByZXZlbnREZWZhdWx0KCksZi5vbmUoInNob3cuYnMubW9kYWwiLGZ1bmN0aW9uKGEpe2EuaXNEZWZhdWx0UHJldmVudGVkKCl8fGYub25lKCJoaWRkZW4uYnMubW9kYWwiLGZ1bmN0aW9uKCl7ZC5pcygiOnZpc2libGUiKSYmZC50cmlnZ2VyKCJmb2N1cyIpfSl9KSxiLmNhbGwoZixnLHRoaXMpfSl9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJicy50b29sdGlwIiksZj0ib2JqZWN0Ij09dHlwZW9mIGImJmIsZz1mJiZmLnNlbGVjdG9yOyhlfHwiZGVzdHJveSIhPWIpJiYoZz8oZXx8ZC5kYXRhKCJicy50b29sdGlwIixlPXt9KSxlW2ddfHwoZVtnXT1uZXcgYyh0aGlzLGYpKSk6ZXx8ZC5kYXRhKCJicy50b29sdGlwIixlPW5ldyBjKHRoaXMsZikpLCJzdHJpbmciPT10eXBlb2YgYiYmZVtiXSgpKX0pfXZhciBjPWZ1bmN0aW9uKGEsYil7dGhpcy50eXBlPXRoaXMub3B0aW9ucz10aGlzLmVuYWJsZWQ9dGhpcy50aW1lb3V0PXRoaXMuaG92ZXJTdGF0ZT10aGlzLiRlbGVtZW50PW51bGwsdGhpcy5pbml0KCJ0b29sdGlwIixhLGIpfTtjLlZFUlNJT049IjMuMy4xIixjLlRSQU5TSVRJT05fRFVSQVRJT049MTUwLGMuREVGQVVMVFM9e2FuaW1hdGlvbjohMCxwbGFjZW1lbnQ6InRvcCIsc2VsZWN0b3I6ITEsdGVtcGxhdGU6JzxkaXYgY2xhc3M9InRvb2x0aXAiIHJvbGU9InRvb2x0aXAiPjxkaXYgY2xhc3M9InRvb2x0aXAtYXJyb3ciPjwvZGl2PjxkaXYgY2xhc3M9InRvb2x0aXAtaW5uZXIiPjwvZGl2PjwvZGl2PicsdHJpZ2dlcjoiaG92ZXIgZm9jdXMiLHRpdGxlOiIiLGRlbGF5OjAsaHRtbDohMSxjb250YWluZXI6ITEsdmlld3BvcnQ6e3NlbGVjdG9yOiJib2R5IixwYWRkaW5nOjB9fSxjLnByb3RvdHlwZS5pbml0PWZ1bmN0aW9uKGIsYyxkKXt0aGlzLmVuYWJsZWQ9ITAsdGhpcy50eXBlPWIsdGhpcy4kZWxlbWVudD1hKGMpLHRoaXMub3B0aW9ucz10aGlzLmdldE9wdGlvbnMoZCksdGhpcy4kdmlld3BvcnQ9dGhpcy5vcHRpb25zLnZpZXdwb3J0JiZhKHRoaXMub3B0aW9ucy52aWV3cG9ydC5zZWxlY3Rvcnx8dGhpcy5vcHRpb25zLnZpZXdwb3J0KTtmb3IodmFyIGU9dGhpcy5vcHRpb25zLnRyaWdnZXIuc3BsaXQoIiAiKSxmPWUubGVuZ3RoO2YtLTspe3ZhciBnPWVbZl07aWYoImNsaWNrIj09Zyl0aGlzLiRlbGVtZW50Lm9uKCJjbGljay4iK3RoaXMudHlwZSx0aGlzLm9wdGlvbnMuc2VsZWN0b3IsYS5wcm94eSh0aGlzLnRvZ2dsZSx0aGlzKSk7ZWxzZSBpZigibWFudWFsIiE9Zyl7dmFyIGg9ImhvdmVyIj09Zz8ibW91c2VlbnRlciI6ImZvY3VzaW4iLGk9ImhvdmVyIj09Zz8ibW91c2VsZWF2ZSI6ImZvY3Vzb3V0Ijt0aGlzLiRlbGVtZW50Lm9uKGgrIi4iK3RoaXMudHlwZSx0aGlzLm9wdGlvbnMuc2VsZWN0b3IsYS5wcm94eSh0aGlzLmVudGVyLHRoaXMpKSx0aGlzLiRlbGVtZW50Lm9uKGkrIi4iK3RoaXMudHlwZSx0aGlzLm9wdGlvbnMuc2VsZWN0b3IsYS5wcm94eSh0aGlzLmxlYXZlLHRoaXMpKX19dGhpcy5vcHRpb25zLnNlbGVjdG9yP3RoaXMuX29wdGlvbnM9YS5leHRlbmQoe30sdGhpcy5vcHRpb25zLHt0cmlnZ2VyOiJtYW51YWwiLHNlbGVjdG9yOiIifSk6dGhpcy5maXhUaXRsZSgpfSxjLnByb3RvdHlwZS5nZXREZWZhdWx0cz1mdW5jdGlvbigpe3JldHVybiBjLkRFRkFVTFRTfSxjLnByb3RvdHlwZS5nZXRPcHRpb25zPWZ1bmN0aW9uKGIpe3JldHVybiBiPWEuZXh0ZW5kKHt9LHRoaXMuZ2V0RGVmYXVsdHMoKSx0aGlzLiRlbGVtZW50LmRhdGEoKSxiKSxiLmRlbGF5JiYibnVtYmVyIj09dHlwZW9mIGIuZGVsYXkmJihiLmRlbGF5PXtzaG93OmIuZGVsYXksaGlkZTpiLmRlbGF5fSksYn0sYy5wcm90b3R5cGUuZ2V0RGVsZWdhdGVPcHRpb25zPWZ1bmN0aW9uKCl7dmFyIGI9e30sYz10aGlzLmdldERlZmF1bHRzKCk7cmV0dXJuIHRoaXMuX29wdGlvbnMmJmEuZWFjaCh0aGlzLl9vcHRpb25zLGZ1bmN0aW9uKGEsZCl7Y1thXSE9ZCYmKGJbYV09ZCl9KSxifSxjLnByb3RvdHlwZS5lbnRlcj1mdW5jdGlvbihiKXt2YXIgYz1iIGluc3RhbmNlb2YgdGhpcy5jb25zdHJ1Y3Rvcj9iOmEoYi5jdXJyZW50VGFyZ2V0KS5kYXRhKCJicy4iK3RoaXMudHlwZSk7cmV0dXJuIGMmJmMuJHRpcCYmYy4kdGlwLmlzKCI6dmlzaWJsZSIpP3ZvaWQoYy5ob3ZlclN0YXRlPSJpbiIpOihjfHwoYz1uZXcgdGhpcy5jb25zdHJ1Y3RvcihiLmN1cnJlbnRUYXJnZXQsdGhpcy5nZXREZWxlZ2F0ZU9wdGlvbnMoKSksYShiLmN1cnJlbnRUYXJnZXQpLmRhdGEoImJzLiIrdGhpcy50eXBlLGMpKSxjbGVhclRpbWVvdXQoYy50aW1lb3V0KSxjLmhvdmVyU3RhdGU9ImluIixjLm9wdGlvbnMuZGVsYXkmJmMub3B0aW9ucy5kZWxheS5zaG93P3ZvaWQoYy50aW1lb3V0PXNldFRpbWVvdXQoZnVuY3Rpb24oKXsiaW4iPT1jLmhvdmVyU3RhdGUmJmMuc2hvdygpfSxjLm9wdGlvbnMuZGVsYXkuc2hvdykpOmMuc2hvdygpKX0sYy5wcm90b3R5cGUubGVhdmU9ZnVuY3Rpb24oYil7dmFyIGM9YiBpbnN0YW5jZW9mIHRoaXMuY29uc3RydWN0b3I/YjphKGIuY3VycmVudFRhcmdldCkuZGF0YSgiYnMuIit0aGlzLnR5cGUpO3JldHVybiBjfHwoYz1uZXcgdGhpcy5jb25zdHJ1Y3RvcihiLmN1cnJlbnRUYXJnZXQsdGhpcy5nZXREZWxlZ2F0ZU9wdGlvbnMoKSksYShiLmN1cnJlbnRUYXJnZXQpLmRhdGEoImJzLiIrdGhpcy50eXBlLGMpKSxjbGVhclRpbWVvdXQoYy50aW1lb3V0KSxjLmhvdmVyU3RhdGU9Im91dCIsYy5vcHRpb25zLmRlbGF5JiZjLm9wdGlvbnMuZGVsYXkuaGlkZT92b2lkKGMudGltZW91dD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Im91dCI9PWMuaG92ZXJTdGF0ZSYmYy5oaWRlKCl9LGMub3B0aW9ucy5kZWxheS5oaWRlKSk6Yy5oaWRlKCl9LGMucHJvdG90eXBlLnNob3c9ZnVuY3Rpb24oKXt2YXIgYj1hLkV2ZW50KCJzaG93LmJzLiIrdGhpcy50eXBlKTtpZih0aGlzLmhhc0NvbnRlbnQoKSYmdGhpcy5lbmFibGVkKXt0aGlzLiRlbGVtZW50LnRyaWdnZXIoYik7dmFyIGQ9YS5jb250YWlucyh0aGlzLiRlbGVtZW50WzBdLm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LHRoaXMuJGVsZW1lbnRbMF0pO2lmKGIuaXNEZWZhdWx0UHJldmVudGVkKCl8fCFkKXJldHVybjt2YXIgZT10aGlzLGY9dGhpcy50aXAoKSxnPXRoaXMuZ2V0VUlEKHRoaXMudHlwZSk7dGhpcy5zZXRDb250ZW50KCksZi5hdHRyKCJpZCIsZyksdGhpcy4kZWxlbWVudC5hdHRyKCJhcmlhLWRlc2NyaWJlZGJ5IixnKSx0aGlzLm9wdGlvbnMuYW5pbWF0aW9uJiZmLmFkZENsYXNzKCJmYWRlIik7dmFyIGg9ImZ1bmN0aW9uIj09dHlwZW9mIHRoaXMub3B0aW9ucy5wbGFjZW1lbnQ/dGhpcy5vcHRpb25zLnBsYWNlbWVudC5jYWxsKHRoaXMsZlswXSx0aGlzLiRlbGVtZW50WzBdKTp0aGlzLm9wdGlvbnMucGxhY2VtZW50LGk9L1xzP2F1dG8/XHM/L2ksaj1pLnRlc3QoaCk7aiYmKGg9aC5yZXBsYWNlKGksIiIpfHwidG9wIiksZi5kZXRhY2goKS5jc3Moe3RvcDowLGxlZnQ6MCxkaXNwbGF5OiJibG9jayJ9KS5hZGRDbGFzcyhoKS5kYXRhKCJicy4iK3RoaXMudHlwZSx0aGlzKSx0aGlzLm9wdGlvbnMuY29udGFpbmVyP2YuYXBwZW5kVG8odGhpcy5vcHRpb25zLmNvbnRhaW5lcik6Zi5pbnNlcnRBZnRlcih0aGlzLiRlbGVtZW50KTt2YXIgaz10aGlzLmdldFBvc2l0aW9uKCksbD1mWzBdLm9mZnNldFdpZHRoLG09ZlswXS5vZmZzZXRIZWlnaHQ7aWYoail7dmFyIG49aCxvPXRoaXMub3B0aW9ucy5jb250YWluZXI/YSh0aGlzLm9wdGlvbnMuY29udGFpbmVyKTp0aGlzLiRlbGVtZW50LnBhcmVudCgpLHA9dGhpcy5nZXRQb3NpdGlvbihvKTtoPSJib3R0b20iPT1oJiZrLmJvdHRvbSttPnAuYm90dG9tPyJ0b3AiOiJ0b3AiPT1oJiZrLnRvcC1tPHAudG9wPyJib3R0b20iOiJyaWdodCI9PWgmJmsucmlnaHQrbD5wLndpZHRoPyJsZWZ0IjoibGVmdCI9PWgmJmsubGVmdC1sPHAubGVmdD8icmlnaHQiOmgsZi5yZW1vdmVDbGFzcyhuKS5hZGRDbGFzcyhoKX12YXIgcT10aGlzLmdldENhbGN1bGF0ZWRPZmZzZXQoaCxrLGwsbSk7dGhpcy5hcHBseVBsYWNlbWVudChxLGgpO3ZhciByPWZ1bmN0aW9uKCl7dmFyIGE9ZS5ob3ZlclN0YXRlO2UuJGVsZW1lbnQudHJpZ2dlcigic2hvd24uYnMuIitlLnR5cGUpLGUuaG92ZXJTdGF0ZT1udWxsLCJvdXQiPT1hJiZlLmxlYXZlKGUpfTthLnN1cHBvcnQudHJhbnNpdGlvbiYmdGhpcy4kdGlwLmhhc0NsYXNzKCJmYWRlIik/Zi5vbmUoImJzVHJhbnNpdGlvbkVuZCIscikuZW11bGF0ZVRyYW5zaXRpb25FbmQoYy5UUkFOU0lUSU9OX0RVUkFUSU9OKTpyKCl9fSxjLnByb3RvdHlwZS5hcHBseVBsYWNlbWVudD1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMudGlwKCksZT1kWzBdLm9mZnNldFdpZHRoLGY9ZFswXS5vZmZzZXRIZWlnaHQsZz1wYXJzZUludChkLmNzcygibWFyZ2luLXRvcCIpLDEwKSxoPXBhcnNlSW50KGQuY3NzKCJtYXJnaW4tbGVmdCIpLDEwKTtpc05hTihnKSYmKGc9MCksaXNOYU4oaCkmJihoPTApLGIudG9wPWIudG9wK2csYi5sZWZ0PWIubGVmdCtoLGEub2Zmc2V0LnNldE9mZnNldChkWzBdLGEuZXh0ZW5kKHt1c2luZzpmdW5jdGlvbihhKXtkLmNzcyh7dG9wOk1hdGgucm91bmQoYS50b3ApLGxlZnQ6TWF0aC5yb3VuZChhLmxlZnQpfSl9fSxiKSwwKSxkLmFkZENsYXNzKCJpbiIpO3ZhciBpPWRbMF0ub2Zmc2V0V2lkdGgsaj1kWzBdLm9mZnNldEhlaWdodDsidG9wIj09YyYmaiE9ZiYmKGIudG9wPWIudG9wK2Ytaik7dmFyIGs9dGhpcy5nZXRWaWV3cG9ydEFkanVzdGVkRGVsdGEoYyxiLGksaik7ay5sZWZ0P2IubGVmdCs9ay5sZWZ0OmIudG9wKz1rLnRvcDt2YXIgbD0vdG9wfGJvdHRvbS8udGVzdChjKSxtPWw/MiprLmxlZnQtZStpOjIqay50b3AtZitqLG49bD8ib2Zmc2V0V2lkdGgiOiJvZmZzZXRIZWlnaHQiO2Qub2Zmc2V0KGIpLHRoaXMucmVwbGFjZUFycm93KG0sZFswXVtuXSxsKX0sYy5wcm90b3R5cGUucmVwbGFjZUFycm93PWZ1bmN0aW9uKGEsYixjKXt0aGlzLmFycm93KCkuY3NzKGM/ImxlZnQiOiJ0b3AiLDUwKigxLWEvYikrIiUiKS5jc3MoYz8idG9wIjoibGVmdCIsIiIpfSxjLnByb3RvdHlwZS5zZXRDb250ZW50PWZ1bmN0aW9uKCl7dmFyIGE9dGhpcy50aXAoKSxiPXRoaXMuZ2V0VGl0bGUoKTthLmZpbmQoIi50b29sdGlwLWlubmVyIilbdGhpcy5vcHRpb25zLmh0bWw/Imh0bWwiOiJ0ZXh0Il0oYiksYS5yZW1vdmVDbGFzcygiZmFkZSBpbiB0b3AgYm90dG9tIGxlZnQgcmlnaHQiKX0sYy5wcm90b3R5cGUuaGlkZT1mdW5jdGlvbihiKXtmdW5jdGlvbiBkKCl7ImluIiE9ZS5ob3ZlclN0YXRlJiZmLmRldGFjaCgpLGUuJGVsZW1lbnQucmVtb3ZlQXR0cigiYXJpYS1kZXNjcmliZWRieSIpLnRyaWdnZXIoImhpZGRlbi5icy4iK2UudHlwZSksYiYmYigpfXZhciBlPXRoaXMsZj10aGlzLnRpcCgpLGc9YS5FdmVudCgiaGlkZS5icy4iK3RoaXMudHlwZSk7cmV0dXJuIHRoaXMuJGVsZW1lbnQudHJpZ2dlcihnKSxnLmlzRGVmYXVsdFByZXZlbnRlZCgpP3ZvaWQgMDooZi5yZW1vdmVDbGFzcygiaW4iKSxhLnN1cHBvcnQudHJhbnNpdGlvbiYmdGhpcy4kdGlwLmhhc0NsYXNzKCJmYWRlIik/Zi5vbmUoImJzVHJhbnNpdGlvbkVuZCIsZCkuZW11bGF0ZVRyYW5zaXRpb25FbmQoYy5UUkFOU0lUSU9OX0RVUkFUSU9OKTpkKCksdGhpcy5ob3ZlclN0YXRlPW51bGwsdGhpcyl9LGMucHJvdG90eXBlLmZpeFRpdGxlPWZ1bmN0aW9uKCl7dmFyIGE9dGhpcy4kZWxlbWVudDsoYS5hdHRyKCJ0aXRsZSIpfHwic3RyaW5nIiE9dHlwZW9mIGEuYXR0cigiZGF0YS1vcmlnaW5hbC10aXRsZSIpKSYmYS5hdHRyKCJkYXRhLW9yaWdpbmFsLXRpdGxlIixhLmF0dHIoInRpdGxlIil8fCIiKS5hdHRyKCJ0aXRsZSIsIiIpfSxjLnByb3RvdHlwZS5oYXNDb250ZW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0VGl0bGUoKX0sYy5wcm90b3R5cGUuZ2V0UG9zaXRpb249ZnVuY3Rpb24oYil7Yj1ifHx0aGlzLiRlbGVtZW50O3ZhciBjPWJbMF0sZD0iQk9EWSI9PWMudGFnTmFtZSxlPWMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7bnVsbD09ZS53aWR0aCYmKGU9YS5leHRlbmQoe30sZSx7d2lkdGg6ZS5yaWdodC1lLmxlZnQsaGVpZ2h0OmUuYm90dG9tLWUudG9wfSkpO3ZhciBmPWQ/e3RvcDowLGxlZnQ6MH06Yi5vZmZzZXQoKSxnPXtzY3JvbGw6ZD9kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wfHxkb2N1bWVudC5ib2R5LnNjcm9sbFRvcDpiLnNjcm9sbFRvcCgpfSxoPWQ/e3dpZHRoOmEod2luZG93KS53aWR0aCgpLGhlaWdodDphKHdpbmRvdykuaGVpZ2h0KCl9Om51bGw7cmV0dXJuIGEuZXh0ZW5kKHt9LGUsZyxoLGYpfSxjLnByb3RvdHlwZS5nZXRDYWxjdWxhdGVkT2Zmc2V0PWZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiJib3R0b20iPT1hP3t0b3A6Yi50b3ArYi5oZWlnaHQsbGVmdDpiLmxlZnQrYi53aWR0aC8yLWMvMn06InRvcCI9PWE/e3RvcDpiLnRvcC1kLGxlZnQ6Yi5sZWZ0K2Iud2lkdGgvMi1jLzJ9OiJsZWZ0Ij09YT97dG9wOmIudG9wK2IuaGVpZ2h0LzItZC8yLGxlZnQ6Yi5sZWZ0LWN9Ont0b3A6Yi50b3ArYi5oZWlnaHQvMi1kLzIsbGVmdDpiLmxlZnQrYi53aWR0aH19LGMucHJvdG90eXBlLmdldFZpZXdwb3J0QWRqdXN0ZWREZWx0YT1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT17dG9wOjAsbGVmdDowfTtpZighdGhpcy4kdmlld3BvcnQpcmV0dXJuIGU7dmFyIGY9dGhpcy5vcHRpb25zLnZpZXdwb3J0JiZ0aGlzLm9wdGlvbnMudmlld3BvcnQucGFkZGluZ3x8MCxnPXRoaXMuZ2V0UG9zaXRpb24odGhpcy4kdmlld3BvcnQpO2lmKC9yaWdodHxsZWZ0Ly50ZXN0KGEpKXt2YXIgaD1iLnRvcC1mLWcuc2Nyb2xsLGk9Yi50b3ArZi1nLnNjcm9sbCtkO2g8Zy50b3A/ZS50b3A9Zy50b3AtaDppPmcudG9wK2cuaGVpZ2h0JiYoZS50b3A9Zy50b3ArZy5oZWlnaHQtaSl9ZWxzZXt2YXIgaj1iLmxlZnQtZixrPWIubGVmdCtmK2M7ajxnLmxlZnQ/ZS5sZWZ0PWcubGVmdC1qOms+Zy53aWR0aCYmKGUubGVmdD1nLmxlZnQrZy53aWR0aC1rKX1yZXR1cm4gZX0sYy5wcm90b3R5cGUuZ2V0VGl0bGU9ZnVuY3Rpb24oKXt2YXIgYSxiPXRoaXMuJGVsZW1lbnQsYz10aGlzLm9wdGlvbnM7cmV0dXJuIGE9Yi5hdHRyKCJkYXRhLW9yaWdpbmFsLXRpdGxlIil8fCgiZnVuY3Rpb24iPT10eXBlb2YgYy50aXRsZT9jLnRpdGxlLmNhbGwoYlswXSk6Yy50aXRsZSl9LGMucHJvdG90eXBlLmdldFVJRD1mdW5jdGlvbihhKXtkbyBhKz1+figxZTYqTWF0aC5yYW5kb20oKSk7d2hpbGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYSkpO3JldHVybiBhfSxjLnByb3RvdHlwZS50aXA9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy4kdGlwPXRoaXMuJHRpcHx8YSh0aGlzLm9wdGlvbnMudGVtcGxhdGUpfSxjLnByb3RvdHlwZS5hcnJvdz1mdW5jdGlvbigpe3JldHVybiB0aGlzLiRhcnJvdz10aGlzLiRhcnJvd3x8dGhpcy50aXAoKS5maW5kKCIudG9vbHRpcC1hcnJvdyIpfSxjLnByb3RvdHlwZS5lbmFibGU9ZnVuY3Rpb24oKXt0aGlzLmVuYWJsZWQ9ITB9LGMucHJvdG90eXBlLmRpc2FibGU9ZnVuY3Rpb24oKXt0aGlzLmVuYWJsZWQ9ITF9LGMucHJvdG90eXBlLnRvZ2dsZUVuYWJsZWQ9ZnVuY3Rpb24oKXt0aGlzLmVuYWJsZWQ9IXRoaXMuZW5hYmxlZH0sYy5wcm90b3R5cGUudG9nZ2xlPWZ1bmN0aW9uKGIpe3ZhciBjPXRoaXM7YiYmKGM9YShiLmN1cnJlbnRUYXJnZXQpLmRhdGEoImJzLiIrdGhpcy50eXBlKSxjfHwoYz1uZXcgdGhpcy5jb25zdHJ1Y3RvcihiLmN1cnJlbnRUYXJnZXQsdGhpcy5nZXREZWxlZ2F0ZU9wdGlvbnMoKSksYShiLmN1cnJlbnRUYXJnZXQpLmRhdGEoImJzLiIrdGhpcy50eXBlLGMpKSksYy50aXAoKS5oYXNDbGFzcygiaW4iKT9jLmxlYXZlKGMpOmMuZW50ZXIoYyl9LGMucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt2YXIgYT10aGlzO2NsZWFyVGltZW91dCh0aGlzLnRpbWVvdXQpLHRoaXMuaGlkZShmdW5jdGlvbigpe2EuJGVsZW1lbnQub2ZmKCIuIithLnR5cGUpLnJlbW92ZURhdGEoImJzLiIrYS50eXBlKX0pfTt2YXIgZD1hLmZuLnRvb2x0aXA7YS5mbi50b29sdGlwPWIsYS5mbi50b29sdGlwLkNvbnN0cnVjdG9yPWMsYS5mbi50b29sdGlwLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi50b29sdGlwPWQsdGhpc319KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJicy5wb3BvdmVyIiksZj0ib2JqZWN0Ij09dHlwZW9mIGImJmIsZz1mJiZmLnNlbGVjdG9yOyhlfHwiZGVzdHJveSIhPWIpJiYoZz8oZXx8ZC5kYXRhKCJicy5wb3BvdmVyIixlPXt9KSxlW2ddfHwoZVtnXT1uZXcgYyh0aGlzLGYpKSk6ZXx8ZC5kYXRhKCJicy5wb3BvdmVyIixlPW5ldyBjKHRoaXMsZikpLCJzdHJpbmciPT10eXBlb2YgYiYmZVtiXSgpKX0pfXZhciBjPWZ1bmN0aW9uKGEsYil7dGhpcy5pbml0KCJwb3BvdmVyIixhLGIpfTtpZighYS5mbi50b29sdGlwKXRocm93IG5ldyBFcnJvcigiUG9wb3ZlciByZXF1aXJlcyB0b29sdGlwLmpzIik7Yy5WRVJTSU9OPSIzLjMuMSIsYy5ERUZBVUxUUz1hLmV4dGVuZCh7fSxhLmZuLnRvb2x0aXAuQ29uc3RydWN0b3IuREVGQVVMVFMse3BsYWNlbWVudDoicmlnaHQiLHRyaWdnZXI6ImNsaWNrIixjb250ZW50OiIiLHRlbXBsYXRlOic8ZGl2IGNsYXNzPSJwb3BvdmVyIiByb2xlPSJ0b29sdGlwIj48ZGl2IGNsYXNzPSJhcnJvdyI+PC9kaXY+PGgzIGNsYXNzPSJwb3BvdmVyLXRpdGxlIj48L2gzPjxkaXYgY2xhc3M9InBvcG92ZXItY29udGVudCI+PC9kaXY+PC9kaXY+J30pLGMucHJvdG90eXBlPWEuZXh0ZW5kKHt9LGEuZm4udG9vbHRpcC5Db25zdHJ1Y3Rvci5wcm90b3R5cGUpLGMucHJvdG90eXBlLmNvbnN0cnVjdG9yPWMsYy5wcm90b3R5cGUuZ2V0RGVmYXVsdHM9ZnVuY3Rpb24oKXtyZXR1cm4gYy5ERUZBVUxUU30sYy5wcm90b3R5cGUuc2V0Q29udGVudD1mdW5jdGlvbigpe3ZhciBhPXRoaXMudGlwKCksYj10aGlzLmdldFRpdGxlKCksYz10aGlzLmdldENvbnRlbnQoKTthLmZpbmQoIi5wb3BvdmVyLXRpdGxlIilbdGhpcy5vcHRpb25zLmh0bWw/Imh0bWwiOiJ0ZXh0Il0oYiksYS5maW5kKCIucG9wb3Zlci1jb250ZW50IikuY2hpbGRyZW4oKS5kZXRhY2goKS5lbmQoKVt0aGlzLm9wdGlvbnMuaHRtbD8ic3RyaW5nIj09dHlwZW9mIGM/Imh0bWwiOiJhcHBlbmQiOiJ0ZXh0Il0oYyksYS5yZW1vdmVDbGFzcygiZmFkZSB0b3AgYm90dG9tIGxlZnQgcmlnaHQgaW4iKSxhLmZpbmQoIi5wb3BvdmVyLXRpdGxlIikuaHRtbCgpfHxhLmZpbmQoIi5wb3BvdmVyLXRpdGxlIikuaGlkZSgpfSxjLnByb3RvdHlwZS5oYXNDb250ZW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0VGl0bGUoKXx8dGhpcy5nZXRDb250ZW50KCl9LGMucHJvdG90eXBlLmdldENvbnRlbnQ9ZnVuY3Rpb24oKXt2YXIgYT10aGlzLiRlbGVtZW50LGI9dGhpcy5vcHRpb25zO3JldHVybiBhLmF0dHIoImRhdGEtY29udGVudCIpfHwoImZ1bmN0aW9uIj09dHlwZW9mIGIuY29udGVudD9iLmNvbnRlbnQuY2FsbChhWzBdKTpiLmNvbnRlbnQpfSxjLnByb3RvdHlwZS5hcnJvdz1mdW5jdGlvbigpe3JldHVybiB0aGlzLiRhcnJvdz10aGlzLiRhcnJvd3x8dGhpcy50aXAoKS5maW5kKCIuYXJyb3ciKX0sYy5wcm90b3R5cGUudGlwPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuJHRpcHx8KHRoaXMuJHRpcD1hKHRoaXMub3B0aW9ucy50ZW1wbGF0ZSkpLHRoaXMuJHRpcH07dmFyIGQ9YS5mbi5wb3BvdmVyO2EuZm4ucG9wb3Zlcj1iLGEuZm4ucG9wb3Zlci5Db25zdHJ1Y3Rvcj1jLGEuZm4ucG9wb3Zlci5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4ucG9wb3Zlcj1kLHRoaXN9fShqUXVlcnkpLCtmdW5jdGlvbihhKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYihjLGQpe3ZhciBlPWEucHJveHkodGhpcy5wcm9jZXNzLHRoaXMpO3RoaXMuJGJvZHk9YSgiYm9keSIpLHRoaXMuJHNjcm9sbEVsZW1lbnQ9YShhKGMpLmlzKCJib2R5Iik/d2luZG93OmMpLHRoaXMub3B0aW9ucz1hLmV4dGVuZCh7fSxiLkRFRkFVTFRTLGQpLHRoaXMuc2VsZWN0b3I9KHRoaXMub3B0aW9ucy50YXJnZXR8fCIiKSsiIC5uYXYgbGkgPiBhIix0aGlzLm9mZnNldHM9W10sdGhpcy50YXJnZXRzPVtdLHRoaXMuYWN0aXZlVGFyZ2V0PW51bGwsdGhpcy5zY3JvbGxIZWlnaHQ9MCx0aGlzLiRzY3JvbGxFbGVtZW50Lm9uKCJzY3JvbGwuYnMuc2Nyb2xsc3B5IixlKSx0aGlzLnJlZnJlc2goKSx0aGlzLnByb2Nlc3MoKX1mdW5jdGlvbiBjKGMpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJicy5zY3JvbGxzcHkiKSxmPSJvYmplY3QiPT10eXBlb2YgYyYmYztlfHxkLmRhdGEoImJzLnNjcm9sbHNweSIsZT1uZXcgYih0aGlzLGYpKSwic3RyaW5nIj09dHlwZW9mIGMmJmVbY10oKX0pfWIuVkVSU0lPTj0iMy4zLjEiLGIuREVGQVVMVFM9e29mZnNldDoxMH0sYi5wcm90b3R5cGUuZ2V0U2Nyb2xsSGVpZ2h0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuJHNjcm9sbEVsZW1lbnRbMF0uc2Nyb2xsSGVpZ2h0fHxNYXRoLm1heCh0aGlzLiRib2R5WzBdLnNjcm9sbEhlaWdodCxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0KX0sYi5wcm90b3R5cGUucmVmcmVzaD1mdW5jdGlvbigpe3ZhciBiPSJvZmZzZXQiLGM9MDthLmlzV2luZG93KHRoaXMuJHNjcm9sbEVsZW1lbnRbMF0pfHwoYj0icG9zaXRpb24iLGM9dGhpcy4kc2Nyb2xsRWxlbWVudC5zY3JvbGxUb3AoKSksdGhpcy5vZmZzZXRzPVtdLHRoaXMudGFyZ2V0cz1bXSx0aGlzLnNjcm9sbEhlaWdodD10aGlzLmdldFNjcm9sbEhlaWdodCgpO3ZhciBkPXRoaXM7dGhpcy4kYm9keS5maW5kKHRoaXMuc2VsZWN0b3IpLm1hcChmdW5jdGlvbigpe3ZhciBkPWEodGhpcyksZT1kLmRhdGEoInRhcmdldCIpfHxkLmF0dHIoImhyZWYiKSxmPS9eIy4vLnRlc3QoZSkmJmEoZSk7cmV0dXJuIGYmJmYubGVuZ3RoJiZmLmlzKCI6dmlzaWJsZSIpJiZbW2ZbYl0oKS50b3ArYyxlXV18fG51bGx9KS5zb3J0KGZ1bmN0aW9uKGEsYil7cmV0dXJuIGFbMF0tYlswXX0pLmVhY2goZnVuY3Rpb24oKXtkLm9mZnNldHMucHVzaCh0aGlzWzBdKSxkLnRhcmdldHMucHVzaCh0aGlzWzFdKX0pfSxiLnByb3RvdHlwZS5wcm9jZXNzPWZ1bmN0aW9uKCl7dmFyIGEsYj10aGlzLiRzY3JvbGxFbGVtZW50LnNjcm9sbFRvcCgpK3RoaXMub3B0aW9ucy5vZmZzZXQsYz10aGlzLmdldFNjcm9sbEhlaWdodCgpLGQ9dGhpcy5vcHRpb25zLm9mZnNldCtjLXRoaXMuJHNjcm9sbEVsZW1lbnQuaGVpZ2h0KCksZT10aGlzLm9mZnNldHMsZj10aGlzLnRhcmdldHMsZz10aGlzLmFjdGl2ZVRhcmdldDtpZih0aGlzLnNjcm9sbEhlaWdodCE9YyYmdGhpcy5yZWZyZXNoKCksYj49ZClyZXR1cm4gZyE9KGE9ZltmLmxlbmd0aC0xXSkmJnRoaXMuYWN0aXZhdGUoYSk7aWYoZyYmYjxlWzBdKXJldHVybiB0aGlzLmFjdGl2ZVRhcmdldD1udWxsLHRoaXMuY2xlYXIoKTtmb3IoYT1lLmxlbmd0aDthLS07KWchPWZbYV0mJmI+PWVbYV0mJighZVthKzFdfHxiPD1lW2ErMV0pJiZ0aGlzLmFjdGl2YXRlKGZbYV0pfSxiLnByb3RvdHlwZS5hY3RpdmF0ZT1mdW5jdGlvbihiKXt0aGlzLmFjdGl2ZVRhcmdldD1iLHRoaXMuY2xlYXIoKTt2YXIgYz10aGlzLnNlbGVjdG9yKydbZGF0YS10YXJnZXQ9IicrYisnIl0sJyt0aGlzLnNlbGVjdG9yKydbaHJlZj0iJytiKyciXScsZD1hKGMpLnBhcmVudHMoImxpIikuYWRkQ2xhc3MoImFjdGl2ZSIpO2QucGFyZW50KCIuZHJvcGRvd24tbWVudSIpLmxlbmd0aCYmKGQ9ZC5jbG9zZXN0KCJsaS5kcm9wZG93biIpLmFkZENsYXNzKCJhY3RpdmUiKSksZC50cmlnZ2VyKCJhY3RpdmF0ZS5icy5zY3JvbGxzcHkiKX0sYi5wcm90b3R5cGUuY2xlYXI9ZnVuY3Rpb24oKXthKHRoaXMuc2VsZWN0b3IpLnBhcmVudHNVbnRpbCh0aGlzLm9wdGlvbnMudGFyZ2V0LCIuYWN0aXZlIikucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpfTt2YXIgZD1hLmZuLnNjcm9sbHNweTthLmZuLnNjcm9sbHNweT1jLGEuZm4uc2Nyb2xsc3B5LkNvbnN0cnVjdG9yPWIsYS5mbi5zY3JvbGxzcHkubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLnNjcm9sbHNweT1kLHRoaXN9LGEod2luZG93KS5vbigibG9hZC5icy5zY3JvbGxzcHkuZGF0YS1hcGkiLGZ1bmN0aW9uKCl7YSgnW2RhdGEtc3B5PSJzY3JvbGwiXScpLmVhY2goZnVuY3Rpb24oKXt2YXIgYj1hKHRoaXMpO2MuY2FsbChiLGIuZGF0YSgpKX0pfSl9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJicy50YWIiKTtlfHxkLmRhdGEoImJzLnRhYiIsZT1uZXcgYyh0aGlzKSksInN0cmluZyI9PXR5cGVvZiBiJiZlW2JdKCl9KX12YXIgYz1mdW5jdGlvbihiKXt0aGlzLmVsZW1lbnQ9YShiKX07Yy5WRVJTSU9OPSIzLjMuMSIsYy5UUkFOU0lUSU9OX0RVUkFUSU9OPTE1MCxjLnByb3RvdHlwZS5zaG93PWZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5lbGVtZW50LGM9Yi5jbG9zZXN0KCJ1bDpub3QoLmRyb3Bkb3duLW1lbnUpIiksZD1iLmRhdGEoInRhcmdldCIpO2lmKGR8fChkPWIuYXR0cigiaHJlZiIpLGQ9ZCYmZC5yZXBsYWNlKC8uKig/PSNbXlxzXSokKS8sIiIpKSwhYi5wYXJlbnQoImxpIikuaGFzQ2xhc3MoImFjdGl2ZSIpKXt2YXIgZT1jLmZpbmQoIi5hY3RpdmU6bGFzdCBhIiksZj1hLkV2ZW50KCJoaWRlLmJzLnRhYiIse3JlbGF0ZWRUYXJnZXQ6YlswXX0pLGc9YS5FdmVudCgic2hvdy5icy50YWIiLHtyZWxhdGVkVGFyZ2V0OmVbMF19KTtpZihlLnRyaWdnZXIoZiksYi50cmlnZ2VyKGcpLCFnLmlzRGVmYXVsdFByZXZlbnRlZCgpJiYhZi5pc0RlZmF1bHRQcmV2ZW50ZWQoKSl7dmFyIGg9YShkKTt0aGlzLmFjdGl2YXRlKGIuY2xvc2VzdCgibGkiKSxjKSx0aGlzLmFjdGl2YXRlKGgsaC5wYXJlbnQoKSxmdW5jdGlvbigpe2UudHJpZ2dlcih7dHlwZToiaGlkZGVuLmJzLnRhYiIscmVsYXRlZFRhcmdldDpiWzBdfSksYi50cmlnZ2VyKHt0eXBlOiJzaG93bi5icy50YWIiLHJlbGF0ZWRUYXJnZXQ6ZVswXX0pCn0pfX19LGMucHJvdG90eXBlLmFjdGl2YXRlPWZ1bmN0aW9uKGIsZCxlKXtmdW5jdGlvbiBmKCl7Zy5yZW1vdmVDbGFzcygiYWN0aXZlIikuZmluZCgiPiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUiKS5yZW1vdmVDbGFzcygiYWN0aXZlIikuZW5kKCkuZmluZCgnW2RhdGEtdG9nZ2xlPSJ0YWIiXScpLmF0dHIoImFyaWEtZXhwYW5kZWQiLCExKSxiLmFkZENsYXNzKCJhY3RpdmUiKS5maW5kKCdbZGF0YS10b2dnbGU9InRhYiJdJykuYXR0cigiYXJpYS1leHBhbmRlZCIsITApLGg/KGJbMF0ub2Zmc2V0V2lkdGgsYi5hZGRDbGFzcygiaW4iKSk6Yi5yZW1vdmVDbGFzcygiZmFkZSIpLGIucGFyZW50KCIuZHJvcGRvd24tbWVudSIpJiZiLmNsb3Nlc3QoImxpLmRyb3Bkb3duIikuYWRkQ2xhc3MoImFjdGl2ZSIpLmVuZCgpLmZpbmQoJ1tkYXRhLXRvZ2dsZT0idGFiIl0nKS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwhMCksZSYmZSgpfXZhciBnPWQuZmluZCgiPiAuYWN0aXZlIiksaD1lJiZhLnN1cHBvcnQudHJhbnNpdGlvbiYmKGcubGVuZ3RoJiZnLmhhc0NsYXNzKCJmYWRlIil8fCEhZC5maW5kKCI+IC5mYWRlIikubGVuZ3RoKTtnLmxlbmd0aCYmaD9nLm9uZSgiYnNUcmFuc2l0aW9uRW5kIixmKS5lbXVsYXRlVHJhbnNpdGlvbkVuZChjLlRSQU5TSVRJT05fRFVSQVRJT04pOmYoKSxnLnJlbW92ZUNsYXNzKCJpbiIpfTt2YXIgZD1hLmZuLnRhYjthLmZuLnRhYj1iLGEuZm4udGFiLkNvbnN0cnVjdG9yPWMsYS5mbi50YWIubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLnRhYj1kLHRoaXN9O3ZhciBlPWZ1bmN0aW9uKGMpe2MucHJldmVudERlZmF1bHQoKSxiLmNhbGwoYSh0aGlzKSwic2hvdyIpfTthKGRvY3VtZW50KS5vbigiY2xpY2suYnMudGFiLmRhdGEtYXBpIiwnW2RhdGEtdG9nZ2xlPSJ0YWIiXScsZSkub24oImNsaWNrLmJzLnRhYi5kYXRhLWFwaSIsJ1tkYXRhLXRvZ2dsZT0icGlsbCJdJyxlKX0oalF1ZXJ5KSwrZnVuY3Rpb24oYSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGIoYil7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBkPWEodGhpcyksZT1kLmRhdGEoImJzLmFmZml4IiksZj0ib2JqZWN0Ij09dHlwZW9mIGImJmI7ZXx8ZC5kYXRhKCJicy5hZmZpeCIsZT1uZXcgYyh0aGlzLGYpKSwic3RyaW5nIj09dHlwZW9mIGImJmVbYl0oKX0pfXZhciBjPWZ1bmN0aW9uKGIsZCl7dGhpcy5vcHRpb25zPWEuZXh0ZW5kKHt9LGMuREVGQVVMVFMsZCksdGhpcy4kdGFyZ2V0PWEodGhpcy5vcHRpb25zLnRhcmdldCkub24oInNjcm9sbC5icy5hZmZpeC5kYXRhLWFwaSIsYS5wcm94eSh0aGlzLmNoZWNrUG9zaXRpb24sdGhpcykpLm9uKCJjbGljay5icy5hZmZpeC5kYXRhLWFwaSIsYS5wcm94eSh0aGlzLmNoZWNrUG9zaXRpb25XaXRoRXZlbnRMb29wLHRoaXMpKSx0aGlzLiRlbGVtZW50PWEoYiksdGhpcy5hZmZpeGVkPXRoaXMudW5waW49dGhpcy5waW5uZWRPZmZzZXQ9bnVsbCx0aGlzLmNoZWNrUG9zaXRpb24oKX07Yy5WRVJTSU9OPSIzLjMuMSIsYy5SRVNFVD0iYWZmaXggYWZmaXgtdG9wIGFmZml4LWJvdHRvbSIsYy5ERUZBVUxUUz17b2Zmc2V0OjAsdGFyZ2V0OndpbmRvd30sYy5wcm90b3R5cGUuZ2V0U3RhdGU9ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGU9dGhpcy4kdGFyZ2V0LnNjcm9sbFRvcCgpLGY9dGhpcy4kZWxlbWVudC5vZmZzZXQoKSxnPXRoaXMuJHRhcmdldC5oZWlnaHQoKTtpZihudWxsIT1jJiYidG9wIj09dGhpcy5hZmZpeGVkKXJldHVybiBjPmU/InRvcCI6ITE7aWYoImJvdHRvbSI9PXRoaXMuYWZmaXhlZClyZXR1cm4gbnVsbCE9Yz9lK3RoaXMudW5waW48PWYudG9wPyExOiJib3R0b20iOmEtZD49ZStnPyExOiJib3R0b20iO3ZhciBoPW51bGw9PXRoaXMuYWZmaXhlZCxpPWg/ZTpmLnRvcCxqPWg/ZzpiO3JldHVybiBudWxsIT1jJiZjPj1pPyJ0b3AiOm51bGwhPWQmJmkraj49YS1kPyJib3R0b20iOiExfSxjLnByb3RvdHlwZS5nZXRQaW5uZWRPZmZzZXQ9ZnVuY3Rpb24oKXtpZih0aGlzLnBpbm5lZE9mZnNldClyZXR1cm4gdGhpcy5waW5uZWRPZmZzZXQ7dGhpcy4kZWxlbWVudC5yZW1vdmVDbGFzcyhjLlJFU0VUKS5hZGRDbGFzcygiYWZmaXgiKTt2YXIgYT10aGlzLiR0YXJnZXQuc2Nyb2xsVG9wKCksYj10aGlzLiRlbGVtZW50Lm9mZnNldCgpO3JldHVybiB0aGlzLnBpbm5lZE9mZnNldD1iLnRvcC1hfSxjLnByb3RvdHlwZS5jaGVja1Bvc2l0aW9uV2l0aEV2ZW50TG9vcD1mdW5jdGlvbigpe3NldFRpbWVvdXQoYS5wcm94eSh0aGlzLmNoZWNrUG9zaXRpb24sdGhpcyksMSl9LGMucHJvdG90eXBlLmNoZWNrUG9zaXRpb249ZnVuY3Rpb24oKXtpZih0aGlzLiRlbGVtZW50LmlzKCI6dmlzaWJsZSIpKXt2YXIgYj10aGlzLiRlbGVtZW50LmhlaWdodCgpLGQ9dGhpcy5vcHRpb25zLm9mZnNldCxlPWQudG9wLGY9ZC5ib3R0b20sZz1hKCJib2R5IikuaGVpZ2h0KCk7Im9iamVjdCIhPXR5cGVvZiBkJiYoZj1lPWQpLCJmdW5jdGlvbiI9PXR5cGVvZiBlJiYoZT1kLnRvcCh0aGlzLiRlbGVtZW50KSksImZ1bmN0aW9uIj09dHlwZW9mIGYmJihmPWQuYm90dG9tKHRoaXMuJGVsZW1lbnQpKTt2YXIgaD10aGlzLmdldFN0YXRlKGcsYixlLGYpO2lmKHRoaXMuYWZmaXhlZCE9aCl7bnVsbCE9dGhpcy51bnBpbiYmdGhpcy4kZWxlbWVudC5jc3MoInRvcCIsIiIpO3ZhciBpPSJhZmZpeCIrKGg/Ii0iK2g6IiIpLGo9YS5FdmVudChpKyIuYnMuYWZmaXgiKTtpZih0aGlzLiRlbGVtZW50LnRyaWdnZXIoaiksai5pc0RlZmF1bHRQcmV2ZW50ZWQoKSlyZXR1cm47dGhpcy5hZmZpeGVkPWgsdGhpcy51bnBpbj0iYm90dG9tIj09aD90aGlzLmdldFBpbm5lZE9mZnNldCgpOm51bGwsdGhpcy4kZWxlbWVudC5yZW1vdmVDbGFzcyhjLlJFU0VUKS5hZGRDbGFzcyhpKS50cmlnZ2VyKGkucmVwbGFjZSgiYWZmaXgiLCJhZmZpeGVkIikrIi5icy5hZmZpeCIpfSJib3R0b20iPT1oJiZ0aGlzLiRlbGVtZW50Lm9mZnNldCh7dG9wOmctYi1mfSl9fTt2YXIgZD1hLmZuLmFmZml4O2EuZm4uYWZmaXg9YixhLmZuLmFmZml4LkNvbnN0cnVjdG9yPWMsYS5mbi5hZmZpeC5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4uYWZmaXg9ZCx0aGlzfSxhKHdpbmRvdykub24oImxvYWQiLGZ1bmN0aW9uKCl7YSgnW2RhdGEtc3B5PSJhZmZpeCJdJykuZWFjaChmdW5jdGlvbigpe3ZhciBjPWEodGhpcyksZD1jLmRhdGEoKTtkLm9mZnNldD1kLm9mZnNldHx8e30sbnVsbCE9ZC5vZmZzZXRCb3R0b20mJihkLm9mZnNldC5ib3R0b209ZC5vZmZzZXRCb3R0b20pLG51bGwhPWQub2Zmc2V0VG9wJiYoZC5vZmZzZXQudG9wPWQub2Zmc2V0VG9wKSxiLmNhbGwoYyxkKX0pfSl9KGpRdWVyeSk7"></script>
<script src="data:application/x-javascript;base64,LyoqCiogQHByZXNlcnZlIEhUTUw1IFNoaXYgMy43LjIgfCBAYWZhcmthcyBAamRhbHRvbiBAam9uX25lYWwgQHJlbSB8IE1JVC9HUEwyIExpY2Vuc2VkCiovCi8vIE9ubHkgcnVuIHRoaXMgY29kZSBpbiBJRSA4CmlmICghIXdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKCJNU0lFIDgiKSkgewohZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKGEsYil7dmFyIGM9YS5jcmVhdGVFbGVtZW50KCJwIiksZD1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGEuZG9jdW1lbnRFbGVtZW50O3JldHVybiBjLmlubmVySFRNTD0ieDxzdHlsZT4iK2IrIjwvc3R5bGU+IixkLmluc2VydEJlZm9yZShjLmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpfWZ1bmN0aW9uIGQoKXt2YXIgYT10LmVsZW1lbnRzO3JldHVybiJzdHJpbmciPT10eXBlb2YgYT9hLnNwbGl0KCIgIik6YX1mdW5jdGlvbiBlKGEsYil7dmFyIGM9dC5lbGVtZW50czsic3RyaW5nIiE9dHlwZW9mIGMmJihjPWMuam9pbigiICIpKSwic3RyaW5nIiE9dHlwZW9mIGEmJihhPWEuam9pbigiICIpKSx0LmVsZW1lbnRzPWMrIiAiK2EsaihiKX1mdW5jdGlvbiBmKGEpe3ZhciBiPXNbYVtxXV07cmV0dXJuIGJ8fChiPXt9LHIrKyxhW3FdPXIsc1tyXT1iKSxifWZ1bmN0aW9uIGcoYSxjLGQpe2lmKGN8fChjPWIpLGwpcmV0dXJuIGMuY3JlYXRlRWxlbWVudChhKTtkfHwoZD1mKGMpKTt2YXIgZTtyZXR1cm4gZT1kLmNhY2hlW2FdP2QuY2FjaGVbYV0uY2xvbmVOb2RlKCk6cC50ZXN0KGEpPyhkLmNhY2hlW2FdPWQuY3JlYXRlRWxlbShhKSkuY2xvbmVOb2RlKCk6ZC5jcmVhdGVFbGVtKGEpLCFlLmNhbkhhdmVDaGlsZHJlbnx8by50ZXN0KGEpfHxlLnRhZ1Vybj9lOmQuZnJhZy5hcHBlbmRDaGlsZChlKX1mdW5jdGlvbiBoKGEsYyl7aWYoYXx8KGE9YiksbClyZXR1cm4gYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Yz1jfHxmKGEpO2Zvcih2YXIgZT1jLmZyYWcuY2xvbmVOb2RlKCksZz0wLGg9ZCgpLGk9aC5sZW5ndGg7aT5nO2crKyllLmNyZWF0ZUVsZW1lbnQoaFtnXSk7cmV0dXJuIGV9ZnVuY3Rpb24gaShhLGIpe2IuY2FjaGV8fChiLmNhY2hlPXt9LGIuY3JlYXRlRWxlbT1hLmNyZWF0ZUVsZW1lbnQsYi5jcmVhdGVGcmFnPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCxiLmZyYWc9Yi5jcmVhdGVGcmFnKCkpLGEuY3JlYXRlRWxlbWVudD1mdW5jdGlvbihjKXtyZXR1cm4gdC5zaGl2TWV0aG9kcz9nKGMsYSxiKTpiLmNyZWF0ZUVsZW0oYyl9LGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudD1GdW5jdGlvbigiaCxmIiwicmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49Zi5jbG9uZU5vZGUoKSxjPW4uY3JlYXRlRWxlbWVudDtoLnNoaXZNZXRob2RzJiYoIitkKCkuam9pbigpLnJlcGxhY2UoL1tcd1wtOl0rL2csZnVuY3Rpb24oYSl7cmV0dXJuIGIuY3JlYXRlRWxlbShhKSxiLmZyYWcuY3JlYXRlRWxlbWVudChhKSwnYygiJythKyciKSd9KSsiKTtyZXR1cm4gbn0iKSh0LGIuZnJhZyl9ZnVuY3Rpb24gaihhKXthfHwoYT1iKTt2YXIgZD1mKGEpO3JldHVybiF0LnNoaXZDU1N8fGt8fGQuaGFzQ1NTfHwoZC5oYXNDU1M9ISFjKGEsImFydGljbGUsYXNpZGUsZGlhbG9nLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31tYXJre2JhY2tncm91bmQ6I0ZGMDtjb2xvcjojMDAwfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX0iKSksbHx8aShhLGQpLGF9dmFyIGssbCxtPSIzLjcuMiIsbj1hLmh0bWw1fHx7fSxvPS9ePHxeKD86YnV0dG9ufG1hcHxzZWxlY3R8dGV4dGFyZWF8b2JqZWN0fGlmcmFtZXxvcHRpb258b3B0Z3JvdXApJC9pLHA9L14oPzphfGJ8Y29kZXxkaXZ8ZmllbGRzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aXxsYWJlbHxsaXxvbHxwfHF8c3BhbnxzdHJvbmd8c3R5bGV8dGFibGV8dGJvZHl8dGR8dGh8dHJ8dWwpJC9pLHE9Il9odG1sNXNoaXYiLHI9MCxzPXt9OyFmdW5jdGlvbigpe3RyeXt2YXIgYT1iLmNyZWF0ZUVsZW1lbnQoImEiKTthLmlubmVySFRNTD0iPHh5ej48L3h5ej4iLGs9ImhpZGRlbiJpbiBhLGw9MT09YS5jaGlsZE5vZGVzLmxlbmd0aHx8ZnVuY3Rpb24oKXtiLmNyZWF0ZUVsZW1lbnQoImEiKTt2YXIgYT1iLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIGEuY2xvbmVOb2RlfHwidW5kZWZpbmVkIj09dHlwZW9mIGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudHx8InVuZGVmaW5lZCI9PXR5cGVvZiBhLmNyZWF0ZUVsZW1lbnR9KCl9Y2F0Y2goYyl7az0hMCxsPSEwfX0oKTt2YXIgdD17ZWxlbWVudHM6bi5lbGVtZW50c3x8ImFiYnIgYXJ0aWNsZSBhc2lkZSBhdWRpbyBiZGkgY2FudmFzIGRhdGEgZGF0YWxpc3QgZGV0YWlscyBkaWFsb2cgZmlnY2FwdGlvbiBmaWd1cmUgZm9vdGVyIGhlYWRlciBoZ3JvdXAgbWFpbiBtYXJrIG1ldGVyIG5hdiBvdXRwdXQgcGljdHVyZSBwcm9ncmVzcyBzZWN0aW9uIHN1bW1hcnkgdGVtcGxhdGUgdGltZSB2aWRlbyIsdmVyc2lvbjptLHNoaXZDU1M6bi5zaGl2Q1NTIT09ITEsc3VwcG9ydHNVbmtub3duRWxlbWVudHM6bCxzaGl2TWV0aG9kczpuLnNoaXZNZXRob2RzIT09ITEsdHlwZToiZGVmYXVsdCIsc2hpdkRvY3VtZW50OmosY3JlYXRlRWxlbWVudDpnLGNyZWF0ZURvY3VtZW50RnJhZ21lbnQ6aCxhZGRFbGVtZW50czplfTthLmh0bWw1PXQsaihiKX0odGhpcyxkb2N1bWVudCk7Cn07Cg=="></script>
<script src="data:application/x-javascript;base64,LyohIFJlc3BvbmQuanMgdjEuNC4yOiBtaW4vbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5IHBvbHlmaWxsICogQ29weXJpZ2h0IDIwMTMgU2NvdHQgSmVobAogKiBMaWNlbnNlZCB1bmRlciBodHRwczovL2dpdGh1Yi5jb20vc2NvdHRqZWhsL1Jlc3BvbmQvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVQKICogICovCgppZiAoISF3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgiTVNJRSA4IikpIHsKIWZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjthLm1hdGNoTWVkaWE9YS5tYXRjaE1lZGlhfHxmdW5jdGlvbihhKXt2YXIgYixjPWEuZG9jdW1lbnRFbGVtZW50LGQ9Yy5maXJzdEVsZW1lbnRDaGlsZHx8Yy5maXJzdENoaWxkLGU9YS5jcmVhdGVFbGVtZW50KCJib2R5IiksZj1hLmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiBmLmlkPSJtcS10ZXN0LTEiLGYuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDBlbSIsZS5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIixlLmFwcGVuZENoaWxkKGYpLGZ1bmN0aW9uKGEpe3JldHVybiBmLmlubmVySFRNTD0nJnNoeTs8c3R5bGUgbWVkaWE9IicrYSsnIj4gI21xLXRlc3QtMSB7IHdpZHRoOiA0MnB4OyB9PC9zdHlsZT4nLGMuaW5zZXJ0QmVmb3JlKGUsZCksYj00Mj09PWYub2Zmc2V0V2lkdGgsYy5yZW1vdmVDaGlsZChlKSx7bWF0Y2hlczpiLG1lZGlhOmF9fX0oYS5kb2N1bWVudCl9KHRoaXMpLGZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKCl7dSghMCl9dmFyIGM9e307YS5yZXNwb25kPWMsYy51cGRhdGU9ZnVuY3Rpb24oKXt9O3ZhciBkPVtdLGU9ZnVuY3Rpb24oKXt2YXIgYj0hMTt0cnl7Yj1uZXcgYS5YTUxIdHRwUmVxdWVzdH1jYXRjaChjKXtiPW5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGJ9fSgpLGY9ZnVuY3Rpb24oYSxiKXt2YXIgYz1lKCk7YyYmKGMub3BlbigiR0VUIixhLCEwKSxjLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpezQhPT1jLnJlYWR5U3RhdGV8fDIwMCE9PWMuc3RhdHVzJiYzMDQhPT1jLnN0YXR1c3x8YihjLnJlc3BvbnNlVGV4dCl9LDQhPT1jLnJlYWR5U3RhdGUmJmMuc2VuZChudWxsKSl9O2lmKGMuYWpheD1mLGMucXVldWU9ZCxjLnJlZ2V4PXttZWRpYTovQG1lZGlhW15ce10rXHsoW15ce1x9XSpce1teXH1ce10qXH0pKy9naSxrZXlmcmFtZXM6L0AoPzpcLSg/Om98bW96fHdlYmtpdClcLSk/a2V5ZnJhbWVzW15ce10rXHsoPzpbXlx7XH1dKlx7W15cfVx7XSpcfSkrW15cfV0qXH0vZ2ksdXJsczovKHVybFwoKVsnIl0/KFteXC9cKSciXVteOlwpJyJdKylbJyJdPyhcKSkvZyxmaW5kU3R5bGVzOi9AbWVkaWEgKihbXlx7XSspXHsoW1xTXHNdKz8pJC8sb25seTovKG9ubHlccyspPyhbYS16QS1aXSspXHM/LyxtaW53Oi9cKFtcc10qbWluXC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpLyxtYXh3Oi9cKFtcc10qbWF4XC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpL30sYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQ9YS5tYXRjaE1lZGlhJiZudWxsIT09YS5tYXRjaE1lZGlhKCJvbmx5IGFsbCIpJiZhLm1hdGNoTWVkaWEoIm9ubHkgYWxsIikubWF0Y2hlcywhYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQpe3ZhciBnLGgsaSxqPWEuZG9jdW1lbnQsaz1qLmRvY3VtZW50RWxlbWVudCxsPVtdLG09W10sbj1bXSxvPXt9LHA9MzAscT1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGsscj1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJiYXNlIilbMF0scz1xLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsaW5rIiksdD1mdW5jdGlvbigpe3ZhciBhLGI9ai5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPWouYm9keSxkPWsuc3R5bGUuZm9udFNpemUsZT1jJiZjLnN0eWxlLmZvbnRTaXplLGY9ITE7cmV0dXJuIGIuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjFlbTt3aWR0aDoxZW0iLGN8fChjPWY9ai5jcmVhdGVFbGVtZW50KCJib2R5IiksYy5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIiksay5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5hcHBlbmRDaGlsZChiKSxmJiZrLmluc2VydEJlZm9yZShjLGsuZmlyc3RDaGlsZCksYT1iLm9mZnNldFdpZHRoLGY/ay5yZW1vdmVDaGlsZChjKTpjLnJlbW92ZUNoaWxkKGIpLGsuc3R5bGUuZm9udFNpemU9ZCxlJiYoYy5zdHlsZS5mb250U2l6ZT1lKSxhPWk9cGFyc2VGbG9hdChhKX0sdT1mdW5jdGlvbihiKXt2YXIgYz0iY2xpZW50V2lkdGgiLGQ9a1tjXSxlPSJDU1MxQ29tcGF0Ij09PWouY29tcGF0TW9kZSYmZHx8ai5ib2R5W2NdfHxkLGY9e30sbz1zW3MubGVuZ3RoLTFdLHI9KG5ldyBEYXRlKS5nZXRUaW1lKCk7aWYoYiYmZyYmcD5yLWcpcmV0dXJuIGEuY2xlYXJUaW1lb3V0KGgpLGg9YS5zZXRUaW1lb3V0KHUscCksdm9pZCAwO2c9cjtmb3IodmFyIHYgaW4gbClpZihsLmhhc093blByb3BlcnR5KHYpKXt2YXIgdz1sW3ZdLHg9dy5taW53LHk9dy5tYXh3LHo9bnVsbD09PXgsQT1udWxsPT09eSxCPSJlbSI7eCYmKHg9cGFyc2VGbG9hdCh4KSooeC5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSkseSYmKHk9cGFyc2VGbG9hdCh5KSooeS5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSksdy5oYXNxdWVyeSYmKHomJkF8fCEoenx8ZT49eCl8fCEoQXx8eT49ZSkpfHwoZlt3Lm1lZGlhXXx8KGZbdy5tZWRpYV09W10pLGZbdy5tZWRpYV0ucHVzaChtW3cucnVsZXNdKSl9Zm9yKHZhciBDIGluIG4pbi5oYXNPd25Qcm9wZXJ0eShDKSYmbltDXSYmbltDXS5wYXJlbnROb2RlPT09cSYmcS5yZW1vdmVDaGlsZChuW0NdKTtuLmxlbmd0aD0wO2Zvcih2YXIgRCBpbiBmKWlmKGYuaGFzT3duUHJvcGVydHkoRCkpe3ZhciBFPWouY3JlYXRlRWxlbWVudCgic3R5bGUiKSxGPWZbRF0uam9pbigiXG4iKTtFLnR5cGU9InRleHQvY3NzIixFLm1lZGlhPUQscS5pbnNlcnRCZWZvcmUoRSxvLm5leHRTaWJsaW5nKSxFLnN0eWxlU2hlZXQ/RS5zdHlsZVNoZWV0LmNzc1RleHQ9RjpFLmFwcGVuZENoaWxkKGouY3JlYXRlVGV4dE5vZGUoRikpLG4ucHVzaChFKX19LHY9ZnVuY3Rpb24oYSxiLGQpe3ZhciBlPWEucmVwbGFjZShjLnJlZ2V4LmtleWZyYW1lcywiIikubWF0Y2goYy5yZWdleC5tZWRpYSksZj1lJiZlLmxlbmd0aHx8MDtiPWIuc3Vic3RyaW5nKDAsYi5sYXN0SW5kZXhPZigiLyIpKTt2YXIgZz1mdW5jdGlvbihhKXtyZXR1cm4gYS5yZXBsYWNlKGMucmVnZXgudXJscywiJDEiK2IrIiQyJDMiKX0saD0hZiYmZDtiLmxlbmd0aCYmKGIrPSIvIiksaCYmKGY9MSk7Zm9yKHZhciBpPTA7Zj5pO2krKyl7dmFyIGosayxuLG87aD8oaj1kLG0ucHVzaChnKGEpKSk6KGo9ZVtpXS5tYXRjaChjLnJlZ2V4LmZpbmRTdHlsZXMpJiZSZWdFeHAuJDEsbS5wdXNoKFJlZ0V4cC4kMiYmZyhSZWdFeHAuJDIpKSksbj1qLnNwbGl0KCIsIiksbz1uLmxlbmd0aDtmb3IodmFyIHA9MDtvPnA7cCsrKWs9bltwXSxsLnB1c2goe21lZGlhOmsuc3BsaXQoIigiKVswXS5tYXRjaChjLnJlZ2V4Lm9ubHkpJiZSZWdFeHAuJDJ8fCJhbGwiLHJ1bGVzOm0ubGVuZ3RoLTEsaGFzcXVlcnk6ay5pbmRleE9mKCIoIik+LTEsbWludzprLm1hdGNoKGMucmVnZXgubWludykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIiksbWF4dzprLm1hdGNoKGMucmVnZXgubWF4dykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIil9KX11KCl9LHc9ZnVuY3Rpb24oKXtpZihkLmxlbmd0aCl7dmFyIGI9ZC5zaGlmdCgpO2YoYi5ocmVmLGZ1bmN0aW9uKGMpe3YoYyxiLmhyZWYsYi5tZWRpYSksb1tiLmhyZWZdPSEwLGEuc2V0VGltZW91dChmdW5jdGlvbigpe3coKX0sMCl9KX19LHg9ZnVuY3Rpb24oKXtmb3IodmFyIGI9MDtiPHMubGVuZ3RoO2IrKyl7dmFyIGM9c1tiXSxlPWMuaHJlZixmPWMubWVkaWEsZz1jLnJlbCYmInN0eWxlc2hlZXQiPT09Yy5yZWwudG9Mb3dlckNhc2UoKTtlJiZnJiYhb1tlXSYmKGMuc3R5bGVTaGVldCYmYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQ/KHYoYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQsZSxmKSxvW2VdPSEwKTooIS9eKFthLXpBLVo6XSpcL1wvKS8udGVzdChlKSYmIXJ8fGUucmVwbGFjZShSZWdFeHAuJDEsIiIpLnNwbGl0KCIvIilbMF09PT1hLmxvY2F0aW9uLmhvc3QpJiYoIi8vIj09PWUuc3Vic3RyaW5nKDAsMikmJihlPWEubG9jYXRpb24ucHJvdG9jb2wrZSksZC5wdXNoKHtocmVmOmUsbWVkaWE6Zn0pKSl9dygpfTt4KCksYy51cGRhdGU9eCxjLmdldEVtVmFsdWU9dCxhLmFkZEV2ZW50TGlzdGVuZXI/YS5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGIsITEpOmEuYXR0YWNoRXZlbnQmJmEuYXR0YWNoRXZlbnQoIm9ucmVzaXplIixiKX19KHRoaXMpOwp9Ow=="></script>
<style type="text/css">
/*!
* Bootstrap v3.3.1 (http://getbootstrap.com)
* Copyright 2011-2014 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:before,:after{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,select.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,textarea.form-group-sm .form-control,select[multiple].input-sm,select[multiple].form-group-sm .form-control{height:auto}.input-lg,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,select.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,textarea.form-group-lg .form-control,select[multiple].input-lg,select[multiple].form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
</style>
<style type="text/css">code{white-space: pre;}</style>
<link href="data:text/css;charset=utf-8,pre%20%2Eoperator%2C%0Apre%20%2Eparen%20%7B%0Acolor%3A%20rgb%28104%2C%20118%2C%20135%29%0A%7D%0Apre%20%2Eliteral%20%7B%0Acolor%3A%20%23990073%0A%7D%0Apre%20%2Enumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0Apre%20%2Ecomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%0A%7D%0Apre%20%2Ekeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%0A%7D%0Apre%20%2Eidentifier%20%7B%0Acolor%3A%20rgb%280%2C%200%2C%200%29%3B%0A%7D%0Apre%20%2Estring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" type="text/css" />
<script src="data:application/x-javascript;base64,CnZhciBobGpzPW5ldyBmdW5jdGlvbigpe2Z1bmN0aW9uIG0ocCl7cmV0dXJuIHAucmVwbGFjZSgvJi9nbSwiJmFtcDsiKS5yZXBsYWNlKC88L2dtLCImbHQ7Iil9ZnVuY3Rpb24gZihyLHEscCl7cmV0dXJuIFJlZ0V4cChxLCJtIisoci5jST8iaSI6IiIpKyhwPyJnIjoiIikpfWZ1bmN0aW9uIGIocil7Zm9yKHZhciBwPTA7cDxyLmNoaWxkTm9kZXMubGVuZ3RoO3ArKyl7dmFyIHE9ci5jaGlsZE5vZGVzW3BdO2lmKHEubm9kZU5hbWU9PSJDT0RFIil7cmV0dXJuIHF9aWYoIShxLm5vZGVUeXBlPT0zJiZxLm5vZGVWYWx1ZS5tYXRjaCgvXHMrLykpKXticmVha319fWZ1bmN0aW9uIGgodCxzKXt2YXIgcD0iIjtmb3IodmFyIHI9MDtyPHQuY2hpbGROb2Rlcy5sZW5ndGg7cisrKXtpZih0LmNoaWxkTm9kZXNbcl0ubm9kZVR5cGU9PTMpe3ZhciBxPXQuY2hpbGROb2Rlc1tyXS5ub2RlVmFsdWU7aWYocyl7cT1xLnJlcGxhY2UoL1xuL2csIiIpfXArPXF9ZWxzZXtpZih0LmNoaWxkTm9kZXNbcl0ubm9kZU5hbWU9PSJCUiIpe3ArPSJcbiJ9ZWxzZXtwKz1oKHQuY2hpbGROb2Rlc1tyXSl9fX1pZigvTVNJRSBbNjc4XS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSl7cD1wLnJlcGxhY2UoL1xyL2csIlxuIil9cmV0dXJuIHB9ZnVuY3Rpb24gYShzKXt2YXIgcj1zLmNsYXNzTmFtZS5zcGxpdCgvXHMrLyk7cj1yLmNvbmNhdChzLnBhcmVudE5vZGUuY2xhc3NOYW1lLnNwbGl0KC9ccysvKSk7Zm9yKHZhciBxPTA7cTxyLmxlbmd0aDtxKyspe3ZhciBwPXJbcV0ucmVwbGFjZSgvXmxhbmd1YWdlLS8sIiIpO2lmKGVbcF0pe3JldHVybiBwfX19ZnVuY3Rpb24gYyhxKXt2YXIgcD1bXTsoZnVuY3Rpb24ocyx0KXtmb3IodmFyIHI9MDtyPHMuY2hpbGROb2Rlcy5sZW5ndGg7cisrKXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZVR5cGU9PTMpe3QrPXMuY2hpbGROb2Rlc1tyXS5ub2RlVmFsdWUubGVuZ3RofWVsc2V7aWYocy5jaGlsZE5vZGVzW3JdLm5vZGVOYW1lPT0iQlIiKXt0Kz0xfWVsc2V7aWYocy5jaGlsZE5vZGVzW3JdLm5vZGVUeXBlPT0xKXtwLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OnQsbm9kZTpzLmNoaWxkTm9kZXNbcl19KTt0PWFyZ3VtZW50cy5jYWxsZWUocy5jaGlsZE5vZGVzW3JdLHQpO3AucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDp0LG5vZGU6cy5jaGlsZE5vZGVzW3JdfSl9fX19cmV0dXJuIHR9KShxLDApO3JldHVybiBwfWZ1bmN0aW9uIGsoeSx3LHgpe3ZhciBxPTA7dmFyIHo9IiI7dmFyIHM9W107ZnVuY3Rpb24gdSgpe2lmKHkubGVuZ3RoJiZ3Lmxlbmd0aCl7aWYoeVswXS5vZmZzZXQhPXdbMF0ub2Zmc2V0KXtyZXR1cm4oeVswXS5vZmZzZXQ8d1swXS5vZmZzZXQpP3k6d31lbHNle3JldHVybiB3WzBdLmV2ZW50PT0ic3RhcnQiP3k6d319ZWxzZXtyZXR1cm4geS5sZW5ndGg/eTp3fX1mdW5jdGlvbiB0KEQpe3ZhciBBPSI8IitELm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7Zm9yKHZhciBCPTA7QjxELmF0dHJpYnV0ZXMubGVuZ3RoO0IrKyl7dmFyIEM9RC5hdHRyaWJ1dGVzW0JdO0ErPSIgIitDLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7aWYoQy52YWx1ZSE9PXVuZGVmaW5lZCYmQy52YWx1ZSE9PWZhbHNlJiZDLnZhbHVlIT09bnVsbCl7QSs9Jz0iJyttKEMudmFsdWUpKyciJ319cmV0dXJuIEErIj4ifXdoaWxlKHkubGVuZ3RofHx3Lmxlbmd0aCl7dmFyIHY9dSgpLnNwbGljZSgwLDEpWzBdO3orPW0oeC5zdWJzdHIocSx2Lm9mZnNldC1xKSk7cT12Lm9mZnNldDtpZih2LmV2ZW50PT0ic3RhcnQiKXt6Kz10KHYubm9kZSk7cy5wdXNoKHYubm9kZSl9ZWxzZXtpZih2LmV2ZW50PT0ic3RvcCIpe3ZhciBwLHI9cy5sZW5ndGg7ZG97ci0tO3A9c1tyXTt6Kz0oIjwvIitwLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkrIj4iKX13aGlsZShwIT12Lm5vZGUpO3Muc3BsaWNlKHIsMSk7d2hpbGUocjxzLmxlbmd0aCl7eis9dChzW3JdKTtyKyt9fX19cmV0dXJuIHorbSh4LnN1YnN0cihxKSl9ZnVuY3Rpb24gaigpe2Z1bmN0aW9uIHEoeCx5LHYpe2lmKHguY29tcGlsZWQpe3JldHVybn12YXIgdTt2YXIgcz1bXTtpZih4Lmspe3gubFI9Zih5LHgubHx8aGxqcy5JUix0cnVlKTtmb3IodmFyIHcgaW4geC5rKXtpZigheC5rLmhhc093blByb3BlcnR5KHcpKXtjb250aW51ZX1pZih4Lmtbd10gaW5zdGFuY2VvZiBPYmplY3Qpe3U9eC5rW3ddfWVsc2V7dT14Lms7dz0ia2V5d29yZCJ9Zm9yKHZhciByIGluIHUpe2lmKCF1Lmhhc093blByb3BlcnR5KHIpKXtjb250aW51ZX14Lmtbcl09W3csdVtyXV07cy5wdXNoKHIpfX19aWYoIXYpe2lmKHguYldLKXt4LmI9IlxcYigiK3Muam9pbigifCIpKyIpXFxzIn14LmJSPWYoeSx4LmI/eC5iOiJcXEJ8XFxiIik7aWYoIXguZSYmIXguZVcpe3guZT0iXFxCfFxcYiJ9aWYoeC5lKXt4LmVSPWYoeSx4LmUpfX1pZih4Lmkpe3guaVI9Zih5LHguaSl9aWYoeC5yPT09dW5kZWZpbmVkKXt4LnI9MX1pZigheC5jKXt4LmM9W119eC5jb21waWxlZD10cnVlO2Zvcih2YXIgdD0wO3Q8eC5jLmxlbmd0aDt0Kyspe2lmKHguY1t0XT09InNlbGYiKXt4LmNbdF09eH1xKHguY1t0XSx5LGZhbHNlKX1pZih4LnN0YXJ0cyl7cSh4LnN0YXJ0cyx5LGZhbHNlKX19Zm9yKHZhciBwIGluIGUpe2lmKCFlLmhhc093blByb3BlcnR5KHApKXtjb250aW51ZX1xKGVbcF0uZE0sZVtwXSx0cnVlKX19ZnVuY3Rpb24gZChCLEMpe2lmKCFqLmNhbGxlZCl7aigpO2ouY2FsbGVkPXRydWV9ZnVuY3Rpb24gcShyLE0pe2Zvcih2YXIgTD0wO0w8TS5jLmxlbmd0aDtMKyspe2lmKChNLmNbTF0uYlIuZXhlYyhyKXx8W251bGxdKVswXT09cil7cmV0dXJuIE0uY1tMXX19fWZ1bmN0aW9uIHYoTCxyKXtpZihEW0xdLmUmJkRbTF0uZVIudGVzdChyKSl7cmV0dXJuIDF9aWYoRFtMXS5lVyl7dmFyIE09dihMLTEscik7cmV0dXJuIE0/TSsxOjB9cmV0dXJuIDB9ZnVuY3Rpb24gdyhyLEwpe3JldHVybiBMLmkmJkwuaVIudGVzdChyKX1mdW5jdGlvbiBLKE4sTyl7dmFyIE09W107Zm9yKHZhciBMPTA7TDxOLmMubGVuZ3RoO0wrKyl7TS5wdXNoKE4uY1tMXS5iKX12YXIgcj1ELmxlbmd0aC0xO2Rve2lmKERbcl0uZSl7TS5wdXNoKERbcl0uZSl9ci0tfXdoaWxlKERbcisxXS5lVyk7aWYoTi5pKXtNLnB1c2goTi5pKX1yZXR1cm4gZihPLE0uam9pbigifCIpLHRydWUpfWZ1bmN0aW9uIHAoTSxMKXt2YXIgTj1EW0QubGVuZ3RoLTFdO2lmKCFOLnQpe04udD1LKE4sRSl9Ti50Lmxhc3RJbmRleD1MO3ZhciByPU4udC5leGVjKE0pO3JldHVybiByP1tNLnN1YnN0cihMLHIuaW5kZXgtTCksclswXSxmYWxzZV06W00uc3Vic3RyKEwpLCIiLHRydWVdfWZ1bmN0aW9uIHooTixyKXt2YXIgTD1FLmNJP3JbMF0udG9Mb3dlckNhc2UoKTpyWzBdO3ZhciBNPU4ua1tMXTtpZihNJiZNIGluc3RhbmNlb2YgQXJyYXkpe3JldHVybiBNfXJldHVybiBmYWxzZX1mdW5jdGlvbiBGKEwsUCl7TD1tKEwpO2lmKCFQLmspe3JldHVybiBMfXZhciByPSIiO3ZhciBPPTA7UC5sUi5sYXN0SW5kZXg9MDt2YXIgTT1QLmxSLmV4ZWMoTCk7d2hpbGUoTSl7cis9TC5zdWJzdHIoTyxNLmluZGV4LU8pO3ZhciBOPXooUCxNKTtpZihOKXt4Kz1OWzFdO3IrPSc8c3BhbiBjbGFzcz0iJytOWzBdKyciPicrTVswXSsiPC9zcGFuPiJ9ZWxzZXtyKz1NWzBdfU89UC5sUi5sYXN0SW5kZXg7TT1QLmxSLmV4ZWMoTCl9cmV0dXJuIHIrTC5zdWJzdHIoTyxMLmxlbmd0aC1PKX1mdW5jdGlvbiBKKEwsTSl7aWYoTS5zTCYmZVtNLnNMXSl7dmFyIHI9ZChNLnNMLEwpO3grPXIua2V5d29yZF9jb3VudDtyZXR1cm4gci52YWx1ZX1lbHNle3JldHVybiBGKEwsTSl9fWZ1bmN0aW9uIEkoTSxyKXt2YXIgTD1NLmNOPyc8c3BhbiBjbGFzcz0iJytNLmNOKyciPic6IiI7aWYoTS5yQil7eSs9TDtNLmJ1ZmZlcj0iIn1lbHNle2lmKE0uZUIpe3krPW0ocikrTDtNLmJ1ZmZlcj0iIn1lbHNle3krPUw7TS5idWZmZXI9cn19RC5wdXNoKE0pO0ErPU0ucn1mdW5jdGlvbiBHKE4sTSxRKXt2YXIgUj1EW0QubGVuZ3RoLTFdO2lmKFEpe3krPUooUi5idWZmZXIrTixSKTtyZXR1cm4gZmFsc2V9dmFyIFA9cShNLFIpO2lmKFApe3krPUooUi5idWZmZXIrTixSKTtJKFAsTSk7cmV0dXJuIFAuckJ9dmFyIEw9dihELmxlbmd0aC0xLE0pO2lmKEwpe3ZhciBPPVIuY04/Ijwvc3Bhbj4iOiIiO2lmKFIuckUpe3krPUooUi5idWZmZXIrTixSKStPfWVsc2V7aWYoUi5lRSl7eSs9SihSLmJ1ZmZlcitOLFIpK08rbShNKX1lbHNle3krPUooUi5idWZmZXIrTitNLFIpK099fXdoaWxlKEw+MSl7Tz1EW0QubGVuZ3RoLTJdLmNOPyI8L3NwYW4+IjoiIjt5Kz1PO0wtLTtELmxlbmd0aC0tfXZhciByPURbRC5sZW5ndGgtMV07RC5sZW5ndGgtLTtEW0QubGVuZ3RoLTFdLmJ1ZmZlcj0iIjtpZihyLnN0YXJ0cyl7SShyLnN0YXJ0cywiIil9cmV0dXJuIFIuckV9aWYodyhNLFIpKXt0aHJvdyJJbGxlZ2FsIn19dmFyIEU9ZVtCXTt2YXIgRD1bRS5kTV07dmFyIEE9MDt2YXIgeD0wO3ZhciB5PSIiO3RyeXt2YXIgcyx1PTA7RS5kTS5idWZmZXI9IiI7ZG97cz1wKEMsdSk7dmFyIHQ9RyhzWzBdLHNbMV0sc1syXSk7dSs9c1swXS5sZW5ndGg7aWYoIXQpe3UrPXNbMV0ubGVuZ3RofX13aGlsZSghc1syXSk7aWYoRC5sZW5ndGg+MSl7dGhyb3ciSWxsZWdhbCJ9cmV0dXJue3I6QSxrZXl3b3JkX2NvdW50OngsdmFsdWU6eX19Y2F0Y2goSCl7aWYoSD09IklsbGVnYWwiKXtyZXR1cm57cjowLGtleXdvcmRfY291bnQ6MCx2YWx1ZTptKEMpfX1lbHNle3Rocm93IEh9fX1mdW5jdGlvbiBnKHQpe3ZhciBwPXtrZXl3b3JkX2NvdW50OjAscjowLHZhbHVlOm0odCl9O3ZhciByPXA7Zm9yKHZhciBxIGluIGUpe2lmKCFlLmhhc093blByb3BlcnR5KHEpKXtjb250aW51ZX12YXIgcz1kKHEsdCk7cy5sYW5ndWFnZT1xO2lmKHMua2V5d29yZF9jb3VudCtzLnI+ci5rZXl3b3JkX2NvdW50K3Iucil7cj1zfWlmKHMua2V5d29yZF9jb3VudCtzLnI+cC5rZXl3b3JkX2NvdW50K3Aucil7cj1wO3A9c319aWYoci5sYW5ndWFnZSl7cC5zZWNvbmRfYmVzdD1yfXJldHVybiBwfWZ1bmN0aW9uIGkocixxLHApe2lmKHEpe3I9ci5yZXBsYWNlKC9eKCg8W14+XSs+fFx0KSspL2dtLGZ1bmN0aW9uKHQsdyx2LHUpe3JldHVybiB3LnJlcGxhY2UoL1x0L2cscSl9KX1pZihwKXtyPXIucmVwbGFjZSgvXG4vZywiPGJyPiIpfXJldHVybiByfWZ1bmN0aW9uIG4odCx3LHIpe3ZhciB4PWgodCxyKTt2YXIgdj1hKHQpO3ZhciB5LHM7aWYodil7eT1kKHYseCl9ZWxzZXtyZXR1cm59dmFyIHE9Yyh0KTtpZihxLmxlbmd0aCl7cz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJwcmUiKTtzLmlubmVySFRNTD15LnZhbHVlO3kudmFsdWU9ayhxLGMocykseCl9eS52YWx1ZT1pKHkudmFsdWUsdyxyKTt2YXIgdT10LmNsYXNzTmFtZTtpZighdS5tYXRjaCgiKFxcc3xeKShsYW5ndWFnZS0pPyIrdisiKFxcc3wkKSIpKXt1PXU/KHUrIiAiK3YpOnZ9aWYoL01TSUUgWzY3OF0vLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkmJnQudGFnTmFtZT09IkNPREUiJiZ0LnBhcmVudE5vZGUudGFnTmFtZT09IlBSRSIpe3M9dC5wYXJlbnROb2RlO3ZhciBwPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3AuaW5uZXJIVE1MPSI8cHJlPjxjb2RlPiIreS52YWx1ZSsiPC9jb2RlPjwvcHJlPiI7dD1wLmZpcnN0Q2hpbGQuZmlyc3RDaGlsZDtwLmZpcnN0Q2hpbGQuY049cy5jTjtzLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKHAuZmlyc3RDaGlsZCxzKX1lbHNle3QuaW5uZXJIVE1MPXkudmFsdWV9dC5jbGFzc05hbWU9dTt0LnJlc3VsdD17bGFuZ3VhZ2U6dixrdzp5LmtleXdvcmRfY291bnQscmU6eS5yfTtpZih5LnNlY29uZF9iZXN0KXt0LnNlY29uZF9iZXN0PXtsYW5ndWFnZTp5LnNlY29uZF9iZXN0Lmxhbmd1YWdlLGt3Onkuc2Vjb25kX2Jlc3Qua2V5d29yZF9jb3VudCxyZTp5LnNlY29uZF9iZXN0LnJ9fX1mdW5jdGlvbiBvKCl7aWYoby5jYWxsZWQpe3JldHVybn1vLmNhbGxlZD10cnVlO3ZhciByPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwcmUiKTtmb3IodmFyIHA9MDtwPHIubGVuZ3RoO3ArKyl7dmFyIHE9YihyW3BdKTtpZihxKXtuKHEsaGxqcy50YWJSZXBsYWNlKX19fWZ1bmN0aW9uIGwoKXtpZih3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcil7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLG8sZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixvLGZhbHNlKX1lbHNle2lmKHdpbmRvdy5hdHRhY2hFdmVudCl7d2luZG93LmF0dGFjaEV2ZW50KCJvbmxvYWQiLG8pfWVsc2V7d2luZG93Lm9ubG9hZD1vfX19dmFyIGU9e307dGhpcy5MQU5HVUFHRVM9ZTt0aGlzLmhpZ2hsaWdodD1kO3RoaXMuaGlnaGxpZ2h0QXV0bz1nO3RoaXMuZml4TWFya3VwPWk7dGhpcy5oaWdobGlnaHRCbG9jaz1uO3RoaXMuaW5pdEhpZ2hsaWdodGluZz1vO3RoaXMuaW5pdEhpZ2hsaWdodGluZ09uTG9hZD1sO3RoaXMuSVI9IlthLXpBLVpdW2EtekEtWjAtOV9dKiI7dGhpcy5VSVI9IlthLXpBLVpfXVthLXpBLVowLTlfXSoiO3RoaXMuTlI9IlxcYlxcZCsoXFwuXFxkKyk/Ijt0aGlzLkNOUj0iXFxiKDBbeFhdW2EtZkEtRjAtOV0rfChcXGQrKFxcLlxcZCopP3xcXC5cXGQrKShbZUVdWy0rXT9cXGQrKT8pIjt0aGlzLkJOUj0iXFxiKDBiWzAxXSspIjt0aGlzLlJTUj0iIXwhPXwhPT18JXwlPXwmfCYmfCY9fFxcKnxcXCo9fFxcK3xcXCs9fCx8XFwufC18LT18L3wvPXw6fDt8PHw8PHw8PD18PD18PXw9PXw9PT18Pnw+PXw+Pnw+Pj18Pj4+fD4+Pj18XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+Ijt0aGlzLkVSPSIoPyFbXFxzXFxTXSkiO3RoaXMuQkU9e2I6IlxcXFwuIixyOjB9O3RoaXMuQVNNPXtjTjoic3RyaW5nIixiOiInIixlOiInIixpOiJcXG4iLGM6W3RoaXMuQkVdLHI6MH07dGhpcy5RU009e2NOOiJzdHJpbmciLGI6JyInLGU6JyInLGk6IlxcbiIsYzpbdGhpcy5CRV0scjowfTt0aGlzLkNMQ009e2NOOiJjb21tZW50IixiOiIvLyIsZToiJCJ9O3RoaXMuQ0JMQ0xNPXtjTjoiY29tbWVudCIsYjoiL1xcKiIsZToiXFwqLyJ9O3RoaXMuSENNPXtjTjoiY29tbWVudCIsYjoiIyIsZToiJCJ9O3RoaXMuTk09e2NOOiJudW1iZXIiLGI6dGhpcy5OUixyOjB9O3RoaXMuQ05NPXtjTjoibnVtYmVyIixiOnRoaXMuQ05SLHI6MH07dGhpcy5CTk09e2NOOiJudW1iZXIiLGI6dGhpcy5CTlIscjowfTt0aGlzLmluaGVyaXQ9ZnVuY3Rpb24ocixzKXt2YXIgcD17fTtmb3IodmFyIHEgaW4gcil7cFtxXT1yW3FdfWlmKHMpe2Zvcih2YXIgcSBpbiBzKXtwW3FdPXNbcV19fXJldHVybiBwfX0oKTtobGpzLkxBTkdVQUdFUy5jcHA9ZnVuY3Rpb24oKXt2YXIgYT17a2V5d29yZDp7ImZhbHNlIjoxLCJpbnQiOjEsImZsb2F0IjoxLCJ3aGlsZSI6MSwicHJpdmF0ZSI6MSwiY2hhciI6MSwiY2F0Y2giOjEsImV4cG9ydCI6MSx2aXJ0dWFsOjEsb3BlcmF0b3I6MixzaXplb2Y6MixkeW5hbWljX2Nhc3Q6Mix0eXBlZGVmOjIsY29uc3RfY2FzdDoyLCJjb25zdCI6MSxzdHJ1Y3Q6MSwiZm9yIjoxLHN0YXRpY19jYXN0OjIsdW5pb246MSxuYW1lc3BhY2U6MSx1bnNpZ25lZDoxLCJsb25nIjoxLCJ0aHJvdyI6MSwidm9sYXRpbGUiOjIsInN0YXRpYyI6MSwicHJvdGVjdGVkIjoxLGJvb2w6MSx0ZW1wbGF0ZToxLG11dGFibGU6MSwiaWYiOjEsInB1YmxpYyI6MSxmcmllbmQ6MiwiZG8iOjEsInJldHVybiI6MSwiZ290byI6MSxhdXRvOjEsInZvaWQiOjIsImVudW0iOjEsImVsc2UiOjEsImJyZWFrIjoxLCJuZXciOjEsZXh0ZXJuOjEsdXNpbmc6MSwidHJ1ZSI6MSwiY2xhc3MiOjEsYXNtOjEsImNhc2UiOjEsdHlwZWlkOjEsInNob3J0IjoxLHJlaW50ZXJwcmV0X2Nhc3Q6MiwiZGVmYXVsdCI6MSwiZG91YmxlIjoxLHJlZ2lzdGVyOjEsZXhwbGljaXQ6MSxzaWduZWQ6MSx0eXBlbmFtZToxLCJ0cnkiOjEsInRoaXMiOjEsInN3aXRjaCI6MSwiY29udGludWUiOjEsd2NoYXJfdDoxLGlubGluZToxLCJkZWxldGUiOjEsYWxpZ25vZjoxLGNoYXIxNl90OjEsY2hhcjMyX3Q6MSxjb25zdGV4cHI6MSxkZWNsdHlwZToxLG5vZXhjZXB0OjEsbnVsbHB0cjoxLHN0YXRpY19hc3NlcnQ6MSx0aHJlYWRfbG9jYWw6MSxyZXN0cmljdDoxLF9Cb29sOjEsY29tcGxleDoxfSxidWlsdF9pbjp7c3RkOjEsc3RyaW5nOjEsY2luOjEsY291dDoxLGNlcnI6MSxjbG9nOjEsc3RyaW5nc3RyZWFtOjEsaXN0cmluZ3N0cmVhbToxLG9zdHJpbmdzdHJlYW06MSxhdXRvX3B0cjoxLGRlcXVlOjEsbGlzdDoxLHF1ZXVlOjEsc3RhY2s6MSx2ZWN0b3I6MSxtYXA6MSxzZXQ6MSxiaXRzZXQ6MSxtdWx0aXNldDoxLG11bHRpbWFwOjEsdW5vcmRlcmVkX3NldDoxLHVub3JkZXJlZF9tYXA6MSx1bm9yZGVyZWRfbXVsdGlzZXQ6MSx1bm9yZGVyZWRfbXVsdGltYXA6MSxhcnJheToxLHNoYXJlZF9wdHI6MX19O3JldHVybntkTTp7azphLGk6IjwvIixjOltobGpzLkNMQ00saGxqcy5DQkxDTE0saGxqcy5RU00se2NOOiJzdHJpbmciLGI6IidcXFxcPy4iLGU6IiciLGk6Ii4ifSx7Y046Im51bWJlciIsYjoiXFxiKFxcZCsoXFwuXFxkKik/fFxcLlxcZCspKHV8VXxsfEx8dWx8VUx8ZnxGKSJ9LGhsanMuQ05NLHtjTjoicHJlcHJvY2Vzc29yIixiOiIjIixlOiIkIn0se2NOOiJzdGxfY29udGFpbmVyIixiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YSxyOjEwLGM6WyJzZWxmIl19XX19fSgpO2hsanMuTEFOR1VBR0VTLnI9e2RNOntjOltobGpzLkhDTSx7Y046Im51bWJlciIsYjoiXFxiMFt4WF1bMC05YS1mQS1GXStbTGldP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcYlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJudW1iZXIiLGI6IlxcYlxcZCsoPzpcXC5cXGQqKT8oPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJrZXl3b3JkIixiOiIoPzp0cnlDYXRjaHxsaWJyYXJ5fHNldEdlbmVyaWN8c2V0R3JvdXBHZW5lcmljKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImtleXdvcmQiLGI6IlxcLlxcLlxcLiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImtleXdvcmQiLGI6IlxcLlxcLlxcZCsoPyFbXFx3Ll0pIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MTB9LHtjTjoia2V5d29yZCIsYjoiXFxiKD86ZnVuY3Rpb24pIixlOmhsanMuSU1NRURJQVRFX1JFLHI6Mn0se2NOOiJrZXl3b3JkIixiOiIoPzppZnxpbnxicmVha3xuZXh0fHJlcGVhdHxlbHNlfGZvcnxyZXR1cm58c3dpdGNofHdoaWxlfHRyeXxzdG9wfHdhcm5pbmd8cmVxdWlyZXxhdHRhY2h8ZGV0YWNofHNvdXJjZXxzZXRNZXRob2R8c2V0Q2xhc3MpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJsaXRlcmFsIixiOiIoPzpOQXxOQV9pbnRlZ2VyX3xOQV9yZWFsX3xOQV9jaGFyYWN0ZXJffE5BX2NvbXBsZXhfKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImxpdGVyYWwiLGI6Iig/Ok5VTEx8VFJVRXxGQUxTRXxUfEZ8SW5mfE5hTilcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxfSx7Y046ImlkZW50aWZpZXIiLGI6IlthLXpBLVouXVthLXpBLVowLTkuX10qXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJvcGVyYXRvciIsYjoiPFxcLSg/IVxccypcXGQpIixlOmhsanMuSU1NRURJQVRFX1JFLHI6Mn0se2NOOiJvcGVyYXRvciIsYjoiXFwtPnw8XFwtIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJvcGVyYXRvciIsYjoiJSV8fiIsZTpobGpzLklNTUVESUFURV9SRX0se2NOOiJvcGVyYXRvciIsYjoiPj18PD18PT18IT18XFx8XFx8fCYmfD18XFwrfFxcLXxcXCp8L3xcXF58Pnw8fCF8JnxcXHx8XFwkfDoiLGU6aGxqcy5JTU1FRElBVEVfUkUscjowfSx7Y046Im9wZXJhdG9yIixiOiIlIixlOiIlIixpOiJcXG4iLHI6MX0se2NOOiJpZGVudGlmaWVyIixiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOltobGpzLkJFXSxyOjB9LHtjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFXSxyOjB9LHtjTjoicGFyZW4iLGI6IltbKHtcXF0pfV0iLGU6aGxqcy5JTU1FRElBVEVfUkUscjowfV19fTsKaGxqcy5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkKCk7Cgo="></script>
<style type="text/css">
pre:not([class]) {
background-color: white;
}
</style>
<script type="text/javascript">
if (window.hljs && document.readyState && document.readyState === "complete") {
window.setTimeout(function() {
hljs.initHighlighting();
}, 0);
}
</script>
</head>
<body>
<style type="text/css">
.main-container {
max-width: 940px;
margin-left: auto;
margin-right: auto;
}
code {
color: inherit;
background-color: rgba(0, 0, 0, 0.04);
}
img {
max-width:100%;
height: auto;
}
</style>
<div class="container-fluid main-container">
<div id="header">
<h1 class="title">IAC Analyses. 2015 Functional Ecol. paper</h1>
<h4 class="author"><em>Pedro Jordano</em></h4>
<h4 class="date"><em>agosto 17, 2015</em></h4>
</div>
<div id="interaction-accumulation-analyses-for-two-plant-frugivore-interaction-networks-in-mediterranean-spain." class="section level3">
<h3>Interaction accumulation analyses for two plant-frugivore interaction networks in Mediterranean Spain.</h3>
<div id="summary-of-sampling-design-and-site-characteristics." class="section level4">
<h4>Summary of sampling design and site characteristics.</h4>
<table>
<thead>
<tr class="header">
<th align="left">Data</th>
<th align="left">Nava de las Correhuelas, NCH</th>
<th align="left">Hato Ratón, HR</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left">Locality</td>
<td align="left">Nava de las Correhuelas, Sierra Cazorla, Jaén, SE Spain</td>
<td align="left">Hato Ratón, Villamanrique, Sevilla, SW Spain</td>
</tr>
<tr class="even">
<td align="left">Habitat</td>
<td align="left">Mediterranean montane pine forest.</td>
<td align="left">Mediterranean lowland scrubland.</td>
</tr>
<tr class="odd">
<td align="left">Lat-Long</td>
<td align="left">37°55’41.41“N - 2°51’57.05”W</td>
<td align="left">37°10’40.65“N - 6°19’31.82”W</td>
</tr>
<tr class="even">
<td align="left">Altitude</td>
<td align="left">1615</td>
<td align="left">36</td>
</tr>
<tr class="odd">
<td align="left">Sampling area</td>
<td align="left">10 ha</td>
<td align="left">25 ha</td>
</tr>
<tr class="even">
<td align="left">Sampling</td>
<td align="left">Direct observation, census.</td>
<td align="left">Mist netting, direct observation.</td>
</tr>
<tr class="odd">
<td align="left">Study years</td>
<td align="left">15, 1987-2001</td>
<td align="left">3, 1981-1983</td>
</tr>
<tr class="even">
<td align="left">Study period</td>
<td align="left">8 mo/yr</td>
<td align="left">12 mo</td>
</tr>
<tr class="odd">
<td align="left">Study days/yr</td>
<td align="left">60</td>
<td align="left">95</td>
</tr>
<tr class="even">
<td align="left">Study h/d</td>
<td align="left">6</td>
<td align="left">10</td>
</tr>
<tr class="odd">
<td align="left"><span class="math inline">\(A\)</span></td>
<td align="left">33</td>
<td align="left">17</td>
</tr>
<tr class="even">
<td align="left"><span class="math inline">\(P\)</span></td>
<td align="left">25</td>
<td align="left">16</td>
</tr>
<tr class="odd">
<td align="left"><span class="math inline">\(A/P\)</span></td>
<td align="left">1.3200</td>
<td align="left">1.0625</td>
</tr>
<tr class="even">
<td align="left"><span class="math inline">\(I\)</span></td>
<td align="left">154</td>
<td align="left">121</td>
</tr>
<tr class="odd">
<td align="left"><span class="math inline">\(M\)</span></td>
<td align="left">825</td>
<td align="left">272</td>
</tr>
<tr class="even">
<td align="left"><span class="math inline">\(S\)</span></td>
<td align="left">58</td>
<td align="left">33</td>
</tr>
<tr class="odd">
<td align="left"><span class="math inline">\(C\)</span></td>
<td align="left">0.1867</td>
<td align="left">0.4449</td>
</tr>
<tr class="even">
<td align="left"><span class="math inline">\(I_a\)</span></td>
<td align="left">4.67</td>
<td align="left">7.12</td>
</tr>
<tr class="odd">
<td align="left"><span class="math inline">\(I_p\)</span></td>
<td align="left">6.16</td>
<td align="left">7.56</td>
</tr>
<tr class="even">
<td align="left"><span class="math inline">\(NOBS\)</span></td>
<td align="left">8378</td>
<td align="left">3404</td>
</tr>
<tr class="odd">
<td align="left"></td>
</tr>
</tbody>
</table>
</div>
<div id="interaction-accumulation-analysis-for-hato-raton.-zoo-centric-based-on-faecal-samples-analysis." class="section level4">
<h4>Interaction accumulation analysis for Hato Ratón. Zoo-centric, based on faecal samples analysis.</h4>
<p>HR - NEW ANALYSES, based on daily dataset of faecal samples; based on code 15AUG2006.</p>
<p>Our final dataset lists all the potential pairwise interactions and the records we got in each sampling day. Each of the columns lists the pairwise interactions recorded (value= 1) in a particular faecal sample.<br />
Now we can use accumulation functions to explore how increasing the sampling results in additional distinct interactions being sampled. It is as a sampling of diversity, but instead of species we are recording pairwise interactions.</p>
<pre class="r"><code>require(vegan)
# Hato Raton dataset. Daily faecal samples pooled by week.
# Two years sampling.
hr_defec <-read.table("./data/Tr_hr_raref_final.txt",header=TRUE,sep="\t",dec=",")
# In hr_defec, rows are census weeks and columns are pairwise interactions.
# Census weeks are pooled for two study seasons.
sp1<-specaccum(hr_defec,"random")
sp2<-specaccum(hr_defec,"collector")
sp3<-specaccum(hr_defec,"exact")
sp4<-specaccum(hr_defec,"coleman")
sp5<-specaccum(hr_defec,"rarefaction")
# ---- NOT RUN
# Here I transpose the matrix (rows are interactions, cols are censuses)
#sp11<-specaccum(t(hr_defec),"random")
#sp21<-specaccum(t(hr_defec),"collector")
#sp31<-specaccum(t(hr_defec),"exact")
#sp41<-specaccum(t(hr_defec),"coleman")
#sp51<-specaccum(t(hr_defec),"rarefaction")
# ---- NOT RUN
par(mfrow=c(1,2))
# x11()
plot(sp1, ci.type="poly", col="blue", lwd=2, ci.lty=0,
ci.col="lightblue", main= "Hato Ratón",
sub = "IAC, random", #ylim=c(0,300),
xlab= "Number of samples",
ylab= "No. pairwise interactions")
abline(h= c(125,195,266))
boxplot(sp1, col="yellow", add=TRUE, pch="+")
plot(sp2, main= " ",
sub = "IAC, collector",
xlab= "Number of samples",
ylab= "No. pairwise interactions")</code></pre>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUAAAAJACAYAAABMocy1AAAEDWlDQ1BJQ0MgUHJvZmlsZQAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VVBg/m8AAEAASURBVHgB7N0HYBVVusDxL6GEEnov0ntRqoBIUURRUQRdwYasorBWxIasPFcUu9iwYAfUFXUVbIiAWEDAQpUuvXcSSkjlne+EGW5NbsJNSG7+5704M2fOtN/cJSffPSXquElCQgABBBBAAAEEEEAAAQQQQAABBBBAAAEEIlAgOgKfiUdCAAEEEEAAAQQQQAABBBBAAAEEEEAAAQSsAAFQPggIIIAAAggggAACCCCAAAIIIIAAAgggELECBEAj9tXyYAgggAACCCCAAAIIIIAAAggggAACCCBAAJTPAAIIIIAAAggggAACCCCAAAIIIIAAAghErAAB0Ih9tTwYAggggAACCCCAAAIIIIAAAggggAACCBAA5TOAAAIIIIAAAggggAACCCCAAAIIIIAAAhErQAA0Yl8tD4YAAggggAACCCCAAAIIIIAAAggggAACBED5DCCAAAIIIIAAAggggAACCCCAAAIIIIBAxAoQAI3YV8uDIYAAAggggAACCCCAAAIIIIAAAggggAABUD4DCCCAAAIIIIAAAggggAACCCCAAAIIIBCxAgRAI/bV8mAIIIAAAggggAACCCCAAAIIIIAAAgggQACUzwACCCCAAAIIIIAAAggggAACCCCAAAIIRKwAAdCIfbU8GAIIIIAAAggggAACCCCAAAIIIIAAAggQAOUzgAACCCCAAAIIIIAAAggggAACCCCAAAIRK0AANGJfLQ+GAAIIIIAAAggggAACCCCAAAIIIIAAAgRA+QwggAACCCCAAAIIIIAAAggggAACCCCAQMQKEACN2FfLgyGAAAIIIIAAAggggAACCCCAAAIIIIAAAVA+AwgggAACCCCAAAIIIIAAAggggAACCCAQsQIEQCP21fJgCCCAAAIIIIAAAggggAACCCCAAAIIIEAAlM8AAggggAACCCCAAAIIIIAAAggggAACCESsAAHQiH21PBgCCCCAAAIIIIAAAggggAACCCCAAAIIEADlM4AAAggggAACCCCAAAIIIIAAAggggAACEStAADRiXy0PhgACCCCAAAIIIIAAAggggAACCCCAAAIEQPkMIIAAAggggAACCCCAAAIIIIAAAggggEDEChAAjdhXy4MhgAACCCCAAAIIIIAAAggggAACCCCAAAFQPgMIIIAAAggggAACCCCAAAIIIIAAAgggELECBEAj9tXyYAgggAACCCCAAAIIIIAAAggggAACCCBAAJTPAAIIIIAAAggggAACCCCAAAIIIIAAAghErAAB0Ih9tTwYAggggAACCCCAAAIIIIAAAggggAACCBAA5TOAAAIIIIAAAggggAACCCCAAAIIIIAAAhErQAA0Yl8tD4YAAggggAACCCCAAAIIIIAAAggggAACBED5DCCAAAIIIIAAAggggAACCCCAAAIIIIBAxAoQAI3YV8uDIYAAAggggAACCCCAAAIIIIAAAggggAABUD4DCCCAAAIIIIAAAggggAACCCCAAAIIIBCxAgRAI/bV8mAIIIAAAggggAACCCCAAAIIIIAAAgggQACUzwACCCCAAAIIIIAAAggggAACCCCAAAIIRKwAAdCIfbU8GAIIIIAAAggggAACCCCAAAIIIIAAAggQAOUzgAACCCCAAAIIIIAAAggggAACCCCAAAIRK0AANGJfLQ+GAAIIIIAAAggggAACCCCAAAIIIIAAAgRA+QwggAACCCCAAAIIIIAAAggggAACCCCAQMQKEACN2FfLgyGAAAIIIIAAAggggAACCCCAAAIIIIAAAVA+AwgggAACCCCAAAIIIIAAAggggAACCCAQsQIEQCP21fJgCCCAAAIIIIAAAggggAACCCCAAAIIIEAAlM8AAggggAACCCCAAAIIIIAAAggggAACCESsAAHQiH21PBgCCCCAAAIIIIAAAggggAACCCCAAAIIEADlM4AAAggggAACCCCAAAIIIIAAAggggAACEStAADRiXy0PhgACCCCAAAIIIIAAAggggAACCCCAAAIEQPkMIIAAAggggAACCCCAAAIIIIAAAggggEDEChAAjdhXy4MhgAACCCCAAAIIIIAAAggggAACCCCAAAFQPgMIIIAAAggggAACCCCAAAIIIIAAAgggELECBEAj9tXyYAgggAACCCCAAAIIIIAAAggggAACCCBAAJTPAAIIIIAAAggggAACCCCAAAIIIIAAAghErAAB0Ih9tTwYAggggAACCCCAAAIIIIAAAggggAACCBAA5TOAAAIIIIAAAggggAACCCCAAAIIIIAAAhErQAA0Yl8tD4YAAggggAACCCCAAAIIIIAAAggggAACBED5DCCAAAIIIIAAAggggAACCCCAAAIIIIBAxAoQAI3YV8uDIYAAAggggAACCCCAAAIIIIAAAggggAABUD4DCCCAAAIIIIAAAggggAACCCCAAAIIIBCxAgRAI/bV8mAIIIAAAggggAACCCCAAAIIIIAAAgggQACUzwACCCCAAAIIIIAAAggggAACCCCAAAIIRKwAAdCIfbU8GAIIIIAAAggggAACCCCAAAIIIIAAAggQAOUzgAACCCCAAAIIIIAAAggggAACCCCAAAIRK0AANGJfLQ+GAAIIIIAAAggggAACCCCAAAIIIIAAAgRA+QwggAACCCCAAAIIIIAAAggggAACCCCAQMQKFI7YJ+PBEEAg1wR27dolb731lt/1+vTpIy1btvTLD5QxYcIE2bJli9eu6tWry0033eSVx4a/QDB//5LpOVFRUVKyZEkpVaqUxMbGSpUqVaRt27Z2O9gx+TH/mWeekdGjR3vdekxMjHz99dfSqVMnr3w2EEAAAQQQQAABBBBAAAEEIlcg6rhJkft4PBkCCOSGwJIlS6RVq1Z+l5o0aZJcf/31fvmBMrp06SJz5szx2nX22WfLggULvPJya+PYsWPy3HPPid5Xt27dcuuy2bpOMP+snCw6OlqaNm0qd911lwwePFh0+3SmU/VPTEyUOnXqyM6dO93HKFSokHz66afSt29fN48VBBBAAAEEEEAAAQQQQACByBc4vX/hRr4vT4gAAvlQ4PPPP7fBwFGjRsnRo0fz4RNk/ZbT0tJk+fLlMmTIEOnYsaPExcVl/SRhOiIc/hMnTvQKfuqtjR8/nuBnmN4Rp0EAAQQQQAABBBBAAAEE8pMAAdD89La4VwQQyFGBv/76S3r06CFXXnmlbNy4MUevlZdP/vvvv1uDlJSUXL3NcPlrMFdb73qmp556Sm6++WbPLNYRQAABBBBAAAEEEEAAAQQKiABjgBaQF81jIoBA5gLajT81NTXzggWgxKxZs+S///2v3HDDDbn2tOHynzp1qqxZs8a97/vu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5Z133snsurJ582a56qqr5NixY1K4cGH3+EwPpAACCCCAAAIIIIBAgReg/lngPwIAIIAAAggggAACIQtEHTcp5NIZFNSZOLUVZ3Jysi3VoUMHuf/++6Vp06ZSp04dKVasmGzbtk02btwon332mbzxxhuSlJRky44aNUpGjx6dwdnZhQACCCCAAAIIIICAtwD1T28PthBAAAEEEEAAAQQCC4QtAKqn16DmsGHDJDEx0e9q2soz0ERH7du3l7lz50qRIkX8jiEDAQQQQAABBBBAAIGMBKh/ZqTDPgQQQAABBBBAAAEVCEsXeIdy6NChopMatW7d2slyl77Bz9jYWHn66adlzpw5BD9dJVYQQAABBBBAAAEEsiJA/TMrWpRFAAEEEEAAAQQKpkBYW4A6hNoN/osvvpDly5fLypUr7c/Bgwelfv360rBhQ2nUqJFcd911Ur16decQlggggAACCCCAAAIIZFuA+me26TgQAQQQQAABBBCIeIEcCYBGvBoPiAACCCCAAAIIIIAAAggggAACCCCAAAL5QiCsXeDzxRNzkwgggAACCCCAAAIIIIAAAggggAACCCBQYAQIgBaYV82DIoAAAggggAACCCCAAAIIIIAAAgggUPAEshQAfe+996Rs2bL255xzznG1du/e7eY7+7O6fOqpp9zzsYIAAggggAACCCCAgApQ/+RzgAACCCCAAAIIIHCqAoWzcoKkpCSJi4uzh8THx7uHHj9+3M13M7O4kpiYmMUjKI4AAggggAACCCAQ6QLUPyP9DfN8CCCAAAIIIIBAzgtkKQBaqlQpqVOnjr2rGjVquHdXqFAhN9/NzOKKthglIYAAAggggAACCCDgKUD901ODdQQQQAABBBBAAIHsCDALfHbUOAYBBBBAAAEEEEAAAQQQQAABBBBAAAEE8oVAlsYAzRdPxE0igAACCCCAAAIIIIAAAggggAACCCCAAAInBLLUBT6YWnJyssydO9fu1smRihYtGqyoX/6nn34qK1askLPOOkuuuOIKv/1kIIAAAggggAACCCDgK0D901eEbQQQQAABBBBAAIFgAmHpAr9r1y6pWrWqvcaOHTvc9WAX9cwvXbq0HDp0SG655RZ58803PXexjgACCCCAAAIIIIBAQAHqnwFZyEQAAQQQQAABBBAIIBCWFqABzhtSVkJCguiPpn379oV0DIXyt8Dm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HWQNLMJd13rYAVvLbtiHrYf6fvzxx+4xvgt2YNA9zg6cWnXr1nXXnXq8/PLLvodEXV67dq118cUXW3bwN6gsp8wKFSpYdsA5qKxevXqFPUaP1XsYT3r66actdXTOG+qnntOeGCFksfv27TP3wA4oRyxDz3HzzTeb90RgQal8b9WqVcvU0w7AWxMnTrTsoHPYettfGFh6faFSmTJlzHGNGjUKtdu8rxN532mh9my01hFHHBG2fnqvypcvb7311lsh68BGBBBAAAEEIgnQ/vTXof0pFu3Pg3+PBbaHE/3bhvan/2eNNQS8FNDeOyQEEMgigVANUA0e2pPbuMEPDdiES06AMFUB0FNPPdXUS8/XuXNn64477rD69etnFStWzK2v/U2nZfcENev6n37//v2t2267zbJ71fkF/l588cWgy3IaoBq0dAKXanHvvfdaGpDUcznbtYFi9yQNKsPZcNppp7l1KlmypKVBrZEjR1qPPvqopaZ6DU4j54knnnAOc3/6BkBPOukkN68TNCxVqpS1bds2N3+0BQ2o2b1X3XI0AKfB0KeeesoaOnSoZc/m7u7Tet16661+RT777LOW3dvTsnu/uvk0SKbb9KWB81jTJ598YhUuXNiUo/W4/vrrLS1fg6JnnHGG5QT5tB7hAqv2JF1uPSpWrGjdcMMN1ogRI6wXXnjBuuuuu6yjjjrK3a/lhArC+wZAk/3echqgDRo0sPT9oHU68cQTLbtngwmC63u0bNmybp31vRYqOTbhAqCJvu/083/ssce69bB74ppA8yuvvGICyXYPUHefXkO4AH6ourMNAQQQQAABFaD96f8+oP15KPhH+9Pbv21of/p/1lhDwEsBAqBealIWAikQCNUA1dPOnTvXL6hoPwYbsjapDoBqwEUbicuWLfOrj/bW1H2+r759+1r2gOl++e6//343T+vWrf326YrTAHXKsR8xD+qJN2HCBLdnqPak1N6Zgcl+tNk9jwbifv/998AslpZjP6pt8tmPtFurVq3yy+MbANX62GNkWWPHjrV27dpl/fjjj1a4e+JXiM+Kb89ee5gDS3vTBiZ7yADLHkLA1EkDrTNmzAjMYtmPz7vXpoHLvCT78X1ThgY/Q9VDA7vVqlVzzzNz5ky/09iPurvBbO25bA+D4LdfV7R37t133+2WoYHswOQbAFXjZL63nAao897SQH1g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IAABCEAAAhCAAAQgAAEIQAACEIAABCDQbQlgAO22j5YbgwAEIAABCEAAAhCAAAQgAAEIQAACEIAABNYAAQQgAAEI/I/AO++8455//nn37LPPuj59+riNN97YDRgwADwQgAAEIAABCEAAAhBomMDrr7/unnnmGffqq6+6wYMHu4022situeaaDc/LBBCAAAQgUJsAHqC1GTECAhDoAALnn3++22CDDfxH7Xpl1qxZ8Tyd/8gjj9R7au64FStWuKuuusrtvPPOrnfv3m7YsGFul112cdtuu60bOHCgW2edddy4cePck08+mXs+B9tOYMyYMf4Zbrjhhm0/mTMgAAEIQAACEIBADQL//ve/S/RF7dcrzdY1H3vsMTdlyhS33nrruf79+7utttrKSRfaZJNN/Av3j3/84+5HP/qR04v4niRyNJAuv/3221fcdrW+isFdfEDfLTlQIBCAQOsTwADa+s+IFUKgWxJ466233Msvv+w/atcrl156aTxP5//gBz+o99SKcfPnz/dv3sePH+8WLFjg/vOf/1SMefPNN91Pf/pTJ+V0woQJPU45rQDShAPyegjPvgnTMQUEIAABCEAAAhCoIBB0DW3bIs3SNZctW+Zfog8fPtxddNFFbsmSJRXLkPHs8ccfd8cff7w3iN55550VY7rrgcWLF3t98JVXXqm4xWp9FYO78MBvfvMbN3LkSHfTTTd14Sq4NAQgUC8BQuDrJcU4CECgywk8+uij7ve//71fh0LTZUiTcXLatGnufe97X5vWd8YZZ7gzzzwzGj0V8n7ooYe6zTff3BtFly9f7hYuXOhuuOEG7/0pBVUeAUuXLnWzZ89273nPe9p0PQZDAAIQgAAEIAABCLQ2gWbpmn/5y1/cQQcd5P785z/HG/7EJz7h9thjDzd06FCfYkmh8A899JD72c9+5l+w/+1vf3P77befu+2223K9IuNENFqCwNy5c92BBx7YEmthERCAQH0EMIDWx4lREIBACxCQAVKiXEmnn366mzx5sjdIXn311e7EE0+se4WaR+cH+cIXvuCmTp3qQ5PCsbCVkVTjNb+MoFJSFa4zc+bMMIQtBCAAAQhAAAIQgEA3INAMXVMv0Q844ICYPkkGz4svvtjts88+uYTOOussp2gkeRPKa1TjHnjgAZ+LPvcEDrYEAeVzDbLaaquFJlsIQKCFCRAC38IP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" title alt width="672" /></p>
<pre class="r"><code>#par(mfrow=c(1,1))
#sp1<-specaccum(hr_defec[,2:476])
#sp2<-specaccum(hr_defec[,2:476],"random")
#plot(sp1, ci.type="poly", col="blue", lwd=2, ci.lty=0, ci.col="lightblue")
#boxplot(sp2, col="yellow", add=TRUE, pch="+")</code></pre>
</div>
<div id="rarefaction-analysis-for-nava-de-las-correhuelas.-phyto-centric-based-on-focal-observation-and-spot-censuses-analysis." class="section level4">
<h4>Rarefaction analysis for Nava de las Correhuelas. Phyto-centric based on focal observation and spot censuses analysis.</h4>
<p>NCH - NEW ANALYSES, based on weekly dataset of feeding records; based on code 15AUG2006.</p>
<p>Our final dataset lists all the potential pairwise interactions and the records we got in each sampling day. We combined both focal watches at individual plants of the different species and spot censuses along transects. Each of the columns lists the pairwise interactions recorded (value= 1) in a particular sample. We have pooled the samples for weekly intervals.</p>
<pre class="r"><code># Nava de las Correhuelas dataset. Focal observation and spot censuses.
# Ten years sampling, pooled by month.
nchcum<-as.matrix(read.table("./data/NCH_raref.txt", header= T,sep= "\t", dec=".", row.names = 1))
# In hr_defec, rows are census weeks and columns are pairwise interactions.
# Census weeks are pooled for two study seasons.
sp1<-specaccum(t(nchcum),"random")
sp2<-specaccum(t(nchcum),"collector")
sp3<-specaccum(t(nchcum),"exact")
sp4<-specaccum(t(nchcum),"coleman")
sp5<-specaccum(t(nchcum),"rarefaction")
par(mfrow=c(1,2))
# x11()
plot(sp1, ci.type="poly", col="blue", lwd=2, ci.lty=0, ci.col="lightblue", main= "Nava Correhuelas",
sub = "IAC, random", ylim=c(0,300),
xlab= "Number of samples",
ylab= "No. pairwise interactions")
boxplot(sp1, col="yellow", add=TRUE, pch="+")
plot(sp2, main= " ",
sub = "IAC, collector",
xlab= "Number of samples",
ylab= "No. pairwise interactions")</code></pre>
<p><img src="data:image/png;base64,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AgRAHXtrqRgCCCCAAAIIIIAAAggggAACCCCAAAIIEADlM4AAAggggAACCCCAAAIIIIAAAggggAACjhUgAOrYW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQIAAKJ8BBBBAAAEEEEAAAQQQQAABBBBAAAEEEHCsAAFQx95aKoYAAggggAACCCCAAAIIIIAAAggggAACBED5DCCAAAIIIIAAAggggAACCCCAAAIIIICAYwUIgDr21lIxBBBAAAEEEEAAAQQQQAABBBBAAAEEECAAymcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBwrQADUsbeWiiGAAAIIIIAAAggggAACCCCAAAIIIIAAAVA+AwgggAACCCCAAAIIIIAAAggggAACCCDgWAECoI69tVQMAQQQQAABBBBAAAEEEEAAAQQQQAABBAiA8hlAAAEEEEAAAQQQQAABBBBAAAEEEEAAAccKEAB17K2lYggggAACCCCAAAIIIIAAAggggAACCCBAAJTPAAIIIIAAAggggAACCCCAAAIIIIAAAgg4VoAAqGNvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQKgfAYQQAABBBBAAAEEEEAAAQQQQAABBBBAwLECBEAde2upGAIIIIAAAggggAACCCCAAAIIIIAAAggQAOUzgAACCCCAAAIIIIAAAggggAACCCCAAAKOFSAA6thbS8UQQAABBBBAAAEEEEAAAQQQQAABBBBAgAAonwEEEEAAAQQQQAABBBBAAAEEEEAAAQQQcKwAAVDH3loqhgACCCCAAAIIIIAAAggggAACCCCAAAIEQPkMIIAAAggggAACCCCAAAIIIIAAAggggIBjBQiAOvbWUjEEEEAAAQQQQAABBBBAAAEEEEAAAQQQIADKZwABBBBAAAEEEEAAAQQQQAABBBBAAAEEHCtAANSxt5aKIYAAAggggAACCCCAAAIIIIAAAggggAABUD4DCCCAAAIIIIAAAggggAACCCCAAAIIIOBYAQKgjr21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEECIDyGUAAAQQQQAABBBBAAAEEEEAAAQQQQAABxwoQAHXsraViCCCAAAIIIIAAAggggAACCCCAAAIIIEAAlM8AAggggAACCCCAAAIIIIAAAggggAACCDhWgACoY28tFUMAAQQQQAABBBBAAAEEEEAA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BBBwvIDtAVANdI4ZM0ZGjhwpOjtnsFS7dm2Tp23btsGysB0BBBBAAAEEEEAAgbACPH+GJSIDAggggAACCCCQ0AK2ToK0bt066dSpk2zdujVi1CFDhsizzz4bcX4yIoAAAggggAACCCDgFuD50y3BOwIIIIAAAggggEAwAdsCoPrNe7169eSnn34y10pOTpbOnTtLjRo1pGLFipI7d27ZuXOnec2fP1927drlKdObb74pPXr08KyzgAACCCCAAAIIIIBAOAGeP8MJsR8BBBBAAAEEEEBABWwLgD766KOm67uetF27dvLCCy9IpUqVdDUg6cPqK6+8IoMHDzbd5AsUKCB79+6V/PnzB+RlAwIIIIAAAggggAACVgI8f1qpsA0BBBBAAAEEEEDAX8CWAOi5c+dM8FIDm/Xr15fly5dLzpw5/a8VsK5B0Hvuucds1+XevXsH5GEDAggggAACCCCAAAL+Ajx/+ouwjgACCCCAAAIIIBBMIHuwHdFs15neNfipaeLEiREFPzVvnz59TLd5XV60aJG+kRBAAAEEEEAAAQQQCCvA82dYIjIggAACCCCAAAII/E/AlgDo2rVrzely5coll19+eVS4V111lcmv44OSEEAAAQQQQAABBBCIRIDnz0iUyIMAAggggAACCCCgArYEQI8dO2Y08+bNG3HrTzd/oUKFzKJ2YyIhgAACCCCAAAIIIBCJAM+fkSiRBwEEEEAAAQQQQEAFbAmAVq9e3WgeOXJEtm3bFpXsDz/8YPLXqlUrquPIjAACCCCAAAIIIJC4Ajx/Ju69p+YIIIAAAggggEC0ArYEQGvWrOm57osvvuhZDregXZe++OILk40AaDgt9iOAAAIIIIAAAgi4BXj+dEtE/753715Zv369fPvtt7JkyRL55ptvZOPGjfLrr7/KqVOnoj8hRyCAAAIIIIAAAnEuYMss8FrH66+/Xj7++GNT3WnTpsldd90Vsuq7du2SFi1ayNatWyVHjhyyatUqIQgakoydCCCAAAIIIIAAAl4CPH96YYRYPH78uMyYMUNmzZplAp+6Hizpc7k+k1955ZXSrl07adOmjWTLli1YdrYjgAACCCCAAAJZQsC2AKjOxKkPS2fPnjUV14emQYMGSY0aNaRChQqSO3du863yjh075L333pOpU6fKmTNnTN7hw4fLU089lSXAKCQCCCCAAAII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qQrMmzdPhgwZYrPrUFD169dP9VDyIYAAAgggEDqBHRGhFIr+999/y5o1a2zOtWvXekdoN1l3u7cxzYXNmzeneQTZEdgusGLDZvl+xbqEHHPmbJPbbvvby/P998knOdLMR579X6lUdTdZ/ccKee2Re+24okeedb4dz3Pv9h2986W7UL9yWWlbq7JULl1CvilRLN3DyY8AAggggEBoBKh/huZWU9AUBPRvsOeff95OdDR16lQ7XFHv3r1l4MCBKRxNFgQQQAABBMIrkFYAVLtWuN8s6uzTbipWrJi33d2W7mvlypXTPYT8CMg2E3z/ZPFKSTy6psiMGY752RJX7IorikujRjtaYN511xb59ltHGrVsK626dLdjfGoAtFylSnLwCf3jnifZjtoVSku73atItbIlbdZhw4bJU089ZZcfeugh0Rk8Dz74YK/70syZM71TXnPNNVKlShVv3V047bTT7JhP7jqvCCCAAAII5JIA9c9cupuUJS8C/5geRm+//baMHz9edIz2jRs32tOULVtW+vbtaycCzct5OQYBBBBAAIEwCaQVAD355JNNN+LY8Q11Bu6ff/45TG6UtQAFNCCog7knSps2bZJKJhipAdB/zI+bNq9f7y6m9FqipCNbTMPQI48sLp067WiJ+fzzW00ANH6X+pROHpDp0EY1I7a+9957dtB63agtXBYuXChjx46NyOOuvPjii+5ixGuHDh0IgEaIsIIAAgggkEsC1D9z6W5SllQENMA5Z84c+eabb+TLL7+Ul156SX7//Xd7qI7x2b17d+nfv78NfuoXBCQEEEAAAQQQSC6QVgA0+enIgUD+BbTC5x9iId4Zk+XZYkZVmPJs+XiH2+0lSm0PgJ599mbzbbrIn3860rhxUZk3L7Uu8glPbnbqOJ+tzBifmoIGpf/kk09k0aJFMmDAAJk+fbrNxz8IIIAAAggggAAC4RDYsGGDTJkyxQY7Z82aZV/nz58v7kSerkKzZs1Ee/2ceuqpUqdOHXczrwgggAACCCCQogAB0BShyFa4BO65YLAs+7mcmeV9R7f2oBIUL7m9K/rs2TtakU6btiP4WWm36kGHpbStUqkS0rVeNalWZvt7BB1Urlw5O6HY559/bsdwis5z4403yvDhw+1m7Q7fokWL6CxSVKepJyGAAAIIIIAAAggUKoFp06bJSSedJD/99FPEdRcvXtzW+Vq3bi2tWrWSQw45RNq3bx+RhxUEEEAAAQQQSE8gKwKgy5Ytkz/++CMwuJNeccidCwIa9LvqqqtiinLTTTfJDTfcYLdra8pep59jJim6QC48bD/Z+FfkJEgL53wZc3zQhrpNmstRg4aKs82RJ0deI4t/mCOn/O86qde0hZQz49LuXr9R0GFJt7WoXtGM9VlZihUtIjpukyadLEy/zdcxc6NTvCCmP69Whv3r0edgHQEEEEAAAQRSF6D+mboVOTMroHXC2267zdZ3t2zZIvvss48cdthhogFP/WnevLmU/PdL+sy+M2dDAAEEEEAgvAIZD4AuXbpUXnjhBVm+fLkd03Dbth2t6ZRZA0D6o0Gh1atXy5IlS+TTTz+1FYCg1m3hvTXhLnmZMmViAMaMGeNt04rj+89PkL4XXOZte+WVUuaZE9m0yZHddy9qxqvdZMZL2r67efMi0rv3jsd9wYJt8uKLW6WoCUY2atXOZipTfvsYSns2biKN2+TtW/ZSxYtJr8Y1pWb50vacOm7ncccd511j6dKl5bnnnpOjjz7a28YCAggggAACCORPgPpn/vw4eucJ6FieOn6nTmqkX+hfeOGFMnLkSAKeO+8W8E4IIIAAAiEV2BERygDAeeedJzqTtX6TSUIg0wLaTahhw4b2tEVMt+/hT70W8Rb9+282Fckdm9as2bFshlcyE3Vtk1mztkm9ekVsoHTH3vwvuZ3QW9es6AU/9az67b3O0Ln+38mZNADKN/r59+YMCCCAAAIIuALUP10JXrNdQIOeGvzUIGj16tXlsccek169emX7ZXN9CCCAAAII5IRAxgKgjz/+uNx///1po2iX3v3228/MwN0p7WM5IFwCDRo08Aqs35jXqFPPW9cF06A4blq40DEzrG+f1X3evB3jfZapUDHuMansKGcin9eeepTM++5bm33YRRfJxx99JBMnTrTrffr0kXXrIrvnp3Je8iCAAAIIIIBAcgHqn8mNyLHrBbRxyJVXXim33367HRJJx/QcP3686bG0+66/OK4AAQQQQACBkAhkJACq3dwvMoEfNx1//PHSs2dPqVmzpu3+q7MbXnfdddKyZUszy/afoi359D/9jWba7e7du8s777zjHsorAmkLbN0+xGbc484YfquUKFVKfv72G3nnqbHSYJ9WcugpA+3kQc326xz3OHfHornfyuTH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T7Jx40Zb1Pbt28vkyZPDUGzKiAACCCCAAAIFKED9swBxc+DU1D9z4CZSBARyTIAxQHPshlKc8Aqce+65tmt7eAUoeTyBdevWebsYK9WjYAEBBBBAAAEE8ilA/TOfgDl8OPXPHL65FA2BQipAALSQ3jguGwEV0MGt27VrZzF0nBftCk9CIFpg27Zt3qZy5cp5yywggAACCCCAAALpClD/TFcsnPmpf4bzvlNqBLJZgC7w2Xx3uDYEkgiUKFFCHnvsMdl3331Fx9l59tlnpV+/frY7fJJDA3e/++678vzzz9t9//d//yf77bdfYD7deOONN8ovv/xi948ZMyYi3yeffCLjx4+32zSfTtD05ptvip7/gw8+kD///FO6desmBx10kBx77LFSsWJFm1crSvr+77//vkyZMsV229ZZyrVMZ511lqQy0dHPP/8sej2ff/65fP/996KT/Gg5jjnmGOnYsWPEdcZbmTlzpr0Off3mm2+kVKlS0qZNG/tz5pln2hm9g47VsrljsY4cOVLWrFkj+vr666+LBh4PO+wwGTZsmNStWzfo8ITbtDxPPPGEfPfddzJ37lypVKmSncVdW3QOHDhQ9thjj5jjR48eLbNmzRINjrtJXQcNGmRX69SpI1deeaW7K6XXhQsXyn333Sdffvml/Pjjj6KTIjRv3tz+dO7cWY4//vik59EyvPTSS7YcWhbtIlWjRg3Za6+97M+JJ54oOlN9UNqZz9bll18uq1atsl8ynH322db+6aefFr0Gda1Vq5a9Bzq+aqdOnYIuN61teX3u3DfZunWrfW61S6LemyVLlthnzb0/p59+uug9JyGAAAIIIJAfAeqfsXrUP3eYUP/M39821D93PEssIZBxAfPHKwkBBAqRwOrVqx3zi8D+mOCgvfIbbrjB22YmtXFMwCtuiXbbbTeb18wCH5Pn9ttv987z5JNPxuz3bzABQS+vf7sumxkfvX0muOVccMEF3rp77e5rz549HRO4cbZs2eKcfPLJcfP16NHD5ot+LxOEssfoqwlAOm753PO7r8WKFXNMMNIxQdboU3jreh0mYOuYin3c61DfSZMmecf4F0xg0DvOBE6devXqeevudTz66KP+Q5IuL1u2zDnttNMcE/yNOZd7zipVqjgm4Bxzrj59+sQ9Ro/Ve5hOuvfeex11dN836FXf00yMEHjaf/75x94D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" title alt width="672" /></p>
</div>
</div>
</div>
<script>
// add bootstrap table styles to pandoc tables
$(document).ready(function () {
$('tr.header').parent('thead').parent('table').addClass('table table-condensed');
});
</script>
<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
(function () {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
document.getElementsByTagName("head")[0].appendChild(script);
})();
</script>
</body>
</html>