-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
1153 lines (975 loc) · 74.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
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
<!-- ############################################################################################################################## -->
<!-- # John Wiley & Sons, Inc. # -->
<!-- # # -->
<!-- # Book: Algorithms in Bioinformatics: Theory and Implementation # -->
<!-- # Author: Dr. Paul A. Gagniuc # -->
<!-- # # -->
<!-- # Institution: # -->
<!-- # University Politehnica of Bucharest # -->
<!-- # Faculty of Engineering in Foreign Languages # -->
<!-- # Department of Engineering in Foreign Languages # -->
<!-- # # -->
<!-- # Area: European Union # -->
<!-- # Date: 04/01/2021 # -->
<!-- # # -->
<!-- # Mode: Native JavaScript # -->
<!-- # # -->
<!-- # Cite this work as: # -->
<!-- # Paul A. Gagniuc. Algorithms in Bioinformatics: Theory and Implementation. John Wiley & Sons, 2021, ISBN: 9781119697961. # -->
<!-- # # -->
<!-- ############################################################################################################################## -->
<!-- ################################################################################# -->
<!-- # The following Base46 code contains the w3.css file from the great W3Schools # -->
<!-- ################################################################################# -->
<link rel="stylesheet" href="data:text/css;base64,77u/LyogVzMuQ1NTIDQuMTMgSnVuZSAyMDE5IGJ5IEphbiBFZ2lsIGFuZCBCb3JnZSBSZWZzbmVz
ICovDQpodG1se2JveC1zaXppbmc6Ym9yZGVyLWJveH0qLCo6YmVmb3JlLCo6YWZ0ZXJ7Ym94LXNp
emluZzppbmhlcml0fQ0KLyogRXh0cmFjdCBmcm9tIG5vcm1hbGl6ZS5jc3MgYnkgTmljb2xhcyBH
YWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgZ2l0LmlvL25vcm1hbGl6ZSAqLw0KaHRtbHstbXMt
dGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7
bWFyZ2luOjB9DQphcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVy
LGhlYWRlcixtYWluLG1lbnUsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31zdW1tYXJ5e2Rpc3Bs
YXk6bGlzdC1pdGVtfQ0KYXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5l
LWJsb2NrfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfQ0KYXVkaW86bm90KFtjb250
cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5v
bmV9DQphe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9YTphY3RpdmUsYTpob3ZlcntvdXRs
aW5lLXdpZHRoOjB9DQphYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH0NCmIsc3Ryb25n
e2ZvbnQtd2VpZ2h0OmJvbGRlcn1kZm57Zm9udC1zdHlsZTppdGFsaWN9bWFya3tiYWNrZ3JvdW5k
OiNmZjA7Y29sb3I6IzAwMH0NCnNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6
NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxp
bmV9DQpzdWJ7Ym90dG9tOi0wLjI1ZW19c3Vwe3RvcDotMC41ZW19ZmlndXJle21hcmdpbjoxZW0g
NDBweH1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9DQpjb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWls
eTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19aHJ7Ym94LXNpemluZzpjb250ZW50
LWJveDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfQ0KYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0
YXJlYSxvcHRncm91cHtmb250OmluaGVyaXQ7bWFyZ2luOjB9b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6
Ym9sZH0NCmJ1dHRvbixpbnB1dHtvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10
cmFuc2Zvcm06bm9uZX0NCmJ1dHRvbixbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1z
dWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259DQpidXR0b246Oi1tb3otZm9jdXMtaW5u
ZXIsW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1yZXNldF06Oi1tb3otZm9j
dXMtaW5uZXIsW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6bm9u
ZTtwYWRkaW5nOjB9DQpidXR0b246LW1vei1mb2N1c3JpbmcsW3R5cGU9YnV0dG9uXTotbW96LWZv
Y3VzcmluZyxbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsW3R5cGU9c3VibWl0XTotbW96LWZv
Y3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH0NCmZpZWxkc2V0e2JvcmRlcjox
cHggc29saWQgI2MwYzBjMDttYXJnaW46MCAycHg7cGFkZGluZzouMzVlbSAuNjI1ZW0gLjc1ZW19
DQpsZWdlbmR7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3BhZGRp
bmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b30NClt0eXBlPWNo
ZWNrYm94XSxbdHlwZT1yYWRpb117cGFkZGluZzowfQ0KW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1p
bm5lci1zcGluLWJ1dHRvbixbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9u
e2hlaWdodDphdXRvfQ0KW3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxk
O291dGxpbmUtb2Zmc2V0Oi0ycHh9DQpbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNv
cmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfQ0KOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1
dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH0NCi8qIEVuZCBleHRy
YWN0ICovDQpodG1sLGJvZHl7Zm9udC1mYW1pbHk6VmVyZGFuYSxzYW5zLXNlcmlmO2ZvbnQtc2l6
ZToxNXB4O2xpbmUtaGVpZ2h0OjEuNX1odG1se292ZXJmbG93LXg6aGlkZGVufQ0KaDF7Zm9udC1z
aXplOjM2cHh9aDJ7Zm9udC1zaXplOjMwcHh9aDN7Zm9udC1zaXplOjI0cHh9aDR7Zm9udC1zaXpl
OjIwcHh9aDV7Zm9udC1zaXplOjE4cHh9aDZ7Zm9udC1zaXplOjE2cHh9LnczLXNlcmlme2ZvbnQt
ZmFtaWx5OnNlcmlmfQ0KaDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1mYW1pbHk6IlNlZ29lIFVJIixB
cmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW46MTBweCAwfS53My13aWRle2xl
dHRlci1zcGFjaW5nOjRweH0NCmhye2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7
bWFyZ2luOjIwcHggMH0NCi53My1pbWFnZXttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b31pbWd7
dmVydGljYWwtYWxpZ246bWlkZGxlfWF7Y29sb3I6aW5oZXJpdH0NCi53My10YWJsZSwudzMtdGFi
bGUtYWxse2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO3dpZHRoOjEw
MCU7ZGlzcGxheTp0YWJsZX0udzMtdGFibGUtYWxse2JvcmRlcjoxcHggc29saWQgI2NjY30NCi53
My1ib3JkZXJlZCB0ciwudzMtdGFibGUtYWxsIHRye2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNk
ZGR9LnczLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pe2JhY2tncm91bmQtY29sb3I6
I2YxZjFmMX0NCi53My10YWJsZS1hbGwgdHI6bnRoLWNoaWxkKG9kZCl7YmFja2dyb3VuZC1jb2xv
cjojZmZmfS53My10YWJsZS1hbGwgdHI6bnRoLWNoaWxkKGV2ZW4pe2JhY2tncm91bmQtY29sb3I6
I2YxZjFmMX0NCi53My1ob3ZlcmFibGUgdGJvZHkgdHI6aG92ZXIsLnczLXVsLnczLWhvdmVyYWJs
ZSBsaTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjY2N9LnczLWNlbnRlcmVkIHRyIHRoLC53My1j
ZW50ZXJlZCB0ciB0ZHt0ZXh0LWFsaWduOmNlbnRlcn0NCi53My10YWJsZSB0ZCwudzMtdGFibGUg
dGgsLnczLXRhYmxlLWFsbCB0ZCwudzMtdGFibGUtYWxsIHRoe3BhZGRpbmc6OHB4IDhweDtkaXNw
bGF5OnRhYmxlLWNlbGw7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOnRvcH0NCi53My10
YWJsZSB0aDpmaXJzdC1jaGlsZCwudzMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQsLnczLXRhYmxlLWFs
bCB0aDpmaXJzdC1jaGlsZCwudzMtdGFibGUtYWxsIHRkOmZpcnN0LWNoaWxke3BhZGRpbmctbGVm
dDoxNnB4fQ0KLnczLWJ0biwudzMtYnV0dG9ue2JvcmRlcjpub25lO2Rpc3BsYXk6aW5saW5lLWJs
b2NrO3BhZGRpbmc6OHB4IDE2cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO292ZXJmbG93OmhpZGRl
bjt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjppbmhlcml0O2JhY2tncm91bmQtY29sb3I6aW5o
ZXJpdDt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9
DQoudzMtYnRuOmhvdmVye2JveC1zaGFkb3c6MCA4cHggMTZweCAwIHJnYmEoMCwwLDAsMC4yKSww
IDZweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE5KX0NCi53My1idG4sLnczLWJ1dHRvbnstd2Via2l0
LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXIt
c2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3Vz
ZXItc2VsZWN0Om5vbmV9ICAgDQoudzMtZGlzYWJsZWQsLnczLWJ0bjpkaXNhYmxlZCwudzMtYnV0
dG9uOmRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5OjAuM30udzMtZGlzYWJsZWQg
Kiw6ZGlzYWJsZWQgKntwb2ludGVyLWV2ZW50czpub25lfQ0KLnczLWJ0bi53My1kaXNhYmxlZDpo
b3ZlciwudzMtYnRuOmRpc2FibGVkOmhvdmVye2JveC1zaGFkb3c6bm9uZX0NCi53My1iYWRnZSwu
dzMtdGFne2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojZmZmO2Rpc3BsYXk6aW5saW5lLWJs
b2NrO3BhZGRpbmctbGVmdDo4cHg7cGFkZGluZy1yaWdodDo4cHg7dGV4dC1hbGlnbjpjZW50ZXJ9
LnczLWJhZGdle2JvcmRlci1yYWRpdXM6NTAlfQ0KLnczLXVse2xpc3Qtc3R5bGUtdHlwZTpub25l
O3BhZGRpbmc6MDttYXJnaW46MH0udzMtdWwgbGl7cGFkZGluZzo4cHggMTZweDtib3JkZXItYm90
dG9tOjFweCBzb2xpZCAjZGRkfS53My11bCBsaTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9u
ZX0NCi53My10b29sdGlwLC53My1kaXNwbGF5LWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0u
dzMtdG9vbHRpcCAudzMtdGV4dHtkaXNwbGF5Om5vbmV9LnczLXRvb2x0aXA6aG92ZXIgLnczLXRl
eHR7ZGlzcGxheTppbmxpbmUtYmxvY2t9DQoudzMtcmlwcGxlOmFjdGl2ZXtvcGFjaXR5OjAuNX0u
dzMtcmlwcGxle3RyYW5zaXRpb246b3BhY2l0eSAwc30NCi53My1pbnB1dHtwYWRkaW5nOjhweDtk
aXNwbGF5OmJsb2NrO2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7d2lk
dGg6MTAwJX0NCi53My1zZWxlY3R7cGFkZGluZzo5cHggMDt3aWR0aDoxMDAlO2JvcmRlcjpub25l
O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2N9DQoudzMtZHJvcGRvd24tY2xpY2ssLnczLWRy
b3Bkb3duLWhvdmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2N1cnNv
cjpwb2ludGVyfQ0KLnczLWRyb3Bkb3duLWhvdmVyOmhvdmVyIC53My1kcm9wZG93bi1jb250ZW50
e2Rpc3BsYXk6YmxvY2t9DQoudzMtZHJvcGRvd24taG92ZXI6Zmlyc3QtY2hpbGQsLnczLWRyb3Bk
b3duLWNsaWNrOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2NjYztjb2xvcjojMDAwfQ0KLnczLWRy
b3Bkb3duLWhvdmVyOmhvdmVyID4gLnczLWJ1dHRvbjpmaXJzdC1jaGlsZCwudzMtZHJvcGRvd24t
Y2xpY2s6aG92ZXIgPiAudzMtYnV0dG9uOmZpcnN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6I2Nj
Yztjb2xvcjojMDAwfQ0KLnczLWRyb3Bkb3duLWNvbnRlbnR7Y3Vyc29yOmF1dG87Y29sb3I6IzAw
MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO21p
bi13aWR0aDoxNjBweDttYXJnaW46MDtwYWRkaW5nOjA7ei1pbmRleDoxfQ0KLnczLWNoZWNrLC53
My1yYWRpb3t3aWR0aDoyNHB4O2hlaWdodDoyNHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo2cHh9
DQoudzMtc2lkZWJhcntoZWlnaHQ6MTAwJTt3aWR0aDoyMDBweDtiYWNrZ3JvdW5kLWNvbG9yOiNm
ZmY7cG9zaXRpb246Zml4ZWQhaW1wb3J0YW50O3otaW5kZXg6MTtvdmVyZmxvdzphdXRvfQ0KLncz
LWJhci1ibG9jayAudzMtZHJvcGRvd24taG92ZXIsLnczLWJhci1ibG9jayAudzMtZHJvcGRvd24t
Y2xpY2t7d2lkdGg6MTAwJX0NCi53My1iYXItYmxvY2sgLnczLWRyb3Bkb3duLWhvdmVyIC53My1k
cm9wZG93bi1jb250ZW50LC53My1iYXItYmxvY2sgLnczLWRyb3Bkb3duLWNsaWNrIC53My1kcm9w
ZG93bi1jb250ZW50e21pbi13aWR0aDoxMDAlfQ0KLnczLWJhci1ibG9jayAudzMtZHJvcGRvd24t
aG92ZXIgLnczLWJ1dHRvbiwudzMtYmFyLWJsb2NrIC53My1kcm9wZG93bi1jbGljayAudzMtYnV0
dG9ue3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6OHB4IDE2cHh9DQoudzMtbWFp
biwjbWFpbnt0cmFuc2l0aW9uOm1hcmdpbi1sZWZ0IC40c30NCi53My1tb2RhbHt6LWluZGV4OjM7
ZGlzcGxheTpub25lO3BhZGRpbmctdG9wOjEwMHB4O3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDt0b3A6
MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93OmF1dG87YmFja2dyb3VuZC1jb2xvcjpy
Z2IoMCwwLDApO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjQpfQ0KLnczLW1vZGFsLWNv
bnRlbnR7bWFyZ2luOmF1dG87YmFja2dyb3VuZC1jb2xvcjojZmZmO3Bvc2l0aW9uOnJlbGF0aXZl
O3BhZGRpbmc6MDtvdXRsaW5lOjA7d2lkdGg6NjAwcHh9DQoudzMtYmFye3dpZHRoOjEwMCU7b3Zl
cmZsb3c6aGlkZGVufS53My1jZW50ZXIgLnczLWJhcntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0
aDphdXRvfQ0KLnczLWJhciAudzMtYmFyLWl0ZW17cGFkZGluZzo4cHggMTZweDtmbG9hdDpsZWZ0
O3dpZHRoOmF1dG87Ym9yZGVyOm5vbmU7ZGlzcGxheTpibG9jaztvdXRsaW5lOjB9DQoudzMtYmFy
IC53My1kcm9wZG93bi1ob3ZlciwudzMtYmFyIC53My1kcm9wZG93bi1jbGlja3twb3NpdGlvbjpz
dGF0aWM7ZmxvYXQ6bGVmdH0NCi53My1iYXIgLnczLWJ1dHRvbnt3aGl0ZS1zcGFjZTpub3JtYWx9
DQoudzMtYmFyLWJsb2NrIC53My1iYXItaXRlbXt3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7cGFk
ZGluZzo4cHggMTZweDt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyOm5vbmU7d2hpdGUtc3BhY2U6bm9y
bWFsO2Zsb2F0Om5vbmU7b3V0bGluZTowfQ0KLnczLWJhci1ibG9jay53My1jZW50ZXIgLnczLWJh
ci1pdGVte3RleHQtYWxpZ246Y2VudGVyfS53My1ibG9ja3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEw
MCV9DQoudzMtcmVzcG9uc2l2ZXtkaXNwbGF5OmJsb2NrO292ZXJmbG93LXg6YXV0b30NCi53My1j
b250YWluZXI6YWZ0ZXIsLnczLWNvbnRhaW5lcjpiZWZvcmUsLnczLXBhbmVsOmFmdGVyLC53My1w
YW5lbDpiZWZvcmUsLnczLXJvdzphZnRlciwudzMtcm93OmJlZm9yZSwudzMtcm93LXBhZGRpbmc6
YWZ0ZXIsLnczLXJvdy1wYWRkaW5nOmJlZm9yZSwNCi53My1jZWxsLXJvdzpiZWZvcmUsLnczLWNl
bGwtcm93OmFmdGVyLC53My1jbGVhcjphZnRlciwudzMtY2xlYXI6YmVmb3JlLC53My1iYXI6YmVm
b3JlLC53My1iYXI6YWZ0ZXJ7Y29udGVudDoiIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9DQou
dzMtY29sLC53My1oYWxmLC53My10aGlyZCwudzMtdHdvdGhpcmQsLnczLXRocmVlcXVhcnRlciwu
dzMtcXVhcnRlcntmbG9hdDpsZWZ0O3dpZHRoOjEwMCV9DQoudzMtY29sLnMxe3dpZHRoOjguMzMz
MzMlfS53My1jb2wuczJ7d2lkdGg6MTYuNjY2NjYlfS53My1jb2wuczN7d2lkdGg6MjQuOTk5OTkl
fS53My1jb2wuczR7d2lkdGg6MzMuMzMzMzMlfQ0KLnczLWNvbC5zNXt3aWR0aDo0MS42NjY2NiV9
LnczLWNvbC5zNnt3aWR0aDo0OS45OTk5OSV9LnczLWNvbC5zN3t3aWR0aDo1OC4zMzMzMyV9Lncz
LWNvbC5zOHt3aWR0aDo2Ni42NjY2NiV9DQoudzMtY29sLnM5e3dpZHRoOjc0Ljk5OTk5JX0udzMt
Y29sLnMxMHt3aWR0aDo4My4zMzMzMyV9LnczLWNvbC5zMTF7d2lkdGg6OTEuNjY2NjYlfS53My1j
b2wuczEye3dpZHRoOjk5Ljk5OTk5JX0NCkBtZWRpYSAobWluLXdpZHRoOjYwMXB4KXsudzMtY29s
Lm0xe3dpZHRoOjguMzMzMzMlfS53My1jb2wubTJ7d2lkdGg6MTYuNjY2NjYlfS53My1jb2wubTMs
LnczLXF1YXJ0ZXJ7d2lkdGg6MjQuOTk5OTklfS53My1jb2wubTQsLnczLXRoaXJke3dpZHRoOjMz
LjMzMzMzJX0NCi53My1jb2wubTV7d2lkdGg6NDEuNjY2NjYlfS53My1jb2wubTYsLnczLWhhbGZ7
d2lkdGg6NDkuOTk5OTklfS53My1jb2wubTd7d2lkdGg6NTguMzMzMzMlfS53My1jb2wubTgsLncz
LXR3b3RoaXJke3dpZHRoOjY2LjY2NjY2JX0NCi53My1jb2wubTksLnczLXRocmVlcXVhcnRlcnt3
aWR0aDo3NC45OTk5OSV9LnczLWNvbC5tMTB7d2lkdGg6ODMuMzMzMzMlfS53My1jb2wubTExe3dp
ZHRoOjkxLjY2NjY2JX0udzMtY29sLm0xMnt3aWR0aDo5OS45OTk5OSV9fQ0KQG1lZGlhIChtaW4t
d2lkdGg6OTkzcHgpey53My1jb2wubDF7d2lkdGg6OC4zMzMzMyV9LnczLWNvbC5sMnt3aWR0aDox
Ni42NjY2NiV9LnczLWNvbC5sM3t3aWR0aDoyNC45OTk5OSV9LnczLWNvbC5sNHt3aWR0aDozMy4z
MzMzMyV9DQoudzMtY29sLmw1e3dpZHRoOjQxLjY2NjY2JX0udzMtY29sLmw2e3dpZHRoOjQ5Ljk5
OTk5JX0udzMtY29sLmw3e3dpZHRoOjU4LjMzMzMzJX0udzMtY29sLmw4e3dpZHRoOjY2LjY2NjY2
JX0NCi53My1jb2wubDl7d2lkdGg6NzQuOTk5OTklfS53My1jb2wubDEwe3dpZHRoOjgzLjMzMzMz
JX0udzMtY29sLmwxMXt3aWR0aDo5MS42NjY2NiV9LnczLWNvbC5sMTJ7d2lkdGg6OTkuOTk5OTkl
fX0NCi53My1yZXN0e292ZXJmbG93OmhpZGRlbn0udzMtc3RyZXRjaHttYXJnaW4tbGVmdDotMTZw
eDttYXJnaW4tcmlnaHQ6LTE2cHh9DQoudzMtY29udGVudCwudzMtYXV0b3ttYXJnaW4tbGVmdDph
dXRvO21hcmdpbi1yaWdodDphdXRvfS53My1jb250ZW50e21heC13aWR0aDo5ODBweH0udzMtYXV0
b3ttYXgtd2lkdGg6MTE0MHB4fQ0KLnczLWNlbGwtcm93e2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAw
JX0udzMtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGx9DQoudzMtY2VsbC10b3B7dmVydGljYWwtYWxp
Z246dG9wfS53My1jZWxsLW1pZGRsZXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnczLWNlbGwtYm90
dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0NCi53My1oaWRle2Rpc3BsYXk6bm9uZSFpbXBvcnRh
bnR9LnczLXNob3ctYmxvY2ssLnczLXNob3d7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LnczLXNo
b3ctaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0NCkBtZWRpYSAo
bWF4LXdpZHRoOjEyMDVweCl7LnczLWF1dG97bWF4LXdpZHRoOjk1JX19DQpAbWVkaWEgKG1heC13
aWR0aDo2MDBweCl7LnczLW1vZGFsLWNvbnRlbnR7bWFyZ2luOjAgMTBweDt3aWR0aDphdXRvIWlt
cG9ydGFudH0udzMtbW9kYWx7cGFkZGluZy10b3A6MzBweH0NCi53My1kcm9wZG93bi1ob3Zlci53
My1tb2JpbGUgLnczLWRyb3Bkb3duLWNvbnRlbnQsLnczLWRyb3Bkb3duLWNsaWNrLnczLW1vYmls
ZSAudzMtZHJvcGRvd24tY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZX0JDQoudzMtaGlkZS1zbWFs
bHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS53My1tb2JpbGV7ZGlzcGxheTpibG9jazt3aWR0aDox
MDAlIWltcG9ydGFudH0udzMtYmFyLWl0ZW0udzMtbW9iaWxlLC53My1kcm9wZG93bi1ob3Zlci53
My1tb2JpbGUsLnczLWRyb3Bkb3duLWNsaWNrLnczLW1vYmlsZXt0ZXh0LWFsaWduOmNlbnRlcn0N
Ci53My1kcm9wZG93bi1ob3Zlci53My1tb2JpbGUsLnczLWRyb3Bkb3duLWhvdmVyLnczLW1vYmls
ZSAudzMtYnRuLC53My1kcm9wZG93bi1ob3Zlci53My1tb2JpbGUgLnczLWJ1dHRvbiwudzMtZHJv
cGRvd24tY2xpY2sudzMtbW9iaWxlLC53My1kcm9wZG93bi1jbGljay53My1tb2JpbGUgLnczLWJ0
biwudzMtZHJvcGRvd24tY2xpY2sudzMtbW9iaWxlIC53My1idXR0b257d2lkdGg6MTAwJX19DQpA
bWVkaWEgKG1heC13aWR0aDo3NjhweCl7LnczLW1vZGFsLWNvbnRlbnR7d2lkdGg6NTAwcHh9Lncz
LW1vZGFse3BhZGRpbmctdG9wOjUwcHh9fQ0KQG1lZGlhIChtaW4td2lkdGg6OTkzcHgpey53My1t
b2RhbC1jb250ZW50e3dpZHRoOjkwMHB4fS53My1oaWRlLWxhcmdle2Rpc3BsYXk6bm9uZSFpbXBv
cnRhbnR9LnczLXNpZGViYXIudzMtY29sbGFwc2V7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9fQ0K
QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIGFuZCAobWluLXdpZHRoOjYwMXB4KXsudzMtaGlkZS1t
ZWRpdW17ZGlzcGxheTpub25lIWltcG9ydGFudH19DQpAbWVkaWEgKG1heC13aWR0aDo5OTJweCl7
LnczLXNpZGViYXIudzMtY29sbGFwc2V7ZGlzcGxheTpub25lfS53My1tYWlue21hcmdpbi1sZWZ0
OjAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowIWltcG9ydGFudH0udzMtYXV0b3ttYXgtd2lkdGg6
MTAwJX19DQoudzMtdG9wLC53My1ib3R0b217cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTt6LWlu
ZGV4OjF9LnczLXRvcHt0b3A6MH0udzMtYm90dG9te2JvdHRvbTowfQ0KLnczLW92ZXJsYXl7cG9z
aXRpb246Zml4ZWQ7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVm
dDowO3JpZ2h0OjA7Ym90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNSk7ei1p
bmRleDoyfQ0KLnczLWRpc3BsYXktdG9wbGVmdHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9w
OjB9LnczLWRpc3BsYXktdG9wcmlnaHR7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0N
Ci53My1kaXNwbGF5LWJvdHRvbWxlZnR7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTow
fS53My1kaXNwbGF5LWJvdHRvbXJpZ2h0e3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym90dG9t
OjB9DQoudzMtZGlzcGxheS1taWRkbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUw
JTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUo
LTUwJSwtNTAlKX0NCi53My1kaXNwbGF5LWxlZnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTts
ZWZ0OjAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCUsLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xh
dGUoLTAlLC01MCUpfQ0KLnczLWRpc3BsYXktcmlnaHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUw
JTtyaWdodDowJTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAlLC01MCUpOy1tcy10cmFuc2Zvcm06dHJh
bnNsYXRlKDAlLC01MCUpfQ0KLnczLWRpc3BsYXktdG9wbWlkZGxle3Bvc2l0aW9uOmFic29sdXRl
O2xlZnQ6NTAlO3RvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwJSk7LW1zLXRyYW5zZm9y
bTp0cmFuc2xhdGUoLTUwJSwwJSl9DQoudzMtZGlzcGxheS1ib3R0b21taWRkbGV7cG9zaXRpb246
YWJzb2x1dGU7bGVmdDo1MCU7Ym90dG9tOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDAlKTst
bXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDAlKX0NCi53My1kaXNwbGF5LWNvbnRhaW5lcjpo
b3ZlciAudzMtZGlzcGxheS1ob3ZlcntkaXNwbGF5OmJsb2NrfS53My1kaXNwbGF5LWNvbnRhaW5l
cjpob3ZlciBzcGFuLnczLWRpc3BsYXktaG92ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnczLWRp
c3BsYXktaG92ZXJ7ZGlzcGxheTpub25lfQ0KLnczLWRpc3BsYXktcG9zaXRpb257cG9zaXRpb246
YWJzb2x1dGV9DQoudzMtY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfQ0KLnczLXJvdW5kLXNtYWxs
e2JvcmRlci1yYWRpdXM6MnB4fS53My1yb3VuZCwudzMtcm91bmQtbWVkaXVte2JvcmRlci1yYWRp
dXM6NHB4fS53My1yb3VuZC1sYXJnZXtib3JkZXItcmFkaXVzOjhweH0udzMtcm91bmQteGxhcmdl
e2JvcmRlci1yYWRpdXM6MTZweH0udzMtcm91bmQteHhsYXJnZXtib3JkZXItcmFkaXVzOjMycHh9
DQoudzMtcm93LXBhZGRpbmcsLnczLXJvdy1wYWRkaW5nPi53My1oYWxmLC53My1yb3ctcGFkZGlu
Zz4udzMtdGhpcmQsLnczLXJvdy1wYWRkaW5nPi53My10d290aGlyZCwudzMtcm93LXBhZGRpbmc+
LnczLXRocmVlcXVhcnRlciwudzMtcm93LXBhZGRpbmc+LnczLXF1YXJ0ZXIsLnczLXJvdy1wYWRk
aW5nPi53My1jb2x7cGFkZGluZzowIDhweH0NCi53My1jb250YWluZXIsLnczLXBhbmVse3BhZGRp
bmc6MC4wMWVtIDE2cHh9LnczLXBhbmVse21hcmdpbi10b3A6MTZweDttYXJnaW4tYm90dG9tOjE2
cHh9DQoudzMtY29kZSwudzMtY29kZXNwYW57Zm9udC1mYW1pbHk6Q29uc29sYXMsImNvdXJpZXIg
bmV3Ijtmb250LXNpemU6MTZweH0NCi53My1jb2Rle3dpZHRoOmF1dG87YmFja2dyb3VuZC1jb2xv
cjojZmZmO3BhZGRpbmc6OHB4IDEycHg7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICM0Q0FGNTA7d29y
ZC13cmFwOmJyZWFrLXdvcmR9DQoudzMtY29kZXNwYW57Y29sb3I6Y3JpbXNvbjtiYWNrZ3JvdW5k
LWNvbG9yOiNmMWYxZjE7cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjRweDtmb250LXNp
emU6MTEwJX0NCi53My1jYXJkLC53My1jYXJkLTJ7Ym94LXNoYWRvdzowIDJweCA1cHggMCByZ2Jh
KDAsMCwwLDAuMTYpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTIpfQ0KLnczLWNhcmQtNCwu
dzMtaG92ZXItc2hhZG93OmhvdmVye2JveC1zaGFkb3c6MCA0cHggMTBweCAwIHJnYmEoMCwwLDAs
MC4yKSwwIDRweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE5KX0NCi53My1zcGlue2FuaW1hdGlvbjp3
My1zcGluIDJzIGluZmluaXRlIGxpbmVhcn1Aa2V5ZnJhbWVzIHczLXNwaW57MCV7dHJhbnNmb3Jt
OnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19DQoudzMtYW5pbWF0
ZS1mYWRpbmd7YW5pbWF0aW9uOmZhZGluZyAxMHMgaW5maW5pdGV9QGtleWZyYW1lcyBmYWRpbmd7
MCV7b3BhY2l0eTowfTUwJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fQ0KLnczLWFuaW1hdGUt
b3BhY2l0eXthbmltYXRpb246b3BhYyAwLjhzfUBrZXlmcmFtZXMgb3BhY3tmcm9te29wYWNpdHk6
MH0gdG97b3BhY2l0eToxfX0NCi53My1hbmltYXRlLXRvcHtwb3NpdGlvbjpyZWxhdGl2ZTthbmlt
YXRpb246YW5pbWF0ZXRvcCAwLjRzfUBrZXlmcmFtZXMgYW5pbWF0ZXRvcHtmcm9te3RvcDotMzAw
cHg7b3BhY2l0eTowfSB0b3t0b3A6MDtvcGFjaXR5OjF9fQ0KLnczLWFuaW1hdGUtbGVmdHtwb3Np
dGlvbjpyZWxhdGl2ZTthbmltYXRpb246YW5pbWF0ZWxlZnQgMC40c31Aa2V5ZnJhbWVzIGFuaW1h
dGVsZWZ0e2Zyb217bGVmdDotMzAwcHg7b3BhY2l0eTowfSB0b3tsZWZ0OjA7b3BhY2l0eToxfX0N
Ci53My1hbmltYXRlLXJpZ2h0e3Bvc2l0aW9uOnJlbGF0aXZlO2FuaW1hdGlvbjphbmltYXRlcmln
aHQgMC40c31Aa2V5ZnJhbWVzIGFuaW1hdGVyaWdodHtmcm9te3JpZ2h0Oi0zMDBweDtvcGFjaXR5
OjB9IHRve3JpZ2h0OjA7b3BhY2l0eToxfX0NCi53My1hbmltYXRlLWJvdHRvbXtwb3NpdGlvbjpy
ZWxhdGl2ZTthbmltYXRpb246YW5pbWF0ZWJvdHRvbSAwLjRzfUBrZXlmcmFtZXMgYW5pbWF0ZWJv
dHRvbXtmcm9te2JvdHRvbTotMzAwcHg7b3BhY2l0eTowfSB0b3tib3R0b206MDtvcGFjaXR5OjF9
fQ0KLnczLWFuaW1hdGUtem9vbSB7YW5pbWF0aW9uOmFuaW1hdGV6b29tIDAuNnN9QGtleWZyYW1l
cyBhbmltYXRlem9vbXtmcm9te3RyYW5zZm9ybTpzY2FsZSgwKX0gdG97dHJhbnNmb3JtOnNjYWxl
KDEpfX0NCi53My1hbmltYXRlLWlucHV0e3RyYW5zaXRpb246d2lkdGggMC40cyBlYXNlLWluLW91
dH0udzMtYW5pbWF0ZS1pbnB1dDpmb2N1c3t3aWR0aDoxMDAlIWltcG9ydGFudH0NCi53My1vcGFj
aXR5LC53My1ob3Zlci1vcGFjaXR5OmhvdmVye29wYWNpdHk6MC42MH0udzMtb3BhY2l0eS1vZmYs
LnczLWhvdmVyLW9wYWNpdHktb2ZmOmhvdmVye29wYWNpdHk6MX0NCi53My1vcGFjaXR5LW1heHtv
cGFjaXR5OjAuMjV9LnczLW9wYWNpdHktbWlue29wYWNpdHk6MC43NX0NCi53My1ncmV5c2NhbGUt
bWF4LC53My1ncmF5c2NhbGUtbWF4LC53My1ob3Zlci1ncmV5c2NhbGU6aG92ZXIsLnczLWhvdmVy
LWdyYXlzY2FsZTpob3ZlcntmaWx0ZXI6Z3JheXNjYWxlKDEwMCUpfQ0KLnczLWdyZXlzY2FsZSwu
dzMtZ3JheXNjYWxle2ZpbHRlcjpncmF5c2NhbGUoNzUlKX0udzMtZ3JleXNjYWxlLW1pbiwudzMt
Z3JheXNjYWxlLW1pbntmaWx0ZXI6Z3JheXNjYWxlKDUwJSl9DQoudzMtc2VwaWF7ZmlsdGVyOnNl
cGlhKDc1JSl9LnczLXNlcGlhLW1heCwudzMtaG92ZXItc2VwaWE6aG92ZXJ7ZmlsdGVyOnNlcGlh
KDEwMCUpfS53My1zZXBpYS1taW57ZmlsdGVyOnNlcGlhKDUwJSl9DQoudzMtdGlueXtmb250LXNp
emU6MTBweCFpbXBvcnRhbnR9LnczLXNtYWxse2ZvbnQtc2l6ZToxMnB4IWltcG9ydGFudH0udzMt
bWVkaXVte2ZvbnQtc2l6ZToxNXB4IWltcG9ydGFudH0udzMtbGFyZ2V7Zm9udC1zaXplOjE4cHgh
aW1wb3J0YW50fQ0KLnczLXhsYXJnZXtmb250LXNpemU6MjRweCFpbXBvcnRhbnR9LnczLXh4bGFy
Z2V7Zm9udC1zaXplOjM2cHghaW1wb3J0YW50fS53My14eHhsYXJnZXtmb250LXNpemU6NDhweCFp
bXBvcnRhbnR9LnczLWp1bWJve2ZvbnQtc2l6ZTo2NHB4IWltcG9ydGFudH0NCi53My1sZWZ0LWFs
aWdue3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnczLXJpZ2h0LWFsaWdue3RleHQtYWxpZ246
cmlnaHQhaW1wb3J0YW50fS53My1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeSFpbXBvcnRhbnR9
LnczLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9DQoudzMtYm9yZGVyLTB7Ym9y
ZGVyOjAhaW1wb3J0YW50fS53My1ib3JkZXJ7Ym9yZGVyOjFweCBzb2xpZCAjY2NjIWltcG9ydGFu
dH0NCi53My1ib3JkZXItdG9we2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2MhaW1wb3J0YW50fS53
My1ib3JkZXItYm90dG9te2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2MhaW1wb3J0YW50fQ0K
LnczLWJvcmRlci1sZWZ0e2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjY2NjIWltcG9ydGFudH0udzMt
Ym9yZGVyLXJpZ2h0e2JvcmRlci1yaWdodDoxcHggc29saWQgI2NjYyFpbXBvcnRhbnR9DQoudzMt
dG9wYmFye2JvcmRlci10b3A6NnB4IHNvbGlkICNjY2MhaW1wb3J0YW50fS53My1ib3R0b21iYXJ7
Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgI2NjYyFpbXBvcnRhbnR9DQoudzMtbGVmdGJhcntib3Jk
ZXItbGVmdDo2cHggc29saWQgI2NjYyFpbXBvcnRhbnR9LnczLXJpZ2h0YmFye2JvcmRlci1yaWdo
dDo2cHggc29saWQgI2NjYyFpbXBvcnRhbnR9DQoudzMtc2VjdGlvbiwudzMtY29kZXttYXJnaW4t
dG9wOjE2cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MTZweCFpbXBvcnRhbnR9DQoudzMtbWFy
Z2lue21hcmdpbjoxNnB4IWltcG9ydGFudH0udzMtbWFyZ2luLXRvcHttYXJnaW4tdG9wOjE2cHgh
aW1wb3J0YW50fS53My1tYXJnaW4tYm90dG9te21hcmdpbi1ib3R0b206MTZweCFpbXBvcnRhbnR9
DQoudzMtbWFyZ2luLWxlZnR7bWFyZ2luLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnczLW1hcmdpbi1y
aWdodHttYXJnaW4tcmlnaHQ6MTZweCFpbXBvcnRhbnR9DQoudzMtcGFkZGluZy1zbWFsbHtwYWRk
aW5nOjRweCA4cHghaW1wb3J0YW50fS53My1wYWRkaW5ne3BhZGRpbmc6OHB4IDE2cHghaW1wb3J0
YW50fS53My1wYWRkaW5nLWxhcmdle3BhZGRpbmc6MTJweCAyNHB4IWltcG9ydGFudH0NCi53My1w
YWRkaW5nLTE2e3BhZGRpbmctdG9wOjE2cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjE2cHgh
aW1wb3J0YW50fS53My1wYWRkaW5nLTI0e3BhZGRpbmctdG9wOjI0cHghaW1wb3J0YW50O3BhZGRp
bmctYm90dG9tOjI0cHghaW1wb3J0YW50fQ0KLnczLXBhZGRpbmctMzJ7cGFkZGluZy10b3A6MzJw
eCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MzJweCFpbXBvcnRhbnR9LnczLXBhZGRpbmctNDh7
cGFkZGluZy10b3A6NDhweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NDhweCFpbXBvcnRhbnR9
DQoudzMtcGFkZGluZy02NHtwYWRkaW5nLXRvcDo2NHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRv
bTo2NHB4IWltcG9ydGFudH0NCi53My1sZWZ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS53My1yaWdo
dHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9DQoudzMtYnV0dG9uOmhvdmVye2NvbG9yOiMwMDAhaW1w
b3J0YW50O2JhY2tncm91bmQtY29sb3I6I2NjYyFpbXBvcnRhbnR9DQoudzMtdHJhbnNwYXJlbnQs
LnczLWhvdmVyLW5vbmU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRh
bnR9DQoudzMtaG92ZXItbm9uZTpob3Zlcntib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50fQ0KLyog
Q29sb3JzICovDQoudzMtYW1iZXIsLnczLWhvdmVyLWFtYmVyOmhvdmVye2NvbG9yOiMwMDAhaW1w
b3J0YW50O2JhY2tncm91bmQtY29sb3I6I2ZmYzEwNyFpbXBvcnRhbnR9DQoudzMtYXF1YSwudzMt
aG92ZXItYXF1YTpob3Zlcntjb2xvcjojMDAwIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiMw
MGZmZmYhaW1wb3J0YW50fQ0KLnczLWJsdWUsLnczLWhvdmVyLWJsdWU6aG92ZXJ7Y29sb3I6I2Zm
ZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMjE5NkYzIWltcG9ydGFudH0NCi53My1saWdo
dC1ibHVlLC53My1ob3Zlci1saWdodC1ibHVlOmhvdmVye2NvbG9yOiMwMDAhaW1wb3J0YW50O2Jh
Y2tncm91bmQtY29sb3I6Izg3Q0VFQiFpbXBvcnRhbnR9DQoudzMtYnJvd24sLnczLWhvdmVyLWJy
b3duOmhvdmVye2NvbG9yOiNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6Izc5NTU0OCFp
bXBvcnRhbnR9DQoudzMtY3lhbiwudzMtaG92ZXItY3lhbjpob3Zlcntjb2xvcjojMDAwIWltcG9y
dGFudDtiYWNrZ3JvdW5kLWNvbG9yOiMwMGJjZDQhaW1wb3J0YW50fQ0KLnczLWJsdWUtZ3JleSwu
dzMtaG92ZXItYmx1ZS1ncmV5OmhvdmVyLC53My1ibHVlLWdyYXksLnczLWhvdmVyLWJsdWUtZ3Jh
eTpob3Zlcntjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiM2MDdkOGIhaW1w
b3J0YW50fQ0KLnczLWdyZWVuLC53My1ob3Zlci1ncmVlbjpob3Zlcntjb2xvcjojZmZmIWltcG9y
dGFudDtiYWNrZ3JvdW5kLWNvbG9yOiM0Q0FGNTAhaW1wb3J0YW50fQ0KLnczLWxpZ2h0LWdyZWVu
LC53My1ob3Zlci1saWdodC1ncmVlbjpob3Zlcntjb2xvcjojMDAwIWltcG9ydGFudDtiYWNrZ3Jv
dW5kLWNvbG9yOiM4YmMzNGEhaW1wb3J0YW50fQ0KLnczLWluZGlnbywudzMtaG92ZXItaW5kaWdv
OmhvdmVye2NvbG9yOiNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6IzNmNTFiNSFpbXBv
cnRhbnR9DQoudzMta2hha2ksLnczLWhvdmVyLWtoYWtpOmhvdmVye2NvbG9yOiMwMDAhaW1wb3J0
YW50O2JhY2tncm91bmQtY29sb3I6I2YwZTY4YyFpbXBvcnRhbnR9DQoudzMtbGltZSwudzMtaG92
ZXItbGltZTpob3Zlcntjb2xvcjojMDAwIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNjZGRj
MzkhaW1wb3J0YW50fQ0KLnczLW9yYW5nZSwudzMtaG92ZXItb3JhbmdlOmhvdmVye2NvbG9yOiMw
MDAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2ZmOTgwMCFpbXBvcnRhbnR9DQoudzMtZGVl
cC1vcmFuZ2UsLnczLWhvdmVyLWRlZXAtb3JhbmdlOmhvdmVye2NvbG9yOiNmZmYhaW1wb3J0YW50
O2JhY2tncm91bmQtY29sb3I6I2ZmNTcyMiFpbXBvcnRhbnR9DQoudzMtcGluaywudzMtaG92ZXIt
cGluazpob3Zlcntjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNlOTFlNjMh
aW1wb3J0YW50fQ0KLnczLXB1cnBsZSwudzMtaG92ZXItcHVycGxlOmhvdmVye2NvbG9yOiNmZmYh
aW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6IzljMjdiMCFpbXBvcnRhbnR9DQoudzMtZGVlcC1w
dXJwbGUsLnczLWhvdmVyLWRlZXAtcHVycGxlOmhvdmVye2NvbG9yOiNmZmYhaW1wb3J0YW50O2Jh
Y2tncm91bmQtY29sb3I6IzY3M2FiNyFpbXBvcnRhbnR9DQoudzMtcmVkLC53My1ob3Zlci1yZWQ6
aG92ZXJ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2IWltcG9y
dGFudH0NCi53My1zYW5kLC53My1ob3Zlci1zYW5kOmhvdmVye2NvbG9yOiMwMDAhaW1wb3J0YW50
O2JhY2tncm91bmQtY29sb3I6I2ZkZjVlNiFpbXBvcnRhbnR9DQoudzMtdGVhbCwudzMtaG92ZXIt
dGVhbDpob3Zlcntjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDk2ODgh
aW1wb3J0YW50fQ0KLnczLXllbGxvdywudzMtaG92ZXIteWVsbG93OmhvdmVye2NvbG9yOiMwMDAh
aW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2ZmZWIzYiFpbXBvcnRhbnR9DQoudzMtd2hpdGUs
LnczLWhvdmVyLXdoaXRlOmhvdmVye2NvbG9yOiMwMDAhaW1wb3J0YW50O2JhY2tncm91bmQtY29s
b3I6I2ZmZiFpbXBvcnRhbnR9DQoudzMtYmxhY2ssLnczLWhvdmVyLWJsYWNrOmhvdmVye2NvbG9y
OiNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6IzAwMCFpbXBvcnRhbnR9DQoudzMtZ3Jl
eSwudzMtaG92ZXItZ3JleTpob3ZlciwudzMtZ3JheSwudzMtaG92ZXItZ3JheTpob3Zlcntjb2xv
cjojMDAwIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiM5ZTllOWUhaW1wb3J0YW50fQ0KLncz
LWxpZ2h0LWdyZXksLnczLWhvdmVyLWxpZ2h0LWdyZXk6aG92ZXIsLnczLWxpZ2h0LWdyYXksLncz
LWhvdmVyLWxpZ2h0LWdyYXk6aG92ZXJ7Y29sb3I6IzAwMCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1j
b2xvcjojZjFmMWYxIWltcG9ydGFudH0NCi53My1kYXJrLWdyZXksLnczLWhvdmVyLWRhcmstZ3Jl
eTpob3ZlciwudzMtZGFyay1ncmF5LC53My1ob3Zlci1kYXJrLWdyYXk6aG92ZXJ7Y29sb3I6I2Zm
ZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojNjE2MTYxIWltcG9ydGFudH0NCi53My1wYWxl
LXJlZCwudzMtaG92ZXItcGFsZS1yZWQ6aG92ZXJ7Y29sb3I6IzAwMCFpbXBvcnRhbnQ7YmFja2dy
b3VuZC1jb2xvcjojZmZkZGRkIWltcG9ydGFudH0NCi53My1wYWxlLWdyZWVuLC53My1ob3Zlci1w
YWxlLWdyZWVuOmhvdmVye2NvbG9yOiMwMDAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2Rk
ZmZkZCFpbXBvcnRhbnR9DQoudzMtcGFsZS15ZWxsb3csLnczLWhvdmVyLXBhbGUteWVsbG93Omhv
dmVye2NvbG9yOiMwMDAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2ZmZmZjYyFpbXBvcnRh
bnR9DQoudzMtcGFsZS1ibHVlLC53My1ob3Zlci1wYWxlLWJsdWU6aG92ZXJ7Y29sb3I6IzAwMCFp
bXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZGRmZmZmIWltcG9ydGFudH0NCi53My10ZXh0LWFt
YmVyLC53My1ob3Zlci10ZXh0LWFtYmVyOmhvdmVye2NvbG9yOiNmZmMxMDchaW1wb3J0YW50fQ0K
LnczLXRleHQtYXF1YSwudzMtaG92ZXItdGV4dC1hcXVhOmhvdmVye2NvbG9yOiMwMGZmZmYhaW1w
b3J0YW50fQ0KLnczLXRleHQtYmx1ZSwudzMtaG92ZXItdGV4dC1ibHVlOmhvdmVye2NvbG9yOiMy
MTk2RjMhaW1wb3J0YW50fQ0KLnczLXRleHQtbGlnaHQtYmx1ZSwudzMtaG92ZXItdGV4dC1saWdo
dC1ibHVlOmhvdmVye2NvbG9yOiM4N0NFRUIhaW1wb3J0YW50fQ0KLnczLXRleHQtYnJvd24sLncz
LWhvdmVyLXRleHQtYnJvd246aG92ZXJ7Y29sb3I6Izc5NTU0OCFpbXBvcnRhbnR9DQoudzMtdGV4
dC1jeWFuLC53My1ob3Zlci10ZXh0LWN5YW46aG92ZXJ7Y29sb3I6IzAwYmNkNCFpbXBvcnRhbnR9
DQoudzMtdGV4dC1ibHVlLWdyZXksLnczLWhvdmVyLXRleHQtYmx1ZS1ncmV5OmhvdmVyLC53My10
ZXh0LWJsdWUtZ3JheSwudzMtaG92ZXItdGV4dC1ibHVlLWdyYXk6aG92ZXJ7Y29sb3I6IzYwN2Q4
YiFpbXBvcnRhbnR9DQoudzMtdGV4dC1ncmVlbiwudzMtaG92ZXItdGV4dC1ncmVlbjpob3Zlcntj
b2xvcjojNENBRjUwIWltcG9ydGFudH0NCi53My10ZXh0LWxpZ2h0LWdyZWVuLC53My1ob3Zlci10
ZXh0LWxpZ2h0LWdyZWVuOmhvdmVye2NvbG9yOiM4YmMzNGEhaW1wb3J0YW50fQ0KLnczLXRleHQt
aW5kaWdvLC53My1ob3Zlci10ZXh0LWluZGlnbzpob3Zlcntjb2xvcjojM2Y1MWI1IWltcG9ydGFu
dH0NCi53My10ZXh0LWtoYWtpLC53My1ob3Zlci10ZXh0LWtoYWtpOmhvdmVye2NvbG9yOiNiNGFh
NTAhaW1wb3J0YW50fQ0KLnczLXRleHQtbGltZSwudzMtaG92ZXItdGV4dC1saW1lOmhvdmVye2Nv
bG9yOiNjZGRjMzkhaW1wb3J0YW50fQ0KLnczLXRleHQtb3JhbmdlLC53My1ob3Zlci10ZXh0LW9y
YW5nZTpob3Zlcntjb2xvcjojZmY5ODAwIWltcG9ydGFudH0NCi53My10ZXh0LWRlZXAtb3Jhbmdl
LC53My1ob3Zlci10ZXh0LWRlZXAtb3JhbmdlOmhvdmVye2NvbG9yOiNmZjU3MjIhaW1wb3J0YW50
fQ0KLnczLXRleHQtcGluaywudzMtaG92ZXItdGV4dC1waW5rOmhvdmVye2NvbG9yOiNlOTFlNjMh
aW1wb3J0YW50fQ0KLnczLXRleHQtcHVycGxlLC53My1ob3Zlci10ZXh0LXB1cnBsZTpob3Zlcntj
b2xvcjojOWMyN2IwIWltcG9ydGFudH0NCi53My10ZXh0LWRlZXAtcHVycGxlLC53My1ob3Zlci10
ZXh0LWRlZXAtcHVycGxlOmhvdmVye2NvbG9yOiM2NzNhYjchaW1wb3J0YW50fQ0KLnczLXRleHQt
cmVkLC53My1ob3Zlci10ZXh0LXJlZDpob3Zlcntjb2xvcjojZjQ0MzM2IWltcG9ydGFudH0NCi53
My10ZXh0LXNhbmQsLnczLWhvdmVyLXRleHQtc2FuZDpob3Zlcntjb2xvcjojZmRmNWU2IWltcG9y
dGFudH0NCi53My10ZXh0LXRlYWwsLnczLWhvdmVyLXRleHQtdGVhbDpob3Zlcntjb2xvcjojMDA5
Njg4IWltcG9ydGFudH0NCi53My10ZXh0LXllbGxvdywudzMtaG92ZXItdGV4dC15ZWxsb3c6aG92
ZXJ7Y29sb3I6I2QyYmUwZSFpbXBvcnRhbnR9DQoudzMtdGV4dC13aGl0ZSwudzMtaG92ZXItdGV4
dC13aGl0ZTpob3Zlcntjb2xvcjojZmZmIWltcG9ydGFudH0NCi53My10ZXh0LWJsYWNrLC53My1o
b3Zlci10ZXh0LWJsYWNrOmhvdmVye2NvbG9yOiMwMDAhaW1wb3J0YW50fQ0KLnczLXRleHQtZ3Jl
eSwudzMtaG92ZXItdGV4dC1ncmV5OmhvdmVyLC53My10ZXh0LWdyYXksLnczLWhvdmVyLXRleHQt
Z3JheTpob3Zlcntjb2xvcjojNzU3NTc1IWltcG9ydGFudH0NCi53My10ZXh0LWxpZ2h0LWdyZXks
LnczLWhvdmVyLXRleHQtbGlnaHQtZ3JleTpob3ZlciwudzMtdGV4dC1saWdodC1ncmF5LC53My1o
b3Zlci10ZXh0LWxpZ2h0LWdyYXk6aG92ZXJ7Y29sb3I6I2YxZjFmMSFpbXBvcnRhbnR9DQoudzMt
dGV4dC1kYXJrLWdyZXksLnczLWhvdmVyLXRleHQtZGFyay1ncmV5OmhvdmVyLC53My10ZXh0LWRh
cmstZ3JheSwudzMtaG92ZXItdGV4dC1kYXJrLWdyYXk6aG92ZXJ7Y29sb3I6IzNhM2EzYSFpbXBv
cnRhbnR9DQoudzMtYm9yZGVyLWFtYmVyLC53My1ob3Zlci1ib3JkZXItYW1iZXI6aG92ZXJ7Ym9y
ZGVyLWNvbG9yOiNmZmMxMDchaW1wb3J0YW50fQ0KLnczLWJvcmRlci1hcXVhLC53My1ob3Zlci1i
b3JkZXItYXF1YTpob3Zlcntib3JkZXItY29sb3I6IzAwZmZmZiFpbXBvcnRhbnR9DQoudzMtYm9y
ZGVyLWJsdWUsLnczLWhvdmVyLWJvcmRlci1ibHVlOmhvdmVye2JvcmRlci1jb2xvcjojMjE5NkYz
IWltcG9ydGFudH0NCi53My1ib3JkZXItbGlnaHQtYmx1ZSwudzMtaG92ZXItYm9yZGVyLWxpZ2h0
LWJsdWU6aG92ZXJ7Ym9yZGVyLWNvbG9yOiM4N0NFRUIhaW1wb3J0YW50fQ0KLnczLWJvcmRlci1i
cm93biwudzMtaG92ZXItYm9yZGVyLWJyb3duOmhvdmVye2JvcmRlci1jb2xvcjojNzk1NTQ4IWlt
cG9ydGFudH0NCi53My1ib3JkZXItY3lhbiwudzMtaG92ZXItYm9yZGVyLWN5YW46aG92ZXJ7Ym9y
ZGVyLWNvbG9yOiMwMGJjZDQhaW1wb3J0YW50fQ0KLnczLWJvcmRlci1ibHVlLWdyZXksLnczLWhv
dmVyLWJvcmRlci1ibHVlLWdyZXk6aG92ZXIsLnczLWJvcmRlci1ibHVlLWdyYXksLnczLWhvdmVy
LWJvcmRlci1ibHVlLWdyYXk6aG92ZXJ7Ym9yZGVyLWNvbG9yOiM2MDdkOGIhaW1wb3J0YW50fQ0K
LnczLWJvcmRlci1ncmVlbiwudzMtaG92ZXItYm9yZGVyLWdyZWVuOmhvdmVye2JvcmRlci1jb2xv
cjojNENBRjUwIWltcG9ydGFudH0NCi53My1ib3JkZXItbGlnaHQtZ3JlZW4sLnczLWhvdmVyLWJv
cmRlci1saWdodC1ncmVlbjpob3Zlcntib3JkZXItY29sb3I6IzhiYzM0YSFpbXBvcnRhbnR9DQou
dzMtYm9yZGVyLWluZGlnbywudzMtaG92ZXItYm9yZGVyLWluZGlnbzpob3Zlcntib3JkZXItY29s
b3I6IzNmNTFiNSFpbXBvcnRhbnR9DQoudzMtYm9yZGVyLWtoYWtpLC53My1ob3Zlci1ib3JkZXIt
a2hha2k6aG92ZXJ7Ym9yZGVyLWNvbG9yOiNmMGU2OGMhaW1wb3J0YW50fQ0KLnczLWJvcmRlci1s
aW1lLC53My1ob3Zlci1ib3JkZXItbGltZTpob3Zlcntib3JkZXItY29sb3I6I2NkZGMzOSFpbXBv
cnRhbnR9DQoudzMtYm9yZGVyLW9yYW5nZSwudzMtaG92ZXItYm9yZGVyLW9yYW5nZTpob3Zlcnti
b3JkZXItY29sb3I6I2ZmOTgwMCFpbXBvcnRhbnR9DQoudzMtYm9yZGVyLWRlZXAtb3JhbmdlLC53
My1ob3Zlci1ib3JkZXItZGVlcC1vcmFuZ2U6aG92ZXJ7Ym9yZGVyLWNvbG9yOiNmZjU3MjIhaW1w
b3J0YW50fQ0KLnczLWJvcmRlci1waW5rLC53My1ob3Zlci1ib3JkZXItcGluazpob3Zlcntib3Jk
ZXItY29sb3I6I2U5MWU2MyFpbXBvcnRhbnR9DQoudzMtYm9yZGVyLXB1cnBsZSwudzMtaG92ZXIt
Ym9yZGVyLXB1cnBsZTpob3Zlcntib3JkZXItY29sb3I6IzljMjdiMCFpbXBvcnRhbnR9DQoudzMt
Ym9yZGVyLWRlZXAtcHVycGxlLC53My1ob3Zlci1ib3JkZXItZGVlcC1wdXJwbGU6aG92ZXJ7Ym9y
ZGVyLWNvbG9yOiM2NzNhYjchaW1wb3J0YW50fQ0KLnczLWJvcmRlci1yZWQsLnczLWhvdmVyLWJv
cmRlci1yZWQ6aG92ZXJ7Ym9yZGVyLWNvbG9yOiNmNDQzMzYhaW1wb3J0YW50fQ0KLnczLWJvcmRl
ci1zYW5kLC53My1ob3Zlci1ib3JkZXItc2FuZDpob3Zlcntib3JkZXItY29sb3I6I2ZkZjVlNiFp
bXBvcnRhbnR9DQoudzMtYm9yZGVyLXRlYWwsLnczLWhvdmVyLWJvcmRlci10ZWFsOmhvdmVye2Jv
cmRlci1jb2xvcjojMDA5Njg4IWltcG9ydGFudH0NCi53My1ib3JkZXIteWVsbG93LC53My1ob3Zl
ci1ib3JkZXIteWVsbG93OmhvdmVye2JvcmRlci1jb2xvcjojZmZlYjNiIWltcG9ydGFudH0NCi53
My1ib3JkZXItd2hpdGUsLnczLWhvdmVyLWJvcmRlci13aGl0ZTpob3Zlcntib3JkZXItY29sb3I6
I2ZmZiFpbXBvcnRhbnR9DQoudzMtYm9yZGVyLWJsYWNrLC53My1ob3Zlci1ib3JkZXItYmxhY2s6
aG92ZXJ7Ym9yZGVyLWNvbG9yOiMwMDAhaW1wb3J0YW50fQ0KLnczLWJvcmRlci1ncmV5LC53My1o
b3Zlci1ib3JkZXItZ3JleTpob3ZlciwudzMtYm9yZGVyLWdyYXksLnczLWhvdmVyLWJvcmRlci1n
cmF5OmhvdmVye2JvcmRlci1jb2xvcjojOWU5ZTllIWltcG9ydGFudH0NCi53My1ib3JkZXItbGln
aHQtZ3JleSwudzMtaG92ZXItYm9yZGVyLWxpZ2h0LWdyZXk6aG92ZXIsLnczLWJvcmRlci1saWdo
dC1ncmF5LC53My1ob3Zlci1ib3JkZXItbGlnaHQtZ3JheTpob3Zlcntib3JkZXItY29sb3I6I2Yx
ZjFmMSFpbXBvcnRhbnR9DQoudzMtYm9yZGVyLWRhcmstZ3JleSwudzMtaG92ZXItYm9yZGVyLWRh
cmstZ3JleTpob3ZlciwudzMtYm9yZGVyLWRhcmstZ3JheSwudzMtaG92ZXItYm9yZGVyLWRhcmst
Z3JheTpob3Zlcntib3JkZXItY29sb3I6IzYxNjE2MSFpbXBvcnRhbnR9DQoudzMtYm9yZGVyLXBh
bGUtcmVkLC53My1ob3Zlci1ib3JkZXItcGFsZS1yZWQ6aG92ZXJ7Ym9yZGVyLWNvbG9yOiNmZmU3
ZTchaW1wb3J0YW50fS53My1ib3JkZXItcGFsZS1ncmVlbiwudzMtaG92ZXItYm9yZGVyLXBhbGUt
Z3JlZW46aG92ZXJ7Ym9yZGVyLWNvbG9yOiNlN2ZmZTchaW1wb3J0YW50fQ0KLnczLWJvcmRlci1w
YWxlLXllbGxvdywudzMtaG92ZXItYm9yZGVyLXBhbGUteWVsbG93OmhvdmVye2JvcmRlci1jb2xv
cjojZmZmZmNjIWltcG9ydGFudH0udzMtYm9yZGVyLXBhbGUtYmx1ZSwudzMtaG92ZXItYm9yZGVy
LXBhbGUtYmx1ZTpob3Zlcntib3JkZXItY29sb3I6I2U3ZmZmZiFpbXBvcnRhbnR9" type="text/css">
<style>
input[type=text] {
width: 400px;
background-color: white;
padding: 12px 20px 12px 20px;
-webkit-transition: width 0.4s ease-in-out;
transition: width 0.4s ease-in-out;
}
input[type=text]:focus {
width: 100%;
}
textarea {
font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;
}
</style>
<style>
.demo {
border:1px solid #C0C0C0;
border-collapse:collapse;
padding:5px;
}
.demo th {
border:1px solid #C0C0C0;
padding:5px;
background:#F0F0F0;
}
.demo td {
border:1px solid #C0C0C0;
padding:5px;
}
</style>
<div class="w3-bar w3-black">
<h4 class="w3-left">A high discrimination motif scanner (two PFMs)</h4>
<img src="data:image/png;base64,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" class="w3-right w3-image" style='height:50px;'>
</div>
<div class="slidecontainer">
<div class="w3-container w3-cell">
<p>Height:</p>
</div>
<div class="w3-container w3-cell">
<p><input type="range" min="100" max="1000" value="120" class="slider" id="canvas_h"></p>
</div>
<div class="w3-container w3-cell">
<p><div class="slidecontainer" id="info_canvas_h">300 px</div></p>
</div>
<div class="w3-container w3-cell">
<p>Width:</p>
</div>
<div class="w3-container w3-cell">
<p><input type="range" min="200" max="2000" value="1000" class="slider" id="canvas_w"></p>
</div>
<div class="w3-container w3-cell">
<p><div class="slidecontainer" id="info_canvas_w">1000 px</div></p>
</div>
</div>
<canvas id="bio" height="120" width="1000" class="w3-animate-left"></canvas>
<div id="txt_show_pos" contenteditable="true" style="width:1000px;">
</div>
<hr>
<div class="slidecontainer">
<div class="w3-container w3-cell" style="width:1000px;">
<p><label id="z_size">z sequence:</label></p>
<p><input class="w3-input w3-border w3-round-xxlarge w3-animate-right" type="text" id="sequence"></p>
</div>
</div>
<hr>
<table class="demo">
<thead>
<tr>
<th>Motif set</th>
<th>Background</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div class="slidecontainer">
<div class="w3-container w3-cell">
<canvas id="bioM" width="450" height="120" class="w3-animate-zoom"></canvas>
</div>
</div>
</td>
<td>
<div class="slidecontainer">
<div class="w3-container w3-cell">
<canvas id="bioB" width="450" height="120" class="w3-animate-zoom"></canvas>
</div>
</div>
</td>
</tr>
</tbody>
</table>
<br>
<div class="slidecontainer">
<div class="w3-container w3-cell">
<label id="info_mset">Motif set:</label><br>
<textarea rows="4" cols="50" id="mset"></textarea>
</div>
</div>
<canvas id="letter" width="370" height="410" style="display: none;"></canvas>
<script>
var imgData;
//MOUSE MOVE
function MOUSE_MOVE(canvas, message) {
var s = message.split("|");
var w = canvas.width;
var h = canvas.height;
var ctx = canvas.getContext('2d');
ctx.putImageData(imgData, 0, 0);
if(s[0]<(w-80)){
var signal = tmp.split(',');
var sl_size = (z.length - signal.length);
//console.log(tmp);
var d = ((w-80)/(z.length-sl_size));
var step = Math.floor(((z.length - sl_size)/(w-80))*s[0]);
var first = z.substring(0,step);
var middle = z.substring(step, step + sl_size + 1);
var last = z.substring(step + sl_size + 1, z.length);
if(signal[step]>0){
document.getElementById("txt_show_pos").innerHTML = first + '<span style="background-color: brown; color: bisque;">' + middle + '</span>' + last + ' (' + (step+1) + 'b)';
} else {
document.getElementById("txt_show_pos").innerHTML = first + '<span style="background-color: black; color: white;">' + middle + '</span>' + last + ' (' + (step+1) + 'b)';
}
ctx.beginPath();
//ctx.fillRect(d*step, 0, d, h-10);
ctx.rect(Math.floor(d*step), 1, Math.floor(d), h-10);
ctx.setLineDash([10, 10]);
ctx.stroke();
ctx.setLineDash([]);
}
}
var canvas = document.getElementById('bio');
var context = canvas.getContext('2d');
canvas.addEventListener('mousemove', function(evt) {
var mousePos = getMousePos(canvas, evt);
var message = mousePos.x + '|' + mousePos.y;
MOUSE_MOVE(canvas, message);
}, false);
//Input text Z
document.getElementById("sequence").oninput = function() {
var tmp_b = 'z sequence:' + (document.getElementById("sequence").value.length + 1) + " b";
document.getElementById("z_size").innerHTML = tmp_b;
z = this.value;
tmp = scan(c, z);
Chart(tmp,'#ff0000','y');
}
//Input text
document.getElementById("mset").oninput = function() {
c = document.getElementById("mset").value;
document.getElementById("info_mset").innerHTML = 'Motif set: ' + c.split('\n').length + " sequences";
c = c.replace(/\n/g, ',').replace(/ /g, '').replace(/ /g, '').replace(/\t/g, '').replace(/ /g, '');;
c = c.replace(/,,/g, ',');
if(c.charAt(0)==','){c = c.substring(1, c.length);}
tmp = scan(c, z);
Chart(tmp,'#ff0000','y');
}
//Canvas Height
document.getElementById("canvas_h").oninput = function() {
document.getElementById('bio').height = this.value;
document.getElementById("info_canvas_h").innerHTML = this.value + " px";
Chart(tmp,'#ff0000','y')
}
//Canvas Width
document.getElementById("canvas_w").oninput = function() {
document.getElementById('bio').width = this.value;
document.getElementById("info_canvas_w").innerHTML = this.value + " px";
Chart(tmp,'#ff0000','y')
}
// MOTIF SCANNER
//LOGO PARAMETER
var sq = 0; // position
var li = 2; // axis line
var bo = 20; // bottom font size
var lo = 540;// letter size
var tmp = '';//stores the signal for use
//MOTIF SET
var c = "GAAGTGAGT,TTCGTAAGT,AAGGTACTT,CTGGTGAGC,AGAGTGAGT," +
"CAGGTAGAG,ACTGTACGT,CTGGTGAGT,TATGTAAGT,CGGGTGAGC";
document.getElementById("mset").innerHTML = c.replace(/,/g, '\n');
//SEARCH IN:
var z = "AATTCGTAAGTAAAAACTGGTGAGTAAAAAAAAAAAAAATATGTAAGTAAAAAAAAAAAAAAAAGGTACTTAAAAAAAAAAAAAA";
document.getElementById("sequence").value = z;
document.getElementById("z_size").innerHTML = 'z sequence:' + (z.length + 1) + " b";
//store result in tmp to optimise time on resize
tmp = scan(c, z);
Chart(tmp,'#ff0000','y')
function scan(c, z){
// A SCANNER WITH TWO PFMs - SHORT VERSION
var sp=[], mp=[];
var sb=[], mb=[];
mp = c.split(',');
var np = mp.length;
var t = '';
var o = z.length-mp[0].length;
// MAKE BACKGROUND SET t
for(var i=0; i<o; i++) {
t += z.substr(i, mp[0].length);
if(i<o-1){t += ','}
}
// ALPHABET DETECTION
var a = alpha(t);
//t += ',AAAAAAAAA,TTTTTTTTT,GGGGGGGGG,CCCCCCCCC';
//ADD THE NULL MODEL
for(var j=0; j<a.length; j++){
t += ',' + Array(mp[0].length+1).join(a[j]);
}
mb = t.split(',');
var nb = mb.length;
// THE ALIGNMENT MATRIX FOR p
for(var i=0; i<np; i++){
sp[i] = [];
sp[i] = mp[i].split('');
}
// THE ALIGNMENT MATRIX FOR b
for(var i=0; i<nb; i++){
sb[i] = [];
sb[i] = mb[i].split('');
}
// INITIALIZATION
var p = [];
var b = [];
var pL = [];
var bL = [];
for(var h=0; h<a.length; h++){
p[h]=[];
b[h]=[];
pL[h]=[];
bL[h]=[];
for(var i=0; i<=sp[0].length; i++) {
p[h][i]=b[h][i]=0.00000000000000001;
p[h][0]=b[h][0]=a[h];
pL[h][i]='0';
bL[h][i]='0';
}
}
// THE MOTIF PFM p
for(var i=0; i<sp.length; i++) {
for(var j=0; j<sp[i].length; j++){
for(var h=0; h<a.length; h++){
if (sp[i][j] === a[h]) {p[h][j+1]++;}
}
}
}
// THE BACKGROUND PFM b
for(var i=0; i<sb.length; i++) {
for(var j=0; j<sb[i].length; j++){
for(var h=0; h<a.length; h++){
if (sb[i][j] === a[h]) {b[h][j+1]++;}
}
}
}
var maxM=0;
var maxB=0;
// PPM & PWM
for(var i=0; i<p.length; i++) {
for(var j=0; j<p[i].length-1; j++){
p[i][j+1] = p[i][j+1]/sp.length;
b[i][j+1] = b[i][j+1]/sb.length;
if(p[i][j+1]>0.00000000000000001){pL[i][j+1] = p[i][j+1]+'|'+p[i][0];}
if(b[i][j+1]>0.00000000000000001){bL[i][j+1] = b[i][j+1]+'|'+b[i][0];}
if(maxM<=p[i][j+1]){maxM=p[i][j+1];}
if(maxB<=b[i][j+1]){maxB=b[i][j+1];}
}
}
//document.write(SMC(pL));
logo(pL,maxM, 'bioM');
logo(bL,maxB, 'bioB');
for(var i=0; i<p.length; i++) {
for(var j=0; j<p[i].length-1; j++){
p[i][j+1]=Math.log(p[i][j+1]/b[i][j+1]).toFixed(2);
}
}
// THE SCANNER
var r = '';
w = '';
var u = z.length - sp[0].length;
for(var l=0; l<u; l++) {
w = z.substr(l, sp[0].length);
var d = w.split('');
var score = 0;
for(var f=0; f<d.length; f++){
for(var h=0; h<a.length; h++){
if(d[f]==p[h][0]) {
score += Number(p[h][f+1]);
}
}
}
if(score<0){score=0;}
r += score.toFixed(0) + ',';
}
return r;
}
function alpha(c){
// ALPHABET DETECTION
var a = [];
var t = c.replace(/,/g, '').split('');
var k = t.length;
for(var i=0; i<=k; i++){
var q = 1;
for(var j=0; j<=a.length; j++){
if (t[i] === a[j]) {q = 0;}
}
if (q === 1) {a.push(t[i]);}
}
return a;
}
// SHOW MATRIX CONTENT
function SMC(m) {
var r = "<table border=1>";
for(var i=0; i<m.length; i++) {
r += "<tr>";
for(var j=0; j<m[i].length; j++){
r += "<td>"+m[i][j]+"</td>";
}
r += "</tr>";
}
r += "</table>";
return r;
}
function Chart(q,c,e) {
var s = q.split(",");
var mx = Math.max.apply(null, s);
var canvas = document.getElementById('bio');
var w = canvas.width;
var h = canvas.height;
if (canvas.getContext) {
var ctx = canvas.getContext('2d');
if(e=='y'){ctx.clearRect(0, 0, w, h);}
ctx.moveTo(0, 0);
ctx.beginPath();
var d = ((w-80)/s.length);
for (var i=0; i<=s.length-1; i++)
{
var y = h - (((h-20) / mx) * s[i]);
var x = Math.floor(d*i);
ctx.fillStyle = "brown";
ctx.fillRect(x, y+1, Math.floor(d), h-20);
}
ctx.lineWidth = 2;
ctx.strokeStyle = c;
ctx.stroke();
if(s.length>=2 && s.length<=(w-80) && e=='y'){
ctx.closePath();
ctx.beginPath();
//horisontal divisions
ctx.strokeStyle = '#454545';
//distance between divisions must be visible
if((w/s.length)>=5){
for (var i=0; i<s.length; i++)
{
ctx.moveTo(Math.floor(d*i), h-10);
ctx.lineTo(Math.floor(d*i), h);
}
ctx.stroke();
}
//bottom line
ctx.moveTo(0, h-1);
ctx.lineTo(w-80, h-1);
ctx.stroke();
//left vertical line
ctx.moveTo((w-80), 0);
ctx.lineTo((w-80), h);
ctx.stroke();
//top axis
ctx.moveTo((w-80), 1);
ctx.lineTo((w-50), 1);
ctx.stroke();
//top left vertical line
ctx.moveTo((w-55), 0);
ctx.lineTo((w-55), 14);
ctx.stroke();
//bottom axis
ctx.moveTo((w-80), h-15);
ctx.lineTo((w-70), h-15);
ctx.stroke();
//MAX value on chart
text = mx;
dim = ctx.measureText(text).width
ctx.save();
ctx.translate((w-80)+18,18);
ctx.rotate(Math.PI / 2);
ctx.font = "18px Arial";
ctx.fillStyle = "#000000";
ctx.textAlign = "left";
ctx.fillText(text, 0, 0);
ctx.restore();
//MAX text
text = 'MAX';
dim = ctx.measureText(text).width
ctx.save();
ctx.translate((w-65)+20,14);
ctx.font = "18px Arial";
ctx.fillStyle = "#000000";
ctx.textAlign = "left";
ctx.fillText(text, 0, 0);
ctx.restore();
//text = mn;
text = '0';
dim = ctx.measureText(text).width
ctx.save();
ctx.translate((w-80)+20,h-10);
ctx.font = "18px Arial";
ctx.fillStyle = "#000000";
ctx.textAlign = "left";
ctx.fillText(text, 0, 0);
ctx.restore();
imgData = ctx.getImageData(0, 0, w, h);
}
}
}
function logo(M, max, bioL) {
//MAKE LOGO
var a = [];
var t = M[0].length;
var canvas = document.getElementById(bioL);
var canvasl = document.getElementById('letter');
var ctl = canvasl.getContext('2d');
var left_d = 60;//AXIS DISTANCE ON THE LEFT OF THE LOGO
var bott_d = 30;//AXIS DISTANCE ON THE BOTTOM OF THE LOGO
var w = canvas.width - left_d;
var h = canvas.height - bott_d;
var wl = canvasl.width;