číslo
akce ORG |
0,00 |
Schválený rozpočet na rok 2019 |
Skutečnost
2019 |
Rozpočet 2020 |
Upravený
rozpočet 31.8.2020 |
Návrh rozpočtu
2021 - požadavky |
Návrh rozpočtu
2021 MANDATORNÍ |
Návrh rozpočtu
2021 |
Výhled 2022 |
2022 MANDATORNÍ |
Výhled 2023 |
Návrh rozpočtu
2023 MANDATORNÍ |
Rozdíl mezi návrhem 2021 a SR
2020 |
Poznámka |
|
|
Finanční a rozpočtový odbor FARO
(ORJ 0020) |
178 493 000 |
158 949 491,02 |
96 675 000 |
175 003 944,14 |
86 808 500 |
54 820 500 |
29 043 050 |
89 260 500 |
54 520 500 |
89 760 500 |
54 020 500 |
-67 631 950 |
|
|
0000 |
běžné výdaje - nákup
materiálu (sáčky na psí exkrementy + známky) od 1.1.2020 jen sáčky |
130 000 |
143
084,19 |
150 000 |
150
000,00 |
0 |
0 |
0 |
150 000 |
0 |
150 000 |
0 |
-150 000 |
v roce 2021 nebudeme nakupovat |
|
0000 |
ODPA 5213 Krizová
řízení - COVID |
|
|
|
5 610
988,05 |
|
|
|
|
|
|
|
0 |
|
|
0000 |
bežné výdaje - nákup
materiálu (psí známky od 1.1.2020 již
nebudou) |
20 000 |
845,00 |
|
325,00 |
|
|
|
|
|
|
|
0 |
|
|
|
kurzové rozdíly |
|
20
172,05 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0000 |
běžné výdaje -
poštovné |
10 000 |
6 656,00 |
10 000 |
10
000,00 |
10 000 |
10 000 |
10 000 |
10 000 |
10 000 |
10 000 |
10 000 |
0 |
|
|
0000 |
běžné výdaje -
reprefond |
7 000 |
5 733,00 |
7 000 |
6 675,00 |
7 000 |
0 |
7 000 |
7 000 |
0 |
7 000 |
0 |
0 |
|
|
|
nákup kolků |
|
4 000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0000 |
bankovní služby |
512 000 |
575
851,24 |
560 500 |
560
500,00 |
610
500 |
610 500 |
610
500 |
610 500 |
610 500 |
610 500 |
610 500 |
50 000 |
|
|
|
finanční vypořádání
se SR |
|
|
|
465
346,38 |
|
|
|
|
|
|
|
0 |
|
|
|
finanční vypořádání
mezi krajem a obcemi |
|
|
|
106
392,00 |
|
|
|
|
|
|
|
0 |
|
|
|
ostatní neinvestiční
výdaje |
|
1 325,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0000 |
Daň z příjmů PO za
obce |
30 000 000 |
24 229
400,00 |
30 000 000 |
24 800
250,00 |
30 000 000 |
30 000
000 |
30 000 000 |
30 000
000 |
30 000
000 |
30 000
000 |
30 000
000 |
0 |
|
|
|
vratky transferů
poskytnutých v minulých letech |
|
752
241,19 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
převody domněle
neoprávněně použitých dotací zpět poskytovateli |
|
12
969,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Přímé dotace |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0109 |
ZŠ Havlíčkova -
příspěvek na lyž.výcvik žáků aj., IČO: 47813482 |
20 000 |
16
000,00 |
34 000 |
34
000,00 |
30000 |
0 |
30000 |
30 000 |
0 |
30 000 |
0 |
-4 000 |
|
|
0114 |
Jezdecký klub
Kateřinky, IČO: 68941749 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0116 |
ZŠ Dostojevského -
příspěvek na lyž.výcvik žáků, IČO 47813229 |
45 000 |
45
000,00 |
45 000 |
45
000,00 |
50
000 |
0 |
50
000 |
50 000 |
0 |
50 000 |
0 |
5 000 |
|
|
0159 |
Český červený kříž
Opava, IČO: 00426482 |
50 000 |
50
000,00 |
65 500 |
365
500,00 |
70 000 |
0 |
70 000 |
70 000 |
0 |
70 000 |
0 |
4 500 |
|
|
0171 |
Preeduk, IČO:
65889053 |
100 000 |
100
000,00 |
100 000 |
100
000,00 |
274 000 |
0 |
100 000 |
|
0 |
|
0 |
0 |
|
|
0200 |
Dotace kulturní
(grantový systém) |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0229 |
Mendelovo gymnázium
- festival Opava Cantat aj., IČO: 47813113 |
150 000 |
475
000,00 |
150 000 |
190
000,00 |
|
|
|
|
|
|
|
-150 000 |
|
|
0233 |
Slezská univerzita,
IČO: 47813059 |
250 000 |
250
000,00 |
450 000 |
450
000,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-450 000 |
|
|
0300 |
Dotace
sportovní (grantový systém) |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0345 |
Slezský fotbalový
club Opava a.s., IČO: 25835912 - provozní náklady |
4 500 000 |
4 857
832,00 |
5 750 000 |
6 735
657,00 |
5 300 000 |
5 300
000 |
5 300 000 |
5 300
000 |
5 300
000 |
5 300
000 |
5 300
000 |
-450 000 |
|
|
SFC Opava - mládež o.s., IČO: 22883304 - provozní náklady hala SFC
(nový ORG 0594) |
300 000 |
372
899,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0350 |
Basketbalový klub
Opava (Hala Opava), IČO: 25840576 - basketbal mládež |
7 300 000 |
7 300
000,00 |
8 000 000 |
8 000
000,00 |
8
000 000 |
0 |
8
000 000 |
8 000
000 |
0 |
8 000
000 |
0 |
0 |
|
|
muži |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
- reklama |
500 000 |
500
000,00 |
500 000 |
500
000,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-500 000 |
|
|
0352 |
Hokejový klub
Opava,a.s. (HC Slezan Opava, a..s.), IČO: 04618751 - sport mládež |
4 000 000 |
4 000
000,00 |
4 000 000 |
4 000
000,00 |
4
930 000 |
0 |
4
000 000 |
4 930 000 |
0 |
4 930
000 |
0 |
0 |
|
|
- muži |
|
500
000,00 |
550 000 |
1 150
000,00 |
|
|
550
000 |
|
|
|
|
0 |
|
|
- ženy |
|
343
000,00 |
380 000 |
380
000,00 |
|
|
380
000 |
|
|
|
|
0 |
|
|
0355 |
Slezský fotbalový
club Opava a.s., IČO: 25835912 - sport |
11 000 000 |
11 000
000,00 |
10 000 000 |
10 000
000,00 |
10 000 000 |
0 |
10 000 000 |
10 000
000 |
0 |
10 000
000 |
0 |
0 |
|
|
0396 |
Sportovní klub
policie Opava z.s. |
|
|
300 000 |
300
000,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-300 000 |
|
|
0400 |
Basketbalový klub
Opava a.s., IČO: 25840576 - provozní náklady |
1 600 000 |
1 924
709,00 |
1 960 000 |
2 340
748,00 |
1 600 000 |
1 600
000 |
1 600 000 |
1 600
000 |
1 600
000 |
1 600
000 |
1 600
000 |
-360 000 |
|
|
0401 |
Hasičský záchranný
sbor v Opavě, IČO: 70884561 |
600 000 |
600
000,00 |
600 000 |
1 150
000,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-600 000 |
|
|
0402 |
Slezská nemocnice v
Opavě, IČO: 47813750 |
1 500 000 |
1 500
000,00 |
500 000 |
2 000
000,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-500 000 |
|
|
0405 |
Mendelovo gymnázium,
IČO: 47813113 -- příspěvek na lyž.výcvik žáků sekundy |
60 000 |
54
000,00 |
60 000 |
60
000,00 |
124 000 |
0 |
124 000 |
0 |
0 |
0 |
0 |
64 000 |
|
|
0407 |
Junák - český skaut
- příspěvek na rekostrukci Skautského domu |
|
|
|
|
500
000 |
|
500
000 |
500 000 |
|
|
|
500 000 |
|
|
0424 |
Hokejový klub Opava,
IČO: 04618751 - provozní náklady |
7 500 000 |
6 723
324,00 |
8 200 000 |
9 670
788,00 |
7
700 000 |
7 700
000 |
8
000 000 |
7 700 000 |
7 700
000 |
7 700
000 |
7 700
000 |
-200 000 |
|
|
0431 |
M.Žižlavský, IČO:
65518161 - kino Mír |
150 000 |
250
000,00 |
0 |
|
|
|
|
|
|
|
|
0 |
|
|
0541 |
Zdravotnická
záchranná služba MSK, IČO: 48804525 |
600 000 |
600
000,00 |
800 000 |
800
000,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-800 000 |
|
|
0594 |
Slezský fotbalový
klub z.s., IČO 22883304 |
|
|
300 000 |
300
000,00 |
200
000 |
200 000 |
200
000 |
200 000 |
200 000 |
200 000 |
200 000 |
-100 000 |
|
|
1003 |
Městský
dopravní podnik Opava, IČO: 64610250 - dotace na dopravní obslužnost (od 2020 DOPR) v tom příjem z
provozních aktiv: 1.736.000,00 |
87 036 000 |
87 115
225,00 |
0 |
|
|
|
|
|
|
|
|
0 |
|
|
1003 |
MDPO vypůjčka |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1112 |
DPH |
6 000 000 |
-9 986
863,00 |
6 000 000 |
14 820
000,00 |
6 000 000 |
6 000
000 |
6 000 000 |
6 000
000 |
6 000
000 |
6 000
000 |
6 000
000 |
0 |
|
|
1112 |
DPH - Komárov a
Suché Lazce - splašková kanalizace (plný nárok na odpočet) |
|
|
|
|
|
|
-59 178
000 |
|
|
|
|
|
|
|
2525 |
konzultační a
poradenské služby |
450 000 |
306
820,00 |
500 000 |
792
820,00 |
500 000 |
500 000 |
500 000 |
500 000 |
500 000 |
500 000 |
500 000 |
0 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
3 000 |
3 141,00 |
3 000 |
3 000,00 |
3 000 |
0 |
3 000 |
3 000 |
0 |
3 000 |
0 |
0 |
|
|
2983 |
rezerva - peněžní
dar COVID podnikatelům |
|
|
|
15 000
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2988 |
rezerva FARO
(fiktivně pořízená koruna kvůli systému) |
|
|
|
9,00 |
|
|
|
|
|
|
|
0 |
|
|
2989 |
rezerva FARO -
krizová opatření |
|
|
|
4 547
311,95 |
|
|
|
|
|
|
|
0 |
|
|
2990 |
Dotace ostatní |
2 000 000 |
0,00 |
2 000 000 |
3 141
000,00 |
2 000
000 |
0 |
2 350
000 |
2 000 000 |
0 |
2 000
000 |
0 |
350 000 |
|
|
2993 |
rezerva k rozdělení |
|
0,00 |
0 |
16 943
297,77 |
|
|
4 936 550 |
|
|
|
|
4 936 550 |
|
|
2996 |
rezerva FaRO |
2 000 000 |
0,00 |
6 700 000 |
3 808
292,67 |
6 000 000 |
0 |
2 000 000 |
6 000 000 |
0 |
6 000
000 |
0 |
-4 700 000 |
|
|
2997 |
rezerva na dotační
programy |
1 000 000 |
0,00 |
0 |
|
|
|
|
|
|
|
|
0 |
|
|
2998 |
rezerva havarijní |
500 000 |
0,00 |
0 |
|
|
|
|
|
|
|
|
0 |
|
|
|
Úroky z úvěrů a
půjček |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
9963 |
- dlouhodobý úvěr KB 460mil. Kč |
5 100 000 |
2 700
041,75 |
5 500 000 |
2 000
000,00 |
2 000
000 |
2 000
000 |
2 000
000 |
5 000
000 |
2 000
000 |
6 500
000 |
2 000
000 |
-3 500 000 |
snížení 3M PRIBORU |
|
9964 |
- střednědobý úvěr KB 47mil. Kč |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
9965 |
- střednědobý úvěr ČSOB 150mil. Kč |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
9968 |
- dlouhodobý úvěr ČSOB 280mil. Kč |
3 500 000 |
3 379
950,52 |
2 500 000 |
1 800
000,00 |
900
000 |
900 000 |
900
000 |
600 000 |
600 000 |
100 000 |
100 000 |
-1 600 000 |
snížení 3M PRIBORU |
|
9970 |
- dlouhodobý úvěr ČS 400mil. Kč |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
dotace ODPA 2xxx
Průmyslová odvětví |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
dotace ODPA 31xx a
32xx Vzdělávání a školské služby |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
dotace ODPA 33xx
Kultura, církve |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
dotace ODPA 34xx
Sport |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
dotace ODPA 35xx
Zdravotnictví |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
dotace ODPA 37xx
Ochrana životního prostředí |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
dotace ODPA 39xx
Ost.činn.-služby pro obyvatelstvo |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
dotace ODPA 4xxx
Sociální věci |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
dotace ODPA 5xxx
Bezpečnost státu |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0103 |
FOKUS Opava, IČO:
26990881 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0106 |
ZO ONKO ISIS při
SPCCH Opava, IČO: 68177755 |
|
25
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0111 |
Charita Opava, IČO:
43964591 |
|
600
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0112 |
Klub přátel
zdravotně postižených Eliška, z.s., IČO: 47814969 |
|
80
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0113 |
Tandem - SRPŠ při ZŠ
pro zrakově postižené a žáky s vadami řeči, IČO: 68177488 |
|
|
|
25
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0115 |
Střední zdravotnická
škola Opava, IČO: 00601152 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0118 |
JINAK, IČO: 1606085 |
|
|
|
15
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0152 |
Mateřská škola
Eliška Opava, E.Krásnohorské, IČO: 478134774 |
|
27
250,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0153 |
Armáda spásy, IČO:
40613411 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0154 |
Česká provincie
Kongregace Dcer Božské Lásky, IČO: 00494453 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0156 |
Základní škola
Opava, náměstí Slezského odboje, IČO:
47813211 |
|
10
652,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0158 |
ANIMA VIVA, IČO:
26591014 |
|
155
812,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0160 |
KAFIRA, IČO:
26588773 |
|
5 300,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0161 |
Elim Opava, o.p.s,
IČO: 02278197 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0162 |
Sdružení zdravotně
postižených, IČO: 47813423 |
|
|
|
35
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0168 |
Sdružení Linka
bezpečí, IČO: 61383198 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0170 |
Dživipen, IČO:
26571463 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0175 |
Rotary club Opava,
IČO: 26570319 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0180 |
Domov Bílá Opava,
IČO: 00016772 |
|
250
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0205 |
Karel Kostera -
Umělecká agentura Kostera, IČO: 18061737 |
|
5 180,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0206 |
Matice slezská,
místní odbor v Opavě, IČO: 00534366 |
|
35
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0208 |
MgA. Martina Minařík
Pavelková, FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0209 |
Asociace studentů a
přátel Slezské university, IČO: 47811838 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0210 |
Spolek živé historie
IČO: 03807738 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0214 |
Klub vojenské
historie Opava, IČO: 70630615 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0217 |
Spolek PĚVECKÝ SBOR
KŘÍŽKOVSKÝ v Opavě, IČO: 44738803 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0224 |
Vodárenská věž Opava
o.p.s, IČO: 29393973 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0227 |
Církevní konzervatoř
Opava IČO: 68941811 |
|
|
|
30
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0232 |
ID - KARTA s.r.o.,
IČO: 25356259 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0241 |
Městská knihovna a
informační centrum Hradec n.Mor., IČO: 71237895 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0244 |
Sdružení přátel
Mendelova gymnázia, IČO: 68177950 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0251 |
Český svaz
ochr.přírody ZO Nový Jičín, IČO: 47657901 |
|
50
000,00 |
|
50
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0253 |
Slezské zemské
muzeum, IČO: 00100595 |
|
40
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0261 |
OUTDOOR FILMS
s.r.o., IČO: 28614593 |
|
25
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0262 |
MgA Václav Minařík
IČO: 73089672 |
|
150
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0266 |
Janáčkův Máj,
o.p.s., IČO: 26807882 |
|
100
000,00 |
|
100
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0269 |
Společnost pro
kulturu a umění, z.s., IČO: 48804533 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0271 |
MgA. Tomáš Thon,
IČO: 13605763 |
|
40
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0280 |
Bekus art style., s.
r. o. IČO: 28590708 |
|
30
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0287 |
SŠ průmyslová a
umělecká Opava,p.p., IČO: 47813121 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0288 |
Masarykova střední
škola zemědělská a Vyšší odborná škola, Opava, IČO: 47813130 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0292 |
Ondřej Hložek, FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0301 |
Sportovní klub
p.e.m.a. Opava, IČO: 70630119 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0303 |
Fotbalový klub
SLAVIA OPAVA, IČO: 26541645 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0306 |
Sportovně střelecký
klub Ostroj Opava, IČO: 47810971 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0307 |
Sportovní klub
JANTAR Opava, z.s., IČO: 13643444 |
|
45
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0309 |
Triatlon Team Opava,
IČO: 22831843 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0315 |
Fotbalový klub
Kylešovice, IČO: 66144272 |
|
49
940,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0317 |
BIKE SPORT CLUB,
IČO: 68941919 |
|
40
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0319 |
Volejbalový klub
Kylešovice, IČO: 66144337 |
|
0,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0323 |
Happy Sport Opava,
IČO: 65888774 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0329 |
SK JC Sport Opava,
IČO: 26998637 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0332 |
LUIGINO, IČO:
3745309 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0334 |
Martin Solnický, FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0338 |
Klára Horová, FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0346 |
SK Pepa centrum
Opava o.s, IČO: 47814381 |
|
40
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0349 |
Jindřiška Tyranová,
IČO: 87092581 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0353 |
Tělovýchovná jednota
Opava, z.s., IČO: 00495948 |
|
31
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0354 |
Tělocvičná jednota
Sokol Opava, IČO: 13643185 |
|
30
000,00 |
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0356 |
TJ Slezan Opava,
IČO: 42869196 - zaměření k různým druhům sportům |
|
40
000,00 |
|
24
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0357 |
Klub plaveckých
sportů Opava, IČO: 47815345 |
|
60
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0362 |
Handicapoviny, IČO:
03761908 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0368 |
Basket Opava2010,
IČO: 22870733 |
|
30
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0372 |
Sportovní klub
Gymnastický klub - Špičková - Opava, IČO: 68941455 |
|
25
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0375 |
Asociace TOM ČR, TOM
4207 KADAO, IČO: 75074982 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0376 |
Sbor dobrovolných
hasičů Zlatníky, IČO: 66739021 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0377 |
Občanské sdružení
Mažoretky AMA Opava, IČO: 22756035 |
|
25
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0382 |
TJ Palhanec,IČO:
47810190 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0385 |
TJ LOS Opava, IČO:
22906720 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0391 |
Marek Schuster, FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0395 |
FIT Sports Club,
o.s., IČO: 22718214 |
|
0,00 |
|
14
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0404 |
Bezpečně na
silnicích o.p.s., IČO: 28733832 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0406 |
Český svaz bojovníků
za svobodu Opava, IČO: 00442755 |
|
40
000,00 |
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0407 |
JUNÁK - svaz skautů
a skautek Opava, IČO: 47810980 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0409 |
Junák - český skaut,
přístav Poseidon, IČO: 47810998 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0410 |
Slezský spolek
neslyšících Opava, IČO: 26994208 |
|
|
|
15
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0411 |
Street hockey club
Opava, IČO: 68177461 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0412 |
Střední průmyslová
škola stavební, IČO: 47813148 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0414 |
Okresní fotbalový
svaz Opava, IČO: 22880488 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0415 |
Regionální sdružení
České unie sportu v Opavě, IČO: 00436062 |
|
0,00 |
|
100
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0416 |
Český kynologický
svaz ZKO Opava - 192, IČO: 47813881 |
|
6 900,00 |
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0418 |
Sdružení pro rozvoj
MSK z.s., IČO: 00576310 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0425 |
Fond pro opuštěné a
handicapované děti a mládež, IČO: 27019195 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0426 |
Římskokatolická
farnost Panny Marie Opava, IČO: 47810491 |
|
1 500
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0427 |
Patrik Heinzke, FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0429 |
Mgr. Ivana Dubovská,
FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0437 |
Římskokatolická
farnost Opava - Kateřinky, IČO: 47810475 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0440 |
Sdružení obrany
spotřebitelů Moravy a Slezska, IČO:22831738 |
|
15
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0443 |
Okresní hospodářská
komora Opava, IČO: 47673320 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0448 |
I.L. Kandareli,
zahraniční FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0451 |
HigBic s. r. o.,
IČO: 29208521 |
|
25
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0452 |
Daniela Riesová,
IČO: 86979027 |
|
40
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0454 |
POLAR televize
Opava, s. r. o. IČO: 25859838 |
|
100
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0462 |
Psychiatrická
nemocnice v Opavě, IČO: 00844004 |
|
100
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0463 |
Slezské gymnázium
Opava, IČO: 47813075 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0479 |
Behopava, IČO:
02395479 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0483 |
Kováři
Moravskoslezského kraje, o.s., IČO: 01881841 |
|
30
000,00 |
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0485 |
Okresní rada
Asociace školních sportovních klubů České republiky Opava, IČO: 02385635 |
|
35
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0486 |
Mikroregion
Hvozdnice, IČO: 71194410 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0489 |
Naučíme naše děti
sportovat, IČO: 03193110 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0490 |
Libuše Kučová, FO |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0491 |
AKTIVITY INSTITUT
z.u., IČO: 27041387 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0492 |
Konvent minoritů v
Opavě, IČO: 47814446 |
|
49
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0493 |
Spolek přátel
kultury a umění Opava, IČO: 04011384 |
|
30
000,00 |
|
30
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0494 |
Carbol Pavel,
FO; Opavskem bez bariér, z.s., IČO:
08187355 |
|
35
000,00 |
|
15
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0495 |
Jsme Yggdrasil, IČO:
06750982 |
|
|
|
30
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0498 |
Kikstart, z.s., IČO:
04296176 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0499 |
Rajchl Milan, IČO:
16630483 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0513 |
SRPDŠ při ZŠ Boženy
Němcové v Opavě, IČO: 01299557 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0516 |
TJ Slávia Malé
Hoštice, IČO: 44941994 |
|
2 895
382,18 |
|
25 819
457,82 |
|
|
|
|
|
|
|
0 |
|
|
0527 |
Centrum pro seniory
Trojlístek, z. s., IČO: 04743954 |
|
14
900,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0529 |
Janeček Jakub, FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0530 |
BK OPAVA z.s., IČO:
04261305 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0531 |
Obec Liptaň, IČO:
00296180 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0532 |
Hokejový spolek
Opava, z.s., IČO: 05832411 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0533 |
Česká numismatická
společnost, z.s., IČO: 45236941 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0534 |
MěÚ Bílovec, IČO: 00297755 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0535 |
Kopřiva Petr, FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0536 |
Karolová Vítězslava,
FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0537 |
Nadace Charty 77,
IČO: 00417904 |
|
49
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0538 |
Herrmann Rostislav,
FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0539 |
Charita Frýdek
Místek, IČO: 45235201 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0540 |
Krajské ředitelství
policie Moravskoslezského kraje, IČO: 75151502 |
|
|
|
500
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0542 |
Petr Cieplý, IČO:
04345720 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0543 |
Janáčkova
filharmonie Ostrava, příspěvková organizace, IČO: 00373222 |
|
250
000,00 |
|
200
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0545 |
HEAD BIKE Opava,
z.s. IČO: 68177470 |
|
150
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0549 |
Cirkus trochu jinak,
IČO: 22878670 |
|
50
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0555 |
Pavel Čadík, Nesovice 38, IČO: 44099274 |
|
15
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0585 |
Městys
Litultovice, IČO: 00300381 |
|
30
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0586 |
Junák - český skaut,
přístav Černý čáp Opava, z. s., IČO: 05658977 |
|
112
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0587 |
NEXT Fitness s.r.o.,
IČO: 24315133 |
|
200
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0588 |
CHRONEA WORKS
s.r.o., IČO: 04644964 |
|
110
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0589 |
Nadační fond
GAUDEAMUS, IČO: 25228633 |
|
5 000,00 |
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0590 |
Ceca cup z. s., IČO:
08132721 |
|
15
000,00 |
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0591 |
FEMININE s.r.o.,
IČO: 25963261 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0592 |
Sportovní klub Fénix
Opava, z.s., IČO: 06563147 |
|
10
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0593 |
Benjamín p.o., IČO:
00847461 |
|
40
000,00 |
|
50
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0595 |
KOMPAKT spol. s. r.
o. , IČO: 49551027 |
|
0,00 |
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0596 |
Kapradí, spolek,
IČO: 02692716 |
|
0,00 |
|
30
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0606 |
Obchodní akademie a
SOŠ logistická, Opava, IČO: 47813083 |
|
|
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0619 |
Společnost pro orbu
České republiky, z.s., IČO: 17049954 |
|
|
|
100
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0620 |
ProJantar s.r.o.,
IČO: 07360169 |
|
|
|
25
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0621 |
Nadační fond Pavla
Novotného, IČO: 04918304 |
|
|
|
15
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0622 |
ČSAD Vsetín
a.s., IČO: 45192120 |
|
|
|
3 456
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0623 |
Diakonie Broumov,
IČO: 49289977 |
|
|
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0624 |
Římskokatolická
farnost sv. Ducha Opava, IČO: 65888901 |
|
|
|
47
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0626 |
Vodní záchranná
služba ČČK Bruntál-Slezská Harta, IČO: 70314659 |
|
|
|
25
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0628 |
Sportovní klub
Republica Opava, z.s., IČO: 08973032 |
|
|
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
1002 |
výdaje FV mezi
krajem a obcemi |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
ZŠ B. Němcové |
|
|
|
1 800,00 |
|
|
|
|
|
|
|
0 |
|
|
|
ZŠ Šrámkova |
|
|
|
332
690,00 |
|
|
|
|
|
|
|
0 |
|
|
|
ZŠ Vrchní, IČO:
70999325 |
|
19
818,90 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
ZŠS Otická |
|
|
|
596
095,50 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor školství SKOL (ORJ 0030) |
88 177 700 |
119 044
094,55 |
108 727 800 |
110 945
432,00 |
90 586
500 |
89 009
300 |
90 036
500 |
87 648
200 |
73 621
000 |
87 648
200 |
73 621
000 |
-18 691 300 |
|
|
|
provozní příspěvky: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1000-1 |
MŠ Heydukova, IČO:
71000054 |
425 000 |
425
000,00 |
425 000 |
425 000 |
425 000 |
425 000 |
425 000 |
425 000 |
425 000 |
425 000 |
425 000 |
0 |
|
|
1000-4 |
MŠ Riegrova, IČO:
71000119 |
1 246 500 |
1 246
500,00 |
1 246 500 |
1 084
500 |
1 084 500 |
1 084
500 |
1 084 500 |
1 084
500 |
1 084
500 |
1 084
500 |
1 084
500 |
-162 000 |
|
|
1000-6 |
MŠ Zborovská, IČO:
71000194 |
788 700 |
802
612,00 |
788 700 |
788 700 |
726 700 |
726 700 |
726 700 |
726 700 |
726 700 |
726 700 |
726 700 |
-62 000 |
|
|
1000-7 |
MŠ Sedmikrásky
(Neumannova. Mostní, Sadová, Olomoucká), IČO: 70999953 |
3 644 600 |
3 644
600,00 |
3 644 600 |
3 644
600 |
3 576 400 |
3 576
400 |
3 576 400 |
3 576
400 |
3 576
400 |
3 576
400 |
3 576
400 |
-68 200 |
|
|
1000-8 |
MŠ E. Beneše, IČO:
71000101 |
1 194 900 |
1 194
900,00 |
1 194 900 |
1 128
900 |
1 108 900 |
1 108
900 |
1 108 900 |
1 108
900 |
1 108
900 |
1 108
900 |
1 108
900 |
-86 000 |
|
|
1000-9 |
MŠ Šrámkova, IČO:
6115161 |
2 085 600 |
2 085
600,00 |
2 085 600 |
1 961
000 |
1 960 200 |
1 960
200 |
1 960 200 |
1 961
200 |
1 961
200 |
1 961
200 |
1 961
200 |
-125 400 |
|
|
1000-10 |
MŠ Pekařská, IČO:
70999686 |
376 700 |
433
328,00 |
376 700 |
376 700 |
376 700 |
376 700 |
376 700 |
376 700 |
376 700 |
376 700 |
376 700 |
0 |
|
|
1000-12 |
MŠ 17. listopadu
IČO: 06115616 |
2 109 800 |
2 128
700,00 |
2 109 800 |
2 028
000 |
1 923 300 |
1 923
300 |
1 923 300 |
1 923
300 |
1 923
300 |
1 923
300 |
1 923
300 |
-186 500 |
|
|
1000-13 |
MŠ Na Pastvisku,
IČO: 70999759 |
733 700 |
733
700,00 |
733 700 |
693 100 |
693 100 |
693 100 |
693 100 |
693 100 |
693 100 |
693 100 |
693 100 |
-40 600 |
|
|
1000-15 |
MŠ Krnovská, IČO:
70999988 |
1 389 600 |
1 389
600,00 |
1 389 600 |
1 277
100 |
1 277 100 |
1 277
100 |
1 277 100 |
1 277
100 |
1 277
100 |
1 277
100 |
1 277
100 |
-112 500 |
|
|
1000-16 |
MŠ Havlíčkova, IČO:
70999783 |
1 481 700 |
1 481
700,00 |
1 631 700 |
1 506
800 |
1 506 800 |
1 506
800 |
1 506 800 |
1 506
800 |
1 506
800 |
1 506
800 |
1 506
800 |
-124 900 |
|
|
1000-17 |
MŠ Mnišská, IČO:
47813237 |
1 185 200 |
1 185
200,00 |
1 185 200 |
1 100
700 |
1 143 700 |
1 143
700 |
1 143 700 |
1 143
700 |
1 143
700 |
1 143
700 |
1 143
700 |
-41 500 |
|
|
1000-18 |
ZŠ B. Němcové, IČO:
70999180 |
2 559 200 |
2 548
000,00 |
2 660 200 |
2 314
400 |
2 660 200 |
2 660
200 |
2 660 200 |
2 660
200 |
2 660
200 |
2 660
200 |
2 660
200 |
0 |
|
|
1000-19 |
ZŠ Englišova,IČO:
70999171 |
4 257 900 |
4 239
785,00 |
4 257 900 |
4 018
510 |
3 750 900 |
3 750
900 |
3 750 900 |
3 750
900 |
3 750
900 |
3 750
900 |
3 750
900 |
-507 000 |
|
|
1000-20 |
ZŠ Mařádkova,IČO:
70999244 |
4 971 500 |
4 927
500,00 |
4 971 500 |
4 324
500 |
4 357 600 |
4 357
600 |
4 357 600 |
4 357
600 |
4 357
600 |
4 357
600 |
4 357
600 |
-613 900 |
|
|
1000-22 |
ZŠ Otická, IČO:
70999252 |
3 889 300 |
3 869
300,00 |
4 396 300 |
3 825
000 |
3 815 700 |
3 815
700 |
3 815 700 |
3 815
700 |
3 815
700 |
3 815
700 |
3 815
700 |
-580 600 |
|
|
1000-23 |
ZŠ Ochranova, IČO:
70999236 |
2 571 000 |
2 557
000,00 |
2 571 000 |
2 559
000 |
2 373 600 |
2 373
600 |
2 373 600 |
2 373
600 |
2 373
600 |
2 373
600 |
2 373
600 |
-197 400 |
|
|
1000-24 |
ZŠ E. Beneše, IČO:
70999279 |
4 907 600 |
4 875
600,00 |
4 907 600 |
4 773
000 |
4 907 600 |
4 907
600 |
4 907 600 |
4 907
600 |
4 907
600 |
4 907
600 |
4 907
600 |
0 |
|
|
1000-25 |
ZŠ Vrchní, IČO:
70999325 |
3 044 800 |
3 044
800,00 |
3 044 800 |
2 819
500 |
2 881 100 |
2 881
100 |
2 881 100 |
2 881
100 |
2 881
100 |
2 881
100 |
2 881
100 |
-163 700 |
|
|
1000-26 |
ZŠ a MŠ Komárov,
IČO: 70999163 |
2 116 900 |
2 116
900,00 |
2 316 900 |
2 316
900 |
2 724 400 |
2 724
400 |
2 724 400 |
3 191
900 |
3 191
900 |
3 191
900 |
3 191
900 |
407 500 |
|
|
1000-27 |
ZŠ a MŠ Malé
Hoštice, IČO: 70999368 |
1 446 400 |
1 540
400,00 |
1 540 400 |
1 540
400 |
1 540 400 |
1 540
400 |
1 540 400 |
1 540
400 |
1 540
400 |
1 540
400 |
1 540
400 |
0 |
|
|
1000-28 |
ZŠ a MŠ Suché Lazce,
IČO: 70999350 |
810 800 |
810
800,00 |
810 800 |
810 800 |
810 800 |
810 800 |
810 800 |
810 800 |
810 800 |
810 800 |
810 800 |
0 |
|
|
1000-29 |
ZŠ a MŠ Vávrovice,
IČO: 70999341 |
655 700 |
655
700,00 |
655 700 |
655 700 |
655 700 |
655 700 |
655 700 |
655 700 |
655 700 |
655 700 |
655 700 |
0 |
|
|
1000-30 |
ZŠ Riegrova, IČO:
47813300 |
4 743 100 |
4 697
100,00 |
5 143 100 |
4 196
100 |
4 206 100 |
4 206
100 |
4 206 100 |
4 206
100 |
4 206
100 |
4 206
100 |
4 206
100 |
-937 000 |
|
|
1000-31 |
ZŠ Kylešovice, IČO:
47813032 |
4 844 400 |
4 814
400,00 |
4 844 400 |
4 214
600 |
4 247 800 |
4 247
800 |
4 247 800 |
4 247
800 |
4 247
800 |
4 247
800 |
4 247
800 |
-596 600 |
|
|
1000-32 |
ZŠ Šrámkova, IČO:
00849642 |
4 175 300 |
4 108
073,00 |
4 175 300 |
3 632
500 |
3 643 300 |
3 643
300 |
3 643 300 |
3 643
300 |
3 643
300 |
3 643
300 |
3 643
300 |
-532 000 |
|
|
1000-40 |
ZŚ NOVÝ SVĚT, IČO:
72074183 |
564 000 |
728
812,00 |
564 000 |
564 000 |
564 000 |
564 000 |
564 000 |
564 000 |
564 000 |
564 000 |
564 000 |
0 |
|
|
1000-33 |
ZŠS Otická - neinv.
Příspěvek, IČO: 70999627 |
10 154 800 |
10 154
800,00 |
10 154 800 |
10 154
800 |
10 154 800 |
10 154
800 |
10 154 800 |
10 154
800 |
10 154
800 |
10 154
800 |
10 154
800 |
0 |
|
|
1000-39 |
SVČ Opava Jaselská,
IČO: 72071397 |
2 487 800 |
2 558
876,00 |
2 662 800 |
2 662
800 |
2 583 000 |
2 583
000 |
2 583 000 |
2 583
000 |
2 583
000 |
2 583
000 |
2 583
000 |
-79 800 |
|
|
|
příspěvkové
organizace celkem |
74 862 500 |
74 999
286,00 |
76 489 500 |
71 397
610 |
71 679
400 |
71 679
400 |
71 679
400 |
72 147
900 |
72 147
900 |
72 147
900 |
72 147
900 |
-4 810 100 |
|
|
|
účelové
příspěvky: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-01 |
MŠ Heydukova, IČO:
71000054 |
|
|
|
275
754,00 |
|
|
|
|
|
|
|
0 |
|
|
1002-04 |
MŠ Riegrova, IČO:
71000119 |
|
622
468,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1001-06 |
MŠ Zborovská, IČO:
71000194 |
|
|
|
306
018,00 |
|
|
|
|
|
|
|
0 |
|
|
1002-07 |
MŠ Sedmikrásky
(Neumannova. Mostní, Sadová, Olomoucká), IČO: 70999953 |
|
|
|
622
218,00 |
|
|
|
|
|
|
|
0 |
|
|
1002-08 |
MŠ E. Beneše, IČO:
71000101 |
|
1 346
475,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-09 |
MŠ Šrámkova, IČO:
6115161 |
|
|
|
566
431,00 |
|
|
|
|
|
|
|
0 |
|
|
1002-10 |
MŠ Pekařská, IČO:
70999686 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-12 |
MŠ Dětský svět (17.
listopadu, Vaníčkova, Jateční, Šrámkova), IČO: 71000160 |
|
|
|
546
252,00 |
|
|
|
|
|
|
|
0 |
|
|
1002-13 |
MŠ Na pastvisku,
IČO: 70999759 |
|
499
146,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-15 |
MŠ Krnovská, IČO:
70999988 |
|
598
270,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-16 |
MŠ Havlíčkova, IČO:
70999783 |
|
651
988,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-17 |
MŠ Mnišská, IČO:
47813237 |
120 000 |
120
000,00 |
|
375
376,00 |
|
|
|
|
|
|
|
0 |
|
|
1002-18 |
ZŠ B. Němcové, IČO:
70999180 |
|
65
604,03 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-19 |
ZŠ Englišova, IČO:
70999171 |
100 000 |
2 956
209,00 |
361 300 |
361
300,00 |
361 300 |
361 300 |
361 300 |
361 300 |
361 300 |
361 300 |
361 300 |
0 |
|
|
1002-20 |
ZŠ Mařádkova, IČO:
70999244 |
|
2 038
951,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-22 |
ZŠ Otická, IČO:
70999252 |
|
1 874
219,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1001-22 |
- investiční |
|
70
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-23 |
ZŠ Ochranova, IČO:
70999236 |
100 000 |
350
000,00 |
100 000 |
138
000,00 |
|
|
|
|
|
|
|
-100 000 |
|
|
1002-24 |
ZŠ E. Beneše, IČO:
70999279 |
|
2 324
020,00 |
396 800 |
396
800,00 |
396 800 |
396 800 |
396 800 |
396 800 |
396 800 |
396 800 |
396 800 |
0 |
|
|
1002-25 |
ZŠ Vrchní, IČO:
70999325 |
|
2 313
589,00 |
15 000 |
15
000,00 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
0 |
|
|
1002-26 |
ZŠ a MŠ Komárov,
IČO: 70999163 |
|
1 243
482,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-27 |
ZŠ a MŠ Malé
Hoštice, IČO: 70999368 |
|
4 393
041,22 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1001-27 |
- investiční |
|
278
838,75 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-28 |
ZŠ a MŠ Suché Lazce,
IČO: 70999350 |
|
|
|
541
462,00 |
|
|
|
|
|
|
|
0 |
|
|
1002-29 |
ZŠ a MŠ Vávrovice,
IČO: 70999341 |
|
569
208,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1001-29 |
- investiční |
|
92
990,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-30 |
ZŠ Riegrova, IČO:
47813300 |
|
2 262
433,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-31 |
ZŠ Kylešovice, IČO:
47813032 |
|
|
|
831
696,00 |
|
|
|
|
|
|
|
0 |
|
|
1002-32 |
ZŠ a MŠ Šrámkova,
IČO: 00849642 |
|
2 182
525,51 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1001-32 |
- investiční |
250 000 |
250
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-33 |
ZŠS Otická, IČO:
70999627 |
|
1 810
680,90 |
9 550 000 |
|
|
|
|
|
|
|
|
-9 550 000 |
|
|
1001-33 |
- investiční |
|
|
|
11 400
000,00 |
|
|
|
|
|
|
|
0 |
|
|
1002-39 |
SVČ Opava Jaselská,
IČO: 72071397 |
600 000 |
1 670
564,00 |
600 000 |
786
500,00 |
700 000 |
700 000 |
700 000 |
700 000 |
700 000 |
700 000 |
700 000 |
100 000 |
|
|
|
ZŚ NOVÝ SVĚT, IČO:
72074183 |
|
569
955,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
účelové
příspěvky bez UZ PO celkem |
1 170 000 |
31 154
657,41 |
11 023 100 |
17 162
807 |
1 473
100 |
1 473
100 |
1 473
100 |
1 473
100 |
1 473
100 |
1 473
100 |
1 473
100 |
-9 550 000 |
|
|
0300 |
sportovní dotační a
grantový systém - S1 nepřímá podpora celoroční činnost + akce |
4 500 000 |
0,00 |
5 200 000 |
214
600,00 |
|
|
|
11 650 000 |
0 |
11 650
000 |
0 |
-5 200 000 |
|
|
sportovní dotační a grantový systém - S2 nepřímá pdpora akce |
1 000 000 |
0,00 |
1 300 000 |
|
|
|
|
|
|
|
|
-1 300 000 |
|
|
sportovní dotační a grantový systém - S3 přímá podpora |
3 800 000 |
0,00 |
5 150 000 |
|
|
|
|
|
|
|
|
-5 150 000 |
|
|
0500 |
EVVO grantový systém |
500 000 |
0,00 |
500 000 |
0,00 |
500000 |
500 000 |
500000 |
500 000 |
0 |
500 000 |
0 |
0 |
|
|
0600 |
prevence kriminality
granty |
500 000 |
0,00 |
600 000 |
0,00 |
600000 |
600 000 |
500
000 |
600 000 |
0 |
600 000 |
0 |
-100 000 |
|
|
0000 |
drobný hmotný
dlouhodobý majetek (např.použití daru pivovar Bernard) |
|
17
738,00 |
|
81
998,00 |
|
|
|
|
|
|
|
0 |
|
|
|
stroje, přístroje,
zařízení |
|
|
|
111
212,00 |
|
|
|
|
|
|
|
0 |
|
|
|
nákup materiálu |
|
|
|
10
385,00 |
|
|
|
|
|
|
|
0 |
|
|
0000 |
běžné výdaje -
reprefond |
3 000 |
3 000,00 |
3 000 |
3 000,00 |
3
000 |
0 |
3
000 |
3 000 |
0 |
3 000 |
0 |
0 |
|
|
1004 |
nejlepší žák roku |
15 000 |
15
000,00 |
15 000 |
15
000,00 |
15 000 |
0 |
15 000 |
15 000 |
0 |
15 000 |
0 |
0 |
|
|
1011 |
protidrogová činnost |
220 000 |
243
131,25 |
220 000 |
144
785,00 |
220
000 |
0 |
220
000 |
220 000 |
0 |
220 000 |
0 |
0 |
|
|
1051 |
neinvestiční půjčené
prostředky zřízeným PO |
0 |
0,00 |
5 945 000 |
5 992
300,00 |
14 756 800 |
14 756
800 |
14 756 800 |
0 |
0 |
0 |
0 |
8 811 800 |
schválená předfinancování |
|
1076 |
enviromentální
výchova |
285 000 |
272
516,06 |
485 000 |
366
185,00 |
585 000 |
0 |
385 000 |
285 000 |
0 |
285 000 |
0 |
-100 000 |
|
|
1078 |
akce BESIP |
174 000 |
103
995,00 |
204 000 |
120
900,00 |
204 000 |
0 |
204 000 |
204 000 |
0 |
204 000 |
0 |
0 |
|
|
2388 |
Zefektivnění a
rozšíření MKDS V.etapa |
|
|
|
994
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2389 |
Projekt Opava -
osvětové kampaně 2020 |
|
|
|
130
850,00 |
|
|
|
|
|
|
|
0 |
|
|
2390 |
Inkluzivní
vzdělávání pro sociálně vyloučené lokality |
|
|
|
240
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2393 |
Zefektivnění a
rozšíření MKDS IV.etapa |
|
810
260,77 |
0 |
|
|
|
|
|
|
|
|
0 |
|
|
2397 |
Projekt Opava -
osvětové kampaně 2019 |
|
48
954,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2448 |
prevence kriminality |
110 000 |
127
092,00 |
110 000 |
110
000,00 |
110
000 |
0 |
110
000 |
110 000 |
0 |
110 000 |
0 |
0 |
|
|
2500 |
Den učitelů |
30 000 |
30
000,00 |
30 000 |
5 000,00 |
30 000 |
0 |
30 000 |
30 000 |
0 |
30 000 |
0 |
0 |
|
|
2501 |
pracovní a životní
jubilea |
10 000 |
4 977,00 |
10 000 |
10
000,00 |
10
000 |
0 |
10
000 |
10 000 |
0 |
10 000 |
0 |
0 |
|
|
2502 |
tělovýchovné akce |
300 000 |
299
999,46 |
300 000 |
261
000,00 |
250 000 |
0 |
|
250 000 |
0 |
250 000 |
0 |
-300 000 |
|
|
2504 |
akce odboru |
135 000 |
343
199,00 |
233 700 |
136
200,00 |
148 700 |
0 |
148 700 |
148 700 |
0 |
148 700 |
0 |
-85 000 |
|
|
2525 |
posudky, konzultace,
revize |
536 700 |
268
331,60 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
1 500 |
1 500,00 |
1 500 |
1 500,00 |
1 500 |
0 |
1 500 |
1 500 |
0 |
1 500 |
0 |
0 |
|
|
2569 |
Výzva 92 Generel
sportovní vybavenosti |
|
|
883 000 |
883
000,00 |
|
|
|
|
|
|
|
-883 000 |
|
|
2995 |
Vědomostní a
dovednostní soutěže |
25 000 |
25
000,00 |
25 000 |
12
700,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-25 000 |
|
|
|
náhrady škod |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0111 |
Charita Opava IČO:
43964591 - dar |
|
10
000,00 |
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0113 |
Tandem - SRPŠ při ZŠ
pro zrakově postižené a žáky s vadami řeči, IČO: 68177488 |
|
40
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0114 |
Jezdecký klub
Kateřinky, IČO: 68941749 |
|
304
000,00 |
|
359
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0116 |
Základní škola pro
tělesně postižené, Opava, IČO: 47813229 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0158 |
ANIMA VIVA, IČO:
26591014 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0161 |
Elim Opava, IČO:
2278197 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0165 |
EUROTOPIA, IČO:
25852345 |
|
20
000,00 |
|
40
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0166 |
Klub deskových her
Pajdulák, z. s., IČO: 05163579 |
|
20
000,00 |
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0230 |
Natura Opava Czech
Republik, IČO: 26546591 |
|
21
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0234 |
Holos, IČO: 26639866 |
|
40
000,00 |
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0244 |
Sdružení přátel
Mendelova gymnázia, IČO: 68177950 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0255 |
Za Opavu, IČO:
27053644 |
|
153
300,00 |
|
115
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0288 |
Masarykova střední
škola zemědělská a Vyšší odborná škola, Opava, IČO: 47813130 |
|
40
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0301 |
Sportovní klub
p.e.m.a. Opava, IČO: 70630119 |
|
750
000,00 |
|
800
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0303 |
Fotbalový klub
SLAVIA OPAVA, IČO: 26541645 |
|
326
000,00 |
|
488
700,00 |
|
|
|
|
|
|
|
0 |
|
|
0306 |
Sportovně střelecký
klub Ostroj Opava, IČO: 47810971 |
|
67
100,00 |
|
69
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0307 |
Sportovní klub
JANTAR Opava, z. s., IČO: 13643444 |
|
79
000,00 |
|
90
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0308 |
Tenisový klub
Minerva Opava, IČO: 14615771 |
|
75
800,00 |
|
86
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0309 |
Triatlon Team Opava,
IČO: 22831843 |
|
12
600,00 |
|
12
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0310 |
TJ SOKOL Opava -
Kateřinky, IČO: |
|
114
000,00 |
|
80
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0312 |
Sportovní klub
Komárov, IČO: 47810122 |
|
44
500,00 |
|
95
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0313 |
TJ SOKOL Zlatníky,
IČO: 14616190 |
|
75
000,00 |
|
102
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0314 |
Kanoe klub Opava,
IČO: 00536105 |
|
210
000,00 |
|
280
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0315 |
Fotbalový klub
Kylešovice, IČO: 66144272 |
|
154
100,00 |
|
247
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0317 |
Bike Sport Club,
IČO: 68941919 |
|
|
|
120
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0318 |
Horolezecký
oddíl Atlas Opava, IČO: 01510843 |
|
131
500,00 |
|
165
100,00 |
|
|
|
|
|
|
|
0 |
|
|
0319 |
Volejbalový klub
Kylešovice, IČO: 66144337 |
|
88
700,00 |
|
107
700,00 |
|
|
|
|
|
|
|
0 |
|
|
0320 |
Střelecký klub polní
kuše Opava - Suché Lazce, IČO: 27028216 |
|
20
600,00 |
|
11
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0321 |
Škola Taekwon-do IRF
Opava, IČO: 47814721 |
|
54
300,00 |
|
112
800,00 |
|
|
|
|
|
|
|
0 |
|
|
0323 |
HAPPY SPORT OPAVA,
IČO: 65888774 |
|
227
000,00 |
|
427
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0324 |
Univerzitní
sportovní klub Slezské univerzity v Opavě, IČO: 26655268 |
|
79
800,00 |
|
100
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0329 |
SK JC Sport Opava,
IČO: 26998637 |
|
268
000,00 |
|
354
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0330 |
Spolek Hrdinové,
IČO: 03620221 |
|
40
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0331 |
Sdružení
hasičů Čech a Moravy, Slezska, Sbor dobrovolných hasičů Suché Lazce, IČO:
66738415 |
|
101 700,00 |
|
117 600,00 |
|
|
|
|
|
|
|
0 |
|
|
0332 |
LUIGINO, IČO:
3745309 |
|
143
700,00 |
|
280
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0333 |
Tělovýchovná jednota
zrakově postižených sportovců, Občanské sdružení, IČO 47810025 |
|
50
300,00 |
|
46
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0335 |
Amatérský fotbalový
klub MEDVĚDI, IČO: 47810165 |
|
22
700,00 |
|
31
700,00 |
|
|
|
|
|
|
|
0 |
|
|
0336 |
TJ HIT, IČO:
47811005 |
|
146
700,00 |
|
206
300,00 |
|
|
|
|
|
|
|
0 |
|
|
0339 |
TJ Suché Lazce, IČO:
14615681 |
|
49
400,00 |
|
57
800,00 |
|
|
|
|
|
|
|
0 |
|
|
0340 |
Sdružení
hasičů Čech, Moravy a Slezska, Sbor dobrovolných hasičů Opava - Komárov, IČO:
47815515 |
|
41 300,00 |
|
61 600,00 |
|
|
|
|
|
|
|
0 |
|
|
0341 |
Tenisový
klub Opava, IČO: 68941633 |
|
147 400,00 |
|
195 300,00 |
|
|
|
|
|
|
|
0 |
|
|
0342 |
Sdružení
hasičů Čech, Moravy a Slezska, Sbor dobrovolných hasičů Milostovice, IČO:
66738270 |
|
34 100,00 |
|
52 100,00 |
|
|
|
|
|
|
|
0 |
|
|
0343 |
Sdružení
hasičů Čech, Moravy a Slezska, Sbor dobrovolných hasičů Kylešovice, IČO:
66738404 |
|
27 700,00 |
|
46 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0344 |
Sdružení hasičů Čech
a Moravy, okresní sdružení Opava, IČO: 47815973 |
|
40
000,00 |
|
53
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0346 |
SK Pepa centrum
Opava o.s., IČO: 47814381 |
|
151
500,00 |
|
218
700,00 |
|
|
|
|
|
|
|
0 |
|
|
0349 |
Jindřiška Tyranová,
IČO: 87092581 |
|
40
000,00 |
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0353 |
Tělovýchovná jednota
Opava, z.s., IČO: 00495948 |
|
209
000,00 |
|
209
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0354 |
Tělocvičná jednota
Sokol Opava, IČO: 13643185 |
|
800
000,00 |
|
800
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0356 |
TJ Slezan Opava,
IČO: 42869196 - zaměření k různým druhům sportů |
|
800
000,00 |
|
800
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0357 |
Klub plaveckých
sportů Opava, IČO: 47815345 |
|
171
000,00 |
|
99
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0360 |
Orientační běh
Opava, z.s., IČO: 26534991 |
|
229
000,00 |
|
280
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0362 |
Handicapoviny, IČO:
03761908 |
|
60
000,00 |
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0363 |
SK Sportino z.s.,
IČO: 03757218 |
|
34
500,00 |
|
46
800,00 |
|
|
|
|
|
|
|
0 |
|
|
0365 |
KST Slezan Opava,
IČO: 70630224 |
|
35
800,00 |
|
52
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0367 |
Fotbalový klub NOVA
Vávrovice, IČO: 47814691 |
|
47
100,00 |
|
75
900,00 |
|
|
|
|
|
|
|
0 |
|
|
0368 |
Basket Opava 2010,
IČO: 22870733 |
|
|
|
39
800,00 |
|
|
|
|
|
|
|
0 |
|
|
0371 |
Sportovní kurzy,
IČO: 26656132 |
|
40
000,00 |
|
60
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0372 |
Sportovní klub
Gymnastický - Špičková - Opava, IČO: 68941466 |
|
337
100,00 |
|
238
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0373 |
Sbor dobrovolných
hasičů Vávrovice, IČO: 66738091 |
|
32
000,00 |
|
18
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0374 |
Sportovně střelecký
klub Opava, IČO: 47813253 |
|
21
900,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0375 |
Asociace TOM ČR, TOM
4207 KADAO, IČO: 75074982 |
|
40
000,00 |
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0376 |
Sbor dobrovolných
hasičů Zlatníky, IČO: 66739021 |
|
30
000,00 |
|
39
100,00 |
|
|
|
|
|
|
|
0 |
|
|
0377 |
Občanské sdružení
Mažoretky AMA Opava, IČO: 22756035 |
|
40
000,00 |
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0379 |
MTB CROSS.cz, z.s.,
IČO: 03962237 |
|
70
000,00 |
|
120
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0382 |
Tělovýchovná jednota
Palhanec, z. s. , IČO: 47810190 |
|
18
200,00 |
|
26
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0384 |
Karate Silesia
Opava, IČO: 26572249 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0386 |
Sdružení
hasičů Čech, Moravy a Slezska, Sbor dobrovolných hasičů Podvihov, IČO:
47815507 |
|
18
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0387 |
Tělovýchovná jednota
Milostovice, z. s., IČO: 44941862 |
|
22
300,00 |
|
22
700,00 |
|
|
|
|
|
|
|
0 |
|
|
0388 |
Junák - svaz skautů
a skautek ČR, středisko Ostrá Hůrka
Háj ve Slezsku, IČO: 47811048 |
|
|
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0395 |
FIT Sports Club,
o.s., IČO: 22718214 |
|
155
900,00 |
|
177
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0396 |
Sportovní klub
policie Opava, IČO: 48003247 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0397 |
No limit bike team,
IČO: 22903631 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0399 |
Orel Jednota Opava,
IČO: 47815381 |
|
21
400,00 |
|
23
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0405 |
Mendelovo gymnázium,
Opava, příspěvková organizace, IČO: 47813113 |
|
|
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0407 |
Junák svaz skautů a
skautek, IČO: 47810980 |
|
40
000,00 |
|
95
800,00 |
|
|
|
|
|
|
|
0 |
|
|
0409 |
Junák český skaut,
přístav Poseidon, IČO: 47810998 |
|
140
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0411 |
Street Hockey club
Opava, IČO: 68177461 |
|
57
800,00 |
|
82
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0412 |
SPŠ stavební Opava,
IČO:47813148 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0414 |
Okresní fotbalový
svaz Opava, IČO: 22880488 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0415 |
Regionální sdružení
České unie sportu v Opavě, IČO: 00436062 |
|
500
000,00 |
|
400
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0416 |
Základní kynologická
organizace Opava, IČO: 47813881 |
|
|
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0417 |
Taneční a sportovní
klub Opava, IČO: 1897292 |
|
88
600,00 |
|
79
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0421 |
Jakub Šotola, FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0440 |
Sdružení obrany
spotřebitelů Moravy a Slezska, IČO:22831738 |
|
20
000,00 |
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0463 |
Slezské gymnázium
Opava, IČO: 47813075 |
|
40
000,00 |
|
60
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0473 |
Capoeira, IČO:
26578981 |
|
38
300,00 |
|
69
700,00 |
|
|
|
|
|
|
|
0 |
|
|
0476 |
Sportovní klub SIPA
Sport Opava, IČO: 68177739 |
|
30
200,00 |
|
26
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0477 |
Sportovní klub
Badminton Boreček Opava, IČO: 02273471 |
|
81
200,00 |
|
76
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0479 |
Beh Opava, IČO:
02395479 |
|
48
000,00 |
|
68
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0481 |
SH ČMS - Sbor
dobrovolných hasičů Malé Hoštice, IČO: 66738032 |
|
41
000,00 |
|
64
900,00 |
|
|
|
|
|
|
|
0 |
|
|
0484 |
TJ Sokol Vávrovice,
IČO: 00575402 |
|
23
900,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0487 |
Sportovní klub
tělesně postižených Opava, IČO: 01453106 |
|
28
000,00 |
|
11
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0491 |
ACTIVITY INSTITUT z.
ú. IČO: 27041387 |
|
40
000,00 |
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0498 |
Kikstart, z.s., IČO:
04296176 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0501 |
SRPŠ Vrchní, IČO:
26593301 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0503 |
Ekolyceum, IČO:
27000346 |
|
51
620,00 |
|
9 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0504 |
SRPŠ Otická, IČO:
69987131 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0511 |
Český svaz včelařů,
IČO: 47814764 |
|
34
600,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0512 |
SRPDŠ Opava Komárov,
IČO: 28558235 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0513 |
SRPDŠ B. Němcové,
Opava IČO: 1299557 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0514 |
SRPDŠ Malé Hoštice,
IČO: 27027104 |
|
|
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0515 |
Český svaz včelařů
Stěbořice, IČO: 75067871 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0516 |
TJ Slávia Malé
Hoštice, IČO: 44941994 |
|
179
300,00 |
|
245
100,00 |
|
|
|
|
|
|
|
0 |
|
|
0519 |
Junák český skaut,
středisko Zvon Opava, z.s., IČO: 47813610 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0520 |
Klub rodičů při
Mateřské škole - Malé Hoštice, IČO:
69987530 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0521 |
Myslivecký spolek
Opavice, z.s., IČO: 71231056 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0522 |
Spolek rodičů a
přátel školy MŠ Olomoucká 103, Opava,
IČO: 66144019 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0523 |
Spolek pro rodinu
Opava, IČO: 04246128 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0524 |
Spolek rodičů a
přátel školy při ZŠ Ochranova, Opava, IČO: 68177852 |
|
|
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0525 |
SRPŠ ZŠ Kylešovice,
z.s., IČO: 05790174 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0526 |
KLUB SEBEOBRANY -
KRAV MAGA, zapsaný spolek, IČO: 04858093 |
|
40
000,00 |
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0527 |
Centrum pro seniory
Trojlístek, IČO: 04743954 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0528 |
Rozjeď se z.s., IČO:
03268420 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0532 |
Hokejový spolek
Opava, z.s., IČO: 05832411 |
|
|
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0544 |
Sportovní klub ZŠ
Vrchní Opava, z.s., IČO: 22687378 |
|
128
000,00 |
|
190
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0545 |
HEAD BIKE Opava,
z.s., IČO: 68177470 |
|
50
600,00 |
|
280
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0546 |
SSKSG,z.s.,IČO:
48003212 |
|
91
900,00 |
|
107
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0547 |
Sportovní klub Sport
pro všechny Opava, z.s., IČO: 68941463 |
|
90
300,00 |
|
61
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0548 |
Thai box Opava,
z.s., IČO: 22725491 |
|
81
100,00 |
|
128
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0550 |
Spolek rodičů a
přátel dětí školy při ZŠ Opava, IČO: 05704910 |
|
29
800,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0556 |
Horolezecký klub
Opava, z.s., IČO: 44738625 |
|
8 000,00 |
|
8 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0557 |
Sportovní klub IHC
Jaselská Opava, z.s., IČO: 44738854 |
|
16
600,00 |
|
32
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0558 |
Sportovní klub
FERRAM Opava, z.s., IČO: 47810271 |
|
49
000,00 |
|
62
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0559 |
Sportovní klub
Sympatic Opava, z.s.,IČO: 47814241 |
|
9 000,00 |
|
24
300,00 |
|
|
|
|
|
|
|
0 |
|
|
0560 |
SPORT CLUB OPAVA,
IČO: 44738781 |
|
21
300,00 |
|
23
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0561 |
HC Draci Opava,
z.s., IČO: 22681183 |
|
14
700,00 |
|
19
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0562 |
Sportovní klub
rekreačního fotbalu Opava, z.s., IČO: 47811161 |
|
8 000,00 |
|
8 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0563 |
TJ STAR, IČO:
47814993 |
|
11
700,00 |
|
15
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0564 |
Basketbalový klub
Trefa Opava, z.s., IČO: 66144329 |
|
8 000,00 |
|
8 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0565 |
AB Squash klub,
z.s., IČO: 69987076 |
|
36
500,00 |
|
45
300,00 |
|
|
|
|
|
|
|
0 |
|
|
0566 |
Sportovní klub
PRESTAR Opava, z.s., IČO: 68941978 |
|
23
300,00 |
|
27
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0567 |
Středoškolský
sportovní klub MSŠZ Opava, z.s., IČO: 70630445 |
|
24
600,00 |
|
24
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0568 |
Sportovní klub
hasiči Opava, z.s., IČO: 70630127 |
|
13
500,00 |
|
18
700,00 |
|
|
|
|
|
|
|
0 |
|
|
0569 |
Jezdecký klub
STEALLY Opava, z.s., IČO: 26582767 |
|
15
700,00 |
|
16
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0570 |
Sportovní klub
VALDI, IČO: 26615037 |
|
34
300,00 |
|
44
900,00 |
|
|
|
|
|
|
|
0 |
|
|
0571 |
Sportovní klub
rekreačníhlo stolního tenisu Opava, z.s., IČO: 26994143 |
|
17
100,00 |
|
45
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0572 |
Tělovýchovná jednota
Sokol Opava - Jaktař, z.s., IČO: 14615606 |
|
8 000,00 |
|
8 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0573 |
Sportovní klub Starý
mlýn Opava - Kylešovice, z.s., IČO: 68941595 |
|
25
700,00 |
|
36
300,00 |
|
|
|
|
|
|
|
0 |
|
|
0574 |
Sportovní klub
rekreačního volejbalu Opava, z.s., IČO: 27002802 |
|
8 000,00 |
|
10
100,00 |
|
|
|
|
|
|
|
0 |
|
|
0575 |
Sportovní klub ZŠ
Englišova Opava, z.s., IČO: 27050734 |
|
48
600,00 |
|
53
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0576 |
Silesia AK Squash
club Opava, z.s., IČO: 27050629 |
|
9 500,00 |
|
10
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0577 |
Bowlingový klub
Opava, z.s., IČO: 22725920 |
|
31
000,00 |
|
44
700,00 |
|
|
|
|
|
|
|
0 |
|
|
0578 |
Opavský sportovní
klub, z.s., IČO: 22721169 |
|
28
700,00 |
|
34
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0579 |
Sportovní klub Racek
Opava, z.s., IČO: 66144451 |
|
8 000,00 |
|
8 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0580 |
HC BIJCI Opava,
z.s., IČO: 26593467 |
|
12
000,00 |
|
8 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0581 |
Sportovní klub
Podvihov, z.s., IČO: 05177375 |
|
8 000,00 |
|
8 700,00 |
|
|
|
|
|
|
|
0 |
|
|
0582 |
Mountaintime team
Opava, z.s., IČO: 05100437 |
|
13
000,00 |
|
23
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0583 |
Sportovní klub
TRANSA Opava, z.s. IČO: 68941960 |
|
9 500,00 |
|
10
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0584 |
Aproza, z.ú., IČO:
05723400 |
|
23
937,00 |
|
55
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0586 |
Junák - český skaut,
přístav Černý čáp Opava, z. s., IČO: 05658977 |
|
|
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0597 |
SK SP Kylešovice,
IČO: 26589605 |
|
|
|
16
900,00 |
|
|
|
|
|
|
|
0 |
|
|
0598 |
SK OpavaNet, IČO:
26600455 |
|
|
|
25
700,00 |
|
|
|
|
|
|
|
0 |
|
|
0599 |
HC CHEGUEVARA, IČO:
06278442 |
|
|
|
8 400,00 |
|
|
|
|
|
|
|
0 |
|
|
0601 |
SK KOLIBA Opava,
z.s., IČO: 47812061 |
|
|
|
8 400,00 |
|
|
|
|
|
|
|
0 |
|
|
0602 |
Sportovní klub
Rodina v pohybu z.s., IČO: 69987106 |
|
|
|
10
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0603 |
školní sportovní
klub OŤAS Opava, z.s., IČO: 27018130 |
|
|
|
48
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0604 |
Orel jednota Opava -
Jaktař, IČO: 66144159 |
|
|
|
13
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0605 |
Mažoretková skupina
BANIMO Opava, z.s., IČO: 08395918 |
|
|
|
152
800,00 |
|
|
|
|
|
|
|
0 |
|
|
0608 |
Sdružení rodičů a
přátel školy při Základní škole Šrámkova, z.s., IČO: 02450054 |
|
|
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0609 |
Základní škola
Labyrint Lhota s.r.o., IČO: 05024706 |
|
|
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0610 |
Shin Bu Kan Opava,
z.s., IČO: 01285084 |
|
|
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0611 |
Školní statek,
Opava, příspěvková organizace, IČO: 00098752 |
|
|
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
Plnění strategického
plánu v oblasti 2015-2020 EKONOMIKA |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
samostatné
rpacoviště referenta sportu (ORJ
0031) - do 1.11.2020 pod ORJ 0030 |
|
|
|
|
11 900
000 |
11 650
000 |
11 550
000 |
11 900
000 |
0 |
11 900
000 |
0 |
|
|
|
0300 |
sportovní dotační a
grantový systém - S1 nepřímá podpora celoroční činnost + akce |
|
|
|
|
5200000 |
5 200 000 |
5
200 000 |
11 650 000 |
0 |
11 650
000 |
0 |
5 200 000 |
|
|
sportovní dotační a grantový systém - S2 nepřímá pdpora akce |
|
|
|
|
1300000 |
1 300 000 |
1
300 000 |
|
|
|
|
1 300 000 |
|
|
sportovní dotační a grantový systém - S3 přímá podpora |
|
|
|
|
5150000 |
5 150 000 |
4
800 000 |
|
|
|
|
4 800 000 |
|
|
2502 |
tělovýchovné akce |
|
|
|
|
250 000 |
0 |
250 000 |
250 000 |
0 |
250 000 |
0 |
250 000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor sociálních věcí SOCV (ORJ 0040) |
31 562 500 |
36 897
397,88 |
34 707 700 |
38 720
818,00 |
39 931
200 |
12 852
000 |
39 711
200 |
39 741
200 |
8 666
000 |
39 741
200 |
8 666
000 |
5 003 500 |
|
|
0000 |
běžné výdaje -
sociální služby (§ 4349,4359) |
30 000 |
0,00 |
30 000 |
10
000,00 |
10 000 |
10 000 |
10 000 |
10 000 |
10 000 |
10 000 |
10 000 |
-20 000 |
|
|
0000 |
běžné výdaje -
reprefond |
9 000 |
8 813,00 |
9 000 |
9 000,00 |
5 000 |
0 |
5 000 |
5 000 |
0 |
5 000 |
0 |
-4 000 |
|
|
|
podpora soc. služeb
- Moravskoslezský kraj, IČO: 70890692 |
2 224 000 |
2 224
000,00 |
4 186 000 |
4 971
787,00 |
4186000 |
4 186 000 |
4 186 000 |
4 186 000 |
0 |
4 186
000 |
0 |
0 |
|
|
0000 |
dotace sociální (
grantový systém) |
24 126 000 |
0,00 |
21 132 300 |
|
26
411 200 |
0 |
26
411 200 |
26 411
200 |
0 |
26 411
200 |
0 |
5 278 900 |
|
|
|
vyplacené dotace
sociální |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0101 |
Fond ohrožených
dětí, IČO: 00499277 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0102 |
Centrum pro
zdravotně postižené MSK, IČO: 26593548 |
|
1 650
000,00 |
|
1 726
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0103 |
FOKUS Opava, IČO:
26990881 |
|
1 376
000,00 |
|
558
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0104 |
Slezský spolek
stomiků, IČO: 27050459 |
|
15
000,00 |
|
15
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0105 |
Svaz postižených
civilizačními chorobami, IČO: 47813415 |
|
15
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0107 |
Slezská diakonie,
IČO: 65468562 |
|
50
000,00 |
|
50
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0108 |
Klub bechtěreviků,
IČO: 00550477 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0111 |
Charita Opava, IČO:
43964591 |
|
9 355
030,00 |
|
8 742
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0117 |
Centrum pro dětský
sluch Tamtam, IČO:499811 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0118 |
JINAK, IČO: 1606085 |
|
447
750,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0119 |
Centrum služeb pro
neslyšící a nedoslýchavé, IČO: 02407451 |
|
15
000,00 |
|
15
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0120 |
Sdružení sociálních
asistentů, IČO: 26642638 |
|
200
000,00 |
|
200
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0150 |
Česká unie
neslyšících, IČO: 00675547 |
|
|
|
15
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0151 |
Středisko rané péče
SPRP Ostrava, IČO: 75095017 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0152 |
Armáda spásy v České
republice, IČO: 40613411 |
|
1 479
200,00 |
|
1 003
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0154 |
Česká provincie
Kongregace Dcer Božské Lásky, IČO: 00494453 |
|
1 638
000,00 |
1 278 900 |
1 719
900,00 |
|
|
|
|
|
|
|
-1 278 900 |
|
|
0155 |
Krizové a kontaktní
centrum "Pod slunečníkem", IČO: 47812052 |
|
780
000,00 |
|
780
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0157 |
Sjednocená
organizace nevidomých a slabozrakých, IČO: 65399447 |
|
75
000,00 |
|
75
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0158 |
ANIMA VIVA, IČO:
26591014 |
|
856
500,00 |
|
460
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0160 |
KAFIRA, IČO:
26588773 |
|
383
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0161 |
Elim Opava, IČO:
2278197 |
|
1 140
000,00 |
|
1 140
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0162 |
Sdružení zdravotně
postižených, IČO: 47813423 |
|
15
000,00 |
|
15
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0164 |
Mateřské centrum
OASA - klub pro matku a dítě, IČO: 26832755 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0165 |
EUROTOPIA, IČO:
25852345 |
|
1 040
000,00 |
|
1 040
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0169 |
Svaz tělesně
postižených v ČR, IČO: 47814748 |
|
15
000,00 |
|
15
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0177 |
Ekipa, IČO: 22848614 |
|
|
|
75
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0179 |
Vila Vančurova, IČO:
2250152 |
|
1 976
299,00 |
|
2 075
300,00 |
|
|
|
|
|
|
|
0 |
|
|
0181 |
DomA - domácí
asistence, IČO: 27031012 |
|
10
000,00 |
|
10
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0182 |
Vesalius spol. s
r.o., IČO: 26875012 |
|
798
721,00 |
|
838
700,00 |
|
|
|
|
|
|
|
0 |
|
|
0183 |
Charita Ostrava,
IČO: 44940998 |
|
21
900,00 |
|
28
536,00 |
|
|
|
|
|
|
|
0 |
|
|
0184 |
Domov Vítkov,
příspěvková organizace, IČO: 71196951 |
|
8 000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0185 |
Sírius, příspěvková
organizace, IČO: 71197036 |
|
|
|
255
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0186 |
MIKASA z.s., IČO: 22832386 |
|
|
|
57
613,00 |
|
|
|
|
|
|
|
0 |
|
|
0233 |
Slezská univerzita,
IČO: 47813059 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0428 |
Pečovatelská služba
OASA, IČO: 26839857 |
|
675
000,00 |
|
708
800,00 |
|
|
|
|
|
|
|
0 |
|
|
1000-36 |
Seniorcentrum Opava,
IČO: 71196943 |
2 880 000 |
4 778
000,00 |
5 700 000 |
4 950
000,00 |
7000000 |
7 000 000 |
7000000 |
7 000 000 |
7 000
000 |
7 000
000 |
7 000
000 |
1 300 000 |
|
|
1002-36 |
Seniorcentrum
Opava (účelový příspěvek)) |
|
3 823
500,00 |
|
5 043
243,00 |
|
|
|
|
|
|
|
0 |
|
|
1026 |
činnost péče o
rodinu |
140 000 |
77
286,00 |
110 000 |
75
000,00 |
100
000 |
0 |
100
000 |
100 000 |
0 |
100 000 |
0 |
-10 000 |
|
|
1027 |
komunitní
plánování celkem |
350 000 |
222
923,00 |
495 000 |
275
000,00 |
465
000 |
0 |
245
000 |
275 000 |
0 |
275 000 |
0 |
-250 000 |
|
|
1054 |
komunitní plánování
- program iniciace projektů |
25 000 |
0,00 |
25 000 |
0,00 |
|
|
|
|
|
|
|
-25 000 |
|
|
2397 |
Opava - osvětové
kampaně 2019 |
|
69
965,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2422 |
výkon sociální práce |
282 000 |
82
845,86 |
282 000 |
247
000,00 |
252
000 |
252 000 |
252
000 |
252 000 |
252 000 |
252 000 |
252 000 |
-30 000 |
|
|
2449 |
rómské komunity a
rómské porad.- podpora teren.práce |
456 000 |
408
724,36 |
529 000 |
559
212,00 |
584
000 |
584 000 |
584
000 |
584 000 |
584 000 |
584 000 |
584 000 |
55 000 |
|
|
2503 |
rómské komunity a
rómské porad.- rómské poradenství |
7 500 |
0,00 |
7 500 |
7 500,00 |
5 000 |
0 |
5 000 |
5 000 |
0 |
5 000 |
0 |
-2 500 |
|
|
2505 |
kluby důchodců |
110 000 |
86
101,88 |
100 000 |
100
000,00 |
92 000 |
0 |
92 000 |
92 000 |
0 |
92 000 |
0 |
-8 000 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
3 000 |
2 743,00 |
3 000 |
3 000,00 |
1 000 |
0 |
1 000 |
1 000 |
0 |
1 000 |
0 |
-2 000 |
|
|
2556 |
OSPOD |
920 000 |
1 057
095,78 |
820 000 |
830
627,00 |
820 000 |
820 000 |
820 000 |
820 000 |
820 000 |
820 000 |
820 000 |
0 |
|
|
|
podpora
standardizace odd. SPOD |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
vratky sociálních
dávek |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
oddělení samostaného
pracoviště majetku města ( ORJ 0050) |
17 858 400 |
45 279
826,41 |
13 665 900 |
27 696
064,98 |
17 683
400 |
13 983
400 |
17 293
400 |
15 791
300 |
13 441
300 |
15 930
500 |
13 580
500 |
3 627 500 |
|
|
0000 |
§ 1039 ostatní
záležitosti lesního hospodářství |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
§ 2212 silnice |
1 330 000 |
1 463
334,84 |
|
90
756,00 |
220 000 |
0 |
220 000 |
0 |
0 |
0 |
0 |
220 000 |
|
|
|
§ 2219 ostatní
záležitosti pozemních komunikací |
|
51
560,42 |
260 000 |
970
617,73 |
|
|
|
|
|
|
|
-260 000 |
|
|
|
§ 2221 provoz
veřejné dopravy |
0 |
|
130 000 |
130
000,00 |
|
|
|
|
|
|
|
-130 000 |
|
|
|
§ 2321 - elektrická
energie |
|
201
580,00 |
|
33 795,00 |
|
|
|
|
|
|
|
0 |
|
|
|
§ 2321 - služby
(chemické rozbory, provozování kanalizací aj.) |
768 500 |
299
448,59 |
768 500 |
790
506,87 |
750 000 |
750 000 |
600
000 |
750 000 |
750 000 |
750 000 |
750 000 |
-168 500 |
|
|
|
- MČ Komárov |
|
35
720,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- MČ Podvihov |
|
31
346,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- MČ Suché Lazce |
|
6 958,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- opravy a udržování |
|
337
916,70 |
|
60
500,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Vlaštovičky |
|
1 080
266,69 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- stavby |
5 000 000 |
0,00 |
|
5 482
447,00 |
|
|
|
|
|
|
|
0 |
|
|
|
§ 2333 úpravy
drobných vodních toků |
|
50
340,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
§ 2339 záležitosti
vodních toků |
400 000 |
0,00 |
|
400
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
§ 2399 ostatní
záležitosti vodního hospodářství |
|
40
558,35 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
§ 3421 využití
volného času dětí a mládeže - Campanula |
200 |
57
460,01 |
200 |
200,00 |
200 |
200 |
200 |
200 |
200 |
200 |
200 |
0 |
|
|
|
§ 3631 veřejné
osvětlení |
|
|
750 000 |
88
001,00 |
250
000 |
0 |
250
000 |
0 |
0 |
0 |
0 |
-500 000 |
|
|
|
§ 3632 pohřby
osamělých osob |
600 000 |
300
840,95 |
600 000 |
611
680,95 |
600
000 |
600 000 |
600
000 |
600 000 |
600 000 |
600 000 |
600 000 |
0 |
|
|
|
§ 3639 komunální služby - věcná břemena |
800 000 |
111
368,00 |
800 000 |
683
398,00 |
800000 |
0 |
800000 |
800 000 |
0 |
800 000 |
0 |
0 |
|
|
|
-
nájemné, obnova směrovek |
0 |
27
830,00 |
|
41
745,00 |
360
000 |
|
360
000 |
|
|
|
|
360 000 |
|
|
|
-
konzultační a právní služby |
0 |
2 050
042,50 |
|
1 545
757,50 |
|
|
|
|
|
|
|
0 |
|
|
|
-
provozování plyn.přípojek |
2 700 |
9 524,29 |
2 700 |
64
435,00 |
2 700 |
2 700 |
2 700 |
2 700 |
2 700 |
2 700 |
2 700 |
0 |
|
|
|
§
3745 péče o vzhled obcí a veřejnou zeleň - údržba kruhových křižovatek,
židovského hřbitova |
62 000 |
62
000,00 |
144 000 |
144
000,00 |
144 000 |
62 000 |
144 000 |
144 000 |
62 000 |
144 000 |
62 000 |
0 |
|
|
|
pol. 5163 služby pen.ústavů - pojištění majetku |
2 957 000 |
2 862
809,00 |
2 930 000 |
2 960
602,00 |
6 030
000 |
6 030 000 |
6 030
000 |
6 030 000 |
6 030
000 |
6 030
000 |
6 030
000 |
3 100 000 |
zdvojnásobení pojištění |
|
|
§ 6171 běžné výdaje - reprefond |
5 000 |
4 721,00 |
5 000 |
5 000,00 |
5
000 |
0 |
5
000 |
5 000 |
0 |
5 000 |
0 |
0 |
|
|
|
§ 6409 ostatní
činnosti jinde nezařazené - poskytnuté náhrady |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
pol. 5811 (dříve
5429) náhrady obyvatelstvu - pojištění |
80 000 |
0,00 |
80 000 |
69
600,00 |
70 000,00 |
70 000 |
70 000,00 |
70 000 |
70 000 |
70 000 |
70 000 |
-10 000 |
|
|
0000 |
UZ 07 - opravy z
FOVK |
|
|
|
|
1
748 500 |
1 748
500 |
1
748 500 |
1 206
400 |
1 206
400 |
1 345
600 |
1 345
600 |
1 748 500 |
opravy, ve financování zapojen FOVK |
|
0350 |
Basketbalový klub
Opava (Hala Opava), IČO: 25840576 - nákup majetkových podílů |
|
|
|
1 000
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0352 |
Hokejový klub -
správa stadionu - nákup majetkových podílů |
|
950
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0355 |
Slezský fotbalový
club Opava - nákup majetkových podílů |
0 |
24 000
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002 |
Městské lesy, IČO:
00849669, dotace na hospodaření v lesích |
|
4 352
333,00 |
|
2 401
540,80 |
|
|
|
|
|
|
|
0 |
|
|
1029 |
neplánované platby
(stížnosti, SMS, vandalismus) |
1 100 000 |
1 713
554,68 |
1 397 100 |
1 634
033,00 |
1 400
000 |
0 |
1 400
000 |
1 400
000 |
0 |
1 400
000 |
0 |
2 900 |
|
|
1029-81 |
neplánované platby
MČ Malé Hoštice |
|
32
096,99 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1029-83 |
neplánované platby
MČ Suché Lazce |
|
21
181,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1030 |
zóna placeného stání |
3 600 000 |
3 620
246,44 |
3 600 000 |
4 196
375,00 |
3 600
000 |
3 600
000 |
3 600
000 |
3 600
000 |
3 600
000 |
3 600
000 |
3 600
000 |
0 |
|
|
1038 |
opravy a údržba
pronajatých kotelen |
1 100 000 |
745
148,25 |
2 000 000 |
2 000
000,00 |
1 640 000 |
1 120
000 |
1400000 |
1 120 000 |
1 120
000 |
1 120
000 |
1 120
000 |
-600 000 |
|
|
1073 |
příspěvek za
připojení ke kanalizaci |
|
440
000,00 |
|
2 060
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2525 |
posudky, konzultace |
50 000 |
144
936,15 |
60 000 |
60
000,00 |
60
000 |
0 |
60
000 |
60 000 |
0 |
60 000 |
0 |
0 |
|
|
2533 |
kancelářské potřeby |
3 000 |
2 375,00 |
3 000 |
3 000,00 |
3 000 |
0 |
3 000 |
3 000 |
0 |
3 000 |
0 |
0 |
|
|
4187 |
JA TS - oprava
komunikace Kolofíkovo nábřeží |
|
126
197,56 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7662 |
Obnova stanové
základny CAMPANULA |
|
|
135 400 |
135
400,00 |
|
|
|
|
|
|
|
-135 400 |
|
|
7718 |
Splašková kanalizace
Milostovice |
|
|
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
7869 |
Splašková kanalizace
Vlaštovičky + Jarkovice |
|
|
|
22
674,13 |
|
|
|
|
|
|
|
0 |
|
|
7959 |
udržitelnost -
Cyklostezska č.55 Krnov - Velké Hoštice |
|
46
132,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
oddělení správy a
evidence budov ( ORJ 0051) |
68 526 300 |
66 064
386,10 |
73 466 300 |
82 647
819,39 |
138 339
300 |
116 409
300 |
76 962
300 |
111 399
300 |
65 519
300 |
78 499
300 |
65 619
300 |
3 496 000 |
|
|
0000 |
podchod ČD (§ 2219) |
175 000 |
178
796,86 |
235 000 |
235
000,00 |
295 000 |
295 000 |
200 000 |
245 000 |
245 000 |
245 000 |
245 000 |
-35 000 |
|
|
0000 |
provoz veřejné
silniční dopravy (§ 2221) - demolice točna Olomoucká |
|
230
024,63 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0000 |
ZŠ Mírová (§ 3113) -
nájemné provizorní lešení |
|
91
132,36 |
20 000 |
20
000,00 |
|
|
|
|
|
|
|
-20 000 |
|
|
0000 |
ZŠ Slavkovská (§
3113) |
20 000 |
0,00 |
|
|
20 000 |
20 000 |
20 000 |
20 000 |
20 000 |
20 000 |
20 000 |
20 000 |
|
|
0000 |
ZŠ Mařádkova -
světelná tabule |
|
0,00 |
|
250
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0000 |
objekt Měnírny (§
3322) |
16 000 |
3 678,00 |
16 000 |
16
000,00 |
16 000 |
16 000 |
16 000 |
16 000 |
16 000 |
16 000 |
16 000 |
0 |
|
|
0000 |
opravy hrobek
významných osobností (§ 3326) |
400 000 |
189
970,00 |
400 000 |
348
000,00 |
400 000 |
0 |
300 000 |
400 000 |
0 |
400 000 |
0 |
-100 000 |
|
|
0000 |
sankce a náklady
řízení KD Na Rybníčku (§ 3399) |
|
|
|
34
955,60 |
|
|
|
|
|
|
|
0 |
|
|
0000 |
sport.zařízení v
majetku SMO (§ 3412) Krnovská |
301 000 |
373
416,63 |
601 000 |
601
000,00 |
731
000 |
731 000 |
600
000 |
281 000 |
281 000 |
281 000 |
281 000 |
-1 000 |
|
|
0000 |
nebytové
hospodářství (§ 3613, ORG 0000) Krnovská, Horní nám., Tyršova |
2 520 000 |
2 510
774,62 |
2 371 000 |
2 244
819,37 |
2
327 000,00 |
2 327 000 |
2
327 000,00 |
2 177 000 |
2 177
000 |
2 177
000 |
2 177
000 |
-44 000 |
|
|
0000 |
výstavba a údržba
místních inženýrských sítí (§ 3633) |
|
0,00 |
|
281
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0000 |
komunální služby (§ 3639) |
52 000 |
942
784,00 |
52 000 |
212
000,00 |
52000 |
2 000 |
52 000 |
52 000 |
2 000 |
52 000 |
2 000 |
0 |
|
|
0000 |
péče o vzhled obcí (§ 3745) -
srážková voda |
300 000 |
37
976,85 |
50 000 |
50
000,00 |
50 000 |
50 000 |
50 000 |
50 000 |
50 000 |
50 000 |
50 000 |
0 |
|
|
0000 |
Mraveneček
Neumannova (§ 4356) |
120 000 |
57
112,00 |
250 000 |
250
000,00 |
30 000 |
30 000 |
30 000 |
30 000 |
30 000 |
30 000 |
30 000 |
-220 000 |
|
|
0000 |
kryty CO (§ 5212) |
20 000 |
3 596,00 |
17 000 |
20
500,00 |
22 000 |
22 000 |
22 000 |
22 000 |
22 000 |
22 000 |
22 000 |
5 000 |
|
|
0000 |
bezpečnost a veřejný
pořádek (§ 5311) |
654 000 |
590
858,20 |
654 000 |
686
556,00 |
654 000 |
654 000 |
654 000 |
654 000 |
654 000 |
654 000 |
654 000 |
0 |
|
|
0000 |
zastupitelstva (§
6112) |
195 000 |
180
772,00 |
170 000 |
170
000,00 |
170
000 |
170 000 |
170
000 |
170 000 |
170 000 |
170 000 |
170 000 |
0 |
|
|
0000 |
činnost místní
správy (§ 6171) |
9 805 000 |
7 227
202,27 |
10 255 000 |
10 934
203,06 |
13
635 000 |
13 635
000 |
8 635
000 |
10 595 000 |
10 595
000 |
10 595
000 |
10 595
000 |
-1 620 000 |
|
|
1006 |
správa nemovitosti
víceúčelové haly |
6 990 000 |
7 339
323,85 |
9 120 000 |
8 100
885,86 |
8 385
000 |
8 385
000 |
8 385
000 |
8 135
000 |
8 135
000 |
8 135
000 |
8 135
000 |
-735 000 |
|
|
1007 |
správa nemovitosti
stadion SFC Opava |
600 000 |
3 359
056,29 |
4 300 000 |
4 796
653,00 |
46 500 000 |
46 500
000 |
6 300 000 |
600 000 |
600 000 |
600 000 |
600 000 |
2 000 000 |
|
|
1032 |
Švédská kaple |
26 000 |
19
074,00 |
33 000 |
33
000,00 |
35 000 |
35 000 |
35 000 |
35 000 |
35 000 |
35 000 |
35 000 |
2 000 |
|
|
1035 |
správa majetku byty
a nebyty |
32 353 000 |
27 411
266,65 |
30 000 000 |
33 623
398,31 |
36 451 000 |
32 351
000 |
33 000 000 |
34 951 000 |
31 951
000 |
34 951
000 |
32 051
000 |
3 000 000 |
|
|
1043 |
služby velikonoční a
vánoční trhy Dolní náměstí 6,7, |
150 000 |
136
177,66 |
160 000 |
160
000,00 |
130 000 |
130 000 |
130 000 |
130 000 |
130 000 |
130 000 |
130 000 |
-30 000 |
|
|
1046 |
Slezanka |
1 314 000 |
1 057
795,39 |
1 284 000 |
1 286
382,16 |
1 284 000 |
1 284
000 |
1 284 000 |
1 284
000 |
1 284
000 |
1 284
000 |
1 284
000 |
0 |
|
|
1049 |
Pasporty budov |
|
543
290,00 |
|
2 456
710,00 |
|
|
|
|
|
|
|
0 |
|
|
1069 |
Dukelská kasárna |
1 640 000 |
1 283
997,87 |
1 430 000 |
1 370
000,00 |
850 000 |
850 000 |
850 000 |
850 000 |
850 000 |
850 000 |
850 000 |
-580 000 |
|
|
1102 |
provoz RHS |
|
32
205,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1103 |
správa a údržba
zimního stadionu |
1 400 000 |
1 210
376,71 |
2 500 000 |
3 167
953,89 |
300 000 |
300 000 |
300 000 |
300 000 |
300 000 |
300 000 |
300 000 |
-2 200 000 |
|
|
1104 |
WC, hřiště
Kylešovice( v roce 2019 sloučeno s náklady fot.hřiště Minerva) |
1 360 000 |
390
927,99 |
20 000 |
280
000,00 |
20
000 |
20 000 |
20
000 |
20 000 |
20 000 |
20 000 |
20 000 |
0 |
|
|
1107 |
parkoviště Krnovská |
100 000 |
127
753,04 |
200 000 |
204
491,92 |
150
000 |
150 000 |
150
000 |
150 000 |
150 000 |
150 000 |
150 000 |
-50 000 |
|
|
2438 |
E1 zavedení
systematického managementu hospodaření energií 2013 (ORG 2498) |
4 529 300 |
4 529
174,88 |
4 529 300 |
4 529
300,00 |
4
529 300 |
4 529
300 |
4
529 300 |
4 529
300 |
4 529
300 |
4 529
300 |
4 529
300 |
0 |
|
|
2447 |
Energetický
management (§ 2115) (ORG 2447) |
1 290 000 |
320
405,00 |
630 000 |
1 392
046,00 |
17
180 000 |
0 |
5
430 000 |
42 230 000 |
0 |
9 330
000 |
0 |
4 800 000 |
|
|
2520 |
obecně prospěšné
práce |
|
296
583,00 |
300 000 |
270
000,00 |
300 000 |
300 000 |
300 000 |
300 000 |
300 000 |
300 000 |
300 000 |
0 |
|
|
2525 |
posudky, konzultace |
100 000 |
128
695,00 |
100 000 |
262
500,00 |
150
000 |
0 |
150
000 |
150 000 |
0 |
150 000 |
0 |
50 000 |
|
|
2530 |
JSDH požární ochrana |
336 000 |
507
277,23 |
286 000 |
345
868,38 |
100 000,00 |
100 000 |
100 000,00 |
100 000 |
100 000 |
100 000 |
100 000 |
-186 000 |
|
|
2544 |
inzerce, plakátování |
100 000 |
38
478,00 |
50 000 |
30
000,00 |
50 000 |
0 |
50 000 |
50 000 |
0 |
50 000 |
0 |
0 |
|
|
7523 |
rekonstrukce kotelny
MDKPB |
|
1 294
813,74 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7529 |
Vrt Sv. Anna |
|
246
259,20 |
|
200
739,00 |
|
|
|
|
|
|
|
0 |
|
|
7582 |
průmyslová zóna |
|
10
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7605 |
udržitelmnost
projektu - SFC víceúčelová hala |
|
308
550,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7606 |
udržitelnost
projektu Kylešovice U hřiště - rekonstrukce hřiště |
|
744
504,64 |
1 340 000 |
1 040
000,00 |
1 340 000 |
1 340
000 |
690000 |
690 000 |
690 000 |
690 000 |
690 000 |
-650 000 |
|
|
7638 |
Horní nám. 33,34,35 |
|
0,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7651 |
Penzion Hálkova IV |
|
4 265,16 |
|
308
911,84 |
|
|
|
|
|
|
|
0 |
|
|
7697 |
KD Na Rybníčku |
700 000 |
796
406,27 |
873 000 |
1 239
407,00 |
933 000 |
933 000 |
933 000 |
933 000 |
933 000 |
933 000 |
933 000 |
60 000 |
|
|
7731 |
SFC vyhřívaný
trávník |
|
145
200,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7814 |
Dominikánský klášter |
700 000 |
876
193,40 |
860 000 |
860
953,00 |
920
000 |
920 000 |
920
000 |
920 000 |
920 000 |
920 000 |
920 000 |
60 000 |
|
|
9096 |
vratky přeplatků
minulých let (služby nájem) |
260 000 |
188
133,71 |
210 000 |
110
000,00 |
180
000 |
180 000 |
180
000 |
180 000 |
180 000 |
180 000 |
180 000 |
-30 000 |
|
|
9185 |
vratky přeplatků
minulých let (služby nájem) Dům umění |
|
100
108,00 |
150 000 |
213
532,00 |
150 000 |
150 000 |
150 000 |
150 000 |
150 000 |
150 000 |
150 000 |
0 |
|
|
9324 |
smluvní pokuta |
|
|
|
11
053,00 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
oddělení správy a
evidence pozemků (ORJ 0052) |
14 615 000 |
7 763
145,70 |
18 436 400 |
28 711
376,39 |
5 946
000 |
1 176
000 |
5 946
000 |
11 246
000 |
1 176
000 |
11 246
000 |
1 176
000 |
-12 490 400 |
|
|
0000 |
pronájmy |
299 800 |
296
565,70 |
300 000 |
301
521,00 |
306000 |
306 000 |
306000 |
306 000 |
306 000 |
306 000 |
306 000 |
6 000 |
|
|
0000 |
poskytnuté náhrady
bezesmluvní užívání |
55 200 |
0,00 |
55 200 |
360
865,19 |
55 000 |
0 |
55 000 |
55 000 |
0 |
55 000 |
0 |
-200 |
|
|
0000 |
daň z převodu
nemovitostí, daň z nemovitosti |
295 000 |
271
443,00 |
350 000 |
350
000,00 |
350 000 |
350 000 |
350 000 |
350 000 |
350 000 |
350 000 |
350 000 |
0 |
|
|
0000 |
nákup kolků |
5 000 |
2 000,00 |
20 000 |
20
000,00 |
20 000 |
20 000 |
20 000 |
20 000 |
20 000 |
20 000 |
20 000 |
0 |
|
|
0000 |
výkupy pozemků |
13 450 000 |
6 836
565,00 |
17 191 200 |
21 619
206,00 |
4 700
000 |
0 |
4 700
000 |
10 000
000 |
0 |
10 000
000 |
0 |
-12 491 200 |
velké snížení, nebude se nic vykupovat |
|
0000 |
úhrada sankcí,
ostatní |
|
|
20 000 |
27
034,00 |
|
|
|
|
|
|
|
-20 000 |
|
|
2525 |
posudky, konzultace |
500 000 |
327
858,00 |
500 000 |
511
270,00 |
500
000 |
500 000 |
500
000 |
500 000 |
500 000 |
500 000 |
500 000 |
0 |
|
|
0000 |
vratky přeplatků
minulých let |
10 000 |
0,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7582 |
průmyslová zóna |
|
0,00 |
|
5 517
019,20 |
|
|
|
|
|
|
|
0 |
|
|
9xxx |
pronájmy pozemků
(ORG 9xxx) - vratky přeplatků |
|
28
714,00 |
|
4 461,00 |
15 000 |
0 |
15 000 |
15 000 |
0 |
15 000 |
0 |
15 000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor výstavby VYST
(ORJ 0060) |
130 000 |
53
537,00 |
109 000 |
110
200,00 |
109 000 |
100 000 |
109 000 |
108 000 |
100 000 |
108 000 |
100 000 |
0 |
|
|
0000 |
nákup služeb |
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
|
0000 |
běžné výdaje -
reprefond |
2 000 |
2 000,00 |
2 000 |
2 000,00 |
2 000 |
0 |
2 000 |
2 000 |
0 |
2 000 |
0 |
0 |
|
|
2525 |
posudky, konzultace,
revize |
120 000 |
46
937,00 |
100 000 |
100
000,00 |
100
000 |
100 000 |
100
000 |
100 000 |
100 000 |
100 000 |
100 000 |
0 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
4 000 |
4 000,00 |
4 000 |
4 000,00 |
4 000 |
0 |
4 000 |
4 000 |
0 |
4 000 |
0 |
0 |
|
|
2546 |
CZECH POINT |
4 000 |
600,00 |
3 000 |
4 200,00 |
3 000 |
0 |
3 000 |
2 000 |
0 |
2 000 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor hlavního
architekta a územního plánu HAUP (ORJ
0080) |
4 235 300 |
2 050
728,58 |
4 113 000 |
7 197
578,16 |
3 756
700 |
0 |
3 756
700 |
1 763
000 |
0 |
1 763
000 |
0 |
-356 300 |
|
|
0000 |
běžné výdaje -
reprefond |
8 000 |
7 335,00 |
8 000 |
8 000,00 |
8 000 |
|
8 000 |
8 000 |
0 |
8 000 |
0 |
0 |
|
|
|
nákup dlouhodobého
majetku |
300 000 |
0,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
§ 3322 památková
péče |
200 000 |
0,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
nákup ostatních
služeb konzultační, poradenské a právní služby |
100 000 |
0,00 |
100 000 |
741
300,00 |
|
|
|
|
|
|
|
-100 000 |
|
|
|
protipovodňová
opatření |
|
|
|
|
93 700 |
0 |
93 700 |
0 |
0 |
0 |
0 |
93 700 |
|
|
1039 |
územní příprava a
urbanistické studie |
800 000 |
464
418,58 |
2 000 000 |
1 927
400,00 |
1 650 000 |
0 |
1 650 000 |
1 650
000 |
0 |
1 650
000 |
0 |
-350 000 |
|
|
1040 |
územní projektová
dokumentace Opava |
1 000 000 |
120
758,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2402 |
rozvoj nástrojů
komunikace s veřejností a optimalizace strategie veřejné dopravy |
762 300 |
13
310,00 |
|
1 003
544,16 |
|
|
|
|
|
|
|
0 |
|
|
2410 |
územní studie
krajiny správního obvodu ORP Opava |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2452 |
ILLÍK Jan, FO,
dotace na opravu v městské památkové zóně |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2453 |
Obnova slezských
center |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2458 |
architektonický
workshop VŠB |
100 000 |
0,00 |
100 000 |
100
000,00 |
100
000 |
0 |
100
000 |
100 000 |
0 |
100 000 |
0 |
0 |
|
|
|
nákup ostatních
služeb |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2481 |
Národní síť zdravých
měst |
|
19
599,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2508 |
územně analytické
podklady |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
5 000 |
363,00 |
5 000 |
5 000,00 |
5 000 |
0 |
5 000 |
5 000 |
0 |
5 000 |
0 |
0 |
|
|
2562 |
plán udržitelné
městské mobility Opava |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2570 |
Výzva 92 plán
městské udržitelne mobility |
500 000 |
0,00 |
1 900 000 |
824
500,00 |
1 900 000 |
0 |
1 900 000 |
0 |
0 |
0 |
0 |
0 |
|
|
7507 |
Městský krytý bazén |
|
270
000,00 |
|
2 500
000,00 |
|
|
|
|
|
|
|
0 |
|
|
7528 |
silnice I/46
Olomoucká a silnice I/11 Bruntálská |
|
1 084
039,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7540 |
Krnovská - ostrůvky
přechodů pro chodce |
|
70
906,00 |
|
42
834,00 |
|
|
|
|
|
|
|
0 |
|
|
7575 |
Zimní stadion
rekonstrukce |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7582 |
Průmyslová zóna |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2431-22 |
Plnění strategického
plánu v oblasti 2015-2020 INFRASTRUKTURA |
260 000 |
0,00 |
|
45
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2431-23 |
Plnění strategického
plánu v oblasti 2015-2020 LIDÉ |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2431-25 |
Plnění strategického
plánu v oblasti 2015-2020 ŽIVOTNÍ PROSTŘEDÍ |
200 000 |
0,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Oddělení územního
plánu (ORJ 0081) |
0 |
0,00 |
3 610 000 |
3 716
480,00 |
2 510
000 |
2 500
000 |
2 510
000 |
2 110
000 |
2 100
000 |
1 410
000 |
1 400
000 |
-1 100 000 |
|
|
0000 |
reprefond |
|
|
5 000 |
5 000 |
5 000 |
0 |
5 000 |
5 000 |
0 |
5 000 |
0 |
0 |
|
|
1040 |
územní projektová
dokumentace Opava |
|
0,00 |
3 000 000 |
3 106
480,00 |
2 500 000 |
2 500
000 |
2 500 000 |
2 100
000 |
2 100
000 |
1 400
000 |
1 400
000 |
-500 000 |
|
|
2508 |
územně analytické
podklady |
|
|
600 000 |
600
000,00 |
|
|
|
|
|
|
|
-600 000 |
|
|
2533 |
kancelářské potřeby |
|
|
5 000 |
5 000,00 |
5 000 |
0 |
5 000 |
5 000 |
0 |
5 000 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Oddělení památové
péče (ORJ 0082) |
0 |
61
165,50 |
203 500 |
163
500,00 |
313 500 |
0 |
313 500 |
313 500 |
0 |
313 500 |
0 |
110 000 |
|
|
0000 |
§ 3322 památková
péče |
|
61
165,50 |
200 000 |
160
000,00 |
310 000 |
|
310 000 |
310 000 |
|
310 000 |
|
110 000 |
|
|
0000 |
reprefond |
|
|
2 000 |
2 000,00 |
2 000 |
0 |
2 000 |
2 000 |
0 |
2 000 |
0 |
0 |
|
|
2533 |
kancelářské potřeby |
|
|
1 500 |
1 500,00 |
1 500 |
0 |
1 500 |
1 500 |
0 |
1 500 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor vnitřních věcí
VNIT (ORJ 0090) |
3 155 500 |
2 482
195,55 |
3 180 500 |
2 845
500,00 |
3 260
500 |
2 756
500 |
2 930
500 |
3 260
500 |
2 756
500 |
3 260
500 |
2 756
500 |
-250 000 |
|
|
0000 |
běžné výdaje - věcné
dary |
8 000 |
7 759,00 |
8 000 |
8 000,00 |
8 000 |
0 |
8 000 |
8 000 |
0 |
8 000 |
0 |
0 |
|
|
0000 |
poštovné |
2 400 000 |
1 877
216,28 |
2 330 000 |
2 020
147,80 |
2 330 000 |
2 330
000 |
2 000 000 |
2 330 000 |
2 330
000 |
2 330
000 |
2 330
000 |
-330 000 |
|
|
0000 |
běžné
výdaje - povinné pojištění na veřejné zdravotní pojištění, nákup ostatních
služeb, reprefond, poskytnuté náhrady |
346 500 |
254
015,34 |
411 500 |
346
352,20 |
411 500 |
411 500 |
411 500 |
411 500 |
411 500 |
411 500 |
411 500 |
0 |
|
|
2509 |
občanské záležitosti |
221 000 |
233
373,00 |
251 000 |
341
000,00 |
331 000 |
0 |
331 000 |
331 000 |
0 |
331 000 |
0 |
80 000 |
|
|
2510 |
vítání občánků |
162 000 |
89
271,93 |
162 000 |
112
000,00 |
162 000 |
0 |
162 000 |
162 000 |
0 |
162 000 |
0 |
0 |
|
|
2525 |
posudky, konzultace |
15 000 |
13
620,00 |
15 000 |
15
000,00 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
0 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
3 000 |
2 940,00 |
3 000 |
3 000,00 |
3 000 |
0 |
3 000 |
3 000 |
0 |
3 000 |
0 |
0 |
|
|
9xxx |
vratka přeplatku z
minulých let |
|
4 000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Městská policie MPOL
(ORJ 0110) |
36 648 700 |
34 137
246,57 |
39 401 000 |
40 083
001,22 |
40 388
100 |
37 864
400 |
40 388
100 |
41 026
100 |
38 573
400 |
40 531
100 |
38 038
400 |
987 100 |
|
|
0000 |
prevence (§ 4349) |
50 000 |
49
932,50 |
106 000 |
106
000,00 |
66
000 |
0 |
66
000 |
65 000 |
0 |
65 000 |
0 |
-40 000 |
|
|
|
bezpečnost a veřejný pořádek (§ 5311): |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0000 |
mzdy (POL 5011) |
23 545 300 |
21 540
082,00 |
24 707 800 |
24 457
800,00 |
25 717 000 |
25 717
000 |
25 717 000 |
25 785
000 |
25 785
000 |
25 785
000 |
25 785
000 |
1 009 200 |
|
|
ostatní osobní výdajec (POL 5021) |
810 000 |
701
100,00 |
900 000 |
900
000,00 |
990 000 |
990 000 |
990 000 |
990 000 |
990 000 |
990 000 |
990 000 |
90 000 |
|
|
odstupné, odchodné (POL 5024) |
|
690
180,00 |
|
|
250 000 |
250 000 |
250 000 |
250 000 |
250 000 |
250 000 |
250 000 |
250 000 |
|
|
povinné pojištění (POL 503x) |
8 280 900 |
7 515
093,00 |
8 655 500 |
8 655
500,00 |
9 018 400 |
9 018
400 |
9 018 400 |
9 018
400 |
9 018
400 |
9 018
400 |
9 018
400 |
362 900 |
|
|
náhrady mezd v době nemoci (POL 5424) |
150 000 |
163
969,00 |
150 000 |
150
000,00 |
150 000 |
150 000 |
150 000 |
150 000 |
150 000 |
150 000 |
150 000 |
0 |
|
|
náborový příspěvek (POL5499) |
|
|
150 000 |
400
000,00 |
|
|
|
|
|
|
|
-150 000 |
|
|
ostatní běžné položky (POL 5xxx) |
1 135 000 |
1 182
106,04 |
1 562 000 |
1 561
701,99 |
1 428 000 |
0 |
1 428 000 |
1 428
000 |
0 |
1 428
000 |
0 |
-134 000 |
|
|
kapitálové položky (POL 6xxx) |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1012 |
závodní preventivní
péče |
|
52
964,00 |
60 000 |
60
288,00 |
60
000 |
60 000 |
60
000 |
60 000 |
600 000 |
60 000 |
60 000 |
0 |
|
|
1047 |
městský kamerový
systém |
1 852 000 |
911
178,42 |
1 923 000 |
1 029
964,36 |
1
664 000 |
1 664
000 |
1
664 000 |
1 765
000 |
1 765
000 |
1 770
000 |
1 770
000 |
-259 000 |
|
|
2512 |
autoprovoz |
625 700 |
659
988,61 |
805 700 |
2 050
746,87 |
679 700 |
0 |
679 700 |
1 139
700 |
0 |
639 700 |
0 |
-126 000 |
|
|
2520 |
obecně prospěšné
práce |
114 800 |
586
729,00 |
216 000 |
546
000,00 |
260 000 |
0 |
260 000 |
260 000 |
0 |
260 000 |
0 |
44 000 |
|
|
2533 |
kancelářské potřeby |
20 000 |
18
398,00 |
20 000 |
20
000,00 |
20 000 |
0 |
20 000 |
20 000 |
0 |
20 000 |
0 |
0 |
|
|
2541 |
očkování |
15 000 |
2 408,00 |
15 000 |
15
000,00 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
0 |
|
|
2555 |
cestovné |
50 000 |
61
318,00 |
130 000 |
130
000,00 |
70 000 |
0 |
70 000 |
80 000 |
0 |
80 000 |
0 |
-60 000 |
|
|
|
ostatní NIV výdaje
(ORG 9xxx) |
|
1 800,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
sam.prac.prez.a
zahr. vztahů, sekretariáty (ORJ 0120) |
16 855 800 |
15 910
905,86 |
18 652 400 |
19 091
173,04 |
15 562
000 |
5 912
100 |
13 662
000 |
14 546
500 |
3 372
500 |
14 120
200 |
3 076
200 |
-4 990 400 |
|
|
0000 |
běžné výdaje -
reprefond |
9 000 |
9 000,00 |
15 000 |
15
000,00 |
15 000 |
0 |
15 000 |
15 000 |
0 |
15 000 |
0 |
0 |
|
|
0200 |
kulturní grantový
systém |
2 000 000 |
0,00 |
2 200 000 |
1 616,00 |
2 200 000 |
2 200
000 |
1 600 000 |
2 200 000 |
0 |
2 200
000 |
0 |
-600 000 |
|
|
0165 |
EUROTOPIA IČO:
25852345 |
|
36
000,00 |
|
34
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0174 |
THeatr ludem, IČO:
27002144 |
|
|
|
24
360,00 |
|
|
|
|
|
|
|
0 |
|
|
0202 |
Bludný kámen IČO:
66144108 |
|
120
000,00 |
|
149
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0203 |
Opavský
středoškolský sbor LUSCINIA IČO: 66144302 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0204 |
Opavský filmový klub
IČO:69987599 |
|
40
000,00 |
|
65
800,00 |
|
|
|
|
|
|
|
0 |
|
|
0205 |
Karel Kostera -
Umělecká agentura Kostera, IČO:
18061737 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0206 |
Matice slezská,
místní odbor v Opavě IČO: 00534366 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0209 |
Asociace studentů a
přátel SLezské university /ASPSU/, IČO: 47811838 |
|
60
000,00 |
|
94
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0211 |
Michal Škoda IČO:
73068560 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0213 |
Václav Hájek, IČO:
01137662 |
|
|
|
49
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0216 |
Jiří Juchelka
Country kapela Azyl FO |
|
30
000,00 |
|
28
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0217 |
Pěvěcký sbor
Křížkovský v Opavě IČO: 44738803 |
|
65
000,00 |
|
67
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0218 |
Jindřich Böhm
country kapela Karavana Opava FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0220 |
Matice slezská,
místní sbor Stěbořice IČO: 01368393 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0221 |
Adéla Senecká FO |
|
|
|
24
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0222 |
Pěvecké sdružení
slezských učitelek IČO: 26642697 |
|
|
|
50
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0224 |
Vodárenská věž Opava
IČO: 29393973 |
|
240
000,00 |
|
172
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0225 |
Martin Kubík -
nakladatelství Perplex IČO: 73147859 |
|
|
|
32
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0226 |
Cimbálová muzika
Kubalovci IČO: 02422590 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0227 |
Církevní konzervatoř
Opava IČO: 68941811 |
|
54
000,00 |
|
56
160,00 |
|
|
|
|
|
|
|
0 |
|
|
0232 |
ID KARTA IČO:
25356259 |
|
|
|
96
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0234 |
HOLOS IČO: 26639866 |
|
67
000,00 |
|
39
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0236 |
Divadlo GAFA IČO:
04212924 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0238 |
Roman Filip IČO:
68948506 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0240 |
Eva Grambalová IČO:
63300541 |
|
50
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0242 |
Petr Urbánek FO |
|
30
000,00 |
|
32
900,00 |
|
|
|
|
|
|
|
0 |
|
|
0243 |
Sdružení rodičů a
příznivců SOU poštovního IČO: 68177844 |
|
|
|
28
800,00 |
|
|
|
|
|
|
|
0 |
|
|
0244 |
Sdružení přátel
Mendelova gymnázia IČO: 68177950 |
|
|
|
21
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0246 |
Silesia Art IČO:
3587631 |
|
60
000,00 |
|
100
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0248 |
SRPŠ při základních
uměleckých školách v Opavě, IČO: 44941404 |
|
91
000,00 |
|
72
624,00 |
|
|
|
|
|
|
|
0 |
|
|
0249 |
MgA Jiří Bosák FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0255 |
Za Opavu IČO:
27053644 |
|
60
000,00 |
|
70
300,00 |
|
|
|
|
|
|
|
0 |
|
|
0260 |
Miroslav Spáčil -
TANEČNÍ ŠKOLA, IČO: 11545577 |
|
|
|
44
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0261 |
OUTDOOR FILMS IČO:
28614593 |
|
|
|
39
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0262 |
MgA Václav Minařík
IČO: 73089672 |
|
|
|
96
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0280 |
BEKUS ART STYLE IČO:
28590708 |
|
|
|
76
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0288 |
Masarykova střední
škola zemědělská IČO: 47813130 |
|
|
|
100
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0292 |
Ondřej Hložek FO |
|
40
000,00 |
|
18
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0297 |
Collegium Bomum
Opava IČO: 22855157 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0299 |
HŘIVNÁČ LIBOR, FO |
|
85
000,00 |
|
98
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0349 |
Jindřiška Tyranová,
IČO: 87092581 |
|
50
000,00 |
|
87
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0382 |
TJ Palhanec IČO:
47810190 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0419 |
Slovácká obec
VÝHONEK, Opava, IČO: 42869382 |
|
11
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0426 |
Římskokatolická
farnost Panny Marie Opava, IČO:
47810491 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0439 |
Základní umělecká
škola Opava, příspěvová organizace, IČO: 47813512 |
|
|
|
63
960,00 |
|
|
|
|
|
|
|
0 |
|
|
0481 |
SDH Malé Hoštice
IČO: 66738032 |
|
55
000,00 |
|
24
840,00 |
|
|
|
|
|
|
|
0 |
|
|
0495 |
Jsme Yggdrasil, IČO:
06750982 |
|
60
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0496 |
Mezinárodní hudební
festival MUSICA PURA, IČO: 05088437 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0497 |
POST CELLUM, IČO:
26548526 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0498 |
Kikstart, IČO: 04296176 |
|
30
000,00 |
|
83
600,00 |
|
|
|
|
|
|
|
0 |
|
|
0514 |
Sdružení rodičů při
ZŠ Malé Hoštice, IČO: 27027104 |
|
30
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0517 |
Měrka Pavel, IČO: 03906221 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0518 |
Meca Jiří, Mgr.
art., FO |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0523 |
Spolek pro rodinu
Opava, IČO: 04246128 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0527 |
Centrum pro seniory
Trojlístek, z. s. , IČO: 04743954 |
|
15
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0551 |
Cimbálová muzika
Vedrovci, z.s., IČO:06962564 |
|
27
500,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0552 |
Tvarůžek Břetislav,
FO |
|
15
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0553 |
Sbor Církve bratrské
v Opavě, IČO: 26520222 |
|
12
500,00 |
|
13
440,00 |
|
|
|
|
|
|
|
0 |
|
|
0554 |
BALHAROVÁ JANA, FO |
|
30
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0612 |
Hanousek Petr, FO |
|
|
|
30
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0613 |
Fotímsrdcem, z.s.,
IČO: 07390076 |
|
|
|
9 400,00 |
|
|
|
|
|
|
|
0 |
|
|
0614 |
STEJSKAL JAN, FO |
|
|
|
25
200,00 |
|
|
|
|
|
|
|
0 |
|
|
0615 |
Jaške Vladimír, IČO: 86880641 |
|
|
|
23
400,00 |
|
|
|
|
|
|
|
0 |
|
|
0616 |
Šoltis Jiří, FO |
|
|
|
17
100,00 |
|
|
|
|
|
|
|
0 |
|
|
0617 |
Michaela Ripková,
IČO: 75283140 |
|
|
|
22
800,00 |
|
|
|
|
|
|
|
0 |
|
|
0618 |
Onderková Gabriela, Mgr., FO |
|
|
|
17
100,00 |
|
|
|
|
|
|
|
0 |
|
|
0434 |
Dolní oblast
VÍTKOVICE, IČO: 75125285 - dotace Svět techniky |
300 000 |
300
000,00 |
300 000 |
300
000,00 |
300
000 |
300 000 |
300
000 |
300 000 |
300 000 |
0 |
0 |
0 |
|
|
0486 |
Mikroregion
Hvozdnice, IČO: 71194410 |
100 000 |
100
000,00 |
100 000 |
100
000,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-100 000 |
|
|
1042 |
rozvoj služeb (TIC)
MIC |
1 000 000 |
1 004
071,75 |
1 100 000 |
1 109
520,00 |
1 600 000 |
0 |
1 400 000 |
1 100 000 |
0 |
1 100
000 |
0 |
300 000 |
|
|
1043 |
vánoční trhy
(vánoční a velikonoční trhy do 31.12.2019) |
2 200 000 |
3 150
094,34 |
1 800 000 |
1 532
812,49 |
210 000 |
0 |
210 000 |
210 000 |
0 |
210 000 |
0 |
-1 590 000 |
|
|
1044 |
velikonoční trhy |
|
|
700 000 |
111
100,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-700 000 |
|
|
1045 |
Epitaf Petra Bezruče |
|
|
|
|
300
000 |
0 |
300
000 |
0 |
0 |
0 |
0 |
300 000 |
|
|
1052 |
zahraniční vztahy |
350 000 |
346
281,64 |
500 000 |
248
142,00 |
500 000 |
0 |
300 000 |
500 000 |
0 |
500 000 |
0 |
-200 000 |
|
|
1055 |
monitoring tisku |
60 000 |
46
319,00 |
100 000 |
100
000,00 |
60 000 |
0 |
60 000 |
60 000 |
0 |
60 000 |
0 |
-40 000 |
|
|
1056 |
akce města |
2 000 000 |
2 680
849,44 |
2 440 000 |
2 415
614,46 |
2 400 000 |
0 |
2 100 000 |
2 400 000 |
0 |
2 400
000 |
0 |
-340 000 |
|
|
1057 |
měsíčník Hláska |
1 519 000 |
1 541
942,93 |
1 530 000 |
1 580
000,00 |
1 500 000 |
344 100 |
1 500 000 |
1 500
000 |
0 |
1 500
000 |
0 |
-30 000 |
|
|
1058 |
oceňování
dobrovolných dárců krve |
140 000 |
109
000,00 |
140 000 |
140
000,00 |
140 000 |
0 |
140 000 |
140 000 |
0 |
140 000 |
0 |
0 |
|
|
1064 |
ceny města |
75 000 |
25
000,00 |
125 000 |
125
000,00 |
75 000 |
0 |
75 000 |
125 000 |
0 |
75 000 |
0 |
-50 000 |
|
|
1108 |
nákup uměleckých
předmětů |
80 000 |
80
000,00 |
|
|
0 |
0 |
0 |
80 000 |
0 |
0 |
0 |
0 |
|
|
2385 |
Jubilejní dny Opavy
a Ratiboře |
|
|
|
|
350 000 |
0 |
350 000 |
0 |
0 |
0 |
0 |
350 000 |
|
|
2392 |
rozvoj služeb TIC
Opava 2020 |
|
|
|
150
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2402 |
rozvoj nástrojů
komunikace s veřejností a optimalizace strategie veřejné dopravy |
482 300 |
0,00 |
|
377
600,00 |
|
|
|
|
|
|
|
0 |
|
|
2424 |
destinační
management tur.oblasti Opavské Slezsko |
1 000 000 |
0,00 |
|
451
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2514 |
ediční činnost |
1 180 000 |
775
444,37 |
880 000 |
1 347
411,00 |
865 000 |
0 |
865 000 |
865 000 |
0 |
865 000 |
0 |
-15 000 |
|
|
2515 |
propagace města |
900 000 |
915
863,66 |
1 330 000 |
1 022
469,04 |
1 200 000 |
20 000 |
950 000 |
1 200 000 |
20 000 |
1 200
000 |
20 000 |
-380 000 |
|
|
2516 |
členské příspěvky: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Svaz měst a obcí ČR,
IČO: 63113074 (6171,5179) |
185 000 |
181
057,00 |
191 500 |
191
500,00 |
188 500 |
188 500 |
188 500 |
193 000 |
193 000 |
196 700 |
196 700 |
-3 000 |
|
|
|
Sdružení pro
výstavbu komunikace I/11 - I/57, IČO: 70618783 (2212,5229) |
290 000 |
283
190,00 |
290 000 |
290
000,00 |
290 000 |
290 000 |
290 000 |
290 000 |
290 000 |
290 000 |
290 000 |
0 |
|
|
|
Sdružení
historických sídel Čech, Moravy a Slezska, IČO: 65992466 (3639,5229) |
70 000 |
68
423,00 |
70 000 |
70
000,00 |
70 000 |
70 000 |
70 000 |
70 000 |
70 000 |
70 000 |
70 000 |
0 |
|
|
|
Euroregion Silesia,
IČO: 68941773 (3639,5511) |
118 000 |
114
038,00 |
145 000 |
145
000,00 |
145 000 |
145 000 |
145 000 |
145 000 |
145 000 |
145 000 |
145 000 |
0 |
|
|
|
Sdružení tajemníků
měst a obcí ČR, IČO: 60126361 (6171,5229) |
1 500 |
1 500,00 |
1 500 |
1 500,00 |
1 500 |
1 500 |
1 500 |
1 500 |
1 500 |
1 500 |
1 500 |
0 |
|
|
|
Sdružení pro rozvoj
Moravskoslezského kraje, IČO: 576310 (3639, 5179) |
5 000 |
5 000,00 |
5 000 |
5 000,00 |
5 000 |
5 000 |
5 000 |
5 000 |
5 000 |
5 000 |
5 000 |
0 |
|
|
|
Národní síť Zdravých
měst, IČO: 61385247 (3639,5229) |
99 000 |
99
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Asociace měst pro
cyklisty, IČO: 1911996 (2219,5229) |
15 000 |
15
000,00 |
15 000 |
15
000,00 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
15 000 |
0 |
|
|
|
Dobrovolný svazek
obcí Opavsko, IČO: 71294864 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Turistická oblast
Opavské Slezsko, IČO: 4597486 (2143,5179) |
1 000 000 |
1 000
000,00 |
1 000 000 |
1 000
000,00 |
1 000 000 |
1 000
000 |
800000 |
1 000 000 |
1 000
000 |
1 000
000 |
1 000
000 |
-200 000 |
|
|
|
Manažerská asociace,
IČO: 570753 (6171,5179) |
3 000 |
3 000,00 |
|
|
3 000 |
3 000 |
3000 |
3 000 |
3 000 |
3 000 |
3 000 |
3 000 |
|
|
2517 |
TV vysílání, přenosy
ZMO |
1 330 000 |
1 298
021,45 |
1 330 000 |
1 436
002,05 |
1 330 000 |
1 330
000 |
1 330 000 |
1 330
000 |
1 330
000 |
1 330
000 |
1 330
000 |
0 |
|
|
2532 |
farmářské trhy |
150 000 |
111
483,26 |
150 000 |
70
898,00 |
60 000 |
0 |
60 000 |
60 000 |
0 |
60 000 |
0 |
-90 000 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
4 000 |
1 386,00 |
4 000 |
4 000,00 |
4 000 |
0 |
4 000 |
4 000 |
0 |
4 000 |
0 |
0 |
|
|
|
inzerce, plakátování |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2560 |
marketingová
komunikace |
|
|
|
330
000,00 |
500
000 |
0 |
350
000 |
500 000 |
0 |
500 000 |
0 |
350 000 |
|
|
2567 |
Výzva 92
Marketingové strategie |
|
|
1 155 400 |
1 155
400,00 |
|
|
|
|
|
|
|
-1 155 400 |
|
|
2568 |
Výzva 92 Kulturní
koncepce |
|
|
800 000 |
800
000,00 |
|
|
|
|
|
|
|
-800 000 |
|
|
2957 |
reprefondy + dary
vedení - primátor |
145 000 |
141
200,02 |
145 000 |
159
204,00 |
145 000 |
0 |
145 000 |
145 000 |
0 |
145 000 |
0 |
0 |
|
|
2958 |
reprefondy + dary
vedení - náměstek 2 |
15 000 |
14
636,00 |
30 000 |
30
000,00 |
30 000 |
0 |
30 000 |
30 000 |
0 |
30 000 |
0 |
0 |
|
|
2959 |
reprefondy + dary
vedení - náměstek 1 |
15 000 |
11
255,00 |
30 000 |
30
000,00 |
30 000 |
0 |
30 000 |
30 000 |
0 |
30 000 |
0 |
0 |
|
|
2960 |
reprefondy + dary
vedení náměstek 3 |
15 000 |
14
849,00 |
30 000 |
30
000,00 |
30 000 |
0 |
30 000 |
30 000 |
0 |
30 000 |
0 |
0 |
|
|
9xxx |
Vánoční trhy |
|
|
|
2 000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
samostatné
pracoviště kultury (ORJ 0121) |
123 130 000 |
135 426
460,97 |
131 488 000 |
131 052
756,00 |
117 570
000 |
115 000
000 |
116 280
000 |
119 960
000 |
116 940
000 |
120 467
000 |
117 897
000 |
-15 208 000 |
|
|
0000 |
ostatní osobní
výdaje |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1000-34 |
Slezské divadlo
Opava IČO: 00100552- příspěvek na provoz |
86 500 000 |
86 500
000,00 |
94 000 000 |
90 000
000,00 |
80 000
000 |
80 000
000 |
80 000 000 |
80 000
000 |
80 000
000 |
80 000
000 |
80 000
000 |
-14 000 000 |
|
|
1000-35 |
Knihovna Petra
Bezruče v Opavě IČO: 00318574 - příspěvek na provoz |
17 000 000 |
17 000
000,00 |
17 600 000 |
17 400
000,00 |
17 600 000 |
17 600
000 |
17 300 000 |
17 800
000 |
17 800
000 |
17 800
000 |
17 800
000 |
-300 000 |
|
|
1000-38 |
Opavská kulturní
organizace (OKO) IČO: 75117398 - příspěvek na provoz |
17 000 000 |
17 000
000,00 |
17 468 000 |
16 182
000,00 |
17 400
000 |
17 400
000 |
17 000
000 |
19 140 000 |
19 140
000 |
20 097
000 |
20 097
000 |
-468 000 |
|
|
|
OKO - investiční
příspěvek IČO: 75117398 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-34 |
účelový příspěvek
Slezské divadlo IČO: 00100552 |
|
9 089
000,00 |
|
2 519
136,00 |
|
|
|
|
|
|
|
0 |
|
|
1001-35 |
účelový příspěvek
Knihovna Petra Bezruče IČO: 00318574
investiční |
|
521
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002-35 |
účelový příspěvek
Knihovna Petra Bezruče IČO: 00318574
neinvestiční |
|
2 165
000,00 |
|
2 144
000,00 |
|
|
|
|
|
|
|
0 |
|
|
1002-38 |
účelový příspěvek
OKO IČO: 75117398 |
|
|
|
257
500,00 |
|
|
|
|
|
|
|
0 |
|
|
1061 |
koncerty vážné hudby |
540 000 |
438
331,62 |
540 000 |
639
620,00 |
840
000 |
0 |
450
000 |
840 000 |
0 |
840 000 |
0 |
-90 000 |
|
|
1062 |
promenádní koncerty |
80 000 |
80
000,00 |
80 000 |
80
000,00 |
80 000 |
0 |
80 000 |
80 000 |
0 |
80 000 |
0 |
0 |
|
|
1063 |
varhanní soutěž
včetně odměn |
50 000 |
0,00 |
500 000 |
550
000,00 |
50 000 |
0 |
50 000 |
500 000 |
0 |
50 000 |
0 |
-450 000 |
|
|
1065 |
ostatní kulturní
činnost |
360 000 |
354
625,00 |
|
10
500,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
1066 |
festival Další břehy |
600 000 |
897
307,00 |
500 000 |
70
000,00 |
800
000 |
0 |
600
000 |
800 000 |
0 |
800 000 |
0 |
100 000 |
|
|
2456 |
Bezručova Opava |
1 000 000 |
1 381
197,35 |
800 000 |
1 200
000,00 |
800
000 |
0 |
800
000 |
800 000 |
0 |
800 000 |
0 |
0 |
|
|
2525 |
posudky, konzultace
a revize |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor životního
prostředí ZIPR (ORJ 0130) |
61 038 000 |
62 456
502,51 |
61 905 000 |
83 804
945,77 |
65 718
500 |
65 714
500 |
65 718
500 |
63 620
000 |
63 616
000 |
68 350
000 |
68 346
000 |
3 813 500 |
|
|
0000 |
§ 2321 odvádění a
čištění odpadních vod a nakládání s kaly |
|
0,00 |
|
1 500,00 |
|
|
|
|
|
|
|
0 |
|
|
0000 |
§3713 kotlíkové
dotace - spoluúčast MSK |
|
|
|
|
500 000 |
500 000 |
500 000 |
300 000 |
300 000 |
300 000 |
300 000 |
500 000 |
|
|
0000 |
§ 3719 ostatní
činnosti k ochraně ovzduší - adaptační strategie na změnu klimatu |
593 000 |
252
623,00 |
270 000 |
270
000,00 |
270
000 |
270 000 |
270
000 |
270 000 |
270 000 |
270 000 |
270 000 |
0 |
|
|
0000 |
§ 3722 posudky -
studie proveditelnosti překládací stanice SKO |
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
|
§ 3724 využívání a
zneškodnňování nebezpečných odpadů |
|
|
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0000 |
běžné výdaje -
fotoslužby, materiál, reprefond (§ 3749,6171) |
7 000 |
4 856,00 |
7 000 |
7 000,00 |
7000 |
3 000 |
7
000 |
7 000 |
3 000 |
7 000 |
3 000 |
0 |
|
|
1036 |
lesní hospodářské
osnovy |
|
1 632
118,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1070 |
obnova zeleně |
500 000 |
0,00 |
500 000 |
854
579,56 |
600 000 |
600 000 |
600 000 |
600 000 |
600 000 |
600 000 |
600 000 |
100 000 |
|
|
|
údržba a likvidace
pískovišť |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1075 |
sběr a svoz
komunálních odpadů |
57 000 000 |
58 372
476,22 |
58 575 000 |
58 652
786,18 |
59 031 000 |
59 031
000 |
59 031 000 |
60 625
000 |
60 625
000 |
65 355
000 |
65 355
000 |
456 000 |
|
|
1076 |
enviromentální
výchova a vzdělávání |
145 000 |
33
992,05 |
180 000 |
201
557,95 |
145 000 |
145 000 |
145 000 |
145 000 |
145 000 |
145 000 |
145 000 |
-35 000 |
|
|
2386 |
nakládání s
odpadními vodami v opavských školách |
|
|
|
580
800,00 |
|
|
|
|
|
|
|
0 |
|
|
2387 |
ŠKODA má v opavském
útulku zelenou |
|
|
|
108
597,50 |
|
|
|
|
|
|
|
0 |
|
|
2395 |
půjčky na kotlíkové
dotace |
|
|
|
13 850
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2401 |
opatření na omezení
šíření jmelí bílého |
1 000 000 |
72
479,00 |
|
6 400
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2457 |
obnova remízku Sv.
Anny |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2469 |
pořízení nádob na
separaci BRKO |
|
10
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2489 |
Domovní kompostování |
|
|
|
|
3 492 500 |
3 492
500 |
3 492 500 |
0 |
0 |
0 |
0 |
3 492 500 |
nová akce, pokud bude dotace |
|
2520 |
obecně prospěšné
práce |
80 000 |
328
040,78 |
380 000 |
330
000,00 |
380 000 |
380 000 |
380 000 |
380 000 |
380 000 |
380 000 |
380 000 |
0 |
|
|
2522 |
biologická ochrana
města |
400 000 |
419
557,00 |
480 000 |
565
050,00 |
480
000 |
480 000 |
480
000 |
480 000 |
480 000 |
480 000 |
480 000 |
0 |
|
|
2524 |
útulek pro psy |
673 000 |
712
742,46 |
673 000 |
853
726,38 |
673 000 |
673 000 |
673 000 |
673 000 |
673 000 |
673 000 |
673 000 |
0 |
|
|
2525 |
posudky, konzultace |
140 000 |
101
150,00 |
140 000 |
189
400,00 |
140
000 |
140 000 |
140
000 |
140 000 |
140 000 |
140 000 |
140 000 |
0 |
|
|
2987 |
rezerva náhradní
výsadba |
|
0,00 |
|
47
535,20 |
|
|
|
|
|
|
|
0 |
|
|
9xxx |
pokuty |
|
0,00 |
|
25
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2431-25 |
Plnění strategického
plánu v oblasti 2015-2020 ŽIVOTNÍ PROSTŘEDÍ |
500 000 |
516
468,00 |
700 000 |
862
413,00 |
|
|
|
|
|
|
|
-700 000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor rozvoje města
a strategického plánování RMSP (ORJ 0140) |
3 273 100 |
1 360
581,37 |
5 197 400 |
5 886
909,00 |
3 581
000 |
1 000 |
3 581
000 |
3 581
000 |
1 000 |
3 581
000 |
1 000 |
-1 616 400 |
|
|
0000 |
§ 2219 ostatní
záležitosti komunikací |
|
|
653 900 |
653
900,00 |
|
|
|
|
|
|
|
-653 900 |
|
|
0000 |
§ 3636 územní rozvoj - koncept
chytřejšího města Opava |
910 000 |
12
100,00 |
100 000 |
37
000,00 |
|
|
|
|
|
|
|
-100 000 |
|
|
0000 |
§ 3900 ostat.činnosti související se
službami pro obyvatelstvo - Participativní rozpočet |
1 200 000 |
0,00 |
1 500 000 |
205
816,00 |
1 500 000 |
0 |
1 500 000 |
1 500
000 |
0 |
1 500
000 |
0 |
0 |
|
|
0000 |
běžné výdaje -
reprefond |
10 000 |
9 222,00 |
10 000 |
10
000,00 |
10 000 |
0 |
10 000 |
10 000 |
0 |
10 000 |
0 |
0 |
|
|
0000 |
kolky, platby daní a
poplatků |
1 000 |
500,00 |
1 000 |
1 000,00 |
1 000 |
1 000 |
1 000 |
1 000 |
1 000 |
1 000 |
1 000 |
0 |
|
|
0000 |
§ 6409 příprava projektových žádostí |
500 000 |
0,00 |
500 000 |
439
500,00 |
500 000 |
0 |
500 000 |
500 000 |
0 |
500 000 |
0 |
0 |
|
|
1118 |
Koncept chytřejšího města |
|
0,00 |
1 350 000 |
2 302
780,00 |
1339000 |
0 |
1339000 |
1 339 000 |
0 |
1 339
000 |
0 |
-11 000 |
|
|
|
Opava osvětové
kampaně 2021 |
|
|
|
|
231
000 |
0 |
231
000 |
231 000 |
0 |
231 000 |
0 |
231 000 |
|
|
2389 |
Opava osvětové
kampaně 2020 |
|
|
|
112
365,00 |
|
|
|
|
|
|
|
0 |
|
|
2395 |
půjčky na kotlíkové
dotace |
|
|
|
60
500,00 |
|
|
|
|
|
|
|
0 |
|
|
2396 |
Ozdravný pobyt dětí
MŠ Srdíčko |
0 |
184
584,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2397 |
Opava - osvětové
kampaně 2019 |
0 |
96
906,72 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2421 |
projekt RESOLVE |
100 000 |
26
690,00 |
105 000 |
105
000,00 |
|
|
|
|
|
|
|
-105 000 |
|
|
2454 |
projekt AIR TRITIA |
391 200 |
617
925,48 |
70 000 |
70
000,00 |
|
|
|
|
|
|
|
-70 000 |
|
|
2481 |
národní síť Zdravých měst |
160 900 |
236
173,33 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2566 |
Výzva 92 strategický plán 2021-2030 |
|
|
907 500 |
1 527
500,00 |
|
|
|
|
|
|
|
-907 500 |
|
|
7509 |
Komárov a Suché Lazce splašková kanalizace |
|
|
|
240
548,00 |
|
|
|
|
|
|
|
0 |
|
|
7527 |
Opava telematika |
|
60
500,00 |
|
121
000,00 |
|
|
|
|
|
|
|
0 |
|
|
7596 |
Bezbarierové
zastávky MHD |
0 |
115
979,84 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Živnostenský odbor
ZIVN (ORJ 0150) |
8 000 |
3 000,00 |
8 000 |
8 000,00 |
8 000 |
5 000 |
8 000 |
8 000 |
5 000 |
8 000 |
5 000 |
0 |
|
|
0000 |
běžné výdaje -
reprefond |
2 000 |
2 000,00 |
2 000 |
2 000,00 |
2 000 |
0 |
2 000 |
2 000 |
0 |
2 000 |
0 |
0 |
|
|
0000 |
běžné výdaje -
náhrady |
5 000 |
0,00 |
5 000 |
5 000,00 |
5 000 |
5 000 |
5 000 |
5 000 |
5 000 |
5 000 |
5 000 |
0 |
|
|
0000 |
nákup kolků |
|
1 000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
1 000 |
0,00 |
1 000 |
1 000,00 |
1 000 |
0 |
1 000 |
1 000 |
0 |
1 000 |
0 |
0 |
|
|
9208 |
náklady řízení |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor dopravy DOPR
(ORJ 0160) |
917 000 |
907
671,50 |
93 153 000 |
95 440
500,00 |
97 263
300 |
95 255
300 |
93 327
300 |
91 327
300 |
91 319
300 |
91 327
300 |
91 319
300 |
174 300 |
|
|
0000 |
dopravní obslužnost |
679 000 |
679
000,00 |
679 000 |
679
000,00 |
679
000 |
679 000 |
679
000 |
679 000 |
679 000 |
679 000 |
679 000 |
0 |
|
|
0000 |
povinné pojistné |
|
242,00 |
|
500,00 |
|
|
|
|
|
|
|
0 |
|
|
0000 |
nájemné |
|
|
|
1 210,00 |
1 300 |
1 300 |
1 300 |
1 300 |
1 300 |
1 300 |
1 300 |
1 300 |
|
|
0000 |
běžné výdaje -
reprefond |
6 000 |
5 886,00 |
6 000 |
4 790,00 |
5 000 |
0 |
5 000 |
5 000 |
0 |
5 000 |
0 |
-1 000 |
|
|
0000 |
běžné výdaje -
svědečné |
29 000 |
8 733,50 |
29 000 |
22
500,00 |
29 000 |
29 000 |
29 000 |
29 000 |
29 000 |
29 000 |
29 000 |
0 |
|
|
0000 |
rezerva na vratky z
minulých let |
|
|
|
|
10 000 |
10 000 |
10 000 |
10 000 |
10 000 |
10 000 |
10 000 |
10 000 |
|
|
|
radary |
|
|
|
|
2 000 000 |
0 |
2 000 000 |
0 |
0 |
0 |
0 |
2 000 000 |
nákup pouze radarů, v příjmech
3.000.000,00 |
|
1003 |
MDPO výdaje na
dopravní obslužnost |
|
|
92 236 000 |
93 823
000,00 |
93 636 000 |
93 636
000 |
90 000 000 |
90 000 000 |
90 000
000 |
90 000
000 |
90 000
000 |
-2 236 000 |
|
|
2391 |
Seniortaxi |
|
|
|
500
000,00 |
500 000 |
500 000 |
400 000 |
400 000 |
400 000 |
400 000 |
400 000 |
400 000 |
|
|
2525 |
posudky, revize,
konzultace |
200 000 |
198
366,00 |
200 000 |
400
000,00 |
400 000 |
400 000 |
200 000 |
200 000 |
200 000 |
200 000 |
200 000 |
0 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
3 000 |
2 944,00 |
3 000 |
3 000,00 |
3 000 |
0 |
3 000 |
3 000 |
0 |
3 000 |
0 |
0 |
|
|
9271 |
pokuty |
|
12
500,00 |
|
6 500,00 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor informatiky
INFO (ORJ 0170) |
22 682 600 |
15 004
947,98 |
19 340 600 |
27 513
519,51 |
29 809
900 |
11 515
000 |
20 605
000 |
22 015
000 |
11 015
000 |
34 714
000 |
10 410
000 |
1 264 400 |
|
|
0000 |
telekomunikace,
ostatní služby |
590 000 |
580
657,13 |
555 000 |
4 697
925,00 |
451000 |
179 000 |
301 000 |
300 000 |
179 000 |
300 000 |
179 000 |
-254 000 |
|
|
1081 |
mapové podklady |
261 000 |
166
665,00 |
150 000 |
150
000,00 |
180 000 |
0 |
180 000 |
180 000 |
0 |
180 000 |
0 |
30 000 |
|
|
1084 |
GIS (geografický
informační systém) |
1 408 100 |
974
918,20 |
1 011 000 |
1 011
000,00 |
1 177 500 |
721 000 |
1 177 500 |
1 177
500 |
721 000 |
688 500 |
116 000 |
166 500 |
|
|
1085 |
IP Telefonie |
67 000 |
54
000,00 |
|
|
15 000 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
2402 |
rozvoj nástrojů
komunikace s veřejností a optimalizace strategie veřejné dopravy |
450 000 |
725
806,40 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2526 |
kopírky |
1 199 000 |
825
462,19 |
1 219 000 |
1 237
882,24 |
1 065 000 |
500 000 |
1 065 000 |
300 000 |
0 |
300 000 |
0 |
-154 000 |
|
|
2527 |
programové vybavení |
6 077 000 |
5 558
356,66 |
7 140 000 |
5 888
680,17 |
6 631
000 |
4 090
000 |
5 386
000 |
5 460 000 |
4 090
000 |
10 431
000 |
4 090
000 |
-1 754 000 |
|
|
2528 |
výpočetní technika |
4 930 000 |
2 104
534,70 |
1 032 500 |
2 257
285,60 |
2 566
000 |
300 000 |
1 040
000 |
1 950
000 |
300 000 |
3 110
000 |
300 000 |
7 500 |
|
|
2529 |
www stránky města |
197 000 |
82
705,69 |
187 500 |
196
500,00 |
542
500 |
200 000 |
417
500 |
307 000 |
200 000 |
307 000 |
200 000 |
230 000 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
1 500 |
0,00 |
1 500 |
1 500,00 |
1 500 |
0 |
1 500 |
1 500 |
0 |
1 500 |
0 |
0 |
|
|
2543 |
Wifi4EU |
|
0,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2547 |
datové schránky |
175 000 |
66
180,00 |
433 000 |
383
891,00 |
234 000 |
175 000 |
234 000 |
175 000 |
175 000 |
175 000 |
175 000 |
-199 000 |
|
|
7836 |
infrastruktura MMO |
7 327 000 |
3 865
662,01 |
7 611 100 |
11 688
855,50 |
16 946 400 |
5 350
000 |
10 802 500 |
12 164 000 |
5 350
000 |
19 221
000 |
5 350
000 |
3 191 400 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor právní a
organizační PORG (ORJ 0180) |
400 000 |
141
446,00 |
1 350 000 |
1 289
929,00 |
1 209
500 |
1 200
000 |
389 500 |
389 500 |
380 000 |
389 500 |
380 000 |
-960 500 |
|
|
0000 |
poskytnuté náhrady |
70 000 |
290,00 |
70 000 |
70
000,00 |
70 000 |
70 000 |
70 000 |
70 000 |
70 000 |
70 000 |
70 000 |
0 |
|
|
0000 |
běžné výdaje -
služby |
40 500 |
0,00 |
40 500 |
40
500,00 |
40 000 |
40 000 |
40 000 |
40 000 |
40 000 |
40 000 |
40 000 |
-500 |
|
|
0000 |
běžné výdaje - reprefond |
7 000 |
6 491,00 |
7 000 |
7 000,00 |
7 000 |
0 |
7 000 |
7 000 |
0 |
7 000 |
0 |
0 |
|
|
0000 |
poskytnuté náhrady |
|
53
609,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0000 |
platby daní a
poplatků |
230 000 |
26
960,00 |
230 000 |
230
000,00 |
220 000 |
220 000 |
220 000 |
220 000 |
220 000 |
220 000 |
220 000 |
-10 000 |
|
|
2525 |
posudky, revize,
konzultace |
50 000 |
53
038,00 |
1 000 000 |
939
929,00 |
870
000 |
870 000 |
50 000 |
50 000 |
50 000 |
50 000 |
50 000 |
-950 000 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
2 500 |
1 058,00 |
2 500 |
2 500,00 |
2 500 |
0 |
2 500 |
2 500 |
0 |
2 500 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
hospodářská správa
(0191) |
10 918 600 |
11 227
264,57 |
11 491 900 |
10 803
148,48 |
11 251
900 |
10 693
900 |
10 885
900 |
11 921
900 |
10 643
900 |
11 321
900 |
11 043
900 |
-606 000 |
|
|
0000 |
opravy a údržba
pietních míst (§3326) |
120 000 |
0,00 |
120 000 |
120
000,00 |
0 |
0 |
0 |
120 000 |
0 |
120 000 |
0 |
-120 000 |
|
|
0000 |
solární lavička
náklady SIM |
24 000 |
23
497,65 |
24 000 |
24
000,00 |
24 000 |
0 |
24 000 |
24 000 |
0 |
24 000 |
0 |
0 |
|
|
0000 |
nákup a opravy
uměl.předmětů (§3639) |
70 000 |
62
857,00 |
70 000 |
70
000,00 |
70 000 |
0 |
70 000 |
70 000 |
0 |
70 000 |
0 |
0 |
|
|
0000 |
výdaje zastupitelé
(§ 6112) |
535 000 |
348
442,72 |
535 000 |
448
068,44 |
585 000 |
585 000 |
585 000 |
535 000 |
535 000 |
535 000 |
535 000 |
50 000 |
|
|
|
volby do Parlamentu
ČR (§6114) |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
volby do
zastupitelstev krajů a obcí (§6115) |
|
|
|
367
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
volby do Evropského
parlamentu (§ 6117) |
|
257
689,76 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
volby prezidenta
republiky (§ 6118) |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0000 |
výdaje místní správa
(§ 6171) |
3 866 000 |
2 465
444,59 |
3 976 000 |
3 577
726,44 |
3 866 000 |
3 860
000 |
3 500 000 |
3 866 000 |
3 860
000 |
3 866
000 |
3 860
000 |
-476 000 |
|
|
1089 |
stravenky |
3 086 700 |
2 767
472,50 |
3 150 000 |
3 150
000,00 |
3 090 000 |
3 090
000 |
3 090 000 |
3 090
000 |
3 090
000 |
3 090
000 |
3 090
000 |
-60 000 |
|
|
2394 |
elektromobil |
|
815
299,21 |
|
|
|
|
0 |
|
|
|
|
0 |
|
|
2398 |
zachování a obnova
historických hodnot |
|
448
293,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2512 |
autoprovoz |
1 528 900 |
2 736
623,84 |
1 928 900 |
1 543
370,17 |
1 928 900 |
1 528
900 |
1 928 900 |
2 528
900 |
1 528
900 |
1 928
900 |
1 928
900 |
0 |
|
|
2525 |
posudky, konzultace,
revize |
18 000 |
213
440,00 |
18 000 |
18
000,00 |
18 000 |
0 |
18 000 |
18 000 |
0 |
18 000 |
0 |
0 |
|
|
2533 |
kancelářské potřeby |
650 000 |
267
519,71 |
650 000 |
494
983,43 |
650 000 |
650 000 |
650 000 |
650 000 |
650 000 |
650 000 |
650 000 |
0 |
|
|
2555 |
cestovné |
980 000 |
781
868,44 |
980 000 |
950
000,00 |
980 000 |
980 000 |
980 000 |
980 000 |
980 000 |
980 000 |
980 000 |
0 |
|
|
2956 |
reprefond + dary
tajemník |
40 000 |
38
816,15 |
40 000 |
40
000,00 |
40 000 |
0 |
40 000 |
40 000 |
0 |
40 000 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
oddělení personální
a mzdové (ORJ 0192) |
179 347 600 |
191 550
231,25 |
206 509 800 |
200 391
764,66 |
206 179
400 |
203 553
000 |
204 353
900 |
214 577
400 |
211 431
200 |
218 756
800 |
215 642
800 |
-2 155 900 |
|
|
|
školení zastupitelé
(§ 6112) |
10 000 |
57
518,00 |
135 000 |
226
600,00 |
155
000 |
155 000 |
155
000 |
155 000 |
155 000 |
155 000 |
155 000 |
20 000 |
|
|
|
účastnické poplatky
na konference zastupitelé (§ 6112) |
10 000 |
3 020,00 |
10 000 |
10
000,00 |
10
000 |
10 000 |
10
000 |
10 000 |
10 000 |
10 000 |
10 000 |
0 |
|
|
|
volby do Parlamentu
ČR (§6114) |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
volby do
zastupitelstev krajů a obcí (§6115) |
|
|
|
1 545
025,00 |
|
|
|
|
|
|
|
0 |
|
|
|
volby do Evropského
parlamentu (§ 6117) |
|
1 367
997,84 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
volby prezidenta
republiky (§ 6118) |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
ostatní všeobecná
vntřní správa jinde nezařazená (§6149) - sčítání lidu 2021 |
|
73
010,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
0000 |
povinné pojistné na
úrazové pojištění |
680 000 |
652
328,00 |
780 000 |
780
000,00 |
780 000 |
780 000 |
780 000 |
780 000 |
780 000 |
780 000 |
780 000 |
0 |
|
|
|
služby školení a
vzdělávání, konference (§ 6171) |
1 300 000 |
1 216
969,00 |
1 300 000 |
1 305
400,00 |
1
300 000 |
1 300
000 |
1
300 000 |
1 300
000 |
1 300
000 |
1 300
000 |
1 300
000 |
0 |
|
|
|
účastnické poplatky
na konference (§ 6171) |
100 000 |
88
178,90 |
100 000 |
100
000,00 |
100
000 |
100 000 |
100
000 |
100 000 |
100 000 |
100 000 |
100 000 |
0 |
|
|
|
běžné výdaje -
reprefond |
13 000 |
11
411,00 |
13 000 |
13
000,00 |
13 000 |
0 |
13 000 |
13 000 |
0 |
13 000 |
0 |
0 |
|
|
0000 |
odvody za nesplnění
povinnosti zaměstnávat zdrav.postižené POL 5195 |
140 000 |
293
515,00 |
300 000 |
162
200,00 |
250 000 |
250 000 |
250 000 |
250 000 |
250 000 |
250 000 |
250 000 |
-50 000 |
|
|
1012 |
závodní preventivní
péče |
95 000 |
51
230,00 |
73 000 |
98
560,00 |
84 000 |
84 000 |
94 800 |
84 000 |
84 000 |
84 000 |
84 000 |
21 800 |
|
|
1013 |
benchmarkingová
iniciativa, péče o rodinu a děti |
45 000 |
42
350,00 |
45 000 |
45
000,00 |
50 000 |
50 000 |
50 000 |
50 000 |
50 000 |
50 000 |
50 000 |
5 000 |
|
|
1035 |
správa majetku |
534 200 |
535
604,00 |
536 000 |
536
000,00 |
642 300 |
642 300 |
642 300 |
649 000 |
649 000 |
655 700 |
655 700 |
106 300 |
|
|
1042 |
rozvoj služeb TIC
(MIC) + průvodcování |
195 000 |
139
290,00 |
195 000 |
195
000,00 |
205 000 |
0 |
205 000 |
205 000 |
0 |
205 000 |
0 |
10 000 |
|
|
1057 |
akce města, měsíčník
Hláska |
28 000 |
27
450,00 |
30 000 |
30
000,00 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-30 000 |
přesunuto na ORJ 0120 |
|
1086 |
odměny členům
zastupitelstva |
8 688 900 |
8 487
270,00 |
9 511 800 |
9 593
730,00 |
10 111
700 |
10 111 700 |
10 510
800 |
12 853 500 |
12 333
700 |
11 179
600 |
10 692
000 |
999 000 |
|
|
1087 |
ostatní platy -
refundace |
201 000 |
293
441,01 |
372 400 |
417
398,84 |
417 400 |
417 400 |
417 400 |
417 400 |
417 400 |
417 400 |
417 400 |
45 000 |
|
|
1088 |
sociální fond -
ostatní |
1 980 200 |
1 922
712,00 |
3 780 200 |
3 937
668,00 |
4 066 200 |
4 066
200 |
4 066 200 |
4 066
200 |
4 066
200 |
4 066
200 |
4 066
200 |
286 000 |
|
|
1089 |
- stravenky |
3 150 000 |
2 750
062,50 |
3 150 000 |
3 150
000,00 |
3 090 000 |
3 090
000 |
3 090 000 |
3 090
000 |
3 090
000 |
3 090
000 |
3 090
000 |
-60 000 |
|
|
1092 |
ošatné matrika,
svatby - matrika |
134 000 |
108
986,00 |
160 000 |
144
500,00 |
160 000 |
160 000 |
160 000 |
160 000 |
160 000 |
160 000 |
160 000 |
0 |
|
|
1093 |
ošatné matrika,
svatby - svatby |
180 000 |
131
800,00 |
250 000 |
217
500,00 |
250 000 |
250 000 |
250 000 |
250 000 |
250 000 |
250 000 |
250 000 |
0 |
|
|
1094 |
ostatní osobní
výdaje |
547 000 |
651
842,00 |
703 000 |
703
000,00 |
938 000 |
938 000 |
938 000 |
938 000 |
938 000 |
938 000 |
938 000 |
235 000 |
|
|
1096 |
platy zaměstnanců |
158 725 700 |
166 988
258,00 |
181 627 400 |
169 560
780,00 |
179 829 700 |
177 421
300 |
177 829 700 |
185 224 800 |
182 816
400 |
190 781
600 |
188 373
200 |
-3 797 700 |
|
|
2395 |
Půjčky na kotlíkové
dotace |
|
310
424,00 |
462 300 |
1 282
300,00 |
516
800 |
516 800 |
516
800 |
532 400 |
532 400 |
548 300 |
548 300 |
54 500 |
|
|
2402 |
rozvoj nástrojů
komunikace s veřejností a optimalizace strategie veřejné dopravy |
416 000 |
377
068,00 |
|
390
382,82 |
|
|
|
|
|
|
|
0 |
|
|
2422 |
výkon sociální práce
(mimo OSPOD) |
|
2 506
039,00 |
|
2 630
020,00 |
|
|
|
|
|
|
|
0 |
|
|
2450 |
JSDH Opava
Kylešovice |
835 100 |
916
574,00 |
833 800 |
983
800,00 |
1 435 400 |
1 435
400 |
1 200 000 |
1 681
600 |
1 681
600 |
1 917
600 |
1 917
600 |
366 200 |
|
|
2489 |
projekt Domovní
kompostování |
|
9 950,00 |
|
|
60 000 |
60 000 |
60 000 |
0 |
0 |
0 |
0 |
60 000 |
|
|
2505 |
kluby důchodců |
317 400 |
286
336,00 |
317 400 |
317
400,00 |
339 000 |
339 000 |
339 000 |
350 000 |
350 000 |
350 000 |
350 000 |
21 600 |
|
|
2520 |
obecně prospěšné
práce |
|
264
487,00 |
176 000 |
368
000,00 |
176
000 |
176 000 |
176
000 |
181 500 |
181 500 |
187 000 |
187 000 |
0 |
|
|
2524 |
útulek pro psy |
735 700 |
730
400,00 |
866 400 |
866
400,00 |
892 400 |
892 400 |
892 400 |
919 200 |
919 200 |
947 300 |
947 300 |
26 000 |
|
|
2567 |
Výzva 92
Marketingové strategie |
|
|
483 000 |
483
000,00 |
|
|
|
|
|
|
|
-483 000 |
|
|
7697 |
KD Na Rybníčku |
286 400 |
254
710,00 |
299 100 |
299
100,00 |
307 500 |
307 500 |
307 500 |
316 800 |
316 800 |
321 100 |
321 100 |
8 400 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
odd. bezpečnosti,
havarijního a kriz.řízení (ORJ 0193) |
1 324 800 |
1 141
624,88 |
2 383 500 |
2 313
371,82 |
5 971
500 |
5 768
500 |
5 971
500 |
1 246
500 |
793 500 |
996 500 |
793 500 |
3 588 000 |
|
|
0000 |
výdaje běžné -
ochrana obyvatelstva (§ 5212) |
292 300 |
285
458,73 |
280 000 |
204
038,00 |
270
000 |
270 000 |
270
000 |
530 000 |
280 000 |
280 000 |
280 000 |
-10 000 |
|
|
0000 |
výdaje běžné -
krizová opatření (§ 5213) |
|
14
499,00 |
|
39
930,00 |
|
|
|
|
|
|
|
0 |
|
|
|
POL. 5903 rezerva na
krizová opatření |
100 000 |
0,00 |
100 000 |
50
527,00 |
100000 |
0 |
100000 |
100 000 |
0 |
100 000 |
0 |
0 |
|
|
0000 |
výdaje běžné - léky
a zdravot.materiál (§ 6171) |
9 000 |
6 648,00 |
9 000 |
9 000,00 |
9 000 |
9 000 |
9 000 |
9 000 |
9 000 |
9 000 |
9 000 |
0 |
|
|
0000 |
výdaje běžné -
reprefond |
3 000 |
3 070,00 |
3 000 |
3 000,00 |
3 000 |
0 |
3 000 |
3 000 |
0 |
3 000 |
0 |
0 |
|
|
0540 |
nákup DDHM pro
Policii ČR |
300 000 |
287
776,95 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2450 |
JSDH Opava
Kylešovice |
|
50
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2459 |
Bezdrátový místní
informační systém + povodňový plán (SMO+MČ) |
|
|
|
157
300,00 |
5 000
000 |
5 000
000 |
5 000
000 |
0 |
0 |
0 |
0 |
5 000 000 |
nová akce, měla by být dotace |
|
2461 |
činnost jednotek SDH |
|
70
594,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2519 |
soutěž o cenu
primátora |
100 000 |
28
745,00 |
100 000 |
0,00 |
100 000 |
0 |
100 000 |
100 000 |
0 |
100 000 |
0 |
0 |
|
|
2530 |
JSDH- zřizuje obec |
455 500 |
353
223,20 |
1 859 500 |
1 817
576,82 |
459500 |
459 500 |
459500 |
459 500 |
459 500 |
459 500 |
459 500 |
-1 400 000 |
|
|
2541 |
očkování |
65 000 |
41
610,00 |
32 000 |
32
000,00 |
30 000 |
30 000 |
30 000 |
45 000 |
45 000 |
45 000 |
45 000 |
-2 000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
oddělení veřejných
zakázek (ORJ 0194) |
181 000 |
15
996,20 |
331 000 |
331
000,00 |
1 073
000 |
1 067
000 |
1 073
000 |
331 000 |
325 000 |
331 000 |
325 000 |
742 000 |
|
|
0000 |
běžné výdaje - nákup
ostatních služeb |
25 000 |
6 996,70 |
25 000 |
25
000,00 |
25 000 |
25 000 |
25 000 |
25 000 |
25 000 |
25 000 |
25 000 |
0 |
|
|
0000 |
běžné výdaje -
reprefond |
6 000 |
5 188,00 |
6 000 |
6 000,00 |
6 000 |
0 |
6 000 |
6 000 |
0 |
6 000 |
0 |
0 |
|
|
2525 |
posudky, konzultace,
revize |
150 000 |
3 811,50 |
300 000 |
300
000,00 |
1
042 000 |
1 042
000 |
1
042 000 |
300 000 |
300 000 |
300 000 |
300 000 |
742 000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
bezpečnostní manažer
(ORJ 0195) |
487 900 |
528
528,00 |
487 900 |
528
556,00 |
487 900 |
487 900 |
487 900 |
487 900 |
487 900 |
487 900 |
487 900 |
0 |
|
|
2525 |
posudky, konzultace
a revize |
487 900 |
528
528,00 |
487 900 |
528
556,00 |
487 900 |
487 900 |
487 900 |
487 900 |
487 900 |
487 900 |
487 900 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
oddělení kontroly
(ORJ 0210) |
9 000 |
8 933,00 |
9 000 |
9 000,00 |
9 000 |
0 |
9 000 |
9 000 |
0 |
9 000 |
0 |
0 |
|
|
0000 |
běžné výdaje -
reprefond |
6 000 |
5 961,00 |
6 000 |
6 000,00 |
6000 |
0 |
6000 |
6 000 |
0 |
6 000 |
0 |
0 |
|
|
2533 |
běžné výdaje -
kancelářské potřeby |
3 000 |
2 972,00 |
3 000 |
3 000,00 |
3 000 |
0 |
3 000 |
3 000 |
0 |
3 000 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Odbor přípravy a
realizace investic INV (ORJ 0220) |
32 512 000 |
291 146
816,79 |
315 676 900 |
621 381
868,09 |
12 000 |
0 |
551 390
000 |
1 189
912 000 |
0 |
97 512
000 |
0 |
235 713 100 |
|
|
|
projektová příprava |
10 000 000 |
0,00 |
13 864 900 |
5 904
270,20 |
|
|
15 000 000 |
|
|
|
|
|
|
|
|
investiční akce
kryté revolvingovým úvěrem UZ 24 150 mil. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
investiční akce
kryté revolvingovým úvěrem UZ 26 460 mil. KB |
|
|
|
233
682,30 |
|
|
|
|
|
|
|
|
|
|
0000 |
opravy a udržování |
|
|
5 000 000 |
|
|
|
|
|
|
|
|
|
|
|
0000 |
budovy, haly stavby
bez určení |
|
|
2 000 000 |
23 000
685,00 |
|
|
|
|
|
|
|
|
|
|
0000 |
reprefond |
9 000 |
8 999,00 |
9 000 |
9 000,00 |
9 000 |
0 |
9 000 |
9 000 |
0 |
9 000 |
0 |
|
|
|
2533 |
kancelářské potřeby |
3 000 |
2 938,00 |
3 000 |
3 000,00 |
3 000 |
0 |
3 000 |
3 000 |
0 |
3 000 |
0 |
|
|
|
7488 |
Zlatníky - kulturní
dům |
|
|
|
|
|
|
15 000 000 |
|
|
|
|
|
|
|
7489 |
ZŠ Englišova -
sportovní hala |
|
|
|
|
|
|
|
40 000 000 |
|
|
|
|
|
|
7490 |
Parkovací dům -
Masařská |
|
|
|
|
|
|
|
100 000
000 |
|
|
|
|
|
|
7493 |
MŠ Krnovská - oprava
plotu |
|
|
|
1 900
000,00 |
|
|
|
|
|
|
|
|
|
|
7494 |
ZŠ Opava Kylešovice
rekonstrukce atria |
|
0,00 |
|
2 465
541,00 |
|
|
|
|
|
|
|
|
|
|
7495 |
Nádraží západ -
přednádražní prostor |
|
|
|
|
|
|
|
5 000
000 |
|
|
|
|
|
|
7496 |
Seniorcentrum
Opava-Rolnická 24-rekonstrukce (II.) |
|
|
|
18 698
090,00 |
|
|
|
|
|
|
|
|
|
|
7497 |
Kylešovice - sběrný
dvůr |
|
|
|
713
900,00 |
|
|
|
32 000
000 |
|
|
|
|
|
|
7498 |
ZŠ a MŠ Suché Lazce
- střecha+celková rekonstrukce včetně nástavby |
|
|
|
114
647,50 |
|
|
|
8 000
000 |
|
|
|
|
|
|
7500 |
ZŠ Pekařská - výměna
kone+zateplení+střecha |
|
|
|
|
|
|
|
15 000
000 |
|
|
|
|
|
|
7502 |
MŠ Mostní - výměna
oken, zateplení |
|
0,00 |
|
118
580,00 |
|
|
3 000 000 |
|
|
|
|
|
|
|
7504 |
Krnovská 71B -
fasáda, střecha |
|
0,00 |
|
5 099
825,00 |
|
|
|
|
|
|
|
|
|
|
7505 |
Sídliště Olomoucká
(víceúčelové hřiště) |
|
|
1 500 000 |
253
374,00 |
|
|
8 600 000 |
|
|
|
|
|
|
|
7506 |
Malé Hoštice - IS
lokality Sportovní |
|
|
|
1 558
480,00 |
|
|
|
20 000
000 |
|
|
|
|
|
|
7507 |
Bazén |
|
|
|
|
|
|
|
424 000
000 |
|
|
|
|
|
|
7508 |
ZŠ Mařádkova - hala
- střecha |
|
44
891,00 |
|
600
000,00 |
|
|
|
|
|
|
|
|
|
|
7509 |
Komárov a Suché
Lazce - splašková kanalizace - úvěr |
|
1 360
040,00 |
|
2 390
714,20 |
|
|
281 800 000 |
|
|
|
|
|
|
|
7509 |
Komárov a Suché
Lazce - splašková kanalizace - DPH (plný nárok na odpočet) |
|
|
|
|
|
|
59 178 000 |
|
|
|
|
|
|
|
7510 |
In-line areál |
|
|
|
|
|
|
|
8 000
000 |
|
|
|
|
|
|
7511 |
Sídliště Kylešovice
- III. Etapa - úvěr |
|
|
|
229
300,00 |
|
|
17 500 000 |
|
|
|
|
|
|
|
7512 |
Sídliště Kylešovice
- II. etapa |
|
0,00 |
8 800 000 |
17 883
488,59 |
|
|
|
|
|
|
|
|
|
|
7513 |
Hobzíkova 31,33
(výměna oken,zateplení,střecha) - úvěr |
|
|
|
238
370,00 |
|
|
10 500 000 |
|
|
|
|
|
|
|
7514 |
Hrnčířská 3.5.7.9.1
a Masarykova 14 (okna,střecha, zateplení) - úvěr |
|
|
|
664
290,00 |
|
|
40 600 000 |
|
|
|
|
|
|
|
7515 |
Hrnčířská 13,15,15a
(výměna oken, zateplení) |
|
254
922,30 |
12 200 000 |
10 972
167,70 |
|
|
|
|
|
|
|
|
|
|
7516 |
MDKPB - střecha |
|
|
|
99
704,00 |
|
|
|
8 100
000 |
|
|
|
|
|
|
7517 |
Pekařská - chodník |
|
|
|
45
880,00 |
|
|
|
|
|
|
|
|
|
|
7518 |
Komárov - U Černého
mlýna - lávka |
|
133
584,00 |
|
346
628,70 |
|
|
|
|
|
3 000
000 |
|
|
|
|
7520 |
Vávrovice - U Lávky
- most (náhon) |
|
85
159,80 |
|
535
316,10 |
|
|
|
|
|
10 000
000 |
|
|
|
|
7521 |
ZŠ Mařádkova -
kotelna |
|
|
|
1 100
000,00 |
|
|
|
|
|
|
|
|
|
|
7522 |
ZŠ B. Němcové -
kotelna |
|
1 891
126,99 |
|
|
|
|
|
|
|
|
|
|
|
|
7524 |
VO Mostní, Fifejdy,
Wolkerova |
|
39
930,00 |
|
|
|
|
3 600 000 |
|
|
|
|
|
|
|
7525 |
Kylešovice - ul.
Hlavní - most přes řeku |
|
458
590,00 |
|
410
000,00 |
|
|
|
20 000
000 |
|
|
|
|
|
|
7526 |
IS lokality
Stromovka (Květinová) |
|
217
800,00 |
5 500 000 |
7 514
650,00 |
|
|
|
144 000
000 |
|
|
|
|
|
|
7527 |
Opava - telematika |
|
0,00 |
|
46 429
018,15 |
|
|
|
|
|
|
|
|
|
|
7530 |
ZŠ Mírová 33
(střecha, fasáda) |
|
17 859
241,31 |
|
|
|
|
|
|
|
|
|
|
|
|
7531 |
ZŠ Vrchní - opěrná
zeď |
|
3 041
156,67 |
|
|
|
|
|
|
|
|
|
|
|
|
7532 |
MŠ Komárov -
přístavba |
|
3 276
714,00 |
|
15 662
220,64 |
|
|
|
|
|
|
|
|
|
|
7535 |
Hlučínská -
cyklostezka |
|
|
|
210
030,00 |
|
|
|
5 500
000 |
|
|
|
|
|
|
7536 |
Písková most |
|
89
540,00 |
|
376
310,00 |
|
|
3 000 000 |
|
|
|
|
|
|
|
7538 |
MŠ Zborovská
venkovní učebna |
|
724
724,20 |
|
|
|
|
|
|
|
|
|
|
|
|
7539 |
MŠ Havlíčkova výměna
oken |
|
4 899
708,84 |
|
|
|
|
|
|
|
|
|
|
|
|
7545 |
MŠ Milostovice
výměna oken |
|
5 224
771,30 |
|
|
|
|
|
|
|
|
|
|
|
|
7546 |
Zlatníky -
rekonstrukce mostu ul. Pod Háj |
|
58
080,00 |
|
|
|
|
|
|
|
|
|
|
|
|
7548 |
VO ul. Březinova |
1 500 000 |
33
880,00 |
|
|
|
|
|
|
|
|
|
|
|
|
7549 |
VO Kateřinky (U
Lučního mlýna, 28.října, kolofíkovo nábřeží) |
|
31
460,00 |
2 000 000 |
450
406,00 |
|
|
|
|
|
|
|
|
|
|
7551 |
Chodník podél
silnice III/4663 ulice Přerovecká |
|
1 579
504,81 |
|
|
|
|
|
|
|
|
|
|
|
|
7552 |
Seniorcentrum -
zřízení pobytových místností |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7558 |
kostel Sv. Václava
střecha |
|
|
11 500 000 |
8 676
200,00 |
|
|
|
|
|
|
|
|
|
|
7559 |
Sídliště Kylešovice
- Liptovská |
|
|
|
358
220,00 |
|
|
|
21 800
000 |
|
|
|
|
|
|
7562 |
propojení Krnovská -
Žižkova |
|
773
311,00 |
26 300 000 |
16 404
640,00 |
|
|
|
|
|
|
|
|
|
|
7564 |
ZŠ Mírová výměna
oken |
|
7 206
325,00 |
|
|
|
|
|
|
|
|
|
|
|
|
7565 |
Rekonstrukce ul.
Pekařská |
|
11 820
729,11 |
|
|
|
|
|
|
|
|
|
|
|
|
7569 |
Okružní křižovatka
Nákladní x Oblouková x Rybářská |
|
|
|
327
825,30 |
|
|
|
13 500
000 |
|
|
|
|
|
|
7570 |
Přestupní terminál
Opava - východ Skladištní |
|
8 378
688,75 |
207 000 000 |
208 490
497,63 |
|
|
|
|
|
|
|
|
|
|
7571 |
Zelené hradby (ul.
Hillova, Nad Stromkem) |
|
134
250,00 |
|
281
131,00 |
|
|
|
|
|
|
|
|
|
|
7572 |
U Dráhy komunikace +
VO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7574 |
Kylešovice -
novostavba hasičské zbrojnice - úvěr |
|
0,00 |
|
463
227,00 |
|
|
49 600 000 |
|
|
|
|
|
|
|
7575 |
Zimní stadion
rekonstrukce |
|
|
|
|
|
|
|
188 000
000 |
|
|
|
|
|
|
7576 |
ZŠ Otická - nástavba |
|
8 358
058,39 |
|
|
|
|
|
|
|
|
|
|
|
|
7579 |
Obecní dům
klimatizace |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7581 |
ZŠ B. Němcové opěrná
zídka |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7582 |
Průmyslová zóna |
|
|
|
279
821,00 |
|
|
|
|
|
|
|
|
|
|
7583 |
ZŠ E.Beneše atrium |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7585 |
ZŠ Vrchní - výměna
oken |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7586 |
ZŠ Mařádkova -
fasáda zateplení |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7590 |
ZŠ Malé Hoštice -
zateplení + střecha |
|
|
|
144
595,00 |
|
|
12 000 000 |
|
|
|
|
|
|
|
7591 |
MŠ Malé Hoštice -
zateplení + střecha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7593 |
Podvihov -
Podvihovský mlýnek - most |
|
6 544
099,11 |
|
30
250,00 |
|
|
|
|
|
|
|
|
|
|
7594 |
MŠ Neumannova -
objekt Čajkovského |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7595 |
MŠ Neumannova -
objekt Olomoucká |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7596 |
Bezbarierové
zastávky MHD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7597 |
Komárov - VO ul.
Ostravská |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7598 |
ZŠ Otická - výměna
oken, zateplení |
|
18 487
121,06 |
|
|
|
|
|
|
|
|
|
|
|
|
7599 |
MŠ Krnovská |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7600 |
Kasárenská - přechod
pro chodce |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7604 |
Rekonstrukce
křižovatky v Komárově (VŘ vypsané MSK probíhá) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7605 |
SFC - víceúčelová
hala + hřiště |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7606 |
Kylešovice U Hřiště
- rekonstrukce hřiště s umělým povrchem |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7608 |
Rekonstrukce mostu
Slavkovská (havárie z roku 2014) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7611 |
Park Sv. Hedviky -
IPRM Přitažlivé město |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7614 |
ZŠ B.Němcové fasáda |
|
10 745
101,22 |
|
|
|
|
|
|
|
|
|
|
|
|
7615 |
Zlepšení stavu
dopravní infrastruktury IPRM Kateřinky |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7616 |
Hlavní rozvodna VO
Horní náměstí (souvisí s demolicí MZ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7619 |
MČ Podvihov - Obecní
úřad (dofinancování) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7623 |
Hradecká 16 -
rekonstrukce |
|
|
|
1 500
000,00 |
|
|
|
|
|
|
|
|
|
|
7624 |
Divadelní klub -
rekonstrukce |
|
181
500,00 |
|
84
700,00 |
|
|
|
|
|
|
|
|
|
|
7625 |
MŠ Komárov - budova
MŠ Podvihov |
|
|
|
15 000
000,00 |
|
|
|
|
|
|
|
|
|
|
7628 |
Demolice objektu za
mlékárnou - souvisí s výstavbou kruhového objezdu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7630 |
MŠ Mnišská
(zateplení, výměna oken, rozšíření) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7633 |
Demolice objektu MZ
(dofinancování) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7638 |
Horní náměstí 33,
34, 35 |
17 000 000 |
16 893
019,20 |
|
|
|
|
|
|
|
|
|
|
|
|
7639 |
Mezi Trhy 4,6,8 a
Dolní náměstí 23,24,25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7648 |
Obslužní komunikace
Dolní nám - nám. Osvoboditelů |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7649 |
Rekreační oblast
Stříbrné jezero |
|
536
877,00 |
20 000 000 |
28 486
790,00 |
|
|
|
|
|
|
|
|
|
|
7651 |
Penzion Hálkova IV |
|
60 999
100,30 |
|
23 651
586,62 |
|
|
|
|
|
|
|
|
|
|
7655 |
Komunitní centrum
Liptovská |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7658 |
Ochranná zeleň Opava |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7665 |
ZŠ Komárov -
rekonstrukce (včetně vestavby) |
|
|
|
617
499,30 |
|
|
32 000 000 |
|
|
|
|
|
|
|
7666 |
ZŠ Ochranova výměna
oken a fasáda |
|
10 471
454,88 |
|
|
|
|
|
|
|
|
|
|
|
|
7671 |
Hozovo nábřeží |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7672 |
Vnitroblok ul.
Rolnická - Hálkova - Šrámkova |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7673 |
Vnitroblok Na
Pastvisku - Pekařská - Štefánikova |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7692 |
MŠ Na Pastvisku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7693 |
MŠ Vaníčkova
(zateplení, výměna oken) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7694 |
MŠ Riegrova - fasáda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7699 |
Zastávky MHD -
přístřešky |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7700 |
Areál Krnovská -
patrové parkoviště |
|
|
|
72
600,00 |
|
|
|
|
|
|
|
|
|
|
7704 |
Areál Krnovská -
foyer |
|
|
|
52
272,00 |
|
|
|
|
|
|
|
|
|
|
7708 |
Parter Olomoucká -
Sokolovská - Vančurova - IPRM Přitažlivé město |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7709 |
Komárov -
rekonstrukce Obecního domu |
|
|
|
16
940,00 |
|
|
|
|
|
|
|
|
|
|
7715 |
Městské sady -
sedimentační nádrž |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7718 |
Milostovice -
splašková kanalizace |
|
1 969
906,61 |
|
|
|
|
|
|
|
|
|
|
|
|
7719 |
Zlatníky - splašková
kanalizace |
|
5 232
243,78 |
|
|
|
|
|
|
|
|
|
|
|
|
7720 |
ZŠ Šrámkova -
cociální zařízení pav. A+C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7731 |
SFC Opava vyhřívaný
trávník |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7740 |
ZŠ Kylešovice
/zateplení, výměna oken) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7741 |
ZŠ
E.Beneše(zateplení, výměna oken) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7749 |
MŠ
E.Beneše(zateplení, výměna oken) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7763 |
Podihov + Komárovské
chaloupky - splašková kanalizace |
|
214,00 |
|
|
|
|
|
|
|
|
|
|
|
|
7769 |
Severní obchvat |
|
|
|
24 880
800,00 |
|
|
|
|
|
|
|
|
|
|
7770 |
Rekonstrukce ul.
Jurečkova |
|
|
|
|
|
|
|
10 000
000 |
|
|
|
|
|
|
7772 |
Kylešovice - ulice
Staňkova, Rybníky, Mařákova, Holečkova |
|
943
754,51 |
|
|
|
|
|
|
|
|
|
|
|
|
7787 |
ZŠ B. Němcové -
přístavba |
|
17
881,00 |
|
26 566
789,80 |
|
|
|
|
|
|
|
|
|
|
7794 |
Cyklo Hradec -
Branka - Otice -Opava 1.etapa |
|
|
|
49
580,00 |
|
|
|
|
|
|
|
|
|
|
7798 |
Rekonstrukce ul.
Žižkova - II.etapa vč. mostu |
|
7 865,00 |
|
52
950,59 |
|
|
|
|
|
|
|
|
|
|
7811 |
Sportoviště - bazén |
|
0,00 |
|
648
837,50 |
|
|
|
|
|
|
|
|
|
|
7813 |
Kylešovice - IS
lokality Joži Davida |
|
0,00 |
|
1 422
494,21 |
|
|
|
17 000
000 |
|
10 000
000 |
|
|
|
|
7817 |
Jižní obchvat
Hradecká - Olomoucká |
|
|
|
|
|
|
|
|
|
62 000
000 |
|
|
|
|
7823 |
Posílení
akceschopnosti JSDH Vlaštovičky |
|
|
|
7 879
199,25 |
|
|
|
|
|
|
|
|
|
|
7826 |
Malé Hoštice -
víceúčelový dům |
|
0,00 |
|
|
|
|
|
|
|
|
|
|
|
|
7833 |
Cyklostezska
Jakartovice - Litultovice - Otice - Opava |
|
8 893,50 |
|
8 893,50 |
|
|
|
|
|
|
|
|
|
|
7853 |
Rekonstrukce mostu
ul. Mostní |
|
2 882
650,00 |
|
36 351
024,04 |
|
|
|
|
|
|
|
|
|
|
7869 |
Splašková kanalizace
Vlaštovičky + Jarkovice |
|
38 005
729,22 |
|
16 783
448,22 |
|
|
|
|
|
|
|
|
|
|
7882 |
Rekonstrukce ul.
Anenská |
|
|
|
|
|
|
|
|
|
5 500
000 |
|
|
|
|
7891 |
Horní náměstí 67 -
okna, fasáda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7893 |
Most ul. Stypova |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7896 |
Stezska pro cyklisty
Opava-Komárov |
|
24
530,00 |
|
|
|
|
|
|
|
7 000
000 |
|
|
|
|
7904 |
Rekonstrukce ulice
Gudrichova (dofinancování) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7909 |
Úprava Staré
Jaktarky |
|
218
059,43 |
|
24 786
925,04 |
|
|
|
|
|
|
|
|
|
|
7912 |
Parter Ochranova |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7917 |
Sídliště Kylešovice
- 17.listopadu - 1.etapa + 2.etapa |
4 000 000 |
6 577
033,66 |
|
228
235,00 |
|
|
|
|
|
|
|
|
|
|
7921 |
Přeložka silnice
II/461 - jižní obchvat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7922 |
Severní obchvat -
východní část |
|
7 941
484,25 |
|
4 234
019,00 |
|
|
|
|
|
|
|
|
|
|
7941 |
Vávrovice -
kanalizace Novosvětská |
|
119
572,20 |
|
|
|
|
|
|
|
|
|
|
|
|
7959 |
Cyklostezska 55
Krnov- Velké Hoštice |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7978 |
ZŠ Komárov -
tělocvična |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7998 |
Kylešovice
kanalizace II.etapa |
|
24 350
602,39 |
|
6 318
308,01 |
|
|
|
|
|
|
|
|
|
|
|
Rekreační oblast
Stříbrné jezero - WC a zázemí |
|
|
|
|
|
|
|
5 000
000 |
|
|
|
|
|
|
|
Městské sady - WC |
|
|
|
|
|
|
|
5 000
000 |
|
|
|
|
|
|
|
Dukelské kasárny |
|
|
|
|
|
|
|
50 000
000 |
|
|
|
|
|
|
|
Slezanka |
|
|
|
|
|
|
|
50 000
000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Technické služby TSO
(ORJ 0790) |
131 905 400 |
146 610
929,78 |
132 850 000 |
162 662
144,72 |
134 820
000 |
134 820
000 |
131 000
000 |
142 020
000 |
142 020
000 |
146 270
000 |
146 270
000 |
-1 850 000 |
|
|
1006 |
správa a údržba
Víceúčelová hala |
400 000 |
327
948,17 |
300 000 |
300
000,00 |
340
000 |
340000 |
340
000 |
360 000 |
360 000 |
370 000 |
370 000 |
40 000 |
|
|
1098 |
správa
a údržba - Otický příkop |
350 000 |
97
027,05 |
220 000 |
220
000,00 |
300 000 |
300000 |
300 000 |
300 000 |
300 000 |
300 000 |
300 000 |
80 000 |
|
|
1099 |
údržba
obsluhovaného majetku |
5 350 000 |
5 331
130,32 |
5 540 000 |
5 540
000,00 |
5 740 000 |
5 740 000 |
5 740 000 |
5 940
000 |
5 940
000 |
6 000
000 |
6 000
000 |
200 000 |
|
|
1100 |
projektová
příprava |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1102 |
správa
a údržba RHS - bazén, Tyršův stadion,
In-line stezsky, koupaliště |
21 560 000 |
146
353,00 |
22 160 000 |
20 660
000,00 |
21
170 000 |
21 170
000 |
21
170 000 |
22 370
000 |
22 370
000 |
23 790
000 |
23 790
000 |
-990 000 |
|
|
|
Tyršův
stadion |
|
2 346
845,37 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Skatepark |
|
38
340,24 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
In-line
stezsky |
|
153
298,01 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Městský
bazén |
|
12 933
987,49 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Městské
koupaliště |
|
6 588
121,33 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
zimní
stadion |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1105 |
parkovací
dům |
3 500 000 |
4 037
498,55 |
3 730 000 |
3 730
000,00 |
3 990 000 |
3 990
000 |
3 990 000 |
4 310
000 |
4 310
000 |
4 310
000 |
4 310
000 |
260 000 |
|
|
1109 |
veřejné
WC |
1 340 000 |
1 546
912,18 |
1 570 000 |
1 570
000,00 |
1 650 000 |
1 650
000 |
1 650 000 |
1 740
000 |
1 740
000 |
1 820
000 |
1 820
000 |
80 000 |
|
|
2534 |
údržba
komunikací |
21 400 000 |
20 826
363,70 |
20 330 000 |
20 330
000,00 |
20 330
000 |
20 330
000 |
20 330
000 |
22 500
000 |
22 500
000 |
23 650
000 |
23 650
000 |
0 |
|
|
2535 |
zimní
údržba komunikací |
5 500 000 |
6 254
855,83 |
6 000 000 |
4 000
000,00 |
5
800 000 |
5 800
000 |
5
800 000 |
6 300
000 |
6 300
000 |
6 000
000 |
6 000
000 |
-200 000 |
|
|
2536 |
čistota města (§
2219) |
16 760 000 |
16 828
174,20 |
17 600 000 |
17 568
953,35 |
16 600 000 |
16 600
000 |
16 600 000 |
17 420
000 |
17 420
000 |
17 470
000 |
17 470
000 |
-1 000 000 |
|
|
2537 |
veřejná zeleň (§
3745) |
26 420 000 |
26 830
593,50 |
27 180 000 |
27 110
809,19 |
32 100 000 |
32 100
000 |
28 280 000 |
32 600 000 |
32 600
000 |
32 640
000 |
32 640
000 |
1 100 000 |
|
|
2538 |
veřejné
osvětlení |
18 550 000 |
17 375
268,59 |
19 600 000 |
19 586
139,12 |
17 700
000 |
17 700
000 |
17 700
000 |
18 950
000 |
18 950
000 |
20 100
000 |
20 100
000 |
-1 900 000 |
|
|
2539 |
hřbitovy |
7 200 000 |
7 522
501,97 |
7 520 000 |
7 520
000,00 |
7 860 000 |
7 860
000 |
7 860 000 |
7 860
000 |
7 860
000 |
8 360
000 |
8 360
000 |
340 000 |
|
|
2545 |
smuteční
síň |
1 100 000 |
1 043
863,56 |
1 100 000 |
1 100
000,00 |
1 240 000 |
1 240
000 |
1 240 000 |
1 370
000 |
1 370
000 |
1 460
000 |
1 460
000 |
140 000 |
|
|
4xxx |
jmenovité akce |
2 475 400 |
16 053
006,55 |
0 |
33 309
014,22 |
|
|
|
|
|
|
|
0 |
|
|
7569 |
Okružní křižovatka
Nákladní x Oblouková x Rybářská |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
udržitelnost
projektů: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7611 |
- Park Sv.
Hedviky |
|
101
887,34 |
|
76
329,53 |
|
|
|
|
|
|
|
0 |
|
|
7645 |
- Městské
sady - plochy |
|
8 956,44 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7708 |
- Parter
Olomoucká-Sokolovská-Vančurova |
|
20
041,19 |
|
13
066,34 |
|
|
|
|
|
|
|
0 |
|
|
7719 |
- Zlatníky
splašková kanalizace |
|
71
267,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7898 |
- Městské
sady - zeleň |
|
19
393,17 |
|
19
089,28 |
|
|
|
|
|
|
|
0 |
|
|
7912 |
- Parter
Ochranova |
|
33
621,46 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7959 |
-
Cyklistická stezska č.55 |
|
38
893,46 |
|
5 613,19 |
|
|
|
|
|
|
|
0 |
|
|
7962 |
- Zpevněné
plochy městských parků |
|
9 348,11 |
|
|
|
|
|
|
|
|
|
0 |
|
|
9xxx |
ostatní |
|
25
432,00 |
|
3 130,50 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Opava bez městských
částí celkem |
1 028 393 200 |
1 346
225 055,52 |
1 397 130 500 |
1 880
350 300,37 |
1 132
059 600 |
994 114
600 |
1 539
292 750 |
2 291
520 600 |
912 824
300 |
1 190
753 900 |
924 975
800 |
130 612
250 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Městské části |
41 398 000 |
35 066
494,23 |
46 506 000 |
71 946
840,14 |
46 913
000 |
49 892
440 |
46 913
000 |
41 506
000 |
41 506
000 |
41 911
000 |
41 911
000 |
407 000 |
navýšení se odvíjí od
skutečnosti přijatých daní v roce 2019, 2021 sníženo o 5% |
|
|
Komárov (ORJ 0800) |
7 001 000 |
5 100
660,38 |
7 809 000 |
11 123
566,00 |
8 179
000 |
8 610
000 |
8 179
000 |
7 276
000 |
7 276
000 |
7 345
000 |
7 345
000 |
370 000 |
|
|
|
běžné výdaje pol.
5901 |
4 501 000 |
|
6 309 000 |
2 871
125,00 |
8 179
000 |
8 610
000 |
6 679
000 |
7 276
000 |
7 276
000 |
7 345
000 |
7 345
000 |
370 000 |
|
|
|
běžné výdaje -
dotace pol. 5901 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
kapitálové výdaje
pol. 6901 |
2 500 000 |
|
1 500 000 |
1 158
613,00 |
|
|
1 500
000 |
|
|
|
|
0 |
|
|
0000 |
různé 5xxxx |
|
4 037
647,06 |
|
5 251
598,00 |
|
|
|
|
|
|
|
0 |
|
|
|
různé 6xxx |
|
48
279,00 |
|
155
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
transfery: |
|
0,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Římskokatolická farnost Opava-Komárov,
IČO: 45236887 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Orel Jednota Opava-Komárov, IČO: 47814896 |
|
120
000,00 |
|
200
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- AG MOTOSPORTKLUB Komárov, IČO: 01352016 |
|
15
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Sportovní klub Komárov, IČO: |
|
130
000,00 |
|
280
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení hasičů Čech, Moravy a Slezska,
SDH Opava - Komárov , IČO: 47815515 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- dar Válková Jana - výplata škodní
události |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1002 |
ZŠ a MŠ Komárov,
IČO:70999163 |
|
124
218,00 |
|
600
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2450 |
JSDH Kylešovice |
|
|
|
478
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2461 |
činnost jednotek SDH |
|
29
842,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2520 |
obecně prospěšné
práce |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2530 |
JSDH zřizuje obec |
|
586
039,32 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2555 |
cestovné |
|
200,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7557 |
rekonstrukce
zastávky MHD Oasa Komárov |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7627 |
Revitalizace areálu
ZŠ Opava Komárov - hřiště |
|
|
|
127
391,00 |
|
|
|
|
|
|
|
0 |
|
|
9xxx |
ostatní |
|
9 435,00 |
|
1 839,00 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Malé Hoštice (ORJ
0810) |
9 204 000 |
8 227
178,94 |
10 340 000 |
13 449
946,02 |
9 263
000 |
10 256
440 |
9 263
000 |
8 009
000 |
8 009
000 |
8 098
000 |
8 098
000 |
-1 077 000 |
|
|
|
běžné výdaje pol.
5901 |
5 204 000 |
|
5 422 000 |
1 843
925,77 |
9 263
000 |
9 751
000 |
4 763
000 |
8 009
000 |
8 009
000 |
8 098
000 |
8 098
000 |
-659 000 |
|
|
|
běžné výdaje -
dotace pol. 5901 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
kapitálové výdaje
pol. 6901 |
4 000 000 |
|
4 918 000 |
0,00 |
|
|
4 500
000 |
|
|
|
|
-418 000 |
|
|
0000 |
různé 5xxx |
|
6 580
837,37 |
|
5 149
230,19 |
|
|
|
|
|
|
|
0 |
|
|
|
různé 6xxx |
|
0,00 |
|
3 116
218,09 |
|
|
|
|
|
|
|
0 |
|
|
|
transfery: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Sbor dobrovolných hasičů, IČO: 66738032 |
|
130
000,00 |
|
130
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Amáterský fotbalový klub MEDVĚDI, IČO:
47810165 |
|
20
000,00 |
|
20
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- TJ Slavia Malé Hoštice, IČO: 44941994 |
|
285
650,00 |
|
238
500,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Klub přátel při Mateřské škole Malé
Hoštice, IČO: 69987530 |
|
25
000,00 |
|
25
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení rodičů při ZŠ Malé Hoštice, IČO:
27027104 |
|
25
000,00 |
|
25
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Šachový klub "U LÍPY" Malé
Hoštice, IČO: 68177712 |
|
6 292,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Základní organizace Českého zahr.svazu
Malé hoštice, IČO: 75115743 |
|
32
000,00 |
|
35
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Myslivecký spolek "Angelika"
Chlebičov, IČO: 66933471 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Základní škola Oldřišov, IČO: 75029804 |
|
4 000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Základní škola Velké Hoštice, IČO:
70959528 |
|
8 000,00 |
|
14
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Římskokatolická farnost Velké Hoštice,
IČO: 47810505 |
|
70
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení obcí Hlučínska, IČO: 71179216 |
|
|
|
53
040,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- PROJEKT HULTSCHINER-SOLDATEN Z.S., IČO:
22758551 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Centrum volného času Kravaře, příspěvková
organizace, IČO: 75080362 |
|
16
500,00 |
|
24
000,00 |
|
|
|
|
|
|
|
0 |
|
|
0111 |
Charita Opava, IČO:
43964591 |
|
10
000,00 |
|
20
000,00 |
|
505 440 |
|
|
|
|
|
0 |
|
|
0156 |
Základní škola
Opava, náměstí Slezského odboje, IČO:
47813211 |
|
|
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0157 |
Sjednocená
organizace nevidomých a slabozrakých, IČO: 65399447 |
|
5 000,00 |
|
3 000,00 |
|
|
|
|
|
|
|
0 |
|
|
0621 |
Nadační fond Pavla
Novotného, IČO: 04918304 |
|
|
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
1008 |
TJ Slavia Malé
Hoštice |
|
244
631,17 |
|
388
642,00 |
|
|
|
|
|
|
|
0 |
|
|
2399 |
Protipovodňová
opatření MČ Malé Hoštice |
|
4 815,00 |
|
1 707
608,61 |
|
|
|
|
|
|
|
0 |
|
|
2427 |
Systém pro svoz a
separaci odpadu |
|
8 279,00 |
|
13
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2461 |
činnost jednotek SDH |
|
12
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2462 |
travní sekačka TJ
Slavia Malé Hoštice |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2520 |
obecně prospěšné
práce |
|
57
554,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2530 |
JSDH zřizuje obec |
|
192
236,63 |
|
255
256,16 |
|
|
|
|
|
|
|
0 |
|
|
2555 |
cestovné |
|
|
|
400,00 |
|
|
|
|
|
|
|
0 |
|
|
7491 |
MČ M.Hoštice -
Hlučínská - cyklostezka |
|
|
|
135
200,00 |
|
|
|
|
|
|
|
0 |
|
|
7555 |
rekonstrukce ulice
Bezručova |
|
315
238,71 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7556 |
Stavba pro školní a
rekreační tělovýchovu |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7567 |
rekonstrukce ulice
Svobody |
|
35
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7568 |
rekonstrukce ulice
Kmochova |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7587 |
Výstavba
soc.zařízení Pusté Jakartice |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7588 |
Multifunkční učebna
TJ Slavia Malé Hoštice |
|
139,00 |
|
4 000,00 |
|
|
|
|
|
|
|
0 |
|
|
7589 |
Semafor ulice
Opavská Malé Hoštice |
|
27
150,00 |
|
14
399,00 |
|
|
|
|
|
|
|
0 |
|
|
7590 |
Zateplení ZŠ Malé
Hoštice + výměna oken |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7591 |
Zateplení MŠ Malé
Hoštice |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7601 |
Rekonstrukce zahrady
MŠ Malé Hoštice |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7652 |
Malohoštický skanzen |
|
25
265,17 |
|
23
500,00 |
|
|
|
|
|
|
|
0 |
|
|
7661 |
Dětské hřiště Malé
Hoštice |
|
70
940,00 |
|
173
700,00 |
|
|
|
|
|
|
|
0 |
|
|
7675 |
VO cyklotrasy mostek
- trať ČD - Globus |
|
|
|
1 326,20 |
|
|
|
|
|
|
|
0 |
|
|
7680 |
Dětské dopravní
hřiště |
|
5 650,89 |
|
16
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Podvihov (ORJ 0820) |
4 450 000 |
3 189
530,43 |
5 052 000 |
10 365
500,00 |
5 343
000 |
5 625
000 |
5 343
000 |
4 754
000 |
4 754
000 |
4 799
000 |
4 799
000 |
291 000 |
|
|
|
běžné výdaje pol.
5901 |
3 400 000 |
|
3 552 000 |
|
5 343
000 |
5 625
000 |
3 943
000 |
4 754
000 |
4 754
000 |
4 799
000 |
4 799
000 |
391 000 |
|
|
|
běžné výdaje -
dotace pol. 5901 |
|
|
|
4 794
620,00 |
|
|
|
|
|
|
|
0 |
|
|
|
kapitálové výdaje
pol. 6901 |
1 050 000 |
|
1 500 000 |
|
|
|
1 400
000 |
|
|
|
|
-100 000 |
|
|
0000 |
různé 5xxx |
|
2 264
883,20 |
|
3 014
872,00 |
|
|
|
|
|
|
|
0 |
|
|
|
různé 6xxx |
|
427
199,71 |
|
1 301
568,00 |
|
|
|
|
|
|
|
0 |
|
|
|
transfery: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- ZŠ a MŠ Komárov, IČO:70999163 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- ZŠ a MŠ Raduň, IČO:75029375 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení hasičů Čech, Moravy a Slezska,
SDH Podvihov, IČO: 47815507 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Junák - svaz skautů a skautek ČR, střed.
Ostrá Hůrka Háj ve Slez. IČO: 47811048 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Myslivecké sdružení Hošťata Opava
Komárov,, IČO: 47810645 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení hasičů Čech, Moravy a Slezska,
SDH Komárov, IČO: 66738300 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Český svaz včelařů, zákl.org. Raduň, IČO:
75046326 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Sportovní klub Podvihov, z.s., IČO:
05177375 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Oblastní spolek Českého červeného kříže
Opava , IČO: 00426482 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení hasičů Čech, Moravy a Slezska,
SDH Komárovské Chaloupky, IČO: 66738300 |
|
30
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Včelaři údolí Raduňky z.s., IČO: 06446337 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2450 |
JSDH v Opavě
Kylešovicích |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2461 |
činnost jednotek SDH |
|
25
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2520 |
obecně prospěšné
práce |
|
71
820,00 |
|
78
132,00 |
|
|
|
|
|
|
|
0 |
|
|
2530 |
JSDH zřizuje obec |
|
150
803,52 |
|
276
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2555 |
cestovné |
|
400,00 |
|
400,00 |
|
|
|
|
|
|
|
0 |
|
|
7619 |
Podvihov - obecní
úřad |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7625 |
ZŠ a MŠ Komárov
budova MŠ Podvihov |
|
118
580,00 |
|
6 534,00 |
|
|
|
|
|
|
|
0 |
|
|
7795 |
Podvihov -
sportoviště na ul. Nová |
|
|
|
799
278,00 |
|
|
|
|
|
|
|
0 |
|
|
9xxx |
ostatní |
|
20
844,00 |
|
4 096,00 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Suché Lazce (ORJ
0830) |
5 599 000 |
5 625
646,85 |
6 345 000 |
7 357
800,00 |
6 504
000 |
6 847
000 |
6 504
000 |
5 787
000 |
5 787
000 |
5 841
000 |
5 841
000 |
159 000 |
|
|
|
běžné výdaje pol.
5901 |
4 599 000 |
|
5 345 000 |
|
6 504
000 |
6 847
000 |
5 504
000 |
5 787
000 |
5 787
000 |
5 841
000 |
5 841
000 |
159 000 |
|
|
|
běžné výdaje -
dotace pol. 5901 |
|
|
|
931
673,74 |
|
|
|
|
|
|
|
0 |
|
|
|
kapitálové výdaje
pol. 6901 |
1 000 000 |
|
1 000 000 |
|
|
|
1 000
000 |
|
|
|
|
0 |
|
|
0000 |
různé 5xxx |
|
4 271
835,30 |
|
5 635
068,44 |
|
|
|
|
|
|
|
0 |
|
|
|
různé 6xxx |
|
899
102,34 |
|
328
076,82 |
|
|
|
|
|
|
|
0 |
|
|
|
transfery: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- ZŠ a MŠ Suché Lazce, IČO: 70999350 |
|
|
|
120
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Biskupství ostravsko - opavské diecéze,
IČO: 65468953 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- AVZO TSČ ČR, IČO: 72075431 |
|
33
500,00 |
|
66
500,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení hasičů Čech, Moravy a Slezska,
SDH Suché Lazce, IČO: 66738415 |
|
75
000,00 |
|
75
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- TJ Suché Lazce, IČO: 14615681 |
|
200
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Střelecký klub Polní kuše Opava - Suché
Lazce, IČO: 27028216 |
|
45
000,00 |
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Myslivecké sdružení Hošťata Opava
Komárov,, IČO: 47810645 |
|
31
000,00 |
|
30
000,00 |
|
|
|
|
|
|
|
0 |
|
|
1070 |
obnova zeleně |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1116 |
Suché Lazce dětem
(parcitipativní rozpočet) |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2461 |
činnost jednotek SDH |
|
1 200,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2520 |
obecně prospěšné
práce |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2530 |
JSDH zřizuje obec |
|
68
329,21 |
|
130
628,00 |
|
|
|
|
|
|
|
0 |
|
|
2555 |
cestovné |
|
200,00 |
|
400,00 |
|
|
|
|
|
|
|
0 |
|
|
7537 |
Dětské a workhoutové
hřiště Suché Lazce |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
7551 |
chodník podél
silnice III/4663, ulice Přerovecká |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
9xxx |
ostatní |
|
480,00 |
|
453,00 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Vávrovice (ORJ 0840) |
6 938 000 |
5 699
600,02 |
7 739 000 |
10 447
500,00 |
7 974
000 |
8 394
000 |
7 974
000 |
7 094
000 |
7 094
000 |
7 161
000 |
7 161
000 |
235 000 |
|
|
|
běžné výdaje pol.
5901 |
6 438 000 |
|
5 571 500 |
2 390
899,76 |
7 974
000 |
8 394
000 |
5 531
000 |
7 094
000 |
7 094
000 |
7 161
000 |
7 161
000 |
-40 500 |
|
|
|
kapitálové výdaje
pol. 6901 |
500 000 |
|
2 167 500 |
|
|
|
2 443
000 |
|
|
|
|
275 500 |
|
|
0000 |
různé 5xxx |
|
4 223
013,73 |
|
5 126
079,41 |
|
|
|
|
|
|
|
0 |
|
|
|
různé 6xxx |
|
697
090,94 |
|
2 000
250,00 |
|
|
|
|
|
|
|
0 |
|
|
|
transfery: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Fotbalový klub NOVA Vávrovice, IČO:
47814691 |
|
48
200,00 |
|
50
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Tělocvičná jednota SOKOL Vávrovice, IČO:
00575402 |
|
26
000,00 |
|
31
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- TJ Palhanec, IČO: 47810190 |
|
46
000,00 |
|
55
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Klub rodičů a přátel školy ve Vávrovicích,
IČO: 22691308 |
|
23
746,00 |
|
23
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení hasičů Čech, Moravy a Slezska,
SDH Palhanec, IČO: 73214515 |
|
15
000,00 |
|
25
500,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení hasičů Čech, Moravy a Slezska,
SDH Držkovice, IČO: 66738253 |
|
23
124,00 |
|
26
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Rybářská parta hic z Vávrovic, IČO:
26662221 |
|
14
600,00 |
|
35
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Volejbalový klub Karlovec, IČO: 22824782 |
|
15
000,00 |
|
15
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Myslivecký spolek Opavice, IČO: 71231056 |
|
8 000,00 |
|
25
700,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení hasičů Čech, Moravy a Slezska,
SDH Vávrovice, IČO: 66738091 |
|
67
000,00 |
|
56
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2461 |
činnost jednotek SDH |
|
5 200,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2520 |
obecně prospěšné
práce |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2530 |
JSDH zřizuje obec |
|
386
400,87 |
|
528
000,00 |
|
|
|
|
|
|
|
0 |
|
|
2555 |
cestovné |
|
3 149,00 |
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
7492 |
MČ Vávrovice - VO -
ul. Vávrovická |
|
|
|
54
450,00 |
|
|
|
|
|
|
|
0 |
|
|
7580 |
revitalizace parku
ul. Jantarová ve Vávrovicích |
|
96
368,48 |
|
|
|
|
|
|
|
|
|
0 |
|
|
9xxx |
ostatní |
|
1 707,00 |
|
620,83 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Vlaštovičky (ORJ
0850) |
2 779 000 |
2 704
749,30 |
3 163 000 |
4 335
100,00 |
3 282
000 |
3 455
000 |
3 282
000 |
2 920
000 |
2 920
000 |
2 947
000 |
2 947
000 |
119 000 |
|
|
|
běžné výdaje pol.
5901 |
2 779 000 |
|
2 163 000 |
320
606,62 |
3 282
000 |
3 455
000 |
2 282
000 |
2 920
000 |
2 920
000 |
2 947
000 |
2 947
000 |
119 000 |
|
|
|
kapitálové výdaje
pol. 6901 |
|
|
1 000 000 |
|
|
|
1 000
000 |
|
|
|
|
0 |
|
|
0000 |
různé 5xx |
|
2 000
507,20 |
|
2 029
406,24 |
|
|
|
|
|
|
|
0 |
|
|
|
různé 6xx |
|
99
825,00 |
|
910
033,14 |
|
|
|
|
|
|
|
0 |
|
|
|
transfery: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Český svaz včelařů ZO Stěbořice, IČO:
75067871 |
|
3 000,00 |
|
3 000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Myslivecký spolek Opavice, IČO: 71231056 |
|
12
000,00 |
|
12
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Holos Opava, IČO: 26639866 |
|
5 000,00 |
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Charita Opava, IČO: 43964591 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- Král Rudolf, FO |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Král Stanislav, FO |
|
|
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Zahel Radek, FO |
|
|
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Curylo Patr, FO |
|
|
|
5 000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Tkáčová Žaneta, FO |
|
|
|
2 000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- MŠ Havlíčkova, IČO: 70999783 |
|
64
456,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2461 |
činnost jednotek SDH |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2530 |
JSDH zřizuje obec |
|
135
619,01 |
|
1 022
054,00 |
|
|
|
|
|
|
|
0 |
|
|
2555 |
cestovné |
|
400,00 |
|
1 000,00 |
|
|
|
|
|
|
|
0 |
|
|
7533 |
Oranžový přechod -
dar z nadace ČEZ |
|
204
542,09 |
|
|
|
|
|
|
|
|
|
0 |
|
|
7823 |
Posílení
akceschopnosti JSDH Vlaštovičky - hasičská zbrojnice |
|
169
400,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Zlatníky (ORJ 0860) |
2 709 000 |
2 102
508,49 |
3 015 000 |
10 585
400,00 |
3 156
000 |
3 323
000 |
3 156
000 |
2 808
000 |
2 808
000 |
2 835
000 |
2 835
000 |
141 000 |
|
|
|
běžné výdaje pol.
5901 |
1 730 000 |
|
2 015 000 |
7 473
251,00 |
3 156
000 |
3 323
000 |
1 756
000 |
2 808
000 |
2 808
000 |
2 835
000 |
2 835
000 |
-259 000 |
|
|
|
kapitálové výdaje
pol. 6901 |
979 000 |
|
1 000 000 |
|
|
|
1 400
000 |
|
|
|
|
400 000 |
|
|
0000 |
různé 5xxx |
|
1 684
349,39 |
|
1 481
402,00 |
|
|
|
|
|
|
|
0 |
|
|
|
různé 6xxx |
|
114
769,00 |
|
1 344
600,00 |
|
|
|
|
|
|
|
0 |
|
|
|
transfery: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- MŠ Havlíčkova Opava, IČO: 70999783 |
|
|
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- TJ Sokol Zlatníky, IČO: 14616190 |
|
100
000,00 |
|
90
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení hasičů Čech, Moravy a Slezska,
SDH Zlatníky, IČO: 66739021 |
|
|
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Římskokatolická farnost Stěbořice, IČO:
47810556 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Myslivecký spolek SOSEŇ, IČO: 65888812 |
|
20
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
1002 |
MŠ Havlíčkova Opava,
IČO: 70999783 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1070 |
obnova zeleně |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2450 |
JSDH v Opavě
Kylešovicích |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2461 |
činnost jednotek SDH |
|
1 200,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2530 |
JSDH zřizuje obec |
|
172
190,10 |
|
135
147,00 |
|
|
|
|
|
|
|
0 |
|
|
2555 |
cestovné |
|
0,00 |
|
1 000,00 |
|
|
|
|
|
|
|
0 |
|
|
7578 |
osvětlení přechodu
Nadace ČEZ |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
Milostovice (ORJ
0870) |
2 718 000 |
2 416
619,82 |
3 043 000 |
4 282
028,12 |
3 212
000 |
3 382
000 |
3 212
000 |
2 858
000 |
2 858
000 |
2 885
000 |
2 885
000 |
169 000 |
|
|
|
běžné výdaje pol.
5901 |
1 518 000 |
|
1 543 000 |
1 451
164,00 |
3 212
000 |
3 382
000 |
1 412
000 |
2 858
000 |
2 858
000 |
2 885
000 |
2 885
000 |
-131 000 |
|
|
|
kapitálové výdaje
pol. 6901 |
1 200 000 |
|
1 500 000 |
|
|
|
1 800
000 |
|
|
|
|
300 000 |
|
|
0000 |
různé 5xxx |
|
2 111
302,37 |
|
2 553
590,12 |
|
|
|
|
|
|
|
0 |
|
|
|
různé 6xxx |
|
71
761,47 |
|
0,00 |
|
|
|
|
|
|
|
0 |
|
|
|
transfery: |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
- MŠ Havlíčkova Opava, IČO: 70999783 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- TJ Milostovice IČO: 44941862 |
|
40
000,00 |
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Sdružení hasičů Čech, Moravy a Slezska,
SDH Milostovice, IČO: 66738270 |
|
40
000,00 |
|
40
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Klub vojenské historie Opava, IČO:
70630615 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Myslivecký spolek SOSEŇ, IČO: 65888812 |
|
10
000,00 |
|
10
000,00 |
|
|
|
|
|
|
|
0 |
|
|
|
- Český svaz včelařů, z.o. Stěbořice, IČO:
75067871 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0214 |
Klub vojenské
historie Opava, IČO: 70630615 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1002 |
MŠ Havlíčkova Opava, IČO: 70999783 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2461 |
činnost jednotek SDH |
|
800,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
2520 |
obecně prospěšné
práce |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
2530 |
JSDH zřizuje obec |
|
122
755,98 |
|
166
874,00 |
|
|
|
|
|
|
|
0 |
|
|
2555 |
cestovné |
|
0,00 |
|
400,00 |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
ostatní výdaje |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
VÝDAJE CELKEM |
1 069 791 200 |
1 381
291 549,75 |
1 443 636 500 |
1 952
297 140,51 |
1 178
972 600 |
1 044
007 040 |
1 586
205 750 |
2 333
026 600 |
954 330
300 |
1 232
664 900 |
966 886
800 |
142 569 250 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
FINANCOVÁNÍ |
38 650 200 |
797 771
333,76 |
40 450 000 |
112 277
505,13 |
38 036
200 |
38 036
200 |
38 036
200 |
37 256
200 |
37 256
200 |
61 265
800 |
61 265
800 |
-2 413 800 |
|
|
|
krátkodobé
financování |
8 650 200 |
600 000
000,00 |
10 450 000 |
79 202
408,00 |
8 036
200 |
8 036
200 |
8 036
200 |
7 256
200 |
7 256
200 |
7 256
200 |
7 256
200 |
-2 413 800 |
|
|
|
tvorba sociálního
fondu |
5 130 200 |
|
6 930 000 |
6 930
000,00 |
7 156
200 |
7 156
200 |
7 156
200 |
7 156
200 |
7 156
200 |
7 156
200 |
7 156
200 |
226 200 |
|
|
|
tvorba zajišťovacího
fondu |
100 000 |
|
100 000 |
132
208,00 |
100 000 |
100 000 |
100 000 |
100 000 |
100 000 |
100 000 |
100 000 |
0 |
|
|
|
tvorba fondu obnovy
vodovodů a kanalizací |
3 420 000 |
|
3 420 000 |
3 420
000,00 |
780 000 |
780 000 |
780 000 |
0 |
0 |
0 |
0 |
-2 640 000 |
|
|
|
tvorba fondů |
|
|
|
68 720
200,00 |
|
|
|
|
|
|
|
0 |
|
|
|
aktivní krátkodobé
operacw řízení likvidity výdaje |
|
600 000
000,00 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
dlouhodobé
financování |
30 000 000 |
197 771
333,76 |
30 000 000 |
33 075
097,13 |
30 000
000 |
30 000
000 |
30 000
000 |
30 000
000 |
30 000
000 |
54 009
600 |
54 009
600 |
0 |
|
|
|
splátka
revolvingového úvěru KB 460 mil.Kč |
|
167 771
333,76 |
|
3 075
097,13 |
|
|
|
|
|
43 750
000 |
43 750
000 |
0 |
|
|
|
splátka úvěruČSOB 280mil. |
30 000 000 |
30 000
000,00 |
30 000 000 |
30 000
000,00 |
30 000
000 |
30 000
000 |
30 000
000 |
30 000
000 |
30 000
000 |
10 259
600 |
10 259
600 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VÝDAJE CELKEM VČETNĚ FINANCOVÁNÍ |
1 108 441 400 |
2 179
062 883,51 |
1 484 086 500 |
2 064
574 645,64 |
1 217
008 800 |
1 082
043 240 |
1 624
241 950 |
2 370
282 800 |
991 586
500 |
1 293
930 700 |
1 028
152 600 |
140 155 450 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
PŘÍJMY DLE POL
CELKEM VČETNĚ FINANCOVÁNÍ |
1 108 441 400 |
2 179
062 883,51 |
1 484 086 500 |
2 064
574 645,64 |
1 624
241 950 |
1 624
241 950 |
1 624
241 950 |
1 197
004 100 |
1 197
004 100 |
1 182
471 600 |
1 182
471 600 |
140 155 450 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0,00 |
407 233 150 |
542 198 710 |
0 |
-1 173 278 700 |
205 417 600 |
-111 459 100 |
154 319 000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Příjmy bez financování |
|
|
|
|
1 154 895 800 |
1 154 895 800 |
1 190 337 300 |
1 188 841 700 |
1 188 841 700 |
1 173 970 000 |
1 173 970 000 |
|
|
|
|
financování |
|
|
|
|
433 904 650 |
433 904 650 |
433 904 650 |
8 362 400 |
8 362 400 |
8 501 600 |
8 501 600 |
|
|
|
|
celkem |
|
|
|
|
1 588 800 450 |
1 588 800 450 |
1 624 241 950 |
1 197 204 100 |
1 197 204 100 |
1 182 471 600 |
1 182 471 600 |
|
|
|
|
ROZDíL |
|
|
|
|
371 791 650 |
506 757 210 |
0 |
-1 173 078 700 |
205 617 600 |
-111 459 100 |
154 319 000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|