generated from ravi688/TemplateRepository
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBufferLib.sublime-workspace
10350 lines (10350 loc) · 392 KB
/
BufferLib.sublime-workspace
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
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"auto_complete":
{
"selected_items":
[
[
"buf",
"buf_push"
],
[
"CALLTRAC",
"CALLTRACE_RETURN"
],
[
"COMPI",
"COMPILER_FLAGS"
],
[
"CALL",
"CALLTRACE_END"
],
[
"BU",
"BUFFER"
],
[
"in",
"in_value"
],
[
"uint",
"uint8_t"
],
[
"el",
"element_count"
],
[
"elem",
"element_size"
],
[
"buf_set_off",
"buf_set_offset"
],
[
"elemen",
"element_count"
],
[
"buf_set_elee",
"buf_set_element_count"
],
[
"dest",
"destination_buffer"
],
[
"desitn",
"destination_buffer"
],
[
"off",
"offset_bytes"
],
[
"GLOBAL",
"GLOBAL_RELEASE"
],
[
"GLO",
"GLOBAL_RELEASE"
],
[
"lib",
"lib-static-debug"
],
[
"re",
"register_allocation"
],
[
"BUFget_elemn",
"BUFget_element_count"
],
[
"a",
"ASSERT"
],
[
"A",
"ASSERT"
],
[
"coma",
"comparer"
],
[
"allocat",
"allocationData"
],
[
"safe_memr",
"safe_memory_terminate"
],
[
"BUFpu",
"BUFpush_binded"
],
[
"alo",
"allocationList"
],
[
"0x",
"0x0016"
],
[
"__s",
"__safeHandle_t"
],
[
"__",
"__buffer_ptr"
],
[
"ax",
"axisZ"
],
[
"ve",
"vec_sub"
],
[
"RE",
"RELEASE_MODE"
],
[
"template",
"template_instantiations.h"
],
[
"vertex",
"vertex3d_t"
],
[
"u",
"uint8_t"
],
[
"screen",
"screen_width"
],
[
"WINDOW_",
"WINDOW_HEIGHT"
],
[
"mat4_tra",
"mat4_transpose"
],
[
"mat4_cofactor",
"mat4_cofactor_matrix"
],
[
"mat4_cofa",
"mat4_cofactor_matrix"
],
[
"mat",
"mat4_dump"
],
[
"mat4_de",
"__mat4_determinant"
],
[
"mat4",
"mat4ptr_t"
],
[
"vertice",
"vertices"
],
[
"va_",
"va_arg"
],
[
"q",
"quat_t"
],
[
"vkCmdBegin",
"VkCommandBufferBeginInfo"
],
[
"vkAlloca",
"VkCommandBufferAllocateInfo"
],
[
"vkCommand",
"VkCommandBufferAllocateInfo"
],
[
"vk_verte",
"vk_vertex_buffer"
],
[
"renderPas",
"renderPassBeginInfo"
],
[
"VkCmdBeg",
"VkCommandBufferBeginInfo"
],
[
"vk_get_pipe",
"vk_get_pipeline_shader_stage_create_info"
],
[
"VkPipelineColor",
"VkPipelineColorBlendStateCreateInfo"
],
[
"imageC",
"pImageIndices"
],
[
"vk_get_de",
"vk_get_device_queue"
],
[
"pWa",
"pWaitSemaphores"
],
[
"waitSem",
"pWaitSemaphores"
],
[
"vk_imga",
"vk_image_available_semaphore"
],
[
"VkCmdBegin",
"VkCommandBufferBeginInfo"
],
[
"vk_get_command",
"vk_get_command_pool"
],
[
"vk_image",
"vk_image_views"
],
[
"renderpa",
"renderPassCreateInfo"
],
[
"colorAt",
"colorAttachmentReference"
],
[
"color",
"colorAttachmentDescription"
],
[
"vk_s",
"vk_swapchain"
],
[
"enabledExt",
"ppEnabledExtensionNames"
],
[
"VK_FORM",
"VK_FORMAT_B8G8R8A8_SRGB"
],
[
"vk_",
"vk_surface"
],
[
"depe",
"dependencyCount"
],
[
"sub",
"subpass"
],
[
"colorAtta",
"colorAttachmentDescription"
],
[
"pre",
"presentQueue"
],
[
"renderP",
"renderPass"
],
[
"VkExtent",
"VkExtent2D"
],
[
"VkExte",
"VkExtent2D"
],
[
"WINDO",
"WINDOW_WIDTH"
],
[
"vk_get_pi",
"vk_get_pipeline_layout"
],
[
"VkPip",
"VkPipelineLayout"
],
[
"vk_get_im",
"vk_get_image_views"
],
[
"vkAlloc",
"vkAllocateMemory"
],
[
"memor",
"memProperties"
],
[
"VK_PRE",
"VK_PRESENT_MODE_MAIL_KHR"
],
[
"VK_FORMAT",
"VK_FORMAT_B8G8R8A8_SRGB"
],
[
"ba",
"basePipelineIndex"
],
[
"subp",
"subpass"
],
[
"pipelin",
"pipelineLayout"
],
[
"sc",
"scissorCount"
],
[
"pViewport",
"pViewportState"
],
[
"VkRenderPa",
"VkRenderPassCreateInfo"
],
[
"graphic",
"graphicsPipeline"
],
[
"renderPa",
"renderPassCreateInfo"
],
[
"cle",
"clearValue"
],
[
"framebuff",
"framebuffer"
],
[
"VK_STRUCTURE_TYPE_RENDERpA",
"VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"
],
[
"input",
"inputAssembly"
],
[
"stage",
"pStages"
],
[
"graphi",
"graphicsQueueIndex"
],
[
"VkSubpa",
"VkSubpassDependency"
],
[
"subpa",
"subpassCount"
],
[
"VkSub",
"VkSubpassDescription"
],
[
"VkRenderP",
"VkRenderPassCreateInfo"
],
[
"WNDOW_",
"WINDOW_HEIGHT"
],
[
"commandPol",
"commandPoolCreateInfo"
],
[
"vkDestroy",
"vkDestroySemaphore"
],
[
"frag",
"fragmentShaderModule"
],
[
"VkSwap",
"VkSwapchainCreateInfoKHR"
],
[
"instant",
"instantiate_declaration_array"
],
[
"gpu",
"gpus"
],
[
"enabledLayer",
"ppEnabledLayerNames"
],
[
"vk_get_pipeline_colo",
"vk_get_pipeline_color_blend_state_create_info"
],
[
"TE",
"TEST_OBJECTS"
],
[
"te",
"test-shader"
],
[
"test_fra",
"TEST_FRAGMENT_SPIRV_SHADERS"
],
[
"TEST_FRA",
"TEST_FRAGMENT_SPIRV_SHADERS"
],
[
"render",
"renderPass"
],
[
"VK_ATTACHMENT_",
"VK_ATTACHMENT_STORE_OP_DONT_CARE"
],
[
"Vkattachme",
"VkAttachmentDescription"
],
[
"swap",
"swapchain"
],
[
"compo",
"compositeAlpha"
],
[
"cure",
"currentTransform"
],
[
"pQue",
"pQueueFamilyIndices"
],
[
"curr",
"currentExtent"
],
[
"glfw",
"glfwCreateWindow"
],
[
"VK_STRUCTURE_TYPE_DEVICE",
"VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"
],
[
"devce",
"logicalDeviceCreateInfo"
],
[
"phy",
"physicalDevices"
]
]
},
"buffers":
[
{
"file": "include/buffer.h",
"settings":
{
"buffer_size": 44156,
"encoding": "UTF-8",
"line_ending": "Windows"
},
"undo_stack":
[
[
2314,
11,
"swap_line_up",
null,
"FgAAABpXAAAAAAAAGlcAAAAAAADxDwAAZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZXZlcnNlYiwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHB0cl90b19idWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X3NpemUsIGJ1Zl91Y291bnRfdCBlbGVtZW50X2NvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9sb2csIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl90cmF2ZXJzZV9lbGVtZW50cywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBzdGFydCwgYnVmX3Vjb3VudF90IGVuZCwgdm9pZCAoKmZ1bmMpKHZvaWQqIC8qZWxlbWVudCBwdHIqLywgdm9pZCogLyphcmdzIHB0ciovKSwgdm9pZCogYXJncyk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZnJlZSwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2NyZWF0ZSwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSwgYnVmX3Vjb3VudF90IGNhcGFjaXR5LCBidWZfdWNvdW50X3Qgb2Zmc2V0KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9maXQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wZWVrLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb3V0X3ZhbHVlKTsgIApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9wZWVrX3B0ciwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wb3AsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvdXRfdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wdXNoLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogaW5fdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmUsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvYmplY3QsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX25vc2hpZnQsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvYmplY3QsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY2xlYXIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBjbGVhcl92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9hdF9ub3NoaWZ0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9pbnNlcnRfYXRfbm9hbGxvYywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2ZpbmRfaW5kZXhfb2YsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiB2YWx1ZSwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBpbl92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2NhcGFjaXR5LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGNhcGFjaXR5KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfcHRyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogcHRyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2VsZW1lbnRfY291bnQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9jb3VudCk7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vZmZzZXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3Qgb2Zmc2V0KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb2Zmc2V0X2J5dGVzLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb2Zmc2V0X2J5dGVzKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfZWxlbWVudF9zaXplLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2F1dG9fbWFuYWdlZCwgQlVGRkVSKiBidWZmZXIsIGJvb2wgdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2dldF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfZ2V0cHRyX2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jb3B5X3RvLCBCVUZGRVIqIGJ1ZmZlciwgQlVGRkVSKiBkZXN0aW5hdGlvbik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfbW92ZV90bywgQlVGRkVSKiBidWZmZXIsIEJVRkZFUiogZGVzdGluYXRpb24pOwpmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfY29weV9jb25zdHJ1Y3QsIEJVRkZFUiogc291cmNlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fZnJlZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpmcmVlKSh2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBuZXdfY2FwYWNpdHkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NsZWFyX2J1ZmZlciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGNsZWFyX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9pc19hdXRvX21hbmFnZWQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9jYXBhY2l0eSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRfcHRyLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2VsZW1lbnRfY291bnQsIEJVRkZFUiogYnVmZmVyKTsgIApmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X29mZnNldCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRfb2Zmc2V0X2J5dGVzLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfZWxlbWVudF9zaXplLCBCVUZGRVIqIGJ1ZmZlcik7ICAKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2dldF9jbG9uZSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2J1ZmZlcl9zaXplLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcHVzaF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BvcF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmVtb3ZlX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fcG9zdF9yZXNpemUsIEJVRkZFUiogYnVmZmVyLCB2b2lkICgqb25fcG9zdF9yZXNpemUpKHZvaWQpKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fcHJlX3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpvbl9wcmVfcmVzaXplKSh2b2lkKSk7CshWAAAAAAAAuWYAAAAAAAAAAAAAyFYAAAAAAADIVgAAAAAAAPEPAABmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3JldmVyc2ViLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogcHRyX3RvX2J1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSwgYnVmX3Vjb3VudF90IGVsZW1lbnRfY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2xvZywgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3RyYXZlcnNlX2VsZW1lbnRzLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IHN0YXJ0LCBidWZfdWNvdW50X3QgZW5kLCB2b2lkICgqZnVuYykodm9pZCogLyplbGVtZW50IHB0ciovLCB2b2lkKiAvKmFyZ3MgcHRyKi8pLCB2b2lkKiBhcmdzKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9mcmVlLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfY3JlYXRlLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplLCBidWZfdWNvdW50X3QgY2FwYWNpdHksIGJ1Zl91Y291bnRfdCBvZmZzZXQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2ZpdCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BlZWssIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvdXRfdmFsdWUpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX3BlZWtfcHRyLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BvcCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG91dF92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3B1c2gsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBpbl92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9iamVjdCwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfbm9zaGlmdCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9iamVjdCwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jbGVhciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGNsZWFyX3ZhbHVlKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX2F0X25vc2hpZnQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9hdF9ub2FsbG9jLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUgLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZmluZF9pbmRleF9vZiwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHZhbHVlLCBib29sICgqY29tcGFyZXIpKHZvaWQqLCB2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfY2FwYWNpdHksIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY2FwYWNpdHkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9wdHIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBwdHIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfZWxlbWVudF9jb3VudCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X2NvdW50KTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29mZnNldCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBvZmZzZXQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vZmZzZXRfYnl0ZXMsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvZmZzZXRfYnl0ZXMpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9lbGVtZW50X3NpemUsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfYXV0b19tYW5hZ2VkLCBCVUZGRVIqIGJ1ZmZlciwgYm9vbCB2YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZ2V0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRwdHJfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NvcHlfdG8sIEJVRkZFUiogYnVmZmVyLCBCVUZGRVIqIGRlc3RpbmF0aW9uKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9tb3ZlX3RvLCBCVUZGRVIqIGJ1ZmZlciwgQlVGRkVSKiBkZXN0aW5hdGlvbik7CmZ1bmN0aW9uX3NpZ25hdHVyZShCVUZGRVIsIGJ1Zl9jb3B5X2NvbnN0cnVjdCwgQlVGRkVSKiBzb3VyY2UpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9mcmVlLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKmZyZWUpKHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IG5ld19jYXBhY2l0eSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY2xlYXJfYnVmZmVyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogY2xlYXJfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX2lzX2F1dG9fbWFuYWdlZCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2NhcGFjaXR5LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldF9wdHIsIEJVRkZFUiogYnVmZmVyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfZWxlbWVudF9jb3VudCwgQlVGRkVSKiBidWZmZXIpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfb2Zmc2V0LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldF9vZmZzZXRfYnl0ZXMsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9lbGVtZW50X3NpemUsIEJVRkZFUiogYnVmZmVyKTsgIApmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfZ2V0X2Nsb25lLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfYnVmZmVyX3NpemUsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wdXNoX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcG9wX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZW1vdmVfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9wb3N0X3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpvbl9wb3N0X3Jlc2l6ZSkodm9pZCkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9wcmVfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKm9uX3ByZV9yZXNpemUpKHZvaWQpKTsKeFYAAAAAAABpZgAAAAAAAAAAAAB4VgAAAAAAAHhWAAAAAAAA8Q8AAGZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmV2ZXJzZWIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBwdHJfdG9fYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplLCBidWZfdWNvdW50X3QgZWxlbWVudF9jb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfbG9nLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfdHJhdmVyc2VfZWxlbWVudHMsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3Qgc3RhcnQsIGJ1Zl91Y291bnRfdCBlbmQsIHZvaWQgKCpmdW5jKSh2b2lkKiAvKmVsZW1lbnQgcHRyKi8sIHZvaWQqIC8qYXJncyBwdHIqLyksIHZvaWQqIGFyZ3MpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2ZyZWUsIEJVRkZFUiogYnVmZmVyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShCVUZGRVIsIGJ1Zl9jcmVhdGUsIGJ1Zl91Y291bnRfdCBlbGVtZW50X3NpemUsIGJ1Zl91Y291bnRfdCBjYXBhY2l0eSwgYnVmX3Vjb3VudF90IG9mZnNldCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZml0LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcGVlaywgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG91dF92YWx1ZSk7ICAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfcGVla19wdHIsIEJVRkZFUiogYnVmZmVyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcG9wLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb3V0X3ZhbHVlKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcHVzaCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGluX3ZhbHVlKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb2JqZWN0LCBib29sICgqY29tcGFyZXIpKHZvaWQqLCB2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9ub3NoaWZ0LCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb2JqZWN0LCBib29sICgqY29tcGFyZXIpKHZvaWQqLCB2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NsZWFyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogY2xlYXJfdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfYXRfbm9zaGlmdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9pbnNlcnRfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBpbl92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X2F0X25vYWxsb2MsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBpbl92YWx1ZSAsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9maW5kX2luZGV4X29mLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogdmFsdWUsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9jYXBhY2l0eSwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjYXBhY2l0eSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X3B0ciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHB0cik7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9lbGVtZW50X2NvdW50LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfY291bnQpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb2Zmc2V0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IG9mZnNldCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29mZnNldF9ieXRlcywgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9mZnNldF9ieXRlcyk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2VsZW1lbnRfc2l6ZSwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X3NpemUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9hdXRvX21hbmFnZWQsIEJVRkZFUiogYnVmZmVyLCBib29sIHZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9nZXRfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldHB0cl9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY29weV90bywgQlVGRkVSKiBidWZmZXIsIEJVRkZFUiogZGVzdGluYXRpb24pOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX21vdmVfdG8sIEJVRkZFUiogYnVmZmVyLCBCVUZGRVIqIGRlc3RpbmF0aW9uKTsKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2NvcHlfY29uc3RydWN0LCBCVUZGRVIqIHNvdXJjZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29uX2ZyZWUsIEJVRkZFUiogYnVmZmVyLCB2b2lkICgqZnJlZSkodm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZXNpemUsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgbmV3X2NhcGFjaXR5KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jbGVhcl9idWZmZXIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBjbGVhcl92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfaXNfYXV0b19tYW5hZ2VkLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfY2FwYWNpdHksIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfZ2V0X3B0ciwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9lbGVtZW50X2NvdW50LCBCVUZGRVIqIGJ1ZmZlcik7ICAKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9vZmZzZXQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfZ2V0X29mZnNldF9ieXRlcywgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2VsZW1lbnRfc2l6ZSwgQlVGRkVSKiBidWZmZXIpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZShCVUZGRVIsIGJ1Zl9nZXRfY2xvbmUsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9idWZmZXJfc2l6ZSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3B1c2hfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wb3BfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9pbnNlcnRfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3JlbW92ZV9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29uX3Bvc3RfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKm9uX3Bvc3RfcmVzaXplKSh2b2lkKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29uX3ByZV9yZXNpemUsIEJVRkZFUiogYnVmZmVyLCB2b2lkICgqb25fcHJlX3Jlc2l6ZSkodm9pZCkpOwofVgAAAAAAABBmAAAAAAAAAAAAAB9WAAAAAAAAH1YAAAAAAADxDwAAZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZXZlcnNlYiwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHB0cl90b19idWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X3NpemUsIGJ1Zl91Y291bnRfdCBlbGVtZW50X2NvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9sb2csIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl90cmF2ZXJzZV9lbGVtZW50cywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBzdGFydCwgYnVmX3Vjb3VudF90IGVuZCwgdm9pZCAoKmZ1bmMpKHZvaWQqIC8qZWxlbWVudCBwdHIqLywgdm9pZCogLyphcmdzIHB0ciovKSwgdm9pZCogYXJncyk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZnJlZSwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2NyZWF0ZSwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSwgYnVmX3Vjb3VudF90IGNhcGFjaXR5LCBidWZfdWNvdW50X3Qgb2Zmc2V0KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9maXQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wZWVrLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb3V0X3ZhbHVlKTsgIApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9wZWVrX3B0ciwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wb3AsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvdXRfdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wdXNoLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogaW5fdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmUsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvYmplY3QsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX25vc2hpZnQsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvYmplY3QsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY2xlYXIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBjbGVhcl92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9hdF9ub3NoaWZ0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9pbnNlcnRfYXRfbm9hbGxvYywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2ZpbmRfaW5kZXhfb2YsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiB2YWx1ZSwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBpbl92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2NhcGFjaXR5LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGNhcGFjaXR5KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfcHRyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogcHRyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2VsZW1lbnRfY291bnQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9jb3VudCk7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vZmZzZXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3Qgb2Zmc2V0KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb2Zmc2V0X2J5dGVzLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb2Zmc2V0X2J5dGVzKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfZWxlbWVudF9zaXplLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2F1dG9fbWFuYWdlZCwgQlVGRkVSKiBidWZmZXIsIGJvb2wgdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2dldF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfZ2V0cHRyX2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jb3B5X3RvLCBCVUZGRVIqIGJ1ZmZlciwgQlVGRkVSKiBkZXN0aW5hdGlvbik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfbW92ZV90bywgQlVGRkVSKiBidWZmZXIsIEJVRkZFUiogZGVzdGluYXRpb24pOwpmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfY29weV9jb25zdHJ1Y3QsIEJVRkZFUiogc291cmNlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fZnJlZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpmcmVlKSh2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBuZXdfY2FwYWNpdHkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NsZWFyX2J1ZmZlciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGNsZWFyX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9pc19hdXRvX21hbmFnZWQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9jYXBhY2l0eSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRfcHRyLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2VsZW1lbnRfY291bnQsIEJVRkZFUiogYnVmZmVyKTsgIApmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X29mZnNldCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRfb2Zmc2V0X2J5dGVzLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfZWxlbWVudF9zaXplLCBCVUZGRVIqIGJ1ZmZlcik7ICAKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2dldF9jbG9uZSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2J1ZmZlcl9zaXplLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcHVzaF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BvcF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmVtb3ZlX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fcG9zdF9yZXNpemUsIEJVRkZFUiogYnVmZmVyLCB2b2lkICgqb25fcG9zdF9yZXNpemUpKHZvaWQpKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fcHJlX3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpvbl9wcmVfcmVzaXplKSh2b2lkKSk7CspVAAAAAAAAu2UAAAAAAAAAAAAAylUAAAAAAADKVQAAAAAAAPEPAABmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3JldmVyc2ViLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogcHRyX3RvX2J1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSwgYnVmX3Vjb3VudF90IGVsZW1lbnRfY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2xvZywgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3RyYXZlcnNlX2VsZW1lbnRzLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IHN0YXJ0LCBidWZfdWNvdW50X3QgZW5kLCB2b2lkICgqZnVuYykodm9pZCogLyplbGVtZW50IHB0ciovLCB2b2lkKiAvKmFyZ3MgcHRyKi8pLCB2b2lkKiBhcmdzKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9mcmVlLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfY3JlYXRlLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplLCBidWZfdWNvdW50X3QgY2FwYWNpdHksIGJ1Zl91Y291bnRfdCBvZmZzZXQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2ZpdCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BlZWssIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvdXRfdmFsdWUpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX3BlZWtfcHRyLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BvcCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG91dF92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3B1c2gsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBpbl92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9iamVjdCwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfbm9zaGlmdCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9iamVjdCwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jbGVhciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGNsZWFyX3ZhbHVlKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX2F0X25vc2hpZnQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9hdF9ub2FsbG9jLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUgLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZmluZF9pbmRleF9vZiwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHZhbHVlLCBib29sICgqY29tcGFyZXIpKHZvaWQqLCB2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfY2FwYWNpdHksIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY2FwYWNpdHkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9wdHIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBwdHIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfZWxlbWVudF9jb3VudCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X2NvdW50KTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29mZnNldCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBvZmZzZXQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vZmZzZXRfYnl0ZXMsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvZmZzZXRfYnl0ZXMpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9lbGVtZW50X3NpemUsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfYXV0b19tYW5hZ2VkLCBCVUZGRVIqIGJ1ZmZlciwgYm9vbCB2YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZ2V0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRwdHJfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NvcHlfdG8sIEJVRkZFUiogYnVmZmVyLCBCVUZGRVIqIGRlc3RpbmF0aW9uKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9tb3ZlX3RvLCBCVUZGRVIqIGJ1ZmZlciwgQlVGRkVSKiBkZXN0aW5hdGlvbik7CmZ1bmN0aW9uX3NpZ25hdHVyZShCVUZGRVIsIGJ1Zl9jb3B5X2NvbnN0cnVjdCwgQlVGRkVSKiBzb3VyY2UpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9mcmVlLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKmZyZWUpKHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IG5ld19jYXBhY2l0eSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY2xlYXJfYnVmZmVyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogY2xlYXJfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX2lzX2F1dG9fbWFuYWdlZCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2NhcGFjaXR5LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldF9wdHIsIEJVRkZFUiogYnVmZmVyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfZWxlbWVudF9jb3VudCwgQlVGRkVSKiBidWZmZXIpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfb2Zmc2V0LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldF9vZmZzZXRfYnl0ZXMsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9lbGVtZW50X3NpemUsIEJVRkZFUiogYnVmZmVyKTsgIApmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfZ2V0X2Nsb25lLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfYnVmZmVyX3NpemUsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wdXNoX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcG9wX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZW1vdmVfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9wb3N0X3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpvbl9wb3N0X3Jlc2l6ZSkodm9pZCkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9wcmVfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKm9uX3ByZV9yZXNpemUpKHZvaWQpKTsKdVUAAAAAAABmZQAAAAAAAAAAAAB1VQAAAAAAAHVVAAAAAAAA8Q8AAGZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmV2ZXJzZWIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBwdHJfdG9fYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplLCBidWZfdWNvdW50X3QgZWxlbWVudF9jb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfbG9nLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfdHJhdmVyc2VfZWxlbWVudHMsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3Qgc3RhcnQsIGJ1Zl91Y291bnRfdCBlbmQsIHZvaWQgKCpmdW5jKSh2b2lkKiAvKmVsZW1lbnQgcHRyKi8sIHZvaWQqIC8qYXJncyBwdHIqLyksIHZvaWQqIGFyZ3MpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2ZyZWUsIEJVRkZFUiogYnVmZmVyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShCVUZGRVIsIGJ1Zl9jcmVhdGUsIGJ1Zl91Y291bnRfdCBlbGVtZW50X3NpemUsIGJ1Zl91Y291bnRfdCBjYXBhY2l0eSwgYnVmX3Vjb3VudF90IG9mZnNldCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZml0LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcGVlaywgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG91dF92YWx1ZSk7ICAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfcGVla19wdHIsIEJVRkZFUiogYnVmZmVyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcG9wLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb3V0X3ZhbHVlKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcHVzaCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGluX3ZhbHVlKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb2JqZWN0LCBib29sICgqY29tcGFyZXIpKHZvaWQqLCB2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9ub3NoaWZ0LCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb2JqZWN0LCBib29sICgqY29tcGFyZXIpKHZvaWQqLCB2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NsZWFyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogY2xlYXJfdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfYXRfbm9zaGlmdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9pbnNlcnRfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBpbl92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X2F0X25vYWxsb2MsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBpbl92YWx1ZSAsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9maW5kX2luZGV4X29mLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogdmFsdWUsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9jYXBhY2l0eSwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjYXBhY2l0eSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X3B0ciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHB0cik7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9lbGVtZW50X2NvdW50LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfY291bnQpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb2Zmc2V0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IG9mZnNldCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29mZnNldF9ieXRlcywgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9mZnNldF9ieXRlcyk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2VsZW1lbnRfc2l6ZSwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X3NpemUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9hdXRvX21hbmFnZWQsIEJVRkZFUiogYnVmZmVyLCBib29sIHZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9nZXRfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldHB0cl9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY29weV90bywgQlVGRkVSKiBidWZmZXIsIEJVRkZFUiogZGVzdGluYXRpb24pOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX21vdmVfdG8sIEJVRkZFUiogYnVmZmVyLCBCVUZGRVIqIGRlc3RpbmF0aW9uKTsKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2NvcHlfY29uc3RydWN0LCBCVUZGRVIqIHNvdXJjZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29uX2ZyZWUsIEJVRkZFUiogYnVmZmVyLCB2b2lkICgqZnJlZSkodm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZXNpemUsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgbmV3X2NhcGFjaXR5KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jbGVhcl9idWZmZXIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBjbGVhcl92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfaXNfYXV0b19tYW5hZ2VkLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfY2FwYWNpdHksIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfZ2V0X3B0ciwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9lbGVtZW50X2NvdW50LCBCVUZGRVIqIGJ1ZmZlcik7ICAKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9vZmZzZXQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfZ2V0X29mZnNldF9ieXRlcywgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2VsZW1lbnRfc2l6ZSwgQlVGRkVSKiBidWZmZXIpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZShCVUZGRVIsIGJ1Zl9nZXRfY2xvbmUsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9idWZmZXJfc2l6ZSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3B1c2hfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wb3BfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9pbnNlcnRfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3JlbW92ZV9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29uX3Bvc3RfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKm9uX3Bvc3RfcmVzaXplKSh2b2lkKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29uX3ByZV9yZXNpemUsIEJVRkZFUiogYnVmZmVyLCB2b2lkICgqb25fcHJlX3Jlc2l6ZSkodm9pZCkpOwogVQAAAAAAABFlAAAAAAAAAAAAACBVAAAAAAAAIFUAAAAAAADxDwAAZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZXZlcnNlYiwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHB0cl90b19idWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X3NpemUsIGJ1Zl91Y291bnRfdCBlbGVtZW50X2NvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9sb2csIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl90cmF2ZXJzZV9lbGVtZW50cywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBzdGFydCwgYnVmX3Vjb3VudF90IGVuZCwgdm9pZCAoKmZ1bmMpKHZvaWQqIC8qZWxlbWVudCBwdHIqLywgdm9pZCogLyphcmdzIHB0ciovKSwgdm9pZCogYXJncyk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZnJlZSwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2NyZWF0ZSwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSwgYnVmX3Vjb3VudF90IGNhcGFjaXR5LCBidWZfdWNvdW50X3Qgb2Zmc2V0KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9maXQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wZWVrLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb3V0X3ZhbHVlKTsgIApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9wZWVrX3B0ciwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wb3AsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvdXRfdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wdXNoLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogaW5fdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmUsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvYmplY3QsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX25vc2hpZnQsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvYmplY3QsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY2xlYXIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBjbGVhcl92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9hdF9ub3NoaWZ0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9pbnNlcnRfYXRfbm9hbGxvYywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2ZpbmRfaW5kZXhfb2YsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiB2YWx1ZSwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBpbl92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2NhcGFjaXR5LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGNhcGFjaXR5KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfcHRyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogcHRyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2VsZW1lbnRfY291bnQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9jb3VudCk7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vZmZzZXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3Qgb2Zmc2V0KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb2Zmc2V0X2J5dGVzLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb2Zmc2V0X2J5dGVzKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfZWxlbWVudF9zaXplLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2F1dG9fbWFuYWdlZCwgQlVGRkVSKiBidWZmZXIsIGJvb2wgdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2dldF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfZ2V0cHRyX2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jb3B5X3RvLCBCVUZGRVIqIGJ1ZmZlciwgQlVGRkVSKiBkZXN0aW5hdGlvbik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfbW92ZV90bywgQlVGRkVSKiBidWZmZXIsIEJVRkZFUiogZGVzdGluYXRpb24pOwpmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfY29weV9jb25zdHJ1Y3QsIEJVRkZFUiogc291cmNlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fZnJlZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpmcmVlKSh2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBuZXdfY2FwYWNpdHkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NsZWFyX2J1ZmZlciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGNsZWFyX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9pc19hdXRvX21hbmFnZWQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9jYXBhY2l0eSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRfcHRyLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2VsZW1lbnRfY291bnQsIEJVRkZFUiogYnVmZmVyKTsgIApmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X29mZnNldCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRfb2Zmc2V0X2J5dGVzLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfZWxlbWVudF9zaXplLCBCVUZGRVIqIGJ1ZmZlcik7ICAKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2dldF9jbG9uZSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2J1ZmZlcl9zaXplLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcHVzaF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BvcF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmVtb3ZlX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fcG9zdF9yZXNpemUsIEJVRkZFUiogYnVmZmVyLCB2b2lkICgqb25fcG9zdF9yZXNpemUpKHZvaWQpKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fcHJlX3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpvbl9wcmVfcmVzaXplKSh2b2lkKSk7CsFUAAAAAAAAsmQAAAAAAAAAAAAAwVQAAAAAAADBVAAAAAAAAPEPAABmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3JldmVyc2ViLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogcHRyX3RvX2J1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSwgYnVmX3Vjb3VudF90IGVsZW1lbnRfY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2xvZywgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3RyYXZlcnNlX2VsZW1lbnRzLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IHN0YXJ0LCBidWZfdWNvdW50X3QgZW5kLCB2b2lkICgqZnVuYykodm9pZCogLyplbGVtZW50IHB0ciovLCB2b2lkKiAvKmFyZ3MgcHRyKi8pLCB2b2lkKiBhcmdzKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9mcmVlLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfY3JlYXRlLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplLCBidWZfdWNvdW50X3QgY2FwYWNpdHksIGJ1Zl91Y291bnRfdCBvZmZzZXQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2ZpdCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BlZWssIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvdXRfdmFsdWUpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX3BlZWtfcHRyLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BvcCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG91dF92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3B1c2gsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBpbl92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9iamVjdCwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfbm9zaGlmdCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9iamVjdCwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jbGVhciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGNsZWFyX3ZhbHVlKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX2F0X25vc2hpZnQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9hdF9ub2FsbG9jLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUgLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZmluZF9pbmRleF9vZiwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHZhbHVlLCBib29sICgqY29tcGFyZXIpKHZvaWQqLCB2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfY2FwYWNpdHksIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY2FwYWNpdHkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9wdHIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBwdHIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfZWxlbWVudF9jb3VudCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X2NvdW50KTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29mZnNldCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBvZmZzZXQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vZmZzZXRfYnl0ZXMsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvZmZzZXRfYnl0ZXMpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9lbGVtZW50X3NpemUsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfYXV0b19tYW5hZ2VkLCBCVUZGRVIqIGJ1ZmZlciwgYm9vbCB2YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZ2V0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRwdHJfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NvcHlfdG8sIEJVRkZFUiogYnVmZmVyLCBCVUZGRVIqIGRlc3RpbmF0aW9uKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9tb3ZlX3RvLCBCVUZGRVIqIGJ1ZmZlciwgQlVGRkVSKiBkZXN0aW5hdGlvbik7CmZ1bmN0aW9uX3NpZ25hdHVyZShCVUZGRVIsIGJ1Zl9jb3B5X2NvbnN0cnVjdCwgQlVGRkVSKiBzb3VyY2UpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9mcmVlLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKmZyZWUpKHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IG5ld19jYXBhY2l0eSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY2xlYXJfYnVmZmVyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogY2xlYXJfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX2lzX2F1dG9fbWFuYWdlZCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2NhcGFjaXR5LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldF9wdHIsIEJVRkZFUiogYnVmZmVyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfZWxlbWVudF9jb3VudCwgQlVGRkVSKiBidWZmZXIpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfb2Zmc2V0LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldF9vZmZzZXRfYnl0ZXMsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9lbGVtZW50X3NpemUsIEJVRkZFUiogYnVmZmVyKTsgIApmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfZ2V0X2Nsb25lLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfYnVmZmVyX3NpemUsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wdXNoX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcG9wX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZW1vdmVfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9wb3N0X3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpvbl9wb3N0X3Jlc2l6ZSkodm9pZCkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9wcmVfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKm9uX3ByZV9yZXNpemUpKHZvaWQpKTsKb1QAAAAAAABgZAAAAAAAAAAAAABvVAAAAAAAAG9UAAAAAAAA8Q8AAGZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmV2ZXJzZWIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBwdHJfdG9fYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplLCBidWZfdWNvdW50X3QgZWxlbWVudF9jb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfbG9nLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfdHJhdmVyc2VfZWxlbWVudHMsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3Qgc3RhcnQsIGJ1Zl91Y291bnRfdCBlbmQsIHZvaWQgKCpmdW5jKSh2b2lkKiAvKmVsZW1lbnQgcHRyKi8sIHZvaWQqIC8qYXJncyBwdHIqLyksIHZvaWQqIGFyZ3MpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2ZyZWUsIEJVRkZFUiogYnVmZmVyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShCVUZGRVIsIGJ1Zl9jcmVhdGUsIGJ1Zl91Y291bnRfdCBlbGVtZW50X3NpemUsIGJ1Zl91Y291bnRfdCBjYXBhY2l0eSwgYnVmX3Vjb3VudF90IG9mZnNldCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZml0LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcGVlaywgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG91dF92YWx1ZSk7ICAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfcGVla19wdHIsIEJVRkZFUiogYnVmZmVyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcG9wLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb3V0X3ZhbHVlKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcHVzaCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGluX3ZhbHVlKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb2JqZWN0LCBib29sICgqY29tcGFyZXIpKHZvaWQqLCB2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9ub3NoaWZ0LCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb2JqZWN0LCBib29sICgqY29tcGFyZXIpKHZvaWQqLCB2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NsZWFyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogY2xlYXJfdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfYXRfbm9zaGlmdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9pbnNlcnRfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBpbl92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X2F0X25vYWxsb2MsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBpbl92YWx1ZSAsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9maW5kX2luZGV4X29mLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogdmFsdWUsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9jYXBhY2l0eSwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjYXBhY2l0eSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X3B0ciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHB0cik7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9lbGVtZW50X2NvdW50LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfY291bnQpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb2Zmc2V0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IG9mZnNldCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29mZnNldF9ieXRlcywgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9mZnNldF9ieXRlcyk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2VsZW1lbnRfc2l6ZSwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X3NpemUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9hdXRvX21hbmFnZWQsIEJVRkZFUiogYnVmZmVyLCBib29sIHZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9nZXRfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldHB0cl9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY29weV90bywgQlVGRkVSKiBidWZmZXIsIEJVRkZFUiogZGVzdGluYXRpb24pOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX21vdmVfdG8sIEJVRkZFUiogYnVmZmVyLCBCVUZGRVIqIGRlc3RpbmF0aW9uKTsKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2NvcHlfY29uc3RydWN0LCBCVUZGRVIqIHNvdXJjZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29uX2ZyZWUsIEJVRkZFUiogYnVmZmVyLCB2b2lkICgqZnJlZSkodm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZXNpemUsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgbmV3X2NhcGFjaXR5KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jbGVhcl9idWZmZXIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBjbGVhcl92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfaXNfYXV0b19tYW5hZ2VkLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfY2FwYWNpdHksIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfZ2V0X3B0ciwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9lbGVtZW50X2NvdW50LCBCVUZGRVIqIGJ1ZmZlcik7ICAKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9vZmZzZXQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfZ2V0X29mZnNldF9ieXRlcywgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2VsZW1lbnRfc2l6ZSwgQlVGRkVSKiBidWZmZXIpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZShCVUZGRVIsIGJ1Zl9nZXRfY2xvbmUsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9idWZmZXJfc2l6ZSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3B1c2hfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wb3BfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9pbnNlcnRfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3JlbW92ZV9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29uX3Bvc3RfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKm9uX3Bvc3RfcmVzaXplKSh2b2lkKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29uX3ByZV9yZXNpemUsIEJVRkZFUiogYnVmZmVyLCB2b2lkICgqb25fcHJlX3Jlc2l6ZSkodm9pZCkpOwoLVAAAAAAAAPxjAAAAAAAAAAAAAAtUAAAAAAAAC1QAAAAAAADxDwAAZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZXZlcnNlYiwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHB0cl90b19idWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X3NpemUsIGJ1Zl91Y291bnRfdCBlbGVtZW50X2NvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9sb2csIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl90cmF2ZXJzZV9lbGVtZW50cywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBzdGFydCwgYnVmX3Vjb3VudF90IGVuZCwgdm9pZCAoKmZ1bmMpKHZvaWQqIC8qZWxlbWVudCBwdHIqLywgdm9pZCogLyphcmdzIHB0ciovKSwgdm9pZCogYXJncyk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZnJlZSwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2NyZWF0ZSwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSwgYnVmX3Vjb3VudF90IGNhcGFjaXR5LCBidWZfdWNvdW50X3Qgb2Zmc2V0KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9maXQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wZWVrLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb3V0X3ZhbHVlKTsgIApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9wZWVrX3B0ciwgQlVGRkVSKiBidWZmZXIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wb3AsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvdXRfdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wdXNoLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogaW5fdmFsdWUpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmUsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvYmplY3QsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX25vc2hpZnQsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvYmplY3QsIGJvb2wgKCpjb21wYXJlcikodm9pZCosIHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY2xlYXIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBjbGVhcl92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9hdF9ub3NoaWZ0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9pbnNlcnRfYXRfbm9hbGxvYywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlICwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2ZpbmRfaW5kZXhfb2YsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiB2YWx1ZSwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBpbl92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2NhcGFjaXR5LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGNhcGFjaXR5KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfcHRyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogcHRyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2VsZW1lbnRfY291bnQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9jb3VudCk7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vZmZzZXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3Qgb2Zmc2V0KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb2Zmc2V0X2J5dGVzLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogb2Zmc2V0X2J5dGVzKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfZWxlbWVudF9zaXplLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X2F1dG9fbWFuYWdlZCwgQlVGRkVSKiBidWZmZXIsIGJvb2wgdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2dldF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgdm9pZCogb3V0X3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQqLCBidWZfZ2V0cHRyX2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jb3B5X3RvLCBCVUZGRVIqIGJ1ZmZlciwgQlVGRkVSKiBkZXN0aW5hdGlvbik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfbW92ZV90bywgQlVGRkVSKiBidWZmZXIsIEJVRkZFUiogZGVzdGluYXRpb24pOwpmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfY29weV9jb25zdHJ1Y3QsIEJVRkZFUiogc291cmNlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fZnJlZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpmcmVlKSh2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBuZXdfY2FwYWNpdHkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NsZWFyX2J1ZmZlciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGNsZWFyX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9pc19hdXRvX21hbmFnZWQsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9jYXBhY2l0eSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRfcHRyLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2VsZW1lbnRfY291bnQsIEJVRkZFUiogYnVmZmVyKTsgIApmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X29mZnNldCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRfb2Zmc2V0X2J5dGVzLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfZWxlbWVudF9zaXplLCBCVUZGRVIqIGJ1ZmZlcik7ICAKZnVuY3Rpb25fc2lnbmF0dXJlKEJVRkZFUiwgYnVmX2dldF9jbG9uZSwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2J1ZmZlcl9zaXplLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcHVzaF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BvcF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9wc2V1ZG8sIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmVtb3ZlX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fcG9zdF9yZXNpemUsIEJVRkZFUiogYnVmZmVyLCB2b2lkICgqb25fcG9zdF9yZXNpemUpKHZvaWQpKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfb25fcHJlX3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpvbl9wcmVfcmVzaXplKSh2b2lkKSk7CqlTAAAAAAAAmmMAAAAAAAAAAAAAqVMAAAAAAACpUwAAAAAAAPEPAABmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3JldmVyc2ViLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogcHRyX3RvX2J1ZmZlciwgYnVmX3Vjb3VudF90IGVsZW1lbnRfc2l6ZSwgYnVmX3Vjb3VudF90IGVsZW1lbnRfY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2xvZywgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3RyYXZlcnNlX2VsZW1lbnRzLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IHN0YXJ0LCBidWZfdWNvdW50X3QgZW5kLCB2b2lkICgqZnVuYykodm9pZCogLyplbGVtZW50IHB0ciovLCB2b2lkKiAvKmFyZ3MgcHRyKi8pLCB2b2lkKiBhcmdzKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9mcmVlLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfY3JlYXRlLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplLCBidWZfdWNvdW50X3QgY2FwYWNpdHksIGJ1Zl91Y291bnRfdCBvZmZzZXQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2ZpdCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BlZWssIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvdXRfdmFsdWUpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX3BlZWtfcHRyLCBCVUZGRVIqIGJ1ZmZlcik7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3BvcCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG91dF92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3B1c2gsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBpbl92YWx1ZSk7IApmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9iamVjdCwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIGJ1Zl9yZW1vdmVfbm9zaGlmdCwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIG9iamVjdCwgYm9vbCAoKmNvbXBhcmVyKSh2b2lkKiwgdm9pZCopKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9jbGVhciwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIGNsZWFyX3ZhbHVlKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShib29sLCBidWZfcmVtb3ZlX2F0X25vc2hpZnQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXggLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX3JlbW92ZV9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIG91dF92YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2luc2VydF9hdF9ub2FsbG9jLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4ICwgdm9pZCogaW5fdmFsdWUgLCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZmluZF9pbmRleF9vZiwgQlVGRkVSKiBidWZmZXIsIHZvaWQqIHZhbHVlLCBib29sICgqY29tcGFyZXIpKHZvaWQqLCB2b2lkKikpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9hdCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCAsIHZvaWQqIGluX3ZhbHVlKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfY2FwYWNpdHksIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgY2FwYWNpdHkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9wdHIsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBwdHIpOyAKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfZWxlbWVudF9jb3VudCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBlbGVtZW50X2NvdW50KTsgCmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfc2V0X29mZnNldCwgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBvZmZzZXQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vZmZzZXRfYnl0ZXMsIEJVRkZFUiogYnVmZmVyLCB2b2lkKiBvZmZzZXRfYnl0ZXMpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9lbGVtZW50X3NpemUsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgZWxlbWVudF9zaXplKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9zZXRfYXV0b19tYW5hZ2VkLCBCVUZGRVIqIGJ1ZmZlciwgYm9vbCB2YWx1ZSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfZ2V0X2F0LCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCB2b2lkKiBvdXRfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCosIGJ1Zl9nZXRwdHJfYXQsIEJVRkZFUiogYnVmZmVyLCBidWZfdWNvdW50X3QgaW5kZXgpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX2NvcHlfdG8sIEJVRkZFUiogYnVmZmVyLCBCVUZGRVIqIGRlc3RpbmF0aW9uKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9tb3ZlX3RvLCBCVUZGRVIqIGJ1ZmZlciwgQlVGRkVSKiBkZXN0aW5hdGlvbik7CmZ1bmN0aW9uX3NpZ25hdHVyZShCVUZGRVIsIGJ1Zl9jb3B5X2NvbnN0cnVjdCwgQlVGRkVSKiBzb3VyY2UpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9mcmVlLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKmZyZWUpKHZvaWQqKSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IG5ld19jYXBhY2l0eSk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfY2xlYXJfYnVmZmVyLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCogY2xlYXJfdmFsdWUpOwpmdW5jdGlvbl9zaWduYXR1cmUoYm9vbCwgYnVmX2lzX2F1dG9fbWFuYWdlZCwgQlVGRkVSKiBidWZmZXIpOwpmdW5jdGlvbl9zaWduYXR1cmUoYnVmX3Vjb3VudF90LCBidWZfZ2V0X2NhcGFjaXR5LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldF9wdHIsIEJVRkZFUiogYnVmZmVyKTsgCmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfZWxlbWVudF9jb3VudCwgQlVGRkVSKiBidWZmZXIpOyAgCmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfb2Zmc2V0LCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkKiwgYnVmX2dldF9vZmZzZXRfYnl0ZXMsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKGJ1Zl91Y291bnRfdCwgYnVmX2dldF9lbGVtZW50X3NpemUsIEJVRkZFUiogYnVmZmVyKTsgIApmdW5jdGlvbl9zaWduYXR1cmUoQlVGRkVSLCBidWZfZ2V0X2Nsb25lLCBCVUZGRVIqIGJ1ZmZlcik7CmZ1bmN0aW9uX3NpZ25hdHVyZShidWZfdWNvdW50X3QsIGJ1Zl9nZXRfYnVmZmVyX3NpemUsIEJVRkZFUiogYnVmZmVyKTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9wdXNoX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfcG9wX3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBjb3VudCk7CmZ1bmN0aW9uX3NpZ25hdHVyZSh2b2lkLCBidWZfaW5zZXJ0X3BzZXVkbywgQlVGRkVSKiBidWZmZXIsIGJ1Zl91Y291bnRfdCBpbmRleCwgYnVmX3Vjb3VudF90IGNvdW50KTsKZnVuY3Rpb25fc2lnbmF0dXJlKHZvaWQsIGJ1Zl9yZW1vdmVfcHNldWRvLCBCVUZGRVIqIGJ1ZmZlciwgYnVmX3Vjb3VudF90IGluZGV4LCBidWZfdWNvdW50X3QgY291bnQpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9wb3N0X3Jlc2l6ZSwgQlVGRkVSKiBidWZmZXIsIHZvaWQgKCpvbl9wb3N0X3Jlc2l6ZSkodm9pZCkpOwpmdW5jdGlvbl9zaWduYXR1cmUodm9pZCwgYnVmX3NldF9vbl9wcmVfcmVzaXplLCBCVUZGRVIqIGJ1ZmZlciwgdm9pZCAoKm9uX3ByZV9yZXNpemUpKHZvaWQpKTsKUVMAAAAAAABCYwAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAALZwAAAAAAABpXAAAAAAAAAAAAAAAAAAA"
],
[
2319,
1,
"insert",
{
"characters": "\n\n"
},
"AgAAAEJjAAAAAAAAQ2MAAAAAAAAAAAAAQ2MAAAAAAABEYwAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABCYwAAAAAAAEJjAAAAAAAAAAAAAAAAAAA"
],
[
2330,
3,
"left_delete",
null,
"AwAAAD53AAAAAAAAPncAAAAAAAABAAAACj13AAAAAAAAPXcAAAAAAAABAAAACjx3AAAAAAAAPHcAAAAAAAABAAAACg",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA/dwAAAAAAAD93AAAAAAAAAAAAAAAAAAA"
],
[
2346,
1,
"cut",
null,
"AQAAAP53AAAAAAAA/ncAAAAAAABqAAAAI2RlZmluZSBidWZfaXNfc3RhY2tfYWxsb2NhdGVkKC4uLikgCQkJCQlkZWZpbmVfYWxpYXNfZnVuY3Rpb25fbWFjcm8oYnVmX2lzX3N0YWNrX2FsbG9jYXRlZCwgX19WQV9BUkdTX18pCg",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAGeAAAAAAAAAZ4AAAAAAAAAAAAAADAUkA"
],
[
2348,
1,
"cut",
null,
"AQAAAJZ3AAAAAAAAlncAAAAAAABoAAAAI2RlZmluZSBidWZfaXNfaGVhcF9hbGxvY2F0ZWQoLi4uKSAJCQkJCWRlZmluZV9hbGlhc19mdW5jdGlvbl9tYWNybyhidWZfaXNfaGVhcF9hbGxvY2F0ZWQsIF9fVkFfQVJHU19fKQo",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACWdwAAAAAAAJZ3AAAAAAAAAAAAAAAAAAA"
],
[
2358,
2,
"cut",
null,
"AgAAAJxjAAAAAAAAnGMAAAAAAABiAAAAI2RlZmluZSBCVUZpc0hlYXBBbGxvY2F0ZWQoLi4uKSAJCQkJCWRlZmluZV9hbGlhc19mdW5jdGlvbl9tYWNybyhCVUZpc0hlYXBBbGxvY2F0ZWQsIF9fVkFfQVJHU19fKQqcYwAAAAAAAJxjAAAAAAAAZAAAACNkZWZpbmUgQlVGaXNTdGFja0FsbG9jYXRlZCguLi4pIAkJCQkJZGVmaW5lX2FsaWFzX2Z1bmN0aW9uX21hY3JvKEJVRmlzU3RhY2tBbGxvY2F0ZWQsIF9fVkFfQVJHU19fKQo",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACcYwAAAAAAAJxjAAAAAAAAAAAAAAAAAAA"
],
[
2377,
1,
"cut",
null,
"AQAAAGBGAAAAAAAAYEYAAAAAAAA+AAAAZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIEJVRmlzSGVhcEFsbG9jYXRlZCwgQlVGRkVSKiBidWZmZXIpOwo",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABgRgAAAAAAAGBGAAAAAAAAAAAAAAAAAAA"
],
[
2379,
1,
"cut",
null,
"AQAAACBGAAAAAAAAIEYAAAAAAABAAAAAZnVuY3Rpb25fc2lnbmF0dXJlKGJvb2wsIEJVRmlzU3RhY2tBbGxvY2F0ZWQsIEJVRkZFUiogYnVmZmVyKTsgCg",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAgRgAAAAAAACBGAAAAAAAAAAAAAAAAAAA"
],
[
2385,
3,
"left_delete",
null,
"AwAAALhGAAAAAAAAuEYAAAAAAAABAAAAX7dGAAAAAAAAt0YAAAAAAAABAAAAX7ZGAAAAAAAAtkYAAAAAAAABAAAAIA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC5RgAAAAAAALlGAAAAAAAAAAAAAAAA8L8"
],
[
2386,
1,
"insert",
{
"characters": " "
},
"AQAAALZGAAAAAAAAt0YAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC2RgAAAAAAALZGAAAAAAAAAAAAAAAA8L8"
],
[
2392,
1,
"insert",
{
"characters": "void*"
},
"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"
],
[
2398,
4,
"left_delete",
null,
"BAAAAOA2AAAAAAAA4DYAAAAAAAABAAAAZN82AAAAAAAA3zYAAAAAAAABAAAAad42AAAAAAAA3jYAAAAAAAABAAAAb902AAAAAAAA3TYAAAAAAAABAAAAdg",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADhNgAAAAAAAOE2AAAAAAAAAAAAAAAA8L8"
],
[
2399,
1,
"insert",
{
"characters": "uint8_t"
},
"BwAAAN02AAAAAAAA3jYAAAAAAAAAAAAA3jYAAAAAAADfNgAAAAAAAAAAAADfNgAAAAAAAOA2AAAAAAAAAAAAAOA2AAAAAAAA4TYAAAAAAAAAAAAA4TYAAAAAAADiNgAAAAAAAAAAAADiNgAAAAAAAOM2AAAAAAAAAAAAAOM2AAAAAAAA5DYAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADdNgAAAAAAAN02AAAAAAAAAAAAAAAA8L8"
],
[
2429,
1,
"insert",
{
"characters": "\t"
},
"AQAAAEOHAAAAAAAARIcAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABDhwAAAAAAAEOHAAAAAAAAAAAAAAAA8L8"
],
[
2433,
1,
"insert",
{
"characters": "\t"
},
"AQAAAHeGAAAAAAAAeIYAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB3hgAAAAAAAHeGAAAAAAAAAAAAAACQeEA"
],
[
2436,
1,
"insert",
{
"characters": "\t"
},
"AQAAABaGAAAAAAAAF4YAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAWhgAAAAAAABaGAAAAAAAAAAAAAAAA8L8"
],
[
2439,
1,
"insert",
{
"characters": "\t"
},
"AQAAAFqFAAAAAAAAW4UAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABahQAAAAAAAFqFAAAAAAAAAAAAAAAA8L8"
],
[
2442,
1,
"insert",
{
"characters": "\t"
},
"AQAAAAWFAAAAAAAABoUAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAFhQAAAAAAAAWFAAAAAAAAAAAAAAAA8L8"
],
[
2445,
1,
"insert",
{
"characters": "\t"
},
"AQAAALSEAAAAAAAAtYQAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC0hAAAAAAAALSEAAAAAAAAAAAAAAAA8L8"
],
[
2448,
1,
"insert",
{
"characters": "\t"
},
"AQAAABKEAAAAAAAAE4QAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAShAAAAAAAABKEAAAAAAAAAAAAAAAA8L8"
],
[
2450,
1,
"insert",
{
"characters": "\t"
},
"AQAAAG+DAAAAAAAAcIMAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABvgwAAAAAAAG+DAAAAAAAAAAAAAACQeEA"
],
[
2453,
1,
"insert",
{
"characters": "\t"
},
"AQAAAOKCAAAAAAAA44IAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADiggAAAAAAAOKCAAAAAAAAAAAAAAAA8L8"
],
[
2458,
1,
"insert",
{
"characters": "\t"
},
"AQAAAD2CAAAAAAAAPoIAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA9ggAAAAAAAD2CAAAAAAAAAAAAAAAA8L8"
],
[
2461,
1,
"insert",
{
"characters": "\t"
},
"AQAAADaBAAAAAAAAN4EAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA2gQAAAAAAADaBAAAAAAAAAAAAAAAA8L8"
],
[
2464,
1,
"insert",
{
"characters": "\t"
},
"AQAAAN5/AAAAAAAA338AAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADefwAAAAAAAN5/AAAAAAAAAAAAAAAA8L8"
],
[
2468,
1,
"insert",
{
"characters": "\t"
},
"AQAAAIZ/AAAAAAAAh38AAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACGfwAAAAAAAIZ/AAAAAAAAAAAAAAAA8L8"
],
[
2471,
1,
"insert",
{
"characters": "\t"
},
"AQAAADd9AAAAAAAAOH0AAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA3fQAAAAAAADd9AAAAAAAAAAAAAAAA8L8"
],
[
2474,
1,
"insert",
{
"characters": "\t"
},
"AQAAAGB7AAAAAAAAYXsAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABgewAAAAAAAGB7AAAAAAAAAAAAAAAA8L8"
],
[
2479,
1,
"insert",
{
"characters": "\t"
},
"BgAAAAJ7AAAAAAAAA3sAAAAAAAAAAAAAnXoAAAAAAACeegAAAAAAAAAAAAA+egAAAAAAAD96AAAAAAAAAAAAAON5AAAAAAAA5HkAAAAAAAAAAAAAgHkAAAAAAACBeQAAAAAAAAAAAAAleQAAAAAAACZ5AAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAYAAAAleQAAAAAAACV5AAAAAAAAAAAAAACQeECAeQAAAAAAAIB5AAAAAAAAAAAAAAAA8L/jeQAAAAAAAON5AAAAAAAAAAAAAAAA8L8+egAAAAAAAD56AAAAAAAAAAAAAAAA8L+degAAAAAAAJ16AAAAAAAAAAAAAAAA8L8CewAAAAAAAAJ7AAAAAAAAAAAAAACQeEA"
],
[
2483,
1,
"insert",
{
"characters": "\t"
},
"AQAAAMR3AAAAAAAAxXcAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADEdwAAAAAAAMR3AAAAAAAAAAAAAAAA8L8"
],
[
2486,
1,
"insert",
{
"characters": "\t"
},
"AQAAAGx3AAAAAAAAbXcAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABsdwAAAAAAAGx3AAAAAAAAAAAAAAAA8L8"
],
[
2495,
1,
"insert",
{
"characters": "\t"
},
"AQAAAK11AAAAAAAArnUAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACtdQAAAAAAAK11AAAAAAAAAAAAAAAA8L8"
],
[
2500,
1,
"insert",
{
"characters": "\t"
},
"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"
],
[
2513,
1,
"insert",
{
"characters": ","
},
"AQAAAH6FAAAAAAAAf4UAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB+hQAAAAAAAH6FAAAAAAAAAAAAAAAA8L8"
],
[
2514,
1,
"insert",
{
"characters": " "
},
"AQAAAH+FAAAAAAAAgIUAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB/hQAAAAAAAH+FAAAAAAAAAAAAAAAA8L8"
],
[
2515,
1,
"insert_completion",
{
"completion": "__VA_ARGS__",
"format": "text",
"keep_prefix": false,
"must_insert": true,
"trigger": "__VA_ARGS__"
},
"AQAAAICFAAAAAAAAi4UAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACAhQAAAAAAAICFAAAAAAAAAAAAAAAA8L8"
],
[
2521,
1,
"paste",
null,
"AQAAACeFAAAAAAAANIUAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAnhQAAAAAAACeFAAAAAAAAAAAAAAAA8L8"
],
[
2524,
1,
"paste",
null,
"AQAAANiEAAAAAAAA5YQAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADYhAAAAAAAANiEAAAAAAAAAAAAAAAA8L8"
],
[
2527,
1,
"paste",
null,
"AQAAAIuEAAAAAAAAmIQAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACLhAAAAAAAAIuEAAAAAAAAAAAAAAAA8L8"
],
[
2530,
1,
"paste",
null,
"AQAAADOEAAAAAAAAQIQAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAzhAAAAAAAADOEAAAAAAAAAAAAAAAA8L8"
],
[
2533,
1,
"paste",
null,
"AQAAANqDAAAAAAAA54MAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADagwAAAAAAANqDAAAAAAAAAAAAAAAA8L8"
],
[
2536,
1,
"paste",
null,
"AQAAAJSDAAAAAAAAoYMAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACUgwAAAAAAAJSDAAAAAAAAAAAAAAAA8L8"
],
[
2539,
1,
"paste",
null,
"AQAAAFCDAAAAAAAAXYMAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABQgwAAAAAAAFCDAAAAAAAAAAAAAAAA8L8"
],
[
2542,
1,
"paste",
null,
"AQAAAASDAAAAAAAAEYMAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAEgwAAAAAAAASDAAAAAAAAAAAAAAAA8L8"
],
[
2545,
1,
"paste",
null,
"AQAAAK6CAAAAAAAAu4IAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACuggAAAAAAAK6CAAAAAAAAAAAAAAAA8L8"
],
[
2548,
1,
"paste",
null,
"AQAAAFyCAAAAAAAAaYIAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABcggAAAAAAAFyCAAAAAAAAAAAAAAAA8L8"
],
[
2553,
1,
"paste",
null,
"AQAAAEiAAAAAAAAAVYAAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABIgAAAAAAAAEiAAAAAAAAAAAAAAAAA8L8"
],
[
2562,
1,
"insert",
{
"characters": "..."
},
"AwAAANSFAAAAAAAA1YUAAAAAAAAAAAAA1YUAAAAAAADWhQAAAAAAAAAAAADWhQAAAAAAANeFAAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADUhQAAAAAAANSFAAAAAAAAAAAAAAAA8L8"
],
[
2567,
1,
"paste",
null,
"AQAAAHOFAAAAAAAAdoUAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABzhQAAAAAAAHOFAAAAAAAAAAAAAAAA8L8"
],
[
2570,
1,
"paste",
null,
"AQAAABiFAAAAAAAAG4UAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAYhQAAAAAAABiFAAAAAAAAAAAAAAAA8L8"
],
[
2573,
1,
"paste",
null,
"AQAAALqEAAAAAAAAvYQAAAAAAAAAAAAA",
"BQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC6hAAAAAAAALqEAAAAAAAAAAAAAAAA8L8"
],
[