-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathredis2.html
1154 lines (848 loc) · 360 KB
/
redis2.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
<!DOCTYPE html><html><head><title>Redis—运维</title><meta charset='utf-8'><link href='https://dn-maxiang.qbox.me/res-min/themes/marxico.css' rel='stylesheet'><style>.note-content , .note-content div {font-size: 16px;}
.note-content {font-family: 微软雅黑, 'Helvetica Neue', Arial, 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei', 'WenQuanYi Micro Hei', SimSun, Song, sans-serif;}
.note-content h1 {color: #1E90FF;}
.note-content h2 {color: #191970;}
.note-content h3 {color: #4F94CD;}
</style></head><body><div id='preview-contents' class='note-content'>
<h1 id="redis运维">Redis—运维</h1>
<p><p class="note-tags "><code class="notebook"><strong>关键词</strong></code> <code><strong>Redis</strong></code><strong> <code>key-value</code> <code>数据库</code> <code>运维</code></strong> </p></p>
<div><div class="toc"><div class="toc">
<ul>
<li><a href="#redis运维">Redis—运维</a></li>
<li><a href="#一安装">一、安装</a><ul>
<li><a href="#1yum安装">1、yum安装</a></li>
<li><a href="#2包安装">2、包安装</a></li>
</ul>
</li>
<li><a href="#二基础操作">二、基础操作</a><ul>
<li><a href="#1启动关闭重启">1、启动关闭重启</a></li>
<li><a href="#2查看状态">2、查看状态</a></li>
<li><a href="#3开机启动">3、开机启动</a></li>
</ul>
</li>
<li><a href="#三基本命令">三、基本命令</a><ul>
<li><a href="#1登陆退出redis">1、登陆&退出redis</a></li>
<li><a href="#2set操作">2、set操作</a></li>
<li><a href="#3get操作">3、get操作</a></li>
<li><a href="#4查找所有key">4、查找所有key</a></li>
<li><a href="#5判断key是否存在">5、判断key是否存在</a></li>
<li><a href="#6删除指定key">6、删除指定key</a></li>
<li><a href="#7获取key的类型">7、获取key的类型</a></li>
<li><a href="#8查看当前redis的信息">8、查看当前redis的信息</a></li>
<li><a href="#9选择不同的dbredis中的db并没有很强的区分">9、选择不同的db,redis中的db并没有很强的区分</a></li>
<li><a href="#10清除所有的key">10、清除所有的key</a></li>
</ul>
</li>
<li><a href="#四redis配置">四、Redis配置</a><ul>
<li><a href="#1查看配置">1、查看配置</a></li>
<li><a href="#2编辑配置">2、编辑配置</a></li>
<li><a href="#3参数说明">3、参数说明</a></li>
</ul>
</li>
<li><a href="#五开启远程连接服务">五、开启远程连接服务</a><ul>
<li><a href="#1查看redis的进程状态">1、查看redis的进程状态</a></li>
<li><a href="#2开启远程连接">2、开启远程连接</a><ul>
<li><a href="#1编辑参数">1、编辑参数</a></li>
<li><a href="#2重启redis">2、重启redis</a></li>
</ul>
</li>
<li><a href="#3连接测试">3、连接测试</a></li>
</ul>
</li>
<li><a href="#六常用工具">六、常用工具</a><ul>
<li><a href="#1redis-desktop-manageer">1、redis desktop manageer</a></li>
</ul>
</li>
<li><a href="#七redis的主从配置">七、Redis的主从配置</a><ul>
<li><a href="#1环境">1、环境:</a></li>
<li><a href="#2编辑配置-1">2、编辑配置</a><ul>
<li><a href="#1master和slave上">1、master和slave上</a></li>
<li><a href="#2slave上">2、slave上</a></li>
</ul>
</li>
<li><a href="#3重启redis">3、重启redis</a></li>
<li><a href="#4查看连接状态">4、查看连接状态</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<h1 id="一安装">一、安装</h1>
<h2 id="1yum安装">1、yum安装</h2>
<p>1、安装EPEL</p>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs awk"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>yum localinstall http:<span class="hljs-regexp">//</span>dl.fedoraproject.org<span class="hljs-regexp">/pub/</span>epel<span class="hljs-regexp">/epel-release-latest-7.noarch.rpm</span>
</div></code></pre>
<p>2、安装redis</p>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs cmake"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>yum <span class="hljs-keyword">install</span> redis
</div></code></pre>
<h2 id="2包安装">2、包安装</h2>
<blockquote>
<p>官方链接:<a href="https://redis.io/download" target="_blank">https://redis.io/download</a></p>
</blockquote>
<ul><li>官方安装说明</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs livecodeserver"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>Download, extract <span class="hljs-keyword">and</span> compile Redis <span class="hljs-keyword">with</span>:
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>$ wget <span class="hljs-keyword">http</span>://download.redis.io/releases/redis<span class="hljs-number">-4.0</span><span class="hljs-number">.2</span>.tar.gz
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span>$ tar xzf redis<span class="hljs-number">-4.0</span><span class="hljs-number">.2</span>.tar.gz
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span>$ cd redis<span class="hljs-number">-4.0</span><span class="hljs-number">.2</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">5.</span>$ make
</div><div class="hljs-line"><span class="hljs-comment line-number">6.</span>The binaries that are now compiled are available <span class="hljs-keyword">in</span> <span class="hljs-keyword">the</span> src <span class="hljs-built_in">directory</span>. Run Redis <span class="hljs-keyword">with</span>:
</div><div class="hljs-line"><span class="hljs-comment line-number">7.</span>$ src/redis-server
</div><div class="hljs-line"><span class="hljs-comment line-number">8.</span>You can interact <span class="hljs-keyword">with</span> Redis <span class="hljs-keyword">using</span> <span class="hljs-keyword">the</span> built-<span class="hljs-keyword">in</span> client:
</div><div class="hljs-line"><span class="hljs-comment line-number">9.</span>$ src/redis-cli
</div><div class="hljs-line"><span class="hljs-comment line-number">10.</span>redis> <span class="hljs-built_in">set</span> foo bar
</div><div class="hljs-line"><span class="hljs-comment line-number">11.</span>OK
</div><div class="hljs-line"><span class="hljs-comment line-number">12.</span>redis> <span class="hljs-built_in">get</span> foo
</div><div class="hljs-line"><span class="hljs-comment line-number">13.</span><span class="hljs-string">"bar"</span>
</div></code></pre>
<h1 id="二基础操作">二、基础操作</h1>
<h2 id="1启动关闭重启">1、启动关闭重启</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs autoit"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>[root<span class="hljs-symbol">@centos</span><span class="hljs-number">-0</span> lcr]<span class="hljs-meta"># systemctl start redis.service</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>[root<span class="hljs-symbol">@centos</span><span class="hljs-number">-0</span> lcr]<span class="hljs-meta"># systemctl stop redis.service </span>
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span>[root<span class="hljs-symbol">@centos</span><span class="hljs-number">-0</span> lcr]<span class="hljs-meta"># systemctl start redis.service</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span>[root<span class="hljs-symbol">@centos</span><span class="hljs-number">-0</span> lcr]<span class="hljs-meta"># systemctl restart redis.service </span>
</div></code></pre>
<h2 id="2查看状态">2、查看状态</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-selector-tag">systemctl</span> <span class="hljs-selector-tag">status</span> <span class="hljs-selector-tag">redis</span><span class="hljs-selector-class">.service</span>
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs dts"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>[root@centos<span class="hljs-number">-0</span> lcr]<span class="hljs-meta"># systemctl status redis.service </span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>● redis.service - Redis persistent key-value database
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span><span class="hljs-symbol"> Loaded:</span> loaded (<span class="hljs-meta-keyword">/usr/</span>lib<span class="hljs-meta-keyword">/systemd/</span>system/redis.service; disabled; vendor preset: disabled)
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span> Drop-In: <span class="hljs-meta-keyword">/etc/</span>systemd<span class="hljs-meta-keyword">/system/</span>redis.service.d
</div><div class="hljs-line"><span class="hljs-comment line-number">5.</span> └─limit.conf
</div><div class="hljs-line"><span class="hljs-comment line-number">6.</span><span class="hljs-symbol"> Active:</span> active (running) since 二 <span class="hljs-number">2017</span><span class="hljs-number">-09</span><span class="hljs-number">-26</span> <span class="hljs-number">21</span>:<span class="hljs-number">33</span>:<span class="hljs-number">11</span> CST; <span class="hljs-number">19</span>s ago
</div><div class="hljs-line"><span class="hljs-comment line-number">7.</span><span class="hljs-symbol"> Process:</span> <span class="hljs-number">4734</span> ExecStop=<span class="hljs-meta-keyword">/usr/</span>libexec/redis-shutdown (code=exited, status=<span class="hljs-number">0</span>/SUCCESS)
</div><div class="hljs-line"><span class="hljs-comment line-number">8.</span> Main PID: <span class="hljs-number">4754</span> (redis-server)
</div><div class="hljs-line"><span class="hljs-comment line-number">9.</span><span class="hljs-symbol"> CGroup:</span> /system.slice/redis.service
</div><div class="hljs-line"><span class="hljs-comment line-number">10.</span> └─<span class="hljs-number">4754</span> <span class="hljs-meta-keyword">/usr/</span>bin/redis-server <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">6379</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">11.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">12.</span><span class="hljs-number">9</span>月 <span class="hljs-number">26</span> <span class="hljs-number">21</span>:<span class="hljs-number">33</span>:<span class="hljs-number">11</span> centos<span class="hljs-number">-0</span> systemd[<span class="hljs-number">1</span>]: Started Redis persistent key-value da...e.
</div><div class="hljs-line"><span class="hljs-comment line-number">13.</span><span class="hljs-number">9</span>月 <span class="hljs-number">26</span> <span class="hljs-number">21</span>:<span class="hljs-number">33</span>:<span class="hljs-number">11</span> centos<span class="hljs-number">-0</span> systemd[<span class="hljs-number">1</span>]: Starting Redis persistent key-value d.....
</div><div class="hljs-line"><span class="hljs-comment line-number">14.</span><span class="hljs-symbol">Hint:</span> Some lines were ellipsized, use -l to show in full.
</div></code></pre>
<h2 id="3开机启动">3、开机启动</h2>
<ul><li>开机启动</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs crystal"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>[root@centos-<span class="hljs-number">0</span> lcr]<span class="hljs-comment"># systemctl enable redis.service </span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/<span class="hljs-class"><span class="hljs-keyword">lib</span>/<span class="hljs-title">systemd</span>/<span class="hljs-title">system</span>/<span class="hljs-title">redis</span>.<span class="hljs-title">service</span>.</span>
</div></code></pre>
<ul><li>关闭开机启动</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs perl"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>[root@centos-<span class="hljs-number">0</span> lcr]<span class="hljs-comment"># systemctl disable redis.service </span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>Removed <span class="hljs-keyword">symlink</span> /etc/systemd/<span class="hljs-keyword">system</span>/multi-user.target.wants/redis.service.
</div></code></pre>
<h1 id="三基本命令">三、基本命令</h1>
<h2 id="1登陆退出redis">1、登陆&退出redis</h2>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-selector-attr">[root@centos-0 lcr]</span># <span class="hljs-selector-tag">redis-cli</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">quit</span>
</div></code></pre>
<ul><li>指定参数</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-selector-attr">[root@centos-0 lcr]</span># <span class="hljs-selector-tag">redis-cli</span> <span class="hljs-selector-tag">-h</span> 127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span> <span class="hljs-selector-tag">-p</span> 6379
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>>
</div></code></pre>
<h2 id="2set操作">2、set操作</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs q"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-built_in">set</span> <span class="hljs-built_in">key</span> <span class="hljs-built_in">value</span>
</div></code></pre>
<ul><li>系统会有提示</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">set</span> <span class="hljs-selector-tag">key</span> <span class="hljs-selector-tag">value</span> <span class="hljs-selector-attr">[EX seconds]</span> <span class="hljs-selector-attr">[PX milliseconds]</span> <span class="hljs-selector-attr">[NX|XX]</span>
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">set</span> <span class="hljs-selector-tag">k1</span> 1234567890
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span><span class="hljs-selector-tag">OK</span>
</div></code></pre>
<h2 id="3get操作">3、get操作</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs maxima"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-built_in">get</span> <span class="hljs-built_in">key</span>
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">get</span> <span class="hljs-selector-tag">k1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>"1234567890"
</div></code></pre>
<h2 id="4查找所有key">4、查找所有key</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs livecodeserver"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-built_in">keys</span> *
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">keys</span> *
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>1) "<span class="hljs-selector-tag">k1</span>"
</div></code></pre>
<ul><li>错误操作</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs livecodeserver"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">6379</span>> key *
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>(error) ERR unknown <span class="hljs-keyword">command</span> <span class="hljs-string">'key'</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span><span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">6379</span>> <span class="hljs-built_in">keys</span>*
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span>(error) ERR unknown <span class="hljs-keyword">command</span> <span class="hljs-string">'keys*'</span>
</div></code></pre>
<h2 id="5判断key是否存在">5、判断key是否存在</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs arduino"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-built_in">exists</span> key
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">exists</span> <span class="hljs-selector-tag">k1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>(<span class="hljs-selector-tag">integer</span>) 1
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">exists</span> 123
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span>(<span class="hljs-selector-tag">integer</span>) 0
</div></code></pre>
<h2 id="6删除指定key">6、删除指定key</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs maxima"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-built_in">del</span> <span class="hljs-built_in">key</span>
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">del</span> <span class="hljs-selector-tag">k1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>(<span class="hljs-selector-tag">integer</span>) 1
</div></code></pre>
<h2 id="7获取key的类型">7、获取key的类型</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs elm"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-keyword">type</span> key
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">set</span> <span class="hljs-selector-tag">k2</span> <span class="hljs-selector-tag">lcr</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span><span class="hljs-selector-tag">OK</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">type</span> <span class="hljs-selector-tag">k2</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span><span class="hljs-selector-tag">string</span>
</div></code></pre>
<h2 id="8查看当前redis的信息">8、查看当前redis的信息</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs ebnf"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-attribute">info</span>
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs dts"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">6379</span>> info
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span><span class="hljs-meta"># Server</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span><span class="hljs-symbol">redis_version:</span><span class="hljs-number">3.2</span><span class="hljs-number">.10</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span><span class="hljs-symbol">redis_git_sha1:</span><span class="hljs-number">00000000</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">5.</span><span class="hljs-symbol">redis_git_dirty:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">6.</span><span class="hljs-symbol">redis_build_id:</span>c8b45a0ec7dc67c6
</div><div class="hljs-line"><span class="hljs-comment line-number">7.</span><span class="hljs-symbol">redis_mode:</span>standalone
</div><div class="hljs-line"><span class="hljs-comment line-number">8.</span><span class="hljs-symbol">os:</span>Linux <span class="hljs-number">3.10</span><span class="hljs-number">.0</span><span class="hljs-number">-514.26</span><span class="hljs-number">.2</span>.el7.x86_64 x86_64
</div><div class="hljs-line"><span class="hljs-comment line-number">9.</span><span class="hljs-symbol">arch_bits:</span><span class="hljs-number">64</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">10.</span><span class="hljs-symbol">multiplexing_api:</span>epoll
</div><div class="hljs-line"><span class="hljs-comment line-number">11.</span><span class="hljs-symbol">gcc_version:</span><span class="hljs-number">4.8</span><span class="hljs-number">.5</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">12.</span><span class="hljs-symbol">process_id:</span><span class="hljs-number">4754</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">13.</span><span class="hljs-symbol">run_id:</span><span class="hljs-number">235927</span>ceee428801fa3175f6d7d7dbf5c6c08ed7
</div><div class="hljs-line"><span class="hljs-comment line-number">14.</span><span class="hljs-symbol">tcp_port:</span><span class="hljs-number">6379</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">15.</span><span class="hljs-symbol">uptime_in_seconds:</span><span class="hljs-number">2010</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">16.</span><span class="hljs-symbol">uptime_in_days:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">17.</span><span class="hljs-symbol">hz:</span><span class="hljs-number">10</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">18.</span><span class="hljs-symbol">lru_clock:</span><span class="hljs-number">13262577</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">19.</span><span class="hljs-symbol">executable:</span><span class="hljs-meta-keyword">/usr/</span>bin/redis-server
</div><div class="hljs-line"><span class="hljs-comment line-number">20.</span><span class="hljs-symbol">config_file:</span><span class="hljs-meta-keyword">/etc/</span>redis.conf
</div><div class="hljs-line"><span class="hljs-comment line-number">21.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">22.</span><span class="hljs-meta"># Clients</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">23.</span><span class="hljs-symbol">connected_clients:</span><span class="hljs-number">1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">24.</span><span class="hljs-symbol">client_longest_output_list:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">25.</span><span class="hljs-symbol">client_biggest_input_buf:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">26.</span><span class="hljs-symbol">blocked_clients:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">27.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">28.</span><span class="hljs-meta"># Memory</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">29.</span><span class="hljs-symbol">used_memory:</span><span class="hljs-number">813680</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">30.</span><span class="hljs-symbol">used_memory_human:</span><span class="hljs-number">794.61</span>K
</div><div class="hljs-line"><span class="hljs-comment line-number">31.</span><span class="hljs-symbol">used_memory_rss:</span><span class="hljs-number">6041600</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">32.</span><span class="hljs-symbol">used_memory_rss_human:</span><span class="hljs-number">5.76</span>M
</div><div class="hljs-line"><span class="hljs-comment line-number">33.</span><span class="hljs-symbol">used_memory_peak:</span><span class="hljs-number">813680</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">34.</span><span class="hljs-symbol">used_memory_peak_human:</span><span class="hljs-number">794.61</span>K
</div><div class="hljs-line"><span class="hljs-comment line-number">35.</span><span class="hljs-symbol">total_system_memory:</span><span class="hljs-number">3958308864</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">36.</span><span class="hljs-symbol">total_system_memory_human:</span><span class="hljs-number">3.69</span>G
</div><div class="hljs-line"><span class="hljs-comment line-number">37.</span><span class="hljs-symbol">used_memory_lua:</span><span class="hljs-number">37888</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">38.</span><span class="hljs-symbol">used_memory_lua_human:</span><span class="hljs-number">37.00</span>K
</div><div class="hljs-line"><span class="hljs-comment line-number">39.</span><span class="hljs-symbol">maxmemory:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">40.</span><span class="hljs-symbol">maxmemory_human:</span><span class="hljs-number">0</span>B
</div><div class="hljs-line"><span class="hljs-comment line-number">41.</span><span class="hljs-symbol">maxmemory_policy:</span>noeviction
</div><div class="hljs-line"><span class="hljs-comment line-number">42.</span><span class="hljs-symbol">mem_fragmentation_ratio:</span><span class="hljs-number">7.43</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">43.</span><span class="hljs-symbol">mem_allocator:</span>jemalloc<span class="hljs-number">-3.6</span><span class="hljs-number">.0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">44.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">45.</span><span class="hljs-meta"># Persistence</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">46.</span><span class="hljs-symbol">loading:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">47.</span><span class="hljs-symbol">rdb_changes_since_last_save:</span><span class="hljs-number">1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">48.</span><span class="hljs-symbol">rdb_bgsave_in_progress:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">49.</span><span class="hljs-symbol">rdb_last_save_time:</span><span class="hljs-number">1506434597</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">50.</span><span class="hljs-symbol">rdb_last_bgsave_status:</span>ok
</div><div class="hljs-line"><span class="hljs-comment line-number">51.</span><span class="hljs-symbol">rdb_last_bgsave_time_sec:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">52.</span><span class="hljs-symbol">rdb_current_bgsave_time_sec:</span><span class="hljs-number">-1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">53.</span><span class="hljs-symbol">aof_enabled:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">54.</span><span class="hljs-symbol">aof_rewrite_in_progress:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">55.</span><span class="hljs-symbol">aof_rewrite_scheduled:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">56.</span><span class="hljs-symbol">aof_last_rewrite_time_sec:</span><span class="hljs-number">-1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">57.</span><span class="hljs-symbol">aof_current_rewrite_time_sec:</span><span class="hljs-number">-1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">58.</span><span class="hljs-symbol">aof_last_bgrewrite_status:</span>ok
</div><div class="hljs-line"><span class="hljs-comment line-number">59.</span><span class="hljs-symbol">aof_last_write_status:</span>ok
</div><div class="hljs-line"><span class="hljs-comment line-number">60.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">61.</span><span class="hljs-meta"># Stats</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">62.</span><span class="hljs-symbol">total_connections_received:</span><span class="hljs-number">2</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">63.</span><span class="hljs-symbol">total_commands_processed:</span><span class="hljs-number">12</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">64.</span><span class="hljs-symbol">instantaneous_ops_per_sec:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">65.</span><span class="hljs-symbol">total_net_input_bytes:</span><span class="hljs-number">339</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">66.</span><span class="hljs-symbol">total_net_output_bytes:</span><span class="hljs-number">19995</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">67.</span><span class="hljs-symbol">instantaneous_input_kbps:</span><span class="hljs-number">0.00</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">68.</span><span class="hljs-symbol">instantaneous_output_kbps:</span><span class="hljs-number">0.00</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">69.</span><span class="hljs-symbol">rejected_connections:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">70.</span><span class="hljs-symbol">sync_full:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">71.</span><span class="hljs-symbol">sync_partial_ok:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">72.</span><span class="hljs-symbol">sync_partial_err:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">73.</span><span class="hljs-symbol">expired_keys:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">74.</span><span class="hljs-symbol">evicted_keys:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">75.</span><span class="hljs-symbol">keyspace_hits:</span><span class="hljs-number">3</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">76.</span><span class="hljs-symbol">keyspace_misses:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">77.</span><span class="hljs-symbol">pubsub_channels:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">78.</span><span class="hljs-symbol">pubsub_patterns:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">79.</span><span class="hljs-symbol">latest_fork_usec:</span><span class="hljs-number">1061</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">80.</span><span class="hljs-symbol">migrate_cached_sockets:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">81.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">82.</span><span class="hljs-meta"># Replication</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">83.</span><span class="hljs-symbol">role:</span>master
</div><div class="hljs-line"><span class="hljs-comment line-number">84.</span><span class="hljs-symbol">connected_slaves:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">85.</span><span class="hljs-symbol">master_repl_offset:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">86.</span><span class="hljs-symbol">repl_backlog_active:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">87.</span><span class="hljs-symbol">repl_backlog_size:</span><span class="hljs-number">1048576</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">88.</span><span class="hljs-symbol">repl_backlog_first_byte_offset:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">89.</span><span class="hljs-symbol">repl_backlog_histlen:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">90.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">91.</span><span class="hljs-meta"># CPU</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">92.</span><span class="hljs-symbol">used_cpu_sys:</span><span class="hljs-number">1.23</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">93.</span><span class="hljs-symbol">used_cpu_user:</span><span class="hljs-number">0.67</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">94.</span><span class="hljs-symbol">used_cpu_sys_children:</span><span class="hljs-number">0.01</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">95.</span><span class="hljs-symbol">used_cpu_user_children:</span><span class="hljs-number">0.00</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">96.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">97.</span><span class="hljs-meta"># Cluster</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">98.</span><span class="hljs-symbol">cluster_enabled:</span><span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">99.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">100.</span><span class="hljs-meta"># Keyspace</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">101.</span><span class="hljs-symbol">db0:</span>keys=<span class="hljs-number">1</span>,expires=<span class="hljs-number">0</span>,avg_ttl=<span class="hljs-number">0</span>
</div></code></pre>
<h2 id="9选择不同的dbredis中的db并没有很强的区分">9、选择不同的db,redis中的db并没有很强的区分</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs ada"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-keyword">select</span> <span class="hljs-number">1</span>
</div></code></pre>
<h2 id="10清除所有的key">10、清除所有的key</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs ebnf"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-attribute">flushall</span>
</div></code></pre>
<h1 id="四redis配置">四、Redis配置</h1>
<h2 id="1查看配置">1、查看配置</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs armasm"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-symbol">CONFIG</span> <span class="hljs-meta">GET</span> CONFIG_SETTING_NAME
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">CONFIG</span> <span class="hljs-selector-tag">GET</span> <span class="hljs-selector-tag">loglevel</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>1) "<span class="hljs-selector-tag">loglevel</span>"
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span>2) "<span class="hljs-selector-tag">notice</span>"
</div></code></pre>
<ul><li>使用<code>*</code>号获取所有配置项:</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs ruby"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-meta">127.0.0.1:6379></span> CONFIG GET *
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span> <span class="hljs-number">1</span>) <span class="hljs-string">"dbfilename"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span> <span class="hljs-number">2</span>) <span class="hljs-string">"dump.rdb"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span> <span class="hljs-number">3</span>) <span class="hljs-string">"requirepass"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">5.</span> <span class="hljs-number">4</span>) <span class="hljs-string">""</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">6.</span> <span class="hljs-number">5</span>) <span class="hljs-string">"masterauth"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">7.</span> <span class="hljs-number">6</span>) <span class="hljs-string">""</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">8.</span> <span class="hljs-number">7</span>) <span class="hljs-string">"unixsocket"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">9.</span> <span class="hljs-number">8</span>) <span class="hljs-string">""</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">10.</span> <span class="hljs-number">9</span>) <span class="hljs-string">"logfile"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">11.</span> <span class="hljs-number">10</span>) <span class="hljs-string">""</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">12.</span> <span class="hljs-number">11</span>) <span class="hljs-string">"pidfile"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">13.</span> <span class="hljs-number">12</span>) <span class="hljs-string">""</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">14.</span> <span class="hljs-number">13</span>) <span class="hljs-string">"slave-announce-ip"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">15.</span> <span class="hljs-number">14</span>) <span class="hljs-string">""</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">16.</span> <span class="hljs-number">15</span>) <span class="hljs-string">"maxmemory"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">17.</span> <span class="hljs-number">16</span>) <span class="hljs-string">"0"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">18.</span> <span class="hljs-number">17</span>) <span class="hljs-string">"maxmemory-samples"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">19.</span> <span class="hljs-number">18</span>) <span class="hljs-string">"5"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">20.</span> <span class="hljs-number">19</span>) <span class="hljs-string">"timeout"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">21.</span> <span class="hljs-number">20</span>) <span class="hljs-string">"0"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">22.</span> <span class="hljs-number">21</span>) <span class="hljs-string">"auto-aof-rewrite-percentage"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">23.</span> <span class="hljs-number">22</span>) <span class="hljs-string">"100"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">24.</span> <span class="hljs-number">23</span>) <span class="hljs-string">"auto-aof-rewrite-min-size"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">25.</span> <span class="hljs-number">24</span>) <span class="hljs-string">"67108864"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">26.</span> <span class="hljs-number">25</span>) <span class="hljs-string">"hash-max-ziplist-entries"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">27.</span> <span class="hljs-number">26</span>) <span class="hljs-string">"512"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">28.</span> <span class="hljs-number">27</span>) <span class="hljs-string">"hash-max-ziplist-value"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">29.</span> <span class="hljs-number">28</span>) <span class="hljs-string">"64"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">30.</span> <span class="hljs-number">29</span>) <span class="hljs-string">"list-max-ziplist-size"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">31.</span> <span class="hljs-number">30</span>) <span class="hljs-string">"-2"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">32.</span> <span class="hljs-number">31</span>) <span class="hljs-string">"list-compress-depth"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">33.</span> <span class="hljs-number">32</span>) <span class="hljs-string">"0"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">34.</span> <span class="hljs-number">33</span>) <span class="hljs-string">"set-max-intset-entries"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">35.</span> <span class="hljs-number">34</span>) <span class="hljs-string">"512"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">36.</span> <span class="hljs-number">35</span>) <span class="hljs-string">"zset-max-ziplist-entries"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">37.</span> <span class="hljs-number">36</span>) <span class="hljs-string">"128"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">38.</span> <span class="hljs-number">37</span>) <span class="hljs-string">"zset-max-ziplist-value"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">39.</span> <span class="hljs-number">38</span>) <span class="hljs-string">"64"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">40.</span> <span class="hljs-number">39</span>) <span class="hljs-string">"hll-sparse-max-bytes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">41.</span> <span class="hljs-number">40</span>) <span class="hljs-string">"3000"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">42.</span> <span class="hljs-number">41</span>) <span class="hljs-string">"lua-time-limit"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">43.</span> <span class="hljs-number">42</span>) <span class="hljs-string">"5000"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">44.</span> <span class="hljs-number">43</span>) <span class="hljs-string">"slowlog-log-slower-than"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">45.</span> <span class="hljs-number">44</span>) <span class="hljs-string">"10000"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">46.</span> <span class="hljs-number">45</span>) <span class="hljs-string">"latency-monitor-threshold"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">47.</span> <span class="hljs-number">46</span>) <span class="hljs-string">"0"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">48.</span> <span class="hljs-number">47</span>) <span class="hljs-string">"slowlog-max-len"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">49.</span> <span class="hljs-number">48</span>) <span class="hljs-string">"128"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">50.</span> <span class="hljs-number">49</span>) <span class="hljs-string">"port"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">51.</span> <span class="hljs-number">50</span>) <span class="hljs-string">"6379"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">52.</span> <span class="hljs-number">51</span>) <span class="hljs-string">"tcp-backlog"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">53.</span> <span class="hljs-number">52</span>) <span class="hljs-string">"511"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">54.</span> <span class="hljs-number">53</span>) <span class="hljs-string">"databases"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">55.</span> <span class="hljs-number">54</span>) <span class="hljs-string">"16"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">56.</span> <span class="hljs-number">55</span>) <span class="hljs-string">"repl-ping-slave-period"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">57.</span> <span class="hljs-number">56</span>) <span class="hljs-string">"10"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">58.</span> <span class="hljs-number">57</span>) <span class="hljs-string">"repl-timeout"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">59.</span> <span class="hljs-number">58</span>) <span class="hljs-string">"60"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">60.</span> <span class="hljs-number">59</span>) <span class="hljs-string">"repl-backlog-size"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">61.</span> <span class="hljs-number">60</span>) <span class="hljs-string">"1048576"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">62.</span> <span class="hljs-number">61</span>) <span class="hljs-string">"repl-backlog-ttl"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">63.</span> <span class="hljs-number">62</span>) <span class="hljs-string">"3600"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">64.</span> <span class="hljs-number">63</span>) <span class="hljs-string">"maxclients"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">65.</span> <span class="hljs-number">64</span>) <span class="hljs-string">"10000"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">66.</span> <span class="hljs-number">65</span>) <span class="hljs-string">"watchdog-period"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">67.</span> <span class="hljs-number">66</span>) <span class="hljs-string">"0"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">68.</span> <span class="hljs-number">67</span>) <span class="hljs-string">"slave-priority"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">69.</span> <span class="hljs-number">68</span>) <span class="hljs-string">"100"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">70.</span> <span class="hljs-number">69</span>) <span class="hljs-string">"slave-announce-port"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">71.</span> <span class="hljs-number">70</span>) <span class="hljs-string">"0"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">72.</span> <span class="hljs-number">71</span>) <span class="hljs-string">"min-slaves-to-write"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">73.</span> <span class="hljs-number">72</span>) <span class="hljs-string">"0"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">74.</span> <span class="hljs-number">73</span>) <span class="hljs-string">"min-slaves-max-lag"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">75.</span> <span class="hljs-number">74</span>) <span class="hljs-string">"10"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">76.</span> <span class="hljs-number">75</span>) <span class="hljs-string">"hz"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">77.</span> <span class="hljs-number">76</span>) <span class="hljs-string">"10"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">78.</span> <span class="hljs-number">77</span>) <span class="hljs-string">"cluster-node-timeout"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">79.</span> <span class="hljs-number">78</span>) <span class="hljs-string">"15000"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">80.</span> <span class="hljs-number">79</span>) <span class="hljs-string">"cluster-migration-barrier"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">81.</span> <span class="hljs-number">80</span>) <span class="hljs-string">"1"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">82.</span> <span class="hljs-number">81</span>) <span class="hljs-string">"cluster-slave-validity-factor"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">83.</span> <span class="hljs-number">82</span>) <span class="hljs-string">"10"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">84.</span> <span class="hljs-number">83</span>) <span class="hljs-string">"repl-diskless-sync-delay"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">85.</span> <span class="hljs-number">84</span>) <span class="hljs-string">"5"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">86.</span> <span class="hljs-number">85</span>) <span class="hljs-string">"tcp-keepalive"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">87.</span> <span class="hljs-number">86</span>) <span class="hljs-string">"300"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">88.</span> <span class="hljs-number">87</span>) <span class="hljs-string">"cluster-require-full-coverage"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">89.</span> <span class="hljs-number">88</span>) <span class="hljs-string">"yes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">90.</span> <span class="hljs-number">89</span>) <span class="hljs-string">"no-appendfsync-on-rewrite"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">91.</span> <span class="hljs-number">90</span>) <span class="hljs-string">"no"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">92.</span> <span class="hljs-number">91</span>) <span class="hljs-string">"slave-serve-stale-data"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">93.</span> <span class="hljs-number">92</span>) <span class="hljs-string">"yes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">94.</span> <span class="hljs-number">93</span>) <span class="hljs-string">"slave-read-only"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">95.</span> <span class="hljs-number">94</span>) <span class="hljs-string">"yes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">96.</span> <span class="hljs-number">95</span>) <span class="hljs-string">"stop-writes-on-bgsave-error"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">97.</span> <span class="hljs-number">96</span>) <span class="hljs-string">"yes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">98.</span> <span class="hljs-number">97</span>) <span class="hljs-string">"daemonize"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">99.</span> <span class="hljs-number">98</span>) <span class="hljs-string">"no"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">100.</span> <span class="hljs-number">99</span>) <span class="hljs-string">"rdbcompression"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">101.</span><span class="hljs-number">100</span>) <span class="hljs-string">"yes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">102.</span><span class="hljs-number">101</span>) <span class="hljs-string">"rdbchecksum"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">103.</span><span class="hljs-number">102</span>) <span class="hljs-string">"yes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">104.</span><span class="hljs-number">103</span>) <span class="hljs-string">"activerehashing"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">105.</span><span class="hljs-number">104</span>) <span class="hljs-string">"yes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">106.</span><span class="hljs-number">105</span>) <span class="hljs-string">"protected-mode"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">107.</span><span class="hljs-number">106</span>) <span class="hljs-string">"yes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">108.</span><span class="hljs-number">107</span>) <span class="hljs-string">"repl-disable-tcp-nodelay"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">109.</span><span class="hljs-number">108</span>) <span class="hljs-string">"no"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">110.</span><span class="hljs-number">109</span>) <span class="hljs-string">"repl-diskless-sync"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">111.</span><span class="hljs-number">110</span>) <span class="hljs-string">"no"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">112.</span><span class="hljs-number">111</span>) <span class="hljs-string">"aof-rewrite-incremental-fsync"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">113.</span><span class="hljs-number">112</span>) <span class="hljs-string">"yes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">114.</span><span class="hljs-number">113</span>) <span class="hljs-string">"aof-load-truncated"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">115.</span><span class="hljs-number">114</span>) <span class="hljs-string">"yes"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">116.</span><span class="hljs-number">115</span>) <span class="hljs-string">"maxmemory-policy"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">117.</span><span class="hljs-number">116</span>) <span class="hljs-string">"noeviction"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">118.</span><span class="hljs-number">117</span>) <span class="hljs-string">"loglevel"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">119.</span><span class="hljs-number">118</span>) <span class="hljs-string">"notice"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">120.</span><span class="hljs-number">119</span>) <span class="hljs-string">"supervised"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">121.</span><span class="hljs-number">120</span>) <span class="hljs-string">"no"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">122.</span><span class="hljs-number">121</span>) <span class="hljs-string">"appendfsync"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">123.</span><span class="hljs-number">122</span>) <span class="hljs-string">"everysec"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">124.</span><span class="hljs-number">123</span>) <span class="hljs-string">"syslog-facility"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">125.</span><span class="hljs-number">124</span>) <span class="hljs-string">"local0"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">126.</span><span class="hljs-number">125</span>) <span class="hljs-string">"appendonly"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">127.</span><span class="hljs-number">126</span>) <span class="hljs-string">"no"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">128.</span><span class="hljs-number">127</span>) <span class="hljs-string">"dir"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">129.</span><span class="hljs-number">128</span>) <span class="hljs-string">"/root"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">130.</span><span class="hljs-number">129</span>) <span class="hljs-string">"save"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">131.</span><span class="hljs-number">130</span>) <span class="hljs-string">"3600 1 300 100 60 10000"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">132.</span><span class="hljs-number">131</span>) <span class="hljs-string">"client-output-buffer-limit"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">133.</span><span class="hljs-number">132</span>) <span class="hljs-string">"normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">134.</span><span class="hljs-number">133</span>) <span class="hljs-string">"unixsocketperm"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">135.</span><span class="hljs-number">134</span>) <span class="hljs-string">"0"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">136.</span><span class="hljs-number">135</span>) <span class="hljs-string">"slaveof"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">137.</span><span class="hljs-number">136</span>) <span class="hljs-string">""</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">138.</span><span class="hljs-number">137</span>) <span class="hljs-string">"notify-keyspace-events"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">139.</span><span class="hljs-number">138</span>) <span class="hljs-string">""</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">140.</span><span class="hljs-number">139</span>) <span class="hljs-string">"bind"</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">141.</span><span class="hljs-number">140</span>) <span class="hljs-string">""</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">142.</span><span class="hljs-meta">127.0.0.1:6379></span>
</div></code></pre>
<h2 id="2编辑配置">2、编辑配置</h2>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-selector-tag">redis</span> 127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">CONFIG</span> <span class="hljs-selector-tag">SET</span> <span class="hljs-selector-tag">CONFIG_SETTING_NAME</span> <span class="hljs-selector-tag">NEW_CONFIG_VALUE</span>
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">CONFIG</span> <span class="hljs-selector-tag">SET</span> <span class="hljs-selector-tag">loglevel</span> "<span class="hljs-selector-tag">notice</span>"
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span><span class="hljs-selector-tag">OK</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">CONFIG</span> <span class="hljs-selector-tag">GET</span> <span class="hljs-selector-tag">loglevel</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span>1) "<span class="hljs-selector-tag">loglevel</span>"
</div><div class="hljs-line"><span class="hljs-comment line-number">5.</span>2) "<span class="hljs-selector-tag">notice</span>"
</div><div class="hljs-line"><span class="hljs-comment line-number">6.</span>127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-pseudo">:6379</span>>
</div></code></pre>
<h2 id="3参数说明">3、参数说明</h2>
<blockquote>
<p>redis.conf 配置项说明如下:</p>
<ol><li rel="1">Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 <br>
daemonize no</li>
<li rel="2">当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 <br>
pidfile /var/run/redis.pid</li>
<li rel="3">指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字 <br>
port 6379</li>
<li rel="4">绑定的主机地址 <br>
bind 127.0.0.1 <br>
5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能 <br>
timeout 300</li>
<li rel="6">指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose <br>
loglevel verbose</li>
<li rel="7">日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null <br>
logfile stdout</li>
<li rel="8">设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id <br>
databases 16</li>
<li rel="9">指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合 <br>
<code>save <seconds> <changes></code> <br>
Redis默认配置文件中提供了三个条件: <br>
save 900 1 <br>
save 300 10 <br>
save 60 10000 <br>
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。</li>
<li rel="10">指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大 <br>
rdbcompression yes</li>
<li rel="11">指定本地数据库文件名,默认值为dump.rdb <br>
dbfilename dump.rdb</li>
<li rel="12">指定本地数据库存放目录 <br>
dir ./</li>
<li rel="13">设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步 <br>
slaveof </li>
<li rel="14">当master服务设置了密码保护时,slav服务连接master的密码 <br>
masterauth </li>
<li rel="15">设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH 命令提供密码,默认关闭 <br>
requirepass foobared</li>
<li rel="16">设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息 <br>
maxclients 128</li>
<li rel="17">指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区 <br>
maxmemory </li>
<li rel="18">指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no <br>
appendonly no</li>
<li rel="19">指定更新日志文件名,默认为appendonly.aof <br>
appendfilename appendonly.aof</li>
<li rel="20">指定更新日志条件,共有3个可选值: <br>
no:表示等操作系统进行数据缓存同步到磁盘(快) <br>
always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) <br>
everysec:表示每秒同步一次(折衷,默认值) <br>
appendfsync everysec</li>
<li rel="21">指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制) <br>
vm-enabled no</li>
<li rel="22">虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享 <br>
vm-swap-file /tmp/redis.swap</li>
<li rel="23">将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0 <br>
vm-max-memory 0</li>
<li rel="24">Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值 <br>
vm-page-size 32</li>
<li rel="25">设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。 <br>
vm-pages 134217728</li>
<li rel="26">设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4 <br>
vm-max-threads 4</li>
<li rel="27">设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启 <br>
glueoutputbuf yes</li>
<li rel="28">指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法 <br>
hash-max-zipmap-entries 64 <br>
hash-max-zipmap-value 512</li>
<li rel="29">指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍) <br>
activerehashing yes</li>
<li rel="30">指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件 <br>
include /path/to/local.conf</li>
</ol>
</blockquote>
<hr>
<blockquote>
<p><code>守护进程(Daemon Process)</code>,也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 <br>
守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端呢?之所以脱离于终端是为了避免进程被任何终端所产生的信息所打断,其在执行过程中的信息也不在任何终端上显示。 <br>
由于在 linux 中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。</p>
</blockquote>
<h1 id="五开启远程连接服务">五、开启远程连接服务</h1>
<h2 id="1查看redis的进程状态">1、查看redis的进程状态</h2>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs vim"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-keyword">ps</span> -ef | <span class="hljs-keyword">grep</span> redis
</div></code></pre>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs tap"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>[root@centos-0 lcr]<span class="hljs-comment"># ps -ef | grep redis</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>redis <span class="hljs-number"> 4754 </span> <span class="hljs-number"> 1 </span><span class="hljs-number"> 0 </span>21:33 ? 00:00:02 /usr/bin/redis-server 127.0.0.1:6379
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span>root <span class="hljs-number"> 5042 </span> <span class="hljs-number"> 4197 </span><span class="hljs-number"> 0 </span>21:44 pts/0 00:00:00 redis-cli -h 127.0.0.1 -p 6379
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span>root <span class="hljs-number"> 5596 </span> <span class="hljs-number"> 5553 </span><span class="hljs-number"> 0 </span>22:13 pts/1 00:00:00 grep --color=auto redis
</div></code></pre>
<blockquote>
<p><code>/usr/bin/redis-server 127.0.0.1:6379</code><strong>显示只能本机访问</strong></p>
</blockquote>
<h2 id="2开启远程连接">2、开启远程连接</h2>
<h3 id="1编辑参数">1、编辑参数</h3>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs vim"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-keyword">vim</span> /etc/redis.<span class="hljs-keyword">conf</span>
</div></code></pre>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs clean"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>################################## NETWORK #####################################
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span># By default, <span class="hljs-keyword">if</span> no <span class="hljs-string">"bind"</span> configuration directive is specified, Redis listens
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span># for connections <span class="hljs-keyword">from</span> all the network interfaces available on the server.
</div><div class="hljs-line"><span class="hljs-comment line-number">5.</span># It is possible to listen to just one or multiple selected interfaces using
</div><div class="hljs-line"><span class="hljs-comment line-number">6.</span># the <span class="hljs-string">"bind"</span> configuration directive, followed by one or more IP addresses.
</div><div class="hljs-line"><span class="hljs-comment line-number">7.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">8.</span># Examples:
</div><div class="hljs-line"><span class="hljs-comment line-number">9.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">10.</span># bind <span class="hljs-number">192.168</span><span class="hljs-number">.1</span><span class="hljs-number">.100</span> <span class="hljs-number">10.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">11.</span># bind <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span> ::<span class="hljs-number">1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">12.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">13.</span># ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the
</div><div class="hljs-line"><span class="hljs-comment line-number">14.</span># internet, binding to all the interfaces is dangerous and will expose the
</div><div class="hljs-line"><span class="hljs-comment line-number">15.</span># <span class="hljs-keyword">instance</span> to everybody on the internet. So by default we uncomment the
</div><div class="hljs-line"><span class="hljs-comment line-number">16.</span># following bind directive, that will force Redis to listen only into
</div><div class="hljs-line"><span class="hljs-comment line-number">17.</span># the IPv4 lookback interface address (this means Redis will be able to
</div><div class="hljs-line"><span class="hljs-comment line-number">18.</span># accept connections only <span class="hljs-keyword">from</span> clients running into the same computer it
</div><div class="hljs-line"><span class="hljs-comment line-number">19.</span># is running).
</div><div class="hljs-line"><span class="hljs-comment line-number">20.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">21.</span># IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
</div><div class="hljs-line"><span class="hljs-comment line-number">22.</span># JUST COMMENT THE FOLLOWING LINE.
</div><div class="hljs-line"><span class="hljs-comment line-number">23.</span># ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
</div><div class="hljs-line"><span class="hljs-comment line-number">24.</span>bind <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">25.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">26.</span># Protected mode is a layer <span class="hljs-keyword">of</span> security protection, <span class="hljs-keyword">in</span> order to avoid that
</div><div class="hljs-line"><span class="hljs-comment line-number">27.</span># Redis instances left open on the internet are accessed and exploited.
</div><div class="hljs-line"><span class="hljs-comment line-number">28.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">29.</span># When protected mode is on and <span class="hljs-keyword">if</span>:
</div><div class="hljs-line"><span class="hljs-comment line-number">30.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">31.</span># <span class="hljs-number">1</span>) The server is not binding explicitly to a set <span class="hljs-keyword">of</span> addresses using the
</div><div class="hljs-line"><span class="hljs-comment line-number">32.</span># <span class="hljs-string">"bind"</span> directive.
</div><div class="hljs-line"><span class="hljs-comment line-number">33.</span># <span class="hljs-number">2</span>) No password is configured.
</div><div class="hljs-line"><span class="hljs-comment line-number">34.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">35.</span># The server only accepts connections <span class="hljs-keyword">from</span> clients connecting <span class="hljs-keyword">from</span> the
</div><div class="hljs-line"><span class="hljs-comment line-number">36.</span># IPv4 and IPv6 loopback addresses <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span> and ::<span class="hljs-number">1</span>, and <span class="hljs-keyword">from</span> Unix domain
</div><div class="hljs-line"><span class="hljs-comment line-number">37.</span># sockets.
</div><div class="hljs-line"><span class="hljs-comment line-number">38.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">39.</span># By default protected mode is enabled. You should disable it only <span class="hljs-keyword">if</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">40.</span># you are sure you want clients <span class="hljs-keyword">from</span> other hosts to connect to Redis
</div><div class="hljs-line"><span class="hljs-comment line-number">41.</span># even <span class="hljs-keyword">if</span> no authentication is configured, nor a specific set <span class="hljs-keyword">of</span> interfaces
</div><div class="hljs-line"><span class="hljs-comment line-number">42.</span># are explicitly listed using the <span class="hljs-string">"bind"</span> directive.
</div><div class="hljs-line"><span class="hljs-comment line-number">43.</span>protected-mode yes
</div><div class="hljs-line"><span class="hljs-comment line-number">44.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">45.</span># Accept connections on the specified port, default is <span class="hljs-number">6379</span> (IANA #<span class="hljs-number">815344</span>).
</div><div class="hljs-line"><span class="hljs-comment line-number">46.</span># If port <span class="hljs-number">0</span> is specified Redis will not listen on a TCP socket.
</div><div class="hljs-line"><span class="hljs-comment line-number">47.</span>port <span class="hljs-number">6379</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">48.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">49.</span># TCP listen() backlog.
</div><div class="hljs-line"><span class="hljs-comment line-number">50.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">51.</span># In high requests-per-second environments you need an high backlog <span class="hljs-keyword">in</span> order
</div><div class="hljs-line"><span class="hljs-comment line-number">52.</span># to avoid slow clients connections issues. Note that the Linux kernel
</div><div class="hljs-line"><span class="hljs-comment line-number">53.</span># will silently truncate it to the value <span class="hljs-keyword">of</span> /proc/sys/net/core/somaxconn so
</div><div class="hljs-line"><span class="hljs-comment line-number">54.</span># make sure to raise both the value <span class="hljs-keyword">of</span> somaxconn and tcp_max_syn_backlog
</div><div class="hljs-line"><span class="hljs-comment line-number">55.</span># <span class="hljs-keyword">in</span> order to get the desired effect.
</div><div class="hljs-line"><span class="hljs-comment line-number">56.</span>tcp-backlog <span class="hljs-number">511</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">57.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">58.</span># Unix socket.
</div><div class="hljs-line"><span class="hljs-comment line-number">59.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">60.</span># Specify the path for the Unix socket that will be used to listen for
</div><div class="hljs-line"><span class="hljs-comment line-number">61.</span># incoming connections. There is no default, so Redis will not listen
</div><div class="hljs-line"><span class="hljs-comment line-number">62.</span># on a unix socket when not specified.
</div><div class="hljs-line"><span class="hljs-comment line-number">63.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">64.</span># unixsocket /tmp/redis.sock
</div><div class="hljs-line"><span class="hljs-comment line-number">65.</span># unixsocketperm <span class="hljs-number">700</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">66.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">67.</span># Close the connection after a client is idle for N seconds (<span class="hljs-number">0</span> to disable)
</div><div class="hljs-line"><span class="hljs-comment line-number">68.</span>timeout <span class="hljs-number">0</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">69.</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">70.</span># TCP keepalive.
</div><div class="hljs-line"><span class="hljs-comment line-number">71.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">72.</span># If non-zero, use SO_KEEPALIVE to send TCP ACKs to clients <span class="hljs-keyword">in</span> absence
</div><div class="hljs-line"><span class="hljs-comment line-number">73.</span># <span class="hljs-keyword">of</span> communication. This is useful for two reasons:
</div><div class="hljs-line"><span class="hljs-comment line-number">74.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">75.</span># <span class="hljs-number">1</span>) Detect dead peers.
</div><div class="hljs-line"><span class="hljs-comment line-number">76.</span># <span class="hljs-number">2</span>) Take the connection alive <span class="hljs-keyword">from</span> the point <span class="hljs-keyword">of</span> view <span class="hljs-keyword">of</span> network
</div><div class="hljs-line"><span class="hljs-comment line-number">77.</span># equipment <span class="hljs-keyword">in</span> the middle.
</div><div class="hljs-line"><span class="hljs-comment line-number">78.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">79.</span># On Linux, the specified value (<span class="hljs-keyword">in</span> seconds) is the period used to send ACKs.
</div><div class="hljs-line"><span class="hljs-comment line-number">80.</span># Note that to close the connection the double <span class="hljs-keyword">of</span> the time is needed.
</div><div class="hljs-line"><span class="hljs-comment line-number">81.</span># On other kernels the period depends on the kernel configuration.
</div><div class="hljs-line"><span class="hljs-comment line-number">82.</span>#
</div><div class="hljs-line"><span class="hljs-comment line-number">83.</span># A reasonable value for this option is <span class="hljs-number">300</span> seconds, which is the new
</div><div class="hljs-line"><span class="hljs-comment line-number">84.</span># Redis default starting <span class="hljs-keyword">with</span> Redis <span class="hljs-number">3.2</span><span class="hljs-number">.1</span>.
</div><div class="hljs-line"><span class="hljs-comment line-number">85.</span>tcp-keepalive <span class="hljs-number">300</span>
</div></code></pre>
<blockquote>
<ul><li>注释掉<code>bind 127.0.0.1</code>,并将<code>protected-mode</code>改为<code>no</code>可以使所有的ip访问redis</li>
<li>若是想指定多个ip访问,但并不是全部的ip访问,可以bind</li>
<li>在redis3.2之后,redis增加了<code>protected-mode</code>保护模式,如果不关闭,同样不能远程连接</li>
</ul>
</blockquote>
<p><strong>如下修改</strong></p>
<p><img longdesc="./1506436816498.png" alt="Alt text" title="" type="image/png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtkAAAMgCAYAAAD2p377AAAgAElEQVR4AeydCXgVRbbHD/tOSAg7SADZEVAWWUQUcQNUHFxgRlEGN3R84zIujwHRQUd0QHw6g46KgIoCKsqugigge8KasErYCVkIO4QQ0u87DdWp7ttL3dy+lyz//r6kq6tOnXPqV9Xd59at7lti8uTJ2urVq+n1118nbCAAAiAAAiAAAiAAAiAAAqETKBm6CmgAARAAARAAARAAARAAARCQCZQWB6mpqSKJPQiAAAiAAAiAAAiAAAiAQAgEjCC7ZcuWIahBVRAAARAAARAAARAAARAAAUHACLI5o9NjU0W+437tR39yLEMBCIAACIAACIAACIAACIAAEdZkYxSAAAiAAAiAAAiAAAiAgM8EEGT7DBTqQAAEQAAEQAAEQAAEQMAxyJaXhchpGZm8vEROQ+YiAZmJnAYf8JHHg5zG2PB3bMg8rWnm/vePf7Nmm5bNsYzTn6joVM75vPV+9hvKPJklxE37zBNZdPNz3xh5v67fT/eNmkvdnvxK3y/ZcMAo44Rsq+fT02nQa/Poi4VbKedCriEn7BoZRPTD6j30p9Hz6cSZbDlbKS3rk9NyZTlfTkPmIgGZiZwGH/CRx4OcxtgovGND7jvTmmy5AGkQAAEQKOoENu5Kp4Ppp6hejcqOTXWaZBAV5HK+ScrHLNOoTlXan3qSYqqUF1WM/b60k9SoTpR+vG1fJo2dHk9vPHIdtYyrTlv2HNE/BNSNrURN60cbdYT+rOwc+v3gMXrvm/V0KOMUvTiokyEjJzhw/3R+In34fG+qWrGsXIQ0CIAACIBAGAk4zmSH0SZUgwAIgECBIDCwVwv6/KctYfUlrk4U7Us9YWuD8+PqVNXLZvyyg4b2uYraXVmDypYuSe2vrEFD+rShGYt32NYtX7Y0tWkUS6OHdqcfV++xlVmZlELvfbue3v9rL4qpGhjk21ZCJgiAAAiAgC8ESohffJwwYYL+VaSYJbHTLmZpnL7S4DqiPmTsCIIPU8HYwNiwEvD7umHVb3fM43DJ+/fTPSNn0xcj+hhBKOfL/oi0nQ5rnlxXlE1duJWOnTpHT93dnmb9tote/2wVjRrSlfp1bUz/mbmBoquWpz/2bkH3vDKHxv/lBmpQs4qoSnsPn6C/TVhCX//jDj3PTn/6sbN036g59Mv/3WeSWb8zjV6dtJL+/Uwvk05DuUeCbTltgglk7AmBD67z9iMDMQBzKarXDds+5yB72LBhGm8dH/1C/3NKc7nYnNKiXOgQx7K8yIOMPU/wuUhAHjNyGnzARx4PcloeG15pUe/DWRu1f3+73hAX+Zwhpw0Bl4Sd/PLNB7UXP1iq13r9s1Var7/O0MZ8sVo/fuGDJdqKxIN6+rqnpmlZ2Tkm7WfPndd6/GWakSfrP5edo+3Yf1R7+t3F2puX9LEgyyTtztCuf3q69uv6/Ubd/CRke3Ja1iXny2nIXCQgM5HT4AM+8niQ0xgbhXdsyH3HaazJtv3ogUwQAIHiQmDgTc1p0Gvz6eE+ralS+TIBzXaadRGzlQEVLBm85np/2sXlIkm7M+gP1zelVVtSdCleqx1X++Ka7OzzF6hMafMKvrJlStG57AsmjexPyZIlKDdX0/P7dWtML1jWY/MDnTxT/tmPW6hHu3pUskQJkw4cgAAIgAAIhJ8AguzwM4YFEACBAkwgqlI5urnjFfTtkp00+NZWAZ6qBtMBFS9l1I6pRLyk40zWedpz+AS999de9OWirXT2XA5lHD9LXM4bB9Tnc3KpXJlShioOvMuVzTvmAuFPdk4uLVm/n974fDXx2vLmV+Q9HPmPod319dpPjFtIXy7cRg/cgl/0NaAiAQIgAAIRImCeNomQUZgBARAAgYJEgIPQb37dQRy4+r3xJHLN6Iq0dONB/U0isVEVqGHtKFqy8QDViqlIYpKZZdKOnjGZ5+Na0RVNeeKAH468uVNDeqTfVfTfORtFtr6/qnGsrnfUw11pyg9JenBvEsABCIAACIBA2AmYHnx0s+b0lalcR8ywuMlCpugu+ke/y2dDXhpjPrJjPo+8e4rHq+gbluQHElvHxdI/v1ht5Ftl3DVebKesU8iP+GQ5nTidrb8q8KU/dqK3pq6hQ0dO66/UG/1Id13stckr9TeL9L/uSlFNn13fuvcIjRjcRc+z84c/GPR5YSZ9Naov1ahWIeABdp6hn7NiF3360q36MhNDuUsC57I9HNG34AM+VgIYG5G9zhe0c9A6Hoxj64OPvFCbF+CLRfgiLfaiXCzuFnLiWOzlfDktynkv58tpyFwkIDOR0+ADPvJ4kNMYGzIB97SV277UE9qAkbOVrktOmq06hdzHczdpnR+fqi1YtVvPmr8yWbv28anaJ3M3CxFty54Mrd9L32kbf0/Tss9f0DbsTNP6vjRT274v05Bx0v/6lFXa5z9u0eXsZJ4a/7M2aX6ioUclIeuR03JdOV9OQ+YiAZmJnAYf8JHHg5zG2Ci8Y0PuO5HGmmzj4wYSIAACxZkAvzqPf/SFX5snb04zJmLmSpZ1SjeqHaU/qNi2Sawuwu/CvpCrUVzti+/I5syWDavTM/deQ/+Yskr/gZz6NSrT3+7vSM0a5K21dtLfp2sj+tdXax3XXo8c3IUefGM+9Whbj5rUq+akBvkgAAIgAAI+EkCQ7SNMqAIBECg8BOyC5Dcfu474T2x2MqLMbu8kf1OHK4wlKFyvbmxl07HQxXL857Q56b+6aU368pW+ejU7GV77/dO4e5zUIh8EQAAEQCAMBExrsp1mbGS7dhdwuRxpEAABEAABEAABEAABECjuBPB2keI+AtB+EAABEAABEAABEAAB3wkgyPYdKRSCAAiAAAiAAAiAAAgUdwKmNdlYClLchwPaDwIgAAIgAAIgAAIg4AcBzGT7QRE6QAAEQAAEQAAEQAAEQEAigCBbgoEkCIAACIAACIAACIAACPhBAEG2HxShAwRAAARAAARAAARAAAQkAgiyJRhIggAIgAAIgAAIgAAIgIAfBBBk+0EROkAABEAABEAABEAABEBAIoAgW4KBJAiAAAiAAAiAAAiAAAj4QQBBth8UoQMEQAAEQAAEQAAEQAAEJAIIsiUYSIIACIAACIAACIAACICAHwQQZPtBETpAAARAAARAAARAAARAQCKAIFuCgSQIgAAIgAAIgAAIgAAI+EEAQbYfFKEDBEAABEAABEAABEAABCQCCLIlGEiCAAiAAAiAAAiAAAiAgB8EEGT7QRE6QAAEQAAEQAAEQAAEQEAigCBbgoEkCIAACIAACIAACIAACPhBAEG2HxShAwRAAARAAARAAARAAAQkAgiyJRhIggAIgAAIgAAIgAAIgIAfBBBk+0EROkAABEAABEAABEAABEBAIlBaSiMJAsWOwIW0/gWqzaVqfl+g/IEzIAACIAACIAAC+SOAmez8cUMtEAABEAABEAABEAABEHAkgCDbEQ0KQAAEQAAEQAAEQAAEQCB/BByD7E6PTTU0ymkj0yPBdcRf9ye/ogEj59AnczdTdk6uR03/ivPjt7C+fPMhumv4LOr8+MV2iHw/9oKL2Puh008dKtzCycfPtrAu0R6xt+rvMuJea5brcbDyrsouFVp1Cl/FXkVHQZFRGRuFsV0qfAtyu5x8c8pXae/lkiloPhc0fyLZLyptv1zXBBXfgmXFOsVfz6en06DX5tEXC7dSzgV/Yhsnn53yg/XfTl60R+ztZKx54fTHaqswH4d1Tfbaj/6ks+HBl3LkNH04ayO9/806en5gxwLPbNz0eBr+QGfq1LI2lSxRwld/BRdWqjJQWUau46sz+VQWTj75dAnVCgiBojg2CuI5WEC621c3wNlXnAVGWVG7Joj7cVZ2Dv1+8Bi99816OpRxil4c1KnAMA/GEdEerqMSkwSj2022OJzvjjPZbmCCLStdqiQ1qFmFXvxjJ/opfm+w1S+L/MGMU9S5ZR3fA+zL0pggjconnFPV4sxn1etfO2FBPhGpjA2VMVYYYRbGdsHn0EdaYWQYeqsvalBpe1G9JpQvW5raNIql0UO704+r9/iF1FaPCmfbimHKLGj+hKmZIasNmMmWP8VY06FCzT5/gbKyLxhOP/j6Anry7vbUtXUdI2/j7+n0xueracZr/Yw8lcTcFck0aUESpRw5RTWjK9LQPm0Cqi3beJA+mrOJkg8do5iqFejh21vTgJ5NTXJym3mpiNjktrOeyT8k0da9R6hS+TJ0Xdt69Ox9HahqxbK6uNOnM6d8YcO6l32R07Iv1jqhHKvYkGWc+Hj5wDo+euFm+uD7jbR1byaVL1uKOraoTS8M6kgxVcob1acu3EozftlBaUfP6H06sFdzGtS7hVHuZ2JuQhxNWtKKUo9XpLrRp2lwj63Ur4P5oikv6bALtLn8w0d+pQ8XtaFtB6OpfJkc6tAknZ7vt45iKp0z3J23Lo6mLG1JKUcrUs2oszSk5xajzO/Erxv206fzEmnXwWNUPaoCPdLvKrqzexOTGS/Oqv2lMjZkGadxvGDVbpo4P1GfGaoVXZEev7MdjZy43Pg2h3XY1bXL57wfxw2gcdPiaWVSCpUqWYL+3KeNMY5UzmUBy813tzJR3y/OQp/bXuV6qOIz21Bh6HVd9RqHsi9y2trPbmXs632j5tIrD3fRAx/BJ3F3Bo2esoqmv5p3T1G5F4j6bnsvfzJPZtHHszfRiqQUOnL8LPGE01WNY/Xx161NXTfVpjIVPezLqCFdaeLczZR69AzVja1MQ25vTX27NjbpUmm7V3+xQq+2W2Wc7hcqelR8VhnzJhA+HpQsWYJyNc2k0S+fvfiojA2TYyEe+OGPrENOW893L4Zc1yuWiDSfALyTJ0/Whg0bpslbx0e/MA7ltJGpkJDrZZ+/oCUfOqY9++9ftOEfLTNqz1yyU/vbhCXGMSfGfrVW+2j2JlOe18HSjQe0ASNna5t2pWtnss5rG3amaXf/fZYm+7Ai8aB2419naAvX7tFOnc3WtuzJ0P4wYra2KumQrXq5rlVg2LhF2pqtKVpWdo529GSWNnZavPbyf/Pa5VTXLt8uz2pPRcZaJ5RjFXsqMk4+cN0HRs/X1u1I1fsr7ehpbeTE5aaxMX9lsqlPN/5+sU9/XLPHSa1jvvBV7GXBnNS79HHyh//9UFu3Zqh2cv8AbUP8n7UBwz/Qlix9QuNy6x/rseYJPX8a9b4Wv/oRXU/KzoHaiP/8U/vf9/5pyP+69AldN9tgW2zz7pc/0H1gHWITvoq9yA9mv3TDAa3fS99pK5MOaaezzmu7U45ro6esNKlQ4cw+ePWXrFTFZycZ9rX/8O+NsbE5OV2795U5pnPZqa5dPuc9894v2g+rd2vHT5/TMo6f0cZMXWO463UuC0E73aJM3jvJhYOzbFdOq1wPZXknn4WMG0OV66rKOJRtibTb3snnj+ds0sbPSDBVfWd6vMb5YlPxWciq7p38efTtn7QpPyTp4y7nQq6WeSJLW5ywT+NxF8ymood94Hsa3//4Psj3Q74vcnvFptL2YPqL9Tq1XdgMVUbJZ4UYQPYnlLTc3nPZOdqO/Ue1p99drL35xWpDbTh8lu0ahjRNUxkbsrxX2smOtZ6TXDD+OOlgWyoMub7XvSkYf6xt9OM4rMtF+FMG/3V78it9hiH50HF6/v689di3XhtH67anUsbxs3rwzx8Ef163n3p3vCLgw4BbxpQfkuiFgR31GYIK5UpTuytr6LOicp2J8xLp8TvbUu+ODfXZ55YNq9Oz911DUxduk8WU0hOeu4k6tahN5cqUomqVy9ETd7WllYmHlOpC6CKBl//Uma5uWpO4v2pUq0jP3HMNrd122MAzbfF2U5+2bXKxT79ctNWQUU2IT8dib1fvub7rqW3DDKpQNofaNDhCfDxlafCz5i/duY7ax6XrempUPUv/c9tGik+uZZj8bGkLer7vet0G22Kbz/fbYJSLhPBV7EV+MPtJCxLpbwM7UpdWdahiudIUV7sqjRjcxaRClbNXf5mUhnDAs+4vDOpkjA3+Kva5+zuEoJGo1zUN6NbOcfo3TdWrVqCX/pi3bjJS53IkOatcD4MF6sRQ5bqqMg6D9cdJnq/vixL2kphU5P2ihH10c8eGRhUVnw3hEBM79h+lHm3rEY87/hYluko5uvGaBsTjLphNVQ+f73z/4+sqz5jz8aT5SYYplbZHsr8Mx1wSKj6HY8y7uKTHNdc+8SV1f2oa/fEf86h6VHn9uiXqRNJn1bEhfAv33i9/VBhyW7zuTX75k19uActF8qvIrp4IEM7n5NKB9JP6wwETvt9g3Oj5xs8XxVm/7aKhfdvQxl3pVLVSWWpUJ8pOnWMeB++tG8WayvnmLG/b9mbSm49dJ2cRB27//HyNKc/r4MSZbP3rv2WbD1L6sbPES2B48/nZSC83Cn158yuiTW2IqVqejp7MW1KxP+2kbZ/uSz1pqufXAQfW8ta6fibtSasqZymlm9U5apKLqZxFR0+XM/J2p0VRq/qZxjEnWtc32zYVhnDAF5erm9V01aDK2au/XI0EUbjr0DE9OJCrWM9luUwl3dXha/lInsuR5KxyPVThJss4MVS5rqqMQ9lWKGn+IMnL9jYnp+vX90270imqUllqWDvvXFbxORQf5LoP3NKSHhg9X7+WNW8QTfVqVKY2jWNNy1lkeae0qh4OrOWNzx0eD2JTaXsk+0v45bZX8TkcY97NJxHb8NvSlqzfry9xHdirBYnrZCR9Vh0bbu3xs8wvf1QYst+CuWiDNZbwyx+hP9h9WINs4UyZ0iX1wHn4g51p4GvzjCCby/9wfVN64YMlNKRPa/o5fm/Qs9isQzXA7fPid8IlYx/sm0NenbSCoiqVo/F/uYHqxVamsmVK0ZlzOcSv8nHb/Hq9j5uNwlTGaxML+pafd8qULmVel2dtYwlyL7fKF5Tjy9lfmpiWdIHhdn7FRlWwrZnfc9lWmU+ZfnBWvR4G47ITQ9bhx3U1GF+8ZHniZuHavXqQvTB+r2kWW9SNlM/8DESfLo1ow+/p+kTTmm2H6d8zN9A9NzSjZ+69RrjjuQ9Fj/X8iVTbPRsVhICXz+EY8yrulS1dkm7u1FBfA//fORvpnaduMKpFyudQxobhrI8JP/3xYshue10z/fQnP5hMQba8AN2aFp/c8mNE1ClTuhRZYwz+FBJdpTzxezR5qcgHQX6Nxrqb1K1GSbsz6NpWeQ9Q8sMu8tYqrjqNeaKH6cE6uVw1nbA9jeaO6U9VLj3kyPXipWUOfMxBOC+2lx/i27bPPHsp7PGSE54N52DdaeOvGS/kavrXjU4yRS2f30YT2KdH6IpaVcLS1MT91alL07zlKlsOxFCjWnkzQH4ZbVzrBLHuzlemGiqTDlQ30n4mmjWIpvU70qhn+/qOaiPN2dGRSwV8Lm9OziD5obDE3eaZ/mDOLzd7KueyqB/qORhJzirXQ9GuUPcq11WVcSj8CJUz6+GlIY+PXUjP3NeBfk7Ypz8YJfTzXsVnWT7UND+AyH9i23P4BA1+Y0FQQTbXVdHDM/hdW+c9UMnX0EZ1874ZVml7MP0l2hTOvYrPkRzzdm29r1dzmrwgSf92u0a1CkpjzE+fVcaGnd92eSoxiV09OU/VH7fzXaXfZZtuaVV/3HTkt8w0nSgCad7bpfNrhGeZDqSforHT4ql723oBang2m8usX+sFCDpkPHRbaxo3PYGSdh+hs+dyiL8iHDstwSTNn2ZGfLxcl+F3W548k038BPWwcYtMcl4H/JXfl4u26fVZx+J1++idGWZbnVrUone/XqefcGxr/c40evvLtbaq+YI2Z0Uy5eY6z3DyAFmcsM9RRqx9tzVQSDPv79VcHxP8YYn7lAMvftfqwJuCXyetguCdeVfT5n3V6Wx2aT0IHj/vanro+uDX63vZGtxjG7FuDrTZFttk2+HYhtzeRme4akuK/m3LvtQTNGaqeXlUpDl7tZO/0frXV2v1c4b7nc/p975ZZ6oWzPllqmg5UDmXRRWvc1DIOe0jyVnleujkZ7D5KtdVlXEo7IbKmfXwBxr+ynjS/ETiGXg+ljcVn2X5UNJD3/qJ+K0XhzNP6xMl/PwRvz2naX3zcjkvG6p6+L7H9z9x7vB98aFbWxvqVdoeTH8ZisOYUPFZdcyH617JM9o3Xt2Aflxz8Y1UfvrshVZ1bHjpEeUqMYmQtdsH44/b+a7C0M6+NS8Yf6x1/Tg2zWT7oVDWIWbDebkIP9x2Q/v6+sOHsgynb+nUkMbPSKA7uplfNWSVczruflVdyjxxll75dMXF137FVNRfVfbapJVGlc4ta+vLSt6fuZ627jlCHNO2bRJLg29rZcioJPh9mONmxFP/4bPo3PkL1KJhDL06pBs9+vZPRvW/DepIY7+K138JioNsluFX/D32r4WGjEjwa+tGfbqS3vpyjf6wjvhwI8p5z18r8sVyxCfL9dcE2cnI8vlJi74SdeXjcNgTdpz2t1/bSH/l1fCPfjNe4cezBbd1jnOqElL+Qz230qvfXGu8wu+h67dS12Z5M9vy6/vYkHxs9zo/J2e6NU+hzFPldFuHjlaiWlFn6M83bqHR3+Y9jOdUN9j8Hu3q0YXcXPrPzA3Ea5058Hi0X1uTmkhylscUOyEfizHGs3BD+12lv3KNf8CqdkxFerJ/e/3cFo4Hc36JOnZ7lXNZ1HM7B+V2sLx8LNoVSc4q10PZRyefRdvd9irXVZVxKGyEylnoubljnP7jZ0/c1U5kGXsVnw1hl4QKw6fubk/TF2+n8V8n6K+v5VnOHm3r09gne7poDixS1fPwba1o5MQV+jWzTvVKxMEn8xebSttV+kul7cKm215Fj4rPKmPezQ8/yvp0baRPEPAaYL98VuGjOjZU2+gWk/jtj9v5rsJQpU1+81GxKcuU4Ff4rV69miZMmKDnM0RxY5DTciW/0zyL2/el7+iD53vrb0DwW39x0BepvipqLC+k9S9QTSpV8/sC5U9BcIZ/Se3p//uFvh19R0FwBz6AQIEkgHuAWreAkxonSPlDwLRchFWKANua9sdcoBZ+punbJTv1HxvhJ8OxBU8AF43gmaFGwSXwzPu/UML2VH2JC89mj50eT3d0z9+3XAW3lfAMBEAg0gRwr4w0cdgL63IRFbz8K1D8tdaYx3uoiEPGhoD8wcimGFkgUKgIDLi+mb48am/qCaodU0kPsB+8JbhlXYWqwXAWBEAgIgRwr4wIZhiRCFz2IBuDXuoNJEEABPQ1pPI6UiABARDwJoB7qTcjSIBApAlc9iA70g2GPRCQCWANtEwDaRAAARAAARAAAb8IBKzJ9ksx9IAACIAACIAACIAACIBAcSWAILu49jzaDQIgAAIgAAIgAAIgEDYCjstF5Kdw5XR+POFfc3z7q7WUcuSU47ug86MXdYInEGpfBm8x9BpFZfwwe3mzW0OpIiPrCDVdGMdDqG32u344GIZDp9/ttuorKueptV2RPLbrd86TN7vrhlzulrbTL8v7aUvWW1jSXnwKSzvgZ8Eh4Bhk++ki/1Lf8Ac6U6eWtalkiRJ+qoauSwSK8sWhqIwf+eZovZmJgawiI2RV90V1bBTVdqn2q5dcpPkUlfPUi2uky8NxTXBqQyRtOfkQ7vxInxfhbg/0F2wCEQmyD2acos4t6+i/uFiwcRR97+SLaGFpLcZPYekp+OkXAZynfpEsXHoKY78XLsLwFgQiSyAgyOZPeWKzpoO9AMj1+X3YYpP1TF24lWb8ssP46eyBvZrToN4thKixZ10/jhtA46bF08qkFCpVsgT9uU8bW1mjkiXx64b99Om8RNp18BhVj6qg//T6nd2bmKS8/GE/PnrhZvrg+420dW8mlS9bijq2qE38U6QxVcrrulRkWHDZxoP00ZxNlKz/5HUFevj21jSgZ1OTP14+y4zltMyYFbqVCYN+tD3zZBZ9PHsTrUhK0X8WvXSpknRV41i9n7q1qStMKe1ln53Gj2ib29hQaVfvjg1pzZYUuv+m5pSYnEFJu4/Qs/d1oH7dgvsRFO7TyT8k0da9R6hS+TJ0Xdt6up6qFcsqtdlPIZmfnLaOjfU701zHM/ukMla9fGcfvM4dFVtyW+S0aNcdL3+v2+H371s3/nGbx/61kOaMufhLn15jQ9RnO25jTMjxfs7yXTRnRTK9+fh1VL1qBbnIM23XHrkSl3sxlHXIacFH6FPtU9bh1nbZhtN5qnJeeF3r2G8vn/28/nj5fN+oufTKw12oTaNYgZQSd2fQ6CmraPqr/Yw8Lz0sKDO09pOhSCGhYovH58T5iZSaeYbqxlYm/in2Oyz3QQVTnn2hooNlvM5BZuM15lVsyYzltJV3pK6HqmPVa8yLtnObnM7TYMaqV0zC9txsCX+wv0SAf1Z92LBhmrx1fPQL41BOG5lBJpx0zF+ZrA0YOVvbtCtdO5N1Xtv4e5p2999naT+u2RNggXU8894v2g+rd2vHT5/TMo6f0cZMXRMg55SxdMMBrd9L32krkw5pp7POa7tTjmujp6w0iav4w348MHq+tm5Hqu5z2tHT2siJy7XhHy0zdKnIrEg8qN341xnawrV7tFNns7UtezK0P4yYra1KOmToUfFZCDsxFuVi7yTnV9sfffsnbcoPSXr/5FzI1TJPZGmLE/Zpw8YtEi4EvXfyWSjicqexodou7g9mz7p+23RQi992WLtn5GxhQnnP7VyzNUXLys7Rjp7M0sZOi9de/m/e2BCKvNrEcioyQp/b3k0Pl3mNZ5Wx6mZflPlty6ldIz75TVsYv1eYNe05n8t5UxkbojLbchpjwo/cXE17/9t12isTl2vnzl8QVfO1FzqtlTnfq79EHScdXB5Mn7Iep7YLW7x3s+d1Xqhc61R89vP64+Xzx3M2aeNnJMgItHemx2ucL29eemRZN4Ys51XuZYvr831mw840/f7F916+By/bdEB2Q0+72VLpiwCFNhkq5yD7oTrmbUwEZLm1S03L2WAAACAASURBVMWWX21XGavB2GLfnc5TlbHql60A4MU8gy5nkD34jQWmoJL7gjv6oX8uCOgWHkCzf/s9IF81Y8ibP2i/rt/vKq7iD/uRmJxh0nPk+Fnt5ue+NvJUZIa+9aM27edtRh1O8IXu6XcXG3kqPgthtqmyOcn51faeT0/Xkg8dU3FFWcbJZ6GAy53Ghmq7zmXnaPzHukS6+5NfCRP53vMHKGZi3bzaxPIqMla9dsduerjMazyrjFU7u9Y8v205tevbJTu0dy8FP/yBvPezX2unz2br7rz7dYLG5bypjA3RBrblNMa47Oy589rfJizRJi1IFFVC2ju1jfO9+ksYdtLB5cH0KetxaruwxXs3e7Icp63nhcq1TsXncFx/hO9Wn3mipu9LMzX+cMUb7/u8OFPbk3JcVLHdW/XIQl4MvcplXZy22uL6KxLzJnJYhieemK11c7Ol0hdWfXbHKucg+6E65u1sWPPc2qViy6+2q4zVYGyx707nqcpY9cuWlXdxPw5YLhLJKf79aSeptfRVG9vmr972pZ60daNrkMsNZCU79h+lq5vVlLMC0qr+NL8i2lQ3pmp5OnrynCnPS2bb3kx687HrTHXaNqlB//x8jZGn4rMhHGLCr7Y/cEtLemD0fL1fmzeIpno1KlObxrGmr1RDdNW2utPYUG1X2TKlDL0ife78BSNPJXHiTLa+VGbZ5oOUfuwsZV+qX9Cf9fVjrKrwYZlI2Lq6aU1asGq37tL8lcl0PieXFqzeoy/F4mVAYomY6tgQbXMaY1z+5Ds/07FT58I+zlUYCn/d9irXH7m+W9tlObu0ynmhcq1T8dmv64+Kz3G1qxIvA9ucnE587d60K52iKpWlhrWrGhhU9BjCISZUbfHyPXnje+7uQ8flLM+0Sl94KiEi1XPQ67qhYktVxsuWX21XGavB2nI6T1XGql+2VDkXF7nLGmQHCzk2Krj1jcHqV5XndcZem4pMnxe/C1BT0N++4tWuR/pdRX26NKINv6fTgfSTtGbbYfr3zA10zw3N6Jl7rwlor18ZBWFsvDppBUVVKkfj/3ID1YutTBysnzmXQz2fnu5XM8Oix6tP2ahfYzUStuJqR1FK5mm6kKvRzKW/689LTPt5O919/ZV0OPM0cXl+Nrcx9tTd7emKWlXo4Td/pIa1q9AN7Rvkx4RSHRWGKoqC6VO3tnvZ8vO88PLZr+uPqs/8LMfCtXv1IHth/F66uWNDEw5VPaZK+TwIxVaJfMwEePVFPpthW82vMW+r3JKpYsuPtquO1WBsuZ2nXmOVMfhly4K0WB+agmz5YQBr2vpwgB/UGtSsQkm7M+jaVnUMdYm7j+g3KyPDp0SzBtG0fkca9Wxf31FjJP1pFVedxjzRw3hY0s4pFZ9FPX4QlIMK3udn87Pt/DAN/4ltz+ETNPiNBWENsoUt697Pdll1W48TtqfR3DH9qYr0kGP8tsNWMf24XJlS+ky3mDW3E1KRsatnzQt1bKiMVavN/B4HY8upXRwvtLgihmYs3q670bdrY5rywxaav3I38Tkl4gk/x0aH5rV0W+Oe6kl//b9fqG71yrqt/HLwo54TH9YdDOdQfVE5L1Sudao++3H9UfGZuXBQ/fjYhfTMfR3o54R9+gN6Mi9VPXIdt7TbNUHVFs+8d22d9xA634Mb1w384OlmS7Uv3NrCZX6eg162RLnbeSFk3PZ+tZ1teI1VP215jVU/bbnxK25lpilZEUjz3i7tN5z7ezWnsdPi9Seyz57Loc3JGcTvWh14U+DbRUK1PeT2NrqtVVtS9NnFfaknaMzUvKUZrD+S/vCn2BEfL9ffYpGVnUMnz2QTP10/bNwio6kqPgthPlkXJ+yj3FxNZAW196vtQ9/6ieauSNZnDDnozzh+Vv/qvml98xKboJwLQdivdqm4wMtjvly0Te9L7s/F6/bROzMSbKtyUMFvoHDrLxUZW+WWzFDHhspYtZjM92Ewttza1b5pTfpw9ia6tXOc7sstnRvSe9+uI84XWzjGBgf3//tgZ3r+P0voyImzwtRl2bvxCYZzqM6rnBcq1zoVn/26/qj4zFw4SOTlgpPmJxLPIvKxvKnqkeu4pd2uCaq2xk5L0Je28D2Xl0+Nm56gv9nKatfNlkpfWPXZHYfjHLSzI+e5nReynFPar7arjFW/bHFbvMaqn7ac2BXHfNNMdqQB3H5tI/01b8M/+s14hd99vZrTbZdujH7606NdPbqQm0v/mbmBdumvzCtPj/ZrazIRSX86t6ytz6i9P3M9bd1zhDg2btsklgbf1srwScVnIcxLMfhiOeKT5ZSracaHJC6Xv5WwHosPU361nb82n754O43/OoGysi9QjWoVqEfb+jT2yZ7C1Yju/WqXitOjh3ancTPiqf/wWcTruVs0jKFXh3SjR9/+KaA6v/Jx1Kcr6a0v1zj+CqqKTIBimwy3sWEjHpClMlYDKuUzIxhbbu26+sqadCbrPN3S6eLX97d2iqP/ztpEnC+2cI0NXiqyP/UkPffvJfrMJs8Iqmwq56mKHiHjxicYzkJffvcq54XKtU7FZ7+uPyo+Cx43d4yjD2dtpCfuaieyjL2KnmD63e2aoGKLHRvSpzW98ukK4xV+Q25vTXavV3WzpdIXBgSXRLjOQReT+jeqTvdKt3qizK+2q4xVv2wJ393Gqp+2xJgW8YWwXxz3JfjtIqtXr6YJEybo7Wc4AoycLo5w0GYQAAEQAAEQAAEQAAF1Agiy81gFzGSLAJtF5HReFaRAAARAAARAAARAAARAIJAAYsc8JqY12XnZSIEACIAACIAACIAACIAACOSXAILs/JJDPRAAARAAARAAARAAARBwIIAg2wEMskEABEAABEAABEAABEAgvwQQZOeXHOqBAAiAAAiAAAiAAAiAgAMBBNkOYJANAiAAAiAAAiAAAiAAAvklEPB2EaFIfn2fnBblKnvxGhdZNtxPnebXV9nHwpp2artTvmintZ/C3UfCbrj3+WmXF6tw+1wU9INhUehF7zbk5/zy1nrxvf75uQaFyx8Vn/MrUxh9dmtrKOd+KHXdfApn2fLNh+jtr9ZSypFTjr93EE77BV13YexTv5mGdSabL5TiYimnrY2wXmis5TgOLwHRN6KvwmstT3u4+72otiuPoFoq3JzVvPBfqqi2y39S4dEY7PkV7v4K1p/wUAlO6+XyOdx9ERwF/6Qj3S7+herhD3SmVR/+0Yh1/GsNNBUFAo4z2YW1cXzRKq5bcW67X30OhqGTBMPQGRZnDRg/xbP3C2O/H8w4RZ1b1tF/vbl49pp7qwtjn7q3KPjSgCBb/iRoTfsNzKpfuJ8fO7Iuu/qZJ7Po49mbaEVSiv5T7qVLlaSrGsfSoN4tbH9SVvhi3bOdUUO60sS5myn16BmqG1uZ+Gdp+3ZtbBKdunArzfhlh/Fz8QN7NddtCSEVf1RkWJ9X21lmzvJdNHF+ovFTug/f1oru6N5EuKO8X7bxIH00ZxMl6z9NX4Eevr01DejZVLk+C8r+ymlrv3kxDMqoh7CbH1xVpS9kHXLa2i4vhlz3oxdupg++30hb92ZS+bKlqGOL2sQ/cxxTpbxHS/KKZR/ktNUfvzi72WCvuNxq25rvJ+c8Es4pr7azzyp94dWnzh6YS7z8EdLs14/jBtC4afG0MimFSpUsQX/u08Z0jRGydnuu37tjQ1qzJYXuv6k5JSZnUNLuI/TsfR2oX7eL1zKV/rLTbc1jPWKT09ax4FbG9blc5dorbLnt/egvlbHKPvhhS1XPrxv206fzEmnXwWNUPaoCPdLvKrpTus7LjOW0tS9UfJ67IpkmLUjSl0rUjK5IQ/u0cUPuWObmB1ficq9zUNYhp/PTLmHT7fySbXR+PG98y/aY4eQfkmjr3iNUqXwZuq5tPf38qlqxrMHCq79Y0KsvVMehYdQhwW2S/Rdicr6qLZmPk06vPmX7C1bt1uOWQxmnqFZ0RXr8znY0cuJyWz+FvwVuzz+rPmzYME3eOj76hXEop43MIBNeOrzKgzHnpOvRt3/SpvyQpGUcP6PlXMjVMk9kaYsT9mnDxi0KRr3G+v8wYra2YWeadibrvLZpV7o2YORsbUXiQUPP/JXJeh6XsczG39O0u/8+S/txzR5DRsUfFRlDoabpvsnHIu3k87JNB4SIsXfixwLcxhv/OkNbuHaPdupstrZlT4bOYlXSIaN+MAk3WyoM/bIl63HyKZi+cNLBdlQYcv0HRs/X1u1I1cdP2tHT2siJy7XhHy2TXVVOu/njN2d2ysmeSr5fnFXgqLRdpS9U+tQvf4Qe9uuZ937Rfli9Wzt++px+XRszdY0o9txzffabz11O/7bpoBa/7bB2z8jZRl3Ot9vs8u3yrHVVZLiOkxzne117hU0nHVzuV3+pjNVgbIXq89INB7R+L32nrUw6pJ3OOq/tTjmujZ6yUiAx7UO2tfGA6R7H90O+x7npNTlgc+BUl/NVr4dOOthcsH2hcn652ePYYs3WFC0rO0c7ejJLGzstXnv5v3nXcJX+UvFZZRza4A7IcmqLnB+sLbmubJDzvfqUx3H/4d8b98HNyenava/MCWmMyT5EKh3WNdkF6RPFjv1HqUfbelS9agV91ie6Sjm68ZoGNOG5m4J2828DO1K7K2tQhXKl9dlwPp40P8nQM23xdnphYEe9jGXaNqmhz0J+uWirIaPij4qModAjYefz5AV5PntU14snzkukx+9sq8+A8Sfzlg2r07P3XUNTF25TqR6UjArDoBSGKOxXX6gyfPlPnenqpjX1MVajWkV65p5raO22wyG2IrB6UeUc2NLAHNW2e/WFap8GemDOUfVH1Op1TQO6tXMc8cwYX9de+mMnUaS079Cslj7GWLhTi1r69SrlyGmlupdLyO46Jl97Vfzyq79Urgl+2VLRM2lBIjGfLq3qUMVypSmudlUaMbiLChKTjIqtKT8kme5xfD/kb9rCtXmdgyp2Vdol6wn1/OLYolOL2lSuTCmqVrkcPXFXW1qZeMgwodJfKj6rjEPDaIgJP2159Sl/I/PCoE7GfbBNo1h67v4OIbYg8tUDlotE3oXIWHzglpb0wOj51LpRLDVvEE31alSmNo1jiTsu2I2Xmcgb60g+dNzI2p92UrdjZBDpdvalnjSyVPxRkTEUeiTsfN4t+exRXS/etjeT3nzsOpMof4D45+drTHl+HKgw9MOOqg6/+kKVYfMrok2uxVQtT0dPnjPl+XFQVDmrsFFtu1dfqPapl0+q/gg9XdvUFcl87cuWKWXUE+lz5y8YeQUxYXcdk6+9Kj771V8q1wS/bKno4QDo6mY1VRC4yqjYYuZ8L5W3/NxL5fpuaa9z0K2uKFNpl5DlfSjn14kz2fry1GWbD1L6sbOUfem8KlEiz4JKf6n4rDIO86yGlvLTllef7jp0TP/gL3sczjEm2/EzXWyCbF6b1qdLI9rwezodSD9Ja7Ydpn/P3ED33NCMnrn3mpCZapoWlA4Vf1RkgjJqES4hn/GWMqfDPi9+F1BUMh96ApQU8Aw/+0KFIT8zUBy2nAu5pmb6ydmkOIQDlb5Q6dMQXLCtGhtVwTY/nJnW/gqnLVXdwV57Wa8f/aU6Vv2w5ZfPqky9fI70JV/lHFRpm1e7ZB2hnF+vTlpBUZXK0fi/3ED1YisTf4g9cy6Hej49XTahlPbyWXUcKhmzCFnPdz9t5adP83OuW5oU8UNTkC0vVrem7Rav++UtP7RzIVfTl3H4pdNODz+kyH9i23P4BA1+Y0HQQfbm5HTq2jpvFilpdwY1qhsl1FKDmlWI865tVcfIS9x9hK6oVcU45oSKPyoyJqUOB3Y+N5Z8FtX4qy3+1C1mtkQ+71vFVacxT/QI6uE7ub417dbvqgytOp2O3drlVMear9oXbu3ym6HVR7tjN3/85mxnX+TxTYcfnJEf3ty2L1MUG3s/OBvKXBJ+td2vPvXLH5cmB1Wk2l+sVOX8chuHqo7ZXcfka6/Q4+aPX/3FtrzGajC2QvW5WYNoWr8jjXq2ry8wOO7d+kLF5yZ1q9nc4zIc7UWqINR2+eVnwvY0mjumP1WRHnKMtyz3U+kvlb5gn73GoUq7VM93P2yp+MNjbHNyhunFFBxHFbbNNF0mAmne26XD1TjutMUJ+yg3N7jZ4GD8GfrWT8RPQx/OPK0H9BnHz+pPrjatb/5aXkXn2GkJtGlXOp09l6M/kT9uegI9dGtro+r9vZrT2GnxlLg7Q5fhgcLv0xx4UwtDRsUfFRlDoUfCzmd+M4h14xN/zopk277gT7EjPl6utzkrO4dOnskmfjp62LhFVjVKx279rsJQycglIbd2qegJpi/c2uU3QxXf3fzxm7ObP7zu992v1+lfn/L4Wb8zjd7+cq2pil+cTUodDvxqu1996pc/Ds0NOlulv4RSlfPLbRwKPV57u+uYfO0V9d388au/VMZqMLZC9XnI7W30+86qLSn6rOm+1BM0Zqr9Uj63vlDx+aHbWhPf9/iNNHwf5Psh983l3kJtl1/+85LULxdt0++RfJ9cvG4fvTPDzEelv1T6QmUcqrRL5Xz3y5aKP0P6tKZ/fbVWv0+IWOu9b9apVC1QMqaZbL89s86Gs34RvMu2eLkGn7AjPllOuZpmKyPLW9OyHS6Tj4W9p+5uT9MXb6fxXydQVvYFqlGtAvVoW5/GPtnTqs7zmF9/N3LiCv31fHWqVyK+4PRoV8+od/u1jfTXBA7/6DfjFX739WpOt3WOM2RU/FGRkdvKyuVj0XbO5wH7yqcrjFf48WsHu9ms6eSHV0Z9upLe+nJNwC9YdW5ZW38f6Psz19PWPUeIPxO1bRJLg29rZbQrmIRbv6swDMaWW7tkZqxTPhYMVfpC+OPWLr8ZCptuezd//Obs5sffBnWksV/F06DX5hEH2S0axuivtHrsXwuNan5xNhS6JPxqu1996pc/Lk0Oqkilv4RCt/NLyLiNQ/mcY3n5WJyDnO917RW23Pzxq79UxmowtkL1me9BF3Jz6T8zNxCvZ+XnOB7t11YgMe3d+kLF5+5X1aXME2f1e4r+erWYivrrAl+btNJkx+tA7meWlY/lfvfSI8pDbZfQE+p+9NDuNG5GPPUfPov4OQe+1r06pBs9+vZPhmqV/lLpC5VxaBh1Saic7yq25D5kc/JxMH3KqwWG9ruKRk9ZRfxAdu2YivRk//b6mHNpRoErKsGv8Fu9ejVNmDBBd46BCBByusB5fpkcApPLBB5mCwWB7Jxc6vXXGfTbfwYWCn/hZOEhgGtv4ekreAoC4SDAH+ie/r9f6NvRd4RDfVh0mpaLsAURYFvTYbEOpSAAAkWKwM/xe6lJvWpFqk1oDAiAAAiAQOQJPPP+L5SwPVVf/sSz2WOnx9Md3c0//Bd5r4KzGNblIsG5AmkQAIHCSoBnGXmrFVOR+KtSbCAAAiAAAiAQCoEB1zfTlxLvTT1BtWMq6QH2g7fkb3lqKH6EUjdguUgoylAXBEAABEAABEAABEAABECACDPZl0bBhbT+BWo8lKr5fYHyB86AAAiAAAiAAAiAAAioEwhYk61eFZIgAAIgAAIgAAIgAAIgAAJ2BBBk21FBHgiAAAiAAAiAAAiAAAiEQMAxyBYPMrFuOR2CrYCq4dIbYOhShrAn9la5LiPutWa5Hgcr76rsUqFVp/BV7FV0FBSZ5ZsP0V3DZ1Hnx6c6jqHC2C4VvgW5XU6+OeWrtPdyyRRGn1XOCzue3Fb5L78ydvUuR16wfRes/OVoE2xePgLyuSHSsjcij/fXPz2d/viPefTtkp3670HIcuFMs22vTUXGSwfKCw6BsK/J5gEjvxaw4DQdnoSbAP/K5fAHOlOnlrWpZIkS4TYXEf0YzxHBrAeTRfW6kd/zQubhdCNWkYlMD8IKCESWgBj7btdoIcO/IMi/yDxm6lo6fyGXBvZqHllnYa3YEHCcyS42BEJo6KrXvw6hdtGvejDjFHVuWcc1wBYXvaJGozC2Cz5HZhSqnBeR8QRWQKB4EqhQrjR1alGbRj3chWYu2Vk8IaDVESEQMJMtz5BY08HchK11RWusOtbvTKMPvt9IW/dmUvmypahji9rEPy8bU6W8qELLNh6kj+ZsomT9p2Ir0MO3t6YBPZsa5X4m5ibE0aQlrSj1eEWqG32aBvfYSv067DGZkJd02AXaXP7hI7/Sh4va0LaD0VS+TA51aJJOz/dbRzGVzhm65q2LoylLW1LK0YpUM+osDem5xSjzO/Hrhv306bxE2nXwGFWPqqD/BO6d3ZuYzExduJVm/LLD+Cl4/nQ/qHcLQ4b79KMXbvbsL7nveamI2OS+l2XkfCHL+wWrdtPE+Ymk/2xvdEV6/M52NHLicuObEdZhV9cun/N+HDeAxk2Lp5VJKVSqZAn6c582Rvt4jE3+IYm27j1ClcqXoeva1tN/8rtqxbK6S7K/ctpq361MtM0vzkKf237uimSatCCJUo6coprRFWlonzYB4io+cyWW82LodZ56jUPZFzkdLOf7Rs2lVx7uQm0axRrt5Zkr/one6a/2M/IieW2R2+N0XniNDcNxHxJutu54+Xv9XK9TvVKAJf5RiMf+tZDmjLn4RiYVhirjMMCQTcac5bv0a0Jq5hmqG1tZ/5n1O6Tr2IOvL6An725PXVvXMWpv/D2d3vh8Nc14La/fjUKXhBsfrsb9qXI9VOHj4oZR5OWPEGS/3M5TIee05/q9OzakNVtS6P6bmlNicgYl7T6iXw/7dcv7IRC//PGLj1N73PKb1o/Wf7LbTcaujH12u19wHZUxryLDurz61Ith5sks+nj2JlqRlEJHjp+l0qVK0lWNY/X7X7c2dfUmqsiwoB+2dIPF5F9AkM03M+5QcVOT08EwUa3/zvQEeu7+DtTiihg6dTab3p+5QQ+E3nj0Ot3cyqRDNGrSCn3ZQdc2dWlf6gka8ckKql+jMl3bKu9CGoxvbrKfLWtJowasoaZ1jtGu1CgaPbMTRVc+R92bpxjVRGAtB9tG4aXE+Pnt6Nk+G6l53aN0KqsM/eentjR+bnsaff9qXeK37XXos2Ut6JUBa6hJreO0M6UajZ7Z0arGl2M+KcZNS6C/D76W2japoQfRX/y0heQgmwPa75b9Tq8/0p2urFeNdh44Sq9OWqkH5Ld0amj44dVfLKjS97KMoVxKrNqSon+weuXhrvrY2HXoGP1j8ipJIvjk6Mmr6LZr4+ilP3Wm8zkX6JO5iYaSr37eRk/c1Vbnw18lTpyXSG9+sYbefOziOJT9FWmjspQQZXze2G1+crbTL+ct23TxRvDqkK56n+7Yf5Rem7xSFtHTXj7LFZwYqpynKuNQ9kWkZfsiLcqcOPOYXRS/zxRkL1y7l27umDeWVXwW9vzYyz6LtKxXdWzIdfKb9rLVvmkNStpzhOyCbM7nct5UGKqOQ5W2TP5hC702pBs1axBNvx88po/n6Krl6bqr6unV/3B9U5q5dKcpyF4Ub+53FTtefIQOr+uhCh+hy22v6o/Q4XSeinKv/Z3dG1P/65rQX95dTO8+faM+ATZm6hoSQbZf/vjFx6s9TuV8TbQb407yIt/rfqEy5lVkhD3eO/WpCsOXP1ymTxx9+vItVK1yeTpxOps27EyjL37aSiLIVpHxy5bcrqKevuzLRV7+U2e6umlN4q9valSrSM/ccw2t3XbY4M7BzuN3ttU/WfMMY8uG1enZ+66hqQu3GTKqCXFjE3u7es/1XU9tG2ZQhbI51KbBEeLjKUvzZnPt6tjlvXTnOmofl67rqVH1LP3PbRspPrmWIfrZ0hb0fN/1ug22xTaf77fBKBcJ4avYi/xg9pMWJNLfBnakLq3qUMVypSmudlUaMbiLScW0xdvphYEd9U+33BccjPM3Cl8u2mqS8+ovk3AIBzzr/sKgTsbY4BlJ/jAWytbrmgZ0a+c44tnp6lUr0Et/7GSom/DcTfrXh+XKlKJqlcvpAffKxENGuV+JSHKe8kOSqU/bXXmxT0NpixNDlfNUZRyG4ptcl2fiFiXsNR5q0jSiRQn7TEG2is+yznCnVceGH3542eJrclJyhm7qxJlsuvm5b+hM1nn9OGl3hn5e8oEKQz/HIV/HeBzzNYpn4vh48oIkA8mt18bRuu2plHH8rJ7H/f7zuv3Uu+MVhoxKwouP0OF1PVThI3S57VX9ETqczlNR7rXv0KyW0cedWtTSWfM3GGLzyx+/+Ai/VPc8kcJxBk869O9xpWo1Q87rfqEy5lVkDINE5NSnKgz5w0SPtvX0+x5/ixtdpRzdeE0D4naITUXGL1vCZnHYB8xkR7rRza+INpmMqVqejp7MW1KxbW+mMZsoBDkA/Ofna8Shr3sOrOWtdf1M2pNWVc5SSjerc9QkF1M5i46eLmfk7U6Lolb1M41jTrSub7ZtKgzhgE+eq5vVdNWwP+0ktZa+WmdhDmz3pZ401fPqL5NwCAc8c803UXmTv/qX81XT/E2I3cZBBH+VtmzzQUo/dpayz1/QxcLxrGYkOScfOm7bp3YMVPOcGKqcpyrjUNUPLzn+IMkfpjYnp+sfGDftSqeoSmWpYe28c1nFZy87fparjg0/bHrZ4iCbZyt5m78ymc7n5NKC1Xv0ZXq8dEB8C6bC0M9xaHdN2H3ouIGEJxH4A9as33bR0L5taOOudKpaqSw1qhNlyKgkvPgIHV7XQxU+QpfbXtUfocPpPBXlXvuyZUoZIiJ97tJ1kQv88scvPoazHgnxzVf5sqX1b8MH3tSc7rmhmUctc7HK/UJlzKvIyJad+lSF4QO3tKQHRs/X7wfNG0RTvRqVqU3jWNM3fSoyftmS21XU05c9yOa1QV5bnxe/CxCJ5Nsq8vNejNKltACf5YwS5F4uyxaktEp/hctfjaelPLacC7mOErFRFWzLXp20gqIqlaPxf7mB6sVWJr6pnDmXQz2fnm4rH4lMPziH40OCE0NmcrnPU2u/EZaJjAAAIABJREFUcLDFS0T4Q/lChyUDBc1naxsu13Fc7ShKyTxNF3I1mrn0d/1brWk/b6e7r7+SDmeeJi4XmxfDcIxDYZv3JSwGeMnICx8soSF9WtPP8XuDnsWWdXulVc5TLz5eNvJT7nae5kdfqHXc/Ikkn1C+ERYMVO4XliEpqpr2KjJyhVAYPtLvKurTpRFt+D2dDqSfpDXbDtO/Z27QP2A8c+81uhkVGRb06i9VPXLbinLaFGSLT3ncYGs6v4OTv5rgCzXv87O1iqtOY57oYXoQMj96VOsk7q9OXZrmLVfZciCGGtXKmylR1eMl17jWCWLdna9MNUSTDlQ30n4meP3i+h1p1LN9fUe1DWpWIf4aWF7nnrj7CF1Rq4pjnXAWNKlbjTYnZxjrxdgW+yNvHBjzwxryQ7Lb9pm/HZDlndIJ29No7pj+VOXSQ44sFy8tWZLrhTqeI8mZGQb26cUlAHKb/EirnKcq41D4Eipn1sPrrx8fu5Ceua8D/ZywT39ITejnvYrPsny408GMDV7WxN+4iFlGO9/cZLxscQDAz8nMWLxdV923a2Oa8sMWmr9yt74eWgQIKgz9HIf8zUTX1nnfSPH4blw3L+BnZ3l2ObpKeeL3kfNSkQ+kr8TtONnlefGxq2OXp8LHrp41zy9/rHrze+yXP37xyW878lNP5X6hMuZVZFT8U2XIDwrzn9j2HD5Bg99YQCLI5nwvGT9tCT+K+t40jSwCad7bpfMDgzttccI+ys31noW008+fikZ8vFx/ujkrO4dOnskmfkPBsHGL7MRDzntn3tW0eV91OptdWg+Cx8+7mh66Pvj1316ODO6xjVg3B9psi22y7XBsQ25vQ2OnxRM/TMgztPzwKD/EIm/392quy/AbGHi9Gge4/D7fgTcFvx5d1pvfNM9C/eurtcRvn2F/+Cvq975ZZ1LHawXf/XqdvsSDxwbLvv3lWpOMygF/ffblom362OLxtXjdPnpnRoJt1VDHcyQ5P3Rbaxo3PUFnxwx5ycTYafbtsm1sEJkq56nKOBQmQ+XMejgQ4OVnk+YnEs8C8bG8qfjM8jzhIE86yDr8TAczNvgDy5wVya7XVTcZFVvtm9akD2dv0p9j4Hbe0rkhvfftOuJ8sakw9HMc8vjlcSyuCTy++W1T1o1ns/maZ10iZJVzOlbh41RXzlfhI8s7pf3yx0l/sPl++eMXn2D9D0Ve5X6hMuZVZFT8VGE49K2f9Led8LdQPOnJzyzwcjB+u4rYVGT8siVsFoe9aSY7HA3mT0l8IRzxyXLK1TQjeFe11bllbeJZk/dnrqete44Qx+ptm8TS4NtaqaoISu6hnlvp1W+uNV7h99D1W6lrs7yZbesbReRj8dYRFYPdmqdQ5qlyuq1DRytRragz9Ocbt9Dob/MexlPRoyLTo109upCbS/+ZuYF4rTMHHo/2a2uqevu1jfRX+wz/6DfjFX739WpOt3WOM8n5cWANWORj8eGOZ6uG9rtKf+UaP3BTO6YiPdm/Pb3y6QrDhb8N6khjv4qnQa/NIw6yWzSM0V8zxa8XC2YbPbQ7jZsRT/2HzyJed8h6Xh3SjR59+6cANW7jWW4HV5SPRbsiybn7VXUp88RZnZn+GsSYivqrG1+blPeGEdlHJ58DINhkqJynKuNQqA6Vs9Bzc8c4+nDWRnrirnYiy9ir+GwIRyARzNjgh5JHfbqS3vpyjf5wpxhfsptuMiq2rr6ypv6wo3i70K2d4ui/szYR54tNhaHKOBT6vPb84ZuvAeIVfkNub236tkvUZ5/Hz0igO6RXzokylb0KHxU9KnxU9Pjlj4otFRm//PGLD/ssX8tE2u68UGmfm4zK/UJlzKvIuPkhylQYPnV3e5q+eDuN/zqBsrIvUI1qFahH2/o09smeQg2pyPhli42Gs4+MRhWARInJkydrq1evpgkTJujucMPFwJTTBcDXsLpwIe3iO1/DaiQI5aVqfh+EdPEQ5UDx6f/7hb4dfUfxaDBaWWAIFKdrYYGBHoIj/M1p35e+ow+e762/TSkEVagKAiAQBgLFJcgOmMkWATYzldNhYAyVIOBK4Jn3f6EHb2lFLeOq0/FT52js9Hi6o3vejyG4VkYhCPhEAAG2TyAjpIafj/52yU79x5f4LTPYQAAECh6B4hJfBgTZBa8r4FFxJTDg+mb6UqO9qSeodkwlPcDmoBsbCESSQHG5GUSSaTht8a9p8g+MjHm8RzjNQDcIgAAIeBJAkO2JCAKXiwCv4eU/bCAAAiCgSgAfilRJQQ4EQCDcBBBkXyKMNdDhHmrQDwIgAAIgAAIgAALFh4DpFX7Fp9loKQiAAAiAAAiAAAiAAAiEjwCC7PCxhWYQAAEQAAEQAAEQAIFiSsAxyBavV2EucrqYckKzQQAEQAAEQAAEQAAEQECZgGOQrawBgiAAAiAAAiAAAiAAAiAAAiYCCLJNOHAAAiAAAiAAAiAAAiAAAqETCHi7iLw0xJrGq5FCBw4NIAACIAACIAACIAACRZ9AwEy2CKR5b5cu+kjQQhAAARAAARAAARAAARAIjUBAkB2aOtQGARAAARAAARAAARAAARBAkI0xAAIgAAIgAAIgAAIgAAI+E0CQ7TNQqAMBEAABEAABEAABEAAB04OP1gcdBR7OF+uzRR72IAACIAACIAACIAACIAAC9gRMM9kikMZDj/awkAsCIAACIAACIAACIAACKgRMQbZKBciAAAiAAAiAAAiAAAiAAAi4E0CQ7c4HpSAAAiAAAiAAAiAAAiAQNIGAIFssGWFNcjpozagAAiAAAiAAAiAAAiAAAsWUQECQXUw5oNkgAAIgAAIgAAIgAAIg4BsBBNm+oYQiEAABEAABEAABEAABELhIAEE2RgIIgAAIgAAIgAAIgAAI+EwAQbbPQKEOBEAABEAABEAABEAABBBkYwyAAAiAAAiAAAiAAAiAgM8ETL/4KOuWf+VRTssybmn51yOtcgXxrSVWfwuij1aOOAYBEAABEAABEAABECiYBByDbD/cLUyBquyrNeD2gwV0gAAIgAAIgAAIgAAIFB8CWC5SfPoaLQUBEAABEAABEAABEIgQgYCZbHkW15qWZ3v98O+Nz1eTpmk0YnAXQ93oKauoZMkS9PcHrzXylm08SJN/SKKte49QpfJl6Lq29ejZ+zpQ1YpldRn2s3fHhrRmSwrdf1NzSkzOoKTdR3SZft0aGzKjhnSliXM3U+rRM1Q3tjINub019e16sdwwppBgfz6as4mSDx2jmKoV6OHbW9OAnk2Nmpkns+jj2ZtoRVIKHTl+lkqXKklXNY6lQb1bULc2dQ05JEAABEAABEAABEAABIomgYAgmwNpDlpFQC2n/Ubw4qBO9Ni/FtKihH3Uu8MVtCh+L+1OOU7//dvNJlNf/byNnrirLbVtUoPOnsuhifMS6c0v1tCbj11nyN3ZvTH1v64J/eXdxfTu0zdS+bKlaMzUNSSCbBacND+JXh3SjZo1iKbfDx6j1yavpJiq5alra/XAd2XSIRo1aQUNf6AzdW1Tl/alnqARn6yg+jUq07Wt6uj+vPzhMv2DwKcv30LVKpenE6ezacPONPrip61GkC0+wAjORkOQAAEQAAEQAAEQAAEQKPQEAoJsP1skAkmrThFYlildkt4e1oOefOdnql61PP139iaa8Fxv4nx5m/DcTcZhuTKl9IC774vfGXmc6NCslnHcqcXFdMqR00YeJ/42sCO1u7KGnsczy3z86bzEoIJsDvAfv7OtPnPOilo2rE7P3ncNTV24zQiyd+w/Sv/7QGeqXrWCbiu6Sjm68ZoG+p+egX8gAAIgAAIgAAIgAAJFmkBYg2wRTLsRrFGtIg1/8Fp6Ytwi+vD53lSj2sXAVNQ5cSZbX3qxbPNBSj92lrLPX9CLSpQQEhf3ZcuUMjJE+twlWVHAgbW8tWkUS8mHjstZnultezNNM+hcgWfY//n5GqPuA7e0pAdGz6fWjWKpeYNoqlejMrVpHEtsT2wqbIQs9iAAAiAAAiAAAiAAAoWLQFiDbFUUW/YcoZrVKtLWvZl0ddOapmqvTlpBUZXK0fi/3ED1YisTB9BnzuVQz6enm+Tye8BrwoPd+lhm0bl+SSnqf6TfVdSnSyPa8Hs6HUg/SWu2HaZ/z9xA99zQjJ6595pgzUEeBEAABEAABEAABECgkBEwBdny8g5rOlwzrxxYz12RTFNf6UOP/2shXdOsJrW4IsbAmLA9jeaO6U9VLj3kyAXx2w4b5cEkNienm5aGJO3OoEZ1owJU8JIUnjEXM+KyQKu46jTmiR4UU6W8nB2Q5gcr+U9sew6foMFvLECQLYBgDwIgAAIgAAIgAAJFmIBp8bMIpHlvl/abA89Ij5y4XF8uwm8K4WUjIz9Zrs9UC1u83OLLRdvo5Jls/W/xun30zowEURzUfuy0BNq0K11/eJLfPjJuegI9dGvrAB38YOScFcmUmxs4y82z1CM+Xq6/vSQrO0f36dcN+2nYuEWGnqFv/aR/cDiceZou5GqUcfwsLVi1m5rWjzZk+EOM/EHGKEACBEAABEAABEAABECg0BMwzWT73RqnIFIE8Pz2j57t6uuvt2PbvGa6R7v69NbUNfTan7vp7owe2p3GzYin/sNnEa+xbtEwRn9DyKNv/xS0uw/f1opGTlxBaUfPUJ3qleih21pTj3b1AvS8MKgjjfp0Jb315Rri1STCXxbs3LI28cqQ92eup617jhDH4W2bxNLg21oZep66uz1NX7ydxn+dQFnZF/R15j3a1qexT/Y0ZJAAARAAARAAARAAARAougRKTJ48WVu9ejVNmDBBbyUHxiKolNOFHUFRakth7wv4DwIgAAIgAAIgAAJFnYBpuQg3VgTY1nRRB4H2gQAIgAAIgAAIgAAIgIBfBAKCbL8UQw8IgAAIgAAIgAAIgAAIFFcCxSbIlmfoi2tno90gAAIgAAIgAAIgAAKRIVBsguzI4IQVEAABEAABEAABEAABECBCkI1RAAIgAAIgAAIgAAIgAAI+E0CQ7TNQqAMBEAABEAABEAABEAABxyBbfse1nAYyEAABEAABEAABEAABEAABdwKOQbZ7NZSCAAiAAAiAAAiAAAiAAAg4EUCQ7UQG+SAAAiAAAiAAAiAAAiCQTwIBP6suLw2xpvEavHxSRjUQAAEQAAEQAAEQAIFiRSBgJlsE0ry3SxcrOmgsCIAACIAACIAACIAACOSDQECQnQ8dqAICIAACIAACIAACIAACICARQJAtwUASBEAABEAABEAABEAABPwggCDbD4rQAQIgAAIgAAIgAAIgAAISAdODj9YHHYUc54v12SIPexAAARAAARAAARAAARAAAXsCpplsEUjjoUd7WMgFARAAARAAARAAARAAARUCpiBbpQJkQAAEQAAEQAAEQAAEQAAE3AkgyHbng1IQAAEQAAEQAAEQAAEQCJpAQJAtloywJjkdtGZUAAEQAAEQAAEQAAEQAIFiSiAgyC6mHNBsEAABEAABEAABEAABEPCNAIJs31BCEQiAAAiAAAiAAAiAAAhcJGB6hZ9fUC6k9fdLlS96StX83hc9UAICIAACIAACIAACIAACKgQwk61CCTIgAAIgAAIgAAIgAAIgEAQBBNlBwIIoCIAACIAACIAACIAACKgQcAyynX79UUUpy3QZca+qqC4XrLyK8vzolNvtZINlxF8oMk515fzC6I/sv1O6MLZL9LmK707t5vyCqMfNX5SBAAiAAAiAAAgETyAsa7KDd+Py11ANnFhOfrWh9ZhbYs2zHqu0luuobFbd1uNI++Plc2Ftl5Wr9dir3aLcWs96LOS89tZ61mOv+lzOdbCBAAiAAAiAAAiEh4DjTHZ4zDlrXfX6186FESiRf0reyZxdIMP15GBFRcZJv5wfij+ynkj6I9t1SofSroLGWfbHqb1yvl994Zcelb6Q/UcaBEAABEAABEBAnUDATLYcOFjTfFMOZpubEEeTlrSi1OMVqW70aRrcYyv167DHpEJe0mEXaHP5h4/8Sh8uakPbDkZT+TI51KFJOj3fbx3FVDpn6Jq3Lo6mLG1JKUcrUs2oszSk5xajLJKJYBlF0jfYAgEQAAEQAAEQAAEQiAyBgCCbg0R5pkxOB+vSZ8ta0qgBa6hpnWO0KzWKRs/sRNGVz1H35imGKhFYy8G2UXgpMX5+O3q2z0ZqXvconcoqQ//5qS2Nn9ueRt+/Wpf4bXsd+mxZC3plwBpqUus47UypRqNndrSquWzHoTBUcVr+MGQN8q39yfrC7Y+Kz5ABARAAARAAARAAgaJMICDI9rOxz/VdT20bZugq2zQ4Qnw88ZdWpiBbxd5Ld66jVvUzddEKZXPof27bSH96/xaj6mdLW9DzfdcT2+CNbT7fbwM9M6WHIeNHwilgddMd7oDWqt96zL4Jv4Wf1kBc5GMPAiAAAiAAAiAAAiDgD4GwBtki6BWutq6fSXvSqopD5X2zOkdNsjGVs+jo6XJG3u60KCMIF5mt618MuMWxX3u7gJUDW7vNLuC1kwslzxowC//kfKsf1uNQ7KMuCIAACIAACIAACIBAIIGwBtmB5ohK2GV65JUupblKlCD3ctfK+SiUA1in6gUlkLXzwy4Qd2oH8kEABEAABEAABEAABIInYAqyOSATmzWtEliKumKfuL86dWl6WBzSlgMx1KjWcePYr0TjWid03Z2vTDVUJh2obqQjnbALbCPtA+yBAAiAAAiAAAiAAAhcPgKmV/iJQJr3dulg3Xxn3tW0eV91OptdWg+Cx8+7mh66fluwajzlB/fYRqybg3i2xTbZdjg2+cMH67cG1NbjcPggdHIfefmjIiP0FZS9is8qMn61xy9bBU2PX3ygBwRAAARAAARAIJBAicmTJ2urV6+mCRMm6KVykCinA6s651xI66//4uPIAWvp01/yXuH30PVbqe81ea/wc3ujiPzWEZGWLXJdOZ9fF8hvMzl0tBLVijpDf75xC43+tpMuU6rm93JV27Q1WGUhDorsNlnWKiOXWes6yVrzuZ6dHjs5q6wfMnY68uOPX3q4jXa6VNvOck5bftrFurz8cSrnurJNJzkh41Tuhx5hQ2bjZk+WQxoEQAAEQAAEQMCdQNiCbHezkS1VCbIj69FFayLIKSiBjV/++KXncvRJqDb9antB0xMqF9QHARAAARAAgeJGICDI9gMAz2QXpK2gBtkFiRF8AQEQAAEQAAEQAAEQ8I+AaU22f2qhCQRAAARAAARAAARAAASKLwEE2cW379FyEAABEAABEAABEACBMBFAkB0msFALAiAAAiAAAiAAAiBQfAkgyC6+fY+WgwAIgAAIgAAIgAAIhIkAguwwgYVaEAABEAABEAABEACB4kvAMcgWrxBjNHJaFZXbO7DtdAQrb6fDmpcfnSptZRnxZ7Up8u32VlmVY1mPiryTjJ96nGxcjnxuFzYQAAEQAAEQAAEQKGgETD+rXtCci6Q/qsEay8nvtbYey2Wy/6r6rXVkfVZbsqxb2lrPeuxWV5Tlx39RNxz7guZPONoInSAAAiAAAiAAAoWXgONMdqSbJP96Y6Rtsz0OZuWA1s4Hu+CU63gFfHb17PTLeXZ1VGzJOjjtlx4VPlbb4TwuaP6Es63QDQIgAAIgAAIgUPgIBMxkywGjNc2BTTAb/9T5pCV5P6s+uMdW6tch72fVWZe8pMMu0ObyDx/5lT5c1Ia2HYym8mVyqEOTdHq+3zqKqXTOcGfeujiasrQlpRytSDWjztKQnluMMr8SwbbfL7vQAwIgAAIgAAIgAAIgULgIBATZHEjKs59yOtimfbasJY0asIaa1jlGu1KjaPTMThRd+Rx1b55iqBKBtRxsG4WXEuPnt6Nn+2yk5nWP0qmsMvSfn9rS+LntafT9q3WJ37bXoc+WtaBXBqyhJrWO086UajR6ZkermrAce/HxKg+LUwVcKTPhze1Di4pMAW8m3AMBEAABEAABECjGBMK6XOS5vuupbcMMqlA2h9o0OEJ8PGVpi6Bxv3TnOmofl67rqVH1LP3PbRspPrmWoeezpS3o+b7rdRtsi20+32+DUR6uBALocJGFXhAAARAAARAAARAo3AQCZrL9bA4H1vLWun4m7UmrKmcppZvVOWqSi6mcRUdPlzPydqdFUav6mcYxJ1rXN9s2FfpwoBJgq8j44EqhU+E2gy0aoyIjZLEHARAAARAAARAAgYJGIKwz2XaNLWGX6ZFXupTmKlGC3MtdK+ejEMFzPqChCgiAAAiAAAiAAAgUIwKmmWwOHsVmTednZjFxf3Xq0vSwUElbDsRQo1rHjWO/Eo1rndB1d74y1VCZdKC6kfYzoRpgq8r56Rt0gQAIgAAIgAAIgAAIFAwCpplsEUjz3i4drMvvzLuaNu+rTmezS+tB8Ph5V9ND128LVo2n/OAe24h1cxDPttgm2/Z7i2TgzPzlDzrclvzY90uPnyy5Hda2WfWryFjr4BgEQAAEQAAEQAAECgoB00y230491HMrvfrNtZR6vCLVjT5ND12/lbo2y5vZtr5RRD4Wbx1R8alb8xTKPFVOt3XoaCWqFXWG/nzjFhr9bSeV6rqMHPSJtPigISsRZXIep+1krTLWY6HLqa41QHaSi4QeYYPbINJO/ljbGY5j4UNB8SccbYROEAABEAABEACBwkugxOTJk7XVq1fThAkT9FZw8CKCJzkdTBMvpPUPRjzssqVqfh92G/kxIAJFwTs/OrhOQdOT33agHgiAAAiAAAiAAAgUFQIBQbYfDUOQ7QdF6AABEAABEAABEAABECisBExrsgtrI+A3CIAACIAACIAACIAACBQkAgiyC1JvwBcQAAEQAAEQAAEQAIEiQSAsDz4W1DXQRaLH0AgQAAEQAAEQAAEQAIECTwAz2QW+i+AgCIAACIAACIAACIBAYSOAILuw9Rj8BQEQAAEQAAEQAAEQKPAEHINs8Vo4boGcLvAtgoMgAAIgAAIgAAIgAAIgcJkJOAbZl9kvmAcBEAABEAABEAABEACBQksAQXah7To4DgIgAAIgAAIgAAIgUFAJBLxdRF4aYk2H+suEBRUC/AIBEAABEAABEAABEAABPwkEzGSLQJr3dmk/jUMXCIAACIAACIAACIAACBRFAgFBdlFsJNoEAiAAAiAAAiAAAiAAApEkgCA7krRhCwRAAARAAARAAARAoFgQQJBdLLoZjQQBEAABEAABEAABEIgkAdODj9YHHYUjnC/WZ4s87EEABEAABEAABEAABEAABOwJmGayRSCNhx7tYSEXBEAABEAABEAABEAABFQImIJslQqQAQEQAAEQAAEQAAEQAAEQcCeAINudD0pBAARAAARAAARAAARAIGgCAUG2WDLCmuR00JpRAQRAAARAAARAAARAAASKKYGAILuYckCzQQAEQAAEQAAEQAAEQMA3AgiyfUMJRSAAAiAAAiAAAiAAAiBwkQCCbIwEEAABEAABEAABEAABEPCZAIJsn4FCHQiAAAiAAAiAAAiAAAggyMYYAAEQAAEQAAEQAAEQAAGfCTgG2U6//hiMfdYh/kQ9WS/niXI5X06rygj9dvvez35DmSez7Ioo80QW3fzcN6ayBat2637x3rrJ/vZ8ejoNem0efbFwK+VcyDVEWebvH/9mHIuEW7uEXiHLe1U9p86ep3dmJFC/l7+jbk9+RX/8xzxauHavrEopLXyQ/ZTTwichJ5TmR0bUddsLO/LeSX755kN01/BZ1Pnxi2POSS6/+dY25lcP6oFAQRhL8jnldB0Lpaec2uiUH4otp7qRtCX74GTXKV+ue7nT7KP8d7n9KWr2C8MYcGNe2P13a1u4ykw/q+6nEe4M+RWAonOsedZj9sGaZz22ynj53ahOVdqfepJiqpQPEN2XdpIa1Yky5cdvT9XzEnak0u1dGpnK+ED4k5WdQ78fPEbvfbOeDmWcohcHdTJkN+5Kp4Ppp6hejcpGnjUh9FhZyXJees7n5NJT43+mHu3q0Wd/v53KlSlFc1Yk0yufrqCbOzWUVbmmrT5czv4SjqrwEbLjpsfT8Ac6U6eWtalkiRIiO6i9lUFQlSGsEwDDwjMQxPnldh0rPK2Bp8EQcDpPxZhgXeIeEIxeyIaHgFN/hcNaJG2Fw/+CpjNsQbZ8snKjrcd2efmV8YIaVyeK9qWeoHZX1ggQ5fy4OlVN+RxcD7urHX04a6Mp33pQvmxpatMolkYP7a7PHstB9sBeLejzn7bQy3/qbK0W1LGXnm+X7qTmV0TTI32vMvQO7NWcKlcoYxyrJKzsrcesw5pnPVaVUfEnWJmDGaeoc8s6lM/4OlhzkAeBfBOwO2/yrcyHim7XMR/Um1REsu2RtGVqpMNBQfPHwU1kgwAI+EggIMiWP71a04X1IhFXuyrxjDVvs37bRa9/topGDelK/bo21me442rnzWQfzjxNZ7LO67PAY6fFU2rmGaoVU9EVecmSJShX00wyf+jZlO4ZOZseu6MtxVQNnEE3CbsceOlZFL+X/nrPNQEauG3FYZPHKC8VEVswY1XWIaetOtbvTKMPvt9IW/dmUvmypahji9r0wqCOpm9Ilm08SB/N2UTJh45RTNUK9PDtrWlAz6bCLeX9rxv206fzEmnXwWNUPaoCPdLvKrqzexNT/akLt9KMX3ZQ2tEzVDO6IvGHq0G9Wxgy3JbeHRvSmi0pdP9NzSkxOYOSdh+hZ+/rQP26XRwfLMPnwsS5myn16BmqG1uZhtzemvpK44dlrCzYiJzPabHJaWs9VT6s48dxA2jctHhamZRCpUqWoD/3aWNqn7DntnfTw2VW/1iXnM/pj1642bXfVWSEXuGrk10vW1yfl7FNnJ+of3tWK7oiPX5nOxo5cbltW4Q9lb3ddUylv+auSKZJC5Io5cgpfRwO7dMmwBwzEptd23k538ezN9GKpBQ6cvwslS5Vkq5qHKv3d7c2dUVVpX0kbflrp5oSAAAgAElEQVTRdtEo9tttzKv0hdd1Q2Yjp+36RPhlt3/w9QX05N3tqWvrOkbxxt/T6Y3PV9OM1/oZeSoJr3axTk3TaMTgLoa60VNWEY/Xvz94rZ7HbfG6jrGg1zVTdRx6+cy2VMaG0SCHhNxHctraX17tclBvypb1y2mrrUjeB00OFtaDyZMna8OGDdPkreOjXxiHctrILGSJ5ZsPai9+sFT3+vXPVmm9/jpDG/PFav34hQ+WaCsSDxotmrtilyHLZfNWJhtlnJB5nMvO0XbsP6o9/e5i7c1L+mSZD2dt1P797XqjvlzXyLTotMt303PD/0zXTp3NlqsVubQTN7mhKjKyvF3aTQeXPTB6vrZuR6p2Juu8lnb0tDZy4nJt+EfLDFU8jm786wxt4do9ep9s2ZOh/WHEbG1V0iFDRiWxdMMBrd9L32krkw5pp7POa7tTjmujp6w0VZ2/MlkbMHK2tmlXuu7Pxt/TtLv/Pkv7cc0eQ459Zp/YPqd/23RQi992WLtn5GyTDPu4YWearof1sV75nHDiYpdvlyeMBcOH9Tzz3i/aD6t3a8dPn9Myjp/RxkxdI1Qp7930OPkq53Paq99VZGSHZf3WfC9bPCb6D//eGIebk9O1e1/5f/a+BLyKImv7sO9bCPsOQtgF2UREFAEB0VFRBAcXZFDR8R903IbBbRgVFdTRGVRUkG8GZFEUkEXZBIGwJKwJhC1hD1lZIiSEJP0/p7A61X17qb637s0NOf08SVdXnTrnPW+drq7bXV291NAviTrt0iIGu35Mpr027D5piEOMI4xDUb+IwS5/3Hs/a7NXxrN2zssv0DIv5GhrY49r46etFqt7SgfblirfuVOI1y7mpdpCot8QbfG03d6OP5RftP6Q9sL09YaqU7/Zrs1YsseQ53Yg41fulXztsbdXaqtijjF12L+OeWelhvl8Q6xu/ZhMnykThzKYvcYG98Nu79QWMn7Z6bXKd7KFZW59lAw/Vnav1TzbFx+L648GK9w45/pE6gVWFJ+UDvfd0hrikjLYMc7VFu9kxx5MhW5RdVlZtzb1IPZAio9K/JXX66m50OeZeWyaSO0aFeFFYT42rzDy9ihYtiUJLuZc4Vl+7Z30XLqcB5UqFD6QQGz8zy9jVMmWAZz607V1XcZ3nZqVYcL9N8D2hDO6/FfL4uDJuzuzu8dVKpaDds1qw3MjboA5qxJ0GZnErBVx8MLI7nBj+wZQuUJZwCcx4l0c1DFv7QF4cWR3drcP279zqzrsrvrc1fsNJjCGETNuPdrWY/LJGRcNMmgLp1KhHrx7iMezlscbZFQceOWn/w1N4I6ezaF65fJQu3olePmhwncevOAJVI9buyMWGRkZzG568OkG9jU8DnG62vMPdpNR7SPj1o/JtNfslfGGOMQ4wqc7XreDJ85C386NWDvjU4ta1SrAbTc0genP3+5Vlau8KluqfBcB28WqTFvI9BuirUDSd/RqDjsOpED6+WymBh/krtlxAgZ0b+pJrYxf5cqWhvfG94XPF+8GvIv6+ZI98O5TtwDmi5tbPybTZ8rEhgzmYMSG6KuYlvFLlA807dZHyfATKIbiVN8YpcUJuQes9SOqQNq5bDYN5OiZC+zROT7Oz76cxzoJLOdbTMIZwIEJbt2j6gG+BGne8PHJ1s8egk3TR8Hb426GdTtOwOGT58xiUKNKBRjYvSl8t/6QT5mXDCc9lcqXhZzLebo6xGZ+vKMXUiIgBnDuu7jhNKCzWZf1rIRjmYAXSXHDwS++HOtlw46+a5urA2O7eidSs6BDi0hDMQ64jqdcnRbFC8qXKwP4hxtPX76Sz4vZHgfW4oZ6Ek+fF7OUpL3y09vjNAE7kIHqcWt3tCsjY4dPzHfTc+T0OfZDSKyD7eXP5taPybQXxolVHHrFM3pQOxg9eTk88f4qNkVo3poEiEtK96pGSl6VLVW+i6DtYlWmLWT6DdFWIGn88Y9T0XD6JW74gn71KuV9FhFwsyHjF+rAmxoTH+4FT01bzfZ1albyUe3Wj8n0mTKxIYM5GLHh4/DvGTJ+2dX1J9+tj5Lhxx+7xbVO4S3Q4uqBBG58GQ7nrG7YfYp1ApE1KkGz+jVg/e6TbL41f1kO7/Dh38g3lxm04jxtcSDOC8uXLc3mbuNc1s+X7oYPnrmVF+l7PGnHvvszjLy9cK6sXughYacHX9pMTD7PXsD0oI5E/WAA54m6bUNf+t5HxN/VTnwUhTAD50A6beKSlU5y5jIv/OB5qmLzosfKL5l2l5GR8cUfPW5t5WbXqR9zay/ed7rZcCvHdw6G3tgCdh1Og5NpWbAt4Qz8e9EuuP/WNjDhAd93Ttz0OZWrsqXKdxGrU6y6tYWoJxRpfCL84qfrYczQDrAm5pjnu9gco6xf+45mQN2aldk7MfzpHNdht/d6bsjGhhvmYMSGnY+hzpfpo9z4CTXmorRnGGTj40O+mdPF/e4oThlZviWJPVZHH69vFcleIGohvPSIq4rc3q0pTHmyL6cBXvn8VzZlRHwRTC/8PTGifxR8vSKe3S03/8LGX+A929WHZZsTzdU8HdvpubVLE+aXv3ezPIG4xoXxMXV+gcZesvPH1fbNa8OUp/oaXoT0R0+bJrVg58FU6NelsW31JnWrAU596tW+8MUjnALVtF412zp2BXsT06B3h8KXy1Bvi4aFLwPjkxR8IUhcAjPheKalOicOVfFjadiPTC9++aE+KFVaNawJexPTQXwZkE99C9SguR+TaS/E4xuH/t2Bxpdu8Y9v+NTxkbdWKB9ko34VtlT6zn2228u0hUy/wfU7nadcBpeDzb2Srz8J4/l8j3c0a1WrCPiNApwq8qkfU3tk/EJ7+LI5vkg457Wh8OT7q+CGNnWhbdMIDoXt3fox2T7TLTZkMKuODaf2kvXLQJbDgZMth2p6kQw/unAJSBhuzfGBNO6t0sWZD7zju3V/Mlzf6uoyfvgYf+u+ZMDl/fgWm5DCVozgx7i3mzIiyuCdoNu6NoGfth0Vs/X0o4M7wBzTXFm90EPCSg9eGLfEJ8Os5XFsIIRTAaLjT3vQSqKcAexc18Yeh4IC57u4XN68x7sgk77YxFbwwLWHsy7lAr7tP37aarOo4/GYIR0BV7bZsi8ZcM49LjM5Zc42Q50H+0cxGXykjtOecOCFa4X788Rk6rxY2HMkjenB1UemzY+FR+/ooNvDudwfLdzBfkSiXzgv8r252/VyMeHEoSp+RHuBpL34FYgdlXXxruH732xnbYDtju318bc7lJgw92My7YV9EsYL4kA8GEcYT143fNqHgyh8aog/dHGuL66i0rqxcYqWV71W8qpsqfLdCqM5T6YtZPoNrtfpPOUyOGjHby449Yd4Nxv7qhpVykOz+salcLkep72MX9gH4uo5OF0E38/A/atfbmJ9o6jbrR+T6TNlYkMGs+rYcGovGb9EntzSTrbc6mK5DD8yeq4VGcOd7GvFKSs/8I41dhadW12dv4gv6GBnji+V8Q3vZD86pHBwgfndourB//20j4vY7of2bsEufjitw7zhL028WBw7c/XlS15uflqA+fzHDZcR91Z6cG7c5y8MhI+/2wEPvLYU8vIK2F3If/6pj1i1WKa98hOok/hYGgcMk77cxJZkdGoLK1v4xAIfE36yaCfsP5oBOFbHeHtkcHsrcds8/LBQfkEB/GfRLsA5uDj3e9ywzgb5Ib1asKXOJs7YqC/hhz+4BvdsbpCTOXhscHt49avNTE+D2lUALxCIgW8vjOoOU7+JYV83xUF222YRbBlAnD9r3pw4VMWP2aa/x1788tcGryfGMuaJx17iDJ84jB3WCXAJM5zaVj+iMjx9Txf28SluK5C92I/JtFefTg0h80I2s48f5MLlTvEi++asaB2G6Kud78/c2wXmrz0AHy6MhZzcfMAngn07N4apT/fT9cgkQmlLle8yfsm0hUy/wW05nadcBl9gfX1mNLw7dxvg7DGrOB3Uoxl8uCAW7vp9SVBeV3Yv4xfeYOh3fWP9XQSce933+sbw7pxt8ObjN+mm3PoxmT5TJg5lMMvEhg5cIuHUXjJ+SZjQRZxs6UIOCRl+HKpfc0WlcAm/rVu3wvTp05lz2Enxk0lMX3Oek0PEADFgWBOa6CieDODg9tl/rYPvJt9VPB0g1MWWAbxxdefL38Onfx1guGEVaodorBJqxsmeLAOG6SJYiQ+wzWlZhSRHDBADxAAxEDwGJnyyjr0ngo/R8W721PkxcFefkvHxqeCxSpq9MoB3t3HlLFxUQHwi7FUPyRMD1zIDJWa6yLXciOQbMUAMlBwGht/Shk1rOpZyga16hAPshwd5m5JUctgiT4PFAH5hF6eXiQsFBMsW6SUGiisDPtNFiqsjhJsYIAaIAWKAGCAGiAFigBgIFwZ8pouECzDCQQwQA8QAMUAMEAPEADFADBRXBmiQXVxbjnATA8QAMUAMEAPEADFADIQtAzTIDtumIWDEADFADBADxAAxQAwQA8WVAdtBtrjeqJj2x9FA6/tjs6TU8cqtV3kZHu102uXL6LwWZZAP8c/KR7E8FPyFwoadn1b54ZyHX7b7w8TFgC98FRVvweCnqHwpKrvB4LAk6Ax2e1npxzzxz4pnsdxKh1UdyvOPAeLXO2+2g2zvqoJbozg2bnHEHNxWLDrt4dAWuDwm/7NjgpeLS2naycrmh4Pvsli9yIXaL/yi5sTRPWHLZw8Zljr1gplkiQFiQJ4Bmf5QRkbeIkmGul+91hkPyRJ+KgcM13qDBNu/ULZFKG0FmzfSr5aB4hgbp9J/g57tGrCveqplo2i1Fce2KFrGyHowGKA4DAarpLOoGfAZZIu/YsxpryeBWN+qLpbPeHEgfPrDbth/LBMqli8D3dvWB/yca0S1iowbUYeYNuv7dfcpmLF0DySyz1BXgseGdIDh/Vr78Is6fpo2HKbNi4Ho+GQoU7oUPD60I4wa0JY9lnLDgwrdbIk4xbQZsw84PzOWbjoCXy2Pg5TMS9Awsirg52Xv6tPKoM0NB5bL+P7j5kSYtSIekjN+Yx8hGDu0o8EOHqiytWJLEvOLfa65VmV48u7r4dWvNnm6iyhiEdPmtpizaj8sWHdQ/0T5yP5RLCZ8nHPJwNj4emU87D+WAVUqloObOzdinyCvXrm8S031xaK/Ytrs+85DqY7nICJzi3lZ9E44UAeWu8WhqENMm/2SxYw67PoEjon7h1NF+Cbak2n3X3adgJnL4uDIqXNQu0Yl9vnxu03nqRvmzKwc+GLJHtgcnwwZ57OhbJnS7HPT2H/d1LEhhya1d+IOFai0JdNvuHGIeN1iA3HL9BtuPHMC3WLDrd/A+mKciHp5vkqeVXEo017cF6v9Xa/8wNoK19E2b/gBpSfeXwVLp9zDitzi0Fw/2MdusfHWf7eCpmkw6ZEbdSiTZ2+B0qVLwd8f7qX79PqY3vDVj3sh5ezV6/KYIR3gzt7Gj0a5xY9sbLhh1oE6JMR2ENM8TnnVUF4vuM1ivcfPqo8fP14Tt+7j/qcfimk902PCTgfmj568XNtxMEW7lHNFSz17UXv1q03axBm/+liw04GCm+NOabf9ZYG2avtR7bfsXG3f0XTtvklLtC3xpy31TPh4nbZya5J2/uJlLf38JW3KnG1MTgaPV1s+ABRnIGb0ddehVMbhniNp2vBXl2i/7jlpacmORxnfN+w+yXSjDWwvtHnv3xdrTjqtQMjYio4/rd0z8Qc9NvYmpmkPvLbU1paVHTHPDiPKLI9ONPi1+/BVv37adlRUIZUeP221tm1/spaTm6edzcrRps6L0V753Fs8c0NOmLmMzN5Jj0xbeIl5GTwoY4dJBg+3YacDy71gRj12fQK35YQZy9zafcOuk9qwl7/XMK4v5lzRkpLPa5NnR4vqpTCPe+9nbfbKeNZv5eUXaJkXcrS1sceZfYMyDwd2PKqyJdtvuHEoExsy/Yaq2JDpN+y4FfNV8SwThzIcyraXU4hN+nKjtirmmKUI5mO5eRM5MZfhsVu5rIyVbp4nExu5V/K1x95eqfuH444x76zUMJ9viNXquoz6+SYTPzKxIYOZ25TZO/GMZW5jNtV4ZDCHswwU9SA7LjHdwE/G+Wxt4PMLDXl44NTwY9/9SZu3JsFQBweZz3601pDH9SzZeNgnn5e54fFqy9KQwkzkZXOc8ccEXmgQp9VmxyPmy/hu/uGCJ5STTjsMbrawc9m0t7BDQj3ol50tKztinlO9R95a4fODDP169O0Vogq/0vijr9+z833qOuHhwjIyXNZp76QHy9zawkvMO+EQy+wwyeDheux0YLkXzKjHrk/gtnDvZE+Uw7S53fEi/MvOE2Yxw7EMZoylxNPnDPUCPbDzS5Ut9MtLv8H9MXOION1iVabfkOGZY3CKDZl+w45bMV8VzxyzuPeHQ3/bS7T73fqD2kcLYlkW3swa8NxC7WJ2Ljv+aGGshuXmTeTEXIbHbuWyMla6eZ5sbOANwftfXcJuAuE+9ewlroLtEavVdRnjk28y8SMTG7KYuV23vRPPWOZ2DqrG44Y33Mt9pouE+rZ8VNNaBpMR1SvC2azLhjy3g4RjmfDOEzcbxDq3qgNv/3ebIY8f9HZ4rOqGx6stbjOY+04tIw3qO7aIhKTT5w15MgduvieePg8dWvjaktFtlnGzdeT0OfYYXKyHfgVjO5GaZenX8ZQsT+YuXMplj/J/3XsK0s5lQ+6VfFa/VClPakIu7NYWoY55NzwyBHnF7NQnuNmTafeDJ85C1zZ1HVXJYB49qB2MnrycxWtUk1rQqE5V6NgyEoJxbqiyJdNvyHCI5LnFhky/IcOz2FB2saGq31DFsyoOZdpL5Mcq3bV1XTZtB8uWRyfClbwCWLH1KJvCGZ+UAeZpUlY6iiJPNjbq1KwMEx/uBU9NWw2f/XUA1KlZyQeu1XUZueWbTPzIxIYsZm430L3bORhqPIH6E+z6RT7IxjmFKrahL33vo6a0zegmsobvCcEry+DxYovrDfW+lI3vTjjcfPdDpa05N1tWFXEeXDhvb8zaDDWqVIAP/3wrNIqsCuXLlYFLl/Og37Pzwxk2m9frBjCUMe9PbFjh94LZqU+w0i3mqWx3N8x/GtYJht7YAnYdToOTaVmwLeEM/HvRLrj/1jYw4YEbRFgBp1XZkuk3ZDn0Jzas+g03nkXyAokNUQ9P5+UX8CTbq+JZFYcy7WVwwOKgef0akJx5EfILNFi04TB7z2remgNw7y3XwZnMi4Dl4brJxsa+oxlQt2Zl9j4Z/qiQ2axi0amebGzIYnayJVsmcw6GEo8s7qKSMwyyxcnu5rR58nuoAeMLinjC4t68tW9eG6Y81Vd/WdJcrvLYiy0nzCox7U1Mg94dCl96ik9Kh5YN1XdirRrWBNTdq30DHX5cUrqeVplAW3sT0w0vc8UlZfhtwqktmtStZuFXBjStV82TvdgDqfDjlHugmvCSY0zCGUsdFcqVYXe6cSBut8nI2NUV8518F+Xs0l5i3k5HMPKd/AolZpl2b9OkFuw8mAr9ujS2pUIWM77cjH98O3rmAjzy1grlg2zUr8KWTL8hwyH312kv02/I8uxkB8tk+g380Y0vr/EX+bFewvFMH9UqeFbJYaD9PA7U2zaNgAVrDzBf8YW/2Sv3wfLoJMBzwZ+BvEx/KCPjQ76QIRsbuFADvhw657Wh8OT7q+CGNnWZv4IqsLoutxCuyzLxg/rcYkMWs4jNKe3UrzrV42Wq8XC9xXVvuI3MB9K4t0oXpZMYaGtjj0NBge/dTPy1N+mLTYCPoXJy8yDrUi7gm/zjp61WDtmLLSfMCAx/yIg/ZvwFO3VeLOw5kgbZl/MYB9Pmx7LVVfzVZ1fv0cEdAHUjz2gLbaLtYGxjhnaA97/ZDvgmM/fr4293+G3KqS0e7B8FU+fFAP5gQFs4uMc1kUfe3taTPXx8P3d1Aos/jMG1O47DBwus+cELzdLNiZbxzI3KyHBZp72T7071eJmXmOd1QrF38iuUmGXafcyQjizGtuxLZk83jqdcgClzjNPZZDCPffdndnHHu4F40yH9fDZ7LN+6sXHanQr+VdmS6TdkOJTxSabfkOFZxpZMv9GjbT34aOEONn0Mr03Yn703d7tBvSqeVXEo014GB2wOurSuC58t2QN39GzOJAb1bAYff7cDMN+fTaY/lJFxsi0TG/h0Ele5wukiuGoU7l/9chM7r0XdVtflR+/ooIvIxI9MbMhg1o1KJJz6VYnqbNWkUI3HZPAUtYzhTrZKMObBo3jMB/Be7OGjUBzgTfpyExRomv4jAHX0bFef/TL+ZNFO2H80A3Ac3rlVJDwyuL0XE1KyXmw5YZYyJimEF5bXZm7Wl/DDpYLE5bxE7lGleOylLfp0agiZF7KZLbasXkRldkK9OStaRyrqDsQW3pkfO6wT4NJIuORT/YjK8PQ9XZht3ZiHhFNbDOnVgi2HNnHGRn0JvxH9o2Dw7xcHWTOTx/aBaQti4J6Ji+HylXxo2ywC3hhzE4x772cfFbhM5eszo+HdudsAZ8FYtYOMjI9iiwwn3y3EfbK8xLxPZSFDVWxwlU5+qcLMbTntZdq97/WNIL+gAP6zaBfgvGF892TcsM4GtTKYn7m3C8xfewA+XBgLObn5bC5o386NYerT/Qy63A5k2kKVLZl+Q4ZDN5+wXKbfkOFZxpZMv/HCqO4w9ZsYGPXmMnYDCPuE50Z0Y0vYcRuqeFbFoUx7cexO+67X1YVLOVdgUI9mTOyOHs3h88V7APP5JhOHXFamP5SR4fqs9jKxgT+O+13fWH9nCOde972+Mbw7Zxu8+fhNulpcSvfVrzazawouZYg/XrAf4JtM/MjEhgxmblNm79SvytRXjUfGZjjLlMLVRbZu3QrTp09nODHo+QVfTIezE8UZG3Es33o4sH/2X+vgu8l3yVciSWKAGCjRDFC/UaKbv0icp+t6kdAelkYN00UQIR9gm9Nhib6Yg6IT0bkBJ3yyDmIPpLDHcHg3e+r8GLirj3Exf2cNVEoMEAMljQHqN0pai5O/xED4MhC06SLh63L4IBN/0IQPqvBBMvyWNmyK0LGUC1A/ogobYD88SP0UoPDxmJAQA8RAoAxQvxEog1SfGCAGVDHgM11ElWLSQwwQA8QAMUAMEAPEADFADJRUBnymi5RUIshvYoAYIAaIAWKAGCAGiAFiQBUDNMhWxSTpIQaIAWKAGCAGiAFigBggBn5ngAbZFArEADFADBADxAAxQAwQA8SAYgZsB9m48gXfxDTP87IPtL4XWyRbchgIdlwFW384tFRR+VhUdsOB81BgWBadCI++vRJu+8sC9vfX/6yH7TZfHw0ETzi0YyAYNu09DX+YuBh6Pqnmw2Ail4hL/BPLKE0MqGIgkPhXhYH02DNgO8i2rxK+JddqsF2rfoVvJF1byK7V+CmOfoUC8xdL98KiDYfhpVE9YOXU4fD13wZD1Url4OkP1lxbga3AG/yy68TRPWHLZw8Zlq9VoJrpwxWkZFeRCkVsqPCLdMgzoKpNVemRR06SqhgIyRJ+sp2MKqdIDzFADIQ3A9QnBK99Fqw7AP+dNIQte4lWmtWvzr5E16JBjeAZLaaaT6X/Bj3bNWBfDC6mLhBsYoAYCGMGfAbZ4i8mc9rrhVGsb1UXy2e8OBA+/WE37D+WCRXLl4HubesDfho1olpFRltmVg58sWQPbI5PZp++LlumNPuc6agBbfVPh4t2xLTZ5q+7T8HXK+Nh/7EMqFKxHNzcuRH7xG31yuWZLRk8KPjLrhMwc1kcHDl1DmrXqMQ+LX53n1aGZkZbM5bugUT2CeVK8NiQDjC8X2uDjNuB6IuYNvs1Z9V+WLDuoP5J8JH9owD58bq5YR7x+o/w2mM3QscWkbrquKR09unz+W8M0/Pc9HBB9OmnacNh2rwYiI5PhjKlS8HjQzsy7A//cwU8fW8X6N2hAReH3YfT4K3/boUFbxbaWrrpCHy1PE7/pDx+yvYuU1vI8PPj5kSYtSIekjN+g7q1KsPYoR11u5iQxWOoZHPghkc2Dm3U69lizIhpc/zsPJTqeA6iQtk21Y3bJJxwYBUZ30UdYtrslyxm1GEXhzJ4ZPgRcYppM2Yb2jxl5xdo7FwyV8I+SNzc4lCUdUq7nYMqzx238xRxyrS72AY4VYRvYnugHrfrhSjPdaBuq3xebt6LWMS0Fx13vfIDu5bi57vNG37I64n3V8HSKfewIhl+zDrMx3Y+ivmYdru+o16Z66lbrKKtAd2bwbZ9yfDg7VEQl5gO8UkZ7Po+7KarHzCTkUE8bvzI+IUyfBPTXtoU64t1xbRZTyj7cO4X7SUZwM+qjx8/XhO37uP+px+KaT3TY8JOB+aPnrxc23EwRbuUc0VLPXtRe/WrTdrEGb/qFsa997M2e2W8ln7+kpaXX6BlXsjR1sYe18ZPW63L8ISdHV6OdbbtT9ZycvO0s1k52tR5MdornxfaksGzYddJbdjL32vR8ae1izlXtKTk89rk2dHcBNtvjjul3faXBdqq7Ue137JztX1H07X7Ji3RtsSfNsjJHjj5tTw6URv+6hJtz5E0xuHuw6navX9frP207aisemnMXyzdo324INag94P5MRrm882L7+jXhI/XaSu3JmnnL15mbTxlzjamatH6Q9oL09dztWw/9Zvt2owlhbawPvK661Aq8x05QC5+3XNSryfDz4bdJw0coj7kUORdBo9u1CEhgwftup0XDiZ8ikQ/zIUytry0qVm/3bEdJhk8XKedDiz3ghn12MWhDB6vtjj+YO3fnbtNe/TtFdrGPae07MtXLM3IxKFlRVMm8uN2Dqo6d2TOUy9tga44xZDM9cJEBzu00mmVZ64rI2Ouw48nfblRWxVzjB8a9piP5bh55cegSDiwwyrmY9qtH5O5nsrEKtpC3/Aai2mM/ZiEM9r9ry7RUcvIyPAj4xc3ip5NVCgAACAASURBVLIqNic9Mnhk/FKBk3T4MgBFPciOS0w3oMo4n60NfH6hntfv2fla4ulz+rFTwikQrerhABj18w3ru+EZ885K7ZedJ3gVy/3Yd3/S5q1JMJThwO/Zj9Ya8mQPnPx65K0VPoN3PKHwIutlk8GMPyjufHmRVlBwVTPuh760SDuafF43JaOHC6NfSzYe5oeGPf6A6f+XBVrauUssH20NeXGRIRaw/uY44w8X/PGDGPgmww/Km38AIYci7zJ4uE2nvQwetOsWh042zGWiH1Zlbra8tKlZv92xHSYvvtvpQJteMKMeuziUwePVlh0nqvLz8wtY//PwP5drN42fqz34xo/a3FX7tXx+4mqaJhOHMniQH7dzUNW5I3OeemkL9M8phsz+W10vzDJ2OmXsyMhY2cO879Yf1D76/QYI3rAY8NxC7WJ2LhP/aGEsK8cDr/zY2bPDKuZj2q1vkbmeysQq2rqcm8f+xHSfp7/RXRDzxbQoI8MP1nXzixtFWRWbkx4ZPDJ+qcBJOnwZKPIXH6Oa1jLcc4+oXhHOZl3W80YPagejJy9nj7twWsG8NQmAUxS8bhcu5bJpCff8fTH0eWYeewxz6/9bAJcuXzGocsNz8MRZ6NqmrqGO+SDhWCb0v6GJIbtzqzpw+NQ5Q56KgxOpWdBBmL6BOnE6x/GULE/qZTA3r18dcGrN3sQ0pnvPkTSoUaU8m/PJjcno4bK4792xoXiopytXKMse/y3eeITl7T6SBtWrlAfzvNJOLQunrqAg+p50+ryuR4afxNPnLTnUlQCALB6xjlVaBg/Wc4tDK93+5rnZ8tqm/uLg9dzwcDmnvVfMdnGINtzweLXlhFtFWenSpeDB/lHwf38fAhv+PRJefqgHrNlxHD5auENXLxuHegWHhNs5qOrckTlPVbWF7PXCgZaQFnVtXVe/Li6PToQreQWwYutRhgGnTWA5bqr4kXXO7dyRuZ7Kxmr5cmUA/3Dj6ctX8g1Qeb6djCw/bn4ZjIbgwA2PrF8hgFriTPjMyQ41AzjH2mn707BOMPTGFrDrcBqcTMuCbQln4N+LdsH9t7aBCQ/c4FTVUPbGrM1Qo0oF+PDPt0KjyKrsJLx0OQ/6PTvfIOeGxyDscDD0pe99SkuXKuWTF04ZMphx3tuq7ccAfzSsijkGA7s383FBRg+vFFmjEk/67O+7pTW8+Ol6GDO0A6yJOQYDujf1kbHKKOWRZ1lxf/FYYXTLUxWHbnawXMaWlzaVsekkI4PHqT4v84LZKQ5l8HixxfGFYo/vOeAA650nboY/Tl4Oz4/oFgqzYD4HVZw7suepiraQvV6YyczLLzBnheS4ef0akJx5EXA+Pq4sg+81zVtzAO695To4k3kRsJxvKvjhusS9le8y546oIxzSMvyEm18yeGT8Cgf+rzUMhkG2OLHenDZPtA8lEQ0jqwL+8e3omQvwyFsrfAbZeEGxe+kn9kAq/DjlHqj2+0uOqCvGj3Vj2zSpBTsPpkK/Lo05HJ99++a1YcpTffWXN30EPGY4+dWkbjWIT0qHXu0LXxCMS8qApvWqebIiixkH1U9OXQUTRnSDNbHH2YstoiFZPWIduzT+Oq9VrSLgWrZrdpyAT5+/3UcU76r37lB4Nxy5aNmw8IIiw0+rhjUtOPR9WiKDxwegKUMGj6lKwIdO8SOjXGWbytiTlXHyK5SYvdhywizrt5scvnD9xF2dfcTEga/KOHQ7BxGIinNH5jz10hY+BAkZMtcLvGmDL+bzl/SxesLxTEFLYbJCuTKQeyVfv9NaWFKYCiQ28AdI26YRsGDtAabwzt4tYfbKfbA8OgnwmsV/oKjix4vvhR76pmSupypj1ReBMUcVP1xrIG3KdeA+UD2q/RKxUdqZAcNtZD6Qxr1V2llVcErHvvsz4Bvl+GscB9Dp57NhxZYkaN3YOM0EreNAfG3scSgo0HzARDWpBXNXJ0DWpVz2t3bHcfhgQayPnFvGmCEdYeq8GNiyLxnwTvjxlAswZc42QzW8+z7pi03s7eac3DxmD9+gHj9ttUFO9sDJL3wsjHhwCk325TzYm5gOuPbryNu9rS4iixk7PJzSM2t5HODdPzwWN1k9Yh2nNN4BQ//M01J4nanzYgGnraDv+Fh02vxYtpILL5fh59HBHVg9rI96UB/qtdrc8FjVEfNk8IjyKtJO8SOjX3WbytiUkXHyK5SYvdhywizjs4wMrpP9t89/ZdPTcvMK2CpIb369BQYJT51UxqHbOcgxB3ruyJynXtqC47Lay1wverStx6bgpJ3LBuzncYWH9+Zut1LHBrpLNydaXpt4hUBjo0vruvDZkj1wR8/mTOWgns3g4+92AObzTRU/Xnzntq32MtdTlbFqhUHMU8UP1xlom6rSo9ovjov27gwY7mS7i8tLiHfCsZZ4zAfwMtqeubcLzF97AD5cGAs5uflQp2Yl6Nu5MUx9up9PdZw+goOsSV9uggJN038ooODksX1g2oIYuGfiYsB5Wm2bRcAbY26Cce/97KPHKaPv9Y0gv6AA/rNoFxxhy/NVhHHDjHeNerarz+4cfLJoJ+w/mgE45u/cKhIeGdzeSbVtmZNfQ3q1YEsbTpyxUV/Cb0T/KBj8e0drq9RU4AXzwO7N4bPFu+GpP1xv0gLgRY9PZYuMQT2awYcLYuGu35dhMovgVJLXZm7Wl/AbM6SDvrQjysrw06dTQ8i8kM30nE7/DepFVGbLMr45K9psDtzw+FQwZcjgMVUJ+NApfmSUq2pTsQ9Au+Kxlz6BY3bySxVmbstp78WWE2aRE3/44Bj/PaE/myqAfVtevga4rNvgXs3h4UGF/Y/KOHQ7BzmuQM8dmfPUS1twXFZ7mevFC6O6w9RvYmDUm8vYIBuvKc+N6MbeHzLrxOkbr8+MhnfnbgNNA8O1icu6xQaXs9t3va4uXMq5wvoolLmjR3P4fPEewHy+qeLHi+/cttVe5nqqMlatMIh5qvjhOgNtU1V6VPvFcdHenYFSuLrI1q1bYfr06UwaL3y8gxfT7qpIghhQzwA+lbjz5e/h078OAHzxsqi3cMNT1HyQfbUM8B8evA9Wq71otdG5U7T8k3VigBgIPQM+d7LFzl1Mhx4aWSzpDOAdn+/WH2IfhwmHAXa44Snp8XEt+n+t9rl07lyL0Uo+EQPEgBsDPoNstwpUTgyEigH8Ehs+6p7yZN9QmXS0E254HMFSITEQRgzQuRNGjUFQiAFiIGQM0CA7ZFSTIa8MhNtdvXDD45VPkicGiooBOneKinmySwwQA0XJAA2yi5L9AG3np94ToAa11cvU/UGtQtJGDBADxAAxQAwQA8RAMWXAsIRfMfWBYBMDxAAxQAwQA8QAMUAMEANhxQANssOqOQgMMUAMEAPEADFADBADxMC1wIDtdBFx+T4x7Y/T+MW+977ZDskZv9muEWqlly9nxcus5vXJyPD6qveB8qICz42THoAt/1worcqrvIxiVTrt+LTLl8FWVDLFEbMdV8XdFyv8mCduoexb/O0PRbzhkhZ5rFyhLPsg2J03tYSR/aNA5lPPbn5YtR3Wsct30xdu5SJ/iM0qDs2YrxXfzX75e+wPh/7aMtejtjAzQsdmBmwH2WbBQI7xC4QTR/eEHu3qQ2n+fVcJhWKHYz6ReHUZGS5Le2IgUAau1U41lH6F0pZde8v0GzIydvqd8v3tD510FmUZ5wm/enj41Dn4+NudgB91emlUj6KEpcR2sGOVc4dg0VaotmD7FSo/0E5RcajKx2upLVRxci3pCcl0kVPpv0HPdg08DbCLA8niyV0c8CJGL3e9w8Wn4shzccQcLu2tGke4tcW12h9WLF8WOraIZF/X/WnrUdXNaNAXbm1qABfkg5Lse5Cp9aye2sIzZSWugs+dbPHXtDntNaDE+rhOKt9EPXNW7YcF6w7qnwTHx4yjBrTlokr3TrbueuUHmPHiQLYus9locsZF9qncpVOuruYh+iX6wuthOer69IfdsP9YJlQsXwa6t60P+GndiGoVuRis2JIEXy2PY3d96tWqDE/efT28+tUmwy9zXdgh8WNsc5i1vj2knK8MDWtdhEf67odh3YwXOZzSwTergTaWf/anX+Cz1R0h4VQtqFguD7q1SoO/DtsBEVUu86qwbEdzmL2hHSSfrQx1a2TDmH779DIviR83J8KsFfFsClHdWpVh7NCOPtXdeOYVUO6nacNh2rwYiI5PhjKlS8HjQzvqcfTr7lMwY+keSDx9DiKqV4LHhnSA4f1a8+ps/8uuEzBzWRwcOXUOateoxD6rfnefVrqMiEVMm9vfqQyVjXj9R3jtsRvZYIQrj0tKh8mzt8D8N4bxLJDBrAsHkBDximmzXzsPpbrGM2L+emU87D+WAVUqloObOzdin5muXrk8QyjqF9NmW07uqDxPnewEo0z0OdD+EHU5xbxbPKN/wYqx0qVLQQF+fUbYZGyp6BMys3LgiyV7YHN8MmScz2ZTVjq1jGR9wU0dGwqInJNiW4lpc6w6XVOcLXgvdcKB2mR8F3WIabNfbu2FdWWucTJeunGoytbD/1wBT9/bBXp3aKDD2n04Dd7671ZY8GZh36sXOiScuMNqMphFHWLa3BZu/DjApKJwYAA/qz5+/HhN3LqP+59+KKb1TI8JOx3LoxO14a8u0fYcSdMu5VzRdh9O1e79+2Ltp21HfSzY6RAFnWTcbE36cqO2KuaYqE5PYz6Wmzc7e5g/evJybcfBFOZX6tmL2qtfbdImzvhVVxEdf1q7Z+IPuszexDTtgdeWanY69YpCIi/lD0z+vr99pu3YNlbLOjFc2xXzuDZ84qfa+g1PaVhu/kP95jyu54+vf6LFbP0T05N8aKQ26T9va3/7+G1d/pcNTzHdaANtoc17X/mUYUAdstuG3ScN7b7r0NV2t/PdLp/bw/IJH6/TVm5N0s5fvKyln7+kTZmzjRVvjjul3faXBdqq7Ue137JztX1H07X7Ji3RtsSf5tW1DbtOasNe/l7DNrmYc0VLSj6vTZ4drZeLCTcsXNZO7oule7QPF8RyMbb/YH6Mhvl8k8HMZVXt7fCifixzi2eUGz9ttbZtf7KWk5unnc3K0abOi9Fe+bww5jlWJ1tcxm6v8jzlNmTwyMhwfW57O11ufZSoF3XYxbxMPKuKMdGXy7l52sETZ7VnP1qrvfO/rTpcGVuq+oRx7/2szV4Zz/qAvPwCLfNCjrY29jiLTR2Qh4Ton7mal/Yy17U6drIlytvJefHdTgfakWkvrC/TJ4i4rdIyHHqx5eTXovWHtBemrzfAmPrNdm3GksK+11AocWBnTxVmGX4kYJJIETIQkukidj8m5q09AC+O7A54p6FShbLQuVUddrd37ur9dlX8znez1bV1XYhPTGf6L1zKhYHPfwuXcq6w4/ikdMByL9srf+zJ6qBfdWpWhgn33wDbE87oKvCu6Yujeugy+Jj1+Qe76eVeEs/fuRM6N0uHSuXzoGOTDMDj2Ru8Pw14+e4d0KV5GtNTp3o2/L/BuyEmsZ4O5f82tIW/3rmT2UBbaPOvw3bp5bKJ2SvjDe1+/XVX2122vpVc/xuawB09mwPeNa1dvRK8/NDV+aBfLYuDJ+/uDAO6N2N3V9s1qw3PjbgB5qxK0NXMWhEHL4zsDje2bwD48hZ+wn3SIzfq5SoTiGN17DH2AjDqxRt+q2OPw8DuzXQzMph14RAl3OIZYUx//nbo0bY+VChXBmpWrQBP/aEzRMedVopQ9XmqFFyAytz6KLN6u5iXiWeVMYZ34Xo9NRf6PDMPHvrHMqhdoyLr2zheGVuq+oSDJ85C386NWB+AT7RqVasAt93QhMUmx6Nq77W9VNm106PKd5n2QgwyfYIdVp4vy6EKW3f0ag47DqRA+vlsZh773jU7TsCA7k05HKV7FZhl+VEKnJQpZaBIB9knUrOgQ4tIg0M42DyekmXIU3HgZgsv3vjYHrfl0YlwJa8AVvw+rzA+KcPzIDuqaS0D7IjqFeFsVuG0iyOnz7EfF6IQ+u7PhgNrcevQOBOOplYXs6TSbRqcNchFVM2Bsxcr6HlJqTWgfeNM/RgTHRobbRsKbQ4ST5+3bHcbcans3jaPghOOZQIORsQNf8zhC1p8w4tT1zbefkTxul73OIDHHwJ7E9NY1T1H0qBGlfLQrH5he8lg9mo3UHm3eMYfpjhd556/L2aDLRx43fr/FsCly1d/qAZqn9dXfZ5yveGwd+ujzBjtYl4mnlXGGD7e3vrZQ7Bp+ih4e9zNsG7HCTh8svD8krGlqk8YPagdjJ68nE3vw3ictyZB79fN/AV67LW9ArXnVl+V7zLthVjc+gQ3vFguy6EKW3gDBW9yLN54hEHbfSQNqlcpDy0a1JCB6llGBWZZfjyDowohY8BnTnbILIeZoeb1a0By5kXIL9Bg0YbD7I76vDUH4N5broMzmRcBy71s/ixfpZnmMXqxZ5YtZc6QOC5bxjiP0lylFDiXm+Xtjj0sMGOnwic/skYlnzyeMfSl73lS33tZ5UavpCiBHf2q7cfYk5tVMccMd7G5iXDD7BbPb8zaDDWqVIAP/3wrNIqsCuXLlYFLl/Og37PzuUtK9qrPUyWgikiJU8zLQFIdY+XLloaBPZpBytlL8PnS3fDBM7fqMNxsqeoT/jSsEwy9sQXsOpwGJ9OyYFvCGfj3ol1w/61tYMIDN+h4rsWESt/d2gv5c+sTVHKsytZ9t7SGFz9dD2OGdoA1MceCdhc71Pyo5Jp0qWXAMMgWJ9+b0+bJ+CpgNKlbDXAqRq/2hS8ixCVlQNN61XzU4yPo3Cv57OLtU/h7hpOMmy3s5Ns2jYAFaw8wbXf2bgmzV+6D5dFJ0KZJLVB1EeDYWzWsCXsT00F8GQd992eLO1EbbmxdOBVl38kIaFHvvD+qHOu0rHcBUHfP61J0ufiTtfW0bAJ99233q08RZHXIyrVvXhumPNXX8MKpuS62786DqdCvS2Nzkc8xPoLGH2K493fDqSFPTl0FE0Z0gzWxx9kLRKIuGcyivIp0oH7FHkiFH6fcA9V+f8kRMcUI06NEjIHYCsZ56tRvcNwyMlzW371bHyWrVyaegxljI/pHwdcr4iHtXDbUqVkJZGyp7BMaRlZl63Vzvo6euQCPvLXCr0G2U6yqai+OU0WMyfru5JdMe3HMge5DzSHeXa5VrSLgWvU4VeTT528P1IWA6zu1hWp+AgZLCjwzYJguwgfSuLdKe9buUuHB/lEwdV4Me5yXfTmPDTpxDdmRt/vOJ8YLx9LNiVBQYH831UlGxlaX1nXhsyV72NxehD6oZzP4+LsdgPmqN/wl/f432wFXbUDfcUrKx9/u8MvMB8u6wt7jtSE7tywbBH+4rCs8ekvhnGO/lFpUeqRvAqBuHGijLbSJtr1ujw7uANPmxzKf0XecMjF1XqxXNVLyeHdn0hebmC1cxzfrUi7gygvjp63W648Z0pHF4ZZ9yezu6/GUCzBlzja9XEzgRWxt7HHHOBTlrdLYceL0oVnL4wDvRuKxuMlgRnn8ISz+GBZ1eE0H6ldUk1owd3UC4xc5XrvjOHywwLpNA7Wl+jx16jc4jzIyXNbfvUwfJaNbJp5lY0zGnlkG72jf1rUJ/LTt6gpHMrZU9Qlj3/0ZcJUSfPqIP4Zx/i2u4tS6sXH6nhmz3bFTrKpqL2470Bjz4ruTXzLtxTEHui8KDvFuNo47zNP0AvXF3/pObaGaH38xUj3/GTDcyfZfjX81h/RqwZZZmjhjo76EH94FGdyzuY9CXP7u9ZnR8O7cbbZfjXSSkbHV9bq67GXHQT2uvoR2R4/m8PniPYD5fDMPasRj/sOEyzrte3doCGOHdWJLt+ESgfUjKsPT93SB12ZudqpmWfZov/3wxre99CX8Hr1lP/RuU3hnW1y+DxWIx1bL+VkaAYCbopIh87cKzNbps1WgXo1L8Pht+2Dyd94+OtGnU0PIvJDNfMWPVtSLqMyWzHtzVrRuWuQVM8VjLzz3bFefPYX4ZNFO2H80A/A3WudWkfDI4Pa6rb7XN4L8ggL4z6JdgHPlcQA8blhnvVxM4CNn/IEw6ctNbJkyEYuI0Q3zwO7N4bPFu+GpP1wvqmdpGcw+lQLMcPJLRvXksX1g2oIYuGfiYrh8JR/aNouAN8bcBOPe+9mneqC2VJ+nTv0GBy8jw2X93cv0UTK6ZeI52DE2tHcLdhMB5wnL2FLVJzxzbxeYv/YAfLgwFnJy89md9L6dG8PUp/vJUOcj4xSrqtqLG3WKMZm+xYvvTn7JtBfHHOg+lBxyrHh9/3BBLNx1U0ue5Wkv0xZeFDq1hWp+vOAiWTUMlMIl/LZu3QrTp09nGjGA+MBBTKsxR1qcGMAB57P/WgffTb7LSUwvy0+9um63nlHEiTJ1fyhiBCXPPJ2jJa/NyWNigBjwnwF8Gn7ny9/Dp38dwFaS8l8T1SQG3BkwTBdBcT7ANqfdVZGEVwYmfLIOYg+ksCkKeDd76vwYuKuPf7+uvdom+eLPAA2wi38bkgfEADEQOgZwbYHv1h8C/AAarvREGzEQbAaKdLpIsJ0Ld/3Db2nDph4cS7kA9SOqsAH2w4MKpzGEO37CV7QMiD+IixYJWScGiAFiIPwZwC+tNqhdBaY82Tf8wRLCa4IBGmQXYTPi3En8o40YIAaIAWKAGCAGgssA3ZgILr+k3ZcBGmT7clJscmgOdLFpKgJKDBADxAAxQAwQAyWMAZ852SXMf3KXGCAGiAFigBggBogBYoAYUM4ADbKVU0oKiQFigBiwZwBfWKWNGCAGiAFi4NpnwHa6iLhygZhWSUmw9NphtLq4iXO0xPJKFcpC4zpVYXi/NoCL1wfyxUd//BSxoD8iTjv/AsmXwSgjEwgGsW4wbAVDp4g5GGn8Mtl732yH5IzfbNeHD4bdUOqUaRcZmVBi9tdWoH54re9V3l+/rrV6yBvfKlcoy74geedNLWFk/yglnxO3axe7fI4l1HsrPCI3iMfq2iQjI+uLFQbZusGQc8Oj0vdg4CedoWXAdpCtCoZbQKqyI6OHdwZOmLgMfokwLikdpszZDlfyC1jnKmPDLGM+4czldsccB5b7q8NON+X7z4BT7Piv1b4mfgF14uie0KNdfSgdyC89exNUEiIGZGNHVi5EsEusGd4H45diD586Bx9/uxPwWwYvjfL28a1rjUDOC/pld22SkbnWeOH+FJXv1G/wFgivPU0XsWkPvJPdo219eP2xG2HR+kM2Us7ZFPTO/IS6VOz8Qm3bX3un0n+Dnu0a0ADbXwJLeL3iGPPh1mQVy5eFji0iAb9q+tPWq5+KDxbGcGuvcMMTLN5JLzEQLAZ87mSLv0zNaS8nnLkud8CsY+ehVPj0h92w/1gmVCxfBrq3rQ/4edmIahV5Ffh19ymYsXQPJLJPXleCx4Z0gOH9WuvlwUy0blwL8EMxfBvx+o/w2mM3sk6X5+Ed78mzt8D8N4bxLPYL3+yrXqg4MWfVfliw7qD+aXp8pDlqQFuDFRkZscLSTUdg6eZEeOfJm6F29Up6EeZ/tTwOUjIvsUeojw1uD3f1aaWXYwLb6+uV8bD/WAZUqVgObu7cCJ4b0Q2qVy6vy/2y6wTMXBYHR06dg9o1KrHPqt9t0qMLA4AdHlHGLi3GolWbYPmMFwc6xqGoQ0yb9cnGKur4adpwmDYvBqLjk6FM6VLw+NCOeruJNnBtV76J9lTxLIuZY7Dby+D5cXMizFoRz6a/4Achxg7t6KNORgYruXHo5ldmVg58sWQPbI5Phozz2WwaQKeWkawNburYkOGSkfFxwCIDsYptZyFiuCsotr+5nkyf6VQfbav0a0D3ZrBtXzI8eHsUxCWmQ3xSBjvfhwmfrXZrC8TkFj/ok9t5qsovq/YpXboUFODXTIRNxi+ZeA5Fe931yg+MP1wn2rzhNe6J91fB0ilXvyLshsdcP9jHstcdFeMEtzhEX2XwyHAiEz9uesS2EtPmfsPrGMDNLpVLMoCfVR8/frwmbt3H/U8/FNN6poeEU30sGz15ubbjYIp2KeeKlnr2ovbqV5u0iTN+1S1sjjul3faXBdqq7Ue137JztX1H07X7Ji3RtsSf1mW8JuwwWeXvOpSqPfDaUt3EF0v3aB8uiNWPMfHB/BgN8/lm1mM+5nKye6f6y6MTteGvLtH2HEljHO4+nKrd+/fF2k/bjurqZWS4jYICTfvkux3aa19t0i5fydd1YAJlkHvkBNsLbaLtX/ecNMiNn7Za27Y/WcvJzdPOZuVoU+fFaK98XtimG3ad1Ia9/L0WHX9au5hzRUtKPq9Nnh1t0CGDx1BB4oDrNItivlsc8jp2OrDcS6yingkfr9NWbk3Szl+8rKWfv6RNmbONm9H3TvZU8OwFsw7KJuGKZ/dJQ6xiHGGsij5ukJDh5p04lPFr3Hs/a7NXxjPu8/ILtMwLOdra2OMa+sE3GRku67QXfXSSwzInWSyTjVUnXSr9Qq6xP0ZsG/ec0mISzmj3v7pEd1OmLVDYLX5kfFfpF3fgcm6edvDEWe3Zj9Zq7/xvK8+WOt+9xDMqtmt7FX5N+nKjtirmmI5fTGA+lps3Ozxczq0c5WRkuD6rPdZ3u+7IxpiVfnOeTBy64eE6nXxXiRntOdmSGQNwzLRXywAU9SA7LjHd4FHG+Wxt4PML9byx7/6kzVuToB9jAgd12OH5u9kFo5iPg0gcKOIgYM6q/bopHBDe+fIiDQejuOF+6EuLtKPJ53UZUQ9mmo91QcmEU/1H3lrh84MDT95H316ha5eRQRvZl69oL0xfr81aEafXFRMosznO+OMGB8rYRk4b/jjq9+x8XWTMOyu1X3ae0I+tEjJ4rOo55dnxiPluccj12unAci+xinqWbDzM1druneyZK/nDsxfMZntux2Y8aMv84xhjVfRRRobbdeJQxi+MycTT57g6y72MjGVFU6boo6nI59BJRd3t3QAAIABJREFUFstkYxUV2+lS6RcOQvEPbfF0n6e/0f2SaQtdWEiY40fGd5V+ob2eT85hfmH6jVmbNfwxxjcZv7zEM+pFO1abCr++W39Q++j3G0T4w37Acwu1i9m5zNxHC2M1LDdvdni4nFs5ysnIcH1We6zvdt2RaQsr3TJ5VnHohofrdfJdNWYnWzJjAI6Z9moZ8JkuInkDXJlYVNNaBl0R1SvC2azLel7CsUx454mb9WNMdG5VB97+7zZDnqoD/rgF5+Hh6iIjb4+C+29to6tvXr86m/awNzGN4dhzJA1qVCkPzepXZzJY3/yYRq8chMSJ1Czo0CLSoBnnDx5PydLzZGRQ+OkP1sC53y4bpsLoSn5P4ON0cUNbSafP61kXLuWyR/C/7j0FaeeyIfdKPisT39k7eOIsdG1TV69jl5DBY1fXa75bHMro8xqrvX+fkiCj2yyjimevmM04+LEMnsTT5y1jlevAvYyMKG/HoYxfowe1g9GTlzNMUU1qQaM6VaFjy0hD/MvIiHhCkVYRqyr9Kl+ujO42T1/+/bzHApm2kIkf1OXmu0q/eD+em1cA63eegLf+uxVG9m+rY5Dxy2s860SaEir86tq6LqzYksQ0L49OhCt5BbBi61E29RKn+DhN1zPBCfmh23VHpi1kQMvGoRseGVuqMMvYkh0DyOgiGW8MFPkgu2wZ93cvh770vY9XwVppgXesPgaFDJyDuGr7MTbIXhVzDAZ2byaUWr9xHerBtwGQ5MEz93aBpvWqwWPv/ATN6leDW7s0kapZShhBvzFrM9SoUgE+/POt0CiyKuBF99LlPOj37HwpXaKQv3hEHbJpmTiU0eUlViNrFM51l9Etyqjk2QtmEYOYlsEjhIlY1ZCWkRErOHHo5tefhnWCoTe2gF2H0+BkWhZsSzgD/160i/2onvDADcyMjIyIJxRpFbEaar/c2kImfpBbN9+D4Vf5sqVhYI9mkHL2Eny+dDd88MytejO7+eU1nnXFpoQKv5rXrwHJmRchv0CDRRsOs3ef5q05APfech2cybwIWF6cNvG6g7jd2kLGN9k4tNJlxmMlY85Tgdmsk47DiwHDIJvfxUWI5rTM4NPKNXyhC09q3PuztW9eG6Y81dfwIqQ/elTWwUH1k1NXwYQR3WBN7HH2MgnXb8VToAPsCuXKsDvC/C4Rt4X7JnWrQXxSOvRq30DPjkvKYINlniEjg7LdouqxKtOe6Qd/+dc6aFi7KrRpYnzSgHfwe3e4+lIYCqPtlg0LO+fYA6nw45R7oJrwkmNMwhkOhe1R586DqdCvS2NDvvlABo+5TrCPneI5lLGqimdVmGXwtGpY0yJW0w1NJiNjqGBzIOtXw8iq7AVerubomQvwyFsrgA+yMV9GhtdXsXeKMRX6uY5Q+SXTFjLxw3G77YPl14j+UfD1inj2hK5OzUog45eqeEafA/ULB/xtm0bAgrUHGIV39m4Js1fug+XRSayf9+cHgdO1ibeTjAyXtdu7XXdk2sJOt5gvG4dueLhOJ99VYea2nPoN2TEA10V7dQwYbiPzASLurdL+mMWOYW3scSgoML6VLasLf8FP+mITe2Md1yvNupQLuDLF+GmrZVUol8OAxWkts5bHAd5Jw+NgbjgoxZU+rDh8sH8UTJ0Xw9b0xrW99yamA66tPPL2wtVFZGRE/NgR/+3hnvDX/6yHjAvZYhFMnRcLOEUGbeEjxmnzY9lqL1wIH7vPXZ3A2gnbau2O4/DBglhezPZjhnRkmLfsS2Z3uY+nXIApc+yn/zjhMSgOwYFTPIcyVlXxrAqzDJ5HB3dg8YJxg/GDcYTxJG4yMqK8XVrGr7Hv/gy48gPexcMbAenns9njdFxRiG8yMlxW1d4pxlTZCKVfMm0hEz8yvgfTL7yjfVvXJvDTtqvL+Mn4pSqeVfnVpXVd+GzJHrijZ3NG56CezeDj73YA5vuzOV2buD4ZGS5rt3e77si0hZ1uMV82Dt3wcJ1OvqvCzG059RtexwBcJ+0DZ8BwJztwdb4a8I4QDsQmfbmJLX/EB+++ktY5PdvVZ19b/GTRTth/NANwrN65VSQ8Mri9dQWHXPPdeRT1ioerH9i9OXy2eDc89YfreVbQ9rik4eszo+Hdudt8vvo3pFcLtvzYxBkb9SX88I7L4N87UQQlI2MGj1NFTqRkwfP/Xs/u1OMvctzGDO0Ar83crC/hN2ZIB+DLnWE5riU7bUEM3DNxMeC8zLbNIuCNMTfBuPd+1k30vb4R5BcUwH8W7YIjbFnGijBuWGe93Cphh8dKVswT2xzzxWN/2t4pnlXGquiDVVoVz6owy+Dp06khZF7IZvGDH/WoF1GZLd345qxo3UUZGV3YISHjF05Hmr/2AHy4MBZycvMB70727dwYpj7dT9csI6MLK0o4xZiMCTHGUV485jEfSr9k2kImfmR8D7ZfQ3u3gPe/2Q44R1rGL5l4Ftsn2O3V9bq6cCnnCgzqcXWK4x09msPni/cA5vNNBg+Xdbo2eZHhsnZ7t+uOTFvY6RbzZePQDQ/X6cSPKszcllO/4c8YgOulfWAMlMLVRbZu3QrTp09nmvAE4x2xmA7MDNUmBogBYqBkM0D9acluf/KeGCAGSh4Dhuki6D4fYJvTJY8a8pgYIAaIAWKAGCAGiAFigBjwjwGfQbZ/aqgWMUAMEAPEgBMDeAPD/CjeSZ7KiAFigBggBoo3AzTILt7tR+iJAWKgGDFAA+1i1FgElRggBoiBABmgQXaABFJ1YoAYIAa8MCBOyfNSj2SJAWKAGCAGihcDNMguXu1FaIkBYoAYIAaIAWKAGCAGigEDNMguBo1EEIkBYoAYIAaIAWKAGCAGihcDtoNs8QUdMV283CO0RclASYob9FX8CyXvm/aehj9MXAw9n7yKIZS2VdoS+ZONHVk5lThLoq5w4znc8AQSE9eSL4HwQHVDwwDFW2h45lZsB9lcoCTuKQidW5348eUH59nyP9/S4ObgFz4nju4JWz57yLAEZ3CtqtfO+QvHOcsU8+rbu6g1hrJNQ2mrqHkl+4UMFMd2L46YCxkPv1TQv/gYfi4TolAxEI6DpVD5Hko7p9J/g57tGrAvo4bSbjjYohgLTSuEG8/hhic0rUBWiIHAGaBzJ3AOvWiw/OKjnQKvjfPr7lPw9cp42H8sA6pULAc3d24Ez43oBtUrl9dN/LLrBMxcFgdHTp2D2jUqsc8s392nlV6OCRkZtDVj6R5IZJ/prgSPDekAw/u11vXgr7PXx/SGr37cCylnL0HDyKqAnwS/s3dLg4x+ICS8+o1VZTDPWbUfFqw7qH8OfWT/KBg1oK1uGTHPeHEgfPrDbth/LBMqli8D3dvWB/xUa0S1ikxORgYF3fiRwWz3C9fMjyhnLuPOqfA9MysHvliyBzbHJ7NPy5ctUxo6tYxkHIqfeuc2nfYq8HD96L+d3w//cwU8fW8X6N2hAReH3YfT4K3/boUFbw7T82QSIs+ivNk2yv00bThMmxcD0fHJUKZ0KXh8aEc91mR8H9C9GWzblwwP3h4FcYnpEJ+Uwc7lYTcVnj8iBru0zHmBdZ045OXchtlfnu8W82hD5vzi+sS9aFNlHKINp/ay40XMl/XLzXeOhfst+szzZGyh7IotSfDV8jg4nf4b1KtVGZ68+3p49atNtucJ12/eoz2++YtH1MF14d6sz+28EOvapWVsyXLoFs92GMR82VhFW07XbsQs0yeowIz4ZfoNt/aSwYwyMuMEc6wgRqzL8zFttfFyXibLD+pz6sO5Pqe9iMmMA+uJ5aIeK1mxnNIuDOBn1cePH6+JW/dx/9MPxbSeKZkYP221tm1/spaTm6edzcrRps6L0V75/Fe99oZdJ7VhL3+vRcef1i7mXNGSks9rk2dH6+WYkJHZHHdKu+0vC7RV249qv2XnavuOpmv3TVqibYk/retCPzBv16FU7VLOFW3PkTRt+KtLNKxr3gLxWRbz8uhEZh9xIJ7dh1O1e/++WPtp21EdDuIYPXm5tuNgCpNJPXtRe/WrTdrEGYUcysjI8CPDMwcmy4+dnCrfx733szZ7ZbyWfv6SlpdfoGVeyNHWxh7XMO68bKrwcJt2fmP5ovWHtBemr+eibD/1m+3ajCV7DHleDpzsoR4sn/DxOm3l1iTt/MXLjK8pc7YxE7K+Ywzh+YS6Nu45pcUknNHuf3WJF5hS5zJX6OaTm5xMzKMNt/PLzQ6Wq4pD0ZZde9nxIubL+CUjw/HgXtRvznfjEPv3eyb+oPdjexPTtAdeW2qrU9Rvlw4ED9dppwPLZc4Lrkdm72QLy9w4lIlnGRyysep27UbMbn2CKswy1yaZ9pLBjDJu4wSUsdqs8q3yeF0v/KAeuz6B65PdO2FCHW7lsnZI7ioDEMxBtplkHAD3e3a+nj3mnZXaLztP6MdWCRmZse/+pM1bk2Co/uuek9qzH63V8zBwNscVDrqxADt/7HTMW6BBJoP5kbdWGH4EIAY86R59e4UOB3HEJabrx5jIOJ+tDXx+oZ4nIyPDjwxmblSWHzs5Vb5jLCWePsdh+b1XhYcDsPMby/HHZP+/LNDSzl1i4gUFmjbkxUUB+eFkD41g+ZKNhzk8w17W98u5eRr+oS6e7vP0NwZdbgehjDGZmEdf3M4v7pMTx6riULRl1152OMR8Gb9kZDge3Iv6zfluHGIfu2mv8WYG9r12OkX9dmm7ul78stOBNmXOCztsVvlOtmQwy8SzlV1znr+xar52I2beD4hpsU9QhVmm35BpLxGnmBYxY77bOAFlrDarfKs8XtcLP6jHrk/g+mT3TphQh1u5rB2Su8pA0OZkX7iUyx7l/7r3FKSdy4bcK/nsnnqpUoW31g+eOAtd29QtzLBIycgkHMuEd5642VC7c6s68PZ/txnycCqBuHVsEQmJp8+LWUrSMphPpGZBhxa+eI6nZBkwRDWtZTiOqF4RzmZdNuS5ycjwI4PZYDSAA1W+jx7UDkZPXs54jGpSCxrVqQodW0YCtquXTRUeGZuVK5Rlj1kXbzwCY+/sCLuPpEH1KuWhRYMaMtX9lundsaFlXVnfy5cro9fn6cu/n9N6gUsilDEmE/MI1+3ccXGJFauKQ9GWXXuJMk5pGb9kZJxs8DI3PUdOn2PTuLg87r2eo2Jdt7QbHrf6WC57XsjokpFxwywbz262ZGJV5tqNdng/IKbFPkEVZpl+Q7a93DCjL6EaJ3jlJ9A+wS02qDw4DARtkP3GrM1Qo0oF+PDPt0KjyKrshLx0OQ/6PTs/KJ4Mfel7H72lxRG9T+nVDE3TbErCIxvnGbttMjL+8uNmO5jlbn79aVgnGHpjC9h1OA1OpmXBtoQz8O9Fu+D+W9vAhAduUA7NDY+swftuaQ0vfroexgztAGtijsGA7k1lq/otF1mjkt91i2tFmZhX0abBiEMv7ZWXX+DTRDJ+ycj4KLbI8EdPMPtdf/BYuBXSLBnMMvHsBlomVlVeu1VgdvMpFOVu8Wp1Dsrg8sKPlz5BxjbJhIYBwyBbnPhuTnud/B57IBV+nHIPVBNecoxJOGPwqk2TWrDzYCr069LYkC8eyMi0b14bpjzVV38ZUKwvpvcmpkHvDoV39OKT0qFFQ987iPhiWH6Bxl4QE+vLpmUwN6lbDdB+r/aFL8DFJWVA03rVZM1Iy8nwI4OZGwyUH5W+4wus+Me3o2cuwCNvrfA0yFaJB3FUKFeGPbkR75pwfLjHu1a1qlUEXN96zY4T8Onzt4vFIU2r9t0JvJcYc+PQyQ6WycS8mw6x3C3mVcShaM8ujTcu8OU1/uIzyiUcz7QTD4v8Vg1rwt7EdBBfRsa+rqg3pzZVfV442ZLhQWU8u8WqzLU7lJhl+g2V7eU2TvByDjq1u8o2lWkPWRknzLI6SK6QAcNtUj6Qxr1VurCaewof389dnQBZl3LZ39odx+GDBbGGimOGdISp82Jgy75kwLvcx1MuwJQ5xikeMjL463zSF5vYigc5uXnMHr6NPH7aaoO9qfNiYc+RNMi+nMdkp82PhUfv6GCQwQPshNbGHoeCAv/ucstgfrB/FPM9Limd4cGLEK53PPL2wtVFfID5mSHDjwxmbj5QflT5Pvbdn+HHzYlwJvMi+1GUfj6brWLQurFxig3HbbdXhYfrx4vC0s2JjvGDd7Mx9mtUKQ/N6lfnVUO+V+27kwNeYkyGQydbMjHvVN9c5hTzquLQbNPquEfbevDRwh1sCh72dTsPpcJ7c7dbiYZNHj6xef+b7Qwr73s//nZHkeNzalPV54WTLRkiVMWzTKzKXLtDiVmm31DZXm7jBC/noFO7q2pTmbbwIuOE2Ysekr3KgOFOtkpSJo/tA9MWxMA9ExcDztNq2ywC3hhzE4x772fdTN/rG0F+QQH8Z9EuwHl7ON943LDOejkmZGR6tqvP1gj+ZNFO2H80A3Bs3LlVJDwyuL1B12OD28OrX21mS+Y1qF0FHh3cgek3CAGwu6A4AJ/05SYo0DT9B4dZzu5YBvOQXi3YsnMTZ2zUl/Ab0T8KBvdsbqfW73wZfmQwcwA4FcOOH/EJCMqLx/yHmyrfn7m3C8xfewA+XBgLObn5UKdmJejbuTFMfbofhyq1V4WHG8MlFl+fGQ3vzt0GOBuJ+83LcT+oRzP4cEEs3OVxCTxRh4q0at+dMHmJMScOxZhCe+Ix51om5p2wmsucYl5VHJptWh2/MKo7TP0mBka9uQxwkI39Ki6L+sT7q6zEA8oTeUVF4jHnWcYAPj0cO6wTTJ69BZIzLkL9iMrw9D1d4LWZm2Wq6zKi/UDwcIVObar6vHCyxfE47VXFs0ysyly7nbDyMlWYZfoNle3lNk7wcg46tbsqfjjfTnsv544TZicbVGbNgOU62bwDxYbhaevqxSf3WvKl+LBOSO0YwKckd778PXz61wHQvAjvZNvho3xiIJgM4HrZz/5rHXw3+a5gmiHdxIAnBmic4IkuEpZgwDBdBOXFQbWYltBFIsQAMSDBAN7d/m79IahbqzINsCX4IpHiz8CET9ZB7IEUNi0Q72ZPnR8Dd/Xx9iGj4s8CeUAMEAMljYGgTRcpaUSSv8SALAM9n5wDOF1pypN9ZauQHDFQrBkYfksbNsXsWMoFqB9RhQ2wHx5knM5XrB0k8MQAMUAMWDDgM13EQoayiAFigBggBogBYoAYIAaIAWLAAwM+00U81CVRYoAYIAaIAWKAGCAGiAFigBiwYIAG2RakUBYxQAwQA8QAMUAMEAPEADEQCAM0yA6EvTCoa16aJwwgEQRigBggBogBYoAYIAZKPAO2g2xx8Cam/WEs0Pr+2AyXOsH2HVeACbaNcOGScBADxAAxQAwQA8QAMVBcGLAdZBcXBwjn1WUXaaBNkUAMEAPEADFADBADxED4MBCSQXZJXm+7JPsePmFOSIgBYoAYIAaIAWKAGAgtAz7rZIt3RM1prwNGsb5V3cysHPhiyR7YHJ/MPjFetkxp6NQyEkYNaAs3dWzomQm099O04TBtXgxExydDmdKl4PGhHZk+LLPCIOZjesaLA+HTH3bD/mOZULF8Gejetj7gJ54jqlVkeGRkUBDl+GZn180W1l+xJQm+Wh4H+IW0erUqw5N3Xw+vfrXJxxe0IfrCbdOeGCAGiAFigBggBogBYiD0DPgMss2DtUAGbnxwKQ44RRdf+exXuLlzI5j5yiCoWbUiXLiYC7sOpcL/ft7v1yAbdU/+egsM7tUcXv5jT7iSlw9f/hgnmnRNfzA/Fp5/sBu0bRoBv2XnwieLdrFB+1vjbtbrysi4+Y7K3PRs2ZcMM5bugdce683wHDl9Dv7x9RYdByWIAWKAGCAGiAFigBggBsKTgZBMF7Fz/eCJs9C3cyOoXb0Su+tcq1oFuO2GJjD9+dvtqrjm97+hCdzRszlUr1ye6X35oR6udUSBV/7YE7q2rguVKpSFOjUrw4T7b4DtCWdEEZCRMVSwOXDTM3NZHLw4qoeOp2OLSPYDwEYdZRMDxAAxQAwQA8QAMUAMhAkDPneyQ4lr9KB2MHrycujQIhKimtSCRnWqQseWkYCDSX+33n5MMxFtRTWtJR5CRPWKcDbrsiFPRsZQwebATQ/eucbpM+IWCDeiHkoTA8QAMUAMEAPEADFADASPgSIdZP9pWCcYemML2HU4DU6mZcG2hDPw70W74P5b28CEB27wy+vIGpWk6+XlF/jI4rxwt01Gxk0HlvujR9M0GdUkQwwQA8QAMUAMEAPEADFQhAwYBtni3Glzms8xVo21YWRVwD++HT1zAR55a4Xfg2yux7yvUaUC4IuW/AVGLE84nmkWC6vjVg1rwt7EdMP89LikjLDCSGCIAWKAGCAGiAFigBggBnwZMNy25QNp3FulfasHljP23Z/hx82JcCbzIuQXaJB+PputptG6sXHKRmBWrtbu0bYefLRwB6Sdy4ac3DzYeSgV3pu7XYXqoOkYM7QDvP/NdoY1+3IexCdlwMff7giaPVJMDBADxAAxQAwQA8QAMaCGAcOdbDUqr2oR74RjjnjMB/DP3NsF5q89AB8ujIWc3HyoU7MS9O3cGKY+3U8lFKbrhVHdYeo3MTDqzWVskN22WQQ8N6IbPPH+KuW2RF/tfJcx2rtDQxg7rBNMnr0FkjMuQv2IyvD0PV3gtZmbZaobZDgmzr2hkA6IAWKAGCAGiAFigBggBpQyUOrrr7/Wtm7dCtOnT2eKcTDGB2JiWqlVUuY3A7he9rP/WgffTb7LoMOtrWiQbaCLDogBYoAYIAaIAWKAGAgqAz53svkAG62K6aCiIOW2DEz4ZB08PKg9tGteG87/dhmmzo+Bu/q0tJW3K6C2tGOG8okBYoAYIAaIAWKAGFDPgM8gW70J0hgIA8NvaQPT5sfCsZQLUD+iChtg46Bb3NzuYouylCYGiAFigBggBogBYoAYCD4DNMgOPscBWeh7fSPAP7uNBth2zFA+MUAMEAPEADFADBADRceAYXWRooNBlv1lgKaB+Msc1SMGiAFigBggBogBYiB4DNAgO3jckmZigBggBogBYoAYIAaIgRLKAA2yS2jDk9vEADFADBADxAAxQAwQA8FjwHaQzZd8Q9NiOnhQSDMxQAwQA8QAMUAMEAPEADFwbTBgO8i+NtwjL4gBYoAYIAaIAWKAGCAGiIHQM0CD7NBzThaJAWKAGCAGiAFigBggBq5xBnyW8BOnhpjTtJLFNR4N5B4xQAwQA8QAMUAMEAPEgBIGfO5k84E07q3SSqySEmKAGCAGiAFigBggBogBYuAaZsBnkH0N+0quEQPEADFADBADxAAxQAwQAyFhgAbZIaGZjBADxAAxQAwQA8QAMUAMlCQGaJBdklqbfCUGiAFigBggBogBYoAYCAkDhhcfzS86cgSYz+dn8zzaEwPEADFADBADxAAxQAwQA8SANQOGO9l8IE0vPVqTRbnEADFADBADxAAxQAwQA8SADAOGQbZMBZIhBogBYoAYIAaIAWKAGCAGiAFnBmiQ7cwPlRIDxAAxQAwQA8QAMUAMEAOeGfAZZPMpI6hJTHvWTBWIAWKAGCAGiAFigBggBoiBEsqAzyC7hPJAbhMDxAAxQAwQA8QAMUAMEAPKGKBBtjIqSRExQAwQA8QAMUAMEAPEADFwlQEaZFMkEAPEADFADBADxAAxQAwQA4oZoEG2YkJJHTFADBADxAAxQAwQA8QAMUCDbIoBYoAYIAaIAWKAGCAGiAFiQDEDhi8+irrFrzyKaVHGLS1+QZLLiiuWWJVbyfE8q/3Ln/0KTepWhT/f19WnePoPu+F4ygWY8mRfVvbLzhOAeSfTsqBxnWrwzL1doF+Xxno9Oz/t8vWKNokVW5LgtZmb4R+P3wRDbmxhkBJ9r1yhLDSMrAp33tQSRvaPgrJlrv72EWUMlf1Y+WVZdCIsWHeQ8YG6bmhTD0beHgU92tZnqu18FPNFPMHEHG5tOuC5b2HBP4ZBRLWK5maAzAs58OAbP8KqD+7Xy9zafVCPZvDWuJt1eUzY8WwQ8tDuoeZQJjbMvtgdi7q4jLnfcOMQ68nEPNdv3ov2sCzQNkUdly7nwZc/7oXVMccg/Xw264Mev7MjDO7ZnJm38pvjMuPh+VZ7WT1u/aGVbnMe2pLBZoXJXE9Fe1nZ4Zi5PZSRiR9ez24vYwvrquCZY3CLQ+4jlzfvEbObjLmO1bGM73a2xHwZPVb2rfKsdIm+Yrlbu1vp4La4Lq8yKq6VTu2O+FT1LW7nIOeC9vIM2A6y5VXYS4pBydNmabt8s5zd8csP9YBR/1gGt3drBu2aRehiCcczYcnGIzD39aEsD4+nzo+Bt/50M7RrXhv2Hc2Av3+xERpGVoHWjWvp9VQmYg6kQIsGNSD2YIrPIBvtcN9zcvPg8Klz8PG3O+F0+m/w0qgeOgwuo2f4kfhi6V7Ysi+Z6b2ucU04k3ERZi6Pg6c/WKNjkFXL8QQTc7i1aYsG1eFESpblIPt4ahZrY5E/t3bffSQNTqX9Bo3qVBWr6WnOMWZghy4e60IuiaLgkON0ig0X2KyY63Hy3Y1DmZjndtCoky0sD7RN8/IL4M8froFe7RrAzFfuALzw/rDxCLwxc7M+yEY7IiZGhh//RB12foW6P+SY7PCobC9uy4k6t/hxqsvLRDt2fqnm2S0OObZg72V8l8Ug6pKtYyXH9di1BdZxa3euA2Wd9IhyVlgwj8s49Ydcxk4Hz3dqd1V9i8w5yPHQXp6BYj9dJKJ6RXhuRDf4x9fRgMGGG+7x+LkRN+gDI7yLO3ZoJ7j+ujpQvmxp6HJdHRgztCMsWHtQni2Pkji4HntnR4g9kOJYs2L5stCxRSRMHtsHftp61FHWn8IF6w7AW+P6QIcWtaFCuTLQrH51ePPxm9idfH/0YZ1gYg63Nm3eoIb+BMDMFz4pad6guiHbrd1H9m8L//15n6GO6oOi5DCYscF5cuNQdcwH2qaLNhz+n1RWAAAgAElEQVSClg1rwJN/6AyRNSpB5Yrl4KEBbWHSIzdyl0K6L4r+0MlB1e3lZAvL3OLHrb5suWqe3eJQFldJlQtVu4v8qugPndpdVd8S6nNQ5OhaTvsMsvHXG/7hZk6HKxH4uBWnW+DdWdxwj8d3/P4YFvP2HEmD7m3rGVzoEVUPdh1ONeSpOjiTeREu5VyBgT2awW/ZVyAl85Kr6tKlS0GBprnKeRXIL9CgTOlSPtUeG9LBJ89rRrAwh1ObNq9fHfCONW6LNx5h58WP0YnsGO9wN69fQ6dNpt3v69caNuw+yaaa6BWDkChqDoMVG0iVG4cqY15Fm67afgzu7tPKp5WH3dTSJy8UGaHuD918Utlebraw3C1+ZHTIyKjkWSYOZTCVZJlQtbsVx/72h27trqpvCfU5aMXRtZjnM8jmjy9wb5UOVxL+NronfPfLIVi+JYntX/ljTwNUHOTWrVXZkFcvojKknHUf/BoqSR7g3euuretB6VKloGubumzKiF3V3Cv5cOjkOZg8e4vhh4GdvNf8wb2aw4ufboBNe08DPrpSsQUbM2IMlzbFKT/HU64OsuOS0qF65fIQn5jOaDyWegFwOgnfZNodpwr84ebr4JvVCbxa0PZFwWEoYsONQ5Uxr6JNj5w+Dy0b1gxaO3tVHOr+0A2fyvZys4XlbvEjo0NGRiXPMnEog6kky4Sq3UWOA+0P3dpdVd8S6nNQ5OhaTgd1TrYMcfyuuVmWD/DN+XbH+Aj22fu7wuszN8MbY3qzR7KiLAZ6ubLG3xTly5WBy7n5opiydOzBVOgWVZfp69amHpsyMtTi5Uf267bg6t1rvKv1ojAfGyur4OeFB7vDwl8OwudLdsORU+egSb3q8Ic+reDB26PYjwAvTiOeUGBGTOHSpjjIPpF6gdEUn5QO993Sms1xxwzznWyZdsd6+NLpqDeXw2NDO0CViuWY7mD8CyWHMrGh0kcnDlXGvIo2vZhzhQ3s3PxXcb672cDyUPeHbphUtpcsh07x44ZXtlwlz7JxKIstFHJ2bSHatpPxOgYQdTqlVbS7DGaUUXGtdGt3VX2LynPQif+SVlbkg2yVJ9Kw3i3hzVnRcGdv30ewOKC+klfA5iTzRsYOsEL5MvxQ6T4m4Qz8cUBbprN7VD2Ya3HXkvuem1cA63eegLf+u5XNFYxqWvgiJpcJBBye6A/2j2J/+EgIH2H+5/tdkJx5EZ4f0c2Tao4n2Jg5qHBo0/oRVSDtXDab/nP0zAX4+C/9Ye7q/ZB9OY+tEoHlfJNpd5StUaUCDOzeFL5bfwgeuaM9rx6Ufag4lIkNlQ46cagy5lW0Kf6Qys7Nc/1BxTlUyZOVrlD3h1YYxDyV7SXLoVP8iNgCSavkWTYOA8Gruq5VW5gHqFYyqnGI+lS0uwxmLhPotdKt3VX1LSrPQZHvkp423tq9htnAqSKppqkheFxPmEJivtONdOAUaXxR0suWnHER8G/km8vYnWjc46ohOLfKakP9OHf7T8M6wedLd1uJKMvDudldW9eFd564GVZuTdL1evU9lJh1kKZEqNq0VClgU4027D7FVhLBu8PN6teA9btPAk45wnLcvLb76EHt4NtfDgJ2wkW1BYPDUMaGDId2MS/Duao2xZce8SlSuGwy7V5UWANpL6+YZeLHq05RXhXPXuNQxEBpXwaC3e6ixUD6Q5l2D0bfEspzUOTqWkwbRo/4C5P/yjSni7vznVtF+syL3p6QwlYb4b7Vrl4Jsi7l8kO2x+OI6pUMeW4H+Cbw7d2asjnt+GsW//AY51Y5bSP6R8Gew+nsrqmTnNeyGUv3WFYpxUeHAOCv78HCbAnYlBnKNsUpIzjfv3OrOgzF9a0i2drJLYSXHr22e52alaFnu/qwbPPVlyhN7oXkMJgchiI27DiUiXkZglW16cDuzWDp/2fvPOCrqNL+/9B7C6GDNCFAQjWAiIiiKCBrQxF3XRCRVdz1XXXXdf+I7WVVdEH33YIuiqArCriiIk1ALEgJJNSEKgk9kEoNIYTM//MMnsm5c6ecyZ3ctN98PjBnznnOU77n3LnPnZyZsRhncQOtii9+yqiMu5/23HT5NV5udsztdvPHLFfUY784e52HRfW3ovQr7nG34liU86HKuPt1bimpz6AVq/JUF5Bkiz9viMSQA5XLZTnw0Td1ptlLEvWlErxsZPtP6TRneSKNvinKCGtInzb0xiebiZcE8NVF/hXJx1zvZUvYc5Jif37Ji+jHS0b4WZdOG//ival3G/p6k7+P8ePnX/6/f6/Vn8XNcfEVtZfnbqRbY9sa7hQ19uLy2XDMoRDOMeXH9MXtTqWePyfZnGzH7Uolfryf2Ioy7uOGRdO81buFirDvi5NhuOaGFUOVOa8C268x5XX8+49mE3+R8QuM+MlD89fspVc+jFNxw3cZlXH33aiDQr/Gy8GEbZPV/LEV9tjgF+eizEOPrlY48eIcdyuYRTkfqoy7X+eWkvwMWvEqL3XFuiZbXBVnWKIsEvlwA+zatjE9eV8f+t8PNuovAmndpC7xQv/ObQrXP/NbIz/8ehc9/c/v9KeO8FISXt/tdc0s//ocZ3o83jVRzXTdbnGPGNCe/vrJZuI/Z8nczP28cPznk0No/jd7aeIbKyn/skYtGtchvpP417cWrgUOJfbi8Nkcr9VxOMeUr1gXFGjEV6Z44+et8/p2fryf2Ioy7m2a1tNfhnToxJUbK4WucO2Lm6F5bqjEJc4VLCvKTvPdiqHKnFfxxa8x5eVY/3rqZuIvsnGvrtDX8rPfL44fEOCGiDegUnqxhbm+qMcq466qW8VnWUaU5TH1a7zYZ6Hf7L9sT26zmj9yeyhlvzirzkOV2FVkQonZa1+//JH1iLLdmLOPoYy70G+O1ckey3o9H6qMu1/nFj8/g2YuFfm40ty5c7W4uDiaOXOmzoEnj5gocrkiQ0LsIAACIAACIAACIAACIOCFQMByEe4oEmxz2YtSyIIACIAACIAACIAACIBARSYQlGRXZBiIHQRAAARAAARAAARAAAT8IIAk2w+K0AECIAACIAACIAACIAACEgEk2RIMFEEABEAABEAABEAABEDADwJIsv2gCB0gAAIgAAIgAAIgAAIgIBFAki3BQBEEQAAEQAAEQAAEQAAE/CBg+5xs+fF9ctmrUe4rb/LTS+z0muuXbkimhd/uo8MnrzxLuE/nZjTm5ijq+/MLX8w27OzJ9XblnIv59N6SnbQ6/pD+LNvWTerRw7fH0LB+7Ywu3209QjO/2E5H088St//27l40uFdro5396d4hkt7/821G3fjXvqbElAzj6S2qMoYCU0FwZD239m1Lr0y8PkCC62WZgEbpQMhIVbZF1mm3CT2yXVlWrlfRI/e1K6vqURkv4b+TLTcZ7utk65an/ksL/3ckRdSrGWSGX1By/0tLaNWb9+ptVrHJ9rndbdxZ0bkLl/QXoKzZclh/CQo/13v88Bga2rfwRURBzpgq2JZs29RsHPrhs5UOYUDFByGLPQiAAAiAAAiUNAHbJNsvx+QvRqcvUDt7/PKGjbtS6U8P9KWrWzekE5nn6f1lifT4m98YX/xmG/KxnV6r+vzLBfS7t76h/l1b6Aly7RpV6YsfD9BL7683kuw9h7No+oJ4euWR66lru8a062AmPffuj9Qyso7+UhGhlxNwfmMkv/iF98cyzoomY68ioxLL9gPp+gt2WjWpa+iWC7IO1YRJ7i/KfulhfbIuob8oezc9quNVFNvmPm622reoT0dOnrVMsg+nnSV+dbvYRFxO4+U27vxm09++9Q0N6tmKPnxuONWoVkV/tfcL76/3lGQLn9z2fvjMNoQeN3toBwEQAAEQAIHSTKDULxdZ+O1eemXiQIpu31hPEto2r08vP3ydfvXYb7CLfthPHVo2oEfv7EGRDWpR7ZrV6Je3dKEpY681TPEV9Qkjuutv/OPXpPa6ugmNHxFDC9fsM2S4cFPvq2hV/CG9buXmQ3Rj7+BXs6vIBCi1ORgzpAv9Z+Uum9aKXa06Xn5QcrPFr2AXf40x2+N6fnW7l81t3D/7YT9FXdWIHrm9u57Y16lZjcYMiaLnxvb3YsZXWTeffTUGZSAAAiAAAiBQggSCkmy+ciauOJvLJeEnv7q6SuVKQaYfMr22PEigCBWrNh+iOwZ2DOo58roORt2OA+kU26WZccyFvlHNaNtPaQF1/Kf8lZsP6nW8Hxob/Od5FZkApTYH9wzuRD9sP6ovB7ARqbDVquPlByA3W7xUg69Y8/bljwf0z9mSDcn6MV/hbte88Eq2ij9u485Lnn5xncV8HlA4n1Xs+Cnj5rOftqALBEAABEAABEqSQFCSLf5Uy3urcridHda/HT3z9g+0budxys3LL1bzB46fpg4tGzraOJmVQ00b1Q6QaRZRm05m5wTU9e7cVE961+44pq/tvqZzYGLOwioyAUptDnhZy53XX02frN5jI1Fxq1XHyw9CbrZ4Ocjhk1eSbF6fX792dUpKztBNH0o7Q7ycxMvmNu4Hjp3S/zLjRWdxy7r5XNz2oR8EQAAEQAAEwkWg2NdkhxrIH++PpU+/20f/XrydOGlo06w+3TmwI91/cxRVrhR8hTsUe+dzLxEnAU5b3qXLVK1q4G+T6tWq0MW8ywHd2Lebr2lLr3wYR0P6XEWVLa7Gq8iIvyoEKLdYt8o3gj7w8jJ6aEQ08bKAktzsfJZ9spMRP+xkWaeymx7V8XKyodrmZouT7CNpV27eTUrJoHtu6KTfb8D6i3Ilm/s5jTvfxFtLms8yK6+cVRmoyDn5zP1lP2V9Jemz7AfKIAACIAACIKBCwDmjVNFQzDKcnN4/JEr/x0tH+E/y//p8G6VmnaenR1/jq3VOTi/k5TsmqZxQ8w1lfBOZ2Di5qlG98FjU83KQ+d/ssVwqoiqjmlg0qFODhsZeRZ99v5/G3tZNqC+RvZXP5sTJSqYozrrp8TJeRbEv93Gz1TyiDqWfukA5uZfo4Ikz9PffD6GPV++mCxfz9b92cLvXzWnca1WvSrkX8/V7C1ivYGUeC682Q5V38ln2M1Q76A8CIAACIAACJUkg8JJsMXqiJ6JSYsqmzFeEuU7TiPiGQquN12b37tSUXvvN9bQiLsVKJKQ6vumRr5Y7bbxUJM20NISPm5mWkLAOfowfJzZ9Oje1VakiY9vZ1PDgrV3pv9/to7z8AlNLxT30Ml6hUnKzxX94YZkfth/TnyTCN9e2bd6Avt9+lHjJUVH/MGM37nwjZXLq6VDDKpb+dj4XizEoBQEQAAEQAIESIBCQzfIVLnGVy1z26tt/v98f0OVYxjlqGRn4iLnG9WvR2Zy8ADk+jqhfy6ib9dUOoywXKhU1I5GVmMp8c+JX66/ciCY3iZvTuK5Hx0hK2HdSbqbNe07qTxsJqCyBgyYNa1O/rs1pqUUMJeBOqTAZzvFSscVLRpZtTKEeHZvofHp2jKTlG1OovcebHmW4duN+Y682ui1ZtrSU7XwuLf7BDxAAARAAARAIlUBAki3+nMx7q7IXY3/9eDO98+V2yjqbq/+btXhHwAtbWNeQPm3ojU82638656uv/DxpPuZ6sfFzsv/fv9fST8dO6Vdo+Urzy3M30q0WT+sQfYq65zWy+49m6y/v4JeD8J/156/Zq6+rFjpH39SZZi9J1Jet8LKR7T+l05zliTT6pighUqL7ccOiad7q3SXqQ2kyHs7xUrHFV5fjdqdSz5+TbE6243alEj/eL5TNatxHD4mijUmpNGdZov4ZvHjpMm1IOh6KGV/7WvnsqwEoAwEQAAEQAIESJFBsa7L/+vgN9NHK3fTJN3v1pyjc1KcNTfxFj4BQf3dPb/rw61309D+/05/OwUsubh/QIWBN8T+fHELzv9lLE99YSfmXNf3lLvzEkV/f6v+6Y16+8q+nbiZO7Me9ukJfJ9umaT16cfwAw++ubRvTk/f1of/9YKP+ApjWTeoS35zZuU0jQ8bPgvjLglmn+BFkrmd/O7VuRIdOXLnBztxeWo69xlVUv1XHS8UfNxkVW3zFuqBA0/8iwjH1vLoJ8b0G/Hg/eZNtibLdmHM/q3Hnm3j//ceh9PfPttB9L3xF+fkF1L5lA/rLIwNlU0pl4YNZWPZJlhFlud3c18pnlhF9zfKyLiEj15nlcQwCIAACIAACJUmg0ty5c7W4uDiaOXOm7gd/eYkvLrlckk7CNgiAAAjIBJBkyzRQBgEQAAEQKI0Egq5kiwSbnZXLpdF5+AQCIFAxCeDcVDHHHVGDAAiAQFkiELAmuyw5Dl9BAARAAARAAARAAARAoLQSQJJdWkcGfoEACIAACIAACIAACJRZAkiyy+zQwXEQAAEQAAEQAAEQAIHSSgBJdmkdGfgFAiAAAiAAAiAAAiBQZgkgyS6zQwfHQQAEQAAEQAAEQAAESisB2yRbPCKLHZfLXgLhfuKf6GfWJdrlerks7As56AkeD8FG5iaXwRDzUJ4PchlzA3NDng9yGXMDc0OeD3IZcwNzQ54Pcll1brBchdj4OdmTJk3SzFvsxI+MKrlsVLoUzH342KpOVgOZQubMxYqXVR0YXiGA+YP5Iz4LVp8Tqzohz3vMH8wfMR+s5opVnZDH/MH3u3kumI8xf2QiFacc9DIa8cuCf5mIZ9HKZdGOPQiAAAiAAAiAAAiAAAiAgDWBoJfRyJf9zWWRdFurQi0IgAAIgAAIgAAIgAAIgAATCFqTLRJp3luVgQ0EQAAEQAAEQAAEQAAEQMCZQFCS7SyOVhAAARAAARAAARAAARAAATcCSLLdCKEdBEAABEAABEAABEAABDwSQJLtERjEQQAEQAAEQAAEQAAEQMCNQMCNj+YbHUVnPF1EkMAeBEAABEAABEAABEAABNwJBFzJtrrRUb4B0l0dJEAABEAABEAABEAABEAABAKSbOAAARAAARAAARAAARAAARAInQCS7NAZQgMIgAAIgAAIgAAIgAAIBBDQ3/j4q3feCajEAQioEqi6YYOqKORAAARAAARAAARAoMIQwJXsCjPUCBQEQAAEQAAEQAAEQCBcBJBkh4s07IAACIAACIAACIAACFQYAgGP8OOo3f78fzntrlIFp0rTL0qVPxXBmfwBAypCmIgRBEAABEAABEAABIpMAFeyi4wOHUEABEAABEAABEAABEDAmgCSbGsuqAUBEAABEAABEAABEACBIhMIWi4iNMlveZTL3H7tlPto418+FaKue6/yrgqL4APrNMdhZYdlxCZeziOO5TZRJ/ZmWVHvtJf1FaW/0O2nnlD8EP5gDwIgAAIgAAIgAAIVnYBtkl2ewMhJqFNcLCcnmeZjuU3Wo6rf3EfWZ7YlyzqVzf3Mx059RVtR/Bd9sQcBEAABEAABEAABEAgmEJblIl6uege7GHoNJ7NyQmul0So55T5uCahVPyv9cp1VHxVbsg4u+6VHhY/ZNo5BAARAAARAAARAAATsCQRdyZaTSnNZTlSXJLSjOd93o5Ona1PLRudp7KDdNPKagwGWeJmI2KwSbW5/55Hv6J3VMbTnWCOqWS2frumYTn8YuYUi6lwUXWnplnb0wQ9dKTW7NjVtcIHGD95ltPlVkGPzSyf0gAAIgAAIgAAIgAAIVEwCQUm2uKIqkk6rq6WM6sO1XenFUZuoU4tTdOBkA5q6qC81qnuRBkalGiRFYi0n20bjz4W3lvWkp0Zsp6iW2XQutxr9a2UPemtJL5p6f5wu8ePeFvTh2i70wqhN1LHZadqf2pCmLoo1qymWY7vYhTG3diGHPQiAAAiAAAiAAAiAQMUiUOTlIk/fvpV6tM2gWtXzKaZNJvHxBz908Uzv2Tu2UK926bqeJvUv0P8M207xyc0MPR/+0IX+cPtW3QbbYpt/GLnNaC+uAhLo4iILvSAAAiAAAiAAAiBQ/gkUOcnmxFreoltn0cG0+nKVUrlzi+wAuYi6uZR9voZRl5LWgLq1zjKOuRDdOtB2QKMPByoJtoqMD65ABQiAAAiAAAiAAAiAQBkkUOQk2yrWSlaVLnVVq2iOEpXIud2xcxEakTwXARq6gAAIgAAIgAAIgAAIBBAISrI5yeSN93I5oBcRJR5pHFC162gEtW92OqDOj4MOzc4Q65a3pKOBtuW2UMqqCbaqXCi+oC8IgAAIgAAIgAAIgEDZJRCUZHMofNOjuPFRLsthvrm0N+083Jgu5FXVk+C3lvamcTfskUV8KY8dtIdYNyfabIttsm2/t3AmzsxU/IARcRTFvl96hA/YgwAIgAAIgAAIgAAI+EMg6OkiqmrHDd5NL/23v/EIv3E37KYBnU8Y3c1PFJGPxVNHDGGHwnVRqZR1roZu63h2HWrWIIcevmkXTf2sr0OvwCY5oRVl8SNClhRtch2XrWTNMuZjocuurzlBtpMLhx5hg2MQZTt/zHHiGARAAARAAARAAARAIJhAkZJskSTf3jvwudiyeiEj15nLdjLmen7+tvkZ3E62zXZUEkYVGaHXi6zoY7UvLXr88sMqRtSBAAiAAAiAAAiAQEUkUGnu3Lnar955x4i96oYNRtmqcDntLqvqEqur0vSLErNdUQ3nDxhghO42XwxBFEAABEAABEAABECgAhGwXJNdgeJHqCAAAiAAAiAAAiAAAiDgO4Gg5SLyVUrfrRWDwnwqvKpaDOqhEgRAAARAAARAAARAAAQ8E8CVbM/I0AEEQAAEQAAEQAAEQAAEnAkgyXbmg1YQAAEQAAEQAAEQAAEQ8ExAXy7yP71708yZMz13RgcQAAEQAAEQAAEQAAEQAIFgAriSHcwENSAAAiAAAiAAAiAAAiAQEgEk2SHhQ2cQAAEQAAEQAAEQAAEQCCaAJDuYCWpAAARAAARAAARAAARAICQCSLJDwofOIAACIAACIAACIAACIBBMAEl2MBPUgAAIgAAIgAAIgAAIgEBIBJBkh4QPnUEABEAABEAABEAABEAgmACS7GAmqAEBEAABEAABEAABEACBkAggyQ4JHzqDAAiAAAiAAAiAAAiAQDABJNnBTFADAiAAAiAAAiAAAiAAAiERQJIdEj50BgEQAAEQAAEQAAEQAIFgAkiyg5mgBgRAAARAAARAAARAAARCIoAkOyR86AwCIAACIAACIAACIAACwQSQZAczQQ0IgAAIgAAIgAAIgAAIhEQASXZI+NAZBEAABEAABEAABEAABIIJIMkOZoIaEAABEAABEAABEAABEAiJAJLskPChMwiAAAiAAAiAAAiAAAgEE0CSHcwENSAAAiAAAiAAAiAAAiAQEgEk2SHhQ2cQAAEQAAEQAAEQAAEQCCZgm2T3/c08Q1ouG5UuBe4j/t3wxAL65f8upc++30+a5tKxgjcXhXVxIituf4pbvx9sxDwWez90llUd63Yepzsnf0n9Hr3y+S6rcRTF77IwV4sSV1nsUxbHoiz6LM+Nsu6/HEtpK3tl61VeJd7i0Klit7zL2CbZfgS+edaviP99PX0UPTX6Gvp49R5a8O1eP1Rb6gjnJAmnLctgURk2AmIe876ibzMWxNPkB/vRxnd+qX+2KzoPOf7yek4IZ1zhtCWPHcqlnwDmRuhjFE6G4bQVOpni01CsSbZwu1aNqtS3S3N68aFradH3+0U19iCARK2MzYFjGeeoX9cWVLlSpTLmeeju4kdW6Az90lAWx6Is+uzXeEGPMwHMDWc+Zbm1qtl5+deHuRzqROjUuhGlZp43m9SXlXw9YxTNmB9PG5JSqUrlSvTwiBh64JYuuuy8Vbtp4bf7KC07h5o2qk1jhkQZbSxg9lMYMPu7dvsxmvXVDko+fooi6teih4ZH06jBnYS4vv9u2xF6f2kiHTh2iho3qEWPjOxOdwzsaMj4aWvJ+mSaszyJUjPP6XFNGBFj2FEtsD+3xLalTbtS6f6boygxOYOSUjL1vxyMvK6DocaNIQuq+KPC0DDqUJA5mseJu2WdzaV3F++g9UmplHn6AlWtUpm6d4jUx/26mJYOmoOb2Oe5K5Jo96FMqlOzGl3fo5XOp37t6sHCIda42fr1X5bT43f3ogHRLQxL239Kp1f+E0cLXx5p1KlyZo5Onx1DoUNBZW7I48VLRcRmNXaizbxXHVOV2FU+p1a+cRzmejeGcuzmvhyj3C6XZVnVcTczMx+z/hfHD6DZS3bSyewcahlZl8YPj6bbBxR+1kUflnWaG27jLscil+W42JZf4yX7LcpmW05+iD4qcc16Zii9/cV22n0oi2pWr0KxXZrTMw/EUkS9mkKNb3s3n7ndL3/cYhdBsU2nueHnd4GbLeGT3V7mJ5fNc0M1djs7ot7tHD76xSX0wkPXUkz7SNGFElMyaOoHG2nBS4XncBV/nOIRylXGQsja7WU7ctnMcOv+NNfPhRsfWb9cNtuy87Xc1c+dO1ebNGmSJm+xEz8yDuWyUalQsOq3bX+adt8LXwX1Ztkn//6ttiIuRTt9/qKWcTpHmzZvky63bEOyNur5xdqOA+laTu4lbftPadrdz32pfb3poKWeoMqfK9YnHtNu+v1CbdXmg9q5C3naroMZ2j1TFmsbk44bXX7YdlQb+ezn2oak49r53EtaSuppbeoHG4x2uWAVn2hXsrX9aEBczIbjctIr9Mt7lmd7HAeXf9xxTIvfc0K79/nFhpgKwx8U/FGJyzCqWLCLd+IbK7UPViTpcyH/coGWdSZXW5NwWJs0Y7Wi5kIx7rNpd6qWm5evZZ/N1abPj9f+/O+1hQIeSnb+ChVuthZ9v1/748zvhbi+n/7JZm3W4h1GnRfO7I/dZ8dQ6FBQmRtyd7f4ZVlzWWVMVWJX+Zza+WlVr8rQqq8co1O7yrjLuuzKbIPPW3y+4PMhnxf5/MjczJtTXF7G3Skuv8ZL+O5kS8jw3k5OJS7u++DUZdqWfSd1hmnZ57XnZ6/TJs8q2jlB9supbOezX/6oxC78Y5t25w2/vwucbAl/VPZ2/Livl9jdbLmdwy1/vAsAACAASURBVN/9aof21sKEADVvLojXuF5sXv2xi01lLIRNlb2dHe7LbSqfCzc+wg8nW0KmIuwpHEk2fxlwksNJ5LxVu4O48mAs/vGnoHquGPvK8oBEmOv4xD7u1eVB8k6DOuH1r7X53+wJ6LN2x1Htib+tMerGv7ZC+27rEePYqRCqLfZHTvDZFsflpNfKH5a/mJev/5PLAx//xBBXYajijwpDw6hiwS7ewU8s0JKPn1LU4k2Mf2Sx/qJsdv7a6TLb4h9vQ36/UEs/laN3KSjQtOHPLAqI1Qtn9sfus2Pnk1yvMjdkea/xy31VxlQldpXPqZ2fVvWqDK36yvE5tauMu6zLrsw21icWXhhgOb4owD9gzJtTXF7G3Skuv8ZL+O5kS8jw3k5OJS7um5icIavTMk9f0IY+/WlAnd8Hdj775Y9K7CImtml33uAxdftuUhl3FVtCRmVvx4/7eoldxZYsYz6H88W3259dpPG5mzfej/jTIu1g6mmjm1d/7GJTGQvDqELBzg535baifC7MfIQbTraETEXYBy0X8fNSvfhTQc3qVal1k7o05uYouvfGzpYmBtgsATiSdpaipT/LcGf+M83hk2ct9dhV7jmURa/95vqA5h4dm9Cr/9lk1O07kk29Ozc1jotaULGVfPy0ZVxFsVm9WhWjmyhfvHTZqFNhqOKPSlyG0RALD97alR6cukxnFNWmEbVqUpdiOkQG/IlOxcSZnDx92cnancco/dQFyvuZS3EsKVaxVbtGVX15z5c/HqAJt8fQ9gPpVL9OdWrfooERjlfOdp8dQ6FDQWVuOHT31KQypiqx+/U5lZ0PhaGsx66sMu52fc31vGxK3vh8yJ9fq80uLr/GvaTGyypWrlONK+qqRgEqIurXpOyzFwPqwnnghz+qsYu47OZGcXwX2NkSvoS69xq7nT2Vc3i75vWJlxruTE4nziF2HEinBnWqU9vm9Q21fvmjMhaGUR8KbvNQhY8PbpQrFcWaZHtZgxPZoFaxgx3xp8+DbBTXDVxutoojyQsKzkOFqj9ucXkw6SjKa+FHXNuetv2UTkfTz9KmPSfon4u26T/Snryvj2NfufGlOeupQZ0a9NbvbqRWkXWJf4TkXMynwU8skMV8KavauueGTvTM29/T+BHR9E38Ibol9qog+144h+OzE+RgESpUx9RL7F7cyL9cYCseDoYq427roEuDZvNs1HDEVVzj5RJySM18j0dp2krCH7u5URzfBXa2StMYsC+q53C+D2rV5kN6kr0q/hANjW1bLKGojoVfxt3moSofv/wpD3oCkmxx5ZkDM5e9JMx+gmnTtB4lpWRQ/26FN4olpmTSVc3qBZnhGyYvF2j6jZPmxm7tGtO0xwY53tjSuU0j2rovjQb3am3uHnQcqq2OLRtaxJURZMePChWGKv6oMPTDX6GDb+rif2I7eOIMjX1lOXlJshP2ptGSaXdRPekmx/g9J4RKz/sa1aroV8PFXwxkBaq2+GpBo3o1iZ85/c2WI/T20zfLaiicnFXmRoBzIR64jalK7CqfU/5hxTdayjey7TmcFaL3zt2dzgnc023cnbUXtvIVtAHRhTf/8vmxfcvCv4QUStqXvIy7U1x+jZfw1MmWkHHae4nLSU9ZbPMr9tL4XcDj4TQ3/Ipd9RzOSfWj01fRk6OvoW8SDus3rspzxi9/VMZCtutWdmLo1pfbVfmwbKi2VPwpCzIBP+dFIs17q3JJBHT/kCiaPj9ev3v3wsV82pmcQfys3jE3X3nyiOwTf4GvSThMBQXBb7zhq2hT3l2nP3kjNy+fzubkET+hYNKM1YaK8cNjdFsbd6XqVzsPnzxD0+YVLicxBIn05C8UW+OGRdOMBQm6PxwX/8lp+vwE2YRvZRWGKv6oMPTL6Qmvr9SfdnIi67z+wynj9AVavjGF+Ak1XjZeasLPZ+fx5n9rthymNxcWnTMneF+tT7acY15s8VVNntfmPzNybOHkrDI3vPB2klUZU5XYVT6nfbs0o799ukVfIsSfd75r/o2PNzu5F3Kb0/lHKHcadyHjtufzBJ8v+LzBTxLi88i426LdugW0exl3p7j8Gi/hnJMtIeO09xKXkx5u4wtN8sUmN/mSbvcr9tL2XSC4Os0Nv2JXPYdzEs1LjOYsSyS+Ss/H8uaXPypjIdt1KzsxdOvL7ap8WDZUWyr+lAWZgCvZpdHh4f3b649wmzzrR+MRfqOHRNGwfu2C3OUrnPyFM+W9dVSgacYPBRbs17U58Z9e/rFoK+0+mEmch/foGEljh3Uz9Azq2YouFxTQvxZtowP6Y/5q0sSRPYx2uRCqrYHdW1LWmQv0wvvr6XjGOWoWUVtPrl6es0E240tZhaGKPyoMVRw2f3HJx+LH3W/v7kUL1uyltz5NoNy8y9SkYS0a1KM1TX98sIoJQ2bqhIE0Y2E83TX5S+J16l3aRtBL46+jiW+sNGS8FPgxXy++v4Fe/3iT/vZS4S/r8GLr1r5t6a2FCfQL6TGLwg+/OAt9TnuVueHU30ubypiqxK7yOf3jA7E0/ZN4euDlpcRJNo87vxDrN39d5cXloCTLaq4KhU7nBCHjNO5Cxm3/0LBu9Pzs9fr5sEXjOsRfxMzEy+Zl3J3i8mu8hO9OtmT2LC8fi8+hl7iEzeLcyz7a+eyXfb9iD+d3gZfYneaGX7F7OYcPjW1H73y5nR67s2dQGCr+qMwNlbEIMu5Q4cTQoZvR5IVPqLYMo2W8UImfLhIXF0czZ87UQ+GBFycsuVzG44T7IFCqCPBfW25/9nN6+w+3EN9Ig61iEAh13HFODu88Ae/w8oY1EChvBAKWi3BwIsE2l8tb4IgHBEqKAN+j9tn3+/UXECHBLqlRCL9djHv4mYdiEQl2KPTQFwRAgAmU+uUiGCYQKG8E+I2J/Gf+aY8OKm+hIR4HAhh3BzilsEm+4FQK3YNLIAACZYAAkuwyMEhwsXwRwJd3+RpP1Wj8GHc/dKj6CzkQAAEQAIHQCAQtFwlNHXqDAAiAAAiAAAiAAAiAAAggycYcAAEQAAEQAAEQAAEQAAGfCSDJ9hko1IEACIAACIAACIAACICAbZLNd1aLTS6LOrc99xH/+BXW/Lzaj1btJqdXG7vplNvtfLKrl/v6VQ6nLb98Lgt6xLwRe7985jcs3jn5S+Ib0DB2flH1V09JjUtJ2fWXHrSBQDCB0ja3S5s/ghj7Jf8T9aHuSyrekrIbKq/y1t82yfYjUL5Jh/99PWMUPTe2P/2w7WhIb9vzw6eyqKOifVjEvPH7Ji9+U+jkB/vRxnd+GfCoSjEnKhpnEXe49+WVc1mMqyz6HO75CnsVg0Bxfe+40cNn0I1Q2W4v1iRboKlZvSrFtI/U34j3ddxBUV0se78TMycnw2nLyQ+0qRE4lnGO+nVtQZX51Z/YQEAigM+yBANFEAAB3wjg3OIbyjKpKOgRfvKvKnM51MlSuXIl/XXnMqm124/RrK92ULL+GvNa9NDwaBo1uJMsQkvWJ9Oc5UmUmnlOf4HHhBExAe18IPtq5WfW2Vx6d/EOWp+Uqr+mvWqVytS9QyQ9cEsXui6mZZA+pwo3W9w+65mh9PYX22n3oSyqWb0KxXZpTvxK7oh6NXXVKv7IduSyOT5mOHdFEu0+lEl1alaj63u00l8hXb92dd2Wij8s+N22I/T+0kQ6cOwUNW5QS3/N+x0DOwagcBsvlbgCFIZ44OYPq5fZ8VIRsQmOcrtcFu1CXmU/b9VuWvjtPv2V100b1aYxQ6L0OSb6sv4Xxw+g2Ut20snsHGoZWZfGD4+m2wd0ECL63i0u1uM2xwIUOhyo+OyHLZmtXDZz3ro/zfGzw6G48XEIN6DJyQ8WVOEs65DL5rhUfWYd/Ne/GfPjaUNSKlWpXIkeHhGjzyMVf1T4yH7KZbPPAbBsDjgup/OP6OYUl4rPQo/bXsUflXOdiozbmKqcD1VkVPmofFe68RO2nMZUdR766Y9TnvDKf+JI0zSaMvZaI7ypH2wkzjme+3V/vY59Vjn3GgocCm7nTO7q9rmS2+Wy+TPoNsfYll+cHUJGU1EJ8GvVJ02apMlb7MSPjEO5bFQqFOR+F/PytX1HsrUn/rZGe+2jOKP3+sRj2k2/X6it2nxQO3chT9t1MEO7Z8pibWPScUPmh+1HtVHPL9Z2HEjXcnIvadv2p2l3P/elJus3hDXNtn7iGyu1D1YkaRmnc7T8ywVa1plcbU3CYW3SjNVyd09lJx8enLpM27LvpO5zWvZ57fnZ67TJs9Ya+r34Y2dHKOMYNu1O1XLz8rXss7na9Pnx2p//XWiL+7v588O2o9rIZz/XNiQd187nXtJSUk9rUz/YIEzoe5Xx8hJXgHKbA6fYVfyR1TrpYjm3dlmXVXnZhuSAubr9pytz9etNBw1xtsFznOcxz2ee1zy/ORaxqcTFetzGVOhz2qv67Ict4YcTZ5W4VPgIW6p7O59U/BE27HRwuxefWc+Tf/9WWxGXop0+f1E/Z02bt0k3o+KPV1vC/6Lu3c4/Qq9TXF58Fvrs9m7+qJzrVGRUfFY5H6rIqNjy+l1px4/r3RiqzEO//FGJPe/SZe2hV1doq+IP6WFxTjH+tRUa14uNfXY798qyomzeq5wz5T5s12lzaleJ3S/OTj6iregEqDiTbJ48/R6dpycvXH5pzno9wRXuTnj9a23+N3vEob5fu+OonoyLSpaRk26u54lnNzHt6gc/sUBLPn5KqPVlb2eL6xOTMwJsZJ6+oA19+lOjzos/dnYMZaYC/2Bh/WJT8YdPSN9tPSK6WO5VxstLXJZGTJVOsav4I6tz0sVybu2yLqvy2FeWW87Vca8uN8TZxvrEwh+R3MA/bPiLVmwqcbEetzkm9DntVX32w5bww4mzSlwqfIQt1b2dTyr+CBt2Orjdi8+sZ/GPPwm1AXsVf7zaCjDgw4H5/CNUOsXlxWehT3Vv9kflXKcio+KzyvlQRUbFFst4+a5U5cdyZoaq89APf1RiZx/5Yta9zy/WL27xPi07JyBE9tnt3Cs6sKzdpnLOlPs66WI5p3aV2Itz3OU4UC4agaDlIkW9Im7VT/zZIy+/gL7feoT4TzpjhnShqKsa6eJ7DmXRa7+5PqBrj45N6NX/bDLqko+fpuj2kcYxF3h9t9ftwVu70oNTl+m6oto0olZN6lJMh8gi6VKxLWIUshH1a1L22YvikPzy50xOnr4MZu3OY5R+6gLlXbqs2zAvO3bzZ9+RbOrduanhn1VBZbz8isvKvrlOxR9zn+I8PpJ21nKuHj55NsAsL1OSN57PPM/FphqX25gKfU57VZ/9sOXkh9zmZkuVj6wzlLKbPyq6vfo8wGEJm5s/Xm2p+G8no3r+Ef3t4vLLZxV/VM51KjIqPqucD1VkVGz59V2pwpDH020e+uWPSuzsT5OGtWnyr/vTYzNW0zt/uIWaNKwlpp2xdzv3GoIOBdVzpoMK5SaV2P3irOwUBD0RKNYkW3hSvWplGtq3rb4G9d9fbac3f3ujaKIRf/rcKIuCfGOaOVkUMl73j4zsTiOubU/bfkqno+lnadOeE/TPRdvo3hs705P39fGqzlWe13w7bX7589Kc9dSgTg1663c3UqvIulS9WhXKuZhP/NhEeXPzR5Z1KruNl19xOfkgt7n5I8uW5jKvJ5Q3lbj8GlPZrl25tNlS4WMXi9d6v2L34nNkg+AEQfit4o8XW0JvUfaq5x+h2ykuP3z26o/wq6h7N59VzocqMuyfmy2/vitVGbrNQ7/8UYldjN+ug5nUtGFt/V6o3p2cLxqJPuZzr6gvLftwjXtpibe8+RGQZMuL781lcVU6FACjh0TR3OVJ+hVX/pXZrV1jmvbYIONmQCvdHVs2pKSUDOrfrYXRnJiSYZS9FPgmM/4ntoMnztDYV5YXS5ItbDjtVf3hG58uF2j6DVBmfQl702jJtLuo3s83OXJ7/J4TZjHX485tGtHWfWk0uFdrW1mV8eLOqnHZGpIaalSrol+d5x8P5k3VH3M/u2MnznZ95Po2TetZzNVMuqpZPVmMdian04DowptteX63b9nAkPE7LkOxRUHVZ4uuRa4KlXM4+XgJ0imucPrsxZaTzyqx+3X+8eKzk18q/qic61RkVH1WOR+6yajY8uu7UoWh0xiINr/8UYmdbfJDBvgGwHkvjKBH/7qK+nRuSl2uihDu6Hu3c68Qdvre8fuc6fQZVIndL84iduz9JRBwuVUk0ry3Kodqmq9o39S7DX296cpj/PgX/JR311FSSibl5uXT2Zw8/QkXk2asNkyNGxZNMxYk6DIXLubTjgPpNH1+gtGuWpjw+kr9A3gi67yesGacvkDLN6ZQp9ZXlq6o6vFLzos/fAJek3CYCgoCr3ayL7z05ePVe3R2zG/NlsNFehb5+OExNH1+PG3clapfCT988gxNm1e4bIdtqYyXl7hUWPKX3Vfrky1jV/FHxYaQceIsZJz29w+J0hnyj0CeqzuTM4ifzT3m5i4B3Xj+8jxmGZ77PL/H3RZtyPgdl6HYoqDqs0XXIleFyjmcfLwE6RRXOH32YsvJZ5XY/Tr/ePHZyS8Vf1TOdSoyKj6rnA9VZFRs+fVdqcLQaQxEm1/+qMTOf719fvY6fbkIP1WLl408/946/btM+MN7t3OvkHX63vH7nOn0GVSJ3S/OInbs/SUQcCXbX9XW2kYMaE9//WSzvia5X9fmxH9S+seirbT7YCZxDtmjYySNHdbN6Dywe0vKOnOBXnh/PR3POEfNImrryd7LczYYMvJVd66Uj8WPhd/e3YsWrNlLb32aQLl5l/X1WoN6tKbpjw829KgUZN12tlT0ePGHl7NwIjblvXX6IxBFTGxn6oSBNGNhPN01+Uu6eOkydWkbQS+Nv44mvrFSxQ1DZlDPVnS5oID+tWgbHdAfp1iTJo7sYbRzQWW8vMQVoNzmgB97+OL7G+j1jzcRr6iQY1fxx0atZbUTZ8sOpsrh/dvrj4ecPOtH4xF+/NebYf3aBUg+NKwbPT97vS7TonEd4pMk8xeb33EJvVZ7VZ+t+ha1LlTOfvHx67MsODjF5ZfPwpbT3ostJ5+dbIg2v84/XnwWtq32Kv6onOtUZFR8Vjkfqsio2FL5rrRiZq5TYWjuY3Xslz8qsfMFocE9W+uP5WVfeO31oJ6t6fV5m+jlh68z3HM79wpBp+8dlXOml3OL02dQJXZVzsIn+TtUxIt98RGoxE8XiYuLo5kzZ+pWeCDEIMjl4nMBmkGg4hDAZ6rijDUiBQEQKD0EKvq5l+PnTeR3pWdkyrcnQVey5QGQy+UbA6IDARAAARAAARAAgfJJAPlcyYxrwJrsknEBVkEABEAABEAABEAABECgfBFAkl2+xhPRlHICuJpQygcI7oEACJRLAjj3lsthLfVBIcku9UMEB0EABEAABEAABEAABMoaASTZZW3E4C8IgAAIgAAIgAAIgECpJ4Aku9QPERwEARAAARAAARAAARAoawRsk2zxuBcOSC6XtQDhLwiAAAiAAAiAAAiAAAiEm4Btkh1uR2APBEAABEAABEAABEAABMoLASTZ5WUkEQcIgAAIgAAIgAAIgECpIRD0Mhp5aYi5jEfglJpxgyMgAAIgAAIgAAIgAAKlmEDQlWyRSPPeqlyKY4FrIAACIAACIAACIAACIFAqCAQl2aXCKzgBAiAAAiAAAiAAAiAAAmWYAJLsMjx4cB0EQAAEQAAEQAAEQKB0EkCSXTrHBV6BAAiAAAiAAAiAAAiUYQIBNz6ab3QUcXG9WJ8t6rAHARAAARAAARAAARAAARCwJhBwJVsk0rjp0RoWakEABEAABEAABEAABEBAhUBAkq3SATIgAAIgAAIgAAIgAAIgAALOBJBkO/NBKwiAAAiAAAiAAAiAAAh4JhCUZIslI6xJLnvWjA4gAAIgAAIgAAIgAAIgUEEJBCXZFZQDwgYBEAABEAABEAABEAAB3wggyfYNJRSBAAiAAAiAAAiAAAiAwBUCSLIxE0AABEAABEAABEAABEDAZwJIsn0GCnUgAAIgAAIgAAIgAAIggCQbcwAEQAAEQAAEQAAEQAAEfCZgm2Tbvf1Rxf4tT/2Xss7mWopmncmloU//V2+TbVgKo7JMECht41jc/hS3/jIx6IpOhsJKpe+6ncfpzslfUr9H55GKvKLbEAMBEAABEACBkAnYJtmhaG7foj4dOXnWUsXhtLPUvkUDy7aKWBnOxCCctiriWCLm8BOYsSCeJj/Yjza+80s8cjT8+GERBEAABEDAgUCxJNntWjSgwyfPWJrl+nYt6lu2oRIEygIBPD8+PKOkwvlYxjnq17UFVa5UKTxOwQoIgAAIgAAIKBKoapaTr3aayypfeqyvXfP6xFesefvyxwP0lw830ovjB9DIAR30K9ztmhdeyd66P43e/mI77T6URTWrV6HYLs3pmQdiKaJeTcO1tduP0ayvdlDy8VMUUb8WPTQ8mkYN7mS0s5+znhnqqsfoYFNgPezn7CU76WR2DrWMrEvjh0fT7QM6BPVg2a9njKIZ8+NpQ1IqValciR4eEUMP3NJFl523ajct/HYfpWXnUNNGtWnMkCijjQXMbIUBM2O32Lnfd9uO0PtLE+nAsVPUuEEtemRkd7pjYEeh0ldbS9Yn05zlSZSaeU6Pa8KIGMOOaoFjvyW2LW3alUr33xxFickZlJSSSU+NvoZGXlfI2o0h21PxR4Whiu/ymJnHifvzEql3F++g9UmplHn6AlWtUpm6d4jUx/26mJYqJgwZt9jZFz/mPBtkPnNXJNHuQ5lUp2Y1ur5HK30s6teurvujaktlLIwAHQpunLmrLMNLRcRmNS6iDXsQAAEQAAEQCCuBuXPnapMmTdLkLXbiR8ahXDYqXQrrdh7T/vT2D7rUXz7cqA35/UJt2kdx+vEzb3+vrU88ppdZ94NTl2lb9p3UcnIvaWnZ57XnZ6/TJs9aa1hg2Zt+v1Bbtfmgdu5CnrbrYIZ2z5TF2sak44aMih5D2KHAelj3tv1puj87DqRro55fbPgrd2XZJ//+rbYiLkU7ff6ilnE6R5s2b5MusmxDst6P+3Nc239K0+5+7kvt600HZRV6mfXYbSqx/7DtqDby2c+1DUnHtfO5l7SU1NPa1A82WKoM2db2owFxMSeOy0mvlSMsz7HxGHL5xx3HtPg9J7R7n19siKsw/EHBHxWGhlHFgl28E99YqX2wIkmfC/mXC7SsM7namoTD2qQZqxU1XxFTiZ19cPvsqBpl/zbtTtVy8/K17LO52vT58dqf/134GVSxpTIWqv4IOTvOop33djJcb9cm90cZBEAABEAABIqLQLEsF+E110fSriwXSUrJoHtu6ESJKZn6jwdeqy1fyf7zr/pR705NqVaNqtSkYW168t4+tHnPCeOHxuylifToHT30K598la1r28b01Og+NG/VHkOGC256AoQdDv44JpZ6Xt1E94evQvLxnGVJlj2G9GlDt/VrR3zFr3H9WvTsL/vqcvPX7KVnxsTqVzE5rh4dm+hX5z9evdtSj12lSuxzlifqPl7brQXVrlFV/yvClLHX2qm0rVex9cGKpIC4mBP/1aEo2zWdm+njzn37dmmms0rNPG+oUmGo4o9KXIbREAv7jmTToB6t9LnAf9loVK8G3dSnDc18+mZPmlViZ4V+zXn2r2+X5lSjWhVqWLcGPXZnD9qQeDzAZzdbKmMRoBAHIAACIAACIFDOCQQtF/Ej3uYRdSj91AXKyb1EB0+cob//fghxgnnhYj5lnL5A3C62qKsaiaK+j6hfk7LPXjTq9hzKotd+c71xzAVOWl/9z6aAOjc9AcIOB5xYy1tM+0hKPn5arjLKA2yWABxJO0vR7YP1HLa5GdRQaCqoxM6JXe/OTU09vR+q2GIOVnF5t0ZUvVoVo5soX7x02ahTYajij0pchtEQCw/e2pUenLpMZxTVphG1alKXYjpEEs8hL5tK7KzPjzl/JidPX+Kyducx/TOb9/MYmJc4u9lSGQsvDEKVxbKRUAmiPwiAAAiAQKgEiiXJ5i9oXof8w/Zj+pNEIhvUorbNG9D3249Ss4jaJH+B87pVt23Enz4PEjHf6KSiJ0iJYoWmaZaSHFdxbyqx++WDmy153PyyGYoeVX/c4grFB7kvr4UfcW172vZTOh1NP0ub9pygfy7aRvfe2JmevK+PLOpL2Y85/9Kc9dSgTg1663c3UqvIuvqPn5yL+TT4iQUBPrrZUh2LAKU4AAEQAAEQAIFyTCAgyZZvJjKXvV4Z4iUjyzam6FedmV/PjpG0fGMKtZduelTh2q1dY5r22KCAGyFV+hVVZmdyOg2ILrxJjZe7tG9ZeKOmit42TesR9+vfrYUhzstlrmpWzzgWBV5WcLlA02+cFHVirxJ75zaNaOu+NBrcq7XoZrsP1VbHlg0t4sqwtRdKgwpDFX9UGIbip7kv3yzL/8TGf8kZ+8pyT0m2SuxCf6j7hL1ptGTaXVTv55scWV+8tFxLVb/KWKjqghwIgAAIgAAIlAcCAZeRRSLNe6uyl4D5MX1xu1OpZ8cmejde4hG3K5X48X5eNr46OOXddfrTJ3Lz8ulsTp7+NI1JM1Z7UaMsO31+Au04kK4vbeEnXsxYkEDjbotW7s+C9w+Jounz4ykxJUPXszM5g/h5vmNuvvLkEVkZJ2RrEg5TQUHw1XKV2McPj9FtbdyVSnwFkh+ROG1e4FIaYS9UW+OGRes8mAsv/WFOzKs4NhWGKv6oMPTL/wmvr9SfdnIi67z+w4mXRvEPy06tA5dEudlTid1Nh2o7L2v5ePUe/XPFn601Ww7Tmwu9j6nKWKj65IccXySQLxT4oRM6QAAEQAAEQMALgYAr2V46usnyFWtOHHt0vLIelW+S4yu2/Hg/L1u/rs315SX/WLSVdh/MJM5FWefYYd28qFGWfWhYN3p+9nr90XstGtchTh4G9WylFHdX2QAAIABJREFU3J8Fh/dvrz/CbfKsH41H+I0eEkXD+rUL0sPLCDiRn/LeOirQNOPHDQuqxM6+XS4ooH8t2kYH9Ecc1qSJI3sE2eGKUG0N7N6Sss5coBfeX0/HM87pS384iX15zgZLe6FUqjBU8UeFoYqf5oRNPhY/SH97dy9asGYvvfVpAuXmXaYmDWvRoB6tafrjg1VMGDIqsRvCIRamThhIMxbG012TvyReE9+lbQS9NP46mvjGSk+aVcZCRaHMleXlY8FZRQ9kQAAEQAAEQKCkCVTiR/jFxcXRzJkzdV/4S018mcnlknY0HPYrWrzhYAobIAACIAACIAACIFARCQQsF2EAIsE2lysiHMQMAiAAAiAAAiAAAiAAAkUhEJRkF0UJ+oAACIAACIAACIAACIAACBQSQJJdyCLgKr5UjSIIgAAIgAAIgAAIgAAIeCKAJNsTLgiDAAiAAAiAAAiAAAiAgDsBJNnujCABAiAAAiAAAiAAAiAAAp4IIMn2hAvCIAACIAACIAACIAACIOBOwDbJlp9PK5fdVUICBEAABEAABEAABEAABCo2Adsku2JjQfQgAAIgAAIgAAIgAAIgUHQCSLKLzg49QQAEQAAEQAAEQAAEQMCSQNBr1eWlIeay/KIaS22oBAEQAAEQAAEQAAEQAAEQoKAr2SKR5r1VGcxAAARAAARAAARAAARAAAScCQQl2c7iaAUBEAABEAABEAABEAABEHAjgCTbjRDaQQAEQAAEQAAEQAAEQMAjASTZHoFBHARAAARAAARAAARAAATcCATc+Gi+0VF05nqxPlvUYQ8CIAACIAACIAACIAACIGBNIOBKtkikcdOjNSzUggAIgAAIgAAIgAAIgIAKgYAkW6UDZEAABEAABEAABEAABEAABJwJIMl25oNWEAABEAABEAABEAABEPBMICjJFktGWJNc9qwZHUAABEAABEAABEAABECgghIISrIrKAeEDQIgAAIgAAIgAAIgAAK+EUCS7RtKKAIBEAABEAABEAABEACBKwSQZGMmgAAIgAAIgAAIgAAIgIDPBJBk+wwU6kAABEAABEAABEAABECgRJNs+eU3GAoQAAEQAAEQAAEQAAEQKC8EbJNsOQGWy14Cd+vHTy9xk1Gxxzrs/on+ftgRurBXI1DRmHuN16u8CnU7nXb1KjrLmgzHKv9T8d8vPkXVI/tbVB0qcUKm5Ais23mc7pz8JfV79Mr8DJcnKvNJRSZc/pY3O2WFbVnxs6zNj4DXqvvlvJfBEol2KI8LlPuybfnYr5igp/wTwNwpH2Msf/69nIvCEb3dHCspn+38CQeLkrYR7thnLIinyQ/2o75dm1PlSpVKOnzYr4AEwj3nKyDioJCLJckWXxg8oNgqLgExDyouAefIw8knnLacoy6drX7x8UtP6aQEr0IhcCzjHPXr2oKQX4dCsez1xTmh7I2Znx4HJdlyYmwuF9dkYb3h+IW1dX8avf3Fdtp9KItqVq9CsV2a0zMPxFJEvZoG07Xbj9Gsr3ZQ8vFTFFG/Fj00PJpGDe5ktKsUss7m0ruLd9D6pFTKPH2BqlapTN07RNIDt3Sh62JaGipUbTGbr2eMohnz42lDUipVqVyJHh4Ro+sb/eISeuGhaymmfaShNzElg6Z+sJEWvDTSqPPDlqHMpSDPG6s5o8rHxYw+Z2Y9M9R1TOet2k0Lv91Hadk51LRRbRozJEpnJ/TL/splK99FH7v9V+sO0OxliXQyK4daRtalh4Z1o18M7Bgg7maD21XiWrI+meYsT6LUzHN6XBNGxATY4QO/bC3fmKLHdTzjHDVrVJsevaMnPT97nee/GrnNw1f+E0eaptGUsdcasfBcrly5Ej336/56Hcf04vgBNHvJTjqZfYXz+OHRdPuADkYf1YIbH9bz3bYj9P7SRDpw7BQ1blCLHhnZne4owpgKn1RsClnz/td/WU6P392LBkS3MJq2/5ROzG3hy4Wfd6PRpiD7IJfNc97ts2OjPqiax33uiiTafSiT6tSsRtf3aEVPjb6G6teuHiRrV6F63nCbY3K8ctkcu50fcr0KH9kGLxURm1d7KgxVzgkqMuwj+233vcPtbpxVxktFxi9bgrvTnmO2Ghe5XtVnedztdKqc5/0498q+yGWzX+HKkZzGoNy1zZ07V5s0aZImb7ETPzIO5bJRqVjw0teLrJN5Oz1c/+DUZdqWfSe1nNxLWlr2ee352eu0ybPWGurWJx7Tbvr9Qm3V5oPauQt52q6DGdo9UxZrG5OOGzIqhYlvrNQ+WJGkZZzO0fIvF2hZZ3K1NQmHtUkzVhvdvdhi35/8+7fairgU7fT5i7reafM26bre/WqH9tbCBEMvF95cEK9xvdj8siX0qe7txkKFj4oNlTFdtiFZG/X8Ym3HgXR93Lf/lKbd/dyX2tebDgaZsPM3SNCmgvvzfNm2P023xTbZ9todRy172NlTieuH7UcD4mKbHJeTTisnVGxtSDqu3TX5C+OzszM5Xbvvha9sbVnZ4TqVeZh36bL20KsrtFXxh3Q1/Fkc/9oKjevFxj5bcWb95s2Oh6rcD9uOaiOf/VxjBudzL2kpqae1qR9sMHc3jt3subWzIieZRd/v1/4483vDHhemf7JZm7W48PMe0Ohy4GTLy2fHxYx+7tu0O1XLzcvXss/matPnx2t//nfhudetP7ernDdU5piw5RS7kHHae+UTqj3+/nBiqHJOUJERMbO/dt87KpxVxktFxi9bIi6nvd0YyfUqPss25L7merecxK9zr7Br5wu3c5ubPypjIWxhf4UAVaQkOzE5I2DcM09f0IY+/alRN+H1r7X53+wxjrnACdITf1sTUOd2MPiJBVry8VOOYl5s8eRf/ONPlvr4S//2ZxdpBQVXmnk/4k+LtIOppw15v2wZChULdh9oFT4qJli/25iOfWV50I8kPlGMe3V5kAk7f4MEbSq4//rEwB9kfJJk/labnT2VuFin+ccfx+Wk084HN4b8pbJuZ2ACy3HZ2bKyw3Wq85B/AN/7/GI9qed9WnZOgEq2a8WZ/TRvqj7ayXGC/93WI2a1tsd2ekQHt3aWc5LhRH/I7xdq6aeuMOHP+/BnFrmeb4R9897JlpfPjlmv2zFfxODzgJdN5byhOsfYrlPsKn555ROqPbNPZoYq5wQVGWGH/bX73lHhrDJeKjJ+2RJxOe3txkiuV/FZtiH3NdeH69wr7Nr5wu3c5uaPylgIW9hfIRC0XKTcXaqXAoq6qpF0RBRRvyZln71o1O05lEWv/eZ645gLPTo2oVf/symgzu3gwVu70oNTl1F0+0iKatOIWjWpSzEdIgOWdHi1NUBaZiLbb9e8vv4n153J6bqvOw6kU4M61alt8/qGmF+2DIUhFlT4qJpwG9MjaWf1cZD18dKawyfPylW+lXlZkLyxrZTjp+UqpbJbXMnHT1vGpaTcJORm68DxU/pyJ7mbvDxJrncqq87DJg1r0+Rf96fHZqymd/5wCzVpWCtIrRVnZuL3tu9INvXu3NRvtUXWV7tGVbolti19+eMBmnB7DG0/kE7161Sn9i0aFFmnXUe/PjtncvL05XNrdx6j9FMXKO/SZd2k17XJKucN1TlmF7OXer/4qNhUYahyTlCRkf2x+95R4awyXioyftmS4wqlrOKzqv5wnXv98kdlLFRtVRS5CpVk89pot23Enz4PEvF6Jziv2RxxbXva9lM6HU0/S5v2nKB/LtpG997YmZ68r4+h34utyAbBiYZQxF+6qzYf0pPsVfGHaGhsW9Fk7P2yZSgMoaDKR8WEypiq6ClOmUpeswkifR2/k09FUGmrrigMed10UTbVebjrYCY1bVhbv3+idye1JLeoPhUljpLsc88NneiZt7+n8SOi6Zv4Q3RL7FUl6Y6r7ZfmrKcGdWrQW7+7kVpF1qXq1apQzsV8GvzEAte+soDqeUN1jsm6S3tZhaHKOUFFRmbh9L3jxlllvFRk2B8/bMlxeSnnXy4IEFf1OaCTzUE4z702LgRUq/jjNhYBCnFAAUm2vCDeXDYvkC+P7Lq1a0zTHhsUcCNkUePkm974n9gOnjhDY19ZbiTZftripPrR6avoydHX0DcJh/Wb5oRd3vtpS9YbStmNTyi65b5tmtajpJQM6t+t8EaxxJRMuqpZPVlML/MNpZcLNP3G0qBGxQr+i8KA6MKbW9l2h5b+X2Xs2LKhRVwZil56E2NbO5MzAm7aZYZeN9V5yDcm881Z814YQY/+dRX16dyUulwVEWDOinN7C841qlXRr5xyYleUrXObRrR1XxoN7tW6KN2D+qjMMTef+epXo3o1iZ+7/M2WI/T20zcH2VGtcPLHy2fHyV7C3jRaMu0uqifd5Bi/54RTF9s2t/OG6hxjA06x2zogNfjFR1JpW1RhqHJOUJGxdUJqUOXsNl6s0k3GT1tSCJZF/jHINzbKD0PYczgrSNbN56AORazw69wrzIc651XHQtjDnijg0q5IpHlvVS7vwPgX6pR311FSSibl5uXT2Zw8/ckCk2as9hT6hNdX6knCiazzetKWcfoC8R3CnVoXLlfxyxY7xid7XvoyZ1ki8ZUHPpY3P23JeotaVuFTVN3mfvcPiaLp8+OJn7hy4WK+nizy82rH3NzFLKqf7NckHKaCgqJdpWWF0+cnEC/ZYVs8j2YsSNCfUBNkLMSKccOidd1sg22xTbZdHBtfMf3rJ5uJ7zwXcf39v1s8m1KZh3yFk59awstF+MkTvH/+vXX6lU/ZoBXncbdFyyJ6mZPkr9YnF3lMxw+P0efPxl2pug+HT56hafO8LR+TneIvZ7c5puIzX83meW1eGibbUik7+ePls+Nki5fMfbx6j34+5XPqmi2H6c2F3ueqynlDZY4JX51iFzJOe7/4ONkQbSoMVc4JKjLCptNehbPKeKnI+GXLKR7R1rdLM/rbp1v0ZU2cA/A5742PN4tmfa/ic0CHEA78OvcKF0Kd8ypjIWxhf4VAwJVsv6CYr4KzXpG0+2WjOPT069pcf4bpPxZtpd0HM4lzrR4dI2nssG6ezP327l60YM1eeuvTBMrNu6yvKR3UozVNf3ywoccvW0Lh0Nh29M6X2+mxO3uKKmPvty1DsUVBHntulo/FHFDhY6G6SFXD+7fXH6M4edaPxiP8Rg+JomH92gXp46U8nBRPeW8dFWhakeYsnxRfeH+98Qg/frSc/NhGmYcdnyDHLCoGdm9JWWcu6Lb0x+pF1NYfLffynA2GtF+2+Mr8hJHd9cdCpmaep+YRtenxu3rptg1jCgWVecgJ7OCerY014Lz2elDP1vT6vE308sPXGVb40YjPz16vj2mLxnWIk4dBPVsZ7aLAj+h88f0N9PrHm4hXuIg5yO0qfFjn5YIC+teibcRr0/nH7MSRPYR6fa+iR3RQmWNOPgs9t/ZtS28tTKBfXOf9sYVCB++d/PHy2ZF1mstTJwykGQvj6a7JX9LFS5epS9sIemn8dTTxjZVmUcdjlfOGyhwTRpxiFzJOe7/4ONkQbSoMVc4JKjLCptNehbPKeKnI+GXLKR7R9scHYmn6J/H0wMtL9QttPFf5UZO/+esqIUIqPns5JxiKLQp+nXuF6lDnvMpYCFvYXyFQiZ8uEhcXRzNnztRreHKILyK5XJzAwmWnOGOAbhCoSAQ4sX/i/76lz6b+Iuxh43xB+pX525/9nN7+wy3ENz9jAwEQqBgESvLcWzEI+xtlwHIRVi0SbHPZX7PQBgIgUJYIPPmPbylh70l9yQRfzZ6+IJ5+MTC0q6hlKf7S5Ctfkf/s+/36C4iQYJemkYEvIOA/AZx7/WcaTo3FslzESwC4KuWFFmRBoGQIjLqhs76U5tDJM9Q8oo6eYP/6Vm/LqErG8/Jnld8ayEtkpj06qPwFh4hAAAQCCODcG4CjzB0ELRcJZwRIsMNJG7ZAAARAAARAAARAAATCRaBEr2TLS1OKM+DLaXcVp3rPuqs0/cJzH3QAARAAARAAARAAARAoOwSC1mSXHdfhKQiAAAiAAAiAAAiAAAiUTgJIskvnuMArEAABEAABEAABEACBMkzANsnm9dJik8uirrTthY9ib/bv2in3mascj73KOyr7udGsU/gq9io6VGXsdNrVq+otCbmy6HNJcIJNEAABEAABEACB0kPANskuPS7Ck/JKAMlzeR1ZxAUCIAACIAACIIAk22YObPzLpzYtZbs6XDeb+kmpLPrsZ/zQBQIgAAIgAAIgUPYIBD1dRL66aC6X9WRnSUI7mvN9Nzp5uja1bHSexg7aTSOvORgwavKSDqtEm9vfeeQ7emd1DO051ohqVsunazqm0x9GbqGIOhcNXUu3tKMPfuhKqdm1qWmDCzR+8C6jze/CkvXJNGd5EqVmntNfUDFhREyQCXksncaR5b6eMYpmzI+nDUmpVKVyJXp4RAw9cEsXXefa7cdo1lc7KFl/xXQtemh4NI0a3CnA3nfbjtD7SxPpwLFT1LhBLf1133cM7GjIyL7IZbNfTm2sbPSLS+iFh66lmPaRhu7ElAz99d8LXhpp1Kn4bAijAAIgAAIgAAIgAAI+EAhKsjnR4eRGJDxy2Qd7Jariw7Vd6cVRm6hTi1N04GQDmrqoLzWqe5EGRqUafonEWk62jcafC28t60lPjdhOUS2z6VxuNfrXyh701pJeNPX+OF3ix70t6MO1XeiFUZuoY7PTtD+1IU1dFGtW48vx2h3HaO6KJHpp/AC6ulVD2nckm16euyFItzyeQY2miqlzN9Kw/u3o2V/1o0v5l+m9JYm6xIak4/TinPU0+cF+NCCmJR0+eYamvLeeWjepS/27tdBlOKGdMT+Bnhvbn3p0bEJp2Tn00cpdJCfZsi+ibHJBPxRtcrIty93aty2tjj8ckGSv2nyIhsa2NcRUfDaEUQABEAABEAABEAABnwiUm+UiIiETeys+T9++lXq0zaBa1fMppk0m8fEHP1y5Qmslb1f37B1bqFe7dF1Pk/oX6H+Gbaf45GaG+Ic/dKE/3L5Vt8G22OYfRm4z2kVB+Cr2ot7L/oMVSfTMmFjq3iGSatWoSj2vbkLPPBBaQj+kTxu6rV87ql+7OjWuX4ue/WVf3aXZSxPp0Tt60C2xbalOzWrUtW1jemp0H5q3ao/h8pzlifTHMbF0bbcWVLtGVeLXPk8Ze63R7meB/VidcIj4NdO88X51wuGAJFvFZz99gi4QAAEQAAEQAAEQYALlJslWGU5OrOUtunUWHUyrL1cplTu3yA6Qi6ibS9nnaxh1KWkNqFvrLOOYC9GtA20HNIZwkHz8NEVLyyVYlbx8oiiq+Sq11bbnUBZxAi5vfLX6p2OnjCq+kt67c1PjuDgLnMDzD4Gdyem6mR0H0qlBnerUtnnhmKr4XJw+QjcIgAAIgAAIgEDFJBC0XKSiYahUhICrVvn50qlN30rk3G7TrUjVlYoSgIulyAa1bCVG/OnzoLbKxeFEkBXrCr6azUtEONlfFR+4VET0KG0+C7+wBwEQAAEQAAEQKL8EApJsee2ruRzKkobSgi/xSGO6ttMJw51dRyOofbPTxrFfhQ7NzhDr7nf1SUNl0tHGRtnPQseWDSkpJcNYE826+ea/4ti6tWtM0x4bRBH1atqq79ymEW3dl0aDe7W2lRENfFPl5QJNv7lS1Hnd8/rrR6evoidHX0PfJBymWc8MDVCh4nNABxyAAAiAAAiAAAiAgA8EApaLiESa91ZlH+yVqIo3l/amnYcb04W8qnoS/NbS3jTuhsL1xH45N3bQHmLdnGizLbbJtotjGzcsmmYsSKCklEy6cDGfeMnE9PkJxWFKf0rIlHfX6bZy8/LpbE4e8ZNEJs1YbdgbPzyGps+Pp427UinnYr5+c+S0eZuMdrnQMrIurUk4TAUFRb/y36ZpPYqoX5PmLEskvgLPx/L2yMju5OazLI8yCIAACIAACIAACPhBIOBKth8KS7OOcYN300v/7W88wm/cDbtpQOfCK9vmJ4rIx+KpIyrxXReVSlnnaui2jmfXoWYNcujhm3bR1M+u3ECookNVZmD3lpR15gK98P56Op5xjppF1NaT4ZfnFD5hRP6rBOuVj8WPKRV7/bo2J14Z8o9FW2n3wUzi3LhHx0gaO6yb0X1Qz1Z0uaCA/rVoGx3QH/NXkyaO7GG0y4Un7+uj/0CY8t46KtA044cdy8g+mo/NPg+NbUfvfLmdHruzp6xeL6v4LOs36w5SiAoQAAEQAAEQAAEQUCBQae7cuVpcXBzNnDlTF+fkRiQacllBV6kVuZx2V6nyrUrTL0qVP3CmMKkXcx9MQAAEQAAEQAAEQCAUAkFXsuUkQy6HYgR9QaC0E8BcL+0jBP9AAARAAARAoGwRCFiTXbZch7cgAAIgAAIgAAIgAAIgUDoJIMkuneMCr0AABEAABEAABEAABMowgaDlImU4FlvXsQbaFg0aQAAEQAAEQAAEQAAEioEArmQXA1SoBAEQAAEQAAEQAAEQqNgESjTJNj+mrWIPBaIHARAAARAAARAAARAoLwRsk2w5AZbLXgLnfuKfVT9+okNRdcv6WMdz7/4oV+llP3QHKUVFEIFQOIfSN8iRUlSxbudxunPyl9Tv0SufASvXynrsZd1/qzFBHQiAAAiAAAj4RaDY1mTzF7D8WDTzsQhAJNqyrGjzst9+IJ2OpZ+jVk3qeukGWRAoFgIzFsTT5Af7Ud+uzakyv8EHGwiAAAiAAAiAQIUiYHslOxQKVgm1SKZD0evUd8yQLvSflbucRNBWCgmE+uOqFIaku3Qs4xz169rCMcEur7GX1jGBXyAAAiAAAiAQTgJBV7LlPwGby6pJgaqcCJTlrRJz0a6yv2dwJ7r3+cX0m1/0oIj6NS27zFu1mxZ+u4/SsnOoaaPaNGZIFD1wSxdLWbtK9vPF8QNo9pKddDI7h1pG1qXxw6Pp9gEdArqs3X6M5q5Iot2HMqlOzWp0fY9W9NToa6h+7eq6XNbZXHp38Q5an5RKmacvUNUqlal7h0jdn+tiWirJ/OLPX9CsZ4ZSi8Z1AmzzQWrmefrNX1fRV9OuvO1SNXaO7+sZo2jG/HjakJRKVSpXoodHxBiclqxPpjnLkyg185zOcMKImCDbKhXy3LKaLyp8VOywzHfbjtD7SxPpwLFT1LhBLf2183cM7BjQ3Y0P+8us3/5iO+0+lEU1q1eh2C7N6ZkHYimiXuF8k+PipSJik2OUZeR6Icv75RtTaPayRDqecY6aNapNj97Rk56fvc746xDrsOprVc91TmPKc3XWVzso+fgpiqhfix4aHk2jBneS3SG/xj1AKQ5AAARAAARAoBwTCEqy+Ytb/qKWy6Fw8EuPnQ+1a1SlO6+/mj5ZvYd+e0+vIDFOWj5f+xP95ZGBdHWrhrT/aDa9NGeDnnTd2rdtkLxTxZxlSfTS+Ouoc5tG9NOxU/Ty3A16Yj8g+kpyzH0/+WYPPXZnD+rRsQlduJhPs5cm0msfbaLXfnO9rvrP76zVE+/3/3wrNaxbk86cz6Nt+9Poo5W7SSTZbjK9OjWhpIOZlkk213M7b15jnzp3Iw3r346e/VU/upR/md5bkqjrWbvjyg+Hl8YP0BnuO5Ktx643evxPJIg8L6w2t9it+ljVcQI5Y34CPTe2vz4W/APro5W7SE6yVfm8uSCBnr7/GupyVQSdu5BH/1i0Tf8x8srEK2PK9uW4RNnsl6i3i33jrlQ96X3hoQG6rQPHT9H/zt1oVuPp2G5MNyQdpxfnrNeXtgyIaUmHT56hKe+tp9ZN6lL/bi10G36OuyenIQwCIAACIAACZZhAsSwXMfMo7gRb2BtzcxQt3ZhC53MviSpjP3/NXnpmTKx+tbhWjap6wsVXIT9evduQUS38cUws9by6CbEevvrMx5x4y9vMp2+mvl2aU41qVahh3Rp6wr0h8bghwgnqoB6tqHH9WvrV4kb1atBNfdoQ9xObm0zvTk0pKTlDFz+Tk0dDn/4v5fwce1JKBnE7b15jH9KnDd3Wr51+1Z39e/aXfXU9H6xICmDIDJhhcWxusavanLM8UR+fa7u1IP4h1q55fZoy9tqA7qp8/vyrfjpTHvcmDWvTk/f2oc17TgTo8uOAr7o/80Bfw1ZM+0g9uQ9Ft92Y8o+/R+/oQbfEttX/4tK1bWN6anQfmrdqj2EunONuGEUBBEAABEAABMo4gaAr2X7HE64Em/1uUKcGDY29ij77fj+Nva1bQChH0s5SdPvIgDpOXg6fPBtQp3LAibW8sZ7k46eNKk54eSnI2p3HKP3UBcq7dFlvk+9/e/DWrvTg1GW6T1FtGuk3bMZ0iCTWJTY3GU6i+Sosb8s2JNOl/AJaHndQ/1N/UkqmcbXWa+x8RdNq4xitGFrJhlrnFruqfk7We3e+8mPDro8qn6irGgWo4GVJ2WcvBtT5ccBXrq3mWCi67cZ0z6Es468rQj//9eXV/2wSh/rcDte4G0ZRAAEQAAEQAIEyTqBYk+xwJthiHDg5m/D6Shpzs7e11qJ/UfeaphldX5qzXk/43/rdjdQqsi5Vr1aFci7m0+AnFhgyj4zsTiOubU/bfkqno+lnadOeE/TPRdvo3hs705P39dHl3GTaNW9AqVnn6XKBRot++Em/qjz/m7109w1X04ms88TtRdkiG9Sy7Cb/SLAU8LHSLXYfTSmr4nXzJbXJ88vOh/zLBXZNZDem3GHEnz4P6ic/ESWc4x7kCCpAAARAAARAoIwSCEiy5TWi5rJYR6oaZ0kk2Owb/xm/X9fmtHR9coCrbZrWI15CIdaZcmNiSiZd1axegJzKwc7kdJLXX7Pe9i0LE9qEvWm0ZNpdVO/nmxxZZ7zFsgK+aZL/ie3giTM09pXlRpLN9U4ynPzw+uCFa/bqKvjmyw9W7KJlG1L09eIiOfIr9o4tG1owvLJcRcTg594pdlU7vG5+6740GtyrtW0Xv/jYGvDYwJx3JmcQe4CgAAAgAElEQVQYa/O5O89VeeO/2vDNofJNl3sOZ8kiSuVu7RrTtMcGBegxdwz3uJvt4xgEQAAEQAAEyiKBgEtzIpHmvVVZNcCSSrCFf+OGRdM801rr+4dE0fT58ZSYkqHfiMhJDD/LuChXvKfPT6AdB9J1PbwsY8aCBBp3W7QwT7z84+PVe+hsTp7+b82Ww/TmwgSjnQt8tZ2f2MBXnPlKdMbpC/rSj06tC5ckqMj06tSU3lm8Q19DzXpv7deW/v7ZFuJ6sfkVO3PlWDlmvpmTGTCL4thUYlexO354jD7ufDMh/zWBb+ybNq9wKQTr8IuPij8qMuNHRNNfP9lMW/enGXPs7//dEtC1b5dm9LdPt+jLkXLz8nXZNz7eHCCjcsB/MZjy7jp9TFkPz1l+GsukGauN7uEcd8MoCiAAAiAAAiBQxgkEXMn2Mxb5SrisVyTvcp3fZb4yycnqoRNnDNXD+7fXH5U3edaPxiP8Rg+JomH92hkyqoWHhnWj52ev1/Xw4/M4CRnUs5XRfeqEgTRjYTzdNflLunjpMnVpG6E/jWTiGysNmd/e3YsWrNlLb32aQLl5l6lJw1o0qEdrmv74YE8yva9uqt/sKJ6QclvfdvTvL3cQ14vNr9gHdm9JWWcu0Avvr7/yaLmI2vrj8F6es0GYUtqb54Z8LOaHCh8VYzwulwsK6F+LthGvdeZ11BNH9gjo6hefAKU2B3KsLCIfi9j5ryQTRnanqR9s1B/F2DyiNj1+Vy+du1D7xwdiafon8fTAy0uJk2OeY/yISH5so5eN/+rDf/H4x6KttPtgJhVoRD06RtLYYYX3NKiOu4hFxOHFD8iCAAiAAAiAQHkjUGnu3LlaXFwczZw5U4+NvyjFl6RcLs7Aw2XHjxjKkq9+xAsdpYMAPy/7if/7lj6b+ovS4ZCFF/zZ4E2cPyxEUAUCIAACIAACFYZA0JVs+QtSLlcYIggUBEoBgSf/8S39+tZu1LVdYzp97iJNXxBPvxgY+MKjUuBmgAs4XwTgwAEIgAAIgEAFJxCUZIebB64Mh5s47JUFAqNu6Kyvfz908gw1j6ijJ9icdGMDARAAARAAARAoGwRKNMkuiwk2rtaVjYld1r3kteTyOv+yHg/8BwEQAAEQAIGKRiDg6SLhDh4Ja7iJwx4IgAAIgAAIgAAIgEA4CJRokh2OAGEDBEAABEAABEAABEAABMJNAEl2uInDHgiAAAiAAAiAAAiAQLknYJtki8dxMQG5XO6JIEAQAAEQAAEQAAEQAAEQCJGAbZIdol50BwEQAAEQAAEQAAEQAIEKSwBJdoUdegQOAiAAAiAAAiAAAiBQXASCHuEnLw0xl/E0kOIaBugFARAAARAAARAAARAoTwSCrmSLRJr3VuXyFDxiAQEQAAEQAAEQAAEQAIHiIBCUZBeHEegEARAAARAAARAAARAAgYpEAEl2RRptxAoCIAACIAACIAACIBAWAkiyw4IZRkAABEAABEAABEAABCoSgYAbH803OgoQXC/WZ4s67EEABEAABEAABEAABEAABKwJBFzJFok0bnq0hoVaEAABEAABEAABEAABEFAhEJBkq3SADAiAAAiAAAiAAAiAAAiAgDMBJNnOfNAKAiAAAiAAAiAAAiAAAp4JBCXZYskIa5LLnjWjAwiAAAiAAAiAAAiAAAhUUAJBSXYF5YCwQQAEQAAEQAAEQAAEQMA3AkiyfUMJRSAAAiAAAiAAAiAAAiBwhQCSbMwEEAABEAABEAABEAABEPCZAJJsn4FCHQiAAAiAAAiAAAiAAAggycYcAAEQAAEQAAEQAAEQAAGfCQS88VHWLb/lUS7LMk5l+e2RZjnx1JKi6DXrwnF4CJjHU4xheKzDCghYEyiL55B1O4/TG59sptTMc6RpZfcpTkU5J5TF8bKeeagVBErbmJaXzxfzLW1sxZhjr07ANslWV2EtKSdhmCjWjMpSrXk8y5Lv4fYV8z104uWZ4YwF8TT5wX7Ut2tzqlypUuiwSkhDaT4nlOf5E67hLqsMy9rnq6xyDtc8LOt2ii3JLutg4D8IgEDpJyAneqXf2yseHss4R/26tqAynF8XGXVZHK8iB1tBOpa2Ma3In68KMuXKVJhBSTb/qhKbuVwcH6at+9Po7S+20+5DWVSzehWK7dKcnnkgliLq1RRu0Nrtx2jWVzso+fgpiqhfix4aHk2jBncy2lUKWWdz6d3FO2h9Uiplnr5AVatUpu4dIumBW7rQdTEtDRWqtpjN1zNG0Yz58bQhKZWqVK5ED4+I0fWNfnEJvfDQtRTTPtLQm5iSQVM/2EgLXhpp1Plhy1DmUpi3ajct/HYfpWXnUNNGtWnMkCjdV9GN45n1zFDXsRDydvtf/2U5PX53LxoQ3cIQ2f5TOr3ynzha+HJh7EajQ4H5zF2RRLsPZVKdmtXo+h6t6KnR11D92tWNXt9tO0LvL02kA8dOUeMGteiRkd3pjoEdjXYuqMi4jQXzeXH8AJq9ZCedzM6hlpF1afzwaLp9QAfDlvnzIhrkz43qPBR9nfYqcfkx7qpzw40hx+LmswpD1iPLyXxlXn7E7ud4yT73e7TwPGv2n+Xszi0cn0pct8S2pU27Uun+m6MoMTmDklIy9c/OyOsK56vMyq7sNl52/cz1/7+9MwGPokgb/8t9XyHctyxnICCGS0QUUQFRcVGEXQQREdH1W7z9I4h+rCsokd1VUVEOvxUF3EU5BAREEUk4EgghgciRcAdycAWSEEj6/7yN1VRP+nh7pmeYZN5+nqSqq956j19V99T0VHfLsXvGK2Ttxg/qsDtHyXbkvGzTzT6l8KH0FyUuOxnkaMcQZex8lrnJeZkh6rGqE/UUn9dsTYN5q5PgZNZFaFCnKkx4oAtMnbfF8cvwZH9KwvEl+yvnPTkHao6EfcabHwgsXLhQmThxoiJvUeO/1HblvFboMGOmA8tHTV+t7Nx/WsnNv6JknL2kTJ23RZk8d7NmISbphHLnX5cq63ccVi7mFSh7D2cpf5yyQtmafFKToWTGv7tO+WJtspJ1Ple5WliknLmQr2yMP6pMjN6gNXdiC32f9K+flLXb0pTzly6remcs2q7q+mxlojJ7abymFzPvL4lTsFxsbtkS+qzS1bGpyrCpK5TEQ5kq590HM5SHXl+u/LD9sNaM0hdC2Kw/sX7ZpgPKS3M2CVE1nfX1DmXuiuux6yotdrBvtu9LV/ILripnc/KVWYvjlNc+vT42fkk4rgx59VslNvmkcin/ipKWfl6Z/kWsTiNFhtIXGDOOu4QDGSpDZIlMsa3nZsWHMg499RntU+Jyq98pY4PCkOKziNWKoZDB1EzOrdjd6i+Kz0IGYzI7t1Djwv7AcyTq+jXxhBKXckp5eOoKYYKUBrK/KOMHY7H7vBCBmY0LrHerTyl8qP1lFxcldgpDis8UhkIGUzPWFJ/x3D108nfaHGBPaqbyyBsrTXXKds3yZv4IeawPhuNL9kfkPVMKQ0q/e+rl/cARgBs9yU5KzdJFm30+T7n7hW+0snEzf1AW/5ii7WNmc+Jx5bl/bNSV2e30e26JknrynKWYE1s4+Ff8etBQH0727nt1mVJUdK0a08GvLFMOp5/X5N2ypSm0yIx+e02xLyV4YI75+xqtFcZj1xdCGGXNNpzs9v/rUiXzXK4qgrEPenmZLXszfXI5fsnCfhTb2HfWKj/vOiZ2DVOKDKUvMOaYJP0XO/yAwA9sz82KD2Uceuoz2qfE5Va/U8YGhSHFZxGrFUMhg6mZnFuxu9VfFJ+FDMZkdm6hxnW54KqCf6hL5Ps887UwQUoD2V+U8YOxuHGOcqtPKXyo/WUXFyV2CkOKz2JwoE3KZiZH8RnPn1v26C9U4HnVTKcv/oi2qDsYji/ZH5H3TCkMKf3uqZf3A0fghj/Cr13zOrrr82E1K8PZnMtaWcqRM9C/WzNtHzORrevBwRPndGV2O6Pu6QCjpq+Gp95bry7xWPxjCuASDnlzaqu3tMxE1tOyYU11ScOe1Ey1OPFQJtSqVhFaNKypibllS1NokTmWkQMR0tIVFMWlLEdP5+ha2fWFTthkp2ql8oA/VS//9ZAqsftQJtSsVhFaNapl0sK4+EJugdpPQ19fDn2eXaz+NHnH/yyF3MtXtAb7j52Fm9vW1/aNMhQZal/g8iJ5Q4apJ8/LRbZ5yji0VQIAlLjc7He7sUFhSPGZEjtFxq3Y3eovis+yjNm5hRpXxQrlAP9wE/nLVwplE7b5QPYXZfygw3bj0DYoAHCrTyl8qP1FictOhsKQ4jOFIVXGzudDJ8+pyzZlffIyS7nczXwwHF/UeOwYUvqdaovl3CdQbE22+yasNeLaaLtt8CvfFhNxelc+rtUd3KsVJBzMhOOZObA95RR8uCwBHr6jLUx6pJum34mt8FpVtHaeGZxort9xRP1CsD7uCNwd1cJTBNyyVUyxlwWUvqCo/uPtbeDljzfB2MER8GPcERgQ1ZzSTCfz5oIYqFWtEsz+yx3QJLy6OlHIvXwV+j23RCfn1o6TvpBtKvgMNgcbdRw6UOmzKKXfKTLeMvQ5AB8U2MV1o/rL6tziQ7hB3ZQyfuz6ixLgjepTK98ocVFkKAyt/HC7juKzp02n51TP9pT9knR8URgGW79T+iBUZHSTbHnxvWfeczF+oAB1bFkXZjzdV3cjpLe28WY1/BPb4VMXYPTba7RJtpu2cFI9YdZ6mDT8Fvgx/qh6w46wi6mbtmS9Rvlm9WtAcloW9Ox4/WbEpLRsaN6ghpG4bVmlCuWg4EqhdqXMswF+865TozLg80p/3HkMPn7hLk8R2/343zJg1YyhUEO6yTEu5ZSuXdtmdWDX/gzo17WprlzeochQ+wJ/megdcf0mWWTaqnHxK/R4E2xhkaLeDCv7IvJ241DIWaWUuNzudyt/KAwpPgsbdgyFnFnqZuxu9JeZn07L3YzLzraT/rI7J9jZoowfOx1yvd34caNPKXwC2V8UhhSfBUc7hkLOl7R149qwJzVL9/AB/Gy6UVsg+0vE6CtnSr8LW5wGnoDuMrKYSGNqlA+8e6A+LWLKZ1vUu+PzC65CTm6Benf0xOgNjtwZN3MdrIpJhVNnLqkToKzzeYB3Nbdpen25Cl7hcMMWOoYHKy59WbA6CfBbM+7Lm5u2ZL1G+Uf7t4NZi+PU5TF5l6+qJzV8luiIu9obiduW4Yl6ZUwqFBWZX8XFq9lo03OZjK3y3wXaNasDX21IUfsb+3zjzqPw/tJ4XfOxgzqpNrbuTQe8yn309AWYsWi7YxlqX8xaHA+49AcZ4tMaopfEw5h7I3T2cAc/wDfGHzXkQxmHxRQaFFBid7vfDdzQiigMKT4LhVYMhYxV6lbsbvWXla9O6tyKi2LTSX9RzglWNinjx6q9Z53V+HGrTyl8AtlfFIYUnwVLK4ZCxtcUf+187+sdgE/QEOfVf/1np69qvW4fyP4STvrKmdLvwhangSegu5IdePP2Fnt0aKg+T/aDZbtg3+FswHldZOtwGD2wo31jSeLZh7rCko2/wexv4iG/oBDq1a4CfSObwqxn+mlSbtkSCu+OagmfLN8NTz/YRRRpqdu2NMUGmUE9W6mPLZw891ftEX7D+7eDgT1aGkjbF+EjFqfNj4WZX203fWPdPd1bwOyl8XC/w0eGCevTx/WB6KVxMHTycsC1pO1bhMGbY2+F8e+uEyLQt0sTKCwqgo+WJQCu7cMvNeOHRGr1mKHIUPvi8YEdYeq8GJVho7rVYMzACFW/ziCA+ssITsCnfL4FihRF+8KKcpRx6KnPaJ8Sl9v9buSHKKMwpPgs9OESLjOG8q9sKC/vi4sDbsXuVn+JuHxN3YqL4oeT/rI6J8j9Y9ZflPFD8VnIWI0ft/qUwieQ/UVhSPGZwpDSp0KPVYq/DI4b0ll9vG169iVoGFYVnhnaFd6YH2PVzG91gewvEYTVWBUyViml363ac51/CZTBp4ts27YN5syZo1rCg0d8UMl5/7rB2ksbAbzKfd+r38LHLw4AvBG0pG98LJT0HmT/mQATKAkE8HnZz/3zJ/jv9PtLgrvsIxOwJKBbLoKSYoLtmbfUwpVMQCKA9wL+d9MB9aU3pWGCLYXGWSbABJgAE3CRwKQPfoL4306rS/7wavasJXFwfx9nL01y0R1WxQRcJRD0y0VcjZaVBYQAvm0Ll1PMmNA3IPbYCBNgAkyACZRMAsNub6suDTty+gI0DKumTrAfu8fZctCSGTl7HQoEeJIdCr0c4BjlX0MCbNpv5kpjTH6DxYqZABNgAkQCuE4c/3hjAqWRQLHlIqUxSI6JCTABJsAEmAATYAJMgAkEkgBPsgNJm20xASbABJgAE2ACTIAJhAQBnmSHRDdzkEyACTABJsAEmAATYAKBJGC6Jlt+ZJmcd+IctvPc5LWtcn2VSuWhab3qMKxfW8AXmZQp49mSvu+tv3QL3kl645fMSFj1F0PZlmxD2LVL5fYo640OOxtO671h7tSGkA+kLWHTM6X4QJHx1Fta9yksUEZsnmNarhMyIvWUFeVWqazPm/ZCt5t6fPFD+OPPFGO9UT7eSNtuMvUlDnyz77tf74D07Ium701w01dvdZnFaFZOseNLW4p+M5kbZVf2Jxh8kP0J1rzpJNsNh8WJz6ozhAy+7SkpLQtmLNoBVwqLYET/dl65gLZK0yb4+Juhp37PfQpT4SvKlrZ+oMTPMiWHAHV8eh4HnvvymJejp+r3bCPr87Qly1rlPdt57lu1FXXe+C/ahkLKfK73Mr49ePKoHtC9Q0Mo68vVsesqOccESg2BoFkugleyu7dvCNMe7wXLNh3wCrA3HyZeGQrSRt4yNOImf9gHabjsFhPwmgCOb7sxbnZc2E2wjNrZOWrUBv2zs+Wp1y09FD6etkNpn/lc7+0TWRehR4dGITnBtjuHXKdU+nKhHLuT3ix2JVs+qXvmAwG1TdM6gA+kF9vwaavgjcd7QadW4aJIveI9/YutsOTNIVqZ0YeLVukgs3n3CVi4Nhn2HcmGapUrwG2RTeD54bdAzaoVVS1oZ+7Ld8PH3+2GfUfOQOWK5SCqfUPA1wqH1aisWVoVkwoL1iSrP6HVr1MVxg3upNX5O+MtQ3/7JetftH4fLP1pv/aad/zlYuSA9rII2MlgX0wb2xvmrdoDp8/mQuPw6jB2UATc11v/IoOVWw7BvNVJcPrMNRl8Pfr9fVrrbNn1Owr/nHAM5n+fBIdOnIO6tarAk0M6wwMeemSlaHdlTCq8M+E2qFuzilxlm6f4QxljFBl0Bln+ED0MohfHQWxyOpQrWwaeGNxJ6xP0Z+7KREhVX19fBR4fFAHD+rXR4jiTkw+frUiEmOR0yD6fB+XLlYXON4Wr7W/t1FiVo8igoBu2NMd8yATifOeDeyWqqd14Lgnn1RsNPNgYYp+JDd+NIDbP48bu3EI5zw+IagHb96bDo3e1g6TULEhOy1Y/l4fcqj/XCx+8TanjUI7dM160/fa/t4GiKDBldC/NFZyzlC1bBl5/rKdWRslQzuFuMbQbY+ivXexUhpTYS4NMsUk2DhiEJAaOnA9EwPuPnVVfZCJs3dO9BWyIO6qbZK/fcQTujmohRHT+aoVeZr7+MQWefjASIlvXA1zCMu/7JHjny+3wzlO3aRrfXxIPLzx6C7RvHgYX8wrgg2UJ6uTk7fHXZDYnXpuovzm2N/yhSW3AmN5aGKu193fGG4bok93B45bfa7amwbebD8Lfnuyj8jlw/Cy8uSBWnbhif+NGkUG5BauT4c2xt0LbZnXg4IlzKuewmpWhd8S1iR3KLFy7F97ykKlTszLc1vn6s1nt+h1PPtGL4+H10T3VsZFxNhe+XLfXcJKNb7z86NtdkHkuDz58/i6oWN75D0a2/hDGmNNxOH3hVhjYsyW8+ucecOVqIXy+Kknti9jkkzBtQYz6k3DvTo3h6OkLMOXzGPUeip4dG6kyr32yWf1COv+1e6B29cpw4VIBJBzIgC/X7QMxyabIuGVLdcoP/+zOh3b1fnCpRKi0G88YRKDOq+I8Jz7jjABSZIza+bMsmBhinIIfZcybnVuo5/kH+twEQ29rDX/5x0b4x3N3qhe3ZizaDm5PsjEuu3HoGbtRn78ysjs89d562BB/FAbc0hw2xB2BtPTz8OlLdxuJm5ZRzuFuMqSMMbnfzRynMDRrW9rKnX/6+4kATmh3pJxSJ0lD+/5Bs4LfYDfEH1FvqMBCnMDgwJUn2ZqwC5k5L9ylLlupVKEc1K5eSZ1wxyad1Gl+7c894OY29QGXZ9SrXRUmPdxN9V0IfbE2GV4eEaVeyUOZLn+op17pFvX+Sn1hKE6UeADhn/iQ8Yevizf+puODX2jwl4CvNuzTzFFkUPilEVEqX+SMV05xHyfe8mYks3CNXsau3xesSVJ19+rYCKpWKg/4unj5KoWwl19wFV755BeoXrUivPXErV5NsFGXnT+UMUaREX5j2r9bM7i3R0v1Vxu88v7qn7qr1fhFc8IDkYDHIv6606FFXXh+eDdYtD5Fa45f7PpGNlGv2ONV8Do1KsGd3ZqpcQghioxbtoRNN1NxjLipM1R02Y1n5BCs59Vg6aOSzNDs3EI9z9/StoH6mYt90b19A/VcL//i7WYf2Y1Diq0K5cvCuxP7wqfLd8OuAxnw6YpEmPn07YDlTjbKOdxNhpQxRvHfDYYUOyVBptiV7EA7LSZzlStee7rIiLvawcN3tNXcwMkMLtXYk5qpXkFMPJQJtapVhBYNa6oybn7wXcgtUH/y3rznhHoVsuBKoWrD816Ods3raP5hBq+cns25rJWlnjwPEdLyFqyQl7togi5lfGWIbohvp8IlMdH2LBf1vqTHMnIM+Rw9naOppcigME6s5Q05I395M5JJk2Qo/Y4TxJvb1pfVGuafef9HOHfxsk/9TfGHMsYoMnIQeJXaaEs5ckb3Sw7K4Bejv/97uyY+6p4OMGr6arVf2zWrA03qVYdON4XrOFBk3LKlOeZShnKeoci45E6JUkMZzxhQoM6rlHMaRSaQnRBsDJ3GbnZuoZ7nK1Yop5kU+cu/fz5rFS5l7MYh1QxegJv8WE94OnoDfPLiAKhX29mSQbRDOYe7xZA6xijxu8WQYivYZW74JJtyMsMraLhEBD/Y18fpl4ogYDHJlGF784H35oIYqFWtEsz+yx3QJLw64MGce/kq9HtuiaxaXW+qK/DY8ZyUe1S7vusGQ9eduoEKcS2c3VZG6iRqv9vpxPpnH+oKzRvUgMff+QFaNKwBd3RtRmmmk6H4I7mvayvvUGRk+fBa5h8Cg1/5VhZV8/KTBHB9+uBerSDhYCYcz8yB7Smn4MNlCeoX5kmPdFPlKTIo6IatYs76UODNucQHc6WuKWU8Y9C4jt9qczqerXSVtLqSztDq3BKovjC6iowfFZ7L+ezGoRN/9x7Ohvq1q6r3b+Gv3063QI556hijxOAmQ4q9YJbRTbLlyapnnjKR81eguDRkwqz1MGn4LfBj/FH1xkNhy8gvbz8U43/LgFUzhkKN329yRBtxKaeEKXLaunFtSE7LArFeFRvi4wlv5GbF0B9+4XIb/CVAXHWQbTSrX8OAT7Y6ORVyFBmUxV845PXXyL1V41pCjZoaydwkyVD6Hdd879qfAf26NtXp9ty5pV0DtSj62X7w13/+BI3rVlfXi3vKWe1T/KGMMYqMlR+irmPLujDj6b66G3tFnZzijaf4J7bDpy7A6LfXgJhkY7mdjJu2hB++pNRzCVXOF19KalvKeKbE5tZ4ptgKNpnSypB6nnejP3AJXE5uge7zHffDHN6UTvUFH4yANy0uemMwTHhvPXRrW1+9j4vaHuUoY94thm6NMSfxhYKs7tKBmLBiapS/UUBwEOGSjAWrkwC/EeO+Pzb8mfurDSnqgYgH38adR+H9pfGOTY0ZGAHRS+LVO6BxnTQucZm12Lkex4YtGlgxxL6Wv1ShGl8nDTgpxSdrFBUVv6r8aP92MGtxnPrFA/nsSc0CfNbqiLuuP12EIoN+Ilfki3rwjnPkPubeCB0JIxl8OobYKP0+dlAn1eete9PVXzfw5j+88cZsw5ti/99jPeDFjzZB9oU8MzHDcoo/lDFGkTF0wKMQr0BP+WyLyhfXnOOxgU9amRi9QZMcN3Od+oFy6swlKCxSIOt8nnrzKj7pRmwUGbdsCZu+pL4eA05su3UMuqXHie92spTxbKcD690az9ivnuc7T/sUGc82Zvtu6Ao2hmaxOi2nnued6jWSx3Xh+NIc/PJfcLVIfYoZ7mO52xv+Aj513hZ1uQgud8VlI1M/36J+djixRRnzbjF0a4w5iS8UZHVXst0OWD6RibyYvDu1dXdUS/hk+W54+sEuTpuS5aeP6wPRS+Ng6OTlgOu92rcIU59cMf7ddWQdKNinc2M4cyEP3pgfAyezLkKDsKrq497eWuD8CSOCG+oVeX8w9Pxw9taGAIU3Mk6bHwszv9pe7C1gg3q2Uh/zNnnur9oj/Ib3bwcDe7QUzYEig8L4OL6p82JUPY3qVlM/iPt2uf7UEJQZOzhC7QvxCD98zJ944gXWU/oddRYWFcFHyxLgkPoYu8owfkik5q9RBpeKHDudAy98uEn99QWv7lM2ij+UMUaRofjTo0ND9Q2sHyzbBfsOZwN+b4psHQ6jB3bUmuMymSUbf4PZ38RDfkGhuv6wb2RTmPVMP0cybtnSjJpkxLGE1SJvNOZFnacaI1lPGc99ocusLZYLGWxrJidkzOrd0CNsoB8ib2bPM07Pfcp49mxjtO/WeDbS7bRMMMF2Iu8tH4rt0sgQ46ae5ymM7GT+8seb4f9+2AsvfPiz+sjXBnWqqo97HX3v9fOYnQ6sF/0tZOV9MQbwAky/Lk21e4bwvqC+XZrCzEXb1RviRVu7lDLm3WJIGWNyrJ4sROx2MYVafZmFCxcq27Ztgzlz5qixI0QBS86HGrUqeJ0AACAASURBVBiON/gJ8PgM/j5iD68TEB9Q4vx6vcZZLtj0OPM+NKX5XBWa/c5RM4FiV7LlDwA5z6iYABNgAkzAewJunU+DTY/3REKjJU+wQ6OfOUomYERAtybbSIDLmAATYAJMgAkwAe8IuPWlyDvr3IoJMIEbSYAn2TeSPtv2iQB/ePmEjxszASbABJgAE2ACfiTAk2w/wmXVTIAJMAEmwASYABNgAqFJgCfZodnvHDUTYAJMgAkwASbABJiAHwnwJNuPcFk1E2ACTIAJMAEmwASYQGgSMJ1ki8dEIRY5H4yYgt2/YGTGPjEBJsAEmAATYAJMgAn4j4DpJNt/JoNfM0/ag7+P2EMmwASYABNgAkyACQQzAZ5kB3PvsG9MgAkwASbABJgAE2ACJZJAsZfRyFdxPfNOHpl2JicfPluRCDHJ6eortMuXK6u+YnTkgPa6V1ovWr8Plv60X3u99oj+7QBl5O3nhGMw//skOHTiHNStVUV9RfkDfVrLIrr8yi2HYGVMKrwz4TaoW7OKVrd59wmYuzIRUtXXYleBxwdFwLB+bbR6z3hFhRw3NS7RllMmwASYABNgAkyACTCB0CNQbJKNE0qcbIqJpZx3gue1TzbDbZFNYP5r90Dt6pXhwqUCSDiQAV+u26dNstdsTYNvNx+Evz3ZB/7QpDYcOH4W3lwQq06k7+neQjWHE+PoxfHw+uieENm6njoZ/3LdXjCaZCsKwEff7oLMc3nw4fN3QcXy1y/UxyafhGkLYmDyqB7Qu1NjOHr6Akz5PAaa1qsOPTs2Um1RYqbE5YQTyzIBJsAEmAATYAJMgAmUPgLXZ6Eux7b/2FnoG9lEvZJcrmwZqFOjEtzZrRnMeeEuzdLijb/ByyOi1CvcVSqVVyfRL4+Mgq827NNkFqxJgpdGREGvjo2gaqXy0LJhTZgyupdWLzL5BVfhlU9+gepVK8JbT9yqm2CjzLzvk2DCA5EwIKoFVKtcATq0qAvPD+8Gi9anCBWklBIXSRELMQEmwASYABNgAkyACZRaAsWuZLsV6ah7OsCo6asholU4tGtWB5rUqw6dbgqHTq3CNRPHMnLUeq0AQK0/ejpHK8JJ7c1t62v7Zpln3v8Rzl28rNMvy6YcOQPvPHWbXKRO6v/+7+26MrsdSlx2OrieCTABJsAEmAATYAJMoHQT8Nsk+8khnWFwr1aQcDATjmfmwPaUU/DhsgR4+I62MOmRbq5TffahrtC8QQ14/J0foEXDGnBH12bFbAx+5dtiZWXLlClWZlUQ6LisfOE6JsAEmAATYAJMgAkwgeAkoJtkm9345+267Mbh1QH/xHb41AUY/fYabZLdrH4NSE7L0tZEo1xSWrY6WRZt2jarA7v2Z0C/rk1FkWF6S7sGann0s/3gr//8CRrXrQ7YVmwdW9aFGU/3hbAalUWRaYrLWwqLFMDUaLOLy6gNlzEBJsAEmAATYAJMgAmEDgHdmmxx4x+mRnknWMbNXAerYlLh1JlL6oQ163we4I2ObZpen/g+2r8dzFocB0lpWZB3+SrsSc2C6CVxMOKu608XGTuokyqzdW865F6+qt6wOGOR+RKP9s3D4P891gNe/GgTZF/I01zGK9BTPtsCyWnZgOu3c3ILAJ9aMjF6gyYjMjiJ3hh/FIqKFFGkpZS4NGHOMAEmwASYABNgAkyACYQkAd2VbDcJ4PKNJRt/g9nfxEN+QSHUq10F+kY2hVnP9NPMDOrZSn283+S5v2qP8Bvevx0M7NFSk+nbpQkUFhXBR8sS4JD66L3KMH5IpFZvlMGlIsdO58ALH26CuS/fDZUqlIMeHRoCrgz5YNku2Hc4G3D+HNk6HEYP7FhMBS5niV4SD1M+3wJFiqJ94UBBSlwoJ34VEF9WihnhAibABJgAE2ACTIAJMIFSS6DMwoULlW3btsGcOXPUIOWlIXK+1BLwU2A8yfYTWFbLBJgAE2ACTIAJMIESQKDYlWz5yqucLwGxBJWLzC6ouoOdYQJMgAkwASbABJhAQAno1mQH1DIbYwJMgAkwASbABJgAE2ACpZQAT7JLacdyWEyACTABJsAEmAATYAI3jgBPsm8ce7bMBJgAE2ACTIAJMAEmUEoJ8CS7lHYsh8UEmAATYAJMgAkwASZw4wjwJPvGsWfLTIAJMAEmwASYABNgAqWUgOkkWzyCDuOW86WUA4fFBJgAE2ACTIAJMAEmwARcI2A6yXbNAitiAkyACTABJsAEmAATYAIhRoAn2SHW4RwuE2ACTIAJMAEmwASYgP8JFHsZjbw0xDPPL1jxf4ewBSbABJgAE2ACTIAJMIGST6DYlWwxkcbUKF/yQ+YImAATYAJMgAkwASbABJiAfwkUm2T71xxrZwJMgAkwASbABJgAE2ACpZ8AT7JLfx9zhEyACTABJsAEmAATYAIBJsCT7AADZ3NMgAkwASbABJgAE2ACpZ+A7sZHzxsdRfhYLtZnizJOmQATYAJMgAkwASbABJgAEzAmoLuSLSbSfNOjMSwuZQJMgAkwASbABJgAE2ACFAK6STalAcswASbABJgAE2ACTIAJMAEmYE2AJ9nWfLiWCTABJsAEmAATYAJMgAk4JlBski2WjKAmOe9YMzdgAkyACTABJsAEmAATYAIhSqDYJDtEOXDYTIAJMAEmwASYABNgAkzANQI8yXYNJStiAkyACTABJsAEmAATYALXCPAkm0cCE2ACTIAJMAEmwASYABNwmQBPsl0GyuqYABNgAkyACTABJsAEmABPsnkMMAEmwASYABNgAkyACTABlwmYTrLN3v5ItY/txV+fZ76GYVNXwuer9kDB1SKqCp/l5BicKtuy5yQ8OHk59JhwLQ6n7a3kBReRWsly3Y0j4Mv48YfX/vbH3/r9wcRMp10sWC//menxpdzOB6e6X/1kM3y4bJdhsznf7YbXPt1sWHejC93mYBaP3J/e2PSmjZEvZnrMyo10eFNmpx/r5T9vbHjbxs43b/W62U5mE2h/Kfb8OSdxkyPr0hPQvVZdX+X7nngE4NXCIkjPvgSfLN8NH/xnJ7w4Isp35X7WEL0kDiaP6gHdOzSEsmXKuGpNcEGllIMLZeQ2rjrjJ2WB9DmQtvyEi9UGmIB8PFGOwQC7Z2ju1T91h5H/+z3cdUsL6NAiTJNJOXoGVvx6CL6aNlgrC8VMSezTQPZTMPMJhnN4MPPBceLPOUkgx2Go2TK9ku0miPLlykKz+jXglT91h3VxR9xU7TddJ7IuQo8OjVyfYPvNYVbMBHwkIH/I+KiKm/uBQFjNyvD88FvgfxfGAl64wA1T3H9+eDcIq1HZD1ZZpVsEQvn4CuXYKeOHwofnJBSSwSdT7Eq2fFXHM08ZCFYhFlwphPyCQk3ksb+tgWce6gq9IxppZbsPZsLb/94GS98aopVRMqtiUmHBmmRIz74I9etUhXGDOxVrtnn3CZi7MhFST56DsJpV4PFBETCsXxudnBwzLhURmxw76lm4Nhn2HcmGapUrwG2RTdQPv5pVK6riZt/KzcqFDc9U9kXOy754tjHax7bTxvaGeav2wOmzudA4vDqMHRQB9/W+qZg4yv4QPQyiF8dBbHI6lCtbBp4Y3AlGDmivyi5avw+W/rQfMs7mqpxH9G+n1aGA7Kec9/SZ0hc/JxyD+d8nwaET56BurSrw5JDO8ECf1prPsn45740tyvjRDJtk0IcBUS1g+950ePSudpCUmgXJadnq2Bhy63XWdgxRPcUfCkMTV3XFVuxQ8ExOPny2IhFiktMh+3we4JfmzjeFq/1+a6fGOl12O3Y+oy9zX74bPv5uN+w7cgYqVywHUe0bwssjo3STSLtjEP1YueUQzFudBKfPXBvzjw/sCPdL48fOV1Fv5zPKUfpL6PMlHdijJazfcQTmr06Cp+6PVFM8nu/t0VKn1m6MIWfP4wQVmJXrlEs71LGx60CGbZ8Gymd0363+ouhx6/gKtjEvDQPTrF3scr2cNxqbpkZ+r6CMH8q5xc6Om/MWSsyyjNmcxM5nrr+BBBYuXKhMnDhRkbeo8V9qu3JeKyRk5HYFVwqV1JPnlOc//EmZPHez1nrZpgPKS3M2afuYmfX1DmXuikRdmd3OL7uPK8OmrlASD2UquflXlIQDGcpDry9XZB9ikk4od/51qbJ+x2HlYl6BsvdwlvLHKSuUrcknDdXLbT0FJkZvULbvS1fyC64qZ3PylVmL45TXPr0el1lbo3KjMk97FBnPNvI+tsdYkQvyQU7IC5l4big76V8/KWu3pSnnL11Wss7nKjMWbVfFVsem6jjvPniN8w/bD3uq0bH3rKT0xS8Jx5Uhr36rxCafVC7lX1HS0s8r07+I9VSl7lvxIdkijB9Dwx6F6AfawzGF+V8TTyhxKaeUh6eu0CQpDP0xnjUHLDJmHMe/u075Ym2yOhauFhYpZy7kKxvjjyp4HDjZKH2BPoyavlrZuf+0OlYzzl5Sps7bojtvoE3KMWg05jcnHi/mslncKEjxmdJfxYz6UJB5Lle554X/KN/Hpqop7ssbZYyZxWxWLuuX85SxQelTt322isOt/nKqx8wnCkNkHkxjXh4DlLxZ7KKtXb2QM0up44dybkEbVv64NW+RY7GyJ+QoMkKW0+Ah4NflIvgNDP9ufeZrGD5tFaSePA8vPnp9Pfa9PVvCzt9OQ9b5PPVrhqIA/LjzGAyIau7oa8cXa5Ph5RFR6tW1KpXKQ5c/1FOvfMlK5n2fBBMeiFSvNOLV5w4t6qo/sS5anyKLkfJzXrgLurdvCJUqlIPa1SvB0w9GQmzSSVLbGyX00ogolQvywauQuL9gdbKhO/27NVOvjOGV+bo1qwCuBcVt8cbfdJwjW1/j/NWGfYZ6zAopfbFgTZLqY6+OjaBqpfLQsmFNmDK6l5lK03KKLcr4MTXgUXFL2wZwc5v6amn39g1U1ng/gtgoDCn+UOISNn1N9x87C30jm6hjAX/ZqFOjEtzZrRngceBko/r82p97qAxxrNarXRUmPdwNdqSc0pmiHINGY37hGuMxr1Mu7VB8pvSXpNLnbHitKvDcwzfDtPkx8D8P3wy4L2+UMSbL+5Knjg27Pg2kz271l1t6qAyDacz7Mmb80ZY6fuzGIcU3t+YtFFssU/IJFFsu4mZI4iefK1eL4HhmDvzrP7tgzncJ2mQJJ0/48/ryXw/BuPs6we5DmVCzWkVo1aiWIzdw8h7RKlzXppPHfsqRM/DOU7fpZHCS+Pd/b9eV2e1cyC1QfzrfvOcEZJ7LA1wCg5vL90baueG4HifW8oZ8kJvR1ttkCcCxjBxDzkdP5xipMS2j9AV+8Nzc9tpk1VQRoYJiizJ+CKZUkYoVymmiIn/59zGCFRSGFH8ocWmO+JgZdU8HGDV9tdr37ZrVgSb1qkOnm8LB8xizM0P1uV3zOjpVuBb5bM5lrYx6DBqN+TSTMa8p98hQfKb0l4dan3eH9L4J3loQa7jkizLGfHbgdwXUsWHXp4H02a3+cksPhWGwjXm3xo9beqjjx24cUvxxa95CscUyJZ+AXyfZAk+F8mXVifPkx3rAiLe+1ybZWP/H29vAyx9vgrGDI+DHuCOOr2KjDuoEd/Ar3wqXtNTpk0PeXBADtapVgtl/uQOahFcHnEjlXr4K/Z5bouk0yogblYzqblSZgj8dGGyeV8YMRHwucqMvqE7Y2aKOH6o9X+Wo/tjF5asfoj2uhR/cqxUkHMxUvyxvTzkFHy5LgIfvaAuTHukmxEgpxWdc8221eXsMos4yVLiSA3Y+e6FS0h48WW/OUdSxYden3lLwxme3+sstPRSGwTbmve2vG93OrXHoxrzlRrNg+4EhoJtkywvsPfPiqrQvblUoXw7AY16H3yzr1KgM+AxIXCryscOfoNGf1o1rQ3JaFvTseP0GyqS0LJ2rHVvWhRlP99XdPKUTIO7E/5YBq2YMhRq/3+SIzeI8fsrGSTjeECTf7Y+P2TLacMkJXg0XVz2NZPAn+sIiRb0J0aieUrYnNRN6R1y/SQ15tWrs7BcDfEJMcc7Z0LxBjWIuWPlM6Yu2zerArv0Z0K9r02K6PQt8tUUZP542vd2nMKT4Q2HorY9G7fDmOvwT2+FTF2D022scTbLd8plyDKKfRmP+JoMxb3UMUnym9JfgFoiUMsacnKPsfHZjbLjts1WfutVfbulBvnYMg23M240Jp/VW53CKLsr4oegRMlbjB2XcmLcIW5yWbgK6S0ZiIo2pUd5bFHi14XjmRZi1OA76RDYppga/FWJdrWoVoUXDmsXq7QrGDIyA6CXx6pMc8i5fhcRDmTBrcbyuGV4tmPLZFlUmv+Aq5OQWAD69YmL0Bp2c3Q7+XP7VhhS1PerYuPMovL9UbwvX4v7jm53qchK0hXfWv/vVDkPVOJlcGZMKRUUe3z4kaTwBb4w/aikjiRtmkQdyQT74xAvkNebeCENZs8JH+7dT+wm/wKCePalZ6rM7R9x17ckjcjsrnyl9MXZQJ9XW1r3p6i8FR09fgBmLjJf2+GqLMn7k2HzJUxhS/KEw9MVPue24mevUpzGcOnNJ/bKH91Cs2ZoGbZrql3XIbYzybvlMOQbRvtGYxycKeW5WxyDFZ0p/edr05z5ljDk5R1n56tbYcNtnqz51q7/c0kNhGGxj3mpMeFNndQ6n6KOMH4oeIWM1foSMr/MWoYfT0k1AdyXb7VDF1XBcLoI3MN3Rtal686GnnXu6t4DZS+PhfukxZ54yVvt9OjeGMxfy4I35MXAy6yI0CKuqPu4N1yyKrUeHhuqykg+W7YJ9h7MB57SRrcNh9MCOQoSUTh/XB6KXxsHQycsB19q2bxEGb469Fca/u05r/9LIKJj1dRyMfOt7wEk2yuDzbZ96b70mIzL4aLJp82Nh5lfbAVdviC83oh5T/EkeJ8VTPt8CRYpiKCPLG+Xx8WVT58Woj95rVLca4AdE3y7Fv/AYtRVlg3q2Uh/hNnnur9oj/Ib3bwf4WDHPzcpnSl+gb4VFRfDRsgQ4pD5ysTKMHxLpaUbd99UWZfwYGvaikMKQ4g+FIcU9cYwKWXlfjMVnH+oKSzb+BrO/iVcfwVmvdhXoG9kUZj3TTzQjpW75TDkG0SFcgobnBPEIP3xspdEjB62OQYrPlP5CfwRbwZUEzQshyhhzco6ycsGtseG2z1Z9Su0vq7ixjqJH9LnQJe+LcUBhGGxjXsRjlcqxopy8L2IX7a3O4ULGKqWMH6v2nnVW40fI+jpvkXmgTnnfk4+wyWnJI1AGH+G3bds2mDNnjuo9drToYDnvz9DwKu59r34LH784QH2KhD9thaLuQPVjKLLlmJkAlYD4EBXnV2o7lmMCTCD4CPC8Jfj6JBg9KnYlW/4AkPP+ch6v3v530wH1xSb4mDbemAATYAKlkUAgzqelkRvHxASCjQDPW4KtR4LXn2KT7EC7im8wwuULMyb0DbRptscEmAATYAJMgAkwAUcEeN7iCFdIC9/wSTZf3fH/+GPG/mfMFpgAE2ACTCA0CPBnamj0sxtR6p4u4oZC1sEEmAATYAJMgAkwASbABEKdAE+yQ30EcPxMgAkwASbABJgAE2ACrhPgSbbrSFkhE2ACTIAJMAEmwASYQKgTMJ1ki8dNISA5H+rAOH4m4E8CeKzJfxRbpfX4xLfAPjh5OeBNRqU1Rrl/gy3GYPNHZsV5JuCUAI5n8dfvuSXqeyy+XL8P8GV5bmxmx4tZuRs2WUfwEzCdZAe/6+whEwg8AX+fMPGGGvEX+OisLfo7dk/r0UviYPKoHrD1kz9pz+73lClp+4FmyHzMCXBfmLOh1rjF0C09dn6Lc+sP0cPg9dE94ZeE48Xe2Gyng+uZgBMCPMl2QotlmUAQEiitd7qfyLoIPTo0grJlygQhdXaJCTCBkkqgcsXy0KlVOOCbNH/YdtivYZTW87NfoZUi5cUe4Sd/o/TMOxksj/1tDTzzUFfoHdFIw7X7YCa8/e9tsPStIVrZovX7YOlP+7XXdI/o3w5GDmiv1aMPRnbNyrWGBpnNu0/AwrXJsO9INlSrXAFui2yivu68ZtWKOmnUjd90oxfHQWxyOpQrWwaeGNxJ8wv1zF2ZCKnq676rwOODImBYvzY6HXY7Z3Ly4bMViRCTnK6+qrx8ubLQ+aZw1YZ49bNZjEblgfA5mPr0/te+g7kv360+Y92TdXr2JfUV9itnDFWr7Pod2aGuj7/bDfuOnIHKFctBVPuGgK/WDatRWdWBMmKT80ZjU8iZpT8nHIP53yfBoRPnoG6tKvDkkM7wQJ/WZuKm5RQ/7MaqW7FTxrNpIB4Vcly4VERsnqxRzuo4pZxbBkS1gO170+HRu9pBUmoWJKdlq+eEIbfeJMySUootoUiOzzOmXQcyLMch6rDrU9mOFR8hZ5VS/LGLnTI2ZCZyXuZD0WMVi6iT9ct52RbK2sUl9NmllOPdzhb6STlH2cmgr5TxY+ezzE3OezK0YyO3lfOeeuz42Nkxqy9btgwU4ZtlpI3CZ1VMKixYkwzp2RfVF+mNG9xJ0nAtaxUPSrg1nosZ5oLgIoCvVZ84caIib1Hjv9R25bxWSMgs23RAeWnOJp3krK93KHNXJGplq2NTlWFTVyiJhzKV3Pwryu6DGcpDry9Xfth+WJMxs29WrjU0yEyM3qBs35eu5BdcVc7m5CuzFscpr326uZgk6p70r5+UtdvSlPOXLitZ53OVGYu2q3IxSSeUO/+6VFm/47ByMa9A2Xs4S/njlBXK1uSTxfRYFYx/d53yxdpkVffVwiLlzIV8ZWP8UQV9FJtZjEblgfA5mPp0yue/KuvjjghUuhTLsV5sdv2O7EZNX63s3H9aHYcZZy8pU+dtUSbPNR4bQq836S8Jx5Uhr36rxCafVC7lX1HS0s8r07+INVRl1M9GgmZylLHqVuyU8Wzku1WZWVyiDdabHafUcwsywmMXdf2aeEKJSzmlPDx1hTBBSim2hCKrmLDObhxS+lS2ZcZHyFilFH8osTsZG1Z8nOixikvUWdmixCX0WKWU451ii9IXFBnK+KH4LGK2YihkKKmVHgofpzYuF1xV9h87qzz3j43KO19u05qT+Ow+rpu3JBy4Nm8xi8Gs3O3xrAXBmaAiAP6aZOMEov9flyqZ53LVgIuKFGXQy8uU1JPnNACj315TbHKKg3zM39doMmYD1Kxca0jI4CS533NLikmi7hW/HixWjgXjZv6gLP4xRVe3OfG4erDqCm120K7MwkjcLEaj8kD4HEx9+t9N+5V/LI1XseEXoQHPf6NcyitQ9//xTbyC9WabZ78ju6TULJ149vk85e4XvtGV4Y4R+2JCFgVj31mr/LzrmIXE9SqqLTM5ylh1K3bKeL4eGS1nFpdojfVmxyn13IIftviHukS+zzNfCxOklGJLKLKKCevsxiGlT2VbZnyEjFVK8YcSu5OxYcXHiR6ruESdlS1KXEKPVUo53im2KH1BkaGMH4rPImYrhkKGklrpofCh2kA7PSYsUo93zL+5IEbBi1xio/BBGc+LajhvMYvBrNzt8Sxi4DS4CBRbLuLWdfaqlcoD/hS7/NdDMO6+TrD7UCbUrFYRWjWqpZk4lpEDEa3CtX3M4Dqpo6dzdGVu7FzILVCXZ2zecwIyz+VBwZVCVa3Zcs/enRobmk05cgbeeeo2XV1k63rw939v15XZ7Yy6pwOMmr5ajb9dszrQpF516HRTuBq/XVuzen/7HEx9enOb+rBma5qKYnVsKly5WgRrth1Wl+3gT/5i+QW139s1r6PDGlazMpzNuawrc2Nn/7GzcHPb+m6ostVBHatuxO6P8WwbIACYjXnquaVihXKaGZG//Pu5QauwyVBt2ahRq+36gtqnwpYZH1Fvl9r5Q4ndrbHhlh67mLGeEhdFD+V4p9qy6wv0x06GMn4oPlNid0uGyodiTyxDKbhaBJt2HVOXr47o317jRuGTevK84byFYl+WCeR4lu1yPrAE/DbJxjD+eHsbePnjTTB2cAT8GHcEBkQ1dyU6bx658+aCGKhVrRLM/ssd0CS8OuAHau7lq4CP8jHawmtVMSpWywa/8m2xOqc3Z+E63MG9WkHCwUw4npkD21NOwYfLEuDhO9rCpEe6FdMvCqxi97fP6EOw9GnLhrUg/cwlKCxSYNkvB9X104t//A0euv0PcOrMJcB63Kj9jmviS+NGGatuxO7tePaVudWY91X3jWhP6QtKnwrffeVD8UfYMkvdGhtu6THzM9jLKX1BkXEyfoKdibf+VSxfFu7u3gJOn82FT1fuhvefvUNTZcfH7MKcpoCYCfXxTMRU4sV0k2x5ob5nXnwDdBIxfquuU6My4PNuf9x5DD5+4S5d82b1a0ByWhb07Hj95siktGxo3qCGJocTY7xBQNyAhhUpR89o9dRM/G8ZsGrGUKgh3eQYl3KK2lyT69iyLsx4uq/OH63SYaZxeHXAP7EdPnUBRr+9RptkuxW7mz4HS5/iia598zBYuvE3Fd99vW+CL9buhdWxadC2WR0QJ0K3+l30Ed4EixN7TL3Z0Ldd+zOgX9emts0rVSin/uIirrDaNvAQcLPfUbVd7Hbj2cM9v+5Szi1uOeDElh1DO5/c7lM7e3b11NipY8OOD1WPnd9Yb2WLGpedHcrx7pYtO1+wnjJ+KD4LW1YMhQwltdLjTz7D+7eDhWuS1V+369WuQuLTunFtg3lLFiXMYjJujudiyrkgKAjoLt+JiTSmRnlvPMYrn7MWx0GtahWhRcOaOhWP9m+n1iWlZUHe5auwJzUL8Nm4I+6Sni7SvgH845ud6kGQX3AV8G73d7/aodND2cElGV9tSIGc3AL1b+POo149HxO/fU75bIv6FAL0B/XhndgTozdQ3NBkxs1cB3iHMl51xUlb1vk8dflDm6bXly10dyl2t3wWzgdLn3ZtUx8+WZEI9/Zoqbp2T48W8K//7gQsF5tb/S704UlxY/xRKCrSE5bKWwAAIABJREFU35Eu6u3SsYM6qWN+69509ZeUo6cvwIxFxkuN8MNuZUyq17bc7ner2Cnj2Y6Nm/WUc4tb9pzYsmJI8cftPqXYtJKhxO5kbFjxcaLHymdRZ2WLEpfQY5VSjne3bFn5Ieoo44fis9BnxVDIUFIrPf7kg1e077y5Gfyw/dpj/Ch8xgyMgOgl8eocAOctiYcyYdbieEqYOhm3x7NOOe8EDQHdlWx/eHVP9xYwe2k83G/wSKxBPVupj6+bPPdX7RF++M1y4O+TJvTnpZFRMOvrOPXtTDipbd8iTH3E1lPvrXfkLj4PM3ppHAydvBxwzSXqeXPsrTD+3XWO9PTo0FC9SvrBsl2w73A24FwrsnU4jB7Y0ZGeZx/qCks2/gazv4mH/IJCwG/RfSObwqxn+ml63IrdLZ+FY8HSpzf/oT7k5l8B9Ae3e7u3hE+XJwKWi82tfhf6cCkPnmCnfL5FffST+DIq6u3Svl2aQGFREXy0LAEOqY+ArAzjh0QaNsNHCE6bHwszv9oO+JQp2Zb8SxM2lveFnNv9bhU7ZTwbBumnQsq5xS3TTmxZMaT443afUmxayVBidzI2rPg40WPls6izskWJS+ixSinHu1u2rPwQdZTxQ/FZ6LNiKGQoqZUef/MZ3LsVvPf1DsA10hQ+fTo3hjMX8uCN+TFwMusiNAirqj6G9a0FsVqo8vkYC+V9cX52ezxrxjkTVATK4NNFtm3bBnPmzFEdw8EgBoGc99ZrvOJ336vfwscvDoCWHleyvdXJ7W4sAe7TG8ufrTMBJsAEmAATYALBT0C3XATdFRNsz7w3oeDVt/9uOqA+rJ0n2N4QDL423KfB1yfsERNgAkyACTABJhB8BPy6XATf1taobjWYMaFv8EXOHnlFgPvUK2zciAkwASbABJgAEwgxAn6dZMtXxUOMa6kNl/u01HYtB8YEmAATYAJMgAm4SKDYchEXdbMqJsAEmAATYAJMgAkwASYQkgR4kh2S3c5BMwEmwASYABNgAkyACfiTAE+y/UmXdTMBJsAEmAATYAJMgAmEJAHTSbb8XEc5HyqUKDHjmywfnLwc8GZAinwosAtmDsHmG/sTmCOCcpwGW184JVPS/Xcab2mVp/RjKIxnf/cvhSHFB0p/UfQEUsat2APpc0m25dcbH0syGIrv+HbKyaN6QPcODaGseI83pWEJl8ETSzDdAMn+lPAB5Wf3Q/U49TNWVn+DCJTG8Rzoc3gwMQzl2G/QIRRQszzJNsFNmUSeyLoIPTo0Ut8AaaKGi4OIAKVPA+ku+xMY2pTjNNj6IjBk2EqwEaCMQx7PvvcahSHFCqW/KHoCKeNW7IH0uSTbMnzjo1lATgfU5t0nYO7KREhVXx9dBR4fFAHD+rXR1A+ftgreeLwXdGoVrpUlpWXB9C+2wpI3h2hldnrwm+Dcl++Gj7/bDfuOnIHKFctBVPuGgK+lDqtRWdNDyaAusZnFK8sIWUzN5GUZkaf6vGj9Plj6037ttfMj+reDkQPaCzXkFBkuXJsM+45kQ7XKFeC2yCbq6+lrVq2o6kB/jPyXyylxU+Nyo08p/mBwspxRjCjzc8IxmP99Ehw6cQ7q1qqivib3gT6tdXwpDHUNft/xtEnxx67fqZyN/PEss/PnTE4+fLYiEWKS0yH7fB6UL1cWOt8Uro7DWzs19lRnuU/h7FbsclyyU3J/yDJyuSy/ZmsazFuddO0VynWqwoQHusDUeVu04wV1GLU1KseyH6KHQfTiOIhNTodyZcvAE4M7ace03XGBfq2KSYUFa5IhPfui+qKvcYM7wf9+sdXQBzkOp3n0lXJetesvYdcudiFnldodg1ZtRR1lPKOv08b2hnmr9sDps7nQOLw6jB0UAff1vkmoUVNKf1HGPNoTm9FYwjpZRshiKsvLMnK5LE/xR5Y3ylMYYjs7PrK/sh0z32UZzzxlHLplT9Zj5CvW2x07sg45Fk99dgxFW9RndW6h2KMcX5TxY+czdfyI2Ep0iq9VnzhxoiJvUeO/1HblvFZIyMQknVDu/OtSZf2Ow8rFvAJl7+Es5Y9TVihbk09qrT9bmajMXhqv7WPm/SVxCpaLjaIHfRw1fbWyc/9pJTf/ipJx9pIydd4WZfLczUKN45QSN0XGzDDF59WxqcqwqSuUxEOZaly7D2YoD72+XPlh+2EztablE6M3KNv3pSv5BVeVszn5yqzFccprn17nYxaLUblRmTBMicvtPrXyR/iFqZncLwnHlSGvfqvEJp9ULuVfUdLSzyvTv4iVm6p5O4aigZkdUS9SMzlKv2PbQI358e+uU75Ym6xknc9VrhYWKWcu5Csb448qyMPJRuHsj9jNOMu+m8ngmBg6+Tvt3LInNVN55I2VurFk1taoHMsm/esnZe22NOX8pcsq0xmLtquuUI6LX3Yf150TEg5cOycY2ZLj8yaPOu3GGKW/hG2r2IWMXUo9Bq30UMYz+oqfV8gXP1PwHIznYuwjsZH6i3huETop/eiLDOUYFL5YpRSGFD7CBiUmIWuUOhmH2N5Xe8IHMz1Ybnfs2OnAeqcMzc4twhamZj5jnd3xRRk/FJ8p40f2uSTnwV+T7HEzf1AW/5iiY7M58bjy3D82amU4mbnv1WVKUdG1IkwHv7JMOZx+XpOh6MFBk5SapbXBTPb5POXuF77RlTnZsRqIQg9FRsh6phSfR7+9RvelBHXgAB7z9zWe6hzv4xeffs8t0dqZxWJUblQmFFHicrtPrfwRfmFqJjf2nbXKz7uOyaKkvCdD0cjMjqgXqZkcpd+xbaDGPI6T1JPnhNtepxTO/ojdjLMciJkMfhhs2XN9YoVtcOIty8t5O50ou+LXg7KYlqccFygjX6jAxnhOMPNBU+5FBnXajTFKfwnTVrELGaep2TFopYcyntHXmKTrF4RQH/Y7jgexUfqLMuaFPkwp/eiLjFN/ZN/kPIUhhY/QSYlJyBqlTsYhtvfVnvDBTA+W2x07djqw3ilDs3OLsIWpmc+yjMh7Hl+U8UPxmTJ+hA8lPfXbmuyUI2fgnadu013lj2xdD/7+7+1aWcuGNQGXK+xJzQSsSzyUCbWqVYQWDWtqMhQ9KNyueR2tDWbCalaGszmXdWXBtmPn87GMHIiQltKg/7i05ujpHEehXMgtUH/u37znBGSey4OCK4Vqe3/dq2kXV7D16f5jZ+HmtvUtmQaSIbXf7ThbBuSgctQ9HWDU9NXqWGzXrA40qVcdOt0UrlvmRVFH4RxssR86eU5dGiPHJy9vk8up+d4mS2wox0XqyfOG5wSqbadydmOM2l/Crlnsot4qdesYpI5nXBIlb9jvyF9slP6ijHmhLxCpW/5QGFL4uBWz03Holl0rPXbHjlVbUeeUob+PL8r4ofhMGT+CQUlP/TbJRjCDX/m2GB/Pp3AMiGoB63ccUSfZ6+OOwN1RLYq1oejBdaIlbQuUz28uiIFa1SrB7L/cAU3Cq0PFCuUg9/JV6PfcEktkVwuLLOvNKilxlbQ+9ZahGSM3yimc3bDz5JDOMLhXK0g4mAnHM3Nge8op+HBZAjx8R1uY9Eg3N0w41hGo2I0cUxTFqFhXZnXshNeqopOVd+yOC399MZZ9kPNuc7aKXbZrlHfrGPRlPHv2vV1/GcVRGsqoDEOVD/axW8eOE4bBcHxh7HY+U8dPaThWdJNseWG8Z95zMb5d8B1b1oUZT/e1vfEQJ9UTZq2HScNvgR/jj6o3C8i6qXrkNqUl36x+DUhOy4KeHRtpISWlZUPzBjW0fUom/rcMWDVjKNT4/SZHbBOXckrXFCfheDOCfKNoytEzOhmxgzdrFRYp6k1bosxJ6naf+upP22Z1YNf+DOjXtalpGBSGorGv/rjV78IfN1K88Qv/xHb41AUY/fYaR5NsCudgi71149qwJzUL5Bs88RiUNyfHjtzOM085LtCf4ueELE9VAdsPZH85OQbtAFDGM/7C2jvi+o29yL1V41qaakp/Uca8pjAAGTf9sWNI4SNCLo3nTBGbXWoVuxOGdnbs6inHF2X8UH22Gz92/paUet3lXzGRxtQo7yQo/KYy5bMtkJyWDfkFVyEnt0B9gsPE6A06NXiSxqUdC1YnAX4Lw315o+qR25SW/KP928GsxXGAT1zJu3xV/bDH53uOuMvZ00XwJ/6vNqSofYD9sHHnUXh/abwOU/f2DeAf3+xUl5Ngf+06kAHvfrVDJyN28ODYGH8Uiorsr+iJNnLqdp/66s/YQZ1Uzlv3pqtX+I+evgAzFl1f1oS+UxiKGH31x61+F/74mo6buU59osWpM5fUL1dZ5/MAn7jRpql+iZadHQrnYIt97OAIeO/rHerxgMcgns/+9Z+dulCdHDu6hh47lONizMAIiF4Sr/qB/uASu1mL9ccyqsWLJPKFEg9Tru0Gsr+cHINWAVLHM3JFvqLfkfuYeyM01ZT+oox5TWEAMm75Q2FI4SNCLm3nTBEXJbWK3QlDii0rGcrxRRk/FJ8p48fK15JUp7uS7abjPTo0VJ8f/cGyXbDvcDbgfCyydTiMHtixmJm7o1rCJ8t3w9MPdilW50RPscYOCzw/lOR98aXDoUqfxAf1bKU+Mm3y3F+1R/gN798OBvZo6Ujv9HF9IHppHAydvBwuXymE9i3C4M2xt8L4d9dpel4aGQWzvo6DkW99r34pQpnnh98CT723XpMRGVwigB84Uz7fAkWKon0hE/V2qdt9auWP3Ifol7wv+rRvlyZQWFQEHy1LAFyDi1/6xg+J1IVBYSga+OqPW/0u/LFKZR4oJ+8LPs8+1BWWbPwNZn8TD/kFhVCvdhXoG9kUZj3Tz0p1sToK52CLHa9kjhvSWX2saHr2JWgYVhWeGdoV3pgfo8Xn5NjRGhlkKMdFn86N4cyFPNX+yayL0CCsqvq4ybcWxBpo9H9RIPvLyTFoFTl1PD8+sCNMnRejnnsb1a0G+AUHx7DYKP1FGfPyMYe65X1xDAqbVqnczkwPxR8rG6KOwpDCR+izOmcKGas0kOOQwtnKV886q9idMPTU63SfcnxRxg/FZ8r4cep/sMobPidbHNg4mEQ+WANgv5gAE2ACgSSAk9vn/vkT/Hf6/YE069gWn78dI9MaMDsNBWeYABPwgYBuuQjqkSfVct4HG9yUCTABJlBiCUz64CeI/+20upQIr2bPWhIH9/fRv5Qk2ILjSWKw9Qj7wwSYQCgS8NtykVCEyTEzASZQ+ggMu72tujzqyOkL0DCsmjrBfuye4svegilyvkASTL3BvjABJhCqBHiSHao9z3EzASZAIoDrEPGPt9AhwF9SQqevOVIm4E8CPMn2J13WzQSYQFASKMwYGlR+lav/XVD5w84wASbABJiA7wSKrcn2XSVrYAJMgAkwASbABJgAE2ACoU2AJ9mh3f8cPRNgAkyACTABJsAEmIAfCJhOsvHudLHJeVHGqTEBZCX/GUvpS93i660e2V9vdegjMt/zxpa/fTL31r4mGHwLBh/sSemf/0uR91VGcBGpp75eUx7xLLLcdypvqez3Sk+dwleRUnRQZcx0mpVT9d4IuZLo843gxDaZABO4sQRMJ9k31q2Sax1vmBF/wRaF2QeT8DcQN/sE0pbM3yx2WYbzvhNgzr4zDGUNPH5Cufc5diZQ+gjwJDsI+tStya1beoIAic6F0hqXLkgfdpiPD/AcNN36t28cSJcc0ZI4fkqizyVnRLCnTIAJuEWg2NNF5CsJnnmnJ7bNu0/AwrXJsO9INlSrXAFui2yivqq7ZtWKOv/Rzg/RwyB6cRzEJqdDubJl4InBnWDkgPaqHOqZuzIRUtVXXleBxwdFwLB+bXQ6KDt2et7+9zZQFAWmjO6lqZv+xVYoW7YMvP5YT7UMfZ02tjfMW7UHTp/Nhcbh1WHsoAi4r7fzl1PIfM3Y/pxwDOZ/nwSHTpyDurWqqK9QfqBPa80/zNjpkevlvJlNnXJp57G/rYFnHuoKvSMaaaW7D2YCclv61hCtzK2Mna9ncvLhsxWJEJOcrr5+vny5stD5pnB13NzaqbHqhqxDznvGbjc2UNmqmFRYsCYZ0rMvQv06VWHc4E6OQ0UfPG2jErmcEpdoIxww0zn35bvh4+92w74jZ6ByxXIQ1b4hvDwyCsJqVBZNYc3WNJi3OgnU13TXqQoTHugCU+dtMfRTa+SRkdnKeU+/dh3IsPWH0hce5r3eXRXfEhZs6ginz1eFxnUuwei++2DILYd1+uQlHUYTbaz/5Mmf4ZMNnSDlRB2oXOEq3NI6E14cshPCql3WdH2/syV88UsHSD9bFerXyoOx/fZqdW5nKGPVqp9kf1DO1/Oz3XlM9kXOe44fqzr0efi0VfDG472gU6twLYSktCzA8/iSN6+fowI5xjRHOMMEmEDIESg2ycaTGp7IxMlNzjul8/WPKfD0g5EQ2boe5F2+CvO+T4J3vtwO7zx1WzFV0xduhYE9W8Krf+4BV64WwuerklSZ2OSTMG1BDEwe1QN6d2oMR09fgCmfx0DTetWhZ8frk71iCj0KKHpeGdkdnnpvPWyIPwoDbmkOG+KOQFr6efj0pbt12hasToY3x94KbZvVgYMnzsFbC2MhrGZl6B1xbWKnE7bYkRkbieEHQfTieHh9dE+VYcbZXPhy3V7wnGTb6ZHrRd7Inl3ZH29vA8t+OaCbZCOju6Na2DX1ql74Kn+wyope+2Sz+sVt/mv3QO3qleHCpQJIOJABX67bB2KSLesQeVkH5iljY3PitS+Mb47tDX9oUhv2Hzur9runLjf2KXGhHRGPGR+UeX9JPLzw6C3QvnkYXMwrgA+WJahfZt8ef+0Y3Lo3Xf0C+8bjvVWZQyfPwf8u3Oo4DNkXkTdSYucPpS+M9Hpb9n+bO8C0YduhTaNzcOh0LZi+rDvUqX4Z+rRL11SKibU82dYqf8/MXt0Fnh+8G9o1PgsX8yvAR+siYfaqrjD90W2qxK+/NYL/29we3hi2HVo3OA8H0mvD9GVRnmpc2aeOVdFPVuNHOOTL+ZlyHpN9EXlhW05FnZnP93RvARvijuom2et36M9RgR5jsv+cZwJMILQI+HW5yJwX7oLu7RtCpQrloHb1SuqEOzbppCHh/t2awb09WgJe5a5bswq8+qfuqhxOzCc8EAkDolqoV8M7tKgLzw/vBovWpxjqMSuk6KlQviy8O7EvfLp8N+AVt09XJMLMp28HLJe3l0ZEQZc/1IMqlcqrV05xHyfebm8L1iQB6u7VsRFUrVQeWjasqbvK7rY9O3339mwJO387DVnn81RRRQH4cecxGBDV3K6pX+pxots3sok6XvDXjzo1KsGd3ZoBjjsnG2VsfLE2GV4eEaX2N/Y79j9eEfbH5lZc6Ntrf+4BN7epr47VerWrwqSHu8GOlFOa2/grycsju2syeAUQJ+X+2uz8ofQF1TcxIROpUbsX7tsFkS2yoErFq9CpWTbg/he/XPsFzUjerOzVB3ZC15aZqp56NfPgfwbuhrjUBpr4//3SHl68b5dqA22hzReHJGj1IiN8Fakod5L6Y6z6cn4O5HkMPyc2xB8BPDfhhileNJEvBLg5xpz0C8syASYQegT0s0cX47+QW6BeMRv6+nLo8+xi9er4Hf+zFHIvXzG0glepjbaUI2cAT/DyhlfG8Qqyk42qBycikx/rCU9Hb1DTerWrFDODSxLkDScmqSfPy0Wu5HGydXPb+q7ockMJTvTxQ2z5r4dUdbsPZULNahWhVaNabqh3rGPUPR1g1PTV6q8PuNRo8Y8pgD8NO90oYwP7N0L6CRptyD9JO7VpJe9WXGijXfM6OlP4i8vZnOtLGPDKtdF41jVyccfOH0pfuOiOOumV9UU0PQOHM2rKRaR820ZndXJh1fPh7KVKWllaRi3o2PSMto+ZiKbZun23dvwxVn05PwfyPIYXIvBCzZ7UTBVn4qFMqFWtIrRoeL1PAz3G3OpX1sMEmEDJI1BsuYhbIby5IAZqVasEs/9yBzQJrw4VK5SD3MtXod9zSwxNhNcqPpkVgoNf+VZktbRsmTJanpqh6tl7OBvq166qrmPFq4CUDddyh8KGS0Ze/ngTjB0cAT/GHblhV7GR9ZNDOsPgXq0g4WAmHM/Mge0pp+DDZQnw8B1tYdIj3Rx1h93Y8GK4ke1fLSzSyboZF65Td7r5cyxT/LHrC6fxOJV3fmYBKF/O+vgvA9b1Tn20kvfHWA3E+dkqJid1eCEAl4jgxZj1JsvZbvQYcxIPyzIBJlByCegm2fI6N8+8058v43/LgFUzhkIN6SbHOOlnaiqyji3rwoyn++pu1KK2leWoevAGMbxpaNEbg2HCe+uhW9v66lpVWRdeJZHXXyenZUGrxsWv5uIymYIrheoXDLk9NY9rvnftz4B+XZtSm1jK4ZKKwiJFvbHUTNDOZ7wSWadGZdiy56S6VORjh0szZLt2tmRZszzeeIp/Yjt86gKMfntNsUm2VeyUsdG6cW3AfpbvA/Dmqjl+8cQbG+UbD1OO6q9wYizUuETc3qYY157ULG0NO+pJSvP+CqsVZ4qPlL6g6KHKJB2rC73aXF8+s/d4GLRq4P6vUjc1uACou8cfTmuuJR+vq+XdzLg1Vik+UfrLyXnM1/GDPuPSkAmz1sOk4bfAj/FHAW/+lTeKz7I855kAE2AC3hLQXeYSE2lMjfJOjLRrVge+2pACObkF6t/GnUfh/aXxTlSosnhVb8pnWyA5LRvyC66quvBO9YnRGxzpoujBK+34VAVcLoI/OWI69fMt6hV42disxfGAP0PizZzoV/SSeBhzb4Qsoubxw2VlTCoUFXl3FWvsoE4wa3Ec4M1p6Bve9Dlj0fZidqgFOHHbGH/U0h+Kz3g1G/3y/BmW6oeQo9gSskbpuJnr1C9Ep85cUr884FpxfFJGm6b6JRLY1ip2ytgYMzBC7Wfsb+x37H8cB0637u0bwD++2QmZ5/LU8Yxr/9/9aodOjZO4dA292MFfJN77eod6D4IYz//6z04vNF1rYsWZopTSFxQ9VJn3v78Z9hytC3kF5dVJ8Ozvb4Yxtzu734Nia3TfFEDdONFGW2gTbftjc2usUnyj9JeT85iv4wd9bla/hnoj+oLVSYBX4HFf3ig+y/KcZwJMgAl4S0B3JdtbJUbtpo/rA9FL42Do5OVw+UohtG8Rpj6RY/y764zETct6dGgI+PPnB8t2wb7D2YDz1cjW4TB6YEfTNkYVFD04ge3Xpam2RhXXqvbt0hRmLtoObz1xq6b28YEdYeq8GMCnfTSqWw3wQ61vlyZavcjgjXHT5sfCzK+2qzfgiC8uWC//UuC5L+RQZ2FREXy0LAFw7Syupx0/JFKoV1OKHtEAl1DgF4Ipn2+BIkXRvkiJekytfBZyeAf/7KXxcP+tzh9bKHTY2aLE9exDXWHJxt9g9jfxkF9QCLh+vm9kU5j1TD/ZjJq3ip0yNvp0bgxnLuTBG/Njrj3qLqyqulzlrQWxxWxZFbw0MgpmfR0HI9/6Xp1k43Hx/PBb1HXloh0lLgofoc8qxV9kxg3prD7iLD37EjQMqwrPDO2qxmnVzqzOirNZG7mc0heyvK/5Mf32wZv/6ak9wm/M7fugd9vrV7Y9nygi74unjlB8uLVdOpy5WEm1dfJsNWhQKxeeuHMvTP/vtRu8KTqoMpSx6tb4ofQX5TwmYrMaP058vjuqJXyyfDc8/WAXoVpLKT6jsLAnzseaAs4wASbABIgEyixcuFDZtm0bzJkzR22CJxZxUpHzRH2lXoyZgHol/L5Xv4WPXxygPvGk1Hd6iAWIz8t+7p8/wX+n319qIy/MGBpUsZWr/11Q+cPO8CSbxwATYAK+Eyh2JVtMsFG1nPfdFGsoDQTw/s7/bjqgvowF7+TnreQTmPTBT/DYPR2hQ8u6cP7iZZi1JA7u7+PbrxQlnwpHEOoE+PMv1EcAx88EfCdQbJLtu0rWUJoJ9JiwSF0iM2NC39IcZkjFNuz2tuoyoiOnL0DDsGrqBBsn3bwxASbABJgAE2AC3hMoc6VXL+/uyvPeJrdkAq4RKB/rbE20a4ZZUYkmwMtFSnT3sfNMgAkwgRJBgK9kl4huYieZABNwkwCvgXaTJutiAkyACTABIwK6R/gZCXAZE2ACTIAJMAEmwASYABNgAs4IaFey+Wd3Z+BY+sYRuNq7940zzpaZABNgAkyACTABJkAgwFeyCZAoIl2696SIBUwm2PwJWOBsiAkwASbABJgAE2ACQUAgKCbZgZwQBtJWEPQvu8AEmAATYAJMgAkwASZwAwgExST7BsTNJpkAE2ACTIAJMAEmwASYgN8IaGuyhQW80jt92hswd958OHX6NDRp3BieHPs43H/fYCGipSj70w9rYWZ0NGyJ3QrlypWD8U+MhVEjR6gy/170FXy99Bs4nZEBDerXhz+NeFSrQwH5qrKc371jm2YDM5s2b4aP534Gh1LToG5YGIx7fAw8MuyPOpmNP2+Cz+bPh4OHUqFu3TB4+sknYegD199YJ+uX897YWr5qFcxb8AWcTE9X4xo/7gmdL5Qd9OGeAQNg6/Zt8KdHH4XEpCRISk6Gl56fBA8OGaKpsGOIghR/KAw1oyYZ9Hn+3E/gw48/gb37UqBy5crQIyoK/t/LL0FYWB2tFcVnTZgzTIAJMAEmwASYABMojQTwOdn4J7bIqB7K/X98WNmVkKDk5uYquxP3KA8Me0T5NSZGiGgpyj476Xll9doflPPnLyiZWVnK2zPeVetXrV6ttktITFT17Nq9Wxny0DBlzQ/rtPYig3rMNrTb5867lB/Wr1cuXryoJO3dq/oXs3Wb1uTnX35R7h3ygBITu1W5dClXSU1LU6ZN/5tWL2d8tbXpl81qXMgF+SAnjMtKr2xf5FEeY8M4MP/Lr1uUHXHxyoMPDxciCoUhxR8KQ82oRQb9fHTUY0rczp1q7KczMpT/N3Wa8srk17VWFJ81YS8zYsyaFNL0AAAF7UlEQVTK49ZLVdyMCTABJsAEmAATYAJ+IQBiwiK040RqS0ys2FVTnLyOHT9BV4Y7KPvtipXFyrFg5OjH1QmkXImTvT+NGSsXqXnUY7aNHjde+WrxEl31L5t/VSY+91et7LGx45SNP2/S9q0yvtpCf+QJPtrCuKz0GvmD8vmXL6t/cr57n76aOIUhxR8KQ82oRQb93JOUpJPIys5W+t19r1ZG8VkT9jIjxixPsr0EyM2YABNgAkyACTABvxMwXJMd2bmT7qJ9504RcCg1VVcmdm7r3UtkdenRY8egc4T+1cyRnTrBkaNHdXJ2O/tSUuCu/nfqxLpERsKBgwe1spT9++GWm2/W9r3NUGwhB6O4vLFZqWJFwD/cRP7y5cuaKgpDij+UuDSjNpn27drpJHD5ztmzZ7Uyis+aMGeYABNgAkyACTABJlBKCRRbk20WZ5FSZFgVHh5uWO5m4d2Dr69RFnrLljX8fiCqvU7tbJUtU8ZSt7zeGwU913xbNvai0s4fodIuLiFnl5YvTx4ydqq4ngkwASbABJgAE2ACpZaA4Yxp95490Ed64cee5L1wU6ubHEFo3qwZYLvePXto7fYkJUOL5s21fZHBGyYLCwvVGydFmUgjOnaA6BkzdDfWiTqRtm/bFuJ37YI7+90uikxTX221bn1TsbjwpkWxuTmppjC08wf9ojAU/vuaUnz21Qa3ZwJMgAkwASbABJhAsBMwvBw8c9b7kJCYCHl5eeoTL96NjoYnxjzmKJY/PTocZs6KBpxYo57EPUkwM/p9+POIR4vpwSeYbNi4EYqKil8tn/DkOHhtylTVj/z8fMjJyQF8ksiTE5/R9IwbO0a1Fbt1G+Tm5qlLUv42Y6ZWL2d8tfXEmDGAPPBJIBgXckJe/tgoDCn+UBi65T/FZ7dssR4mwASYABNgAkyACQQrAcMr2U88PgYmT52mPnqvcaNG8MSY0dCvb19HMdw3aCBkZWfDy5MnQ0ZGpvqou5HDH4HBA+8tpufFSX+Fd6Pfh9emvKFOtOWrwb169ICyZcrC7A8+hL379kFRkQJdIyNh7Ojrk370Da+E//Ojj649wi8sDJ4e/2QxO1jgq62+fW6F7DNnYPIbb8KJkyehYYMGgJPYqW/9r6E9XwopDCn+UBj64qfcluKzLM95JsAEmAATYAJMgAmURgJl8AkNGFj52Fg1PlxTLE9yS2PQHFPJJnBVWsokxm3Jjoi9ZwJMgAkwASbABEobAcPlIqUtSI6HCTABJsAEmAATYAJMgAkEkgBPsgNJm20xASbABJgAE2ACTIAJhASBYpNsXioSEv3OQTIBJsAEmAATYAJMgAn4kUCxSbYfbbFqJsAEmAATYAJMgAkwASYQEgR4kh0S3cxBMgEmwASYABNgAkyACQSSAE+yA0mbbTEBJsAEmAATYAJMgAmEBAHtOdnyY9FCInIOkgkwASbABJgAE2ACTIAJ+IkAX8n2E1hWywSYABNgAkyACTABJhC6BHiSHbp9z5EzASbABJgAE2ACTIAJ+IlAmYULFyrbtm2DOXPm+MkEq2UCTIAJMAEmwASYABNgAqFFgK9kh1Z/c7RMgAkwASbABJgAE2ACASDAk+wAQGYTTIAJMAEmwASYABNgAqFFgCfZodXfHC0TYAJMgAkwASbABJhAAAjwJDsAkNkEE2ACTIAJMAEmwASYQGgR4El2aPU3R8sEmAATYAJMgAkwASYQAAI8yQ4AZDbBBJgAE2ACTIAJMAEmEFoEeJIdWv3N0TIBJsAEmAATYAJMgAkEgABPsgMAmU0wASbABJgAE2ACTIAJhBYBnmSHVn9ztEyACTABJsAEmAATYAIBIMCT7ABAZhNMgAkwASbABJgAE2ACoUWAJ9mh1d8cLRNgAkyACTABJsAEmEAACPAkOwCQ2QQTYAJMgAkwASbABJhAaBHgSXZo9TdHywSYABNgAkyACTABJhAAAjzJDgBkNsEEmAATYAJMgAkwASYQWgR4kh1a/c3RMgEmwASYABNgAkyACQSAwP8H/tHMRrrhbOMAAAAASUVORK5CYII=" class=""></p>
<h3 id="2重启redis">2、重启redis</h3>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs autoit"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>[root<span class="hljs-symbol">@centos</span><span class="hljs-number">-0</span> lcr]<span class="hljs-meta"># systemctl restart redis.service </span>
</div></code></pre>
<h2 id="3连接测试">3、连接测试</h2>
<p>在另外一台安装了redis的机上测试访问</p>
<ul><li>指令</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs xml"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>redis-cli -h <span class="hljs-tag"><<span class="hljs-name">ip</span>></span> -p <span class="hljs-tag"><<span class="hljs-name">port</span>></span>
</div></code></pre>
<ul><li>实践</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-selector-attr">[root@centos-1 ~]</span># <span class="hljs-selector-tag">redis-cli</span> <span class="hljs-selector-tag">-h</span> 192<span class="hljs-selector-class">.168</span><span class="hljs-selector-class">.121</span><span class="hljs-selector-class">.20</span> <span class="hljs-selector-tag">-p</span> 6379
</div><div class="hljs-line"><span class="hljs-comment line-number">2.</span>192<span class="hljs-selector-class">.168</span><span class="hljs-selector-class">.121</span><span class="hljs-selector-class">.20</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">keys</span> *
</div><div class="hljs-line"><span class="hljs-comment line-number">3.</span>1) "<span class="hljs-selector-tag">k2</span>"
</div><div class="hljs-line"><span class="hljs-comment line-number">4.</span>192<span class="hljs-selector-class">.168</span><span class="hljs-selector-class">.121</span><span class="hljs-selector-class">.20</span><span class="hljs-selector-pseudo">:6379</span>> <span class="hljs-selector-tag">get</span> <span class="hljs-selector-tag">k2</span>
</div><div class="hljs-line"><span class="hljs-comment line-number">5.</span>"<span class="hljs-selector-tag">lcr</span>"
</div></code></pre>
<h1 id="六常用工具">六、常用工具</h1>
<h2 id="1redis-desktop-manageer">1、redis desktop manageer</h2>
<p>下载链接:<a href="https://redisdesktop.com/download" target="_blank">https://redisdesktop.com/download</a></p>
<h1 id="七redis的主从配置">七、Redis的主从配置</h1>
<blockquote>
<h2 id="1环境">1、环境:</h2>
<p>matser:192.168.121.20 <br>
slave: 192.168.121.21 <br>
redis: Redis server v=3.2.10 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=c8b45a0ec7dc67c6</p>
</blockquote>
<h2 id="2编辑配置-1">2、编辑配置</h2>
<h3 id="1master和slave上">1、master和slave上</h3>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs vim"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-keyword">vim</span> /etc/redis.<span class="hljs-keyword">conf</span>
</div></code></pre>
<ul><li>添加允许slave连接</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs css"><div class="hljs-line"><span class="hljs-comment line-number">1.</span><span class="hljs-selector-id">#bind</span> 127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span>
</div></code></pre>
<ul><li>关闭保护模式</li>
</ul>
<pre class="prettyprint with-line-number hljs-light"><code class="hljs vim"><div class="hljs-line"><span class="hljs-comment line-number">1.</span>protected-<span class="hljs-keyword">mode</span> <span class="hljs-keyword">no</span>
</div></code></pre>
<ul><li>开启守护进程</li>