Cache
Accedi per aggiungere oggetto sulla mappa
Polski
English
Français
Deutsch
Italiano
Español
Homepage
Mappa
Articoli
Annunci:
Gite
Corsi sub
Log in
Registrazione Utente
Condizioni d'uso
Chi siamo
I nostri links
Links
Caricamento dati in corso...
Nascondi questionario
Cerca
Circolo subacqueo:
---- Scegli ----
PADI
CMAS
DAN
IANTD - Non-Technical
IANTD - Technical
IANTD - Instructor
SSI
BSAC
SDI
TDI
PSAI
PSS
PDIC
NAUI
NAUI Technical
NASE WORLDWIDE
Brevetti subacquei:
---- Scegli ----
Data inizio
Paese
---- Scegli ----
Afghanistan
Albania
Algeria
Andorra
Angola
Anguilla
Antartica
Antigua e Barbuda
Antille olandesi
Arabia Saudita
Argentina
Armenia
Aruba
Ascensione, isola
Australia
Austria
Autorità palestinese
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belgio
Belize
Benin
Bermuda
Bhutan
Bielorussia
Birmania
Bolivia
Bosnia ed Erzegovina
Botswana
Brasile
Brunei
Bulgaria
Burkina Faso
Burundi
Cambogia
Camerun
Canada
Capo Verde
Ciad
Cile
Cina
Cipro
Colombia
Comore
Congo
Congo (RDC)
Corea del nord
Corea del sud
Costa d'Avorio
Costa Rica
Croazia
Cuba
Danimarca
Dominica
Ecuador
Egitto
El Salvador
Emirati Arabi Uniti
Eritrea
Estonia
Etiopia
Figi
Filippine
Finlandia
Francia
Gabon
Gambia
Georgia
Germania
Ghana
Giamaica
Giappone
Gibilterra
Gibouti
Giordania
Grecia
Grenada
Groenlandia
Guadalupa
Guam
Guatemala
Guernsey
Guiana Francese
Guinea
Guinea Equatoriale
Guinea-Bissau
Guyana
Haiti
Honduras
Hong Kong
India
Indonesia
Iran
Iraq
Irlanda
Islanda
Isola di Bouvet
Isola di Christmas
Isola di Man
Isola Norfolk
Isole Cayman
Isole Cocos
Isole Cook
Isole Falkland
Isole Faroe
Isole Heard e McDonald
Isole Marianne del nord
Isole Marshall
Isole minori statunitensi
Isole Pitcairn
Isole S. Georgia and S. Sandwich
Isole Solomon
Isole Svalbard e Jan Mayen
Isole Turks e Caicos
Isole Vergini
Isole Vergini Britanniche
Isole Wallis e Futuna
Israele
Italia
Kazakistan
Kenya
Kiribati
Kuwait
Kyrgysistan
Laos
Lesotho
Lettonia
Libano
Liberia
Libia
Liechtenstein
Lituania
Lussemburgo
Macau
Macedonia
Madagascar
Maglia
Malawi
Maldive
Malesia
Mali
Malta
Marocco
Martinica
Mauritania
Mauritius
Mayotte
Messico
Micronesia, Stati Federati della
Moldavia
Monaco
Mongolia
Montenegro
Montserrat
Mozambico
Namibia
Nauru
Nepal
Nicaragua
Niger
Nigeria
Niue
Norvegia
Nuova Caledonia
Nuova Zelanda
Oman
Paesi Bassi
Pakistan
Palau
Panama
Papua Nuova Guinea
Paraguay
Peru
Polinesia Francese
Polonia
Porto Rico
Portogallo
Qatar
Regno Unito
Repubblica Ceca
Repubblica Centrafricana
Repubblica Dominicana
Reunion
Romania
Russia
Rwanda
Sahara occidentale
Saint Vincent e Grenadines
Samoa
Samoa Americane
San Kitts e Nevis
San Marino
Sant Elena
Santa Lucia
Sao Tome e Principe
Senegal
Serbia
Seychelles
Sierra Leone
Singapore
Siria
Slovacchia
Slovenia
Somalia
Spagna
Sri Lanka
St. Pierre e Miquelon
Stati Uniti d'America
Sud Africa
Sudan
Suriname
Svezia
Svizzera
Swaziland
Tailandia
Taiwan
Tajikistan
Tanzania
Territori Australi Francesi
Territorio Britannico dell'Oceano Indiano
Timor dell'est
Togo
Tokelau
Tonga
Trinidad e Tobago
Tristan da Cunha
Tunisia
Turchia
Turkmenistan
Tuvalu
Ucraina
Uganda
Ungheria
Uruguay
Uzbekistan
Vanuatu
Vaticano
Venezuela
Vietnam
Yemen
Zaire
Zambia
Zimbabwe
Città
---- Scegli ----
Lingua dell'annuncio
---- Tutte ----
Polski (Polish)
Italiano (Italian)
English
Français (French)
Español (Spanish)
Cerca
Corsi: 0
Valuta:
PLN
EUR
USD
GBP
JPY
THB
AUD
HKD
CAD
NZD
SGD
HUF
CHF
UAH
CZK
DKK
EEK
ISK
NOK
SEK
HRK
RON
BGN
TRY
LTL
LVL
PHP
MXN
ZAR
BRL
MYR
RUB
IDR
KRW
CNY
XDR
ILS
INR
CLP
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num