เชตเชฟเช•เชพเชธเชจเชพ เช› เชฎเชนเชฟเชจเชพ เชชเช›เซ€, เช“เชฐเซ‡เช•เชฒ เชชเซเชฐเช•เชพเชถเชฟเชค เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชœเชพเชตเชพ SE 13 (เชœเชพเชตเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ, เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชเชกเชฟเชถเชจ 13), เช“เชชเชจ-เชธเซ‹เชฐเซเชธ เช“เชชเชจเชœเซ‡เชกเซ€เช•เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. Java SE 13 เชœเชพเชตเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเชพ เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชธเชพเชฅเซ‡ เชชเช›เชพเชค เชธเซเชธเช‚เช—เชคเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡; เชœเซเชฏเชพเชฐเซ‡ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชนเซ‡เช เชณ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ เช…เช—เชพเช‰ เชฒเช–เซ‡เชฒเชพ เชคเชฎเชพเชฎ เชœเชพเชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชตเชฟเชจเชพ เช•เชพเชฎ เช•เชฐเชถเซ‡. เชœเชพเชตเชพ SE 13 เชฌเชฟเชฒเซเชกเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ (JDK, JRE เช…เชจเซ‡ เชธเชฐเซเชตเชฐ JRE) เชคเซˆเชฏเชพเชฐ Linux (x86_64), Solaris, Windows เช…เชจเซ‡ macOS เชฎเชพเชŸเซ‡. OpenJDK เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชฟเชค เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชœเชพเชตเชพ 13 GPLv2 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ GNU ClassPath เช…เชชเชตเชพเชฆเซ‹ เชตเชพเชฃเชฟเชœเซเชฏเชฟเช• เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชธเชพเชฅเซ‡ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชฒเชฟเช‚เช•เชฟเช‚เช—เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

Java SE 13 เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชธเชชเซ‹เชฐเซเชŸ เชฐเซ€เชฒเซ€เช เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเช—เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช†เช—เชฒเซ€ เชฐเซ€เชฒเซ€เช เชธเซเชงเซ€ เช…เชชเชกเซ‡เชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡. เชฒเซ‹เช‚เช— เชŸเชฐเซเชฎ เชธเชชเซ‹เชฐเซเชŸ (LTS) เชถเชพเช–เชพ Java SE 11 เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช, เชœเซ‡ 2026 เชธเซเชงเซ€ เช…เชชเชกเซ‡เชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡. Java 8 เชจเซ€ เช…เช—เชพเช‰เชจเซ€ LTS เชถเชพเช–เชพเชจเซ‡ เชกเชฟเชธเซ‡เชฎเซเชฌเชฐ 2020 เชธเซเชงเซ€ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช†เช—เชพเชฎเซ€ LTS เชฐเชฟเชฒเซ€เช เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐ 2021 เชฎเชพเชŸเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เชšเชพเชฒเซ‹ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช…เชชเชพเชตเซ€เช เช•เซ‡ เชœเชพเชตเชพ 10 เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชจเชตเซ€ เชตเชฟเช•เชพเชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชˆ เช—เชฏเซ‹, เชœเซ‡ เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซ€ เชฐเชšเชจเชพ เชฎเชพเชŸเซ‡ เชŸเซ‚เช‚เช•เชพ เชšเช•เซเชฐ เชธเซ‚เชšเชตเซ‡ เช›เซ‡. เชจเชตเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชนเชตเซ‡ เชเช• เชธเชคเชค เช…เชชเชกเซ‡เชŸเซ‡เชก เชฎเชพเชธเซเชŸเชฐ เชฌเซเชฐเชพเชจเซเชšเชฎเชพเช‚ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชคเซˆเชฏเชพเชฐ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฐ เช› เชฎเชนเชฟเชจเซ‡ เชถเชพเช–เชพเช“เชจเซ€ เชถเชพเช–เชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. Java 14 เช†เชตเชคเชพ เชตเชฐเซเชทเซ‡ เชฎเชพเชฐเซเชšเชฎเชพเช‚ เชฐเชฟเชฒเซ€เช เชฅเชตเชพเชจเซเช‚ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชคเซˆเชฏเชพเชฐ เช›เซ‡ เช‰เชชเชฒเชฌเซเชง เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡.

เชจเชพ เชจเชตเซ€เชจเชคเชพเช“ เชœเชพเชตเชพ 13 เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชšเชฟเชนเซเชจ:

  • เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ CDS (เช•เซเชฒเชพเชธ-เชกเซ‡เชŸเชพ เชถเซ‡เชฐเชฟเช‚เช—) เช†เชฐเซเช•เชพเช‡เชตเซเชธเชจเชพ เช—เชคเชฟเชถเซ€เชฒ เช‰เชฎเซ‡เชฐเชฃ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, เชธเชพเชฎเชพเชจเซเชฏ เชตเชฐเซเช—เซ‹เชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. CDS เชธเชพเชฅเซ‡, เชธเชพเชฎเชพเชจเซเชฏ เชตเชฐเซเช—เซ‹เชจเซ‡ เช…เชฒเช—, เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เช†เชฐเซเช•เชพเช‡เชตเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชเชกเชชเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพ เช…เชจเซ‡ เช“เชตเชฐเชนเซ‡เชก เช˜เชŸเชพเชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเชพ เช…เช‚เชค เชชเช›เซ€ เชตเชฐเซเช—เซ‹เชจเชพ เช—เชคเชฟเชถเซ€เชฒ เช†เชฐเซเช•เชพเช‡เชตเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชพเชงเชจเซ‹ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. เช†เชฐเซเช•เชพเช‡เชต เช•เชฐเซ‡เชฒเชพ เชตเชฐเซเช—เซ‹เชฎเชพเช‚ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช“เชชเชฐเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฒเซ‹เชก เช•เชฐเชพเชฏเซ‡เชฒเชพ เชคเชฎเชพเชฎ เชตเชฐเซเช—เซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡เชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชฌเซ‡เช เชธเซ€เชกเซ€เชเชธ เช†เชฐเซเช•เชพเช‡เชตเชฎเชพเช‚ เชจ เชนเชคเชพ;
  • ZGC (Z เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ) เชจเซ‡ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชจ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€ เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ;
  • เชธเชพเชฎเซ‡เชฒ เชฒเซ‡เช—เชธเซ€ เชธเซ‹เช•เซ‡เชŸ API (java.net.Socket เช…เชจเซ‡ java.net.ServerSocket) เชจเซเช‚ เชชเซเชจเชƒเชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชœเซ‡ เชœเชพเชณเชตเชตเชพ เช…เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชธเซ‚เชšเชฟเชค เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฒเซ‚เชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชฏเซเชเชฐ เชธเซเชชเซ‡เชธ (เชซเชพเช‡เชฌเชฐ) เชฎเชพเช‚ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชจเชตเซ€ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เชฌเชจเชถเซ‡;
  • เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซเช‚ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเชพ เชจเชตเชพ เชธเซเชตเชฐเซ‚เชชเชจเซ‹ เชตเชฟเช•เชพเชธ "เชธเซเชตเชฟเชš". เชซเช•เซเชค เช“เชชเชฐเซ‡เชŸเชฐเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชœ เชจเชนเซ€เช‚, เชชเชฃ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชคเชฐเซ€เช•เซ‡ เชชเชฃ "เชธเซเชตเชฟเชš" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• (เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ) เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชนเชตเซ‡ เชฐเชšเชจเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡เชฎ เช•เซ‡:

    int numLetters = เชธเซเชตเชฟเชš (เชฆเชฟเชตเชธ) {
    เช•เซ‡เชธ เชธเซ‹เชฎเชตเชพเชฐ, เชถเซเช•เซเชฐเชตเชพเชฐ, เชฐเชตเชฟเชตเชพเชฐ -> 6;
    เช•เซ‡เชธ เชฎเช‚เช—เชณเชตเชพเชฐ -> 7;
    เช•เซ‡เชธ เช—เซเชฐเซเชตเชพเชฐ, เชถเชจเชฟเชตเชพเชฐ -> 8;
    เช•เซ‡เชธ WEDNESDAY -> 9;
    };

    เช…เชฅเชตเชพ

    System.out.println(
    เชธเซเชตเชฟเชš (k) {
    เช•เซ‡เชธ 1 -> "เชเช•"
    เช•เซ‡เชธ 2 -> "เชฌเซ‡"
    เชฎเซ‚เชณเชญเซ‚เชค -> "เช˜เชฃเชพ"
    }
    );

    เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เช† เชธเซเชตเชฟเชงเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชชเซ‡เชŸเชฐเซเชจ เชฎเซ‡เชšเชฟเช‚เช— เช†เชงเชพเชฐ เช…เชฎเชฒเชฎเชพเช‚;

  • เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เชฌเซเชฒเซ‹เช•เซเชธ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเชฎเชฐเซเชฅเชจ - เชธเซเชŸเซเชฐเชฟเช‚เช— เชฒเชฟเชŸเชฐเชฒเซเชธเชจเซเช‚ เชเช• เชจเชตเซเช‚ เชธเซเชตเชฐเซ‚เชช เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเชฎเชพเช‚ เชฎเชฒเซเชŸเชฟ-เชฒเชพเช‡เชจ เชŸเซ‡เช•เซเชธเซเชŸ เชกเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชŸเซ‡เช•เซเชธเซเชŸเชจเชพ เชฎเซ‚เชณ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชธเชพเชšเชตเซเชฏเชพ เชตเชฟเชจเชพ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฌเซเชฒเซ‹เช• เชคเซเชฐเชฃ เชกเชฌเชฒ เช…เชตเชคเชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชฌเชฆเชฒเซ‡

    เชธเซเชŸเซเชฐเชฟเช‚เช— เช•เซเชตเซ‡เชฐเซ€ = "`EMP_ID` โ€‹โ€‹เชชเชธเช‚เชฆ เช•เชฐเซ‹, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "`EMP_ID` โ€‹โ€‹เชฆเซเชตเชพเชฐเชพ เช“เชฐเซเชกเชฐ, `LAST_NAME`;\n";

    เชนเชตเซ‡ เชคเชฎเซ‡ เชฌเชพเช‚เชงเช•เชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

    เชถเชฌเซเชฆเชฎเชพเชณเชพ เช•เซเชตเซ‡เชฐเซ€ = """
    `EMP_ID`, `LAST_NAME` เชฎเชพเช‚เชฅเซ€ `EMPLOYEE_TB` เชชเชธเช‚เชฆ เช•เชฐเซ‹
    เชœเซเชฏเชพเช‚ `เชถเชนเซ‡เชฐ` = 'เช‡เชจเซเชกเชฟเชฏเชพเชจเชพเชชเซ‹เชฒเชฟเชธ'
    `EMP_ID`, `LAST_NAME` เชฆเซเชตเชพเชฐเชพ เช“เชฐเซเชกเชฐ;
    """;

  • 2126 เชฌเช— เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ 1454 เช“เชฐเซ‡เช•เชฒ เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“ เชฆเซเชตเชพเชฐเชพ เช…เชจเซ‡ 671 เชคเซƒเชคเซ€เชฏ เชชเช•เซเชทเซ‹ เชฆเซเชตเชพเชฐเชพ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช›เช เซเช เชพ เชญเชพเช—เชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเซเชตเชคเช‚เชคเซเชฐ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเชพ IBM, Red Hat, Google เชœเซ‡เชตเซ€ เช•เช‚เชชเชจเซ€เช“เชจเชพ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเช“ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. , Loongson, Huawei, ARM เช…เชจเซ‡ SAP.

Java SE 13 เชฐเชฟเชฒเซ€เช

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹