-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathREADME
366 lines (357 loc) · 53.6 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
test B3 test test
=======
éric
Ligne Cclement
Sam
Jgab contribution
###
#####'
`#######
#########
.########.+
#######',,:.
######,,,:,#
+#####,,,,,,,:
@####,,,,,,,,# `
####,,,,,,,,,+ :####:
'###,,,,,,,,,,,. `#######+
###,,,,,,,,,,,,; `#:########,
##,,,,,,,,,,,,,+ .+.,,#######+
.#,,,,,,,,,,,,,.# ` `,',,,,,#######
;.,,,,,,,,,,,,,,# .;,,,,,,,######'
+,,,,,,,,,,,,,,,+ +,,,,,,,,,####@@
#,,,,,,,,,,,,,,,+ `#,,,,,,,,,,,#####
#,,,,,,,,,,,,,,,: ;,,,,,,,,,,,,,####
#,,,,,,,,,,,,,,.. +,,,,,,,,,,,,,,###.
#,,,,,,,,,,,,,,:` ;,,,,,,,,,,,,,,,,##:
#,,,,,,,,,,,,,,# #,,,,,,,,,,,,,,,,,#:
` #,,,,,,,,,,,,,,+ :+#';::::;+#':` `;,,,,,,,,,,,,,,,,,::
+:,,,,,,,,,,,,. +;,,,,,,,,,,,,,,,,:#; :,,,,,,,,,,,,,,,,,,,.
#, ::,,,,,,,,,,,,#.,,,,,,,,,,,,,,,,,,,,,,#. +.,,,,,,,,,,,,,,,,,:`
#,,,+` `::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,+` #.,,,,,,,,,,,,,,,,,+
#,,,,,.# +:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,# #,:,,,,,,,,,,,,,,,,+ `
;,,,,,,,,,#. ;:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,.
.,,,,,,,,,,,#. +:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#
;,,,,,,,,,,,,,,+` .;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.
#,,,,,,,,,,,,,,,,,+` +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;
,,,,,,,,,,,,,,,,,,,,,#` `.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,':
,,,,,,,,,,,,,,,,,,,,,,,# +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::#.
#,,,,,,,,,,,,,,,,,,,,,,,,,# .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+#:
.,,,,,,,,,,,,,,,,,,,,,,,,,,,.# ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+ #,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;, ;,,,,,:###+#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'` .,,,,,+##+ ;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,# `,,,,,,###` ` #,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.+ :,,,,,,#### '#,,,,,,,,,,,,,,,,,,,,##',,,,,,,
`:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;, +,,,,,,@#####@#,,,,,,,,,,,,,,,,,,+. ##,,,,,,`
;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+ #,,,,,,######@#,,,,,,,,,,,,,,,,,:# ###,,,,,`
:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,+######.,,,,,,,,,,,,,,,,,## #@#,,,,,`
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,,,,,,,,,,,,,+@###::,,,,,,,,,,,,,,,,,###'+###;,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,',,,,,,#,,,,,,,,,.,,,,,,,,,,,,;:,,,,,,,,########:,,,,
`#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,.+:,,,,,,,,,,;+:,,,,,,,,,,,,,,,,,,:,,,,,,,,'#######,,,,,
.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,;,#,,,,,,+;;;;;+:,,,,,,,,,,,,,,,,,,,,,,,,,######:,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.+#,,,,,,:.,,,#+;:;;;;;+,,,,,,,,,,,,,,,,,,,,,,,,,.'#@#,,,,,,:
,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::+,,,,,,,,#::,;;;;;;;;;;,,,,,,,,'.,:##+#,,,,,,,,,,,,,,,,,,,,,
#:,,,,,,,,,:::::::::::::::::::::::,#,,,,,,,,,,',,,;;;;;;;;;:,,,,,,,+++++++'+;,,,,,,,,,,,,,,,,,,,
.#',:::::::::::::::::::::::::::::,,,,,,,,,,,,:;;;;;;;;;;',,,,,,,++++++++++++#,,,,,,,,,,,,,,,,
`#'::::::::::::::::::::::::::,,,,,,,,,,,,,';;;;;;;;:,,,,,,,,#+##++#++++++,,,,,,,,,.+'++,,
`'':,::::::::::::::::::::+,,,,,,,,,,,,,';;;;;;;;,,,,,,,,#;'';;;''#++#,,,,,,,,:;;;;;',,
.++:::::::::::::::::,',,,,,,,,,,,,,,';;;;;;;,,,,,,,,#;;;';'';''+:,,,,,,,,;;;;;;;''
.++::::::::::::::,,,,,,,,,,,,,,,,;;;;;',,,,,,,,,+;';;'';;;'',,,,,,,,';;;;;;;;#
.++:,:::::::::+,,,,,,,,,,,,,,,#++.,,,,,,,,,,:;;::;;;';;+,,,,,,,,+;;;;;;;;+
.++:::::::;,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,::,:::,:;',,,,,,,,,+;;;;;;;;,
,#':::,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,;:::::,,,+,,,,,,,,,#:;;;;;;;
,#:+,,,,,,,,,,,,,,,,+,,,,,,,,,,,,#,::::::',,,,,,,,,,:;;;;;;;;
`,:,,,,,,,,,,,,,,,;,,,,,,,,,,,,:::::,,,,,,,,,,,,,,#;;;;;#
#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,:,,',,,,,,,,,,,,,;':;#
,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,::+,,,,,,,,,,,,,,,,,#
+:#,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,#
::::,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,::',,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,'
+:::::',,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,+.
'::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,#
,,::::::+,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,;:,,,:
+,::::::::;,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,,,`
;::::::::::;,,,,,,,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,#
`,:::::::,:; :,,,,,,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,;
#::::::::,; +,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,.
;,:::::::::;: +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`
:,:::::::::::'. ':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,;
#:,,::::::::::::+ #+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#
+;:::::::::::::,+,+:,,,,,,,,,,,,,,,,,,,,,,,,,:+,,,,,,,,,,,+
,#::,::::::::::::+::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'
+;:::::::::.::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,;
,#,:::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#,,,,,,,,,,,,:
#,;::#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,;
+:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
:,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,+
.;,'::',,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,#
+'';':+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,#
`#''''::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,:
''''+'+,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`
.+''''+ #,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
'+'''+'+:,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#:
,+'''''',,,,,,,++..+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:.
''''++,,,,,+,+,.,+,,':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +##
`#''#,,,,'.,+,,+,:.,+,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,, ',;+
.+:,,,,,,,+,:;,+,,,',,,,,,,,,,,,,,;,,,,,,,,,,.,,,,,,+,,.+`
,,,,,,,,;,+,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,:#,,,,,,',':.`
,,,,,,,,,:,,:;,#,,,,;,,,,,,,,,,,;,,,,,,,,,,,,:,,,,+,:'';
;,,,,,,,,,,:::::,,,,,,,,,,,,,,,:,.',,,,,,,,+,,,,,,,:::;#
',,,,,,,,,,::::,,,,,,,,,,,,,,,,,,,':+,,,,,,,,,,,,#,:::::
+,,,,,,,,,;:::::#,,,,,,,,,,,,,,,,,,,.+,,#+.,,,,,,.:::::
',,,,,,,,,#:::::;,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,+:::::#
:,,,,,,,,,':::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::::,.
`,,,,,,,,:,::::::':,,,,,,,,:::::::,,,,,,,,,,,,,;:::::;
.,,,,,,:::::::::#::,,,,::::::::::::::,,,,,,,,,::::::;
#,,,,,::,:+:::::;:::::::::::::::::::::::,,,,,:::,:::
.:,,::::::':::::::::::::::::::::::::::::::::::::::,'
#,:::::::,,:::::::::::::::::::::::::::::::::::::::
'::::::::'::::::::::::::::::::::::::::::::::::::,
`+:,:::::+:::::;:::::::::::::::::::::::::::::::#
',:::::,:::::;:::::::::::::::::::::::::+:::::
';::::#::::;:,:+#+''''#+;,::::::::::,+:::,`
,#+;,:::#, `,+#';:::,;;,:,,
#::: '::,
#:+ `+
.-"""-.
' \
|,. ,-. |
|()L( ()| |
|,' `".| |
|.___.',| `
.j `--"' ` `.
/ ' ' \
/ / ` `.
/ / ` .
/ / l |
. , | |
,"`. .| |
_.' ``. o | `..-'l
| `.`, | `.
| `. __.j )
|__ |--""___| ,-'
`"--...,+"""" `._,.-'
_____________________________________
/ Q: How do you save a drowning lawyer? \
\ A: Throw him a rock. /
---------------------------------------
\
\
\ __---__
_- /--______
__--( / \ )XXXXXXXXXXX\v.
.-XXX( O O )XXXXXXXXXXXXXXX-
/XXX( U ) XXXXXXX\
/XXXXX( )--_ XXXXXXXXXXX\
/XXXXX/ ( O ) XXXXXX \XXXXX\
XXXXX/ / XXXXXX \__ \XXXXX
XXXXXX__/ XXXXXX \__---->
---___ XXX__/ XXXXXX \__ /
\- --__/ ___/\ XXXXXX / ___--/=
\-\ ___/ XXXXXX '--- XXXXXX
\-\/XXX\ XXXXXX /XXXXX
\XXXXXXXXX \ /XXXXX/
\XXXXXX > _/XXXXX/
\XXXXX--__/ __-- XXXX/
-XXXXXXXX--------------- XXXXXX-
\XXXXXXXXXXXXXXXXXXXXXXXXXX/
""VXXXXXXXXXXXXXXXXXXV""
2éme test
If a string is in a knot, patience will untie it. Patience can do lots of things. Have you ever tried it?
Antoine
:::::,:,,,,:,,,,,,,,,:,,,:,,,,,,.,,,,.,,,.,,..,,.,,,,,,,,:,,,,:,.,,..,,,,,,..,,.,,,,.,.,,,,,.,,..,,,,,,,,,.,,.,,,..,.,,,,..,,,,,,,,,..,,,,,,,,,,,,,,..,,.,.........,.,.,,.,.,,,,,,,,,,,,,,:,..,,.,,,,,,,
::::::,,,,,:,,,,,,,,,,,,,,:,,,,,,,,,.,,.,,,,,,,,.,.,,,,,,,,,,,,,,....,,,.,,,.,,.,,..,..,,,,..,,,,,.,,,,,,,.,.,,,,,,,...,,..,,,,,,,,.,,,.,,,,,,,,,,,...,,.,.,.,....,.,,,,,,,,,:,,,,,,,,,,.,,,,,,,,,,,,,,,
:,::,,::,::,,,,,,,,,,,,,,::,,,,,:,,,,,.,..,,,,,,,.,.,,,,,,,,,,,,,,..,,.,,,,,,,,,,,...,,,,,,,,,,,,.,,,,,,,,,,,..,.,,,....,.,,,,,,,,,,,.,,,,,,,.,,,,..,..,,,..,.,.,..,,,..,,,,,,,,,,.,,,,,..,:,,,,,,,,,,,,
,:,:::,:,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,..,,..,,,.,,,,,,,,,,,,,,,.,..,,,.,.,,........,,..,,.,..,,.,,.,,.,.,,..,,,.,.,,.,,,,,,,,,,..,,,,,.,,,,...,.,.,,..,,,,,.,,,,,.,,,,,,.,,.,,,,,,,,,,,,,,,,,,,,,.,
::::,,,:,,:,,,,,,,:,,,,,,.:::,,,,,,,,,,,,,,.,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,..,..,....,.,,,.,.,.,..,,,,,,,,..,,,....,,,,,,,,.,.,,,,.,,,,...,.,,,.,..,,,.,,,,,,,,,,,,,,,,,,.,,,,,,:,,,,,,,,,,,,.,
::,,,:,,,:::,:,,:,:,,,,,,,,,,:,,,,,,,:,,,,.,....,...,,,,,,,,,,,,,,,,,,,.,...,,.,..,,,...,....,,...,,,....,.,,.........,,.,..,..,,,,,,.,,,,,.,...,........,.,,,.,,,.,,.,,,,,,,.,,,.,,,,,,,,,:,,:,,,,,,,,,
:::::,:,,,,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,..,...........,,,,,,.,,....,...,...,,..,..,...............,.,.....,,........,.,,,,,.,,,,,:,,,,.,....,..,........,,,,.,,,,,.,..,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,
:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.......,.,.,.,..,,.,.,.....,,........,...,,,..............................,.,,.,..,,,,,,,,,............,...,,,,,,,:,,,,,,,,....,...,,,,,,,,,,,,,,,,,,,,,,
::,::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,...,....,.,,,,,,.....................``.........`.```.`..............,,..,..,......,..,,......,.,,.,,,,,,,,,,,,,,,,,,.,.,,..,,,,,,,,,,,,,,,,:,,:,,,
:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,..............,,.............,.....`...............................`.`.............,...,,..,,.........,..,,,,,,,,,,,:,,,,...,.,,,,,,,,.,,,,,,,:,:,:,,,,,,
:::,,::,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,.,,,,,.,,,,................,..............`............````````````.`.............`.............,,...................,,,,,,,,,,,....,,,.,....,,.,,,,,,,,:,:,,,:,,,,
::,,,,,:,,,:,,,,,,,,.,,,,,,,,,,,,.,,,,,.,,.,.,,,,,..,.........................`....```````````````````````````````........`........................,.,..,,,,.,,,,,,...,.,.,.,,.,,,,,.,,::,,,,,,,,,,,,,,,
:,,:,,,,,,,,.,,,,,,,.,,,.,,,,,,,,,,,,,,,.,,,,,,,,,......,.,,,..................``````````````````````````````.......```.......................,,.....,,.,,,,,,.,,..,....,...,....,,,,,:,,,,::,,,,,,,,,..
::::,:,,,,,,,,,,,,,,,,,,.,.,,,,,,.,,,,,,,...,,,,,,,,....,,..................`..........````````````````````..`.........``.......``..................,...,,,,,,,,,.,.,.,,.......,,.,,,,,,,::,,,,.,,,,,..,
:::::,,,,,,,,,,,..,,...,,,,,,,,,,,,,,,,,,,,..,,,,,,..,...................`.....`........```````````````````..............`.``......`............,,..,,.,,,.,,.,.,,.,,..,.,........,,:,:,,,,,.,.,,,,.,,,,
;:::::::,,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,::,,,,..,..,.,,.,..............`...............`..```````````````...```............`...``.....`......,....,,,,,,,,.,...,....,.......,.,,,,.:,,,,,,,,.,,,.,,,,,,,,
:::::,,,,,:,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,..,.......`.....`..........`...........`````````````..`.```````....`..`............`.....,,.,..,,,.,.....,,.,....,,..,.,,,..,,,,,,,,,,,,,,,.,,,,:,,:
:::::,,,,,,,,,,,,.,,,.,,,,,,,,,,,.,..,,,,,,,,,.,..................`.............`...`......`````````````.`.``.``..``...``.``.......`.....`........,,.,......,,,,........,.,.,.....,,.,,,,,,,,,,,,,,,,,:,
::::,,,,,:,,,,,,,,,,,,,,,,.,,.,,,,....,,,,,.,,,,,....,,.....................``.``.```..`.``.```````````````.``.```.```.``.`.........``....``.....,,....,,,..,,,.,.,,...,....,.,.,..,,,,,,,,,,,,,,,,,,,,,
::,:,,,,,,,,,,,,,,,,,,,,,:,,,,,,,.,......,.,,,,,,....,........`.....`.`...`.`..`.`.`.`.``..`````````````.```````````````````.`...`....``....`..........,,,,,,,,,,..,..,,....,....,.,,,,,,,,,,:,,,,,,,,,,
,::,,,,,:,,,,,,,,,,,,,:,,,,,,,,,,,,.,,......,.......,..`...................`.````.``.``...````````````..`..````.````````.``......``.`..`.....`...........,,,,.....,..,,,,.,..,.,.....,,,,,,,,,,,,,,,,,,,
::,:,:,,,,:,,:,,,,,,,,,,:,,,,,,,.,,,,,.,....,....,.........`..........`..`.``````.``.`````.```````````````.```````````````````````.`.....`.....`............,,,...,.,.,...........,...,,,,,,,,,,,,,,,,,,
::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,............,................`..```.``.```````````````..``````````````````````````````..``..``...`.....`...``.........,,..,.,.,..,..,,...,.,,...,..,.,,,,,,,,,,,,,,,
:::::::,:,,,:,,,,,,,,,,,,,:,,,..,....,,...............................`.```.``.````.``..`.`.....`.````...`````````.``````.````.``.`.`......``....`............,,..,....,,,..,...,,,..,,,.,,.:,,,,..,,,..
::::,::,:,:,,,,,,,,,,,,,,,,,,,,,,.,,....,.....,........`...`.......``...``.```.....`..,::;:::';;;;;;:';;::.,...````````````````.`````........`....`........,..,..,...,,,,,..,..,,,...,,,,,,,,.,,,.,.....
:::::::::::,,,,,,,,,,,,,,,,,:,,,,,,,,.................`.....`.......``...`..````.,,:;'';+'''+++++++++:;++'+;::,,.```````````.````..`.......`..`....`............,.,,,,,,,,,,,,..,.,,..,.,,,,,,,,,,,..,..
:::::::::,,,,,,,,,,,,,.,,.,,,,,,,,...,,.,............`.............`.`...`..`..,;';;'+'++++++##++###+''+#####+;::,...``````````.`.```...`......`...``...,...,..,,,,,.,,,,,,,,,,,,.,,,..,,,,.,,,,,.,,,,,,
:::::::,:::,,:,,,,,,,,,,,...,,,,.......,.............................``.`.`.`.::;'+++'++++;'++#''++++;'+##++###+;;:,.`````````````..``.`.``.....`...`.......,.,,,,,,,,,,,,,..,,,.,,.,,,,,,,,,,,,,,,.,,,,
::::,:,,,::,,,,,,,,,,,,:,,,,,.................................`.........```.:;'';+;;':';+#####++:'+++;;+###+######+;:.````````````..``....`..`.`.`.`.`.`.....,,..,..,..,,.,..,,,,,,,,,,,,,,.,,,,,,,,,,,,
:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,.................`........`..```....`..`,::';'+;'';;+###++'+;;:;';''+'++++'+'+###++::``````.````````.`````...`..`............,.,,......,..,,.....,,.,,,,,,,,,,,,,,,,,.
,:::::::,,:,.,,,,,,,,,,,,,.,:,,,,,,,,.............`..`......`.....`..`...,:'';''';;''++;+++;;:::,,::;;;';+''+;+#+'####;;..`````````..`..````.`....`....`..................,,...,..,.,,,.,,.,,,,,,,,,,,,,
::::::::,:,,,,,,,,,.,,,.,,,,,,:,,,,,.,,,.........................``.```.,:+'';;;;;++';'::,,,....,..,,:::::;#+:;++'+###+';..````````.````.`.`..``...`.............,........,.,,,,,,,.,.,,,,,,,,,,,,,,..,,
:::,::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,..,................`....``..`.``.:''';;:::,++;;,,...............,,:::;';++++#+###+;:.`````.``.``.`...`.`..`...`,..`........,....,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,
::,::::,,:,::,,,,:,,,,,,,:,,,.,,....,....,.................`..``.```..::+;;::::;;+':,....`..............,,::::;''###++###':.`````````..````.`.....```...``........,,,,,,,,,,.,,,,,,,,,,,,,.,,,,,,,.,,.,,
::,:::::,,,,,,,,,,,,,,,,.,,,,,,......,..................`....``````.`,:+;;';;;:'+':..`````.```.........,,,,,:;;;;+'##++###':.`````````.```.``.....`.``...`.....,.,,.,,,,,,:,.,,,,,,,.,,,,,.,,,,,,,,,..,,
:::,:::::,::,,:,,,,,,,,,,,,,...,,...,......`....`...........``````...;+'';;':+'+:,..`````...............,,,,,,::;;''++#####;,.````.```.```````.`.`..``...`.,...,,.,,,,,,,,,,,,,,,.,,,,..,.,,.,,,,.....,,
:::::,,,,,:::,,,,,,,,,,:,,,.,..................``.........```....``.,;';;'::'+::,..```.````.............,,,,,,::;;'';'+####+;,``.`.```.````..```.`````...`...,.,,,,,,,.,,,,,,,,,,,,..,........,,,..,,,..
::::::::,,::::,,,,,,,,,,,,,,,,,,.,.,......`...............``.`..``..;+;';;::'+:,.```````..`............,,,,::::;;;''';######+:..`.```...``.`.`.````````.....,...,,,,.................,,,..,,,,.,,,,,,.,,
,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,.,,.,............``...`....`....``.`,;';;;;:'+;,..``````..`..`...........,,,,:,::;;;'''++####''.``````.`````.``...``````...`...............,,.,.,,.,,,,.,..,,....,,,,,.,.
:,:::,,:,,:,,,,,,.,,,,.,,,,.,,,..,,..,,..........`.........`.....`.::;';;:;+;,....````.`.`................,,,,::;;;'++'+#+###',.`````````.`````````````...`............,.,...............,,,.,,,.,,,,.,,
:,,,,,,::,,,,,,,,,,,,,,,,.,.,,.,.....,...........```....`..``..``..,;;;'::';;.....```.`..................,.,,,::;;;'+++'####+',..``````````````````````...`.......,..,..,.,,.,...,,.....,,..,,,.,,,,,,,,
:,::::,:,,,,,,,,,,,,,....,,..,.,,.............`..``.``````....`...:''+;:;'';:............,,,..........,,,;'+';'+';;;'++;+###+';.``.````````````````````...`.....,,,.,.,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,::::,,,,,,,,,,,,,,,,,,,,,,,.,.,....,.......````````.``````````.;++';'+++;,....,::;''++#+';:,,...,,,:'+'''';;;;;'+''+''++###;.```````````````````````...`....,.,..,,,,,,,,.,,,,...,,,,,,,,,,,,,,,,,,,,
:,,::::::,,,,,,,,,,:,,,.,,,:,,,,,,,,,,.........`.```.``````````.`,;+';+''+';:...;:,.,:;:;;;;'';,..,,,'''';+++';;:::;+'+'''#+##+:.```````````````````````.......,,,,.,.,,.,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,
::,,::::,,,,,,,,,,,:,,,,,,::,,,,,,,,,,,,......```.`````.````````.,';#''+''':,,,,.,,;'+++#+'''::,..,,:;;'#;;:;;;+#;;:;+'+++++##++:.`````````````````````.....,,,.,..,..,,,,.,,,,,,.,.,,,.,,,..,,,,,,,,,,,
::,,,,,,,,,,:,,,,,,,,,,,.,,:,,,,,,,,.,........```````````````````,;''++''+':,,::,;':;###++++';,,..,,;;'+++@:@@@#+++';+'++#'+###';:..```````````````````..........,.,,.,,,,,,,.,,,,,,,,,,,,,,,,,,,,..,,,,
,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.......`.`...```````.```.:'+#';+++':,,::;+';#+@##:+'';::,..,;'+++.+#++#:++++''''++'+++#++:.`.``.```````````````.......,.,...,,,,,,,,,.,,,,,,,,,,,,,.,,,,,,,,,,,,
:::,:,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,.,.........``.````````````.+'+#+'+'+;,..,:::;::###;;';:,:,,..:;';:::,::;:;'+'';;'++''#'#+#';,`.`.````````````````..``......,,.,,,,,,,,,,,,,,,,,,,.,,,,,...,,,,,,,,
,:,,,:,:,,,,,,:,,:,,,,,,,.,,,,,.,,,,,,,.......`.``...``.`````.`.:''++++;'+',....,.,,::;:''':,.,,...,';';:,:::;;;;:::::'++'#'##++#::..``````````````````..``..........,,,.,.,,..,,,.,.,,,.,,,,...,,,.,,.,
:,,,,:,,,,,,,,,,,,,,,,,,.,.,.,..,..............`.```.`........,;;''++'+'++':........,,,::::,.....`..;;:;:,,,,,:,,,,,:;;+'++#++##'':,`.``..````````````...`...,,......,..,.......,......,..,,.,,,,,,.,,,,
:,,,,,,,,,,,,,.,,,,,,,,,,,.,,,.................``..`.........`,:'++#+;''+'':,....`..,.,,...`.....`.,;;;;:,....,....,:;'++#++##+#++',..`..`````````````...........,:,,,..,,,,,..,.......,.,........,.,,,,
:,::,,,,,,,:,,,,,,,,,,,,.,,,,,,,,,,.,.,........`..``.`.``.....::';''+++++++:,,...........````....`.,;;;;::.,.......::';+++++####++':`.``````....``````..``.......,...,,,,,,,,,,,,,,,,,,.,,.,.....,,.,,.,
:::,:,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,...,.......`...........`..;;;';'+'+#'+';,,........`````.......,';;;;:,,.,..,,:;'''+#++##+##'+;:,```````...`.````...`..........,,.,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,,
:::::,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,..........,.``............,;';+'+''+++'';,,.........```.........;'';;::,,.,,,::''''##+++##+'++;;.``````````...```...`...........,.,,.,,.,,,,.,,,,,,.,,,,,,,,,,,,,,,,
::,::,,,,,,,:,,:,:,,,:,:,,,,,,,,,..,.........................,:'+''+++++;+;+';,,.........``..,......,''';;::,,,,:::''''#+'+#+#+#+';;..``````...`...`...`.....,.,..,,...,,,,.,,..,,,.,,,,,,::..,,,,,,,,,,
:::::,:,,,:::,,:,,,,,,,,,,,,,,,,,.,..........`...`...........;;';;+'+++;'''+';:,,,,.........,:......,+;';;;:,,:::;;''''#;''@#+#++++:,```..``..``..`...............,,,,,,,,,,,,,,,.,..,..,..,,,,,,:,,,:,,
:,:::,,:,,,:,:,:,,,,,,,,,,,,,,,,,,......,,...`....`.........,:;''#'#+##+;::''';::,.........,,;;':::;'++'';;::::::';''++#++#@#@++##';:.```.``..`..``...`............,,,,,,,,,,,,,,,,.,,,,,,.,,,,.,,,,:,,,
:,:::::,,,,:::,,,,,.,,,,,,,,,,,,,,,,,,,,.,,,.................,:;'+'##'###':++';;:,,........,..,::;:'#+++';:;::::;;;''+#+#@@@@@#'#+'':.````.```...`...`.........,,.,.,,,.,,,,,,,:,,,,,,,,,.,,.,,,,,,,,,,,
::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.......`.........,;;+#;#########+':;::,,..........,,''++#+'';;;;::;:;;';'+++@#@@@@#+'#;',.``.``..`.``...`..........,...,,,.,,,,,,,,:,,,,,,,,,,,,,,,,,.,,,,,,
:::,::,::,:,,,:::,,:,,,,,,,.,,,,;,,,,,,,,.,,...`....`........:;';#'++####@@##+';::,,,...,..,:;;:+'':'';':';';;;;;;'++##@@#@@####'+:+:.`.`.`...``.............,..,,.,,,,,,,,,,,,,,,.,,.,,,,,,,,,,,,,,,:,,
::::,::::,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,............`......,;;:;+#'#+###@@@+';;:,:,,.,,,::;,+;;'+;,:'';;;';;;;;;;'+++#####@@#@+++;:,....``.`.``..`.............,,,.,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;::::::,,:::,,,,,,,,,,,,,,,,,.:,:::,,,,.,.,..,,......`....,;;:;;+####@###@@#+++;:::,,,:;:';:''#+;;;'++'++'+'+';;'++#+####@@####'++:.`...`...`...``............,.,..,,,,,,,,,,..,,,,.,,,,,,.,.,,,,,,,,,,
:::::,,,:,,::,,,,:,:,,,,,,,,,,:.,,:,,..,,,,.,...,......`....:;,:''#########@##+';::;;:;;':;++##+''++++''#+++'''';''+#+###@@#####++':............``............,.,.......,,,,.,,,,,,,.,,.,,,,,.,,,,:,,,,,
::;:::,::::,,:,,,,:,,,:,,,,,:,..:':,,,,,,...,.,.........`..,:::;+#++##@#@#####''+;;;;'++'+#+'';;::::;;;'''++'+';++++#@###@@@######+;.......`....`.........,.,,.,,,,..,,,,,,,,,,,,,,,..,.,.,,,,,,,,,,,,,,
:::::::::,:,,:,,:,,,,,,,,,,...:'';,,,,,.,,,......,..........:;,'+####+######@###++'';;+++++;:;::;;+#+'';;;'++++':+'##@##@@@#@####++':.....`...``........,,..,..,,,,,,,.,,,.,,,,:,,,,,,..,,,,,,,,,,,,,:,:
::::;:::::,,,:,:,:,,::,,,,,.,;+++;,,,,,,..,...........`.....,;;'+'+########@##@#++++'+';';;;,,::;;;';;';;';'+''''#+###@@@#########+''::,`....``.....,,....,..,,,,,,,,,,,,,...,,,,,,,,,,.,...,,,,.,,:,,,:
:::::;::,:,,,,:::,::,,,,:..,;'+;':,,,,,,,.....,,,.,..........:';+''#####@##@@@#@##+++;'''':::,:,,..,,:;;';;+++++####@##@#@#####+#++++;':,...``..........,,.,,.,,,,.,,,,,,..,,,,,:,,,,,,,,,,,,,,,,,,,.,,:
;:::::::::::::,::,,,,,,,,..:'':';:,,:,,.,,.,,,,,,.......`...,,'+'+'+#######@#@####++'+'++';;,;,,,,::::;;''+++#++++##@@@#@@#####+###'++:;;,...........,.,,.,,,.,.,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,:
;;:;::;::::,:,:,,,,,,,.,.,;''+'';;,,,,,,,:,,,,,,,...........,:';'+++###########@###'''++';'''';;':::;;'+;'+#+#'######@###@#########+'+'';:;:,.........,.,,.,,,,,..,..,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
:::;::;:::::,,,,:,,,,,,:.,:+#';'';,,,,.,::',,,,,,,...........::'+;#++#######@###@+###'''''''';+;;++''+++;'#+;+#+####@@##@@######+##+++'#+';;;,.........,,..,,...,,...,,,,,,.,,.,,,,,,,,,,,,,,.,,,,,,,,,,
::::::;:;:,,,,,:,:,,,,::;::';+';':,,,,,,.,;:,,,,,,,,.....,..,:';++;#+#@#+###@@@@@###+#'+'';'+';;+++++'++;'''#'+#####@@##@@##########+#''#'':;,........,.,,,,,,,,,,.,.,.,.....,,,,,,,,,,,,,.,,,,,,,,,,,,:
:::::::,,:::,:,,:,,,,,,,::,,;++''':,,,:..:;:,,,,,,,..,...,.,:;'+##+'#@###+##@##@@#++###++''':+'+#++##+'''+''###@+#+#@####@@@@@#########+#+';,.......,.....,.,,,.,,,.,,,,,.,,,,,,,,,,,,,,.,.,,,,,,,,,:,,,
;::::,::::,,::::,,:::......,,:,;';:,:::..:;:,,,,,,.,,....,,;:+;++######++#+#@##@@@+++###+#++''+#'#####+'+;'#+#@###+#@@#####@@##@@#@####+#;;:..,......,,,...,,,::,,,,,.,,.,,,,,.,,,,,,,,,,,..,,,,,,:,,,,:
::::::,:::,::,,,,:,,:,.......,,::';;:,::,:';:,,,,,,..,,..,,:'''#'+#+###'+#;#@###@+'''+#####+#;;#######'+;#+######++###@#@@@@@###@###'##+#+'::::.,........,,,,,,,,:,,,,,..,,,.,,,,,,,,,,,,,,:,..,,,,,,,,:
::::::::,:,,::::,,:,,..,;:,,...,:;:;,,:::;';;,,,,,,,,.,,,;'':'+'+###++#++#'+##+@@#''';'###@++'##@#####@####@+##++'+###@#####@@##@###+####+'::;:,:,....,,,,,,,,,,,,,,,.,,..,,,,,,,,,,,,,,,:,:,:,,,,,,.,,,
:::::::::,:::,:,::::,:,:+++#+';,,::,':,;;;';:,,,,,,,,,,:;+;++';'####++###@##@+'###+;;;';+++###@+@##+##########++''++########@@#########++++';;;:;,.,..,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,::,,,,:,,,,,,,,,,,,
:::::::::,::::,,::::,.,:;,'++++';::::':;,:'+;::,,,,,.,,':;''++##+###++##@@@@@##+##+;;;;'''+#######+''++###++++;'''++#@####@@@@#+######@+++'''';;:;,....,.,,,,,,,:,,,,:,,,,,,,,,:,:,,,,:,:,,,,,,,,:,,,:,:
:;:::::::,:,::,,:::,.....,,:+++''+'#+',;:,:';:,,:,,,:,:;++';+++####+##+#@@@@@@@@#;';::::;;;;''+#+'';''+++++'';'';;++####@@@#@@######@@##++';+'''';'':,.,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,::,,,:,,,,,,,,:,,:
:;::::,:,,:::;:,::,..,:...,,:'''';'+'+;::,;';:::,,,,::;'##+++##+##########@@@++#';:;;::::::;;;;';;;;'''''';+;';;;;';##@#####+######@@#@@@##'++'++';';;,.,,,,.,.,,,,,,,,,,,:,,,,,,,,,,:,,::,,,,:,,,,,,,:,
::::::::,:::,::::,,..,;':,..:;:+';'''';':::'+;::,,:,::;+##+##+;+#################';:,,,,,,:::;::;;;;;;'''''';';;;;;''+##########++#+@@@##+#+''###+#';:,,.,,,..,,,,,,,,,,,,,,,.,.,,,,,:,::::::,:,:,:,:,::
;:::::::::,,::;::,,::;++'++,,::;'''';:::::::':,,,,:::;:;####+'#':'+'++'####+#+##';:,:,,,,,,,:::;;:;;;;;;;';;;;::;;:;:;++######+#++#####+####+';++++++;,,.,,.,,,,,,.,,,,,,:,,,,,,,,,:,:,,:,,;,:::,:::::,,
;:::::;::::::,:::,.,,::;++++;,:,;'';::,,,,;;';:,,,:::';';+#+###++#++#;+#######+';:::,.....,.:,,,::::;;;;;;;;';;;;;:;;'+++++##'+'+#+'####+###+#+#+;+;'';,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,:,:,:::,:,::,,,
:::;,::::::,,::::,,.,,:'+;+'''''''';:,,..,:;':,:::;''++#+###++##########+####+#+;::,,.......,,,,,,::;:;:;:';;;;:;:;;;+++'##+++#+#######++#+#+;'##';#++';,...,.,.,,,,,,,,,,,,,,,,,,,,,::,,,:,,::::,,:,,;:
;::,::,:;::::,,,:,.,,::::;;;;'''+;';:,,.,::;';,:,:''#++'#+#'#'+#######+#+'#;:;+:,,,,,,.......,,,,,::::::,,:;:;;:;;:;;''+'':'#+++##+@+#+#+''+++###''+++;;::,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,,,:,:::,::::,:::
:;;::::::::::,::::,,....,:;';';;';;;,,.,,::;;::,::+++;;::'++#+;;+#######+'+'++;:,..,...........,,,::::,.,,:::::;:::;::'#''+###+'+###++#+#'+######++'#+#+::::.,,,,,,:,,,,,,,,,,,,,,,,::::,:,,,:,::,,::::,
':;;:;::::::::,::::,,....,,;;;';;;;::,..,:;';:,:,:;;#'';;;;;++:::++#+#+++';';..................,,::,,,,.,,::::::::::::;'+''###+######+#'+#+######'+''''';:;:::,,.,,,,,,:,,,,:,,,,,,,,::::::,:,,:,:,,:::,
;:::;;;::::;;;::::::,.....,,,:;;;;;;::,::;;;;;:,,..::''''++++:,;';+#++''+'::::....`.............,,:,,..,,:::::::::::::,;;''#++++#+###+'###+###++++''''+';'';::::,,,,,,,,,,,,,,,:,,,,,,:::::::::::::,,:,,
:;;:;:;::::::;,:::::,,.......,:;;;;';::,;:;';,.....,,+':,,::,,;+'+,,'+'++::'::,..`````............,,,.,,,::::,,,,,,,,,,::::'+'+''###++'+'+++''+''''+'+'''';;;;::::::,,,,,,,,,,,,,:,,,,,:,:,:::::::,:,,::
;:;:;;;;:::::::::::::,,......,,,;;;';;;;;;'''..`.....;;::,::,.,';+:;;;:;'::';:,,.`.````..`...............,,,,,,...,,,.,,,::'++++###+'''''''''';'';;'''+'+'''';;;:::::::,,,,,,,:,,,,,,,,,,::::,:::,:,,:::
;:;;;;:;,:;:::,::::::;:.,.....,,:;;';;;;;'''.```.,:,,,,,,,,.,...::;'',:;;;:;;':,:,.....`.``..`...........,...........,..,,';';'';;';;;;''+''+'''';;'''+;++'''++;;;:::::::::,,,,,,:,::,,,:,:::::::,::::::
;:;;;::::::;:::::::,::',,,.....,:;;;;;;;'+;,```.`,:................;;;:;::':;'';,...,,..........................,...,::;+';:;';;'+;';:;;';'''''';;;;'';''+'''+'+'';;;;;:::::,,,,,,,:::::,,:,,;:,::,:,;,:
:;::;:;:::::,:::,::::::;,,....,,::;;'';;'''..`````.................,::,:;;::,::;::;;';;,:;;:,,,,,,,,,,,,:::,,:,::::;;''+:;;;';';'''+:::;'++'';;;;;;;';''''+''''+'+';';;;;::::::::::::,:::,,,::::;:::::::
;;;;;;:::::::;::,,:::,;:::,,,.,::;;;;;;;';,`..````````..............:;;';:;,:,,;,,,;:;:;;':;''+';'';;';:''++':;;:::;:;';;:;:':;;;;+'::;;;''''';;;;;:';''''+'+++'+'+';;';;;;;:;;:::,:::::::,,,:::::::;;;;
:;;;:;:::::::::::::,::::;:,,,:::;;;;;;;;';.``..`.`````............`.:;:;:::,::,;;;:,,.:,,;;::';+:;;,;'#:::,;;:::;;;;:';::;''';'';;:+,:::;'''';;;;;;;';''''+''+'''''''''''';';:;::::::,::::,::::;::::::;:
';;;;:;;;::;;::;:::::::,:,:..,,::;;;;::';;```.....````................::;;:,,,;':,';:.:,;;:::::;::;;''+;:;+:',;::;;;';;,:,:;;+;;;;'',,::;;;;;';;;:;;;;';;'''''''+''+'''+''''';:;,:::::;,::::::,,::::::::
;;;:;;;;;;;::;::,:;:,::,:;,....,,,;;::;';;```......`....................::',:,:;;;::;,.::;',:,:,;+.'+#'+;;'::+:::;;';';::;::+;;;'''+,,.;;''''';;;:;;;;;;';''''''+''+++'''''++';;:;:::::::::::::,:;:::;;:
';';:;;;;::::::::::;:::;:,,......:::::;':,````...................`.......,,::.+;;:;,,;:;;'.:,:,;:'+;'++::+::+,,:,::;:+;,:,:::;;;';;,,,,:;;';';;;;:;;;':;;;;'''+'''+'''++''+'+'';:::,:::::;:::::::::,::::
;;;;;;;;::;::::;;:::::::;......,.:;::;;':``````..,.....,,................``,::..,;';::;;+,:,:,::;;;''.:'+,;+;,:,;,:'+:::;;;;;;';;,..,,,::;';';:;::;;;;;;;;;;'';''+''+++''++++'+';;;,::;:;::,;::;::::::;:
:';;':;;::;;;;::;:;;;:,:,......,,:;:,;;''..```........,.,,........`........`..`..,,,,,:':::;:::;:':::'::;;:;:,:::;:::;;'::,......,..,,.::;''';;;::;;:;;;'';;;''''''''+++++++'++';;;::::;::;:;:::::;:::::
;;;'';;;;;';:;;:;::;;,,:........,:;:;;';:...```.......,,,,...............`...``.`..`..;:;::::,:::;::;.:::::::,,,,...:;..............:,,:;;;';;;;;::::;;'';::''''''''''''+'+++++#;:::;:;:::::::::::;;::::
'';;;';;;;;;:;:;;:::,:',........:::;;;':.....``...,.,,,.,,.....``.``........`..``...``.`........`..:;+';'..............`..........,.:,:;;:;'';;;:;:::;;;;';;;;;+'''';'''+++++++#+::;:::;::::::::::::;::;
'';;';;;;';';::;:::.:;,........,:::;;;':..`.,.......,.,,:,,......``......`.``.`..`..````....`.`...,+';:;;;.`......`....``..........,:,:;+:;';;;;,::::;;;+';::;'''''+';'''++''+#@#':;;;;;::;;::::;::::::;
;'';;;;';;;;;;::;:.:':.........,,:;;;';;..`..,.....,,.,,:,,......``.........`..```..``.``...`.....`........`...........```..`......,:,;;;:;';;:::,::::;;';;::;''';''';;';''++++@@#'::;::;;:::::::;;::::;
'';';';';';;';;;;:.,;.........,,::;;:;;;......,.....,,,,::,.........``..`...`..```````..``.``..````......................`.`.....,.,,,:;::';::::::,:;;;;;';:;,;;';'''';;;;''+'#@@#+'::;::':::::::;;::::;
';;;;'';;;'';'';;,.,;,.......,,::::;';;,..,....,,..,,.::::,..,........`.....`..``.`````.`......````.....`.`........`....``........,,,'',,;:;;;::,:,:;;;;;';;;:;;'''+''+';;;;'+##@###;:;;::'::,::::::;:;:
;';'';;;;';';';:,,.,:,.......,,,:;;;;;;;.,,,....,,,,,:,;:,,......`....`........`..`.```........````...`.```.......`....```.......,..,,:.,::::::::::;::;;;';::::;''''';'+'';;;'@@@####':;;::;::::::;;;:;;
'''';';';''';;:,...,:.......,,,::::;':';,,.,,,..,,,,,,::::,...........`.......`..`.```..`......`.``:::,`.`........``....``...........;.,,:::::,,::::::'';;;::::;;;';;'''+'';:#@@@@###+;;;:;:;::;;:::::;;
'';';';';;;';,:....,::......,,:,::;;;:';,,,,,,.,,.,,,,,:::,....`..........`.`..`..````.`....,...`..::::....`.......``...`.`..`.......:,.,,::,:::;:::;;;;;;;,::::;;;;;;'''''+'##@@#@###+;;::;:::;:,:::::;
;;';''';;'';:;.....,,:.....,,,:::;;;;;';,,,..,,,,,:,,:,,;,,,,,.`.........`....```...```..,..,.,.,.,::::,,,,,,............```..`....,.:.,,::;;;:::;;::;;;;;::,:::;;;'';';''''+#@@@@#@###+;;;;;::::::;,;:;
''';;;;'':;,;.......,;:....,,,::::;;:;':,,.,,,.,,,,:,::,::,,,..........`....`````..`````,,,,,.::::::::::,:;,.,..........`.`.```.`...,,,.:;;;;;:::,:::::;;::::::,;;;'';;;;;''@@#@@@@@#@#+';;;':;::::::;::
'';;;''';':;,........:;:,.,,,,:::;;;;;,:,.,.,,.,,,:,::::;,..,.........``.....```.....`...,.,,.,,::::::;,,,:,.,,...........``....`....,,:;;;';;;:::::::;;:;::::::::;;;;;;;;'#@@#@@@#@##@##';;:;;;;;:::::;
;;;'''';'':,..........:;,,,,::::;;:;':,:,,,,,:,,:::,,::::,.,.........................```.,,,,......,:::.,,.,.,,....`..`..`.``..`....,.,,;';;;::::::::::;;';:::,:;;;:;';;;;'@@@@@@##+#####+';;;;::::;::::
;';'';'';::...........,;:,.,:::;;;;;;.,:,.,,,,,,:::::::;:,.,,.........................``..,,,,,....,;;:.,,...,,...```....```..`...,:;,,,;;:,:,:,,,,:::;;;;;::::::;;;;;:;;;###@@#+####@#####';;;;::;;;:;;
'';';;;,::,.....`...`..;;:,,:;:::;;;,..,,.,::,,,:::::::;:,.,,......`.`....`...........```..,,,,,,,.,:::,.,..,,,.......`.`.....`...,,:,,,,,,:,,,:,,:,:;';';:::,,:::;;:;:;''@#@@##+'######@@#';::;;:;:::;;
;'''',:':,..........`...';:::::;;:;;...,,.,,,:::,::::::::,.,.......`........`......`..```..,,,,,,,,,:::,.,,..,,...`..``..............,,,,,,,:,:,::;;;;;;';:::,::::;;;;;;;@##@#'''+####+#@@@#;;::;:;;::::
''''::;,,,,.,..,...````.:+::::::;:;,`...,.,,:,,:::::::::,:.,.........................`..`...,,,,,,,,:::....,.,,..`.....```..............,,:::;;::::;;;;'';::;::::::;:;::##@##';''+####++###@+';;;;:::::;
'';,::,..........`````..,;;::;::;;'.....,..::::::::::;:;:,,,...............`..........`..`..,,,,,,,,,::,,,,,,,,..`...``...............,,:;;'';;:::::;;'';:;;:;::::::;;;+#@#+;''++#####+##@@@#'';::;:;:;:
';;,:,,..........`..```..,'';;;;;;:```..,..,;::::;:,:;::::,............`.........`.`..``....,,,,,,,,,,,,,,,,,,..`..`..`.``..``.......,,;;';''';:,,;;;;;;;;;;::::,::;;;'@@@+;'''++#######+#@#@#';;;:;:;;:
';,,:,....,.......````.``.;';:;;',......,...::::::::::::::,,...`....................`....`...,,,,,,,,,,,,,,,..`.`...```..``.......,:,,:;;;;;;:,,.,,:;:;:;;;:;::::::;;;#+#+;;;;'#######+++##@###;:;::;;;:
,:.,:,....,.........`...`.,';;':.:.``...,....:::::::::;;::,.............`.........`.``..`.....,,,,,,,,,,,,,,.......``...`..`.....:;,.,,,:,,::;:,,:::::;;;';;::::,::;:##@+;;;''+#####+++++##@#@#+;;;;;:;;
;,.,:.,............`.....`.'';,..:.``..,..`..,;::::::;:;::,,.......................`.``....,:,:,,,,,,:,,,::::::..`................,..,,::;'';:,,,::::;;;'';:;::::;:;+#@#;;;;;+#####++'''+####@@#+;;:;;::
:,.,:..................`..`.':..:,.`...,.,``.,,;;::;:::;:;,.,........`..`..........`..`...,,,:,,,,,,:,,,,:::';;:,....`............,..,,,;;';;;::,:::;;''';;;:::::::+##+;;;;'+++###+'''''+#####@@#';;;;;;
,,.:,,....,......``....`.``.;:.,;,.....,,,``..:;::::::;:::,,,..`...................`.``..,:,,:,,,,:::::,,::::;;;:........`........,...,,:;';::,,:::;;;;''';:::::,:;###;;;;''+#+#+';''''+++##@@@@@#';;;;:
,,.,,......,......`....`.``..;::;,.`...,,:.`..::;::;;::;::,.,........`..`........`..``,.,:+,,',,,,;:::,;,,::;':;+,.+..,...........,.,,,,::;;;:::,::;;;;'';;:::::::###';;;;'++##+';';;'''+###@@@@@@#+;;;:
.,,,,......................`.;;':,`....,,,.`...;:;:::;:;;:,,,................`......:,;,:++''#++'+'+;;::+;++'+'+'';';+.'....`......,.,,,::;;;:::::;:::''';::;:::,:##'';;;'+++'#'';;:;''+++#+@@#+@#@#;'::
.,.,,......,,............``..:';:.``....,,.....;::;;;;:;;:........................`..',:';;+'+;+';++'':'++;;++'+;'';+'+.``..`...`....,,,::;';':';::;;;''';:::::::#@';:;;;'++##+'';;;;;'''###@@###@##+';:
..,.........,..............``.+;:.......,,.`...;':;:;;;:;:,....................``.`.,;#';++::'+++++'++#+;;;+;++++;'':+'......,,..,.,,,,;;;';+::,;;;;;;''';::::::;@#;;;;;;;'###';;;:';:;''##@@@####@@#+;;
....,........,,..........``.`.;':`....,,,,.```.,;':::;::::,.............`..`..`....`,';:+;;++'+;+#';;';+';'#'+'++++';+':,...`.``.,,,:::;;;''+;,:;+';;'''';:::::;+@;'';;;;''+##+;;;;'''''+###@#########+'
..............,.........``..``,;:.......:,......;;;;:::;;:,............``..........,.:+':+'+;++'+;;;''++###+'++';+:':';.;;':::,......,:';;''#+..,:''++++'::::,::#+';'''''+'+##;':;';;';'+#@#@##+####@##+
...,,.,,.....,......`..........;:.`.....,....``.;;';;:::;:,............```...........;;;:,;'+++'+';;;;;+';';'++'++++',.,.,:';';;:,,.....,,;''+;...,;'+'++;:::::'#;;'++'++++##'';;;;;;';'+##@#++####@#@@+
,..,,....,....,.......`.....`..::...............:;;;:;:;;,..........................:'.,::;:,+;:':;::::::;;;;;;':;,;.:.`...,::;::+'';.......,;+:.``.,'+++;;:;:;#+';''+++#+##+';;;;;::;;'+##++#####@@@@##
...,,,...,..,.......`.....`.``..:...........`...:;;:;;:';,,,..,..............`.`...``,';'+;;:;;;:,:,,,,,:;:;;:.......,,.`....,,:::;'':,........,,,,..,:;++;;:;;#;:;;;++####+;;;:;;;:::;'+++#+#####@#@@##
...,,.......................`...:.......,....,..,:;;;;;':,,,..,........``.`.`.........;...`..,,:,,,,,,,,:::;;:;,,,..```....,,..:,::+++'.,,........::;:::;'+':;#+;:;;'++###''';;;;;;;;;:'+#+#+#######@#@@
..,,...,...................`.``.,,....,,...,,....;';';';:,,...............................`...,::,,,,,,,::'';,,;'::,,...```....,:;,:'+;++,..........:,,:;;;;';+':';;''+##++';;;;;;;;:;;'#+##@#######@#@#
.,..,,.....................``....;.......,.,.....,;;;:'::,,..............`..............``.``.`.,:,,:::;:;'':,.,,;'+';;,..`.........,;++:.,.`.....,,..,,,,,:;:+';;'''++##+'''';;;;;;;;'''++#+#+#+#####@@
.....,....,.,....................,:...,,,,........:;;;;:::,..,.........`......`.`......`..`.```..,,,,::;;;;,.;:......:;''::,,,,.............`.``.......,,.,,,:;;+;;''+###++++''''';;;''''+'++++++++#+###
,:,,..............................',,,,,,,........:;'';::,,.,,................```.....`...`````....,,:::,:.....;,......,;::'''':,,........,.........,..,,,,.,,,::;''##+#++'++'+++';;;''+'+++######+###+#
::,,,.....,..,.............`.....,:::,:,,,.........';+:;:,,.,........................`....```...``.`............:;:,,,.....:,,:'+';,,,........................,,,::;+++++++++'++++';;'+'';'+#######+####
::,,.........,...................,:;:,,:,,.........'''::,,,........`....................`.```....`.....`..`......,;';:,......,.,;'##+;:,,,.....,................,,,:;;+'+++#+++##+'';'++:;:;;'+##+######
,,,,,........................`....,:::::,,.........:';:::,......................`..........``......................,;';:,,..........,:::,..,:::,,.,..............,,,::;';;+######+++';;';;;';;''+###+#+#
:,,,...................`.,........:;;:,,,,,.....``..+;'::,,.,.........................```..`...``...................,:;;';;:;:,.................,..,;'';;;,,......,,,::;;:..;:::'+#+++''+####+';''++####
::,,,.................````........::::::,,,,..`.``..:;;::,,,,...........................``.....```....`..............,,:::;;'';;,...................,.,,,,,:,.......,,:::;';.';';;;'##++++####+#'''++#+#
:,,,,..................``.........,:;::::,,,....``..,;;;:,,,,.......`..........................................`.......,:::::,:+';:::,,.........,,,................,,,,,:;';.::#@#+';##+++##+++####++#++
,,,,,..................````.`.....,,;::::,,,...```..,;:::,,,,................`..........`.`.............`..............,:,::,:,;'++'';:::::;:,,.,....,...,..........,,,::;;'.,:;###+';#+#+#'+++#+###+##+
,,,,,.,...........................,.:::::,,,...```...;;::,,,.................`............`........................,.,.,,:,,:,,;:;+++;:,,,,,,,,,,..,....,..,,,...,..,,,::;;;..,:;'#@';'##@@####+++######
.,,,,,,........................,...,::::,,,,...``....;;;:,,,.......,.....................`....`....................;';:.`...,:::,;'++..,,.....,..,..,,,,,,,,,,,,,,,,,:::::;;..,:;:;##;;;##########+#####
,,,,,,,......,.....................,,:::::,,,....`...::::,,,............................`.....`......................:';,,,...`.....,,.,,,,,,,,,::,,,:::::::::::::::::::;;;,..,:,::;#;::;+##''++++##@@##
.,,,,,,,...........................,,:;:::,,....````.:;;:,,.............................`.....``..`...................,:+'';:,..,::::,::::::;;:;;'';;;';;;';';'';;;;;:;;;;;..,,,::,,:+:::'##+';''++++##@
,,,,,,,,.................,.........,,,:::::,,...````..:::,,,...,........,..`........................................,...,::;'';'+++'+''+'+++++''''''''';'''''+'++';;;;;;;;:..,,,:::,,';::;+##++';;;'+###
..,,,,,,,...........................,,:::,,,.......`..:';:,,,..,........,,.`..........`.......`.....,...............,,...,:::;++####@##+#+++##+#+++####++'#''#''++'';;;;;;:...,,::,,,;';;;'###+';;;'''##
..,,,,,,,...........................,,,:,:,,....`.`...;';:,,,..,.......,,....................`......,.....,..........,,...,,:;;''++++++++'+++###+####++##+'+'++''++'';':;:,`..,,:;,,,:';:;'+###+';;;'';#
....,,,,.,...........................,,::,,,...```.`..:';;:,,..,,............................``.....,.....,...........,...,.,:;''''';;'''+++++++'+++#+'+#+'''+'+''+'';;';;,`..,,::,,.,;';;:+##@##'';';''
....,,,,,,,........................,.,,:::,,...`.`....:'':,,....,......,........`..`...........,....:...............,.,.....,::'';::;;;;;';'++++++++''+#++;:;;''#''+';';;;.....,::,.,,:;;;;'+####+';';''
.....,,,,,,,..........,...........,.,,::::,,...```.`..:'';:,...,,...................`..........,....:..........,...,,,....,,;;:';;::,::;;;;;'';''''';+###+'::;;;'+''''';;:.....,,:,.,,:;';;;+#####+';;''
.....,,,,:;,......................,,,,,,::,,..``.````.:''::......,...........................`.,....,....,.....,,..,::....,:;::;;::,:::;:;;;;;;''';;'#####'::;'::++'';;;':.`.....:,..,,;';;;;+#+###+''''
,....,,,,::,........................,,,,,,,,..`..```..;+'':,,...,,.......,..........`..........,...,,...,,,..,,,:..:::..,,,:;:,:;:;::;;;;;;;;''';';'#@##@#',,,;:,:+';;;;;,`.....,,,.,,.::';:;+##+###+'''
......,,,::,.........................,,,,,,.....```..,''+':,,....,......`..........`...........,,..,,..,,,,,,,,,,.,:;;,,,,,:+,,:;;;::;;;;''';;;';;'#@##@##',.,:;,,;#''''',`....,,,,..,,,:'':;'+##+###+''
,,....,,,,;,.........................,,,,,.,.```.``..++'+;:,,....,,..................,,,.......,,..:,.,,:,,,,.....::::,,,::'',,;';;:::;;';;;;;;;:;####@@##:,..,;:,,;+''';.`....,,,...,,.:;';;'+##++##+++
,,,,,.,,,,:,.............,........,,..,::,,,....``..+''++;:,,.....,......`.......`...,.,...,.,.,,..:,,:,,,,,,....,::::,,,:;++,:;'';::::;;';;;;:;;#@####@##;,.`.,;:,'#+'':.......,,....,,,:;;;;+###+###++
,:;,,,,,,:;,.........................,::::,,,,.....;++'';:::,........,...`,,.........,,....:,;.,,.,:,,,.........:::::,,,,:''',:;'';:::;:;;;;;;;;##@@##@###'....,:;,:;+'+,`......,,..,.,.,;;:;'++###+####
;:'';,,,,,:,..,......................,,,,,,.,,:,,,'++''';:::,.....,..,...`.,.......,,,,,,..:,;,:,.,:,.....`...,:,:,:,,,,:;'';,:;'+;::::;;'';::;#@@#@+#@@@+',...`,:::;''+.``..,..,,...,:,,:;;;;'+####+###
;;'''':,,,,,,,,.........................,.,,,;;'+'''''+;:::::,,......,......,.....,,,,,,,.,,,:.;,,:,,;;:,,..,::,,,:,,,,:;;'';,:;'';:,:;;';;;:;#@#@##+#####'......:;:;'';.```.,.,.....,,,,::;';;++#######
;''+++';,,,:,,,...,.........,,........,,,:::;'+'''+';;+;;;:;:::,,,,..,,.....,....,,,,:,,,..,::,;,,:,.,:;;:,:,,,,,,,,,,;:;;'+:,:;'';;::;;;;;;;#@@####+####+',.,...,::::;:.``..,,.......,,,:;;;;'++#######
;;'+;+;'',,,,,,,,,,,,,.......,,,.,,,,,::''+++''+'''';';:;;'+'';:::,,,,,..,...,..,,,,,,,,,,.::;,;::;,.,,:;;,:,:,:,,,,::;;''++:,:;'';::,,::;:'#@#####++#@#++',..,..,::::',.``..,,......,,:,,:;:;';++#####@
'''';';';;:,,,;::,:,,,,,,,,,::::::::'+####+'+''+'';;:;;;;;;;;''+++'';::,,,,,,,.,,,,,,,:';;.,':,;:'::,,::;:;;:::,,,,,:;;;+#';:,:;;';::,:::;'#@###@##'#@#+++',..,,..::,:'..``..,,,.....,,,.,::;';'+#######
'';'';;;';;;::;;';;;;;::;;''+++#######'#@###'';''++'''''''++''+''++++++++++';:;::::::;+++#'++;'++#+++'+'++++'',.,::;;''++';;:,:;;+;::,::;#@###+#@#+'###+'';,..,,..::::'.```...,,,.....,..,:;;:';'#######
';;'';;;;;;;;;;:;;;';;;';'+###########+#@@###';'+##+'+'';'';;';'';;''';;;';'''++++++';;;;''';;+++++''''+'+'''.,,:,;;;''+';;',,:;;''::;:;#@@@##+##+'+#@#+''':.`,,,.,:;:'.``....,,.....,,,.,,;;;''''######
';;';'';;;;;;;;;;;;';;';''##@@########++##@###++;''''''''+++'++'++++#++++''''''''+';'';'''+;';;'';;';;;;;;::,,,::''';'+',:;+:,:;;;':;:;#@@@##++##+'#@##''++:...::..:::'.```..,,,....,,,,.,:;;'''''+#####
'';;:;';;';::;:;;;'';;;;'#@@#########+++######'++++#+++++;;;;;';;;:;'':::;;;;;';;:;:''#+'';''''++'+++++++',.,,::;''''+;::;++:,,;;;;;:;#@@@##++###'+#@#+';++:...,,..,:;;.``....,,,..,.:::,.:;;;;+'''#####
;;;';;;;;:::;:;:;;';;;''@@@@##########++#@+###++++#'+++';:,,:;;;:.,:';..,,,,,,,.`...,:,.,...,;.,+,.,...,,..,,:;'''''+:::;'++:,:;;;;;:#@@@##+'###+'+##+'''++;,`.,:,.,:;;..``...,,,..,,:;:,.::';;'''+####+
;';';;;;;;:;;:;::;;;;;;#@#@####@#@#@##+####@##++++;''+;:,,,:;';:,..:':..........``..,,...`.,;.`.'.`,.....,:::;''+'+':,:;'+'+:,:;'';;+@#@@@+''#@+++###''''+#;,``.,:.,:::.```..,,,,,.,::;:..,;''''+''###++
;'';;:;:;;::;:;;;:;;;'+@#@####@@@@#######@@###''+'''+':,,.,::;;:...:',.......``.``.,,.````.::``,;..,....,:;''+''''':,;+++''';,:;;';;@@@@@#+'+#@#'+###'''+##':.`.,,:::;;.```...,,,,,,:;:,..:;';;''''+###+
;';;';;:;;;;;:::;:;';'##@####@@@@@######@@###+''''''+::...:;;;;,.`,;:.`......`.``..,,.````.;.`.:;,...,.,,;;;'''''':,;+++'''+:::;;';:#@@@@#++#@####@#+'''+#@+:.``.::::::.````..,,,,,:;;:,.,:;';;';+'++##+
':'':;;;;;;;:;:;;;;;'@@@##+++#@#@######@@#@@#'++'''';,...,:;;::,..,':.`......```...,,..`..:,.`.:;..,..,,,::;''''':,:''++''++;:::;';:'@@@@#+#@@#+#@#+'';;+@##:..`.,:::::.```...,,,,,:::,..,:;;;;''+++++#+
;;;';;;';:';;;;;;;''@#@##+++###@@#@@###@@@##+'++';'';,...;;;::,...,',.`.......`.``,,,.`..,:.`..:;,,,,,,:;'++'''+:,,'++'++'+'':::;;'::#@#@###@@###@@+'''+#@##;,.`..,::;:.```..,,::,::;:,..::;;;;+++#+#+#'
';;;;;;';;;;:;;;;''@@###++++###@######@@@@@#''+''''::...::;::,....:;.........``...,,..`..:,.`.,;:,,,:;'++++++'+;:,''+'''++'+;,::;;;::+@@###@@@##@@#+';'+#@@#':.``.,;:;;..`..`,:::,:;:,..,:;;';;++'#++#+#
;;;;;;;;';;:;:;;;+@@####++#####@######@#@@@#'+''''':,..,:;:,,....,;:,.......````..,...`.,;,...,;,,:;'''++++''+;,::''++'''+++:::;;';::;@@###@@##@@@+'+''#@@@#':..`.,::;;..`...,,:::;:,...,:;:';;++'+#####
;;;;:;;;;;;';;;'#@@#@##+'+###########@#@@@@#+';''';,...,:,,....,:,':.........``...,.....::...,:,,:;'''++++'+++,,:;'++''++''';,::;';;;:@@###@@##@@#+'''+#@@@#+:,.`..,:;;......,:::::,....,:::';;+++'####+
;;:;;;;;;;;;;;;+@@@@@#+'++##########@##@@##++;''';:,...,:::...,:.:+:.`.......`....,....,::..,:,,,;'''+'+++'++,,:;''+++++'''';::;;;;;::@###@@##@@##''++##@@@#+:,.```.::;,.`.`.,::::,,...,::;:';;++''#####
;;;;;;:;;;';;;'@@@@@@#+++#########@@##@@@@#'+;'';:,.....,,...,:..:;:..............,...,,:,,:,,,,:;'''++++'#+:,,;''+++++'+''';,:;;;;;:;@@##@@##@@#+++++#@@@@#+;:,``..:;;,.....,::;;,....,:;:;''++'';'####
;;;:;;;;;;;;;;+#@@#@@#''+##@##+#######@@@@+'+''';:,..,..,,,:::,.,;;,..............,..,,,,;;;,,::;''''+'++#+:,,;'''++++'''''+;:,:;;;;;#@##@@###@@+++'+#@@@@@#+':,``..,:',....,::;::,...,:::::+;'+'';;+###
;;;;;;;;;;;;;;#@@@@@@#+##@@#@####@#+##@@#@+'';;':,..,.,,::::::,.,':,................,,,:'+;,,::;;'+'''''++;,,::;''++++++'''';,:::;;'#@###@@##@@#+++###@@@@@#++:,.....:;;....,,;;:,....,:::,;';'+'';''###
';;;;;;:;;;;:;#@@#@@@#'##@@###+######+@@@@++''';:..,.,,,,,::::..:':,.......,.....,..,:;+';:,::;''++'''+++;:,,;;'''++++++''++':::;;'@@##@@@@######+##@#@@@@@@#+',.....,;'....,:;;:,...,:::;:;''++'';'++##
;;;';;;:;;;;;;+@@@@@@#+##@@@########@@#@#+''''':,.,,,,.,,::::,.,;;:......,,,..,,,,,:;+'+;:::;;;''++''+#+':,,:;'''+#+#+++''++';::;'@@@###@@@##@#######@@@@@@@##;:....,.:',....:::,....,::;:::''+#'';';+##
;;;';;;;;;;';''+@@#@@#+'+++######++#@@@###'''';:..,,,..,::;::,.:';:......,,,,,,,::;'++'::::;:''+'+''+++',,,,:;'+++#+++'''+#+';:;;@@@@#@#@@@@@@#####@##@@@@@@@@+:....,,,::...,:::,...,::::::;++##'':''+##
;;;'';;';;;;;;''+###@#+'''++#@#####@@@@#@#''';:,..,,...,::::,..:';,.....,:,,::;''++++;:::::;'++'+'++++;:,,:;;'+'+++++''''+##'::;#@@@@##@@@@@@##@@####@@@@@@@@@#:....,:,:'..,::;:,...,::::::''+#+';;:;'+#
;;;';;;;;;;'';''''+##@#+''+'+###++#@@@#@@+''';:,.,.,.,.,::;:,.,;';,....,,,,:;+''++'+;::::;;:''''''+#+;:::,:;;+'+'+++'';''+#+';:#@@@@@@@@@#@#@@@#@@###@@@@@@##@#'....,;;,+..,:;::...,:;;::::;+##+';;:;'+#
'';';;;;;;;;;;;'+'''#@@#++'''+####@@@@@@@+'+;:,.,,,....,::;,..,';:,,,,,,::;'''++'+';:::;;'+'';+''+'+;:,,:::;''''#++''';''#+'';#@@@@#@#@@@@@@@@#@@####@@@@@@@#@#+,..,::;:;..,:;:....,:::::,;;##+'';:;;''#
;';'';';;;;;';'''''''#####+''''###@#@@##@'+'':..,,,...,:::,,.,:';;:::;;:''''+''+++;;;;;;'''''+++#++::::::;;;''+'+++''';''+++''@@@@@#@@@@@@@@@@@@##@#@@@@@@@@@###:.,,;;;;;.,,::,...,:::;:,::###+';;:;;''#
'';;;;;;;:';;;''+'''''##@@#+'+++##@@@+@@@++'::..,,...,:;;:,.,:;;:,:;''+'''+++++;';;;;;''++++'++#+':::::::;'''+'++'+'';'''+#+'+@@@@#@##@@@@@@@@#####@@@@@@@@@@###:..,;;';',:::....,:;:::::::+++''''';:''+
'';;';;;;;;;:;;;++'''''##@@#+'+##@@@@#@@#''';,..:,..,,::;:..,:::::;;+''++++''''';;;;''''++'++#++;;:,:::;:;'''+++'++''''''+++'+@@#@###@@@@@#########@@@@@@@@@@#@#;.,:;;;'+,,:,....,:;;;;:::;##+'';;;;;''+
';;'';;;'';;;;;;++++''''#@@@#++#@@@@@@@@#+'::..,,...,,;;:,,,:::;''+'+++''''';'':;;'''+++'+++#+''::,::;:;;'''+'++#'+''''''+++'+@@@###@@@@@#@#######@@@@@@@@@@@@##+,,:;;'';::,.....:;;;:::::;#++'';;::;;''
';';;;;:;'';;';'+++++''''#@@@#+#@@@@@#@@#+':,..:,..,:::;:,:::;;'++#+#++''''''';;'''+''+'++##+'';:::::;';''+++++++++''''+++++'#@@@@@##@#@@@@#######@@@@@@@@@@@@###,,:;;'';:,...`.,;;;::::::'#+++';;::;;''
'''';';;';';;;';'++'''''''#@@##@@@@@@@@@++;:,,:,..,,:;::;:::;;'+++#+++''''''':;;;'''+''++###+;;;:;:;:''''+'+++#++''';''+#++'''@@#@#@@@@@@@#####@@@@@@@@@@@@######:,;:'++::,..`.,:;';:::::'+#++';';:;;'''
'''';;;;;;:;';'''+++'+'''''#@@@@@@@@@@@@#':,,,:,..,,::::::;;;;++++''++''''';;''''+''''++###'';::::;;;;;;'''++++++++'''+'#+''''@@@@#@@@@@@####@#@@@@@@@@@@@@@@###+::';''+::....,::';;;::::'##++';';;;;';;