{
  "artifacts": [
    {
      "id": "C60:artifact:public-reader",
      "kind": "text/html",
      "path": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/index.html"
    },
    {
      "id": "C60:artifact:public-pdf",
      "kind": "application/pdf",
      "path": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/YAINTT_ID.pdf"
    }
  ],
  "contract": "course-learning-capability/1",
  "course_id": "C60",
  "environments": [],
  "external_relation_nodes": [
    "B10",
    "C30"
  ],
  "labs": [],
  "limitations": [
    "Adapter memproyeksikan identitas, struktur, istilah, koreksi, hak, dan bukti tanpa menyalin badan buku.",
    "Sebanyak 101 unit bertipe exercise berasal dari backend native; adapter tidak membuat latihan, solusi, asesmen, hasil pelajar, atau fungsi penilaian baru.",
    "Semua dukungan hint, check, dan solution ditandai not_present/source_has_none karena tidak ada rekaman dukungan native yang membuktikannya.",
    "Prasyarat B10 dan C30 adalah jangkar tingkat kursus native; tidak ada prasyarat atau hasil belajar per unit yang direka.",
    "Kehadiran MathML dan pemeriksaan struktur pembaca tidak dinyatakan sebagai sertifikasi kesesuaian aksesibilitas.",
    "Tautan utama menuju pembaca web publik; adapter tidak mengklaim penutupan dependensi luring penuh."
  ],
  "locale": "id-ID",
  "native_dataset": "r014.backend.manifest@sha256:142f9711e29236afb87c3aa337e91dfb661122e10c87bb3d979f93c0168d8e74",
  "prerequisite_routes": [
    {
      "exercises": [],
      "href": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/B10/",
      "id": "route:C60:prerequisite:B10",
      "prerequisite": "B10",
      "required_for_course": true,
      "sections": [],
      "unit": "ttp.r014.unit.chap.woad"
    },
    {
      "exercises": [],
      "href": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C30/",
      "id": "route:C60:prerequisite:C30",
      "prerequisite": "C30",
      "required_for_course": true,
      "sections": [],
      "unit": "ttp.r014.unit.chap.woad"
    }
  ],
  "source_catalog": {
    "bytes": 6999934,
    "path": "backend/catalog.json",
    "sha256": "36e256c25051ebc154f3dbb3cd1ed06f1cc51ce31a659b0acec49ebf3d6685a8",
    "url": "https://raw.githubusercontent.com/KokunoYumeto/yet-another-introductory-number-theory-textbook-id/66df945d1e5281bfc4758b733c13ac9254f00410/backend/catalog.json"
  },
  "sources": [
    {
      "id": "ttp.r014.yaintt",
      "identity": "11e27180632af3b90202ad38c063807c0d057766:a5a8a7a3e010e6372c2c22051d1f922327f2f763",
      "license": "per-native-rights-record",
      "role": "translated_native_resource"
    },
    {
      "id": "yaintt-source-2014-05-07-freeze-20260820",
      "identity": "11e27180632af3b90202ad38c063807c0d057766:5d0949f7917967079b11288180646ea83c0e0b1b",
      "license": "per-native-rights-record",
      "role": "frozen_source_authority"
    }
  ],
  "units": [
    {
      "components": [
        {
          "id": "ttp.r014.unit.chap.woad",
          "license": "per-native-rights-record",
          "source": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#chap-WOaD"
        }
      ],
      "exercises": [
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami",
          "id": "ttp.r014.unit.sec.wopami.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 1,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 1",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami",
          "id": "ttp.r014.unit.sec.wopami.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 2,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 2",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami",
          "id": "ttp.r014.unit.sec.wopami.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 3,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 3",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami",
          "id": "ttp.r014.unit.sec.wopami.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 4,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 4",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.05",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.05",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami",
          "id": "ttp.r014.unit.sec.wopami.exercise.05",
          "kind": "native_exercise_unit",
          "sequence": 5,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.05",
            "status": "not_present"
          },
          "title": "Latihan 5",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.06",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.06",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami",
          "id": "ttp.r014.unit.sec.wopami.exercise.06",
          "kind": "native_exercise_unit",
          "sequence": 6,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.06",
            "status": "not_present"
          },
          "title": "Latihan 6",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.07",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.07",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami",
          "id": "ttp.r014.unit.sec.wopami.exercise.07",
          "kind": "native_exercise_unit",
          "sequence": 7,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.wopami.exercise.07",
            "status": "not_present"
          },
          "title": "Latihan 7",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 8,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 1",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 9,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 2",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 10,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 3",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 11,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 4",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.05",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.05",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#exer-sizeofdivisors",
          "id": "ttp.r014.unit.sec.dada.exercise.05",
          "kind": "native_exercise_unit",
          "sequence": 12,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.05",
            "status": "not_present"
          },
          "title": "Latihan 5",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.06",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.06",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.06",
          "kind": "native_exercise_unit",
          "sequence": 13,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.06",
            "status": "not_present"
          },
          "title": "Latihan 6",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.07",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.07",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.07",
          "kind": "native_exercise_unit",
          "sequence": 14,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.07",
            "status": "not_present"
          },
          "title": "Latihan 7",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.08",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.08",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.08",
          "kind": "native_exercise_unit",
          "sequence": 15,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.08",
            "status": "not_present"
          },
          "title": "Latihan 8",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.09",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.09",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.09",
          "kind": "native_exercise_unit",
          "sequence": 16,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.09",
            "status": "not_present"
          },
          "title": "Latihan 9",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.10",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.10",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.10",
          "kind": "native_exercise_unit",
          "sequence": 17,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.10",
            "status": "not_present"
          },
          "title": "Latihan 10",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.11",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.11",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.11",
          "kind": "native_exercise_unit",
          "sequence": 18,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.11",
            "status": "not_present"
          },
          "title": "Latihan 11",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.12",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.12",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
          "id": "ttp.r014.unit.sec.dada.exercise.12",
          "kind": "native_exercise_unit",
          "sequence": 19,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.dada.exercise.12",
            "status": "not_present"
          },
          "title": "Latihan 12",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb",
          "id": "ttp.r014.unit.sec.roiidb.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 20,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 1",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb",
          "id": "ttp.r014.unit.sec.roiidb.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 21,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 2",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb",
          "id": "ttp.r014.unit.sec.roiidb.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 22,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 3",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb",
          "id": "ttp.r014.unit.sec.roiidb.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 23,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 4",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.05",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.05",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb",
          "id": "ttp.r014.unit.sec.roiidb.exercise.05",
          "kind": "native_exercise_unit",
          "sequence": 24,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.roiidb.exercise.05",
            "status": "not_present"
          },
          "title": "Latihan 5",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd",
          "id": "ttp.r014.unit.sec.gcd.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 25,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 1",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd",
          "id": "ttp.r014.unit.sec.gcd.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 26,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 2",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd",
          "id": "ttp.r014.unit.sec.gcd.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 27,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 3",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd",
          "id": "ttp.r014.unit.sec.gcd.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 28,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 4",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.05",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.05",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd",
          "id": "ttp.r014.unit.sec.gcd.exercise.05",
          "kind": "native_exercise_unit",
          "sequence": 29,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.05",
            "status": "not_present"
          },
          "title": "Latihan 5",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.06",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.06",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd",
          "id": "ttp.r014.unit.sec.gcd.exercise.06",
          "kind": "native_exercise_unit",
          "sequence": 30,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.06",
            "status": "not_present"
          },
          "title": "Latihan 6",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.07",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.07",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd",
          "id": "ttp.r014.unit.sec.gcd.exercise.07",
          "kind": "native_exercise_unit",
          "sequence": 31,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.07",
            "status": "not_present"
          },
          "title": "Latihan 7",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.08",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.08",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd",
          "id": "ttp.r014.unit.sec.gcd.exercise.08",
          "kind": "native_exercise_unit",
          "sequence": 32,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.08",
            "status": "not_present"
          },
          "title": "Latihan 8",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.09",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.09",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd",
          "id": "ttp.r014.unit.sec.gcd.exercise.09",
          "kind": "native_exercise_unit",
          "sequence": 33,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gcd.exercise.09",
            "status": "not_present"
          },
          "title": "Latihan 9",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea",
          "id": "ttp.r014.unit.sec.ea.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 34,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 1",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea",
          "id": "ttp.r014.unit.sec.ea.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 35,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 2",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea",
          "id": "ttp.r014.unit.sec.ea.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 36,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 3",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea",
          "id": "ttp.r014.unit.sec.ea.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 37,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 4",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.05",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.05",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea",
          "id": "ttp.r014.unit.sec.ea.exercise.05",
          "kind": "native_exercise_unit",
          "sequence": 38,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.05",
            "status": "not_present"
          },
          "title": "Latihan 5",
          "unit_id": "ttp.r014.unit.chap.woad"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.06",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.06",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea",
          "id": "ttp.r014.unit.sec.ea.exercise.06",
          "kind": "native_exercise_unit",
          "sequence": 39,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ea.exercise.06",
            "status": "not_present"
          },
          "title": "Latihan 6",
          "unit_id": "ttp.r014.unit.chap.woad"
        }
      ],
      "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#chap-WOaD",
      "id": "ttp.r014.unit.chap.woad",
      "objectives_href": null,
      "previous_units": [],
      "sections": [
        "ttp.r014.unit.chap.woad",
        "ttp.r014.unit.sec.wopami",
        "ttp.r014.unit.sec.wopami.discussion.01",
        "ttp.r014.unit.sec.wopami.subsection.01",
        "ttp.r014.unit.sec.wopami.definition.01",
        "ttp.r014.unit.sec.wopami.principle.well-ordering",
        "ttp.r014.unit.sec.wopami.discussion.02",
        "ttp.r014.unit.sec.wopami.subsection.02",
        "ttp.r014.unit.thm.pigeonhole",
        "ttp.r014.unit.thm.pigeonhole.proof",
        "ttp.r014.unit.sec.wopami.subsection.03",
        "ttp.r014.unit.sec.wopami.discussion.03",
        "ttp.r014.unit.sec.wopami.theorem.induction.01",
        "ttp.r014.unit.sec.wopami.theorem.induction.01.proof",
        "ttp.r014.unit.eg.inductionv1a",
        "ttp.r014.unit.eg.inductionv1a.equation.01",
        "ttp.r014.unit.eg.inductionv1a.equation.02",
        "ttp.r014.unit.eg.inductionv1a.equation.03",
        "ttp.r014.unit.eg.inductionv1a.equation.04",
        "ttp.r014.unit.eg.inductionv1b",
        "ttp.r014.unit.eg.inductionv1b.equation.01",
        "ttp.r014.unit.eg.inductionv1b.equation.02",
        "ttp.r014.unit.sec.wopami.theorem.induction.02",
        "ttp.r014.unit.sec.wopami.theorem.induction.02.proof",
        "ttp.r014.unit.sec.wopami.exercises",
        "ttp.r014.unit.sec.wopami.exercise.01",
        "ttp.r014.unit.sec.wopami.exercise.02",
        "ttp.r014.unit.sec.wopami.exercise.03",
        "ttp.r014.unit.sec.wopami.exercise.04",
        "ttp.r014.unit.sec.wopami.exercise.05",
        "ttp.r014.unit.sec.wopami.exercise.06",
        "ttp.r014.unit.sec.wopami.exercise.07",
        "ttp.r014.unit.sec.aowi",
        "ttp.r014.unit.sec.dada",
        "ttp.r014.unit.sec.dada.discussion.01",
        "ttp.r014.unit.sec.dada.subsection.divisibility",
        "ttp.r014.unit.sec.dada.definition.divisibility",
        "ttp.r014.unit.sec.dada.example.basic",
        "ttp.r014.unit.sec.dada.definition.parity",
        "ttp.r014.unit.sec.dada.discussion.parity",
        "ttp.r014.unit.sec.dada.proposition.zero",
        "ttp.r014.unit.sec.dada.proposition.size",
        "ttp.r014.unit.sec.dada.proposition.absolute-value",
        "ttp.r014.unit.sec.dada.theorem.transitivity",
        "ttp.r014.unit.sec.dada.theorem.transitivity.proof",
        "ttp.r014.unit.eg.divisibility",
        "ttp.r014.unit.sec.dada.discussion.linear-combination",
        "ttp.r014.unit.thm.divisibilitylincombs",
        "ttp.r014.unit.thm.divisibilitylincombs.proof",
        "ttp.r014.unit.sec.dada.discussion.finite-combination",
        "ttp.r014.unit.sec.dada.subsection.division-algorithm",
        "ttp.r014.unit.thm.the-da",
        "ttp.r014.unit.thm.the-da.proof",
        "ttp.r014.unit.eg.arithmetic",
        "ttp.r014.unit.sec.dada.exercises",
        "ttp.r014.unit.sec.dada.exercise.01",
        "ttp.r014.unit.sec.dada.exercise.02",
        "ttp.r014.unit.sec.dada.exercise.03",
        "ttp.r014.unit.sec.dada.exercise.04",
        "ttp.r014.unit.sec.dada.exercise.05",
        "ttp.r014.unit.sec.dada.exercise.06",
        "ttp.r014.unit.sec.dada.exercise.07",
        "ttp.r014.unit.sec.dada.exercise.08",
        "ttp.r014.unit.sec.dada.exercise.09",
        "ttp.r014.unit.sec.dada.exercise.10",
        "ttp.r014.unit.sec.dada.exercise.11",
        "ttp.r014.unit.sec.dada.exercise.12",
        "ttp.r014.unit.sec.roiidb",
        "ttp.r014.unit.sec.roiidb.discussion.01",
        "ttp.r014.unit.thm.basebexpansion",
        "ttp.r014.unit.thm.basebexpansion.proof",
        "ttp.r014.unit.def.baseb",
        "ttp.r014.unit.eg.basetwo",
        "ttp.r014.unit.eg.changebase",
        "ttp.r014.unit.sec.roiidb.exercises",
        "ttp.r014.unit.sec.roiidb.exercise.01",
        "ttp.r014.unit.sec.roiidb.exercise.02",
        "ttp.r014.unit.sec.roiidb.exercise.03",
        "ttp.r014.unit.sec.roiidb.exercise.04",
        "ttp.r014.unit.sec.roiidb.exercise.05",
        "ttp.r014.unit.sec.gcd",
        "ttp.r014.unit.sec.gcd.discussion.01",
        "ttp.r014.unit.sec.gcd.definition.greatest-common-divisor",
        "ttp.r014.unit.eg.gcda",
        "ttp.r014.unit.sec.gcd.definition.relatively-prime",
        "ttp.r014.unit.eg.gcdb",
        "ttp.r014.unit.sec.gcd.discussion.02",
        "ttp.r014.unit.thm.dividebygcd",
        "ttp.r014.unit.thm.dividebygcd.proof",
        "ttp.r014.unit.sec.gcd.discussion.03",
        "ttp.r014.unit.sec.gcd.theorem.invariance",
        "ttp.r014.unit.sec.gcd.theorem.invariance.proof",
        "ttp.r014.unit.eg.gcdc",
        "ttp.r014.unit.sec.gcd.discussion.04",
        "ttp.r014.unit.thm.gcdislincomb",
        "ttp.r014.unit.thm.gcdislincomb.proof",
        "ttp.r014.unit.sec.gcd.discussion.05",
        "ttp.r014.unit.cor.intlincombrelprime",
        "ttp.r014.unit.sec.gcd.definition.gcd-family",
        "ttp.r014.unit.sec.gcd.definition.mutually-relatively-prime",
        "ttp.r014.unit.eg.mutrelprime",
        "ttp.r014.unit.sec.gcd.definition.pairwise-relatively-prime",
        "ttp.r014.unit.eg.pairwiserelprime",
        "ttp.r014.unit.sec.gcd.proposition.pairwise-implies-mutual",
        "ttp.r014.unit.sec.gcd.exercises",
        "ttp.r014.unit.sec.gcd.exercise.01",
        "ttp.r014.unit.sec.gcd.exercise.02",
        "ttp.r014.unit.sec.gcd.exercise.03",
        "ttp.r014.unit.sec.gcd.exercise.04",
        "ttp.r014.unit.sec.gcd.exercise.05",
        "ttp.r014.unit.sec.gcd.exercise.06",
        "ttp.r014.unit.sec.gcd.exercise.07",
        "ttp.r014.unit.sec.gcd.exercise.08",
        "ttp.r014.unit.sec.gcd.exercise.09",
        "ttp.r014.unit.sec.ea",
        "ttp.r014.unit.sec.ea.discussion.01",
        "ttp.r014.unit.lem.gcdafterdivision",
        "ttp.r014.unit.lem.gcdafterdivision.proof",
        "ttp.r014.unit.sec.ea.discussion.02",
        "ttp.r014.unit.thm.euclideanalg",
        "ttp.r014.unit.thm.euclideanalg.proof",
        "ttp.r014.unit.sec.ea.note.extended-algorithm",
        "ttp.r014.unit.sec.ea.discussion.03",
        "ttp.r014.unit.eg.ea",
        "ttp.r014.unit.sec.ea.exercises",
        "ttp.r014.unit.sec.ea.exercise.01",
        "ttp.r014.unit.sec.ea.exercise.02",
        "ttp.r014.unit.sec.ea.exercise.03",
        "ttp.r014.unit.sec.ea.exercise.04",
        "ttp.r014.unit.sec.ea.exercise.05",
        "ttp.r014.unit.sec.ea.exercise.06"
      ],
      "title": "Keterurutan Baik dan Pembagian"
    },
    {
      "components": [
        {
          "id": "ttp.r014.unit.chap.cs",
          "license": "per-native-rights-record",
          "source": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#chap-Cs"
        }
      ],
      "exercises": [
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc",
          "id": "ttp.r014.unit.sec.itc.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 1,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 1",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc",
          "id": "ttp.r014.unit.sec.itc.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 2,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 2",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc",
          "id": "ttp.r014.unit.sec.itc.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 3,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 3",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc",
          "id": "ttp.r014.unit.sec.itc.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 4,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 4",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.05",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.05",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc",
          "id": "ttp.r014.unit.sec.itc.exercise.05",
          "kind": "native_exercise_unit",
          "sequence": 5,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.itc.exercise.05",
            "status": "not_present"
          },
          "title": "Latihan 5",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-lc",
          "id": "ttp.r014.unit.sec.lc.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 6,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 1",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-lc",
          "id": "ttp.r014.unit.sec.lc.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 7,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 2",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-lc",
          "id": "ttp.r014.unit.sec.lc.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 8,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 3",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-lc",
          "id": "ttp.r014.unit.sec.lc.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 9,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.lc.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 4",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-crt",
          "id": "ttp.r014.unit.sec.crt.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 10,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 1",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-crt",
          "id": "ttp.r014.unit.sec.crt.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 11,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 2",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-crt",
          "id": "ttp.r014.unit.sec.crt.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 12,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 3",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-crt",
          "id": "ttp.r014.unit.sec.crt.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 13,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.crt.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 4",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-awtwwc",
          "id": "ttp.r014.unit.sec.awtwwc.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 14,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 1",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-awtwwc",
          "id": "ttp.r014.unit.sec.awtwwc.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 15,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 2",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-awtwwc",
          "id": "ttp.r014.unit.sec.awtwwc.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 16,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 3",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-awtwwc",
          "id": "ttp.r014.unit.sec.awtwwc.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 17,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.awtwwc.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 4",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ephif.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ephif.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-ephif",
          "id": "ttp.r014.unit.sec.ephif.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 18,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ephif.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 1",
          "unit_id": "ttp.r014.unit.chap.cs"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ephif.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ephif.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-ephif",
          "id": "ttp.r014.unit.sec.ephif.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 19,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ephif.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 2",
          "unit_id": "ttp.r014.unit.chap.cs"
        }
      ],
      "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#chap-Cs",
      "id": "ttp.r014.unit.chap.cs",
      "objectives_href": null,
      "previous_units": [
        "ttp.r014.unit.chap.woad"
      ],
      "sections": [
        "ttp.r014.unit.chap.cs",
        "ttp.r014.unit.chap.cs.discussion.01",
        "ttp.r014.unit.sec.itc",
        "ttp.r014.unit.sec.itc.discussion.01",
        "ttp.r014.unit.def.congruence",
        "ttp.r014.unit.eg.congruences",
        "ttp.r014.unit.sec.itc.discussion.02",
        "ttp.r014.unit.thm.basiccongprops",
        "ttp.r014.unit.thm.basiccongprops.proof",
        "ttp.r014.unit.sec.itc.discussion.03",
        "ttp.r014.unit.thm.combing",
        "ttp.r014.unit.thm.combing.proof",
        "ttp.r014.unit.eg.congarith",
        "ttp.r014.unit.sec.itc.discussion.04",
        "ttp.r014.unit.lem.euclids",
        "ttp.r014.unit.lem.euclids.proof",
        "ttp.r014.unit.sec.itc.discussion.05",
        "ttp.r014.unit.thm.congcanc",
        "ttp.r014.unit.thm.congcanc.proof",
        "ttp.r014.unit.eg.solvcongs",
        "ttp.r014.unit.sec.itc.discussion.06",
        "ttp.r014.unit.thm.numzerosmodafactor",
        "ttp.r014.unit.thm.numzerosmodafactor.proof",
        "ttp.r014.unit.sec.itc.exercises",
        "ttp.r014.unit.sec.itc.exercise.01",
        "ttp.r014.unit.sec.itc.exercise.02",
        "ttp.r014.unit.sec.itc.exercise.03",
        "ttp.r014.unit.sec.itc.exercise.04",
        "ttp.r014.unit.sec.itc.exercise.05",
        "ttp.r014.unit.sec.lc",
        "ttp.r014.unit.sec.lc.discussion.01",
        "ttp.r014.unit.def.linearcongruence",
        "ttp.r014.unit.sec.lc.discussion.02",
        "ttp.r014.unit.thm.linearcongruencesameclass",
        "ttp.r014.unit.sec.lc.discussion.03",
        "ttp.r014.unit.def.diophantine",
        "ttp.r014.unit.sec.lc.discussion.04",
        "ttp.r014.unit.thm.basiclincongs",
        "ttp.r014.unit.thm.basiclincongs.proof",
        "ttp.r014.unit.rem.uniqsolnlincong",
        "ttp.r014.unit.eg.multiplesolscongs",
        "ttp.r014.unit.sec.lc.discussion.05",
        "ttp.r014.unit.def.modularinverse",
        "ttp.r014.unit.sec.lc.discussion.06",
        "ttp.r014.unit.cor.modinv",
        "ttp.r014.unit.eg.modinverses",
        "ttp.r014.unit.sec.lc.exercises",
        "ttp.r014.unit.sec.lc.exercise.01",
        "ttp.r014.unit.sec.lc.exercise.02",
        "ttp.r014.unit.sec.lc.exercise.03",
        "ttp.r014.unit.sec.lc.exercise.04",
        "ttp.r014.unit.sec.crt",
        "ttp.r014.unit.sec.crt.discussion.01",
        "ttp.r014.unit.thm.chinese-remainder",
        "ttp.r014.unit.thm.chinese-remainder.proof",
        "ttp.r014.unit.eg.systemofcongs",
        "ttp.r014.unit.sec.crt.exercises",
        "ttp.r014.unit.sec.crt.exercise.01",
        "ttp.r014.unit.sec.crt.exercise.02",
        "ttp.r014.unit.sec.crt.exercise.03",
        "ttp.r014.unit.sec.crt.exercise.04",
        "ttp.r014.unit.sec.awtwwc",
        "ttp.r014.unit.sec.awtwwc.discussion.01",
        "ttp.r014.unit.def.equivalence-relation",
        "ttp.r014.unit.thm.equivalence-classes-disjoint-or-equal",
        "ttp.r014.unit.thm.equivalence-classes-disjoint-or-equal.proof",
        "ttp.r014.unit.eg.rationals",
        "ttp.r014.unit.sec.awtwwc.discussion.02",
        "ttp.r014.unit.prop.congruence-equivalence-relation",
        "ttp.r014.unit.def.integers-mod-n",
        "ttp.r014.unit.thm.integers-mod-n-representatives",
        "ttp.r014.unit.thm.integers-mod-n-representatives.proof",
        "ttp.r014.unit.sec.awtwwc.discussion.03",
        "ttp.r014.unit.def.congruence-class-operations",
        "ttp.r014.unit.thm.plustimeswelldefined",
        "ttp.r014.unit.thm.plustimeswelldefined.proof",
        "ttp.r014.unit.sec.awtwwc.discussion.04",
        "ttp.r014.unit.thm.plustimesproperties",
        "ttp.r014.unit.thm.plustimesproperties.proof",
        "ttp.r014.unit.sec.awtwwc.discussion.05",
        "ttp.r014.unit.thm.linear-congruence-classes",
        "ttp.r014.unit.thm.linear-congruence-classes.proof",
        "ttp.r014.unit.sec.awtwwc.exercises",
        "ttp.r014.unit.sec.awtwwc.exercise.01",
        "ttp.r014.unit.sec.awtwwc.exercise.02",
        "ttp.r014.unit.sec.awtwwc.exercise.03",
        "ttp.r014.unit.sec.awtwwc.exercise.04",
        "ttp.r014.unit.sec.ephif",
        "ttp.r014.unit.sec.ephif.discussion.01",
        "ttp.r014.unit.def.euler-phi",
        "ttp.r014.unit.sec.ephif.discussion.02",
        "ttp.r014.unit.thm.euler-phi-counts-units",
        "ttp.r014.unit.thm.euler-phi-counts-units.proof",
        "ttp.r014.unit.sec.ephif.discussion.03",
        "ttp.r014.unit.thm.phiismultiplicative",
        "ttp.r014.unit.thm.phiismultiplicative.proof",
        "ttp.r014.unit.sec.ephif.exercises",
        "ttp.r014.unit.sec.ephif.exercise.01",
        "ttp.r014.unit.sec.ephif.exercise.02"
      ],
      "title": "Kongruensi"
    },
    {
      "components": [
        {
          "id": "ttp.r014.unit.chap.pns",
          "license": "per-native-rights-record",
          "source": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#chap-PNs"
        }
      ],
      "exercises": [
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.batfta.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.batfta.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-batfta",
          "id": "ttp.r014.unit.sec.batfta.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 1,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.batfta.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.chap.pns"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.batfta.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.batfta.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-batfta",
          "id": "ttp.r014.unit.sec.batfta.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 2,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.batfta.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.chap.pns"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.batfta.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.batfta.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-batfta",
          "id": "ttp.r014.unit.sec.batfta.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 3,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.batfta.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 03",
          "unit_id": "ttp.r014.unit.chap.pns"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-moaa",
          "id": "ttp.r014.unit.sec.moaa.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 4,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.chap.pns"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-moaa",
          "id": "ttp.r014.unit.sec.moaa.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 5,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.chap.pns"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-moaa",
          "id": "ttp.r014.unit.sec.moaa.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 6,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 03",
          "unit_id": "ttp.r014.unit.chap.pns"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-moaa",
          "id": "ttp.r014.unit.sec.moaa.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 7,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.moaa.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 04",
          "unit_id": "ttp.r014.unit.chap.pns"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.aatflaet.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.aatflaet.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-aatflaet",
          "id": "ttp.r014.unit.sec.aatflaet.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 8,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.aatflaet.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.chap.pns"
        }
      ],
      "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#chap-PNs",
      "id": "ttp.r014.unit.chap.pns",
      "objectives_href": null,
      "previous_units": [
        "ttp.r014.unit.chap.cs"
      ],
      "sections": [
        "ttp.r014.unit.chap.pns",
        "ttp.r014.unit.sec.batfta",
        "ttp.r014.unit.sec.batfta.discussion.01",
        "ttp.r014.unit.sec.batfta.discussion.02",
        "ttp.r014.unit.sec.batfta.definition.01",
        "ttp.r014.unit.sec.batfta.example.01",
        "ttp.r014.unit.sec.batfta.definition.02",
        "ttp.r014.unit.sec.batfta.discussion.03",
        "ttp.r014.unit.sec.batfta.theorem.01",
        "ttp.r014.unit.sec.batfta.proof.01",
        "ttp.r014.unit.sec.batfta.discussion.04",
        "ttp.r014.unit.sec.batfta.proposition.01",
        "ttp.r014.unit.sec.batfta.proof.02",
        "ttp.r014.unit.sec.batfta.discussion.05",
        "ttp.r014.unit.sec.batfta.corollary.01",
        "ttp.r014.unit.sec.batfta.proof.03",
        "ttp.r014.unit.sec.batfta.discussion.06",
        "ttp.r014.unit.sec.batfta.theorem.02",
        "ttp.r014.unit.sec.batfta.proof.04",
        "ttp.r014.unit.sec.batfta.exercises",
        "ttp.r014.unit.sec.batfta.exercise.01",
        "ttp.r014.unit.sec.batfta.exercise.02",
        "ttp.r014.unit.sec.batfta.exercise.03",
        "ttp.r014.unit.sec.wt",
        "ttp.r014.unit.sec.wt.discussion.01",
        "ttp.r014.unit.sec.wt.lemma.01",
        "ttp.r014.unit.sec.wt.proof.01",
        "ttp.r014.unit.sec.wt.discussion.02",
        "ttp.r014.unit.sec.wt.theorem.01",
        "ttp.r014.unit.sec.wt.proof.02",
        "ttp.r014.unit.sec.wt.example.01",
        "ttp.r014.unit.sec.wt.discussion.03",
        "ttp.r014.unit.sec.moaa",
        "ttp.r014.unit.sec.moaa.discussion.01",
        "ttp.r014.unit.sec.moaa.definition.01",
        "ttp.r014.unit.sec.moaa.discussion.02",
        "ttp.r014.unit.sec.moaa.proposition.01",
        "ttp.r014.unit.sec.moaa.proof.01",
        "ttp.r014.unit.sec.moaa.discussion.03",
        "ttp.r014.unit.sec.moaa.theorem.01",
        "ttp.r014.unit.sec.moaa.proof.02",
        "ttp.r014.unit.sec.moaa.discussion.04",
        "ttp.r014.unit.sec.moaa.theorem.02",
        "ttp.r014.unit.sec.moaa.proof.03",
        "ttp.r014.unit.sec.moaa.corollary.01",
        "ttp.r014.unit.sec.moaa.proof.04",
        "ttp.r014.unit.sec.moaa.discussion.05",
        "ttp.r014.unit.sec.moaa.theorem.03",
        "ttp.r014.unit.sec.moaa.proof.05",
        "ttp.r014.unit.sec.moaa.exercises",
        "ttp.r014.unit.sec.moaa.exercise.01",
        "ttp.r014.unit.sec.moaa.exercise.02",
        "ttp.r014.unit.sec.moaa.exercise.03",
        "ttp.r014.unit.sec.moaa.exercise.04",
        "ttp.r014.unit.sec.aatflaet",
        "ttp.r014.unit.sec.aatflaet.discussion.01",
        "ttp.r014.unit.sec.aatflaet.theorem.01",
        "ttp.r014.unit.sec.aatflaet.proof.01",
        "ttp.r014.unit.sec.aatflaet.discussion.02",
        "ttp.r014.unit.sec.aatflaet.theorem.02",
        "ttp.r014.unit.sec.aatflaet.proof.02",
        "ttp.r014.unit.sec.aatflaet.exercises",
        "ttp.r014.unit.sec.aatflaet.exercise.01"
      ],
      "title": "Bilangan Prima"
    },
    {
      "components": [
        {
          "id": "ttp.r014.unit.id-id.chap.crypto",
          "license": "per-native-rights-record",
          "source": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#chap-Crypto"
        }
      ],
      "exercises": [
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ssh.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ssh.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ssh",
          "id": "ttp.r014.unit.sec.ssh.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 1,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ssh.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ssh.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ssh.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ssh",
          "id": "ttp.r014.unit.sec.ssh.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 2,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ssh.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ssh.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ssh.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ssh",
          "id": "ttp.r014.unit.sec.ssh.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 3,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ssh.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 03",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ccaiv.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ccaiv.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ccaiv",
          "id": "ttp.r014.unit.sec.ccaiv.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 4,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ccaiv.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ccaiv.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ccaiv.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ccaiv",
          "id": "ttp.r014.unit.sec.ccaiv.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 5,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ccaiv.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ccaiv.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ccaiv.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ccaiv",
          "id": "ttp.r014.unit.sec.ccaiv.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 6,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.ccaiv.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 03",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.frequency.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.frequency.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#exer-twocaesardecrypts",
          "id": "ttp.r014.unit.sec.frequency.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 7,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.frequency.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan exer:twocaesardecrypts",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.frequency.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.frequency.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-fsicfa",
          "id": "ttp.r014.unit.sec.frequency.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 8,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.frequency.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.frequency.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.frequency.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-fsicfa",
          "id": "ttp.r014.unit.sec.frequency.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 9,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.frequency.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 03",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.rsa.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.rsa.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#exc-RSAmessagecommonfactor",
          "id": "ttp.r014.unit.sec.rsa.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 10,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.rsa.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan exc:RSAmessagecommonfactor",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.rsa.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.rsa.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-trsac",
          "id": "ttp.r014.unit.sec.rsa.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 11,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.rsa.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.rsa.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.rsa.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#exc-EAcomplexitybound",
          "id": "ttp.r014.unit.sec.rsa.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 12,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.rsa.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan exc:EAcomplexitybound",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.digital-signatures.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.digital-signatures.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-dss",
          "id": "ttp.r014.unit.sec.digital-signatures.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 13,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.digital-signatures.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.digital-signatures.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.digital-signatures.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-dss",
          "id": "ttp.r014.unit.sec.digital-signatures.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 14,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.digital-signatures.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.id-id.chap.crypto"
        }
      ],
      "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#chap-Crypto",
      "id": "ttp.r014.unit.id-id.chap.crypto",
      "objectives_href": null,
      "previous_units": [
        "ttp.r014.unit.chap.pns"
      ],
      "sections": [
        "ttp.r014.unit.id-id.chap.crypto",
        "ttp.r014.unit.sec.ssh",
        "ttp.r014.unit.sec.ssh.discussion.01",
        "ttp.r014.unit.sec.ssh.discussion.02",
        "ttp.r014.unit.sec.ssh.discussion.03",
        "ttp.r014.unit.sec.ssh.definition.01",
        "ttp.r014.unit.sec.ssh.definition.02",
        "ttp.r014.unit.sec.ssh.definition.03",
        "ttp.r014.unit.sec.ssh.definition.04",
        "ttp.r014.unit.sec.ssh.discussion.04",
        "ttp.r014.unit.sec.ssh.figure.01",
        "ttp.r014.unit.sec.ssh.discussion.05",
        "ttp.r014.unit.sec.ssh.definition.05",
        "ttp.r014.unit.sec.ssh.definition.06",
        "ttp.r014.unit.sec.ssh.definition.07",
        "ttp.r014.unit.sec.ssh.definition.08",
        "ttp.r014.unit.sec.ssh.discussion.06",
        "ttp.r014.unit.sec.ssh.tabular.01",
        "ttp.r014.unit.sec.ssh.discussion.07",
        "ttp.r014.unit.sec.ssh.definition.09",
        "ttp.r014.unit.sec.ssh.discussion.08",
        "ttp.r014.unit.sec.ssh.exercises",
        "ttp.r014.unit.sec.ssh.exercise.01",
        "ttp.r014.unit.sec.ssh.exercise.02",
        "ttp.r014.unit.sec.ssh.exercise.03",
        "ttp.r014.unit.sec.ccaiv",
        "ttp.r014.unit.sec.ccaiv.discussion.01",
        "ttp.r014.unit.sec.ccaiv.definition.01",
        "ttp.r014.unit.sec.ccaiv.discussion.02",
        "ttp.r014.unit.sec.ccaiv.definition.02",
        "ttp.r014.unit.sec.ccaiv.discussion.03",
        "ttp.r014.unit.sec.ccaiv.definition.03",
        "ttp.r014.unit.sec.ccaiv.discussion.04",
        "ttp.r014.unit.sec.ccaiv.exercises",
        "ttp.r014.unit.sec.ccaiv.exercise.01",
        "ttp.r014.unit.sec.ccaiv.exercise.02",
        "ttp.r014.unit.sec.ccaiv.exercise.03",
        "ttp.r014.unit.sec.frequency",
        "ttp.r014.unit.sec.frequency.discussion.01",
        "ttp.r014.unit.sec.frequency.verbatim.01",
        "ttp.r014.unit.sec.frequency.definition.01",
        "ttp.r014.unit.sec.frequency.example.01",
        "ttp.r014.unit.sec.frequency.example.02",
        "ttp.r014.unit.sec.frequency.example.03",
        "ttp.r014.unit.sec.frequency.discussion.02",
        "ttp.r014.unit.sec.frequency.definition.02",
        "ttp.r014.unit.sec.frequency.discussion.03",
        "ttp.r014.unit.sec.frequency.figure.01",
        "ttp.r014.unit.sec.frequency.verbatim.02",
        "ttp.r014.unit.sec.frequency.figure.02",
        "ttp.r014.unit.sec.frequency.definition.03",
        "ttp.r014.unit.sec.frequency.discussion.04",
        "ttp.r014.unit.sec.frequency.figure.03",
        "ttp.r014.unit.sec.frequency.verbatim.03",
        "ttp.r014.unit.sec.frequency.figure.04",
        "ttp.r014.unit.sec.frequency.verbatim.04",
        "ttp.r014.unit.sec.frequency.figure.05",
        "ttp.r014.unit.sec.frequency.figure.06",
        "ttp.r014.unit.sec.frequency.exercises",
        "ttp.r014.unit.sec.frequency.exercise.01",
        "ttp.r014.unit.sec.frequency.exercise.02",
        "ttp.r014.unit.sec.frequency.exercise.03",
        "ttp.r014.unit.sec.rsa",
        "ttp.r014.unit.sec.rsa.discussion.01",
        "ttp.r014.unit.sec.rsa.definition.01",
        "ttp.r014.unit.sec.rsa.discussion.02",
        "ttp.r014.unit.sec.rsa.tabular.01",
        "ttp.r014.unit.sec.rsa.discussion.03",
        "ttp.r014.unit.sec.rsa.definition.02",
        "ttp.r014.unit.sec.rsa.discussion.04",
        "ttp.r014.unit.sec.rsa.tabular.02",
        "ttp.r014.unit.sec.rsa.discussion.05",
        "ttp.r014.unit.sec.rsa.definition.03",
        "ttp.r014.unit.sec.rsa.discussion.06",
        "ttp.r014.unit.sec.rsa.definition.04",
        "ttp.r014.unit.sec.rsa.discussion.07",
        "ttp.r014.unit.sec.rsa.definition.05",
        "ttp.r014.unit.sec.rsa.discussion.08",
        "ttp.r014.unit.sec.rsa.tabular.03",
        "ttp.r014.unit.sec.rsa.discussion.09",
        "ttp.r014.unit.sec.rsa.proposition.01",
        "ttp.r014.unit.sec.rsa.proof.01",
        "ttp.r014.unit.sec.rsa.discussion.10",
        "ttp.r014.unit.sec.rsa.discussion.11",
        "ttp.r014.unit.sec.rsa.theorem.01",
        "ttp.r014.unit.sec.rsa.discussion.12",
        "ttp.r014.unit.sec.rsa.exercises",
        "ttp.r014.unit.sec.rsa.exercise.01",
        "ttp.r014.unit.sec.rsa.exercise.02",
        "ttp.r014.unit.sec.rsa.exercise.03",
        "ttp.r014.unit.sec.digital-signatures",
        "ttp.r014.unit.sec.digital-signatures.discussion.01",
        "ttp.r014.unit.sec.digital-signatures.tabular.01",
        "ttp.r014.unit.sec.digital-signatures.discussion.02",
        "ttp.r014.unit.sec.digital-signatures.definition.01",
        "ttp.r014.unit.sec.digital-signatures.discussion.03",
        "ttp.r014.unit.sec.digital-signatures.example.01",
        "ttp.r014.unit.sec.digital-signatures.example.02",
        "ttp.r014.unit.sec.digital-signatures.example.03",
        "ttp.r014.unit.sec.digital-signatures.discussion.04",
        "ttp.r014.unit.sec.digital-signatures.tabular.02",
        "ttp.r014.unit.sec.digital-signatures.discussion.05",
        "ttp.r014.unit.sec.digital-signatures.definition.02",
        "ttp.r014.unit.sec.digital-signatures.exercises",
        "ttp.r014.unit.sec.digital-signatures.exercise.01",
        "ttp.r014.unit.sec.digital-signatures.exercise.02",
        "ttp.r014.unit.sec.mitm-certificates-trust",
        "ttp.r014.unit.sec.mitm-certificates-trust.discussion.01",
        "ttp.r014.unit.sec.mitm-certificates-trust.tabular.01",
        "ttp.r014.unit.sec.mitm-certificates-trust.discussion.02",
        "ttp.r014.unit.sec.mitm-certificates-trust.definition.01",
        "ttp.r014.unit.sec.mitm-certificates-trust.discussion.03"
      ],
      "title": "Kriptologi"
    },
    {
      "components": [
        {
          "id": "ttp.r014.unit.id-id.chap.ieqdl",
          "license": "per-native-rights-record",
          "source": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL"
        }
      ],
      "exercises": [
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-mpomo",
          "id": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 1,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-mpomo",
          "id": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 2,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-mpomo",
          "id": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 3,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 03",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-mpomo",
          "id": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 4,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 04",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gauss-totient-sum.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gauss-totient-sum.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-andgtosoef",
          "id": "ttp.r014.unit.sec.gauss-totient-sum.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 5,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.gauss-totient-sum.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr",
          "id": "ttp.r014.unit.sec.primitive-roots.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 6,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr",
          "id": "ttp.r014.unit.sec.primitive-roots.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 7,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr",
          "id": "ttp.r014.unit.sec.primitive-roots.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 8,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 03",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.04",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.04",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr",
          "id": "ttp.r014.unit.sec.primitive-roots.exercise.04",
          "kind": "native_exercise_unit",
          "sequence": 9,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.04",
            "status": "not_present"
          },
          "title": "Latihan 04",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.05",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.05",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr",
          "id": "ttp.r014.unit.sec.primitive-roots.exercise.05",
          "kind": "native_exercise_unit",
          "sequence": 10,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.05",
            "status": "not_present"
          },
          "title": "Latihan 05",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.06",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.06",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr",
          "id": "ttp.r014.unit.sec.primitive-roots.exercise.06",
          "kind": "native_exercise_unit",
          "sequence": 11,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.06",
            "status": "not_present"
          },
          "title": "Latihan 06",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.07",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.07",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr",
          "id": "ttp.r014.unit.sec.primitive-roots.exercise.07",
          "kind": "native_exercise_unit",
          "sequence": 12,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.primitive-roots.exercise.07",
            "status": "not_present"
          },
          "title": "Latihan 07",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.indices.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.indices.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-i",
          "id": "ttp.r014.unit.sec.indices.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 13,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.indices.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.indices.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.indices.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-i",
          "id": "ttp.r014.unit.sec.indices.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 14,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.indices.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.indices.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.indices.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-i",
          "id": "ttp.r014.unit.sec.indices.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 15,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.sec.indices.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 03",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.dhke.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.dhke.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-dhke",
          "id": "ttp.r014.unit.id-id.sec.dhke.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 16,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.dhke.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan 01",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.dhke.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.dhke.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#exc-DHKEcomputation",
          "id": "ttp.r014.unit.id-id.sec.dhke.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 17,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.dhke.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan exc:DHKEcomputation",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.dhke.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.dhke.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-dhke",
          "id": "ttp.r014.unit.id-id.sec.dhke.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 18,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.dhke.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 03",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.tegc.exercise.01",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.tegc.exercise.01",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#exc-ElGcomputation",
          "id": "ttp.r014.unit.id-id.sec.tegc.exercise.01",
          "kind": "native_exercise_unit",
          "sequence": 19,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.tegc.exercise.01",
            "status": "not_present"
          },
          "title": "Latihan exc:ElGcomputation",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.tegc.exercise.02",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.tegc.exercise.02",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-tegc",
          "id": "ttp.r014.unit.id-id.sec.tegc.exercise.02",
          "kind": "native_exercise_unit",
          "sequence": 20,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.tegc.exercise.02",
            "status": "not_present"
          },
          "title": "Latihan 02",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        },
        {
          "check": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.tegc.exercise.03",
            "status": "not_present"
          },
          "curriculum_status": "native_source_identity_only",
          "hint": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.tegc.exercise.03",
            "status": "not_present"
          },
          "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-tegc",
          "id": "ttp.r014.unit.id-id.sec.tegc.exercise.03",
          "kind": "native_exercise_unit",
          "sequence": 21,
          "solution": {
            "href": null,
            "label": "source_has_none",
            "source_anchor": "ttp.r014.unit.id-id.sec.tegc.exercise.03",
            "status": "not_present"
          },
          "title": "Latihan 03",
          "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
        }
      ],
      "href": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL",
      "id": "ttp.r014.unit.id-id.chap.ieqdl",
      "objectives_href": null,
      "previous_units": [
        "ttp.r014.unit.id-id.chap.crypto"
      ],
      "sections": [
        "ttp.r014.unit.id-id.chap.ieqdl",
        "ttp.r014.unit.id-id.chap.ieqdl.discussion.01",
        "ttp.r014.unit.id-id.chap.ieqdl.table.01",
        "ttp.r014.unit.id-id.chap.ieqdl.tabular.01",
        "ttp.r014.unit.id-id.chap.ieqdl.discussion.02",
        "ttp.r014.unit.id-id.chap.ieqdl.table.02",
        "ttp.r014.unit.id-id.chap.ieqdl.tabular.02",
        "ttp.r014.unit.id-id.chap.ieqdl.discussion.03",
        "ttp.r014.unit.sec.multiplicative-order-properties",
        "ttp.r014.unit.sec.multiplicative-order-properties.discussion.01",
        "ttp.r014.unit.sec.multiplicative-order-properties.theorem.01",
        "ttp.r014.unit.sec.multiplicative-order-properties.proof.01",
        "ttp.r014.unit.sec.multiplicative-order-properties.discussion.02",
        "ttp.r014.unit.sec.multiplicative-order-properties.theorem.02",
        "ttp.r014.unit.sec.multiplicative-order-properties.proof.02",
        "ttp.r014.unit.sec.multiplicative-order-properties.example.01",
        "ttp.r014.unit.sec.multiplicative-order-properties.discussion.03",
        "ttp.r014.unit.sec.multiplicative-order-properties.theorem.03",
        "ttp.r014.unit.sec.multiplicative-order-properties.proof.03",
        "ttp.r014.unit.sec.multiplicative-order-properties.exercises",
        "ttp.r014.unit.sec.multiplicative-order-properties.exercise.01",
        "ttp.r014.unit.sec.multiplicative-order-properties.exercise.02",
        "ttp.r014.unit.sec.multiplicative-order-properties.exercise.03",
        "ttp.r014.unit.sec.multiplicative-order-properties.exercise.04",
        "ttp.r014.unit.sec.gauss-totient-sum",
        "ttp.r014.unit.sec.gauss-totient-sum.discussion.01",
        "ttp.r014.unit.sec.gauss-totient-sum.theorem.01",
        "ttp.r014.unit.sec.gauss-totient-sum.proof.01",
        "ttp.r014.unit.sec.gauss-totient-sum.proof.02",
        "ttp.r014.unit.sec.gauss-totient-sum.discussion.02",
        "ttp.r014.unit.sec.gauss-totient-sum.exercises",
        "ttp.r014.unit.sec.gauss-totient-sum.exercise.01",
        "ttp.r014.unit.sec.primitive-roots",
        "ttp.r014.unit.sec.primitive-roots.discussion.01",
        "ttp.r014.unit.sec.primitive-roots.definition.01",
        "ttp.r014.unit.sec.primitive-roots.example.01",
        "ttp.r014.unit.sec.primitive-roots.table.01",
        "ttp.r014.unit.sec.primitive-roots.tabular.01",
        "ttp.r014.unit.sec.primitive-roots.discussion.02",
        "ttp.r014.unit.sec.primitive-roots.discussion.03",
        "ttp.r014.unit.sec.primitive-roots.theorem.01",
        "ttp.r014.unit.sec.primitive-roots.proof.01",
        "ttp.r014.unit.sec.primitive-roots.discussion.04",
        "ttp.r014.unit.sec.primitive-roots.theorem.02",
        "ttp.r014.unit.sec.primitive-roots.proof.02",
        "ttp.r014.unit.sec.primitive-roots.discussion.05",
        "ttp.r014.unit.sec.primitive-roots.theorem.03",
        "ttp.r014.unit.sec.primitive-roots.proof.03",
        "ttp.r014.unit.sec.primitive-roots.discussion.06",
        "ttp.r014.unit.sec.primitive-roots.theorem.04",
        "ttp.r014.unit.sec.primitive-roots.proof.04",
        "ttp.r014.unit.sec.primitive-roots.discussion.07",
        "ttp.r014.unit.sec.primitive-roots.corollary.01",
        "ttp.r014.unit.sec.primitive-roots.proof.05",
        "ttp.r014.unit.sec.primitive-roots.discussion.08",
        "ttp.r014.unit.sec.primitive-roots.theorem.05",
        "ttp.r014.unit.sec.primitive-roots.proof.06",
        "ttp.r014.unit.sec.primitive-roots.discussion.09",
        "ttp.r014.unit.sec.primitive-roots.exercises",
        "ttp.r014.unit.sec.primitive-roots.exercise.01",
        "ttp.r014.unit.sec.primitive-roots.exercise.02",
        "ttp.r014.unit.sec.primitive-roots.exercise.03",
        "ttp.r014.unit.sec.primitive-roots.exercise.04",
        "ttp.r014.unit.sec.primitive-roots.exercise.05",
        "ttp.r014.unit.sec.primitive-roots.exercise.06",
        "ttp.r014.unit.sec.primitive-roots.exercise.07",
        "ttp.r014.unit.sec.indices",
        "ttp.r014.unit.sec.indices.discussion.01",
        "ttp.r014.unit.sec.indices.definition.01",
        "ttp.r014.unit.sec.indices.example.01",
        "ttp.r014.unit.sec.indices.table.01",
        "ttp.r014.unit.sec.indices.tabular.01",
        "ttp.r014.unit.sec.indices.tabular.02",
        "ttp.r014.unit.sec.indices.table.02",
        "ttp.r014.unit.sec.indices.tabular.03",
        "ttp.r014.unit.sec.indices.discussion.02",
        "ttp.r014.unit.sec.indices.theorem.01",
        "ttp.r014.unit.sec.indices.discussion.03",
        "ttp.r014.unit.sec.indices.example.02",
        "ttp.r014.unit.sec.indices.discussion.04",
        "ttp.r014.unit.sec.indices.wrapfigure.01",
        "ttp.r014.unit.sec.indices.exercises",
        "ttp.r014.unit.sec.indices.exercise.01",
        "ttp.r014.unit.sec.indices.exercise.02",
        "ttp.r014.unit.sec.indices.exercise.03",
        "ttp.r014.unit.id-id.sec.dhke",
        "ttp.r014.unit.id-id.sec.dhke.discussion.01",
        "ttp.r014.unit.id-id.sec.dhke.definition.01",
        "ttp.r014.unit.id-id.sec.dhke.discussion.02",
        "ttp.r014.unit.id-id.sec.dhke.tabular.01",
        "ttp.r014.unit.id-id.sec.dhke.proposition.01",
        "ttp.r014.unit.id-id.sec.dhke.proof.01",
        "ttp.r014.unit.id-id.sec.dhke.example.01",
        "ttp.r014.unit.id-id.sec.dhke.discussion.03",
        "ttp.r014.unit.id-id.sec.dhke.definition.02",
        "ttp.r014.unit.id-id.sec.dhke.discussion.04",
        "ttp.r014.unit.id-id.sec.dhke.example.02",
        "ttp.r014.unit.id-id.sec.dhke.discussion.05",
        "ttp.r014.unit.id-id.sec.dhke.definition.03",
        "ttp.r014.unit.id-id.sec.dhke.discussion.06",
        "ttp.r014.unit.id-id.sec.dhke.exercises",
        "ttp.r014.unit.id-id.sec.dhke.exercise.01",
        "ttp.r014.unit.id-id.sec.dhke.exercise.02",
        "ttp.r014.unit.id-id.sec.dhke.exercise.03",
        "ttp.r014.unit.id-id.sec.tegc",
        "ttp.r014.unit.id-id.sec.tegc.discussion.01",
        "ttp.r014.unit.id-id.sec.tegc.definition.01",
        "ttp.r014.unit.id-id.sec.tegc.discussion.02",
        "ttp.r014.unit.id-id.sec.tegc.proposition.01",
        "ttp.r014.unit.id-id.sec.tegc.proof.01",
        "ttp.r014.unit.id-id.sec.tegc.discussion.03",
        "ttp.r014.unit.id-id.sec.tegc.tabular.01",
        "ttp.r014.unit.id-id.sec.tegc.discussion.04",
        "ttp.r014.unit.id-id.sec.tegc.definition.02",
        "ttp.r014.unit.id-id.sec.tegc.discussion.05",
        "ttp.r014.unit.id-id.sec.tegc.proposition.02",
        "ttp.r014.unit.id-id.sec.tegc.proof.02",
        "ttp.r014.unit.id-id.sec.tegc.discussion.06",
        "ttp.r014.unit.id-id.sec.tegc.tabular.02",
        "ttp.r014.unit.id-id.sec.tegc.exercises",
        "ttp.r014.unit.id-id.sec.tegc.exercise.01",
        "ttp.r014.unit.id-id.sec.tegc.exercise.02",
        "ttp.r014.unit.id-id.sec.tegc.exercise.03"
      ],
      "title": "Indeks = Logaritma Diskret"
    }
  ]
}
