| Catalog |
Family |
Genus |
Species |
Subspecies |
Author |
Size mm. |
Site |
Sea |
Country |
Coll. method |
| 52 |
LEPETELLIDAE |
Lepetella |
laterocompressa |
|
(De Rayneval & Ponzi,1854) |
2.2 |
Yalikavak,Bodrum |
Aegean Sea |
Turkey |
Trawling, 80 m.,on Cardium bursa (L.) |
| 53 |
LEPETELLIDAE |
Lepetella |
laterocompressa |
|
(De Rayneval & Ponzi,1854) |
2.5 |
Off Quammich |
Mediterranean |
Malta |
Trawling, 130 m. |
| 4352 |
LEPETELLIDAE |
Lepetella |
laterocompressa |
|
(De Rayneval & Ponzi,1854) |
1.0 |
Off Arsuz,Iskenderun |
Mediterranean |
Turkey |
Trawled,in muds,80 fathoms |
| 4895 |
LEPETELLIDAE |
Lepetella |
laterocompressa |
|
(De Rayneval & Ponzi,1854) |
3.5 |
Gulf of Saronikos |
Aegean Sea |
Greece |
With van Veen Grap,80-100 m. |
| 6838 |
LEPETELLIDAE |
Lepetella |
espinosae |
|
Dantant & Luque,1994 |
3.0 |
Bozcaada |
Aegean Sea |
Turkey |
Trawling,80 m., |
| 7249 |
LEPETELLIDAE |
Lepetella |
laterocompressa |
|
(De Rayneval & Ponzi,1854) |
2.5 |
Bozcaada |
Aegean Sea |
Turkey |
Trawled,in muds,80 m. |
| 3603 |
LEPETIDAE |
Iothia |
fulva |
|
(Mueller O.F.,1776) |
5.4 |
Trondheim |
Atlantic Oc. |
Norway |
Low Tide,sandy shore |
| 5121 |
LEPETIDAE |
Propilidium |
exiguum |
|
(Thompson W.,1844 ) |
2.7 |
Straits of Messina |
Mediterranean |
Italy |
350 m.Donation |
| 5207 |
LEPETIDAE |
Iothia |
fulva |
|
(Mueller O.F.,1776) |
11.1 |
Arsuz,Iskenderun |
Mediterranean |
Turkey |
Sea shore,on sands |
| 7183 |
LEPETIDAE |
Iothia |
fulva cf. |
|
(Mueller O.F.,1776) |
4.8 |
Kargi Cove,Datca Peninsula |
Mediterranean |
Turkey |
Snorkelling,sandy bottom,1 m. |
| 3587 |
LIMACINIDAE |
Heliconoides |
inflatus |
|
(d'Orbigny,1836) |
1.0 |
Yassica Isl.,Gocek |
Mediterranean |
Turkey |
Snorkelling,sandy bottom,2-3 m. |
| 4353 |
LIMACINIDAE |
Heliconoides |
inflatus |
|
(d'Orbigny,1836) |
1.0 |
Off Arsuz,Iskenderun |
Mediterranean |
Turkey |
Trawled,in muds,80 fathoms |
| 4894 |
LIMACINIDAE |
Heliconoides |
inflatus |
|
(d'Orbigny,1836) |
1.0 |
Gulf of Saronikos |
Aegean Sea |
Greece |
With van Veen Grap,80-100 m. |
| 6546 |
LIMACINIDAE |
Heliconoides |
inflatus cf. |
|
(d'Orbigny,1836) |
1.0 |
Zamboanga |
Indo-Pac.Oc. |
Philippines |
Inside of an "Architectonica" |
| 3896 |
LIOTIIDAE |
Liotinaria |
peronii |
|
(Kiener,1839) |
10.5 |
|
|
|
Trade |
| 5911 |
LIOTIIDAE |
Bathyliotina |
glassi |
|
McLean,1951 |
7.5 |
Mactan Isl.,Cebu |
Indo-Pac.Oc. |
Philippines |
Trawled by local fisherman,200 m.Trade |
| 5842 |
LITIOPHIDAE |
Stylifrina |
cf. goniochila |
|
(Adams,A.,1860 |
3.0 |
|
Indo-Pac.Oc. |
Philippines |
In sand given as a giftDonation |
| 3818 |
LITIOPIDAE |
Gibborissoa |
virgata |
|
(Philippi,1844) |
5.5 |
Tasucu,Mersin |
Mediterranean |
Turkey |
Sea shore,on sands |
| 4240 |
LITIOPIDAE |
Gibborissoa |
virgata |
|
(Philippi,1844) |
3.0 |
Yeŝilovacŭk,Tasucu,Mersin |
Mediterranean |
Turkey |
Snorkelling,under rocks,1-2 m. |
| 5418 |
LITIOPIDAE |
Styliferina |
goniochila |
|
Adams,A.,1860 |
4.5 |
Olango Isl.,Cebu |
Indo-Pac.Oc. |
Philippines |
by local fisherman with Lumun lumun nets,40-100 m.Trade |
| 6973 |
LITIOPIDAE |
Gibborissoa |
virgata |
|
(Philippi,1844) |
5.9 |
Lavanono |
Indian Oc. |
Madagascar |
In a seashell mixtureTrade |
| 830 |
LITTORINIDAE |
Littorina |
angulifera |
|
(Lamarck, 1822) |
29.7 |
|
Pacific Oc. |
Turks &Caicos Isl. |
Low Tide, on rocks |
| 831 |
LITTORINIDAE |
Littorina |
obtusata |
|
(Linné,1758) |
13.8 |
Penmarc'h,French-Brittany |
Atlantic Oc. |
France |
|
| 832 |
LITTORINIDAE |
Littorina |
obtusata |
|
(Linné,1758) |
15.2 |
Penmarc'h,French-Brittany |
Atlantic Oc. |
France |
Open Sea |
| 833 |
LITTORINIDAE |
Littorina |
peruviana |
|
(Lamarck, 1822) |
15.0 |
|
|
|
Trade |
| 834 |
LITTORINIDAE |
Echinolittorina |
punctata |
|
(Gmelin,1791) |
10.7 |
Kizkalesi,Mersin |
Mediterranean |
Turkey |
Sea shore,on rocks |
| 835 |
LITTORINIDAE |
Echinolittorina |
punctata |
|
(Gmelin,1791) |
9.5 |
Iskenderun |
Mediterranean |
Turkey |
Waterbreak,on rocks |
| 836 |
LITTORINIDAE |
Echinolittorina |
punctata |
|
(Gmelin,1791) |
5.0 |
Kale,Iskenderun |
Mediterranean |
Turkey |
Sea shore,on sands |
| 837 |
LITTORINIDAE |
Echinolittorina |
punctata |
|
(Gmelin,1791) |
6.9 |
Yumurtalik,Adana |
Mediterranean |
Turkey |
Snorkelling, on sands,1-2 m. |
| 838 |
LITTORINIDAE |
Echinolittorina |
punctata |
|
(Gmelin,1791) |
7.4 |
Tasucu,Mersin |
Mediterranean |
Turkey |
Snorkelling,on waterbreak,1 m. |
| 839 |
LITTORINIDAE |
Echinolittorina |
punctata |
|
(Gmelin,1791) |
12.0 |
Savon Hotel beach,Dakar |
Atlantic Oc. |
Senegal |
Sea shore,on rocks |
| 840 |
LITTORINIDAE |
Littorina |
saxatilis |
|
(Olivi,1792) |
8.9 |
Playa del Ingles,Maspalomas,Canary Isl. |
Atlantic Oc. |
Spain |
Sea shore,on rocks |
| 841 |
LITTORINIDAE |
Littorina |
saxatilis |
|
(Olivi,1792) |
15.1 |
Outer Hebrides |
Atlantic Oc. |
Scotland |
Sea shore,on rocks |
| 842 |
LITTORINIDAE |
Echinolittorina |
striata |
f. affinis |
d'Orbigny,1839 |
8.0 |
Lobe Falls,Kirbi |
Atlantic Oc. |
Camerun |
Sea shore,on rocks |
| 843 |
LITTORINIDAE |
Echinolittorina |
ziczac |
|
(Gmelin,1791) |
9.8 |
Willemstad,Curachao |
Caribbean Sea |
Netherlands Antilles |
Snorkelling,on rocks,1 m. |
| 844 |
LITTORINIDAE |
Nodilittorina |
tuberculata |
|
(Menke,1828) |
15.9 |
Sanibel Isl.Bailey-Matthew Shell Museum |
Gulf of Mexico |
U.S.A. |
in sands in the garden |
| 845 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
5.4 |
Yumurtalik,Adana |
Mediterranean |
Turkey |
Sea shore,on sands |
| 846 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
5.9 |
Yumurtalik,Adana |
Mediterranean |
Turkey |
Sea shore,on sands |
| 847 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
6.9 |
Erdemli,Mersin |
Mediterranean |
Turkey |
Trawling, 120 fathoms |
| 848 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
4.2 |
Kale,Iskenderun |
Mediterranean |
Turkey |
Sea shore,on sands |
| 849 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
6.7 |
Dogankent,Seferihisar |
Aegean Sea |
Turkey |
Snorkelling,on rocks, 1 m. |
| 850 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
7.3 |
Kiyikislacik,Milas |
Aegean Sea |
Turkey |
Snorkelling,on rocks, 1 m. |
| 851 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
9.1 |
Torba,Bodrum |
Aegean Sea |
Turkey |
Sea shore,on rocks |
| 852 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
5.2 |
Mermerburnu,Bozcaada |
Aegean Sea |
Turkey |
Sea shore,on sands |
| 854 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
6.0 |
Mermerburnu,Bozcaada |
Aegean Sea |
Turkey |
Sea shore,on sands |
| 855 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
6.8 |
Sulubahce,Bozcaada |
Aegean Sea |
Turkey |
Sea shore,on sands |
| 856 |
LITTORINIDAE |
Tectarius |
coronatus |
|
Valenciennes, A., 1832 |
21.1 |
|
|
|
Trade |
| 857 |
LITTORINIDAE |
Tectarius |
coronatus |
|
Valenciennes, A., 1832 |
23.4 |
|
|
|
Trade |
| 858 |
LITTORINIDAE |
Tectarius |
spinulosus |
|
(Philippi,1847) |
9.9 |
|
|
|
Trade |
| 859 |
LITTORINIDAE |
Tectarius |
muricatus |
|
(Linné,1758) |
19.9 |
|
|
|
Trade |
| 866 |
LITTORINIDAE |
Lacuna |
pallidula |
|
(da Costa,1778) |
10.6 |
Audresselles,Boulonais |
Atlantic Oc. |
France |
|
| 1341 |
LITTORINIDAE |
Littorina |
scabra |
scabra |
(Linné,1758) |
22.9 |
|
Pacific Oc. |
|
Trade |
| 1380 |
LITTORINIDAE |
Tectarius |
pagodus |
|
(Linné,1758) |
17.9 |
|
|
|
Trade |
| 1631 |
LITTORINIDAE |
Echinolittorina |
punctata |
|
(Gmelin,1791) |
11.4 |
Erdemli,Mersin |
Mediterranean |
Turkey |
In the Harbour,on rocks |
| 1645 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
6.1 |
Narlikuyu,Silifke |
Mediterranean |
Turkey |
Snorkelling,in muds,4-5 m. |
| 2639 |
LITTORINIDAE |
Echinolittorina |
subnodosa |
|
(Philippi,1847) |
12.4 |
|
|
|
|
| 2696 |
LITTORINIDAE |
Tectarius |
spinulosus |
|
(Philippi,1847) |
16.6 |
|
|
|
Donation |
| 3205 |
LITTORINIDAE |
Littorina |
littorea |
|
(Linné,1758) |
34.7 |
Avalon,Newfoundland |
Atlantic Oc. |
U.S.A. |
Sea shore,on sands |
| 3596 |
LITTORINIDAE |
Littorina |
littorea |
|
(Linné,1758) |
223.1 |
Trondheim |
Atlantic Oc. |
Norway |
Low Tide,sandy shore |
| 3597 |
LITTORINIDAE |
Littorina |
saxatilis |
|
(Olivi,1792) |
18.4 |
Trondheim |
Atlantic Oc. |
Norway |
Low Tide,sandy shore |
| 3598 |
LITTORINIDAE |
Littorina |
fabalis |
|
(Turton,1825) |
14.1 |
Trondheim |
Atlantic Oc. |
Norway |
Low Tide,sandy shore |
| 3824 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
6.1 |
Meteor beach,Turgutreis,Bodrum |
Aegean Sea |
Turkey |
Snorkelling,sandy bottom,1-2 m. |
| 3919 |
LITTORINIDAE |
Tectarius |
spinulosus |
|
(Philippi,1847) |
14.6 |
|
|
|
Trade |
| 3943 |
LITTORINIDAE |
Tectarius |
spinulosus |
|
(Philippi,1847) |
15.9 |
Olongo Island,Cebu |
Indo-Pac.Oc. |
Philippines |
Donation |
| 4121 |
LITTORINIDAE |
Tectarius |
tectumpersicum |
|
(Linné,1758) |
30.1 |
West of Nuhu Efruan isl.Kai Isl.group |
Arafura Sea |
Indonesia |
On exp.rocks above high tideTrade |
| 4135 |
LITTORINIDAE |
Echinolittorina |
vermeiji |
|
(Bandel & Kadolsky,1982) |
13.9 |
Praia de Leste,Ilha Rasa,Fernando de Noronha Isl. |
Atlantic Oc. |
Brazil |
Taken on rocks at low tide |
| 4241 |
LITTORINIDAE |
Echinolittorina |
punctata |
|
(Gmelin,1791) |
5.5 |
Barbaros bay,Taŝucu,Mersin |
Mediterranean |
Turkey |
Snorkelling,sandy bottom,6-7 m. |
| 4242 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
5.1 |
Barbaros bay,Taŝucu,Mersin |
Mediterranean |
Turkey |
Snorkelling,sandy bottom,6-7 m. |
| 4420 |
LITTORINIDAE |
Echinolittorina |
punctata |
|
(Gmelin,1791) |
4.5 |
Daniŝment Village,Keŝan |
Gulf of Saroz |
Turkey |
Sea shore,on sands |
| 4421 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
4.2 |
Daniŝment Village,Keŝan |
Gulf of Saroz |
Turkey |
Sea shore,on sands |
| 5087 |
LITTORINIDAE |
Nodilittorina |
pyramidalis |
|
(Quoy & Gaimard,1833) |
19.3 |
Red Rock,New South Wales |
S.Pacific Oc. |
Australia |
Low TideTrade |
| 5088 |
LITTORINIDAE |
Austrolittorina |
unifasciata |
|
(Gray,1827) |
17.6 |
Red Rock,New South Wales |
S.Pacific Oc. |
Australia |
Low TideTrade |
| 5089 |
LITTORINIDAE |
Bembicium |
nanum |
|
(Lamarck,1822) |
18.9 |
Red Rock,New South Wales |
S.Pacific Oc. |
Australia |
Low TideTrade |
| 6003 |
LITTORINIDAE |
Littorina |
scutulata |
|
Gould,1849 |
11.8 |
Bird Rock,La Jolla,San Diego,California |
E.Pacific Oc. |
U.S.A. |
On rugged rocks high up above high tide levelTrade |
| 6004 |
LITTORINIDAE |
Littoraria |
undulata |
|
(Gray, J.E.1839) |
18.0 |
North-West corner of Sermata Is.,Babar Is. group |
Arafura Sea |
Indonesia |
On exposed rocks,between tidesTrade |
| 6005 |
LITTORINIDAE |
Littoraria |
sulculosa |
|
(Philippi,1846) |
19.1 |
Point Norrier,Dampier,NW Western Australia |
Pacific Oc. |
Australia |
On overhanging rocks at low to mid-tide levelTrade |
| 6006 |
LITTORINIDAE |
Tectarius |
cumingii |
|
(Philippi,1846) |
15.7 |
White Beach,Okinawa |
Japan Sea |
Japan |
On rocks,low tide,in overhangTrade |
| 6061 |
LITTORINIDAE |
Tectarius |
antonii |
|
(Philippi,1846) |
12.5 |
Alicetown,North Brimi Isl. |
Caribbean Sea |
Bahamas |
On rocks,low tide,usually in shadeTrade |
| 6127 |
LITTORINIDAE |
Echinolittorina |
punctata |
|
(Gmelin,1791) |
6.3 |
seka Harbour,Taŝucu,Mersin |
Mediterranean |
Turkey |
Snorkelling,sandy bottom,6-7 m. |
| 6468 |
LITTORINIDAE |
Littoraria |
lutea |
|
(Philippi,1847) |
22.8 |
Probolinggo,East Java |
Indo-Pac.Oc. |
Indonesia |
In mangroveTrade |
| 6469 |
LITTORINIDAE |
Littoraria |
zebra |
|
(Donovan,1825) |
33.0 |
Gobernadora Isl. |
E.Pacific Oc. |
Panama |
In mangroveTrade |
| 7397 |
LITTORINIDAE |
Echinolittorina |
australis |
|
(Gray,1826) |
17.6 |
Cottesloe Beach, Perth |
Indian Oc. |
Australia |
Low Tide |
| 7398 |
LITTORINIDAE |
Echinolittorina |
vidua |
|
(Gould,1859) |
10.2 |
Ao Sane Beach,Phuket |
Andaman Sea |
Thailand |
Low Tide,on rocks |
| 7399 |
LITTORINIDAE |
Afrolittorina |
africana |
|
(Kraus in Philppi,1847) |
6.2 |
Cape of Good Hope |
Atlantic Oc. |
R. of South Africa |
Low Tide |
| 7797 |
LITTORINIDAE |
Melarhaphe |
neritoides |
|
(Linné,1758) |
9.8 |
Salamis Bay Hotel,Famagusta |
Mediterranean |
R.North Cyprus |
Snorkelling,sandy bottom,1 m. |
| 46 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
5.6 |
Plaka Bay,Bozcaada |
Aegean Sea |
Turkey |
Sea shore |
| 47 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
2.9 |
Ucadalar, Kemer |
Mediterranean |
Turkey |
Scuba, 30 m.,in sands |
| 48 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
5.4 |
Plaka Bay, Bozcaada |
Aegean Sea |
Turkey |
Sea shore |
| 49 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
3.1 |
Kale, Iskenderun |
Mediterranean |
Turkey |
Sea shore |
| 50 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
4.8 |
Yesilkoy,Istanbul |
Sea of Marmara |
Turkey |
Sea shore |
| 51 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
3.4 |
Kabatape harbour, Gelibolu |
Aegean Sea |
Turkey |
Sea shore |
| 1342 |
LOTTIIDAE |
Patelloida |
saccharina |
|
(Linné,1758) |
28.0 |
|
Indo-Pac.Oc. |
|
Trade |
| 1343 |
LOTTIIDAE |
Patelloida |
saccharina |
|
(Linné,1758) |
26.4 |
|
Indo-Pac.Oc. |
|
|
| 3602 |
LOTTIIDAE |
Testudinalia |
testudinalis |
|
(Mueller O.F.,1776) |
16.1 |
Trondheim |
Atlantic Oc. |
Norway |
Low Tide,sandy shore |
| 4028 |
LOTTIIDAE |
Atalacmea |
fragilis |
|
(Sowerby G.B.I,1823) |
12.6 |
Stewart Isl. |
Pacific Oc. |
New Zealand |
Trade |
| 4031 |
LOTTIIDAE |
Lottia |
orbigny |
|
(Dall,W.H.,1909) |
22.0 |
Coquimbo |
E.Pacific Oc. |
Chile |
Low Tide,under the rocksTrade |
| 4205 |
LOTTIIDAE |
Patelloida |
saccharina |
f.lanx |
(Reeve L.A.,1855) |
37.3 |
|
|
|
Trade |
| 4243 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
3.0 |
Barbaros bay,Taŝucu,Mersim |
Mediterranean |
Turkey |
Snorkelling,sandy bottom,6-7 m. |
| 4652 |
LOTTIIDAE |
Scurria |
zebrina |
|
(Lesson, 1831) |
25.2 |
|
E.Pacific Oc. |
Chile |
Low Tide, on rocksTrade |
| 4769 |
LOTTIIDAE |
Patelloida |
saccharina |
|
(Linné,1758) |
22.3 |
Maya Bay,Phi Phi Isl. |
Andaman Sea |
Thailand |
Sea shore,on sands |
| 6128 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
5.0 |
Yumurtalŭk,Adana |
Mediterranean |
Turkey |
Sea shore |
| 6671 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
3.6 |
Güvercinlik,Bodrum |
Mediterranean |
Turkey |
Snorkelling,in detritus,4-5 m. |
| 7184 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
3.8 |
Kargi Cove,Datca Peninsula |
Mediterranean |
Turkey |
Snorkelling,sandy bottom,1 m. |
| 7394 |
LOTTIIDAE |
Patelloida |
striata |
|
Quoy & Gaimard,1834 |
32.1 |
Bohol |
Indo-Pac.Oc. |
Philippines |
|
| 7395 |
LOTTIIDAE |
Notoacmea |
pileopis |
|
(Quoy & Gaimard,1834) |
19.2 |
Auckland |
Pacific Oc. |
New Zealand |
At the wave breaking zone |
| 7396 |
LOTTIIDAE |
Tectura |
virginea |
|
(Mueller O.F.,1776) |
3.3 |
Prasonnisi Beach,Karpathos Isl. |
Mediterranean |
Greece |
Snorkelling,sandy bottom,2-3 m. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|