-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
153 lines (153 loc) · 160 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<!DOCTYPE html>
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"><script type="text/javascript">(function(){(function(){function e(a){this.t={};this.tick=function(a,c,b){this.t[a]=[void 0!=b?b:(new Date).getTime(),c];if(void 0==b)try{window.console.timeStamp("CSI/"+a)}catch(d){}};this.tick("start",null,a)}var a;window.performance&&(a=window.performance.timing);var f=a?new e(a.responseStart):new e;window.jstiming={Timer:e,load:f};if(a){var c=a.navigationStart,d=a.responseStart;0<c&&d>=c&&(window.jstiming.srt=d-c)}if(a){var b=window.jstiming.load;0<c&&d>=c&&(b.tick("_wtsrt",void 0,c),b.tick("wtsrt_","_wtsrt",
d),b.tick("tbsd_","wtsrt_"))}try{a=null,window.chrome&&window.chrome.csi&&(a=Math.floor(window.chrome.csi().pageT),b&&0<c&&(b.tick("_tbnd",void 0,window.chrome.csi().startE),b.tick("tbnd_","_tbnd",c))),null==a&&window.gtbExternal&&(a=window.gtbExternal.pageT()),null==a&&window.external&&(a=window.external.pageT,b&&0<c&&(b.tick("_tbnd",void 0,window.external.startE),b.tick("tbnd_","_tbnd",c))),a&&(window.jstiming.pt=a)}catch(g){}})();})()
</script>
<script type="text/javascript">var KX_timer = new window.jstiming.Timer(); KX_timer.name = 'published';</script><title>CSE4/589: PA1 Description</title><link rel="shortcut icon" href="https://ssl.gstatic.com/docs/documents/images/kix-favicon6.ico"><style type="text/css">
body {
font-family: arial, sans, sans-serif;
margin: 0;
}
iframe {
border: 0;
frameborder: 0;
height: 100%;
width: 100%;
}
#header, #footer {
background: #f0f0f0;
padding: 10px 10px;
}
#header {
border-bottom: 1px #ccc solid;
}
#footer {
border-top: 1px #ccc solid;
border-bottom: 1px #ccc solid;
font-size: 13;
}
#contents {
margin: 6px;
}
.dash {
padding: 0 6px;
}
</style></head><body><div id="header">CSE4/589: PA1 Description</div><div id="contents"><style type="text/css">@import url('https://themes.googleusercontent.com/fonts/css?kit=7nqT1uEhAvsDqE0Gi5xZ3DUzca_EZdD-BstAW5_wbQ_3rGVtsTkPsbDajuO5ueQw');ul.lst-kix_wdatoiax7xi3-6{list-style-type:none}ul.lst-kix_wdatoiax7xi3-5{list-style-type:none}ul.lst-kix_wdatoiax7xi3-8{list-style-type:none}ul.lst-kix_wdatoiax7xi3-7{list-style-type:none}.lst-kix_list_5-0>li{counter-increment:lst-ctn-kix_list_5-0}ol.lst-kix_list_2-3.start{counter-reset:lst-ctn-kix_list_2-3 0}.lst-kix_nnuv05x9m4x9-6>li{counter-increment:lst-ctn-kix_nnuv05x9m4x9-6}ol.lst-kix_list_5-3.start{counter-reset:lst-ctn-kix_list_5-3 0}.lst-kix_list_4-3>li{counter-increment:lst-ctn-kix_list_4-3}.lst-kix_uv69fhqufkia-8>li:before{content:"" counter(lst-ctn-kix_uv69fhqufkia-8,lower-roman) ". "}.lst-kix_7c6a1sbk1se2-4>li:before{content:"\0025cb "}.lst-kix_7c6a1sbk1se2-8>li:before{content:"\0025a0 "}.lst-kix_uv69fhqufkia-6>li:before{content:"" counter(lst-ctn-kix_uv69fhqufkia-6,decimal) ". "}.lst-kix_uv69fhqufkia-4>li:before{content:"" counter(lst-ctn-kix_uv69fhqufkia-4,lower-latin) ". "}.lst-kix_7c6a1sbk1se2-6>li:before{content:"\0025cf "}.lst-kix_uv69fhqufkia-0>li:before{content:"" counter(lst-ctn-kix_uv69fhqufkia-0,decimal) ". "}.lst-kix_uv69fhqufkia-2>li:before{content:"" counter(lst-ctn-kix_uv69fhqufkia-2,lower-roman) ". "}.lst-kix_list_3-6>li{counter-increment:lst-ctn-kix_list_3-6}.lst-kix_7c6a1sbk1se2-0>li:before{content:"\0025cf "}.lst-kix_7c6a1sbk1se2-2>li:before{content:"\0025a0 "}.lst-kix_qbn29ux9czy-4>li:before{content:"\0025cb "}.lst-kix_qbn29ux9czy-2>li:before{content:"\0025a0 "}.lst-kix_qbn29ux9czy-6>li:before{content:"\0025cf "}ol.lst-kix_t9y7tcomc3ix-6.start{counter-reset:lst-ctn-kix_t9y7tcomc3ix-6 0}ul.lst-kix_pj5ad6vb2q85-3{list-style-type:none}.lst-kix_qbn29ux9czy-0>li:before{content:"\0025cf "}.lst-kix_qbn29ux9czy-8>li:before{content:"\0025a0 "}ul.lst-kix_pj5ad6vb2q85-4{list-style-type:none}.lst-kix_3g68cuzh3kqx-1>li:before{content:"\0025cb "}ul.lst-kix_pj5ad6vb2q85-1{list-style-type:none}ul.lst-kix_pj5ad6vb2q85-2{list-style-type:none}ul.lst-kix_pj5ad6vb2q85-7{list-style-type:none}ul.lst-kix_pj5ad6vb2q85-8{list-style-type:none}ul.lst-kix_pj5ad6vb2q85-5{list-style-type:none}ul.lst-kix_pj5ad6vb2q85-6{list-style-type:none}.lst-kix_3g68cuzh3kqx-5>li:before{content:"\0025a0 "}.lst-kix_3g68cuzh3kqx-7>li:before{content:"\0025cb "}.lst-kix_list_5-7>li{counter-increment:lst-ctn-kix_list_5-7}.lst-kix_3g68cuzh3kqx-3>li:before{content:"\0025cf "}.lst-kix_b77i44gduzfl-2>li:before{content:"\0025a0 "}.lst-kix_b77i44gduzfl-0>li:before{content:"\0025cf "}.lst-kix_paxh6hur6sdc-4>li{counter-increment:lst-ctn-kix_paxh6hur6sdc-4}ul.lst-kix_pj5ad6vb2q85-0{list-style-type:none}.lst-kix_list_6-4>li{counter-increment:lst-ctn-kix_list_6-4}.lst-kix_93klxd1lw1ho-7>li{counter-increment:lst-ctn-kix_93klxd1lw1ho-7}ol.lst-kix_list_2-8.start{counter-reset:lst-ctn-kix_list_2-8 0}.lst-kix_b77i44gduzfl-4>li:before{content:"\0025cb "}.lst-kix_b77i44gduzfl-6>li:before{content:"\0025cf "}.lst-kix_cc3a5utqd789-2>li:before{content:"\0025a0 "}ol.lst-kix_list_5-8.start{counter-reset:lst-ctn-kix_list_5-8 0}.lst-kix_b77i44gduzfl-8>li:before{content:"\0025a0 "}.lst-kix_list_1-3>li{counter-increment:lst-ctn-kix_list_1-3}.lst-kix_cc3a5utqd789-4>li:before{content:"\0025cb "}ol.lst-kix_list_12-2.start{counter-reset:lst-ctn-kix_list_12-2 0}ul.lst-kix_wdatoiax7xi3-2{list-style-type:none}ul.lst-kix_wdatoiax7xi3-1{list-style-type:none}ul.lst-kix_wdatoiax7xi3-4{list-style-type:none}ul.lst-kix_wdatoiax7xi3-3{list-style-type:none}.lst-kix_cc3a5utqd789-0>li:before{content:"\0025cf "}ul.lst-kix_wdatoiax7xi3-0{list-style-type:none}.lst-kix_gmbvqviq3tzj-8>li:before{content:"\0025a0 "}ol.lst-kix_list_3-4.start{counter-reset:lst-ctn-kix_list_3-4 0}.lst-kix_9wtmlyp7209z-5>li:before{content:"\0025a0 "}ol.lst-kix_nnuv05x9m4x9-7{list-style-type:none}.lst-kix_gmbvqviq3tzj-4>li:before{content:"\0025cb "}ol.lst-kix_nnuv05x9m4x9-6{list-style-type:none}ol.lst-kix_nnuv05x9m4x9-5{list-style-type:none}ol.lst-kix_nnuv05x9m4x9-4{list-style-type:none}ol.lst-kix_nnuv05x9m4x9-3{list-style-type:none}ol.lst-kix_nnuv05x9m4x9-0.start{counter-reset:lst-ctn-kix_nnuv05x9m4x9-0 0}ol.lst-kix_nnuv05x9m4x9-2{list-style-type:none}ol.lst-kix_nnuv05x9m4x9-1{list-style-type:none}.lst-kix_x2z06w9mq4ox-5>li:before{content:"\0025a0 "}ol.lst-kix_nnuv05x9m4x9-0{list-style-type:none}.lst-kix_cc3a5utqd789-6>li:before{content:"\0025cf "}.lst-kix_9wtmlyp7209z-1>li:before{content:"\0025cb "}ol.lst-kix_nnuv05x9m4x9-8{list-style-type:none}.lst-kix_93klxd1lw1ho-0>li{counter-increment:lst-ctn-kix_93klxd1lw1ho-0}ol.lst-kix_x699x41zvmzd-5.start{counter-reset:lst-ctn-kix_x699x41zvmzd-5 0}.lst-kix_6qrcesc2e03w-4>li{counter-increment:lst-ctn-kix_6qrcesc2e03w-4}.lst-kix_paxh6hur6sdc-2>li:before{content:"" counter(lst-ctn-kix_paxh6hur6sdc-2,lower-roman) ". "}.lst-kix_2zm70p8y17lv-5>li:before{content:"\0025a0 "}ul.lst-kix_1x5afpy1e062-0{list-style-type:none}ul.lst-kix_1x5afpy1e062-1{list-style-type:none}ul.lst-kix_1x5afpy1e062-2{list-style-type:none}ul.lst-kix_1x5afpy1e062-3{list-style-type:none}ul.lst-kix_1x5afpy1e062-4{list-style-type:none}ol.lst-kix_list_12-5{list-style-type:none}.lst-kix_paxh6hur6sdc-6>li:before{content:"" counter(lst-ctn-kix_paxh6hur6sdc-6,decimal) ". "}ol.lst-kix_list_12-6{list-style-type:none}ol.lst-kix_list_12-7{list-style-type:none}ol.lst-kix_list_12-8{list-style-type:none}.lst-kix_ejyn2khobllk-1>li:before{content:"\0025cb "}ol.lst-kix_list_12-1{list-style-type:none}ol.lst-kix_list_12-2{list-style-type:none}ol.lst-kix_list_12-3{list-style-type:none}ol.lst-kix_uv69fhqufkia-0.start{counter-reset:lst-ctn-kix_uv69fhqufkia-0 0}ol.lst-kix_list_12-4{list-style-type:none}ol.lst-kix_list_12-0{list-style-type:none}ul.lst-kix_74tuv4sm1rci-2{list-style-type:none}ul.lst-kix_74tuv4sm1rci-3{list-style-type:none}.lst-kix_pj5ad6vb2q85-6>li:before{content:"\0025cf "}ul.lst-kix_74tuv4sm1rci-0{list-style-type:none}ul.lst-kix_74tuv4sm1rci-1{list-style-type:none}.lst-kix_2zm70p8y17lv-1>li:before{content:"\0025cb "}.lst-kix_pj5ad6vb2q85-2>li:before{content:"\0025a0 "}ul.lst-kix_74tuv4sm1rci-6{list-style-type:none}ul.lst-kix_74tuv4sm1rci-7{list-style-type:none}ul.lst-kix_74tuv4sm1rci-4{list-style-type:none}ul.lst-kix_74tuv4sm1rci-5{list-style-type:none}ul.lst-kix_74tuv4sm1rci-8{list-style-type:none}.lst-kix_gmbvqviq3tzj-0>li:before{content:"\0025cf "}ol.lst-kix_nnuv05x9m4x9-5.start{counter-reset:lst-ctn-kix_nnuv05x9m4x9-5 0}ol.lst-kix_t9y7tcomc3ix-1.start{counter-reset:lst-ctn-kix_t9y7tcomc3ix-1 0}ol.lst-kix_6qrcesc2e03w-7.start{counter-reset:lst-ctn-kix_6qrcesc2e03w-7 0}ul.lst-kix_1x5afpy1e062-5{list-style-type:none}ul.lst-kix_1x5afpy1e062-6{list-style-type:none}ul.lst-kix_1x5afpy1e062-7{list-style-type:none}ul.lst-kix_1x5afpy1e062-8{list-style-type:none}.lst-kix_list_2-2>li{counter-increment:lst-ctn-kix_list_2-2}ol.lst-kix_list_4-7.start{counter-reset:lst-ctn-kix_list_4-7 0}ol.lst-kix_list_5-0{list-style-type:none}.lst-kix_qi88qd6cutp5-8>li:before{content:"\0025a0 "}ol.lst-kix_list_5-1{list-style-type:none}ol.lst-kix_list_5-2{list-style-type:none}ol.lst-kix_uv69fhqufkia-5.start{counter-reset:lst-ctn-kix_uv69fhqufkia-5 0}.lst-kix_xii45c4i6am7-2>li:before{content:"\0025a0 "}.lst-kix_xii45c4i6am7-6>li:before{content:"\0025cf "}.lst-kix_fzliqx7hkr1e-2>li:before{content:"\0025a0 "}.lst-kix_fzliqx7hkr1e-6>li:before{content:"\0025cf "}.lst-kix_list_6-6>li{counter-increment:lst-ctn-kix_list_6-6}.lst-kix_1n7msrwcc1js-3>li:before{content:"\0025cf "}.lst-kix_uyp0u120let0-3>li:before{content:"\0025cf "}ul.lst-kix_list_7-5{list-style-type:none}ul.lst-kix_list_7-6{list-style-type:none}.lst-kix_6w49sbq5scvm-1>li:before{content:"\0025cb "}ul.lst-kix_list_7-3{list-style-type:none}ul.lst-kix_list_7-4{list-style-type:none}ul.lst-kix_list_7-7{list-style-type:none}ul.lst-kix_list_7-8{list-style-type:none}ol.lst-kix_list_5-7{list-style-type:none}ol.lst-kix_list_5-8{list-style-type:none}.lst-kix_qi88qd6cutp5-4>li:before{content:"\0025cb "}.lst-kix_6w49sbq5scvm-5>li:before{content:"\0025a0 "}ol.lst-kix_list_5-3{list-style-type:none}ul.lst-kix_list_7-1{list-style-type:none}ol.lst-kix_list_5-4{list-style-type:none}ul.lst-kix_list_7-2{list-style-type:none}ol.lst-kix_list_5-5{list-style-type:none}ol.lst-kix_list_5-6{list-style-type:none}ul.lst-kix_list_7-0{list-style-type:none}.lst-kix_1n7msrwcc1js-7>li:before{content:"\0025cb "}.lst-kix_uyp0u120let0-7>li:before{content:"\0025cb "}ul.lst-kix_qbn29ux9czy-0{list-style-type:none}ul.lst-kix_qbn29ux9czy-1{list-style-type:none}ul.lst-kix_qbn29ux9czy-2{list-style-type:none}ul.lst-kix_qbn29ux9czy-3{list-style-type:none}ul.lst-kix_qbn29ux9czy-4{list-style-type:none}ul.lst-kix_qbn29ux9czy-5{list-style-type:none}ul.lst-kix_qbn29ux9czy-6{list-style-type:none}ul.lst-kix_qbn29ux9czy-7{list-style-type:none}ul.lst-kix_qbn29ux9czy-8{list-style-type:none}.lst-kix_qi88qd6cutp5-0>li:before{content:"\0025cf "}ul.lst-kix_50uxqyahtlvx-3{list-style-type:none}ul.lst-kix_50uxqyahtlvx-2{list-style-type:none}ul.lst-kix_50uxqyahtlvx-5{list-style-type:none}ul.lst-kix_50uxqyahtlvx-4{list-style-type:none}ul.lst-kix_50uxqyahtlvx-7{list-style-type:none}ul.lst-kix_50uxqyahtlvx-6{list-style-type:none}ul.lst-kix_50uxqyahtlvx-8{list-style-type:none}.lst-kix_ejyn2khobllk-5>li:before{content:"\0025a0 "}ul.lst-kix_50uxqyahtlvx-1{list-style-type:none}ul.lst-kix_50uxqyahtlvx-0{list-style-type:none}.lst-kix_fgfkbmkdx15a-2>li:before{content:"\0025a0 "}.lst-kix_wnlnr12a2i2k-6>li:before{content:"\0025cf "}.lst-kix_x699x41zvmzd-4>li{counter-increment:lst-ctn-kix_x699x41zvmzd-4}ul.lst-kix_nsel2it6ihsr-7{list-style-type:none}ol.lst-kix_paxh6hur6sdc-0.start{counter-reset:lst-ctn-kix_paxh6hur6sdc-0 0}ul.lst-kix_nsel2it6ihsr-6{list-style-type:none}ul.lst-kix_nsel2it6ihsr-8{list-style-type:none}.lst-kix_fgfkbmkdx15a-6>li:before{content:"\0025cf "}ul.lst-kix_nsel2it6ihsr-1{list-style-type:none}ul.lst-kix_nsel2it6ihsr-0{list-style-type:none}ul.lst-kix_nsel2it6ihsr-3{list-style-type:none}ul.lst-kix_nsel2it6ihsr-2{list-style-type:none}ul.lst-kix_nsel2it6ihsr-5{list-style-type:none}ul.lst-kix_nsel2it6ihsr-4{list-style-type:none}.lst-kix_gavooh38a6n-4>li:before{content:"\0025cb "}.lst-kix_gavooh38a6n-8>li:before{content:"\0025a0 "}.lst-kix_uv69fhqufkia-5>li{counter-increment:lst-ctn-kix_uv69fhqufkia-5}.lst-kix_6qrcesc2e03w-6>li{counter-increment:lst-ctn-kix_6qrcesc2e03w-6}.lst-kix_x699x41zvmzd-4>li:before{content:"" counter(lst-ctn-kix_x699x41zvmzd-4,lower-latin) ". "}.lst-kix_gavooh38a6n-0>li:before{content:"\0025cf "}ul.lst-kix_bhr2g8n0aoj5-8{list-style-type:none}ul.lst-kix_bhr2g8n0aoj5-7{list-style-type:none}.lst-kix_list_11-5>li{counter-increment:lst-ctn-kix_list_11-5}.lst-kix_wnlnr12a2i2k-2>li:before{content:"\0025a0 "}ul.lst-kix_bhr2g8n0aoj5-4{list-style-type:none}ul.lst-kix_bhr2g8n0aoj5-3{list-style-type:none}ul.lst-kix_bhr2g8n0aoj5-6{list-style-type:none}ul.lst-kix_bhr2g8n0aoj5-5{list-style-type:none}ul.lst-kix_bhr2g8n0aoj5-0{list-style-type:none}.lst-kix_x699x41zvmzd-0>li:before{content:"" counter(lst-ctn-kix_x699x41zvmzd-0,decimal) ". "}.lst-kix_x2z06w9mq4ox-1>li:before{content:"\0025cb "}ul.lst-kix_bhr2g8n0aoj5-2{list-style-type:none}ul.lst-kix_bhr2g8n0aoj5-1{list-style-type:none}.lst-kix_list_4-1>li{counter-increment:lst-ctn-kix_list_4-1}.lst-kix_yn8bk5txx7y4-3>li:before{content:"\0025cf "}.lst-kix_x699x41zvmzd-6>li{counter-increment:lst-ctn-kix_x699x41zvmzd-6}ol.lst-kix_list_6-6.start{counter-reset:lst-ctn-kix_list_6-6 0}.lst-kix_bhr2g8n0aoj5-0>li:before{content:"\0025cf "}.lst-kix_bhr2g8n0aoj5-2>li:before{content:"\0025a0 "}.lst-kix_list_11-0>li{counter-increment:lst-ctn-kix_list_11-0}ol.lst-kix_nnuv05x9m4x9-3.start{counter-reset:lst-ctn-kix_nnuv05x9m4x9-3 0}ol.lst-kix_list_1-5.start{counter-reset:lst-ctn-kix_list_1-5 0}.lst-kix_6qrcesc2e03w-1>li:before{content:"" counter(lst-ctn-kix_6qrcesc2e03w-1,lower-latin) ". "}.lst-kix_x699x41zvmzd-8>li:before{content:"" counter(lst-ctn-kix_x699x41zvmzd-8,lower-roman) ". "}.lst-kix_j5vsrcgdqriy-4>li:before{content:"\0025cb "}.lst-kix_j5vsrcgdqriy-6>li:before{content:"\0025cf "}.lst-kix_6qrcesc2e03w-7>li:before{content:"" counter(lst-ctn-kix_6qrcesc2e03w-7,lower-latin) ". "}ol.lst-kix_list_4-5.start{counter-reset:lst-ctn-kix_list_4-5 0}.lst-kix_nnuv05x9m4x9-4>li{counter-increment:lst-ctn-kix_nnuv05x9m4x9-4}.lst-kix_bmjntk1v5zqr-6>li:before{content:"\0025cf "}.lst-kix_list_5-2>li{counter-increment:lst-ctn-kix_list_5-2}.lst-kix_bmjntk1v5zqr-8>li:before{content:"\0025a0 "}.lst-kix_yjenm1r63o0w-2>li:before{content:"\0025a0 "}.lst-kix_yjenm1r63o0w-4>li:before{content:"\0025cb "}.lst-kix_bmjntk1v5zqr-0>li:before{content:"\0025cf "}ol.lst-kix_list_1-0.start{counter-reset:lst-ctn-kix_list_1-0 0}.lst-kix_qbui0o67z63p-5>li:before{content:"\0025a0 "}ol.lst-kix_list_4-0.start{counter-reset:lst-ctn-kix_list_4-0 0}.lst-kix_qbui0o67z63p-7>li:before{content:"\0025cb "}.lst-kix_wm1u14zf6g96-1>li{counter-increment:lst-ctn-kix_wm1u14zf6g96-1}.lst-kix_49epq0jw3yah-3>li:before{content:"\0025cf "}.lst-kix_qkthl4owh4b-1>li:before{content:"\0025cb "}.lst-kix_yn8bk5txx7y4-5>li:before{content:"\0025a0 "}.lst-kix_49epq0jw3yah-1>li:before{content:"\0025cb "}.lst-kix_qkthl4owh4b-3>li:before{content:"\0025cf "}.lst-kix_b9uw0s30t0nk-0>li:before{content:"\0025cf "}.lst-kix_paxh6hur6sdc-6>li{counter-increment:lst-ctn-kix_paxh6hur6sdc-6}.lst-kix_b9uw0s30t0nk-2>li:before{content:"\0025a0 "}.lst-kix_uv69fhqufkia-3>li{counter-increment:lst-ctn-kix_uv69fhqufkia-3}.lst-kix_bahxj32tuzvb-5>li:before{content:"\0025a0 "}.lst-kix_ak83t6kpiqnh-3>li:before{content:"\0025cf "}.lst-kix_bahxj32tuzvb-7>li:before{content:"\0025cb "}.lst-kix_y8lnc08jzubt-6>li:before{content:"\0025cf "}.lst-kix_b9uw0s30t0nk-8>li:before{content:"\0025a0 "}.lst-kix_ak83t6kpiqnh-5>li:before{content:"\0025a0 "}.lst-kix_5zbb0ohgzbtt-4>li:before{content:"\0025cb "}.lst-kix_y8lnc08jzubt-8>li:before{content:"\0025a0 "}ol.lst-kix_t9y7tcomc3ix-3.start{counter-reset:lst-ctn-kix_t9y7tcomc3ix-3 0}ul.lst-kix_8m1658k4v24o-0{list-style-type:none}ul.lst-kix_8m1658k4v24o-1{list-style-type:none}ul.lst-kix_8m1658k4v24o-2{list-style-type:none}ul.lst-kix_8m1658k4v24o-3{list-style-type:none}.lst-kix_list_11-7>li{counter-increment:lst-ctn-kix_list_11-7}.lst-kix_50uxqyahtlvx-7>li:before{content:"\0025cb "}.lst-kix_wm1u14zf6g96-8>li{counter-increment:lst-ctn-kix_wm1u14zf6g96-8}.lst-kix_list_5-5>li{counter-increment:lst-ctn-kix_list_5-5}ul.lst-kix_vnz2evkt520x-4{list-style-type:none}ul.lst-kix_vnz2evkt520x-5{list-style-type:none}ul.lst-kix_vnz2evkt520x-2{list-style-type:none}ul.lst-kix_vnz2evkt520x-3{list-style-type:none}ul.lst-kix_vnz2evkt520x-8{list-style-type:none}.lst-kix_93klxd1lw1ho-1>li:before{content:"" counter(lst-ctn-kix_93klxd1lw1ho-1,lower-latin) ". "}ul.lst-kix_vnz2evkt520x-6{list-style-type:none}ul.lst-kix_vnz2evkt520x-7{list-style-type:none}ol.lst-kix_list_1-2.start{counter-reset:lst-ctn-kix_list_1-2 0}ul.lst-kix_vnz2evkt520x-0{list-style-type:none}.lst-kix_8gzi35a2ebz9-1>li:before{content:"\0025cb "}ul.lst-kix_7c6a1sbk1se2-8{list-style-type:none}ul.lst-kix_vnz2evkt520x-1{list-style-type:none}ol.lst-kix_list_6-1.start{counter-reset:lst-ctn-kix_list_6-1 0}ul.lst-kix_7c6a1sbk1se2-5{list-style-type:none}ul.lst-kix_7c6a1sbk1se2-4{list-style-type:none}ul.lst-kix_7c6a1sbk1se2-7{list-style-type:none}.lst-kix_v2otiusnavn-5>li:before{content:"\0025a0 "}ul.lst-kix_7c6a1sbk1se2-6{list-style-type:none}ul.lst-kix_7c6a1sbk1se2-1{list-style-type:none}ul.lst-kix_7c6a1sbk1se2-0{list-style-type:none}ul.lst-kix_7c6a1sbk1se2-3{list-style-type:none}ul.lst-kix_7c6a1sbk1se2-2{list-style-type:none}ul.lst-kix_list_10-0{list-style-type:none}.lst-kix_4txgve2cadk9-6>li:before{content:"\0025cf "}.lst-kix_bhr2g8n0aoj5-8>li:before{content:"\0025a0 "}.lst-kix_4txgve2cadk9-8>li:before{content:"\0025a0 "}ol.lst-kix_nnuv05x9m4x9-8.start{counter-reset:lst-ctn-kix_nnuv05x9m4x9-8 0}ul.lst-kix_list_10-8{list-style-type:none}.lst-kix_list_4-8>li{counter-increment:lst-ctn-kix_list_4-8}ul.lst-kix_list_10-7{list-style-type:none}ul.lst-kix_list_10-6{list-style-type:none}.lst-kix_v2otiusnavn-3>li:before{content:"\0025cf "}.lst-kix_5zbb0ohgzbtt-6>li:before{content:"\0025cf "}ul.lst-kix_list_10-5{list-style-type:none}ul.lst-kix_list_10-4{list-style-type:none}ul.lst-kix_list_10-3{list-style-type:none}ul.lst-kix_list_10-2{list-style-type:none}ul.lst-kix_list_10-1{list-style-type:none}.lst-kix_4txgve2cadk9-0>li:before{content:"\0025cf "}.lst-kix_93klxd1lw1ho-7>li:before{content:"" counter(lst-ctn-kix_93klxd1lw1ho-7,lower-latin) ". "}.lst-kix_py0w2h6nyc2e-3>li:before{content:"\0025cf "}.lst-kix_py0w2h6nyc2e-1>li:before{content:"\0025cb "}.lst-kix_y8lnc08jzubt-0>li:before{content:"\0025cf "}.lst-kix_gmbvqviq3tzj-6>li:before{content:"\0025cf "}.lst-kix_qu1xk8lckqvw-1>li:before{content:"\0025cb "}.lst-kix_x2z06w9mq4ox-3>li:before{content:"\0025cf "}.lst-kix_8rq8zbbvhopt-5>li:before{content:"\0025a0 "}.lst-kix_xkhwwhxpb6p-5>li:before{content:"\0025a0 "}.lst-kix_list_3-2>li:before{content:"" counter(lst-ctn-kix_list_3-2,lower-roman) ". "}.lst-kix_list_8-1>li:before{content:"o "}.lst-kix_cd2o7n2ip74t-6>li:before{content:"\0025cf "}.lst-kix_8gzi35a2ebz9-7>li:before{content:"\0025cb "}ol.lst-kix_list_4-2.start{counter-reset:lst-ctn-kix_list_4-2 0}ul.lst-kix_fgfkbmkdx15a-5{list-style-type:none}ul.lst-kix_fgfkbmkdx15a-4{list-style-type:none}.lst-kix_hf0iih3rxb69-3>li:before{content:"\0025cf "}ul.lst-kix_fgfkbmkdx15a-3{list-style-type:none}.lst-kix_50uxqyahtlvx-1>li:before{content:"\0025cb "}ul.lst-kix_fgfkbmkdx15a-2{list-style-type:none}ol.lst-kix_list_11-6.start{counter-reset:lst-ctn-kix_list_11-6 0}.lst-kix_paxh6hur6sdc-4>li:before{content:"" counter(lst-ctn-kix_paxh6hur6sdc-4,lower-latin) ". "}ul.lst-kix_fgfkbmkdx15a-8{list-style-type:none}ul.lst-kix_fgfkbmkdx15a-7{list-style-type:none}.lst-kix_hlas7yhmtgv-1>li:before{content:"\0025cb "}ul.lst-kix_fgfkbmkdx15a-6{list-style-type:none}ol.lst-kix_list_6-4.start{counter-reset:lst-ctn-kix_list_6-4 0}.lst-kix_ejyn2khobllk-3>li:before{content:"\0025cf "}.lst-kix_lv6ref11tjyk-4>li:before{content:"\0025cb "}ol.lst-kix_t9y7tcomc3ix-8.start{counter-reset:lst-ctn-kix_t9y7tcomc3ix-8 0}ul.lst-kix_8rq8zbbvhopt-5{list-style-type:none}ul.lst-kix_8m1658k4v24o-4{list-style-type:none}ul.lst-kix_8rq8zbbvhopt-6{list-style-type:none}ul.lst-kix_8m1658k4v24o-5{list-style-type:none}ul.lst-kix_8rq8zbbvhopt-7{list-style-type:none}ul.lst-kix_8m1658k4v24o-6{list-style-type:none}ul.lst-kix_8rq8zbbvhopt-8{list-style-type:none}ul.lst-kix_8m1658k4v24o-7{list-style-type:none}ul.lst-kix_8rq8zbbvhopt-1{list-style-type:none}ul.lst-kix_8m1658k4v24o-8{list-style-type:none}ul.lst-kix_8rq8zbbvhopt-2{list-style-type:none}ul.lst-kix_8rq8zbbvhopt-3{list-style-type:none}ul.lst-kix_8rq8zbbvhopt-4{list-style-type:none}ul.lst-kix_8rq8zbbvhopt-0{list-style-type:none}ul.lst-kix_fgfkbmkdx15a-1{list-style-type:none}ul.lst-kix_fgfkbmkdx15a-0{list-style-type:none}.lst-kix_pj5ad6vb2q85-4>li:before{content:"\0025cb "}.lst-kix_wm1u14zf6g96-4>li{counter-increment:lst-ctn-kix_wm1u14zf6g96-4}.lst-kix_cs2ct0jo78k1-6>li:before{content:"\0025cf "}.lst-kix_2zm70p8y17lv-7>li:before{content:"\0025cb "}ul.lst-kix_x2z06w9mq4ox-4{list-style-type:none}.lst-kix_list_2-6>li:before{content:"" counter(lst-ctn-kix_list_2-6,decimal) ". "}ul.lst-kix_x2z06w9mq4ox-5{list-style-type:none}ul.lst-kix_x2z06w9mq4ox-6{list-style-type:none}ul.lst-kix_x2z06w9mq4ox-7{list-style-type:none}ul.lst-kix_x2z06w9mq4ox-0{list-style-type:none}ul.lst-kix_x2z06w9mq4ox-1{list-style-type:none}ul.lst-kix_x2z06w9mq4ox-2{list-style-type:none}.lst-kix_list_7-5>li:before{content:"\0025aa "}.lst-kix_1n7msrwcc1js-1>li:before{content:"\0025cb "}.lst-kix_uyp0u120let0-1>li:before{content:"\0025cb "}ul.lst-kix_x2z06w9mq4ox-3{list-style-type:none}.lst-kix_qi88qd6cutp5-2>li:before{content:"\0025a0 "}ul.lst-kix_x2z06w9mq4ox-8{list-style-type:none}ol.lst-kix_list_11-1.start{counter-reset:lst-ctn-kix_list_11-1 0}.lst-kix_list_13-6>li:before{content:"\0025cf "}.lst-kix_6w49sbq5scvm-3>li:before{content:"\0025cf "}.lst-kix_74tuv4sm1rci-8>li:before{content:"\0025a0 "}.lst-kix_wm1u14zf6g96-2>li:before{content:"" counter(lst-ctn-kix_wm1u14zf6g96-2,lower-roman) ". "}.lst-kix_xii45c4i6am7-8>li:before{content:"\0025a0 "}.lst-kix_1x5afpy1e062-2>li:before{content:"\0025a0 "}.lst-kix_mu3gecn48diq-8>li:before{content:"\0025a0 "}.lst-kix_list_1-7>li{counter-increment:lst-ctn-kix_list_1-7}.lst-kix_fzliqx7hkr1e-0>li:before{content:"\0025cf "}.lst-kix_74tuv4sm1rci-0>li:before{content:"\0025cf "}.lst-kix_xy781ssbf2vd-0>li:before{content:"\0025cf "}.lst-kix_wdatoiax7xi3-3>li:before{content:"\0025cf "}.lst-kix_list_10-2>li:before{content:"\0025aa "}ol.lst-kix_list_1-7.start{counter-reset:lst-ctn-kix_list_1-7 0}.lst-kix_list_4-6>li:before{content:"" counter(lst-ctn-kix_list_4-6,decimal) ". "}.lst-kix_xii45c4i6am7-0>li:before{content:"\0025cf "}.lst-kix_mu3gecn48diq-0>li:before{content:"\0025cf "}.lst-kix_nnuv05x9m4x9-1>li{counter-increment:lst-ctn-kix_nnuv05x9m4x9-1}ul.lst-kix_fzliqx7hkr1e-8{list-style-type:none}ul.lst-kix_fzliqx7hkr1e-7{list-style-type:none}ul.lst-kix_fzliqx7hkr1e-6{list-style-type:none}ul.lst-kix_fzliqx7hkr1e-5{list-style-type:none}.lst-kix_t9y7tcomc3ix-1>li:before{content:"" counter(lst-ctn-kix_t9y7tcomc3ix-1,lower-latin) ". "}ul.lst-kix_fzliqx7hkr1e-0{list-style-type:none}.lst-kix_fgfkbmkdx15a-4>li:before{content:"\0025cb "}.lst-kix_list_12-2>li{counter-increment:lst-ctn-kix_list_12-2}ul.lst-kix_fzliqx7hkr1e-4{list-style-type:none}ul.lst-kix_fzliqx7hkr1e-3{list-style-type:none}.lst-kix_list_9-5>li:before{content:"\0025aa "}ul.lst-kix_fzliqx7hkr1e-2{list-style-type:none}ul.lst-kix_fzliqx7hkr1e-1{list-style-type:none}.lst-kix_paxh6hur6sdc-2>li{counter-increment:lst-ctn-kix_paxh6hur6sdc-2}.lst-kix_list_12-2>li:before{content:"" counter(lst-ctn-kix_list_12-2,lower-roman) ". "}.lst-kix_list_11-6>li:before{content:"" counter(lst-ctn-kix_list_11-6,decimal) ". "}.lst-kix_list_1-2>li:before{content:"" counter(lst-ctn-kix_list_1-2,lower-roman) ". "}ol.lst-kix_list_11-3.start{counter-reset:lst-ctn-kix_list_11-3 0}.lst-kix_derpldche0bl-0>li:before{content:"\0025cf "}.lst-kix_wnlnr12a2i2k-8>li:before{content:"\0025a0 "}.lst-kix_list_1-0>li{counter-increment:lst-ctn-kix_list_1-0}.lst-kix_nnuv05x9m4x9-8>li{counter-increment:lst-ctn-kix_nnuv05x9m4x9-8}ul.lst-kix_5zbb0ohgzbtt-0{list-style-type:none}.lst-kix_t9y7tcomc3ix-7>li{counter-increment:lst-ctn-kix_t9y7tcomc3ix-7}ul.lst-kix_5zbb0ohgzbtt-1{list-style-type:none}ul.lst-kix_5zbb0ohgzbtt-4{list-style-type:none}ul.lst-kix_5zbb0ohgzbtt-5{list-style-type:none}ul.lst-kix_5zbb0ohgzbtt-2{list-style-type:none}ul.lst-kix_5zbb0ohgzbtt-3{list-style-type:none}ul.lst-kix_5zbb0ohgzbtt-8{list-style-type:none}ul.lst-kix_5zbb0ohgzbtt-6{list-style-type:none}ul.lst-kix_5zbb0ohgzbtt-7{list-style-type:none}.lst-kix_xy781ssbf2vd-8>li:before{content:"\0025a0 "}ol.lst-kix_list_11-4.start{counter-reset:lst-ctn-kix_list_11-4 0}.lst-kix_gavooh38a6n-2>li:before{content:"\0025a0 "}.lst-kix_x699x41zvmzd-2>li:before{content:"" counter(lst-ctn-kix_x699x41zvmzd-2,lower-roman) ". "}.lst-kix_derpldche0bl-8>li:before{content:"\0025a0 "}.lst-kix_9wtmlyp7209z-7>li:before{content:"\0025cb "}.lst-kix_fzliqx7hkr1e-8>li:before{content:"\0025a0 "}.lst-kix_wnlnr12a2i2k-0>li:before{content:"\0025cf "}.lst-kix_wm1u14zf6g96-3>li{counter-increment:lst-ctn-kix_wm1u14zf6g96-3}.lst-kix_vnz2evkt520x-8>li:before{content:"\0025a0 "}.lst-kix_unts3iae7d55-7>li:before{content:"\0025cb "}.lst-kix_unts3iae7d55-0>li:before{content:"\0025cf "}ol.lst-kix_93klxd1lw1ho-4.start{counter-reset:lst-ctn-kix_93klxd1lw1ho-4 0}.lst-kix_unts3iae7d55-3>li:before{content:"\0025cf "}.lst-kix_6qrcesc2e03w-1>li{counter-increment:lst-ctn-kix_6qrcesc2e03w-1}.lst-kix_nnuv05x9m4x9-0>li:before{content:"" counter(lst-ctn-kix_nnuv05x9m4x9-0,decimal) ". "}.lst-kix_unts3iae7d55-6>li:before{content:"\0025cf "}.lst-kix_vnz2evkt520x-1>li:before{content:"\0025cb "}.lst-kix_vnz2evkt520x-2>li:before{content:"\0025a0 "}.lst-kix_vnz2evkt520x-4>li:before{content:"\0025cb "}ol.lst-kix_wm1u14zf6g96-1.start{counter-reset:lst-ctn-kix_wm1u14zf6g96-1 0}ol.lst-kix_x699x41zvmzd-8.start{counter-reset:lst-ctn-kix_x699x41zvmzd-8 0}.lst-kix_vnz2evkt520x-7>li:before{content:"\0025cb "}.lst-kix_list_3-2>li{counter-increment:lst-ctn-kix_list_3-2}.lst-kix_vnz2evkt520x-5>li:before{content:"\0025a0 "}.lst-kix_list_5-4>li{counter-increment:lst-ctn-kix_list_5-4}.lst-kix_z873h55354x-3>li:before{content:"\0025cf "}.lst-kix_z873h55354x-4>li:before{content:"\0025cb "}.lst-kix_z873h55354x-6>li:before{content:"\0025cf "}.lst-kix_list_5-1>li:before{content:"" counter(lst-ctn-kix_list_5-1,lower-latin) ") "}.lst-kix_list_5-7>li:before{content:"" counter(lst-ctn-kix_list_5-7,lower-latin) ") "}ul.lst-kix_list_8-4{list-style-type:none}ul.lst-kix_list_8-5{list-style-type:none}.lst-kix_list_5-8>li:before{content:"" counter(lst-ctn-kix_list_5-8,lower-roman) ". "}.lst-kix_33ltsk2dlyfe-1>li:before{content:"\0025cb "}ul.lst-kix_list_8-2{list-style-type:none}.lst-kix_eau0j661pi1x-5>li:before{content:"\0025a0 "}ul.lst-kix_list_8-3{list-style-type:none}ul.lst-kix_list_8-8{list-style-type:none}.lst-kix_z873h55354x-7>li:before{content:"\0025cb "}ul.lst-kix_list_8-6{list-style-type:none}ul.lst-kix_list_8-7{list-style-type:none}.lst-kix_list_5-4>li:before{content:"" counter(lst-ctn-kix_list_5-4,lower-latin) ") "}.lst-kix_list_5-5>li:before{content:"" counter(lst-ctn-kix_list_5-5,lower-roman) ". "}ul.lst-kix_list_8-0{list-style-type:none}ul.lst-kix_list_8-1{list-style-type:none}.lst-kix_eau0j661pi1x-7>li:before{content:"\0025cb "}.lst-kix_eau0j661pi1x-8>li:before{content:"\0025a0 "}.lst-kix_ymiwooq2s6x-5>li:before{content:"\0025a0 "}.lst-kix_ymiwooq2s6x-6>li:before{content:"\0025cf "}.lst-kix_list_6-1>li:before{content:"" counter(lst-ctn-kix_list_6-1,lower-latin) ") "}.lst-kix_list_6-3>li:before{content:"" counter(lst-ctn-kix_list_6-3,decimal) ". "}ul.lst-kix_mu3gecn48diq-0{list-style-type:none}ul.lst-kix_mu3gecn48diq-1{list-style-type:none}ul.lst-kix_mu3gecn48diq-2{list-style-type:none}.lst-kix_list_6-8>li{counter-increment:lst-ctn-kix_list_6-8}ul.lst-kix_mu3gecn48diq-3{list-style-type:none}.lst-kix_list_6-0>li:before{content:"" counter(lst-ctn-kix_list_6-0,decimal) ". "}.lst-kix_list_6-4>li:before{content:"" counter(lst-ctn-kix_list_6-4,lower-latin) ") "}ul.lst-kix_mu3gecn48diq-4{list-style-type:none}ul.lst-kix_mu3gecn48diq-5{list-style-type:none}ul.lst-kix_mu3gecn48diq-6{list-style-type:none}ul.lst-kix_mu3gecn48diq-7{list-style-type:none}ul.lst-kix_mu3gecn48diq-8{list-style-type:none}.lst-kix_ymiwooq2s6x-8>li:before{content:"\0025a0 "}.lst-kix_91qhla344c32-0>li:before{content:"\002794 "}ul.lst-kix_cd2o7n2ip74t-4{list-style-type:none}ul.lst-kix_cd2o7n2ip74t-5{list-style-type:none}ul.lst-kix_cd2o7n2ip74t-2{list-style-type:none}.lst-kix_91qhla344c32-3>li:before{content:"\0025cb "}ul.lst-kix_cd2o7n2ip74t-3{list-style-type:none}ul.lst-kix_cd2o7n2ip74t-0{list-style-type:none}.lst-kix_list_2-5>li{counter-increment:lst-ctn-kix_list_2-5}ul.lst-kix_cd2o7n2ip74t-1{list-style-type:none}.lst-kix_91qhla344c32-6>li:before{content:"\0025cb "}ol.lst-kix_wm1u14zf6g96-6.start{counter-reset:lst-ctn-kix_wm1u14zf6g96-6 0}.lst-kix_list_6-7>li:before{content:"" counter(lst-ctn-kix_list_6-7,lower-latin) ") "}ol.lst-kix_x699x41zvmzd-3.start{counter-reset:lst-ctn-kix_x699x41zvmzd-3 0}ul.lst-kix_cd2o7n2ip74t-8{list-style-type:none}ul.lst-kix_cd2o7n2ip74t-6{list-style-type:none}.lst-kix_list_6-6>li:before{content:"" counter(lst-ctn-kix_list_6-6,decimal) ". "}ul.lst-kix_cd2o7n2ip74t-7{list-style-type:none}.lst-kix_mu3gecn48diq-3>li:before{content:"\0025cf "}ul.lst-kix_xy781ssbf2vd-6{list-style-type:none}ul.lst-kix_xy781ssbf2vd-7{list-style-type:none}ul.lst-kix_xy781ssbf2vd-4{list-style-type:none}.lst-kix_list_7-6>li:before{content:"\0025cf "}ul.lst-kix_xy781ssbf2vd-5{list-style-type:none}ol.lst-kix_list_6-2.start{counter-reset:lst-ctn-kix_list_6-2 0}ul.lst-kix_xy781ssbf2vd-8{list-style-type:none}.lst-kix_nsel2it6ihsr-1>li:before{content:"\0025cb "}.lst-kix_mu3gecn48diq-5>li:before{content:"\0025a0 "}.lst-kix_list_7-2>li:before{content:"\0025aa "}.lst-kix_nsel2it6ihsr-3>li:before{content:"\0025cf "}.lst-kix_7on7gehgv8xf-6>li:before{content:"\0025cf "}.lst-kix_wdatoiax7xi3-0>li:before{content:"\0025cf "}ol.lst-kix_uv69fhqufkia-8.start{counter-reset:lst-ctn-kix_uv69fhqufkia-8 0}.lst-kix_list_12-6>li{counter-increment:lst-ctn-kix_list_12-6}.lst-kix_wm1u14zf6g96-1>li:before{content:"" counter(lst-ctn-kix_wm1u14zf6g96-1,lower-latin) ". "}.lst-kix_7on7gehgv8xf-8>li:before{content:"\0025a0 "}.lst-kix_1x5afpy1e062-3>li:before{content:"\0025cf "}ul.lst-kix_xy781ssbf2vd-2{list-style-type:none}ul.lst-kix_xy781ssbf2vd-3{list-style-type:none}ul.lst-kix_xy781ssbf2vd-0{list-style-type:none}ul.lst-kix_xy781ssbf2vd-1{list-style-type:none}.lst-kix_wm1u14zf6g96-7>li:before{content:"" counter(lst-ctn-kix_wm1u14zf6g96-7,lower-latin) ". "}.lst-kix_33ltsk2dlyfe-8>li:before{content:"\0025a0 "}.lst-kix_74tuv4sm1rci-3>li:before{content:"\0025cf "}.lst-kix_wm1u14zf6g96-5>li:before{content:"" counter(lst-ctn-kix_wm1u14zf6g96-5,lower-roman) ". "}.lst-kix_eau0j661pi1x-2>li:before{content:"\0025a0 "}.lst-kix_ymiwooq2s6x-2>li:before{content:"\0025a0 "}.lst-kix_74tuv4sm1rci-5>li:before{content:"\0025a0 "}.lst-kix_8m1658k4v24o-3>li:before{content:"\0025cf "}.lst-kix_eau0j661pi1x-4>li:before{content:"\0025cb "}.lst-kix_list_4-5>li:before{content:"" counter(lst-ctn-kix_list_4-5,lower-roman) ". "}.lst-kix_33ltsk2dlyfe-4>li:before{content:"\0025cb "}ol.lst-kix_paxh6hur6sdc-7.start{counter-reset:lst-ctn-kix_paxh6hur6sdc-7 0}.lst-kix_wdatoiax7xi3-4>li:before{content:"\0025cb "}ol.lst-kix_list_1-4.start{counter-reset:lst-ctn-kix_list_1-4 0}.lst-kix_nsel2it6ihsr-7>li:before{content:"\0025cb "}.lst-kix_7on7gehgv8xf-2>li:before{content:"\0025a0 "}ol.lst-kix_list_4-4.start{counter-reset:lst-ctn-kix_list_4-4 0}.lst-kix_z873h55354x-1>li:before{content:"\0025cb "}.lst-kix_t9y7tcomc3ix-4>li:before{content:"" counter(lst-ctn-kix_t9y7tcomc3ix-4,lower-latin) ". "}.lst-kix_list_11-2>li{counter-increment:lst-ctn-kix_list_11-2}.lst-kix_t9y7tcomc3ix-6>li:before{content:"" counter(lst-ctn-kix_t9y7tcomc3ix-6,decimal) ". "}.lst-kix_2ybfchixw9pt-6>li:before{content:"\0025cf "}.lst-kix_8m1658k4v24o-7>li:before{content:"\0025cb "}.lst-kix_list_12-3>li:before{content:"" counter(lst-ctn-kix_list_12-3,decimal) ". "}.lst-kix_7kp90x2sqw4j-7>li:before{content:"\0025cb "}.lst-kix_76iaq18tz1f5-2>li:before{content:"\0025a0 "}.lst-kix_uv69fhqufkia-2>li{counter-increment:lst-ctn-kix_uv69fhqufkia-2}.lst-kix_nnuv05x9m4x9-3>li:before{content:"" counter(lst-ctn-kix_nnuv05x9m4x9-3,decimal) ". "}.lst-kix_x699x41zvmzd-8>li{counter-increment:lst-ctn-kix_x699x41zvmzd-8}.lst-kix_derpldche0bl-3>li:before{content:"\0025cf "}.lst-kix_xy781ssbf2vd-3>li:before{content:"\0025cf "}.lst-kix_xy781ssbf2vd-5>li:before{content:"\0025a0 "}.lst-kix_kphj365bielq-0>li:before{content:"\0025cf "}.lst-kix_derpldche0bl-5>li:before{content:"\0025a0 "}.lst-kix_2ybfchixw9pt-0>li:before{content:"\0025cf "}.lst-kix_t9y7tcomc3ix-4>li{counter-increment:lst-ctn-kix_t9y7tcomc3ix-4}.lst-kix_kphj365bielq-2>li:before{content:"\0025a0 "}.lst-kix_7kp90x2sqw4j-1>li:before{content:"\0025cb "}.lst-kix_list_13-5>li:before{content:"\0025aa "}ol.lst-kix_paxh6hur6sdc-6.start{counter-reset:lst-ctn-kix_paxh6hur6sdc-6 0}.lst-kix_76iaq18tz1f5-8>li:before{content:"\0025a0 "}ol.lst-kix_t9y7tcomc3ix-4.start{counter-reset:lst-ctn-kix_t9y7tcomc3ix-4 0}.lst-kix_kphj365bielq-6>li:before{content:"\0025cf "}ul.lst-kix_lv6ref11tjyk-2{list-style-type:none}ul.lst-kix_lv6ref11tjyk-3{list-style-type:none}ul.lst-kix_lv6ref11tjyk-4{list-style-type:none}ul.lst-kix_lv6ref11tjyk-5{list-style-type:none}ul.lst-kix_lv6ref11tjyk-6{list-style-type:none}ul.lst-kix_lv6ref11tjyk-7{list-style-type:none}ul.lst-kix_lv6ref11tjyk-8{list-style-type:none}.lst-kix_8rq8zbbvhopt-7>li:before{content:"\0025cb "}ol.lst-kix_list_11-6{list-style-type:none}ol.lst-kix_list_11-7{list-style-type:none}.lst-kix_list_1-1>li{counter-increment:lst-ctn-kix_list_1-1}ol.lst-kix_list_11-8{list-style-type:none}ol.lst-kix_list_11-2{list-style-type:none}.lst-kix_qu1xk8lckqvw-2>li:before{content:"\0025a0 "}.lst-kix_list_3-0>li:before{content:"" counter(lst-ctn-kix_list_3-0,decimal) ". "}ol.lst-kix_list_11-3{list-style-type:none}ol.lst-kix_list_11-4{list-style-type:none}ol.lst-kix_list_11-5{list-style-type:none}ul.lst-kix_z873h55354x-1{list-style-type:none}ul.lst-kix_unts3iae7d55-6{list-style-type:none}ul.lst-kix_z873h55354x-2{list-style-type:none}ul.lst-kix_unts3iae7d55-7{list-style-type:none}ul.lst-kix_z873h55354x-3{list-style-type:none}ol.lst-kix_list_11-0{list-style-type:none}ul.lst-kix_unts3iae7d55-8{list-style-type:none}ul.lst-kix_z873h55354x-4{list-style-type:none}ol.lst-kix_list_11-1{list-style-type:none}.lst-kix_xkhwwhxpb6p-7>li:before{content:"\0025cb "}ul.lst-kix_j5vsrcgdqriy-1{list-style-type:none}ul.lst-kix_unts3iae7d55-2{list-style-type:none}ul.lst-kix_j5vsrcgdqriy-0{list-style-type:none}ul.lst-kix_unts3iae7d55-3{list-style-type:none}.lst-kix_list_4-0>li{counter-increment:lst-ctn-kix_list_4-0}ul.lst-kix_unts3iae7d55-4{list-style-type:none}ul.lst-kix_z873h55354x-0{list-style-type:none}ul.lst-kix_unts3iae7d55-5{list-style-type:none}ul.lst-kix_j5vsrcgdqriy-5{list-style-type:none}ul.lst-kix_j5vsrcgdqriy-4{list-style-type:none}.lst-kix_xkhwwhxpb6p-8>li:before{content:"\0025a0 "}ul.lst-kix_j5vsrcgdqriy-3{list-style-type:none}ul.lst-kix_j5vsrcgdqriy-2{list-style-type:none}ul.lst-kix_33ltsk2dlyfe-2{list-style-type:none}.lst-kix_list_3-3>li:before{content:"" counter(lst-ctn-kix_list_3-3,decimal) ". "}ul.lst-kix_33ltsk2dlyfe-1{list-style-type:none}ul.lst-kix_j5vsrcgdqriy-8{list-style-type:none}ul.lst-kix_33ltsk2dlyfe-0{list-style-type:none}ul.lst-kix_j5vsrcgdqriy-7{list-style-type:none}ul.lst-kix_lv6ref11tjyk-0{list-style-type:none}ul.lst-kix_j5vsrcgdqriy-6{list-style-type:none}ul.lst-kix_lv6ref11tjyk-1{list-style-type:none}ul.lst-kix_33ltsk2dlyfe-6{list-style-type:none}ul.lst-kix_33ltsk2dlyfe-5{list-style-type:none}ul.lst-kix_33ltsk2dlyfe-4{list-style-type:none}ul.lst-kix_33ltsk2dlyfe-3{list-style-type:none}ul.lst-kix_33ltsk2dlyfe-8{list-style-type:none}ul.lst-kix_33ltsk2dlyfe-7{list-style-type:none}ul.lst-kix_list_13-5{list-style-type:none}ul.lst-kix_list_13-4{list-style-type:none}ul.lst-kix_list_13-3{list-style-type:none}ul.lst-kix_unts3iae7d55-0{list-style-type:none}ul.lst-kix_list_13-2{list-style-type:none}ul.lst-kix_unts3iae7d55-1{list-style-type:none}ul.lst-kix_list_13-1{list-style-type:none}ul.lst-kix_list_13-0{list-style-type:none}ul.lst-kix_gmbvqviq3tzj-0{list-style-type:none}.lst-kix_t9y7tcomc3ix-3>li{counter-increment:lst-ctn-kix_t9y7tcomc3ix-3}.lst-kix_xkhwwhxpb6p-4>li:before{content:"\0025cb "}ul.lst-kix_kphj365bielq-0{list-style-type:none}.lst-kix_cd2o7n2ip74t-8>li:before{content:"\0025a0 "}.lst-kix_8gzi35a2ebz9-5>li:before{content:"\0025a0 "}ol.lst-kix_paxh6hur6sdc-1.start{counter-reset:lst-ctn-kix_paxh6hur6sdc-1 0}ul.lst-kix_list_13-8{list-style-type:none}.lst-kix_list_11-1>li:before{content:"" counter(lst-ctn-kix_list_11-1,lower-latin) ". "}ul.lst-kix_list_13-7{list-style-type:none}ul.lst-kix_list_13-6{list-style-type:none}ul.lst-kix_gmbvqviq3tzj-7{list-style-type:none}ul.lst-kix_kphj365bielq-5{list-style-type:none}ul.lst-kix_gmbvqviq3tzj-8{list-style-type:none}ul.lst-kix_kphj365bielq-6{list-style-type:none}ul.lst-kix_gmbvqviq3tzj-5{list-style-type:none}ul.lst-kix_kphj365bielq-7{list-style-type:none}ul.lst-kix_gmbvqviq3tzj-6{list-style-type:none}ul.lst-kix_kphj365bielq-8{list-style-type:none}ul.lst-kix_gmbvqviq3tzj-3{list-style-type:none}.lst-kix_t9y7tcomc3ix-0>li:before{content:"\0025cf "}ul.lst-kix_kphj365bielq-1{list-style-type:none}ol.lst-kix_uv69fhqufkia-7.start{counter-reset:lst-ctn-kix_uv69fhqufkia-7 0}.lst-kix_list_11-0>li:before{content:"" counter(lst-ctn-kix_list_11-0,decimal) ". "}ul.lst-kix_gmbvqviq3tzj-4{list-style-type:none}ul.lst-kix_kphj365bielq-2{list-style-type:none}.lst-kix_list_8-8>li:before{content:"\0025aa "}ul.lst-kix_gmbvqviq3tzj-1{list-style-type:none}ul.lst-kix_kphj365bielq-3{list-style-type:none}ul.lst-kix_gmbvqviq3tzj-2{list-style-type:none}ul.lst-kix_kphj365bielq-4{list-style-type:none}ol.lst-kix_x699x41zvmzd-4.start{counter-reset:lst-ctn-kix_x699x41zvmzd-4 0}.lst-kix_cs2ct0jo78k1-0>li:before{content:"\0025cf "}.lst-kix_list_4-8>li:before{content:"" counter(lst-ctn-kix_list_4-8,lower-roman) ". "}.lst-kix_lv6ref11tjyk-6>li:before{content:"\0025cf "}.lst-kix_hlas7yhmtgv-2>li:before{content:"\0025a0 "}.lst-kix_cs2ct0jo78k1-7>li:before{content:"\0025cb "}.lst-kix_hf0iih3rxb69-5>li:before{content:"\0025a0 "}ol.lst-kix_list_4-8.start{counter-reset:lst-ctn-kix_list_4-8 0}.lst-kix_cs2ct0jo78k1-4>li:before{content:"\0025cb "}.lst-kix_hf0iih3rxb69-8>li:before{content:"\0025a0 "}.lst-kix_list_7-0>li:before{content:"\0025cf "}.lst-kix_cs2ct0jo78k1-3>li:before{content:"\0025cf "}.lst-kix_1x5afpy1e062-0>li:before{content:"\0025cf "}.lst-kix_mu3gecn48diq-2>li:before{content:"\0025a0 "}.lst-kix_nsel2it6ihsr-0>li:before{content:"\0025cf "}.lst-kix_list_2-4>li:before{content:"" counter(lst-ctn-kix_list_2-4,lower-latin) ") "}.lst-kix_nsel2it6ihsr-4>li:before{content:"\0025cb "}.lst-kix_b9uw0s30t0nk-3>li:before{content:"\0025cf "}.lst-kix_7on7gehgv8xf-5>li:before{content:"\0025a0 "}ol.lst-kix_paxh6hur6sdc-2.start{counter-reset:lst-ctn-kix_paxh6hur6sdc-2 0}.lst-kix_list_7-3>li:before{content:"\0025cf "}.lst-kix_wdatoiax7xi3-1>li:before{content:"\0025cb "}.lst-kix_list_13-8>li:before{content:"\0025aa "}.lst-kix_bahxj32tuzvb-8>li:before{content:"\0025a0 "}.lst-kix_mu3gecn48diq-6>li:before{content:"\0025cf "}.lst-kix_5zbb0ohgzbtt-3>li:before{content:"\0025cf "}.lst-kix_xy781ssbf2vd-2>li:before{content:"\0025a0 "}.lst-kix_list_10-4>li:before{content:"o "}.lst-kix_list_10-8>li:before{content:"\0025aa "}.lst-kix_wm1u14zf6g96-4>li:before{content:"" counter(lst-ctn-kix_wm1u14zf6g96-4,lower-latin) ". "}.lst-kix_74tuv4sm1rci-6>li:before{content:"\0025cf "}.lst-kix_bahxj32tuzvb-4>li:before{content:"\0025cb "}.lst-kix_33ltsk2dlyfe-7>li:before{content:"\0025cb "}.lst-kix_eau0j661pi1x-1>li:before{content:"\0025cb "}.lst-kix_list_12-8>li{counter-increment:lst-ctn-kix_list_12-8}.lst-kix_wm1u14zf6g96-8>li:before{content:"" counter(lst-ctn-kix_wm1u14zf6g96-8,lower-roman) ". "}.lst-kix_74tuv4sm1rci-2>li:before{content:"\0025a0 "}ol.lst-kix_list_4-0{list-style-type:none}ol.lst-kix_list_4-1{list-style-type:none}ol.lst-kix_list_4-2{list-style-type:none}ol.lst-kix_list_4-3{list-style-type:none}.lst-kix_z873h55354x-0>li:before{content:"\0025cf "}.lst-kix_list_9-7>li:before{content:"o "}.lst-kix_list_2-4>li{counter-increment:lst-ctn-kix_list_2-4}ul.lst-kix_gavooh38a6n-0{list-style-type:none}.lst-kix_list_11-4>li:before{content:"" counter(lst-ctn-kix_list_11-4,lower-latin) ". "}ul.lst-kix_v2otiusnavn-8{list-style-type:none}.lst-kix_t9y7tcomc3ix-3>li:before{content:"" counter(lst-ctn-kix_t9y7tcomc3ix-3,decimal) ". "}ol.lst-kix_x699x41zvmzd-7.start{counter-reset:lst-ctn-kix_x699x41zvmzd-7 0}.lst-kix_8gzi35a2ebz9-2>li:before{content:"\0025a0 "}.lst-kix_8m1658k4v24o-6>li:before{content:"\0025cf "}ol.lst-kix_list_4-8{list-style-type:none}ul.lst-kix_gavooh38a6n-1{list-style-type:none}ol.lst-kix_uv69fhqufkia-3.start{counter-reset:lst-ctn-kix_uv69fhqufkia-3 0}ul.lst-kix_gavooh38a6n-2{list-style-type:none}ul.lst-kix_gavooh38a6n-3{list-style-type:none}ul.lst-kix_gavooh38a6n-4{list-style-type:none}ol.lst-kix_list_4-4{list-style-type:none}.lst-kix_v2otiusnavn-6>li:before{content:"\0025cf "}ul.lst-kix_gavooh38a6n-5{list-style-type:none}ol.lst-kix_list_4-5{list-style-type:none}.lst-kix_paxh6hur6sdc-8>li{counter-increment:lst-ctn-kix_paxh6hur6sdc-8}ul.lst-kix_gavooh38a6n-6{list-style-type:none}ol.lst-kix_list_4-6{list-style-type:none}.lst-kix_t9y7tcomc3ix-7>li:before{content:"" counter(lst-ctn-kix_t9y7tcomc3ix-7,lower-latin) ". "}.lst-kix_list_12-0>li:before{content:"" counter(lst-ctn-kix_list_12-0,decimal) ". "}ul.lst-kix_gavooh38a6n-7{list-style-type:none}ol.lst-kix_list_4-7{list-style-type:none}ul.lst-kix_gavooh38a6n-8{list-style-type:none}.lst-kix_derpldche0bl-2>li:before{content:"\0025a0 "}.lst-kix_4txgve2cadk9-5>li:before{content:"\0025a0 "}.lst-kix_list_1-4>li:before{content:"" counter(lst-ctn-kix_list_1-4,lower-latin) ") "}.lst-kix_kphj365bielq-3>li:before{content:"\0025cf "}.lst-kix_py0w2h6nyc2e-0>li:before{content:"\0025cf "}.lst-kix_derpldche0bl-6>li:before{content:"\0025cf "}.lst-kix_list_1-6>li{counter-increment:lst-ctn-kix_list_1-6}.lst-kix_v2otiusnavn-2>li:before{content:"\0025a0 "}.lst-kix_5zbb0ohgzbtt-7>li:before{content:"\0025cb "}.lst-kix_xy781ssbf2vd-6>li:before{content:"\0025cf "}.lst-kix_bhr2g8n0aoj5-7>li:before{content:"\0025cb "}ul.lst-kix_v2otiusnavn-4{list-style-type:none}ul.lst-kix_v2otiusnavn-5{list-style-type:none}ul.lst-kix_v2otiusnavn-6{list-style-type:none}ul.lst-kix_v2otiusnavn-7{list-style-type:none}ul.lst-kix_v2otiusnavn-0{list-style-type:none}.lst-kix_list_2-0>li:before{content:"" counter(lst-ctn-kix_list_2-0,decimal) ". "}ul.lst-kix_v2otiusnavn-1{list-style-type:none}.lst-kix_py0w2h6nyc2e-4>li:before{content:"\0025cb "}ul.lst-kix_v2otiusnavn-2{list-style-type:none}ul.lst-kix_v2otiusnavn-3{list-style-type:none}.lst-kix_list_1-8>li:before{content:"" counter(lst-ctn-kix_list_1-8,lower-roman) ". "}.lst-kix_y8lnc08jzubt-1>li:before{content:"\0025cb "}ol.lst-kix_uv69fhqufkia-2.start{counter-reset:lst-ctn-kix_uv69fhqufkia-2 0}ol.lst-kix_wm1u14zf6g96-3{list-style-type:none}ol.lst-kix_wm1u14zf6g96-2{list-style-type:none}ol.lst-kix_wm1u14zf6g96-1{list-style-type:none}ol.lst-kix_wm1u14zf6g96-0{list-style-type:none}ol.lst-kix_wm1u14zf6g96-7{list-style-type:none}ol.lst-kix_wm1u14zf6g96-6{list-style-type:none}ol.lst-kix_wm1u14zf6g96-5{list-style-type:none}ol.lst-kix_wm1u14zf6g96-4{list-style-type:none}ol.lst-kix_wm1u14zf6g96-8{list-style-type:none}.lst-kix_qkthl4owh4b-7>li:before{content:"\0025cb "}.lst-kix_6qrcesc2e03w-3>li:before{content:"" counter(lst-ctn-kix_6qrcesc2e03w-3,decimal) ". "}.lst-kix_bhr2g8n0aoj5-1>li:before{content:"\0025cb "}.lst-kix_6qrcesc2e03w-0>li:before{content:"" counter(lst-ctn-kix_6qrcesc2e03w-0,decimal) ". "}ol.lst-kix_x699x41zvmzd-2.start{counter-reset:lst-ctn-kix_x699x41zvmzd-2 0}.lst-kix_bhr2g8n0aoj5-4>li:before{content:"\0025cb "}.lst-kix_bmjntk1v5zqr-2>li:before{content:"\0025a0 "}.lst-kix_j5vsrcgdqriy-5>li:before{content:"\0025a0 "}.lst-kix_bmjntk1v5zqr-5>li:before{content:"\0025a0 "}.lst-kix_j5vsrcgdqriy-2>li:before{content:"\0025a0 "}ol.lst-kix_uv69fhqufkia-4.start{counter-reset:lst-ctn-kix_uv69fhqufkia-4 0}.lst-kix_yjenm1r63o0w-8>li:before{content:"\0025a0 "}ol.lst-kix_wm1u14zf6g96-0.start{counter-reset:lst-ctn-kix_wm1u14zf6g96-0 0}ol.lst-kix_wm1u14zf6g96-7.start{counter-reset:lst-ctn-kix_wm1u14zf6g96-7 0}.lst-kix_yjenm1r63o0w-1>li:before{content:"\0025cb "}ol.lst-kix_93klxd1lw1ho-3.start{counter-reset:lst-ctn-kix_93klxd1lw1ho-3 0}ol.lst-kix_paxh6hur6sdc-8.start{counter-reset:lst-ctn-kix_paxh6hur6sdc-8 0}.lst-kix_j5vsrcgdqriy-8>li:before{content:"\0025a0 "}ul.lst-kix_y8lnc08jzubt-8{list-style-type:none}.lst-kix_qbui0o67z63p-6>li:before{content:"\0025cf "}ul.lst-kix_y8lnc08jzubt-4{list-style-type:none}ul.lst-kix_y8lnc08jzubt-5{list-style-type:none}ul.lst-kix_y8lnc08jzubt-6{list-style-type:none}ul.lst-kix_qkthl4owh4b-0{list-style-type:none}ul.lst-kix_y8lnc08jzubt-7{list-style-type:none}ol.lst-kix_paxh6hur6sdc-3.start{counter-reset:lst-ctn-kix_paxh6hur6sdc-3 0}.lst-kix_qbui0o67z63p-0>li:before{content:"\0025cf "}.lst-kix_49epq0jw3yah-5>li:before{content:"\0025a0 "}ul.lst-kix_1n7msrwcc1js-7{list-style-type:none}ul.lst-kix_1n7msrwcc1js-6{list-style-type:none}ul.lst-kix_1n7msrwcc1js-5{list-style-type:none}.lst-kix_uv69fhqufkia-0>li{counter-increment:lst-ctn-kix_uv69fhqufkia-0}ul.lst-kix_1n7msrwcc1js-4{list-style-type:none}.lst-kix_qkthl4owh4b-0>li:before{content:"\0025cf "}ul.lst-kix_1n7msrwcc1js-8{list-style-type:none}ul.lst-kix_y8lnc08jzubt-0{list-style-type:none}ul.lst-kix_y8lnc08jzubt-1{list-style-type:none}ul.lst-kix_y8lnc08jzubt-2{list-style-type:none}.lst-kix_paxh6hur6sdc-3>li{counter-increment:lst-ctn-kix_paxh6hur6sdc-3}.lst-kix_qbui0o67z63p-3>li:before{content:"\0025cf "}ul.lst-kix_y8lnc08jzubt-3{list-style-type:none}ul.lst-kix_1n7msrwcc1js-3{list-style-type:none}.lst-kix_49epq0jw3yah-2>li:before{content:"\0025a0 "}ul.lst-kix_1n7msrwcc1js-2{list-style-type:none}.lst-kix_yn8bk5txx7y4-6>li:before{content:"\0025cf "}ul.lst-kix_1n7msrwcc1js-1{list-style-type:none}ul.lst-kix_1n7msrwcc1js-0{list-style-type:none}.lst-kix_list_2-7>li:before{content:"" counter(lst-ctn-kix_list_2-7,lower-latin) ") "}.lst-kix_list_2-7>li{counter-increment:lst-ctn-kix_list_2-7}.lst-kix_93klxd1lw1ho-5>li{counter-increment:lst-ctn-kix_93klxd1lw1ho-5}.lst-kix_nnuv05x9m4x9-0>li{counter-increment:lst-ctn-kix_nnuv05x9m4x9-0}.lst-kix_y8lnc08jzubt-4>li:before{content:"\0025cb "}.lst-kix_list_10-1>li:before{content:"o "}ol.lst-kix_paxh6hur6sdc-5.start{counter-reset:lst-ctn-kix_paxh6hur6sdc-5 0}.lst-kix_b9uw0s30t0nk-6>li:before{content:"\0025cf "}ul.lst-kix_eau0j661pi1x-2{list-style-type:none}ul.lst-kix_eau0j661pi1x-1{list-style-type:none}.lst-kix_x699x41zvmzd-2>li{counter-increment:lst-ctn-kix_x699x41zvmzd-2}ul.lst-kix_eau0j661pi1x-0{list-style-type:none}.lst-kix_5zbb0ohgzbtt-0>li:before{content:"\0025cf "}.lst-kix_qi88qd6cutp5-1>li:before{content:"\0025cb "}ol.lst-kix_list_5-7.start{counter-reset:lst-ctn-kix_list_5-7 0}.lst-kix_bahxj32tuzvb-1>li:before{content:"\0025cb "}.lst-kix_50uxqyahtlvx-5>li:before{content:"\0025a0 "}.lst-kix_wnlnr12a2i2k-7>li:before{content:"\0025cb "}ol.lst-kix_93klxd1lw1ho-0.start{counter-reset:lst-ctn-kix_93klxd1lw1ho-0 0}.lst-kix_list_9-4>li:before{content:"o "}.lst-kix_py0w2h6nyc2e-7>li:before{content:"\0025cb "}ul.lst-kix_eau0j661pi1x-8{list-style-type:none}ul.lst-kix_eau0j661pi1x-7{list-style-type:none}ul.lst-kix_eau0j661pi1x-6{list-style-type:none}ul.lst-kix_eau0j661pi1x-5{list-style-type:none}.lst-kix_list_1-1>li:before{content:"" counter(lst-ctn-kix_list_1-1,lower-latin) ") "}ul.lst-kix_eau0j661pi1x-4{list-style-type:none}.lst-kix_list_11-7>li:before{content:"" counter(lst-ctn-kix_list_11-7,lower-latin) ". "}ul.lst-kix_eau0j661pi1x-3{list-style-type:none}ul.lst-kix_9wtmlyp7209z-1{list-style-type:none}ul.lst-kix_9wtmlyp7209z-2{list-style-type:none}ul.lst-kix_9wtmlyp7209z-0{list-style-type:none}ul.lst-kix_9wtmlyp7209z-5{list-style-type:none}ul.lst-kix_9wtmlyp7209z-6{list-style-type:none}ul.lst-kix_9wtmlyp7209z-3{list-style-type:none}ul.lst-kix_9wtmlyp7209z-4{list-style-type:none}.lst-kix_uv69fhqufkia-8>li{counter-increment:lst-ctn-kix_uv69fhqufkia-8}ol.lst-kix_x699x41zvmzd-0.start{counter-reset:lst-ctn-kix_x699x41zvmzd-0 0}ul.lst-kix_yn8bk5txx7y4-8{list-style-type:none}ul.lst-kix_yn8bk5txx7y4-7{list-style-type:none}ul.lst-kix_yn8bk5txx7y4-6{list-style-type:none}.lst-kix_wnlnr12a2i2k-1>li:before{content:"\0025cb "}ul.lst-kix_yn8bk5txx7y4-5{list-style-type:none}ul.lst-kix_yn8bk5txx7y4-4{list-style-type:none}ul.lst-kix_yn8bk5txx7y4-3{list-style-type:none}ul.lst-kix_yn8bk5txx7y4-2{list-style-type:none}ul.lst-kix_yn8bk5txx7y4-1{list-style-type:none}.lst-kix_4txgve2cadk9-2>li:before{content:"\0025a0 "}ul.lst-kix_yn8bk5txx7y4-0{list-style-type:none}.lst-kix_x699x41zvmzd-1>li:before{content:"" counter(lst-ctn-kix_x699x41zvmzd-1,lower-latin) ". "}ul.lst-kix_9wtmlyp7209z-7{list-style-type:none}.lst-kix_gavooh38a6n-1>li:before{content:"\0025cb "}ul.lst-kix_9wtmlyp7209z-8{list-style-type:none}.lst-kix_x2z06w9mq4ox-2>li:before{content:"\0025a0 "}.lst-kix_93klxd1lw1ho-5>li:before{content:"" counter(lst-ctn-kix_93klxd1lw1ho-5,lower-roman) ". "}ul.lst-kix_hlas7yhmtgv-0{list-style-type:none}ul.lst-kix_hlas7yhmtgv-2{list-style-type:none}.lst-kix_qu1xk8lckqvw-5>li:before{content:"\0025a0 "}ul.lst-kix_hlas7yhmtgv-1{list-style-type:none}ol.lst-kix_uv69fhqufkia-6{list-style-type:none}ol.lst-kix_uv69fhqufkia-7{list-style-type:none}.lst-kix_8rq8zbbvhopt-4>li:before{content:"\0025cb "}ol.lst-kix_uv69fhqufkia-4{list-style-type:none}ol.lst-kix_uv69fhqufkia-5{list-style-type:none}ol.lst-kix_uv69fhqufkia-2{list-style-type:none}ol.lst-kix_uv69fhqufkia-3{list-style-type:none}.lst-kix_list_8-2>li:before{content:"\0025aa "}ol.lst-kix_uv69fhqufkia-0{list-style-type:none}ol.lst-kix_uv69fhqufkia-1{list-style-type:none}ul.lst-kix_hlas7yhmtgv-4{list-style-type:none}.lst-kix_qu1xk8lckqvw-8>li:before{content:"\0025a0 "}ul.lst-kix_hlas7yhmtgv-3{list-style-type:none}ul.lst-kix_hlas7yhmtgv-6{list-style-type:none}.lst-kix_list_12-0>li{counter-increment:lst-ctn-kix_list_12-0}ul.lst-kix_hlas7yhmtgv-5{list-style-type:none}ul.lst-kix_hlas7yhmtgv-8{list-style-type:none}.lst-kix_8rq8zbbvhopt-1>li:before{content:"\0025cb "}ul.lst-kix_hlas7yhmtgv-7{list-style-type:none}ol.lst-kix_uv69fhqufkia-8{list-style-type:none}.lst-kix_x699x41zvmzd-5>li{counter-increment:lst-ctn-kix_x699x41zvmzd-5}.lst-kix_list_8-5>li:before{content:"\0025aa "}.lst-kix_cd2o7n2ip74t-2>li:before{content:"\0025a0 "}.lst-kix_list_3-6>li:before{content:"" counter(lst-ctn-kix_list_3-6,decimal) ". "}ol.lst-kix_93klxd1lw1ho-1.start{counter-reset:lst-ctn-kix_93klxd1lw1ho-1 0}ol.lst-kix_wm1u14zf6g96-4.start{counter-reset:lst-ctn-kix_wm1u14zf6g96-4 0}ol.lst-kix_list_5-0.start{counter-reset:lst-ctn-kix_list_5-0 0}ol.lst-kix_93klxd1lw1ho-7.start{counter-reset:lst-ctn-kix_93klxd1lw1ho-7 0}.lst-kix_xkhwwhxpb6p-1>li:before{content:"\0025cb "}.lst-kix_cd2o7n2ip74t-5>li:before{content:"\0025a0 "}.lst-kix_93klxd1lw1ho-2>li{counter-increment:lst-ctn-kix_93klxd1lw1ho-2}.lst-kix_lv6ref11tjyk-3>li:before{content:"\0025cf "}.lst-kix_8gzi35a2ebz9-8>li:before{content:"\0025a0 "}.lst-kix_hf0iih3rxb69-2>li:before{content:"\0025a0 "}.lst-kix_paxh6hur6sdc-5>li:before{content:"" counter(lst-ctn-kix_paxh6hur6sdc-5,lower-roman) ". "}ol.lst-kix_list_5-6.start{counter-reset:lst-ctn-kix_list_5-6 0}.lst-kix_pj5ad6vb2q85-8>li:before{content:"\0025a0 "}.lst-kix_paxh6hur6sdc-8>li:before{content:"" counter(lst-ctn-kix_paxh6hur6sdc-8,lower-roman) ". "}.lst-kix_pj5ad6vb2q85-5>li:before{content:"\0025a0 "}.lst-kix_nnuv05x9m4x9-3>li{counter-increment:lst-ctn-kix_nnuv05x9m4x9-3}ol.lst-kix_93klxd1lw1ho-2.start{counter-reset:lst-ctn-kix_93klxd1lw1ho-2 0}.lst-kix_1x5afpy1e062-6>li:before{content:"\0025cf "}.lst-kix_hlas7yhmtgv-8>li:before{content:"\0025a0 "}ol.lst-kix_list_5-5.start{counter-reset:lst-ctn-kix_list_5-5 0}.lst-kix_hlas7yhmtgv-5>li:before{content:"\0025a0 "}.lst-kix_2zm70p8y17lv-8>li:before{content:"\0025a0 "}.lst-kix_paxh6hur6sdc-0>li{counter-increment:lst-ctn-kix_paxh6hur6sdc-0}.lst-kix_list_6-2>li{counter-increment:lst-ctn-kix_list_6-2}.lst-kix_xii45c4i6am7-4>li:before{content:"\0025cb "}ol.lst-kix_93klxd1lw1ho-5.start{counter-reset:lst-ctn-kix_93klxd1lw1ho-5 0}ol.lst-kix_wm1u14zf6g96-5.start{counter-reset:lst-ctn-kix_wm1u14zf6g96-5 0}.lst-kix_6w49sbq5scvm-7>li:before{content:"\0025cb "}.lst-kix_uyp0u120let0-5>li:before{content:"\0025a0 "}ol.lst-kix_list_5-4.start{counter-reset:lst-ctn-kix_list_5-4 0}ol.lst-kix_93klxd1lw1ho-8.start{counter-reset:lst-ctn-kix_93klxd1lw1ho-8 0}.lst-kix_y8lnc08jzubt-7>li:before{content:"\0025cb "}ol.lst-kix_list_5-1.start{counter-reset:lst-ctn-kix_list_5-1 0}ul.lst-kix_qkthl4owh4b-2{list-style-type:none}ul.lst-kix_qkthl4owh4b-1{list-style-type:none}ul.lst-kix_qkthl4owh4b-4{list-style-type:none}ul.lst-kix_qkthl4owh4b-3{list-style-type:none}ul.lst-kix_qkthl4owh4b-6{list-style-type:none}.lst-kix_3g68cuzh3kqx-4>li:before{content:"\0025cb "}ul.lst-kix_qkthl4owh4b-5{list-style-type:none}ul.lst-kix_qkthl4owh4b-8{list-style-type:none}ol.lst-kix_wm1u14zf6g96-2.start{counter-reset:lst-ctn-kix_wm1u14zf6g96-2 0}ul.lst-kix_qkthl4owh4b-7{list-style-type:none}.lst-kix_wdatoiax7xi3-7>li:before{content:"\0025cb "}.lst-kix_list_3-8>li{counter-increment:lst-ctn-kix_list_3-8}.lst-kix_list_4-6>li{counter-increment:lst-ctn-kix_list_4-6}.lst-kix_50uxqyahtlvx-8>li:before{content:"\0025a0 "}.lst-kix_list_4-2>li:before{content:"" counter(lst-ctn-kix_list_4-2,lower-roman) ". "}.lst-kix_qbn29ux9czy-5>li:before{content:"\0025a0 "}.lst-kix_8m1658k4v24o-0>li:before{content:"\0025cf "}.lst-kix_list_9-1>li:before{content:"o "}.lst-kix_fgfkbmkdx15a-0>li:before{content:"\0025cf "}.lst-kix_lv6ref11tjyk-0>li:before{content:"\0025cf "}.lst-kix_wm1u14zf6g96-6>li{counter-increment:lst-ctn-kix_wm1u14zf6g96-6}.lst-kix_wnlnr12a2i2k-4>li:before{content:"\0025cb "}.lst-kix_7kp90x2sqw4j-4>li:before{content:"\0025cb "}ol.lst-kix_paxh6hur6sdc-7{list-style-type:none}ol.lst-kix_paxh6hur6sdc-8{list-style-type:none}ol.lst-kix_paxh6hur6sdc-5{list-style-type:none}.lst-kix_76iaq18tz1f5-5>li:before{content:"\0025a0 "}ol.lst-kix_paxh6hur6sdc-6{list-style-type:none}ol.lst-kix_paxh6hur6sdc-3{list-style-type:none}ol.lst-kix_paxh6hur6sdc-4{list-style-type:none}ol.lst-kix_paxh6hur6sdc-1{list-style-type:none}ol.lst-kix_paxh6hur6sdc-2{list-style-type:none}.lst-kix_2ybfchixw9pt-3>li:before{content:"\0025cf "}ol.lst-kix_paxh6hur6sdc-0{list-style-type:none}ul.lst-kix_2zm70p8y17lv-7{list-style-type:none}ul.lst-kix_2zm70p8y17lv-6{list-style-type:none}ul.lst-kix_2zm70p8y17lv-8{list-style-type:none}ol.lst-kix_93klxd1lw1ho-6.start{counter-reset:lst-ctn-kix_93klxd1lw1ho-6 0}ul.lst-kix_2zm70p8y17lv-1{list-style-type:none}ul.lst-kix_2zm70p8y17lv-0{list-style-type:none}ul.lst-kix_2zm70p8y17lv-3{list-style-type:none}.lst-kix_nnuv05x9m4x9-6>li:before{content:"" counter(lst-ctn-kix_nnuv05x9m4x9-6,decimal) ". "}ul.lst-kix_2zm70p8y17lv-2{list-style-type:none}ul.lst-kix_2zm70p8y17lv-5{list-style-type:none}ul.lst-kix_2zm70p8y17lv-4{list-style-type:none}.lst-kix_93klxd1lw1ho-8>li:before{content:"" counter(lst-ctn-kix_93klxd1lw1ho-8,lower-roman) ". "}.lst-kix_list_12-6>li:before{content:"" counter(lst-ctn-kix_list_12-6,decimal) ". "}ol.lst-kix_wm1u14zf6g96-3.start{counter-reset:lst-ctn-kix_wm1u14zf6g96-3 0}.lst-kix_list_13-2>li:before{content:"\0025aa "}ol.lst-kix_list_5-2.start{counter-reset:lst-ctn-kix_list_5-2 0}.lst-kix_list_2-1>li{counter-increment:lst-ctn-kix_list_2-1}ol.lst-kix_t9y7tcomc3ix-8{list-style-type:none}ul.lst-kix_list_9-3{list-style-type:none}ol.lst-kix_t9y7tcomc3ix-3{list-style-type:none}ul.lst-kix_list_9-4{list-style-type:none}ol.lst-kix_t9y7tcomc3ix-2{list-style-type:none}ul.lst-kix_list_9-1{list-style-type:none}ol.lst-kix_t9y7tcomc3ix-1{list-style-type:none}ul.lst-kix_list_9-2{list-style-type:none}ul.lst-kix_list_9-7{list-style-type:none}ol.lst-kix_t9y7tcomc3ix-7{list-style-type:none}ul.lst-kix_list_9-8{list-style-type:none}ol.lst-kix_t9y7tcomc3ix-6{list-style-type:none}ul.lst-kix_list_9-5{list-style-type:none}ol.lst-kix_t9y7tcomc3ix-5{list-style-type:none}ul.lst-kix_list_9-6{list-style-type:none}ol.lst-kix_t9y7tcomc3ix-4{list-style-type:none}ul.lst-kix_list_9-0{list-style-type:none}ol.lst-kix_paxh6hur6sdc-4.start{counter-reset:lst-ctn-kix_paxh6hur6sdc-4 0}.lst-kix_7c6a1sbk1se2-5>li:before{content:"\0025a0 "}.lst-kix_7c6a1sbk1se2-3>li:before{content:"\0025cf "}.lst-kix_7c6a1sbk1se2-7>li:before{content:"\0025cb "}.lst-kix_uv69fhqufkia-7>li:before{content:"" counter(lst-ctn-kix_uv69fhqufkia-7,lower-latin) ". "}.lst-kix_list_1-4>li{counter-increment:lst-ctn-kix_list_1-4}ol.lst-kix_list_1-6.start{counter-reset:lst-ctn-kix_list_1-6 0}.lst-kix_6qrcesc2e03w-5>li{counter-increment:lst-ctn-kix_6qrcesc2e03w-5}.lst-kix_uv69fhqufkia-5>li:before{content:"" counter(lst-ctn-kix_uv69fhqufkia-5,lower-roman) ". "}.lst-kix_wm1u14zf6g96-7>li{counter-increment:lst-ctn-kix_wm1u14zf6g96-7}.lst-kix_uv69fhqufkia-3>li:before{content:"" counter(lst-ctn-kix_uv69fhqufkia-3,decimal) ". "}.lst-kix_uv69fhqufkia-1>li:before{content:"" counter(lst-ctn-kix_uv69fhqufkia-1,lower-latin) ". "}.lst-kix_list_6-5>li{counter-increment:lst-ctn-kix_list_6-5}.lst-kix_3g68cuzh3kqx-8>li:before{content:"\0025a0 "}.lst-kix_list_2-8>li{counter-increment:lst-ctn-kix_list_2-8}.lst-kix_7c6a1sbk1se2-1>li:before{content:"\0025cb "}.lst-kix_xii45c4i6am7-3>li:before{content:"\0025cf "}.lst-kix_1n7msrwcc1js-2>li:before{content:"\0025a0 "}.lst-kix_1n7msrwcc1js-4>li:before{content:"\0025cb "}.lst-kix_fzliqx7hkr1e-3>li:before{content:"\0025cf "}.lst-kix_fzliqx7hkr1e-5>li:before{content:"\0025a0 "}.lst-kix_uyp0u120let0-0>li:before{content:"\0025cf "}.lst-kix_uyp0u120let0-2>li:before{content:"\0025a0 "}.lst-kix_xii45c4i6am7-1>li:before{content:"\0025cb "}.lst-kix_xii45c4i6am7-5>li:before{content:"\0025a0 "}.lst-kix_uyp0u120let0-4>li:before{content:"\0025cb "}.lst-kix_6w49sbq5scvm-8>li:before{content:"\0025a0 "}.lst-kix_paxh6hur6sdc-5>li{counter-increment:lst-ctn-kix_paxh6hur6sdc-5}.lst-kix_6w49sbq5scvm-2>li:before{content:"\0025a0 "}.lst-kix_uyp0u120let0-8>li:before{content:"\0025a0 "}ol.lst-kix_list_4-6.start{counter-reset:lst-ctn-kix_list_4-6 0}ol.lst-kix_list_3-0.start{counter-reset:lst-ctn-kix_list_3-0 0}.lst-kix_93klxd1lw1ho-6>li{counter-increment:lst-ctn-kix_93klxd1lw1ho-6}.lst-kix_xii45c4i6am7-7>li:before{content:"\0025cb "}.lst-kix_6w49sbq5scvm-6>li:before{content:"\0025cf "}.lst-kix_1n7msrwcc1js-6>li:before{content:"\0025cf "}.lst-kix_1n7msrwcc1js-8>li:before{content:"\0025a0 "}.lst-kix_fzliqx7hkr1e-1>li:before{content:"\0025cb "}.lst-kix_uyp0u120let0-6>li:before{content:"\0025cf "}.lst-kix_6w49sbq5scvm-4>li:before{content:"\0025cb "}.lst-kix_6w49sbq5scvm-0>li:before{content:"\0025cf "}ol.lst-kix_x699x41zvmzd-1.start{counter-reset:lst-ctn-kix_x699x41zvmzd-1 0}ol.lst-kix_wm1u14zf6g96-8.start{counter-reset:lst-ctn-kix_wm1u14zf6g96-8 0}.lst-kix_ejyn2khobllk-4>li:before{content:"\0025cb "}.lst-kix_ejyn2khobllk-8>li:before{content:"\0025a0 "}.lst-kix_list_3-5>li{counter-increment:lst-ctn-kix_list_3-5}ol.lst-kix_list_1-1.start{counter-reset:lst-ctn-kix_list_1-1 0}.lst-kix_ejyn2khobllk-6>li:before{content:"\0025cf "}.lst-kix_fgfkbmkdx15a-1>li:before{content:"\0025cb "}.lst-kix_fgfkbmkdx15a-3>li:before{content:"\0025cf "}.lst-kix_fgfkbmkdx15a-5>li:before{content:"\0025a0 "}.lst-kix_fgfkbmkdx15a-7>li:before{content:"\0025cb "}ul.lst-kix_2ybfchixw9pt-3{list-style-type:none}ul.lst-kix_2ybfchixw9pt-2{list-style-type:none}ul.lst-kix_2ybfchixw9pt-1{list-style-type:none}ul.lst-kix_2ybfchixw9pt-0{list-style-type:none}ul.lst-kix_2ybfchixw9pt-7{list-style-type:none}ul.lst-kix_2ybfchixw9pt-6{list-style-type:none}ol.lst-kix_6qrcesc2e03w-3.start{counter-reset:lst-ctn-kix_6qrcesc2e03w-3 0}ul.lst-kix_2ybfchixw9pt-5{list-style-type:none}ul.lst-kix_2ybfchixw9pt-4{list-style-type:none}ul.lst-kix_2ybfchixw9pt-8{list-style-type:none}ol.lst-kix_list_6-0.start{counter-reset:lst-ctn-kix_list_6-0 0}.lst-kix_1n7msrwcc1js-0>li:before{content:"\0025cf "}.lst-kix_fzliqx7hkr1e-7>li:before{content:"\0025cb "}.lst-kix_list_4-2>li{counter-increment:lst-ctn-kix_list_4-2}ol.lst-kix_list_3-1{list-style-type:none}.lst-kix_9wtmlyp7209z-8>li:before{content:"\0025a0 "}.lst-kix_x2z06w9mq4ox-4>li:before{content:"\0025cb "}ol.lst-kix_list_3-2{list-style-type:none}.lst-kix_gmbvqviq3tzj-7>li:before{content:"\0025cb "}ol.lst-kix_list_3-3{list-style-type:none}.lst-kix_list_5-1>li{counter-increment:lst-ctn-kix_list_5-1}ol.lst-kix_list_3-4{list-style-type:none}ul.lst-kix_yjenm1r63o0w-0{list-style-type:none}ul.lst-kix_yjenm1r63o0w-1{list-style-type:none}ul.lst-kix_yjenm1r63o0w-2{list-style-type:none}ol.lst-kix_list_3-0{list-style-type:none}ul.lst-kix_yjenm1r63o0w-3{list-style-type:none}ul.lst-kix_yjenm1r63o0w-4{list-style-type:none}.lst-kix_gmbvqviq3tzj-3>li:before{content:"\0025cf "}ul.lst-kix_yjenm1r63o0w-5{list-style-type:none}ul.lst-kix_yjenm1r63o0w-6{list-style-type:none}ul.lst-kix_yjenm1r63o0w-7{list-style-type:none}.lst-kix_9wtmlyp7209z-2>li:before{content:"\0025a0 "}ul.lst-kix_yjenm1r63o0w-8{list-style-type:none}ol.lst-kix_t9y7tcomc3ix-2.start{counter-reset:lst-ctn-kix_t9y7tcomc3ix-2 0}.lst-kix_cc3a5utqd789-7>li:before{content:"\0025cb "}ol.lst-kix_uv69fhqufkia-1.start{counter-reset:lst-ctn-kix_uv69fhqufkia-1 0}.lst-kix_x2z06w9mq4ox-8>li:before{content:"\0025a0 "}ol.lst-kix_list_3-5{list-style-type:none}ol.lst-kix_list_3-6{list-style-type:none}ol.lst-kix_list_3-7{list-style-type:none}ol.lst-kix_list_3-8{list-style-type:none}ul.lst-kix_91qhla344c32-7{list-style-type:none}ul.lst-kix_91qhla344c32-6{list-style-type:none}ul.lst-kix_91qhla344c32-8{list-style-type:none}ul.lst-kix_91qhla344c32-1{list-style-type:none}ul.lst-kix_91qhla344c32-0{list-style-type:none}ul.lst-kix_91qhla344c32-3{list-style-type:none}ul.lst-kix_91qhla344c32-2{list-style-type:none}ul.lst-kix_91qhla344c32-5{list-style-type:none}ul.lst-kix_91qhla344c32-4{list-style-type:none}.lst-kix_nnuv05x9m4x9-7>li{counter-increment:lst-ctn-kix_nnuv05x9m4x9-7}ul.lst-kix_ejyn2khobllk-7{list-style-type:none}ul.lst-kix_ejyn2khobllk-6{list-style-type:none}ul.lst-kix_ejyn2khobllk-8{list-style-type:none}ul.lst-kix_ejyn2khobllk-3{list-style-type:none}ul.lst-kix_ejyn2khobllk-2{list-style-type:none}ul.lst-kix_ejyn2khobllk-5{list-style-type:none}ul.lst-kix_ejyn2khobllk-4{list-style-type:none}ul.lst-kix_ejyn2khobllk-1{list-style-type:none}ul.lst-kix_ejyn2khobllk-0{list-style-type:none}.lst-kix_2zm70p8y17lv-2>li:before{content:"\0025a0 "}.lst-kix_2zm70p8y17lv-6>li:before{content:"\0025cf "}.lst-kix_50uxqyahtlvx-2>li:before{content:"\0025a0 "}.lst-kix_paxh6hur6sdc-7>li:before{content:"" counter(lst-ctn-kix_paxh6hur6sdc-7,lower-latin) ". "}.lst-kix_ejyn2khobllk-2>li:before{content:"\0025a0 "}.lst-kix_pj5ad6vb2q85-7>li:before{content:"\0025cb "}ol.lst-kix_uv69fhqufkia-6.start{counter-reset:lst-ctn-kix_uv69fhqufkia-6 0}.lst-kix_pj5ad6vb2q85-3>li:before{content:"\0025cf "}ul.lst-kix_7on7gehgv8xf-8{list-style-type:none}ul.lst-kix_7on7gehgv8xf-7{list-style-type:none}ul.lst-kix_7on7gehgv8xf-6{list-style-type:none}ul.lst-kix_7on7gehgv8xf-5{list-style-type:none}ul.lst-kix_7on7gehgv8xf-4{list-style-type:none}ul.lst-kix_7on7gehgv8xf-3{list-style-type:none}ul.lst-kix_7on7gehgv8xf-2{list-style-type:none}ul.lst-kix_7on7gehgv8xf-1{list-style-type:none}ul.lst-kix_7on7gehgv8xf-0{list-style-type:none}.lst-kix_paxh6hur6sdc-3>li:before{content:"" counter(lst-ctn-kix_paxh6hur6sdc-3,decimal) ". "}.lst-kix_qbn29ux9czy-3>li:before{content:"\0025cf "}.lst-kix_list_3-7>li{counter-increment:lst-ctn-kix_list_3-7}.lst-kix_3g68cuzh3kqx-2>li:before{content:"\0025a0 "}.lst-kix_qbn29ux9czy-7>li:before{content:"\0025cb "}ol.lst-kix_nnuv05x9m4x9-4.start{counter-reset:lst-ctn-kix_nnuv05x9m4x9-4 0}.lst-kix_3g68cuzh3kqx-6>li:before{content:"\0025cf "}.lst-kix_ak83t6kpiqnh-2>li:before{content:"\0025a0 "}.lst-kix_b77i44gduzfl-1>li:before{content:"\0025cb "}.lst-kix_ak83t6kpiqnh-6>li:before{content:"\0025cf "}.lst-kix_t9y7tcomc3ix-8>li{counter-increment:lst-ctn-kix_t9y7tcomc3ix-8}.lst-kix_list_5-8>li{counter-increment:lst-ctn-kix_list_5-8}ol.lst-kix_6qrcesc2e03w-8.start{counter-reset:lst-ctn-kix_6qrcesc2e03w-8 0}ol.lst-kix_list_2-2.start{counter-reset:lst-ctn-kix_list_2-2 0}.lst-kix_t9y7tcomc3ix-6>li{counter-increment:lst-ctn-kix_t9y7tcomc3ix-6}.lst-kix_50uxqyahtlvx-6>li:before{content:"\0025cf "}.lst-kix_93klxd1lw1ho-2>li:before{content:"" counter(lst-ctn-kix_93klxd1lw1ho-2,lower-roman) ". "}ol.lst-kix_x699x41zvmzd-0{list-style-type:none}ol.lst-kix_x699x41zvmzd-1{list-style-type:none}ol.lst-kix_x699x41zvmzd-2{list-style-type:none}.lst-kix_list_12-3>li{counter-increment:lst-ctn-kix_list_12-3}.lst-kix_wm1u14zf6g96-0>li{counter-increment:lst-ctn-kix_wm1u14zf6g96-0}ol.lst-kix_list_3-5.start{counter-reset:lst-ctn-kix_list_3-5 0}.lst-kix_t9y7tcomc3ix-1>li{counter-increment:lst-ctn-kix_t9y7tcomc3ix-1}.lst-kix_b77i44gduzfl-5>li:before{content:"\0025a0 "}.lst-kix_cc3a5utqd789-3>li:before{content:"\0025cf "}.lst-kix_93klxd1lw1ho-6>li:before{content:"" counter(lst-ctn-kix_93klxd1lw1ho-6,decimal) ". "}ol.lst-kix_x699x41zvmzd-6.start{counter-reset:lst-ctn-kix_x699x41zvmzd-6 0}.lst-kix_yn8bk5txx7y4-0>li:before{content:"\0025cf "}.lst-kix_qkthl4owh4b-6>li:before{content:"\0025cf "}.lst-kix_yn8bk5txx7y4-2>li:before{content:"\0025a0 "}ul.lst-kix_qi88qd6cutp5-8{list-style-type:none}ul.lst-kix_qi88qd6cutp5-7{list-style-type:none}.lst-kix_6qrcesc2e03w-4>li:before{content:"" counter(lst-ctn-kix_6qrcesc2e03w-4,lower-latin) ". "}ul.lst-kix_qi88qd6cutp5-6{list-style-type:none}ul.lst-kix_qi88qd6cutp5-5{list-style-type:none}ol.lst-kix_t9y7tcomc3ix-5.start{counter-reset:lst-ctn-kix_t9y7tcomc3ix-5 0}.lst-kix_bmjntk1v5zqr-1>li:before{content:"\0025cb "}ul.lst-kix_qi88qd6cutp5-0{list-style-type:none}ol.lst-kix_x699x41zvmzd-7{list-style-type:none}ol.lst-kix_x699x41zvmzd-8{list-style-type:none}.lst-kix_6qrcesc2e03w-6>li:before{content:"" counter(lst-ctn-kix_6qrcesc2e03w-6,decimal) ". "}ul.lst-kix_qi88qd6cutp5-4{list-style-type:none}ol.lst-kix_x699x41zvmzd-3{list-style-type:none}.lst-kix_bmjntk1v5zqr-3>li:before{content:"\0025cf "}ul.lst-kix_qi88qd6cutp5-3{list-style-type:none}ol.lst-kix_x699x41zvmzd-4{list-style-type:none}ul.lst-kix_qi88qd6cutp5-2{list-style-type:none}ol.lst-kix_x699x41zvmzd-5{list-style-type:none}ul.lst-kix_qi88qd6cutp5-1{list-style-type:none}ol.lst-kix_x699x41zvmzd-6{list-style-type:none}.lst-kix_93klxd1lw1ho-1>li{counter-increment:lst-ctn-kix_93klxd1lw1ho-1}ol.lst-kix_list_11-2.start{counter-reset:lst-ctn-kix_list_11-2 0}.lst-kix_j5vsrcgdqriy-1>li:before{content:"\0025cb "}.lst-kix_wm1u14zf6g96-5>li{counter-increment:lst-ctn-kix_wm1u14zf6g96-5}.lst-kix_yjenm1r63o0w-7>li:before{content:"\0025cb "}.lst-kix_yjenm1r63o0w-5>li:before{content:"\0025a0 "}.lst-kix_49epq0jw3yah-8>li:before{content:"\0025a0 "}.lst-kix_j5vsrcgdqriy-7>li:before{content:"\0025cb "}.lst-kix_list_3-0>li{counter-increment:lst-ctn-kix_list_3-0}.lst-kix_49epq0jw3yah-6>li:before{content:"\0025cf "}ul.lst-kix_ak83t6kpiqnh-0{list-style-type:none}ul.lst-kix_ak83t6kpiqnh-1{list-style-type:none}ul.lst-kix_ak83t6kpiqnh-2{list-style-type:none}ul.lst-kix_ak83t6kpiqnh-3{list-style-type:none}ul.lst-kix_ak83t6kpiqnh-4{list-style-type:none}ul.lst-kix_ak83t6kpiqnh-5{list-style-type:none}ul.lst-kix_ak83t6kpiqnh-6{list-style-type:none}ul.lst-kix_ak83t6kpiqnh-7{list-style-type:none}.lst-kix_yn8bk5txx7y4-8>li:before{content:"\0025a0 "}ul.lst-kix_ak83t6kpiqnh-8{list-style-type:none}ol.lst-kix_list_11-7.start{counter-reset:lst-ctn-kix_list_11-7 0}.lst-kix_49epq0jw3yah-0>li:before{content:"\0025cf "}.lst-kix_qbui0o67z63p-2>li:before{content:"\0025a0 "}.lst-kix_qkthl4owh4b-4>li:before{content:"\0025cb "}.lst-kix_93klxd1lw1ho-8>li{counter-increment:lst-ctn-kix_93klxd1lw1ho-8}.lst-kix_qbui0o67z63p-4>li:before{content:"\0025cb "}.lst-kix_qi88qd6cutp5-7>li:before{content:"\0025cb "}ol.lst-kix_list_4-3.start{counter-reset:lst-ctn-kix_list_4-3 0}.lst-kix_qi88qd6cutp5-5>li:before{content:"\0025a0 "}.lst-kix_list_10-7>li:before{content:"o "}.lst-kix_list_10-5>li:before{content:"\0025aa "}.lst-kix_list_9-2>li:before{content:"\0025aa "}.lst-kix_list_12-5>li{counter-increment:lst-ctn-kix_list_12-5}.lst-kix_list_9-0>li:before{content:"\0025cf "}ul.lst-kix_8gzi35a2ebz9-8{list-style-type:none}.lst-kix_wnlnr12a2i2k-3>li:before{content:"\0025cf "}.lst-kix_wnlnr12a2i2k-5>li:before{content:"\0025a0 "}ul.lst-kix_8gzi35a2ebz9-7{list-style-type:none}ul.lst-kix_8gzi35a2ebz9-6{list-style-type:none}ul.lst-kix_8gzi35a2ebz9-5{list-style-type:none}.lst-kix_list_11-3>li:before{content:"" counter(lst-ctn-kix_list_11-3,decimal) ". "}ul.lst-kix_8gzi35a2ebz9-4{list-style-type:none}.lst-kix_list_6-3>li{counter-increment:lst-ctn-kix_list_6-3}ul.lst-kix_8gzi35a2ebz9-3{list-style-type:none}ul.lst-kix_8gzi35a2ebz9-2{list-style-type:none}ul.lst-kix_8gzi35a2ebz9-1{list-style-type:none}ol.lst-kix_list_1-3.start{counter-reset:lst-ctn-kix_list_1-3 0}ul.lst-kix_8gzi35a2ebz9-0{list-style-type:none}.lst-kix_list_9-8>li:before{content:"\0025aa "}.lst-kix_x699x41zvmzd-5>li:before{content:"" counter(lst-ctn-kix_x699x41zvmzd-5,lower-roman) ". "}.lst-kix_gavooh38a6n-5>li:before{content:"\0025a0 "}.lst-kix_gavooh38a6n-7>li:before{content:"\0025cb "}.lst-kix_x699x41zvmzd-7>li:before{content:"" counter(lst-ctn-kix_x699x41zvmzd-7,lower-latin) ". "}.lst-kix_list_1-7>li:before{content:"" counter(lst-ctn-kix_list_1-7,lower-latin) ") "}ol.lst-kix_93klxd1lw1ho-8{list-style-type:none}.lst-kix_6qrcesc2e03w-3>li{counter-increment:lst-ctn-kix_6qrcesc2e03w-3}ul.lst-kix_z873h55354x-5{list-style-type:none}ol.lst-kix_93klxd1lw1ho-5{list-style-type:none}.lst-kix_list_1-5>li:before{content:"" counter(lst-ctn-kix_list_1-5,lower-roman) ". "}ul.lst-kix_z873h55354x-6{list-style-type:none}ol.lst-kix_93klxd1lw1ho-4{list-style-type:none}.lst-kix_nnuv05x9m4x9-5>li{counter-increment:lst-ctn-kix_nnuv05x9m4x9-5}ul.lst-kix_z873h55354x-7{list-style-type:none}ol.lst-kix_93klxd1lw1ho-7{list-style-type:none}ul.lst-kix_z873h55354x-8{list-style-type:none}ol.lst-kix_93klxd1lw1ho-6{list-style-type:none}.lst-kix_list_5-6>li{counter-increment:lst-ctn-kix_list_5-6}.lst-kix_list_2-1>li:before{content:"" counter(lst-ctn-kix_list_2-1,lower-latin) ") "}.lst-kix_x2z06w9mq4ox-0>li:before{content:"\0025cf "}.lst-kix_list_2-3>li:before{content:"" counter(lst-ctn-kix_list_2-3,decimal) ". "}.lst-kix_list_11-8>li{counter-increment:lst-ctn-kix_list_11-8}.lst-kix_qu1xk8lckqvw-4>li:before{content:"\0025cb "}ul.lst-kix_derpldche0bl-8{list-style-type:none}.lst-kix_9wtmlyp7209z-4>li:before{content:"\0025cb "}ul.lst-kix_derpldche0bl-6{list-style-type:none}ul.lst-kix_derpldche0bl-7{list-style-type:none}ul.lst-kix_derpldche0bl-4{list-style-type:none}ul.lst-kix_derpldche0bl-5{list-style-type:none}.lst-kix_x2z06w9mq4ox-6>li:before{content:"\0025cf "}ul.lst-kix_derpldche0bl-2{list-style-type:none}ul.lst-kix_derpldche0bl-3{list-style-type:none}ul.lst-kix_derpldche0bl-0{list-style-type:none}ul.lst-kix_derpldche0bl-1{list-style-type:none}ol.lst-kix_6qrcesc2e03w-2{list-style-type:none}ol.lst-kix_93klxd1lw1ho-1{list-style-type:none}ol.lst-kix_6qrcesc2e03w-1{list-style-type:none}ol.lst-kix_93klxd1lw1ho-0{list-style-type:none}ol.lst-kix_6qrcesc2e03w-0{list-style-type:none}ol.lst-kix_93klxd1lw1ho-3{list-style-type:none}ol.lst-kix_93klxd1lw1ho-2{list-style-type:none}ol.lst-kix_list_1-8.start{counter-reset:lst-ctn-kix_list_1-8 0}ol.lst-kix_6qrcesc2e03w-6{list-style-type:none}ol.lst-kix_6qrcesc2e03w-5{list-style-type:none}ol.lst-kix_6qrcesc2e03w-4{list-style-type:none}.lst-kix_list_6-0>li{counter-increment:lst-ctn-kix_list_6-0}ol.lst-kix_6qrcesc2e03w-3{list-style-type:none}.lst-kix_list_3-5>li:before{content:"" counter(lst-ctn-kix_list_3-5,lower-roman) ". "}.lst-kix_8rq8zbbvhopt-0>li:before{content:"\0025cf "}ol.lst-kix_6qrcesc2e03w-8{list-style-type:none}ol.lst-kix_6qrcesc2e03w-7{list-style-type:none}ol.lst-kix_list_11-5.start{counter-reset:lst-ctn-kix_list_11-5 0}ul.lst-kix_bmjntk1v5zqr-8{list-style-type:none}.lst-kix_list_8-6>li:before{content:"\0025cf "}.lst-kix_list_11-1>li{counter-increment:lst-ctn-kix_list_11-1}ul.lst-kix_bmjntk1v5zqr-4{list-style-type:none}ul.lst-kix_bmjntk1v5zqr-5{list-style-type:none}ul.lst-kix_bmjntk1v5zqr-6{list-style-type:none}ul.lst-kix_bmjntk1v5zqr-7{list-style-type:none}ul.lst-kix_bmjntk1v5zqr-0{list-style-type:none}ul.lst-kix_bmjntk1v5zqr-1{list-style-type:none}ul.lst-kix_bmjntk1v5zqr-2{list-style-type:none}.lst-kix_cd2o7n2ip74t-1>li:before{content:"\0025cb "}ul.lst-kix_bmjntk1v5zqr-3{list-style-type:none}.lst-kix_x699x41zvmzd-7>li{counter-increment:lst-ctn-kix_x699x41zvmzd-7}ul.lst-kix_hf0iih3rxb69-8{list-style-type:none}.lst-kix_8gzi35a2ebz9-4>li:before{content:"\0025cb "}ul.lst-kix_hf0iih3rxb69-7{list-style-type:none}ul.lst-kix_hf0iih3rxb69-4{list-style-type:none}ul.lst-kix_hf0iih3rxb69-3{list-style-type:none}.lst-kix_8rq8zbbvhopt-8>li:before{content:"\0025a0 "}.lst-kix_xkhwwhxpb6p-2>li:before{content:"\0025a0 "}ul.lst-kix_hf0iih3rxb69-6{list-style-type:none}ul.lst-kix_hf0iih3rxb69-5{list-style-type:none}ul.lst-kix_hf0iih3rxb69-0{list-style-type:none}ul.lst-kix_hf0iih3rxb69-2{list-style-type:none}ul.lst-kix_hf0iih3rxb69-1{list-style-type:none}.lst-kix_2zm70p8y17lv-4>li:before{content:"\0025cb "}.lst-kix_paxh6hur6sdc-1>li:before{content:"" counter(lst-ctn-kix_paxh6hur6sdc-1,lower-latin) ". "}.lst-kix_cs2ct0jo78k1-1>li:before{content:"\0025cb "}.lst-kix_hf0iih3rxb69-6>li:before{content:"\0025cf "}.lst-kix_list_4-4>li{counter-increment:lst-ctn-kix_list_4-4}.lst-kix_ejyn2khobllk-0>li:before{content:"\0025cf "}.lst-kix_hlas7yhmtgv-4>li:before{content:"\0025cb "}.lst-kix_uv69fhqufkia-6>li{counter-increment:lst-ctn-kix_uv69fhqufkia-6}ol.lst-kix_list_4-1.start{counter-reset:lst-ctn-kix_list_4-1 0}.lst-kix_lv6ref11tjyk-7>li:before{content:"\0025cb "}.lst-kix_pj5ad6vb2q85-1>li:before{content:"\0025cb "}ol.lst-kix_list_11-0.start{counter-reset:lst-ctn-kix_list_11-0 0}.lst-kix_list_3-3>li{counter-increment:lst-ctn-kix_list_3-3}ol.lst-kix_list_6-3.start{counter-reset:lst-ctn-kix_list_6-3 0}ol.lst-kix_t9y7tcomc3ix-7.start{counter-reset:lst-ctn-kix_t9y7tcomc3ix-7 0}.lst-kix_gmbvqviq3tzj-1>li:before{content:"\0025cb "}.lst-kix_x699x41zvmzd-3>li{counter-increment:lst-ctn-kix_x699x41zvmzd-3}.lst-kix_x699x41zvmzd-0>li{counter-increment:lst-ctn-kix_x699x41zvmzd-0}.lst-kix_7on7gehgv8xf-3>li:before{content:"\0025cf "}.lst-kix_y8lnc08jzubt-3>li:before{content:"\0025cf "}ul.lst-kix_py0w2h6nyc2e-6{list-style-type:none}.lst-kix_3g68cuzh3kqx-0>li:before{content:"\0025cf "}.lst-kix_qbn29ux9czy-1>li:before{content:"\0025cb "}ul.lst-kix_py0w2h6nyc2e-7{list-style-type:none}ul.lst-kix_py0w2h6nyc2e-8{list-style-type:none}.lst-kix_b9uw0s30t0nk-5>li:before{content:"\0025a0 "}.lst-kix_list_6-7>li{counter-increment:lst-ctn-kix_list_6-7}ul.lst-kix_xkhwwhxpb6p-4{list-style-type:none}ul.lst-kix_xkhwwhxpb6p-5{list-style-type:none}ul.lst-kix_xkhwwhxpb6p-6{list-style-type:none}ul.lst-kix_xkhwwhxpb6p-7{list-style-type:none}ul.lst-kix_xkhwwhxpb6p-0{list-style-type:none}ul.lst-kix_xkhwwhxpb6p-1{list-style-type:none}ul.lst-kix_xkhwwhxpb6p-2{list-style-type:none}ul.lst-kix_xkhwwhxpb6p-3{list-style-type:none}.lst-kix_b77i44gduzfl-3>li:before{content:"\0025cf "}.lst-kix_v2otiusnavn-8>li:before{content:"\0025a0 "}.lst-kix_5zbb0ohgzbtt-1>li:before{content:"\0025cb "}.lst-kix_list_11-4>li{counter-increment:lst-ctn-kix_list_11-4}ul.lst-kix_xkhwwhxpb6p-8{list-style-type:none}.lst-kix_ymiwooq2s6x-3>li:before{content:"\0025cf "}ol.lst-kix_list_6-8.start{counter-reset:lst-ctn-kix_list_6-8 0}.lst-kix_93klxd1lw1ho-4>li{counter-increment:lst-ctn-kix_93klxd1lw1ho-4}.lst-kix_8m1658k4v24o-4>li:before{content:"\0025cb "}ul.lst-kix_py0w2h6nyc2e-2{list-style-type:none}ul.lst-kix_py0w2h6nyc2e-3{list-style-type:none}ul.lst-kix_py0w2h6nyc2e-4{list-style-type:none}.lst-kix_ak83t6kpiqnh-0>li:before{content:"\0025cf "}ol.lst-kix_list_6-5.start{counter-reset:lst-ctn-kix_list_6-5 0}ul.lst-kix_py0w2h6nyc2e-5{list-style-type:none}ul.lst-kix_py0w2h6nyc2e-0{list-style-type:none}ul.lst-kix_py0w2h6nyc2e-1{list-style-type:none}.lst-kix_33ltsk2dlyfe-5>li:before{content:"\0025a0 "}.lst-kix_bahxj32tuzvb-2>li:before{content:"\0025a0 "}.lst-kix_nsel2it6ihsr-6>li:before{content:"\0025cf "}.lst-kix_6qrcesc2e03w-7>li{counter-increment:lst-ctn-kix_6qrcesc2e03w-7}.lst-kix_50uxqyahtlvx-4>li:before{content:"\0025cb "}ul.lst-kix_qu1xk8lckqvw-0{list-style-type:none}ul.lst-kix_qu1xk8lckqvw-2{list-style-type:none}ul.lst-kix_qu1xk8lckqvw-1{list-style-type:none}.lst-kix_76iaq18tz1f5-1>li:before{content:"\0025cb "}.lst-kix_7kp90x2sqw4j-8>li:before{content:"\0025a0 "}ol.lst-kix_list_6-7.start{counter-reset:lst-ctn-kix_list_6-7 0}ul.lst-kix_qu1xk8lckqvw-8{list-style-type:none}ul.lst-kix_qu1xk8lckqvw-7{list-style-type:none}ul.lst-kix_qu1xk8lckqvw-4{list-style-type:none}ul.lst-kix_qu1xk8lckqvw-3{list-style-type:none}ul.lst-kix_qu1xk8lckqvw-6{list-style-type:none}ul.lst-kix_qu1xk8lckqvw-5{list-style-type:none}.lst-kix_2ybfchixw9pt-7>li:before{content:"\0025cb "}.lst-kix_nnuv05x9m4x9-2>li:before{content:"" counter(lst-ctn-kix_nnuv05x9m4x9-2,lower-roman) ". "}.lst-kix_ak83t6kpiqnh-8>li:before{content:"\0025a0 "}.lst-kix_cc3a5utqd789-1>li:before{content:"\0025cb "}.lst-kix_bhr2g8n0aoj5-5>li:before{content:"\0025a0 "}.lst-kix_7kp90x2sqw4j-0>li:before{content:"\0025cf "}.lst-kix_py0w2h6nyc2e-6>li:before{content:"\0025cf "}.lst-kix_v2otiusnavn-0>li:before{content:"\0025cf "}.lst-kix_6qrcesc2e03w-0>li{counter-increment:lst-ctn-kix_6qrcesc2e03w-0}.lst-kix_93klxd1lw1ho-4>li:before{content:"" counter(lst-ctn-kix_93klxd1lw1ho-4,lower-latin) ". "}.lst-kix_4txgve2cadk9-3>li:before{content:"\0025cf "}.lst-kix_kphj365bielq-5>li:before{content:"\0025a0 "}.lst-kix_list_6-1>li{counter-increment:lst-ctn-kix_list_6-1}.lst-kix_91qhla344c32-7>li:before{content:"\0025c6 "}.lst-kix_91qhla344c32-8>li:before{content:"\0025cf "}.lst-kix_unts3iae7d55-8>li:before{content:"\0025a0 "}.lst-kix_vnz2evkt520x-0>li:before{content:"\0025cf "}ol.lst-kix_list_11-8.start{counter-reset:lst-ctn-kix_list_11-8 0}.lst-kix_unts3iae7d55-2>li:before{content:"\0025a0 "}ol.lst-kix_list_12-0.start{counter-reset:lst-ctn-kix_list_12-0 0}.lst-kix_paxh6hur6sdc-1>li{counter-increment:lst-ctn-kix_paxh6hur6sdc-1}.lst-kix_unts3iae7d55-4>li:before{content:"\0025cb "}.lst-kix_unts3iae7d55-5>li:before{content:"\0025a0 "}.lst-kix_vnz2evkt520x-3>li:before{content:"\0025cf "}ol.lst-kix_list_3-7.start{counter-reset:lst-ctn-kix_list_3-7 0}.lst-kix_vnz2evkt520x-6>li:before{content:"\0025cf "}.lst-kix_unts3iae7d55-1>li:before{content:"\0025cb "}.lst-kix_z873h55354x-2>li:before{content:"\0025a0 "}.lst-kix_list_5-0>li:before{content:"" counter(lst-ctn-kix_list_5-0,decimal) ". "}ol.lst-kix_list_6-0{list-style-type:none}ol.lst-kix_list_6-1{list-style-type:none}.lst-kix_list_5-3>li:before{content:"" counter(lst-ctn-kix_list_5-3,decimal) ". "}.lst-kix_z873h55354x-5>li:before{content:"\0025a0 "}.lst-kix_list_5-2>li:before{content:"" counter(lst-ctn-kix_list_5-2,lower-roman) ". "}.lst-kix_eau0j661pi1x-6>li:before{content:"\0025cf "}ul.lst-kix_3g68cuzh3kqx-8{list-style-type:none}.lst-kix_list_5-6>li:before{content:"" counter(lst-ctn-kix_list_5-6,decimal) ". "}.lst-kix_33ltsk2dlyfe-0>li:before{content:"\0025cf "}ul.lst-kix_3g68cuzh3kqx-4{list-style-type:none}.lst-kix_z873h55354x-8>li:before{content:"\0025a0 "}ul.lst-kix_3g68cuzh3kqx-5{list-style-type:none}ul.lst-kix_3g68cuzh3kqx-6{list-style-type:none}ul.lst-kix_3g68cuzh3kqx-7{list-style-type:none}ol.lst-kix_list_6-6{list-style-type:none}ul.lst-kix_3g68cuzh3kqx-0{list-style-type:none}ol.lst-kix_list_6-7{list-style-type:none}ul.lst-kix_3g68cuzh3kqx-1{list-style-type:none}ol.lst-kix_list_6-8{list-style-type:none}ul.lst-kix_3g68cuzh3kqx-2{list-style-type:none}ul.lst-kix_3g68cuzh3kqx-3{list-style-type:none}ol.lst-kix_list_6-2{list-style-type:none}ol.lst-kix_list_6-3{list-style-type:none}.lst-kix_ymiwooq2s6x-4>li:before{content:"\0025cb "}ol.lst-kix_list_6-4{list-style-type:none}ol.lst-kix_list_6-5{list-style-type:none}ol.lst-kix_list_12-5.start{counter-reset:lst-ctn-kix_list_12-5 0}ul.lst-kix_b77i44gduzfl-1{list-style-type:none}ul.lst-kix_b77i44gduzfl-0{list-style-type:none}.lst-kix_ymiwooq2s6x-7>li:before{content:"\0025cb "}.lst-kix_91qhla344c32-1>li:before{content:"\0025c6 "}ul.lst-kix_49epq0jw3yah-8{list-style-type:none}.lst-kix_list_6-2>li:before{content:"" counter(lst-ctn-kix_list_6-2,lower-roman) ". "}ul.lst-kix_49epq0jw3yah-5{list-style-type:none}ul.lst-kix_49epq0jw3yah-4{list-style-type:none}ul.lst-kix_49epq0jw3yah-7{list-style-type:none}.lst-kix_91qhla344c32-5>li:before{content:"\0025cf "}ul.lst-kix_49epq0jw3yah-6{list-style-type:none}ul.lst-kix_49epq0jw3yah-1{list-style-type:none}ol.lst-kix_list_3-2.start{counter-reset:lst-ctn-kix_list_3-2 0}ul.lst-kix_49epq0jw3yah-0{list-style-type:none}ul.lst-kix_49epq0jw3yah-3{list-style-type:none}.lst-kix_list_6-8>li:before{content:"" counter(lst-ctn-kix_list_6-8,lower-roman) ". "}.lst-kix_91qhla344c32-2>li:before{content:"\0025cf "}ul.lst-kix_49epq0jw3yah-2{list-style-type:none}ul.lst-kix_b77i44gduzfl-7{list-style-type:none}ul.lst-kix_b77i44gduzfl-6{list-style-type:none}.lst-kix_list_6-5>li:before{content:"" counter(lst-ctn-kix_list_6-5,lower-roman) ". "}ul.lst-kix_b77i44gduzfl-8{list-style-type:none}ul.lst-kix_b77i44gduzfl-3{list-style-type:none}ul.lst-kix_b77i44gduzfl-2{list-style-type:none}ul.lst-kix_b77i44gduzfl-5{list-style-type:none}.lst-kix_91qhla344c32-4>li:before{content:"\0025c6 "}ul.lst-kix_b77i44gduzfl-4{list-style-type:none}.lst-kix_list_7-4>li:before{content:"o "}.lst-kix_6qrcesc2e03w-8>li{counter-increment:lst-ctn-kix_6qrcesc2e03w-8}.lst-kix_mu3gecn48diq-1>li:before{content:"\0025cb "}.lst-kix_nsel2it6ihsr-5>li:before{content:"\0025a0 "}.lst-kix_7on7gehgv8xf-0>li:before{content:"\0025cf "}.lst-kix_7on7gehgv8xf-4>li:before{content:"\0025cb "}.lst-kix_x699x41zvmzd-1>li{counter-increment:lst-ctn-kix_x699x41zvmzd-1}.lst-kix_1x5afpy1e062-5>li:before{content:"\0025a0 "}.lst-kix_74tuv4sm1rci-7>li:before{content:"\0025cb "}.lst-kix_list_13-7>li:before{content:"o "}.lst-kix_list_7-8>li:before{content:"\0025aa "}.lst-kix_1x5afpy1e062-1>li:before{content:"\0025cb "}.lst-kix_list_4-7>li{counter-increment:lst-ctn-kix_list_4-7}.lst-kix_mu3gecn48diq-7>li:before{content:"\0025cb "}ol.lst-kix_list_2-5.start{counter-reset:lst-ctn-kix_list_2-5 0}.lst-kix_74tuv4sm1rci-1>li:before{content:"\0025cb "}.lst-kix_wdatoiax7xi3-8>li:before{content:"\0025a0 "}.lst-kix_xy781ssbf2vd-1>li:before{content:"\0025cb "}ol.lst-kix_6qrcesc2e03w-5.start{counter-reset:lst-ctn-kix_6qrcesc2e03w-5 0}.lst-kix_wm1u14zf6g96-3>li:before{content:"" counter(lst-ctn-kix_wm1u14zf6g96-3,decimal) ". "}.lst-kix_list_4-1>li:before{content:"" counter(lst-ctn-kix_list_4-1,lower-latin) ") "}.lst-kix_ymiwooq2s6x-0>li:before{content:"\0025cf "}.lst-kix_wdatoiax7xi3-2>li:before{content:"\0025a0 "}.lst-kix_8m1658k4v24o-5>li:before{content:"\0025a0 "}.lst-kix_33ltsk2dlyfe-2>li:before{content:"\0025a0 "}.lst-kix_list_4-3>li:before{content:"" counter(lst-ctn-kix_list_4-3,decimal) ". "}.lst-kix_list_1-8>li{counter-increment:lst-ctn-kix_list_1-8}.lst-kix_33ltsk2dlyfe-6>li:before{content:"\0025cf "}.lst-kix_eau0j661pi1x-0>li:before{content:"\0025cf "}.lst-kix_wdatoiax7xi3-6>li:before{content:"\0025cf "}.lst-kix_8m1658k4v24o-1>li:before{content:"\0025cb "}ol.lst-kix_nnuv05x9m4x9-7.start{counter-reset:lst-ctn-kix_nnuv05x9m4x9-7 0}.lst-kix_76iaq18tz1f5-0>li:before{content:"\0025cf "}.lst-kix_uv69fhqufkia-1>li{counter-increment:lst-ctn-kix_uv69fhqufkia-1}.lst-kix_t9y7tcomc3ix-2>li:before{content:"" counter(lst-ctn-kix_t9y7tcomc3ix-2,lower-roman) ". "}.lst-kix_2ybfchixw9pt-8>li:before{content:"\0025a0 "}ul.lst-kix_uyp0u120let0-3{list-style-type:none}ul.lst-kix_uyp0u120let0-2{list-style-type:none}.lst-kix_76iaq18tz1f5-6>li:before{content:"\0025cf "}ul.lst-kix_uyp0u120let0-5{list-style-type:none}ul.lst-kix_uyp0u120let0-4{list-style-type:none}.lst-kix_7kp90x2sqw4j-3>li:before{content:"\0025cf "}ul.lst-kix_uyp0u120let0-1{list-style-type:none}ul.lst-kix_uyp0u120let0-0{list-style-type:none}.lst-kix_list_12-1>li:before{content:"" counter(lst-ctn-kix_list_12-1,lower-latin) ". "}.lst-kix_nnuv05x9m4x9-1>li:before{content:"" counter(lst-ctn-kix_nnuv05x9m4x9-1,lower-latin) ". "}.lst-kix_76iaq18tz1f5-4>li:before{content:"\0025cb "}.lst-kix_t9y7tcomc3ix-8>li:before{content:"" counter(lst-ctn-kix_t9y7tcomc3ix-8,lower-roman) ". "}.lst-kix_2ybfchixw9pt-4>li:before{content:"\0025cb "}ul.lst-kix_uyp0u120let0-7{list-style-type:none}ul.lst-kix_uyp0u120let0-6{list-style-type:none}.lst-kix_derpldche0bl-1>li:before{content:"\0025cb "}.lst-kix_7kp90x2sqw4j-5>li:before{content:"\0025a0 "}ul.lst-kix_uyp0u120let0-8{list-style-type:none}.lst-kix_kphj365bielq-4>li:before{content:"\0025cb "}.lst-kix_nnuv05x9m4x9-5>li:before{content:"" counter(lst-ctn-kix_nnuv05x9m4x9-5,lower-roman) ". "}.lst-kix_list_13-3>li:before{content:"\0025cf "}.lst-kix_2ybfchixw9pt-2>li:before{content:"\0025a0 "}.lst-kix_kphj365bielq-8>li:before{content:"\0025a0 "}.lst-kix_nnuv05x9m4x9-7>li:before{content:"" counter(lst-ctn-kix_nnuv05x9m4x9-7,lower-latin) ". "}.lst-kix_list_12-5>li:before{content:"" counter(lst-ctn-kix_list_12-5,lower-roman) ". "}.lst-kix_list_12-7>li:before{content:"" counter(lst-ctn-kix_list_12-7,lower-latin) ". "}.lst-kix_xy781ssbf2vd-7>li:before{content:"\0025cb "}.lst-kix_qu1xk8lckqvw-0>li:before{content:"\0025cf "}.lst-kix_derpldche0bl-7>li:before{content:"\0025cb "}.lst-kix_list_13-1>li:before{content:"o "}.lst-kix_8rq8zbbvhopt-6>li:before{content:"\0025cf "}ol.lst-kix_list_2-6.start{counter-reset:lst-ctn-kix_list_2-6 0}.lst-kix_qu1xk8lckqvw-3>li:before{content:"\0025cf "}.lst-kix_8rq8zbbvhopt-3>li:before{content:"\0025cf "}.lst-kix_8rq8zbbvhopt-2>li:before{content:"\0025a0 "}.lst-kix_list_3-4>li:before{content:"" counter(lst-ctn-kix_list_3-4,lower-latin) ") "}.lst-kix_qu1xk8lckqvw-6>li:before{content:"\0025cf "}.lst-kix_list_8-0>li:before{content:"\0025cf "}ol.lst-kix_6qrcesc2e03w-6.start{counter-reset:lst-ctn-kix_6qrcesc2e03w-6 0}.lst-kix_qu1xk8lckqvw-7>li:before{content:"\0025cb "}.lst-kix_list_8-7>li:before{content:"o "}.lst-kix_list_3-8>li:before{content:"" counter(lst-ctn-kix_list_3-8,lower-roman) ". "}.lst-kix_cd2o7n2ip74t-0>li:before{content:"\0025cf "}.lst-kix_wm1u14zf6g96-2>li{counter-increment:lst-ctn-kix_wm1u14zf6g96-2}.lst-kix_list_8-3>li:before{content:"\0025cf "}.lst-kix_list_3-7>li:before{content:"" counter(lst-ctn-kix_list_3-7,lower-latin) ") "}.lst-kix_list_8-4>li:before{content:"o "}.lst-kix_xkhwwhxpb6p-3>li:before{content:"\0025cf "}.lst-kix_cd2o7n2ip74t-4>li:before{content:"\0025cb "}.lst-kix_cd2o7n2ip74t-3>li:before{content:"\0025cf "}.lst-kix_cd2o7n2ip74t-7>li:before{content:"\0025cb "}.lst-kix_8gzi35a2ebz9-6>li:before{content:"\0025cf "}.lst-kix_xkhwwhxpb6p-0>li:before{content:"\0025cf "}ol.lst-kix_list_2-2{list-style-type:none}.lst-kix_lv6ref11tjyk-1>li:before{content:"\0025cb "}ol.lst-kix_list_2-3{list-style-type:none}.lst-kix_hf0iih3rxb69-4>li:before{content:"\0025cb "}ol.lst-kix_list_2-4{list-style-type:none}.lst-kix_lv6ref11tjyk-2>li:before{content:"\0025a0 "}ol.lst-kix_list_2-5{list-style-type:none}ol.lst-kix_list_2-0{list-style-type:none}ol.lst-kix_list_2-1{list-style-type:none}.lst-kix_lv6ref11tjyk-5>li:before{content:"\0025a0 "}.lst-kix_list_4-7>li:before{content:"" counter(lst-ctn-kix_list_4-7,lower-latin) ") "}.lst-kix_hlas7yhmtgv-3>li:before{content:"\0025cf "}.lst-kix_cs2ct0jo78k1-8>li:before{content:"\0025a0 "}ol.lst-kix_nnuv05x9m4x9-6.start{counter-reset:lst-ctn-kix_nnuv05x9m4x9-6 0}ol.lst-kix_list_3-3.start{counter-reset:lst-ctn-kix_list_3-3 0}.lst-kix_hf0iih3rxb69-0>li:before{content:"\0025cf "}ol.lst-kix_list_2-6{list-style-type:none}ol.lst-kix_list_2-7{list-style-type:none}.lst-kix_hf0iih3rxb69-1>li:before{content:"\0025cb "}ol.lst-kix_list_2-8{list-style-type:none}.lst-kix_list_11-3>li{counter-increment:lst-ctn-kix_list_11-3}.lst-kix_1x5afpy1e062-7>li:before{content:"\0025cb "}.lst-kix_1x5afpy1e062-8>li:before{content:"\0025a0 "}.lst-kix_hlas7yhmtgv-6>li:before{content:"\0025cf "}.lst-kix_hlas7yhmtgv-7>li:before{content:"\0025cb "}.lst-kix_7on7gehgv8xf-1>li:before{content:"\0025cb "}.lst-kix_list_2-8>li:before{content:"" counter(lst-ctn-kix_list_2-8,lower-roman) ". "}.lst-kix_1x5afpy1e062-4>li:before{content:"\0025cb "}ul.lst-kix_qbui0o67z63p-8{list-style-type:none}.lst-kix_list_10-0>li:before{content:"\0025cf "}ul.lst-kix_qbui0o67z63p-7{list-style-type:none}.lst-kix_y8lnc08jzubt-5>li:before{content:"\0025a0 "}.lst-kix_b9uw0s30t0nk-7>li:before{content:"\0025cb "}ul.lst-kix_qbui0o67z63p-4{list-style-type:none}ul.lst-kix_qbui0o67z63p-3{list-style-type:none}ul.lst-kix_qbui0o67z63p-6{list-style-type:none}ul.lst-kix_qbui0o67z63p-5{list-style-type:none}ol.lst-kix_list_3-8.start{counter-reset:lst-ctn-kix_list_3-8 0}.lst-kix_wm1u14zf6g96-0>li:before{content:"" counter(lst-ctn-kix_wm1u14zf6g96-0,decimal) ". "}.lst-kix_list_7-7>li:before{content:"o "}ol.lst-kix_nnuv05x9m4x9-1.start{counter-reset:lst-ctn-kix_nnuv05x9m4x9-1 0}.lst-kix_list_4-0>li:before{content:"" counter(lst-ctn-kix_list_4-0,decimal) ". "}ul.lst-kix_qbui0o67z63p-0{list-style-type:none}ul.lst-kix_qbui0o67z63p-2{list-style-type:none}ul.lst-kix_qbui0o67z63p-1{list-style-type:none}.lst-kix_ymiwooq2s6x-1>li:before{content:"\0025cb "}.lst-kix_list_4-4>li:before{content:"" counter(lst-ctn-kix_list_4-4,lower-latin) ") "}.lst-kix_33ltsk2dlyfe-3>li:before{content:"\0025cf "}.lst-kix_nsel2it6ihsr-8>li:before{content:"\0025a0 "}.lst-kix_list_9-3>li:before{content:"\0025cf "}.lst-kix_8m1658k4v24o-2>li:before{content:"\0025a0 "}.lst-kix_wdatoiax7xi3-5>li:before{content:"\0025a0 "}.lst-kix_bahxj32tuzvb-0>li:before{content:"\0025cf "}ol.lst-kix_nnuv05x9m4x9-2.start{counter-reset:lst-ctn-kix_nnuv05x9m4x9-2 0}ul.lst-kix_cs2ct0jo78k1-8{list-style-type:none}ol.lst-kix_list_3-6.start{counter-reset:lst-ctn-kix_list_3-6 0}.lst-kix_list_12-4>li:before{content:"" counter(lst-ctn-kix_list_12-4,lower-latin) ". "}.lst-kix_list_5-3>li{counter-increment:lst-ctn-kix_list_5-3}.lst-kix_2ybfchixw9pt-5>li:before{content:"\0025a0 "}.lst-kix_7kp90x2sqw4j-2>li:before{content:"\0025a0 "}.lst-kix_7kp90x2sqw4j-6>li:before{content:"\0025cf "}.lst-kix_py0w2h6nyc2e-8>li:before{content:"\0025a0 "}.lst-kix_76iaq18tz1f5-3>li:before{content:"\0025cf "}ul.lst-kix_cs2ct0jo78k1-2{list-style-type:none}.lst-kix_list_1-0>li:before{content:"" counter(lst-ctn-kix_list_1-0,decimal) ". "}.lst-kix_93klxd1lw1ho-3>li{counter-increment:lst-ctn-kix_93klxd1lw1ho-3}ul.lst-kix_cs2ct0jo78k1-3{list-style-type:none}ul.lst-kix_cs2ct0jo78k1-0{list-style-type:none}ul.lst-kix_cs2ct0jo78k1-1{list-style-type:none}ul.lst-kix_cs2ct0jo78k1-6{list-style-type:none}.lst-kix_list_11-8>li:before{content:"" counter(lst-ctn-kix_list_11-8,lower-roman) ". "}ol.lst-kix_list_2-0.start{counter-reset:lst-ctn-kix_list_2-0 0}ul.lst-kix_cs2ct0jo78k1-7{list-style-type:none}ul.lst-kix_cs2ct0jo78k1-4{list-style-type:none}ul.lst-kix_cs2ct0jo78k1-5{list-style-type:none}.lst-kix_nnuv05x9m4x9-2>li{counter-increment:lst-ctn-kix_nnuv05x9m4x9-2}.lst-kix_nnuv05x9m4x9-4>li:before{content:"" counter(lst-ctn-kix_nnuv05x9m4x9-4,lower-latin) ". "}.lst-kix_list_13-0>li:before{content:"\0025cf "}.lst-kix_nnuv05x9m4x9-8>li:before{content:"" counter(lst-ctn-kix_nnuv05x9m4x9-8,lower-roman) ". "}.lst-kix_2ybfchixw9pt-1>li:before{content:"\0025cb "}.lst-kix_list_13-4>li:before{content:"o "}.lst-kix_76iaq18tz1f5-7>li:before{content:"\0025cb "}ul.lst-kix_t9y7tcomc3ix-0{list-style-type:none}ol.lst-kix_list_2-1.start{counter-reset:lst-ctn-kix_list_2-1 0}.lst-kix_list_4-5>li{counter-increment:lst-ctn-kix_list_4-5}.lst-kix_4txgve2cadk9-1>li:before{content:"\0025cb "}.lst-kix_kphj365bielq-7>li:before{content:"\0025cb "}.lst-kix_list_12-8>li:before{content:"" counter(lst-ctn-kix_list_12-8,lower-roman) ". "}.lst-kix_qkthl4owh4b-8>li:before{content:"\0025a0 "}.lst-kix_yn8bk5txx7y4-4>li:before{content:"\0025cb "}ol.lst-kix_list_12-6.start{counter-reset:lst-ctn-kix_list_12-6 0}.lst-kix_qkthl4owh4b-5>li:before{content:"\0025a0 "}.lst-kix_t9y7tcomc3ix-2>li{counter-increment:lst-ctn-kix_t9y7tcomc3ix-2}.lst-kix_yn8bk5txx7y4-1>li:before{content:"\0025cb "}ol.lst-kix_list_3-1.start{counter-reset:lst-ctn-kix_list_3-1 0}.lst-kix_6qrcesc2e03w-2>li:before{content:"" counter(lst-ctn-kix_6qrcesc2e03w-2,lower-roman) ". "}.lst-kix_bhr2g8n0aoj5-3>li:before{content:"\0025cf "}.lst-kix_list_2-3>li{counter-increment:lst-ctn-kix_list_2-3}.lst-kix_6qrcesc2e03w-5>li:before{content:"" counter(lst-ctn-kix_6qrcesc2e03w-5,lower-roman) ". "}.lst-kix_bmjntk1v5zqr-4>li:before{content:"\0025cb "}.lst-kix_j5vsrcgdqriy-3>li:before{content:"\0025cf "}.lst-kix_list_1-2>li{counter-increment:lst-ctn-kix_list_1-2}ul.lst-kix_4txgve2cadk9-0{list-style-type:none}.lst-kix_uv69fhqufkia-7>li{counter-increment:lst-ctn-kix_uv69fhqufkia-7}.lst-kix_6qrcesc2e03w-8>li:before{content:"" counter(lst-ctn-kix_6qrcesc2e03w-8,lower-roman) ". "}.lst-kix_j5vsrcgdqriy-0>li:before{content:"\0025cf "}.lst-kix_bmjntk1v5zqr-7>li:before{content:"\0025cb "}.lst-kix_yjenm1r63o0w-6>li:before{content:"\0025cf "}ul.lst-kix_6w49sbq5scvm-0{list-style-type:none}.lst-kix_yjenm1r63o0w-3>li:before{content:"\0025cf "}ul.lst-kix_b9uw0s30t0nk-6{list-style-type:none}ul.lst-kix_b9uw0s30t0nk-5{list-style-type:none}ul.lst-kix_b9uw0s30t0nk-4{list-style-type:none}ul.lst-kix_b9uw0s30t0nk-3{list-style-type:none}ul.lst-kix_b9uw0s30t0nk-2{list-style-type:none}ul.lst-kix_b9uw0s30t0nk-1{list-style-type:none}ul.lst-kix_b9uw0s30t0nk-0{list-style-type:none}.lst-kix_49epq0jw3yah-7>li:before{content:"\0025cb "}ul.lst-kix_b9uw0s30t0nk-8{list-style-type:none}.lst-kix_yjenm1r63o0w-0>li:before{content:"\0025cf "}ul.lst-kix_b9uw0s30t0nk-7{list-style-type:none}.lst-kix_list_12-1>li{counter-increment:lst-ctn-kix_list_12-1}.lst-kix_qbui0o67z63p-1>li:before{content:"\0025cb "}.lst-kix_qbui0o67z63p-8>li:before{content:"\0025a0 "}.lst-kix_49epq0jw3yah-4>li:before{content:"\0025cb "}.lst-kix_qkthl4owh4b-2>li:before{content:"\0025a0 "}.lst-kix_yn8bk5txx7y4-7>li:before{content:"\0025cb "}ul.lst-kix_6w49sbq5scvm-2{list-style-type:none}ul.lst-kix_6w49sbq5scvm-1{list-style-type:none}ul.lst-kix_6w49sbq5scvm-4{list-style-type:none}ul.lst-kix_6w49sbq5scvm-3{list-style-type:none}ul.lst-kix_6w49sbq5scvm-6{list-style-type:none}ul.lst-kix_6w49sbq5scvm-5{list-style-type:none}ol.lst-kix_list_2-4.start{counter-reset:lst-ctn-kix_list_2-4 0}ul.lst-kix_6w49sbq5scvm-8{list-style-type:none}ul.lst-kix_6w49sbq5scvm-7{list-style-type:none}ol.lst-kix_list_1-3{list-style-type:none}ol.lst-kix_list_1-4{list-style-type:none}ol.lst-kix_list_1-5{list-style-type:none}ol.lst-kix_list_1-6{list-style-type:none}ol.lst-kix_list_1-0{list-style-type:none}.lst-kix_list_2-5>li:before{content:"" counter(lst-ctn-kix_list_2-5,lower-roman) ". "}ol.lst-kix_list_1-1{list-style-type:none}ol.lst-kix_list_1-2{list-style-type:none}.lst-kix_qi88qd6cutp5-3>li:before{content:"\0025cf "}.lst-kix_b9uw0s30t0nk-4>li:before{content:"\0025cb "}ol.lst-kix_list_1-7{list-style-type:none}ol.lst-kix_list_1-8{list-style-type:none}.lst-kix_v2otiusnavn-7>li:before{content:"\0025cb "}.lst-kix_5zbb0ohgzbtt-2>li:before{content:"\0025a0 "}.lst-kix_list_10-3>li:before{content:"\0025cf "}.lst-kix_list_2-6>li{counter-increment:lst-ctn-kix_list_2-6}ul.lst-kix_ymiwooq2s6x-7{list-style-type:none}ul.lst-kix_ymiwooq2s6x-8{list-style-type:none}.lst-kix_ak83t6kpiqnh-1>li:before{content:"\0025cb "}.lst-kix_bahxj32tuzvb-3>li:before{content:"\0025cf "}.lst-kix_50uxqyahtlvx-3>li:before{content:"\0025cf "}ol.lst-kix_6qrcesc2e03w-2.start{counter-reset:lst-ctn-kix_6qrcesc2e03w-2 0}.lst-kix_list_3-4>li{counter-increment:lst-ctn-kix_list_3-4}ol.lst-kix_6qrcesc2e03w-4.start{counter-reset:lst-ctn-kix_6qrcesc2e03w-4 0}ul.lst-kix_4txgve2cadk9-5{list-style-type:none}.lst-kix_list_9-6>li:before{content:"\0025cf "}ul.lst-kix_4txgve2cadk9-6{list-style-type:none}ul.lst-kix_4txgve2cadk9-7{list-style-type:none}ul.lst-kix_4txgve2cadk9-8{list-style-type:none}ul.lst-kix_4txgve2cadk9-1{list-style-type:none}ul.lst-kix_4txgve2cadk9-2{list-style-type:none}ul.lst-kix_4txgve2cadk9-3{list-style-type:none}ul.lst-kix_4txgve2cadk9-4{list-style-type:none}ul.lst-kix_ymiwooq2s6x-3{list-style-type:none}ul.lst-kix_ymiwooq2s6x-4{list-style-type:none}ul.lst-kix_ymiwooq2s6x-5{list-style-type:none}ul.lst-kix_ymiwooq2s6x-6{list-style-type:none}ol.lst-kix_list_12-1.start{counter-reset:lst-ctn-kix_list_12-1 0}ul.lst-kix_ymiwooq2s6x-0{list-style-type:none}ul.lst-kix_ymiwooq2s6x-1{list-style-type:none}.lst-kix_list_11-5>li:before{content:"" counter(lst-ctn-kix_list_11-5,lower-roman) ". "}ul.lst-kix_ymiwooq2s6x-2{list-style-type:none}.lst-kix_list_1-3>li:before{content:"" counter(lst-ctn-kix_list_1-3,decimal) ". "}.lst-kix_ak83t6kpiqnh-7>li:before{content:"\0025cb "}.lst-kix_4txgve2cadk9-4>li:before{content:"\0025cb "}.lst-kix_x699x41zvmzd-3>li:before{content:"" counter(lst-ctn-kix_x699x41zvmzd-3,decimal) ". "}ol.lst-kix_list_2-7.start{counter-reset:lst-ctn-kix_list_2-7 0}.lst-kix_bhr2g8n0aoj5-6>li:before{content:"\0025cf "}.lst-kix_py0w2h6nyc2e-5>li:before{content:"\0025a0 "}.lst-kix_v2otiusnavn-1>li:before{content:"\0025cb "}.lst-kix_5zbb0ohgzbtt-8>li:before{content:"\0025a0 "}.lst-kix_93klxd1lw1ho-3>li:before{content:"" counter(lst-ctn-kix_93klxd1lw1ho-3,decimal) ". "}.lst-kix_y8lnc08jzubt-2>li:before{content:"\0025a0 "}.lst-kix_gavooh38a6n-3>li:before{content:"\0025cf "}.lst-kix_9wtmlyp7209z-6>li:before{content:"\0025cf "}.lst-kix_list_3-1>li{counter-increment:lst-ctn-kix_list_3-1}.lst-kix_6qrcesc2e03w-2>li{counter-increment:lst-ctn-kix_6qrcesc2e03w-2}.lst-kix_gmbvqviq3tzj-5>li:before{content:"\0025a0 "}.lst-kix_x2z06w9mq4ox-7>li:before{content:"\0025cb "}.lst-kix_9wtmlyp7209z-3>li:before{content:"\0025cf "}.lst-kix_9wtmlyp7209z-0>li:before{content:"\0025cf "}.lst-kix_list_3-1>li:before{content:"" counter(lst-ctn-kix_list_3-1,lower-latin) ") "}.lst-kix_xkhwwhxpb6p-6>li:before{content:"\0025cf "}.lst-kix_cc3a5utqd789-5>li:before{content:"\0025a0 "}ol.lst-kix_list_12-3.start{counter-reset:lst-ctn-kix_list_12-3 0}.lst-kix_cc3a5utqd789-8>li:before{content:"\0025a0 "}.lst-kix_list_2-0>li{counter-increment:lst-ctn-kix_list_2-0}.lst-kix_list_11-2>li:before{content:"" counter(lst-ctn-kix_list_11-2,lower-roman) ". "}.lst-kix_8gzi35a2ebz9-3>li:before{content:"\0025cf "}.lst-kix_50uxqyahtlvx-0>li:before{content:"\0025cf "}.lst-kix_2zm70p8y17lv-3>li:before{content:"\0025cf "}.lst-kix_hlas7yhmtgv-0>li:before{content:"\0025cf "}ol.lst-kix_list_12-4.start{counter-reset:lst-ctn-kix_list_12-4 0}.lst-kix_t9y7tcomc3ix-5>li{counter-increment:lst-ctn-kix_t9y7tcomc3ix-5}.lst-kix_paxh6hur6sdc-0>li:before{content:"" counter(lst-ctn-kix_paxh6hur6sdc-0,decimal) ". "}.lst-kix_cs2ct0jo78k1-2>li:before{content:"\0025a0 "}ol.lst-kix_6qrcesc2e03w-1.start{counter-reset:lst-ctn-kix_6qrcesc2e03w-1 0}.lst-kix_lv6ref11tjyk-8>li:before{content:"\0025a0 "}.lst-kix_2zm70p8y17lv-0>li:before{content:"\0025cf "}ul.lst-kix_cc3a5utqd789-8{list-style-type:none}.lst-kix_pj5ad6vb2q85-0>li:before{content:"\0025cf "}ul.lst-kix_cc3a5utqd789-6{list-style-type:none}ul.lst-kix_cc3a5utqd789-7{list-style-type:none}.lst-kix_list_12-4>li{counter-increment:lst-ctn-kix_list_12-4}ul.lst-kix_cc3a5utqd789-4{list-style-type:none}ul.lst-kix_cc3a5utqd789-5{list-style-type:none}ul.lst-kix_cc3a5utqd789-2{list-style-type:none}ul.lst-kix_cc3a5utqd789-3{list-style-type:none}.lst-kix_list_12-7>li{counter-increment:lst-ctn-kix_list_12-7}.lst-kix_gmbvqviq3tzj-2>li:before{content:"\0025a0 "}ol.lst-kix_6qrcesc2e03w-0.start{counter-reset:lst-ctn-kix_6qrcesc2e03w-0 0}.lst-kix_cs2ct0jo78k1-5>li:before{content:"\0025a0 "}.lst-kix_hf0iih3rxb69-7>li:before{content:"\0025cb "}.lst-kix_nsel2it6ihsr-2>li:before{content:"\0025a0 "}.lst-kix_mu3gecn48diq-4>li:before{content:"\0025cb "}.lst-kix_list_7-1>li:before{content:"o "}.lst-kix_1n7msrwcc1js-5>li:before{content:"\0025a0 "}.lst-kix_b9uw0s30t0nk-1>li:before{content:"\0025cb "}.lst-kix_7on7gehgv8xf-7>li:before{content:"\0025cb "}.lst-kix_fzliqx7hkr1e-4>li:before{content:"\0025cb "}ul.lst-kix_xii45c4i6am7-8{list-style-type:none}ul.lst-kix_xii45c4i6am7-7{list-style-type:none}ul.lst-kix_xii45c4i6am7-6{list-style-type:none}ul.lst-kix_xii45c4i6am7-5{list-style-type:none}.lst-kix_bahxj32tuzvb-6>li:before{content:"\0025cf "}ul.lst-kix_xii45c4i6am7-0{list-style-type:none}ul.lst-kix_cc3a5utqd789-0{list-style-type:none}ul.lst-kix_cc3a5utqd789-1{list-style-type:none}.lst-kix_ak83t6kpiqnh-4>li:before{content:"\0025cb "}.lst-kix_list_11-6>li{counter-increment:lst-ctn-kix_list_11-6}ul.lst-kix_xii45c4i6am7-4{list-style-type:none}ul.lst-kix_xii45c4i6am7-3{list-style-type:none}.lst-kix_qi88qd6cutp5-6>li:before{content:"\0025cf "}ul.lst-kix_xii45c4i6am7-2{list-style-type:none}ul.lst-kix_xii45c4i6am7-1{list-style-type:none}ul.lst-kix_7kp90x2sqw4j-7{list-style-type:none}ul.lst-kix_7kp90x2sqw4j-8{list-style-type:none}.lst-kix_wm1u14zf6g96-6>li:before{content:"" counter(lst-ctn-kix_wm1u14zf6g96-6,decimal) ". "}.lst-kix_paxh6hur6sdc-7>li{counter-increment:lst-ctn-kix_paxh6hur6sdc-7}.lst-kix_74tuv4sm1rci-4>li:before{content:"\0025cb "}ul.lst-kix_7kp90x2sqw4j-0{list-style-type:none}ul.lst-kix_7kp90x2sqw4j-1{list-style-type:none}.lst-kix_eau0j661pi1x-3>li:before{content:"\0025cf "}ul.lst-kix_7kp90x2sqw4j-2{list-style-type:none}ul.lst-kix_7kp90x2sqw4j-3{list-style-type:none}ul.lst-kix_7kp90x2sqw4j-4{list-style-type:none}ul.lst-kix_7kp90x2sqw4j-5{list-style-type:none}ul.lst-kix_7kp90x2sqw4j-6{list-style-type:none}.lst-kix_ejyn2khobllk-7>li:before{content:"\0025cb "}.lst-kix_list_1-5>li{counter-increment:lst-ctn-kix_list_1-5}ul.lst-kix_76iaq18tz1f5-8{list-style-type:none}.lst-kix_uv69fhqufkia-4>li{counter-increment:lst-ctn-kix_uv69fhqufkia-4}.lst-kix_list_10-6>li:before{content:"\0025cf "}ol.lst-kix_list_12-7.start{counter-reset:lst-ctn-kix_list_12-7 0}ul.lst-kix_76iaq18tz1f5-0{list-style-type:none}ul.lst-kix_76iaq18tz1f5-1{list-style-type:none}ul.lst-kix_76iaq18tz1f5-2{list-style-type:none}ul.lst-kix_76iaq18tz1f5-3{list-style-type:none}.lst-kix_93klxd1lw1ho-0>li:before{content:"" counter(lst-ctn-kix_93klxd1lw1ho-0,decimal) ". "}ul.lst-kix_76iaq18tz1f5-4{list-style-type:none}ul.lst-kix_wnlnr12a2i2k-1{list-style-type:none}ul.lst-kix_76iaq18tz1f5-5{list-style-type:none}ul.lst-kix_wnlnr12a2i2k-0{list-style-type:none}ul.lst-kix_76iaq18tz1f5-6{list-style-type:none}ul.lst-kix_76iaq18tz1f5-7{list-style-type:none}ul.lst-kix_wnlnr12a2i2k-5{list-style-type:none}ul.lst-kix_bahxj32tuzvb-7{list-style-type:none}ul.lst-kix_wnlnr12a2i2k-4{list-style-type:none}ul.lst-kix_bahxj32tuzvb-6{list-style-type:none}ul.lst-kix_wnlnr12a2i2k-3{list-style-type:none}ul.lst-kix_wnlnr12a2i2k-2{list-style-type:none}ul.lst-kix_bahxj32tuzvb-8{list-style-type:none}ul.lst-kix_wnlnr12a2i2k-8{list-style-type:none}ul.lst-kix_wnlnr12a2i2k-7{list-style-type:none}ul.lst-kix_wnlnr12a2i2k-6{list-style-type:none}.lst-kix_fgfkbmkdx15a-8>li:before{content:"\0025a0 "}ul.lst-kix_bahxj32tuzvb-1{list-style-type:none}ul.lst-kix_bahxj32tuzvb-0{list-style-type:none}ul.lst-kix_bahxj32tuzvb-3{list-style-type:none}.lst-kix_8gzi35a2ebz9-0>li:before{content:"\0025cf "}ul.lst-kix_bahxj32tuzvb-2{list-style-type:none}.lst-kix_t9y7tcomc3ix-5>li:before{content:"" counter(lst-ctn-kix_t9y7tcomc3ix-5,lower-roman) ". "}ul.lst-kix_bahxj32tuzvb-5{list-style-type:none}ol.lst-kix_list_12-8.start{counter-reset:lst-ctn-kix_list_12-8 0}ul.lst-kix_bahxj32tuzvb-4{list-style-type:none}.lst-kix_8m1658k4v24o-8>li:before{content:"\0025a0 "}.lst-kix_gavooh38a6n-6>li:before{content:"\0025cf "}.lst-kix_x699x41zvmzd-6>li:before{content:"" counter(lst-ctn-kix_x699x41zvmzd-6,decimal) ". "}.lst-kix_xy781ssbf2vd-4>li:before{content:"\0025cb "}.lst-kix_v2otiusnavn-4>li:before{content:"\0025cb "}.lst-kix_5zbb0ohgzbtt-5>li:before{content:"\0025a0 "}.lst-kix_derpldche0bl-4>li:before{content:"\0025cb "}.lst-kix_4txgve2cadk9-7>li:before{content:"\0025cb "}.lst-kix_list_1-6>li:before{content:"" counter(lst-ctn-kix_list_1-6,decimal) ". "}.lst-kix_kphj365bielq-1>li:before{content:"\0025cb "}.lst-kix_b77i44gduzfl-7>li:before{content:"\0025cb "}.lst-kix_list_2-2>li:before{content:"" counter(lst-ctn-kix_list_2-2,lower-roman) ". "}.lst-kix_py0w2h6nyc2e-2>li:before{content:"\0025a0 "}ol{margin:0;padding:0}table td,table th{padding:0}.c33{border-right-style:solid;padding:0pt 5.8pt 0pt 5.8pt;border-bottom-color:#000000;border-top-width:1pt;border-right-width:1pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:1pt;border-top-style:solid;border-left-style:solid;border-bottom-width:1pt;width:48pt;border-top-color:#000000;border-bottom-style:solid}.c25{border-right-style:solid;padding:0pt 5.8pt 0pt 5.8pt;border-bottom-color:#000000;border-top-width:1pt;border-right-width:1pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:1pt;border-top-style:solid;border-left-style:solid;border-bottom-width:1pt;width:30pt;border-top-color:#000000;border-bottom-style:solid}.c13{border-right-style:solid;padding:0pt 5.8pt 0pt 5.8pt;border-bottom-color:#000000;border-top-width:1pt;border-right-width:1pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:1pt;border-top-style:solid;border-left-style:solid;border-bottom-width:1pt;width:39.8pt;border-top-color:#000000;border-bottom-style:solid}.c32{border-right-style:solid;padding:0pt 5.8pt 0pt 5.8pt;border-bottom-color:#000000;border-top-width:1pt;border-right-width:1pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:1pt;border-top-style:solid;border-left-style:solid;border-bottom-width:1pt;width:159.8pt;border-top-color:#000000;border-bottom-style:solid}.c19{border-right-style:solid;padding:0pt 5.8pt 0pt 5.8pt;border-bottom-color:#000000;border-top-width:1pt;border-right-width:1pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:1pt;border-top-style:solid;border-left-style:solid;border-bottom-width:1pt;width:22.5pt;border-top-color:#000000;border-bottom-style:solid}.c21{border-right-style:solid;padding:0pt 5.8pt 0pt 5.8pt;border-bottom-color:#000000;border-top-width:1pt;border-right-width:1pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:1pt;border-top-style:solid;border-left-style:solid;border-bottom-width:1pt;width:86.2pt;border-top-color:#000000;border-bottom-style:solid}.c7{border-right-style:solid;padding:0pt 5.8pt 0pt 5.8pt;border-bottom-color:#000000;border-top-width:1pt;border-right-width:1pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:1pt;border-top-style:solid;border-left-style:solid;border-bottom-width:1pt;width:158.2pt;border-top-color:#000000;border-bottom-style:solid}.c44{border-right-style:solid;padding:0pt 5.8pt 0pt 5.8pt;border-bottom-color:#000000;border-top-width:1pt;border-right-width:1pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:1pt;border-top-style:solid;border-left-style:solid;border-bottom-width:1pt;width:26.2pt;border-top-color:#000000;border-bottom-style:solid}.c46{margin-left:auto;border-spacing:0;border-collapse:collapse;margin-right:auto}.c0{font-size:11pt;font-family:"Arial";font-weight:bold}.c4{font-size:12pt;font-family:"Arial";font-style:italic}.c23{margin-left:36pt;text-indent:-22.5pt;text-align:justify}.c18{padding-top:0pt;padding-bottom:0pt;line-height:1.0}.c35{padding-top:0pt;padding-bottom:0pt;text-align:center}.c14{text-decoration:none;vertical-align:baseline;font-style:normal}.c22{font-size:16pt;font-family:"Arial";font-weight:bold}.c57{background-color:#ffffff;max-width:468pt;padding:72pt 72pt 72pt 72pt}.c36{padding-top:0pt;padding-bottom:0pt;page-break-after:avoid}.c16{font-size:12pt;font-family:"Quattrocento Sans";font-weight:bold}.c8{margin-left:13.5pt;height:10pt}.c43{color:inherit;text-decoration:inherit}.c26{margin-left:31.5pt;padding-left:4.5pt}.c24{font-size:11pt;font-family:"Quattrocento Sans"}.c55{padding-top:12.4pt;padding-bottom:9.3pt}.c54{padding-top:10pt;padding-bottom:0pt}.c17{font-size:12pt;font-family:"Quattrocento Sans"}.c34{text-indent:22.5pt;text-align:justify}.c2{color:#000000;font-weight:normal}.c49{padding-top:10pt;padding-bottom:10pt}.c20{margin-left:18pt;height:10pt}.c6{margin-left:36pt;padding-left:0pt}.c42{margin-left:36pt;text-indent:-22.5pt}.c5{font-style:italic;color:#ff0000}.c1{font-size:11pt;font-family:"Arial"}.c12{padding:0;margin:0}.c11{margin-left:13.5pt}.c53{page-break-after:avoid}.c48{height:10pt}.c3{text-decoration:underline}.c27{font-size:11pt}.c15{text-align:left}.c28{margin-left:18pt}.c47{font-size:12pt}.c50{font-weight:bold}.c40{padding-top:7.8pt}.c39{color:#0000ff}.c45{font-weight:normal}.c38{text-align:justify}.c31{height:0pt}.c29{color:#000000}.c9{font-style:italic}.c56{height:12pt}.c30{color:#ff0000}.c10{color:#274e13}.c37{text-align:center}.c41{font-family:"Arial"}.c51{margin-left:36pt}.c52{font-size:14pt}.title{padding-top:12pt;color:#000000;font-weight:bold;font-size:16pt;padding-bottom:3pt;font-family:"Cambria";line-height:1.0;page-break-after:avoid;text-align:center}.subtitle{padding-top:18pt;color:#666666;font-size:24pt;padding-bottom:4pt;font-family:"Georgia";line-height:1.0;page-break-after:avoid;font-style:italic;text-align:justify}li{color:#000000;font-size:10pt;font-family:"Times New Roman"}p{margin:0;color:#000000;font-size:10pt;font-family:"Times New Roman"}h1{padding-top:0pt;color:#000000;font-weight:bold;font-size:12pt;padding-bottom:0pt;font-family:"Times New Roman";line-height:1.0;page-break-after:avoid;text-align:justify}h2{padding-top:0pt;color:#000000;font-weight:bold;font-size:10pt;padding-bottom:0pt;font-family:"Times New Roman";line-height:1.0;page-break-after:avoid;text-align:justify}h3{padding-top:14pt;color:#000000;font-weight:bold;font-size:14pt;padding-bottom:4pt;font-family:"Times New Roman";line-height:1.0;page-break-after:avoid;text-align:justify}h4{padding-top:12pt;color:#000000;font-weight:bold;font-size:12pt;padding-bottom:2pt;font-family:"Times New Roman";line-height:1.0;page-break-after:avoid;text-align:justify}h5{padding-top:11pt;color:#000000;font-weight:bold;font-size:11pt;padding-bottom:2pt;font-family:"Times New Roman";line-height:1.0;page-break-after:avoid;text-align:justify}h6{padding-top:10pt;color:#000000;font-weight:bold;font-size:10pt;padding-bottom:2pt;font-family:"Times New Roman";line-height:1.0;page-break-after:avoid;text-align:justify}</style><p class="c35"><span class="c22">CSE 489/589 Spring 2016</span></p><p class="c35"><span class="c22">Programming Assignment 1</span></p><p class="c35"><span class="c22 c39">Text Chat Application</span></p><p class="c37 c49"><span class="c3 c50 c41 c52">Due Time: 02/26/2016 @ 23:59:59 EST</span></p><h1 class="c53 c54"><span class="c41">1. Objectives</span></h1><p><span class="c27"></span></p><p><span class="c1 c9">Develop
the client and server components of a text chat application, consisting
of one chat server and multiple chat clients over TCP connections.</span></p><p><span class="c1"></span></p><h1 class="c36"><span class="c41">2. Getting Started</span></h1><p><span class="c1"></span></p><p class="c42"><span class="c0">2.1 Socket Programming</span></p><p class="c42"><span class="c1 c45">Beej Socket Guide:</span><span class="c1"> </span><span class="c1 c3 c39"><a class="c43" href="https://www.google.com/url?q=http://beej.us/guide/bgnet&sa=D&ust=1459024737091000&usg=AFQjCNHDtF45kq6_TWI7pT5ya4dsEGutNA">http://beej.us/guide/bgnet</a></span></p><p class="c42 c48"><span class="c1"></span></p><p class="c23 c18"><span class="c0">2.2 Install the PA1 template</span></p><p class="c42"><span class="c1">Read the document at </span><span class="c1 c3 c39"><a class="c43" href="https://www.google.com/url?q=https://goo.gl/4TBUbw&sa=D&ust=1459024737093000&usg=AFQjCNEYvT4DkE7lVSbROz3DTG634nQv1Q">https://goo.gl/4TBUbw</a></span><span class="c1"> in full and install the template.</span></p><p class="c42"><span class="c1">You should complete this step before reading further.</span></p><p class="c42"><span class="c0 c5">It is mandatory to use this template.</span></p><p class="c42 c48"><span class="c0 c5"><a class="c43" href="https://www.google.com/url?q=http://iperf.sourceforge.net/&sa=D&ust=1459024737094000&usg=AFQjCNGOf1oVdD5vlZWJgdhy2lbeta8eUw"></a></span></p><h1 class="c36"><span class="c41">3. Implementation</span></h1><p><span class="c1"></span></p><p class="c18 c23"><span class="c0">3.1 Programming environment</span></p><p class="c18 c11"><span class="c2 c1">You
will write C (or C++) code that compiles under the GCC (GNU Compiler
Collection) environment. Furthermore, you should ensure that your code
compiles and operates correctly on the following CSE servers:</span></p><ol class="c12 lst-kix_6qrcesc2e03w-0 start" start="1"><li class="c18 c6"><span class="c1">stones</span><span class="c2 c1">.cse.buffalo.edu</span></li><li class="c18 c6"><span class="c2 c1">euston.cse.buffalo.edu</span></li><li class="c18 c6"><span class="c2 c1">embankment.cse.buffalo.edu</span></li><li class="c18 c6"><span class="c2 c1">underground.cse.buffalo.edu</span></li><li class="c18 c6"><span class="c2 c1">highgate.cse.buffalo.edu</span></li></ol><p class="c18 c8"><span class="c1"></span></p><p class="c18 c11"><span class="c1">Y</span><span class="c2 c1">our code should </span><span class="c1">successfully</span><span class="c2 c1"> compile
using the version of gcc (for C code) or g++ (for C++ code) found on
the CSE servers and should function correctly when executed.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c0 c9">NOTE: </span><span class="c1">You
are NOT allowed to use any external libraries for the socket
programming part. You can however use external modules for other parts
of the assignment (like maintaining a linked list). If you are not sure
whether you are allowed to use an external library or not, consult the
course staff. Further, your implementation should NOT invoke any
external binaries (e.g., ifconfig, nslookup, etc.).</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c0">3.2 Sockets</span></p><ul class="c12 lst-kix_qbui0o67z63p-0 start"><li class="c6"><span class="c1">Use </span><span class="c0">TCP Sockets</span><span class="c1"> only for your implementation.</span></li><li class="c6"><span class="c1">Use the</span><span class="c0"> select() system call </span><span class="c1">only for handling multiple socket connections. Do not use multi-threading or fork-exec.</span></li></ul><p class="c11 c40"><span class="c0">3.3 Running your program</span></p><p class="c11"><span class="c1">Your program will take 2 command line parameters:</span></p><ol class="c12 lst-kix_93klxd1lw1ho-0 start" start="1"><li class="c18 c6 c38"><span class="c2 c1">The first parameter (s/c) indicates whether your program instance should run as a server or a client. </span></li><li class="c18 c6 c38"><span class="c2 c1">The second parameter (number) is the port number on which your process will listen for incoming </span><span class="c2 c1">connections</span><span class="c2 c1">. When launched as </span><span class="c1">a client, the value of this parameter will be needed only for the bonus part (see section 5.7) of the assignment.</span></li></ol><p class="c18 c8 c38"><span class="c1"></span></p><p class="c11"><span class="c1">E.g., if your executable is named chat_app:</span></p><ul class="c12 lst-kix_j5vsrcgdqriy-0 start"><li class="c18 c6 c38"><span class="c2 c1">To run as a server listening on port 4322</span></li></ul><p class="c18 c11 c34"><span class="c16 c29">./</span><span class="c16">chat_app</span><span class="c16 c29"> s 4322</span></p><ul class="c12 lst-kix_py0w2h6nyc2e-0 start"><li class="c18 c6 c38"><span class="c2 c1">To run as a client listening on port 4322</span></li></ul><p class="c18 c34 c11"><span class="c16 c29">./</span><span class="c16">chat_app</span><span class="c16 c29"> c 4322</span></p><p class="c11 c40"><span class="c0">3.4 CSE Servers</span></p><p class="c18 c11 c38"><span class="c1">For the purpose of this assignment, you should </span><span class="c2 c1">only use (for </span><span class="c1">development and/or testing)</span><span class="c2 c1"> </span><span class="c1">the</span><span class="c2 c1"> directory </span><span class="c1">located at</span><span class="c2 c1"> </span><span class="c0 c29">/local/Spring_2016/</span><span class="c0"><Your-UBIT-Name></span><span class="c0 c29">/</span><span class="c2 c1"> on each of the </span><span class="c1">5</span><span class="c2 c1"> servers listed </span><span class="c1">in section 3.1</span><span class="c2 c1">. Change the access permission to this directory so that only you are allowed to access the contents of the directory (</span><span class="c2 c1 c9">chmod –R 700 </span><span class="c1 c9">/local/</span><span class="c1">Spring_2016/</span><span class="c1 c9"><Your-UBIT-Name>/</span><span class="c1">)</span><span class="c2 c1">. This is to prevent others from </span><span class="c1">getting access to</span><span class="c1 c2"> your code.</span></p><h1 class="c53 c55" id="h.qq60vo4z23uu"><span class="c41">4</span><span class="c41">. Server Responses/Output Format</span></h1><p class="c11"><span class="c1">We
will use automated tests to grade this assignment. The grader, among
other things, will also look at the output generated by your program.
Towards this end, </span><span class="c0">ALL the </span><span class="c0 c9">required</span><span class="c0"> output </span><span class="c1">(as described in section 5)</span><span class="c0"> </span><span class="c1">generated by your program needs to be written to</span><span class="c0"> BOTH stdout and to a specific logfile</span><span class="c1">. Later sections provide the exact format strings to be used for output, </span><span class="c0">which need to be strictly followed.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c0">4.1 Print and LOG</span></p><p class="c11"><span class="c1">We
have already provided a convenience function for this purpose in the
template (see src/logger.c and include/logger.h), which writes both to
stdout and to the logfile. </span><span class="c0">You should use ONLY this function, for all output described in this assignment</span><span class="c1">. On the other hand, if you want to output something more to stdout (for debugging etc.) than what is described,</span><span class="c0"> do NOT </span><span class="c1">use this function and rather use native C/C++ function calls. </span><span class="c0">Any extra output in the log file will cause the test cases to fail.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c1">To
use the function, you will need to have the following statement at the
top of your .c/.cpp source file(s) where you want to use this function:</span></p><p class="c11 c37"><span class="c16">#include “../include/logger.h”</span></p><p class="c8 c15"><span class="c1"></span></p><p class="c11 c15"><span class="c1">The function is designed to behave almost exactly as printf. You can use the function as:</span></p><p class="c11 c37"><span class="c16">cse4589_print_and_log(char* format, ...)</span></p><p class="c8 c15"><span class="c1"></span></p><p class="c11"><span class="c1">Read
the comments above the function definition contained in the
src/logger.c file, for more information on the arguments and return
value.</span><span class="c0"></span></p><h1 class="c53" id="h.wepinhendb5z"><span class="c41">5. Detailed Description</span></h1><p><span class="c47 c50 c41"></span></p><p class="c11"><span class="c1">The
chat application follows a typical client-server model, whereby we will
have one server instance and two or more client instances. Given that
we will be testing on the five CSE servers listed before, you can assume
that at most four clients will be online at any given time.</span></p><p class="c11"><span class="c1">The
clients, when launched, log in to the server, identify themselves, and
obtain the list of other clients that are connected to the server.
Clients can either send a unicast message to any one of the other
clients or a broadcast message to all the other clients.</span></p><p class="c11"><span class="c1">Note that the clients maintain an active connection only with the server and not with any other clients. Consequently, </span><span class="c0">all messages exchanged between the clients must flow through the server</span><span class="c1">. Clients never exchange messages directly with each other.</span></p><p class="c11"><span class="c1">The
server exists to facilitate the exchange of messages between the
clients. The server can exchange control messages with the clients.
Among other things, it maintains a list of all clients that are
connected to it, and their related information (IP address, port number,
etc.). Further, </span><span class="c0">the server stores/buffers any
messages destined to clients that are not logged-in at the time of the
receipt of the message at the server from the sender, to be delivered at
a later time when the client logs in to the server</span><span class="c1">.</span></p><p class="c8"><span class="c47 c50 c41"></span></p><p class="c11"><span class="c1">Your
code, when compiled, will produce a single executable file. Depending
on what arguments are passed to this executable (see section 3.3), a
client or a server instance should be started.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c0">5.1 Network and SHELL Dual Functionality</span></p><p class="c11"><span class="c1">When
launched (either as server or client), your application should work
like a UNIX shell accepting specific commands (described below), </span><span class="c0">in addition</span><span class="c1"> to performing network operations required for the chat application to work. You will need to use the </span><span class="c16 c9">select()</span><span class="c1"> system call which will allow you to provide a user interface and perform network functions</span><span class="c1"> </span><span class="c0">at the same time</span><span class="c1"> (</span><span class="c1">simultaneously).</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c0">5.2 SHELL Commands</span></p><p class="c11"><span class="c1">Your application should accept commands only when they are inputted:</span></p><ul class="c12 lst-kix_xy781ssbf2vd-0 start"><li class="c6"><span class="c1">In</span><span class="c0 c30"> UPPER CASE</span><span class="c1">.</span></li><li class="c6"><span class="c1">Having exactly the same syntax as described below.</span></li></ul><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c0">5.3. SHELL Command Output </span><span class="c0 c39">[IMPORTANT]</span></p><p class="c11"><span class="c1">The </span><span class="c0">first line of output </span><span class="c1">of all the commands should declare whether it was successfully executed or it failed.</span></p><ul class="c12 lst-kix_qi88qd6cutp5-0 start"><li class="c6"><span class="c1">If the command was successful, use the following format string:</span></li></ul><p class="c8"><span class="c1"></span></p><p class="c15 c51"><span class="c16">(“[%s:SUCCESS]\n”, command_str) </span><span class="c17">//where command_str is the command inputted without its arguments</span></p><p class="c8 c15"><span class="c17"></span></p><ul class="c12 lst-kix_ejyn2khobllk-0 start"><li class="c6"><span class="c1">If the command failed with error, use the following format string:</span></li></ul><p class="c8"><span class="c1"></span></p><p class="c15 c51"><span class="c16">(“[%s:ERROR]\n”, command_str) </span><span class="c17">//where command_str is the command inputted without its argument</span><span class="c17">s</span></p><p class="c8"><span class="c17"></span></p><p class="c11"><span class="c1">For
all such required output, you should only use the special print/log
function described in section 4. See section 5.4 (IP command) for an
example code snippet.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c1">If the command is successful, it should immediately be followed by its real output as described in the sections below. </span><span class="c0">Extra output lines in the log file between the success message and output will cause test cases to fail.</span></p><p><span class="c0"></span></p><p class="c11"><span class="c1">The </span><span class="c0">last line of the output</span><span class="c1"> of all the commands (whether success or failure) should use the following format string:</span></p><p class="c8"><span class="c1"></span></p><p class="c11 c15"><span class="c16">(“[%s:END]\n”, command_str) </span><span class="c17">//where command_str is the command inputted without its arguments</span></p><p class="c8 c15"><span class="c17"></span></p><p class="c11 c15"><span class="c1 c10">[Update]
For events, printing format/requirements will be the same as for
commands. Each of the event’s description tells the value of the
command_str you should use for it.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c0">5.4 Server/Client SHELL Command Description</span></p><p class="c11"><span class="c1">This set of commands should work irrespective of whether the application is started as a server or a client.</span></p><p class="c8"><span class="c1"></span></p><ul class="c12 lst-kix_76iaq18tz1f5-0 start"><li class="c26"><span class="c4">AUTHOR</span></li></ul><p class="c11"><span class="c1">Print a statement using the following format string:</span></p><p class="c8"><span class="c24"></span></p><p class="c11 c15"><span class="c16">(“I, %s, have read and understood the course academic integrity policy.\n”, your_ubit_name)</span></p><p class="c8 c15"><span class="c17 c9"></span></p><p class="c11"><span class="c1 c30">Your submission will not be graded if the AUTHOR command fails to work.</span></p><p class="c8"><span class="c47 c41"></span></p><ul class="c12 lst-kix_bmjntk1v5zqr-0 start"><li class="c26"><span class="c4">IP</span></li></ul><p class="c11"><span class="c1">Print
the IP address of this process. Note that this should not be the
localhost address (127.0.0.1), but the external IP address. Use the
following format string:</span></p><p class="c8"><span class="c1"></span></p><p class="c11 c15"><span class="c16">(“IP:%s\n”, ip_addr) </span><span class="c17">//where ip_addr is a null-terminated char array storing IP</span></p><p class="c8 c15"><span class="c17"></span></p><p class="c11 c15"><span class="c1 c3 c9">Example Code Snippet</span></p><p class="c11 c15"><span class="c1">To generate the required output for this command, you would need the following lines in your code:</span></p><p class="c8 c15"><span class="c1"></span></p><p class="c11 c15"><span class="c16">//Successful</span></p><p class="c11 c15"><span class="c16">cse4589_print_and_log(“[%s:SUCCESS]\n”, command_str);</span></p><p class="c11 c15"><span class="c16">cse4589_print_and_log(“IP:%s\n”, ip_addr);</span></p><p class="c11 c15"><span class="c16">cse4589_print_and_log(“[%s:END]\n”, command_str);</span></p><p class="c8 c15"><span class="c16"></span></p><p class="c11 c15"><span class="c16">//Error</span></p><p class="c11 c15"><span class="c16">cse4589_print_and_log(“[%s:ERROR]\n”, command_str);</span></p><p class="c11 c15"><span class="c16">cse4589_print_and_log(“[%s:END]\n”, command_str);</span></p><p class="c8 c15"><span class="c16"></span></p><p class="c11 c15"><span class="c1">Here, command_str and ip_str are char arrays containing </span><span class="c0">“IP”</span><span class="c1"> and some valid IP address like </span><span class="c0">“xxx.xx.xx.xx”</span><span class="c1">, respectively. Any extra output in between the SUCCESS/ERROR and END output will cause the test cases to fail.</span></p><p class="c48 c15"><span class="c1"></span></p><ul class="c12 lst-kix_lv6ref11tjyk-0 start"><li class="c26"><span class="c4">PORT</span></li></ul><p class="c11"><span class="c1">Print the port number this process is listening on. Use the following format string:</span></p><p class="c8"><span class="c1"></span></p><p class="c11 c15"><span class="c16">(“PORT:%d\n”, port)</span></p><p class="c20 c15"><span class="c16"></span></p><ul class="c12 lst-kix_wdatoiax7xi3-0 start"><li class="c26"><span class="c4">LIST</span></li></ul><p class="c11"><span class="c1">Display
a numbered list of all the currently logged-in clients. The output
should display the hostname, IP address, and the listening port numbers,
</span><span class="c0">sorted by their listening port numbers, in increasing order</span><span class="c1">. E.g.,</span></p><p class="c20"><span class="c1"></span></p><a id="t.dadfd01ad5b881aee29f71bbcc3ad4ce65b97fa9"></a><a id="t.0"></a><table class="c46"><tbody><tr class="c31"><td class="c19" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">1</span></p></td><td class="c7" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">stones.cse.buffalo.edu</span></p></td><td class="c21" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">128.205.36.46</span></p></td><td class="c13" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">4545</span></p></td></tr><tr class="c31"><td class="c19" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">2</span></p></td><td class="c7" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">embankment.cse.buffalo.edu</span></p></td><td class="c21" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">128.205.36.35</span></p></td><td class="c13" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">5000</span></p></td></tr><tr class="c31"><td class="c19" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">3</span></p></td><td class="c7" colspan="1" rowspan="1"><p class="c15 c18"><span class="c14 c2 c1">highgate.cse.buffalo.edu</span></p></td><td class="c21" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">128.205.36.33</span></p></td><td class="c13" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">5499</span></p></td></tr><tr class="c31"><td class="c19" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">4</span></p></td><td class="c7" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">euston.cse.buffalo.edu</span></p></td><td class="c21" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">128.205.36.34</span></p></td><td class="c13" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">5701</span></p></td></tr></tbody></table><p class="c20"><span class="c1"></span></p><p class="c28"><span class="c1">Use the following format string:</span></p><p class="c20"><span class="c1"></span></p><p class="c28"><span class="c17">/*The
following printf will print out one host. Repeat this printf statement
to
</span></p><p class="c28"><span class="c17"> * print all hosts</span></p><p class="c28"><span class="c17"> * list_id: integer item number</span></p><p class="c28"><span class="c17"> * hostname: null-terminated char array containing fully qualified hostname</span></p><p class="c28"><span class="c17"> * ip_addr: null-terminated char array storing IP</span></p><p class="c28"><span class="c17"> * port_num: integer storing listening port num */</span></p><p class="c15 c28"><span class="c16">("%-5d%-35s%-20s%-8d\n", list_id, hostname, ip_addr, port_num)</span></p><p class="c15 c20"><span class="c0"></span></p><p class="c15 c28"><span class="c1 c10">[Update] Note that the LIST output should contain all the currently logged-in clients, </span><span class="c0 c10">including the client that executed the command</span><span class="c1 c9 c10">. </span><span class="c1 c10">The server should NOT be included in the output.</span></p><p class="c20 c15"><span class="c0"></span></p><p class="c28"><span class="c1 c30">If you do not implement the LIST command correctly, most automated tests for other commands will fail.</span></p><p class="c15 c48"><span class="c0"></span></p><p class="c11"><span class="c0">5.5 Server SHELL Command/Event Description</span></p><p class="c11"><span class="c1">This set of commands should work only when the application is started as a server.</span></p><p class="c8"><span class="c1"></span></p><ul class="c12 lst-kix_8rq8zbbvhopt-0 start"><li class="c26"><span class="c4">STATISTICS</span></li></ul><p class="c11"><span class="c1">Display a numbered list of all the clients that have </span><span class="c1">ever </span><span class="c1">logged-in
to the server and statistics about each one. The statistics counters
are not reset on client logout. The output should display the hostname,
#messages-sent, #messages-received, and the current status:
online/offline depending on whether the client is currently logged-in or
not, </span><span class="c0">sorted by their listening port numbers, in increasing order</span><span class="c1">. E.g.,</span></p><p class="c8"><span class="c1"></span></p><a id="t.b0d7988c79534cfd3e71af4023a45c2b21853124"></a><a id="t.1"></a><table class="c46"><tbody><tr class="c31"><td class="c19" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">1</span></p></td><td class="c32" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">stones.cse.buffalo.edu</span></p></td><td class="c44" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">4</span></p></td><td class="c25" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">0</span></p></td><td class="c33" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">online</span></p></td></tr><tr class="c56"><td class="c19" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">2</span></p></td><td class="c32" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">embankment.cse.buffalo.edu </span></p></td><td class="c44" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">3</span></p></td><td class="c25" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">67</span></p></td><td class="c33" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">offline</span></p></td></tr><tr class="c31"><td class="c19" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">3</span></p></td><td class="c32" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">highgate.cse.buffalo.edu</span></p></td><td class="c44" colspan="1" rowspan="1"><p class="c18 c15"><span class="c2 c1 c14">7</span></p></td><td class="c25" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">14</span></p></td><td class="c33" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">online</span></p></td></tr><tr class="c31"><td class="c19" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">4</span></p></td><td class="c32" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">euston.cse.buffalo.edu</span></p></td><td class="c44" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">11</span></p></td><td class="c25" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">23</span></p></td><td class="c33" colspan="1" rowspan="1"><p class="c18 c15"><span class="c14 c2 c1">online</span></p></td></tr></tbody></table><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c1">Use the following format string:</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c17">/*The
following printf will print out one host. Repeat this printf statement
to
</span></p><p class="c11"><span class="c17"> * print all hosts</span></p><p class="c11"><span class="c17"> * list_id: integer item number</span></p><p class="c11"><span class="c17"> * hostname: null-terminated char array containing fully qualified hostname</span></p><p class="c11"><span class="c17"> * num_msg_sent: integer number of messages sent by the client</span></p><p class="c11"><span class="c17"> * num_msg_rcv: integer number of messages received by the client */</span></p><p class="c11"><span class="c17"> * status: null-terminated char array containing online or offline</span></p><p class="c11 c15"><span class="c16">("%-5d%-35s%-8d%-8d%-8s\n", list_id, hostname, num_msg_sent, num_msg_rcv, status)</span></p><p class="c8 c15"><span class="c16"></span></p><ul class="c12 lst-kix_hlas7yhmtgv-0 start"><li class="c26"><span class="c4">BLOCKED <client-ip></span></li></ul><p class="c11"><span class="c1">Display a numbered list of all the clients (see BLOCK command in section 5.6) blocked by the client with ip address: </span><span class="c4"><client-ip></span><span class="c1">. The output should display the hostname, IP address, and the listening port numbers, </span><span class="c0">sorted by their listening port numbers, in increasing order</span><span class="c1">. The output format should be identical to that of the LIST command.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c1 c3">Exceptions to be handled</span></p><ul class="c12 lst-kix_91qhla344c32-0 start"><li class="c6"><span class="c1">Invalid IP address</span></li><li class="c6"><span class="c1">Valid but incorrect/non-existent IP address</span></li></ul><p class="c8"><span class="c1"></span></p><ul class="c12 lst-kix_v2otiusnavn-0 start"><li class="c26"><span class="c1">[EVENT]: Message Relayed</span></li></ul><p class="c11"><span class="c1">All messages exchanged between clients pass through (are relayed by) the server. In the event of receipt of a message </span><span class="c1 c9"><msg></span><span class="c1"> from a client with ip address: </span><span class="c1 c9"><from-client-ip> </span><span class="c1">addressed to another client with ip address:</span><span class="c1 c9"> <to-client-ip></span><span class="c1">, print/log the message using the following format string:</span></p><p class="c8"><span class="c47 c41"></span></p><p class="c11 c15"><span class="c16">("msg from:%s, to:%s\n[msg]:%s\n", from-client-ip, to-client-ip, msg)</span></p><p class="c8 c15"><span class="c16"></span></p><p class="c11 c15"><span class="c1 c10">[Update] In case of a broadcast message, </span><span class="c1 c9 c10"><to-client-ip></span><span class="c1 c10"> will be 255.255.255.255</span></p><p class="c11 c15"><span class="c1 c10">For the purposes of printing/logging, use command_str: </span><span class="c0 c10">RELAYED</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c0">5.6 Client SHELL Command/Event Description</span></p><p class="c11"><span class="c1">This set of commands should work only when the application is started as a client.</span></p><p class="c8 c15"><span class="c16"></span></p><ul class="c12 lst-kix_pj5ad6vb2q85-0 start"><li class="c26"><span class="c4">LOGIN <server-ip> <server-port></span></li></ul><p class="c11"><span class="c1">This command is used by a client to login to the server located at ip address: </span><span class="c1 c9"><server-ip> </span><span class="c1">listening on port: </span><span class="c1 c9"><server-port></span><span class="c1">.
The LOGIN command takes 2 arguments. The first argument is the IP
address of the server and the second argument is the listening port of
the server.</span></p><p class="c11"><span class="c0">On successful
registration, the server responds with the list of all currently
logged-in clients and all the stored/buffered messages for this client
in the order they were received at the server.</span><span class="c1"> The client should store this list for later display and use.</span></p><p class="c11"><span class="c1">A
client should not accept any other command (except EXIT and AUTHOR) or
receive packets, unless it is successfully logged-in to the server.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c1 c3">Exceptions to be handled</span></p><ul class="c12 lst-kix_91qhla344c32-0"><li class="c6"><span class="c1">Invalid IP address/port number</span></li><li class="c6"><span class="c1">Valid but incorrect/non-existent IP address/port number</span></li></ul><p class="c8"><span class="c1"></span></p><ul class="c12 lst-kix_hf0iih3rxb69-0 start"><li class="c26"><span class="c4">REFRESH</span></li></ul><p class="c11"><span class="c1">Get an updated list of currently logged-in clients from the server.</span></p><p class="c8"><span class="c1"></span></p><ul class="c12 lst-kix_2ybfchixw9pt-0 start"><li class="c26"><span class="c4">SEND <client-ip> <msg></span></li></ul><p class="c11"><span class="c1">Send message: </span><span class="c1 c9"><msg> </span><span class="c1">to client with ip address: </span><span class="c1 c9"><client-ip>. <</span><span class="c1">msg> can have a maximum length of 256 bytes and will consist of valid ASCII characters.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c1 c3">Exceptions to be handled</span></p><ul class="c12 lst-kix_91qhla344c32-0"><li class="c6"><span class="c1">Invalid IP address</span></li><li class="c6"><span class="c1">Valid but incorrect/non-existent IP address</span></li></ul><p class="c8"><span class="c1"></span></p><ul class="c12 lst-kix_fgfkbmkdx15a-0 start"><li class="c26"><span class="c4">BROADCAST <msg></span></li></ul><p class="c11"><span class="c1">Send message: </span><span class="c1 c9"><msg> </span><span class="c1">to all logged-in clients</span><span class="c1 c9">. <</span><span class="c1">msg> can have a maximum length of 256 bytes and will consist of valid ASCII characters.</span></p><p class="c11"><span class="c1">This
should be a server-assisted broadcast. The sending client should send
only one message to the server, indicating it is a broadcast. The server
then forwards/relays this message to all the currently logged-in
clients and stores/buffers the message for the others.</span></p><p class="c20"><span class="c1"></span></p><ul class="c12 lst-kix_vnz2evkt520x-0 start"><li class="c26"><span class="c4">BLOCK <client-ip></span></li></ul><p class="c11"><span class="c1">Block all incoming messages from the client </span><span class="c1">with IP address: </span><span class="c1 c9"><client-ip>.</span><span class="c1 c9"> </span><span class="c1">The
client implementation should notify the server about this blocking. The
server should not relay or store/buffer any messages from a blocked
sender destined for the blocking client. The blocked sender, however,
will be unaware about this blocking and should execute the SEND command
without any error.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c1 c3">Exceptions to be handled</span></p><ul class="c12 lst-kix_91qhla344c32-0"><li class="c6"><span class="c1">Invalid IP address</span></li><li class="c6"><span class="c1">Valid but incorrect/non-existent IP address</span></li><li class="c6"><span class="c1">Client with IP address is already blocked</span></li></ul><p class="c20"><span class="c1"></span></p><ul class="c12 lst-kix_9wtmlyp7209z-0 start"><li class="c26"><span class="c4">UNBLOCK <client-ip></span></li></ul><p class="c11"><span class="c1">Unblock a previously blocked client with IP address: </span><span class="c1 c9"><client-ip></span><span class="c4">. </span><span class="c1">The client implementation should notify the server about the unblocking.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c1 c3">Exceptions to be handled</span></p><ul class="c12 lst-kix_91qhla344c32-0"><li class="c6"><span class="c1">Invalid IP address</span></li><li class="c6"><span class="c1">Valid but incorrect/non-existent IP address</span></li><li class="c6"><span class="c1">Client with IP address: </span><span class="c1 c9"><client-ip></span><span class="c1"> is not blocked</span></li></ul><p class="c20"><span class="c4"></span></p><ul class="c12 lst-kix_b77i44gduzfl-0 start"><li class="c26"><span class="c4">LOGOUT</span></li></ul><p class="c11"><span class="c1">Logout from the server. However, your application should not exit and continue to accept LOGIN, EXIT, and AUTHOR commands.</span></p><p class="c20"><span class="c1"></span></p><ul class="c12 lst-kix_xii45c4i6am7-0 start"><li class="c26"><span class="c4">EXIT</span></li></ul><p class="c11"><span class="c1">Logout from the server (if logged-in) and terminate the application with exit code 0.</span></p><p class="c20"><span class="c1"></span></p><ul class="c12 lst-kix_cs2ct0jo78k1-0 start"><li class="c26"><span class="c1">[EVENT]: Message Received</span></li></ul><p class="c11"><span class="c1">In the event of receipt of a message </span><span class="c1 c9"><msg></span><span class="c1"> from a client with ip address: </span><span class="c1 c9"><client-ip></span><span class="c1">, print/log the message using the following format string:</span></p><p class="c8"><span class="c41 c47"></span></p><p class="c11 c15"><span class="c16">("msg from:%s\n[msg]:%s\n", client-ip, msg)</span></p><p class="c8 c15"><span class="c16"></span></p><p class="c11 c15"><span class="c1">Note that </span><span class="c1 c9"><client-ip></span><span class="c1"> here is the IP address of the original sender, not of the relaying server.</span></p><p class="c11 c15"><span class="c1 c10">[Update] For the purposes of printing/logging, use command_str: </span><span class="c0 c10">RECEIVED</span></p><p class="c8"><span class="c0"></span></p><p class="c11"><span class="c0">5.7 BONUS: Peer-to-peer (P2P) file transfer</span></p><p class="c11"><span class="c1">Implement additional functionality to allow clients to send/receive files. Here, however, </span><span class="c0">the transfer will take place directly between two clients and will not involve the server</span><span class="c1">.
For this, your implementation should establish a TCP connection between
the two clients involved in a file transfer. The implementation does
not need to handle any broadcast file transfers. All transfers will take
place between a pair of clients.</span></p><p class="c11"><span class="c1">Note that this builds on top of all the requirements listed before and needs all the commands/functions described above.</span></p><p class="c8"><span class="c1"></span></p><p class="c11"><span class="c1">To send a file </span><span class="c1 c9"><file></span><span class="c1"> residing in the same folder as the executable to a client with ip address: </span><span class="c1 c9"><client-ip></span><span class="c1">, a client would execute the following command:</span></p><p class="c8"><span class="c1"></span></p><p class="c11 c37"><span class="c0"> </span><span class="c4">SENDFILE <client-ip> <file></span></p><p class="c8 c37"><span class="c1 c9"></span></p><p class="c11 c15"><span class="c1">The receiving client should store the file in the same folder as the executable, with the same name.</span></p><p class="c11 c15"><span class="c1">Your implementation should be able to transfer both text and binary files. You can assume the maximum file size to be 10 MB.</span></p><p class="c20 c15"><span class="c1"></span></p><h1 class="c53" id="h.bidw9zt4j90a"><span class="c41">6. Grading and Submission</span></h1><p><span class="c1">The
grading will be done using automated tests. Any deviation from the
output format/syntax described in previous sections will cause the tests
to fail. For a detailed breakup of points associated with each
command/functions, see </span><span class="c1 c3 c39"><a class="c43" href="https://www.google.com/url?q=https://goo.gl/OAEed3&sa=D&ust=1459024737228000&usg=AFQjCNGkq9Tz9qVyVF3RELWvGZzVrQY69g">https://goo.gl/OAEed3</a></span></p><p><span class="c1"></span></p><p><span class="c1">For packaging and submission, see the section </span><span class="c0">Packaging and Submission</span><span class="c1"> in </span><span class="c1 c3 c39"><a class="c43" href="https://www.google.com/url?q=https://goo.gl/4TBUbw&sa=D&ust=1459024737230000&usg=AFQjCNFhgvcUVGkpDFK5_QldiJdF2G-aYQ">https://goo.gl/4TBUbw</a></span></p></div><div id="footer"><span>Published by <a target="_blank" title="Learn more about Google Drive" href="https://docs.google.com/">Google Drive</a></span><span class="dash">–</span><a href="https://docs.google.com/abuse?id=1HERyBZ3bPRkjjF7yyU-j254pNP1bPJwhKDiLh9i634Y">Report Abuse</a><span class="dash">–</span><span>Updated automatically every 5 minutes</span></div><script type="text/javascript">(function(){if(window.jstiming){window.jstiming.a={};window.jstiming.b=1;var f=function(b,a,d){var c=b.t[a],e=b.t.start;if(c&&(e||d))return c=b.t[a][0],void 0!=d?e=d:e=e[0],Math.round(c-e)},m=function(b,a,d){var c="";window.jstiming.srt&&(c+="&srt="+window.jstiming.srt,delete window.jstiming.srt);window.jstiming.pt&&(c+="&tbsrt="+window.jstiming.pt,delete window.jstiming.pt);try{window.external&&window.external.tran?c+="&tran="+window.external.tran:window.gtbExternal&&window.gtbExternal.tran?c+="&tran="+window.gtbExternal.tran():
window.chrome&&window.chrome.csi&&(c+="&tran="+window.chrome.csi().tran)}catch(t){}var e=window.chrome;if(e&&(e=e.loadTimes)){e().wasFetchedViaSpdy&&(c+="&p=s");if(e().wasNpnNegotiated){var c=c+"&npn=1",g=e().npnNegotiatedProtocol;g&&(c+="&npnv="+(encodeURIComponent||escape)(g))}e().wasAlternateProtocolAvailable&&(c+="&apa=1")}var k=b.t,r=k.start,e=[],g=[],h;for(h in k)if("start"!=h&&0!=h.indexOf("_")){var l=k[h][1];l?k[l]&&g.push(h+"."+f(b,h,k[l][0])):r&&e.push(h+"."+f(b,h))}delete k.start;if(a)for(var n in a)c+=
"&"+n+"="+a[n];(a=d)||(a="https:"==document.location.protocol?"https://csi.gstatic.com/csi":"http://csi.gstatic.com/csi");return[a,"?v=3","&s="+(window.jstiming.sn||"_s")+"&action=",b.name,g.length?"&it="+g.join(","):"",c,"&rt=",e.join(",")].join("")};window.jstiming.getReportUri=m;var p=function(b,a,d){b=m(b,a,d);if(!b)return"";a=new Image;var c=window.jstiming.b++;window.jstiming.a[c]=a;a.onload=a.onerror=function(){window.jstiming&&delete window.jstiming.a[c]};a.src=b;a=null;return b};window.jstiming.report=
function(b,a,d){if("prerender"==document.webkitVisibilityState){var c=!1,e=function(){if(!c){a?a.prerender="1":a={prerender:"1"};var g;"prerender"==document.webkitVisibilityState?g=!1:(p(b,a,d),g=!0);g&&(c=!0,document.removeEventListener("webkitvisibilitychange",e,!1))}};document.addEventListener("webkitvisibilitychange",e,!1);return""}return p(b,a,d)};window.jstiming.reportDone=function(b){if(window.jstiming.b<=(b||1))return!1;for(var a in window.jstiming.a)return!1;return!0};var q=function(b,a,
d,c){return 0<d?(c?b.tick(a,c,d):b.tick(a,"",d),!0):!1};window.jstiming.getNavTiming=function(b){if(window.performance&&window.performance.timing){var a=window.performance.timing;q(b,"_dns",a.domainLookupStart)&&q(b,"dns_",a.domainLookupEnd,"_dns");q(b,"_con",a.connectStart)&&q(b,"con_",a.connectEnd,"_con");q(b,"_req",a.requestStart)&&q(b,"req_",a.responseStart,"_req");q(b,"_rcv",a.responseStart)&&q(b,"rcv_",a.responseEnd,"_rcv");if(q(b,"_ns",a.navigationStart)){q(b,"ntsrt_",a.responseStart,"_ns");
q(b,"nsfs_",a.fetchStart,"_ns");var d=!1;try{d=window.external&&window.external.startE}catch(c){}!d&&window.chrome&&window.chrome.csi&&(d=Math.floor(window.chrome.csi().startE));d&&(q(b,"_se",d),q(b,"sens_",a.navigationStart,"_se"));q(b,"ntplt0_",a.loadEventStart,"_ns");q(b,"ntplt1_",a.loadEventEnd,"_ns")}}}};})()
</script>
<script type="text/javascript">KX_timer.tick('tl'); if (document.location.protocol == 'https:') {window.jstiming.report(KX_timer, undefined , 'https://gg.google.com/csi');} else {window.jstiming.report(KX_timer);}</script><script type="text/javascript">(function() { var k=this;
function l(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==
b&&"undefined"==typeof a.call)return"object";return b}function aa(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}function m(a,b){function c(){}c.prototype=b.prototype;a.s=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.w=function(a,c,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[c].apply(a,g)}};function q(){this.b=this.b;this.a=this.a}q.prototype.b=!1;q.prototype.l=function(){this.b||(this.b=!0,this.g())};q.prototype.g=function(){if(this.a)for(;this.a.length;)this.a.shift()()};function ba(a){a&&"function"==typeof a.l&&a.l()};var r=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},ca=/&/g,da=/</g,ea=/>/g,fa=/"/g,ga=/'/g,ha=/\x00/g,ia=/[\x00&<>"']/;function t(a,b){return a<b?-1:a>b?1:0};var ja=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if("string"==typeof a)return"string"==typeof b&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};function ka(a,b,c){for(var d in a)b.call(c,a[d],d,a)};var v;a:{var w=k.navigator;if(w){var x=w.userAgent;if(x){v=x;break a}}v=""}function y(a){return-1!=v.indexOf(a)};function A(){this.a="";this.b=B}A.prototype.o=!0;A.prototype.m=function(){return this.a};function C(a){return a instanceof A&&a.constructor===A&&a.b===B?a.a:"type_error:SafeUrl"}var la=/^(?:(?:https?|mailto|ftp):|[^&:/?#]*(?:[/?#]|$))/i;function ma(a){if(a instanceof A)return a;a=a.o?a.m():String(a);la.test(a)||(a="about:invalid#zClosurez");return na(a)}var B={};function na(a){var b=new A;b.a=a;return b}na("about:blank");function D(){this.a="";this.b=oa}D.prototype.o=!0;D.prototype.m=function(){return this.a};var oa={};function E(a){var b=new D;b.a=a;return b}E("<!DOCTYPE html>");E("");E("<br>");var pa=y("Opera")||y("OPR"),F=y("Trident")||y("MSIE"),qa=y("Edge"),ra=qa||F,G=y("Gecko")&&!(-1!=v.toLowerCase().indexOf("webkit")&&!y("Edge"))&&!(y("Trident")||y("MSIE"))&&!y("Edge"),H=-1!=v.toLowerCase().indexOf("webkit")&&!y("Edge"),sa=y("Macintosh");function ta(){var a=k.document;return a?a.documentMode:void 0}var I;
a:{var J="",K=function(){var a=v;if(G)return/rv\:([^\);]+)(\)|;)/.exec(a);if(qa)return/Edge\/([\d\.]+)/.exec(a);if(F)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(H)return/WebKit\/(\S+)/.exec(a);if(pa)return/(?:Version)[ \/]?(\S+)/.exec(a)}();K&&(J=K?K[1]:"");if(F){var L=ta();if(null!=L&&L>parseFloat(J)){I=String(L);break a}}I=J}var ua=I,va={};
function M(a){var b;if(!(b=va[a])){b=0;for(var c=r(String(ua)).split("."),d=r(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",h=d[f]||"",u=RegExp("(\\d*)(\\D*)","g"),p=RegExp("(\\d*)(\\D*)","g");do{var n=u.exec(g)||["","",""],z=p.exec(h)||["","",""];if(0==n[0].length&&0==z[0].length)break;b=t(0==n[1].length?0:parseInt(n[1],10),0==z[1].length?0:parseInt(z[1],10))||t(0==n[2].length,0==z[2].length)||t(n[2],z[2])}while(0==b)}b=va[a]=0<=b}return b}
var wa=k.document,N=wa&&F?ta()||("CSS1Compat"==wa.compatMode?parseInt(ua,10):5):void 0;!G&&!F||F&&9<=Number(N)||G&&M("1.9.1");F&&M("9");function O(a){O[" "](a);return a}O[" "]=function(){};var xa=!F||9<=Number(N),ya=!F||9<=Number(N),za=F&&!M("9");!H||M("528");G&&M("1.9b")||F&&M("8")||pa&&M("9.5")||H&&M("528");G&&!M("8")||F&&M("9");function P(a,b){this.type=a;this.a=this.target=b;this.f=!1}P.prototype.c=function(){this.f=!0};function Q(a,b){P.call(this,a?a.type:"");this.a=this.target=null;this.g=!1;this.b=null;if(a){this.type=a.type;this.target=a.target||a.srcElement;this.a=b;var c=a.relatedTarget;if(c&&G)try{O(c.nodeName)}catch(d){}this.g=a.ctrlKey;this.b=a;a.defaultPrevented&&this.c()}}m(Q,P);var Aa=[1,4,2];Q.prototype.c=function(){Q.s.c.call(this);var a=this.b;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,za)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var Ba="closure_listenable_"+(1E6*Math.random()|0),Ca=0;function Da(a,b,c,d,e){this.listener=a;this.a=null;this.src=b;this.type=c;this.j=!!d;this.b=e;this.u=++Ca;this.h=this.i=!1}function Ea(a){a.h=!0;a.listener=null;a.a=null;a.src=null;a.b=null};function Fa(a){this.src=a;this.a={};this.b=0};var R="closure_lm_"+(1E6*Math.random()|0),S={},Ga=0;
function Ha(a,b,c,d,e){if("array"==l(b)){for(var f=0;f<b.length;f++)Ha(a,b[f],c,d,e);return null}c=Ia(c);if(a&&a[Ba])a=Ja(a,b,c,d,e);else{f=c;if(!b)throw Error("Invalid event type");c=!!d;var g=T(a);g||(a[R]=g=new Fa(a));var h=g,u=b.toString(),g=h.a[u];g||(g=h.a[u]=[],h.b++);var p;b:{for(p=0;p<g.length;++p){var n=g[p];if(!n.h&&n.listener==f&&n.j==!!d&&n.b==e)break b}p=-1}-1<p?(d=g[p],d.i=!1):(d=new Da(f,h.src,u,!!d,e),d.i=!1,g.push(d));if(!d.a){e=Ka();d.a=e;e.src=a;e.listener=d;if(a.addEventListener)a.addEventListener(b.toString(),
e,c);else if(a.attachEvent)a.attachEvent(La(b.toString()),e);else throw Error("addEventListener and attachEvent are unavailable.");Ga++}a=d}return a}function Ka(){var a=Ma,b=ya?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}
function Na(a){if("number"!=typeof a&&a&&!a.h){var b=a.src;if(b&&b[Ba])b.a(a);else{var c=a.type,d=a.a;b.removeEventListener?b.removeEventListener(c,d,a.j):b.detachEvent&&b.detachEvent(La(c),d);Ga--;if(c=T(b)){var d=a.type,e;if(e=d in c.a){e=c.a[d];var f=ja(e,a),g;(g=0<=f)&&Array.prototype.splice.call(e,f,1);e=g}e&&(Ea(a),0==c.a[d].length&&(delete c.a[d],c.b--));0==c.b&&(c.src=null,b[R]=null)}else Ea(a)}}}function La(a){return a in S?S[a]:S[a]="on"+a}
function Oa(a,b,c,d){var e=!0;if(a=T(a))if(b=a.a[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.j==c&&!f.h&&(f=Pa(f,d),e=e&&!1!==f)}return e}function Pa(a,b){var c=a.listener,d=a.b||a.src;a.i&&Na(a);return c.call(d,b)}
function Ma(a,b){if(a.h)return!0;if(!ya){var c;if(!(c=b))a:{c=["window","event"];for(var d=k,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=new Q(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var f=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(u){f=!0}if(f||void 0==e.returnValue)e.returnValue=!0}e=[];for(f=c.a;f;f=f.parentNode)e.push(f);for(var f=a.type,g=e.length-1;0<=g;g--){c.a=e[g];var h=Oa(e[g],f,!0,c),d=d&&h}for(g=0;g<e.length;g++)c.a=e[g],h=Oa(e[g],f,!1,c),
d=d&&h}return d}return Pa(a,new Q(b,this))}function T(a){a=a[R];return a instanceof Fa?a:null}var U="__closure_events_fn_"+(1E9*Math.random()>>>0);function Ia(a){if("function"==l(a))return a;a[U]||(a[U]=function(b){return a.handleEvent(b)});return a[U]};function V(a){q.call(this);this.f=a;this.c={}}m(V,q);var Qa=[];function Ja(a,b,c,d,e){"array"!=l(c)&&(c&&(Qa[0]=c.toString()),c=Qa);for(var f=0;f<c.length;f++){var g=Ha(b,c[f],d||a.handleEvent,e||!1,a.f||a);if(!g)break;a.c[g.u]=g}return a}function Ra(a){ka(a.c,function(a,c){this.c.hasOwnProperty(c)&&Na(a)},a);a.c={}}V.prototype.g=function(){V.s.g.call(this);Ra(this)};V.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};var Sa=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function Ta(a){return a?decodeURI(a):a}var Ua=/#|$/;
function Va(a,b){var c=a.search(Ua),d;a:{d=0;for(var e=b.length;0<=(d=a.indexOf(b,d))&&d<c;){var f=a.charCodeAt(d-1);if(38==f||63==f)if(f=a.charCodeAt(d+e),!f||61==f||38==f||35==f)break a;d+=e+1}d=-1}if(0>d)return null;e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.substr(d,e-d).replace(/\+/g," "))};function W(a){q.call(this);this.c=a||document.body;this.f=new V(this);a=aa(ba,this.f);this.b?a.call(void 0):(this.a||(this.a=[]),this.a.push(a));Ja(this.f,this.c,"click",this.v,void 0)}m(W,q);
W.prototype.v=function(a){if((xa?0==a.b.button:"click"==a.type||a.b.button&Aa[0])&&!(H&&sa&&a.g)&&!a.f)for(var b=a.target;b&&b!=this.c;){if(b.tagName&&"a"==b.tagName.toLowerCase()){var c=b.getAttribute("href")||b.getAttributeNS("http://www.w3.org/1999/xlink","href"),d,e=d=c;try{"www.google.com"==Ta(d.match(Sa)[3]||null)&&"/url"==Ta(d.match(Sa)[5]||null)&&(e=Va(d,"q")||Va(d,"url"))}catch(u){}d=e?e:"";if(c!=d){e=d;c={target:"_blank",noreferrer:!0};b=window;d=void 0;d=e instanceof A?e:ma("undefined"!=
typeof e.href?e.href:String(e));var e=c.target||e.target,f=[],g=void 0;for(g in c)switch(g){case "width":case "height":case "top":case "left":f.push(g+"="+c[g]);break;case "target":case "noreferrer":break;default:f.push(g+"="+(c[g]?1:0))}g=f.join(",");f=void 0;if((y("iPhone")&&!y("iPod")&&!y("iPad")||y("iPad")||y("iPod"))&&b.navigator&&b.navigator.standalone&&e&&"_self"!=e){var g=f=b.document.createElement("A"),h=void 0,h=d instanceof A?d:ma(d);g.href=C(h);f.setAttribute("target",e);c.noreferrer&&
f.setAttribute("rel","noreferrer");c=document.createEvent("MouseEvent");c.initMouseEvent("click",!0,!0,b,1);f.dispatchEvent(c)}else c.noreferrer?(f=b.open("",e,g),b=C(d),f&&(ra&&-1!=b.indexOf(";")&&(b="'"+b.replace(/'/g,"%27")+"'"),f.opener=null,ia.test(b)&&(-1!=b.indexOf("&")&&(b=b.replace(ca,"&")),-1!=b.indexOf("<")&&(b=b.replace(da,"<")),-1!=b.indexOf(">")&&(b=b.replace(ea,">")),-1!=b.indexOf('"')&&(b=b.replace(fa,""")),-1!=b.indexOf("'")&&(b=b.replace(ga,"'")),-1!=b.indexOf("\x00")&&
(b=b.replace(ha,"�"))),b=E('<META HTTP-EQUIV="refresh" content="0; url='+b+'">'),f.document.write(b instanceof D&&b.constructor===D&&b.b===oa?b.a:"type_error:SafeHtml"),f.document.close())):b.open(C(d),e,g);a.c();break}}b=b.parentNode}};function Wa(a){new W(a)}var X=["DOCS_installLinkReferrerSanitizer"],Y=k;X[0]in Y||!Y.execScript||Y.execScript("var "+X[0]);for(var Z;X.length&&(Z=X.shift());)X.length||void 0===Wa?Y[Z]?Y=Y[Z]:Y=Y[Z]={}:Y[Z]=Wa; })()
</script>
<script type="text/javascript">DOCS_installLinkReferrerSanitizer();</script></body></html>