Liga Rutka said:
Regita Zeiļa said:
Rihards Olups said:
Opā. Regita Zeiļa, vai varam kaut kā pa tiešo nodot info, vai jāraksta oficiālāka vēstule?
Uzreiz nenāk prātā kontakts, bet varu aprunāties ar Rēzeknes Kultūras mantojuma pārvaldi, varbūt var ieteikt labāko ceļu (mūsu OSM pasākumā Rēzeknē arī bija)
Domāju, ka rezultatīvāk ir sazināties ar NKMP pa tiešo, nevis ar reģionālo nodaļu: https://www.nkmp.gov.lv/lv/struktura. Bet neesmu iedziļinājusies Jūsu jautājumā :). Šeit jau, laikam, jautājums abpusējs - vai drīkst izmantot NKMP datus un par autortiesību atsaucēm?
Par autortiesību jautājumu tomēr nedaudz apjuku un tagad nevaru saprast, kur labāk ierakstīt jautājumu šeit, vai "iesācēju jautājumu" daļā. Šobrīd jautājums nevis par OSM autortiesību atsauci, kas kartē bija, bet par NKMP datu izmantošanu OSM.
@Regita Zeiļa pieminētajā https://karte.mantojums.lv/ , iezīmējot katru objektu, redzams links uz matojums.lv lapu, kur atrodama informācija par objektu. Pirms kāda laika bija doma, ka varētu ēkām pievienot celšanas gadus un kā reiz bija plāns, ka varētu sākt ar mantojums.lv pieejamo arhitektūras pieminekļu sarakstu un tur atrodamo info par celšanas gadiem. Kā šeit ar atsaucēm? Kā šo risinat, kā veidojat/neveidojat atsauces? Vai brīvi drīkst ņemt info no NKMP lapām, piemēram no šīs lapas: https://mantojums.lv/cultural-objects?
A message was moved here from #general > autortiesību atsauces by HellMap.
Pārnesu jaunā tēmā, lai pakomentētu konkrēti par mantojumiem.
Īsumā - nē, neko no NKMP datiem no mantojums.lv nevar izmantot. OSM var pievienot tikai tādus datus, kuriem ir atbilstoša licenze. Tā kā autortiesības ir automātiskas un, ja NKMP vai mantojums.lv lapā nav speciāli rakstīts, ka dati ir brīvi izmantojami vai vismaz brīvi izmantojami OSM, tad tos nevar tā pat ņemt. (Viņi tur vēl pat ielikuši "Visas tiesības aizsargātas (c) 2020") Jābūt licenzei, kas sakrīt ar https://wiki.osmfoundation.org/wiki/Licence/Licence_Compatibility vai arī kaut kāda formāta atļauja OSM kā https://wiki.osmfoundation.org/wiki/Licence/Waiver_and_Permission_Templates. Piemēram, Atvērtie dati ir (visi?) ar licenzēm, kuras var izmantot - https://data.gov.lv.
Ja kāds grib ilgi lasīt likumus, protams var izburties cauri tam visam. Bet īsumā - NKMP uztur un internetā izliek oficiālo datu publisko daļu - bet datu publicēšana pati par sevi nedod atļauju atkalizmantot tos tālāk. Likumi nosaka, kā iestādes publicē informāciju - bet tie nekļūst par atvētiem datiem līdz iestāde tos speciāli nelicenzē tādā veidā. Iestādēm arī var prasīt izsniegt datus uz atkalizmantošanu - bet, pat ja viņiem būs resursi to izdarīt, tas būs uz vienu reizi. Lielākā daļa par to likumā https://likumi.lv/ta/id/50601-informacijas-atklatibas-likums
Jāprasa NKMP, lai vai nu taisa atvērtos datus vai arī izsniedz speciāli neierobežotu licenzi priekš OSM, bet nu tur viņiem nav pienākums neko tādu darīt.
Vēl konkrēti tādām lietām kā kultūras mantojumi - tie visi ir paziņoti oficiālās publikācijas Latvijas Vēstnesī, kas nozīmē, ka tie ir pieejami atkalizmantošanai, ja iestādei aizsūta par tiem pieprasījumu. Iestāde nevar pateikt - ka tie ir viņu dati. Te gan iestāde arī var izdomāt, ka viņiem nav resursu - bet principā viņiem būtu jāsniedz dati. Praksē gan nezinu, kā tur iet. Kāds cits, kas to darījis varbūt var nokomentēt.
HellMap said:
Vēl konkrēti tādām lietām kā kultūras mantojumi - tie visi ir paziņoti oficiālās publikācijas Latvijas Vēstnesī, kas nozīmē, ka tie ir pieejami atkalizmantošanai, ja iestādei aizsūta par tiem pieprasījumu. Iestāde nevar pateikt - ka tie ir viņu dati. Te gan iestāde arī var izdomāt, ka viņiem nav resursu - bet principā viņiem būtu jāsniedz dati. Praksē gan nezinu, kā tur iet. Kāds cits, kas to darījis varbūt var nokomentēt.
Varbūt kāds no šeit esošajiem ir kādreiz jau tulkojis OSM atļaujas sagataves formu?
Te vēl piemēri https://wiki.openstreetmap.org/wiki/Import/Getting_permission .
Šāda atbilde no NKMP iekritusi e-pastā no Simonas Čeveres pirms paspēju pajautāt par atsaucēm un sazināties ar viņu pati (to formālo atļauju vēl nebiju rakstījusi):
Labdien!
Ļoti novērtējam un priecājamies, ka Jūs interesē kultūras mantojums un Jūs vēlaties to popularizēt :smile:
Mēs esam plānojuši datus par valsts aizsargājamiem kultūras pieminekļiem publicēt atvērto datu portālā, bet diemžēl neesam vēl paspējuši sagatavot atbilstošu datu kopu - pēdējos gadus intensīvi notika sistēmas Mantojums izstrāde un ģeodatubāzes pilnveidošana.
Bez tam vēl arvien procesā ir IS Mantojums datu papildināšana un pilnveidošana, kas tieši ietekmē iespēju korekti sagatavot atvērto datu kopu.
Nākotnē plānota arī NKMP publiskā karšu pārlūka tālāka attīstīšana, t.sk., tematiskās kartēšanas ieviešana.
Nacionālā kultūras mantojuma pārvalde ir datu par valsts aizsargājamiem kultūras pieminekļiem turētājs un tādēļ mums ir ļoti svarīgi, lai informācija par kultūras pieminekļiem, kas tiek publicēta citos resursos, būtu precīza un atbilstoša.
Manuprāt būtisks aspekts attiecībā uz datiem ir tas, ka dati nav statiski - pieminekļa statuss tiek noteikts jauniem objektiem, pieminekļiem tiek veikti grozījumi, bet kādi citi objekti statusu zaudē. Arī ģeotelpiskie dati tiek regulāri pārbaudīti un nepieciešamības gadījumā precizēti.
Vēl viens aspekts - kultūras pieminekļi ir dažādi , daļai nav un nebūs zināmi autori (arheoloģiskie objektiem, tautas celtniecības objektiem utt.), pieminekļu datējuma diapazons ir ļoti plašs, bez tam bieži vien vienam piemineklim ir dažādu periodu datējumi.
Mēs labprāt dotu iespēju mūsu datus izmantot, bet gribētu arī noslēgt vienošanos, ka OSM tiek nodrošināta aktuālu un atbilstošu datu attēlošana par kultūras pieminekļiem.
No IS Mantojums datus var saņemt ar API, te piemērs datiem https://api.mantojums.lv/api/CulturalObjects/1
Ģeotelpiskos datus iespējams saņemt WMS vai WFS servisu veidā.
Burvīgi, ka vēlas datus atvērt un priecājas par izmantošanu - arī rūpes par datu svaigumu ir labas.
Vienošanās, protams, nav iespējamas vairāku iemeslu dēļ (ieskaitot to, ka tādas ir pretrunā atvērtu datu principiem).
Mēs gan arī gribētu datus maksimāli atjauninātus, līdz ar to te importa/sinhronizācijas potenciāls, līdzīgi kā Dāvis izveidoja adresēm.
Interesanti, ka API piemērā ir pareizrakstības kļūda, "J.Endzelīna" :)
Jāatzīst, ka karšu pārlūks mūs laikam interesē vismazāk.
Vai tam API ir kaut kur atrodama dokumentācija?
Rihards Olups said:
Vienošanās, protams, nav iespējamas vairāku iemeslu dēļ (ieskaitot to, ka tādas ir pretrunā atvērtu datu principiem).
Mēs gan arī gribētu datus maksimāli atjauninātus, līdz ar to te importa/sinhronizācijas potenciāls, līdzīgi kā Dāvis izveidoja adresēm.Vai tam API ir kaut kur atrodama dokumentācija?
Nu re, man arī jāatbild, bet godīgi sakot no šī visa tik maz saprotu. Labākajā gadījumā varētu uzrakstīt to OSM formālo atļauju - bet tagad sanāk, ka viņu prasības pretrunīgas.
Par datu sinhronizēšanu (kas nepieciešams no NKMP un pat, ja dati būtu pieejami, vai kāds šeit to var izdarīt? - piemēram, es noteikti to nevarētu izdarīt :D - tas ir tik tālu no manas specialitātes un saprašanas).
Par API - vai var pajautāt man saprotamākā formā :)? Dokumentācija domāta...
API tas ir viņu saitā mašīnlasāmi dati, kurus var pieprasīt par konkrētiem objektiem ar to identifikācijas nummuru. Piemēram, tajā saitē ir speciāli formatēti dati objektam #1, lai tos varētu ar kaut kādu programmu apstrādāt. Kas nav precīzi zināms, tas ir ko nozīmē katrs lauks, piemēram - kas tas tāds protectionNumber = 1
. Iespējams ir arī citas lapaspuses, kur var dabūt kaut kādu apkopotu sarakstu - piemēram, kā zināt, kādi vispār nummuri pastāv? Dokumentācija to visu aprakstītu - kā piekļūt, kādā formātā, ko katrs ieraksts un lauks nozīmē, utt.
Bet tas viss ir aktuāli tikai, ja pēc atvērto datu izveides, šis API arī tiks uzskatīt par tiem atvērtajiem licenzētajiem datiem. Nevis tā ka izliks citu kopiju atvērto datu portālā citā formātā.
Liga Rutka said:
Par datu sinhronizēšanu (kas nepieciešams no NKMP un pat, ja dati būtu pieejami, vai kāds šeit to var izdarīt? - piemēram, es noteikti to nevarētu izdarīt :D - tas ir tik tālu no manas specialitātes un saprašanas).
#programmēšanas pulciņš stream'am ir diezgan daudz subscribers.
Jā, HellMap jau aprakstīja - un tādam API varētu būt arī kaut kādi citi pieprasījumi tipi (piem., iespēja filtrēt rezultātus), kurus gandrīz neiespējami uzminēt bez dokumentācijas.
Ja API pieejamie dati ir pareizi licencēti, tos jau varētu izmantot importam/sinhronizācijai - kā i-ky minēja, kopienā ir šī virziena eksperti :)
Paldies - @HellMap , @i-ky un @Rihards Olups - kļuva nedaudz skaidrāk. Mēģināšu kaut ko sadzejot, tad jau redzēs, kāds būs progress :). Ļoti novērtēju Jūsu izveidoto grupu un atbalstu!
Milzīgs Tev paldies par tik burvīgu saziņu ar NKMP.
Var viņus paaicināt šeit vai vismaz iedot saiti uz publisko čata arhīvu.
Rihards Olups said:
Mēs gan arī gribētu datus maksimāli atjauninātus, līdz ar to te importa/sinhronizācijas potenciāls, līdzīgi kā Dāvis izveidoja adresēm.
Uz adrešu bota kodu arī var iedot saiti. Varbūt nav ideāls, ir "zemūdens" daļa, ko pārzin tikai @Dāvis Kļaviņš, bet ir plāni to uzlabot (#programmēšanas pulciņš > bota infrastruktūra). Turpmākiem sinhronizācijas/automatizācijas projektiem jābūt maksimāli caurredzamiem.
HellMap said:
Bet tas viss ir aktuāli tikai, ja pēc atvērto datu izveides, šis API arī tiks uzskatīt par tiem atvērtajiem licenzētajiem datiem. Nevis tā ka izliks citu kopiju atvērto datu portālā citā formātā.
Labs jautājums. Es šogad ziņoju AS "Pasažieru vilciens" par to, ka Google Maps "nezin" par dažiem vilcieniem viņu sarakstā un par to, ka GFTS validators atrod ļoti daudz kļūdu viņu datos atvērto datu portālā. Pēc kāda laika Google Maps daļa tika salabota, bet atvērto datu portālā joprojām "Datu izdošanas datums 2021-01-11". Uz manu jautājumu, kur meklēt aktuālus datus, atbildes nebija.
Priekš OSM piemērotākais būtu WFS, jo nepieciešami ģeotelpiskie dati, ko no API izgūt ir laikietilpīgāk. Attiecīgi jautājums par WFS licenci, jo tā jaunā WFS adrese (https://geoserver.mantojums.lv/geoserver/monument/wfs) vispār nekur no viņu puses neizskatās publicēta. Attiecīgi viņiem pašiem vispirms tā būtu jādara oficiāli publiski zināma kopā ar licenci. CC 4.0 BY gan jau iedot nebūtu problēmu, bet priekš OSM tad papildus vajadzētu atļauju līdzīgi kā VZD datiem. Sinhronizāciju izveide priekš OSM gan ir ļoti laiktietilpīga.
Dāvis Kļaviņš said:
Priekš OSM piemērotākais būtu WFS, jo nepieciešami ģeotelpiskie dati, ko no API izgūt ir laikietilpīgāk.
Bez API dokumentācijas nevar neko tādu secināt.
i-ky said:
HellMap said:
Bet tas viss ir aktuāli tikai, ja pēc atvērto datu izveides, šis API arī tiks uzskatīt par tiem atvērtajiem licenzētajiem datiem. Nevis tā ka izliks citu kopiju atvērto datu portālā citā formātā.
Labs jautājums. Es šogad ziņoju AS "Pasažieru vilciens" par to, ka Google Maps "nezin" par dažiem vilcieniem viņu sarakstā un par to, ka GFTS validators atrod ļoti daudz kļūdu viņu datos atvērto datu portālā. Pēc kāda laika Google Maps daļa tika salabota, bet atvērto datu portālā joprojām "Datu izdošanas datums 2021-01-11". Uz manu jautājumu, kur meklēt aktuālus datus, atbildes nebija.
Var tādu pieklājīgu jautājumu ielikt OSM diary vai tamlīdzīgā vietā - varbūt publiskots jautājums saņemtu lielāku uzmanību.
i-ky said:
Dāvis Kļaviņš said:
Priekš OSM piemērotākais būtu WFS, jo nepieciešami ģeotelpiskie dati, ko no API izgūt ir laikietilpīgāk.
Bez API dokumentācijas nevar neko tādu secināt.
Nu it kā jau API ir kaut kāda ģeometrija arī iekšā. Cik lietojama, nav ne jausmas.
Lai redzētu, kā API ģeometrija publicēta, dokumentāciju nevajag. Protams, izmantot var, bet no WFS ir krietni vieglāk, jo var paņemt gatavu ģeometriju, kamēr no API ir dotas virsotņu koordinātas, no kurām tā ir jāsaliek kopā. API gan ir vairāk lauku nekā WFS, no kuriem daļu ir jēga iekļaut OSM, ja reiz pat dokumentēti tagi eksistē (piemēram, xxx:inscription_date, skat. https://wiki.openstreetmap.org/wiki/Key:heritage).
HellMap said:
kas tas tāds
protectionNumber = 1
Pieminekļa ID, OSM atbilst ref:xxx iekš https://wiki.openstreetmap.org/wiki/Key:heritage. https://mantojums.lv/cultural-objects/1 URL beigās.
kā zināt, kādi vispār nummuri pastāv?
Viens no variantiem izgūt tos, kas ir WFS.
Šis, protams, nenozīmē, ka API dokumentāciju nevajag. Vajag, un tai ir jābūt publicētai.
Dāvis Kļaviņš said:
HellMap said:
kas tas tāds
protectionNumber = 1
Pieminekļa ID, OSM atbilst ref:xxx iekš https://wiki.openstreetmap.org/wiki/Key:heritage. https://mantojums.lv/cultural-objects/1 URL beigās.
Oi, es tak to pilnīgi nejauši paņēmu kā piemēru.
Mantojums.lv API dokumentācija gara teksta palaga formā neeksistē, taču ir šis resurss https://api.mantojums.lv/docs/index.html, kas spēj sniegt atbildes uz vairumu interesējošo jautājumu.
Par "protectionNumber" - ar šo uzmanīgi, nejaukt ar sistēmas ID! Šis ir kultūras pieminekļa valsts aizsardzības numurs (dažkārt tā arī tiek apzimēts - VAN), objekta numurs valsts kultūras pieminekļu sarakstā. Taču tas nav tas pats, kas objekta sistēmas ID jaunajā sistēmā. Mulsums rodas apstāklī, ka vairumam objektu saraksta apakšgalā šie numuri sakrīt, taču, piemēram, https://api.mantojums.lv/api/CulturalObjects/9250 var redzēt, ka "protectionNumber = 9261".
Edgars Šulcs said:
...ir šis resurss https://api.mantojums.lv/docs/index.html, kas spēj sniegt atbildes uz vairumu interesējošo jautājumu.
To grūti nosaukt par dokumentāciju, jo nevienai metodei un nevienam input/output laukam nav apraksta.
@Edgars Šulcs - sveicināti! Vai pareizi saprotu, ka esat šeit kā NKMP pārstāvis?
Paldies par pievienošanos :), ceram uz sadarbību!
@Līga Rutka - jā, esmu no NKMP puses, taču manā atbildībā ir tikai tehniskā puse. Varu mēģināt atbildēt uz jautājumiem un pastāstīt, kā lietas notiek "lācītim vēderā", varam mēģināt pa visiem kopā saprast, kāds būtu jēdzīgākais tehniskais risinājums, lai dabūtu dziesmā to, ko gribētos, taču par juridisko pusi tāpat jārunā un jāskaņo ar kolēģi Simonu, viņa ir datu turētājs, es tikai tehniskais čalis.
Te augstāk pavīdēja jautājums, vai iespējams dabūt visus pieminekļu numurus. Sāku skatīties API un secināju, ka ne vella, tikai pa porcijām, pa vienai lapai ar 3 ierakstiem. It kā nav liela bēda, var jau savākt tāpat arī šādi, taču ērtāk būtu vienā pieprasījumā. Šodien saņēmu atbildi no sistēmas izstrādātājiem, ka tā tik tiešām ir, neko neesmu sajaucis, vienā pieprasījumā izdabūt nevar. Pats veikt labojumus sistēmā diemžēl nevaru, varu vien piešķilt kaut kādu mikroservisu, kas izsniedz vajadzīgos datus vajadzīgajā formātā, izzvejojot tos pa taisno no datubāzes (nav īsti pareizi, bet konceptuāli varam runāt arī par šādiem variantiem - protams, saskaņojot ar Simonu).
Edgars Šulcs said:
Sāku skatīties API un secināju, ka ne vella, tikai pa porcijām, pa vienai lapai ar 3 ierakstiem.
Ne 3, bet 30. Vismaz https://api.mantojums.lv/api/CulturalObjects?group=All&ShouldPage=false&ShouldSort=false&ShouldLimit=false atgriež 30 ierakstus. ShouldPage
un ShouldLimit
, acīmredzami, nav nekādas jēgas.
Tfpu, jā, 30, ne 3, kļūdījos, vienlaikus runājot pa telefonu.
Bet, jā, tie ShouldLimit un ShouldPage neko nedod, es arī vakar pabakstījos, cerībā, ka ar ShouldPage/ShouldLimit=False varētu dabūt visu sarakstu, bet nekā.
Tā kā "total": 7317,
pēc pirmā vaicājuma ir zināms, tad teorētiski jau savākt visas lapaspuses pa 30 nav daudz savādāk, kā citiem API ar ierakstu pieprasījuma skaita limitiem, ja šitam API nav pieprasījumu limitu. Gribētos protams vairāk, jo vienkārši būs ļoti lēni 250 lapas vākt. (Vienīgais, kas var notikt ir, ka dati var izmainīties kamēr taisa pieprasījumus, jo te nav kaut kāda "query continue" principa. Varbūtība protams minimāla - cik tad bieži tur mainās kaut kas tāds, kas var praktiski kaut ko nojaukt.)
Es gan atkārtošu augstākminēto par vajadzību zināt, vai nākotnē būs "atvērtie dati == API piekļuve?" pirms kāds ar API sāk aizrauties.
No mūsu puses - jā, tāda ir doma, ka nopublicēts tiek API, nevis kaut kāda mistiska xls/csv kopija reizi mēnesī. Mēs esam par to, lai no mums datus ņem iespējami svaigākos. Bet, godīgi sakot, neesmu iedziļinājies, kā praktiski notiek atvērto datu publicēšana un vai tas iet cauri, ka vienkārši iemetam saiti uz savu API, nevis šķiļam klāt kaut kādu jaunu, tikai tam paredzētu servisu. Lai nu kā - exceļu un jebkādu citu statisku datu publicēšana, manuprāt, ir noiets etaps, un no tā vajag iespēju robežās kratīties vaļā.
Liels paldies par info - kā ar šo API un tā dokumentāciju, kad varētu būt kādi jaunumi?
Beidzot uzģenerēju salīdzinājumu ar OSM -- https://osmlatvija.github.io/Osmalyzer/Cultural%20Monuments%20report.html
Ļoti grūti pateikt, cik objektu reāli ir sakartēti, jo reāli tas objekts var būt jebkas un kārtīgi atpazīt var tikai ar heritage=2,
heritage:operator=vkpai, ref:LV:vkpai=123 vai, ja paveicās, name. Bet tādu uz pirkstiem saskaitāmi. Bez tegiem protams daudz kas ir - ēkas, baznīcas utt. Importēt baidos pat teorētiski neko nesanāks sākotnēji, jo automātiski nepateikt, kam tas heritage jāliek. Tur pat pašam skatoties grūti pateikt, ko darīt.
Par API runājot. Tā kā sarakstu var dabūt tikai 30 pa reizi un no 7000+ elementiem tās ir 230+ lapas, tad es to nemaz nemēģināju. Dabūt kaut kā pēdējo datumu un izmaiņas neatradu. Un arī, ja darītu, tur tik un tā nav koordinātes, kas ir jāņem katru lapu pa vienai - tātad 7000 reižu. Varbūt es kaut ko neatradu, bet bez dokumentācijas un piemēriem grūti uzminēt.
Par "laimi", tajā pašā https://karte.mantojums.lv kartē savu API nelieto un ir (iepriekš) ģenerēti datu faili, kurus es arī varu novilkt un izparsēt ģeo informāciju.
https://w.wiki/8K2c
Wikidatu varbūt var izmantot
Jā, par to var padomāt. Lieta gan tāda, ka tas īpaši daudz nemaina, jo wikidata=* s jau nav saliktas gandrīz nevienam OSM elementam; bet lietot WD kā sarakstu problemātiski, jo dati nav aktuāli vai automātizēti - kādam tie jāuztur - un stabilu OSM elementu ID salikti ir ļoti reti kad. Bet nu VKPAI pašu karte arī nav aktuāla - drošvien ģenerē ik pa laiku. (Tāpēc jau bija liels prieks, ka iespējams API.)
Stāsts par māju-pieminekli ortobildēs #5869
cm1.png
cm2.png
cm3.png
cm4.png
cm5.png
Tagad pieminekļa lapā garš dokumentu saraksts beigās ar administratīvo lietu utt. :smiling_face_with_tear:
Drošvien jau nav nekāds retais brīnums, bet neesmu personīgi "sastapies" agrāk
Oho. Kur ta šis?
Ā, atradu linku. Smieklīgi, ka pirmais minējums bija Jūrmala :D
Interesants piemērs, ka RĪGA robežzīmes ir tikai viens kultūras pieminekļa ieraksts, kas sastāv no objektiem, kas ir diezgan tālu viens no otra https://mantojums.lv/cultural-objects/9013 https://www.openstreetmap.org/relation/16786891 Un es nemaz nezināju, ka tie iekļauti sarakstā.
riga-border-sign-cult-mon.png
HellMap said:
No kurienes ortobilde ar tenisa kortu?
Līga Rutka said:
No kurienes ortobilde ar tenisa kortu?
Visas ortobildes no vienas vietas, tikai cita gada. Tajā piemenkļa linkā ir karte, tas ir te https://www.openstreetmap.org/node/9883629655
HellMap said:
Visas ortobildes no vienas vietas, tikai cita gada. Tajā piemenkļa linkā ir karte, tas ir te https://www.openstreetmap.org/node/9883629655
Jā, vietu atradu :), bet 5. bildē ir tenisa korts, bet nevienā ortophoto korta nav.
Tas ir ESRI, drusku jaunāks par LVMGEO
Last updated: Dec 22 2024 at 04:13 UTC