RE:NODE

სახელმძღვანელოები11 წუთის საკითხავი

Eco-ს სერვერი: კონფიგები და სამყაროს პარამეტრები

Eco-ს გამოყოფილი სერვერის გაშვება: Network.eco და სხვა კონფიგ ფაილები, სამყაროს ზომა, მეტეორის ტაიმერი, ადმინები, web UI პორტ 3001-ზე, მოდები UserCode-ში და save-ები.

0 მკითხველი

Eco-ს სერვერი უფასო გამოყოფილი პროგრამაა (Steam app 739590, ანონიმური ჩამოტვირთვა, Windows და Linux), რომელიც ერთ სამყაროს, მის ეკოსისტემასა და ეკონომიკას დღე-ღამის განმავლობაში უშვებს. ის Configs საქაღალდეში არსებული JSON ფაილებით კონფიგურირდება, რომლებსაც .eco გაფართოება აქვს - Network.eco სახელისთვის, პაროლისა და პორტებისთვის, WorldGenerator.eco რუკისთვის, Difficulty.eco თამაშის ტემპისთვის, Disasters.eco მეტეორისთვის, Users.eco ადმინებისთვის - და ორ პორტს ხსნის: UDP 3000 თამაშისთვის და TCP 3001 ჩაშენებული ვებ-ინტერფეისისთვის, რომელიც რუკას, ეკონომიკასა და კანონებს აჩვენებს. Eco იმაზე მძიმეა, ვიდრე ჩანს, რადგან სერვერი რუკაზე ყოველ მცენარესა და ცხოველს სიმულირებს, უყურებს ვინმე თუ არა. მეხსიერება არჩეული სამყაროს ზომის მიხედვით დაგეგმე, კონფიგები მხოლოდ გაჩერებულ სერვერზე შეცვალე და მეტეორის ტაიმერი ვინმეს მიერთებამდე გადაწყვიტე.

რა არის Eco-ს სერვერი და როგორ ცხოვრობს სამყარო#

Eco არ არის survival თამაში, რომელიც შეგიძლია ნახევრად კონფიგურირებული დატოვო. სამყაროს აქვს სასიცოცხლო ციკლი, რომელსაც სერვერის პარამეტრები პირველივე დღიდან აყალიბებს:

  • მეტეორი: ნაგულისხმევად, სამყაროს დაწყებიდან რამდენიმე კვირაში პლანეტას მეტეორი უნდა დაეჯახოს. მოთამაშეებმა უნდა იკვლიონ, ითანამშრომლონ და ააშენონ ლაზერების სისტემა, რომ ის შეაჩერონ. ტაიმერი და ის, არსებობს თუ არა მეტეორი საერთოდ, სერვერის პარამეტრებია.
  • ეკოსისტემა: მცენარეებისა და ცხოველების პოპულაციები ვრცელდება, ეჯიბრება ერთმანეთს და ქრება. დაბინძურება, ნარჩენები და ზედმეტი მოპოვება მათ აზიანებს. სერვერი ამ სიმულაციას განუწყვეტლივ უშვებს.
  • ეკონომიკა და მმართველობა: მოთამაშეები ქმნიან ვალუტებს, მაღაზიებს, კონტრაქტებს, კანონებს და არჩევით თანამდებობებს. ეს ყველაფერი სამყაროს save-ში ცხოვრობს.
  • უნარები და სპეციალიზაცია: მოთამაშეები დროთა განმავლობაში იძენენ გამოცდილებას (ასევე კარგი კვებითა და კარგი საცხოვრებლით), შემდეგ კი მას სპეციალობებზე ხარჯავენ. ტემპი სერვერის პარამეტრია და ის წყვეტს, რამდენი კვირა სჭირდება სამყაროს მაღალ ტექნოლოგიებამდე მისასვლელად.

ეს ბოლო პუნქტი დაგეგმვისთვის ყველაზე მნიშვნელოვანია. 30-დღიან მეტეორზე მორგებულ სამყაროს პატარა ჯგუფით ან უფრო სწრაფი უნარების ზრდა სჭირდება, ან ჯგუფი ლაზერებამდე დროულად ვერ მივა. კერძო სერვერები მეტეორს ხშირად მთლიანად თიშავს და სამყაროს თვეობით უშვებს; საჯარო სერვერები ხშირად რამდენიმეკვირიან "სეზონს" ატარებს და შემდეგ თავიდან იწყებს.

როგორც ნებისმიერი მუდმივად ჩართული თამაში, Eco საუკეთესოდ მუშაობს მანქანაზე, რომელიც ვინმეს პერსონალური კომპიუტერი არ არის - ნახე რა არის გამოყოფილი სათამაშო სერვერი, თუ ეს განსხვავება ახალია.

მოთხოვნები და რესურსების მოხმარება#

მეხსიერება იზრდება სამყაროს ზომასთან, მოთამაშეების რაოდენობასთან და იმასთან ერთად, რამდენი ააშენეს, ასევე დროსთან ერთად - ძველ სამყაროში უფრო მეტი ობიექტი, მეტი მაღაზია და მეტი ისტორიაა, ვიდრე ახალში.

სამყაროRAMCPUშენიშვნები
ნაგულისხმევი ზომა, 2-6 მოთამაშე4-6 GB2 ბირთვიკერძო ჯგუფის პირველი სამყარო
ნაგულისხმევი ზომა, 10-20 მოთამაშე6-8 GB2-3 ბირთვიტიპური საზოგადოების სერვერი
გაზრდილი სამყარო, 20-40 მოთამაშე10-16 GB3-4 ბირთვიეკოსისტემა და ობიექტები გროვდება
დიდი საჯარო სეზონი, მოდები16 GB+4 ბირთვიდაგეგმე კვირების განმავლობაში ზრდა
  • CPU: ეკოსისტემის სიმულაცია და სამყაროს tick დატვირთვას ქსელსა და ვებ-სერვერთან ერთად ინაწილებს. მეტი ბირთვი Eco-ს უფრო ეხმარება, ვიდრე ერთნაკადიან survival თამაშების უმეტესობას, მაგრამ სიხშირეს მაინც აქვს მნიშვნელობა.
  • დისკი: სერვერი რამდენიმე გიგაბაიტს იკავებს. save სამყაროს სიცოცხლის განმავლობაში იზრდება, backup-ები კი მას ამრავლებს; 20-30 GB კომფორტული მარაგია.
  • სამყაროს ზომა მთავარი ბერკეტია: ფართობი გვერდის კვადრატთან ერთად იზრდება. სიგანისა და სიგრძის გაორმაგება სიმულაციის მიერ დაფარულ ხმელეთს ოთხჯერ ზრდის, მეხსიერებაც მას მიჰყვება.

ეს დიაპაზონები ტიპური სერვერებიდან აღებული საწყისი წერტილებია და არა ოფიციალური მინიმუმები. ერთადერთი რიცხვები, რომლებსაც მნიშვნელობა აქვს, პანელის გრაფიკებია ნამდვილი თამაშის ერთი კვირის შემდეგ; CPU თუ RAM სათამაშო სერვერებისთვის ხსნის, როგორ წაიკითხო, რომელი რესურსია რეალურად შემზღუდველი.

ინსტალაცია და პირველი გაშვება#

SteamCMD-ით Linux-ზე:

bash
$ steamcmd +force_install_dir /home/eco/server +login anonymous +app_update 739590 validate +quit$ cd /home/eco/server$ chmod +x EcoServer$ ./EcoServer

Windows-ზე შესრულებადი ფაილია EcoServer.exe და ის მართვის ფანჯარას ხსნის ჩანართებით კონფიგ ფაილებისთვის, მოთამაშეებისა და სამყაროსთვის. Linux-ზე სერვერი კონსოლის პროცესია; მთელი კონფიგურაცია ფაილებით ხდება. SteamCMD-ის ახსნა განიხილავს validate-ს და განახლების სკრიპტებს.

პირველი გაშვება სამყაროს აგენერირებს, რასაც დიდ რუკაზე დრო სჭირდება, შემდეგ კი კონფიგ ფაილების სრულ ნაკრებს Configs-ში წერს. ამიტომ ახალი სერვერის თანმიმდევრობა ასეთია:

  1. გაუშვი სერვერი ერთხელ, რომ ყოველი კონფიგ ფაილი ნაგულისხმევი მნიშვნელობებით ჩაწეროს.
  2. სუფთად გააჩერე.
  3. შეცვალე კონფიგები - სამყაროს ზომა, მეტეორი, სირთულე, ქსელი.
  4. თუ სამყაროს გენერირება შეცვალე, წაშალე დაგენერირებული სამყარო Storage-იდან, რომ შენი პარამეტრებით თავიდან დაგენერირდეს.
  5. ხელახლა გაუშვი და ლოგს თვალი ადევნე, სანამ არ იტყობინება, რომ სერვერი მზადაა.

კონფიგ ფაილები#

თითოეული ფაილი JSON-ია .eco გაფართოებით. გახსენი ისინი პანელის ფაილების რედაქტორში ან SFTP-ით; ბრჭყალები და მძიმეები სწორად შეინარჩუნე, რადგან გატეხილი ფაილი, როგორც წესი, ნაგულისხმევ მნიშვნელობებზე ბრუნდება.

ფაილირას აკონტროლებს
Network.ecoსერვერის სახელი და აღწერა, პაროლი, საჯარო სიაში ჩვენება, პორტები, მიერთებების ლიმიტი
WorldGenerator.ecoსამყაროს ზომები, seed, ბიომისა და რელიეფის პარამეტრები
Difficulty.ecoუნარების ზრდა, სპეციალობების ფასი, თანამშრომლობა და ტემპის სხვა მამრავლები
Disasters.ecoარსებობს თუ არა მეტეორი და როდის ეცემა
Users.ecoადმინები, whitelist და blacklist

Network.eco

ნაგულისხმევი მნიშვნელობები ასე გამოიყურება (შემოკლებით):

Configs/Network.eco
{  "PublicServer": true,  "Password": "",  "Description": "SERVERNAME",  "DetailedDescription": "",  "Playtime": "",  "DiscordAddress": "",  "IPAddress": "Any",  "GameServerPort": 3000,  "WebServerPort": 3001,  "MaxConnections": -1,  "UPnPEnabled": true}

ამათი უმეტესობა თავისთავად გასაგებია; ისინი, რომლებშიც ხალხი ცდება:

  • Description არის სახელი, რომელიც სერვერების ბრაუზერში ჩანს, გასაღების სახელის მიუხედავად.
  • PublicServer სერვერს ბრაუზერში აჩვენებს; დააყენე false-ზე კერძო ჯგუფისთვის, რომელიც მისამართით უერთდება.
  • Password მიერთებას კეტავს. ცარიელი მხოლოდ საჯარო სერვერზე დატოვე.
  • Playtime და DiscordAddress ბრაუზერში ჩანს, რომ მოთამაშეებმა იცოდნენ, როდის არის ჯგუფი ონლაინ და სად გიპოვონ.
  • GameServerPort და WebServerPort უნდა ემთხვეოდეს იმ პორტებს, რომლებიც შენს ჰოსტს ღია აქვს.
  • MaxConnections-ის მნიშვნელობა -1 ნიშნავს, რომ ლიმიტი არ არის, გარდა იმისა, რასაც სერვერი გაუძლებს.
  • UPnPEnabled მხოლოდ სახლის ქსელში აქვს მნიშვნელობა; ჰოსტინგზე გათიშე.

სამყაროს გენერირება

WorldGenerator.eco ინახავს სამყაროს ზომებს და გენერირების პარამეტრებს. ნაგულისხმევი სამყარო განზრახ პატარაა - Eco აგებულია იმაზე, რომ მოთამაშეები საკმარისად ახლოს იყვნენ, რომ ერთმანეთზე იყვნენ დამოკიდებული. დიდი ჯგუფებისთვის გაზარდე, მაგრამ ზემოთ ნახსენები კვადრატული ფასი გახსოვდეს. თუ ცნობილი რუკა გინდა, დააყენე seed; seed 0 შემთხვევითს ითხოვს.

სირთულე და მეტეორი

Difficulty.eco ინახავს მამრავლებს, რომლებიც ტემპს ადგენს: რამდენად სწრაფად გროვდება უნარების ქულები, რა ღირს სპეციალობები და თანამშრომლობის პარამეტრები, რომლებიც მოთამაშეებს ერთმანეთზე დამოკიდებულებისკენ უბიძგებს. ბოლო ვერსიები preset-ებს და custom რეჟიმს გთავაზობს; გასაღებების ზუსტი სახელები დიდ გამოშვებებს შორის იცვლებოდა, ამიტომ წაიკითხე ის ფაილი, რომელიც შენმა ვერსიამ დაწერა, ძველი გზამკვლევიდან მნიშვნელობების კოპირების ნაცვლად.

Disasters.eco ინახავს მეტეორს: იქმნება თუ არა და რამდენი დღეა დაჯახებამდე. მისი გათიშვა მშვიდ, ხანგრძლივ სამყაროს ქმნის. ჩართული დატოვება შენი ჯგუფის ზომისთვის ზედმეტად მოკლე ტაიმერით გამაღიზიანებელ სამყაროს ქმნის. ზოგადი წესით, ხუთკაციანი მშვიდი ჯგუფი, რომელიც საღამოობით თამაშობს, ნაგულისხმევი უნარების ზრდით 30 დღეში ლაზერამდე ვერ მივა.

პორტები და web UI#

პორტიპროტოკოლიდანიშნულება
3000UDPსათამაშო ტრაფიკი
3001TCPვებ-სერვერი: რუკა, ეკონომიკა, კანონები, სტატისტიკა

web UI თამაშის ნაწილია და არა დამატება. მოთამაშეები მას თამაშიდან ან ბრაუზერში http://<address>:3001-ზე ხსნიან, რომ ნახონ სამყაროს რუკა, მაღაზიების სიები, კონტრაქტები, კანონები, არჩევნები და სტატისტიკა, როგორიცაა დაბინძურება და სახეობების პოპულაციები. ის ასევე ემსახურება მონაცემებს, რომლებიც კლიენტს ზოგიერთი ეკრანისთვის სჭირდება, ამიტომ სერვერი დახურული ვებ-პორტით მუშაობს, მაგრამ გატეხილად ჩანს - რუკები და ეკონომიკის ხედები არ იტვირთება.

ორივე პორტი ხელმისაწვდომი უნდა იყოს. თუ შენი ჰოსტი სხვა პორტის ნომრებს გაძლევს, შეცვალე GameServerPort და WebServerPort შესაბამისად და გადატვირთე. სათამაშო სერვერის პორტების ახსნა განიხილავს, რატომ იქცევა სათამაშო და ვებ-პორტი firewall-ებში განსხვავებულად.

მოთამაშეები თამაშის სერვერების ბრაუზერით უერთდებიან, ან პირდაპირ მისამართითა და სათამაშო პორტით, როცა სერვერი საჯარო არ არის. web UI-ის ბმულისთვის დომენის სახელი გამოგადგება - დომენის მიბმა სათამაშო სერვერზე A ჩანაწერს განიხილავს.

ადმინები და მოდერაცია#

ადმინები Users.eco-შია ჩამოთვლილი, whitelist-თან და blacklist-თან ერთად. მოთამაშეები მათი Strange Loop ან Steam ანგარიშის ID-ით იდენტიფიცირდებიან; სწორი მნიშვნელობის მიღების უმარტივესი გზაა, მოთამაშეს ერთხელ შემოსვლა მისცე და ID სერვერის მომხმარებლების სიიდან ან ლოგიდან დააკოპირო. რედაქტირება გაჩერებულ სერვერზე გააკეთე, როგორც ყველა სხვა კონფიგისთვის.

თამაშში ბრძანებები ჩატში იწერება და /-ით იწყება. არგუმენტები ჰარებით კი არა, მძიმეებით გამოიყოფა, რადგან ნივთებისა და მოთამაშეების სახელებში ჰარებია. /help გიჩვენებს შენი რანგისთვის ხელმისაწვდომ ბრძანებებს; ადმინები იღებენ მოდერაციის ბრძანებებს (გაგდება, ბანი, დადუმება) და სამყაროს ხელსაწყოებს, როგორიცაა ტელეპორტი და ნივთების მიცემა. ბრძანებების ზუსტი სახელები გამოშვებებს შორის იცვლებოდა, ამიტომ შენს ვერსიაზე /help-ს ენდე და არა რომელიმე დაბეჭდილ სიას.

Eco-ში მმართველობა მოთამაშეების სისტემაა და ადმინებმა თავი უნდა შეიკავონ, რომ თავიანთი ხელსაწყოებით პოლიტიკური დავები გადაწყვიტონ. ყველაზე ჯანსაღი სერვერები ადმინის პოლიტიკას წერილობით აფიქსირებს - რაში ჩაერევიან ადმინები (griefing, exploit-ები, შევიწროება) და რა რჩება კანონებსა და არჩევნებს. სერვერის წესები, მოდერაცია და პერსონალი ამისთვის ჩარჩოს გთავაზობს.

მოდები და UserCode#

Eco-ს თამაშის ლოგიკა Mods საქაღალდეში C#-ის წყარო კოდად მოდის და სერვერი მას გაშვებისას აკომპილირებს. სწორედ ეს ხდის Eco-ს უჩვეულოდ მოდიფიცირებადს:

  • Mods/__core__ თამაშის საკუთარ კოდს ინახავს. არ შეცვალო - განახლება მას ჩაანაცვლებს.
  • Mods/UserCode ის ადგილია, სადაც მოდები და შენი საკუთარი override-ები მიდის. აქ არსებული ფაილები core-თან ერთად კომპილირდება, ხოლო UserCode-ში არსებული override-ები უპირატესობას იღებს იმ core ფაილებზე, რომლებსაც ანაცვლებს.

მოდის დაყენება, როგორც წესი, ნიშნავს მისი ფაილების UserCode-ში დაკოპირებას, ავტორის მიერ აღწერილი საქაღალდეების სტრუქტურის შენარჩუნებით, და შემდეგ გადატვირთვას. კონტენტის მოდების უმეტესობა კლიენტზეც უნდა იყოს, რადგან ახალ ბლოკებსა და ნივთებს თავიანთი asset-ები სჭირდება; სუფთად სერვერის მხარის ცვლილებებს (რეცეპტების მნიშვნელობები, უნარების ტემპი) - არა.

აქედან ორი შედეგი გამომდინარეობს. მოდის დამატების შემდეგ გაშვებას მეტი დრო სჭირდება, რადგან სერვერი ყველაფერს აკომპილირებს. და თამაშის განახლებამ შეიძლება კომპილირებული მოდები გატეხოს: თუ სერვერი გაშვებისას კომპილატორის შეცდომებით ვარდება, რომლებიც UserCode-ზე მიუთითებს, მოდს განახლება სჭირდება. გაიტანე ის, გაუშვი vanilla და დაელოდე ავტორს. რა ქნა, როცა მოდის განახლება რამეს ტეხავს ზოგად რუტინას აღწერს.

save-ები, backup-ები და თავიდან დაწყება#

სამყაროს save Storage საქაღალდეში ცხოვრობს, მიმდინარე ვერსიებში Game.eco-ს სახით, და სერვერი მას პერიოდულად და სუფთა გაჩერებისას წერს. სერვერი ასევე save-ის მბრუნავ backup ასლებს ინახავს; რამდენს და რა სიხშირით, ვერსიასა და მის შენახვის პარამეტრებზეა დამოკიდებული.

წესები იგივეა, რაც ნებისმიერი სათამაშო სამყაროსთვის:

  • სუფთად გააჩერე. კონსოლიდან ან პანელიდან გაჩერება ჯერ ინახავს. მოკლული პროცესი ბოლო შენახვის შემდეგ ყველაფერს კარგავს.
  • გააკეთე backup მანქანის გარეთ. save-ის გვერდით არსებული მბრუნავი ასლები წაშლილ სერვერს ან შეცდომით შესრულებულ ფაილურ ოპერაციას ვერ გადაურჩება. backup-ები, რომლებიც მართლა აღდგება ხსნის, რატომ არის ნამდვილი გამოცდა ერთ-ერთის აღდგენა.
  • გააკეთე backup განახლებებამდე და მოდების დამატებამდე. Eco-ს დიდი განახლებები ხშირად სამყაროებს საერთოდ არ გადაიტანს.

ეს ბოლო პუნქტი Eco-ს სპეციფიკაა. დიდ ვერსიებს ხშირად ახალი სამყარო სჭირდება; ხანგრძლივად მომუშავე სერვერის განახლებამდე წაიკითხე patch notes, და თუ ძველი სამყარო მნიშვნელოვანია, სეზონის დასრულებამდე სერვერის ძველი ვერსია შეინარჩუნე.

თავიდან დაწყება მარტივია: გააჩერე სერვერი, გადაიტანე Storage სხვაგან (შეინახე, ყოველი შემთხვევისთვის), შეცვალე კონფიგები და ახალი სამყაროსთვის ხელახლა გაუშვი.

RE:NODE-ზე backup-ები ყოველ სათამაშო გეგმაზე არსებული სლოტებია, განრიგით ან მოთხოვნისთანავე, შენახული მანქანის გარეთ და ღილაკით აღდგენადი; Schedules ჩანართს შეუძლია ყოველკვირეული განახლების ფანჯრამდე backup და გადატვირთვა თანმიმდევრობით გააკეთოს. თავად Eco კატალოგში არ არის.

პრობლემების მოგვარება#

კონფიგის ცვლილებები არ ინახება. რედაქტირება სერვერის მუშაობისას გააკეთე და მან გათიშვისას საკუთარი ვერსია ჩაწერა. გააჩერე, შეცვალე, გაუშვი.

მოთამაშეები უერთდებიან, მაგრამ რუკისა და ეკონომიკის ეკრანები ცარიელია. ვებ-პორტი (ნაგულისხმევად 3001 TCP) დახურულია ან WebServerPort-ს არ ემთხვევა.

სერვერი ბრაუზერში არ ჩანს. PublicServer არის false, ან სათამაშო პორტი არასწორია. სცადე პირდაპირი მიერთება მისამართით, რომ სიაში ჩვენების პრობლემა ქსელის პრობლემისგან გამოარჩიო.

სერვერი გაშვებისას კომპილატორის შეცდომებით ვარდება. UserCode-ში რომელიმე მოდი თამაშის ვერსიას არ ემთხვევა. წაშალე მოდები, სანამ არ გაეშვება, შემდეგ კი სათითაოდ განაახლე.

მეხსიერება კვირების განმავლობაში იზრდება. ნორმალურია, როცა სამყარო ობიექტებით ივსება. ყოველკვირეული გადატვირთვა მშვიდ საათზე მას კონტროლის ქვეშ ინახავს - ნახე გადატვირთვის განრიგები, რომლებიც მართლა გეხმარება.

FAQ#

სჭირდებათ მოთამაშეებს Eco-ს ყიდვა ჩემს სერვერზე შემოსასვლელად?

დიახ. თამაში მოთამაშეებს სჭირდებათ; თავად სერვერი ანონიმურად ჩამოიტვირთება და თამაშის ლიცენზია არ სჭირდება.

შემიძლია მეტეორი გავთიშო?

დიახ, Disasters.eco-ში. ბევრი კერძო სერვერი ასე იქცევა, რომ სამყარომ თვეობით, ვადის გარეშე იმუშაოს. გადაწყვიტე სამყაროს დაწყებამდე, რომ არავინ დაგეგმოს თავისი კვლევა ტაიმერზე, რომელიც ქრება.

რატომ მოიხმარს Eco ამდენ მეხსიერებას პატარა ჯგუფისთვის?

იმიტომ, რომ სერვერი ეკოსისტემას მთელ რუკაზე სიმულირებს და არა მხოლოდ მოთამაშეების გარშემო. სამყაროს ზომა მოთამაშეების რაოდენობაზე მნიშვნელოვანია; პატარა ჯგუფს დიდ სამყაროზე შეიძლება მეტი მეხსიერება დასჭირდეს, ვიდრე დიდ ჯგუფს ნაგულისხმევზე.

შემიძლია არსებულ სამყაროს ზომა შევუცვალო?

არა. ზომა სამყაროს გენერირების პარამეტრია. მისი შეცვლა ახალი სამყაროს გენერირებას ნიშნავს, ამიტომ აირჩიე ის, სანამ ვინმე მშენებლობას დაიწყებს.

რისთვის არის web UI და უნდა გავხსნა ის?

ის აჩვენებს რუკას, ეკონომიკას, კანონებსა და სტატისტიკას, და თამაში მას ზოგიერთი ეკრანისთვის იყენებს. დატოვე ხელმისაწვდომი თავის პორტზე; ის ჩვეულებრივი თამაშის ნაწილია და არა ადმინის პანელი.


კომენტარები

სრულიად ანონიმურად: ანგარიშის, ელფოსტის და cookie-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.

0/2000