{
  "chapter_routes": [
    {
      "anchor_id": "chap-WOaD",
      "chapter_number": "1",
      "concept_count": 47,
      "concept_ids": [
        "ttp.concept.addition",
        "ttp.concept.additive_inverse",
        "ttp.concept.associativity",
        "ttp.concept.base",
        "ttp.concept.base_representation",
        "ttp.concept.binary_operation",
        "ttp.concept.binary_representation",
        "ttp.concept.bit",
        "ttp.concept.common_divisor",
        "ttp.concept.commutativity",
        "ttp.concept.decimal",
        "ttp.concept.digit",
        "ttp.concept.distributivity",
        "ttp.concept.divisibility",
        "ttp.concept.division",
        "ttp.concept.division_algorithm",
        "ttp.concept.divisor",
        "ttp.concept.euclidean_algorithm",
        "ttp.concept.extended_euclidean_algorithm",
        "ttp.concept.factor",
        "ttp.concept.factorial",
        "ttp.concept.finite_sum",
        "ttp.concept.greatest_common_divisor",
        "ttp.concept.hex",
        "ttp.concept.hexadecimal",
        "ttp.concept.identity_element",
        "ttp.concept.integer",
        "ttp.concept.least_element",
        "ttp.concept.linear_combination",
        "ttp.concept.mathematical_induction",
        "ttp.concept.multiple",
        "ttp.concept.multiplication",
        "ttp.concept.multiplicative_inverse",
        "ttp.concept.mutually_relatively_prime",
        "ttp.concept.natural_number",
        "ttp.concept.octal",
        "ttp.concept.pairwise_relatively_prime",
        "ttp.concept.parity",
        "ttp.concept.pigeonhole_principle",
        "ttp.concept.proof_by_contradiction",
        "ttp.concept.quotient",
        "ttp.concept.relatively_prime",
        "ttp.concept.remainder",
        "ttp.concept.sexagesimal",
        "ttp.concept.strong_induction",
        "ttp.concept.subtraction",
        "ttp.concept.well_ordering_principle"
      ],
      "native_unit_id": "ttp.r014.unit.chap.woad",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#chap-WOaD",
      "sections": [
        {
          "anchor_id": "sec-WOPaMI",
          "native_unit_id": "ttp.r014.unit.sec.wopami",
          "number": "1.1",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-WOPaMI",
          "title": "Prinsip Keterurutan Baik dan Induksi Matematika"
        },
        {
          "anchor_id": "sec-AOwI",
          "native_unit_id": "ttp.r014.unit.sec.aowi",
          "number": "1.2",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-AOwI",
          "title": "Operasi Aljabar pada Bilangan Bulat"
        },
        {
          "anchor_id": "sec-DaDA",
          "native_unit_id": "ttp.r014.unit.sec.dada",
          "number": "1.3",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-DaDA",
          "title": "Keterbagian dan Algoritma Pembagian"
        },
        {
          "anchor_id": "sec-RoIiDB",
          "native_unit_id": "ttp.r014.unit.sec.roiidb",
          "number": "1.4",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-RoIiDB",
          "title": "Representasi Bilangan Bulat dalam Berbagai Basis"
        },
        {
          "anchor_id": "gcd",
          "native_unit_id": "ttp.r014.unit.sec.gcd",
          "number": "1.5",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd",
          "title": "Faktor Persekutuan Terbesar"
        },
        {
          "anchor_id": "sec-EA",
          "native_unit_id": "ttp.r014.unit.sec.ea",
          "number": "1.6",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-EA",
          "title": "Algoritma Euklides"
        }
      ],
      "title": "Keterurutan Baik dan Pembagian",
      "unit_count": 131,
      "unit_ids": [
        "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"
      ],
      "unit_type_counts": {
        "chapter": 1,
        "corollary": 1,
        "definition": 9,
        "discussion": 16,
        "equation": 6,
        "example": 13,
        "exercise": 39,
        "exercise_group": 5,
        "lemma": 1,
        "note": 1,
        "principle": 1,
        "proof": 12,
        "proposition": 4,
        "section": 6,
        "subsection": 5,
        "theorem": 11
      }
    },
    {
      "anchor_id": "chap-Cs",
      "chapter_number": "2",
      "concept_count": 51,
      "concept_ids": [
        "ttp.concept.addition",
        "ttp.concept.additive_inverse",
        "ttp.concept.associativity",
        "ttp.concept.bijective",
        "ttp.concept.binary_operation",
        "ttp.concept.cardinality",
        "ttp.concept.cartesian_product",
        "ttp.concept.chinese_remainder_theorem",
        "ttp.concept.class_representative",
        "ttp.concept.commutativity",
        "ttp.concept.congruence",
        "ttp.concept.congruence_class",
        "ttp.concept.diophantine_equation",
        "ttp.concept.distributivity",
        "ttp.concept.divisibility",
        "ttp.concept.division",
        "ttp.concept.division_algorithm",
        "ttp.concept.equivalence_class",
        "ttp.concept.equivalence_relation",
        "ttp.concept.euclidean_algorithm",
        "ttp.concept.euclids_lemma",
        "ttp.concept.euler_phi_function",
        "ttp.concept.euler_totient_function",
        "ttp.concept.finite_sum",
        "ttp.concept.greatest_common_divisor",
        "ttp.concept.identity_element",
        "ttp.concept.injective",
        "ttp.concept.integer",
        "ttp.concept.integers_mod_n",
        "ttp.concept.linear_combination",
        "ttp.concept.linear_congruence",
        "ttp.concept.mathematical_induction",
        "ttp.concept.modular_inverse",
        "ttp.concept.modulo",
        "ttp.concept.multiple",
        "ttp.concept.multiplication",
        "ttp.concept.multiplicative_function",
        "ttp.concept.multiplicative_inverse",
        "ttp.concept.natural_number",
        "ttp.concept.pairwise_relatively_prime",
        "ttp.concept.parity",
        "ttp.concept.reflexivity",
        "ttp.concept.relatively_prime",
        "ttp.concept.remainder",
        "ttp.concept.subtraction",
        "ttp.concept.surjective",
        "ttp.concept.symmetry",
        "ttp.concept.system_of_congruences",
        "ttp.concept.transitivity",
        "ttp.concept.unit_group",
        "ttp.concept.well_defined"
      ],
      "native_unit_id": "ttp.r014.unit.chap.cs",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#chap-Cs",
      "sections": [
        {
          "anchor_id": "sec-ItC",
          "native_unit_id": "ttp.r014.unit.sec.itc",
          "number": "2.1",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC",
          "title": "Pengantar Kongruensi"
        },
        {
          "anchor_id": "sec-LC",
          "native_unit_id": "ttp.r014.unit.sec.lc",
          "number": "2.2",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC",
          "title": "Kongruensi Linear"
        },
        {
          "anchor_id": "sec-CRT",
          "native_unit_id": "ttp.r014.unit.sec.crt",
          "number": "2.3",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-CRT",
          "title": "Teorema Sisa Cina"
        },
        {
          "anchor_id": "sec-AWtWwC",
          "native_unit_id": "ttp.r014.unit.sec.awtwwc",
          "number": "2.4",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC",
          "title": "Cara Lain Menangani Kongruensi: Kelas Ekuivalensi"
        },
        {
          "anchor_id": "sec-EphiF",
          "native_unit_id": "ttp.r014.unit.sec.ephif",
          "number": "2.5",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-EphiF",
          "title": "Fungsi \\phi Euler"
        }
      ],
      "title": "Kongruensi",
      "unit_count": 99,
      "unit_ids": [
        "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"
      ],
      "unit_type_counts": {
        "chapter": 1,
        "corollary": 1,
        "definition": 8,
        "discussion": 22,
        "example": 7,
        "exercise": 19,
        "exercise_group": 5,
        "lemma": 1,
        "proof": 14,
        "proposition": 1,
        "remark": 1,
        "section": 5,
        "theorem": 14
      }
    },
    {
      "anchor_id": "chap-PNs",
      "chapter_number": "3",
      "concept_count": 17,
      "concept_ids": [
        "ttp.concept.composite",
        "ttp.concept.coset",
        "ttp.concept.cyclic_subgroup",
        "ttp.concept.eulers_theorem",
        "ttp.concept.factorial",
        "ttp.concept.fermats_last_theorem",
        "ttp.concept.fermats_little_theorem",
        "ttp.concept.fundamental_theorem_arithmetic",
        "ttp.concept.lagranges_theorem",
        "ttp.concept.multiplicative_order",
        "ttp.concept.primality_test",
        "ttp.concept.prime",
        "ttp.concept.prime_factorization",
        "ttp.concept.proper_divisor",
        "ttp.concept.self_inverse",
        "ttp.concept.square_free",
        "ttp.concept.wilsons_theorem"
      ],
      "native_unit_id": "ttp.r014.unit.chap.pns",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#chap-PNs",
      "sections": [
        {
          "anchor_id": "sec-BatFTA",
          "native_unit_id": "ttp.r014.unit.sec.batfta",
          "number": "3.1",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA",
          "title": "Dasar-dasar dan Teorema Dasar Aritmetika"
        },
        {
          "anchor_id": "sec-WT",
          "native_unit_id": "ttp.r014.unit.sec.wt",
          "number": "3.2",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-WT",
          "title": "Teorema Wilson"
        },
        {
          "anchor_id": "sec-MOaA",
          "native_unit_id": "ttp.r014.unit.sec.moaa",
          "number": "3.3",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-MOaA",
          "title": "Orde Multiplikatif dan Penerapannya"
        },
        {
          "anchor_id": "sec-AAtFLaET",
          "native_unit_id": "ttp.r014.unit.sec.aatflaet",
          "number": "3.4",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-AAtFLaET",
          "title": "Pendekatan Lain terhadap Teorema Kecil Fermat dan Teorema Euler"
        }
      ],
      "title": "Bilangan Prima",
      "unit_count": 63,
      "unit_ids": [
        "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"
      ],
      "unit_type_counts": {
        "chapter": 1,
        "corollary": 2,
        "definition": 3,
        "discussion": 16,
        "example": 2,
        "exercise": 8,
        "exercise_group": 3,
        "lemma": 1,
        "proof": 13,
        "proposition": 2,
        "section": 4,
        "theorem": 8
      }
    },
    {
      "anchor_id": "chap-Crypto",
      "chapter_number": "4",
      "concept_count": 99,
      "concept_ids": [
        "ttp.concept.ascii",
        "ttp.concept.asymmetric_cipher",
        "ttp.concept.authentication",
        "ttp.concept.brute_force_attack",
        "ttp.concept.caesar_cipher",
        "ttp.concept.caesar_cracker",
        "ttp.concept.certificate_authority",
        "ttp.concept.certification_path",
        "ttp.concept.challenge_distribution",
        "ttp.concept.cipher",
        "ttp.concept.ciphertext",
        "ttp.concept.collision",
        "ttp.concept.collision_resistance",
        "ttp.concept.computational_complexity",
        "ttp.concept.confidentiality",
        "ttp.concept.cryptanalysis",
        "ttp.concept.cryptographic_hash_function",
        "ttp.concept.cryptographic_salt",
        "ttp.concept.cryptography",
        "ttp.concept.cryptology",
        "ttp.concept.cryptosystem",
        "ttp.concept.decryption",
        "ttp.concept.decryption_keyspace",
        "ttp.concept.digital_certificate",
        "ttp.concept.digital_signature",
        "ttp.concept.discrete_logarithm",
        "ttp.concept.encryption",
        "ttp.concept.encryption_keyspace",
        "ttp.concept.exhaustive_search",
        "ttp.concept.fast_modular_exponentiation",
        "ttp.concept.feasible_computation",
        "ttp.concept.fingerprint",
        "ttp.concept.frequency_analysis",
        "ttp.concept.hash_value",
        "ttp.concept.identity_key_binding",
        "ttp.concept.index_modulo",
        "ttp.concept.information_security",
        "ttp.concept.information_theoretic_security",
        "ttp.concept.input_length",
        "ttp.concept.integrity",
        "ttp.concept.kerckhoffs_principle",
        "ttp.concept.key",
        "ttp.concept.key_distribution",
        "ttp.concept.key_exchange",
        "ttp.concept.key_fingerprint",
        "ttp.concept.key_generation_algorithm",
        "ttp.concept.key_length",
        "ttp.concept.key_position",
        "ttp.concept.key_signing_party",
        "ttp.concept.keyspace",
        "ttp.concept.least_squares",
        "ttp.concept.letter_frequency",
        "ttp.concept.man_in_the_middle_attack",
        "ttp.concept.message_representative",
        "ttp.concept.message_space",
        "ttp.concept.non_repudiation",
        "ttp.concept.one_time_pad",
        "ttp.concept.one_way_function",
        "ttp.concept.ownertrust",
        "ttp.concept.plaintext",
        "ttp.concept.preimage_resistance",
        "ttp.concept.prime_counting_function",
        "ttp.concept.prime_number_theorem",
        "ttp.concept.private_key",
        "ttp.concept.private_key_compromise",
        "ttp.concept.private_key_cryptosystem",
        "ttp.concept.probabilistic_polynomial_time_turing_machine",
        "ttp.concept.pseudorandom",
        "ttp.concept.public_key",
        "ttp.concept.public_key_cryptosystem",
        "ttp.concept.public_key_infrastructure",
        "ttp.concept.quantum_computer",
        "ttp.concept.replay_attack",
        "ttp.concept.rot13",
        "ttp.concept.rsa_exponent",
        "ttp.concept.rsa_modulus",
        "ttp.concept.rsa_private_key",
        "ttp.concept.rsa_public_key",
        "ttp.concept.rsa_semiprime",
        "ttp.concept.scytale",
        "ttp.concept.second_preimage_resistance",
        "ttp.concept.security_through_obscurity",
        "ttp.concept.signature_encoding",
        "ttp.concept.signature_unforgeability",
        "ttp.concept.signing_key",
        "ttp.concept.symmetric_cipher",
        "ttp.concept.total_square_error",
        "ttp.concept.traffic_analysis",
        "ttp.concept.trust_anchor",
        "ttp.concept.trusted_third_party",
        "ttp.concept.unicode",
        "ttp.concept.unit_group_modulo",
        "ttp.concept.utf16",
        "ttp.concept.utf8",
        "ttp.concept.verification_key",
        "ttp.concept.vernam_cipher",
        "ttp.concept.vigenere_cipher",
        "ttp.concept.web_of_trust",
        "ttp.concept.weighted_mixture"
      ],
      "native_unit_id": "ttp.r014.unit.id-id.chap.crypto",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#chap-Crypto",
      "sections": [
        {
          "anchor_id": "sec-SSH",
          "native_unit_id": "ttp.r014.unit.sec.ssh",
          "number": "4.1",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH",
          "title": "Sedikit Sejarah Spekulatif"
        },
        {
          "anchor_id": "sec-CCaIV",
          "native_unit_id": "ttp.r014.unit.sec.ccaiv",
          "number": "4.2",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-CCaIV",
          "title": "Cipher Caesar dan Varian-Variannya"
        },
        {
          "anchor_id": "sec-FSiCFA",
          "native_unit_id": "ttp.r014.unit.sec.frequency",
          "number": "4.3",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA",
          "title": "Langkah Awal dalam Kriptanalisis: Analisis Frekuensi"
        },
        {
          "anchor_id": "sec-tRSAC",
          "native_unit_id": "ttp.r014.unit.sec.rsa",
          "number": "4.4",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC",
          "title": "Kripto Kunci Publik: Kriptosistem RSA"
        },
        {
          "anchor_id": "sec-DSs",
          "native_unit_id": "ttp.r014.unit.sec.digital-signatures",
          "number": "4.5",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs",
          "title": "Tanda Tangan Digital"
        },
        {
          "anchor_id": "sec-MitMAaPKI",
          "native_unit_id": "ttp.r014.unit.sec.mitm-certificates-trust",
          "number": "4.6",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-MitMAaPKI",
          "title": "Serangan Man-in-the-Middle, Sertifikat, dan Kepercayaan"
        }
      ],
      "title": "Kriptologi",
      "unit_count": 112,
      "unit_ids": [
        "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"
      ],
      "unit_type_counts": {
        "chapter": 1,
        "definition": 23,
        "discussion": 36,
        "example": 6,
        "exercise": 14,
        "exercise_group": 5,
        "figure": 7,
        "proof": 1,
        "proposition": 1,
        "section": 6,
        "tabular": 7,
        "theorem": 1,
        "verbatim": 4
      }
    },
    {
      "anchor_id": "chap-IeqDL",
      "chapter_number": "5",
      "concept_count": 33,
      "concept_ids": [
        "ttp.concept.change_of_base_formula",
        "ttp.concept.dh_public_parameters",
        "ttp.concept.dh_secret_exponent",
        "ttp.concept.diffie_hellman_key_exchange",
        "ttp.concept.diffie_hellman_problem",
        "ttp.concept.discrete_logarithm",
        "ttp.concept.discrete_logarithm_hardness",
        "ttp.concept.divisor_sum_function",
        "ttp.concept.elgamal_ciphertext",
        "ttp.concept.elgamal_cryptosystem",
        "ttp.concept.elgamal_ephemeral_exponent",
        "ttp.concept.elgamal_private_key",
        "ttp.concept.elgamal_public_key",
        "ttp.concept.elgamal_signature",
        "ttp.concept.elgamal_signature_nonce",
        "ttp.concept.exponents_modulo_order",
        "ttp.concept.fresh_randomness",
        "ttp.concept.functional_correctness",
        "ttp.concept.gauss_totient_sum",
        "ttp.concept.index_modulo",
        "ttp.concept.index_relative",
        "ttp.concept.integral_domain",
        "ttp.concept.multiplicative_order",
        "ttp.concept.order_class_count",
        "ttp.concept.order_of_power",
        "ttp.concept.polynomial_mod_p",
        "ttp.concept.polynomial_root",
        "ttp.concept.primitive_root",
        "ttp.concept.primitive_root_count",
        "ttp.concept.semantic_security",
        "ttp.concept.shared_secret",
        "ttp.concept.sophie_germain_prime",
        "ttp.concept.zero_product_property"
      ],
      "native_unit_id": "ttp.r014.unit.id-id.chap.ieqdl",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL",
      "sections": [
        {
          "anchor_id": "sec-MPoMO",
          "native_unit_id": "ttp.r014.unit.sec.multiplicative-order-properties",
          "number": "5.1",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-MPoMO",
          "title": "Sifat-Sifat Lain Orde Multiplikatif"
        },
        {
          "anchor_id": "sec-aNDGToSoEF",
          "native_unit_id": "ttp.r014.unit.sec.gauss-totient-sum",
          "number": "5.2",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-aNDGToSoEF",
          "title": "Selingan yang Diperlukan: Teorema Gauss tentang Jumlah Nilai Fungsi Phi Euler"
        },
        {
          "anchor_id": "sec-PR",
          "native_unit_id": "ttp.r014.unit.sec.primitive-roots",
          "number": "5.3",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR",
          "title": "Akar Primitif"
        },
        {
          "anchor_id": "sec-I",
          "native_unit_id": "ttp.r014.unit.sec.indices",
          "number": "5.4",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-I",
          "title": "Indeks"
        },
        {
          "anchor_id": "sec-DHKE",
          "native_unit_id": "ttp.r014.unit.id-id.sec.dhke",
          "number": "5.5",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE",
          "title": "Pertukaran Kunci Diffie–Hellman"
        },
        {
          "anchor_id": "sec-tEGC",
          "native_unit_id": "ttp.r014.unit.id-id.sec.tegc",
          "number": "5.6",
          "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC",
          "title": "Kriptosistem ElGamal"
        }
      ],
      "title": "Indeks = Logaritma Diskret",
      "unit_count": 123,
      "unit_ids": [
        "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"
      ],
      "unit_type_counts": {
        "chapter": 1,
        "corollary": 1,
        "definition": 7,
        "discussion": 33,
        "example": 6,
        "exercise": 21,
        "exercise_group": 6,
        "figure": 1,
        "proof": 14,
        "proposition": 3,
        "section": 6,
        "table": 5,
        "tabular": 9,
        "theorem": 10
      }
    }
  ],
  "claim_boundary": {
    "all_native_ids_preserved_in_native_id_index": true,
    "all_native_units_indexed": true,
    "assessment_functionality_available": false,
    "exercise_or_solution_bodies_embedded": false,
    "live_execution_available": false,
    "native_exercise_units_available_as_unit_metadata": 101,
    "superseded_units_preserved_and_marked": true,
    "unit_outcomes_available": false,
    "unit_prerequisites_available": false
  },
  "contract": "course-learning-capability/1",
  "counts": {
    "artifacts": 105,
    "assets": 14,
    "backend_manifest_members": 33,
    "common_nonempty_tables": 23,
    "common_tables": 38,
    "common_virtual_records": 6967,
    "concepts": 223,
    "concepts_with_reader_routes": 223,
    "corrections": 141,
    "effective_unit_direct_reader_routes": 183,
    "effective_units": 544,
    "learner_chapters": 5,
    "learner_sections": 27,
    "native_exercise_units": 101,
    "native_record_types": 14,
    "native_records": 5272,
    "native_solution_records": 0,
    "native_unique_ids": 5272,
    "qa_events": 131,
    "reader_html_bytes": 1229408,
    "reader_html_files": 11,
    "reader_html_pages": 10,
    "reader_manifest_members": 29,
    "reader_mathml_elements": 2791,
    "reader_pdf_pages": 138,
    "reader_unique_anchor_ids": 293,
    "relations": 3297,
    "rights_components": 15,
    "segments": 544,
    "source_lock_inputs": 77,
    "superseded_units": 4,
    "terms": 239,
    "terms_without_concept_binding": 16,
    "unit_context_reader_routes": 548,
    "unit_direct_reader_routes": 187,
    "units": 548
  },
  "course_id": "C60",
  "limitations": [
    "Pemilih mengekspor metadata, ID, hierarki, hash, konsep, koreksi, dan rute pembaca; isi buku tidak disalin.",
    "Empat ID unit yang disupersesi tetap ada dan ditandai; 544 ID unit efektif tidak menggantikan inventaris native 548 unit.",
    "Jenis unit exercise adalah klasifikasi native, bukan bank asesmen baru dan bukan klaim tersedianya solusi."
  ],
  "locale": "id-ID",
  "schema": "c60-educator-map/1",
  "section_routes": [
    {
      "anchor_id": "sec-WOPaMI",
      "native_unit_id": "ttp.r014.unit.sec.wopami",
      "number": "1.1",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-WOPaMI",
      "title": "Prinsip Keterurutan Baik dan Induksi Matematika"
    },
    {
      "anchor_id": "sec-AOwI",
      "native_unit_id": "ttp.r014.unit.sec.aowi",
      "number": "1.2",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-AOwI",
      "title": "Operasi Aljabar pada Bilangan Bulat"
    },
    {
      "anchor_id": "sec-DaDA",
      "native_unit_id": "ttp.r014.unit.sec.dada",
      "number": "1.3",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-DaDA",
      "title": "Keterbagian dan Algoritma Pembagian"
    },
    {
      "anchor_id": "sec-RoIiDB",
      "native_unit_id": "ttp.r014.unit.sec.roiidb",
      "number": "1.4",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-RoIiDB",
      "title": "Representasi Bilangan Bulat dalam Berbagai Basis"
    },
    {
      "anchor_id": "gcd",
      "native_unit_id": "ttp.r014.unit.sec.gcd",
      "number": "1.5",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd",
      "title": "Faktor Persekutuan Terbesar"
    },
    {
      "anchor_id": "sec-EA",
      "native_unit_id": "ttp.r014.unit.sec.ea",
      "number": "1.6",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-EA",
      "title": "Algoritma Euklides"
    },
    {
      "anchor_id": "sec-ItC",
      "native_unit_id": "ttp.r014.unit.sec.itc",
      "number": "2.1",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC",
      "title": "Pengantar Kongruensi"
    },
    {
      "anchor_id": "sec-LC",
      "native_unit_id": "ttp.r014.unit.sec.lc",
      "number": "2.2",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC",
      "title": "Kongruensi Linear"
    },
    {
      "anchor_id": "sec-CRT",
      "native_unit_id": "ttp.r014.unit.sec.crt",
      "number": "2.3",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-CRT",
      "title": "Teorema Sisa Cina"
    },
    {
      "anchor_id": "sec-AWtWwC",
      "native_unit_id": "ttp.r014.unit.sec.awtwwc",
      "number": "2.4",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC",
      "title": "Cara Lain Menangani Kongruensi: Kelas Ekuivalensi"
    },
    {
      "anchor_id": "sec-EphiF",
      "native_unit_id": "ttp.r014.unit.sec.ephif",
      "number": "2.5",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-EphiF",
      "title": "Fungsi \\phi Euler"
    },
    {
      "anchor_id": "sec-BatFTA",
      "native_unit_id": "ttp.r014.unit.sec.batfta",
      "number": "3.1",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA",
      "title": "Dasar-dasar dan Teorema Dasar Aritmetika"
    },
    {
      "anchor_id": "sec-WT",
      "native_unit_id": "ttp.r014.unit.sec.wt",
      "number": "3.2",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-WT",
      "title": "Teorema Wilson"
    },
    {
      "anchor_id": "sec-MOaA",
      "native_unit_id": "ttp.r014.unit.sec.moaa",
      "number": "3.3",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-MOaA",
      "title": "Orde Multiplikatif dan Penerapannya"
    },
    {
      "anchor_id": "sec-AAtFLaET",
      "native_unit_id": "ttp.r014.unit.sec.aatflaet",
      "number": "3.4",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-AAtFLaET",
      "title": "Pendekatan Lain terhadap Teorema Kecil Fermat dan Teorema Euler"
    },
    {
      "anchor_id": "sec-SSH",
      "native_unit_id": "ttp.r014.unit.sec.ssh",
      "number": "4.1",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH",
      "title": "Sedikit Sejarah Spekulatif"
    },
    {
      "anchor_id": "sec-CCaIV",
      "native_unit_id": "ttp.r014.unit.sec.ccaiv",
      "number": "4.2",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-CCaIV",
      "title": "Cipher Caesar dan Varian-Variannya"
    },
    {
      "anchor_id": "sec-FSiCFA",
      "native_unit_id": "ttp.r014.unit.sec.frequency",
      "number": "4.3",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA",
      "title": "Langkah Awal dalam Kriptanalisis: Analisis Frekuensi"
    },
    {
      "anchor_id": "sec-tRSAC",
      "native_unit_id": "ttp.r014.unit.sec.rsa",
      "number": "4.4",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC",
      "title": "Kripto Kunci Publik: Kriptosistem RSA"
    },
    {
      "anchor_id": "sec-DSs",
      "native_unit_id": "ttp.r014.unit.sec.digital-signatures",
      "number": "4.5",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs",
      "title": "Tanda Tangan Digital"
    },
    {
      "anchor_id": "sec-MitMAaPKI",
      "native_unit_id": "ttp.r014.unit.sec.mitm-certificates-trust",
      "number": "4.6",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-MitMAaPKI",
      "title": "Serangan Man-in-the-Middle, Sertifikat, dan Kepercayaan"
    },
    {
      "anchor_id": "sec-MPoMO",
      "native_unit_id": "ttp.r014.unit.sec.multiplicative-order-properties",
      "number": "5.1",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-MPoMO",
      "title": "Sifat-Sifat Lain Orde Multiplikatif"
    },
    {
      "anchor_id": "sec-aNDGToSoEF",
      "native_unit_id": "ttp.r014.unit.sec.gauss-totient-sum",
      "number": "5.2",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-aNDGToSoEF",
      "title": "Selingan yang Diperlukan: Teorema Gauss tentang Jumlah Nilai Fungsi Phi Euler"
    },
    {
      "anchor_id": "sec-PR",
      "native_unit_id": "ttp.r014.unit.sec.primitive-roots",
      "number": "5.3",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR",
      "title": "Akar Primitif"
    },
    {
      "anchor_id": "sec-I",
      "native_unit_id": "ttp.r014.unit.sec.indices",
      "number": "5.4",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-I",
      "title": "Indeks"
    },
    {
      "anchor_id": "sec-DHKE",
      "native_unit_id": "ttp.r014.unit.id-id.sec.dhke",
      "number": "5.5",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE",
      "title": "Pertukaran Kunci Diffie–Hellman"
    },
    {
      "anchor_id": "sec-tEGC",
      "native_unit_id": "ttp.r014.unit.id-id.sec.tegc",
      "number": "5.6",
      "public_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC",
      "title": "Kriptosistem ElGamal"
    }
  ],
  "selector": {
    "body_content_embedded": false,
    "export_format": "application/json",
    "selection_unit": "exact_native_unit_id",
    "units": [
      {
        "ancestry": [
          "ttp.r014.unit.book"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.frontmatter",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.chap.crypto",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.chap.ieqdl",
          "ttp.r014.unit.backmatter",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.id-id.chap.ieqdl"
        ],
        "concept_ids": [],
        "correction_ids": [
          "ttp.r014.correction.0010"
        ],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/index.html",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "book",
        "native_object_sha256": "72712ccce537afbdfe6361ef75b594b4ee9ba5ac0107f0e003a39cd38208941f",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": null,
        "preorder": 1,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/index.html"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "d2967870a0d43de60c590a2bb40cee6915e7b6d68a0dd3ad574f64c7b6430829",
        "source_local_id": "book",
        "source_locator": {
          "end_line": 6023,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1
        },
        "superseded_by": null,
        "target_content_sha256": "60f581bc4a21e1956c51d4554021339e8ce8a308ac3059a4553898dc2f6f168d",
        "target_locator": {
          "end_line": 6102,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 1
        },
        "title_en": "Yet Another Introductory Number Theory Textbook",
        "title_id": "Satu Lagi Buku Teks Pengantar Teori Bilangan",
        "translation_state": "draft",
        "unit_id": "ttp.r014.unit.book"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.frontmatter"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.frontmatter.title-page",
          "ttp.r014.unit.frontmatter.preface",
          "ttp.r014.unit.frontmatter.release-notes",
          "ttp.r014.unit.frontmatter.toc"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "frontmatter",
        "native_object_sha256": "9bd6cc14925f39375ea80946a4e6b9e0797362012a38a485588abacb81cd8e33",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.book",
        "preorder": 2,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/index.html"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "772626882fda3cbc5746d43ce4ab8822062f94398d0e5206adacdbd37542a2fd",
        "source_local_id": "frontmatter",
        "source_locator": {
          "end_line": 388,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 261
        },
        "superseded_by": null,
        "target_content_sha256": "efe590be582c57172b71986ad3b4d95e48971e91e82f4b052f1136ae1317b34a",
        "target_locator": {
          "end_line": 431,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 282
        },
        "title_en": "Front matter",
        "title_id": "Bagian awal",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.frontmatter"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.frontmatter",
          "ttp.r014.unit.frontmatter.title-page"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.frontmatter.title-page.figure.cover"
        ],
        "concept_ids": [],
        "correction_ids": [
          "ttp.r014.correction.0009"
        ],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "title_page",
        "native_object_sha256": "a09c5099e68e76a8afffe288d08a990e6dab7b29d090eceb9555da0fb85ee39a",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.frontmatter",
        "preorder": 3,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/index.html"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.001",
          "ttp.r014.segment.002",
          "ttp.r014.segment.003"
        ],
        "source_content_sha256": "eff1db86905494a89aeeb456e5d1a4fa75c47993165e440f6639dc68a0c93ce0",
        "source_local_id": "title-page",
        "source_locator": {
          "end_line": 279,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 265
        },
        "superseded_by": null,
        "target_content_sha256": "ca12c7c231a5db2222c1be6d2accb3221f82298bcac8ff4f820109500eeb9108",
        "target_locator": {
          "end_line": 300,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 286
        },
        "title_en": "Title page",
        "title_id": "Halaman judul",
        "translation_state": "visually_checked",
        "unit_id": "ttp.r014.unit.frontmatter.title-page"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.frontmatter",
          "ttp.r014.unit.frontmatter.title-page",
          "ttp.r014.unit.frontmatter.title-page.figure.cover"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [
          "ttp.r014.correction.0005"
        ],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "cb6db13c75e73628bbd092896e52ce59da04e970f5830e025bc6c49c66685351",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.frontmatter.title-page",
        "preorder": 4,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/index.html"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "7e8c0cfeacdfb90cade5947206d6e9746d1607fef339a93a6299cb37ffdc0db2",
        "source_local_id": "cover_art.eps",
        "source_locator": {
          "end_line": 265,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 265
        },
        "superseded_by": null,
        "target_content_sha256": "93a1249e02c8e275c5198ccaef561225864a2dc1389e6e3113bb0956e0178ca7",
        "target_locator": {
          "end_line": 288,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 286
        },
        "title_en": "Cover art",
        "title_id": "Seni sampul",
        "translation_state": "visually_checked",
        "unit_id": "ttp.r014.unit.frontmatter.title-page.figure.cover"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.frontmatter",
          "ttp.r014.unit.frontmatter.preface"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.frontmatter.preface.figure.license-badge"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-prakata.html#prakata",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "preface",
        "native_object_sha256": "14220ccc453bc919c24baa1e4c16c4bc36523931025a0a891e72b39dec66adca",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.frontmatter",
        "preorder": 5,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-prakata.html#prakata"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.004",
          "ttp.r014.segment.005",
          "ttp.r014.segment.006",
          "ttp.r014.segment.007",
          "ttp.r014.segment.008",
          "ttp.r014.segment.009",
          "ttp.r014.segment.010"
        ],
        "source_content_sha256": "0f099f490db80e61408b6633a39f86bad7ef7e65b6fd2120dc8d6c4cd56ac44e",
        "source_local_id": "preface",
        "source_locator": {
          "end_line": 331,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 281
        },
        "superseded_by": null,
        "target_content_sha256": "b2e068d81a0d089a5ae4ad26982609393d499a428f71e6588f1d28716e9ef60c",
        "target_locator": {
          "end_line": 361,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 302
        },
        "title_en": "Preface",
        "title_id": "Prakata",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.frontmatter.preface"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.frontmatter",
          "ttp.r014.unit.frontmatter.preface",
          "ttp.r014.unit.frontmatter.preface.figure.license-badge"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [
          "ttp.r014.correction.0008"
        ],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "fc149a812bbae6dfb81f08e4fd0c7921e9754e99f5871a17da44cdb0b496fbbc",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.frontmatter.preface",
        "preorder": 6,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-prakata.html#prakata"
        },
        "rights_id": "rights.yaintt.license_badge",
        "segment_ids": [],
        "source_content_sha256": "5c58df6add5aa674234e097d1b76c60c682103ab523608d24ce48ac2b6b41939",
        "source_local_id": "by-sa.eps",
        "source_locator": {
          "end_line": 304,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 304
        },
        "superseded_by": null,
        "target_content_sha256": null,
        "target_locator": null,
        "title_en": "CC BY-SA badge",
        "title_id": "Lencana lisensi sumber",
        "translation_state": "blocked",
        "unit_id": "ttp.r014.unit.frontmatter.preface.figure.license-badge"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.frontmatter",
          "ttp.r014.unit.frontmatter.release-notes"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.frontmatter.release-notes.figure.caution"
        ],
        "concept_ids": [
          "ttp.concept.cryptology",
          "ttp.concept.cryptosystem",
          "ttp.concept.diffie_hellman",
          "ttp.concept.elgamal",
          "ttp.concept.euler_theorem",
          "ttp.concept.index_discrete_log",
          "ttp.concept.key_exchange",
          "ttp.concept.primitive_root",
          "ttp.concept.rsa"
        ],
        "correction_ids": [
          "ttp.r014.correction.0004",
          "ttp.r014.correction.0007"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0131",
          "ttp.r014.relation.0132",
          "ttp.r014.relation.0133",
          "ttp.r014.relation.0134",
          "ttp.r014.relation.0135",
          "ttp.r014.relation.0136",
          "ttp.r014.relation.0137",
          "ttp.r014.relation.0138",
          "ttp.r014.relation.0139"
        ],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-catatan-rilis.html#catatan-rilis",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "release_notes",
        "native_object_sha256": "b6df6d92e7d550f4bdac5bac8953d8974f28e1556767bb3d889d6040d634fffb",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.frontmatter",
        "preorder": 7,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-catatan-rilis.html#catatan-rilis"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.011",
          "ttp.r014.segment.012",
          "ttp.r014.segment.013",
          "ttp.r014.segment.014",
          "ttp.r014.segment.015"
        ],
        "source_content_sha256": "d22dc218bb32aa1b2305479362d0ee99aed349d9a858a6a8adbbc8a72c0f9e59",
        "source_local_id": "releasenotes",
        "source_locator": {
          "end_line": 379,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 333
        },
        "superseded_by": null,
        "target_content_sha256": "bcff6a249fc21022b5e89ab0e2ba528daf6eab322eb477d336feee33d5a21f83",
        "target_locator": {
          "end_line": 422,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 363
        },
        "title_en": "Release Notes",
        "title_id": "Catatan Rilis",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.frontmatter.release-notes"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.frontmatter",
          "ttp.r014.unit.frontmatter.release-notes",
          "ttp.r014.unit.frontmatter.release-notes.figure.caution"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "431b0e32770c93b51fe4a6f76e5c916540cb7e68fad67187f6bdd47407e5696d",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.frontmatter.release-notes",
        "preorder": 8,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-catatan-rilis.html#catatan-rilis"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "baf08a27adb28d9391b0a88a2f65ad00a1c071395b76ba3719070d9c962e01ff",
        "source_local_id": "dbend.eps",
        "source_locator": {
          "end_line": 364,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 359
        },
        "superseded_by": null,
        "target_content_sha256": "baf08a27adb28d9391b0a88a2f65ad00a1c071395b76ba3719070d9c962e01ff",
        "target_locator": {
          "end_line": 407,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 402
        },
        "title_en": "Caution symbol",
        "title_id": "Simbol perhatian",
        "translation_state": "visually_checked",
        "unit_id": "ttp.r014.unit.frontmatter.release-notes.figure.caution"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.frontmatter",
          "ttp.r014.unit.frontmatter.toc"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "table_of_contents",
        "native_object_sha256": "e29051e8ca96222138b4c96aa0df14823bf4a720a57734af3ca2fdcd3d52e90c",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.frontmatter",
        "preorder": 9,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/index.html"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "b415c98d33b88891bb45fba1afd0d1821fd9362a0a08135ef414878f140ff851",
        "source_local_id": "tableofcontents",
        "source_locator": {
          "end_line": 386,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 382
        },
        "superseded_by": null,
        "target_content_sha256": "b415c98d33b88891bb45fba1afd0d1821fd9362a0a08135ef414878f140ff851",
        "target_locator": {
          "end_line": 429,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 425
        },
        "title_en": "Contents",
        "title_id": "Daftar Isi",
        "translation_state": "visually_checked",
        "unit_id": "ttp.r014.unit.frontmatter.toc"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.aowi",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.ea"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#chap-WOaD",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "chapter",
        "native_object_sha256": "fee5840eff2fb0019de8d6026355da35ae23bf529bf6ea0cdfb30d6fcb03b142",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.book",
        "preorder": 10,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#chap-WOaD"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.016"
        ],
        "source_content_sha256": "8cdff6ea8443e208d3604071a108385e967f0c388cdd72fd3b593b4dee7adb00",
        "source_local_id": "chap:WOaD",
        "source_locator": {
          "end_line": 1325,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 390
        },
        "superseded_by": null,
        "target_content_sha256": "0b758a48c3b73be9c1107b60c5fa28e3f1a5bbb9961dca3cde762db4feb45fc4",
        "target_locator": {
          "end_line": 1418,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 433
        },
        "title_en": "Well-Ordering and Division",
        "title_id": "Keterurutan Baik dan Pembagian",
        "translation_state": "draft",
        "unit_id": "ttp.r014.unit.chap.woad"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.wopami.discussion.01",
          "ttp.r014.unit.sec.wopami.subsection.01",
          "ttp.r014.unit.sec.wopami.subsection.02",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.sec.wopami.exercises"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-WOPaMI",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "d3793707edb01dd46662619c129d4c85eb48c9da1ad4c00e9ea1e135521c01b3",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.chap.woad",
        "preorder": 11,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-WOPaMI"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.017"
        ],
        "source_content_sha256": "94244af36054f3f88d2351020ce0a7e6361945754000c67199b77741f2470958",
        "source_local_id": "sec:WOPaMI",
        "source_locator": {
          "end_line": 586,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 392
        },
        "superseded_by": null,
        "target_content_sha256": "94dfee7b2955b4516bbc08e2f1ba7eee2dc5f806ff03959fd87643732f112fde",
        "target_locator": {
          "end_line": 638,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 435
        },
        "title_en": "The Well-Ordering Principle and Mathematical Induction",
        "title_id": "Prinsip Keterurutan Baik dan Induksi Matematika",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.mathematical_induction",
          "ttp.concept.pigeonhole_principle",
          "ttp.concept.well_ordering_principle"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0140",
          "ttp.r014.relation.0141",
          "ttp.r014.relation.0142"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "2599650ac10beff3b3136ad12aae1d7cc8e45025c525ff0063187dd956e6ad24",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.wopami",
        "preorder": 12,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-WOPaMI"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.018"
        ],
        "source_content_sha256": "c766c4c3c52820fdc9b3ff56f0d5698814511e8216f5e7389546d18ef27b892e",
        "source_local_id": "generated:discussion:01",
        "source_locator": {
          "end_line": 400,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 394
        },
        "superseded_by": null,
        "target_content_sha256": "06947a399f981cd1116ef1c1efe1e82fa90c57b57492afa57c34b80ded1eec1e",
        "target_locator": {
          "end_line": 443,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 437
        },
        "title_en": "Three proof tools",
        "title_id": "Tiga alat pembuktian",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.wopami.definition.01",
          "ttp.r014.unit.sec.wopami.principle.well-ordering",
          "ttp.r014.unit.sec.wopami.discussion.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-keterurutan-baik",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "subsection",
        "native_object_sha256": "d22276aaeb10a90bc8793288b39c10bdf47e7f0487e3b21e2262649250ad33b8",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.wopami",
        "preorder": 13,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-keterurutan-baik"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.019"
        ],
        "source_content_sha256": "9fb7d4b934830b939db26f154309c0e45b8324be7be014481cfb23b354f9ce1c",
        "source_local_id": "generated:subsection:01",
        "source_locator": {
          "end_line": 415,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 402
        },
        "superseded_by": null,
        "target_content_sha256": "7036301a4688e8330f032900097d40c753ccc337ea2b05c78f24b3856c24befb",
        "target_locator": {
          "end_line": 459,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 445
        },
        "title_en": "The Well-Ordering Principle",
        "title_id": "Prinsip Keterurutan Baik",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.subsection.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.01",
          "ttp.r014.unit.sec.wopami.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.least_element"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0143"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "c9ae851b04876d41d76be0c88b3a2c3f5b3e4cb0dbb386c0f86ef77eb2fb0950",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.wopami.subsection.01",
        "preorder": 14,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-keterurutan-baik"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.020"
        ],
        "source_content_sha256": "fd5a996f7eae42fcdd0c5f13278851788ff3e44d87a3a38b4947ab11644e3a5d",
        "source_local_id": "generated:definition:01",
        "source_locator": {
          "end_line": 407,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 404
        },
        "superseded_by": null,
        "target_content_sha256": "d20f42a35811448860fcc91bf9edfd2ae34abf46fb8667f9eeb682ad1593dd52",
        "target_locator": {
          "end_line": 451,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 447
        },
        "title_en": "Least element",
        "title_id": "Elemen terkecil",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.01",
          "ttp.r014.unit.sec.wopami.principle.well-ordering"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.least_element",
          "ttp.concept.natural_number",
          "ttp.concept.well_ordering_principle"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0144",
          "ttp.r014.relation.0145",
          "ttp.r014.relation.0146"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "principle",
        "native_object_sha256": "b935c8681aa199fab6f0a16991af0bbcca379d4495e3fc3aee0d3f098d0fcaf0",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.wopami.subsection.01",
        "preorder": 15,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-keterurutan-baik"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.021"
        ],
        "source_content_sha256": "35a053c5501af75339d713a1f7e15de41b5887e397cad01f4ed99d214c210be2",
        "source_local_id": "generated:WOprinciple:01",
        "source_locator": {
          "end_line": 411,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 409
        },
        "superseded_by": null,
        "target_content_sha256": "e769c055765b222fbe221817a5517907ec3f449bae5be4794db8079c2cb01b40",
        "target_locator": {
          "end_line": 455,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 453
        },
        "title_en": "Well-Ordering Principle",
        "title_id": "Prinsip Keterurutan Baik",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.principle.well-ordering"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.01",
          "ttp.r014.unit.sec.wopami.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "cf952d98a61f25041c47cb64f65504a9fc284329a912f9d7f7c0092703ef2efe",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.wopami.subsection.01",
        "preorder": 16,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-keterurutan-baik"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.022"
        ],
        "source_content_sha256": "0c648380a82ee96bd60f5985e630eaff263b3fd40c01a664d1f94da3c7344827",
        "source_local_id": "generated:discussion:02",
        "source_locator": {
          "end_line": 415,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 413
        },
        "superseded_by": null,
        "target_content_sha256": "5d99e3f0499829a4616e0d658b9321b5149c57d60b1f3ede6d7395341d92bb4e",
        "target_locator": {
          "end_line": 459,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 457
        },
        "title_en": "Axiom note",
        "title_id": "Catatan aksioma",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.02"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.pigeonhole"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-sarang-merpati",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "subsection",
        "native_object_sha256": "0458d396b12ade411d75e480071d9df93c441cf0c61b9db7073566ba96e3f4cc",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.wopami",
        "preorder": 17,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-sarang-merpati"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.023"
        ],
        "source_content_sha256": "3ee3beb30b70277ac6bd49160f964f0dddec52eef8cf0b1e4d475ef6c1f0d8fe",
        "source_local_id": "generated:subsection:02",
        "source_locator": {
          "end_line": 430,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 417
        },
        "superseded_by": null,
        "target_content_sha256": "df19b54fff6b90df7beffec1146aa255a2b057f783ea0c4c88cfe646ce030118",
        "target_locator": {
          "end_line": 473,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 461
        },
        "title_en": "The Pigeonhole Principle",
        "title_id": "Prinsip Sarang Merpati",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.subsection.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.02",
          "ttp.r014.unit.thm.pigeonhole"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.pigeonhole.proof"
        ],
        "concept_ids": [
          "ttp.concept.natural_number",
          "ttp.concept.pigeonhole_principle"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0147",
          "ttp.r014.relation.0148"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-pigeonhole",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "bb3566ead345cd9fcf7977d742316d69deb27fe22b33dad25cb49347dee5a20e",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.wopami.subsection.02",
        "preorder": 18,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-pigeonhole"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.024"
        ],
        "source_content_sha256": "cd6660cd8216d0b394724387fe81bf84e543db743b9532984fca284e4c341df6",
        "source_local_id": "thm:pigeonhole",
        "source_locator": {
          "end_line": 424,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 419
        },
        "superseded_by": null,
        "target_content_sha256": "cf5b15da4d7cc0b5cb66188cb8feb36ae5fd4f5ba1c4e7d36f158898400f4d3c",
        "target_locator": {
          "end_line": 468,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 463
        },
        "title_en": "Pigeonhole Principle",
        "title_id": "Prinsip Sarang Merpati",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.pigeonhole"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.02",
          "ttp.r014.unit.thm.pigeonhole",
          "ttp.r014.unit.thm.pigeonhole.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.pigeonhole_principle",
          "ttp.concept.proof_by_contradiction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0149",
          "ttp.r014.relation.0150"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "91a0681b60cc659cf46d91b808240362049ae679cebbdb8683552f3f728d6559",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.pigeonhole",
        "preorder": 19,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-pigeonhole"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.025"
        ],
        "source_content_sha256": "41815a0726eb4b43e6a23f51ded047ca4b57ce55271326becd970d5fcc66aad1",
        "source_local_id": "generated:proof:thm:pigeonhole",
        "source_locator": {
          "end_line": 430,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 426
        },
        "superseded_by": null,
        "target_content_sha256": "4c7ffc608396ca5eca12fc36855cab57ed94e9909cc29a5f32f1b862a858fdc6",
        "target_locator": {
          "end_line": 473,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 470
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.pigeonhole.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.wopami.discussion.03",
          "ttp.r014.unit.sec.wopami.theorem.induction.01",
          "ttp.r014.unit.eg.inductionv1a",
          "ttp.r014.unit.eg.inductionv1b",
          "ttp.r014.unit.sec.wopami.theorem.induction.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-induksi-matematika",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "subsection",
        "native_object_sha256": "501edc65c487405ad332b12632c9181720e9208c3c2bc41582f21a34b3925177",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.wopami",
        "preorder": 20,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-induksi-matematika"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.026"
        ],
        "source_content_sha256": "ecc55f3c3015462bc8aada9d25fe9cb02c2d321b3e67abf6844c055dab9e227e",
        "source_local_id": "generated:subsection:03",
        "source_locator": {
          "end_line": 551,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 432
        },
        "superseded_by": null,
        "target_content_sha256": "de5c468a5639a1b6d33d21a1ad8308ae34b33ee76d6164e52bd0a1c25f4db761",
        "target_locator": {
          "end_line": 601,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 475
        },
        "title_en": "The Principle of Mathematical Induction",
        "title_id": "Prinsip Induksi Matematika",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.subsection.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.sec.wopami.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0151"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "d8314d56d19238a835e8047ed92cf8b59f2a5f5984064b7cadbe0cbfb5d4bf22",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.wopami.subsection.03",
        "preorder": 21,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-induksi-matematika"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.027"
        ],
        "source_content_sha256": "4cc4aced79344ff1f966f707563778cfa98fb58085dfac1e1528e50a9dc893fb",
        "source_local_id": "generated:discussion:03",
        "source_locator": {
          "end_line": 437,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 434
        },
        "superseded_by": null,
        "target_content_sha256": "72f2e187e272b62f749c02db65e586fa2b1c743937ec7b8b570e38849815bb29",
        "target_locator": {
          "end_line": 480,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 477
        },
        "title_en": "Induction introduction",
        "title_id": "Pengantar induksi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.sec.wopami.theorem.induction.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.wopami.theorem.induction.01.proof"
        ],
        "concept_ids": [
          "ttp.concept.mathematical_induction",
          "ttp.concept.natural_number"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0152",
          "ttp.r014.relation.0153"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "6d67c2d6dbab601c254b1092ffbc947eb5cc529a97306a0a598ebbd46dfdd7c2",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.wopami.subsection.03",
        "preorder": 22,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-induksi-matematika"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.028"
        ],
        "source_content_sha256": "2aef5740bc84d506d7169745331c4db0a0970911223eb22c1abccd591970496b",
        "source_local_id": "generated:theorem:induction:01",
        "source_locator": {
          "end_line": 455,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 439
        },
        "superseded_by": null,
        "target_content_sha256": "6bfa7ca0822114f4235b98c710fb18210fa285fa92d211219ba4cabf9c9dda10",
        "target_locator": {
          "end_line": 499,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 482
        },
        "title_en": "First Principle of Mathematical Induction",
        "title_id": "Prinsip Pertama Induksi Matematika",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.theorem.induction.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.sec.wopami.theorem.induction.01",
          "ttp.r014.unit.sec.wopami.theorem.induction.01.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.mathematical_induction",
          "ttp.concept.proof_by_contradiction",
          "ttp.concept.well_ordering_principle"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0154",
          "ttp.r014.relation.0155",
          "ttp.r014.relation.0156"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "be271f7dc91e66dd9dac05794dc1e1fce75091b4fee8fd60874ebf66f8a190a7",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.wopami.theorem.induction.01",
        "preorder": 23,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-induksi-matematika"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.029"
        ],
        "source_content_sha256": "7bec84ae2de802f2ebbbeb0dbefbd6ab7977a7964ebd39b20e742eb2ebad2e10",
        "source_local_id": "generated:proof:induction:01",
        "source_locator": {
          "end_line": 481,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 457
        },
        "superseded_by": null,
        "target_content_sha256": "bf0328b8126180585ecea559acaaa321469ddf8e95579a131561858d8b76caed",
        "target_locator": {
          "end_line": 527,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 501
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.theorem.induction.01.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.eg.inductionv1a"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [
          "ttp.concept.finite_sum",
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [
          "ttp.r014.correction.0003"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0157",
          "ttp.r014.relation.0158"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-inductionv1a",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "7685c5ee94f62534f2550740f001caa77d371c0586d23c4f5dfc317610d2c42d",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.wopami.subsection.03",
        "preorder": 24,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-inductionv1a"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.030"
        ],
        "source_content_sha256": "e9288801b5e6b8a0673722ea17aff65a2dc76359df78fea2a456650ac105b2e8",
        "source_local_id": "eg:inductionv1a",
        "source_locator": {
          "end_line": 503,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 483
        },
        "superseded_by": null,
        "target_content_sha256": "ec34f46397eda9b9435bab8078d95830a3089d3ce4d9aac1ec87fa9ed804d33e",
        "target_locator": {
          "end_line": 550,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 529
        },
        "title_en": "Finite-sum induction example",
        "title_id": "Contoh induksi jumlah berhingga",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.inductionv1a"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.eg.inductionv1a",
          "ttp.r014.unit.eg.inductionv1a.equation.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "equation",
        "native_object_sha256": "c1cbe12104ac4ed97d894bc23110f51e52c752da6a376a583b174dc6820943fd",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.eg.inductionv1a",
        "preorder": 25,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-inductionv1a"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "5a3090d9cd6c0a2c729412ce7f1a3dc0d32021bb73741aa1a60d9739a5e9baa2",
        "source_local_id": "generated:equation:inductionv1a:01",
        "source_locator": {
          "end_line": 487,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 485
        },
        "superseded_by": null,
        "target_content_sha256": "5a3090d9cd6c0a2c729412ce7f1a3dc0d32021bb73741aa1a60d9739a5e9baa2",
        "target_locator": {
          "end_line": 534,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 532
        },
        "title_en": "Target identity",
        "title_id": "Identitas sasaran",
        "translation_state": "mathematically_reviewed",
        "unit_id": "ttp.r014.unit.eg.inductionv1a.equation.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.eg.inductionv1a",
          "ttp.r014.unit.eg.inductionv1a.equation.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "equation",
        "native_object_sha256": "fa27a6625dc71fc0d922ae4aa73cd1932da2513dfb8cd151d682fd3e818a91e3",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.eg.inductionv1a",
        "preorder": 26,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-inductionv1a"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "b60637bb57282e2cf41b7143571fed5b6c5432f63c1efaf3b931a5a949a7b2b2",
        "source_local_id": "generated:equation:inductionv1a:02",
        "source_locator": {
          "end_line": 491,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 489
        },
        "superseded_by": null,
        "target_content_sha256": "b60637bb57282e2cf41b7143571fed5b6c5432f63c1efaf3b931a5a949a7b2b2",
        "target_locator": {
          "end_line": 538,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 536
        },
        "title_en": "Base case",
        "title_id": "Kasus dasar",
        "translation_state": "mathematically_reviewed",
        "unit_id": "ttp.r014.unit.eg.inductionv1a.equation.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.eg.inductionv1a",
          "ttp.r014.unit.eg.inductionv1a.equation.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "equation",
        "native_object_sha256": "c625011cbc6fa9e5bf8e083480f2020abd0debcd910c06f91cfd5b9c54c18163",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.eg.inductionv1a",
        "preorder": 27,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-inductionv1a"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "e94fb38af743e6b863df44da0ba698d6f2cd1cf56a87a589dae1b3d6dbd4bab6",
        "source_local_id": "generated:equation:inductionv1a:03",
        "source_locator": {
          "end_line": 497,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 495
        },
        "superseded_by": null,
        "target_content_sha256": "e94fb38af743e6b863df44da0ba698d6f2cd1cf56a87a589dae1b3d6dbd4bab6",
        "target_locator": {
          "end_line": 544,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 542
        },
        "title_en": "Inductive target",
        "title_id": "Sasaran induksi",
        "translation_state": "mathematically_reviewed",
        "unit_id": "ttp.r014.unit.eg.inductionv1a.equation.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.eg.inductionv1a",
          "ttp.r014.unit.eg.inductionv1a.equation.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "equation",
        "native_object_sha256": "2ed8126d76feb4f39e9567648a7f020c1696c80d359b574d2e5086b54a1a53a1",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.eg.inductionv1a",
        "preorder": 28,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-inductionv1a"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "d230d0630f5a3260323892a011a54736e26d1be14f5bf44ed33c4a266df4f659",
        "source_local_id": "generated:equation:inductionv1a:04",
        "source_locator": {
          "end_line": 501,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 499
        },
        "superseded_by": null,
        "target_content_sha256": "d230d0630f5a3260323892a011a54736e26d1be14f5bf44ed33c4a266df4f659",
        "target_locator": {
          "end_line": 548,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 546
        },
        "title_en": "Inductive calculation",
        "title_id": "Perhitungan induksi",
        "translation_state": "mathematically_reviewed",
        "unit_id": "ttp.r014.unit.eg.inductionv1a.equation.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.eg.inductionv1b"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.eg.inductionv1b.equation.01",
          "ttp.r014.unit.eg.inductionv1b.equation.02"
        ],
        "concept_ids": [
          "ttp.concept.factorial",
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [
          "ttp.r014.correction.0002"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0159",
          "ttp.r014.relation.0160"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-inductionv1b",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "f159bdaf4a297b69722a46d03f48b5da09aa779f4482b5e3c5ed36b3b9b2aaa7",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.wopami.subsection.03",
        "preorder": 29,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-inductionv1b"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.031"
        ],
        "source_content_sha256": "917fecb033dd2df9f324fcafeb9ac03f45987a287795c804f9da0e4826597b2f",
        "source_local_id": "eg:inductionv1b",
        "source_locator": {
          "end_line": 518,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 505
        },
        "superseded_by": null,
        "target_content_sha256": "b0438f614a924018c3847136f0eaada4b12a56720238c58c359cf3db5996ea6b",
        "target_locator": {
          "end_line": 567,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 552
        },
        "title_en": "Factorial bound",
        "title_id": "Batas faktorial",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.inductionv1b"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.eg.inductionv1b",
          "ttp.r014.unit.eg.inductionv1b.equation.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "equation",
        "native_object_sha256": "51b432c09f9b56d82f812828c1eae0a2a27d3271acf887949cc110f7289c9dcb",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.eg.inductionv1b",
        "preorder": 30,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-inductionv1b"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "b20a39622985c33833eb90f1032b699cfc3927ecd098512fdb588898a601c4b6",
        "source_local_id": "generated:equation:inductionv1b:01",
        "source_locator": {
          "end_line": 512,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 510
        },
        "superseded_by": null,
        "target_content_sha256": "b20a39622985c33833eb90f1032b699cfc3927ecd098512fdb588898a601c4b6",
        "target_locator": {
          "end_line": 560,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 558
        },
        "title_en": "Induction hypothesis",
        "title_id": "Hipotesis induksi",
        "translation_state": "mathematically_reviewed",
        "unit_id": "ttp.r014.unit.eg.inductionv1b.equation.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.eg.inductionv1b",
          "ttp.r014.unit.eg.inductionv1b.equation.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "equation",
        "native_object_sha256": "25dc3a8dcbdbd60ddfcc78a2e6c53bce789bd5d5b941dbf4d6f62f8f3ab09cc1",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.eg.inductionv1b",
        "preorder": 31,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-inductionv1b"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "8f26d25d5ed2d69be9a9e83f17f8ed98c343d5a829a6bbcbfac5a90b2697febe",
        "source_local_id": "generated:equation:inductionv1b:02",
        "source_locator": {
          "end_line": 516,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 514
        },
        "superseded_by": null,
        "target_content_sha256": "10add3985d020d7fc18171d33c720fad7277f1f95e34fe6873917a80d1a72179",
        "target_locator": {
          "end_line": 565,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 563
        },
        "title_en": "Inductive inequality",
        "title_id": "Pertidaksamaan induksi",
        "translation_state": "mathematically_reviewed",
        "unit_id": "ttp.r014.unit.eg.inductionv1b.equation.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.sec.wopami.theorem.induction.02"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.wopami.theorem.induction.02.proof"
        ],
        "concept_ids": [
          "ttp.concept.natural_number",
          "ttp.concept.strong_induction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0161",
          "ttp.r014.relation.0162"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "db18e5ccad568356adc06b370a7a6b654032e5bdc0fbbf3e65626c3774f17d2e",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.wopami.subsection.03",
        "preorder": 32,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-induksi-matematika"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.032"
        ],
        "source_content_sha256": "890d9fc0849f99b5ec1dc702065d93f46aa784e66aed6d877bcc1f0bd7ce8371",
        "source_local_id": "generated:theorem:induction:02",
        "source_locator": {
          "end_line": 537,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 520
        },
        "superseded_by": null,
        "target_content_sha256": "531a8dca6af2ea9d1663db80426bc78ec1358ad3e8c4e839283e9b7a0022bb84",
        "target_locator": {
          "end_line": 587,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 569
        },
        "title_en": "Second Principle of Mathematical Induction",
        "title_id": "Prinsip Kedua Induksi Matematika",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.theorem.induction.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.subsection.03",
          "ttp.r014.unit.sec.wopami.theorem.induction.02",
          "ttp.r014.unit.sec.wopami.theorem.induction.02.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.mathematical_induction",
          "ttp.concept.strong_induction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0163",
          "ttp.r014.relation.0164"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "f67eb3433db6d4904a1f96a167859c646e741aec6f7fc8442a6d3b915486a301",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.wopami.theorem.induction.02",
        "preorder": 33,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#prinsip-induksi-matematika"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.033"
        ],
        "source_content_sha256": "cd84a0853438ab391d9e96b0b0a05cef3734bc24a3e07789d6289b390e419958",
        "source_local_id": "generated:proof:induction:02",
        "source_locator": {
          "end_line": 551,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 538
        },
        "superseded_by": null,
        "target_content_sha256": "780f964d2f1dc7734edbeb12eea1224d3875834801495ef79d3134068cfce2a1",
        "target_locator": {
          "end_line": 601,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 588
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.theorem.induction.02.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "037f5c7665a714feb307d9f45a66e565b839a8a0fd70fa242274fb12b5465f84",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.wopami",
        "preorder": 34,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.034"
        ],
        "source_content_sha256": "32fe065974c007f6c1de2dadc973483cd95f7c9574894a854a91580a619ba49b",
        "source_local_id": "generated:exercise-group:sec:WOPaMI",
        "source_locator": {
          "end_line": 586,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 553
        },
        "superseded_by": null,
        "target_content_sha256": "19d375297fcf24f7b70ca47705b9e4ef0b4395d19c09a3f90aadce01cc572a3b",
        "target_locator": {
          "end_line": 638,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 603
        },
        "title_en": "Exercises for Section 1.1",
        "title_id": "Latihan untuk §1.1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.exercises",
          "ttp.r014.unit.sec.wopami.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0165"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "f9ca08c38380e0831e62ea1375f26970b9323ae2d9e94ea23f93ec942abfd321",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.wopami.exercises",
        "preorder": 35,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.035"
        ],
        "source_content_sha256": "ddcad833e143fe623682b1a71cb0446433a7007f33532551b060762e3b184591",
        "source_local_id": "generated:exercise:sec:WOPaMI:01",
        "source_locator": {
          "end_line": 563,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 561
        },
        "superseded_by": null,
        "target_content_sha256": "525db42fa708ea97b5059ab6a007b673c37e9bebe44bc5240cc6fc9bb78768dd",
        "target_locator": {
          "end_line": 614,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 611
        },
        "title_en": "Exercise 1",
        "title_id": "Latihan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.exercises",
          "ttp.r014.unit.sec.wopami.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.finite_sum",
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0166",
          "ttp.r014.relation.0167"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "88f6e64babff85d87b728445a70af520a8d2f35597f86567513d4506e1a14e7c",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.wopami.exercises",
        "preorder": 36,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.036"
        ],
        "source_content_sha256": "00137e5c51697d57115663cd08bbe22d582ca9d127308cb0ff4b14aa2392192b",
        "source_local_id": "generated:exercise:sec:WOPaMI:02",
        "source_locator": {
          "end_line": 566,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 564
        },
        "superseded_by": null,
        "target_content_sha256": "419debbc0c855a1f438382bd85b228665536339a1e047dfa12f3e0be04c2375d",
        "target_locator": {
          "end_line": 617,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 615
        },
        "title_en": "Exercise 2",
        "title_id": "Latihan 2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.exercises",
          "ttp.r014.unit.sec.wopami.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.finite_sum",
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [
          "ttp.r014.correction.0006"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0168",
          "ttp.r014.relation.0169"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "368cb851dadadecc850681a1ad8fb1a24684e4eb66d4cd7f328168881c0b1fe0",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.wopami.exercises",
        "preorder": 37,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.037"
        ],
        "source_content_sha256": "113907546753139b5b0af98ad82cf9048c039b64e2a217afc75efc856722e123",
        "source_local_id": "generated:exercise:sec:WOPaMI:03",
        "source_locator": {
          "end_line": 570,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 567
        },
        "superseded_by": null,
        "target_content_sha256": "8c9dcd328c450d05b64cdcdec44c4fa58bf3a04cfebb3c6d093975f15178d6f1",
        "target_locator": {
          "end_line": 621,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 618
        },
        "title_en": "Exercise 3",
        "title_id": "Latihan 3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.exercises",
          "ttp.r014.unit.sec.wopami.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.finite_sum",
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0170",
          "ttp.r014.relation.0171"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "39497e5b251c1ba97342ccba917cf4094e2fe70a6c5bf0185f81fed6b2bca26b",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.wopami.exercises",
        "preorder": 38,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.038"
        ],
        "source_content_sha256": "bcaf509ad2a8b3c7cbb757aa1e968a4d3c03525369e11effd79cb19ec9a9e9bf",
        "source_local_id": "generated:exercise:sec:WOPaMI:04",
        "source_locator": {
          "end_line": 574,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 571
        },
        "superseded_by": null,
        "target_content_sha256": "1ccb4ef35c892b53ed65edb6ddadeeac46e3f99ce58b7c7c15c4176e37709c5b",
        "target_locator": {
          "end_line": 625,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 622
        },
        "title_en": "Exercise 4",
        "title_id": "Latihan 4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.exercises",
          "ttp.r014.unit.sec.wopami.exercise.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.finite_sum",
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0172",
          "ttp.r014.relation.0173"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "52bb6aacdcbc5d2e394a8b122c0f385417be84d00b0a8930fbb37830723e9bc1",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.wopami.exercises",
        "preorder": 39,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.039"
        ],
        "source_content_sha256": "5837155ea09a9a0f4ff740ea27213961bfd4ed8406e767036df06e12d709b56b",
        "source_local_id": "generated:exercise:sec:WOPaMI:05",
        "source_locator": {
          "end_line": 577,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 575
        },
        "superseded_by": null,
        "target_content_sha256": "7781cd69f3d470497793dc218709231a77c02c7af46add508bdbcedfc6715c22",
        "target_locator": {
          "end_line": 629,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 626
        },
        "title_en": "Exercise 5",
        "title_id": "Latihan 5",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.exercise.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.exercises",
          "ttp.r014.unit.sec.wopami.exercise.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.factorial",
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0174",
          "ttp.r014.relation.0175"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "30ea1cb06e77798d21f1a24b8c50cfda4972e68d661a8e4a49fe7ea9cf8433fc",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.wopami.exercises",
        "preorder": 40,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.040"
        ],
        "source_content_sha256": "14c53d26e448185811685af8a5c2abb9a9fc672a52823ec16d225ed316b41f18",
        "source_local_id": "generated:exercise:sec:WOPaMI:06",
        "source_locator": {
          "end_line": 580,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 578
        },
        "superseded_by": null,
        "target_content_sha256": "fa002f0e1287d87a28919720b3fadb1e3d63c1bbcb24c6b74712289bf34e4fda",
        "target_locator": {
          "end_line": 632,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 630
        },
        "title_en": "Exercise 6",
        "title_id": "Latihan 6",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.exercise.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.wopami",
          "ttp.r014.unit.sec.wopami.exercises",
          "ttp.r014.unit.sec.wopami.exercise.07"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.factorial",
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0176",
          "ttp.r014.relation.0177"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "699a654b958ec342e0bb38c5c527f36f3ffec5502f6a655a95f529699859d9b5",
        "native_order": 7,
        "native_order_key": "0007",
        "parent_id": "ttp.r014.unit.sec.wopami.exercises",
        "preorder": 41,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-wopami"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.041"
        ],
        "source_content_sha256": "f5d902cc5917df892bbdcde6c0c437e4a082f9ecfe69d757d96ef117306a2479",
        "source_local_id": "generated:exercise:sec:WOPaMI:07",
        "source_locator": {
          "end_line": 583,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 581
        },
        "superseded_by": null,
        "target_content_sha256": "5cd6d2ba966dc47c433a9866e5fd15a88ddc42a98306eb2509e31aef50df5ff2",
        "target_locator": {
          "end_line": 635,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 633
        },
        "title_en": "Exercise 7",
        "title_id": "Latihan 7",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wopami.exercise.07"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.aowi"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.additive_inverse",
          "ttp.concept.associativity",
          "ttp.concept.binary_operation",
          "ttp.concept.commutativity",
          "ttp.concept.distributivity",
          "ttp.concept.division",
          "ttp.concept.identity_element",
          "ttp.concept.integer",
          "ttp.concept.multiplication",
          "ttp.concept.multiplicative_inverse",
          "ttp.concept.subtraction"
        ],
        "correction_ids": [
          "ttp.r014.correction.0011"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0186",
          "ttp.r014.relation.0187",
          "ttp.r014.relation.0188",
          "ttp.r014.relation.0189",
          "ttp.r014.relation.0190",
          "ttp.r014.relation.0191",
          "ttp.r014.relation.0192",
          "ttp.r014.relation.0193",
          "ttp.r014.relation.0194",
          "ttp.r014.relation.0195",
          "ttp.r014.relation.0196",
          "ttp.r014.relation.0197"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-AOwI",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "dcb9546b1f1b84f1078b821446819dcfd1c3c683e2fca34c39ae8257b012e642",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.chap.woad",
        "preorder": 42,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-AOwI"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.042",
          "ttp.r014.segment.043",
          "ttp.r014.segment.044",
          "ttp.r014.segment.045",
          "ttp.r014.segment.046",
          "ttp.r014.segment.047",
          "ttp.r014.segment.048"
        ],
        "source_content_sha256": "5630fe29de962e88fb91c717fe12f730c0bbc9423f494a8341efc068f1e7e523",
        "source_local_id": "sec:AOwI",
        "source_locator": {
          "end_line": 645,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 587
        },
        "superseded_by": null,
        "target_content_sha256": "5d3b95aba1a62dbcd78e72bc05dcf92d47e900ebfbaee788023b268038d15c98",
        "target_locator": {
          "end_line": 709,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 650
        },
        "title_en": "Algebraic Operations with Integers",
        "title_id": "Operasi Aljabar pada Bilangan Bulat",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.aowi"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.dada.discussion.01",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.subsection.division-algorithm",
          "ttp.r014.unit.sec.dada.exercises"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-DaDA",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "9631b857709030c398ab190faffcbb0abf68192508201bf5967a76ab07485f50",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.chap.woad",
        "preorder": 43,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-DaDA"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.049"
        ],
        "source_content_sha256": "1422764765c74e06baf3f51bcd5c50e297e45708b9c26a91576ce41301708ef8",
        "source_local_id": "sec:DaDA",
        "source_locator": {
          "end_line": 828,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 646
        },
        "superseded_by": null,
        "target_content_sha256": "dc5f5637880f9bed91c72b59eeb7322de727419e7fc1aa4d1c679fc30ebd6227",
        "target_locator": {
          "end_line": 911,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 720
        },
        "title_en": "Divisibility and the Division Algorithm",
        "title_id": "Keterbagian dan Algoritma Pembagian",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0289"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "9514345df286a38a6134ff71f5d414f75074e940c76dd339309df02f6b38cf88",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.dada",
        "preorder": 44,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-DaDA"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.050"
        ],
        "source_content_sha256": "33c56681243b5b811db17eeb9f1e1542cf66add2ec3f4f0f1d232b8074ba28ce",
        "source_local_id": "generated:discussion:sec:DaDA:01",
        "source_locator": {
          "end_line": 650,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 648
        },
        "superseded_by": null,
        "target_content_sha256": "4ddcaa4ed07a4264a8ca3b8b03967c13e2189ecf7da082fbe2a3da66523e14ef",
        "target_locator": {
          "end_line": 724,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 722
        },
        "title_en": "Divisibility introduction",
        "title_id": "Pengantar keterbagian",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility"
        ],
        "child_unit_ids": [
          "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.eg.divisibility",
          "ttp.r014.unit.sec.dada.discussion.linear-combination",
          "ttp.r014.unit.thm.divisibilitylincombs",
          "ttp.r014.unit.sec.dada.discussion.finite-combination"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "subsection",
        "native_object_sha256": "ef10a0f896c515aeb7c8b6caf0ae87e8fdc081ccd31712cd46b37b7b651c3414",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.dada",
        "preorder": 45,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.051"
        ],
        "source_content_sha256": "71746e2ec324a471be0dc1e3afca14d999bd877109d1115b0c2eec038457dc8e",
        "source_local_id": "generated:subsection:sec:DaDA:01",
        "source_locator": {
          "end_line": 730,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 652
        },
        "superseded_by": null,
        "target_content_sha256": "345b944e5873c0828395c693011f85f18760ac8536af040bd474adfb85b39715",
        "target_locator": {
          "end_line": 809,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 726
        },
        "title_en": "Integer Divisibility",
        "title_id": "Keterbagian Bilangan Bulat",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.subsection.divisibility"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.definition.divisibility"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.divisor",
          "ttp.concept.factor",
          "ttp.concept.integer",
          "ttp.concept.multiple"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0290",
          "ttp.r014.relation.0291",
          "ttp.r014.relation.0292",
          "ttp.r014.relation.0293",
          "ttp.r014.relation.0294"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "0a5dfa02bb72bd9b87e2e22648fa0c1e67465e39beeb695042610efa0361fd60",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 46,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.052"
        ],
        "source_content_sha256": "beb77682b13de3949ed4496cc5e68094ca810969991f767daabb5f93e96c3d56",
        "source_local_id": "generated:definition:sec:DaDA:01",
        "source_locator": {
          "end_line": 664,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 653
        },
        "superseded_by": null,
        "target_content_sha256": "cfee2b99d30d9e5735c8ce38d26d0762b33423b835e33399c01852e349638800",
        "target_locator": {
          "end_line": 740,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 727
        },
        "title_en": "Divisibility",
        "title_id": "Keterbagian",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.definition.divisibility"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.example.basic"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0295"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "df7b6449d8d36cd89680c7dd23793c0f2424f89f84b95764bd3a2e0a2707332d",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 47,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.053"
        ],
        "source_content_sha256": "72d95f5b645bb1843284fe1d51bde187bec82f1dd9bdcbc97eddac8008b76ba4",
        "source_local_id": "generated:example:sec:DaDA:01",
        "source_locator": {
          "end_line": 668,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 666
        },
        "superseded_by": null,
        "target_content_sha256": "0f437da2d1e0c109064d71edf8ccdd10a3fe57962ee9f01633155abc5630e765",
        "target_locator": {
          "end_line": 744,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 742
        },
        "title_en": "Basic divisibility examples",
        "title_id": "Contoh dasar keterbagian",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.example.basic"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.definition.parity"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.parity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0296",
          "ttp.r014.relation.0297"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "f1405931121aa05638817126409c4080414d0d57093034180c04fd82d7e4213d",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 48,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.054"
        ],
        "source_content_sha256": "3a4e06ad9b8376222274a50fec57d9cc53961cc73fd41e5dcf09e1b2d53de4d6",
        "source_local_id": "generated:definition:sec:DaDA:02",
        "source_locator": {
          "end_line": 674,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 670
        },
        "superseded_by": null,
        "target_content_sha256": "09f7b2654163ce5805e15c0b338b81ae3f8ddf8a55ce98cadeef87992be3233f",
        "target_locator": {
          "end_line": 751,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 746
        },
        "title_en": "Even and odd integers",
        "title_id": "Bilangan bulat genap dan ganjil",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.definition.parity"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.discussion.parity"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.parity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0298",
          "ttp.r014.relation.0299"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "ea2224ac3218b1f106491574a47c652c6eb914a9ce2565361101fb5b1a6482fe",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 49,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.055"
        ],
        "source_content_sha256": "31036b1feb6642370624c2a0de2e3cf91e971c1766a6781984e72390d660ce67",
        "source_local_id": "generated:discussion:sec:DaDA:02",
        "source_locator": {
          "end_line": 679,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 676
        },
        "superseded_by": null,
        "target_content_sha256": "70ac0406f8c101d2b7f2f7af64c5c602085b96996ed03a1830e2735a3669c581",
        "target_locator": {
          "end_line": 757,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 753
        },
        "title_en": "Odd-integer representation",
        "title_id": "Representasi bilangan bulat ganjil",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.discussion.parity"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.proposition.zero"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [
          "ttp.r014.correction.0012"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0300"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "261bc2650a1ad478597be8e761d83b454bf7b31d2db326029e35e7112d93f2f8",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 50,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.056"
        ],
        "source_content_sha256": "68a91254981e9b6dc25e3bf3254dab4569b3eeb93a886131d237a71d5570aab4",
        "source_local_id": "generated:proposition:sec:DaDA:01",
        "source_locator": {
          "end_line": 682,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 681
        },
        "superseded_by": null,
        "target_content_sha256": "3108aaaab7080b1c5c3bb9ea3e9ca2f3fe9e932dd48bc0522e5c2c6c41adf15e",
        "target_locator": {
          "end_line": 760,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 759
        },
        "title_en": "Every nonzero integer divides zero",
        "title_id": "Setiap bilangan bulat tak nol membagi nol",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.proposition.zero"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.proposition.size"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [
          "ttp.r014.correction.0012"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0301"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "a254b2611e19089132ebde01210ade2730c80bcbe6610c0597b90062ad8b2b11",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 51,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.057"
        ],
        "source_content_sha256": "8bfa10bfee6b29cf1770bf81de9353dd278cc765e7c00a9dc6c2dee2f8dc1a7e",
        "source_local_id": "generated:proposition:sec:DaDA:02",
        "source_locator": {
          "end_line": 684,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 683
        },
        "superseded_by": null,
        "target_content_sha256": "3fe15eb686c9f2f046e9530f0397ce663a6cbfd876403deefa88a36d2d3a44d3",
        "target_locator": {
          "end_line": 762,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 761
        },
        "title_en": "Divisibility and size",
        "title_id": "Keterbagian dan besar nilai",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.proposition.size"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.proposition.absolute-value"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [
          "ttp.r014.correction.0012"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0302"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "d5c3f891545f0c392953c8358b76bb7fd0a4014d1606b79ca33666c192d57237",
        "native_order": 7,
        "native_order_key": "0007",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 52,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.058"
        ],
        "source_content_sha256": "08c4515291141abdbf60e711263ad23773ceedf71427589f56aa98b4a605f286",
        "source_local_id": "generated:proposition:sec:DaDA:03",
        "source_locator": {
          "end_line": 686,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 685
        },
        "superseded_by": null,
        "target_content_sha256": "106a60d7255f378ed8bcc1017061589f2e59a7bb86542907375286a872201db9",
        "target_locator": {
          "end_line": 765,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 763
        },
        "title_en": "Divisibility and absolute value",
        "title_id": "Keterbagian dan nilai mutlak",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.proposition.absolute-value"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.theorem.transitivity"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.dada.theorem.transitivity.proof"
        ],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0303"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "452f783a2900b25c4f311caeae2dfd8fad3d383e74ef7477d2bb92da3846dba3",
        "native_order": 8,
        "native_order_key": "0008",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 53,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.059"
        ],
        "source_content_sha256": "5371fd1156cfd834b3865c9105c0a0f7893ddb7e2f62f847a02261f494701728",
        "source_local_id": "generated:theorem:sec:DaDA:01",
        "source_locator": {
          "end_line": 691,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 688
        },
        "superseded_by": null,
        "target_content_sha256": "1753ac0bb3cfeffbaf98b008b2606e3b45f2d133c47797effdf39255ef782259",
        "target_locator": {
          "end_line": 770,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 767
        },
        "title_en": "Transitivity of divisibility",
        "title_id": "Transitivitas keterbagian",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.theorem.transitivity"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.theorem.transitivity",
          "ttp.r014.unit.sec.dada.theorem.transitivity.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0304"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "64387f31c6b30a791dd783a1ae660139476a35ce17ad638fa57e98112a29764b",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.dada.theorem.transitivity",
        "preorder": 54,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.060"
        ],
        "source_content_sha256": "2d2a0328851f60ab5c23b1c0fc64241a801edf130b9c4b8e0d11ea933e108324",
        "source_local_id": "generated:proof:sec:DaDA:01",
        "source_locator": {
          "end_line": 695,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 692
        },
        "superseded_by": null,
        "target_content_sha256": "dbb328538a26ca1ee98eb7fdac0d669f191f454eaf104356af0332ed1dcb9e56",
        "target_locator": {
          "end_line": 774,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 771
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.theorem.transitivity.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.eg.divisibility"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0305"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-divisibility",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "24d4868da3893a0658273b698a1c2fef24917e2e7a50492617f3d16e3cc9ff7e",
        "native_order": 9,
        "native_order_key": "0009",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 55,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-divisibility"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.061"
        ],
        "source_content_sha256": "e2c53ec5a98594d7a55ded74b03fca85d4b71253f431f00a82a9646cde12fe9e",
        "source_local_id": "eg:divisibility",
        "source_locator": {
          "end_line": 699,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 697
        },
        "superseded_by": null,
        "target_content_sha256": "68b3746719aa9f7e89be73925a948287637e1c43fe39461319d21e3d589d5221",
        "target_locator": {
          "end_line": 778,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 776
        },
        "title_en": "Divisibility transitivity example",
        "title_id": "Contoh transitivitas keterbagian",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.divisibility"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.discussion.linear-combination"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0306",
          "ttp.r014.relation.0307"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "f13233f64dd026fde2c0494ed93dd934513962d2851a1794178761a99c41fc80",
        "native_order": 10,
        "native_order_key": "0010",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 56,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.062"
        ],
        "source_content_sha256": "2c62300c1ccbd6125b1b5f78e38981640995b9c95fce24682e4da25da2de6c63",
        "source_local_id": "generated:discussion:sec:DaDA:03",
        "source_locator": {
          "end_line": 704,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 701
        },
        "superseded_by": null,
        "target_content_sha256": "ed6eab3d6cc5f997ba637de2b16625d108194e20a05108c66f5c6b14a6492f04",
        "target_locator": {
          "end_line": 783,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 780
        },
        "title_en": "Linear-combination introduction",
        "title_id": "Pengantar kombinasi linear",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.discussion.linear-combination"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.thm.divisibilitylincombs"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.divisibilitylincombs.proof"
        ],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0308",
          "ttp.r014.relation.0309"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-divisibilitylincombs",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "58eb0944f947e61bbf4914dbc0354f1baeb9e997464a984017798f6820b44576",
        "native_order": 11,
        "native_order_key": "0011",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 57,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-divisibilitylincombs"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.063"
        ],
        "source_content_sha256": "0337d3ac44a9dc76c4d20a02747680c7ed8247d7ed052c04e5e2043e5ed6115c",
        "source_local_id": "thm:divisibilitylincombs",
        "source_locator": {
          "end_line": 708,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 706
        },
        "superseded_by": null,
        "target_content_sha256": "898af25012ae03124fdb2365beddf40e44fe4994ba166607fd22ef23318120e1",
        "target_locator": {
          "end_line": 788,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 785
        },
        "title_en": "Divisibility of linear combinations",
        "title_id": "Keterbagian kombinasi linear",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.divisibilitylincombs"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.thm.divisibilitylincombs",
          "ttp.r014.unit.thm.divisibilitylincombs.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0310",
          "ttp.r014.relation.0311"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "b6d305e659506dec764e8c8e46efadfca55b57f272a61b810344d503bc0fd7bd",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.divisibilitylincombs",
        "preorder": 58,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-divisibilitylincombs"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.064"
        ],
        "source_content_sha256": "f45955286fc5c56e2d0dea5738148362d2996ea167b230f6797c5b214caf1d3e",
        "source_local_id": "generated:proof:thm:divisibilitylincombs",
        "source_locator": {
          "end_line": 716,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 709
        },
        "superseded_by": null,
        "target_content_sha256": "e53e829f4087627b122beef3ade0ef23a9c9ed749c8ed403bfb367b841d11fa4",
        "target_locator": {
          "end_line": 796,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 789
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.divisibilitylincombs.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.divisibility",
          "ttp.r014.unit.sec.dada.discussion.finite-combination"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.linear_combination",
          "ttp.concept.mathematical_induction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0312",
          "ttp.r014.relation.0313",
          "ttp.r014.relation.0314"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "331b700a1bfe476417ce9aba95995a1d3cd7728de8d6dea2395c187e84452b79",
        "native_order": 12,
        "native_order_key": "0012",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.divisibility",
        "preorder": 59,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#keterbagian-bilangan-bulat"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.065"
        ],
        "source_content_sha256": "3eab23d2cb53b6e9fe9baea4512b5bc10497f204f3c5ce790bed25c5f01e83ce",
        "source_local_id": "generated:discussion:sec:DaDA:04",
        "source_locator": {
          "end_line": 730,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 718
        },
        "superseded_by": null,
        "target_content_sha256": "2edb834bedd485363c5a9465497345c236df5668704734b8ab853e779deaa183",
        "target_locator": {
          "end_line": 809,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 798
        },
        "title_en": "Finite linear combinations",
        "title_id": "Kombinasi linear berhingga",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.discussion.finite-combination"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.division-algorithm"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.the-da",
          "ttp.r014.unit.eg.arithmetic"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#algoritma-pembagian",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "subsection",
        "native_object_sha256": "07069c7146793f43baa50242306272e6db77c4ec866007704c796747edd9b07c",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.dada",
        "preorder": 60,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#algoritma-pembagian"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.066"
        ],
        "source_content_sha256": "78bfd337ae204d7f17c3a5da620b1efaa05bc2582e9258ff05ea1d2abb05111f",
        "source_local_id": "generated:subsection:sec:DaDA:02",
        "source_locator": {
          "end_line": 774,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 732
        },
        "superseded_by": null,
        "target_content_sha256": "e3e0e356221f07f7160decdeaae65e6de6d6cf6890f6d7844507a04861bcba4a",
        "target_locator": {
          "end_line": 852,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 811
        },
        "title_en": "The Division Algorithm",
        "title_id": "Algoritma Pembagian",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.subsection.division-algorithm"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.division-algorithm",
          "ttp.r014.unit.thm.the-da"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.the-da.proof"
        ],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.quotient",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0315",
          "ttp.r014.relation.0316",
          "ttp.r014.relation.0317"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-theDA",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "43097c3657e92f37f7d7f4ae977648e6f4c8b6bcd527a41c107a30afd98acf99",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.division-algorithm",
        "preorder": 61,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-theDA"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.067"
        ],
        "source_content_sha256": "b141235d0e7fdd9e30b5e9c0499ddfcab02a16c2ad883da7244ed433bdadde0f",
        "source_local_id": "thm:theDA",
        "source_locator": {
          "end_line": 740,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 734
        },
        "superseded_by": null,
        "target_content_sha256": "74a3a2921afb3ba034d4a011c43b5021d8acaebe840939773d55bb9d3aab81e7",
        "target_locator": {
          "end_line": 818,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 813
        },
        "title_en": "The Division Algorithm",
        "title_id": "Algoritma Pembagian",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.the-da"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.division-algorithm",
          "ttp.r014.unit.thm.the-da",
          "ttp.r014.unit.thm.the-da.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.division_algorithm",
          "ttp.concept.well_ordering_principle"
        ],
        "correction_ids": [
          "ttp.r014.correction.0013",
          "ttp.r014.correction.0014"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0318",
          "ttp.r014.relation.0319",
          "ttp.r014.relation.0320"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "6040cf50aa673c0f3664f5b417abc141714dafbe9e18049f25eda01e542be4e8",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.the-da",
        "preorder": 62,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-theDA"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.068"
        ],
        "source_content_sha256": "de2c7502128421704a942e7ab1670d017e647a9ff2e90be8b55ed4062bbd43d0",
        "source_local_id": "generated:proof:thm:theDA",
        "source_locator": {
          "end_line": 770,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 742
        },
        "superseded_by": null,
        "target_content_sha256": "93b02f9559df368b5fccf2aaf8862632297ae6ef905523f09b73cb51e0cf51f2",
        "target_locator": {
          "end_line": 848,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 820
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.the-da.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.subsection.division-algorithm",
          "ttp.r014.unit.eg.arithmetic"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.quotient",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0321",
          "ttp.r014.relation.0322",
          "ttp.r014.relation.0323"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-arithmetic",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "68e085a4d2f42b84ccdee4db538744d16f4fcbf4c71507e3b0500431310d42ad",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.dada.subsection.division-algorithm",
        "preorder": 63,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-arithmetic"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.069"
        ],
        "source_content_sha256": "27cea5d4deb4675caafed83d843a90f2fa5cde00c6d45eb077701128344907c6",
        "source_local_id": "eg:arithmetic",
        "source_locator": {
          "end_line": 774,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 772
        },
        "superseded_by": null,
        "target_content_sha256": "85de88dd3bc977c9871133c5874e0125c63838dabaf08188d99c29e8a07d08cd",
        "target_locator": {
          "end_line": 852,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 850
        },
        "title_en": "Quotient and remainder example",
        "title_id": "Contoh hasil bagi dan sisa",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.arithmetic"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "b71a1d894858f4c543a3e9cb3c5fd065808833a7682f414406fb3a8d72242868",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.dada",
        "preorder": 64,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.070"
        ],
        "source_content_sha256": "d05666e2560132babd1d9f8b79b32782ac34c8e122dcd6da7195faae2335c454",
        "source_local_id": "generated:exercise-group:sec:DaDA",
        "source_locator": {
          "end_line": 828,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 776
        },
        "superseded_by": null,
        "target_content_sha256": "b055f0dee72de42ac9272f11b2b630ab4fa5f1127697d0b722fccf801e8863b6",
        "target_locator": {
          "end_line": 911,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 854
        },
        "title_en": "Exercises for Section 1.3",
        "title_id": "Latihan untuk §1.3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0324"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "562390777b9458f7725011a783267783e6ac2d25dcb1efac09e090e031f4c241",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 65,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.071"
        ],
        "source_content_sha256": "9f68a246c32f09b6f55725d277519a808f0f8d33d17e2b66a304047ff4f6854b",
        "source_local_id": "generated:exercise:sec:DaDA:01",
        "source_locator": {
          "end_line": 786,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 784
        },
        "superseded_by": null,
        "target_content_sha256": "0e92ebd25af4fb0d8673cbbdb2c997dd63bdb2887e6df0c453110d39f7c093f1",
        "target_locator": {
          "end_line": 864,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 862
        },
        "title_en": "Exercise 1",
        "title_id": "Latihan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.quotient",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0325",
          "ttp.r014.relation.0326",
          "ttp.r014.relation.0327"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "297eb584b3d9aa10dd72ee0ef898ef79dcd3ad52c2d347146ccdfab20b19ac70",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 66,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.072"
        ],
        "source_content_sha256": "b95e1b9c16bf1db68aee3e25b52475c1532173ec3a0e55f22d808f280b3522ff",
        "source_local_id": "generated:exercise:sec:DaDA:02",
        "source_locator": {
          "end_line": 790,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 787
        },
        "superseded_by": null,
        "target_content_sha256": "34b425f950cffc565f571acd4c260f8ebe19942f4853d384b7cf1859d94f909e",
        "target_locator": {
          "end_line": 868,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 865
        },
        "title_en": "Exercise 2",
        "title_id": "Latihan 2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.quotient",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0328",
          "ttp.r014.relation.0329",
          "ttp.r014.relation.0330"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "09c8ec82018b66169585751e09a2f6e396fcc7af77a113ac7c7fe03bd3b7e744",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 67,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.073"
        ],
        "source_content_sha256": "09544acf1ebd151537c51f8a87a8352ec62bf360d6cbee7e8224f546a1d0c238",
        "source_local_id": "generated:exercise:sec:DaDA:03",
        "source_locator": {
          "end_line": 794,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 791
        },
        "superseded_by": null,
        "target_content_sha256": "244c8a8f294937929dac3c4bff53caf4e903dc8d6bc26b18962aeb20e3353536",
        "target_locator": {
          "end_line": 872,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 869
        },
        "title_en": "Exercise 3",
        "title_id": "Latihan 3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.multiplication"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0331",
          "ttp.r014.relation.0332"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "1514acc9a602eec6f396986cc346bcabcf19c685cfad1bcef0daa8ad63945b07",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 68,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.074"
        ],
        "source_content_sha256": "2a8b2a0a5162fdd861274160a6c2ff44f8527369f6bceb4f547973f7f2644e61",
        "source_local_id": "generated:exercise:sec:DaDA:04",
        "source_locator": {
          "end_line": 798,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 795
        },
        "superseded_by": null,
        "target_content_sha256": "c696c0fb4760c711d23edc71d814e05d228aeeb12892f15f017dddd74108733c",
        "target_locator": {
          "end_line": 876,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 873
        },
        "title_en": "Exercise 4",
        "title_id": "Latihan 4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0333"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#exer-sizeofdivisors",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "d8016221389f4e78aa72a9984907f4d95adb5282df6cebec4f38af4c17076cf0",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 69,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#exer-sizeofdivisors"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.075"
        ],
        "source_content_sha256": "dd53dfb0a15ed7993c1322453bf4908a7e95102409253bb8654a329587ac87d0",
        "source_local_id": "exer:sizeofdivisors",
        "source_locator": {
          "end_line": 801,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 799
        },
        "superseded_by": null,
        "target_content_sha256": "5d1334ad2117586aaa62708221433d8c2120ba87520d4d5e4a612c59a1786e17",
        "target_locator": {
          "end_line": 880,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 877
        },
        "title_en": "Exercise 5",
        "title_id": "Latihan 5",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.parity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0334",
          "ttp.r014.relation.0335"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "030bdcc99fd79f5a769cc31ddae2d0265081d488b9a3368f6e52f327cb38688e",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 70,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.076"
        ],
        "source_content_sha256": "abda0fbee551655dc0eff48b08ffbd61c7efebdef1a5f979459fc33ce6fd72da",
        "source_local_id": "generated:exercise:sec:DaDA:06",
        "source_locator": {
          "end_line": 805,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 802
        },
        "superseded_by": null,
        "target_content_sha256": "9a9b09997913064b7b9b0bd42a4e1e9e14c4fb6e3a08d0d4a37fab3ceb037dd9",
        "target_locator": {
          "end_line": 885,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 881
        },
        "title_en": "Exercise 6",
        "title_id": "Latihan 6",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.07"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.multiplication",
          "ttp.concept.parity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0336",
          "ttp.r014.relation.0337"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "ce81a2c9daf93d8fb28aec0d262a4628ccb1522098b14966b914efac7218ad41",
        "native_order": 7,
        "native_order_key": "0007",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 71,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.077"
        ],
        "source_content_sha256": "676c7bb97f507e1d993aaf41650a0d0a97dc8cade4468d0b182d1d413d53d7ec",
        "source_local_id": "generated:exercise:sec:DaDA:07",
        "source_locator": {
          "end_line": 809,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 806
        },
        "superseded_by": null,
        "target_content_sha256": "4761e3512df23ee456ad18f5a36d8c6a17445df456afb826fbbcb1035d20522f",
        "target_locator": {
          "end_line": 890,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 886
        },
        "title_en": "Exercise 7",
        "title_id": "Latihan 7",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.07"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.08"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0338"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "132fc1072f677eed47066e82245c8c4abd9bdb2d6381ae3a01f8ea19e58fa176",
        "native_order": 8,
        "native_order_key": "0008",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 72,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.078"
        ],
        "source_content_sha256": "51ffea9a8fd4c803447bdc68de58bb9daf71328158a0883d7b8373abe8b4c305",
        "source_local_id": "generated:exercise:sec:DaDA:08",
        "source_locator": {
          "end_line": 812,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 810
        },
        "superseded_by": null,
        "target_content_sha256": "53931dfc02fdc4eeaf5aa858c7d7a5fb69e5063f4098d7a14908408ecbae8c25",
        "target_locator": {
          "end_line": 893,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 891
        },
        "title_en": "Exercise 8",
        "title_id": "Latihan 8",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.08"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.09"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.parity"
        ],
        "correction_ids": [
          "ttp.r014.correction.0015"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0339"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "a600f2a8b3c3b4974eeb4cb05c0d5b7aa0b0dc2eea22ee1c06e12a872946efd1",
        "native_order": 9,
        "native_order_key": "0009",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 73,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.079"
        ],
        "source_content_sha256": "f7e07bcec44d881c883f401ad8d9769f2464d5bd777f59192b80fa9083f499ba",
        "source_local_id": "generated:exercise:sec:DaDA:09",
        "source_locator": {
          "end_line": 815,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 813
        },
        "superseded_by": null,
        "target_content_sha256": "1ff2849b330a88ec4591752e9fa8bc62ff39905e9d622ae515f584baee10bcca",
        "target_locator": {
          "end_line": 897,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 894
        },
        "title_en": "Exercise 9",
        "title_id": "Latihan 9",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.09"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.10"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.remainder"
        ],
        "correction_ids": [
          "ttp.r014.correction.0015"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0340"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "d7819c759fdf12732fadd2a6d738562314b6f7933ef07218033c4d975d1e007c",
        "native_order": 10,
        "native_order_key": "0010",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 74,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.080"
        ],
        "source_content_sha256": "b6931d8906f2fe1d51323ede64f2f143a25009f8645b26ab0dd5982be0c8f5dd",
        "source_local_id": "generated:exercise:sec:DaDA:10",
        "source_locator": {
          "end_line": 819,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 816
        },
        "superseded_by": null,
        "target_content_sha256": "d714b3c6740922acc054a649904c2c76280727b260e4282864d04daeb6a9f280",
        "target_locator": {
          "end_line": 902,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 898
        },
        "title_en": "Exercise 10",
        "title_id": "Latihan 10",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.10"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.11"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0341"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "76b9ed0c7a10e797759b7ad7b48f725b4e387dd8f528cd30c742c6a4f7b743aa",
        "native_order": 11,
        "native_order_key": "0011",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 75,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.081"
        ],
        "source_content_sha256": "1d4b2f25a8707187d35bec9bd3ed653b642494dab17856909a3809a9fbd8c95e",
        "source_local_id": "generated:exercise:sec:DaDA:11",
        "source_locator": {
          "end_line": 822,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 820
        },
        "superseded_by": null,
        "target_content_sha256": "4c60f88f0e609bb45cf188d5717b909436cc5106b9a305859eeb8b74d61722f7",
        "target_locator": {
          "end_line": 905,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 903
        },
        "title_en": "Exercise 11",
        "title_id": "Latihan 11",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.11"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.dada",
          "ttp.r014.unit.sec.dada.exercises",
          "ttp.r014.unit.sec.dada.exercise.12"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0342"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "3f68c55f9b5b90a7b8645da82a7fffbb23e78fe3b2cebd91137b78558fc1a384",
        "native_order": 12,
        "native_order_key": "0012",
        "parent_id": "ttp.r014.unit.sec.dada.exercises",
        "preorder": 76,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-dada"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [
          "ttp.r014.segment.082"
        ],
        "source_content_sha256": "b6e366be053e7a8a10648604cfdce1bd88db4904608edff3c1b58dd07212cd84",
        "source_local_id": "generated:exercise:sec:DaDA:12",
        "source_locator": {
          "end_line": 825,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 823
        },
        "superseded_by": null,
        "target_content_sha256": "d637985ed28f9b1941dd76782b7b7781e848344faa9be4d844c6c275ef728b54",
        "target_locator": {
          "end_line": 908,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 906
        },
        "title_en": "Exercise 12",
        "title_id": "Latihan 12",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.dada.exercise.12"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.roiidb.discussion.01",
          "ttp.r014.unit.thm.basebexpansion",
          "ttp.r014.unit.def.baseb",
          "ttp.r014.unit.eg.basetwo",
          "ttp.r014.unit.eg.changebase",
          "ttp.r014.unit.sec.roiidb.exercises"
        ],
        "concept_ids": [
          "ttp.concept.base",
          "ttp.concept.base_representation"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0387",
          "ttp.r014.relation.0388"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-RoIiDB",
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "e3820af0207133e52fb608e71ea13984a24733b31f75ff8388a7a6946156b7d8",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.chap.woad",
        "preorder": 77,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-RoIiDB"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.083",
          "ttp.r014.segment.085"
        ],
        "source_content_sha256": "d488ae0ca2e4b9b183ddd9f3bee06b2c4902e885d29e448ad3dfbc8fda70cd3b",
        "source_local_id": "sec:RoIiDB",
        "source_locator": {
          "end_line": 989,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 829
        },
        "superseded_by": null,
        "target_content_sha256": "db81676cc5ce84598235772ede12a7947141b7431b8ba170d332a90461e17f83",
        "target_locator": {
          "end_line": 1084,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 926
        },
        "title_en": "Representations of Integers in Different Bases",
        "title_id": "Representasi Bilangan Bulat dalam Berbagai Basis",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.roiidb"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.sec.roiidb.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.base",
          "ttp.concept.base_representation",
          "ttp.concept.decimal",
          "ttp.concept.sexagesimal"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0389",
          "ttp.r014.relation.0390",
          "ttp.r014.relation.0391",
          "ttp.r014.relation.0392"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "c04853c046a23558cba6f319db2a1801ce7c3ce050820ab0532cb1c4efa47b4c",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.roiidb",
        "preorder": 78,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-RoIiDB"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.084"
        ],
        "source_content_sha256": "81bf1b318e783aea4535003811c9b87024eba273ab539712b6be555a4be6c2d7",
        "source_local_id": "generated:discussion:sec:RoIiDB:01",
        "source_locator": {
          "end_line": 840,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 830
        },
        "superseded_by": null,
        "target_content_sha256": "73cd8d1775c542e478aec4494b9734ea8b6df2f184dd2a8d913dd6e05e8d2789",
        "target_locator": {
          "end_line": 938,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 927
        },
        "title_en": "Base-representation introduction",
        "title_id": "Pengantar representasi basis",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.roiidb.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.thm.basebexpansion"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.basebexpansion.proof"
        ],
        "concept_ids": [
          "ttp.concept.base",
          "ttp.concept.base_representation",
          "ttp.concept.digit",
          "ttp.concept.division_algorithm",
          "ttp.concept.natural_number"
        ],
        "correction_ids": [
          "ttp.r014.correction.0016"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0393",
          "ttp.r014.relation.0394",
          "ttp.r014.relation.0395",
          "ttp.r014.relation.0396",
          "ttp.r014.relation.0397"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-basebexpansion",
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "ade7a1333947ddffe82b589a3dc845a66549dbe0fc486f701cf6e17c62171c57",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.roiidb",
        "preorder": 79,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-basebexpansion"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.086"
        ],
        "source_content_sha256": "c601b6e708705e15c9ca3b37f8a326dd0f3577479d79c508ebab069419fb36c0",
        "source_local_id": "thm:basebexpansion",
        "source_locator": {
          "end_line": 853,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 845
        },
        "superseded_by": null,
        "target_content_sha256": "1fd5e42aff098ccc89cc0cd655025fd85eddfbcfb59a412f07c04f3dee824931",
        "target_locator": {
          "end_line": 952,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 943
        },
        "title_en": "Unique base-b expansion",
        "title_id": "Ekspansi basis b yang tunggal",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.basebexpansion"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.thm.basebexpansion",
          "ttp.r014.unit.thm.basebexpansion.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.base",
          "ttp.concept.base_representation",
          "ttp.concept.digit",
          "ttp.concept.division_algorithm",
          "ttp.concept.quotient",
          "ttp.concept.remainder"
        ],
        "correction_ids": [
          "ttp.r014.correction.0016",
          "ttp.r014.correction.0017"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0398",
          "ttp.r014.relation.0399",
          "ttp.r014.relation.0400",
          "ttp.r014.relation.0401",
          "ttp.r014.relation.0402",
          "ttp.r014.relation.0403"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "4f9cd028eb1a0638415adc3b2facd098348872f704a9b98a1a94a53b1ff69bc6",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.basebexpansion",
        "preorder": 80,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-basebexpansion"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.087"
        ],
        "source_content_sha256": "520061a86788c743037b3bcb7e931ae4311debd107a5c690ed1695e71bc84cc2",
        "source_local_id": "generated:proof:thm:basebexpansion",
        "source_locator": {
          "end_line": 915,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 854
        },
        "superseded_by": null,
        "target_content_sha256": "a7dce133e5e771643096c9b0e61e23e02939357eb6a5834b0d638168b0f4256f",
        "target_locator": {
          "end_line": 1011,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 953
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.basebexpansion.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.def.baseb"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.base",
          "ttp.concept.base_representation",
          "ttp.concept.binary_representation",
          "ttp.concept.bit",
          "ttp.concept.digit",
          "ttp.concept.hex",
          "ttp.concept.hexadecimal",
          "ttp.concept.octal",
          "ttp.concept.sexagesimal"
        ],
        "correction_ids": [
          "ttp.r014.correction.0018"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0404",
          "ttp.r014.relation.0405",
          "ttp.r014.relation.0406",
          "ttp.r014.relation.0407",
          "ttp.r014.relation.0408",
          "ttp.r014.relation.0409",
          "ttp.r014.relation.0410",
          "ttp.r014.relation.0411",
          "ttp.r014.relation.0412"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#def-baseb",
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "c789e0eec56fd2538ee85f4a142a96f571e04a1058f5d5fd9301cee2a205dd95",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.roiidb",
        "preorder": 81,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#def-baseb"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.088"
        ],
        "source_content_sha256": "23612f7dd8ffb0c575e4b0f556860bf76f8553bf09c3d613bed91b7eade746b1",
        "source_local_id": "def:baseb",
        "source_locator": {
          "end_line": 942,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 917
        },
        "superseded_by": null,
        "target_content_sha256": "30f8c1c850872881923458ad63f1e272f25bb8f4c87f515d2330b898d0292294",
        "target_locator": {
          "end_line": 1039,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 1013
        },
        "title_en": "Base-b representation",
        "title_id": "Representasi basis b",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.def.baseb"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.eg.basetwo"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.base",
          "ttp.concept.base_representation",
          "ttp.concept.decimal",
          "ttp.concept.digit",
          "ttp.concept.division_algorithm",
          "ttp.concept.quotient",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0413",
          "ttp.r014.relation.0414",
          "ttp.r014.relation.0415",
          "ttp.r014.relation.0416",
          "ttp.r014.relation.0417",
          "ttp.r014.relation.0418",
          "ttp.r014.relation.0419"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-basetwo",
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "39684d71522711be0436b60457173b3d75465ebb18a64451a2b5e23b78906f40",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.roiidb",
        "preorder": 82,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-basetwo"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.089"
        ],
        "source_content_sha256": "5274caa4d4b993bbf7a3828a6fa34c5c98dedd35ee152c0f9a6bc12bdd0a61fc",
        "source_local_id": "eg:basetwo",
        "source_locator": {
          "end_line": 956,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 944
        },
        "superseded_by": null,
        "target_content_sha256": "510301f7b773aecc8cbd54e9c74c84f7a770eef39d6a126081d5f9a41660ab1b",
        "target_locator": {
          "end_line": 1052,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 1041
        },
        "title_en": "Convert 214 to base 3",
        "title_id": "Mengubah 214 ke basis 3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.basetwo"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.eg.changebase"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.base",
          "ttp.concept.base_representation",
          "ttp.concept.decimal",
          "ttp.concept.digit"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0420",
          "ttp.r014.relation.0421",
          "ttp.r014.relation.0422",
          "ttp.r014.relation.0423"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-changebase",
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "7e963e32153a3a7fecec4c35f9b458efae8dd70316af95908ccda1af946f50ee",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.roiidb",
        "preorder": 83,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-changebase"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.090"
        ],
        "source_content_sha256": "3915608976dd0018c4696f16a69686c4681d6daaa6a59625f44968ed47cb62ec",
        "source_local_id": "eg:changebase",
        "source_locator": {
          "end_line": 962,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 958
        },
        "superseded_by": null,
        "target_content_sha256": "9ee4c3b5d3433652c273c21ea3f8c034e5ce1fd3e6d807a52ddbb10a3f6848ff",
        "target_locator": {
          "end_line": 1057,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 1054
        },
        "title_en": "Convert base 7 to decimal",
        "title_id": "Mengubah basis 7 ke desimal",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.changebase"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.sec.roiidb.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb",
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "3a11007d850b127077de64ce76e1efeae5ba0af8f72e937814608a35a2dae373",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.roiidb",
        "preorder": 84,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.091"
        ],
        "source_content_sha256": "f8e7a10fcc159ba9f545a6651e769d6d940bfb7db4cba9ddb980c7f1d3a90717",
        "source_local_id": "generated:exercise-group:sec:RoIiDB",
        "source_locator": {
          "end_line": 989,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 964
        },
        "superseded_by": null,
        "target_content_sha256": "f5964877614d9fbbac7b249a5a40956b8c8576cda1061e63b5c1af330bd168c9",
        "target_locator": {
          "end_line": 1084,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 1059
        },
        "title_en": "Exercises for Section 1.4",
        "title_id": "Latihan untuk §1.4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.roiidb.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.sec.roiidb.exercises",
          "ttp.r014.unit.sec.roiidb.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.base",
          "ttp.concept.base_representation",
          "ttp.concept.decimal",
          "ttp.concept.division_algorithm",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0424",
          "ttp.r014.relation.0425",
          "ttp.r014.relation.0426",
          "ttp.r014.relation.0427",
          "ttp.r014.relation.0428"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "d4e4092475dbdc9f0a247013a190c7685b59f0f105165f84842078c90e21ab42",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.roiidb.exercises",
        "preorder": 85,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.092"
        ],
        "source_content_sha256": "b9fd56aff8e4149cb5851027288e0e9c983e73806279bb09f2d508e7bd640c3d",
        "source_local_id": "generated:exercise:sec:RoIiDB:01",
        "source_locator": {
          "end_line": 974,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 972
        },
        "superseded_by": null,
        "target_content_sha256": "296a4f55bf89d7b67a3b535d3d4312413510bff60bf2c3dbe7279ae3c9ac907d",
        "target_locator": {
          "end_line": 1069,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 1067
        },
        "title_en": "Exercise 1",
        "title_id": "Latihan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.roiidb.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.sec.roiidb.exercises",
          "ttp.r014.unit.sec.roiidb.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.base",
          "ttp.concept.base_representation",
          "ttp.concept.decimal",
          "ttp.concept.division_algorithm",
          "ttp.concept.octal",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0429",
          "ttp.r014.relation.0430",
          "ttp.r014.relation.0431",
          "ttp.r014.relation.0432",
          "ttp.r014.relation.0433",
          "ttp.r014.relation.0434"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "8154d1139aab6a56b956aae8e9dda6cab8ce947b9aec269323bd3491a59a7a86",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.roiidb.exercises",
        "preorder": 86,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.093"
        ],
        "source_content_sha256": "492c531903366243bc2a3342309d60f542827abb9a8935969bd3d0d9d627f500",
        "source_local_id": "generated:exercise:sec:RoIiDB:02",
        "source_locator": {
          "end_line": 977,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 975
        },
        "superseded_by": null,
        "target_content_sha256": "09b1545f705270ff460f1e1142be05994cfd950f6fb739e8db067a024d4be083",
        "target_locator": {
          "end_line": 1072,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 1070
        },
        "title_en": "Exercise 2",
        "title_id": "Latihan 2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.roiidb.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.sec.roiidb.exercises",
          "ttp.r014.unit.sec.roiidb.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.base_representation",
          "ttp.concept.binary_representation",
          "ttp.concept.decimal"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0435",
          "ttp.r014.relation.0436",
          "ttp.r014.relation.0437"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "e0b294b62ca49e57eeee30009f5b064e7594700f5aeb8165da0fcd4f25ead60f",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.roiidb.exercises",
        "preorder": 87,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.094"
        ],
        "source_content_sha256": "efc64e2374fa2ad2cb4bd97b2c31d5716e9aff0b2c99d0d5de0a9afc15d3eb0f",
        "source_local_id": "generated:exercise:sec:RoIiDB:03",
        "source_locator": {
          "end_line": 980,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 978
        },
        "superseded_by": null,
        "target_content_sha256": "df2d42107e687bf52592411e66717d87d3786f8c8acd2650880008db875141ee",
        "target_locator": {
          "end_line": 1075,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 1073
        },
        "title_en": "Exercise 3",
        "title_id": "Latihan 3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.roiidb.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.sec.roiidb.exercises",
          "ttp.r014.unit.sec.roiidb.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.base_representation",
          "ttp.concept.decimal",
          "ttp.concept.hexadecimal"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0438",
          "ttp.r014.relation.0439",
          "ttp.r014.relation.0440"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "03f5c0dd9bb255e7812a1edfcddc23109725bca563ae70b6bc4e2e527b8b1b76",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.roiidb.exercises",
        "preorder": 88,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.095"
        ],
        "source_content_sha256": "b4c5a3b611f2d50a7d7b5a57762ddac0865e865c6e7144b44b4179ee75f7fbc3",
        "source_local_id": "generated:exercise:sec:RoIiDB:04",
        "source_locator": {
          "end_line": 983,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 981
        },
        "superseded_by": null,
        "target_content_sha256": "69e8da1ef4a11744b3b2a2f493ffbdfd38df8f690b37d77cdd9d5a2f7d9e3166",
        "target_locator": {
          "end_line": 1078,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 1076
        },
        "title_en": "Exercise 4",
        "title_id": "Latihan 4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.roiidb.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.roiidb",
          "ttp.r014.unit.sec.roiidb.exercises",
          "ttp.r014.unit.sec.roiidb.exercise.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.base_representation",
          "ttp.concept.binary_representation",
          "ttp.concept.hexadecimal"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0441",
          "ttp.r014.relation.0442",
          "ttp.r014.relation.0443"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary4",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "dd5ea5425ba6808258a359e072acf926441d2c4eabf43de520efeed6aaa78979",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.roiidb.exercises",
        "preorder": 89,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-roiidb"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary4",
        "segment_ids": [
          "ttp.r014.segment.096"
        ],
        "source_content_sha256": "879d8a0a35d937f7df3be00c302a8f71b2b668be1426141e7158fbbc54d833cc",
        "source_local_id": "generated:exercise:sec:RoIiDB:05",
        "source_locator": {
          "end_line": 986,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 984
        },
        "superseded_by": null,
        "target_content_sha256": "f2b6689bdf526bce0b9b449b791140c797660c1899b1711151d3800a5ec75621",
        "target_locator": {
          "end_line": 1081,
          "path": "qa/frozen-boundaries/boundary4/yaintt-id.tex",
          "start_line": 1079
        },
        "title_en": "Exercise 5",
        "title_id": "Latihan 5",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.roiidb.exercise.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd"
        ],
        "child_unit_ids": [
          "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.sec.gcd.discussion.03",
          "ttp.r014.unit.sec.gcd.theorem.invariance",
          "ttp.r014.unit.eg.gcdc",
          "ttp.r014.unit.sec.gcd.discussion.04",
          "ttp.r014.unit.thm.gcdislincomb",
          "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"
        ],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0550",
          "ttp.r014.relation.0551",
          "ttp.r014.relation.0552",
          "ttp.r014.relation.0553"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd",
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "9881bf1cef4c8f93a5cc92f73dab3000730c865a343d4af64963d29f17206bfa",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.chap.woad",
        "preorder": 90,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.097"
        ],
        "source_content_sha256": "552e40ccbb96dac68c7f7968d69535db76ca71916aa40b07a41c753b8ebc8fc2",
        "source_local_id": "gcd",
        "source_locator": {
          "end_line": 1218,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 990
        },
        "superseded_by": null,
        "target_content_sha256": "4cf74aa139ca2dbf5652328b72c83c42a3bb840d9538d82dafb5908762c1088e",
        "target_locator": {
          "end_line": 1342,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1099
        },
        "title_en": "The Greatest Common Divisor",
        "title_id": "Faktor Persekutuan Terbesar",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.divisor",
          "ttp.concept.greatest_common_divisor"
        ],
        "correction_ids": [
          "ttp.r014.correction.0019"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0554",
          "ttp.r014.relation.0555",
          "ttp.r014.relation.0556"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "d5359d6eec26116c875b37f1e8af0d74741fb62a640cff609f8246eb72831926",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 91,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.098"
        ],
        "source_content_sha256": "9b5043b78a61da4bc5e6906ed09b54cd2eaa25c9d2c33a856c035e1bb47c9d30",
        "source_local_id": "generated:discussion:gcd:01",
        "source_locator": {
          "end_line": 1001,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 991
        },
        "superseded_by": null,
        "target_content_sha256": "12af93d87ba747dca22db0cd2d61da4eb381006e086e4119d54293a2f17c023a",
        "target_locator": {
          "end_line": 1110,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1100
        },
        "title_en": "Greatest-common-divisor introduction",
        "title_id": "Pengantar faktor persekutuan terbesar",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.definition.greatest-common-divisor"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.divisibility",
          "ttp.concept.divisor",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.integer"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0557",
          "ttp.r014.relation.0558",
          "ttp.r014.relation.0559",
          "ttp.r014.relation.0560",
          "ttp.r014.relation.0561"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "9e96f267eb9df27f17c8eb93e9ed4f706b1877bda3293633987967fb4ec7ec2a",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 92,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.099"
        ],
        "source_content_sha256": "6b104cd9e4106069ba220b6eea8c0392941696f23547d3df9fb69c9b5b0eb185",
        "source_local_id": "generated:definition:gcd:01",
        "source_locator": {
          "end_line": 1009,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1003
        },
        "superseded_by": null,
        "target_content_sha256": "33bccc22c2ac67bd8c308fe5f4b3a996674ab4f1cc99def3563f28ed424c2f24",
        "target_locator": {
          "end_line": 1118,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1112
        },
        "title_en": "Greatest common divisor",
        "title_id": "Faktor persekutuan terbesar",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.definition.greatest-common-divisor"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.eg.gcda"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.greatest_common_divisor"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0562",
          "ttp.r014.relation.0563"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-gcda",
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "ec918e2efa7cbd6e0a0784bf1f6c9e68a63eec7773caea8c35515aecf3d9672f",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 93,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-gcda"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.100"
        ],
        "source_content_sha256": "b8a63fe4f14a66718bd4fb0a4c43b078c6b2818102f31c4c8c3da28825ef79fb",
        "source_local_id": "eg:gcda",
        "source_locator": {
          "end_line": 1013,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1011
        },
        "superseded_by": null,
        "target_content_sha256": "a69e3cbeb7370452ac72c4acafe6e5bc5efc62c640b90a27db15fb43966afdda",
        "target_locator": {
          "end_line": 1123,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1120
        },
        "title_en": "gcd of 24 and 18",
        "title_id": "FPB 24 dan 18",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.gcda"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.definition.relatively-prime"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0564",
          "ttp.r014.relation.0565"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "0d0fdd165e511a95da7d7b7db77fce6ff13cec623b9a100b01ef6b6d14293543",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 94,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.101"
        ],
        "source_content_sha256": "9896426f77b12c06525d52f10277d4129f505c671f70b2f9d0a59cccf8898536",
        "source_local_id": "generated:definition:gcd:02",
        "source_locator": {
          "end_line": 1018,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1015
        },
        "superseded_by": null,
        "target_content_sha256": "f1e35118bd6e7d9ad33db827268ba73fbccba1b095f4c8a98af21dc4cc0d61cf",
        "target_locator": {
          "end_line": 1128,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1125
        },
        "title_en": "Relatively prime integers",
        "title_id": "Bilangan bulat relatif prima",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.definition.relatively-prime"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.eg.gcdb"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0566",
          "ttp.r014.relation.0567"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-gcdb",
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "2e8a4fb835079d70f38c1238243961c745bfc0bbf05a4e1f903302050c034cde",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 95,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-gcdb"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.102"
        ],
        "source_content_sha256": "e3463f0985193a2f2b147079cf525e300b2968e6fb2c3ab796958b923bd8af76",
        "source_local_id": "eg:gcdb",
        "source_locator": {
          "end_line": 1023,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1020
        },
        "superseded_by": null,
        "target_content_sha256": "08c57e9fa5ccd56742b32ab3c2cceb62f3f4e45757999443c63a0ef934e140dd",
        "target_locator": {
          "end_line": 1133,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1130
        },
        "title_en": "9 and 16 are relatively prime",
        "title_id": "9 dan 16 relatif prima",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.gcdb"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.divisor",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.integer"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0568",
          "ttp.r014.relation.0569",
          "ttp.r014.relation.0570",
          "ttp.r014.relation.0571"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "13c416717bfb6a52902811aa5904aac1bb4934214f86ea54aafba42f96ac14a5",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 96,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.103"
        ],
        "source_content_sha256": "25f37597ca80da8394a76bb846f9f04fe34486bed47fec85f678fddefb517a31",
        "source_local_id": "generated:discussion:gcd:02",
        "source_locator": {
          "end_line": 1033,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1025
        },
        "superseded_by": null,
        "target_content_sha256": "e2620ea087264eb2de9c6ce9f794574d162d293de82dfb50f86195c002a4531a",
        "target_locator": {
          "end_line": 1144,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1135
        },
        "title_en": "Signs and gcd normalization",
        "title_id": "Tanda pembagi dan normalisasi FPB",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.thm.dividebygcd"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.dividebygcd.proof"
        ],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [
          "ttp.r014.correction.0020"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0572",
          "ttp.r014.relation.0573",
          "ttp.r014.relation.0574"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-dividebygcd",
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "56a67a2e1dcebbc458368a7932fafe46dd02bd0a0d78dfea1efc22aa94cecdbc",
        "native_order": 7,
        "native_order_key": "0007",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 97,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-dividebygcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.104"
        ],
        "source_content_sha256": "741593924ca239cb2744c3ccba99899cb46ca82e218b20ae687cf92e82bcc581",
        "source_local_id": "thm:dividebygcd",
        "source_locator": {
          "end_line": 1037,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1034
        },
        "superseded_by": null,
        "target_content_sha256": "0c2bc340b603d2964f4729d542744e1d974bcf0d9d643e96a5366a0c14518d72",
        "target_locator": {
          "end_line": 1150,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1145
        },
        "title_en": "Reduction by the gcd",
        "title_id": "Reduksi dengan FPB",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.dividebygcd"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.thm.dividebygcd",
          "ttp.r014.unit.thm.dividebygcd.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.divisibility",
          "ttp.concept.divisor",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.integer",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [
          "ttp.r014.correction.0020"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0575",
          "ttp.r014.relation.0576",
          "ttp.r014.relation.0577",
          "ttp.r014.relation.0578",
          "ttp.r014.relation.0579",
          "ttp.r014.relation.0580"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "ee225e24a28425edf88d8edff034cb6c9b78eba9dc99fc3ae726d835191b339b",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.dividebygcd",
        "preorder": 98,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-dividebygcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.105"
        ],
        "source_content_sha256": "37dd25ce40300ddcaf6ddf87ba564f6093a3445cba97e0f2056f0429bbfff448",
        "source_local_id": "generated:proof:thm:dividebygcd",
        "source_locator": {
          "end_line": 1052,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1038
        },
        "superseded_by": null,
        "target_content_sha256": "33e43b183ebcece7bec586f9cedb25704314f79686687ae817a880067dc9949e",
        "target_locator": {
          "end_line": 1165,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1151
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.dividebygcd.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.multiplication"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0581",
          "ttp.r014.relation.0582",
          "ttp.r014.relation.0583"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "b7388a59fdb6ba453ddcf00e7f2c521475223a487dc933b73c173ddb625a105e",
        "native_order": 8,
        "native_order_key": "0008",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 99,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.106"
        ],
        "source_content_sha256": "691f872014bbd5a940503e52543149e3211482d3217d54df81f19004f010f9b8",
        "source_local_id": "generated:discussion:gcd:03",
        "source_locator": {
          "end_line": 1058,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1054
        },
        "superseded_by": null,
        "target_content_sha256": "2a5df1f3aeef40bd3f0b0ef6aac768fc426b23c21437b1f63ae3743839131d1e",
        "target_locator": {
          "end_line": 1171,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1167
        },
        "title_en": "GCD invariance introduction",
        "title_id": "Pengantar invariansi FPB",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.theorem.invariance"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.gcd.theorem.invariance.proof"
        ],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.integer",
          "ttp.concept.multiplication"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0584",
          "ttp.r014.relation.0585",
          "ttp.r014.relation.0586",
          "ttp.r014.relation.0587"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "3e0508f776d8011513faef5945e1180ba2f5592f50e5966296aabeb40097130d",
        "native_order": 9,
        "native_order_key": "0009",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 100,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.107"
        ],
        "source_content_sha256": "a79018791541752a75cdba1c3fdd26bb29af9c9d05e81c428b6d0904d71acd34",
        "source_local_id": "generated:theorem:gcd:01",
        "source_locator": {
          "end_line": 1062,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1060
        },
        "superseded_by": null,
        "target_content_sha256": "0a96fcfaeed02f7ce046b9fd6ae0ecb30d43972b10d27030d183b3fa67f1b5d1",
        "target_locator": {
          "end_line": 1175,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1173
        },
        "title_en": "GCD invariant under adding a multiple",
        "title_id": "FPB invarian terhadap penambahan kelipatan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.theorem.invariance"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.theorem.invariance",
          "ttp.r014.unit.sec.gcd.theorem.invariance.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.divisibility",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0588",
          "ttp.r014.relation.0589",
          "ttp.r014.relation.0590",
          "ttp.r014.relation.0591"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "a91e028b84309f8ff561d3b1a7671b47b1e6acb59629fd383a8ed24628e11c01",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.gcd.theorem.invariance",
        "preorder": 101,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.108"
        ],
        "source_content_sha256": "91827329de429b81fec37bab1a4c5414f463fbd7c2f2d8d59a128a1cd6441224",
        "source_local_id": "generated:proof:gcd:theorem:01",
        "source_locator": {
          "end_line": 1078,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1064
        },
        "superseded_by": null,
        "target_content_sha256": "8a1c33211beea642e05359be6e93e18d9e33ddcc5bdc1aead223a3a1a796aaa6",
        "target_locator": {
          "end_line": 1192,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1177
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.theorem.invariance.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.eg.gcdc"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0592"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-gcdc",
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "947da7c8c6b3242b0b1db8f81c56d86edbf29e160ceaeb64550db21b472550c7",
        "native_order": 10,
        "native_order_key": "0010",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 102,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-gcdc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.109"
        ],
        "source_content_sha256": "ce819dfe529d897f70d99a3e4b1181d05554986a37aa9ad0ed984ed43542390a",
        "source_local_id": "eg:gcdc",
        "source_locator": {
          "end_line": 1082,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1080
        },
        "superseded_by": null,
        "target_content_sha256": "5d40393ad3ae281cdb5eb79a6b1f0de8fca9138995f3d4757e02d9e3bf1ba59c",
        "target_locator": {
          "end_line": 1196,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1194
        },
        "title_en": "GCD by subtracting a multiple",
        "title_id": "FPB melalui pengurangan kelipatan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.gcdc"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0593",
          "ttp.r014.relation.0594"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "e58d82f3bbff195f0be1d58322f4b3e5cab660598a3c4207938fdca3fa1cfb6a",
        "native_order": 11,
        "native_order_key": "0011",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 103,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.110"
        ],
        "source_content_sha256": "e6e46dcfbe37054fc5e89a69c8abc77f78b9042a95f2c03da0216bd49b219579",
        "source_local_id": "generated:discussion:gcd:04",
        "source_locator": {
          "end_line": 1088,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1084
        },
        "superseded_by": null,
        "target_content_sha256": "010c0913567fe19db3d3282b59a6767f886da70773f72e03ee02f8d45f9f5600",
        "target_locator": {
          "end_line": 1202,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1198
        },
        "title_en": "Linear-combination introduction",
        "title_id": "Pengantar kombinasi linear",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.thm.gcdislincomb"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.gcdislincomb.proof"
        ],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.integer",
          "ttp.concept.linear_combination",
          "ttp.concept.natural_number"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0595",
          "ttp.r014.relation.0596",
          "ttp.r014.relation.0597",
          "ttp.r014.relation.0598"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-gcdislincomb",
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "ab240f57d882d4d75e112fe43eda7dd5850ce94f2099fd75009a9f64fb00c4d1",
        "native_order": 12,
        "native_order_key": "0012",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 104,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-gcdislincomb"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.111"
        ],
        "source_content_sha256": "b7908981c1b3640203d54fe7f4d7b28e06291021cf803f14067a1279fcce114d",
        "source_local_id": "thm:gcdislincomb",
        "source_locator": {
          "end_line": 1094,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1090
        },
        "superseded_by": null,
        "target_content_sha256": "2e6f2be77437594ed3ba312ad8ee6f96306d5de316be358e3c9f0a25fc499a98",
        "target_locator": {
          "end_line": 1208,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1204
        },
        "title_en": "GCD as the least positive linear combination",
        "title_id": "FPB sebagai kombinasi linear positif terkecil",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.gcdislincomb"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.thm.gcdislincomb",
          "ttp.r014.unit.thm.gcdislincomb.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.division_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination",
          "ttp.concept.quotient",
          "ttp.concept.remainder",
          "ttp.concept.well_ordering_principle"
        ],
        "correction_ids": [
          "ttp.r014.correction.0021"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0599",
          "ttp.r014.relation.0600",
          "ttp.r014.relation.0601",
          "ttp.r014.relation.0602",
          "ttp.r014.relation.0603",
          "ttp.r014.relation.0604",
          "ttp.r014.relation.0605"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "85a090931bb35545cdee27363ebdeb9455b7111fac2905b8cf7eee2c257ecc1b",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.gcdislincomb",
        "preorder": 105,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-gcdislincomb"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.112"
        ],
        "source_content_sha256": "5a0cae4d4562bc69c609c365b30268b6cdc308955de218704c877b789e2405b9",
        "source_local_id": "generated:proof:thm:gcdislincomb",
        "source_locator": {
          "end_line": 1128,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1096
        },
        "superseded_by": null,
        "target_content_sha256": "35b6963de9048c569cf0126d2f736cc9997d670051902c32c703a11960d0b0ef",
        "target_locator": {
          "end_line": 1244,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1210
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.gcdislincomb.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.linear_combination",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0606",
          "ttp.r014.relation.0607"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "8289d85367c774a13107e7cddd91f7ecf2616058ab552a5072db0e70cf763d4b",
        "native_order": 13,
        "native_order_key": "0013",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 106,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.113"
        ],
        "source_content_sha256": "8636fd3cf0cf86dab11f99f63408a29f8327b9f2033b0abf43aa4695de416d02",
        "source_local_id": "generated:discussion:gcd:05",
        "source_locator": {
          "end_line": 1132,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1130
        },
        "superseded_by": null,
        "target_content_sha256": "1d4ffbe0098b7e5c2ccc08f1ef044f83b814d81c68866b1682b7ca1a2e08123e",
        "target_locator": {
          "end_line": 1248,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1246
        },
        "title_en": "Relatively-prime corollary introduction",
        "title_id": "Pengantar akibat relatif prima",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.cor.intlincombrelprime"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0608",
          "ttp.r014.relation.0609",
          "ttp.r014.relation.0610"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#cor-intlincombrelprime",
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "corollary",
        "native_object_sha256": "cf666e83b371eedf88d2670c46d155013fcc6aff13bdb767cbcf39fe0f018352",
        "native_order": 14,
        "native_order_key": "0014",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 107,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#cor-intlincombrelprime"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.114"
        ],
        "source_content_sha256": "dd00e4bc8f7ebc4381faa1f12b662f151d5f784c4e990ce86cc095b9a4a83059",
        "source_local_id": "cor:intlincombrelprime",
        "source_locator": {
          "end_line": 1136,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1133
        },
        "superseded_by": null,
        "target_content_sha256": "9537a49d415259cb57aef64722291a3781691a32732c2569ce16e7ee7bcd7a07",
        "target_locator": {
          "end_line": 1252,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1249
        },
        "title_en": "Linear combination equal to 1",
        "title_id": "Kombinasi linear yang sama dengan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.cor.intlincombrelprime"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.definition.gcd-family"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.integer"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0611",
          "ttp.r014.relation.0612",
          "ttp.r014.relation.0613"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "b9cd24ea1213809e299911bab6d93220d8f8cb17158cf5bd46c97ab1c1a1e63d",
        "native_order": 15,
        "native_order_key": "0015",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 108,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.115"
        ],
        "source_content_sha256": "0e196839d141519ed5073a3011afea5d3e39e4db6188e2a4b7f43a2593b2dc07",
        "source_local_id": "generated:definition:gcd:03",
        "source_locator": {
          "end_line": 1142,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1138
        },
        "superseded_by": null,
        "target_content_sha256": "dc6d0421c91d016a76ec25a6528805ac7804ea9250ed5db2e70983a05cb01db0",
        "target_locator": {
          "end_line": 1259,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1254
        },
        "title_en": "GCD of a finite family",
        "title_id": "FPB keluarga berhingga",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.definition.gcd-family"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.definition.mutually-relatively-prime"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.mutually_relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0614",
          "ttp.r014.relation.0615"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "9877a7d964596041d1666eaa0c46d8cdcbc6f9e0ee287e6841a560e0514a2b85",
        "native_order": 16,
        "native_order_key": "0016",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 109,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.116"
        ],
        "source_content_sha256": "5e390f5aeae9b3ec070ddc90a6e61e72bb52a529add3f7cc477cdbed7449d0fa",
        "source_local_id": "generated:definition:gcd:04",
        "source_locator": {
          "end_line": 1147,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1143
        },
        "superseded_by": null,
        "target_content_sha256": "c73e5027097d649cf1a72cd304c087c13bf5fba4f1f467917b46d82d4a61180d",
        "target_locator": {
          "end_line": 1265,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1260
        },
        "title_en": "Mutually relatively prime",
        "title_id": "Relatif prima secara bersama-sama",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.definition.mutually-relatively-prime"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.eg.mutrelprime"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.mutually_relatively_prime",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0616",
          "ttp.r014.relation.0617",
          "ttp.r014.relation.0618"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-mutrelprime",
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "3f3d262be1873f372b810ad23fbd3299ec667033e0cf9787846ac6a00c2314e0",
        "native_order": 17,
        "native_order_key": "0017",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 110,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-mutrelprime"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.117"
        ],
        "source_content_sha256": "2443d80e31a2eaba01f528b6eb47ed69a533c74da3e8f23f82b559211f0b4fd4",
        "source_local_id": "eg:mutrelprime",
        "source_locator": {
          "end_line": 1152,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1149
        },
        "superseded_by": null,
        "target_content_sha256": "4d80b8ce9082dbb19abae8cb22c001fff92e5e80d8b5841ad485cb9a9660a702",
        "target_locator": {
          "end_line": 1270,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1267
        },
        "title_en": "Mutually relatively prime example",
        "title_id": "Contoh relatif prima secara bersama-sama",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.mutrelprime"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.definition.pairwise-relatively-prime"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.pairwise_relatively_prime",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0619",
          "ttp.r014.relation.0620",
          "ttp.r014.relation.0621"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "5131511de5534075a990c943a9bf39977a601d908b3c1a6bff8ab83769fa0844",
        "native_order": 18,
        "native_order_key": "0018",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 111,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.118"
        ],
        "source_content_sha256": "ca83839a72bef49611f74f8de30f51711fb59fb2bbf010ae4fe1d806cf7d221f",
        "source_local_id": "generated:definition:gcd:05",
        "source_locator": {
          "end_line": 1159,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1154
        },
        "superseded_by": null,
        "target_content_sha256": "94257ccd4d7d96e0beee6e7268bd2f0940ff1e3bb6bdefa04c4a08545bd27dc2",
        "target_locator": {
          "end_line": 1277,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1272
        },
        "title_en": "Pairwise relatively prime",
        "title_id": "Relatif prima berpasangan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.definition.pairwise-relatively-prime"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.eg.pairwiserelprime"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.mutually_relatively_prime",
          "ttp.concept.pairwise_relatively_prime",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0622",
          "ttp.r014.relation.0623",
          "ttp.r014.relation.0624"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-pairwiserelprime",
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "7b3715f81739467b68400fd4b3e830e6eb43ee1c3e38f90a8b524abc9d344941",
        "native_order": 19,
        "native_order_key": "0019",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 112,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-pairwiserelprime"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.119"
        ],
        "source_content_sha256": "e83707d1d92c189ba8b6d19b01ff808cdcc6a90676fc4660debb4163216137f3",
        "source_local_id": "eg:pairwiserelprime",
        "source_locator": {
          "end_line": 1164,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1161
        },
        "superseded_by": null,
        "target_content_sha256": "9767e20cb1bc7b5e812baf91dcecfd9fd9afa777d4788177ce82148dbda45476",
        "target_locator": {
          "end_line": 1282,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1279
        },
        "title_en": "Pairwise relatively prime example",
        "title_id": "Contoh relatif prima berpasangan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.pairwiserelprime"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.proposition.pairwise-implies-mutual"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.mutually_relatively_prime",
          "ttp.concept.pairwise_relatively_prime"
        ],
        "correction_ids": [
          "ttp.r014.correction.0022"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0625",
          "ttp.r014.relation.0626"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "48fccc02dae559a2b5f46241b77ca6371fa28e81995a763fa2c61e138f02102b",
        "native_order": 20,
        "native_order_key": "0020",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 113,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.120"
        ],
        "source_content_sha256": "3245ae1fa7fdb562041654e9c56adda9b861e092129cc656e0ff1a80d5d91171",
        "source_local_id": "generated:proposition:gcd:01",
        "source_locator": {
          "end_line": 1169,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1166
        },
        "superseded_by": null,
        "target_content_sha256": "101803a60c22bacbeda0c78757ea078082ab167b8fa3354dede753f9b3bbe6a3",
        "target_locator": {
          "end_line": 1288,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1284
        },
        "title_en": "Pairwise coprimality implies mutual coprimality",
        "title_id": "Relatif prima berpasangan mengakibatkan relatif prima bersama-sama",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.proposition.pairwise-implies-mutual"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd",
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "c81014a91ee104e74bc993190405a0a5e8b78f1181180976737b29e20a2fef49",
        "native_order": 21,
        "native_order_key": "0021",
        "parent_id": "ttp.r014.unit.sec.gcd",
        "preorder": 114,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.121"
        ],
        "source_content_sha256": "585b5be89110cab8ed7144d14f96896d203d24bf8d5592a524132a82bdc65ff2",
        "source_local_id": "generated:exercise-group:gcd",
        "source_locator": {
          "end_line": 1218,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1171
        },
        "superseded_by": null,
        "target_content_sha256": "0230c131965aa17d5bcfdb5917f0df6e21acf2cfa3ca24d3be8eba09c74b140f",
        "target_locator": {
          "end_line": 1342,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1290
        },
        "title_en": "Exercises for Section 1.5",
        "title_id": "Latihan untuk §1.5",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.exercises",
          "ttp.r014.unit.sec.gcd.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.greatest_common_divisor"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0627",
          "ttp.r014.relation.0628"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "a4726fa5304443c41cb9e52598c7b7c063ebb3337e551fe0251a416f5a5c57f7",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.gcd.exercises",
        "preorder": 115,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.122"
        ],
        "source_content_sha256": "8c6dc95f3e4bc19fc7954923adf7c34a20569139154f4ace3a9b6165f7e21617",
        "source_local_id": "generated:exercise:gcd:01",
        "source_locator": {
          "end_line": 1182,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1179
        },
        "superseded_by": null,
        "target_content_sha256": "0891a49523e2279a0a546168e890054b331adcfa24c5bd88b952cc29bde9d8ee",
        "target_locator": {
          "end_line": 1301,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1298
        },
        "title_en": "Exercise 1",
        "title_id": "Latihan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.exercises",
          "ttp.r014.unit.sec.gcd.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.greatest_common_divisor"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0629",
          "ttp.r014.relation.0630"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "6a0ace100f539faf4127b9b050fc7afddf0b0f65ff562b2bedf6f16d55654b4f",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.gcd.exercises",
        "preorder": 116,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.123"
        ],
        "source_content_sha256": "ebdca785cdd7d6d6ad903fc61faedea9c48df5bea5ac310c30c0ae065a822d7e",
        "source_local_id": "generated:exercise:gcd:02",
        "source_locator": {
          "end_line": 1186,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1183
        },
        "superseded_by": null,
        "target_content_sha256": "f16854b72e3970d962584f0712beb09eec5796861641a23088c836278913be22",
        "target_locator": {
          "end_line": 1305,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1302
        },
        "title_en": "Exercise 2",
        "title_id": "Latihan 2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.exercises",
          "ttp.r014.unit.sec.gcd.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.greatest_common_divisor"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0631",
          "ttp.r014.relation.0632"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "0456f0d50cac9d3c5d3fa102bdd90f3c0cd41cba4f74e571ed717918513cf6d0",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.gcd.exercises",
        "preorder": 117,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.124"
        ],
        "source_content_sha256": "6cf66a98627edd4f284b2b5fb93c9972db60d361beef4f49c26ccbe2d443f9d1",
        "source_local_id": "generated:exercise:gcd:03",
        "source_locator": {
          "end_line": 1190,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1187
        },
        "superseded_by": null,
        "target_content_sha256": "50a3a65f604f218d6126a429ba5cbff8d1e17c27776289d3a0c78dfc26334580",
        "target_locator": {
          "end_line": 1309,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1306
        },
        "title_en": "Exercise 3",
        "title_id": "Latihan 3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.exercises",
          "ttp.r014.unit.sec.gcd.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0633",
          "ttp.r014.relation.0634"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "f292c568e702248018086ae797d8b972c68007cc9bf67db913b88e644e0e8f0c",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.gcd.exercises",
        "preorder": 118,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.125"
        ],
        "source_content_sha256": "cf0a7be5d69031af05ad28b8176ea54ea5f660c98e2794358fa78676c5424f53",
        "source_local_id": "generated:exercise:gcd:04",
        "source_locator": {
          "end_line": 1194,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1191
        },
        "superseded_by": null,
        "target_content_sha256": "de1f0fa3aa4f6cf0b98c664d01d5fec772aeacdf3392be5911e5c951fe8cfc05",
        "target_locator": {
          "end_line": 1314,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1310
        },
        "title_en": "Exercise 4",
        "title_id": "Latihan 4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.exercises",
          "ttp.r014.unit.sec.gcd.exercise.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0635"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "bac3202156847ce56cd05d2b68c4d93f623615445c6f9412b4fa1057aebb05f7",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.gcd.exercises",
        "preorder": 119,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.126"
        ],
        "source_content_sha256": "5db12f4ee49188661b477319033b11b463edb135a8975b9f49be237b74425576",
        "source_local_id": "generated:exercise:gcd:05",
        "source_locator": {
          "end_line": 1198,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1195
        },
        "superseded_by": null,
        "target_content_sha256": "07a2e57486fb60e0676d39b36f440057e3db10d109e2978c351812bde7e2dc6f",
        "target_locator": {
          "end_line": 1319,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1315
        },
        "title_en": "Exercise 5",
        "title_id": "Latihan 5",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.exercise.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.exercises",
          "ttp.r014.unit.sec.gcd.exercise.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.relatively_prime",
          "ttp.concept.subtraction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0636",
          "ttp.r014.relation.0637",
          "ttp.r014.relation.0638",
          "ttp.r014.relation.0639"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "f8fe0f4ceaf4d780a4f80c535dd25478367c3c9df0d158591809dfd7352d4958",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.gcd.exercises",
        "preorder": 120,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.127"
        ],
        "source_content_sha256": "e60a73ea993e8655fe6608a099c80a6b5b1ebad25a72884bb292483b93e9bcff",
        "source_local_id": "generated:exercise:gcd:06",
        "source_locator": {
          "end_line": 1202,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1199
        },
        "superseded_by": null,
        "target_content_sha256": "bd3078c01f47415fb21cf0573378a31fb9f2f447a4ba86bbf7c45fe52de53095",
        "target_locator": {
          "end_line": 1324,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1320
        },
        "title_en": "Exercise 6",
        "title_id": "Latihan 6",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.exercise.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.exercises",
          "ttp.r014.unit.sec.gcd.exercise.07"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0640",
          "ttp.r014.relation.0641",
          "ttp.r014.relation.0642"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "670756506d8771956d8c5cdafa7db0d2e790a65e1a0d224add26368592febaf6",
        "native_order": 7,
        "native_order_key": "0007",
        "parent_id": "ttp.r014.unit.sec.gcd.exercises",
        "preorder": 121,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.128"
        ],
        "source_content_sha256": "69e262176c200fdd608adc13a5b04bb0d2c7c24289b0c23042e3f3f3a4d770bb",
        "source_local_id": "generated:exercise:gcd:07",
        "source_locator": {
          "end_line": 1206,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1203
        },
        "superseded_by": null,
        "target_content_sha256": "18d9c613471ceab7be681c36b1c36053496523e09508d3d16196682da077609c",
        "target_locator": {
          "end_line": 1328,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1325
        },
        "title_en": "Exercise 7",
        "title_id": "Latihan 7",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.exercise.07"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.exercises",
          "ttp.r014.unit.sec.gcd.exercise.08"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.multiplication",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0643",
          "ttp.r014.relation.0644",
          "ttp.r014.relation.0645",
          "ttp.r014.relation.0646"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "f1da0b68667c010385c0d566227cd07fd8271ce6a8b52c5d8d3ad566511d4d14",
        "native_order": 8,
        "native_order_key": "0008",
        "parent_id": "ttp.r014.unit.sec.gcd.exercises",
        "preorder": 122,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.129"
        ],
        "source_content_sha256": "edb34eec4ed842553398d53bfc449af2443559949800616734697223de159c42",
        "source_local_id": "generated:exercise:gcd:08",
        "source_locator": {
          "end_line": 1210,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1207
        },
        "superseded_by": null,
        "target_content_sha256": "875c4548b5851b3997f6561f6086a14818658d7b70849c4c86aa86922b72615e",
        "target_locator": {
          "end_line": 1333,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1329
        },
        "title_en": "Exercise 8",
        "title_id": "Latihan 8",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.exercise.08"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.gcd",
          "ttp.r014.unit.sec.gcd.exercises",
          "ttp.r014.unit.sec.gcd.exercise.09"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.common_divisor",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.multiplication"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0647",
          "ttp.r014.relation.0648",
          "ttp.r014.relation.0649"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary5",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "28fdb4a036e98c8328a5b765631e98499cf3cd8b66124165cbb56b95b662523c",
        "native_order": 9,
        "native_order_key": "0009",
        "parent_id": "ttp.r014.unit.sec.gcd.exercises",
        "preorder": 123,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-gcd"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary5",
        "segment_ids": [
          "ttp.r014.segment.130"
        ],
        "source_content_sha256": "751706589bc86b6acb4b60e032d0058f358611baa9ce2098b7b97c38039450bb",
        "source_local_id": "generated:exercise:gcd:09",
        "source_locator": {
          "end_line": 1215,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1211
        },
        "superseded_by": null,
        "target_content_sha256": "d38a7c837c086442d9e198a17be7043e699753349a9bf5d0c6231d47fceff808",
        "target_locator": {
          "end_line": 1339,
          "path": "qa/frozen-boundaries/boundary5/yaintt-id.tex",
          "start_line": 1334
        },
        "title_en": "Exercise 9",
        "title_id": "Latihan 9",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gcd.exercise.09"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.ea.discussion.01",
          "ttp.r014.unit.lem.gcdafterdivision",
          "ttp.r014.unit.sec.ea.discussion.02",
          "ttp.r014.unit.thm.euclideanalg",
          "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"
        ],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.extended_euclidean_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0710",
          "ttp.r014.relation.0711",
          "ttp.r014.relation.0712",
          "ttp.r014.relation.0713",
          "ttp.r014.relation.0714"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-EA",
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "e6640ba413981640d6663b5cf58e73dc8217c80489bca8d1e9796bbdd5687561",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.chap.woad",
        "preorder": 124,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-EA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.131"
        ],
        "source_content_sha256": "448636a4556d90d8353256f68774d5a452b214763ec97e1031c13e21dea2adb2",
        "source_local_id": "sec:EA",
        "source_locator": {
          "end_line": 1325,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1219
        },
        "superseded_by": null,
        "target_content_sha256": "23906f780ff314563953e8783087995116a024f88d5bf3664766f34bd278fd69",
        "target_locator": {
          "end_line": 1463,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1357
        },
        "title_en": "The Euclidean Algorithm",
        "title_id": "Algoritma Euklides",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.greatest_common_divisor"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0715",
          "ttp.r014.relation.0716"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "3aa4b5ec520741cbad6e305c3ff16136373837daf431e2d057f57a81d645ccad",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.ea",
        "preorder": 125,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-EA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.132"
        ],
        "source_content_sha256": "2810d8d7ef76c7a8cf72861792ad6bf36a6b14e46bab6ac3f6f5719f9490cc95",
        "source_local_id": "generated:discussion:sec:EA:01",
        "source_locator": {
          "end_line": 1224,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1220
        },
        "superseded_by": null,
        "target_content_sha256": "3ab4916f2fb9c49e2ca1829559d3f3fc4fa5707b37757a92425bef0750717a7d",
        "target_locator": {
          "end_line": 1362,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1358
        },
        "title_en": "Euclidean-algorithm introduction",
        "title_id": "Pengantar Algoritma Euklides",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.lem.gcdafterdivision"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.lem.gcdafterdivision.proof"
        ],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.quotient",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0717",
          "ttp.r014.relation.0718",
          "ttp.r014.relation.0719",
          "ttp.r014.relation.0720"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#lem-gcdafterdivision",
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "lemma",
        "native_object_sha256": "d518b553783a03bc4a811808ec797af181cec288a1a1fe006b612a80781a9ddb",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.ea",
        "preorder": 126,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#lem-gcdafterdivision"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.133"
        ],
        "source_content_sha256": "d8837b11be880e03d79d3fb1ad6a871c467d6ef649bc7a93202697452820deb9",
        "source_local_id": "lem:gcdafterdivision",
        "source_locator": {
          "end_line": 1227,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1225
        },
        "superseded_by": null,
        "target_content_sha256": "2782592c296e847e2b479808ec9bfd7d5e64fe1d5841e86ce935c8c0dff40691",
        "target_locator": {
          "end_line": 1365,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1363
        },
        "title_en": "GCD after one division step",
        "title_id": "FPB setelah satu langkah pembagian",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.lem.gcdafterdivision"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.lem.gcdafterdivision",
          "ttp.r014.unit.lem.gcdafterdivision.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.multiplication"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0721",
          "ttp.r014.relation.0722",
          "ttp.r014.relation.0723"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "7a698b1879736b6dc8c2b7055873344a2f51929a95518a0c8ad657e72c862d8b",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.lem.gcdafterdivision",
        "preorder": 127,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#lem-gcdafterdivision"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.134"
        ],
        "source_content_sha256": "1a7599870e4c965641ec4add627740e6cd1663124df99ea58cab54c0096055e9",
        "source_local_id": "generated:proof:lem:gcdafterdivision",
        "source_locator": {
          "end_line": 1230,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1228
        },
        "superseded_by": null,
        "target_content_sha256": "62b11709ae80d4a1015295c20667ec4d7c5531d562aadddc52b94037611d5d75",
        "target_locator": {
          "end_line": 1369,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1366
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.lem.gcdafterdivision.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0724",
          "ttp.r014.relation.0725",
          "ttp.r014.relation.0726",
          "ttp.r014.relation.0727"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "15fc2e80ed5cac8e0fc83d50acbbc673ea3715756bff22140100888ecb277927",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.ea",
        "preorder": 128,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-EA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.135"
        ],
        "source_content_sha256": "3740fc6efbaa94e898c19ffa2b33433009109d10cb2f3ccc1706ca3328405ad6",
        "source_local_id": "generated:discussion:sec:EA:02",
        "source_locator": {
          "end_line": 1236,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1232
        },
        "superseded_by": null,
        "target_content_sha256": "d1e605506d01affce57e9833b9cb25785c5b726bf7a15b3e46dea81e2cb9255e",
        "target_locator": {
          "end_line": 1375,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1371
        },
        "title_en": "Last-nonzero-remainder formulation",
        "title_id": "Rumusan sisa taknol terakhir",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.thm.euclideanalg"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.euclideanalg.proof"
        ],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.extended_euclidean_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination",
          "ttp.concept.natural_number",
          "ttp.concept.quotient",
          "ttp.concept.remainder"
        ],
        "correction_ids": [
          "ttp.r014.correction.0023"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0728",
          "ttp.r014.relation.0729",
          "ttp.r014.relation.0730",
          "ttp.r014.relation.0731",
          "ttp.r014.relation.0732",
          "ttp.r014.relation.0733",
          "ttp.r014.relation.0734",
          "ttp.r014.relation.0735"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-euclideanalg",
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "84419ab91bd4f32ecdb5fef786c4592a1f32de52dfc4f29f98a8cc63de9f6463",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.ea",
        "preorder": 129,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-euclideanalg"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.136"
        ],
        "source_content_sha256": "cd062ed3053814655a04c4fceb2056dae64340cacdf7dc1e6d9fafa5078bebb2",
        "source_local_id": "thm:euclideanalg",
        "source_locator": {
          "end_line": 1247,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1238
        },
        "superseded_by": null,
        "target_content_sha256": "7a4a7fc5963d108620af77505eb150487414b179a0b43b05cc7d6c7cbe82c8c8",
        "target_locator": {
          "end_line": 1388,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1377
        },
        "title_en": "Euclidean and extended Euclidean algorithms",
        "title_id": "Algoritma Euklides dan Algoritma Euklides diperluas",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.euclideanalg"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.thm.euclideanalg",
          "ttp.r014.unit.thm.euclideanalg.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.integer",
          "ttp.concept.natural_number",
          "ttp.concept.quotient",
          "ttp.concept.remainder",
          "ttp.concept.well_ordering_principle"
        ],
        "correction_ids": [
          "ttp.r014.correction.0023"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0736",
          "ttp.r014.relation.0737",
          "ttp.r014.relation.0738",
          "ttp.r014.relation.0739",
          "ttp.r014.relation.0740",
          "ttp.r014.relation.0741",
          "ttp.r014.relation.0742",
          "ttp.r014.relation.0743"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "a0abfb3b1d83fc923496da5fc5ad06ad76e3ef09e3e1ebb93892f8ddb3bd42e0",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.euclideanalg",
        "preorder": 130,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#thm-euclideanalg"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.137"
        ],
        "source_content_sha256": "cb836e470a8d15b50d6ec2424f5029c79521506cbb0a61a1b90f687ab32fae3d",
        "source_local_id": "generated:proof:thm:euclideanalg",
        "source_locator": {
          "end_line": 1266,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1248
        },
        "superseded_by": null,
        "target_content_sha256": "dd348817dd8b056b4d3cf5463d0f46763e34eff5ae952864645f4e1d9c47a649",
        "target_locator": {
          "end_line": 1401,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1389
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.euclideanalg.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.note.extended-algorithm"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.extended_euclidean_algorithm",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0744",
          "ttp.r014.relation.0745",
          "ttp.r014.relation.0746"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "note",
        "native_object_sha256": "7ba68a530f5fc13e7b1443c1bab3e41d361f29fc6c0cf88baa692652330ad777",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.ea",
        "preorder": 131,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-EA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.138"
        ],
        "source_content_sha256": "61f938e69431d2dddfc985349001dc4a98f7b20b70b65c176a778fbf914675ba",
        "source_local_id": "generated:note:sec:EA:01",
        "source_locator": {
          "end_line": 1269,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1267
        },
        "superseded_by": null,
        "target_content_sha256": "826f38ce39e6fb447daaab18eba28216ae423ab69e3badaba08817deac216d81",
        "target_locator": {
          "end_line": 1404,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1402
        },
        "title_en": "Extended-algorithm terminology",
        "title_id": "Terminologi algoritma diperluas",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.note.extended-algorithm"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.extended_euclidean_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0747",
          "ttp.r014.relation.0748",
          "ttp.r014.relation.0749"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "95d4ed09938645ea51853c4bf31e28edcda5f120115afe5a8eba93e44aa6acc5",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.ea",
        "preorder": 132,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#sec-EA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.139"
        ],
        "source_content_sha256": "7a3feb143043676f24845438cb296d72693fa359133024f8200241805a8d783b",
        "source_local_id": "generated:discussion:sec:EA:03",
        "source_locator": {
          "end_line": 1275,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1271
        },
        "superseded_by": null,
        "target_content_sha256": "31ecc0b0fd371f4f09b4806c02203dcd9148bbc459cc17eb5f20884090501127",
        "target_locator": {
          "end_line": 1410,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1406
        },
        "title_en": "Deferred coefficient proof",
        "title_id": "Bukti koefisien yang ditunda",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.eg.ea"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.division_algorithm",
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.quotient",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0750",
          "ttp.r014.relation.0751",
          "ttp.r014.relation.0752",
          "ttp.r014.relation.0753",
          "ttp.r014.relation.0754"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-EA",
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "72259000cdf88ba34aba4c1ef0c7d1de04299ad12e26c49c96d23be7a32f745c",
        "native_order": 7,
        "native_order_key": "0007",
        "parent_id": "ttp.r014.unit.sec.ea",
        "preorder": 133,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#eg-EA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.140"
        ],
        "source_content_sha256": "381e0662586afc9aa3f1e67260c5f7446e38c324f4858b18be79aa1525126013",
        "source_local_id": "eg:EA",
        "source_locator": {
          "end_line": 1290,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1277
        },
        "superseded_by": null,
        "target_content_sha256": "c0035c95222427ee3255ea8aa2e00327356461138729a35f426ae061f521d91d",
        "target_locator": {
          "end_line": 1425,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1412
        },
        "title_en": "GCD of 4147 and 10672",
        "title_id": "FPB 4147 dan 10672",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.ea"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea",
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "bf04c0a0d4c97d708ace1fa3c46336d46d2c4f3437f397afd329436175992618",
        "native_order": 8,
        "native_order_key": "0008",
        "parent_id": "ttp.r014.unit.sec.ea",
        "preorder": 134,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.141"
        ],
        "source_content_sha256": "0d633ce970770c88c796a35b51dba9e255117dbc6a870f9f8b2e3b9a364a95bb",
        "source_local_id": "generated:exercise-group:sec:EA",
        "source_locator": {
          "end_line": 1325,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1292
        },
        "superseded_by": null,
        "target_content_sha256": "1d418c4192f83bea8d7cb221c53241f21a37bc19f953c1467ad791c0c3fa38c2",
        "target_locator": {
          "end_line": 1463,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1427
        },
        "title_en": "Exercises for Section 1.6",
        "title_id": "Latihan untuk §1.6",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.exercises",
          "ttp.r014.unit.sec.ea.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0755",
          "ttp.r014.relation.0756",
          "ttp.r014.relation.0757"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "38623293b471f78d9bd7eb803df1fe78431877e6713fc60bd85e6ee5d51a47ef",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.ea.exercises",
        "preorder": 135,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.142"
        ],
        "source_content_sha256": "a183be0ed135372d1b9f9f8e8cde28d23ad029da2b46d78faf27d0e7d8d0df91",
        "source_local_id": "generated:exercise:sec:EA:01",
        "source_locator": {
          "end_line": 1304,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1300
        },
        "superseded_by": null,
        "target_content_sha256": "2af066fe2c2c5d80f899d8d1f3e888be5fa06634aa71f1390fb6b7a8916036a5",
        "target_locator": {
          "end_line": 1440,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1435
        },
        "title_en": "Exercise 1",
        "title_id": "Latihan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.exercises",
          "ttp.r014.unit.sec.ea.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0758",
          "ttp.r014.relation.0759",
          "ttp.r014.relation.0760"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "ab7e66044f4c132e9e10c84ff05539508c033d8ac5930930a6c4b541da802659",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.ea.exercises",
        "preorder": 136,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.143"
        ],
        "source_content_sha256": "5bcd902ea489dbc946f909732bb66d327e60039ccb03c8f4710c89a30b351fa8",
        "source_local_id": "generated:exercise:sec:EA:02",
        "source_locator": {
          "end_line": 1309,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1305
        },
        "superseded_by": null,
        "target_content_sha256": "dced742464510449f3713c75014119ad1418a81f295bd9b9ba170b6d5451b3fe",
        "target_locator": {
          "end_line": 1446,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1441
        },
        "title_en": "Exercise 2",
        "title_id": "Latihan 2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.exercises",
          "ttp.r014.unit.sec.ea.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0761"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "d1490d6bd0b6384afb63e4442678898a9d05338d6735ad5806f84241d0bf9baa",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.ea.exercises",
        "preorder": 137,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.144"
        ],
        "source_content_sha256": "39fe4fc8e675d6ef62e77bcfc363c73b3a14dc8c36e14c59fa85c4290346a9cf",
        "source_local_id": "generated:exercise:sec:EA:03",
        "source_locator": {
          "end_line": 1313,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1310
        },
        "superseded_by": null,
        "target_content_sha256": "be7d79a30206e11590c3c6406a1ba255904330cfdd6c0422d0ef44ba67de39f5",
        "target_locator": {
          "end_line": 1450,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1447
        },
        "title_en": "Exercise 3",
        "title_id": "Latihan 3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.exercises",
          "ttp.r014.unit.sec.ea.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.multiplication"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0762",
          "ttp.r014.relation.0763",
          "ttp.r014.relation.0764"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "a6ce762977fc92a5dc77b4fe734a9d5d172cefbe814fa7ab93b84d3367893096",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.ea.exercises",
        "preorder": 138,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.145"
        ],
        "source_content_sha256": "bf9fed04f437feda645a3ccaf2481275a2b2f2182065ec570cc85f2d0a60615b",
        "source_local_id": "generated:exercise:sec:EA:04",
        "source_locator": {
          "end_line": 1317,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1314
        },
        "superseded_by": null,
        "target_content_sha256": "0fda64156e3377fd6491861800608a4fdb53dc21509793b5bcf0b6ce11cc6678",
        "target_locator": {
          "end_line": 1455,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1451
        },
        "title_en": "Exercise 4",
        "title_id": "Latihan 4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.exercises",
          "ttp.r014.unit.sec.ea.exercise.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.division",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.parity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0765",
          "ttp.r014.relation.0766",
          "ttp.r014.relation.0767"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "eb07462b89c0529edf6a87ebc901f44e093867f29854ec684aef8f15451319c3",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.ea.exercises",
        "preorder": 139,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.146"
        ],
        "source_content_sha256": "97c1dcfd6ee44d720e2d3e64b6b0543f855f086a2282d7fd23434425f7880713",
        "source_local_id": "generated:exercise:sec:EA:05",
        "source_locator": {
          "end_line": 1321,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1318
        },
        "superseded_by": null,
        "target_content_sha256": "e0c4ecc076754146f341ec9507a3cd9f349799bc8711d4e5cd1b6daa9faf4c8b",
        "target_locator": {
          "end_line": 1459,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1456
        },
        "title_en": "Exercise 5",
        "title_id": "Latihan 5",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.exercise.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.woad",
          "ttp.r014.unit.sec.ea",
          "ttp.r014.unit.sec.ea.exercises",
          "ttp.r014.unit.sec.ea.exercise.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.extended_euclidean_algorithm",
          "ttp.concept.linear_combination"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0768",
          "ttp.r014.relation.0769",
          "ttp.r014.relation.0770"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary6",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "f702972558a6fc66fff5fcc8255089295c75124b8bd79a5e02b3ea82cbe66bd9",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.ea.exercises",
        "preorder": 140,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/1-chap-WOaD.html#latihan-untuk-sec-ea"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary6",
        "segment_ids": [
          "ttp.r014.segment.147"
        ],
        "source_content_sha256": "a51195f43005eb610ad6fd6a5c6703b92726e1b987274b4bcde442644c00b356",
        "source_local_id": "generated:exercise:sec:EA:06",
        "source_locator": {
          "end_line": 1324,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1322
        },
        "superseded_by": null,
        "target_content_sha256": "dfe488325d4d4aa5828d8256d9925f2e8bf6618f17a2d24d8430a49f4d1b8bc0",
        "target_locator": {
          "end_line": 1462,
          "path": "qa/frozen-boundaries/boundary6/yaintt-id.tex",
          "start_line": 1460
        },
        "title_en": "Exercise 6",
        "title_id": "Latihan 6",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ea.exercise.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.crypto"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#chap-Crypto",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": false,
        "kind": "chapter",
        "native_object_sha256": "8d8c369c3d6c2ba019fbfe35d877bc4dd0ea3e38d2a23cb09c242d79318fbb49",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.book",
        "preorder": 141,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#chap-Crypto"
        },
        "rights_id": "rights.yaintt.text_and_author_assets",
        "segment_ids": [],
        "source_content_sha256": "ed48cd5554fdb4eb719b43381027a9bcd9118b156cc3fdb8e4f3f116820e4667",
        "source_local_id": "chap:Crypto",
        "source_locator": {
          "end_line": 4476,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2788
        },
        "superseded_by": "ttp.r014.unit.id-id.chap.crypto",
        "target_content_sha256": null,
        "target_locator": null,
        "title_en": "Cryptology",
        "title_id": null,
        "translation_state": "queued",
        "unit_id": "ttp.r014.unit.chap.crypto"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.chap.cs.discussion.01",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.crt",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.ephif"
        ],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.congruence",
          "ttp.concept.congruence_class",
          "ttp.concept.divisibility"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0861",
          "ttp.r014.relation.0862",
          "ttp.r014.relation.0863",
          "ttp.r014.relation.0864"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#chap-Cs",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "chapter",
        "native_object_sha256": "0ca2f61495afb756585848ac87ad7b1edabbea8aba8b361f2f927310bbb445a1",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.book",
        "preorder": 142,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#chap-Cs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.148"
        ],
        "source_content_sha256": "5c37ac5d16ff7bd59afdff375ea9f993fd7c49457cf96870b36e903ef439f203",
        "source_local_id": "chap:Cs",
        "source_locator": {
          "end_line": 1621,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1326
        },
        "superseded_by": null,
        "target_content_sha256": "ac9cf2ebdb2e50cd20b15b6974dd8ba3a95833eab7bf26a309fc12ff60e729e6",
        "target_locator": {
          "end_line": 1795,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1479
        },
        "title_en": "Congruences",
        "title_id": "Kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.chap.cs"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.chap.cs.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.congruence",
          "ttp.concept.divisibility"
        ],
        "correction_ids": [
          "ttp.r014.correction.0024"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0865",
          "ttp.r014.relation.0866",
          "ttp.r014.relation.0867"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "ce3c1d00fa1d8aeca4da0b7fd13a1a94ed1973cf8f9723aad5425b5443d24c3d",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.chap.cs",
        "preorder": 143,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#chap-Cs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.149"
        ],
        "source_content_sha256": "37056ad8489864a733999853e28d7afee9f08f62400748f54c0a0fdc3f39f8e3",
        "source_local_id": "generated:discussion:chap:Cs:01",
        "source_locator": {
          "end_line": 1339,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1328
        },
        "superseded_by": null,
        "target_content_sha256": "11004eff4ba78d57d8976c059e2393f9f58a3a53571d8b04df56b65508b5d2ec",
        "target_locator": {
          "end_line": 1493,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1481
        },
        "title_en": "Chapter introduction",
        "title_id": "Pengantar bab",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.chap.cs.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc"
        ],
        "child_unit_ids": [
          "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.sec.itc.discussion.03",
          "ttp.r014.unit.thm.combing",
          "ttp.r014.unit.eg.congarith",
          "ttp.r014.unit.sec.itc.discussion.04",
          "ttp.r014.unit.lem.euclids",
          "ttp.r014.unit.sec.itc.discussion.05",
          "ttp.r014.unit.thm.congcanc",
          "ttp.r014.unit.eg.solvcongs",
          "ttp.r014.unit.sec.itc.discussion.06",
          "ttp.r014.unit.thm.numzerosmodafactor",
          "ttp.r014.unit.sec.itc.exercises"
        ],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.congruence_class",
          "ttp.concept.divisibility",
          "ttp.concept.euclids_lemma",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0868",
          "ttp.r014.relation.0869",
          "ttp.r014.relation.0870",
          "ttp.r014.relation.0871",
          "ttp.r014.relation.0872"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "f3a0066b862e1dcb7f1f09d732a2d30341a60cfd136d9182b518630da752bc42",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.chap.cs",
        "preorder": 144,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.150"
        ],
        "source_content_sha256": "d9f203370e7b5f90e8e344ca2e43315440b040fd820694dcd1b4d9982994a698",
        "source_local_id": "sec:ItC",
        "source_locator": {
          "end_line": 1621,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1341
        },
        "superseded_by": null,
        "target_content_sha256": "ade3da8341040c45aa1b7abcb0ecf4eb7e0530108d560fbf017ced87b23ffb3f",
        "target_locator": {
          "end_line": 1795,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1495
        },
        "title_en": "Introduction to Congruences",
        "title_id": "Pengantar Kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0873"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "ef6e1bb06d54d61a02c854c95295a9fc0246fec77443c00ddd56e23339ab38db",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 145,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.151"
        ],
        "source_content_sha256": "d6b14e0736ff008f4001521364a6daa4e326216154c2eee5e7b1b136cad54902",
        "source_local_id": "generated:discussion:sec:ItC:01",
        "source_locator": {
          "end_line": 1345,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1342
        },
        "superseded_by": null,
        "target_content_sha256": "72161857ba87dbc5db65ab29e945578b8129d5845e55b05f7e6a4ebf5cea9ba2",
        "target_locator": {
          "end_line": 1499,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1496
        },
        "title_en": "Historical context",
        "title_id": "Konteks sejarah",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.def.congruence"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.divisibility",
          "ttp.concept.integer",
          "ttp.concept.modulo",
          "ttp.concept.natural_number"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0874",
          "ttp.r014.relation.0875",
          "ttp.r014.relation.0876",
          "ttp.r014.relation.0877",
          "ttp.r014.relation.0878"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "cc035ad1e8ed3b2a678d9aba6705ea63778cb650319049b8e09433ed5f3f4c8e",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 146,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.152"
        ],
        "source_content_sha256": "966ad1d0aff62be62a5661276e98f25b014c9556fbd1931d2d6c2fb81515c230",
        "source_local_id": "generated:definition:sec:ItC:01",
        "source_locator": {
          "end_line": 1350,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1346
        },
        "superseded_by": null,
        "target_content_sha256": "900e581d380000b95348f72faa446e63f06346ec07935118a0f7fa45c5d989b7",
        "target_locator": {
          "end_line": 1505,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1500
        },
        "title_en": "Congruence modulo n",
        "title_id": "Kongruensi modulo n",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.def.congruence"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.eg.congruences"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.modulo",
          "ttp.concept.parity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0879",
          "ttp.r014.relation.0880",
          "ttp.r014.relation.0881"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-congruences",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "ceff71c3b592283cd2e018130f86251368dd2d7dd78fb743bc0d817908ea2314",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 147,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-congruences"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.153"
        ],
        "source_content_sha256": "a5094128ffc47b026fe9278e170c2de88f756498797d9da4ea9e6b90c2615c7d",
        "source_local_id": "eg:congruences",
        "source_locator": {
          "end_line": 1355,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1352
        },
        "superseded_by": null,
        "target_content_sha256": "5e2030c0873d65315b32ce0f2c1cdda210c074b143be2b8a9b2b265f5f953458",
        "target_locator": {
          "end_line": 1510,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1507
        },
        "title_en": "Elementary congruence examples",
        "title_id": "Contoh kongruensi dasar",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.congruences"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0882"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "c6bad4ae717cdab24edb1688ae01b20ad19cbc8165b36cd83c5dfdb863ff3102",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 148,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.154"
        ],
        "source_content_sha256": "abcb01a51f1df0ac1266d6a7b6cb97845d0a36d3f5f011581608515c3cd36e25",
        "source_local_id": "generated:discussion:sec:ItC:02",
        "source_locator": {
          "end_line": 1359,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1357
        },
        "superseded_by": null,
        "target_content_sha256": "dfaede0ac1a69aa205f7537aa4bb160094855330f3caa69063a4b654a1e00a87",
        "target_locator": {
          "end_line": 1514,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1512
        },
        "title_en": "Congruence and equality",
        "title_id": "Kongruensi dan kesamaan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.thm.basiccongprops"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.basiccongprops.proof"
        ],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.congruence",
          "ttp.concept.modulo",
          "ttp.concept.multiplication",
          "ttp.concept.subtraction"
        ],
        "correction_ids": [
          "ttp.r014.correction.0025"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0883",
          "ttp.r014.relation.0884",
          "ttp.r014.relation.0885",
          "ttp.r014.relation.0886",
          "ttp.r014.relation.0887"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-basiccongprops",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "234e55ec7a1c7a8bf680924d033946b95c477bc7c3f2d8521c031073d5bd0428",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 149,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-basiccongprops"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.155"
        ],
        "source_content_sha256": "32b2d6e60988651607fcfcb2ce81a0f84a89c8166dcb746eb6a1fa7fa9056af1",
        "source_local_id": "thm:basiccongprops",
        "source_locator": {
          "end_line": 1378,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1361
        },
        "superseded_by": null,
        "target_content_sha256": "166d5e4ccbeef7e80636c432e9c78319f17975f888e57cbe4943a60042ea3eba",
        "target_locator": {
          "end_line": 1534,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1516
        },
        "title_en": "Basic properties of congruence",
        "title_id": "Sifat-sifat dasar kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.basiccongprops"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.thm.basiccongprops",
          "ttp.r014.unit.thm.basiccongprops.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.congruence",
          "ttp.concept.divisibility",
          "ttp.concept.integer",
          "ttp.concept.multiplication",
          "ttp.concept.subtraction"
        ],
        "correction_ids": [
          "ttp.r014.correction.0025",
          "ttp.r014.correction.0026"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0888",
          "ttp.r014.relation.0889",
          "ttp.r014.relation.0890",
          "ttp.r014.relation.0891",
          "ttp.r014.relation.0892",
          "ttp.r014.relation.0893"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "7047a9d7c2a3b82cdf30a2eb9b737f5a26607082852aea4534a500dee684087a",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.basiccongprops",
        "preorder": 150,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-basiccongprops"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.156"
        ],
        "source_content_sha256": "947375fc6d9f58ba2a9a77f385aff2206b692748cfaf56bf36de2e2899099018",
        "source_local_id": "generated:proof:thm:basiccongprops",
        "source_locator": {
          "end_line": 1469,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1379
        },
        "superseded_by": null,
        "target_content_sha256": "b8ed699999825041aab45cd40657e9e911bf52e2b51bc62c280c83e7cc5753bd",
        "target_locator": {
          "end_line": 1626,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1535
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.basiccongprops.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0894",
          "ttp.r014.relation.0895"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "edeceafa92549a0151c77dc49aac1c54761ebb12bcd085b4388c13db8712586c",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 151,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.157"
        ],
        "source_content_sha256": "6ae2245162e689d46f455691b9546f525fd5784c5124333c04131915c04ec02c",
        "source_local_id": "generated:discussion:sec:ItC:03",
        "source_locator": {
          "end_line": 1473,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1471
        },
        "superseded_by": null,
        "target_content_sha256": "1a62fb3e52442d0272c32979802d5209b6a8526cae48ec988e1aa06e78a9a639",
        "target_locator": {
          "end_line": 1630,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1628
        },
        "title_en": "Coprime-factor divisibility result",
        "title_id": "Hasil keterbagian dengan faktor relatif prima",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.thm.combing"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.combing.proof"
        ],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.multiplication",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0896",
          "ttp.r014.relation.0897",
          "ttp.r014.relation.0898"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-combing",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "7498af49a9baba9aa300755651727b0163a97c390189aeefb227f2ec0c026985",
        "native_order": 7,
        "native_order_key": "0007",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 152,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-combing"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.158"
        ],
        "source_content_sha256": "ee6043e4a8a7c9b56c5caeeb593fa96322550c995b246710c8a36b46d2eb0017",
        "source_local_id": "thm:combing",
        "source_locator": {
          "end_line": 1478,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1474
        },
        "superseded_by": null,
        "target_content_sha256": "651ec2cbe589aa2207d4ffa6a45ea7515f4ab4cacd74081b5659feed03a1b5ea",
        "target_locator": {
          "end_line": 1635,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1631
        },
        "title_en": "Divisibility by a product of coprime factors",
        "title_id": "Keterbagian oleh hasil kali faktor relatif prima",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.combing"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.thm.combing",
          "ttp.r014.unit.thm.combing.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.linear_combination",
          "ttp.concept.multiplication",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0899",
          "ttp.r014.relation.0900",
          "ttp.r014.relation.0901",
          "ttp.r014.relation.0902"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "8ff0928743a08cb5f6bfd290f08309e0da5e89ba10bbbbf3b1ec1a9f7127410e",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.combing",
        "preorder": 153,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-combing"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.159"
        ],
        "source_content_sha256": "e65b2d2a5104ad8e370f1b560fe779390d43d98bc557b4bf5a3494f075950e56",
        "source_local_id": "generated:proof:thm:combing",
        "source_locator": {
          "end_line": 1487,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1479
        },
        "superseded_by": null,
        "target_content_sha256": "18ff370c9ab5299f81a16e47b9783a8a2f1443640e0ae199770e5f60a144f35f",
        "target_locator": {
          "end_line": 1644,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1636
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.combing.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.eg.congarith"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.congruence",
          "ttp.concept.modulo",
          "ttp.concept.multiplication",
          "ttp.concept.subtraction"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0903",
          "ttp.r014.relation.0904",
          "ttp.r014.relation.0905",
          "ttp.r014.relation.0906",
          "ttp.r014.relation.0907"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-congarith",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "b97a15d70608a0c560149dba3c8e3019e888d4f292c26b192b6c7b30a18a18ab",
        "native_order": 8,
        "native_order_key": "0008",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 154,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-congarith"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.160"
        ],
        "source_content_sha256": "301d8b7f4758235f3ac8d9eaac9f0fe6c133b31a419f70adcc1fd163cffa024d",
        "source_local_id": "eg:congarith",
        "source_locator": {
          "end_line": 1507,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1489
        },
        "superseded_by": null,
        "target_content_sha256": "d4d783ce57e358ed7e9a334cfb013bf5e559e4be32c8279dc0f505bd6aa1d00e",
        "target_locator": {
          "end_line": 1668,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1646
        },
        "title_en": "Congruence arithmetic examples",
        "title_id": "Contoh aritmetika kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.congarith"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.euclids_lemma"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0908",
          "ttp.r014.relation.0909"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "483c65b2fe3331ec750d38f57b29a16690fe2f109a5b5e52995e774e48a4f64f",
        "native_order": 9,
        "native_order_key": "0009",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 155,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.161"
        ],
        "source_content_sha256": "3f88718612a48e3e255caa8dd4deb754a626c1592e3f1f2f65b8cab3f6ceeff9",
        "source_local_id": "generated:discussion:sec:ItC:04",
        "source_locator": {
          "end_line": 1512,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1509
        },
        "superseded_by": null,
        "target_content_sha256": "1fa9a794a74df60d64ec10158aaf71ede9b0787ec5eea65e089bfceede13f1c3",
        "target_locator": {
          "end_line": 1673,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1670
        },
        "title_en": "Introduction to Euclid's Lemma",
        "title_id": "Pengantar Lemma Euklides",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.lem.euclids"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.lem.euclids.proof"
        ],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.euclids_lemma",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0910",
          "ttp.r014.relation.0911",
          "ttp.r014.relation.0912",
          "ttp.r014.relation.0913"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#lem-euclids",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "lemma",
        "native_object_sha256": "0ce1b7cffb37af34138f0bcafe50b86f1d30cabbcc7d81605ed6ce93298cdc12",
        "native_order": 10,
        "native_order_key": "0010",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 156,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#lem-euclids"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.162"
        ],
        "source_content_sha256": "9a9450a92a63757365674cda32f1870cdca0a56657443bd9d5d340d02275c3ed",
        "source_local_id": "lem:euclids",
        "source_locator": {
          "end_line": 1517,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1513
        },
        "superseded_by": null,
        "target_content_sha256": "3618ebea8010bb8c5328b46972cc8883da79135ed4825817fe9b5c9851e9c2f4",
        "target_locator": {
          "end_line": 1679,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1674
        },
        "title_en": "Euclid's Lemma",
        "title_id": "Lemma Euklides",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.lem.euclids"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.lem.euclids",
          "ttp.r014.unit.lem.euclids.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisibility",
          "ttp.concept.euclids_lemma",
          "ttp.concept.linear_combination",
          "ttp.concept.multiplication"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0914",
          "ttp.r014.relation.0915",
          "ttp.r014.relation.0916",
          "ttp.r014.relation.0917"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "13160230c15bdc4e62341a15c271eb429c1121bb62d36357475614e3b61c28c9",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.lem.euclids",
        "preorder": 157,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#lem-euclids"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.163"
        ],
        "source_content_sha256": "b873de80e7f0c5ffb2ceb037834d9eeaa2d219e6e8bf0bcc122fae1a312a36e8",
        "source_local_id": "generated:proof:lem:euclids",
        "source_locator": {
          "end_line": 1523,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1518
        },
        "superseded_by": null,
        "target_content_sha256": "9c050d16f24b122fad4ff2ae481d8b1e84a038a6a343586a41dfb95e4b16d280",
        "target_locator": {
          "end_line": 1685,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1680
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.lem.euclids.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.division"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0918",
          "ttp.r014.relation.0919"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "90d00954b6f75cca0fabf668b203c2b0e498aa009570bb3747fad1ba91cc28f8",
        "native_order": 11,
        "native_order_key": "0011",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 158,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.164"
        ],
        "source_content_sha256": "99d0463e7f91e282b59b3815d1ef2fc923fa66b653d1e28852e63c481a85fece",
        "source_local_id": "generated:discussion:sec:ItC:05",
        "source_locator": {
          "end_line": 1532,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1525
        },
        "superseded_by": null,
        "target_content_sha256": "0828ade4970366b912417a8ae2c1b537cb27664adac9cd964fd9db59219321ee",
        "target_locator": {
          "end_line": 1694,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1687
        },
        "title_en": "Dividing congruences",
        "title_id": "Membagi kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.thm.congcanc"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.congcanc.proof"
        ],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.division",
          "ttp.concept.euclids_lemma",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.modulo"
        ],
        "correction_ids": [
          "ttp.r014.correction.0027"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0920",
          "ttp.r014.relation.0921",
          "ttp.r014.relation.0922",
          "ttp.r014.relation.0923",
          "ttp.r014.relation.0924"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-congcanc",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "b6020520619a71e7403bc956cb77122e164f4bcec0ff6dd6d27a4faff27b7282",
        "native_order": 12,
        "native_order_key": "0012",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 159,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-congcanc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.165"
        ],
        "source_content_sha256": "aee3825efee0f5f2ce10c004ca802dbb99256ba9b3338ff0cabb005b82e43015",
        "source_local_id": "thm:congcanc",
        "source_locator": {
          "end_line": 1545,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1534
        },
        "superseded_by": null,
        "target_content_sha256": "ad1b9be843b0ed31d780f7bf5e9ba13fd1eb5222e3337768c1bbd91d202c8237",
        "target_locator": {
          "end_line": 1709,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1696
        },
        "title_en": "Cancellation in congruences",
        "title_id": "Pencoretan dalam kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.congcanc"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.thm.congcanc",
          "ttp.r014.unit.thm.congcanc.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.divisibility",
          "ttp.concept.division",
          "ttp.concept.euclids_lemma",
          "ttp.concept.greatest_common_divisor"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0925",
          "ttp.r014.relation.0926",
          "ttp.r014.relation.0927",
          "ttp.r014.relation.0928",
          "ttp.r014.relation.0929"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "e4fa9b59c756edce23f9ff12d27b126e4833c272ef4873bfedf4b692e02d5317",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.congcanc",
        "preorder": 160,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-congcanc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.166"
        ],
        "source_content_sha256": "83df43acea00e1e02b60c92723cf8205ae73d158612bb59b486bc4ce7ebcfedb",
        "source_local_id": "generated:proof:thm:congcanc",
        "source_locator": {
          "end_line": 1560,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1546
        },
        "superseded_by": null,
        "target_content_sha256": "0cb1d541ec58b66ef6b8ed2a0d3b584287942a56d2a77cd4f213b7feed624707",
        "target_locator": {
          "end_line": 1725,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1710
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.congcanc.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.eg.solvcongs"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0930",
          "ttp.r014.relation.0931",
          "ttp.r014.relation.0932"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-solvcongs",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "eac3a70473c2907e75d007f54becb8f792f317dd0d54fd236abc8bc6bcf5ae30",
        "native_order": 13,
        "native_order_key": "0013",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 161,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-solvcongs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.167"
        ],
        "source_content_sha256": "b5a5618a92c1fd3181e8e755f06c9b348a7d4a313653a0eb849368f64832af55",
        "source_local_id": "eg:solvcongs",
        "source_locator": {
          "end_line": 1565,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1562
        },
        "superseded_by": null,
        "target_content_sha256": "d9a95029f102d83df2535c10ee7dc9813eaad20743131b89d9982234b1d68e80",
        "target_locator": {
          "end_line": 1731,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1727
        },
        "title_en": "Cancelling a congruence",
        "title_id": "Mencoret faktor dalam kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.solvcongs"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.discussion.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence_class"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0933"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "9e5ff1a1c546e6ae096d88ee554cbab596baa5d85bd4dcd5771ec35dc8700257",
        "native_order": 14,
        "native_order_key": "0014",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 162,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-ItC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.168"
        ],
        "source_content_sha256": "c8a9c9723e113c15cae24cdcab1ba5d6ac7617dd6d615d13454a67dff33e4c5a",
        "source_local_id": "generated:discussion:sec:ItC:06",
        "source_locator": {
          "end_line": 1569,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1567
        },
        "superseded_by": null,
        "target_content_sha256": "45955bbe9b40d83862156605260d6e88881e06ea90d0392ee16a80fb4644b13d",
        "target_locator": {
          "end_line": 1735,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1733
        },
        "title_en": "Counting zero congruence classes",
        "title_id": "Menghitung kelas kongruensi nol",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.discussion.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.thm.numzerosmodafactor"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.numzerosmodafactor.proof"
        ],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.congruence_class",
          "ttp.concept.divisibility",
          "ttp.concept.modulo",
          "ttp.concept.multiple"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0934",
          "ttp.r014.relation.0935",
          "ttp.r014.relation.0936",
          "ttp.r014.relation.0937",
          "ttp.r014.relation.0938"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-numzerosmodafactor",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "6222d1924d78de3ef7da14df038b736123d567506b992e3096812fe4baf6da14",
        "native_order": 15,
        "native_order_key": "0015",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 163,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-numzerosmodafactor"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.169"
        ],
        "source_content_sha256": "8d904f9f817da34f563f8e62f89b93185d8002338aca97a8903217e29b0e1f4a",
        "source_local_id": "thm:numzerosmodafactor",
        "source_locator": {
          "end_line": 1574,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1570
        },
        "superseded_by": null,
        "target_content_sha256": "48a08dd44a4fb0d478a6c3f2e87ca9acaa9435a0dfdef3ed367f2a7125e5d592",
        "target_locator": {
          "end_line": 1740,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1736
        },
        "title_en": "Number of zero classes modulo a factor",
        "title_id": "Banyaknya kelas nol modulo suatu faktor",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.numzerosmodafactor"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.thm.numzerosmodafactor",
          "ttp.r014.unit.thm.numzerosmodafactor.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.congruence_class",
          "ttp.concept.division_algorithm",
          "ttp.concept.modulo",
          "ttp.concept.multiple",
          "ttp.concept.remainder"
        ],
        "correction_ids": [
          "ttp.r014.correction.0028"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.0939",
          "ttp.r014.relation.0940",
          "ttp.r014.relation.0941",
          "ttp.r014.relation.0942",
          "ttp.r014.relation.0943",
          "ttp.r014.relation.0944"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "fec6c6daa89305ee65391b41952c9036ada289d433a90829f1ae5d3a7acbb8b1",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.numzerosmodafactor",
        "preorder": 164,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-numzerosmodafactor"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.170"
        ],
        "source_content_sha256": "bab256d3ea7d5ebfca46da32057b3ded42fdbb6ad006d3fa4962927dd8c84eae",
        "source_local_id": "generated:proof:thm:numzerosmodafactor",
        "source_locator": {
          "end_line": 1591,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1575
        },
        "superseded_by": null,
        "target_content_sha256": "9cedb660f2165bad67f1899d52bc535731152c8d872c423ea04b4b66af274574",
        "target_locator": {
          "end_line": 1761,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1741
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.numzerosmodafactor.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "a876cf237ad87520f7067756a657f42370b8a66546b25731c8411847aacbe273",
        "native_order": 16,
        "native_order_key": "0016",
        "parent_id": "ttp.r014.unit.sec.itc",
        "preorder": 165,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.171"
        ],
        "source_content_sha256": "d96060ea8bfe1b122159b6e9601b72e115a54e79531c75c7e7022cb7c576b036",
        "source_local_id": "generated:exercise-group:sec:ItC",
        "source_locator": {
          "end_line": 1621,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1593
        },
        "superseded_by": null,
        "target_content_sha256": "5289086df4db24a96bf43f6dddd9103ad7522c9052cbf0351a2e39a235782e96",
        "target_locator": {
          "end_line": 1795,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1763
        },
        "title_en": "Exercises for Section 2.1",
        "title_id": "Latihan untuk §2.1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.exercises",
          "ttp.r014.unit.sec.itc.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0945",
          "ttp.r014.relation.0946"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "962a1c6f22399aa187fdcb9d17f1aaf4527df6c8a5655d94058075ba76ab556d",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.itc.exercises",
        "preorder": 166,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.172"
        ],
        "source_content_sha256": "93aa09c44b83bbdd081749c710d24377e2bf3f9bb86d21710d47b26bfc24209f",
        "source_local_id": "generated:exercise:sec:ItC:01",
        "source_locator": {
          "end_line": 1603,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1601
        },
        "superseded_by": null,
        "target_content_sha256": "62ceb2f1631a8733efe6be593e8ba8396c48cceb4d98a088ebca763819b4459a",
        "target_locator": {
          "end_line": 1773,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1771
        },
        "title_en": "Exercise 1",
        "title_id": "Latihan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.exercises",
          "ttp.r014.unit.sec.itc.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.modulo",
          "ttp.concept.multiplication",
          "ttp.concept.parity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0947",
          "ttp.r014.relation.0948",
          "ttp.r014.relation.0949",
          "ttp.r014.relation.0950"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "6b0901898167f186e61d077c91739e1ea2fcd7feefe7500ea7824c9385b10bcf",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.itc.exercises",
        "preorder": 167,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.173"
        ],
        "source_content_sha256": "a2f594cd77e01b4f8c3fbc59b40805098a08fa0d3827116e0b403147be3eb496",
        "source_local_id": "generated:exercise:sec:ItC:02",
        "source_locator": {
          "end_line": 1606,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1604
        },
        "superseded_by": null,
        "target_content_sha256": "ccb34857be8154afa92437acd8f5e4c36bfc3dee5eba21643fc6ceb5035d79b5",
        "target_locator": {
          "end_line": 1777,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1774
        },
        "title_en": "Exercise 2",
        "title_id": "Latihan 2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.exercises",
          "ttp.r014.unit.sec.itc.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.divisibility",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0951",
          "ttp.r014.relation.0952",
          "ttp.r014.relation.0953"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "21604c47bd653cde11cf5463548f8e7659738d684d4cda1ab1ec3eb4aedbd210",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.itc.exercises",
        "preorder": 168,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.174"
        ],
        "source_content_sha256": "519e145705e672b3e3eda93c1743c63a4c10ef7d9a02f298677c791146bf001c",
        "source_local_id": "generated:exercise:sec:ItC:03",
        "source_locator": {
          "end_line": 1610,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1607
        },
        "superseded_by": null,
        "target_content_sha256": "588aa9af200ce3724afd14c3b6c9e77efcadfaffe4b8f4223bcc5c6ab9f9053d",
        "target_locator": {
          "end_line": 1781,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1778
        },
        "title_en": "Exercise 3",
        "title_id": "Latihan 3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.exercises",
          "ttp.r014.unit.sec.itc.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.congruence",
          "ttp.concept.finite_sum",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0954",
          "ttp.r014.relation.0955",
          "ttp.r014.relation.0956",
          "ttp.r014.relation.0957"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "b36dc5e27187f1f5bc0fa3ff4381b77be5c16f69b0ff6a2c0dfec1c34d72611b",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.itc.exercises",
        "preorder": 169,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.175"
        ],
        "source_content_sha256": "bbcf10bb846ad652d77b2f322caca9aedcb2d5978266df1fe2e2ca60d523e5f0",
        "source_local_id": "generated:exercise:sec:ItC:04",
        "source_locator": {
          "end_line": 1615,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1611
        },
        "superseded_by": null,
        "target_content_sha256": "18b25cb0cae5be10cfed1692b4f46799455d6e64763f872193317385d9ee735b",
        "target_locator": {
          "end_line": 1787,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1782
        },
        "title_en": "Exercise 4",
        "title_id": "Latihan 4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.itc",
          "ttp.r014.unit.sec.itc.exercises",
          "ttp.r014.unit.sec.itc.exercise.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.congruence",
          "ttp.concept.finite_sum",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.0958",
          "ttp.r014.relation.0959",
          "ttp.r014.relation.0960",
          "ttp.r014.relation.0961"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "9a2227efac3453da4e8fa952f8b3983cb2b5d68df43fb8b2aab5258babab7c4b",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.itc.exercises",
        "preorder": 170,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-itc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary7",
        "segment_ids": [
          "ttp.r014.segment.176"
        ],
        "source_content_sha256": "785bd24892a18a91d257414eb40e3291a84de5b8030590bac100c67949774deb",
        "source_local_id": "generated:exercise:sec:ItC:05",
        "source_locator": {
          "end_line": 1618,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1616
        },
        "superseded_by": null,
        "target_content_sha256": "00e75f6ff31bfd3577436f5eadd9c38079a6ce06f2311b7d75d699b6410f521b",
        "target_locator": {
          "end_line": 1791,
          "path": "qa/frozen-boundaries/boundary7/yaintt-id.tex",
          "start_line": 1788
        },
        "title_en": "Exercise 5",
        "title_id": "Latihan 5",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.itc.exercise.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc"
        ],
        "child_unit_ids": [
          "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.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"
        ],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.congruence_class",
          "ttp.concept.diophantine_equation",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_congruence",
          "ttp.concept.modular_inverse",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1045",
          "ttp.r014.relation.1046",
          "ttp.r014.relation.1047",
          "ttp.r014.relation.1048",
          "ttp.r014.relation.1049",
          "ttp.r014.relation.1050",
          "ttp.r014.relation.1051"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC",
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "430f75b1ed767174211fb1ab54134ffb0d80dfc96c4a3ebb0238ed3d68315142",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.chap.cs",
        "preorder": 171,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.177"
        ],
        "source_content_sha256": "d5b18941339395e28d5fcc7beb97d3e69b818051a963ee1146c697a83533be5d",
        "source_local_id": "sec:LC",
        "source_locator": {
          "end_line": 1772,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1622
        },
        "superseded_by": null,
        "target_content_sha256": "eec965ac4de6eaffca1d8bda573398ac5e6c21b740d9172de09cb504164defa9",
        "target_locator": {
          "end_line": 1982,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1810
        },
        "title_en": "Linear Congruences",
        "title_id": "Kongruensi Linear",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.linear_congruence"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1052",
          "ttp.r014.relation.1053"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "fd657f35643eda4c50d09b8ff178d7bbb22be3401851794b38d01910e7e81173",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 172,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.178"
        ],
        "source_content_sha256": "031ea94f8d8b8b9fb4beb9a8770ce3fc1191fe3e29fe54de2318cb2a8b0ca0da",
        "source_local_id": "generated:discussion:sec:LC:01",
        "source_locator": {
          "end_line": 1630,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1623
        },
        "superseded_by": null,
        "target_content_sha256": "c892e1a4b968e2048d5947ecd8cabc4bf42a46de0b2833ad931761e4f368e66f",
        "target_locator": {
          "end_line": 1819,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1811
        },
        "title_en": "Linear-congruence introduction",
        "title_id": "Pengantar kongruensi linear",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.def.linearcongruence"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.integer",
          "ttp.concept.linear_congruence",
          "ttp.concept.natural_number"
        ],
        "correction_ids": [
          "ttp.r014.correction.0029"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1054",
          "ttp.r014.relation.1055",
          "ttp.r014.relation.1056",
          "ttp.r014.relation.1057"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "c24ede158faf1b210866df07877c3c2aa8c16cc51c13da32bb1abb01ab16ef8e",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 173,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.179"
        ],
        "source_content_sha256": "d64dc9c5a279a33045efa4be16b8dff5bfb7d6fa32cc8ae12e70f28469a48e27",
        "source_local_id": "generated:definition:sec:LC:01",
        "source_locator": {
          "end_line": 1635,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1631
        },
        "superseded_by": null,
        "target_content_sha256": "92f681d4882e54082cbca5953e3772c1d625b2bd513a7b7171f281a28018e37d",
        "target_locator": {
          "end_line": 1824,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1820
        },
        "title_en": "Linear congruence in one variable",
        "title_id": "Kongruensi linear dalam satu peubah",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.def.linearcongruence"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.linear_congruence"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1058",
          "ttp.r014.relation.1059"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "8e80549ba6e3a17efbc24b0475b50caa0164dbc800218fe42ae1c325b29ba2ff",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 174,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.180"
        ],
        "source_content_sha256": "8173f48801495caa0474392f7c4eb494a7f03c5cac36a7816b84725d3d995ad3",
        "source_local_id": "generated:discussion:sec:LC:02",
        "source_locator": {
          "end_line": 1639,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1637
        },
        "superseded_by": null,
        "target_content_sha256": "b35695921f802e2a3f03ef997b47699ef4fe81d2fdf882563e45610b03021583",
        "target_locator": {
          "end_line": 1829,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1826
        },
        "title_en": "Infinitely many integer representatives",
        "title_id": "Tak terhingga banyak wakil bilangan bulat",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.thm.linearcongruencesameclass"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.congruence_class",
          "ttp.concept.linear_congruence",
          "ttp.concept.modulo"
        ],
        "correction_ids": [
          "ttp.r014.correction.0029"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1060",
          "ttp.r014.relation.1061",
          "ttp.r014.relation.1062",
          "ttp.r014.relation.1063"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "f66fb797926fd06b412948eb3486406f98d92770e1170326ad3b9c60d18ff1ce",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 175,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.181"
        ],
        "source_content_sha256": "293fbe5f43308fdcec3098b05278795ddf1df27e13f4ec312d2005e0f66ce35c",
        "source_local_id": "generated:theorem:sec:LC:01",
        "source_locator": {
          "end_line": 1645,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1641
        },
        "superseded_by": null,
        "target_content_sha256": "c895657e9248c33bc00734e52647685e40264f7378bc29ea6720fa8682deaf05",
        "target_locator": {
          "end_line": 1836,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1831
        },
        "title_en": "Solutions are stable within a congruence class",
        "title_id": "Solusi tetap berlaku dalam satu kelas kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.linearcongruencesameclass"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.diophantine_equation",
          "ttp.concept.linear_congruence"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1064",
          "ttp.r014.relation.1065"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "0be6e99c9612a6c69d8fc2e5ee79a4045a559cefec5883b3fa0f2b39b9ee15a1",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 176,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.182"
        ],
        "source_content_sha256": "95f78249409bd6849f0aee10343e129a20ef73eb4a802defeaefd07f1041d9cd",
        "source_local_id": "generated:discussion:sec:LC:03",
        "source_locator": {
          "end_line": 1649,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1647
        },
        "superseded_by": null,
        "target_content_sha256": "9812f09c38ecb2df66c7a6a341e2866674676c6bb9b7a2b7439f154546adf00a",
        "target_locator": {
          "end_line": 1841,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1838
        },
        "title_en": "Historical Diophantine framing",
        "title_id": "Kerangka Diofantin historis",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.def.diophantine"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.diophantine_equation",
          "ttp.concept.integer"
        ],
        "correction_ids": [
          "ttp.r014.correction.0030"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1066",
          "ttp.r014.relation.1067"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "37344c95db6f1ef0902cc87a805e0042641b1972bf93d8cc63042d6f87e33b9f",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 177,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.183"
        ],
        "source_content_sha256": "a4a9d47648909f5e44229e44a7fef75617bf9f5a951a803133c949b06bc4e7a7",
        "source_local_id": "generated:definition:sec:LC:02",
        "source_locator": {
          "end_line": 1653,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1650
        },
        "superseded_by": null,
        "target_content_sha256": "a26f0887d6fda30e66c6620dde98c55f2b66ccd9f038ca45b905d24470ce5a24",
        "target_locator": {
          "end_line": 1846,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1842
        },
        "title_en": "Diophantine equation",
        "title_id": "Persamaan Diofantin",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.def.diophantine"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.diophantine_equation",
          "ttp.concept.integer",
          "ttp.concept.linear_congruence",
          "ttp.concept.natural_number"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1068",
          "ttp.r014.relation.1069",
          "ttp.r014.relation.1070",
          "ttp.r014.relation.1071"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "dd1df613b70ca646c0f313b2ed632a6cb5c4d6f57d061fa2c7ef33b6d62c3b3c",
        "native_order": 7,
        "native_order_key": "0007",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 178,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.184"
        ],
        "source_content_sha256": "be9330b641497f4c02cf22105c686cc9125de31bab6f9f4e3439ef7d120f53cd",
        "source_local_id": "generated:discussion:sec:LC:04",
        "source_locator": {
          "end_line": 1662,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1654
        },
        "superseded_by": null,
        "target_content_sha256": "3b692cf39c2f011be83ec1046af8387cc2bbf433f1bc253e50ef96221545c671",
        "target_locator": {
          "end_line": 1855,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1847
        },
        "title_en": "Congruences as Diophantine equations",
        "title_id": "Kongruensi sebagai persamaan Diofantin",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.thm.basiclincongs"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.basiclincongs.proof"
        ],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.divisibility",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_congruence",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1072",
          "ttp.r014.relation.1073",
          "ttp.r014.relation.1074",
          "ttp.r014.relation.1075",
          "ttp.r014.relation.1076"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-basiclincongs",
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "579b9ff0827d4e4eaa635f89b94503fb55e1498fce489c5ba00df47877a41d3f",
        "native_order": 8,
        "native_order_key": "0008",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 179,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-basiclincongs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.185"
        ],
        "source_content_sha256": "8bab6b05efb0073b4c65c1087e4027bd22480592130da67fa12f0d561a0bbe8e",
        "source_local_id": "thm:basiclincongs",
        "source_locator": {
          "end_line": 1675,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1663
        },
        "superseded_by": null,
        "target_content_sha256": "cf2163a3c92fe4799cef8a0b5632d5ba48fee06cd80d138f7e1843fd205584d7",
        "target_locator": {
          "end_line": 1869,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1856
        },
        "title_en": "Existence and number of linear-congruence solutions",
        "title_id": "Keberadaan dan banyaknya solusi kongruensi linear",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.basiclincongs"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.thm.basiclincongs",
          "ttp.r014.unit.thm.basiclincongs.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.divisibility",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.integer",
          "ttp.concept.linear_combination",
          "ttp.concept.linear_congruence",
          "ttp.concept.modulo"
        ],
        "correction_ids": [
          "ttp.r014.correction.0031",
          "ttp.r014.correction.0032"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1077",
          "ttp.r014.relation.1078",
          "ttp.r014.relation.1079",
          "ttp.r014.relation.1080",
          "ttp.r014.relation.1081",
          "ttp.r014.relation.1082",
          "ttp.r014.relation.1083"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "f326bc6fea5ad5ad882a33dc96f08e1887feb650d51a4763c9b085c21183b5bd",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.basiclincongs",
        "preorder": 180,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-basiclincongs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.186"
        ],
        "source_content_sha256": "3af3dd7ed85c36c626057108f14650924fe979c97d6ecc537784403d62ac0719",
        "source_local_id": "generated:proof:thm:basiclincongs",
        "source_locator": {
          "end_line": 1698,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1677
        },
        "superseded_by": null,
        "target_content_sha256": "bd64e3122a5870fad736f0f0e71fa7764809a11306026e91b6de99e6eb669442",
        "target_locator": {
          "end_line": 1904,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1871
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.basiclincongs.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.rem.uniqsolnlincong"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.linear_congruence",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1084",
          "ttp.r014.relation.1085",
          "ttp.r014.relation.1086"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#rem-uniqsolnlincong",
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "remark",
        "native_object_sha256": "54008d125214e480c5a7fdc0e022ab90ed921c79a39d745c3bd661b0bef8a2ca",
        "native_order": 9,
        "native_order_key": "0009",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 181,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#rem-uniqsolnlincong"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.187"
        ],
        "source_content_sha256": "883d08b56c108748f970ef40058c86f3b7fb83ea2a414ae3ede5eba5035e0595",
        "source_local_id": "rem:uniqsolnlincong",
        "source_locator": {
          "end_line": 1705,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1700
        },
        "superseded_by": null,
        "target_content_sha256": "ca814459eca2e9e2bf2ca3ab6c5f67b49ac103217740fbf7c987e7997889c525",
        "target_locator": {
          "end_line": 1912,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1906
        },
        "title_en": "Unique solution for a coprime coefficient",
        "title_id": "Solusi tunggal untuk koefisien relatif prima",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.rem.uniqsolnlincong"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.eg.multiplesolscongs"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.euclidean_algorithm",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_congruence"
        ],
        "correction_ids": [
          "ttp.r014.correction.0033"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1087",
          "ttp.r014.relation.1088",
          "ttp.r014.relation.1089",
          "ttp.r014.relation.1090"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-multiplesolscongs",
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "afec230773398da7dfc29908a3674713b8706f73b9ce2920e106e247ae55a0cf",
        "native_order": 10,
        "native_order_key": "0010",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 182,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-multiplesolscongs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.188"
        ],
        "source_content_sha256": "d471acbc1b85e53db5d5531ef82852c16825d9cd8eefadc696ac53b6e72fe136",
        "source_local_id": "eg:multiplesolscongs",
        "source_locator": {
          "end_line": 1715,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1707
        },
        "superseded_by": null,
        "target_content_sha256": "5b3c8a47607e0e35ec1f5275341c850e31b065b4e56f84c8a7f6836fe39f54f8",
        "target_locator": {
          "end_line": 1925,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1914
        },
        "title_en": "Three solution classes modulo 6",
        "title_id": "Tiga kelas solusi modulo 6",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.multiplesolscongs"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_congruence",
          "ttp.concept.modular_inverse",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1091",
          "ttp.r014.relation.1092",
          "ttp.r014.relation.1093",
          "ttp.r014.relation.1094"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "857b246c79a684c3f965b29115744accc40da3bd4cc9adbbbe963c0e8427a043",
        "native_order": 11,
        "native_order_key": "0011",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 183,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.189"
        ],
        "source_content_sha256": "9c1d1aa929c131d748221dd6cadd71773db99d55f70713b0543305ee64ede36f",
        "source_local_id": "generated:discussion:sec:LC:05",
        "source_locator": {
          "end_line": 1722,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1717
        },
        "superseded_by": null,
        "target_content_sha256": "7cecd5be209e93b189e1eac7a635ff2331dcde4a832be87ccfc30721d760074c",
        "target_locator": {
          "end_line": 1932,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1927
        },
        "title_en": "Introduction to modular inverses",
        "title_id": "Pengantar invers modular",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.def.modularinverse"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.modular_inverse",
          "ttp.concept.modulo",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1095",
          "ttp.r014.relation.1096",
          "ttp.r014.relation.1097",
          "ttp.r014.relation.1098"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "b5f83ca52cf27f35f2d3940e2963b34925c920f4b4c35c08f198dac62a1c1bcd",
        "native_order": 12,
        "native_order_key": "0012",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 184,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.190"
        ],
        "source_content_sha256": "ce4d770b530b01f9773b9e108e51bb190b514bca0194d7cd0713fec575af75f6",
        "source_local_id": "generated:definition:sec:LC:03",
        "source_locator": {
          "end_line": 1730,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1724
        },
        "superseded_by": null,
        "target_content_sha256": "a0ff94539e3adda6e5cd97c82b3d8089affe7b85e284687b9083f980d0f341a9",
        "target_locator": {
          "end_line": 1940,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1934
        },
        "title_en": "Inverse modulo n",
        "title_id": "Invers modulo n",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.def.modularinverse"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.discussion.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.linear_congruence",
          "ttp.concept.modular_inverse"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1099",
          "ttp.r014.relation.1100",
          "ttp.r014.relation.1101"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "912297b4eeead10821ac60d83ff99737259826c36616dfd521ef7cfaa6a3131e",
        "native_order": 13,
        "native_order_key": "0013",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 185,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-LC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.191"
        ],
        "source_content_sha256": "c27b9b7749b9101f3f60ff93d8ea9c300e195fa754c0ef36e432044591653573",
        "source_local_id": "generated:discussion:sec:LC:06",
        "source_locator": {
          "end_line": 1736,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1732
        },
        "superseded_by": null,
        "target_content_sha256": "f0c81d142685465f35fcbe6ae5211f6414ca45296ee6375928127227eb55c33e",
        "target_locator": {
          "end_line": 1946,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1942
        },
        "title_en": "Modular-inverse existence bridge",
        "title_id": "Jembatan keberadaan invers modular",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.discussion.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.cor.modinv"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.modular_inverse",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1102",
          "ttp.r014.relation.1103",
          "ttp.r014.relation.1104"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#cor-modinv",
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "corollary",
        "native_object_sha256": "3e391c3a3232cc9c7a537e867c4306ed9ab6a5090ba13d5e7496cc3649ed6ec1",
        "native_order": 14,
        "native_order_key": "0014",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 186,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#cor-modinv"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.192"
        ],
        "source_content_sha256": "0d3cd873e636e498f99d30320520b2d648b701dbbc3f83b814230550990e204f",
        "source_local_id": "cor:modinv",
        "source_locator": {
          "end_line": 1741,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1737
        },
        "superseded_by": null,
        "target_content_sha256": "e8d9f0ef19b4cad3547d165ac577967498edcda4b024c02bb036d3533474849f",
        "target_locator": {
          "end_line": 1951,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1947
        },
        "title_en": "Existence and uniqueness of modular inverses",
        "title_id": "Keberadaan dan ketunggalan invers modular",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.cor.modinv"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.eg.modinverses"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.modular_inverse",
          "ttp.concept.modulo"
        ],
        "correction_ids": [
          "ttp.r014.correction.0034"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1105",
          "ttp.r014.relation.1106",
          "ttp.r014.relation.1107"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-modinverses",
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "df770ad3c71b62e0f788b28ec382a3ffd2a26175a95a215f3c57ec474dd5d85a",
        "native_order": 15,
        "native_order_key": "0015",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 187,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-modinverses"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.193"
        ],
        "source_content_sha256": "7f5a4c7336d5db5db5fefa7f23cbf0a001f08272b2c6a5d1a06d3a7b595f87d3",
        "source_local_id": "eg:modinverses",
        "source_locator": {
          "end_line": 1746,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1743
        },
        "superseded_by": null,
        "target_content_sha256": "ecaa22077b1165c92bde7772b967136ee02752a32fe7d734c3dfea731fe8cd00",
        "target_locator": {
          "end_line": 1956,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1953
        },
        "title_en": "Inverse of 7 modulo 48",
        "title_id": "Invers 7 modulo 48",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.modinverses"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [
          "ttp.concept.linear_congruence",
          "ttp.concept.modular_inverse"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1108",
          "ttp.r014.relation.1109"
        ],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-lc",
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "2bc6d914eb7763299ec8dc0376943377ae61db74b9f8b7843c0781aa8a95f74e",
        "native_order": 16,
        "native_order_key": "0016",
        "parent_id": "ttp.r014.unit.sec.lc",
        "preorder": 188,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-lc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.194"
        ],
        "source_content_sha256": "57b6018fe40bf645f7db9da95a8dd2cc6ca2b799d99254fc6ebe16b683411e24",
        "source_local_id": "generated:exercise-group:sec:LC",
        "source_locator": {
          "end_line": 1772,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1748
        },
        "superseded_by": null,
        "target_content_sha256": "db212ab2f42de8bcfeedcec5eaa2b79e2676be4421815fa8e3bd77e9ce9d65d9",
        "target_locator": {
          "end_line": 1982,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1958
        },
        "title_en": "Exercises for Section 2.2",
        "title_id": "Latihan untuk §2.2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.exercises",
          "ttp.r014.unit.sec.lc.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.linear_congruence",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1110",
          "ttp.r014.relation.1111",
          "ttp.r014.relation.1112",
          "ttp.r014.relation.1113"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "2ac5864c66d1473d4049e4a14a79b8abea3f9ee56e7d5e920cff4316d432e5f4",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.lc.exercises",
        "preorder": 189,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-lc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.195"
        ],
        "source_content_sha256": "f1fba3116d3e2df2720731ba8768129dc76d227acb2eb9dfa8145af1aadfe039",
        "source_local_id": "generated:exercise:sec:LC:01",
        "source_locator": {
          "end_line": 1758,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1756
        },
        "superseded_by": null,
        "target_content_sha256": "0f87e0cd8bf8cf8d9a194e7f2943689e67fa59c79baefca27666c9eac69fd683",
        "target_locator": {
          "end_line": 1968,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1966
        },
        "title_en": "Exercise 1",
        "title_id": "Latihan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.exercises",
          "ttp.r014.unit.sec.lc.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.linear_congruence",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1114",
          "ttp.r014.relation.1115",
          "ttp.r014.relation.1116"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "594fbdad2c28b37c4067e5405b52bd0f463985240fe8ac7c6432c0fbb7bce105",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.lc.exercises",
        "preorder": 190,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-lc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.196"
        ],
        "source_content_sha256": "4ac4897aaa3ba5a645e8479d56a030c914f3d47cc1694077e4566243f8b56a44",
        "source_local_id": "generated:exercise:sec:LC:02",
        "source_locator": {
          "end_line": 1761,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1759
        },
        "superseded_by": null,
        "target_content_sha256": "2b845835c576028d57f52c63c811c77b451eeecf6eca9b1df17cae4e1bb786ac",
        "target_locator": {
          "end_line": 1971,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1969
        },
        "title_en": "Exercise 2",
        "title_id": "Latihan 2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.exercises",
          "ttp.r014.unit.sec.lc.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.modular_inverse",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1117",
          "ttp.r014.relation.1118"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "ccc40d7f03153bf9f88a86e77ff7becd199b86439d659b50e70a03ab97d1647f",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.lc.exercises",
        "preorder": 191,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-lc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.197"
        ],
        "source_content_sha256": "1c6814d18185950a5a448e1d6aaf16f1ccf434b16bb1cda5253b8c9510765257",
        "source_local_id": "generated:exercise:sec:LC:03",
        "source_locator": {
          "end_line": 1764,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1762
        },
        "superseded_by": null,
        "target_content_sha256": "f49a5291a24d24f487f84482c801e9e51de29fbe757a0d6500fd76b06e1b190d",
        "target_locator": {
          "end_line": 1974,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1972
        },
        "title_en": "Exercise 3",
        "title_id": "Latihan 3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.lc",
          "ttp.r014.unit.sec.lc.exercises",
          "ttp.r014.unit.sec.lc.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.modular_inverse",
          "ttp.concept.modulo",
          "ttp.concept.multiplication"
        ],
        "correction_ids": [
          "ttp.r014.correction.0035"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1119",
          "ttp.r014.relation.1120",
          "ttp.r014.relation.1121",
          "ttp.r014.relation.1122"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary8",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "f1d5cb1480011329daf2635c9c45417f52443e272942a077f745a5970124cd57",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.lc.exercises",
        "preorder": 192,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-lc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary8",
        "segment_ids": [
          "ttp.r014.segment.198"
        ],
        "source_content_sha256": "9a06c8545992998f3045ec5967d35f71bd7b17224a5f3a7bc0f8ae2dd3f877f8",
        "source_local_id": "generated:exercise:sec:LC:04",
        "source_locator": {
          "end_line": 1769,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1765
        },
        "superseded_by": null,
        "target_content_sha256": "d71b49ec26595754c5eea5180489e05ff3a00506e9642d95ddcbf84b22940242",
        "target_locator": {
          "end_line": 1979,
          "path": "qa/frozen-boundaries/boundary8/yaintt-id.tex",
          "start_line": 1975
        },
        "title_en": "Exercise 4",
        "title_id": "Latihan 4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.lc.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.crt"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.crt.discussion.01",
          "ttp.r014.unit.thm.chinese-remainder",
          "ttp.r014.unit.eg.systemofcongs",
          "ttp.r014.unit.sec.crt.exercises"
        ],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.congruence",
          "ttp.concept.modular_inverse",
          "ttp.concept.modulo",
          "ttp.concept.pairwise_relatively_prime",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1166",
          "ttp.r014.relation.1167",
          "ttp.r014.relation.1168",
          "ttp.r014.relation.1169",
          "ttp.r014.relation.1170",
          "ttp.r014.relation.1171"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-CRT",
        "edition_id": "ttp.r014.edition.id-id.boundary9",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "023b6ec276cc190061e85edcd6af36f81ac25dcff822f0af8e59ecc68b6cfbaa",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.chap.cs",
        "preorder": 193,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-CRT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary9",
        "segment_ids": [
          "ttp.r014.segment.199"
        ],
        "source_content_sha256": "0a6d6bf087b3b26ea9a15612264ab9fc7093e412a11780ad4a4b270d98bbdaa1",
        "source_local_id": "sec:CRT",
        "source_locator": {
          "end_line": 1876,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1773
        },
        "superseded_by": null,
        "target_content_sha256": "17489c675edae4c6a40fe712ad479447f15db95b1283fbd6ce50750ec4500716",
        "target_locator": {
          "end_line": 2102,
          "path": "qa/frozen-boundaries/boundary9/yaintt-id.tex",
          "start_line": 1998
        },
        "title_en": "The Chinese Remainder Theorem",
        "title_id": "Teorema Sisa Cina",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.crt"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.crt",
          "ttp.r014.unit.sec.crt.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.congruence",
          "ttp.concept.modulo",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1172",
          "ttp.r014.relation.1173",
          "ttp.r014.relation.1174",
          "ttp.r014.relation.1175"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary9",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "94e64bf2a9ed212c18dbccf187c99508599d43f2d22ef1a576a279cfd84d7e68",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.crt",
        "preorder": 194,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-CRT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary9",
        "segment_ids": [
          "ttp.r014.segment.200"
        ],
        "source_content_sha256": "c4de0eed9f12c895148a3550f0d0b658215bc03813beddc0b8c862de96a7b1d9",
        "source_local_id": "generated:discussion:sec:CRT:01",
        "source_locator": {
          "end_line": 1781,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1774
        },
        "superseded_by": null,
        "target_content_sha256": "f5e9cb49f5e9a0ee96a4b82e604591b1a2c9a6791835b7c5a4bd10da7bdae652",
        "target_locator": {
          "end_line": 2005,
          "path": "qa/frozen-boundaries/boundary9/yaintt-id.tex",
          "start_line": 1999
        },
        "title_en": "Systems with different moduli",
        "title_id": "Sistem dengan modulus berbeda",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.crt.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.crt",
          "ttp.r014.unit.thm.chinese-remainder"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.chinese-remainder.proof"
        ],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.congruence",
          "ttp.concept.congruence_class",
          "ttp.concept.modulo",
          "ttp.concept.multiplication",
          "ttp.concept.pairwise_relatively_prime",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1176",
          "ttp.r014.relation.1177",
          "ttp.r014.relation.1178",
          "ttp.r014.relation.1179",
          "ttp.r014.relation.1180",
          "ttp.r014.relation.1181",
          "ttp.r014.relation.1182"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary9",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "2b8bd5c538ace3ad414f4d5e862b61a1886a9350632aed2b4413a215fe46d1a6",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.crt",
        "preorder": 195,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-CRT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary9",
        "segment_ids": [
          "ttp.r014.segment.201"
        ],
        "source_content_sha256": "85a850eca90c341518bbc1a29879cff262ddfb1731bb7b8086f075fe2ec0ba8b",
        "source_local_id": "generated:theorem:sec:CRT:01",
        "source_locator": {
          "end_line": 1795,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1782
        },
        "superseded_by": null,
        "target_content_sha256": "bc32230ae835ae4a35fca59a90ce177a336a871ca32f29fc7f0b6c787ffb1ed0",
        "target_locator": {
          "end_line": 2019,
          "path": "qa/frozen-boundaries/boundary9/yaintt-id.tex",
          "start_line": 2006
        },
        "title_en": "Chinese Remainder Theorem",
        "title_id": "Teorema Sisa Cina",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.chinese-remainder"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.crt",
          "ttp.r014.unit.thm.chinese-remainder",
          "ttp.r014.unit.thm.chinese-remainder.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.divisibility",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.mathematical_induction",
          "ttp.concept.modular_inverse",
          "ttp.concept.modulo",
          "ttp.concept.multiplication",
          "ttp.concept.pairwise_relatively_prime",
          "ttp.concept.relatively_prime",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [
          "ttp.r014.correction.0036"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1183",
          "ttp.r014.relation.1184",
          "ttp.r014.relation.1185",
          "ttp.r014.relation.1186",
          "ttp.r014.relation.1187",
          "ttp.r014.relation.1188",
          "ttp.r014.relation.1189",
          "ttp.r014.relation.1190",
          "ttp.r014.relation.1191",
          "ttp.r014.relation.1192"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary9",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "93fcb02805b6efddc55602ebe91354537fb7b292d4b9cf8d5b57d210337a7eed",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.chinese-remainder",
        "preorder": 196,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-CRT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary9",
        "segment_ids": [
          "ttp.r014.segment.202"
        ],
        "source_content_sha256": "2a8f92488a1c53f4e43d2c7eb165fbf057f8f0cc0f0d43d7257f53922d068708",
        "source_local_id": "generated:proof:theorem:sec:CRT:01",
        "source_locator": {
          "end_line": 1824,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1797
        },
        "superseded_by": null,
        "target_content_sha256": "39ec40cbf92bf3328ea1eaa7ce5bfef9499667c1c8c899d68d98dd7847bb7a86",
        "target_locator": {
          "end_line": 2049,
          "path": "qa/frozen-boundaries/boundary9/yaintt-id.tex",
          "start_line": 2021
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.chinese-remainder.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.crt",
          "ttp.r014.unit.eg.systemofcongs"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.modular_inverse",
          "ttp.concept.modulo",
          "ttp.concept.multiplication",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1193",
          "ttp.r014.relation.1194",
          "ttp.r014.relation.1195",
          "ttp.r014.relation.1196",
          "ttp.r014.relation.1197",
          "ttp.r014.relation.1216"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-systemofcongs",
        "edition_id": "ttp.r014.edition.id-id.boundary9",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "0df506b382bbf3925e98dda8d188c79a32c96050b0c04706cda822f012d9f5b6",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.crt",
        "preorder": 197,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-systemofcongs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary9",
        "segment_ids": [
          "ttp.r014.segment.203"
        ],
        "source_content_sha256": "f474682e5a3d6e8cf795aef60c0f13c2cffbbbdb0f2c4c13a486eaa580464ecb",
        "source_local_id": "eg:systemofcongs",
        "source_locator": {
          "end_line": 1843,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1826
        },
        "superseded_by": null,
        "target_content_sha256": "720389c0e7d0edee9b666bce4fced01a906170b07d8e209c77e47d53d26940d3",
        "target_locator": {
          "end_line": 2068,
          "path": "qa/frozen-boundaries/boundary9/yaintt-id.tex",
          "start_line": 2051
        },
        "title_en": "Solving a three-modulus system",
        "title_id": "Menyelesaikan sistem dengan tiga modulus",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.systemofcongs"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.crt",
          "ttp.r014.unit.sec.crt.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1198",
          "ttp.r014.relation.1199"
        ],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-crt",
        "edition_id": "ttp.r014.edition.id-id.boundary9",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "65524ae21486cd4edb8c5c80de8af4b9af245346e1d17700c620d6af7339776d",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.crt",
        "preorder": 198,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-crt"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary9",
        "segment_ids": [
          "ttp.r014.segment.204"
        ],
        "source_content_sha256": "e514a940c45d09d916f3e4ac96bd3c58212d3bea8dea16467e1474b889fe5927",
        "source_local_id": "generated:exercise-group:sec:CRT",
        "source_locator": {
          "end_line": 1876,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1845
        },
        "superseded_by": null,
        "target_content_sha256": "0f8e422c24323c40d3d0cd2c48168fa1725150361dd4fe2f3854caa0714ced54",
        "target_locator": {
          "end_line": 2102,
          "path": "qa/frozen-boundaries/boundary9/yaintt-id.tex",
          "start_line": 2070
        },
        "title_en": "Exercises for Section 2.3",
        "title_id": "Latihan untuk §2.3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.crt.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.crt",
          "ttp.r014.unit.sec.crt.exercises",
          "ttp.r014.unit.sec.crt.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.divisibility",
          "ttp.concept.modulo",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1200",
          "ttp.r014.relation.1201",
          "ttp.r014.relation.1202",
          "ttp.r014.relation.1203"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary9",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "aa235261ea675d30107698117068b5c4be0ee453f24505a6c5bf04aae6ca8c71",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.crt.exercises",
        "preorder": 199,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-crt"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary9",
        "segment_ids": [
          "ttp.r014.segment.205"
        ],
        "source_content_sha256": "2286381fa297dbe2b30a073eeb2fdddf4f312c8879708d43680316ecbdcc2598",
        "source_local_id": "generated:exercise:sec:CRT:01",
        "source_locator": {
          "end_line": 1856,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1853
        },
        "superseded_by": null,
        "target_content_sha256": "b1d1e52b8bd2f27096cb6d9f210cf81c51ab912d3b3536ab27251a842eb9815c",
        "target_locator": {
          "end_line": 2081,
          "path": "qa/frozen-boundaries/boundary9/yaintt-id.tex",
          "start_line": 2078
        },
        "title_en": "Exercise 1",
        "title_id": "Latihan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.crt.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.crt",
          "ttp.r014.unit.sec.crt.exercises",
          "ttp.r014.unit.sec.crt.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.modulo",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1204",
          "ttp.r014.relation.1205",
          "ttp.r014.relation.1206"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary9",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "b844d98dc54330c2b257f6f8aebb97ed54271cc1627e660e60dbaaa7d19bc7f2",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.crt.exercises",
        "preorder": 200,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-crt"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary9",
        "segment_ids": [
          "ttp.r014.segment.206"
        ],
        "source_content_sha256": "6e3576fe840414933bc1d79732cfc0b95dc94b062e7b4976771cd2f14658cbb4",
        "source_local_id": "generated:exercise:sec:CRT:02",
        "source_locator": {
          "end_line": 1860,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1857
        },
        "superseded_by": null,
        "target_content_sha256": "69db001c2903aa8db0cde292576ec3074527e8eef736bc37739000c6b7cbd4f4",
        "target_locator": {
          "end_line": 2085,
          "path": "qa/frozen-boundaries/boundary9/yaintt-id.tex",
          "start_line": 2082
        },
        "title_en": "Exercise 2",
        "title_id": "Latihan 2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.crt.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.crt",
          "ttp.r014.unit.sec.crt.exercises",
          "ttp.r014.unit.sec.crt.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.modulo",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1207",
          "ttp.r014.relation.1208",
          "ttp.r014.relation.1209"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary9",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "831c81ea1072396df1a98e8ec2b60b39a42308d2fbae0c9450771b5d734d7caa",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.crt.exercises",
        "preorder": 201,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-crt"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary9",
        "segment_ids": [
          "ttp.r014.segment.207"
        ],
        "source_content_sha256": "450dc84a4abc170bc4093a7dab8029486e0667a3867b5fd546960e79e8b098a5",
        "source_local_id": "generated:exercise:sec:CRT:03",
        "source_locator": {
          "end_line": 1864,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1861
        },
        "superseded_by": null,
        "target_content_sha256": "c69b366ec348768fa89719f9989726401af4d049c5c8bcfc8315673a9b8c8a6f",
        "target_locator": {
          "end_line": 2089,
          "path": "qa/frozen-boundaries/boundary9/yaintt-id.tex",
          "start_line": 2086
        },
        "title_en": "Exercise 3",
        "title_id": "Latihan 3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.crt.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.crt",
          "ttp.r014.unit.sec.crt.exercises",
          "ttp.r014.unit.sec.crt.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.divisibility",
          "ttp.concept.modulo",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1210",
          "ttp.r014.relation.1211",
          "ttp.r014.relation.1212",
          "ttp.r014.relation.1213"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary9",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "0e68fc2b040c8aa6d5ba79011fcc51232d9f29ab3aa4b0c6e0e3cb5016a19c7d",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.crt.exercises",
        "preorder": 202,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-crt"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary9",
        "segment_ids": [
          "ttp.r014.segment.208"
        ],
        "source_content_sha256": "6089d47dfa763ff058e1ad051f85d7827ae55d1448aa3c006d3a2c6d3e0e1046",
        "source_local_id": "generated:exercise:sec:CRT:04",
        "source_locator": {
          "end_line": 1873,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1865
        },
        "superseded_by": null,
        "target_content_sha256": "fd79e359a6043cf491cd62d8afe2157c8fbc887bc7564690dd40ec2ea27a9bde",
        "target_locator": {
          "end_line": 2099,
          "path": "qa/frozen-boundaries/boundary9/yaintt-id.tex",
          "start_line": 2090
        },
        "title_en": "Exercise 4",
        "title_id": "Latihan 4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.crt.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc"
        ],
        "child_unit_ids": [
          "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.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.sec.awtwwc.discussion.03",
          "ttp.r014.unit.def.congruence-class-operations",
          "ttp.r014.unit.thm.plustimeswelldefined",
          "ttp.r014.unit.sec.awtwwc.discussion.04",
          "ttp.r014.unit.thm.plustimesproperties",
          "ttp.r014.unit.sec.awtwwc.discussion.05",
          "ttp.r014.unit.thm.linear-congruence-classes",
          "ttp.r014.unit.sec.awtwwc.exercises"
        ],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.class_representative",
          "ttp.concept.congruence",
          "ttp.concept.congruence_class",
          "ttp.concept.equivalence_class",
          "ttp.concept.equivalence_relation",
          "ttp.concept.integers_mod_n",
          "ttp.concept.multiplication",
          "ttp.concept.reflexivity",
          "ttp.concept.symmetry",
          "ttp.concept.transitivity",
          "ttp.concept.well_defined"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1296",
          "ttp.r014.relation.1297",
          "ttp.r014.relation.1298",
          "ttp.r014.relation.1299",
          "ttp.r014.relation.1300",
          "ttp.r014.relation.1301",
          "ttp.r014.relation.1302",
          "ttp.r014.relation.1303",
          "ttp.r014.relation.1304",
          "ttp.r014.relation.1305",
          "ttp.r014.relation.1306",
          "ttp.r014.relation.1307"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC",
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "69c1ea6ba9feaf70e441421adfa741127686a71a95b30312fe42c66d507d7d49",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.chap.cs",
        "preorder": 203,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.209"
        ],
        "source_content_sha256": "4a4b07b6bc58a7c3dcb5077030dc2dcac5c7fb21f645bb7591d6d3e076bcd300",
        "source_local_id": "sec:AWtWwC",
        "source_locator": {
          "end_line": 2085,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1877
        },
        "superseded_by": null,
        "target_content_sha256": "9f3ad44455ba0d317de25e07e20bd2cee99c1dbbf63855b68259461dca51ac1d",
        "target_locator": {
          "end_line": 2332,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2114
        },
        "title_en": "Another Way to Work with Congruences: Equivalence Classes",
        "title_id": "Cara Lain Menangani Kongruensi: Kelas Ekuivalensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.awtwwc.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.equivalence_relation"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1308"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "63c09207dc147119e8bfc25923e3ca23272a7adeace37a8645c5faa3aea86a5f",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 204,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.210"
        ],
        "source_content_sha256": "5b5ee255b93e75081627bd3026557eb54c38b7231d467a1c550ab07ecd649918",
        "source_local_id": "generated:discussion:sec:AWtWwC:01",
        "source_locator": {
          "end_line": 1882,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1879
        },
        "superseded_by": null,
        "target_content_sha256": "7d2c3c02def768154cd46809bc5db5e6c96861da5c30ef5ef3892f9b23bd112d",
        "target_locator": {
          "end_line": 2119,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2116
        },
        "title_en": "Equivalence-relation motivation",
        "title_id": "Motivasi relasi ekuivalensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.def.equivalence-relation"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.class_representative",
          "ttp.concept.equivalence_class",
          "ttp.concept.equivalence_relation",
          "ttp.concept.reflexivity",
          "ttp.concept.symmetry",
          "ttp.concept.transitivity"
        ],
        "correction_ids": [
          "ttp.r014.correction.0037"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1309",
          "ttp.r014.relation.1310",
          "ttp.r014.relation.1311",
          "ttp.r014.relation.1312",
          "ttp.r014.relation.1313",
          "ttp.r014.relation.1314"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "5e48309f34209f8753e50e636d02c0cac8b062caac0c6cb32587b228a7bc668c",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 205,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.211"
        ],
        "source_content_sha256": "3e02a3c7eea9707c604de97bcab76f0868b035b71d86d29068284d9c1f3bb84f",
        "source_local_id": "generated:definition:sec:AWtWwC:01",
        "source_locator": {
          "end_line": 1903,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1884
        },
        "superseded_by": null,
        "target_content_sha256": "1705ae5906605236c11601ea512a262def54ec64758e3ce42bcbf2f2d49223cc",
        "target_locator": {
          "end_line": 2140,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2121
        },
        "title_en": "Equivalence relation and equivalence class",
        "title_id": "Relasi ekuivalensi dan kelas ekuivalensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.def.equivalence-relation"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.thm.equivalence-classes-disjoint-or-equal"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.equivalence-classes-disjoint-or-equal.proof"
        ],
        "concept_ids": [
          "ttp.concept.equivalence_class",
          "ttp.concept.equivalence_relation"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1315",
          "ttp.r014.relation.1316"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "7815349a3ccf58b6ce48a8396411583cf7e7aba4e9a25b2caffefcc0780b67c7",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 206,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.212"
        ],
        "source_content_sha256": "7b968b9bed18538f7d0813fe00ae48150b6223196ed666e2bd218b0960a3fd9e",
        "source_local_id": "generated:theorem:sec:AWtWwC:01",
        "source_locator": {
          "end_line": 1912,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1905
        },
        "superseded_by": null,
        "target_content_sha256": "a9116be2490687699369c12a4bfe715f4d2a36953d18a8bda29d3120314f8bdc",
        "target_locator": {
          "end_line": 2150,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2142
        },
        "title_en": "Equivalence classes are disjoint or equal",
        "title_id": "Kelas ekuivalensi saling lepas atau sama",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.equivalence-classes-disjoint-or-equal"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.thm.equivalence-classes-disjoint-or-equal",
          "ttp.r014.unit.thm.equivalence-classes-disjoint-or-equal.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.equivalence_class",
          "ttp.concept.equivalence_relation",
          "ttp.concept.reflexivity",
          "ttp.concept.symmetry",
          "ttp.concept.transitivity"
        ],
        "correction_ids": [
          "ttp.r014.correction.0038"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1317",
          "ttp.r014.relation.1318",
          "ttp.r014.relation.1319",
          "ttp.r014.relation.1320",
          "ttp.r014.relation.1321"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "a353f827b21791f176005caacca5e952ccbd564e79cee12c0605af9b97db48dc",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.equivalence-classes-disjoint-or-equal",
        "preorder": 207,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.213"
        ],
        "source_content_sha256": "fea31ccce2edba9568945f77b66f6a20fd68aab87b46bc9b4f90e07249024fa6",
        "source_local_id": "generated:proof:theorem:sec:AWtWwC:01",
        "source_locator": {
          "end_line": 1928,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1913
        },
        "superseded_by": null,
        "target_content_sha256": "4ae44295dc3d73026480b4a8b2f36b2dac645617a9b754da94adf27a7f585dcb",
        "target_locator": {
          "end_line": 2169,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2151
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.equivalence-classes-disjoint-or-equal.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.eg.rationals"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.class_representative",
          "ttp.concept.equivalence_class",
          "ttp.concept.equivalence_relation"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1322",
          "ttp.r014.relation.1323",
          "ttp.r014.relation.1324"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-rationals",
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "3bdbbdf1c54d35c8b2569077ad9c3d872d704042d953ba96ff0a365419085256",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 208,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#eg-rationals"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.214"
        ],
        "source_content_sha256": "1e7a053157f9bd73f64aa571bef33752eb72950033f03496d4cc475860205cc4",
        "source_local_id": "eg:rationals",
        "source_locator": {
          "end_line": 1934,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1930
        },
        "superseded_by": null,
        "target_content_sha256": "98f910544d51d0e2ded792440882441612f75b602fef9e04b819851b29a2b7d7",
        "target_locator": {
          "end_line": 2175,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2171
        },
        "title_en": "Rational numbers as equivalence classes",
        "title_id": "Bilangan rasional sebagai kelas ekuivalensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.eg.rationals"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.awtwwc.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.congruence_class",
          "ttp.concept.equivalence_relation"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1325",
          "ttp.r014.relation.1326",
          "ttp.r014.relation.1327"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "4e5abbac7fc5928ad425bd9d21e4d46f690aa7714478d222345fa9dea4ec144d",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 209,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.215"
        ],
        "source_content_sha256": "32eb03cdb76ab39f2689e01720833b8d2ba4175b13a48052d026bddb7300c94f",
        "source_local_id": "generated:discussion:sec:AWtWwC:02",
        "source_locator": {
          "end_line": 1939,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1936
        },
        "superseded_by": null,
        "target_content_sha256": "cdfdeaa4676328afbc0d37a983d35ca86c1f647327e76ab9b5569bdec94fa92d",
        "target_locator": {
          "end_line": 2179,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2177
        },
        "title_en": "Congruence as an equivalence relation",
        "title_id": "Kongruensi sebagai relasi ekuivalensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.prop.congruence-equivalence-relation"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.equivalence_relation",
          "ttp.concept.reflexivity",
          "ttp.concept.symmetry",
          "ttp.concept.transitivity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1328",
          "ttp.r014.relation.1329",
          "ttp.r014.relation.1330",
          "ttp.r014.relation.1331",
          "ttp.r014.relation.1332"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "2f811c1a8912030cdc6d5c1a83aecfb3a638b1b67f95a6eaad0663424a7ec563",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 210,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.216"
        ],
        "source_content_sha256": "02b93b308bbe8cd5263f74be74a0a2e9c7b183c560292690e592f4823b14deec",
        "source_local_id": "generated:proposition:sec:AWtWwC:01",
        "source_locator": {
          "end_line": 1948,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1941
        },
        "superseded_by": null,
        "target_content_sha256": "3559288fedd23748d943fc14ce3eeb91c0693519aa872d59e82c237cc7e80da0",
        "target_locator": {
          "end_line": 2188,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2181
        },
        "title_en": "Congruence modulo n is an equivalence relation",
        "title_id": "Kongruensi modulo n adalah relasi ekuivalensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.prop.congruence-equivalence-relation"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.def.integers-mod-n"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.class_representative",
          "ttp.concept.congruence_class",
          "ttp.concept.integers_mod_n",
          "ttp.concept.modulo"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1333",
          "ttp.r014.relation.1334",
          "ttp.r014.relation.1335",
          "ttp.r014.relation.1336"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "358fa5c0ee9551a86ca049d32ca1603f14dd653d1c84148d5968c365ba0481e6",
        "native_order": 7,
        "native_order_key": "0007",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 211,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.217"
        ],
        "source_content_sha256": "15775d52ea25ad9db3a20acdc8bf049c7fc27872d7d6f83e623db9f2c1798170",
        "source_local_id": "generated:definition:sec:AWtWwC:02",
        "source_locator": {
          "end_line": 1957,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1950
        },
        "superseded_by": null,
        "target_content_sha256": "efdab7a5b00e4b612faa0adf82d8b97b7f6a644a7033b9ef504d635cf9919cdd",
        "target_locator": {
          "end_line": 2197,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2190
        },
        "title_en": "Integers modulo n",
        "title_id": "Bilangan bulat modulo n",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.def.integers-mod-n"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.thm.integers-mod-n-representatives"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.integers-mod-n-representatives.proof"
        ],
        "concept_ids": [
          "ttp.concept.class_representative",
          "ttp.concept.congruence_class",
          "ttp.concept.division_algorithm",
          "ttp.concept.integers_mod_n",
          "ttp.concept.modulo",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1337",
          "ttp.r014.relation.1338",
          "ttp.r014.relation.1339",
          "ttp.r014.relation.1340",
          "ttp.r014.relation.1341",
          "ttp.r014.relation.1342"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "e911c425d88b189e761eaf9638cd940bb740fb7ea339fbc750a7a67c24ddf7dc",
        "native_order": 8,
        "native_order_key": "0008",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 212,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.218"
        ],
        "source_content_sha256": "3c3fa2c2ec00ffd535bbc388cdf50888e1c3ddbf49566e7bfef4a0f44d082c93",
        "source_local_id": "generated:theorem:sec:AWtWwC:02",
        "source_locator": {
          "end_line": 1966,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1959
        },
        "superseded_by": null,
        "target_content_sha256": "81c8de05615afd855853d4c11bc199d1a351127339549c2e74dca4e012133eac",
        "target_locator": {
          "end_line": 2207,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2199
        },
        "title_en": "Representatives of the integers modulo n",
        "title_id": "Wakil bilangan bulat modulo n",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.integers-mod-n-representatives"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.thm.integers-mod-n-representatives",
          "ttp.r014.unit.thm.integers-mod-n-representatives.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.class_representative",
          "ttp.concept.congruence_class",
          "ttp.concept.division_algorithm",
          "ttp.concept.integers_mod_n",
          "ttp.concept.modulo",
          "ttp.concept.remainder"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1343",
          "ttp.r014.relation.1344",
          "ttp.r014.relation.1345",
          "ttp.r014.relation.1346",
          "ttp.r014.relation.1347",
          "ttp.r014.relation.1348"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "332c5b310452928f76fa81b132d4f236102ff475703dbca3ec1715cc391e5926",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.integers-mod-n-representatives",
        "preorder": 213,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.219"
        ],
        "source_content_sha256": "e2cb115d47ae2666a3f41e193345a8c7dd5d93615c76cd4c7bfa45df93c5f8c6",
        "source_local_id": "generated:proof:theorem:sec:AWtWwC:02",
        "source_locator": {
          "end_line": 1975,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1968
        },
        "superseded_by": null,
        "target_content_sha256": "8d1faaf66cca29d00261ea149c8249f7ef2284faefe1a5549889c785544cbe9f",
        "target_locator": {
          "end_line": 2218,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2209
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.integers-mod-n-representatives.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.awtwwc.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.integers_mod_n",
          "ttp.concept.multiplication"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1349",
          "ttp.r014.relation.1350",
          "ttp.r014.relation.1351"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "5679f2309958e40f57d19f8f13142a0982cb8318e1eaa4fb206b3359371d04b2",
        "native_order": 9,
        "native_order_key": "0009",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 214,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.220"
        ],
        "source_content_sha256": "ac72bc4978632e9e103a94606f5aa9676448b92b4de90b7c5f0e0fc6320c1eef",
        "source_local_id": "generated:discussion:sec:AWtWwC:03",
        "source_locator": {
          "end_line": 1981,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1977
        },
        "superseded_by": null,
        "target_content_sha256": "b0b57b9e12a747f2ff8e74b5fcaec24a59e02499aa17a5515d681510ba886f57",
        "target_locator": {
          "end_line": 2224,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2220
        },
        "title_en": "Arithmetic on congruence classes",
        "title_id": "Aritmetika pada kelas kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.def.congruence-class-operations"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.binary_operation",
          "ttp.concept.congruence_class",
          "ttp.concept.integers_mod_n",
          "ttp.concept.multiplication",
          "ttp.concept.well_defined"
        ],
        "correction_ids": [
          "ttp.r014.correction.0039"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1352",
          "ttp.r014.relation.1353",
          "ttp.r014.relation.1354",
          "ttp.r014.relation.1355",
          "ttp.r014.relation.1356",
          "ttp.r014.relation.1357"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "71182eed630cb5cf98b79d98b1fc9290a8ce23805f44d0687c1f0af481518bdc",
        "native_order": 10,
        "native_order_key": "0010",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 215,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.221"
        ],
        "source_content_sha256": "7a249b6534da9ae8280fca905684c5888974cb226f77efa5042832bd824b077b",
        "source_local_id": "generated:definition:sec:AWtWwC:03",
        "source_locator": {
          "end_line": 1989,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1983
        },
        "superseded_by": null,
        "target_content_sha256": "3af353179769641924eb8727d68c22c50c80cd21741c0631d3dc8eced697b374",
        "target_locator": {
          "end_line": 2232,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2226
        },
        "title_en": "Addition and multiplication of congruence classes",
        "title_id": "Penjumlahan dan perkalian kelas kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.def.congruence-class-operations"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.thm.plustimeswelldefined"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.plustimeswelldefined.proof"
        ],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.congruence",
          "ttp.concept.equivalence_class",
          "ttp.concept.integers_mod_n",
          "ttp.concept.multiplication",
          "ttp.concept.well_defined"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1358",
          "ttp.r014.relation.1359",
          "ttp.r014.relation.1360",
          "ttp.r014.relation.1361",
          "ttp.r014.relation.1362",
          "ttp.r014.relation.1363"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-plustimeswelldefined",
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "93ab36d08f2b93721e901e9b58ff8b013f93b7aaca8bc437cb0cf69a13cbf811",
        "native_order": 11,
        "native_order_key": "0011",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 216,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-plustimeswelldefined"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.222"
        ],
        "source_content_sha256": "1574f3879752da37b83f26627baef4470c786f6352917639aab3c7f9358aca56",
        "source_local_id": "thm:plustimeswelldefined",
        "source_locator": {
          "end_line": 1995,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1991
        },
        "superseded_by": null,
        "target_content_sha256": "0bf622b11e2e85b6e408074a6ea8c534204ec8eb30586572319feb82b80f59a6",
        "target_locator": {
          "end_line": 2238,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2234
        },
        "title_en": "Congruence-class operations are well-defined",
        "title_id": "Operasi kelas kongruensi terdefinisi dengan baik",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.plustimeswelldefined"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.thm.plustimeswelldefined",
          "ttp.r014.unit.thm.plustimeswelldefined.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.congruence",
          "ttp.concept.integers_mod_n",
          "ttp.concept.multiplication",
          "ttp.concept.well_defined"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1364",
          "ttp.r014.relation.1365",
          "ttp.r014.relation.1366",
          "ttp.r014.relation.1367",
          "ttp.r014.relation.1368"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "a275990f321e90e7853b28e5874c5d6ef8539d24376772491cf8fcbdb4f9b791",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.plustimeswelldefined",
        "preorder": 217,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-plustimeswelldefined"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.223"
        ],
        "source_content_sha256": "168039aa61eadde3b40e015bc24f46c7ce9186df7f677ccfd137b209e3f8832f",
        "source_local_id": "generated:proof:thm:plustimeswelldefined",
        "source_locator": {
          "end_line": 2004,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 1996
        },
        "superseded_by": null,
        "target_content_sha256": "0a03e2c34fac81d071375ed9306e78ec44eef5fcee12288d5cd92ff7a5b0cbe8",
        "target_locator": {
          "end_line": 2247,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2239
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.plustimeswelldefined.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.awtwwc.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.integers_mod_n",
          "ttp.concept.multiplication"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1369",
          "ttp.r014.relation.1370",
          "ttp.r014.relation.1371"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "dc044fa402704776ab4b9a5e8b0c2ec3d87d94baee58819cf2f67de440204680",
        "native_order": 12,
        "native_order_key": "0012",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 218,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.224"
        ],
        "source_content_sha256": "67093dfee3187dd16b78c8455ad47140e948c2babadbc914666162ba98010f60",
        "source_local_id": "generated:discussion:sec:AWtWwC:04",
        "source_locator": {
          "end_line": 2008,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2006
        },
        "superseded_by": null,
        "target_content_sha256": "84ec98d5a0a8cae173f31c493ebbbad85823cbf8a75d36bc0f0357b039b8a008",
        "target_locator": {
          "end_line": 2251,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2249
        },
        "title_en": "Arithmetic properties inherited by congruence classes",
        "title_id": "Sifat aritmetika yang diwarisi kelas kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.thm.plustimesproperties"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.plustimesproperties.proof"
        ],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.additive_inverse",
          "ttp.concept.associativity",
          "ttp.concept.commutativity",
          "ttp.concept.distributivity",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.identity_element",
          "ttp.concept.integers_mod_n",
          "ttp.concept.multiplication",
          "ttp.concept.multiplicative_inverse",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1372",
          "ttp.r014.relation.1373",
          "ttp.r014.relation.1374",
          "ttp.r014.relation.1375",
          "ttp.r014.relation.1376",
          "ttp.r014.relation.1377",
          "ttp.r014.relation.1378",
          "ttp.r014.relation.1379",
          "ttp.r014.relation.1380",
          "ttp.r014.relation.1381",
          "ttp.r014.relation.1382"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-plustimesproperties",
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "06a51726b59cbf2d0d9625a9b66b8a103a8dbe09a062e26c948b1c7b1deca2ed",
        "native_order": 13,
        "native_order_key": "0013",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 219,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-plustimesproperties"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.225"
        ],
        "source_content_sha256": "fedbdd73802a50410f95d6f20f537452829119088fa19aa39c64949abdba9188",
        "source_local_id": "thm:plustimesproperties",
        "source_locator": {
          "end_line": 2023,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2009
        },
        "superseded_by": null,
        "target_content_sha256": "224b0540ee71fc39b03d894fe41e4d54d0384cd59bab0126eb8db071160ac1b3",
        "target_locator": {
          "end_line": 2266,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2252
        },
        "title_en": "Arithmetic laws in the integers modulo n",
        "title_id": "Hukum aritmetika dalam bilangan bulat modulo n",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.plustimesproperties"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.thm.plustimesproperties",
          "ttp.r014.unit.thm.plustimesproperties.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.integers_mod_n",
          "ttp.concept.modular_inverse",
          "ttp.concept.multiplicative_inverse",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1383",
          "ttp.r014.relation.1384",
          "ttp.r014.relation.1385",
          "ttp.r014.relation.1386"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "448d4d8304e8db4e380250825a8413dccd3102983aaca6aac00a39bf597afc6d",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.plustimesproperties",
        "preorder": 220,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-plustimesproperties"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.226"
        ],
        "source_content_sha256": "e007a7a03191f5aa0d940ab0f2cfdb8189516a6ab81f92ffc0111ab1ba3c40c3",
        "source_local_id": "generated:proof:thm:plustimesproperties",
        "source_locator": {
          "end_line": 2027,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2024
        },
        "superseded_by": null,
        "target_content_sha256": "a056d923b1e39132ce46652a75487b7dd6c7a39130f7db14e544b64f436c3c66",
        "target_locator": {
          "end_line": 2271,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2267
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.plustimesproperties.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.awtwwc.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.integers_mod_n",
          "ttp.concept.linear_congruence"
        ],
        "correction_ids": [
          "ttp.r014.correction.0040"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1387",
          "ttp.r014.relation.1388",
          "ttp.r014.relation.1389"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "096d44e65008e8711fcbcc2a82fa0bca80b70cc8ecc88289f52797637388a98c",
        "native_order": 14,
        "native_order_key": "0014",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 221,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.227"
        ],
        "source_content_sha256": "ca50909e9b01166812535fd2a17609947d33eeb2e9fd7431b9f22c74386af5c5",
        "source_local_id": "generated:discussion:sec:AWtWwC:05",
        "source_locator": {
          "end_line": 2033,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2029
        },
        "superseded_by": null,
        "target_content_sha256": "b25f9ab2b0185ff9f29764dc1d52befc43e59fe7a2e27e32cb2e01086ef518a1",
        "target_locator": {
          "end_line": 2277,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2273
        },
        "title_en": "Linear congruences as class equations",
        "title_id": "Kongruensi linear sebagai persamaan kelas",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.thm.linear-congruence-classes"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.linear-congruence-classes.proof"
        ],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.division",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.integers_mod_n",
          "ttp.concept.linear_congruence"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1390",
          "ttp.r014.relation.1391",
          "ttp.r014.relation.1392",
          "ttp.r014.relation.1393",
          "ttp.r014.relation.1394"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "79c214ea4e71519bb0914659ec31a46376102344a2ca8c30b441f5b786ccc258",
        "native_order": 15,
        "native_order_key": "0015",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 222,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.228"
        ],
        "source_content_sha256": "a06e38c43a7a62eedb6947fae940aab26a223aac886a64aa704f8c1e4b1446f6",
        "source_local_id": "generated:theorem:sec:AWtWwC:03",
        "source_locator": {
          "end_line": 2045,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2034
        },
        "superseded_by": null,
        "target_content_sha256": "348238a34ff1dd0bc1b3b0962cb43cb0685a1387bc43f66e2fc54f344a016c96",
        "target_locator": {
          "end_line": 2290,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2278
        },
        "title_en": "Solutions of a linear equation in congruence classes",
        "title_id": "Solusi persamaan linear dalam kelas kongruensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.linear-congruence-classes"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.thm.linear-congruence-classes",
          "ttp.r014.unit.thm.linear-congruence-classes.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence_class",
          "ttp.concept.greatest_common_divisor",
          "ttp.concept.integers_mod_n",
          "ttp.concept.linear_congruence"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1395",
          "ttp.r014.relation.1396",
          "ttp.r014.relation.1397",
          "ttp.r014.relation.1398"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "94efe5f44452f8853279554dc29869fb9402ee4b036609ea0ad96a7cd7a5af12",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.linear-congruence-classes",
        "preorder": 223,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-AWtWwC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.229"
        ],
        "source_content_sha256": "f6d542b278a85d81df8b29ccad27470e7e5a6f6c8e1af04005b8ca0521749586",
        "source_local_id": "generated:proof:theorem:sec:AWtWwC:03",
        "source_locator": {
          "end_line": 2049,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2046
        },
        "superseded_by": null,
        "target_content_sha256": "9924ce323d4c9bab769d9c1ffa86c4eea0f414765ea0089e8345c2edb372dcf8",
        "target_locator": {
          "end_line": 2294,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2291
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.linear-congruence-classes.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.awtwwc.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [
          "ttp.concept.equivalence_class",
          "ttp.concept.equivalence_relation",
          "ttp.concept.integers_mod_n"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1399",
          "ttp.r014.relation.1400",
          "ttp.r014.relation.1401"
        ],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-awtwwc",
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "72d16f800c5576d1308d2c9ceb53e49ae65f119957d774ac11ffa305a555e645",
        "native_order": 16,
        "native_order_key": "0016",
        "parent_id": "ttp.r014.unit.sec.awtwwc",
        "preorder": 224,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-awtwwc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.230"
        ],
        "source_content_sha256": "f109d8ceeefe8ba3114733b257d6353dd0f0316bc3d22009fe1146977a45f5c6",
        "source_local_id": "generated:exercise-group:sec:AWtWwC",
        "source_locator": {
          "end_line": 2085,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2051
        },
        "superseded_by": null,
        "target_content_sha256": "51b70818a1d6b52fcc9a99d61a73103a4afbd6519e08e6827122a8c8bf006667",
        "target_locator": {
          "end_line": 2332,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2296
        },
        "title_en": "Exercises for Section 2.4",
        "title_id": "Latihan untuk §2.4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.awtwwc.exercises",
          "ttp.r014.unit.sec.awtwwc.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.addition",
          "ttp.concept.additive_inverse",
          "ttp.concept.equivalence_class",
          "ttp.concept.identity_element",
          "ttp.concept.multiplication",
          "ttp.concept.multiplicative_inverse",
          "ttp.concept.well_defined"
        ],
        "correction_ids": [
          "ttp.r014.correction.0041"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1402",
          "ttp.r014.relation.1403",
          "ttp.r014.relation.1404",
          "ttp.r014.relation.1405",
          "ttp.r014.relation.1406",
          "ttp.r014.relation.1407",
          "ttp.r014.relation.1408"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "7bcab3864fa21e3a325f2fd6206f0ffc653a586058642ffb01be14ae5e05a779",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.awtwwc.exercises",
        "preorder": 225,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-awtwwc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.231"
        ],
        "source_content_sha256": "b3c7db88c2cef256075558327eae90d285958caab98aa31a5ddf1497bdfb65dc",
        "source_local_id": "generated:exercise:sec:AWtWwC:01",
        "source_locator": {
          "end_line": 2070,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2059
        },
        "superseded_by": null,
        "target_content_sha256": "7183bd230651d005f37d397f2f66a2a047da3b683208d18ab53698681f1dcccc",
        "target_locator": {
          "end_line": 2316,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2304
        },
        "title_en": "Exercise 1",
        "title_id": "Latihan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.awtwwc.exercises",
          "ttp.r014.unit.sec.awtwwc.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.congruence_class",
          "ttp.concept.integers_mod_n",
          "ttp.concept.system_of_congruences"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1409",
          "ttp.r014.relation.1410",
          "ttp.r014.relation.1411",
          "ttp.r014.relation.1412"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "00916ac55885abc13c0f72472916a351531ef25f7295c694ce15892d7a3cd1b2",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.awtwwc.exercises",
        "preorder": 226,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-awtwwc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.232"
        ],
        "source_content_sha256": "dd94525ee609e580710ed763cba8a58e6c5071120f5c9e95132a311c117e8e48",
        "source_local_id": "generated:exercise:sec:AWtWwC:02",
        "source_locator": {
          "end_line": 2074,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2071
        },
        "superseded_by": null,
        "target_content_sha256": "ddfe910d2b42f739adbdbf433572884cf139ae67f63cd1c413593c7af1e1c155",
        "target_locator": {
          "end_line": 2320,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2317
        },
        "title_en": "Exercise 2",
        "title_id": "Latihan 2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.awtwwc.exercises",
          "ttp.r014.unit.sec.awtwwc.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.equivalence_class",
          "ttp.concept.equivalence_relation"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1413",
          "ttp.r014.relation.1414"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "02cba7b0e7cb58e09690eee0dd3d2aeae21a3a5265f2e2350f7ed8995cbf7b74",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.awtwwc.exercises",
        "preorder": 227,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-awtwwc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.233"
        ],
        "source_content_sha256": "39758e3967b4d4d644ee3f77a57fadcb1724145b093f7337c324133aa9e8eb3f",
        "source_local_id": "generated:exercise:sec:AWtWwC:03",
        "source_locator": {
          "end_line": 2077,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2075
        },
        "superseded_by": null,
        "target_content_sha256": "97c8efb84854c6715c836cfec270718153f9986406b51ae16a214be08ba5be57",
        "target_locator": {
          "end_line": 2324,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2321
        },
        "title_en": "Exercise 3",
        "title_id": "Latihan 3",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.awtwwc",
          "ttp.r014.unit.sec.awtwwc.exercises",
          "ttp.r014.unit.sec.awtwwc.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.congruence",
          "ttp.concept.congruence_class",
          "ttp.concept.integers_mod_n",
          "ttp.concept.linear_congruence"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1415",
          "ttp.r014.relation.1416",
          "ttp.r014.relation.1417",
          "ttp.r014.relation.1418"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary10",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "8d49bd435999623f8e8773b848d6db2f422648f5650cd8d75a21401dc09d61fa",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.awtwwc.exercises",
        "preorder": 228,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-awtwwc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary10",
        "segment_ids": [
          "ttp.r014.segment.234"
        ],
        "source_content_sha256": "7d680c5bb2144378ffc6f824344452fb59359d56afcf6faf13becd681a6b9719",
        "source_local_id": "generated:exercise:sec:AWtWwC:04",
        "source_locator": {
          "end_line": 2082,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2078
        },
        "superseded_by": null,
        "target_content_sha256": "67dcb80c8bdb2eec0b53258c631877be2fcf8954d7d399985041b35a69c4c1d3",
        "target_locator": {
          "end_line": 2329,
          "path": "qa/frozen-boundaries/boundary10/yaintt-id.tex",
          "start_line": 2325
        },
        "title_en": "Exercise 4",
        "title_id": "Latihan 4",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.awtwwc.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif"
        ],
        "child_unit_ids": [
          "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.sec.ephif.discussion.03",
          "ttp.r014.unit.thm.phiismultiplicative",
          "ttp.r014.unit.sec.ephif.exercises"
        ],
        "concept_ids": [
          "ttp.concept.cardinality",
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.euler_phi_function",
          "ttp.concept.euler_totient_function",
          "ttp.concept.multiplicative_function",
          "ttp.concept.relatively_prime",
          "ttp.concept.unit_group"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1470",
          "ttp.r014.relation.1471",
          "ttp.r014.relation.1472",
          "ttp.r014.relation.1473",
          "ttp.r014.relation.1474",
          "ttp.r014.relation.1475",
          "ttp.r014.relation.1476"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-EphiF",
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "681ff4c78fb2651ee2c3c75a4d2e18e74f8e2de8b97399bd73032fd0a158c0cd",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.chap.cs",
        "preorder": 229,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-EphiF"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.235"
        ],
        "source_content_sha256": "000cc0f9ca49e05eb11c2f10322c6c051114b4435eb6cc7f67abbc957cf447b0",
        "source_local_id": "sec:EphiF",
        "source_locator": {
          "end_line": 2210,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2086
        },
        "superseded_by": null,
        "target_content_sha256": "662dcb2f51cb0f1a7483ac6ceadbc347aef45f0bf3a2b45a77c004cfa476b216",
        "target_locator": {
          "end_line": 2490,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2344
        },
        "title_en": "Euler's phi Function",
        "title_id": "Fungsi phi Euler",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ephif"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.sec.ephif.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euler_phi_function",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1477",
          "ttp.r014.relation.1478"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "fe86014a0d31fc39e70bd56850c64bfef35ce7145f2d0a514d04a680d6a22996",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.ephif",
        "preorder": 230,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-EphiF"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.236"
        ],
        "source_content_sha256": "5737e1b53af1ab523e7f80e087375a92936b381ae0133c04d86a55e052d642c5",
        "source_local_id": "generated:discussion:sec:EphiF:01",
        "source_locator": {
          "end_line": 2090,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2088
        },
        "superseded_by": null,
        "target_content_sha256": "f247943cc98cd0a662cb71dfacbe422ed675ce3928cd31f92bce582d4ddaae41",
        "target_locator": {
          "end_line": 2348,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2346
        },
        "title_en": "Counting relatively prime residues",
        "title_id": "Menghitung residu yang relatif prima",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ephif.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.def.euler-phi"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.cardinality",
          "ttp.concept.euler_phi_function",
          "ttp.concept.euler_totient_function",
          "ttp.concept.natural_number",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [
          "ttp.r014.correction.0045"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1479",
          "ttp.r014.relation.1480",
          "ttp.r014.relation.1481",
          "ttp.r014.relation.1482",
          "ttp.r014.relation.1483"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "3ab37bf2b56d05dadf8f14d4a20819b91da79cb67e76bfc8955df1c96d1d9e6c",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.ephif",
        "preorder": 231,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-EphiF"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.237"
        ],
        "source_content_sha256": "5f7854b21a97c54a25b9c4b95cf3b303da9806da3a074ae3afebc896490cbd2a",
        "source_local_id": "generated:definition:sec:EphiF:01",
        "source_locator": {
          "end_line": 2104,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2091
        },
        "superseded_by": null,
        "target_content_sha256": "274f5acb4ef8ba784a5c277cb191edbc7d36a6c553343ad79369186301f56c7b",
        "target_locator": {
          "end_line": 2362,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2349
        },
        "title_en": "Euler's phi function",
        "title_id": "Fungsi phi Euler",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.def.euler-phi"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.sec.ephif.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euler_phi_function",
          "ttp.concept.integers_mod_n",
          "ttp.concept.modular_inverse",
          "ttp.concept.unit_group"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1484",
          "ttp.r014.relation.1485",
          "ttp.r014.relation.1486",
          "ttp.r014.relation.1487"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "592a52f301e8f516af8e3e57aae1a9f0d842f3801eb7112de4053101a0b0102a",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.sec.ephif",
        "preorder": 232,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-EphiF"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.238"
        ],
        "source_content_sha256": "ec768cb6b758f869556eaa08d207c1354a5327b12b89b78f52a082305335dc0b",
        "source_local_id": "generated:discussion:sec:EphiF:02",
        "source_locator": {
          "end_line": 2108,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2106
        },
        "superseded_by": null,
        "target_content_sha256": "8a661f3f4f7ca65ac2d2f12a0c6ecc7c6de3f7cee6a2ca3810568cad442e240b",
        "target_locator": {
          "end_line": 2366,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2364
        },
        "title_en": "Phi as a count of invertible classes",
        "title_id": "Phi sebagai banyaknya kelas yang dapat dibalik",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ephif.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.thm.euler-phi-counts-units"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.euler-phi-counts-units.proof"
        ],
        "concept_ids": [
          "ttp.concept.euler_phi_function",
          "ttp.concept.integers_mod_n",
          "ttp.concept.multiplicative_inverse",
          "ttp.concept.unit_group"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1488",
          "ttp.r014.relation.1489",
          "ttp.r014.relation.1490",
          "ttp.r014.relation.1491"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "f902a935a1d0bc562745de56c8216e7712ba4805b184b9eb0e9a63e0555edd90",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.sec.ephif",
        "preorder": 233,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-EphiF"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.239"
        ],
        "source_content_sha256": "4a281bd92ce2bca1150a5a0ac66f4c5545a532550b8efa3d3c5195bdb05e81ca",
        "source_local_id": "generated:theorem:sec:EphiF:01",
        "source_locator": {
          "end_line": 2114,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2110
        },
        "superseded_by": null,
        "target_content_sha256": "783cf5bef8e6ab2ea37841c7874b7416e399c104158d6c7f82cb29aec3066a38",
        "target_locator": {
          "end_line": 2372,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2368
        },
        "title_en": "Euler phi counts the units modulo n",
        "title_id": "Phi Euler menghitung unit modulo n",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.euler-phi-counts-units"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.thm.euler-phi-counts-units",
          "ttp.r014.unit.thm.euler-phi-counts-units.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euler_phi_function",
          "ttp.concept.modular_inverse",
          "ttp.concept.unit_group"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1492",
          "ttp.r014.relation.1493",
          "ttp.r014.relation.1494"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "4f4b115ef3ec172a5c653502d557218c9ad6159e6e41f14073589d5cd95173b5",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.euler-phi-counts-units",
        "preorder": 234,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-EphiF"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.240"
        ],
        "source_content_sha256": "dea40e8779986107846af19220fcfd3b3885d0090fe91225a40284fcb65a93e2",
        "source_local_id": "generated:proof:theorem:sec:EphiF:01",
        "source_locator": {
          "end_line": 2117,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2115
        },
        "superseded_by": null,
        "target_content_sha256": "0c7ddc1d69493f0fccac45d66ffdfe817734ad3e8ca25cf35a2742396627f227",
        "target_locator": {
          "end_line": 2376,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2373
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.euler-phi-counts-units.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.sec.ephif.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euler_phi_function",
          "ttp.concept.multiplicative_function",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1495",
          "ttp.r014.relation.1496",
          "ttp.r014.relation.1497"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "48137f94b5cddcba5427c0df4f13885539e7adb1949b92b3b1e69dca8595efcc",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.sec.ephif",
        "preorder": 235,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#sec-EphiF"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.241"
        ],
        "source_content_sha256": "306f6d3ad927d086c681cc62b4d47961614d5d651174c4aa68da9c7d0f10ecb8",
        "source_local_id": "generated:discussion:sec:EphiF:03",
        "source_locator": {
          "end_line": 2122,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2119
        },
        "superseded_by": null,
        "target_content_sha256": "fc09cc2e2850e8208e485cf240b83ac1a62ce3ec117e561a9940e3042737a19c",
        "target_locator": {
          "end_line": 2382,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2378
        },
        "title_en": "Multiplicativity of Euler's phi function",
        "title_id": "Kemultiplikatifan fungsi phi Euler",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ephif.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.thm.phiismultiplicative"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.thm.phiismultiplicative.proof"
        ],
        "concept_ids": [
          "ttp.concept.euler_phi_function",
          "ttp.concept.multiplication",
          "ttp.concept.multiplicative_function",
          "ttp.concept.relatively_prime"
        ],
        "correction_ids": [
          "ttp.r014.correction.0042"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1467",
          "ttp.r014.relation.1498",
          "ttp.r014.relation.1499",
          "ttp.r014.relation.1500",
          "ttp.r014.relation.1501"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-phiismultiplicative",
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "dd7106394341f5e37225c08fe74c3b05778721c62b7525ddb35e7b90aecdf9ed",
        "native_order": 6,
        "native_order_key": "0006",
        "parent_id": "ttp.r014.unit.sec.ephif",
        "preorder": 236,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-phiismultiplicative"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.242"
        ],
        "source_content_sha256": "b3c547192665eaffadda6b1ceffcc80e6f86bf590e2d2533c05922cbba30d7d0",
        "source_local_id": "thm:phiismultiplicative",
        "source_locator": {
          "end_line": 2128,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2124
        },
        "superseded_by": null,
        "target_content_sha256": "ac30af2bdac0ebfbfa7dcc8e1d3967e737f65ed98207eb4d536fa79b9a8cbd3f",
        "target_locator": {
          "end_line": 2389,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2384
        },
        "title_en": "Euler's phi function is multiplicative",
        "title_id": "Fungsi phi Euler bersifat multiplikatif",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.phiismultiplicative"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.thm.phiismultiplicative",
          "ttp.r014.unit.thm.phiismultiplicative.proof"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.bijective",
          "ttp.concept.cardinality",
          "ttp.concept.cartesian_product",
          "ttp.concept.chinese_remainder_theorem",
          "ttp.concept.euler_phi_function",
          "ttp.concept.injective",
          "ttp.concept.integers_mod_n",
          "ttp.concept.modular_inverse",
          "ttp.concept.multiplication",
          "ttp.concept.multiplicative_function",
          "ttp.concept.relatively_prime",
          "ttp.concept.surjective",
          "ttp.concept.system_of_congruences",
          "ttp.concept.unit_group"
        ],
        "correction_ids": [
          "ttp.r014.correction.0043",
          "ttp.r014.correction.0044"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.1502",
          "ttp.r014.relation.1503",
          "ttp.r014.relation.1504",
          "ttp.r014.relation.1505",
          "ttp.r014.relation.1506",
          "ttp.r014.relation.1507",
          "ttp.r014.relation.1508",
          "ttp.r014.relation.1509",
          "ttp.r014.relation.1510",
          "ttp.r014.relation.1511",
          "ttp.r014.relation.1512",
          "ttp.r014.relation.1513",
          "ttp.r014.relation.1514",
          "ttp.r014.relation.1515"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "4f47b0c1f8e45055d32c838ba7716695b31c9bd659454632bd5624920ec2804a",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.thm.phiismultiplicative",
        "preorder": 237,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#thm-phiismultiplicative"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.243"
        ],
        "source_content_sha256": "162f71e010041925096227d3179fb53cc0d1efad8235975ad08d6f56602274cb",
        "source_local_id": "generated:proof:thm:phiismultiplicative",
        "source_locator": {
          "end_line": 2191,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2129
        },
        "superseded_by": null,
        "target_content_sha256": "7b8fab68c47041ae4f10ab4f3529b0beb739bbf1ca4889c2b96639de7987defe",
        "target_locator": {
          "end_line": 2472,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2390
        },
        "title_en": "Proof",
        "title_id": "Bukti",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.thm.phiismultiplicative.proof"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.sec.ephif.exercises"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.ephif.exercise.01",
          "ttp.r014.unit.sec.ephif.exercise.02"
        ],
        "concept_ids": [
          "ttp.concept.euler_phi_function"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1516"
        ],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-ephif",
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "6d5b12264df341389682ba6fc9512213d45042d91284b66da403ad62a8ba682e",
        "native_order": 7,
        "native_order_key": "0007",
        "parent_id": "ttp.r014.unit.sec.ephif",
        "preorder": 238,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-ephif"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.244"
        ],
        "source_content_sha256": "8c6fb5ee18b7bcf836e5ea32ccfa878b22e5e1593e78fccae21089b9405f3b5b",
        "source_local_id": "generated:exercise-group:sec:EphiF",
        "source_locator": {
          "end_line": 2210,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2193
        },
        "superseded_by": null,
        "target_content_sha256": "c92d490f27de215bd9961047da3533bde5bf034530571cd455b97b36c523d4a2",
        "target_locator": {
          "end_line": 2490,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2474
        },
        "title_en": "Exercises for Section 2.5",
        "title_id": "Latihan untuk §2.5",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ephif.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.sec.ephif.exercises",
          "ttp.r014.unit.sec.ephif.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euler_phi_function",
          "ttp.concept.natural_number"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1517",
          "ttp.r014.relation.1518"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "1995996c41477301be60f5377dbdeb3a2a367a338c2d7eb611d24314a9922789",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.sec.ephif.exercises",
        "preorder": 239,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-ephif"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.245"
        ],
        "source_content_sha256": "b7af57da52e5ea5137eb841c71773530e72d59afec8f79db810f066b83ea4866",
        "source_local_id": "generated:exercise:sec:EphiF:01",
        "source_locator": {
          "end_line": 2204,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2201
        },
        "superseded_by": null,
        "target_content_sha256": "df52362fb261cd32b3677e88eebe20d68293369dc00578a797fc246463da0b8d",
        "target_locator": {
          "end_line": 2485,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2482
        },
        "title_en": "Exercise 1",
        "title_id": "Latihan 1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ephif.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.cs",
          "ttp.r014.unit.sec.ephif",
          "ttp.r014.unit.sec.ephif.exercises",
          "ttp.r014.unit.sec.ephif.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.euler_phi_function",
          "ttp.concept.multiplication",
          "ttp.concept.natural_number"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.1519",
          "ttp.r014.relation.1520",
          "ttp.r014.relation.1521"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary11",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "669ce4a505edd92bcc51f1ec4e95ad81401038e282ff839a663b695f0d70abe8",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.sec.ephif.exercises",
        "preorder": 240,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/2-chap-Cs.html#latihan-untuk-sec-ephif"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary11",
        "segment_ids": [
          "ttp.r014.segment.246"
        ],
        "source_content_sha256": "11288fa86febdb93dfcac690b7ecd5e87e1ddf372a1ad53bc374850a1b65b791",
        "source_local_id": "generated:exercise:sec:EphiF:02",
        "source_locator": {
          "end_line": 2209,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2205
        },
        "superseded_by": null,
        "target_content_sha256": "c2a718d40702adc74955a6ed7146e0d8677bb55cbf11df27f793242f1806ec89",
        "target_locator": {
          "end_line": 2490,
          "path": "qa/frozen-boundaries/boundary11/yaintt-id.tex",
          "start_line": 2486
        },
        "title_en": "Exercise 2",
        "title_id": "Latihan 2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ephif.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.ieqdl"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.dhke",
          "ttp.r014.unit.sec.tegc"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": false,
        "kind": "chapter",
        "native_object_sha256": "3b96f960ae031e2d1861c9bb009c2ef10b216a1607c94346035ef58e205e0d15",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.book",
        "preorder": 241,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL"
        },
        "rights_id": "rights.yaintt.text_and_author_assets",
        "segment_ids": [],
        "source_content_sha256": "5af70a43b1680cfbb403316801235b767d731d1365851df3e8919919075aaaab",
        "source_local_id": "chap:IeqDL",
        "source_locator": {
          "end_line": 5993,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4477
        },
        "superseded_by": "ttp.r014.unit.id-id.chap.ieqdl",
        "target_content_sha256": null,
        "target_locator": null,
        "title_en": "Index, Discrete Logarithms",
        "title_id": null,
        "translation_state": "queued",
        "unit_id": "ttp.r014.unit.chap.ieqdl"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.ieqdl",
          "ttp.r014.unit.sec.dhke"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": false,
        "kind": "section",
        "native_object_sha256": "76c778c4c9dd036d9ae14055bfccb55ed85c62b137620c58b0def4148c494721",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.chap.ieqdl",
        "preorder": 242,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.text_and_author_assets",
        "segment_ids": [],
        "source_content_sha256": "1d81170e61c5724677a54cbf06220060ee528068416d7c740a2232e5c51d666a",
        "source_local_id": "sec:DHKE",
        "source_locator": {
          "end_line": 5766,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5524
        },
        "superseded_by": "ttp.r014.unit.id-id.sec.dhke",
        "target_content_sha256": null,
        "target_locator": null,
        "title_en": "Diffie-Hellman Key Exchange",
        "title_id": null,
        "translation_state": "queued",
        "unit_id": "ttp.r014.unit.sec.dhke"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.ieqdl",
          "ttp.r014.unit.sec.tegc"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": false,
        "kind": "section",
        "native_object_sha256": "63526ff33f61d618592364f187de877fd9bcabd92efa0984167dfd667dc24a23",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.chap.ieqdl",
        "preorder": 243,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC"
        },
        "rights_id": "rights.yaintt.text_and_author_assets",
        "segment_ids": [],
        "source_content_sha256": "30086c5799e256c98e96bcb69c0503d760f16305a13b53f24e38768f9febc2e5",
        "source_local_id": "sec:tEGC",
        "source_locator": {
          "end_line": 5993,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5767
        },
        "superseded_by": "ttp.r014.unit.id-id.sec.tegc",
        "target_content_sha256": null,
        "target_locator": null,
        "title_en": "The ElGamal Cryptosystem",
        "title_id": null,
        "translation_state": "queued",
        "unit_id": "ttp.r014.unit.sec.tegc"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.backmatter"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.backmatter.bibliography",
          "ttp.r014.unit.backmatter.index"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "backmatter",
        "native_object_sha256": "cde097c4ee933430844b5da99d626d0921a8c14f99ac8e1aee6f8806ce91e287",
        "native_order": 5,
        "native_order_key": "0005",
        "parent_id": "ttp.r014.unit.book",
        "preorder": 244,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/index.html"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "381f71427a13c8c588ac080809d8ec884a923ddb30b7a4fcade810210105e07a",
        "source_local_id": "backmatter",
        "source_locator": {
          "end_line": 6009,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5994
        },
        "superseded_by": null,
        "target_content_sha256": "e1d78f7424885862e4ef4e0aa5d46ec8a9a58a0287e9dbe544d30a084fcedf86",
        "target_locator": {
          "end_line": 917,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 913
        },
        "title_en": "Back matter",
        "title_id": "Bagian akhir",
        "translation_state": "structurally_verified",
        "unit_id": "ttp.r014.unit.backmatter"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.backmatter",
          "ttp.r014.unit.backmatter.bibliography"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.bib.stallman2002free",
          "ttp.r014.unit.bib.hardy2005mathematician",
          "ttp.r014.unit.bib.bourbaki2004theory",
          "ttp.r014.unit.bib.gauss1986disquisitiones"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-bibliography.html#bibliography",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "bibliography",
        "native_object_sha256": "33f6da85599212e25765610a067181d1ba1bb34bc46b7941cdc5cf3a64de6b02",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.backmatter",
        "preorder": 245,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-bibliography.html#bibliography"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "18e58762d0021ad131977ae9a3bcb478fc9270640a3e4bc1550c077ce352f34c",
        "source_local_id": "bibliography",
        "source_locator": {
          "end_line": 6000,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5999
        },
        "superseded_by": null,
        "target_content_sha256": "10016b61cf937675a40e2e5d0cd09e4f5ea0eda7e49920c7f15433bcca6ddbd6",
        "target_locator": {
          "end_line": 915,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 913
        },
        "title_en": "Bibliography",
        "title_id": "Daftar Pustaka",
        "translation_state": "structurally_verified",
        "unit_id": "ttp.r014.unit.backmatter.bibliography"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.backmatter",
          "ttp.r014.unit.backmatter.bibliography",
          "ttp.r014.unit.bib.stallman2002free"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-bibliography.html#ref-stallman2002free",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "bibliography_entry",
        "native_object_sha256": "afa2c2889eb165c7f93ecdae10ff12a302d2cdf82f9939ef7201ed06456c3aba",
        "native_order": 1,
        "native_order_key": "0001",
        "parent_id": "ttp.r014.unit.backmatter.bibliography",
        "preorder": 246,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-bibliography.html#ref-stallman2002free"
        },
        "rights_id": "rights.yaintt.text_and_author_assets",
        "segment_ids": [],
        "source_content_sha256": "3862b24a5008f00a0341e60e9e1d7e3c982fb58840be396c46a6ac9f4ee5e590",
        "source_local_id": "stallman2002free",
        "source_locator": {
          "end_line": 158,
          "path": "authority/downloads/refs.bib",
          "start_line": 153
        },
        "superseded_by": null,
        "target_content_sha256": null,
        "target_locator": null,
        "title_en": "Stallman 2002",
        "title_id": "Stallman 2002",
        "translation_state": "source_frozen",
        "unit_id": "ttp.r014.unit.bib.stallman2002free"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.backmatter",
          "ttp.r014.unit.backmatter.bibliography",
          "ttp.r014.unit.bib.hardy2005mathematician"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-bibliography.html#ref-hardy2005mathematician",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "bibliography_entry",
        "native_object_sha256": "db47a1649823ac25f8020292cf6c4038e9566f734fc2ed8412bd74ee3c3eb5a5",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.backmatter.bibliography",
        "preorder": 247,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-bibliography.html#ref-hardy2005mathematician"
        },
        "rights_id": "rights.yaintt.text_and_author_assets",
        "segment_ids": [],
        "source_content_sha256": "df505b5f621195077c98e2b170520509da7140f95839a2217981172124dcb01c",
        "source_local_id": "hardy2005mathematician",
        "source_locator": {
          "end_line": 55,
          "path": "authority/downloads/refs.bib",
          "start_line": 50
        },
        "superseded_by": null,
        "target_content_sha256": null,
        "target_locator": null,
        "title_en": "Hardy 2005",
        "title_id": "Hardy 2005",
        "translation_state": "source_frozen",
        "unit_id": "ttp.r014.unit.bib.hardy2005mathematician"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.backmatter",
          "ttp.r014.unit.backmatter.bibliography",
          "ttp.r014.unit.bib.bourbaki2004theory"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-bibliography.html#ref-bourbaki2004theory",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "bibliography_entry",
        "native_object_sha256": "ab92e906b2f983d79c9a554371e28fd6f5d275628aade46ead7f057710f499c7",
        "native_order": 3,
        "native_order_key": "0003",
        "parent_id": "ttp.r014.unit.backmatter.bibliography",
        "preorder": 248,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-bibliography.html#ref-bourbaki2004theory"
        },
        "rights_id": "rights.yaintt.text_and_author_assets",
        "segment_ids": [],
        "source_content_sha256": "cde05286599eb0ea5fe2995565e398b498ae75b8e67980c069aab79e02995be9",
        "source_local_id": "bourbaki2004theory",
        "source_locator": {
          "end_line": 22,
          "path": "authority/downloads/refs.bib",
          "start_line": 17
        },
        "superseded_by": null,
        "target_content_sha256": null,
        "target_locator": null,
        "title_en": "Bourbaki 2004",
        "title_id": "Bourbaki 2004",
        "translation_state": "source_frozen",
        "unit_id": "ttp.r014.unit.bib.bourbaki2004theory"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.backmatter",
          "ttp.r014.unit.backmatter.bibliography",
          "ttp.r014.unit.bib.gauss1986disquisitiones"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-bibliography.html#ref-gauss1986disquisitiones",
        "edition_id": "ttp.r014.edition.id-id.boundary7",
        "effective": true,
        "kind": "bibliography_entry",
        "native_object_sha256": "83ea6eb9cde508caf15db87f4796b6ef1fde708bc47954f042e6ff9eed12d5ff",
        "native_order": 4,
        "native_order_key": "0004",
        "parent_id": "ttp.r014.unit.backmatter.bibliography",
        "preorder": 249,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-bibliography.html#ref-gauss1986disquisitiones"
        },
        "rights_id": "rights.yaintt.text_and_author_assets",
        "segment_ids": [],
        "source_content_sha256": "22797e80659b695b625837855d5f4c960734f93e9e02e9a6334c72822bfc4205",
        "source_local_id": "gauss1986disquisitiones",
        "source_locator": {
          "end_line": 48,
          "path": "authority/downloads/refs.bib",
          "start_line": 43
        },
        "superseded_by": null,
        "target_content_sha256": null,
        "target_locator": null,
        "title_en": "Gauss 1986",
        "title_id": "Gauss 1986",
        "translation_state": "source_frozen",
        "unit_id": "ttp.r014.unit.bib.gauss1986disquisitiones"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.backmatter",
          "ttp.r014.unit.backmatter.index"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [
          "ttp.r014.correction.0001"
        ],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-indeks-web.html#indeks-web",
        "edition_id": "ttp.r014.edition.id-id.boundary3",
        "effective": true,
        "kind": "index",
        "native_object_sha256": "825e006dd9f160fd83b12474e39ffd11511396a251cb4b39f5d5bb43fe5aa17f",
        "native_order": 2,
        "native_order_key": "0002",
        "parent_id": "ttp.r014.unit.backmatter",
        "preorder": 250,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/-indeks-web.html#indeks-web"
        },
        "rights_id": "rights.yaintt.id-id.derivative",
        "segment_ids": [],
        "source_content_sha256": "86fef02c9a31a39c7449fe46de0fcef60b3b0053466c112ee40b5b95468d8255",
        "source_local_id": "printindex",
        "source_locator": {
          "end_line": 6007,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 6003
        },
        "superseded_by": null,
        "target_content_sha256": "0315b8ad0b501147c17722454d6b92bd29189f0c0556be827cbbd8e1b93bf3d5",
        "target_locator": {
          "end_line": 916,
          "path": "qa/frozen-boundaries/boundary3/yaintt-id.tex",
          "start_line": 916
        },
        "title_en": "Index",
        "title_id": "Indeks",
        "translation_state": "structurally_verified",
        "unit_id": "ttp.r014.unit.backmatter.index"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.wt",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.aatflaet"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#chap-PNs",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "chapter",
        "native_object_sha256": "8f4b87f6e8585a1ac75e961fb6b6bda62b1e48e23c054406f7be7c926549cad1",
        "native_order": 3,
        "native_order_key": "12.0003",
        "parent_id": "ttp.r014.unit.book",
        "preorder": 251,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#chap-PNs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.247"
        ],
        "source_content_sha256": "9793ae8662c37314027a2aadc0c846d56d5c5462fed5a0a0a45b555d84627076",
        "source_local_id": "chap:PNs",
        "source_locator": {
          "end_line": 2787,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2211
        },
        "superseded_by": null,
        "target_content_sha256": "cae292e481be53388ae72ce65fa768302c23f172f060b7dc27fb6030dddaa211",
        "target_locator": {
          "end_line": 3185,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2504
        },
        "title_en": "Prime Numbers",
        "title_id": "Bilangan Prima",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.chap.pns"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta"
        ],
        "child_unit_ids": [
          "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.discussion.04",
          "ttp.r014.unit.sec.batfta.proposition.01",
          "ttp.r014.unit.sec.batfta.discussion.05",
          "ttp.r014.unit.sec.batfta.corollary.01",
          "ttp.r014.unit.sec.batfta.discussion.06",
          "ttp.r014.unit.sec.batfta.theorem.02",
          "ttp.r014.unit.sec.batfta.exercises"
        ],
        "concept_ids": [
          "ttp.concept.composite",
          "ttp.concept.fundamental_theorem_arithmetic",
          "ttp.concept.prime",
          "ttp.concept.prime_factorization",
          "ttp.concept.proper_divisor",
          "ttp.concept.square_free"
        ],
        "correction_ids": [
          "ttp.r014.correction.0046",
          "ttp.r014.correction.0047",
          "ttp.r014.correction.0048",
          "ttp.r014.correction.0049",
          "ttp.r014.correction.0050",
          "ttp.r014.correction.0051",
          "ttp.r014.correction.0052"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2452",
          "ttp.r014.relation.2453",
          "ttp.r014.relation.2454",
          "ttp.r014.relation.2455",
          "ttp.r014.relation.2456",
          "ttp.r014.relation.2457"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "258738f7389f8252e4e3fedf80cbc6bda3bb1bd34a7e08a35a4c5e52c877cdde",
        "native_order": 1,
        "native_order_key": "12.0001",
        "parent_id": "ttp.r014.unit.chap.pns",
        "preorder": 252,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.249"
        ],
        "source_content_sha256": "450f8586c3603441be36828937324ae2cb0c65dfccdcd421e8bbdb53ef5c1c88",
        "source_local_id": "sec:BatFTA",
        "source_locator": {
          "end_line": 2372,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2220
        },
        "superseded_by": null,
        "target_content_sha256": "ae2cde42b18366fa23b08f92a43da5bf7d05b0ecce012848a5b2e590b3309093",
        "target_locator": {
          "end_line": 2682,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2513
        },
        "title_en": "Basics and the FTA",
        "title_id": "Dasar-dasar dan Teorema Dasar Aritmetika",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "919683761c67c14e67c4126591cbbb376911138ee9f75271f5c50cc7c23053c7",
        "native_order": 1,
        "native_order_key": "12.0001",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 253,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.248"
        ],
        "source_content_sha256": "47be9dae492a271a9b505b8d37b87faaebe5c64f637ac23cd85dcd61ceb92d11",
        "source_local_id": "generated:discussion:boundary12:01",
        "source_locator": {
          "end_line": 2218,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2213
        },
        "superseded_by": null,
        "target_content_sha256": "7de4a8d56d0db2363ed7d3adf1d2a2aec7c11284946ea5360ee1ac460057808b",
        "target_locator": {
          "end_line": 2511,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2506
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "9fdbdcb11e6e99ff27236e4d28a6cad3ecc752866868f4538142dac3c88c98bd",
        "native_order": 2,
        "native_order_key": "12.0002",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 254,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.250"
        ],
        "source_content_sha256": "66c35b017934f78d4b5c9d864ec0301b3b478de854246abb8307ca0d05c861f6",
        "source_local_id": "generated:discussion:boundary12:02",
        "source_locator": {
          "end_line": 2224,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2222
        },
        "superseded_by": null,
        "target_content_sha256": "23846bf0d71a0ad681b872cd6a4353704d8a5244a312160829c84379119f2d22",
        "target_locator": {
          "end_line": 2517,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2515
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "932823d9947a6304bdea1d0be15b0bdaa15da8ec9bbf1b2f0cc56523934083fb",
        "native_order": 3,
        "native_order_key": "12.0003",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 255,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.251"
        ],
        "source_content_sha256": "ce0f7ea26f44412201bba3b7be4b9a14c07bd3f46dfd21507c26fbb303111da6",
        "source_local_id": "generated:definition:boundary12:01",
        "source_locator": {
          "end_line": 2228,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2225
        },
        "superseded_by": null,
        "target_content_sha256": "a7e6dbeb5b27bce0aade5bcec5388005eb9529440652c7252719ea20dbdccb1b",
        "target_locator": {
          "end_line": 2521,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2518
        },
        "title_en": "Definition 01",
        "title_id": "Definisi 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.example.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#eg-primes",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "5d405a8590f732d97027579cff28d89be5303abce15d77a019ef15633c237bef",
        "native_order": 4,
        "native_order_key": "12.0004",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 256,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#eg-primes"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.252"
        ],
        "source_content_sha256": "431388cc581805dc3d16b16dc38183434d35ceecfda9ac96bc2c727315447c48",
        "source_local_id": "eg:primes",
        "source_locator": {
          "end_line": 2241,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2230
        },
        "superseded_by": null,
        "target_content_sha256": "b795cea68ba7420d1827229f86f8724f78108aab93135d8997723acfeb777dc9",
        "target_locator": {
          "end_line": 2537,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2523
        },
        "title_en": "Example eg:primes",
        "title_id": "Contoh eg:primes",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.example.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.definition.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "0d21e1e538a8240bf807cfd19ac366ba664423f97952314fbeedd43c0bf4771b",
        "native_order": 5,
        "native_order_key": "12.0005",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 257,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.253"
        ],
        "source_content_sha256": "0a6099d38d802fe0cd380f4084215d1ac22ebf8e70e0244494b4d3e7fc2204aa",
        "source_local_id": "generated:definition:boundary12:02",
        "source_locator": {
          "end_line": 2247,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2244
        },
        "superseded_by": null,
        "target_content_sha256": "1b35a3abf917e9c72665df0bb9600ce8e8ea459dd87527d2552fa0a7fe1b0479",
        "target_locator": {
          "end_line": 2543,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2540
        },
        "title_en": "Definition 02",
        "title_id": "Definisi 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.definition.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "3cd38bc259b5347243f03b71d804cbfe94ad87ca70dd84e011244e4c0faa503e",
        "native_order": 6,
        "native_order_key": "12.0006",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 258,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.254"
        ],
        "source_content_sha256": "6b75c33e0043b187582b5715a343e93b31ce07b1eacd07133e3271e073973c6f",
        "source_local_id": "generated:discussion:boundary12:03",
        "source_locator": {
          "end_line": 2252,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2249
        },
        "superseded_by": null,
        "target_content_sha256": "567fe59f54441ebb884be13f72182d0e6568a8fb79184afaf5eecdd141ab7bce",
        "target_locator": {
          "end_line": 2548,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2545
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.theorem.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.batfta.proof.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "b2cc3b93773dd45860628c69c03384433edac331c62dad8af7103f5f47731839",
        "native_order": 7,
        "native_order_key": "12.0007",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 259,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.255"
        ],
        "source_content_sha256": "8f43b6cdb0be344a55a614006596e38a84b09605ef609c1d2d350d6cfae7fc6b",
        "source_local_id": "generated:theorem:boundary12:01",
        "source_locator": {
          "end_line": 2257,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2254
        },
        "superseded_by": null,
        "target_content_sha256": "605a6a9b14e73723a4a6e5cfde7c30b95ebc447cb9c3219b7492d2cabfe7d64b",
        "target_locator": {
          "end_line": 2553,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2550
        },
        "title_en": "Theorem 01",
        "title_id": "Teorema 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.theorem.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.theorem.01",
          "ttp.r014.unit.sec.batfta.proof.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "242876c8b5d5a04bc910439a7ccfa285f3eb4f12610423d8e70dda8f2c58f866",
        "native_order": 1,
        "native_order_key": "12.0001",
        "parent_id": "ttp.r014.unit.sec.batfta.theorem.01",
        "preorder": 260,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.256"
        ],
        "source_content_sha256": "d421795fd1d9b478954b95ef50a1223f8eabac5ecafcfe5c6b425ec28318518d",
        "source_local_id": "generated:proof:boundary12:01",
        "source_locator": {
          "end_line": 2268,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2258
        },
        "superseded_by": null,
        "target_content_sha256": "1ab9706a43b9e2c5b00fdd84017bbcd1b0ddd6036dc6871b6301b0cf96eed520",
        "target_locator": {
          "end_line": 2564,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2554
        },
        "title_en": "Proof 01",
        "title_id": "Bukti 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.proof.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "a5c0c45ec85b1c3ac3b790cd886405588094b6ae1602099bd27d6533e012188e",
        "native_order": 8,
        "native_order_key": "12.0008",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 261,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.257"
        ],
        "source_content_sha256": "be6fd04563a3cfdca43df390efa9829bf6aabbf68058f926cb49b7ccf2c68ab8",
        "source_local_id": "generated:discussion:boundary12:04",
        "source_locator": {
          "end_line": 2273,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2270
        },
        "superseded_by": null,
        "target_content_sha256": "f771bea19eccb64c0f0bafc19e919c2e67b67f80588131c2c8e68826f9f31001",
        "target_locator": {
          "end_line": 2569,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2566
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.proposition.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.batfta.proof.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#prop-primesdividingproducts",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "bb474557a39f7173d3241575d4768177454cb9428c08f21050b0292d8c7bcfc5",
        "native_order": 9,
        "native_order_key": "12.0009",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 262,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#prop-primesdividingproducts"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.258"
        ],
        "source_content_sha256": "a71a10d4b11b9d87f921289e36dc1602ee1c9e5be118472d6218716d368f589f",
        "source_local_id": "prop:primesdividingproducts",
        "source_locator": {
          "end_line": 2279,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2275
        },
        "superseded_by": null,
        "target_content_sha256": "056dd7367c013cf5a3492a81ee10353b0041c8809eb1b1faefb6bcd84955ab13",
        "target_locator": {
          "end_line": 2575,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2571
        },
        "title_en": "Proposition prop:primesdividingproducts",
        "title_id": "Proposisi prop:primesdividingproducts",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.proposition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.proposition.01",
          "ttp.r014.unit.sec.batfta.proof.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "62f9097c66b5cd56431b5b0fa215ab2db5aba4b913a777dc0dfa1833974c821c",
        "native_order": 1,
        "native_order_key": "12.0001",
        "parent_id": "ttp.r014.unit.sec.batfta.proposition.01",
        "preorder": 263,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#prop-primesdividingproducts"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.259"
        ],
        "source_content_sha256": "95a0cb0faf2e5c79c46b32d35b47de2a83f85e1969a37431532d1adcaa72af34",
        "source_local_id": "generated:proof:boundary12:02",
        "source_locator": {
          "end_line": 2286,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2280
        },
        "superseded_by": null,
        "target_content_sha256": "09a08b83b9f6a02c07341991f3bd7a96a4832d2ad729b6e103222d553616a89f",
        "target_locator": {
          "end_line": 2583,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2576
        },
        "title_en": "Proof 02",
        "title_id": "Bukti 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.proof.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "29453c25a675064779eb513d6ed3af0d22aa37f756958e30ca3ab81d0b500fe4",
        "native_order": 10,
        "native_order_key": "12.0010",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 264,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.260"
        ],
        "source_content_sha256": "d1de582a3524b915f0aa08e373fd88bb8bd9f3eb8922f09239ecf57f4a3a47cf",
        "source_local_id": "generated:discussion:boundary12:05",
        "source_locator": {
          "end_line": 2290,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2288
        },
        "superseded_by": null,
        "target_content_sha256": "4661dcb2105d81ce05edf59415bf631d6df2f1751b959acd806559de27749aa7",
        "target_locator": {
          "end_line": 2587,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2585
        },
        "title_en": "Discussion 05",
        "title_id": "Pembahasan 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.corollary.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.batfta.proof.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#cor-primedivis",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "corollary",
        "native_object_sha256": "99ecdd480f648fe7b59acd3a5f58c1fc27f3fc0c12f166ef6a7faa25cde9cf91",
        "native_order": 11,
        "native_order_key": "12.0011",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 265,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#cor-primedivis"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.261"
        ],
        "source_content_sha256": "13f9afd7ffe649bd26892ee4e923883df62ba990386cb570fe7c5dc4009942e9",
        "source_local_id": "cor:primedivis",
        "source_locator": {
          "end_line": 2295,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2291
        },
        "superseded_by": null,
        "target_content_sha256": "3f08024f26895c8d99ed40e7bff7d2c893d7535e5cf609b83ff59c7eac695faa",
        "target_locator": {
          "end_line": 2592,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2588
        },
        "title_en": "Corollary cor:primedivis",
        "title_id": "Korolari cor:primedivis",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.corollary.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.corollary.01",
          "ttp.r014.unit.sec.batfta.proof.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "552857e146021257182e670866097e4aae1bb23253df9d2712f7784aa678062e",
        "native_order": 1,
        "native_order_key": "12.0001",
        "parent_id": "ttp.r014.unit.sec.batfta.corollary.01",
        "preorder": 266,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#cor-primedivis"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.262"
        ],
        "source_content_sha256": "036465f6aa11e9c39437b9f86f1e3f0612985ab94b1979b14c2365abf734ecaa",
        "source_local_id": "generated:proof:boundary12:03",
        "source_locator": {
          "end_line": 2298,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2296
        },
        "superseded_by": null,
        "target_content_sha256": "dec98d209ac26b13e866d2ab1f9bae52d060cf9b732d2034989376b70279ddd5",
        "target_locator": {
          "end_line": 2595,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2593
        },
        "title_en": "Proof 03",
        "title_id": "Bukti 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.proof.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.discussion.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "c56bcdfa6481e8fcd6adb8808144dc95e27cb78c2c4bd1e112c4e18df957b941",
        "native_order": 12,
        "native_order_key": "12.0012",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 267,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.263"
        ],
        "source_content_sha256": "03ef597e7424c7cde6b0995e841736364ebd8b3e719e0ff59a53da9c82ec4ed9",
        "source_local_id": "generated:discussion:boundary12:06",
        "source_locator": {
          "end_line": 2302,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2300
        },
        "superseded_by": null,
        "target_content_sha256": "89d2cd856c6fe01187e2e4316f689f50855e78965f6f3163b24611741a60df22",
        "target_locator": {
          "end_line": 2599,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2597
        },
        "title_en": "Discussion 06",
        "title_id": "Pembahasan 06",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.discussion.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.theorem.02"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.batfta.proof.04"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "cf2a9bdfbffb0be62cba5179c05e95eaab4ead85b5b3a141ed438be673450268",
        "native_order": 13,
        "native_order_key": "12.0013",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 268,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.264"
        ],
        "source_content_sha256": "d0eb429acebbec60492e9a1180a049a838be165e876dec2aabca857f375e555b",
        "source_local_id": "generated:theorem:boundary12:02",
        "source_locator": {
          "end_line": 2310,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2303
        },
        "superseded_by": null,
        "target_content_sha256": "abe672fc50377321cf50b1650176284dedf9417a6838e3c8d8af7daef04fba06",
        "target_locator": {
          "end_line": 2608,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2600
        },
        "title_en": "Theorem 02",
        "title_id": "Teorema 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.theorem.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.theorem.02",
          "ttp.r014.unit.sec.batfta.proof.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "e29439f41d7741df6fe05508d5e07916402a02d1fc30994112804cfdc69dfc64",
        "native_order": 1,
        "native_order_key": "12.0001",
        "parent_id": "ttp.r014.unit.sec.batfta.theorem.02",
        "preorder": 269,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-BatFTA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.265"
        ],
        "source_content_sha256": "a26986ba79ef0827d039e11e884791b851cada8da59dbd1bf29d1384322d4ffb",
        "source_local_id": "generated:proof:boundary12:04",
        "source_locator": {
          "end_line": 2347,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2311
        },
        "superseded_by": null,
        "target_content_sha256": "45be1fcfe6594d61c6aef916232ca99d09e276ba6306f8f433baf7dc39f52544",
        "target_locator": {
          "end_line": 2656,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2609
        },
        "title_en": "Proof 04",
        "title_id": "Bukti 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.proof.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.exercises"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.batfta.exercise.01",
          "ttp.r014.unit.sec.batfta.exercise.02",
          "ttp.r014.unit.sec.batfta.exercise.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-batfta",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "814655c85e26c064c7d62ae0b86bcd0db0f38e5c5627072b88f1d2c0d23309e7",
        "native_order": 14,
        "native_order_key": "12.0014",
        "parent_id": "ttp.r014.unit.sec.batfta",
        "preorder": 270,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-batfta"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.266"
        ],
        "source_content_sha256": "ced8948eafa4b9512940c39b6e594fc019037faee1a41b6bf7c392aa758d5d14",
        "source_local_id": "generated:exercise-group:boundary12",
        "source_locator": {
          "end_line": 2372,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2354
        },
        "superseded_by": null,
        "target_content_sha256": "068e33d27001d32700ff0bd57c81a62d5c6ac61529d2797bc88fa4a87f2ec347",
        "target_locator": {
          "end_line": 2682,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2663
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.exercises",
          "ttp.r014.unit.sec.batfta.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.composite",
          "ttp.concept.fundamental_theorem_arithmetic",
          "ttp.concept.prime",
          "ttp.concept.prime_factorization",
          "ttp.concept.proper_divisor",
          "ttp.concept.square_free"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2458",
          "ttp.r014.relation.2459",
          "ttp.r014.relation.2460",
          "ttp.r014.relation.2461",
          "ttp.r014.relation.2462",
          "ttp.r014.relation.2463"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "356a59e08c50dc33ba92733913ff4b6cfcdaf5eeea50187db1b75e03a2a609f5",
        "native_order": 1,
        "native_order_key": "12.0001",
        "parent_id": "ttp.r014.unit.sec.batfta.exercises",
        "preorder": 271,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-batfta"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.267"
        ],
        "source_content_sha256": "f95f932c122d24fd77623f5b68b9e952fd7153b01161be0a131e4d71bb53dc5e",
        "source_local_id": "generated:exercise:boundary12:01",
        "source_locator": {
          "end_line": 2359,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2357
        },
        "superseded_by": null,
        "target_content_sha256": "86127716767cf08b94a910295004ff15df1b5b28f66685cab199d29d36bf0542",
        "target_locator": {
          "end_line": 2668,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2666
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.exercises",
          "ttp.r014.unit.sec.batfta.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.composite",
          "ttp.concept.fundamental_theorem_arithmetic",
          "ttp.concept.prime",
          "ttp.concept.prime_factorization",
          "ttp.concept.proper_divisor",
          "ttp.concept.square_free"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2464",
          "ttp.r014.relation.2465",
          "ttp.r014.relation.2466",
          "ttp.r014.relation.2467",
          "ttp.r014.relation.2468",
          "ttp.r014.relation.2469"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "b35ecc8e09449c4aa5ff16a6278851eab87d79a64342c5860102b80f424d61c0",
        "native_order": 2,
        "native_order_key": "12.0002",
        "parent_id": "ttp.r014.unit.sec.batfta.exercises",
        "preorder": 272,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-batfta"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.268"
        ],
        "source_content_sha256": "88b42328ddbe5981b42c79434fdd9e3cb1be2d0de5e5d903ead88c49944467e9",
        "source_local_id": "generated:exercise:boundary12:02",
        "source_locator": {
          "end_line": 2363,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2360
        },
        "superseded_by": null,
        "target_content_sha256": "0e4c25b3a4ee1655ea33cd23c548b636ea86e3b172509255bb244cc59f01feec",
        "target_locator": {
          "end_line": 2672,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2669
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.batfta",
          "ttp.r014.unit.sec.batfta.exercises",
          "ttp.r014.unit.sec.batfta.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.composite",
          "ttp.concept.fundamental_theorem_arithmetic",
          "ttp.concept.prime",
          "ttp.concept.prime_factorization",
          "ttp.concept.proper_divisor",
          "ttp.concept.square_free"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2470",
          "ttp.r014.relation.2471",
          "ttp.r014.relation.2472",
          "ttp.r014.relation.2473",
          "ttp.r014.relation.2474",
          "ttp.r014.relation.2475"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "a42efe8bee50a43ed3408d97495f0d65ad760ac13f0623bc1cbf1ddaf38b6c58",
        "native_order": 3,
        "native_order_key": "12.0003",
        "parent_id": "ttp.r014.unit.sec.batfta.exercises",
        "preorder": 273,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-batfta"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.269"
        ],
        "source_content_sha256": "f49aa44a1e3da5c3ee1243fe55b7bab5ac55de4f5ba972d184cdadbd37812320",
        "source_local_id": "generated:exercise:boundary12:03",
        "source_locator": {
          "end_line": 2369,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2364
        },
        "superseded_by": null,
        "target_content_sha256": "b72248dbee136f0f571e743d0e566e6bebd17a34d90a7eb6b0d3bd322c793ca4",
        "target_locator": {
          "end_line": 2678,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2673
        },
        "title_en": "Exercise 03",
        "title_id": "Latihan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.batfta.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.wt"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.wt.discussion.01",
          "ttp.r014.unit.sec.wt.lemma.01",
          "ttp.r014.unit.sec.wt.discussion.02",
          "ttp.r014.unit.sec.wt.theorem.01",
          "ttp.r014.unit.sec.wt.example.01",
          "ttp.r014.unit.sec.wt.discussion.03"
        ],
        "concept_ids": [
          "ttp.concept.factorial",
          "ttp.concept.primality_test",
          "ttp.concept.self_inverse",
          "ttp.concept.wilsons_theorem"
        ],
        "correction_ids": [
          "ttp.r014.correction.0053",
          "ttp.r014.correction.0054",
          "ttp.r014.correction.0055"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2476",
          "ttp.r014.relation.2477",
          "ttp.r014.relation.2478",
          "ttp.r014.relation.2479"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-WT",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "648323aac85411c5965a6654f86266c09480f2bbd392f4db2fa0b45baf5a8f64",
        "native_order": 2,
        "native_order_key": "13.0002",
        "parent_id": "ttp.r014.unit.chap.pns",
        "preorder": 274,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-WT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.270"
        ],
        "source_content_sha256": "fb32183e37c93a6f791c03e74f17d3dde52a518282c29c82fa047b5eea312c5e",
        "source_local_id": "sec:WT",
        "source_locator": {
          "end_line": 2456,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2373
        },
        "superseded_by": null,
        "target_content_sha256": "1e49224d204ca0506326da3f847d04250c7a9943dfb7237ce8af722e98ee1524",
        "target_locator": {
          "end_line": 2784,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2693
        },
        "title_en": "Wilson's Theorem",
        "title_id": "Teorema Wilson",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wt"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.wt",
          "ttp.r014.unit.sec.wt.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "838df4bf22f5241eb75660dc748b734ed6fbb7f2fc308dae1b867a80724c1c6d",
        "native_order": 1,
        "native_order_key": "13.0001",
        "parent_id": "ttp.r014.unit.sec.wt",
        "preorder": 275,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-WT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.271"
        ],
        "source_content_sha256": "347e632631ba24f3e4bc75ff50ae7bdd68ef61d963c0eccfb052ba0acc2050f6",
        "source_local_id": "generated:discussion:boundary13:01",
        "source_locator": {
          "end_line": 2381,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2375
        },
        "superseded_by": null,
        "target_content_sha256": "487a83d8d123a74d2cf65571675fd38a1d4a650fc538e9a9124c21eabbebab8b",
        "target_locator": {
          "end_line": 2702,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2695
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wt.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.wt",
          "ttp.r014.unit.sec.wt.lemma.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.wt.proof.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#lem-selfinversesmodp",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "lemma",
        "native_object_sha256": "c3fb825377189ed84efada5b5bf39cc0abb33d99be0a9714be818e16ff2c37be",
        "native_order": 2,
        "native_order_key": "13.0002",
        "parent_id": "ttp.r014.unit.sec.wt",
        "preorder": 276,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#lem-selfinversesmodp"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.272"
        ],
        "source_content_sha256": "38586e9f7b87853c5dd0c59fd39e8cf92fcb11ed7957910a3d4ca431884c88da",
        "source_local_id": "lem:selfinversesmodp",
        "source_locator": {
          "end_line": 2386,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2382
        },
        "superseded_by": null,
        "target_content_sha256": "d764bd4d9adca584e2eb0b554307685f8f94d23a6e268f7cb00a54f6571b196c",
        "target_locator": {
          "end_line": 2708,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2703
        },
        "title_en": "Lemma lem:selfinversesmodp",
        "title_id": "Lemma lem:selfinversesmodp",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wt.lemma.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.wt",
          "ttp.r014.unit.sec.wt.lemma.01",
          "ttp.r014.unit.sec.wt.proof.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "d089636b0bffcb422d65c279337bf9a948daaf21ea2107f7066f5b3d1c686e12",
        "native_order": 1,
        "native_order_key": "13.0001",
        "parent_id": "ttp.r014.unit.sec.wt.lemma.01",
        "preorder": 277,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#lem-selfinversesmodp"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.273"
        ],
        "source_content_sha256": "95c2c78b39a8647cf625ce29b65de8bf4d3271a4753760ee1e97485e73b31abe",
        "source_local_id": "generated:proof:boundary13:01",
        "source_locator": {
          "end_line": 2396,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2387
        },
        "superseded_by": null,
        "target_content_sha256": "b2dcb754513bb2dd81cce60a84d49f818c3297872619d36764ba54336cab4c32",
        "target_locator": {
          "end_line": 2718,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2709
        },
        "title_en": "Proof 01",
        "title_id": "Bukti 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wt.proof.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.wt",
          "ttp.r014.unit.sec.wt.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "04af4193866de4328b7b132b90256d782f140732d7c917410fd890a820261139",
        "native_order": 3,
        "native_order_key": "13.0003",
        "parent_id": "ttp.r014.unit.sec.wt",
        "preorder": 278,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-WT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.274"
        ],
        "source_content_sha256": "a56622234a757c7452e89741f0d6870caa5a006d140d7faa430710f54d082685",
        "source_local_id": "generated:discussion:boundary13:02",
        "source_locator": {
          "end_line": 2400,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2398
        },
        "superseded_by": null,
        "target_content_sha256": "ee0487d25594197e63e53f42be453c14b55fea366b4d46bab39232b6389e27ff",
        "target_locator": {
          "end_line": 2722,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2720
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wt.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.wt",
          "ttp.r014.unit.sec.wt.theorem.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.wt.proof.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-wilsons",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "8c997b5cb530034d400534ae335a9624e092441712b8e3b46bfbea69af600ed3",
        "native_order": 4,
        "native_order_key": "13.0004",
        "parent_id": "ttp.r014.unit.sec.wt",
        "preorder": 279,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-wilsons"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.275"
        ],
        "source_content_sha256": "6bb045e380c973b5d720ca13a44e243678dd426c5db8a20ec41223c94426b35e",
        "source_local_id": "thm:wilsons",
        "source_locator": {
          "end_line": 2404,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2401
        },
        "superseded_by": null,
        "target_content_sha256": "5ec3b9018f4789a46940e8f047eca00ed5b6a5f96f37ac2ec682b72de5dc3564",
        "target_locator": {
          "end_line": 2726,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2723
        },
        "title_en": "Theorem thm:wilsons",
        "title_id": "Teorema thm:wilsons",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wt.theorem.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.wt",
          "ttp.r014.unit.sec.wt.theorem.01",
          "ttp.r014.unit.sec.wt.proof.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "873761c0325fd7954e5076026bb42da542ee1f686a334eed8b53eda705c59254",
        "native_order": 1,
        "native_order_key": "13.0001",
        "parent_id": "ttp.r014.unit.sec.wt.theorem.01",
        "preorder": 280,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-wilsons"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.276"
        ],
        "source_content_sha256": "9c18799d29eac80bd6421eeed90d311b64265598c9cc0e513783d0dd38695648",
        "source_local_id": "generated:proof:boundary13:02",
        "source_locator": {
          "end_line": 2428,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2405
        },
        "superseded_by": null,
        "target_content_sha256": "9266173daace04f5de25f61253e65808f1bec281a38fa5b51b59e85800632684",
        "target_locator": {
          "end_line": 2755,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2727
        },
        "title_en": "Proof 02",
        "title_id": "Bukti 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wt.proof.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.wt",
          "ttp.r014.unit.sec.wt.example.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#eg-workedproofwilsons",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "469c37ff996efe62720569f5568770916cf1037b0626d6c3db8def10ae2968e6",
        "native_order": 5,
        "native_order_key": "13.0005",
        "parent_id": "ttp.r014.unit.sec.wt",
        "preorder": 281,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#eg-workedproofwilsons"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.277"
        ],
        "source_content_sha256": "a5d70d06abbd1900e79532219925daea9215e6b3bd597c687220cef5241d0fec",
        "source_local_id": "eg:workedproofwilsons",
        "source_locator": {
          "end_line": 2445,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2430
        },
        "superseded_by": null,
        "target_content_sha256": "8be02797747e7ea423cc6070bc30b11132ef1da806c5b81a77b69989dfd2a76e",
        "target_locator": {
          "end_line": 2773,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2757
        },
        "title_en": "Example eg:workedproofwilsons",
        "title_id": "Contoh eg:workedproofwilsons",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wt.example.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.wt",
          "ttp.r014.unit.sec.wt.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "1f8ed356baae64fbf9fbf45dac4b239cab80c2c5fa260f39ad3951e063bbb1d7",
        "native_order": 6,
        "native_order_key": "13.0006",
        "parent_id": "ttp.r014.unit.sec.wt",
        "preorder": 282,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-WT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.278"
        ],
        "source_content_sha256": "dc19f26c9aefb5f56351d366bdac6daa46c1a6f7cfbe0e8b710ee2f77922346e",
        "source_local_id": "generated:discussion:boundary13:03",
        "source_locator": {
          "end_line": 2453,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2447
        },
        "superseded_by": null,
        "target_content_sha256": "ecc2245ca085becacd7d7fb8832d6e774ceea883741ac8bff14b64870b5c22a7",
        "target_locator": {
          "end_line": 2781,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2775
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.wt.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa"
        ],
        "child_unit_ids": [
          "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.discussion.03",
          "ttp.r014.unit.sec.moaa.theorem.01",
          "ttp.r014.unit.sec.moaa.discussion.04",
          "ttp.r014.unit.sec.moaa.theorem.02",
          "ttp.r014.unit.sec.moaa.corollary.01",
          "ttp.r014.unit.sec.moaa.discussion.05",
          "ttp.r014.unit.sec.moaa.theorem.03",
          "ttp.r014.unit.sec.moaa.exercises"
        ],
        "concept_ids": [
          "ttp.concept.coset",
          "ttp.concept.cyclic_subgroup",
          "ttp.concept.lagranges_theorem",
          "ttp.concept.multiplicative_order"
        ],
        "correction_ids": [
          "ttp.r014.correction.0056",
          "ttp.r014.correction.0057",
          "ttp.r014.correction.0058",
          "ttp.r014.correction.0059",
          "ttp.r014.correction.0060"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2480",
          "ttp.r014.relation.2481",
          "ttp.r014.relation.2482",
          "ttp.r014.relation.2483"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-MOaA",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "03bc8d84e70c9345f602fcb9880d4b85428679fc969e4dae4a723b7eea681640",
        "native_order": 3,
        "native_order_key": "14.0003",
        "parent_id": "ttp.r014.unit.chap.pns",
        "preorder": 283,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-MOaA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.279"
        ],
        "source_content_sha256": "01362572a552d7f900231706c691132619924e3de4a50eabeee9d92120411c90",
        "source_local_id": "sec:MOaA",
        "source_locator": {
          "end_line": 2663,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2457
        },
        "superseded_by": null,
        "target_content_sha256": "0e525d81a463df233c30a5a7747ac97028123325403a46158dea686fa3fc7b51",
        "target_locator": {
          "end_line": 3028,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2795
        },
        "title_en": "Multiplicative Order and Applications",
        "title_id": "Orde Multiplikatif dan Penerapannya",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "22f669456fe7f5f182ac6f2c1aec1118b1435dbd30332bb6ef10c71279f28378",
        "native_order": 1,
        "native_order_key": "14.0001",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 284,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-MOaA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.280"
        ],
        "source_content_sha256": "c60bd6fc5e0f67bd989339de07c13c63b9724b6a1588174711bab6093dec1b8a",
        "source_local_id": "generated:discussion:boundary14:01",
        "source_locator": {
          "end_line": 2467,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2460
        },
        "superseded_by": null,
        "target_content_sha256": "a8d142777c159165ba7dde91f5f65b95fa78c396534cfc6cb3b64ea1e1be0ae1",
        "target_locator": {
          "end_line": 2806,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2798
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#def-multorder",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "db86303d0ec521c83ac9bd07d7b42b502b6ed58938aca61be8c12b442feb1a97",
        "native_order": 2,
        "native_order_key": "14.0002",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 285,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#def-multorder"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.281"
        ],
        "source_content_sha256": "e292b654e0f845a3a585216477cb2b5f3b341f8860dd971a1a913897f66e1d0c",
        "source_local_id": "def:multorder",
        "source_locator": {
          "end_line": 2476,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2468
        },
        "superseded_by": null,
        "target_content_sha256": "d7976cbecfbc76fd327fc1e691b825ae8f3a3dad3da3b94f014d2728fbccb73a",
        "target_locator": {
          "end_line": 2815,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2807
        },
        "title_en": "Definition def:multorder",
        "title_id": "Definisi def:multorder",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "0fcaf6186bc891f21a3da187abc09cdf255c5351520c6eec17c35b0a4143f3f4",
        "native_order": 3,
        "native_order_key": "14.0003",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 286,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-MOaA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.282"
        ],
        "source_content_sha256": "7b1d751e4156259bee63b844ccc321cf0fc0bb669510825a24454552fca94f50",
        "source_local_id": "generated:discussion:boundary14:02",
        "source_locator": {
          "end_line": 2481,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2478
        },
        "superseded_by": null,
        "target_content_sha256": "af80bee16760815e39ab5a7f36bf12efa84f04b3b0f9c3440162c60dfd6eb7a4",
        "target_locator": {
          "end_line": 2820,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2817
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.proposition.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.moaa.proof.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#prop-orderwelldefined",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "9c7b973f748585e50ac4453008b1baba3ab809b0051242bf1e9a003508a55560",
        "native_order": 4,
        "native_order_key": "14.0004",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 287,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#prop-orderwelldefined"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.283"
        ],
        "source_content_sha256": "e75600a90270d490da132683081bbe1193128c8cb8cf8eae15f2316eab7e4883",
        "source_local_id": "prop:orderwelldefined",
        "source_locator": {
          "end_line": 2485,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2482
        },
        "superseded_by": null,
        "target_content_sha256": "d24ca7fb96ad0fdaf1b119ac300fe81b3457271452db8675feb405bc3ffd17ac",
        "target_locator": {
          "end_line": 2824,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2821
        },
        "title_en": "Proposition prop:orderwelldefined",
        "title_id": "Proposisi prop:orderwelldefined",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.proposition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.proposition.01",
          "ttp.r014.unit.sec.moaa.proof.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "87b8e854426b8d1cd605a07a7b67c2b8656f0735be748cbc1dc1b89e5d933e39",
        "native_order": 1,
        "native_order_key": "14.0001",
        "parent_id": "ttp.r014.unit.sec.moaa.proposition.01",
        "preorder": 288,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#prop-orderwelldefined"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.284"
        ],
        "source_content_sha256": "becdc3dc1e8ea3a0982cf59b689cc0bbb91ecc750d0fe8798397ce995e5b5e2a",
        "source_local_id": "generated:proof:boundary14:01",
        "source_locator": {
          "end_line": 2513,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2486
        },
        "superseded_by": null,
        "target_content_sha256": "778fd077136e4afbd6153d4721fbdbef98c778eeab24297f17e64462804be9e1",
        "target_locator": {
          "end_line": 2854,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2825
        },
        "title_en": "Proof 01",
        "title_id": "Bukti 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.proof.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "3f5164d1d9bf884529a8f87d756bd02317c2c1ff64401421b4c14747fc9e654c",
        "native_order": 5,
        "native_order_key": "14.0005",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 289,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-MOaA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.285"
        ],
        "source_content_sha256": "b4c374d09b8ddd841e8e4acd7b9a2f5e8ddbcef8f50a7616897fcc0c186098b7",
        "source_local_id": "generated:discussion:boundary14:03",
        "source_locator": {
          "end_line": 2518,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2515
        },
        "superseded_by": null,
        "target_content_sha256": "f3b61edb0e556add60d1e5ee2a04038398c5074fee801cfb7fdbad0148edc72b",
        "target_locator": {
          "end_line": 2859,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2856
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.theorem.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.moaa.proof.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-orddividesphi",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "e5743ebd75ca598136a0d118aa72dc8b32c61d6a42c7363838ae33cc3661d62f",
        "native_order": 6,
        "native_order_key": "14.0006",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 290,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-orddividesphi"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.286"
        ],
        "source_content_sha256": "5155fb494ead57661f07d985841796c3780d71305d6ad95c32ebe16db75bface",
        "source_local_id": "thm:orddividesphi",
        "source_locator": {
          "end_line": 2522,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2519
        },
        "superseded_by": null,
        "target_content_sha256": "2da46972dc2d71f5f7564db38c9d6ff150a2ab850c858e26770e3c43183fae7b",
        "target_locator": {
          "end_line": 2864,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2860
        },
        "title_en": "Theorem thm:orddividesphi",
        "title_id": "Teorema thm:orddividesphi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.theorem.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.theorem.01",
          "ttp.r014.unit.sec.moaa.proof.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "ced33433a9ce6d80d7992e72bed181882ebc3d0db39fbcb2077483643302f472",
        "native_order": 1,
        "native_order_key": "14.0001",
        "parent_id": "ttp.r014.unit.sec.moaa.theorem.01",
        "preorder": 291,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-orddividesphi"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.287"
        ],
        "source_content_sha256": "35597b9295f662c726c57e8e098fe1db201b97c54dffcde7cfaf62956b9f0e99",
        "source_local_id": "generated:proof:boundary14:02",
        "source_locator": {
          "end_line": 2575,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2523
        },
        "superseded_by": null,
        "target_content_sha256": "9b937188ea4cfa07aabaec9c429c6069872291732d142f1272541cefa254c683",
        "target_locator": {
          "end_line": 2932,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2865
        },
        "title_en": "Proof 02",
        "title_id": "Bukti 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.proof.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "7b2a443b169ad44a3bbcbfc856d188137766da77a94059b3b67abb8c99d6a4bd",
        "native_order": 7,
        "native_order_key": "14.0007",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 292,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-MOaA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.288"
        ],
        "source_content_sha256": "074a48efb6c01a35640b92013e462b8c86912b685b8ec94a0892558386fa5ff8",
        "source_local_id": "generated:discussion:boundary14:04",
        "source_locator": {
          "end_line": 2580,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2577
        },
        "superseded_by": null,
        "target_content_sha256": "7da8a3ddd844b3f158b2276679fb0edff8841662120013ee51a5f34700788f0d",
        "target_locator": {
          "end_line": 2937,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2934
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.theorem.02"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.moaa.proof.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-eulers",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "d9f77ca69518c8067dab6600c3e764b11524135904fc1d4e78ffdcea918812cf",
        "native_order": 8,
        "native_order_key": "14.0008",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 293,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-eulers"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.289"
        ],
        "source_content_sha256": "8ddd7b43c2a4cba32ee9f6e1dbb08404e6377de5569b4adddf35cb05a6c1021a",
        "source_local_id": "thm:eulers",
        "source_locator": {
          "end_line": 2587,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2582
        },
        "superseded_by": null,
        "target_content_sha256": "1bfe7640b9985b84f4d287703a736cefa49c1a03e3c440ced31aab142ebd5621",
        "target_locator": {
          "end_line": 2944,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2939
        },
        "title_en": "Theorem thm:eulers",
        "title_id": "Teorema thm:eulers",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.theorem.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.theorem.02",
          "ttp.r014.unit.sec.moaa.proof.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "9d9fc827f9a90cf20851d30e8a8c16131b8ef4f34da5aabb559da942015debfa",
        "native_order": 1,
        "native_order_key": "14.0001",
        "parent_id": "ttp.r014.unit.sec.moaa.theorem.02",
        "preorder": 294,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-eulers"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.290"
        ],
        "source_content_sha256": "b4505b2c3f164e596cb3d999c6c351b108b81bdf7ba8a2b9543dc15a54dc13e1",
        "source_local_id": "generated:proof:boundary14:03",
        "source_locator": {
          "end_line": 2596,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2588
        },
        "superseded_by": null,
        "target_content_sha256": "f5c2a37c0ef4dfa8ebecc9a4ce2ba4d914c62585f556aa3d409896b3d5a28ff8",
        "target_locator": {
          "end_line": 2956,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2945
        },
        "title_en": "Proof 03",
        "title_id": "Bukti 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.proof.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.corollary.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.moaa.proof.04"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#cor-FLT",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "corollary",
        "native_object_sha256": "cbe114c911083d95286ed2cbce774eb71e0a5251201a159311f16fa07bb32b20",
        "native_order": 9,
        "native_order_key": "14.0009",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 295,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#cor-FLT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.291"
        ],
        "source_content_sha256": "35eb4f91e9169ed8329bc5bdd2b19c5c44eb32a7f42be0884a00aed971513908",
        "source_local_id": "cor:FLT",
        "source_locator": {
          "end_line": 2602,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2598
        },
        "superseded_by": null,
        "target_content_sha256": "f08e9de29471f6795971f5f07d6cb4f18e8f45a72a0b5566e6bc0a4714a8893e",
        "target_locator": {
          "end_line": 2963,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2958
        },
        "title_en": "Corollary cor:FLT",
        "title_id": "Korolari cor:FLT",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.corollary.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.corollary.01",
          "ttp.r014.unit.sec.moaa.proof.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "375d328a2b4af26c92120e8cd6c180cb6d9ea746d05042415b930200dc87033e",
        "native_order": 1,
        "native_order_key": "14.0001",
        "parent_id": "ttp.r014.unit.sec.moaa.corollary.01",
        "preorder": 296,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#cor-FLT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.292"
        ],
        "source_content_sha256": "bdeff82059e5a6dfd64f2db76f5cb7ca7f66a41baa152cbc4b6d228dd0d40a9a",
        "source_local_id": "generated:proof:boundary14:04",
        "source_locator": {
          "end_line": 2606,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2603
        },
        "superseded_by": null,
        "target_content_sha256": "e5ecaa8e1dd4defd81bde0a7f3cc0cc824f041b685a8d5c9ca7fca96bc4c20dc",
        "target_locator": {
          "end_line": 2968,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2964
        },
        "title_en": "Proof 04",
        "title_id": "Bukti 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.proof.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "4d70fabc8b5f3c2ac633c79b638f6f963f78b19ce20d9154dfe62510aabdaaba",
        "native_order": 10,
        "native_order_key": "14.0010",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 297,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-MOaA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.293"
        ],
        "source_content_sha256": "5821d52306d2c7aa4aaa9e72f2bb00b9558dfd187a6db43c817600a1617e83dd",
        "source_local_id": "generated:discussion:boundary14:05",
        "source_locator": {
          "end_line": 2610,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2608
        },
        "superseded_by": null,
        "target_content_sha256": "60e118351d7c344dcfc1e4ae7115ae7d1c9ea322e6ec2e24594cea69b167d9e7",
        "target_locator": {
          "end_line": 2972,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2970
        },
        "title_en": "Discussion 05",
        "title_id": "Pembahasan 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.theorem.03"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.moaa.proof.05"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-altFLT",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "4ed115a1eaf806257c1324ed182abfa56a13f8db3facfc47975cad3da386ee76",
        "native_order": 11,
        "native_order_key": "14.0011",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 298,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-altFLT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.294"
        ],
        "source_content_sha256": "fe3ef6731e322a819f44864bc2a088cfade17167b163a303f321fd94795e6791",
        "source_local_id": "thm:altFLT",
        "source_locator": {
          "end_line": 2613,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2611
        },
        "superseded_by": null,
        "target_content_sha256": "fd19d273f8f36de457e5fc9d54b6c58604422839f462c4788d635897d621ab01",
        "target_locator": {
          "end_line": 2976,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2973
        },
        "title_en": "Theorem thm:altFLT",
        "title_id": "Teorema thm:altFLT",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.theorem.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.theorem.03",
          "ttp.r014.unit.sec.moaa.proof.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "6e9cd9c881eadf222d28b5efad23dddfacb7a6755972f439b756aaeaeb58523e",
        "native_order": 1,
        "native_order_key": "14.0001",
        "parent_id": "ttp.r014.unit.sec.moaa.theorem.03",
        "preorder": 299,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-altFLT"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.295"
        ],
        "source_content_sha256": "d96ff85cac9ea944b69fa51dee181e45ebefd868a98920edea43184df1dcf10f",
        "source_local_id": "generated:proof:boundary14:05",
        "source_locator": {
          "end_line": 2624,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2614
        },
        "superseded_by": null,
        "target_content_sha256": "5f1a4a53bb0cc2310871cc5a6477eb115b52f160d13485f4b8cd9855a0e68d65",
        "target_locator": {
          "end_line": 2987,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2977
        },
        "title_en": "Proof 05",
        "title_id": "Bukti 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.proof.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-moaa",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "e00b440a63761b56932394550543427c8144a37004a42d2b3afe52f162fa03fa",
        "native_order": 12,
        "native_order_key": "14.0012",
        "parent_id": "ttp.r014.unit.sec.moaa",
        "preorder": 300,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-moaa"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.296"
        ],
        "source_content_sha256": "923d50453aa867f988e11d857ea93a2cb88ed5e2c93c3c8834ef47df50fcb712",
        "source_local_id": "generated:exercise-group:boundary14",
        "source_locator": {
          "end_line": 2663,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2631
        },
        "superseded_by": null,
        "target_content_sha256": "e72cfaf51b40bc6183971e6d67179c0ce339c4794ffd33637f164b403d03f944",
        "target_locator": {
          "end_line": 3028,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2994
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.exercises",
          "ttp.r014.unit.sec.moaa.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.coset",
          "ttp.concept.cyclic_subgroup",
          "ttp.concept.lagranges_theorem",
          "ttp.concept.multiplicative_order"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2484",
          "ttp.r014.relation.2485",
          "ttp.r014.relation.2486",
          "ttp.r014.relation.2487"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "aa8f9cca920334062494eefed313a596d1ae94fa6edeec5922a6dbe230a2d665",
        "native_order": 1,
        "native_order_key": "14.0001",
        "parent_id": "ttp.r014.unit.sec.moaa.exercises",
        "preorder": 301,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-moaa"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.297"
        ],
        "source_content_sha256": "1c1a5a63a29f865fcabbf5e4a52da159865ce64f0e748e86e931c647e8c05e2b",
        "source_local_id": "generated:exercise:boundary14:01",
        "source_locator": {
          "end_line": 2637,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2634
        },
        "superseded_by": null,
        "target_content_sha256": "5376e623547c112e2fc198067b645811581177667b138ff79f4ec5b7fda2330b",
        "target_locator": {
          "end_line": 3000,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 2997
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.exercises",
          "ttp.r014.unit.sec.moaa.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.coset",
          "ttp.concept.cyclic_subgroup",
          "ttp.concept.lagranges_theorem",
          "ttp.concept.multiplicative_order"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2488",
          "ttp.r014.relation.2489",
          "ttp.r014.relation.2490",
          "ttp.r014.relation.2491"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "bc6650c0898b46b739ddabf66979160238263a7b0fe9868bfcaedcc2f6fb521d",
        "native_order": 2,
        "native_order_key": "14.0002",
        "parent_id": "ttp.r014.unit.sec.moaa.exercises",
        "preorder": 302,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-moaa"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.298"
        ],
        "source_content_sha256": "a3050392f7f447577f89898683f7046402823e586ea6a0bcbc2feb7e62102398",
        "source_local_id": "generated:exercise:boundary14:02",
        "source_locator": {
          "end_line": 2641,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2638
        },
        "superseded_by": null,
        "target_content_sha256": "9db20d6e9addccf84414106c31b708549576b000b8d63a6f80cd9899b8fe0189",
        "target_locator": {
          "end_line": 3004,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3001
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.exercises",
          "ttp.r014.unit.sec.moaa.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.coset",
          "ttp.concept.cyclic_subgroup",
          "ttp.concept.lagranges_theorem",
          "ttp.concept.multiplicative_order"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2492",
          "ttp.r014.relation.2493",
          "ttp.r014.relation.2494",
          "ttp.r014.relation.2495"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "81be5f73ad6e070f5d083f29d8cb3579d0425b3dad95466b32a1642d70bdbd21",
        "native_order": 3,
        "native_order_key": "14.0003",
        "parent_id": "ttp.r014.unit.sec.moaa.exercises",
        "preorder": 303,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-moaa"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.299"
        ],
        "source_content_sha256": "9577e04deec982bfe3acae3cb08837f3c309b1856ea270e1e70bf8e04711004c",
        "source_local_id": "generated:exercise:boundary14:03",
        "source_locator": {
          "end_line": 2654,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2642
        },
        "superseded_by": null,
        "target_content_sha256": "aaee232b1c9a5e18bb4fa4411585ce413cc16913530b9ecd35c16c5e1f1521ab",
        "target_locator": {
          "end_line": 3018,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3005
        },
        "title_en": "Exercise 03",
        "title_id": "Latihan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.moaa",
          "ttp.r014.unit.sec.moaa.exercises",
          "ttp.r014.unit.sec.moaa.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.coset",
          "ttp.concept.cyclic_subgroup",
          "ttp.concept.lagranges_theorem",
          "ttp.concept.multiplicative_order"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2496",
          "ttp.r014.relation.2497",
          "ttp.r014.relation.2498",
          "ttp.r014.relation.2499"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "3c190962286fa3bbb5a27565bc698d1c264b5ae10dc6cb54dd4068c261aaad19",
        "native_order": 4,
        "native_order_key": "14.0004",
        "parent_id": "ttp.r014.unit.sec.moaa.exercises",
        "preorder": 304,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-moaa"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.300"
        ],
        "source_content_sha256": "a1f6f5c0d4ec21b1a768e5a149dce59cf8103c8d6383834ab99e1603c6b6fb8d",
        "source_local_id": "generated:exercise:boundary14:04",
        "source_locator": {
          "end_line": 2660,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2655
        },
        "superseded_by": null,
        "target_content_sha256": "d6cbe7b195140a609f31c52546bf2c95cbaf89552feec809841c9140e36de821",
        "target_locator": {
          "end_line": 3025,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3019
        },
        "title_en": "Exercise 04",
        "title_id": "Latihan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.moaa.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.aatflaet"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.aatflaet.discussion.01",
          "ttp.r014.unit.sec.aatflaet.theorem.01",
          "ttp.r014.unit.sec.aatflaet.discussion.02",
          "ttp.r014.unit.sec.aatflaet.theorem.02",
          "ttp.r014.unit.sec.aatflaet.exercises"
        ],
        "concept_ids": [
          "ttp.concept.eulers_theorem",
          "ttp.concept.fermats_last_theorem",
          "ttp.concept.fermats_little_theorem"
        ],
        "correction_ids": [
          "ttp.r014.correction.0061",
          "ttp.r014.correction.0062",
          "ttp.r014.correction.0063",
          "ttp.r014.correction.0064"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2500",
          "ttp.r014.relation.2501",
          "ttp.r014.relation.2502"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-AAtFLaET",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "240a7ca4f38ff59ee7525bf352e05ce9f07de3103d35b2c3cce2cbfb2785ccc6",
        "native_order": 4,
        "native_order_key": "15.0004",
        "parent_id": "ttp.r014.unit.chap.pns",
        "preorder": 305,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-AAtFLaET"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.301"
        ],
        "source_content_sha256": "3a46ad0e273fa5518e728f4b817fdb112114b2b8b12756e85937d9f79eca13d6",
        "source_local_id": "sec:AAtFLaET",
        "source_locator": {
          "end_line": 2787,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2664
        },
        "superseded_by": null,
        "target_content_sha256": "f1a6a2462e0214bd2112fb9dd4db895c1aa5e48d1243de7a8f02ec47ff835828",
        "target_locator": {
          "end_line": 3175,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3039
        },
        "title_en": "Another Approach to Fermat's Little and Euler's Theorems",
        "title_id": "Pendekatan Lain terhadap Teorema Kecil Fermat dan Teorema Euler",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.aatflaet"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.aatflaet",
          "ttp.r014.unit.sec.aatflaet.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "b114fbc674ad7523c1c3fe7998a6281110721302c8c999ac14b782f45b2edc6f",
        "native_order": 1,
        "native_order_key": "15.0001",
        "parent_id": "ttp.r014.unit.sec.aatflaet",
        "preorder": 306,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-AAtFLaET"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.302"
        ],
        "source_content_sha256": "3280787ad946da83ca15d4830bc9a598b0c05d3cde7101f6da6375e379f0bcc6",
        "source_local_id": "generated:discussion:boundary15:01",
        "source_locator": {
          "end_line": 2673,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2667
        },
        "superseded_by": null,
        "target_content_sha256": "8281ec1e9b936cf8579567b0320296e1d0427f576ed70f73eeb0db79348891f7",
        "target_locator": {
          "end_line": 3049,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3042
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.aatflaet.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.aatflaet",
          "ttp.r014.unit.sec.aatflaet.theorem.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.aatflaet.proof.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-FLT2",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "c9d3dcb91ec5e1e8513c463ba5c373bb1285c19f0a089ce78cd350365e748d9b",
        "native_order": 2,
        "native_order_key": "15.0002",
        "parent_id": "ttp.r014.unit.sec.aatflaet",
        "preorder": 307,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-FLT2"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.303"
        ],
        "source_content_sha256": "28fa48ccbb846e044697175f36777a23d625c352ef4ce7205ac4085eb260ac0b",
        "source_local_id": "thm:FLT2",
        "source_locator": {
          "end_line": 2679,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2675
        },
        "superseded_by": null,
        "target_content_sha256": "6d30e58170757e115e553c0d47bad393447e9a5d61009c5bc65d21bd0342d6df",
        "target_locator": {
          "end_line": 3056,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3051
        },
        "title_en": "Theorem thm:FLT2",
        "title_id": "Teorema thm:FLT2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.aatflaet.theorem.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.aatflaet",
          "ttp.r014.unit.sec.aatflaet.theorem.01",
          "ttp.r014.unit.sec.aatflaet.proof.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "1e4cf2bd119a0e51520c4f458d764628f9f3527ef291a4a9aa60d227c6362932",
        "native_order": 1,
        "native_order_key": "15.0001",
        "parent_id": "ttp.r014.unit.sec.aatflaet.theorem.01",
        "preorder": 308,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-FLT2"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.304"
        ],
        "source_content_sha256": "3faafdefa0a0ae95022d6d98f719a2b2ad579b3a6f603f937d35757ce0082a01",
        "source_local_id": "generated:proof:boundary15:01",
        "source_locator": {
          "end_line": 2717,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2680
        },
        "superseded_by": null,
        "target_content_sha256": "d031de1814132e61f8fd9bce1459556ce2bf28d98d2d7e44a0564c509dd755b7",
        "target_locator": {
          "end_line": 3097,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3057
        },
        "title_en": "Proof 01",
        "title_id": "Bukti 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.aatflaet.proof.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.aatflaet",
          "ttp.r014.unit.sec.aatflaet.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "c7ffa5442c2a09cdc7b5d7529de1ce1f790ce23ab747ab822e6731f47983bc81",
        "native_order": 3,
        "native_order_key": "15.0003",
        "parent_id": "ttp.r014.unit.sec.aatflaet",
        "preorder": 309,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#sec-AAtFLaET"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.305"
        ],
        "source_content_sha256": "c6dcfee2a66520aa1b7b67336bd5c4946cd47a6a62fb876e789bc20a9a603a38",
        "source_local_id": "generated:discussion:boundary15:02",
        "source_locator": {
          "end_line": 2723,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2719
        },
        "superseded_by": null,
        "target_content_sha256": "e828d8fe60b5450f5376f625614925551cac50eff63bca70d9dd3ba976084382",
        "target_locator": {
          "end_line": 3104,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3099
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.aatflaet.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.aatflaet",
          "ttp.r014.unit.sec.aatflaet.theorem.02"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.aatflaet.proof.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-eulers2",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "4dfc2aecdc6db895ee359a19571e2382ba8d85fd0cfb62a29d3df1be87be1f2c",
        "native_order": 4,
        "native_order_key": "15.0004",
        "parent_id": "ttp.r014.unit.sec.aatflaet",
        "preorder": 310,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-eulers2"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.306"
        ],
        "source_content_sha256": "6e46b7218154edd7467a89abf6d9ae301bce61f9440b2992eb397a8d71335d77",
        "source_local_id": "thm:eulers2",
        "source_locator": {
          "end_line": 2729,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2724
        },
        "superseded_by": null,
        "target_content_sha256": "5eb6b71676c750f7c9d41a622f5ce20c8afec1a63152232645f02467d737250a",
        "target_locator": {
          "end_line": 3110,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3105
        },
        "title_en": "Theorem thm:eulers2",
        "title_id": "Teorema thm:eulers2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.aatflaet.theorem.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.aatflaet",
          "ttp.r014.unit.sec.aatflaet.theorem.02",
          "ttp.r014.unit.sec.aatflaet.proof.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "da6486c69d0a34f62e712c5248aaf27b8866a9777cb8e4ae58605981f003a488",
        "native_order": 1,
        "native_order_key": "15.0001",
        "parent_id": "ttp.r014.unit.sec.aatflaet.theorem.02",
        "preorder": 311,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#thm-eulers2"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.307"
        ],
        "source_content_sha256": "c1a06e4251f8e78e42e7e2775488ace9e27d100248874aa0b7eca93b12d98c47",
        "source_local_id": "generated:proof:boundary15:02",
        "source_locator": {
          "end_line": 2773,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2730
        },
        "superseded_by": null,
        "target_content_sha256": "027c06dd2497168373bc746e3a890882dc89ae6af41b33a1b80ebaa4aef814d9",
        "target_locator": {
          "end_line": 3160,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3111
        },
        "title_en": "Proof 02",
        "title_id": "Bukti 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.aatflaet.proof.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.aatflaet",
          "ttp.r014.unit.sec.aatflaet.exercises"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.aatflaet.exercise.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-aatflaet",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "982cf9cc3b451f46848e0d946e4c7ee5b4983a975def5842985c141fbec270e5",
        "native_order": 5,
        "native_order_key": "15.0005",
        "parent_id": "ttp.r014.unit.sec.aatflaet",
        "preorder": 312,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-aatflaet"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.308"
        ],
        "source_content_sha256": "0b0d4a9247df7c77955f40246cde8847ae6f6baf9a57e1e7db51c10b0be0bbfb",
        "source_local_id": "generated:exercise-group:boundary15",
        "source_locator": {
          "end_line": 2787,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2780
        },
        "superseded_by": null,
        "target_content_sha256": "ffe5385abd2bd4c0351be221f2507ec228f9de70e75256b455cc043d2b29eb70",
        "target_locator": {
          "end_line": 3175,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3167
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.aatflaet.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.chap.pns",
          "ttp.r014.unit.sec.aatflaet",
          "ttp.r014.unit.sec.aatflaet.exercises",
          "ttp.r014.unit.sec.aatflaet.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.eulers_theorem",
          "ttp.concept.fermats_last_theorem",
          "ttp.concept.fermats_little_theorem"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2503",
          "ttp.r014.relation.2504",
          "ttp.r014.relation.2505"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "fdbc72175eb7f07a793fbaa446f4b8e2408a250ba1db7817ec8364de137f84ef",
        "native_order": 1,
        "native_order_key": "15.0001",
        "parent_id": "ttp.r014.unit.sec.aatflaet.exercises",
        "preorder": 313,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/3-chap-PNs.html#latihan-untuk-sec-aatflaet"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.309"
        ],
        "source_content_sha256": "403d2a2b013e71189e599b62fbef3a31c9224c3a424d7efca0df424d4e540690",
        "source_local_id": "generated:exercise:boundary15:01",
        "source_locator": {
          "end_line": 2786,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2783
        },
        "superseded_by": null,
        "target_content_sha256": "496ac7df1ffc9b125fbd2d1faed2536a11a935cfd9dbc52199e8cb3e4d41aebd",
        "target_locator": {
          "end_line": 3174,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3170
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.aatflaet.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.mitm-certificates-trust"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#chap-Crypto",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "chapter",
        "native_object_sha256": "7bdd8776bbf4fca286f8cd41de4c9f1764818421c0fd621923c33885904da45f",
        "native_order": 4,
        "native_order_key": "16.0004",
        "parent_id": "ttp.r014.unit.book",
        "preorder": 314,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#chap-Crypto"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.310"
        ],
        "source_content_sha256": "ed48cd5554fdb4eb719b43381027a9bcd9118b156cc3fdb8e4f3f116820e4667",
        "source_local_id": "chap:Crypto",
        "source_locator": {
          "end_line": 4476,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2788
        },
        "superseded_by": null,
        "target_content_sha256": "426cabd7588299bf51828d2ba294492e7db36d9ceb8e637269e06ba79b0b829a",
        "target_locator": {
          "end_line": 5018,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3186
        },
        "title_en": "Cryptology",
        "title_id": "Kriptologi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.chap.crypto"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [
          "ttp.concept.authentication",
          "ttp.concept.cipher",
          "ttp.concept.ciphertext",
          "ttp.concept.confidentiality",
          "ttp.concept.cryptanalysis",
          "ttp.concept.cryptography",
          "ttp.concept.cryptology",
          "ttp.concept.cryptosystem",
          "ttp.concept.decryption",
          "ttp.concept.encryption",
          "ttp.concept.information_security",
          "ttp.concept.integrity",
          "ttp.concept.kerckhoffs_principle",
          "ttp.concept.key",
          "ttp.concept.key_exchange",
          "ttp.concept.non_repudiation",
          "ttp.concept.plaintext",
          "ttp.concept.scytale",
          "ttp.concept.security_through_obscurity"
        ],
        "correction_ids": [
          "ttp.r014.correction.0065",
          "ttp.r014.correction.0066",
          "ttp.r014.correction.0067",
          "ttp.r014.correction.0068",
          "ttp.r014.correction.0069",
          "ttp.r014.correction.0070"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2506",
          "ttp.r014.relation.2507",
          "ttp.r014.relation.2508",
          "ttp.r014.relation.2509",
          "ttp.r014.relation.2510",
          "ttp.r014.relation.2511",
          "ttp.r014.relation.2512",
          "ttp.r014.relation.2513",
          "ttp.r014.relation.2514",
          "ttp.r014.relation.2515",
          "ttp.r014.relation.2516",
          "ttp.r014.relation.2517",
          "ttp.r014.relation.2518",
          "ttp.r014.relation.2519",
          "ttp.r014.relation.2520",
          "ttp.r014.relation.2521",
          "ttp.r014.relation.2522",
          "ttp.r014.relation.2523",
          "ttp.r014.relation.2524"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "a149cb7288284258598b16ad3c3d0dbe37a7af440c9f036b7d344a69751c6877",
        "native_order": 1,
        "native_order_key": "16.0001",
        "parent_id": "ttp.r014.unit.id-id.chap.crypto",
        "preorder": 315,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.313"
        ],
        "source_content_sha256": "01a29fce78db38f2e519c368f6cdbe6f4a876bc4e5c74d29debd691810f3d9ab",
        "source_local_id": "sec:SSH",
        "source_locator": {
          "end_line": 3064,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2832
        },
        "superseded_by": null,
        "target_content_sha256": "cef9f11a1dc196d2e9a06d3b25ad7495e6272a3b3dd1085732bcb92b97c224e1",
        "target_locator": {
          "end_line": 3470,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3231
        },
        "title_en": "Some Speculative History",
        "title_id": "Sedikit Sejarah Spekulatif",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "e1762b5d86d8a4dec79780c5210dbc3e3744752fa1cdae8012ade87314bad120",
        "native_order": 1,
        "native_order_key": "16.0001",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 316,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.311"
        ],
        "source_content_sha256": "b0eea22ae7e45c37f8f288750323837032ea03755ffe9f95675d1cd8adea4556",
        "source_local_id": "generated:discussion:boundary16:01",
        "source_locator": {
          "end_line": 2802,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2790
        },
        "superseded_by": null,
        "target_content_sha256": "0e64b393b59db9fc34747c81ab1268a4d6925d77ca7e9695a14faf9553eef770",
        "target_locator": {
          "end_line": 3201,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3188
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "c27359648a83919e192c559c552039f2d5506fe581caac3d975a8888cc9c2088",
        "native_order": 2,
        "native_order_key": "16.0002",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 317,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.312"
        ],
        "source_content_sha256": "9cdbd8912d7d7231d70cfdc4ba0c2d31d35df9463ffb31a63b98e06ab6ca4677",
        "source_local_id": "generated:discussion:boundary16:02",
        "source_locator": {
          "end_line": 2830,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2816
        },
        "superseded_by": null,
        "target_content_sha256": "088c640d42bdb360a5d6325b3525a9c7283f371c78f5aa6504493e29fd6754ab",
        "target_locator": {
          "end_line": 3229,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3215
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "9f0f4e16ca132674f9329a1580b72f4d8a559c9fc598af5d2390830f8c3ed68f",
        "native_order": 3,
        "native_order_key": "16.0003",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 318,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.314"
        ],
        "source_content_sha256": "94c1e349f0832e1b7e9ccbfbd6582e160a0f17be6ac7d5351747e32ac9daa5c6",
        "source_local_id": "generated:discussion:boundary16:03",
        "source_locator": {
          "end_line": 2874,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2835
        },
        "superseded_by": null,
        "target_content_sha256": "e2a4be23b81a20b12dffd0a6f1cd590b4140c2419604bce852a9964a834b1ed3",
        "target_locator": {
          "end_line": 3272,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3234
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-confidentiality",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "4ec9fbb20b77675a0ad14a4be045d8bb43d05f3fdf3dc4967ae26db771ed3ffd",
        "native_order": 4,
        "native_order_key": "16.0004",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 319,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-confidentiality"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.315"
        ],
        "source_content_sha256": "5106a4365615eb6cd6b044ae04ddd0a899bca3bcf8368ce2d89f0005472bf7c3",
        "source_local_id": "def:confidentiality",
        "source_locator": {
          "end_line": 2881,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2875
        },
        "superseded_by": null,
        "target_content_sha256": "ab25718264659eee936a5e97b17dd309be66f92d2b7493e245930e437438eab2",
        "target_locator": {
          "end_line": 3279,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3273
        },
        "title_en": "Definition def:confidentiality",
        "title_id": "Definisi def:confidentiality",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.definition.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-integrity",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "e8f369e5cbc127f009e5aad5fa859c0b09f6ff2b1b85d4361649cf2f2ba75330",
        "native_order": 5,
        "native_order_key": "16.0005",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 320,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-integrity"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.316"
        ],
        "source_content_sha256": "07e91041a56f72a750c5ae1d279e31d874ed0138525cdbbae8ca6311220c2720",
        "source_local_id": "def:integrity",
        "source_locator": {
          "end_line": 2888,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2883
        },
        "superseded_by": null,
        "target_content_sha256": "50bc0d314c157ef96ee72d5eb38acdccda7e819b31b2e4dcdd2bbee01aec251e",
        "target_locator": {
          "end_line": 3286,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3281
        },
        "title_en": "Definition def:integrity",
        "title_id": "Definisi def:integrity",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.definition.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.definition.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-authentication",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "825a8179574a330708092a438e0b7ba9a676b58f1842c40c4ab553f921df8c4e",
        "native_order": 6,
        "native_order_key": "16.0006",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 321,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-authentication"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.317"
        ],
        "source_content_sha256": "5aeb3749381900179ca12ed5408534495c7d635df89f091d0ea7bbf1944dd03b",
        "source_local_id": "def:authentication",
        "source_locator": {
          "end_line": 2895,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2890
        },
        "superseded_by": null,
        "target_content_sha256": "d9eb6cf485a3bcf161541b5ab2eab156e61cf3f62995b730ff5c9eb546396773",
        "target_locator": {
          "end_line": 3293,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3288
        },
        "title_en": "Definition def:authentication",
        "title_id": "Definisi def:authentication",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.definition.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.definition.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-non-repudiation",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "a4b9b2aef47125a13ad64e371364ed032b7cc1525d2f01e21fa18ee667e999b6",
        "native_order": 7,
        "native_order_key": "16.0007",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 322,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-non-repudiation"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.318"
        ],
        "source_content_sha256": "e572a477557b7a1272743c661347305bcf6ad7df336678941ffd5ef7a22b8705",
        "source_local_id": "def:non-repudiation",
        "source_locator": {
          "end_line": 2901,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2897
        },
        "superseded_by": null,
        "target_content_sha256": "0a211b32efbb404c0c098c1513160ba61e0bba333790b83bba9efae24bd368ca",
        "target_locator": {
          "end_line": 3300,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3295
        },
        "title_en": "Definition def:non-repudiation",
        "title_id": "Definisi def:non-repudiation",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.definition.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "a322da60b4b1c44498949adfd0fb661d282d9119f06a7e0a977a42fcab86573f",
        "native_order": 8,
        "native_order_key": "16.0008",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 323,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.319"
        ],
        "source_content_sha256": "b2f1bf78e419fdfbf4e387fa1a359424d62290aa1d8dd424b57646b24cf45708",
        "source_local_id": "generated:discussion:boundary16:04",
        "source_locator": {
          "end_line": 2919,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2902
        },
        "superseded_by": null,
        "target_content_sha256": "ac4f3b45ca5b26f0df8fe4ce0f33b6a0c652350960e4b47bb0a5fb2099e4e4db",
        "target_locator": {
          "end_line": 3320,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3301
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.figure.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "ea113c96d17d775fbf69b0da835fb717ac508bd9a10c3d57d5bcc1619cb553ad",
        "native_order": 9,
        "native_order_key": "16.0009",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 324,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.320"
        ],
        "source_content_sha256": "f47a118c4b330e834170c7adeea478ec25b27a8cf9336e3c0e7806f8cb71c128",
        "source_local_id": "generated:figure:boundary16:01",
        "source_locator": {
          "end_line": 2929,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2924
        },
        "superseded_by": null,
        "target_content_sha256": "7b4bd71245eb7e275a58450bee4d8855b530667bad6ccc62e442b5635a261ac1",
        "target_locator": {
          "end_line": 3330,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3325
        },
        "title_en": "Figure 01",
        "title_id": "Gambar 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.figure.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "62fd810f65406b8ebdac4196aafce2c6a29391a721476429d7e88c8ea1073a95",
        "native_order": 10,
        "native_order_key": "16.0010",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 325,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.321"
        ],
        "source_content_sha256": "4d536c196591d7a65653ab183bb37f7a6783eef64fd3a2a76a64a4d8c87458f7",
        "source_local_id": "generated:discussion:boundary16:05",
        "source_locator": {
          "end_line": 2942,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2940
        },
        "superseded_by": null,
        "target_content_sha256": "586bec98395671ccd23703a6196066c4949d83d1ffa51bb1cfe32e3ed62f4f58",
        "target_locator": {
          "end_line": 3344,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3342
        },
        "title_en": "Discussion 05",
        "title_id": "Pembahasan 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.definition.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-clearplaintext",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "4b879a327a51cb44831db2b68a1a6afc9dd455d1718d4d5c00d58d6f8a6747b8",
        "native_order": 11,
        "native_order_key": "16.0011",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 326,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-clearplaintext"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.322"
        ],
        "source_content_sha256": "e1681b2c378d36a103bf6c8966ca8767e02b0f1e7cb56547935833f79e67fc36",
        "source_local_id": "def:clearplaintext",
        "source_locator": {
          "end_line": 2948,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2943
        },
        "superseded_by": null,
        "target_content_sha256": "8e39fd8fc1fff11c5b940dbadd07533f3b3a33e1de54cc51db3082b68d45315f",
        "target_locator": {
          "end_line": 3350,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3345
        },
        "title_en": "Definition def:clearplaintext",
        "title_id": "Definisi def:clearplaintext",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.definition.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.definition.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-encryptioncipher",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "c4ac4a5f2f1a7c88ea4f732065f3dc28a277493b09cf962beee7fc33211c75f8",
        "native_order": 12,
        "native_order_key": "16.0012",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 327,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-encryptioncipher"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.323"
        ],
        "source_content_sha256": "fbf0b2aa1c54434f8f2c0891587c075a2ced94932c11bf921d64594c5a396448",
        "source_local_id": "def:encryptioncipher",
        "source_locator": {
          "end_line": 2955,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2949
        },
        "superseded_by": null,
        "target_content_sha256": "902b8f426ea5469c4d02385758ce481ce221d0cd86d87d6f6d6906a9d3411cfb",
        "target_locator": {
          "end_line": 3357,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3351
        },
        "title_en": "Definition def:encryptioncipher",
        "title_id": "Definisi def:encryptioncipher",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.definition.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.definition.07"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-ciphertext",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "a5feed57087cbdf85d91aa0aa34a151507c8c62e8a4b874732caafb8810bbf4c",
        "native_order": 13,
        "native_order_key": "16.0013",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 328,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-ciphertext"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.324"
        ],
        "source_content_sha256": "75d3e717db38c6690713fbf68fec97b8113ed6791a4e22810c91ad2cc1e5f731",
        "source_local_id": "def:ciphertext",
        "source_locator": {
          "end_line": 2959,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2956
        },
        "superseded_by": null,
        "target_content_sha256": "30d230760c781264e0a7f43e7ad157b8d7a942b413296fc0a931f19bb4cb23a3",
        "target_locator": {
          "end_line": 3362,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3358
        },
        "title_en": "Definition def:ciphertext",
        "title_id": "Definisi def:ciphertext",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.definition.07"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.definition.08"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-decrypt",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "d8bb58d968f0f351fa3d7841f719a382d07c7e61f9bd2b8fd477cb0ead99c973",
        "native_order": 14,
        "native_order_key": "16.0014",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 329,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-decrypt"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.325"
        ],
        "source_content_sha256": "09e000b67f3e4c507bbbf694a4175daeea7769dd4bd5027893e9602a1b20ce99",
        "source_local_id": "def:decrypt",
        "source_locator": {
          "end_line": 2964,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2960
        },
        "superseded_by": null,
        "target_content_sha256": "8532c5bcb569b427f9a2453539b694aa8ffe4aa7a82b21ec2c3f0a06632946a1",
        "target_locator": {
          "end_line": 3367,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3363
        },
        "title_en": "Definition def:decrypt",
        "title_id": "Definisi def:decrypt",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.definition.08"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.discussion.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "c1999f78e42e86a9ad367128a2e16dc2d2ca7a1108f7eddfb79bf1d635e9e2f1",
        "native_order": 15,
        "native_order_key": "16.0015",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 330,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.326"
        ],
        "source_content_sha256": "c0c0bd93ac40fda5bdcd14fd4da9bf5177300e0322091bce2eb3723cdbf2c820",
        "source_local_id": "generated:discussion:boundary16:06",
        "source_locator": {
          "end_line": 2969,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2967
        },
        "superseded_by": null,
        "target_content_sha256": "cf1ee2b028fc2d604a4d019324dbd5582c81e09a0aa3fea4cc34280c043b27eb",
        "target_locator": {
          "end_line": 3372,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3370
        },
        "title_en": "Discussion 06",
        "title_id": "Pembahasan 06",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.discussion.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.tabular.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "bfaf325bb4b8701e26e3168e1afb6261ab49af1e7ee3afc91740357cd743cbdd",
        "native_order": 16,
        "native_order_key": "16.0016",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 331,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.327"
        ],
        "source_content_sha256": "61071157a339ce9edfa496ec5e0d5d5595163ee834e892da5f3b47e563b9bd56",
        "source_local_id": "generated:tabular:boundary16:01",
        "source_locator": {
          "end_line": 2983,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2971
        },
        "superseded_by": null,
        "target_content_sha256": "fcc870cc83fb254c104b239182eb2e6a7de1e3a1cc1033f2f4e2e2c997d7ad7a",
        "target_locator": {
          "end_line": 3386,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3374
        },
        "title_en": "Tabular data 01",
        "title_id": "Data tabular 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.tabular.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.discussion.07"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "9ea65a5b56b0d755daac44d5ebb03e01cef4690585641181d653b985483df700",
        "native_order": 17,
        "native_order_key": "16.0017",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 332,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.328"
        ],
        "source_content_sha256": "5ef49db685f5e47b862a2f501e80e647ed7c9e5120af891523ae2def6e2f9203",
        "source_local_id": "generated:discussion:boundary16:07",
        "source_locator": {
          "end_line": 2993,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2985
        },
        "superseded_by": null,
        "target_content_sha256": "c74f23f3a06134ad040cd9328561fb77c7e13db2f25db7e11ced420f921c5f86",
        "target_locator": {
          "end_line": 3396,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3388
        },
        "title_en": "Discussion 07",
        "title_id": "Pembahasan 07",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.discussion.07"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.definition.09"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-key",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "b381ffc8ffb335229225dfacd5d7d3826cc639ac37bbffd079330d4928002dc6",
        "native_order": 18,
        "native_order_key": "16.0018",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 333,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-key"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.329"
        ],
        "source_content_sha256": "e90ab190925992765640914d1bb23c3407ab343fe50c293127154488273d02e0",
        "source_local_id": "def:key",
        "source_locator": {
          "end_line": 2998,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2994
        },
        "superseded_by": null,
        "target_content_sha256": "045cbf4f71a8a904756ae666d6f66aede5b42e2ab70d5c219cbfada585f4c392",
        "target_locator": {
          "end_line": 3401,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3397
        },
        "title_en": "Definition def:key",
        "title_id": "Definisi def:key",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.definition.09"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.discussion.08"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "1e4c8f2bb18614fe7289ea55162cad0f63bfe1af50211e7083cd6db9ca1c6dd8",
        "native_order": 19,
        "native_order_key": "16.0019",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 334,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-SSH"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.330"
        ],
        "source_content_sha256": "f2999865d096e2ba9aa77d5afcb5703407b0cc2b35b04268518c0550c82637ac",
        "source_local_id": "generated:discussion:boundary16:08",
        "source_locator": {
          "end_line": 3025,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 2999
        },
        "superseded_by": null,
        "target_content_sha256": "a8c94ef746d76ee17ce3ff037314236aa3046c66fce11cebfa6103809438066e",
        "target_locator": {
          "end_line": 3428,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3402
        },
        "title_en": "Discussion 08",
        "title_id": "Pembahasan 08",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.discussion.08"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.exercises"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.ssh.exercise.01",
          "ttp.r014.unit.sec.ssh.exercise.02",
          "ttp.r014.unit.sec.ssh.exercise.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ssh",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "a1df4df71cfb64488326ddacb9b7a6df8e275547dbf9a26b1de8e895b605bad5",
        "native_order": 20,
        "native_order_key": "16.0020",
        "parent_id": "ttp.r014.unit.sec.ssh",
        "preorder": 335,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ssh"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.331"
        ],
        "source_content_sha256": "a30cbd6907cb2231c354797ebfd99f35bd6a84634b2182d5ac391b832b60b0b6",
        "source_local_id": "generated:exercise-group:boundary16",
        "source_locator": {
          "end_line": 3064,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3040
        },
        "superseded_by": null,
        "target_content_sha256": "52f940f7b8ca44f0004071201d09ebaa61d80ed41bfead97b10fa8c1834389ff",
        "target_locator": {
          "end_line": 3470,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3444
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.exercises",
          "ttp.r014.unit.sec.ssh.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.authentication",
          "ttp.concept.cipher",
          "ttp.concept.ciphertext",
          "ttp.concept.confidentiality",
          "ttp.concept.cryptanalysis",
          "ttp.concept.cryptography",
          "ttp.concept.cryptology",
          "ttp.concept.cryptosystem",
          "ttp.concept.decryption",
          "ttp.concept.encryption",
          "ttp.concept.information_security",
          "ttp.concept.integrity",
          "ttp.concept.kerckhoffs_principle",
          "ttp.concept.key",
          "ttp.concept.key_exchange",
          "ttp.concept.non_repudiation",
          "ttp.concept.plaintext",
          "ttp.concept.scytale",
          "ttp.concept.security_through_obscurity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2525",
          "ttp.r014.relation.2526",
          "ttp.r014.relation.2527",
          "ttp.r014.relation.2528",
          "ttp.r014.relation.2529",
          "ttp.r014.relation.2530",
          "ttp.r014.relation.2531",
          "ttp.r014.relation.2532",
          "ttp.r014.relation.2533",
          "ttp.r014.relation.2534",
          "ttp.r014.relation.2535",
          "ttp.r014.relation.2536",
          "ttp.r014.relation.2537",
          "ttp.r014.relation.2538",
          "ttp.r014.relation.2539",
          "ttp.r014.relation.2540",
          "ttp.r014.relation.2541",
          "ttp.r014.relation.2542",
          "ttp.r014.relation.2543"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "70be66b97e964bf2b8f339e13c264c99f25341c08d91f162d063fc63b84c795f",
        "native_order": 1,
        "native_order_key": "16.0001",
        "parent_id": "ttp.r014.unit.sec.ssh.exercises",
        "preorder": 336,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ssh"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.332"
        ],
        "source_content_sha256": "fedfdf87d5d1b203f133957edf45b4ab64700e9a93c3442681568c37a09a5712",
        "source_local_id": "generated:exercise:boundary16:01",
        "source_locator": {
          "end_line": 3052,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3043
        },
        "superseded_by": null,
        "target_content_sha256": "4c9ec5d1df8cdae245174f0035e7d61b64b1b8b4a2445f668db4617798db5a68",
        "target_locator": {
          "end_line": 3457,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3447
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.exercises",
          "ttp.r014.unit.sec.ssh.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.authentication",
          "ttp.concept.cipher",
          "ttp.concept.ciphertext",
          "ttp.concept.confidentiality",
          "ttp.concept.cryptanalysis",
          "ttp.concept.cryptography",
          "ttp.concept.cryptology",
          "ttp.concept.cryptosystem",
          "ttp.concept.decryption",
          "ttp.concept.encryption",
          "ttp.concept.information_security",
          "ttp.concept.integrity",
          "ttp.concept.kerckhoffs_principle",
          "ttp.concept.key",
          "ttp.concept.key_exchange",
          "ttp.concept.non_repudiation",
          "ttp.concept.plaintext",
          "ttp.concept.scytale",
          "ttp.concept.security_through_obscurity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2544",
          "ttp.r014.relation.2545",
          "ttp.r014.relation.2546",
          "ttp.r014.relation.2547",
          "ttp.r014.relation.2548",
          "ttp.r014.relation.2549",
          "ttp.r014.relation.2550",
          "ttp.r014.relation.2551",
          "ttp.r014.relation.2552",
          "ttp.r014.relation.2553",
          "ttp.r014.relation.2554",
          "ttp.r014.relation.2555",
          "ttp.r014.relation.2556",
          "ttp.r014.relation.2557",
          "ttp.r014.relation.2558",
          "ttp.r014.relation.2559",
          "ttp.r014.relation.2560",
          "ttp.r014.relation.2561",
          "ttp.r014.relation.2562"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "c7885577e827408360d5f9d4201de191845a9e5b24e3d87b925ca6dfca08756e",
        "native_order": 2,
        "native_order_key": "16.0002",
        "parent_id": "ttp.r014.unit.sec.ssh.exercises",
        "preorder": 337,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ssh"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.333"
        ],
        "source_content_sha256": "8f09639ff8a177c5bc62b1127e7525ac0186c4b3a670847f2034ea92dba4eb31",
        "source_local_id": "generated:exercise:boundary16:02",
        "source_locator": {
          "end_line": 3058,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3053
        },
        "superseded_by": null,
        "target_content_sha256": "31575319ddcbd9f9d3984c8925d091c75a69d879e5998f8fbcc2a43a8fdebd4d",
        "target_locator": {
          "end_line": 3463,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3458
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ssh",
          "ttp.r014.unit.sec.ssh.exercises",
          "ttp.r014.unit.sec.ssh.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.authentication",
          "ttp.concept.cipher",
          "ttp.concept.ciphertext",
          "ttp.concept.confidentiality",
          "ttp.concept.cryptanalysis",
          "ttp.concept.cryptography",
          "ttp.concept.cryptology",
          "ttp.concept.cryptosystem",
          "ttp.concept.decryption",
          "ttp.concept.encryption",
          "ttp.concept.information_security",
          "ttp.concept.integrity",
          "ttp.concept.kerckhoffs_principle",
          "ttp.concept.key",
          "ttp.concept.key_exchange",
          "ttp.concept.non_repudiation",
          "ttp.concept.plaintext",
          "ttp.concept.scytale",
          "ttp.concept.security_through_obscurity"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2563",
          "ttp.r014.relation.2564",
          "ttp.r014.relation.2565",
          "ttp.r014.relation.2566",
          "ttp.r014.relation.2567",
          "ttp.r014.relation.2568",
          "ttp.r014.relation.2569",
          "ttp.r014.relation.2570",
          "ttp.r014.relation.2571",
          "ttp.r014.relation.2572",
          "ttp.r014.relation.2573",
          "ttp.r014.relation.2574",
          "ttp.r014.relation.2575",
          "ttp.r014.relation.2576",
          "ttp.r014.relation.2577",
          "ttp.r014.relation.2578",
          "ttp.r014.relation.2579",
          "ttp.r014.relation.2580",
          "ttp.r014.relation.2581"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "c73a2cb7ed46decb24d313d0651eb6964bfa6afea5ffe155cf4bb03e27e0354a",
        "native_order": 3,
        "native_order_key": "16.0003",
        "parent_id": "ttp.r014.unit.sec.ssh.exercises",
        "preorder": 338,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ssh"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.334"
        ],
        "source_content_sha256": "6a008b2d7fa0dc223e73ace08bbd4e31ccafb9e3d44346bc9717ff41ac1a8e4f",
        "source_local_id": "generated:exercise:boundary16:03",
        "source_locator": {
          "end_line": 3061,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3059
        },
        "superseded_by": null,
        "target_content_sha256": "bd5d2ba96a60a7d1279ea1b0d27595a340ea7715247b599da3529b9e9b76b150",
        "target_locator": {
          "end_line": 3467,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3464
        },
        "title_en": "Exercise 03",
        "title_id": "Latihan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ssh.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [
          "ttp.concept.caesar_cipher",
          "ttp.concept.computational_complexity",
          "ttp.concept.information_theoretic_security",
          "ttp.concept.key_distribution",
          "ttp.concept.one_time_pad",
          "ttp.concept.probabilistic_polynomial_time_turing_machine",
          "ttp.concept.rot13",
          "ttp.concept.vernam_cipher",
          "ttp.concept.vigenere_cipher"
        ],
        "correction_ids": [
          "ttp.r014.correction.0071",
          "ttp.r014.correction.0072",
          "ttp.r014.correction.0073",
          "ttp.r014.correction.0074",
          "ttp.r014.correction.0075",
          "ttp.r014.correction.0076",
          "ttp.r014.correction.0077",
          "ttp.r014.correction.0078",
          "ttp.r014.correction.0079",
          "ttp.r014.correction.0080",
          "ttp.r014.correction.0081",
          "ttp.r014.correction.0082"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2582",
          "ttp.r014.relation.2583",
          "ttp.r014.relation.2584",
          "ttp.r014.relation.2585",
          "ttp.r014.relation.2586",
          "ttp.r014.relation.2587",
          "ttp.r014.relation.2588",
          "ttp.r014.relation.2589",
          "ttp.r014.relation.2590"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-CCaIV",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "c47fbec1c2747ddeacdfb281f122f39208aa25719dddb8f27eb72867ad777a9c",
        "native_order": 2,
        "native_order_key": "17.0002",
        "parent_id": "ttp.r014.unit.id-id.chap.crypto",
        "preorder": 339,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-CCaIV"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.335"
        ],
        "source_content_sha256": "3de915114b0c32a61b4cd86cc83c5e0044517b7a5ad757013543fba2d6afb77b",
        "source_local_id": "sec:CCaIV",
        "source_locator": {
          "end_line": 3281,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3065
        },
        "superseded_by": null,
        "target_content_sha256": "e3b1aa9d3a71f0c51f3d8176fb9749320a7109a89c2208e4a269e1ffaabd4377",
        "target_locator": {
          "end_line": 3704,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3481
        },
        "title_en": "The Caesar Cipher and Its Variants",
        "title_id": "Cipher Caesar dan Varian-Variannya",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "742755e51c5d4e39701de735f2208c5ff04e4d13efc2b2646bb4972aaf262e41",
        "native_order": 1,
        "native_order_key": "17.0001",
        "parent_id": "ttp.r014.unit.sec.ccaiv",
        "preorder": 340,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-CCaIV"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.336"
        ],
        "source_content_sha256": "e8f7795645b6206063d547cff7e613f8915daa27c7b36687da9ba96a010e140b",
        "source_local_id": "generated:discussion:boundary17:01",
        "source_locator": {
          "end_line": 3070,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3067
        },
        "superseded_by": null,
        "target_content_sha256": "6a7b11112659f5e1fc39f5ef607b83e13e76f32b60017a8b7875d15e358bdb95",
        "target_locator": {
          "end_line": 3485,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3483
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-caesarcipher",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "9958afa46a870fed43e908f60a7bee0a4372aba2c4b343a73278e9b7ec8702ca",
        "native_order": 2,
        "native_order_key": "17.0002",
        "parent_id": "ttp.r014.unit.sec.ccaiv",
        "preorder": 341,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-caesarcipher"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.337"
        ],
        "source_content_sha256": "b5ed181c17e2d9c3a0362e379559ecdecb703998377bd41de0961058bd596edc",
        "source_local_id": "def:caesarcipher",
        "source_locator": {
          "end_line": 3085,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3071
        },
        "superseded_by": null,
        "target_content_sha256": "c421cf22df271267422c2f19c1fd9da5e393630ab822fe3daadcd3999295e221",
        "target_locator": {
          "end_line": 3500,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3486
        },
        "title_en": "Definition def:caesarcipher",
        "title_id": "Definisi def:caesarcipher",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "de7a1927bf1bafecee57b3bf60f250d589e3a4ca80d91103629416f68aab7e31",
        "native_order": 3,
        "native_order_key": "17.0003",
        "parent_id": "ttp.r014.unit.sec.ccaiv",
        "preorder": 342,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-CCaIV"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.338"
        ],
        "source_content_sha256": "2266debd59da8a247a9d680b91bf9254c32c3cf8c8f261e956f8bfcc955304a9",
        "source_local_id": "generated:discussion:boundary17:02",
        "source_locator": {
          "end_line": 3115,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3086
        },
        "superseded_by": null,
        "target_content_sha256": "9f39e1e89dfd7e9016f354d48937c7e543646bff295d4860e27242c215f42c2c",
        "target_locator": {
          "end_line": 3529,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3501
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.definition.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-vigenerecipher",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "a0f895fca8f30a567194195f06d7b80bb3fe5cb06f3ea79d66e557e18298e556",
        "native_order": 4,
        "native_order_key": "17.0004",
        "parent_id": "ttp.r014.unit.sec.ccaiv",
        "preorder": 343,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-vigenerecipher"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.339"
        ],
        "source_content_sha256": "96ad8b6163ce8c083f71ac64cd15279d2abd9c6870578329efed48fb463b8784",
        "source_local_id": "def:vigenerecipher",
        "source_locator": {
          "end_line": 3135,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3116
        },
        "superseded_by": null,
        "target_content_sha256": "031fbb7b5ada4504385bcdf6ac58fcfc3bbf8d65f09191f7adfbc974bd858772",
        "target_locator": {
          "end_line": 3551,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3530
        },
        "title_en": "Definition def:vigenerecipher",
        "title_id": "Definisi def:vigenerecipher",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.definition.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "7e21fd9da09efcfcc53210e1f87b75e4e6ea629bd7256704e1e1c9ecab2aa115",
        "native_order": 5,
        "native_order_key": "17.0005",
        "parent_id": "ttp.r014.unit.sec.ccaiv",
        "preorder": 344,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-CCaIV"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.340"
        ],
        "source_content_sha256": "6ecac5de350c2d2c1cd169918f785df00c69b8d04e7744c5db934f9c8261c0e9",
        "source_local_id": "generated:discussion:boundary17:03",
        "source_locator": {
          "end_line": 3157,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3136
        },
        "superseded_by": null,
        "target_content_sha256": "1d68587fb11377008ecf283f492a9f0585fbfab5427a2b7ae6eb3be9a316a537",
        "target_locator": {
          "end_line": 3573,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3552
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.definition.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-onetimepad",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "0af7db1406d4c9f055b5b5d4c87d4b9533ea4c1dcbb788ef642be6ed32786d39",
        "native_order": 6,
        "native_order_key": "17.0006",
        "parent_id": "ttp.r014.unit.sec.ccaiv",
        "preorder": 345,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-onetimepad"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.341"
        ],
        "source_content_sha256": "dbf2be21ed89a880d715bd12b2f93e4a16ca09827cf06f037b51fa55174ec867",
        "source_local_id": "def:onetimepad",
        "source_locator": {
          "end_line": 3164,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3158
        },
        "superseded_by": null,
        "target_content_sha256": "7a7665e40c5ccffc8a017e51cd63fb64c16981b42833a55035d7d71e1517b6f8",
        "target_locator": {
          "end_line": 3581,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3574
        },
        "title_en": "Definition def:onetimepad",
        "title_id": "Definisi def:onetimepad",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.definition.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "60a77caf653518b9af915f9b67c290df17e07ce7a0c9aea88273163001a5e00f",
        "native_order": 7,
        "native_order_key": "17.0007",
        "parent_id": "ttp.r014.unit.sec.ccaiv",
        "preorder": 346,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-CCaIV"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.342"
        ],
        "source_content_sha256": "67217d530399354a82dfb85832b5ab4eff41e05dff35116ab6dd6f6394c93068",
        "source_local_id": "generated:discussion:boundary17:04",
        "source_locator": {
          "end_line": 3217,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3165
        },
        "superseded_by": null,
        "target_content_sha256": "5776dba6fdec98aba10905480c3290f78a53e002390ec95e6ea16cb2cb80413a",
        "target_locator": {
          "end_line": 3637,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3582
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.exercises"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.ccaiv.exercise.01",
          "ttp.r014.unit.sec.ccaiv.exercise.02",
          "ttp.r014.unit.sec.ccaiv.exercise.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ccaiv",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "05483a6380133b5943aa902a0419f5f8a7762f7da61da17e01000d5469974421",
        "native_order": 8,
        "native_order_key": "17.0008",
        "parent_id": "ttp.r014.unit.sec.ccaiv",
        "preorder": 347,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ccaiv"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.343"
        ],
        "source_content_sha256": "91f147d034706e9bf534f5672ac337061eaadc2b8eaf88dadad7732e07d28b1d",
        "source_local_id": "generated:exercise-group:boundary17",
        "source_locator": {
          "end_line": 3281,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3224
        },
        "superseded_by": null,
        "target_content_sha256": "3561853e2d63067c248b4c74e7914f3220a97f9e658dad0fa04f8e4db637231c",
        "target_locator": {
          "end_line": 3704,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3644
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.exercises",
          "ttp.r014.unit.sec.ccaiv.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.caesar_cipher",
          "ttp.concept.computational_complexity",
          "ttp.concept.information_theoretic_security",
          "ttp.concept.key_distribution",
          "ttp.concept.one_time_pad",
          "ttp.concept.probabilistic_polynomial_time_turing_machine",
          "ttp.concept.rot13",
          "ttp.concept.vernam_cipher",
          "ttp.concept.vigenere_cipher"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2591",
          "ttp.r014.relation.2592",
          "ttp.r014.relation.2593",
          "ttp.r014.relation.2594",
          "ttp.r014.relation.2595",
          "ttp.r014.relation.2596",
          "ttp.r014.relation.2597",
          "ttp.r014.relation.2598",
          "ttp.r014.relation.2599"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "a8fa61ba787bd75d4fc63d444fa2ec025227e6ea8668506f6074bf9ec9cc67bb",
        "native_order": 1,
        "native_order_key": "17.0001",
        "parent_id": "ttp.r014.unit.sec.ccaiv.exercises",
        "preorder": 348,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ccaiv"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.344"
        ],
        "source_content_sha256": "6039943a4e4a12b755ea139528d6435d28af63c5e2cc9e927ce5dbbd09fdb45f",
        "source_local_id": "generated:exercise:boundary17:01",
        "source_locator": {
          "end_line": 3241,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3227
        },
        "superseded_by": null,
        "target_content_sha256": "a8c909d5ff11617c5c59d1a88adec927c2dc7c25d424611b7ebd078ba4112f33",
        "target_locator": {
          "end_line": 3662,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3647
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.exercises",
          "ttp.r014.unit.sec.ccaiv.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.caesar_cipher",
          "ttp.concept.computational_complexity",
          "ttp.concept.information_theoretic_security",
          "ttp.concept.key_distribution",
          "ttp.concept.one_time_pad",
          "ttp.concept.probabilistic_polynomial_time_turing_machine",
          "ttp.concept.rot13",
          "ttp.concept.vernam_cipher",
          "ttp.concept.vigenere_cipher"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2600",
          "ttp.r014.relation.2601",
          "ttp.r014.relation.2602",
          "ttp.r014.relation.2603",
          "ttp.r014.relation.2604",
          "ttp.r014.relation.2605",
          "ttp.r014.relation.2606",
          "ttp.r014.relation.2607",
          "ttp.r014.relation.2608"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "31f71ea405faac4e56d962e30bc9ed8405d7f723f7d589136d294ae23dd6278a",
        "native_order": 2,
        "native_order_key": "17.0002",
        "parent_id": "ttp.r014.unit.sec.ccaiv.exercises",
        "preorder": 349,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ccaiv"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.345"
        ],
        "source_content_sha256": "d336777f794266cb7155d2e6406b99773f8daa1cd34909752e5ccd4e9e719487",
        "source_local_id": "generated:exercise:boundary17:02",
        "source_locator": {
          "end_line": 3254,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3243
        },
        "superseded_by": null,
        "target_content_sha256": "f8b6b81ae3ddb64def1ba446576900ca3413ac20c197d51ee290dfeb91ff09bd",
        "target_locator": {
          "end_line": 3676,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3664
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.ccaiv",
          "ttp.r014.unit.sec.ccaiv.exercises",
          "ttp.r014.unit.sec.ccaiv.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.caesar_cipher",
          "ttp.concept.computational_complexity",
          "ttp.concept.information_theoretic_security",
          "ttp.concept.key_distribution",
          "ttp.concept.one_time_pad",
          "ttp.concept.probabilistic_polynomial_time_turing_machine",
          "ttp.concept.rot13",
          "ttp.concept.vernam_cipher",
          "ttp.concept.vigenere_cipher"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2609",
          "ttp.r014.relation.2610",
          "ttp.r014.relation.2611",
          "ttp.r014.relation.2612",
          "ttp.r014.relation.2613",
          "ttp.r014.relation.2614",
          "ttp.r014.relation.2615",
          "ttp.r014.relation.2616",
          "ttp.r014.relation.2617"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "b69e9f8dc561207b5c0cc3a8d7c87ab3e64348da3d1997a894d5db42e60819f6",
        "native_order": 3,
        "native_order_key": "17.0003",
        "parent_id": "ttp.r014.unit.sec.ccaiv.exercises",
        "preorder": 350,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-ccaiv"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.346"
        ],
        "source_content_sha256": "d872fe5845d0a2d07804f8f7ddc0c642858d6044097f8ff66a09629a4caef3d4",
        "source_local_id": "generated:exercise:boundary17:03",
        "source_locator": {
          "end_line": 3278,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3256
        },
        "superseded_by": null,
        "target_content_sha256": "1442e4f575e7d62a66e125e0e95e5b3861ef80127a8f65a0eac9078c9356873a",
        "target_locator": {
          "end_line": 3701,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3678
        },
        "title_en": "Exercise 03",
        "title_id": "Latihan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.ccaiv.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.frequency.discussion.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.definition.03",
          "ttp.r014.unit.sec.frequency.discussion.04",
          "ttp.r014.unit.sec.frequency.exercises"
        ],
        "concept_ids": [
          "ttp.concept.brute_force_attack",
          "ttp.concept.caesar_cracker",
          "ttp.concept.exhaustive_search",
          "ttp.concept.frequency_analysis",
          "ttp.concept.key_length",
          "ttp.concept.key_position",
          "ttp.concept.keyspace",
          "ttp.concept.least_squares",
          "ttp.concept.letter_frequency",
          "ttp.concept.message_space",
          "ttp.concept.pseudorandom",
          "ttp.concept.total_square_error",
          "ttp.concept.weighted_mixture"
        ],
        "correction_ids": [
          "ttp.r014.correction.0083",
          "ttp.r014.correction.0084"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2618",
          "ttp.r014.relation.2619",
          "ttp.r014.relation.2620",
          "ttp.r014.relation.2621",
          "ttp.r014.relation.2622",
          "ttp.r014.relation.2623",
          "ttp.r014.relation.2624",
          "ttp.r014.relation.2625",
          "ttp.r014.relation.2626",
          "ttp.r014.relation.2627",
          "ttp.r014.relation.2628",
          "ttp.r014.relation.2629",
          "ttp.r014.relation.2630"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "675a7602d2090f93bb3e6611399d40ca681ebddb340d19ba4aba9545297c176e",
        "native_order": 3,
        "native_order_key": "18.0003",
        "parent_id": "ttp.r014.unit.id-id.chap.crypto",
        "preorder": 351,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.347"
        ],
        "source_content_sha256": "19a6dab7f0d55ce2cb38da39c61ff56cc582d915394e52ee6874c5ffc4a1af8b",
        "source_local_id": "sec:FSiCFA",
        "source_locator": {
          "end_line": 3624,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3282
        },
        "superseded_by": null,
        "target_content_sha256": "2a118a9a4991fd8395c2ab251cf995a8adc02250b282351f2beddcc7fcabc7e9",
        "target_locator": {
          "end_line": 4068,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3715
        },
        "title_en": "First Steps into Cryptanalysis: Frequency Analysis",
        "title_id": "Langkah Awal dalam Kriptanalisis: Analisis Frekuensi",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.frequency.verbatim.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "6ea3ca98007cf98f5d23b414107968954d96229b409e1e9fd05692ff71892d20",
        "native_order": 1,
        "native_order_key": "18.0001",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 352,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.348"
        ],
        "source_content_sha256": "a39d32de4af40f31ca14342b887ecb0adef306e92356465fb5e5fd2d22e3ced2",
        "source_local_id": "generated:discussion:boundary18:01",
        "source_locator": {
          "end_line": 3307,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3285
        },
        "superseded_by": null,
        "target_content_sha256": "c8867533a9ffb6bac97d076c76f767300fd46455ec3451c74abf6e4207367967",
        "target_locator": {
          "end_line": 3743,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3718
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.01",
          "ttp.r014.unit.sec.frequency.verbatim.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "verbatim",
        "native_object_sha256": "cd17e9dc0327f723b68e104f2634db71ef735cfc91a275ff7b36680c9fc6bcc7",
        "native_order": 1,
        "native_order_key": "18.0001",
        "parent_id": "ttp.r014.unit.sec.frequency.discussion.01",
        "preorder": 353,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.349"
        ],
        "source_content_sha256": "33633c36d263bff9665d23ab43c7ff9926792aeac3817bca1a244f4a23c8b20c",
        "source_local_id": "generated:verbatim:boundary18:01",
        "source_locator": {
          "end_line": 3294,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3288
        },
        "superseded_by": null,
        "target_content_sha256": "33633c36d263bff9665d23ab43c7ff9926792aeac3817bca1a244f4a23c8b20c",
        "target_locator": {
          "end_line": 3727,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3721
        },
        "title_en": "Verbatim block 01",
        "title_id": "Blok verbatim 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.verbatim.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-keyspace",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "1204a7cdbee8f613798c6053ed41f6e823ca1f2c5048404d4d2b8cc41cf62511",
        "native_order": 2,
        "native_order_key": "18.0002",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 354,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-keyspace"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.350"
        ],
        "source_content_sha256": "c9292b265e4f8794c66850d0f5f0f310ae08f92df00823e63a29f97665a015e7",
        "source_local_id": "def:keyspace",
        "source_locator": {
          "end_line": 3310,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3308
        },
        "superseded_by": null,
        "target_content_sha256": "77b74b70a2bc8bde41345f121d74aa10a2d15e6ba74ed9118d847c8d1b1d6493",
        "target_locator": {
          "end_line": 3747,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3744
        },
        "title_en": "Definition def:keyspace",
        "title_id": "Definisi def:keyspace",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.example.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-keyspaceCaesar",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "0d424788c159db615adc7b2c9c4e741788a2b2cd57257b2ae00bca9dc8cbd575",
        "native_order": 3,
        "native_order_key": "18.0003",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 355,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-keyspaceCaesar"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.351"
        ],
        "source_content_sha256": "0199879671ca335981d953036ea2fdcccb00fd73b345ee15355dcf446aad1833",
        "source_local_id": "eg:keyspaceCaesar",
        "source_locator": {
          "end_line": 3313,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3311
        },
        "superseded_by": null,
        "target_content_sha256": "ab2169e39c90474366397245a1be8c0304d28e9848e3cfed7bbb72ca3549a99a",
        "target_locator": {
          "end_line": 3750,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3748
        },
        "title_en": "Example eg:keyspaceCaesar",
        "title_id": "Contoh eg:keyspaceCaesar",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.example.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.example.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-keyspaceVigenere",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "81723e6291337a1e6788f6c975a59c66e5a898e326c598f7142a73b4e8df8bb7",
        "native_order": 4,
        "native_order_key": "18.0004",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 356,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-keyspaceVigenere"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.352"
        ],
        "source_content_sha256": "681d97023e3a5f860fee4e68444f855bd87fbd7251d5bfbe1e406ad2c9b141b0",
        "source_local_id": "eg:keyspaceVigenere",
        "source_locator": {
          "end_line": 3320,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3314
        },
        "superseded_by": null,
        "target_content_sha256": "29fb2a445c770543e35a3b40ccc67e67de064c791aec287cc9a29dab38609e10",
        "target_locator": {
          "end_line": 3757,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3751
        },
        "title_en": "Example eg:keyspaceVigenere",
        "title_id": "Contoh eg:keyspaceVigenere",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.example.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.example.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-keyspaceOTP",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "49cfd8a3ec0edca0d9e66621321e37318ec31023121363ac61cace6ced9afc6c",
        "native_order": 5,
        "native_order_key": "18.0005",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 357,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-keyspaceOTP"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.353"
        ],
        "source_content_sha256": "0dd311135880555f13cca10dd9f5b361a8383d3b599ea4619d465937b1a342e6",
        "source_local_id": "eg:keyspaceOTP",
        "source_locator": {
          "end_line": 3325,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3321
        },
        "superseded_by": null,
        "target_content_sha256": "efcabffd3ce021c8b96a21cf300f71cbdfc2420deda434cab8046e5dc549f4bf",
        "target_locator": {
          "end_line": 3763,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3758
        },
        "title_en": "Example eg:keyspaceOTP",
        "title_id": "Contoh eg:keyspaceOTP",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.example.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "b2a880bb771b5985b7c5b05010475b0fa1028382f836013ce7497a53a0c935a4",
        "native_order": 6,
        "native_order_key": "18.0006",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 358,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.354"
        ],
        "source_content_sha256": "70a8ad36f00855e04879c0afb82bcd7b9e9730df2cabd675a7a85884cbccaed9",
        "source_local_id": "generated:discussion:boundary18:02",
        "source_locator": {
          "end_line": 3356,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3327
        },
        "superseded_by": null,
        "target_content_sha256": "583949a950b32abf94db5cdfe0850c2cc72c6df926c749fa456ae1080b0c2970",
        "target_locator": {
          "end_line": 3793,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3765
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.definition.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-messagespace",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "6daca9d1c6a254d811f16f0d936e1e07e3de645dcde1382d95d8d67cbc78e3b0",
        "native_order": 7,
        "native_order_key": "18.0007",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 359,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-messagespace"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.355"
        ],
        "source_content_sha256": "5f479fd4ac4aa8e27aa90dd331e8e7ea8ec17b5a48d29315d54be349e800a445",
        "source_local_id": "def:messagespace",
        "source_locator": {
          "end_line": 3360,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3357
        },
        "superseded_by": null,
        "target_content_sha256": "4708cf9ac264f0dbf3c2a2280185018f2b52c292215b839a5f9cbd446fff93d0",
        "target_locator": {
          "end_line": 3797,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3794
        },
        "title_en": "Definition def:messagespace",
        "title_id": "Definisi def:messagespace",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.definition.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.03"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.frequency.figure.01",
          "ttp.r014.unit.sec.frequency.verbatim.02",
          "ttp.r014.unit.sec.frequency.figure.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "613309bcd917c4432be29e353020a6ffda88d7d26be4e223e00eeadddafcb494",
        "native_order": 8,
        "native_order_key": "18.0008",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 360,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.356"
        ],
        "source_content_sha256": "d0b63a74cc8343a74fb92e9e9b413b17658336f5e74c1bddff6383d50eb68930",
        "source_local_id": "generated:discussion:boundary18:03",
        "source_locator": {
          "end_line": 3447,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3361
        },
        "superseded_by": null,
        "target_content_sha256": "872979fde0c0cc6cf86890d4e8967c42be148798d1e0ff5c9123e699daa13080",
        "target_locator": {
          "end_line": 3883,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3798
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.03",
          "ttp.r014.unit.sec.frequency.figure.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "6576d14bc1071d74f4064d7aa0b61d81a00f8af2117b0ec323c073655503341a",
        "native_order": 1,
        "native_order_key": "18.0001",
        "parent_id": "ttp.r014.unit.sec.frequency.discussion.03",
        "preorder": 361,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.357"
        ],
        "source_content_sha256": "169351d830156d7d7c505d7cc55be51f1feca5edbfc91924eb5084854a86a7c9",
        "source_local_id": "generated:figure:boundary18:01",
        "source_locator": {
          "end_line": 3408,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3403
        },
        "superseded_by": null,
        "target_content_sha256": "47b57a5eda78d9240dbaa61b91dace9fac45c9a01344e57deb894c86dbc085a3",
        "target_locator": {
          "end_line": 3845,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3840
        },
        "title_en": "Figure 01",
        "title_id": "Gambar 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.figure.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.03",
          "ttp.r014.unit.sec.frequency.verbatim.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "verbatim",
        "native_object_sha256": "b0c93a3f9c9abda06297f2830db6400248190513133cf9e6d4e9c2db3c4ba444",
        "native_order": 2,
        "native_order_key": "18.0002",
        "parent_id": "ttp.r014.unit.sec.frequency.discussion.03",
        "preorder": 362,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.358"
        ],
        "source_content_sha256": "d1d7c9cf50dad47fae13997ffb51bd6dda74430351ec5776d086784952ce9010",
        "source_local_id": "generated:verbatim:boundary18:02",
        "source_locator": {
          "end_line": 3420,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3414
        },
        "superseded_by": null,
        "target_content_sha256": "d1d7c9cf50dad47fae13997ffb51bd6dda74430351ec5776d086784952ce9010",
        "target_locator": {
          "end_line": 3857,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3851
        },
        "title_en": "Verbatim block 02",
        "title_id": "Blok verbatim 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.verbatim.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.03",
          "ttp.r014.unit.sec.frequency.figure.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "6230e7c6e07bc6022fab4168700019a83c610378901eb57ec8452a3be1c0255d",
        "native_order": 3,
        "native_order_key": "18.0003",
        "parent_id": "ttp.r014.unit.sec.frequency.discussion.03",
        "preorder": 363,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.359"
        ],
        "source_content_sha256": "5779cb391322070ba6b933c3ef4c92df30f19e3ab1cdfa2ba3baf9297c979e86",
        "source_local_id": "generated:figure:boundary18:02",
        "source_locator": {
          "end_line": 3431,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3426
        },
        "superseded_by": null,
        "target_content_sha256": "d509be5fac586263e82602000b7e7be1a87c7953fcf05d1b856cc4a6ba17d5b4",
        "target_locator": {
          "end_line": 3867,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3862
        },
        "title_en": "Figure 02",
        "title_id": "Gambar 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.figure.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.definition.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "2c8a14db5ad4c496203eb7f5cc6be748dd706efbd36267b3e7bfbf37c1a246c2",
        "native_order": 9,
        "native_order_key": "18.0009",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 364,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.360"
        ],
        "source_content_sha256": "e86808595118b0b01dd4912e64b372bf75daa5e5f0efe8b87a0b036cbbc663b7",
        "source_local_id": "generated:definition:boundary18:03",
        "source_locator": {
          "end_line": 3457,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3448
        },
        "superseded_by": null,
        "target_content_sha256": "a70467eebbc961c789e24b34a64012c0bda93619b2d0fa179e101a4fe1ae24c7",
        "target_locator": {
          "end_line": 3893,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3884
        },
        "title_en": "Definition 03",
        "title_id": "Definisi 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.definition.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.04"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "eafda364e9595f138ad36e163f1bee88f610d9efd6b3c7841d6cc0b8446c5be6",
        "native_order": 10,
        "native_order_key": "18.0010",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 365,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.361"
        ],
        "source_content_sha256": "d14a2ad93b9670b534fac05ff766a77bf0a0a17e9535942119012a12de10f392",
        "source_local_id": "generated:discussion:boundary18:04",
        "source_locator": {
          "end_line": 3588,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3458
        },
        "superseded_by": null,
        "target_content_sha256": "4817c64b074900c3b6d14dbc104874e9108360c78fcc5644f3785c60fa2c9c76",
        "target_locator": {
          "end_line": 4031,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3894
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.04",
          "ttp.r014.unit.sec.frequency.figure.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "25721e5bdf7de980cfcde2e60ab6e009c8556a527041a3e1bd614072480dc8e6",
        "native_order": 1,
        "native_order_key": "18.0001",
        "parent_id": "ttp.r014.unit.sec.frequency.discussion.04",
        "preorder": 366,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.362"
        ],
        "source_content_sha256": "65c9ee83df16c119149e9f1f7301ea71f300bcf7d45d7e80225087a8b472f183",
        "source_local_id": "generated:figure:boundary18:03",
        "source_locator": {
          "end_line": 3469,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3464
        },
        "superseded_by": null,
        "target_content_sha256": "8f9bf5a05f431a089ec3a03f70819aa99130d4311355f2e551161fd15ec52c7a",
        "target_locator": {
          "end_line": 3905,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3900
        },
        "title_en": "Figure 03",
        "title_id": "Gambar 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.figure.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.04",
          "ttp.r014.unit.sec.frequency.verbatim.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "verbatim",
        "native_object_sha256": "01645769eb58135365fa35a1c24daa862b098c1cdd16f420d54fac0b47838dda",
        "native_order": 2,
        "native_order_key": "18.0002",
        "parent_id": "ttp.r014.unit.sec.frequency.discussion.04",
        "preorder": 367,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.363"
        ],
        "source_content_sha256": "b2db03d520a2b931e14fb3634e348aebeb9b50bc99df71737418cf7f5b8f909e",
        "source_local_id": "generated:verbatim:boundary18:03",
        "source_locator": {
          "end_line": 3479,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3473
        },
        "superseded_by": null,
        "target_content_sha256": "b2db03d520a2b931e14fb3634e348aebeb9b50bc99df71737418cf7f5b8f909e",
        "target_locator": {
          "end_line": 3915,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3909
        },
        "title_en": "Verbatim block 03",
        "title_id": "Blok verbatim 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.verbatim.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.04",
          "ttp.r014.unit.sec.frequency.figure.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "49fe35505b177a57e3627afcae61f2ab811e7af145f88948e0f8853bbeda1693",
        "native_order": 3,
        "native_order_key": "18.0003",
        "parent_id": "ttp.r014.unit.sec.frequency.discussion.04",
        "preorder": 368,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.364"
        ],
        "source_content_sha256": "863593fb5588c19b5ca041e0b8e505d1c791a75a6056107fd9ab87bf37c69907",
        "source_local_id": "generated:figure:boundary18:04",
        "source_locator": {
          "end_line": 3495,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3489
        },
        "superseded_by": null,
        "target_content_sha256": "24b590347c490cd1a31abbbda2a8bfb78b3f3f42e3bf2d1d1f85461ccf955f44",
        "target_locator": {
          "end_line": 3931,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3925
        },
        "title_en": "Figure 04",
        "title_id": "Gambar 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.figure.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.04",
          "ttp.r014.unit.sec.frequency.verbatim.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "verbatim",
        "native_object_sha256": "5c9c3243d987acfd887a308f12371be88b9ec4f585505773a6f359c81e973630",
        "native_order": 4,
        "native_order_key": "18.0004",
        "parent_id": "ttp.r014.unit.sec.frequency.discussion.04",
        "preorder": 369,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.365"
        ],
        "source_content_sha256": "d02e69ec1260a139fc9a338f35af4c26950d783cfcdab8afa4479cd058c48757",
        "source_local_id": "generated:verbatim:boundary18:04",
        "source_locator": {
          "end_line": 3530,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3524
        },
        "superseded_by": null,
        "target_content_sha256": "d02e69ec1260a139fc9a338f35af4c26950d783cfcdab8afa4479cd058c48757",
        "target_locator": {
          "end_line": 3968,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3962
        },
        "title_en": "Verbatim block 04",
        "title_id": "Blok verbatim 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.verbatim.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.04",
          "ttp.r014.unit.sec.frequency.figure.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "86c5465df9fb74445ebefd1c76040728593844204a3a33128a61254a27c13e0d",
        "native_order": 5,
        "native_order_key": "18.0005",
        "parent_id": "ttp.r014.unit.sec.frequency.discussion.04",
        "preorder": 370,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.366"
        ],
        "source_content_sha256": "0ab1a72675407a6ff789051d78c6a563c987d6b63a7222deeea4040b38542b7b",
        "source_local_id": "generated:figure:boundary18:05",
        "source_locator": {
          "end_line": 3539,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3533
        },
        "superseded_by": null,
        "target_content_sha256": "03f06d1a46afa7844ade22f897999e8eaf3abbf93d3918829d3aecd0dca1a605",
        "target_locator": {
          "end_line": 3977,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 3971
        },
        "title_en": "Figure 05",
        "title_id": "Gambar 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.figure.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.discussion.04",
          "ttp.r014.unit.sec.frequency.figure.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "b9da6c4e3d2911d1af0924446b93eff1630c7ce6bc094d344cea054c52bf5f73",
        "native_order": 6,
        "native_order_key": "18.0006",
        "parent_id": "ttp.r014.unit.sec.frequency.discussion.04",
        "preorder": 371,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-FSiCFA"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.367"
        ],
        "source_content_sha256": "b6400ea18b9ed641111f0dd04021863609920d7527bba292b4f27df93155f5af",
        "source_local_id": "generated:figure:boundary18:06",
        "source_locator": {
          "end_line": 3571,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3564
        },
        "superseded_by": null,
        "target_content_sha256": "cfc4217eff32a0104fe7461e86e955d73143b2950b108eb7f6df9d438dd993da",
        "target_locator": {
          "end_line": 4012,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4004
        },
        "title_en": "Figure 06",
        "title_id": "Gambar 06",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.figure.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.exercises"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.frequency.exercise.01",
          "ttp.r014.unit.sec.frequency.exercise.02",
          "ttp.r014.unit.sec.frequency.exercise.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-fsicfa",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "cc91dfd995a0eecac5bcde2da970866608b73fa7435a857f1533edc3b3af6e0c",
        "native_order": 11,
        "native_order_key": "18.0011",
        "parent_id": "ttp.r014.unit.sec.frequency",
        "preorder": 372,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-fsicfa"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.368"
        ],
        "source_content_sha256": "f5d4e2681b8d223b2e7b7a37aafdf21a6b9057dce76dbd070d8a3b666398b42f",
        "source_local_id": "generated:exercise-group:boundary18",
        "source_locator": {
          "end_line": 3624,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3595
        },
        "superseded_by": null,
        "target_content_sha256": "73724ec9bbd2a2b03c641ddb4ed72e4221eaeaee7fdc6094e5e431a324def391",
        "target_locator": {
          "end_line": 4068,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4038
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.exercises",
          "ttp.r014.unit.sec.frequency.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.brute_force_attack",
          "ttp.concept.caesar_cracker",
          "ttp.concept.exhaustive_search",
          "ttp.concept.frequency_analysis",
          "ttp.concept.key_length",
          "ttp.concept.key_position",
          "ttp.concept.keyspace",
          "ttp.concept.least_squares",
          "ttp.concept.letter_frequency",
          "ttp.concept.message_space",
          "ttp.concept.pseudorandom",
          "ttp.concept.total_square_error",
          "ttp.concept.weighted_mixture"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2631",
          "ttp.r014.relation.2632",
          "ttp.r014.relation.2633",
          "ttp.r014.relation.2634",
          "ttp.r014.relation.2635",
          "ttp.r014.relation.2636",
          "ttp.r014.relation.2637",
          "ttp.r014.relation.2638",
          "ttp.r014.relation.2639",
          "ttp.r014.relation.2640",
          "ttp.r014.relation.2641",
          "ttp.r014.relation.2642",
          "ttp.r014.relation.2643"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#exer-twocaesardecrypts",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "4978a5128c4a3988ec325e2521ea7e4fc44b3a6761380f23af52160950f3203d",
        "native_order": 1,
        "native_order_key": "18.0001",
        "parent_id": "ttp.r014.unit.sec.frequency.exercises",
        "preorder": 373,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#exer-twocaesardecrypts"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.369"
        ],
        "source_content_sha256": "ac0456678d975986154ebd48ceb5984395db245aae91e29cf8f37406542a16c5",
        "source_local_id": "exer:twocaesardecrypts",
        "source_locator": {
          "end_line": 3602,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3598
        },
        "superseded_by": null,
        "target_content_sha256": "9dd13c9318bd258a1df873d8cfc080da9a25ac5dc2a64d9490a4e7da1d86ae17",
        "target_locator": {
          "end_line": 4045,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4041
        },
        "title_en": "Exercise exer:twocaesardecrypts",
        "title_id": "Latihan exer:twocaesardecrypts",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.exercises",
          "ttp.r014.unit.sec.frequency.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.brute_force_attack",
          "ttp.concept.caesar_cracker",
          "ttp.concept.exhaustive_search",
          "ttp.concept.frequency_analysis",
          "ttp.concept.key_length",
          "ttp.concept.key_position",
          "ttp.concept.keyspace",
          "ttp.concept.least_squares",
          "ttp.concept.letter_frequency",
          "ttp.concept.message_space",
          "ttp.concept.pseudorandom",
          "ttp.concept.total_square_error",
          "ttp.concept.weighted_mixture"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2644",
          "ttp.r014.relation.2645",
          "ttp.r014.relation.2646",
          "ttp.r014.relation.2647",
          "ttp.r014.relation.2648",
          "ttp.r014.relation.2649",
          "ttp.r014.relation.2650",
          "ttp.r014.relation.2651",
          "ttp.r014.relation.2652",
          "ttp.r014.relation.2653",
          "ttp.r014.relation.2654",
          "ttp.r014.relation.2655",
          "ttp.r014.relation.2656"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "fedfb699f19b7b2f0728c4a815f0460fd25d4eb457eebf85159d5f0b38d5a18b",
        "native_order": 2,
        "native_order_key": "18.0002",
        "parent_id": "ttp.r014.unit.sec.frequency.exercises",
        "preorder": 374,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-fsicfa"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.370"
        ],
        "source_content_sha256": "800f26df3738d9fd876d0ec35a58ebe04b3c4a51588f39098b43eef41ecb0ef0",
        "source_local_id": "generated:exercise:boundary18:02",
        "source_locator": {
          "end_line": 3608,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3604
        },
        "superseded_by": null,
        "target_content_sha256": "fa7c9956551dad7a845610b8f7579874f4d2e13f126e9f9633816d244bb7363a",
        "target_locator": {
          "end_line": 4050,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4047
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.frequency",
          "ttp.r014.unit.sec.frequency.exercises",
          "ttp.r014.unit.sec.frequency.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.brute_force_attack",
          "ttp.concept.caesar_cracker",
          "ttp.concept.exhaustive_search",
          "ttp.concept.frequency_analysis",
          "ttp.concept.key_length",
          "ttp.concept.key_position",
          "ttp.concept.keyspace",
          "ttp.concept.least_squares",
          "ttp.concept.letter_frequency",
          "ttp.concept.message_space",
          "ttp.concept.pseudorandom",
          "ttp.concept.total_square_error",
          "ttp.concept.weighted_mixture"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2657",
          "ttp.r014.relation.2658",
          "ttp.r014.relation.2659",
          "ttp.r014.relation.2660",
          "ttp.r014.relation.2661",
          "ttp.r014.relation.2662",
          "ttp.r014.relation.2663",
          "ttp.r014.relation.2664",
          "ttp.r014.relation.2665",
          "ttp.r014.relation.2666",
          "ttp.r014.relation.2667",
          "ttp.r014.relation.2668",
          "ttp.r014.relation.2669"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "4dd54d55e7b1566d40370441d06be72066e669657749182817fa7796b9f3c965",
        "native_order": 3,
        "native_order_key": "18.0003",
        "parent_id": "ttp.r014.unit.sec.frequency.exercises",
        "preorder": 375,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-fsicfa"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.371"
        ],
        "source_content_sha256": "2b7d4bfd018555edda36ad975b4b9bb36043d46b7481aa7cf61d22eb0d292100",
        "source_local_id": "generated:exercise:boundary18:03",
        "source_locator": {
          "end_line": 3621,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3610
        },
        "superseded_by": null,
        "target_content_sha256": "464246a59ec853bd49a3ac90a7b45dabdad96577f15260372e53c830af8f048d",
        "target_locator": {
          "end_line": 4065,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4052
        },
        "title_en": "Exercise 03",
        "title_id": "Latihan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.frequency.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa"
        ],
        "child_unit_ids": [
          "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.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"
        ],
        "concept_ids": [
          "ttp.concept.ascii",
          "ttp.concept.asymmetric_cipher",
          "ttp.concept.cryptographic_salt",
          "ttp.concept.decryption_keyspace",
          "ttp.concept.discrete_logarithm",
          "ttp.concept.encryption_keyspace",
          "ttp.concept.fast_modular_exponentiation",
          "ttp.concept.feasible_computation",
          "ttp.concept.index_modulo",
          "ttp.concept.input_length",
          "ttp.concept.key_generation_algorithm",
          "ttp.concept.one_way_function",
          "ttp.concept.prime_counting_function",
          "ttp.concept.prime_number_theorem",
          "ttp.concept.private_key",
          "ttp.concept.private_key_cryptosystem",
          "ttp.concept.public_key",
          "ttp.concept.public_key_cryptosystem",
          "ttp.concept.quantum_computer",
          "ttp.concept.rsa_exponent",
          "ttp.concept.rsa_modulus",
          "ttp.concept.rsa_private_key",
          "ttp.concept.rsa_public_key",
          "ttp.concept.rsa_semiprime",
          "ttp.concept.symmetric_cipher",
          "ttp.concept.traffic_analysis",
          "ttp.concept.unicode",
          "ttp.concept.unit_group_modulo",
          "ttp.concept.utf16",
          "ttp.concept.utf8"
        ],
        "correction_ids": [
          "ttp.r014.correction.0085",
          "ttp.r014.correction.0086",
          "ttp.r014.correction.0087",
          "ttp.r014.correction.0088",
          "ttp.r014.correction.0089",
          "ttp.r014.correction.0090",
          "ttp.r014.correction.0091",
          "ttp.r014.correction.0092",
          "ttp.r014.correction.0093",
          "ttp.r014.correction.0094",
          "ttp.r014.correction.0095",
          "ttp.r014.correction.0096",
          "ttp.r014.correction.0097",
          "ttp.r014.correction.0098",
          "ttp.r014.correction.0099",
          "ttp.r014.correction.0100"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2670",
          "ttp.r014.relation.2671",
          "ttp.r014.relation.2672",
          "ttp.r014.relation.2673",
          "ttp.r014.relation.2674",
          "ttp.r014.relation.2675",
          "ttp.r014.relation.2676",
          "ttp.r014.relation.2677",
          "ttp.r014.relation.2678",
          "ttp.r014.relation.2679",
          "ttp.r014.relation.2680",
          "ttp.r014.relation.2681",
          "ttp.r014.relation.2682",
          "ttp.r014.relation.2683",
          "ttp.r014.relation.2684",
          "ttp.r014.relation.2685",
          "ttp.r014.relation.2686",
          "ttp.r014.relation.2687",
          "ttp.r014.relation.2688",
          "ttp.r014.relation.2689",
          "ttp.r014.relation.2690",
          "ttp.r014.relation.2691",
          "ttp.r014.relation.2692",
          "ttp.r014.relation.2693",
          "ttp.r014.relation.2694",
          "ttp.r014.relation.2695",
          "ttp.r014.relation.2696",
          "ttp.r014.relation.2697",
          "ttp.r014.relation.2698",
          "ttp.r014.relation.2699"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "9c19d38a62c3fdb60f02edb751b186df8ffc4863c5dbc92dab48532ba95b827d",
        "native_order": 4,
        "native_order_key": "19.0004",
        "parent_id": "ttp.r014.unit.id-id.chap.crypto",
        "preorder": 376,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.372"
        ],
        "source_content_sha256": "b22d573b2ea5cfa25d9deb19bd2cb4980b48ff6a6449d42ff7548df33bcaabe0",
        "source_local_id": "sec:tRSAC",
        "source_locator": {
          "end_line": 4096,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3625
        },
        "superseded_by": null,
        "target_content_sha256": "d0cce4efc610125c46422e056145010b6d923301d54940abc90153c3a797684b",
        "target_locator": {
          "end_line": 4571,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4079
        },
        "title_en": "Public-Key Crypto: the RSA Cryptosystem",
        "title_id": "Kripto Kunci Publik: Kriptosistem RSA",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "139d436571747898be0081e3f8b28fc27419e2f976bcae805d0bb14487c3afd8",
        "native_order": 1,
        "native_order_key": "19.0001",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 377,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.373"
        ],
        "source_content_sha256": "4dd041dd1f19f9f22d07381bff6ce8e7298caebc0b8d80e2d3744310450c9518",
        "source_local_id": "generated:discussion:boundary19:01",
        "source_locator": {
          "end_line": 3636,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3628
        },
        "superseded_by": null,
        "target_content_sha256": "08720f42e6450d303d09a448cea72550c7008387faa6ab18fdf31734050a2662",
        "target_locator": {
          "end_line": 4088,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4082
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-symmetric-cipher",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "87cfaa177d424fc1bb53763010f13a9b2c8869f30b80365764110214ff099ff6",
        "native_order": 2,
        "native_order_key": "19.0002",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 378,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-symmetric-cipher"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.374"
        ],
        "source_content_sha256": "0df614bb6e2673b0778b6a1d19f544173a2a12ad5cc0ac77be2d4e65c5c5443f",
        "source_local_id": "def:symmetric cipher",
        "source_locator": {
          "end_line": 3654,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3637
        },
        "superseded_by": null,
        "target_content_sha256": "bf37f50c86fb36c676bdf293b16d8603d00c941da945f05a56fe701be2466dae",
        "target_locator": {
          "end_line": 4107,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4089
        },
        "title_en": "Definition def:symmetric cipher",
        "title_id": "Definisi def:symmetric cipher",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "2c57d287f03b558b28966b461532212d5ba0dd91e9472ff80025418a3932ed6d",
        "native_order": 3,
        "native_order_key": "19.0003",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 379,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.375"
        ],
        "source_content_sha256": "c0c0bd93ac40fda5bdcd14fd4da9bf5177300e0322091bce2eb3723cdbf2c820",
        "source_local_id": "generated:discussion:boundary19:02",
        "source_locator": {
          "end_line": 3658,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3656
        },
        "superseded_by": null,
        "target_content_sha256": "cf1ee2b028fc2d604a4d019324dbd5582c81e09a0aa3fea4cc34280c043b27eb",
        "target_locator": {
          "end_line": 4111,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4109
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.tabular.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "873900beaac5ed2c6b52574131826eb9383839b7198a5cf757d6b1a2c52cbbff",
        "native_order": 4,
        "native_order_key": "19.0004",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 380,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.376"
        ],
        "source_content_sha256": "edfb532e06dd656e082a7aaad975c4a47152a1cb38430fba8f2e72dd14d3fc5a",
        "source_local_id": "generated:tabular:boundary19:01",
        "source_locator": {
          "end_line": 3682,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3661
        },
        "superseded_by": null,
        "target_content_sha256": "d0cde8224646e9d134a4977d023328d2f69e53efd724f6bcddd7a8d34afbe20b",
        "target_locator": {
          "end_line": 4136,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4114
        },
        "title_en": "Tabular data 01",
        "title_id": "Data tabular 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.tabular.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "7e9a0b8c79a611bfde2df80a1a6f2c1a380452a6f9828594864aaa75fa44b3bf",
        "native_order": 5,
        "native_order_key": "19.0005",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 381,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.377"
        ],
        "source_content_sha256": "2a6cf829ea0f1a354d0f6dcba15bfdabb2f171ef0c70ee4c85204404ef782af0",
        "source_local_id": "generated:discussion:boundary19:03",
        "source_locator": {
          "end_line": 3698,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3684
        },
        "superseded_by": null,
        "target_content_sha256": "003803a5392cece5e5c0c1278e232bf031e69db05fe18cf7e12e3fea5d394b3d",
        "target_locator": {
          "end_line": 4150,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4138
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.definition.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-asymmetric-cipher",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "a368289ef38272f0614914c25586a98cd4f1530d488e25566e01af69ce729ac9",
        "native_order": 6,
        "native_order_key": "19.0006",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 382,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-asymmetric-cipher"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.378"
        ],
        "source_content_sha256": "0dc4b6ba9644eaabb52b28912f5224252d76ae47def040aa4a19b0676ccc9848",
        "source_local_id": "def:asymmetric cipher",
        "source_locator": {
          "end_line": 3721,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3699
        },
        "superseded_by": null,
        "target_content_sha256": "3845bc4fde77f92a3ce08d11d47d3d0b5421a0d76f1db0a382080aef934d582a",
        "target_locator": {
          "end_line": 4176,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4151
        },
        "title_en": "Definition def:asymmetric cipher",
        "title_id": "Definisi def:asymmetric cipher",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.definition.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "85b5cd9d5130b6cde856ce3fd69a7b38e37903584da5758330402b7ca582f93c",
        "native_order": 7,
        "native_order_key": "19.0007",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 383,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.379"
        ],
        "source_content_sha256": "c0c0bd93ac40fda5bdcd14fd4da9bf5177300e0322091bce2eb3723cdbf2c820",
        "source_local_id": "generated:discussion:boundary19:04",
        "source_locator": {
          "end_line": 3725,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3723
        },
        "superseded_by": null,
        "target_content_sha256": "cf1ee2b028fc2d604a4d019324dbd5582c81e09a0aa3fea4cc34280c043b27eb",
        "target_locator": {
          "end_line": 4180,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4178
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.tabular.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "c2c22d58aedb7ee398ac6ebef8024dab29d9d0dcab137ddad5bbf37f500a635f",
        "native_order": 8,
        "native_order_key": "19.0008",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 384,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.380"
        ],
        "source_content_sha256": "c681a79e8da0ae1af7116d6f5c439e9c62d2faa2ea330d83ef5b5858ba958409",
        "source_local_id": "generated:tabular:boundary19:02",
        "source_locator": {
          "end_line": 3742,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3728
        },
        "superseded_by": null,
        "target_content_sha256": "0cb9985b0a543b087e9d50c3ce7fe4fd38fc259a69d7412e5a848cc8cc35995b",
        "target_locator": {
          "end_line": 4197,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4183
        },
        "title_en": "Tabular data 02",
        "title_id": "Data tabular 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.tabular.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "68b4e43c3f1deb178dad7a5f20189c4dfb9815ff14efb9ae7ba4f7c983d7e644",
        "native_order": 9,
        "native_order_key": "19.0009",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 385,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.381"
        ],
        "source_content_sha256": "8166df82c5eaec75e70722a0a36d73ba1fd948f8fe3244d45637427ad36844e4",
        "source_local_id": "generated:discussion:boundary19:05",
        "source_locator": {
          "end_line": 3755,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3744
        },
        "superseded_by": null,
        "target_content_sha256": "21710767c255b6131f96a7fa64a9e13232a5caaf0836e46afe21f18165b11fdf",
        "target_locator": {
          "end_line": 4210,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4199
        },
        "title_en": "Discussion 05",
        "title_id": "Pembahasan 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.definition.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "504628d7b4f6942f41c7e9d47fc55314fdd51dc51eab3a65c1214760d88e45fa",
        "native_order": 10,
        "native_order_key": "19.0010",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 386,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.382"
        ],
        "source_content_sha256": "2c99a964cca32086093f0bc6d2d4fbb0e2f2bdaaab9a938bc4671cd555958dcb",
        "source_local_id": "generated:definition:boundary19:03",
        "source_locator": {
          "end_line": 3760,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3756
        },
        "superseded_by": null,
        "target_content_sha256": "5372f00167091f2ab29b21364f2cbefb5cb8eb7cef0964e26d5ec0b0f117c862",
        "target_locator": {
          "end_line": 4215,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4211
        },
        "title_en": "Definition 03",
        "title_id": "Definisi 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.definition.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "488baeb8cf8488070a7e4d7daf31bc0defde1d8dabcb32edc4122b21abcebd1e",
        "native_order": 11,
        "native_order_key": "19.0011",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 387,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.383"
        ],
        "source_content_sha256": "eee8fb4bdd2f53086513b78b729c34a64c24af5ffd5ada37f642b3bf63981d16",
        "source_local_id": "generated:discussion:boundary19:06",
        "source_locator": {
          "end_line": 3779,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3761
        },
        "superseded_by": null,
        "target_content_sha256": "d9cba11433c5f2ba83969aa87779e9c24ce100143965d000ef264a0b634f4e79",
        "target_locator": {
          "end_line": 4238,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4216
        },
        "title_en": "Discussion 06",
        "title_id": "Pembahasan 06",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.definition.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-onewayfcn",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "763687ce0191222f1dea1205a1be36a64387cb2291f03f902c9211cbd897fd9d",
        "native_order": 12,
        "native_order_key": "19.0012",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 388,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-onewayfcn"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.384"
        ],
        "source_content_sha256": "18e00277ecea03e30c88ef77d79bd33f8992e17a6358fe202b636fcbdf91754c",
        "source_local_id": "def:onewayfcn",
        "source_locator": {
          "end_line": 3785,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3780
        },
        "superseded_by": null,
        "target_content_sha256": "21bbb48896ebf8b35e5e59f1767259e975d4c4f248df9711de724d14c35997cb",
        "target_locator": {
          "end_line": 4243,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4239
        },
        "title_en": "Definition def:onewayfcn",
        "title_id": "Definisi def:onewayfcn",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.definition.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.07"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "598a40c0d4139c3c5f626746e65b5f881b92761636c676e6adf9fee3d7f8fee5",
        "native_order": 13,
        "native_order_key": "19.0013",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 389,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.385"
        ],
        "source_content_sha256": "0b9d315092e40bb342942001463d4df7707ebb334e39349a3ad0943373a13f59",
        "source_local_id": "generated:discussion:boundary19:07",
        "source_locator": {
          "end_line": 3814,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3786
        },
        "superseded_by": null,
        "target_content_sha256": "1c0da412effa05e802753710a76c280ea28fa38c6948020f4b67d4ea31aeb03a",
        "target_locator": {
          "end_line": 4277,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4244
        },
        "title_en": "Discussion 07",
        "title_id": "Pembahasan 07",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.07"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.definition.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-rsacryptosystem",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "7c0918a59c6b71a7b9ec4fae969b084a8e4d82e78293ec0ba817a0f51603cbd1",
        "native_order": 14,
        "native_order_key": "19.0014",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 390,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-rsacryptosystem"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.386"
        ],
        "source_content_sha256": "81b6c687f291a52ead51bc13dc2c61ccbd0fd84132c707315b25136490f3cadb",
        "source_local_id": "def:rsacryptosystem",
        "source_locator": {
          "end_line": 3852,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3815
        },
        "superseded_by": null,
        "target_content_sha256": "56fc6f6b6d67cb96c17ed83aec2c8bf7613d3938683c6a6de529bf59905c299e",
        "target_locator": {
          "end_line": 4320,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4278
        },
        "title_en": "Definition def:rsacryptosystem",
        "title_id": "Definisi def:rsacryptosystem",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.definition.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.08"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "f0aabf3546fb883b00b9920cfe2e977e6d08576d5be1ac6de9cefc9cfe755bbd",
        "native_order": 15,
        "native_order_key": "19.0015",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 391,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.387"
        ],
        "source_content_sha256": "c0c0bd93ac40fda5bdcd14fd4da9bf5177300e0322091bce2eb3723cdbf2c820",
        "source_local_id": "generated:discussion:boundary19:08",
        "source_locator": {
          "end_line": 3856,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3854
        },
        "superseded_by": null,
        "target_content_sha256": "cf1ee2b028fc2d604a4d019324dbd5582c81e09a0aa3fea4cc34280c043b27eb",
        "target_locator": {
          "end_line": 4324,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4322
        },
        "title_en": "Discussion 08",
        "title_id": "Pembahasan 08",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.08"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.tabular.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "50600c3843e366b6b16880504842ffabd4e5c3adc727337ad77210e0a7bfe260",
        "native_order": 16,
        "native_order_key": "19.0016",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 392,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.388"
        ],
        "source_content_sha256": "6eb35dad938318cd1c0742fd5db87d8c54afd913155b32885e1e9aaca228185f",
        "source_local_id": "generated:tabular:boundary19:03",
        "source_locator": {
          "end_line": 3878,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3859
        },
        "superseded_by": null,
        "target_content_sha256": "a2eb35577360455d531e98bf4117c576cf5b5520f544770875d3662a2a013bb8",
        "target_locator": {
          "end_line": 4347,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4327
        },
        "title_en": "Tabular data 03",
        "title_id": "Data tabular 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.tabular.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.09"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "4f1b7f023ec28dc401a6f362c9de081f7de2263cbfb37d35c80dec136962371e",
        "native_order": 17,
        "native_order_key": "19.0017",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 393,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.389"
        ],
        "source_content_sha256": "6e0c64f69ea3007c8a8087cb2bbff8546fdeade1a7c16aae595e1bcef898ac9a",
        "source_local_id": "generated:discussion:boundary19:09",
        "source_locator": {
          "end_line": 3885,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3880
        },
        "superseded_by": null,
        "target_content_sha256": "76330db03254c6c84bbca1ce66ee313d799aa3452c8ae489e4a0d7b3b15fb68f",
        "target_locator": {
          "end_line": 4354,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4349
        },
        "title_en": "Discussion 09",
        "title_id": "Pembahasan 09",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.09"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.proposition.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.rsa.proof.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#prop-RSAworks",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "db258d970089fb2d84bc20b2d9abd4e925d772daf6b2579d786a966b98805d70",
        "native_order": 18,
        "native_order_key": "19.0018",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 394,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#prop-RSAworks"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.390"
        ],
        "source_content_sha256": "9d1207f7024dcf6a6211c3638469d19d9c52ddfd40daf19b21a83a59985e328b",
        "source_local_id": "prop:RSAworks",
        "source_locator": {
          "end_line": 3889,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3886
        },
        "superseded_by": null,
        "target_content_sha256": "f750e3aae6b6e1676c0ae6b104a7a6e131982a91815847175af8cf13ac5f4778",
        "target_locator": {
          "end_line": 4358,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4355
        },
        "title_en": "Proposition prop:RSAworks",
        "title_id": "Proposisi prop:RSAworks",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.proposition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.proposition.01",
          "ttp.r014.unit.sec.rsa.proof.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "a4ec5c54c70f9a25130547fad25305ce99275dd25966730a1c98d216d3acaa31",
        "native_order": 1,
        "native_order_key": "19.0001",
        "parent_id": "ttp.r014.unit.sec.rsa.proposition.01",
        "preorder": 395,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#prop-RSAworks"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.391"
        ],
        "source_content_sha256": "9442b144a0ec7eb40dd887534f86fc0db37a5152dac212cab97e7fd7d4b4d070",
        "source_local_id": "generated:proof:boundary19:01",
        "source_locator": {
          "end_line": 3908,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3890
        },
        "superseded_by": null,
        "target_content_sha256": "88ea07fcaca2db06459ba46221ec354fcbfdba534e44bcfc1765c809757314c1",
        "target_locator": {
          "end_line": 4378,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4359
        },
        "title_en": "Proof 01",
        "title_id": "Bukti 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.proof.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.10"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "19dc05367c4724728cec797fd443adeab644f5134d2c6fb2a616efddcc34ea14",
        "native_order": 19,
        "native_order_key": "19.0019",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 396,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.392"
        ],
        "source_content_sha256": "c45b4395f9b2a6ac7e6f53d54f0e3f3eaede93f6dc542fc53d0315b0d131742e",
        "source_local_id": "generated:discussion:boundary19:10",
        "source_locator": {
          "end_line": 3914,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3909
        },
        "superseded_by": null,
        "target_content_sha256": "4c5237467a11025ec2a2b87c384c733eda1a48603624ffa4eb9f2d911eb4d879",
        "target_locator": {
          "end_line": 4384,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4379
        },
        "title_en": "Discussion 10",
        "title_id": "Pembahasan 10",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.10"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.11"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "e77479e4c6957bfdf2f29c481e854d337f3c4f587cca8dbbab343fa5a00be050",
        "native_order": 20,
        "native_order_key": "19.0020",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 397,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.393"
        ],
        "source_content_sha256": "0c0f13d9e3763b49a45886e914200c1bb57806a1dc7c0c2d29d5ed77982f5a65",
        "source_local_id": "generated:discussion:boundary19:11",
        "source_locator": {
          "end_line": 3926,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3916
        },
        "superseded_by": null,
        "target_content_sha256": "9e7ff2b841d376028939b1fc46c32094527ab0e858a67d596c0449eb559066d1",
        "target_locator": {
          "end_line": 4396,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4386
        },
        "title_en": "Discussion 11",
        "title_id": "Pembahasan 11",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.11"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.theorem.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#thm-primenumber",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "8142b7ea5bc16746568e8c2408c385e9832dc311443cbcc298f62037b566c753",
        "native_order": 21,
        "native_order_key": "19.0021",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 398,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#thm-primenumber"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.394"
        ],
        "source_content_sha256": "59751a18d29010427b4dbf1ba784e74bbfb4328abbac1688ffac7cf15a13a0db",
        "source_local_id": "thm:primenumber",
        "source_locator": {
          "end_line": 3933,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3927
        },
        "superseded_by": null,
        "target_content_sha256": "ddaef2d3665cf4d86b907b9c0e21935dddf2326fa10ce31ad60cc6c91b01df44",
        "target_locator": {
          "end_line": 4404,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4397
        },
        "title_en": "Theorem thm:primenumber",
        "title_id": "Teorema thm:primenumber",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.theorem.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.discussion.12"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "eb038e4694155c533cfcc51131b01166ab9c55aa5b136d3efeef82d472ac7bb1",
        "native_order": 22,
        "native_order_key": "19.0022",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 399,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-tRSAC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.395"
        ],
        "source_content_sha256": "0f9aef3fdfaf10815895dd7b20c0fb2e78e925d6c7093f1ff5f1431c290bc5fa",
        "source_local_id": "generated:discussion:boundary19:12",
        "source_locator": {
          "end_line": 4005,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 3934
        },
        "superseded_by": null,
        "target_content_sha256": "3f9e49ff7e52cd86078eed1c64dd70090602ed338283fbcda87ce2d66736c8d8",
        "target_locator": {
          "end_line": 4476,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4405
        },
        "title_en": "Discussion 12",
        "title_id": "Pembahasan 12",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.discussion.12"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.exercises"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.rsa.exercise.01",
          "ttp.r014.unit.sec.rsa.exercise.02",
          "ttp.r014.unit.sec.rsa.exercise.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-trsac",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "4b584c22efb497af983ca145fef537dc9e3565cba1ef8f47ba2a704ad277b24f",
        "native_order": 23,
        "native_order_key": "19.0023",
        "parent_id": "ttp.r014.unit.sec.rsa",
        "preorder": 400,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-trsac"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.396"
        ],
        "source_content_sha256": "b30ba9c33c36f3533ba1e7b34f532687272e606655f84cbbb6f00310d6b2b285",
        "source_local_id": "generated:exercise-group:boundary19",
        "source_locator": {
          "end_line": 4096,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4013
        },
        "superseded_by": null,
        "target_content_sha256": "6dfd26a9672ba5034320dd1a8765f691f2a4fe67ad882964ac8b297dc83ca785",
        "target_locator": {
          "end_line": 4571,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4484
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.exercises",
          "ttp.r014.unit.sec.rsa.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.ascii",
          "ttp.concept.asymmetric_cipher",
          "ttp.concept.cryptographic_salt",
          "ttp.concept.decryption_keyspace",
          "ttp.concept.discrete_logarithm",
          "ttp.concept.encryption_keyspace",
          "ttp.concept.fast_modular_exponentiation",
          "ttp.concept.feasible_computation",
          "ttp.concept.index_modulo",
          "ttp.concept.input_length",
          "ttp.concept.key_generation_algorithm",
          "ttp.concept.one_way_function",
          "ttp.concept.prime_counting_function",
          "ttp.concept.prime_number_theorem",
          "ttp.concept.private_key",
          "ttp.concept.private_key_cryptosystem",
          "ttp.concept.public_key",
          "ttp.concept.public_key_cryptosystem",
          "ttp.concept.quantum_computer",
          "ttp.concept.rsa_exponent",
          "ttp.concept.rsa_modulus",
          "ttp.concept.rsa_private_key",
          "ttp.concept.rsa_public_key",
          "ttp.concept.rsa_semiprime",
          "ttp.concept.symmetric_cipher",
          "ttp.concept.traffic_analysis",
          "ttp.concept.unicode",
          "ttp.concept.unit_group_modulo",
          "ttp.concept.utf16",
          "ttp.concept.utf8"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2700",
          "ttp.r014.relation.2701",
          "ttp.r014.relation.2702",
          "ttp.r014.relation.2703",
          "ttp.r014.relation.2704",
          "ttp.r014.relation.2705",
          "ttp.r014.relation.2706",
          "ttp.r014.relation.2707",
          "ttp.r014.relation.2708",
          "ttp.r014.relation.2709",
          "ttp.r014.relation.2710",
          "ttp.r014.relation.2711",
          "ttp.r014.relation.2712",
          "ttp.r014.relation.2713",
          "ttp.r014.relation.2714",
          "ttp.r014.relation.2715",
          "ttp.r014.relation.2716",
          "ttp.r014.relation.2717",
          "ttp.r014.relation.2718",
          "ttp.r014.relation.2719",
          "ttp.r014.relation.2720",
          "ttp.r014.relation.2721",
          "ttp.r014.relation.2722",
          "ttp.r014.relation.2723",
          "ttp.r014.relation.2724",
          "ttp.r014.relation.2725",
          "ttp.r014.relation.2726",
          "ttp.r014.relation.2727",
          "ttp.r014.relation.2728",
          "ttp.r014.relation.2729"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#exc-RSAmessagecommonfactor",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "27d306b2c19c357fbef7c31ba906960b17980e7318cc60f49db0d12c36cc87df",
        "native_order": 1,
        "native_order_key": "19.0001",
        "parent_id": "ttp.r014.unit.sec.rsa.exercises",
        "preorder": 401,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#exc-RSAmessagecommonfactor"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.397"
        ],
        "source_content_sha256": "f7ba501a4cf118e052b6713ca91ebe58cc1268eabb568ccd5d4aa528e11243ad",
        "source_local_id": "exc:RSAmessagecommonfactor",
        "source_locator": {
          "end_line": 4032,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4016
        },
        "superseded_by": null,
        "target_content_sha256": "59178e2ecdd9ed881bb380d4e5e6569906a5bb174f3fa127765c9123c460911c",
        "target_locator": {
          "end_line": 4505,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4487
        },
        "title_en": "Exercise exc:RSAmessagecommonfactor",
        "title_id": "Latihan exc:RSAmessagecommonfactor",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.exercises",
          "ttp.r014.unit.sec.rsa.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.ascii",
          "ttp.concept.asymmetric_cipher",
          "ttp.concept.cryptographic_salt",
          "ttp.concept.decryption_keyspace",
          "ttp.concept.discrete_logarithm",
          "ttp.concept.encryption_keyspace",
          "ttp.concept.fast_modular_exponentiation",
          "ttp.concept.feasible_computation",
          "ttp.concept.index_modulo",
          "ttp.concept.input_length",
          "ttp.concept.key_generation_algorithm",
          "ttp.concept.one_way_function",
          "ttp.concept.prime_counting_function",
          "ttp.concept.prime_number_theorem",
          "ttp.concept.private_key",
          "ttp.concept.private_key_cryptosystem",
          "ttp.concept.public_key",
          "ttp.concept.public_key_cryptosystem",
          "ttp.concept.quantum_computer",
          "ttp.concept.rsa_exponent",
          "ttp.concept.rsa_modulus",
          "ttp.concept.rsa_private_key",
          "ttp.concept.rsa_public_key",
          "ttp.concept.rsa_semiprime",
          "ttp.concept.symmetric_cipher",
          "ttp.concept.traffic_analysis",
          "ttp.concept.unicode",
          "ttp.concept.unit_group_modulo",
          "ttp.concept.utf16",
          "ttp.concept.utf8"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2730",
          "ttp.r014.relation.2731",
          "ttp.r014.relation.2732",
          "ttp.r014.relation.2733",
          "ttp.r014.relation.2734",
          "ttp.r014.relation.2735",
          "ttp.r014.relation.2736",
          "ttp.r014.relation.2737",
          "ttp.r014.relation.2738",
          "ttp.r014.relation.2739",
          "ttp.r014.relation.2740",
          "ttp.r014.relation.2741",
          "ttp.r014.relation.2742",
          "ttp.r014.relation.2743",
          "ttp.r014.relation.2744",
          "ttp.r014.relation.2745",
          "ttp.r014.relation.2746",
          "ttp.r014.relation.2747",
          "ttp.r014.relation.2748",
          "ttp.r014.relation.2749",
          "ttp.r014.relation.2750",
          "ttp.r014.relation.2751",
          "ttp.r014.relation.2752",
          "ttp.r014.relation.2753",
          "ttp.r014.relation.2754",
          "ttp.r014.relation.2755",
          "ttp.r014.relation.2756",
          "ttp.r014.relation.2757",
          "ttp.r014.relation.2758",
          "ttp.r014.relation.2759"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "a1f720f82273a75165edf866bf7afae2a176aa695322704fff14efdf8c50d630",
        "native_order": 2,
        "native_order_key": "19.0002",
        "parent_id": "ttp.r014.unit.sec.rsa.exercises",
        "preorder": 402,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-trsac"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.398"
        ],
        "source_content_sha256": "92763ca9284882472bf5af8724850ca6a58b7adbb841e21040d78d61f2c98ee1",
        "source_local_id": "generated:exercise:boundary19:02",
        "source_locator": {
          "end_line": 4064,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4034
        },
        "superseded_by": null,
        "target_content_sha256": "99b373de09220d6341b598e3b620cc53c8e9c71143633644a699fe08da3b6efd",
        "target_locator": {
          "end_line": 4536,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4507
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.rsa",
          "ttp.r014.unit.sec.rsa.exercises",
          "ttp.r014.unit.sec.rsa.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.ascii",
          "ttp.concept.asymmetric_cipher",
          "ttp.concept.cryptographic_salt",
          "ttp.concept.decryption_keyspace",
          "ttp.concept.discrete_logarithm",
          "ttp.concept.encryption_keyspace",
          "ttp.concept.fast_modular_exponentiation",
          "ttp.concept.feasible_computation",
          "ttp.concept.index_modulo",
          "ttp.concept.input_length",
          "ttp.concept.key_generation_algorithm",
          "ttp.concept.one_way_function",
          "ttp.concept.prime_counting_function",
          "ttp.concept.prime_number_theorem",
          "ttp.concept.private_key",
          "ttp.concept.private_key_cryptosystem",
          "ttp.concept.public_key",
          "ttp.concept.public_key_cryptosystem",
          "ttp.concept.quantum_computer",
          "ttp.concept.rsa_exponent",
          "ttp.concept.rsa_modulus",
          "ttp.concept.rsa_private_key",
          "ttp.concept.rsa_public_key",
          "ttp.concept.rsa_semiprime",
          "ttp.concept.symmetric_cipher",
          "ttp.concept.traffic_analysis",
          "ttp.concept.unicode",
          "ttp.concept.unit_group_modulo",
          "ttp.concept.utf16",
          "ttp.concept.utf8"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2760",
          "ttp.r014.relation.2761",
          "ttp.r014.relation.2762",
          "ttp.r014.relation.2763",
          "ttp.r014.relation.2764",
          "ttp.r014.relation.2765",
          "ttp.r014.relation.2766",
          "ttp.r014.relation.2767",
          "ttp.r014.relation.2768",
          "ttp.r014.relation.2769",
          "ttp.r014.relation.2770",
          "ttp.r014.relation.2771",
          "ttp.r014.relation.2772",
          "ttp.r014.relation.2773",
          "ttp.r014.relation.2774",
          "ttp.r014.relation.2775",
          "ttp.r014.relation.2776",
          "ttp.r014.relation.2777",
          "ttp.r014.relation.2778",
          "ttp.r014.relation.2779",
          "ttp.r014.relation.2780",
          "ttp.r014.relation.2781",
          "ttp.r014.relation.2782",
          "ttp.r014.relation.2783",
          "ttp.r014.relation.2784",
          "ttp.r014.relation.2785",
          "ttp.r014.relation.2786",
          "ttp.r014.relation.2787",
          "ttp.r014.relation.2788",
          "ttp.r014.relation.2789"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#exc-EAcomplexitybound",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "25e7158bf545798736c25430820aaca40d3058c9d4239a87bb8c995d0d8ab53b",
        "native_order": 3,
        "native_order_key": "19.0003",
        "parent_id": "ttp.r014.unit.sec.rsa.exercises",
        "preorder": 403,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#exc-EAcomplexitybound"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.399"
        ],
        "source_content_sha256": "d67f41ad8bb7a633d87c927f910143609a88169dd7ad9c79f5c902aed9e8e0a8",
        "source_local_id": "exc:EAcomplexitybound",
        "source_locator": {
          "end_line": 4093,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4066
        },
        "superseded_by": null,
        "target_content_sha256": "5b7ae585bbd727dc9e7c66211812465f0c97c4b42af11206e498b40c49c6a836",
        "target_locator": {
          "end_line": 4568,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4538
        },
        "title_en": "Exercise exc:EAcomplexitybound",
        "title_id": "Latihan exc:EAcomplexitybound",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.rsa.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [
          "ttp.concept.challenge_distribution",
          "ttp.concept.collision",
          "ttp.concept.collision_resistance",
          "ttp.concept.cryptographic_hash_function",
          "ttp.concept.digital_signature",
          "ttp.concept.fingerprint",
          "ttp.concept.hash_value",
          "ttp.concept.message_representative",
          "ttp.concept.preimage_resistance",
          "ttp.concept.private_key_compromise",
          "ttp.concept.replay_attack",
          "ttp.concept.second_preimage_resistance",
          "ttp.concept.signature_encoding",
          "ttp.concept.signature_unforgeability",
          "ttp.concept.signing_key",
          "ttp.concept.verification_key"
        ],
        "correction_ids": [
          "ttp.r014.correction.0101",
          "ttp.r014.correction.0102",
          "ttp.r014.correction.0103",
          "ttp.r014.correction.0104",
          "ttp.r014.correction.0105",
          "ttp.r014.correction.0106",
          "ttp.r014.correction.0107"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2790",
          "ttp.r014.relation.2791",
          "ttp.r014.relation.2792",
          "ttp.r014.relation.2793",
          "ttp.r014.relation.2794",
          "ttp.r014.relation.2795",
          "ttp.r014.relation.2796",
          "ttp.r014.relation.2797",
          "ttp.r014.relation.2798",
          "ttp.r014.relation.2799",
          "ttp.r014.relation.2800",
          "ttp.r014.relation.2801",
          "ttp.r014.relation.2802",
          "ttp.r014.relation.2803",
          "ttp.r014.relation.2804",
          "ttp.r014.relation.2805"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "27795dfd72dc56bcb5d2f3920b23396d5043d8c85682f077728fbfb092202783",
        "native_order": 5,
        "native_order_key": "20.0005",
        "parent_id": "ttp.r014.unit.id-id.chap.crypto",
        "preorder": 404,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.400"
        ],
        "source_content_sha256": "a15035f0055dcd76716c49c64b7a37d8613779e830b2301e499aa813bca8676f",
        "source_local_id": "sec:DSs",
        "source_locator": {
          "end_line": 4319,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4097
        },
        "superseded_by": null,
        "target_content_sha256": "8f95ad8388f1e72596cc017e50f8348081d365f470d85c69298cd0b18830e4a7",
        "target_locator": {
          "end_line": 4828,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4582
        },
        "title_en": "Digital Signatures",
        "title_id": "Tanda Tangan Digital",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "d3741d56e96ce857861058a9c5f0af6c1de08e0cf531140bd306df2667f5df2e",
        "native_order": 1,
        "native_order_key": "20.0001",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 405,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.401"
        ],
        "source_content_sha256": "f1399893a5224bd431a451f78abb7e7197cbfbaa6ec2bb2f2de76e9f397d394b",
        "source_local_id": "generated:discussion:boundary20:01",
        "source_locator": {
          "end_line": 4130,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4100
        },
        "superseded_by": null,
        "target_content_sha256": "395285167b46dfc68e22bb7e2382264c7c959df76765da7b6fdcc56b59169561",
        "target_locator": {
          "end_line": 4629,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4585
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.tabular.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "c1e0f397030a53756fedb0fb4d3ec5a74289b85b0a6924e2424b5913db6b8eb2",
        "native_order": 2,
        "native_order_key": "20.0002",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 406,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.402"
        ],
        "source_content_sha256": "4a82af8650c02272777669bac7a43db1c703b46af7dae5ed2496017f0f2a9b49",
        "source_local_id": "generated:tabular:boundary20:01",
        "source_locator": {
          "end_line": 4150,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4132
        },
        "superseded_by": null,
        "target_content_sha256": "e6c756624ae724223c87fc815395ce6d7e40ac3c1c6fd1679046c0f3fb507fbf",
        "target_locator": {
          "end_line": 4650,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4632
        },
        "title_en": "Tabular data 01",
        "title_id": "Data tabular 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.tabular.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "072293110ec34dc8db17e6ed693a5fea48f9a9de5caeae93059e90eb5f31b1a0",
        "native_order": 3,
        "native_order_key": "20.0003",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 407,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.403"
        ],
        "source_content_sha256": "fb6f714ed72fb63e414b4d48893657532deff6628e33c6cc3abe6e5f2fe913d3",
        "source_local_id": "generated:discussion:boundary20:02",
        "source_locator": {
          "end_line": 4166,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4152
        },
        "superseded_by": null,
        "target_content_sha256": "bde0a18d7b1d782529cd19145a080bb804bb049652ecfe6e5134934e837918ee",
        "target_locator": {
          "end_line": 4666,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4653
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-cryptohashfcn",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "01a52008976c452314a4fbcd2008c9fe30514f6bf98370d3091bc7f0aefb7446",
        "native_order": 4,
        "native_order_key": "20.0004",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 408,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-cryptohashfcn"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.404"
        ],
        "source_content_sha256": "71a457b401b2e90cabdb2ec38a1159b5bbc5250873100bc8c1edbe727af9f458",
        "source_local_id": "def:cryptohashfcn",
        "source_locator": {
          "end_line": 4189,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4167
        },
        "superseded_by": null,
        "target_content_sha256": "6c0e2475eb6c58e38c282a0b5fc7912736be1400d8a8f35a45145465084b10c6",
        "target_locator": {
          "end_line": 4688,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4667
        },
        "title_en": "Definition def:cryptohashfcn",
        "title_id": "Definisi def:cryptohashfcn",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "edf364796436ee5ddf6b162598483981ee8bdadc18d51627fe280941921fc13c",
        "native_order": 5,
        "native_order_key": "20.0005",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 409,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.405"
        ],
        "source_content_sha256": "596e98125b5b9034b441a8a47f836eb38db9bde3c8c4c688e5bcffcef185a2f2",
        "source_local_id": "generated:discussion:boundary20:03",
        "source_locator": {
          "end_line": 4203,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4190
        },
        "superseded_by": null,
        "target_content_sha256": "bbc3a4d305abe823a1bbccefcc537905f81b25b034bc54bed30e85765a16de81",
        "target_locator": {
          "end_line": 4702,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4689
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.example.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-md5",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "efba01627d25a88aa7a223b09a8492385b1edbe79a1a7f3c7252290d460bb1f7",
        "native_order": 6,
        "native_order_key": "20.0006",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 410,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-md5"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.406"
        ],
        "source_content_sha256": "3afdc9f47409d4aed9c8594d4cb1a58ea151acc10821d833c74d042e4ca6dd0e",
        "source_local_id": "eg:md5",
        "source_locator": {
          "end_line": 4218,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4204
        },
        "superseded_by": null,
        "target_content_sha256": "8504e62bea367594f7a6e516531dba918badc9bb7c10065d3c7cfd9823556908",
        "target_locator": {
          "end_line": 4717,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4703
        },
        "title_en": "Example eg:md5",
        "title_id": "Contoh eg:md5",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.example.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.example.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-SHA1",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "fbe9c3be477a367e60b3f8501483664e62630a3890771675810978eb9c1af232",
        "native_order": 7,
        "native_order_key": "20.0007",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 411,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-SHA1"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.407"
        ],
        "source_content_sha256": "f0926ff4da65b9e827e7e516c2f6f9bc3ba9ff2d2e5c1e74a775a8d5a109ce8e",
        "source_local_id": "eg:SHA1",
        "source_locator": {
          "end_line": 4236,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4220
        },
        "superseded_by": null,
        "target_content_sha256": "392c678101b497f81d2b7508e8379bca99277275485ed2fcf94f5f4e0468175c",
        "target_locator": {
          "end_line": 4735,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4719
        },
        "title_en": "Example eg:SHA1",
        "title_id": "Contoh eg:SHA1",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.example.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.example.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-SHA2",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "f60d35bf057e59ed90ece22907b5fb90bb0f208f0674e3205af1924ec4903b18",
        "native_order": 8,
        "native_order_key": "20.0008",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 412,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#eg-SHA2"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.408"
        ],
        "source_content_sha256": "84a228f4f4ccab8d9c6d62d3e10467885aaf5b5b06b121a61734212fbd88fcd3",
        "source_local_id": "eg:SHA2",
        "source_locator": {
          "end_line": 4245,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4238
        },
        "superseded_by": null,
        "target_content_sha256": "85fe234961524e51b03df068643c4dde44d7331f98d610d5e9d14037d0f4424b",
        "target_locator": {
          "end_line": 4744,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4737
        },
        "title_en": "Example eg:SHA2",
        "title_id": "Contoh eg:SHA2",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.example.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "621e6201c8c12715bd7841fe69810f91cbcde68df5a9ded9973fe2ddb8a273d1",
        "native_order": 9,
        "native_order_key": "20.0009",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 413,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.409"
        ],
        "source_content_sha256": "6ad75dea0232edc58e4a996c74ab11b875d9f00d2841f3c4effb550fdcb9a7ee",
        "source_local_id": "generated:discussion:boundary20:04",
        "source_locator": {
          "end_line": 4251,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4248
        },
        "superseded_by": null,
        "target_content_sha256": "16a9d28e3ddd1be0b39d11508928c375fef8737f6f965baafc01abc456c707a3",
        "target_locator": {
          "end_line": 4756,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4753
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.tabular.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "42554d1a02e9d1c091b78ba85f702dc4c70cf9682ee0c90a5e6d53d1ab11fbae",
        "native_order": 10,
        "native_order_key": "20.0010",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 414,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.410"
        ],
        "source_content_sha256": "8627899f8930cf45afeebdceca8fdf9417ed2aac1a3974cb3e5e7a0c78ee029b",
        "source_local_id": "generated:tabular:boundary20:02",
        "source_locator": {
          "end_line": 4270,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4253
        },
        "superseded_by": null,
        "target_content_sha256": "ce003c718ad51f1ff6d7ce8f5640837681d2f0b481739b63d4fdfd03169a9226",
        "target_locator": {
          "end_line": 4776,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4759
        },
        "title_en": "Tabular data 02",
        "title_id": "Data tabular 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.tabular.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "d2e14a4ee34cb7fc59e2a021d063e66e96d01fe133ac0038fcd477509f7bd56b",
        "native_order": 11,
        "native_order_key": "20.0011",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 415,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-DSs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.411"
        ],
        "source_content_sha256": "406127c94cb8a2648460c724d534e3a81c40c19cf1f5e80622d6b13ff7666604",
        "source_local_id": "generated:discussion:boundary20:05",
        "source_locator": {
          "end_line": 4275,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4272
        },
        "superseded_by": null,
        "target_content_sha256": "092db25223b4b8a76a22533dc822973fbdedf12799a08d3b228ec918f40f24a9",
        "target_locator": {
          "end_line": 4783,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4779
        },
        "title_en": "Discussion 05",
        "title_id": "Pembahasan 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.definition.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-RSAdigsigs",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "d591dbadb5761ef7d92efa00e920c35637a40ec1a17f23e94a0fcddbe67f9eb1",
        "native_order": 12,
        "native_order_key": "20.0012",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 416,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-RSAdigsigs"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.412"
        ],
        "source_content_sha256": "7ded8566d480254c270140b4dccb882cbf3e400a883406996c13f87666186db1",
        "source_local_id": "def:RSAdigsigs",
        "source_locator": {
          "end_line": 4295,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4276
        },
        "superseded_by": null,
        "target_content_sha256": "5a51f6bb86d0c8deffc4ae02a0cc02993004c0b038042c68e01c80212498c151",
        "target_locator": {
          "end_line": 4804,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4784
        },
        "title_en": "Definition def:RSAdigsigs",
        "title_id": "Definisi def:RSAdigsigs",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.definition.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.exercises"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.digital-signatures.exercise.01",
          "ttp.r014.unit.sec.digital-signatures.exercise.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-dss",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "c2dc6de3364acfe09f26d078b064ea662227de46d6be34727a16d8e61660b6df",
        "native_order": 13,
        "native_order_key": "20.0013",
        "parent_id": "ttp.r014.unit.sec.digital-signatures",
        "preorder": 417,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-dss"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.413"
        ],
        "source_content_sha256": "c698a2b3166290ccd0b3723f4003de83906cfc177a9772a5fc208df1d660379a",
        "source_local_id": "generated:exercise-group:boundary20",
        "source_locator": {
          "end_line": 4319,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4302
        },
        "superseded_by": null,
        "target_content_sha256": "f425848523fc2be98f01fe5717bb7be4417a1fc1ad25a3233d3ec24a3148d2aa",
        "target_locator": {
          "end_line": 4828,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4811
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.exercises",
          "ttp.r014.unit.sec.digital-signatures.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.challenge_distribution",
          "ttp.concept.collision",
          "ttp.concept.collision_resistance",
          "ttp.concept.cryptographic_hash_function",
          "ttp.concept.digital_signature",
          "ttp.concept.fingerprint",
          "ttp.concept.hash_value",
          "ttp.concept.message_representative",
          "ttp.concept.preimage_resistance",
          "ttp.concept.private_key_compromise",
          "ttp.concept.replay_attack",
          "ttp.concept.second_preimage_resistance",
          "ttp.concept.signature_encoding",
          "ttp.concept.signature_unforgeability",
          "ttp.concept.signing_key",
          "ttp.concept.verification_key"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2806",
          "ttp.r014.relation.2807",
          "ttp.r014.relation.2808",
          "ttp.r014.relation.2809",
          "ttp.r014.relation.2810",
          "ttp.r014.relation.2811",
          "ttp.r014.relation.2812",
          "ttp.r014.relation.2813",
          "ttp.r014.relation.2814",
          "ttp.r014.relation.2815",
          "ttp.r014.relation.2816",
          "ttp.r014.relation.2817",
          "ttp.r014.relation.2818",
          "ttp.r014.relation.2819",
          "ttp.r014.relation.2820",
          "ttp.r014.relation.2821"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "741d01ffc90b70642862864f293f864d097555cc97243569f110cade57ad66c1",
        "native_order": 1,
        "native_order_key": "20.0001",
        "parent_id": "ttp.r014.unit.sec.digital-signatures.exercises",
        "preorder": 418,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-dss"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.414"
        ],
        "source_content_sha256": "5b34f9c4d68f5c85b175798006f694fbeab562bf31351e8bf1466c3e2b90d782",
        "source_local_id": "generated:exercise:boundary20:01",
        "source_locator": {
          "end_line": 4310,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4305
        },
        "superseded_by": null,
        "target_content_sha256": "66a7f2e603182cd7ac53818ebc77f86c2453c1ff78d66749cad6f338c0531987",
        "target_locator": {
          "end_line": 4819,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4814
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.digital-signatures",
          "ttp.r014.unit.sec.digital-signatures.exercises",
          "ttp.r014.unit.sec.digital-signatures.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.challenge_distribution",
          "ttp.concept.collision",
          "ttp.concept.collision_resistance",
          "ttp.concept.cryptographic_hash_function",
          "ttp.concept.digital_signature",
          "ttp.concept.fingerprint",
          "ttp.concept.hash_value",
          "ttp.concept.message_representative",
          "ttp.concept.preimage_resistance",
          "ttp.concept.private_key_compromise",
          "ttp.concept.replay_attack",
          "ttp.concept.second_preimage_resistance",
          "ttp.concept.signature_encoding",
          "ttp.concept.signature_unforgeability",
          "ttp.concept.signing_key",
          "ttp.concept.verification_key"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2822",
          "ttp.r014.relation.2823",
          "ttp.r014.relation.2824",
          "ttp.r014.relation.2825",
          "ttp.r014.relation.2826",
          "ttp.r014.relation.2827",
          "ttp.r014.relation.2828",
          "ttp.r014.relation.2829",
          "ttp.r014.relation.2830",
          "ttp.r014.relation.2831",
          "ttp.r014.relation.2832",
          "ttp.r014.relation.2833",
          "ttp.r014.relation.2834",
          "ttp.r014.relation.2835",
          "ttp.r014.relation.2836",
          "ttp.r014.relation.2837"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "b1fcecad52a2581ab787331066fb54bd568a0c96a632f295ec25cfe6d642f411",
        "native_order": 2,
        "native_order_key": "20.0002",
        "parent_id": "ttp.r014.unit.sec.digital-signatures.exercises",
        "preorder": 419,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#latihan-untuk-sec-dss"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.415"
        ],
        "source_content_sha256": "77692ffba8f9459e92eef6df9baee520d70afc690f6aee86fb5cc3ecf82a37f7",
        "source_local_id": "generated:exercise:boundary20:02",
        "source_locator": {
          "end_line": 4316,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4312
        },
        "superseded_by": null,
        "target_content_sha256": "86dafe5ba13916297a11ac518f4fe178661c5fd695e67364620856c225853234",
        "target_locator": {
          "end_line": 4825,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4821
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.digital-signatures.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.mitm-certificates-trust"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [
          "ttp.concept.certificate_authority",
          "ttp.concept.certification_path",
          "ttp.concept.digital_certificate",
          "ttp.concept.identity_key_binding",
          "ttp.concept.key_fingerprint",
          "ttp.concept.key_signing_party",
          "ttp.concept.man_in_the_middle_attack",
          "ttp.concept.ownertrust",
          "ttp.concept.public_key_infrastructure",
          "ttp.concept.trust_anchor",
          "ttp.concept.trusted_third_party",
          "ttp.concept.web_of_trust"
        ],
        "correction_ids": [
          "ttp.r014.correction.0108",
          "ttp.r014.correction.0109",
          "ttp.r014.correction.0110"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2838",
          "ttp.r014.relation.2839",
          "ttp.r014.relation.2840",
          "ttp.r014.relation.2841",
          "ttp.r014.relation.2842",
          "ttp.r014.relation.2843",
          "ttp.r014.relation.2844",
          "ttp.r014.relation.2845",
          "ttp.r014.relation.2846",
          "ttp.r014.relation.2847",
          "ttp.r014.relation.2848",
          "ttp.r014.relation.2849"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-MitMAaPKI",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "6734d9af8425ebf5b8f11478ee8de1c9007cbd0363ae2b7ecffff56df4941b7a",
        "native_order": 6,
        "native_order_key": "21.0006",
        "parent_id": "ttp.r014.unit.id-id.chap.crypto",
        "preorder": 420,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-MitMAaPKI"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.416"
        ],
        "source_content_sha256": "a4db716f1f3f32d45b45aeab1bcea070959ea9c344b2c807ec2dc0cb247751d7",
        "source_local_id": "sec:MitMAaPKI",
        "source_locator": {
          "end_line": 4476,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4320
        },
        "superseded_by": null,
        "target_content_sha256": "68e422605f745f053fe8b540f00f6ac4d0cadc76b4ff7907e143f429de018bd3",
        "target_locator": {
          "end_line": 5007,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4839
        },
        "title_en": "Man-in-the-Middle Attacks, Certificates, and Trust",
        "title_id": "Serangan Man-in-the-Middle, Sertifikat, dan Kepercayaan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.mitm-certificates-trust"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.mitm-certificates-trust",
          "ttp.r014.unit.sec.mitm-certificates-trust.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "f517f4049720e48b22723e1db8e1c1c0930a07e324f653746a86d983f2a2a437",
        "native_order": 1,
        "native_order_key": "21.0001",
        "parent_id": "ttp.r014.unit.sec.mitm-certificates-trust",
        "preorder": 421,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-MitMAaPKI"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.417"
        ],
        "source_content_sha256": "831430f641d877fbbb0f84f6ea12cd3499445d7fef41594df45b1b30acca0897",
        "source_local_id": "generated:discussion:boundary21:01",
        "source_locator": {
          "end_line": 4367,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4323
        },
        "superseded_by": null,
        "target_content_sha256": "0c9c8502e95fcdf571f1c612e5f63e002a067901eb77dbf60833a1c7adf3bf28",
        "target_locator": {
          "end_line": 4885,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4842
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.mitm-certificates-trust.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.mitm-certificates-trust",
          "ttp.r014.unit.sec.mitm-certificates-trust.tabular.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "43c21d38cce72dd1dff6d347a2ca5feb6e4f0433e0d55dd31ad461ce04faf612",
        "native_order": 2,
        "native_order_key": "21.0002",
        "parent_id": "ttp.r014.unit.sec.mitm-certificates-trust",
        "preorder": 422,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-MitMAaPKI"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.418"
        ],
        "source_content_sha256": "e3283a8ca246c8aca9e8da39c641b93b2f08a76d6bfee9861690c5b33409f7a3",
        "source_local_id": "generated:tabular:boundary21:01",
        "source_locator": {
          "end_line": 4395,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4369
        },
        "superseded_by": null,
        "target_content_sha256": "90c7d141a58cfc2e7476b898d298c4804c537f6956d84ff4320a105dae305833",
        "target_locator": {
          "end_line": 4913,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4887
        },
        "title_en": "Tabular data 01",
        "title_id": "Data tabular 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.mitm-certificates-trust.tabular.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.mitm-certificates-trust",
          "ttp.r014.unit.sec.mitm-certificates-trust.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "ea84fd7f18fa4c8b9723f7cada471aae5c36184336d771a37c58f940e977a5f0",
        "native_order": 3,
        "native_order_key": "21.0003",
        "parent_id": "ttp.r014.unit.sec.mitm-certificates-trust",
        "preorder": 423,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-MitMAaPKI"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.419"
        ],
        "source_content_sha256": "d3d726daf60ed75cee1c47fbec87aee3dbc3f0895a2315d526c7bc129afcd1e5",
        "source_local_id": "generated:discussion:boundary21:02",
        "source_locator": {
          "end_line": 4420,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4397
        },
        "superseded_by": null,
        "target_content_sha256": "8c1b0986f421a73bac77449d7c615da014b81cfe81df4dd3e92cbccb50c7735b",
        "target_locator": {
          "end_line": 4939,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4915
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.mitm-certificates-trust.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.mitm-certificates-trust",
          "ttp.r014.unit.sec.mitm-certificates-trust.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-certificate",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "8d25098c07adeca1e22334aacb28d14419d91482f30ac2a65697ec40f81abfaa",
        "native_order": 4,
        "native_order_key": "21.0004",
        "parent_id": "ttp.r014.unit.sec.mitm-certificates-trust",
        "preorder": 424,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#def-certificate"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.420"
        ],
        "source_content_sha256": "cfa5a1715ec1a372b8c408b5393ee585ecb475e1649d4a97a771446d44019e45",
        "source_local_id": "def:certificate",
        "source_locator": {
          "end_line": 4436,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4421
        },
        "superseded_by": null,
        "target_content_sha256": "0e3c16c46631980a476dffc853fbdd6dba7c393dbd6c80429f9d8cf1bbcc2fbc",
        "target_locator": {
          "end_line": 4960,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4940
        },
        "title_en": "Definition def:certificate",
        "title_id": "Definisi def:certificate",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.mitm-certificates-trust.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.crypto",
          "ttp.r014.unit.sec.mitm-certificates-trust",
          "ttp.r014.unit.sec.mitm-certificates-trust.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "0ebe07d2aab91d424b39857abd5d1c6cfa4259bf2263ddd60737df07820d1649",
        "native_order": 5,
        "native_order_key": "21.0005",
        "parent_id": "ttp.r014.unit.sec.mitm-certificates-trust",
        "preorder": 425,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/4-chap-Crypto.html#sec-MitMAaPKI"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.421"
        ],
        "source_content_sha256": "ffd1dfa7968f104d2d3f93e01b09e45bc7a839410c430689ba7c37838a3a8fcf",
        "source_local_id": "generated:discussion:boundary21:03",
        "source_locator": {
          "end_line": 4475,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4437
        },
        "superseded_by": null,
        "target_content_sha256": "466dc9c65821a384d2b1f3c678b451e37fc298c226d90290129737550537d993",
        "target_locator": {
          "end_line": 5006,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 4961
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.mitm-certificates-trust.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl"
        ],
        "child_unit_ids": [
          "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.discussion.02",
          "ttp.r014.unit.id-id.chap.ieqdl.table.02",
          "ttp.r014.unit.id-id.chap.ieqdl.discussion.03",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.gauss-totient-sum",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.tegc"
        ],
        "concept_ids": [
          "ttp.concept.discrete_logarithm",
          "ttp.concept.index_modulo",
          "ttp.concept.multiplicative_order"
        ],
        "correction_ids": [
          "ttp.r014.correction.0111",
          "ttp.r014.correction.0112",
          "ttp.r014.correction.0113",
          "ttp.r014.correction.0114",
          "ttp.r014.correction.0115",
          "ttp.r014.correction.0116"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2996",
          "ttp.r014.relation.2997",
          "ttp.r014.relation.2998"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "chapter",
        "native_object_sha256": "22ca2446a5980829431fd760584a05abffbee105f27bbefdf03a0299a798b310",
        "native_order": 5,
        "native_order_key": "22.0005",
        "parent_id": "ttp.r014.unit.book",
        "preorder": 426,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.422"
        ],
        "source_content_sha256": "5af70a43b1680cfbb403316801235b767d731d1365851df3e8919919075aaaab",
        "source_local_id": "chap:IeqDL",
        "source_locator": {
          "end_line": 5993,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4477
        },
        "superseded_by": null,
        "target_content_sha256": "814c12a771f983c8d389c9e2818b8011cc636f91906c076a61df6ce77ac3c0b8",
        "target_locator": {
          "end_line": 6671,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5019
        },
        "title_en": "Indices = Discrete Logarithms",
        "title_id": "Indeks = Logaritma Diskret",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.chap.ieqdl"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.chap.ieqdl.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "03b9515bab620a80638feb0488474f922520481ac77c98cd8d00cfd9407cc281",
        "native_order": 1,
        "native_order_key": "22.0001",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 427,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.423"
        ],
        "source_content_sha256": "1706e706171375e1422bd18821fe7d91fdd86ce370f257700d60eeced325f058",
        "source_local_id": "generated:discussion:boundary22:01",
        "source_locator": {
          "end_line": 4489,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4481
        },
        "superseded_by": null,
        "target_content_sha256": "0b5d6faaa5f3bb61340a90d319fae01f08986224ca5923835f358bfd49ad97b0",
        "target_locator": {
          "end_line": 5030,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5023
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.chap.ieqdl.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.chap.ieqdl.table.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.id-id.chap.ieqdl.tabular.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "table",
        "native_object_sha256": "a434118984f0a9577688904af165e5c701be27fcf965ca6e55ebde0cf50fee7f",
        "native_order": 2,
        "native_order_key": "22.0002",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 428,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.424"
        ],
        "source_content_sha256": "918fdb437f4d61a7199cac645aec10a93bafc4b8a515f8f7c059dc65409200d2",
        "source_local_id": "generated:table:boundary22:01",
        "source_locator": {
          "end_line": 4526,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4490
        },
        "superseded_by": null,
        "target_content_sha256": "143092fd8fe12325c547dfd475c5350726b641ac764c63be0d8b9953f3e56dda",
        "target_locator": {
          "end_line": 5067,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5031
        },
        "title_en": "Table 01",
        "title_id": "Tabel 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.chap.ieqdl.table.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.chap.ieqdl.table.01",
          "ttp.r014.unit.id-id.chap.ieqdl.tabular.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "11ecf497b28d396c3160aea0c59cc3f22073104daf3f90dc3908a09665e3452a",
        "native_order": 1,
        "native_order_key": "22.0001",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl.table.01",
        "preorder": 429,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.425"
        ],
        "source_content_sha256": "b2655f5a40992d55e12112a1328e3081c97b627e4166f681c6cc47e45e84b58a",
        "source_local_id": "generated:tabular:boundary22:01",
        "source_locator": {
          "end_line": 4523,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4491
        },
        "superseded_by": null,
        "target_content_sha256": "b2655f5a40992d55e12112a1328e3081c97b627e4166f681c6cc47e45e84b58a",
        "target_locator": {
          "end_line": 5064,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5032
        },
        "title_en": "Tabular data 01",
        "title_id": "Data tabular 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.chap.ieqdl.tabular.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.chap.ieqdl.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "d25e3a6fa8744e6827a9847556165d9ad848a31108ee638c40dd23ca6477208f",
        "native_order": 3,
        "native_order_key": "22.0003",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 430,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.426"
        ],
        "source_content_sha256": "56c39a2489202a0b4384f86e69741c3b9ba5956df183a66c3c37fd5cbaab03d6",
        "source_local_id": "generated:discussion:boundary22:02",
        "source_locator": {
          "end_line": 4554,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4527
        },
        "superseded_by": null,
        "target_content_sha256": "1fbb93c4c45546721c00921abfad6ebbf90397f517bb7fe2b33fd1465611219d",
        "target_locator": {
          "end_line": 5095,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5068
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.chap.ieqdl.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.chap.ieqdl.table.02"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.id-id.chap.ieqdl.tabular.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "table",
        "native_object_sha256": "6965ead7a69928826c549ab741423b8c6044f86ec060097e80c203a6d7d95e5a",
        "native_order": 4,
        "native_order_key": "22.0004",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 431,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.427"
        ],
        "source_content_sha256": "50ddf41809fb91e239b1f3d71c48d999de516f7b18eae95299ad3315054f1a38",
        "source_local_id": "generated:table:boundary22:02",
        "source_locator": {
          "end_line": 4589,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4555
        },
        "superseded_by": null,
        "target_content_sha256": "aaa0f655a32a073e0f9ff2ccdd9e5849d9894df3ab6281e6aa12b6d68e4ef71e",
        "target_locator": {
          "end_line": 5130,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5096
        },
        "title_en": "Table 02",
        "title_id": "Tabel 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.chap.ieqdl.table.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.chap.ieqdl.table.02",
          "ttp.r014.unit.id-id.chap.ieqdl.tabular.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "cdb95b532d52c480c241d75f70095cdb19ac69e95886d56c39d6e7b3887e469e",
        "native_order": 1,
        "native_order_key": "22.0001",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl.table.02",
        "preorder": 432,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.428"
        ],
        "source_content_sha256": "88a651a112a42e1ffca92ab334ebb7c3736ef91121f7acf2557579ae36e6d2e6",
        "source_local_id": "generated:tabular:boundary22:02",
        "source_locator": {
          "end_line": 4586,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4556
        },
        "superseded_by": null,
        "target_content_sha256": "88a651a112a42e1ffca92ab334ebb7c3736ef91121f7acf2557579ae36e6d2e6",
        "target_locator": {
          "end_line": 5127,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5097
        },
        "title_en": "Tabular data 02",
        "title_id": "Data tabular 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.chap.ieqdl.tabular.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.chap.ieqdl.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "ef2384ef14f790a48c9e37135a1f8142c7e1b6bc34d659af7798d8ff5ca68324",
        "native_order": 5,
        "native_order_key": "22.0005",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 433,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#chap-IeqDL"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.429"
        ],
        "source_content_sha256": "4ba639a521e07b2e83d472e3232b986589940c2b5334ef42de0957dff7835468",
        "source_local_id": "generated:discussion:boundary22:03",
        "source_locator": {
          "end_line": 4602,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4590
        },
        "superseded_by": null,
        "target_content_sha256": "7f9a9e1be687e9e6c5d9d003c6e20933feeb653fb580d9dd928208594e458fc7",
        "target_locator": {
          "end_line": 5144,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5131
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.chap.ieqdl.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties"
        ],
        "child_unit_ids": [
          "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.discussion.02",
          "ttp.r014.unit.sec.multiplicative-order-properties.theorem.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.exercises"
        ],
        "concept_ids": [
          "ttp.concept.exponents_modulo_order",
          "ttp.concept.order_of_power"
        ],
        "correction_ids": [
          "ttp.r014.correction.0117"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2850",
          "ttp.r014.relation.2851"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-MPoMO",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "ce231427fd266f42a11d944d0fcf0cf585ebe5b2f4855e629ced54ec60d7e32f",
        "native_order": 1,
        "native_order_key": "23.0001",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 434,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-MPoMO"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.430"
        ],
        "source_content_sha256": "80d0435c01c1412fbba24b2a5b5815de92486f28e20eceeba0b00a4ebc548470",
        "source_local_id": "sec:MPoMO",
        "source_locator": {
          "end_line": 4782,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4603
        },
        "superseded_by": null,
        "target_content_sha256": "f217c6cce4f8a4dbf7e56368543e7a4b8ae7404e7583d23d913c42d461dbc2ad",
        "target_locator": {
          "end_line": 5349,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5155
        },
        "title_en": "More Properties of Multiplicative Order",
        "title_id": "Sifat-Sifat Lain Orde Multiplikatif",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "72911aead498a0861b75cd3044cc982c2587203c659ad658758805e3004c24b7",
        "native_order": 1,
        "native_order_key": "23.0001",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties",
        "preorder": 435,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-MPoMO"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.431"
        ],
        "source_content_sha256": "2b2970d39cdcdc7c39e4be836ee1adc144413e1cc400a7b80c9044f12c86d50c",
        "source_local_id": "generated:discussion:boundary23:01",
        "source_locator": {
          "end_line": 4609,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4606
        },
        "superseded_by": null,
        "target_content_sha256": "e38970f550c9839393c9c6c6ca015838c340b7e6e73dda9bb057b1bbab617d10",
        "target_locator": {
          "end_line": 5161,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5158
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.theorem.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.multiplicative-order-properties.proof.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-ordersdivide",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "46f1b38d33e5fcf08a68afe79d496d5c60cc05fd9ed546c5cb038251c77e1f6f",
        "native_order": 2,
        "native_order_key": "23.0002",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties",
        "preorder": 436,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-ordersdivide"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.432"
        ],
        "source_content_sha256": "fb4599ac5b888e765c639015653acdf57aa4a09bb1cf4085f714255c744686b7",
        "source_local_id": "thm:ordersdivide",
        "source_locator": {
          "end_line": 4615,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4611
        },
        "superseded_by": null,
        "target_content_sha256": "391e1a5e1db8162fc899f923172e8472f6b470a437f806a6596a6827ade491e9",
        "target_locator": {
          "end_line": 5168,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5163
        },
        "title_en": "Theorem thm:ordersdivide",
        "title_id": "Teorema thm:ordersdivide",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.theorem.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.theorem.01",
          "ttp.r014.unit.sec.multiplicative-order-properties.proof.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "937d715e7d0a803df7b08dac64207dffa80afee40fd631759eaad873d12a8897",
        "native_order": 1,
        "native_order_key": "23.0001",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties.theorem.01",
        "preorder": 437,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-ordersdivide"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.433"
        ],
        "source_content_sha256": "32567478896c05154c597fb84ec5a27970cae0244996e30d489ba4c2e18ad29d",
        "source_local_id": "generated:proof:boundary23:01",
        "source_locator": {
          "end_line": 4633,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4616
        },
        "superseded_by": null,
        "target_content_sha256": "14b6d64e3b986098fb9a3e8c5ff29ddab4b769a7ed1578324ad281bc492d1b31",
        "target_locator": {
          "end_line": 5188,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5169
        },
        "title_en": "Proof 01",
        "title_id": "Bukti 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.proof.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "0ad0f5429efeece5af5352f8f85e0a4c42d7c6360f1759873f7603489fd882c1",
        "native_order": 3,
        "native_order_key": "23.0003",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties",
        "preorder": 438,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-MPoMO"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.434"
        ],
        "source_content_sha256": "0dd34f478dfda72575fb554813215e9e5e5d6f72c01983562485d2c77e341cf9",
        "source_local_id": "generated:discussion:boundary23:02",
        "source_locator": {
          "end_line": 4639,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4635
        },
        "superseded_by": null,
        "target_content_sha256": "0d650323387a97f06ab4ddd5874fc057f9fe71b62601d922c6b5cf040ce7ff8f",
        "target_locator": {
          "end_line": 5194,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5190
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.theorem.02"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.multiplicative-order-properties.proof.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-powersinmodordna",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "ba2009c77f984b5a977505d202d30d9d522591211ef2a21adcdae6de4678c32f",
        "native_order": 4,
        "native_order_key": "23.0004",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties",
        "preorder": 439,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-powersinmodordna"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.435"
        ],
        "source_content_sha256": "dfeb3015cbe19a989f0fd718aaa53a6e96fd4b4de356cd9a333b8df4382c5a03",
        "source_local_id": "thm:powersinmodordna",
        "source_locator": {
          "end_line": 4644,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4640
        },
        "superseded_by": null,
        "target_content_sha256": "5d1396639d9934c9e8aa652ab6b9f5af1f0a251131416672d5aae0f207fecc8a",
        "target_locator": {
          "end_line": 5200,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5195
        },
        "title_en": "Theorem thm:powersinmodordna",
        "title_id": "Teorema thm:powersinmodordna",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.theorem.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.theorem.02",
          "ttp.r014.unit.sec.multiplicative-order-properties.proof.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "c6ff58a495073a035becc062f348e3151f5bcee556ad6b84cf65208846c12e24",
        "native_order": 1,
        "native_order_key": "23.0001",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties.theorem.02",
        "preorder": 440,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-powersinmodordna"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.436"
        ],
        "source_content_sha256": "7d1dca69087f14e1987b15a57ab02a317e7b52db0327778dc015fabc932cdc34",
        "source_local_id": "generated:proof:boundary23:02",
        "source_locator": {
          "end_line": 4659,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4645
        },
        "superseded_by": null,
        "target_content_sha256": "96d5c88653e45583e0a7d5c20921030872e0adcd217359b16cab147d30b1bcf6",
        "target_locator": {
          "end_line": 5219,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5201
        },
        "title_en": "Proof 02",
        "title_id": "Bukti 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.proof.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.example.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-powersincyclicgrps",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "a7a5122342b6206e23d512b7642bb29461a3e9f91b20eabab9014b9f883504c0",
        "native_order": 5,
        "native_order_key": "23.0005",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties",
        "preorder": 441,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-powersincyclicgrps"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.437"
        ],
        "source_content_sha256": "ce7eada310dc9b9b2b5a2c5d23d3fc36607ec4361fc293e1d74239af6e58f6a1",
        "source_local_id": "eg:powersincyclicgrps",
        "source_locator": {
          "end_line": 4683,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4661
        },
        "superseded_by": null,
        "target_content_sha256": "fe04b1b062f79b4533df07713f8fb455d41219a9f94eaa3800c2bc49a280d42c",
        "target_locator": {
          "end_line": 5243,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5221
        },
        "title_en": "Example eg:powersincyclicgrps",
        "title_id": "Contoh eg:powersincyclicgrps",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.example.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "d64a7489e8d9a9b74385c880a7e8c371c637770d42efebe59e363131f41bac5f",
        "native_order": 6,
        "native_order_key": "23.0006",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties",
        "preorder": 442,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-MPoMO"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.438"
        ],
        "source_content_sha256": "b0d9d569487973c5293ad148c7360dbaf9eea97474f45ce24ebc9e53468b48b9",
        "source_local_id": "generated:discussion:boundary23:03",
        "source_locator": {
          "end_line": 4690,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4685
        },
        "superseded_by": null,
        "target_content_sha256": "a59b9ff1b9c7d76d4c663de60e2e9c98474360c8239f04ed2fe0cedd023f2715",
        "target_locator": {
          "end_line": 5250,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5245
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.theorem.03"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.multiplicative-order-properties.proof.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-ordersofpowers",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "02cb33b4ce9638e25f7fb75baa9b6b972abf6d56d97128e9f6ddb91a96cf43eb",
        "native_order": 7,
        "native_order_key": "23.0007",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties",
        "preorder": 443,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-ordersofpowers"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.439"
        ],
        "source_content_sha256": "e33e0b3cd3051a3a0cf03665cb60ce160dc23d1a0dc3e24741a8bc2bde2db560",
        "source_local_id": "thm:ordersofpowers",
        "source_locator": {
          "end_line": 4696,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4692
        },
        "superseded_by": null,
        "target_content_sha256": "38669e48112b6e5b83dc9e5c54cda2d6532fbce918074b5912c62db31cc255bf",
        "target_locator": {
          "end_line": 5257,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5252
        },
        "title_en": "Theorem thm:ordersofpowers",
        "title_id": "Teorema thm:ordersofpowers",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.theorem.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.theorem.03",
          "ttp.r014.unit.sec.multiplicative-order-properties.proof.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "eda50f42b4f1ecd4a39cdb16b1f41c0723795720fb3caf835dfae102806ecf72",
        "native_order": 1,
        "native_order_key": "23.0001",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties.theorem.03",
        "preorder": 444,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-ordersofpowers"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.440"
        ],
        "source_content_sha256": "7a0f20d1f0029ce84f11bfaddc0bb5cc30ac100ccc837f75d62c6ac080a01ac3",
        "source_local_id": "generated:proof:boundary23:03",
        "source_locator": {
          "end_line": 4737,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4697
        },
        "superseded_by": null,
        "target_content_sha256": "b73040ababf2f3acd5a190ed84d0acc2c7e6428f5bdde5fe9eed6a1b1171b7c6",
        "target_locator": {
          "end_line": 5301,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5258
        },
        "title_en": "Proof 03",
        "title_id": "Bukti 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.proof.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-mpomo",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "aa4894929f500c689e7d10a8862c4bb2dec67ff531575530a29c184053e30f3a",
        "native_order": 8,
        "native_order_key": "23.0008",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties",
        "preorder": 445,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-mpomo"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.441"
        ],
        "source_content_sha256": "35e2b6c4c54c2374f3d0ab13ad5ecf3a886c32d5a20becbdc1980fc38130bcc8",
        "source_local_id": "generated:exercise-group:boundary23",
        "source_locator": {
          "end_line": 4782,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4744
        },
        "superseded_by": null,
        "target_content_sha256": "79bd85f2975bc0f55d6b13b6231e3fa7694a44edda535d4868eee9c625f94fcf",
        "target_locator": {
          "end_line": 5349,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5308
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.exercises",
          "ttp.r014.unit.sec.multiplicative-order-properties.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.exponents_modulo_order",
          "ttp.concept.order_of_power"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2852",
          "ttp.r014.relation.2853"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "e9a1abed4442a8af87180944dbcaf0766ea7511f635cf6ad2cb7d6fcb3a03dee",
        "native_order": 1,
        "native_order_key": "23.0001",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties.exercises",
        "preorder": 446,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-mpomo"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.442"
        ],
        "source_content_sha256": "e03b368378ccd6f075902384563708b33ae920f8f8e486cd3f245e6c092575c7",
        "source_local_id": "generated:exercise:boundary23:01",
        "source_locator": {
          "end_line": 4750,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4747
        },
        "superseded_by": null,
        "target_content_sha256": "6429443e7ab10b69cc7b1fb3bfbd80a2ef525c3947f0c43bbc5d23eda5e7cf05",
        "target_locator": {
          "end_line": 5314,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5311
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.exercises",
          "ttp.r014.unit.sec.multiplicative-order-properties.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.exponents_modulo_order",
          "ttp.concept.order_of_power"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2854",
          "ttp.r014.relation.2855"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "9cd83b280506b608fd852aaeaa94129786ee7aad46ff809240aedd66cbe8012a",
        "native_order": 2,
        "native_order_key": "23.0002",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties.exercises",
        "preorder": 447,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-mpomo"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.443"
        ],
        "source_content_sha256": "7880f3b214cd14f8721fbf6af825e5679428a40ee9e54c135737d03f2e8d5f2b",
        "source_local_id": "generated:exercise:boundary23:02",
        "source_locator": {
          "end_line": 4756,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4752
        },
        "superseded_by": null,
        "target_content_sha256": "362e05fe496f43af7273140577176be0e8e1766053d844c73342b7d22ce772b9",
        "target_locator": {
          "end_line": 5321,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5316
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.exercises",
          "ttp.r014.unit.sec.multiplicative-order-properties.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.exponents_modulo_order",
          "ttp.concept.order_of_power"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2856",
          "ttp.r014.relation.2857"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "81a2a93973a65c530c9ec3fcc81372bbf9a86cf8a229b180b3be6be5ba8148a9",
        "native_order": 3,
        "native_order_key": "23.0003",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties.exercises",
        "preorder": 448,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-mpomo"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.444"
        ],
        "source_content_sha256": "46f78c73691a7306c47201796f338d9b98cadce4318ce7bb3f41fef8a34ab31d",
        "source_local_id": "generated:exercise:boundary23:03",
        "source_locator": {
          "end_line": 4764,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4758
        },
        "superseded_by": null,
        "target_content_sha256": "bd2e5c2453cfee56f597540da7586470407401fbe8910a21a99ee8a25737bcf9",
        "target_locator": {
          "end_line": 5329,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5323
        },
        "title_en": "Exercise 03",
        "title_id": "Latihan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.multiplicative-order-properties",
          "ttp.r014.unit.sec.multiplicative-order-properties.exercises",
          "ttp.r014.unit.sec.multiplicative-order-properties.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.exponents_modulo_order",
          "ttp.concept.order_of_power"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2858",
          "ttp.r014.relation.2859"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "2e707181958044f081ba477899494052b3af68cafe198953296a32c1db5a75c1",
        "native_order": 4,
        "native_order_key": "23.0004",
        "parent_id": "ttp.r014.unit.sec.multiplicative-order-properties.exercises",
        "preorder": 449,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-mpomo"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.445"
        ],
        "source_content_sha256": "c4e6f56f02595a71b64ddde064a98151030c655a3e45de04045ae60ce90e022e",
        "source_local_id": "generated:exercise:boundary23:04",
        "source_locator": {
          "end_line": 4779,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4766
        },
        "superseded_by": null,
        "target_content_sha256": "04b250eba2ba517bcf975f3afa7f7c22e494f6012d534702dd6dac175938f384",
        "target_locator": {
          "end_line": 5345,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5331
        },
        "title_en": "Exercise 04",
        "title_id": "Latihan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.multiplicative-order-properties.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.gauss-totient-sum"
        ],
        "child_unit_ids": [
          "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.discussion.02",
          "ttp.r014.unit.sec.gauss-totient-sum.exercises"
        ],
        "concept_ids": [
          "ttp.concept.divisor_sum_function",
          "ttp.concept.gauss_totient_sum"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2860",
          "ttp.r014.relation.2861"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-aNDGToSoEF",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "08a9e0b1b16b9a1f578a26369f5b637402f65d33ad465b46455c9db7af7862fc",
        "native_order": 2,
        "native_order_key": "24.0002",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 450,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-aNDGToSoEF"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.446"
        ],
        "source_content_sha256": "472194e840bc5a5e5f367e53ca3ff4a530397ed9602ee3a97bbe114b1572d478",
        "source_local_id": "sec:aNDGToSoEF",
        "source_locator": {
          "end_line": 4898,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4783
        },
        "superseded_by": null,
        "target_content_sha256": "2c13bb3da00822eab891cd5671f849ec14df34fe40244959727a3aac4c53380e",
        "target_locator": {
          "end_line": 5479,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5360
        },
        "title_en": "A Necessary Digression: Gauss's Theorem on Sums of Euler's Function",
        "title_id": "Selingan yang Diperlukan: Teorema Gauss tentang Jumlah Nilai Fungsi Phi Euler",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gauss-totient-sum"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.gauss-totient-sum",
          "ttp.r014.unit.sec.gauss-totient-sum.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "5f52ad639e790caf2e00e2e93492f1ac609cb525db93195c9d91fd118be52f9d",
        "native_order": 1,
        "native_order_key": "24.0001",
        "parent_id": "ttp.r014.unit.sec.gauss-totient-sum",
        "preorder": 451,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-aNDGToSoEF"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.447"
        ],
        "source_content_sha256": "0f235c1c379a31e4ee45e849edcf6d85e68b87a64c93b6c911522557f43e8aa1",
        "source_local_id": "generated:discussion:boundary24:01",
        "source_locator": {
          "end_line": 4789,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4786
        },
        "superseded_by": null,
        "target_content_sha256": "1e1de98cf4dc769d41840b254a7b0ed4f4873f4f0a15f91836a723bb79091042",
        "target_locator": {
          "end_line": 5366,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5363
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gauss-totient-sum.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.gauss-totient-sum",
          "ttp.r014.unit.sec.gauss-totient-sum.theorem.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.gauss-totient-sum.proof.01",
          "ttp.r014.unit.sec.gauss-totient-sum.proof.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-gausss",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "59dc5270a6a4eb3a26042a3faf46615b2e4901b91d38b8c2b4c7c7948248b13c",
        "native_order": 2,
        "native_order_key": "24.0002",
        "parent_id": "ttp.r014.unit.sec.gauss-totient-sum",
        "preorder": 452,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-gausss"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.448"
        ],
        "source_content_sha256": "4601bc5eedfb47c5c231c29677fff85ee377987195f9d82fff803cb224562835",
        "source_local_id": "thm:gausss",
        "source_locator": {
          "end_line": 4793,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4790
        },
        "superseded_by": null,
        "target_content_sha256": "db5664ac2b971fd28a1851b3d27a2a616fe40cf7c53777e580ea10ed372c4f3a",
        "target_locator": {
          "end_line": 5370,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5367
        },
        "title_en": "Theorem thm:gausss",
        "title_id": "Teorema thm:gausss",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gauss-totient-sum.theorem.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.gauss-totient-sum",
          "ttp.r014.unit.sec.gauss-totient-sum.theorem.01",
          "ttp.r014.unit.sec.gauss-totient-sum.proof.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "61692652dc612cf6b2107dff1249b3d1bdc698c36e1748c0b4ad7e27a0c05dc0",
        "native_order": 1,
        "native_order_key": "24.0001",
        "parent_id": "ttp.r014.unit.sec.gauss-totient-sum.theorem.01",
        "preorder": 453,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-gausss"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.450"
        ],
        "source_content_sha256": "58b8dbdac421cd41742503849679a2949de575c3f39fe6d9f9b48bde3a35141d",
        "source_local_id": "generated:proof:boundary24:01",
        "source_locator": {
          "end_line": 4835,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4797
        },
        "superseded_by": null,
        "target_content_sha256": "54e7566007451ad445c1c880010c8b464301724a5c94cbefb499509a7c641b16",
        "target_locator": {
          "end_line": 5413,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5374
        },
        "title_en": "Proof 01",
        "title_id": "Bukti 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gauss-totient-sum.proof.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.gauss-totient-sum",
          "ttp.r014.unit.sec.gauss-totient-sum.theorem.01",
          "ttp.r014.unit.sec.gauss-totient-sum.proof.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "2efd87909cc709fe205c8b4d90d7a441ef18d1e823f255c20ceac8d6542d1e32",
        "native_order": 2,
        "native_order_key": "24.0002",
        "parent_id": "ttp.r014.unit.sec.gauss-totient-sum.theorem.01",
        "preorder": 454,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-gausss"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.451"
        ],
        "source_content_sha256": "b004609d124425ca61caecd8af0ecbebc95aae251fbb5a973446dcd72c4b1770",
        "source_local_id": "generated:proof:boundary24:02",
        "source_locator": {
          "end_line": 4881,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4836
        },
        "superseded_by": null,
        "target_content_sha256": "5209729dbee3dc1d4cdbaff4e8a9281e4c6441715aa01dca7aa3023dd8b40f34",
        "target_locator": {
          "end_line": 5461,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5414
        },
        "title_en": "Proof 02",
        "title_id": "Bukti 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gauss-totient-sum.proof.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.gauss-totient-sum",
          "ttp.r014.unit.sec.gauss-totient-sum.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "1f3b6750484f9a8f85b43a02dd49dc843d47254837834469bd54f1e532aa4858",
        "native_order": 3,
        "native_order_key": "24.0003",
        "parent_id": "ttp.r014.unit.sec.gauss-totient-sum",
        "preorder": 455,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-aNDGToSoEF"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.449"
        ],
        "source_content_sha256": "ed74dae96de372014d717a005d046fd0ab1c08d37ba9cf43cc3ba2953eea1f32",
        "source_local_id": "generated:discussion:boundary24:02",
        "source_locator": {
          "end_line": 4796,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4794
        },
        "superseded_by": null,
        "target_content_sha256": "68fdefd8d1a9bb0a5b4a1f6699efa8ddfcb6c3528fbe2f93e8ce093be5935094",
        "target_locator": {
          "end_line": 5373,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5371
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gauss-totient-sum.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.gauss-totient-sum",
          "ttp.r014.unit.sec.gauss-totient-sum.exercises"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.gauss-totient-sum.exercise.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-andgtosoef",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "c2cd6105be2199290782a09f9467608e9181f596cf52a9871f61c88c04be43b1",
        "native_order": 4,
        "native_order_key": "24.0004",
        "parent_id": "ttp.r014.unit.sec.gauss-totient-sum",
        "preorder": 456,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-andgtosoef"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.452"
        ],
        "source_content_sha256": "bf46ad0e210006a76fc3c6b3192970826a2fdf35c5fada73e1c4fcc08b609364",
        "source_local_id": "generated:exercise-group:boundary24",
        "source_locator": {
          "end_line": 4898,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4889
        },
        "superseded_by": null,
        "target_content_sha256": "e62c56d2129eb41829b0cf70e9427b3a290a1f9bc205585577c2d73bbc38b92e",
        "target_locator": {
          "end_line": 5479,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5469
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gauss-totient-sum.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.gauss-totient-sum",
          "ttp.r014.unit.sec.gauss-totient-sum.exercises",
          "ttp.r014.unit.sec.gauss-totient-sum.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.divisor_sum_function",
          "ttp.concept.gauss_totient_sum"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2862",
          "ttp.r014.relation.2863"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "af863472300ecb71799ffd13552a794f1ffc63449de1457423e0030b2c4f083e",
        "native_order": 1,
        "native_order_key": "24.0001",
        "parent_id": "ttp.r014.unit.sec.gauss-totient-sum.exercises",
        "preorder": 457,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-andgtosoef"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.453"
        ],
        "source_content_sha256": "8ba11a9094aeb9efe222771ab580b3d50f0e77ffe7e4826c668565fa665ecb68",
        "source_local_id": "generated:exercise:boundary24:01",
        "source_locator": {
          "end_line": 4895,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4892
        },
        "superseded_by": null,
        "target_content_sha256": "2122eaaf7a401452750173284430b3f8fe49a3a49fb9d86120547e04b442fddd",
        "target_locator": {
          "end_line": 5475,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5472
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.gauss-totient-sum.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots"
        ],
        "child_unit_ids": [
          "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.discussion.03",
          "ttp.r014.unit.sec.primitive-roots.theorem.01",
          "ttp.r014.unit.sec.primitive-roots.discussion.04",
          "ttp.r014.unit.sec.primitive-roots.theorem.02",
          "ttp.r014.unit.sec.primitive-roots.discussion.05",
          "ttp.r014.unit.sec.primitive-roots.theorem.03",
          "ttp.r014.unit.sec.primitive-roots.discussion.06",
          "ttp.r014.unit.sec.primitive-roots.theorem.04",
          "ttp.r014.unit.sec.primitive-roots.discussion.07",
          "ttp.r014.unit.sec.primitive-roots.corollary.01",
          "ttp.r014.unit.sec.primitive-roots.discussion.08",
          "ttp.r014.unit.sec.primitive-roots.theorem.05",
          "ttp.r014.unit.sec.primitive-roots.discussion.09",
          "ttp.r014.unit.sec.primitive-roots.exercises"
        ],
        "concept_ids": [
          "ttp.concept.integral_domain",
          "ttp.concept.order_class_count",
          "ttp.concept.polynomial_mod_p",
          "ttp.concept.polynomial_root",
          "ttp.concept.primitive_root",
          "ttp.concept.primitive_root_count",
          "ttp.concept.zero_product_property"
        ],
        "correction_ids": [
          "ttp.r014.correction.0118",
          "ttp.r014.correction.0119",
          "ttp.r014.correction.0120",
          "ttp.r014.correction.0121",
          "ttp.r014.correction.0122",
          "ttp.r014.correction.0123",
          "ttp.r014.correction.0124",
          "ttp.r014.correction.0125"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2864",
          "ttp.r014.relation.2865",
          "ttp.r014.relation.2866",
          "ttp.r014.relation.2867",
          "ttp.r014.relation.2868",
          "ttp.r014.relation.2869",
          "ttp.r014.relation.2870"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "8f5ef4bb1b66372d58ef471cff84b22ea0e114c607c854f57f48d53aefea7c27",
        "native_order": 3,
        "native_order_key": "25.0003",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 458,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.454"
        ],
        "source_content_sha256": "2a996ee4091f81ebdfc18ff53b984ea20e2f479d2238dadb0148c6670e8e0966",
        "source_local_id": "sec:PR",
        "source_locator": {
          "end_line": 5271,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4899
        },
        "superseded_by": null,
        "target_content_sha256": "9c5696354a2243b25af8c16bf6b0addcaad440dcac88236d64a1d82e4f2a34b0",
        "target_locator": {
          "end_line": 5884,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5490
        },
        "title_en": "Primitive Roots",
        "title_id": "Akar Primitif",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "504c4b000e4248a9a73e96d800a59809ee20c5c28e8403e3d81db8ae80ce8daf",
        "native_order": 1,
        "native_order_key": "25.0001",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 459,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.455"
        ],
        "source_content_sha256": "2488097d6dd8b67e9b725d0032bc354dbdcab8e95c6d73dc999cdd91563f65d7",
        "source_local_id": "generated:discussion:boundary25:01",
        "source_locator": {
          "end_line": 4905,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4902
        },
        "superseded_by": null,
        "target_content_sha256": "232aad1902a306270c58ba567bfd1f2e2d87279b281c09324fd40f876d721b55",
        "target_locator": {
          "end_line": 5497,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5493
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-primitiveroot",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "6bfad4da04e04df96bc562fda459ba1b79e33b04918e579beaf020a7225915a9",
        "native_order": 2,
        "native_order_key": "25.0002",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 460,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-primitiveroot"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.456"
        ],
        "source_content_sha256": "5f8136aa15e49bc94293f37e7f84379aaac232de72167e9e20d245d3e27b6a85",
        "source_local_id": "def:primitiveroot",
        "source_locator": {
          "end_line": 4912,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4906
        },
        "superseded_by": null,
        "target_content_sha256": "3d466f9be94af139ff15f039b4e286311f6bbf22e1809f1846c983e66c62c440",
        "target_locator": {
          "end_line": 5505,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5498
        },
        "title_en": "Definition def:primitiveroot",
        "title_id": "Definisi def:primitiveroot",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.example.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.primitive-roots.table.01",
          "ttp.r014.unit.sec.primitive-roots.discussion.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-primitiveroots",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "e1f15df6ab62aa6d7d03feddccb0158355376905e75ac2ee41001fd43601dbc2",
        "native_order": 3,
        "native_order_key": "25.0003",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 461,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-primitiveroots"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.457"
        ],
        "source_content_sha256": "92938e68f98ba1e0f0690a03cb74eec4b7f51b45d10a3701786508d73e2bf43a",
        "source_local_id": "eg:primitiveroots",
        "source_locator": {
          "end_line": 4954,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4914
        },
        "superseded_by": null,
        "target_content_sha256": "583a8a34a292f18ee9f89baf8af25abbd943eac8515df5820ca7f6ffc664d7a6",
        "target_locator": {
          "end_line": 5548,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5507
        },
        "title_en": "Example eg:primitiveroots",
        "title_id": "Contoh eg:primitiveroots",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.example.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.example.01",
          "ttp.r014.unit.sec.primitive-roots.table.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.primitive-roots.tabular.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "table",
        "native_object_sha256": "896d3c26effc0fa06bd799fe5cff463826ba5fdddd87589e9b88c18017ef27b1",
        "native_order": 1,
        "native_order_key": "25.0001",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.example.01",
        "preorder": 462,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-primitiveroots"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.458"
        ],
        "source_content_sha256": "c4a502569bb6230f223b5bf80559b979951eb715072edcaa7c4f30fac48e6f5d",
        "source_local_id": "generated:table:boundary25:01",
        "source_locator": {
          "end_line": 4945,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4917
        },
        "superseded_by": null,
        "target_content_sha256": "a63d6ff6c8360b8bd30a902a95dfd964191835396264641d70e733669e17e480",
        "target_locator": {
          "end_line": 5539,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5510
        },
        "title_en": "Table 01",
        "title_id": "Tabel 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.table.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.example.01",
          "ttp.r014.unit.sec.primitive-roots.table.01",
          "ttp.r014.unit.sec.primitive-roots.tabular.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "1a4fea13fe9e185462babcba9e61bc891002825d4d8d380804059c6f89b40120",
        "native_order": 1,
        "native_order_key": "25.0001",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.table.01",
        "preorder": 463,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-primitiveroots"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.459"
        ],
        "source_content_sha256": "6f044e5a32bb176fa5f884601641e7456b9cfd91e6ac051c8358f017d3d9a6bb",
        "source_local_id": "generated:tabular:boundary25:01",
        "source_locator": {
          "end_line": 4942,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4918
        },
        "superseded_by": null,
        "target_content_sha256": "3d0786ff2a068c0f7fc452815018da86ef16cadc61a02f995523d06441a1a25a",
        "target_locator": {
          "end_line": 5535,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5511
        },
        "title_en": "Tabular data 01",
        "title_id": "Data tabular 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.tabular.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.example.01",
          "ttp.r014.unit.sec.primitive-roots.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "2dab655934713ab984305e87400d076ad41c032fd8f49d4ff014ef5e30e36217",
        "native_order": 2,
        "native_order_key": "25.0002",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.example.01",
        "preorder": 464,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-primitiveroots"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.460"
        ],
        "source_content_sha256": "8946be1bfc8d73ce19091522d0add66917d537a1860bc72ba28195b858ca5add",
        "source_local_id": "generated:discussion:boundary25:02",
        "source_locator": {
          "end_line": 4953,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4948
        },
        "superseded_by": null,
        "target_content_sha256": "2fc4a4eac3f0177a9112978f2348daa963d2747495b543345a20e4bb64f8654c",
        "target_locator": {
          "end_line": 5547,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5542
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "b6d70d70ea4e8853b20b3bbd8b567b42c675663b32a4aab7a3cf015dd71c32f5",
        "native_order": 4,
        "native_order_key": "25.0004",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 465,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.461"
        ],
        "source_content_sha256": "ec1209a274bada4cd57272806ab262b97bc94a29da43fc95e2904541e6f9673a",
        "source_local_id": "generated:discussion:boundary25:03",
        "source_locator": {
          "end_line": 4958,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4956
        },
        "superseded_by": null,
        "target_content_sha256": "34360d52d7bde94d1bc50d822b68ade6283f4a50a590710a82d979c2b3ae9d0e",
        "target_locator": {
          "end_line": 5553,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5550
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.theorem.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.primitive-roots.proof.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-countingprimroots",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "96dfdbb07455927908c76b4b6826d40ec36f0f78665f8b85794d63b4db08cba2",
        "native_order": 5,
        "native_order_key": "25.0005",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 466,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-countingprimroots"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.462"
        ],
        "source_content_sha256": "37fb37e47775fe2c85a7688af8b17c398e3933f2c965bdc01e909386acfa0455",
        "source_local_id": "thm:countingprimroots",
        "source_locator": {
          "end_line": 4963,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4959
        },
        "superseded_by": null,
        "target_content_sha256": "d4567f7884c9a199a984a12289607e555d52bf646ea357e827c5dde1af4cb0bd",
        "target_locator": {
          "end_line": 5558,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5554
        },
        "title_en": "Theorem thm:countingprimroots",
        "title_id": "Teorema thm:countingprimroots",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.theorem.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.theorem.01",
          "ttp.r014.unit.sec.primitive-roots.proof.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "52aca92d91b0953626c1461902567d03c57d5f7a806729ce2ac8ddda01c34aae",
        "native_order": 1,
        "native_order_key": "25.0001",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.theorem.01",
        "preorder": 467,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-countingprimroots"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.463"
        ],
        "source_content_sha256": "1676a4f6a66b13cb523540e65c1f4292359617438ef2068b597d8cb4cfedb6c3",
        "source_local_id": "generated:proof:boundary25:01",
        "source_locator": {
          "end_line": 4985,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4964
        },
        "superseded_by": null,
        "target_content_sha256": "c8f3019c316bb5a98ec6753409a0117f5f6ca3412803ff6830d7093c6e543028",
        "target_locator": {
          "end_line": 5582,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5559
        },
        "title_en": "Proof 01",
        "title_id": "Bukti 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.proof.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "f669adc2db24ff02760398e53b51c4497c2e0f577f73c6ff99f5b86809501cd0",
        "native_order": 6,
        "native_order_key": "25.0006",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 468,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.464"
        ],
        "source_content_sha256": "05db910fdce27a3ca196ec25bbaa650b20f347ee9e45375895a76fc0c02d5825",
        "source_local_id": "generated:discussion:boundary25:04",
        "source_locator": {
          "end_line": 4998,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4987
        },
        "superseded_by": null,
        "target_content_sha256": "d734dcdb590aae474748f36167b7e58dc075868e037165060c6a1a4cd508324c",
        "target_locator": {
          "end_line": 5594,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5584
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.theorem.02"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.primitive-roots.proof.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-lagrangepolynomials",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "52a6fba254a34620f40efbce06c6bc3b57aaec5184246a8cf1b5b31fdc759386",
        "native_order": 7,
        "native_order_key": "25.0007",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 469,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-lagrangepolynomials"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.465"
        ],
        "source_content_sha256": "ab128baa5bd647a78fba9fa270653cc36297d8a968176ca78272498ccd095708",
        "source_local_id": "thm:lagrangepolynomials",
        "source_locator": {
          "end_line": 5006,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 4999
        },
        "superseded_by": null,
        "target_content_sha256": "39193ca63884617e1edb49bbf41faa66df0ee205bf9baeecf5582c9c3c7b1b6e",
        "target_locator": {
          "end_line": 5603,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5595
        },
        "title_en": "Theorem thm:lagrangepolynomials",
        "title_id": "Teorema thm:lagrangepolynomials",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.theorem.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.theorem.02",
          "ttp.r014.unit.sec.primitive-roots.proof.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "5248625ae2369aa5dc1d4ba642db267ccd92531534af8f84c7c637e86397ec10",
        "native_order": 1,
        "native_order_key": "25.0001",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.theorem.02",
        "preorder": 470,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-lagrangepolynomials"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.466"
        ],
        "source_content_sha256": "d788e799f8b9a1777de46ad4e6c2423d557e4dbdaf735f2b813f9f8d6c374d09",
        "source_local_id": "generated:proof:boundary25:02",
        "source_locator": {
          "end_line": 5068,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5007
        },
        "superseded_by": null,
        "target_content_sha256": "9af96b61261d279ea01ae9a8a33a15434e97a67b5f69c8b3e80c335860889f31",
        "target_locator": {
          "end_line": 5667,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5604
        },
        "title_en": "Proof 02",
        "title_id": "Bukti 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.proof.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "c896a0758ec58a6a8b0cc6dd6d8cae1d5f67c507034e9c98e7a8cbb5a04c3ed5",
        "native_order": 8,
        "native_order_key": "25.0008",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 471,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.467"
        ],
        "source_content_sha256": "e964c852b5c2ea9eea63ee999984547af94d8d3de1b79ae51373561ac5f91e0f",
        "source_local_id": "generated:discussion:boundary25:05",
        "source_locator": {
          "end_line": 5073,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5070
        },
        "superseded_by": null,
        "target_content_sha256": "51a9c244c445117cd4536a4148fa58530cfe6fd8033d581b380cc0232e8cf3e5",
        "target_locator": {
          "end_line": 5672,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5669
        },
        "title_en": "Discussion 05",
        "title_id": "Pembahasan 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.theorem.03"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.primitive-roots.proof.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-drootsforxtothed",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "12569a1fd9c7953cc9b327d28b9191eca0664634708a7d7ab7ef31af2b0edde7",
        "native_order": 9,
        "native_order_key": "25.0009",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 472,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-drootsforxtothed"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.468"
        ],
        "source_content_sha256": "74756ea6d7bffdfe841e4372509e5e6290f121e90d750b3b9f5c7e92255ce62c",
        "source_local_id": "thm:drootsforxtothed",
        "source_locator": {
          "end_line": 5080,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5074
        },
        "superseded_by": null,
        "target_content_sha256": "21826e4df98b279ba77172d23c4e8f265682f7fd2424f1540a27a85e36e4ab91",
        "target_locator": {
          "end_line": 5680,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5673
        },
        "title_en": "Theorem thm:drootsforxtothed",
        "title_id": "Teorema thm:drootsforxtothed",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.theorem.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.theorem.03",
          "ttp.r014.unit.sec.primitive-roots.proof.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "cb9202750ef9f1cd95661c4c472132f8eb53577ce96a637d7e421dd020260de5",
        "native_order": 1,
        "native_order_key": "25.0001",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.theorem.03",
        "preorder": 473,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-drootsforxtothed"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.469"
        ],
        "source_content_sha256": "bee38ead9cdd9163a540ad3ec89b2dd2b8764d4226290310360157adc45957b1",
        "source_local_id": "generated:proof:boundary25:03",
        "source_locator": {
          "end_line": 5100,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5081
        },
        "superseded_by": null,
        "target_content_sha256": "fb9eb44497f3290204c13549a9376858a35995b3fe4c43d841ae2e4cc3f72c3d",
        "target_locator": {
          "end_line": 5703,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5681
        },
        "title_en": "Proof 03",
        "title_id": "Bukti 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.proof.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.discussion.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "60faeb68dc26362c7043a7a7bb8b472dfc2ea38e4a6fcb0e4ecc1c14dfbec972",
        "native_order": 10,
        "native_order_key": "25.0010",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 474,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.470"
        ],
        "source_content_sha256": "687255c33daf7d5e8ab4cb1a07b43482d5bf735607d94d49a67d9c18e368b410",
        "source_local_id": "generated:discussion:boundary25:06",
        "source_locator": {
          "end_line": 5105,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5102
        },
        "superseded_by": null,
        "target_content_sha256": "7c2e78552c5d9918c9af7c2a6222bb012c489569d6dbc75e188720ba75f0a766",
        "target_locator": {
          "end_line": 5709,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5705
        },
        "title_en": "Discussion 06",
        "title_id": "Pembahasan 06",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.discussion.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.theorem.04"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.primitive-roots.proof.04"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-numelmentswithordinmodp",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "690da485b131a5e4a29e3ef5f58b875f30f6407faef5d438ac6797104476770f",
        "native_order": 11,
        "native_order_key": "25.0011",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 475,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-numelmentswithordinmodp"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.471"
        ],
        "source_content_sha256": "97a40036e7547ff0a67f5bb3a5ebf2896dad9309b9f1afc8705c2151f1f09c82",
        "source_local_id": "thm:numelmentswithordinmodp",
        "source_locator": {
          "end_line": 5109,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5106
        },
        "superseded_by": null,
        "target_content_sha256": "9a3453d27321e9f4fe2124036e8d295f4cc9f4b7be76fb23025fe716d62d0dcd",
        "target_locator": {
          "end_line": 5714,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5710
        },
        "title_en": "Theorem thm:numelmentswithordinmodp",
        "title_id": "Teorema thm:numelmentswithordinmodp",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.theorem.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.theorem.04",
          "ttp.r014.unit.sec.primitive-roots.proof.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "6df1d6072830d48fca81d31b8ecf01d3fe38ced257c642071d36ee0e43d61706",
        "native_order": 1,
        "native_order_key": "25.0001",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.theorem.04",
        "preorder": 476,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-numelmentswithordinmodp"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.472"
        ],
        "source_content_sha256": "e9294dee8b595cc5977acbcb79d3a2dfcade57c464a32837f072ee464be9182d",
        "source_local_id": "generated:proof:boundary25:04",
        "source_locator": {
          "end_line": 5163,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5110
        },
        "superseded_by": null,
        "target_content_sha256": "47011f2435be190831f118d32081ef9d6f9c5d234c5de22b77ea0ebdb2756f60",
        "target_locator": {
          "end_line": 5770,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5715
        },
        "title_en": "Proof 04",
        "title_id": "Bukti 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.proof.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.discussion.07"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "fc3e5a9521bd32006f033860a84342b7064a6a031fe6ba96cc92315576dbf181",
        "native_order": 12,
        "native_order_key": "25.0012",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 477,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.473"
        ],
        "source_content_sha256": "f75daa4bbedaf0af622237666ad666de294fca34a0d25502145ad21644674975",
        "source_local_id": "generated:discussion:boundary25:07",
        "source_locator": {
          "end_line": 5167,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5165
        },
        "superseded_by": null,
        "target_content_sha256": "fab0f95969a638c130b5c7a80b52699ebc9a7debfa9ff018711860d74d01b9b2",
        "target_locator": {
          "end_line": 5774,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5772
        },
        "title_en": "Discussion 07",
        "title_id": "Pembahasan 07",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.discussion.07"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.corollary.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.primitive-roots.proof.05"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#cor-primrootsforprimes",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "corollary",
        "native_object_sha256": "6f8dbb9694dcdb129201f6b2e78971351158ae371f8c602943b791b7d41cb130",
        "native_order": 13,
        "native_order_key": "25.0013",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 478,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#cor-primrootsforprimes"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.474"
        ],
        "source_content_sha256": "92caad98716d6a320c9f24334a5af206988d67e6d8e0493de64a3fc36b198ca0",
        "source_local_id": "cor:primrootsforprimes",
        "source_locator": {
          "end_line": 5170,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5168
        },
        "superseded_by": null,
        "target_content_sha256": "bf835d1da355838648d148bcda643e419cf6475d9b0c2efee3c7947495ce2060",
        "target_locator": {
          "end_line": 5779,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5775
        },
        "title_en": "Corollary cor:primrootsforprimes",
        "title_id": "Korolari cor:primrootsforprimes",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.corollary.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.corollary.01",
          "ttp.r014.unit.sec.primitive-roots.proof.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "6dfebdfabbdcdd97ffcf0869694a14a47d3736c76ab099a186598f1660d642fb",
        "native_order": 1,
        "native_order_key": "25.0001",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.corollary.01",
        "preorder": 479,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#cor-primrootsforprimes"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.475"
        ],
        "source_content_sha256": "f2a98aa230a3edb8f2b2c58b22f628defb35505726657256e6fbd4e5a3458cfa",
        "source_local_id": "generated:proof:boundary25:05",
        "source_locator": {
          "end_line": 5173,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5171
        },
        "superseded_by": null,
        "target_content_sha256": "0222583cb9a30e5c285b31d2bb72e42c9ac3f57b25b2c561a6815d872db0c5d1",
        "target_locator": {
          "end_line": 5782,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5780
        },
        "title_en": "Proof 05",
        "title_id": "Bukti 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.proof.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.discussion.08"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "5ed5102ae8271f39dd13080aac3b33a48a3181e92ad699b883554cb23f4d537d",
        "native_order": 14,
        "native_order_key": "25.0014",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 480,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.476"
        ],
        "source_content_sha256": "3d15e02d0173ec9baa882072d1789b5a9c841fa8fa73b4da49308329f1bb4a94",
        "source_local_id": "generated:discussion:boundary25:08",
        "source_locator": {
          "end_line": 5178,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5175
        },
        "superseded_by": null,
        "target_content_sha256": "746fbdad24fd034c848cca7e2a6f7156de619f8b5820b0cbd7567899661f106e",
        "target_locator": {
          "end_line": 5787,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5784
        },
        "title_en": "Discussion 08",
        "title_id": "Pembahasan 08",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.discussion.08"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.theorem.05"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.primitive-roots.proof.06"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-noPRspowersoftwo",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "d17ab49c3874145034bd5e652c0b7f40545bebf7f20e81b6dacf00c58c57a740",
        "native_order": 15,
        "native_order_key": "25.0015",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 481,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-noPRspowersoftwo"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.477"
        ],
        "source_content_sha256": "f2cbb363d0d2110fcc56e98a1fcda9cd7f354f4acc578f9c83c2381049a08e27",
        "source_local_id": "thm:noPRspowersoftwo",
        "source_locator": {
          "end_line": 5181,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5179
        },
        "superseded_by": null,
        "target_content_sha256": "d6c57e22065c052af6df85589ec4429ebdf146d33fb1c330fe3af85eba2b6f81",
        "target_locator": {
          "end_line": 5790,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5788
        },
        "title_en": "Theorem thm:noPRspowersoftwo",
        "title_id": "Teorema thm:noPRspowersoftwo",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.theorem.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.theorem.05",
          "ttp.r014.unit.sec.primitive-roots.proof.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "ef915b27a56dc07b41143cc26d7c09af8b8896b2136905bd22a84df1f9445d3f",
        "native_order": 1,
        "native_order_key": "25.0001",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.theorem.05",
        "preorder": 482,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-noPRspowersoftwo"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.478"
        ],
        "source_content_sha256": "ca7fd5981477ac921abe6e8005d9a881b757f6c3ffeace3280dab372ae1d393e",
        "source_local_id": "generated:proof:boundary25:06",
        "source_locator": {
          "end_line": 5220,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5182
        },
        "superseded_by": null,
        "target_content_sha256": "391ccd3eadb3380cbb76eb938cc0eb47e3744e9cc33036a011b38ce18dad090d",
        "target_locator": {
          "end_line": 5831,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5791
        },
        "title_en": "Proof 06",
        "title_id": "Bukti 06",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.proof.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.discussion.09"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "65d6ae7e2493961a49fbd6c725f31021269f6ae5eab9b7f4164ed39aff54924a",
        "native_order": 16,
        "native_order_key": "25.0016",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 483,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-PR"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.479"
        ],
        "source_content_sha256": "a16a97a1c6b01e420e75c4392d49af0f7dae94f2ca8fabb4991a488e49d3eec0",
        "source_local_id": "generated:discussion:boundary25:09",
        "source_locator": {
          "end_line": 5225,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5222
        },
        "superseded_by": null,
        "target_content_sha256": "94eb5a0352f2174dbfabbea6b82d0332fd0b62d619367009d97a6a21570e20aa",
        "target_locator": {
          "end_line": 5836,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5833
        },
        "title_en": "Discussion 09",
        "title_id": "Pembahasan 09",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.discussion.09"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "68cf670edccdd7968d037b4b69076edaffdfffb5030894cbb3362f9032c77a52",
        "native_order": 17,
        "native_order_key": "25.0017",
        "parent_id": "ttp.r014.unit.sec.primitive-roots",
        "preorder": 484,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.480"
        ],
        "source_content_sha256": "7f58a9efca65461961966337ec3434bd0b343074e1a9c6232a4b75da302f68fc",
        "source_local_id": "generated:exercise-group:boundary25",
        "source_locator": {
          "end_line": 5271,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5232
        },
        "superseded_by": null,
        "target_content_sha256": "75081bad32d97d9e1b0d91e6870dd11671f4a23f31e5bc1002243aa9a1e8cc5a",
        "target_locator": {
          "end_line": 5884,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5843
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.exercises",
          "ttp.r014.unit.sec.primitive-roots.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.integral_domain",
          "ttp.concept.order_class_count",
          "ttp.concept.polynomial_mod_p",
          "ttp.concept.polynomial_root",
          "ttp.concept.primitive_root",
          "ttp.concept.primitive_root_count",
          "ttp.concept.zero_product_property"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2871",
          "ttp.r014.relation.2872",
          "ttp.r014.relation.2873",
          "ttp.r014.relation.2874",
          "ttp.r014.relation.2875",
          "ttp.r014.relation.2876",
          "ttp.r014.relation.2877"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "3b0924696d30eacdbc4f1e3509967363f1da8a2f38a747a5da8a37117cf5870c",
        "native_order": 1,
        "native_order_key": "25.0001",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.exercises",
        "preorder": 485,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.481"
        ],
        "source_content_sha256": "875c39df9a0334114c37432eff3b8948931a1e57e32bfe5ed6f43f0b29c35dcc",
        "source_local_id": "generated:exercise:boundary25:01",
        "source_locator": {
          "end_line": 5237,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5235
        },
        "superseded_by": null,
        "target_content_sha256": "19981b051721f5c1071583e34e079ff0c03ff8fbeed4640515b1830a2c435906",
        "target_locator": {
          "end_line": 5848,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5846
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.exercises",
          "ttp.r014.unit.sec.primitive-roots.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.integral_domain",
          "ttp.concept.order_class_count",
          "ttp.concept.polynomial_mod_p",
          "ttp.concept.polynomial_root",
          "ttp.concept.primitive_root",
          "ttp.concept.primitive_root_count",
          "ttp.concept.zero_product_property"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2878",
          "ttp.r014.relation.2879",
          "ttp.r014.relation.2880",
          "ttp.r014.relation.2881",
          "ttp.r014.relation.2882",
          "ttp.r014.relation.2883",
          "ttp.r014.relation.2884"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "a52fc4ab25d824c68aadbc9ff2553c8c00b481995581de11808e7aec523d27bd",
        "native_order": 2,
        "native_order_key": "25.0002",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.exercises",
        "preorder": 486,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.482"
        ],
        "source_content_sha256": "1b0755aa7ce39819eb02c9727b9360325254989d636e07f8cebfe0a79e85df0e",
        "source_local_id": "generated:exercise:boundary25:02",
        "source_locator": {
          "end_line": 5242,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5239
        },
        "superseded_by": null,
        "target_content_sha256": "6bdaced71e81f182ea958c7b969708302ed73d1b016bd4961d03a7dd5d730068",
        "target_locator": {
          "end_line": 5853,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5850
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.exercises",
          "ttp.r014.unit.sec.primitive-roots.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.integral_domain",
          "ttp.concept.order_class_count",
          "ttp.concept.polynomial_mod_p",
          "ttp.concept.polynomial_root",
          "ttp.concept.primitive_root",
          "ttp.concept.primitive_root_count",
          "ttp.concept.zero_product_property"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2885",
          "ttp.r014.relation.2886",
          "ttp.r014.relation.2887",
          "ttp.r014.relation.2888",
          "ttp.r014.relation.2889",
          "ttp.r014.relation.2890",
          "ttp.r014.relation.2891"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "853bf13505ed6dee985d2686ce8d8b917902a76fb21aaf6d567a2ac79759858c",
        "native_order": 3,
        "native_order_key": "25.0003",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.exercises",
        "preorder": 487,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.483"
        ],
        "source_content_sha256": "b5236f28bcb5e459a8f644f877079e9e967d156c9cd33ba1df5ed466c3e07e09",
        "source_local_id": "generated:exercise:boundary25:03",
        "source_locator": {
          "end_line": 5246,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5244
        },
        "superseded_by": null,
        "target_content_sha256": "61e5a13ee7445a64de00a3e01875c39faebc901b4819a5c952706f6e47128ba4",
        "target_locator": {
          "end_line": 5858,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5855
        },
        "title_en": "Exercise 03",
        "title_id": "Latihan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.exercises",
          "ttp.r014.unit.sec.primitive-roots.exercise.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.integral_domain",
          "ttp.concept.order_class_count",
          "ttp.concept.polynomial_mod_p",
          "ttp.concept.polynomial_root",
          "ttp.concept.primitive_root",
          "ttp.concept.primitive_root_count",
          "ttp.concept.zero_product_property"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2892",
          "ttp.r014.relation.2893",
          "ttp.r014.relation.2894",
          "ttp.r014.relation.2895",
          "ttp.r014.relation.2896",
          "ttp.r014.relation.2897",
          "ttp.r014.relation.2898"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "a1144f459bc0bef7eb0554d11683b9ef1436a6c0d86e2347c50340004fa833e5",
        "native_order": 4,
        "native_order_key": "25.0004",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.exercises",
        "preorder": 488,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.484"
        ],
        "source_content_sha256": "3bb344b1d4cf921ee50f17b7a22d48a66875f1e9fd5ffd6d310142ac09f7a850",
        "source_local_id": "generated:exercise:boundary25:04",
        "source_locator": {
          "end_line": 5252,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5248
        },
        "superseded_by": null,
        "target_content_sha256": "4a27478bc9d7ce54e4705c42a17e62544ad6b5aa4ed2cf723b1f325e844d3b6d",
        "target_locator": {
          "end_line": 5864,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5860
        },
        "title_en": "Exercise 04",
        "title_id": "Latihan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.exercise.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.exercises",
          "ttp.r014.unit.sec.primitive-roots.exercise.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.integral_domain",
          "ttp.concept.order_class_count",
          "ttp.concept.polynomial_mod_p",
          "ttp.concept.polynomial_root",
          "ttp.concept.primitive_root",
          "ttp.concept.primitive_root_count",
          "ttp.concept.zero_product_property"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2899",
          "ttp.r014.relation.2900",
          "ttp.r014.relation.2901",
          "ttp.r014.relation.2902",
          "ttp.r014.relation.2903",
          "ttp.r014.relation.2904",
          "ttp.r014.relation.2905"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "4adaf05ac4388c3878a0524d1178b864214c526dee96bea60b01bf422d49347d",
        "native_order": 5,
        "native_order_key": "25.0005",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.exercises",
        "preorder": 489,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.485"
        ],
        "source_content_sha256": "f4fdd66519e02dace986b2b90ea106288e9de2c4a1939ee4b404e730fb7727f6",
        "source_local_id": "generated:exercise:boundary25:05",
        "source_locator": {
          "end_line": 5258,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5254
        },
        "superseded_by": null,
        "target_content_sha256": "3d1e3679049617f9b8f6a71e0dc66de04b5b972116ac9779a2c3cd80ea0012f1",
        "target_locator": {
          "end_line": 5870,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5866
        },
        "title_en": "Exercise 05",
        "title_id": "Latihan 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.exercise.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.exercises",
          "ttp.r014.unit.sec.primitive-roots.exercise.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.integral_domain",
          "ttp.concept.order_class_count",
          "ttp.concept.polynomial_mod_p",
          "ttp.concept.polynomial_root",
          "ttp.concept.primitive_root",
          "ttp.concept.primitive_root_count",
          "ttp.concept.zero_product_property"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2906",
          "ttp.r014.relation.2907",
          "ttp.r014.relation.2908",
          "ttp.r014.relation.2909",
          "ttp.r014.relation.2910",
          "ttp.r014.relation.2911",
          "ttp.r014.relation.2912"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "6ae5f89094a80de8b94f8a1616eb7c3665eb603dbbc326a5106eb87f0b13b6c2",
        "native_order": 6,
        "native_order_key": "25.0006",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.exercises",
        "preorder": 490,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.486"
        ],
        "source_content_sha256": "4c076882de35ce929901c333b7f2dade75fe15be93009c1328004c418ae57555",
        "source_local_id": "generated:exercise:boundary25:06",
        "source_locator": {
          "end_line": 5262,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5260
        },
        "superseded_by": null,
        "target_content_sha256": "08b11cd96595173b525a6fbda6a41cb57548381543c57fe1f9b28805a715b7f3",
        "target_locator": {
          "end_line": 5874,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5872
        },
        "title_en": "Exercise 06",
        "title_id": "Latihan 06",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.exercise.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.primitive-roots",
          "ttp.r014.unit.sec.primitive-roots.exercises",
          "ttp.r014.unit.sec.primitive-roots.exercise.07"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.integral_domain",
          "ttp.concept.order_class_count",
          "ttp.concept.polynomial_mod_p",
          "ttp.concept.polynomial_root",
          "ttp.concept.primitive_root",
          "ttp.concept.primitive_root_count",
          "ttp.concept.zero_product_property"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2913",
          "ttp.r014.relation.2914",
          "ttp.r014.relation.2915",
          "ttp.r014.relation.2916",
          "ttp.r014.relation.2917",
          "ttp.r014.relation.2918",
          "ttp.r014.relation.2919"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "b81e24996891f9aa59e3aaadc054807b4635da15687fa2e053a3400cd7de56e4",
        "native_order": 7,
        "native_order_key": "25.0007",
        "parent_id": "ttp.r014.unit.sec.primitive-roots.exercises",
        "preorder": 491,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-pr"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.487"
        ],
        "source_content_sha256": "2237ea704c9af329ce2d16c8fa5517207f52f17c63bccbe0bc0b7440c2bdf20a",
        "source_local_id": "generated:exercise:boundary25:07",
        "source_locator": {
          "end_line": 5268,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5264
        },
        "superseded_by": null,
        "target_content_sha256": "81a3bbfc8e643da0a58b4000bb1c163769d43b35a7792730f3b680589887b9c4",
        "target_locator": {
          "end_line": 5881,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5876
        },
        "title_en": "Exercise 07",
        "title_id": "Latihan 07",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.primitive-roots.exercise.07"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices"
        ],
        "child_unit_ids": [
          "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.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.exercises"
        ],
        "concept_ids": [
          "ttp.concept.change_of_base_formula",
          "ttp.concept.discrete_logarithm_hardness",
          "ttp.concept.index_relative"
        ],
        "correction_ids": [
          "ttp.r014.correction.0126",
          "ttp.r014.correction.0127",
          "ttp.r014.correction.0128"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2920",
          "ttp.r014.relation.2921",
          "ttp.r014.relation.2922"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-I",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "c6f37a11cc64c05be60fec14768557470e013f2c11a8bec6e16f445e3c43485e",
        "native_order": 4,
        "native_order_key": "26.0004",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 492,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-I"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.488"
        ],
        "source_content_sha256": "57c12d79262178f7a3b6547db5f5fb3c4e35aeddc75fb58da2d9d463d21af0b6",
        "source_local_id": "sec:I",
        "source_locator": {
          "end_line": 5523,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5272
        },
        "superseded_by": null,
        "target_content_sha256": "9d9f9b5014f8ff7ed74290ea56de7f1f6dfec243516c6a6c63ea14cef37559ab",
        "target_locator": {
          "end_line": 6154,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5895
        },
        "title_en": "Indices",
        "title_id": "Indeks",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "5423a0de165192a46d703d79cb2b1c4e988a426266e7466cd1ceb2506fd45215",
        "native_order": 1,
        "native_order_key": "26.0001",
        "parent_id": "ttp.r014.unit.sec.indices",
        "preorder": 493,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-I"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.489"
        ],
        "source_content_sha256": "004d824ba1d89824efbfd2c89eb854ef5790ad411b68eb740b9cd889cff85c6a",
        "source_local_id": "generated:discussion:boundary26:01",
        "source_locator": {
          "end_line": 5281,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5273
        },
        "superseded_by": null,
        "target_content_sha256": "7ef8eb708c66388b40518c23def788b03822b9be92b28bc69252a60e325c62fb",
        "target_locator": {
          "end_line": 5905,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5896
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-index",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "4efa486ac7d06cf146ef96603ab5ada98cabd2be8c1151df9f96001aa516b4c6",
        "native_order": 2,
        "native_order_key": "26.0002",
        "parent_id": "ttp.r014.unit.sec.indices",
        "preorder": 494,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-index"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.490"
        ],
        "source_content_sha256": "bf0697e07339fdb0b5f120793ec3f7160dceacce9fb3bc25468dae6bf6e10e88",
        "source_local_id": "def:index",
        "source_locator": {
          "end_line": 5289,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5282
        },
        "superseded_by": null,
        "target_content_sha256": "146b2b908e2014d063a75c1df731d5492d09d8087b077b9fa6f2b89c9e0fd503",
        "target_locator": {
          "end_line": 5915,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5906
        },
        "title_en": "Definition def:index",
        "title_id": "Definisi def:index",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.example.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.indices.table.01",
          "ttp.r014.unit.sec.indices.table.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-indexvals",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "1325d85f14b4ffe8290faaf99e1685438a554d75c25ccdce1189db593f42032c",
        "native_order": 3,
        "native_order_key": "26.0003",
        "parent_id": "ttp.r014.unit.sec.indices",
        "preorder": 495,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-indexvals"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.491"
        ],
        "source_content_sha256": "38a1556031ae871b3cee096235e6bde6dd1010da5a7d4afe3e1e2bb259a6ba6b",
        "source_local_id": "eg:indexvals",
        "source_locator": {
          "end_line": 5393,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5291
        },
        "superseded_by": null,
        "target_content_sha256": "5dfdfff6c2a39f340edfc2577380d6bbb8c19a61bd23ee7bb202f0252e193766",
        "target_locator": {
          "end_line": 6020,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5917
        },
        "title_en": "Example eg:indexvals",
        "title_id": "Contoh eg:indexvals",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.example.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.example.01",
          "ttp.r014.unit.sec.indices.table.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.indices.tabular.01",
          "ttp.r014.unit.sec.indices.tabular.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "table",
        "native_object_sha256": "39ff18ca8dd04f5ccaf2952da2941815172291ebcfe07e67200d6790ea4809a4",
        "native_order": 1,
        "native_order_key": "26.0001",
        "parent_id": "ttp.r014.unit.sec.indices.example.01",
        "preorder": 496,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-indexvals"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.492"
        ],
        "source_content_sha256": "2220294cd22ccd2fed9801acc3c4fddf4a813ac598f98f453ed8c42591864070",
        "source_local_id": "generated:table:boundary26:01",
        "source_locator": {
          "end_line": 5361,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5297
        },
        "superseded_by": null,
        "target_content_sha256": "07128442a2ab0b1b4cbcd865612b11bd250c2576efd9d916fada97c49f3bf896",
        "target_locator": {
          "end_line": 5988,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5924
        },
        "title_en": "Table 01",
        "title_id": "Tabel 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.table.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.example.01",
          "ttp.r014.unit.sec.indices.table.01",
          "ttp.r014.unit.sec.indices.tabular.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "1ebd25bb97859ab1f25d13ecc290ac6e0f3259ae1dbf0ed41c10d9d696b573d8",
        "native_order": 1,
        "native_order_key": "26.0001",
        "parent_id": "ttp.r014.unit.sec.indices.table.01",
        "preorder": 497,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-indexvals"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.493"
        ],
        "source_content_sha256": "a0767d0173a735647ba1af2adc809ecf426a404c3b12cf120a7bf2ce0c94e485",
        "source_local_id": "generated:tabular:boundary26:01",
        "source_locator": {
          "end_line": 5328,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5298
        },
        "superseded_by": null,
        "target_content_sha256": "a0767d0173a735647ba1af2adc809ecf426a404c3b12cf120a7bf2ce0c94e485",
        "target_locator": {
          "end_line": 5955,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5925
        },
        "title_en": "Tabular data 01",
        "title_id": "Data tabular 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.tabular.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.example.01",
          "ttp.r014.unit.sec.indices.table.01",
          "ttp.r014.unit.sec.indices.tabular.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "d33f0a4cb6ae1efd608a65be5b6ecfdfef89fb431cb548e335d130c402ea30c0",
        "native_order": 2,
        "native_order_key": "26.0002",
        "parent_id": "ttp.r014.unit.sec.indices.table.01",
        "preorder": 498,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-indexvals"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.494"
        ],
        "source_content_sha256": "aa1890492ada8e62a46a8027b1f46b384f4247e07ca342e44e44f1c08eb74b6d",
        "source_local_id": "generated:tabular:boundary26:02",
        "source_locator": {
          "end_line": 5358,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5330
        },
        "superseded_by": null,
        "target_content_sha256": "aa1890492ada8e62a46a8027b1f46b384f4247e07ca342e44e44f1c08eb74b6d",
        "target_locator": {
          "end_line": 5985,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5957
        },
        "title_en": "Tabular data 02",
        "title_id": "Data tabular 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.tabular.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.example.01",
          "ttp.r014.unit.sec.indices.table.02"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.indices.tabular.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "table",
        "native_object_sha256": "77e17befb9c8cd38c5792f3f1b4bba269fc9d5034576ba4eee635dfc816edeaa",
        "native_order": 2,
        "native_order_key": "26.0002",
        "parent_id": "ttp.r014.unit.sec.indices.example.01",
        "preorder": 499,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-indexvals"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.495"
        ],
        "source_content_sha256": "62edd888c2e63dfc10c23eb9d673f94442112d085380e21aee3576f1584f7fd5",
        "source_local_id": "generated:table:boundary26:02",
        "source_locator": {
          "end_line": 5392,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5367
        },
        "superseded_by": null,
        "target_content_sha256": "cbfbcd084758f418abad074e66f143af44d313cab2010555e225014df271176e",
        "target_locator": {
          "end_line": 6019,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5994
        },
        "title_en": "Table 02",
        "title_id": "Tabel 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.table.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.example.01",
          "ttp.r014.unit.sec.indices.table.02",
          "ttp.r014.unit.sec.indices.tabular.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "008ffc3b0ed278f00c7224af894241bdfb3539c8472ff40f41c11651cf5b94e0",
        "native_order": 1,
        "native_order_key": "26.0001",
        "parent_id": "ttp.r014.unit.sec.indices.table.02",
        "preorder": 500,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#eg-indexvals"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.496"
        ],
        "source_content_sha256": "6dca057dc160c3b1096de3073401a4237fbfdf7ec0cbc4a05dfb2934c7e32326",
        "source_local_id": "generated:tabular:boundary26:03",
        "source_locator": {
          "end_line": 5389,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5368
        },
        "superseded_by": null,
        "target_content_sha256": "b4bc9e5e55bb5b9c2393640f2c89476f3507f497692d58dbcfcb2a30dc71e852",
        "target_locator": {
          "end_line": 6016,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 5995
        },
        "title_en": "Tabular data 03",
        "title_id": "Data tabular 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.tabular.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "fcd03cda2605404eb730207e2e9cfd883596ce018874bff4e8b46d1a0d3e4d72",
        "native_order": 4,
        "native_order_key": "26.0004",
        "parent_id": "ttp.r014.unit.sec.indices",
        "preorder": 501,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-I"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.497"
        ],
        "source_content_sha256": "7fde98cb895a37e1d6e7bf2b7115a5aec2955640afb139bae499ce7ea4aac8a5",
        "source_local_id": "generated:discussion:boundary26:02",
        "source_locator": {
          "end_line": 5398,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5395
        },
        "superseded_by": null,
        "target_content_sha256": "b9768be16fb12138163f5bdda381effc3c3aafabb09342be738911dc4b7252da",
        "target_locator": {
          "end_line": 6026,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6022
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.theorem.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-indexprops",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "theorem",
        "native_object_sha256": "0079633f12047f96d8afc80f26646c4adb878a0b5fd4e4aadfa4446537daa237",
        "native_order": 5,
        "native_order_key": "26.0005",
        "parent_id": "ttp.r014.unit.sec.indices",
        "preorder": 502,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#thm-indexprops"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.498"
        ],
        "source_content_sha256": "ff9ed3b37caf9085538098d938db13ce524dac798e3a90a87d39e4f10f317b6c",
        "source_local_id": "thm:indexprops",
        "source_locator": {
          "end_line": 5415,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5399
        },
        "superseded_by": null,
        "target_content_sha256": "d93b94fde91f2d4385d75d7c4b4695b49a58bee9d8e77446cbebbe56223844f0",
        "target_locator": {
          "end_line": 6044,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6027
        },
        "title_en": "Theorem thm:indexprops",
        "title_id": "Teorema thm:indexprops",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.theorem.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "b004212af6eaa28b8a36a5e52f351b754574c886b9e90f88fe3e6fe8991689f6",
        "native_order": 6,
        "native_order_key": "26.0006",
        "parent_id": "ttp.r014.unit.sec.indices",
        "preorder": 503,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-I"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.499"
        ],
        "source_content_sha256": "d4e65fe6f65fc2fb1e53a7a0f6c95e01f77b3a5d16fb47603a051329838405f8",
        "source_local_id": "generated:discussion:boundary26:03",
        "source_locator": {
          "end_line": 5438,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5430
        },
        "superseded_by": null,
        "target_content_sha256": "62dd88e0321413c19a637f5289ad73f420b48eebe6d1a50bca67881eb24a828d",
        "target_locator": {
          "end_line": 6068,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6060
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.example.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "77f39118241bbb8ac130a445b3a2a77560ba18376d239efa658d43cff6b87892",
        "native_order": 7,
        "native_order_key": "26.0007",
        "parent_id": "ttp.r014.unit.sec.indices",
        "preorder": 504,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-I"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.500"
        ],
        "source_content_sha256": "ea10208cb2f46d6f428deb6348c8ce7c0b2070fe6132611927fa3d5bdedc25e7",
        "source_local_id": "generated:example:boundary26:02",
        "source_locator": {
          "end_line": 5475,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5439
        },
        "superseded_by": null,
        "target_content_sha256": "97ab4a23ad055dfd02bd591909315b8bc660d675964cb3192843f04bb6dc73c5",
        "target_locator": {
          "end_line": 6106,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6069
        },
        "title_en": "Example 02",
        "title_id": "Contoh 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.example.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.discussion.04"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.indices.wrapfigure.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "db5c72ddc130e30b8fc6e10b2853c6d013ffc7c4db496952ae724fea05ddbea0",
        "native_order": 8,
        "native_order_key": "26.0008",
        "parent_id": "ttp.r014.unit.sec.indices",
        "preorder": 505,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-I"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.501"
        ],
        "source_content_sha256": "8430b4a9c4449c584f04f9d90b1d3c2c7fab8af7006a1f425175f2b51a6cecdd",
        "source_local_id": "generated:discussion:boundary26:04",
        "source_locator": {
          "end_line": 5488,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5477
        },
        "superseded_by": null,
        "target_content_sha256": "e54887041dac3a77f0cf1971f51e5e48ef7064f432bbda0999981d6354684e89",
        "target_locator": {
          "end_line": 6119,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6108
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.discussion.04",
          "ttp.r014.unit.sec.indices.wrapfigure.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "figure",
        "native_object_sha256": "7da14609afd31310d55c04c35c743b837137f8d5c79c57b235c881083f427bca",
        "native_order": 1,
        "native_order_key": "26.0001",
        "parent_id": "ttp.r014.unit.sec.indices.discussion.04",
        "preorder": 506,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-I"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.502"
        ],
        "source_content_sha256": "baf08a27adb28d9391b0a88a2f65ad00a1c071395b76ba3719070d9c962e01ff",
        "source_local_id": "generated:wrapfigure:boundary26:01",
        "source_locator": {
          "end_line": 5483,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5478
        },
        "superseded_by": null,
        "target_content_sha256": "baf08a27adb28d9391b0a88a2f65ad00a1c071395b76ba3719070d9c962e01ff",
        "target_locator": {
          "end_line": 6114,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6109
        },
        "title_en": "Wrapped figure 01",
        "title_id": "Gambar berbalut 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.wrapfigure.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.exercises"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.sec.indices.exercise.01",
          "ttp.r014.unit.sec.indices.exercise.02",
          "ttp.r014.unit.sec.indices.exercise.03"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-i",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "0f9568f495cc9b692c770faeb2744b192d2b2c91fe4b20f08cf8ec5c5f635319",
        "native_order": 9,
        "native_order_key": "26.0009",
        "parent_id": "ttp.r014.unit.sec.indices",
        "preorder": 507,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-i"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.503"
        ],
        "source_content_sha256": "efb05e4e0b1b0458f233522169f0833c28a8e61af3e7ee974390a09a91df990d",
        "source_local_id": "generated:exercise-group:boundary26",
        "source_locator": {
          "end_line": 5523,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5495
        },
        "superseded_by": null,
        "target_content_sha256": "3e6caf0a7be3188e11f69d1754aad088000624cdf56e89aaae9d012dc9f4ec9f",
        "target_locator": {
          "end_line": 6154,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6126
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.exercises",
          "ttp.r014.unit.sec.indices.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.change_of_base_formula",
          "ttp.concept.discrete_logarithm_hardness",
          "ttp.concept.index_relative"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2923",
          "ttp.r014.relation.2924",
          "ttp.r014.relation.2925"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "01ae44c7361f3a9a33657ebe4a255cd8be8416b7a98a9366987d16920782cb05",
        "native_order": 1,
        "native_order_key": "26.0001",
        "parent_id": "ttp.r014.unit.sec.indices.exercises",
        "preorder": 508,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-i"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.504"
        ],
        "source_content_sha256": "5175ad2540fba248996cb5b831ccbb355165701f45152a603d3ec6f5ef99ed36",
        "source_local_id": "generated:exercise:boundary26:01",
        "source_locator": {
          "end_line": 5502,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5498
        },
        "superseded_by": null,
        "target_content_sha256": "4000b8dda951e4cc2021d5fb910508a6d03ee950038e56ecb129e41cefaef43b",
        "target_locator": {
          "end_line": 6133,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6129
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.exercises",
          "ttp.r014.unit.sec.indices.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.change_of_base_formula",
          "ttp.concept.discrete_logarithm_hardness",
          "ttp.concept.index_relative"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2926",
          "ttp.r014.relation.2927",
          "ttp.r014.relation.2928"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "79383e50b8ab5c52336d12cfe0fb69b556810a9e8869e00b22e641efc96610e2",
        "native_order": 2,
        "native_order_key": "26.0002",
        "parent_id": "ttp.r014.unit.sec.indices.exercises",
        "preorder": 509,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-i"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.505"
        ],
        "source_content_sha256": "7fdab4df4feef7fcf4dd8d7a8d5f396ec6d30b25446eae32d22e0495bf29a089",
        "source_local_id": "generated:exercise:boundary26:02",
        "source_locator": {
          "end_line": 5509,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5504
        },
        "superseded_by": null,
        "target_content_sha256": "8bfe7eb3e52c64483558524a09868e1856bb2b3caa7635784177c708f447c7e3",
        "target_locator": {
          "end_line": 6140,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6135
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.sec.indices",
          "ttp.r014.unit.sec.indices.exercises",
          "ttp.r014.unit.sec.indices.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.change_of_base_formula",
          "ttp.concept.discrete_logarithm_hardness",
          "ttp.concept.index_relative"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2929",
          "ttp.r014.relation.2930",
          "ttp.r014.relation.2931"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "c1d3625c25a3420274377ea2ef0256bd14ba3c34ece95fa05fa4f5bab66903bf",
        "native_order": 3,
        "native_order_key": "26.0003",
        "parent_id": "ttp.r014.unit.sec.indices.exercises",
        "preorder": 510,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-i"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.506"
        ],
        "source_content_sha256": "7bbaad19cf8181fe82ddcb199382e990542b1bbfce46fb6deea67e5e02851086",
        "source_local_id": "generated:exercise:boundary26:03",
        "source_locator": {
          "end_line": 5520,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5511
        },
        "superseded_by": null,
        "target_content_sha256": "b7b2dc9b03b7b6a8e12924bdf392e8009bd39a3ef2149cbb6653676b356971e8",
        "target_locator": {
          "end_line": 6151,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6142
        },
        "title_en": "Exercise 03",
        "title_id": "Latihan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.sec.indices.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke"
        ],
        "child_unit_ids": [
          "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.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"
        ],
        "concept_ids": [
          "ttp.concept.dh_public_parameters",
          "ttp.concept.dh_secret_exponent",
          "ttp.concept.diffie_hellman_key_exchange",
          "ttp.concept.diffie_hellman_problem",
          "ttp.concept.shared_secret",
          "ttp.concept.sophie_germain_prime"
        ],
        "correction_ids": [
          "ttp.r014.correction.0129",
          "ttp.r014.correction.0130",
          "ttp.r014.correction.0131",
          "ttp.r014.correction.0132",
          "ttp.r014.correction.0133"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2932",
          "ttp.r014.relation.2933",
          "ttp.r014.relation.2934",
          "ttp.r014.relation.2935",
          "ttp.r014.relation.2936",
          "ttp.r014.relation.2937"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "4185843f6cc59087c33ad4d01add0f1d58d6701c9d0f0e8ecdc705422a91c9c4",
        "native_order": 5,
        "native_order_key": "27.0005",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 511,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.507"
        ],
        "source_content_sha256": "1d81170e61c5724677a54cbf06220060ee528068416d7c740a2232e5c51d666a",
        "source_local_id": "sec:DHKE",
        "source_locator": {
          "end_line": 5766,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5524
        },
        "superseded_by": null,
        "target_content_sha256": "047b2e11d2a03f7eeae71ff7f919f25b1f18203406d2557f284617c58524474b",
        "target_locator": {
          "end_line": 6417,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6165
        },
        "title_en": "Diffie-Hellman Key Exchange",
        "title_id": "Pertukaran Kunci Diffie--Hellman",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "b6ffa287ed3873567ca71e615e0d34cc420ffa06f3c636548cf793f389aadfbb",
        "native_order": 1,
        "native_order_key": "27.0001",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 512,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.508"
        ],
        "source_content_sha256": "def46e4943d22244570db2ce5cae4ad370d12ef265c859f6e55065330ea6f946",
        "source_local_id": "generated:discussion:boundary27:01",
        "source_locator": {
          "end_line": 5537,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5526
        },
        "superseded_by": null,
        "target_content_sha256": "c5090a4c5c1a37733132621d2ef39347ba773866175ddddfcce2038ff548b5fd",
        "target_locator": {
          "end_line": 6178,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6167
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-DHKE",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "fc1d511a7509d5f4b2ae8c018a4c621587f8fe22d66a4b3d8c7c6e0edc81fa84",
        "native_order": 2,
        "native_order_key": "27.0002",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 513,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.509"
        ],
        "source_content_sha256": "f568a1a43fd215b649b9b48133863df3d608bf838235c08bf0df2e46c590724f",
        "source_local_id": "def:DHKE",
        "source_locator": {
          "end_line": 5555,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5538
        },
        "superseded_by": null,
        "target_content_sha256": "ddd1cd446ab1142219fdb3fdc1e539d9e79f125856d67672d81214c9f7e02076",
        "target_locator": {
          "end_line": 6198,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6179
        },
        "title_en": "Definition def:DHKE",
        "title_id": "Definisi def:DHKE",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "75124f9d3d2eabd9caf2a8873d9b5c260788d3b6180e2a1e59608eacd7eabad0",
        "native_order": 3,
        "native_order_key": "27.0003",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 514,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.510"
        ],
        "source_content_sha256": "bd3a3875cb8026bc996c16b6efee8c9aed1113f8d1677f3278b20d471fc1e89f",
        "source_local_id": "generated:discussion:boundary27:02",
        "source_locator": {
          "end_line": 5559,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5557
        },
        "superseded_by": null,
        "target_content_sha256": "73856da397ac54502f6bd1aa388846399f3ddca0f42a4f8c7a12b4e8cc0792b2",
        "target_locator": {
          "end_line": 6202,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6200
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.tabular.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "59b4d6ea927a3b099eecd2ed6731407be09fe817164c722173a75b12a00a2fa0",
        "native_order": 4,
        "native_order_key": "27.0004",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 515,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.511"
        ],
        "source_content_sha256": "19688029386e983e8eba0b472abddf0070df9a032f61520af62acf3984e3177f",
        "source_local_id": "generated:tabular:boundary27:01",
        "source_locator": {
          "end_line": 5579,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5562
        },
        "superseded_by": null,
        "target_content_sha256": "abc75068eff94bac97b9141b50c96c5bf53dfb8e79bee73a9dd729c4e6f57465",
        "target_locator": {
          "end_line": 6223,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6206
        },
        "title_en": "Tabular data 01",
        "title_id": "Data tabular 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.tabular.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.proposition.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.id-id.sec.dhke.proof.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#prop-DHKEworks",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "3b841aa67c9ea186918d103886cb5b6187876c1159a59f51fa0003df9b6795b2",
        "native_order": 5,
        "native_order_key": "27.0005",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 516,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#prop-DHKEworks"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.512"
        ],
        "source_content_sha256": "de997388216b7bbac7d2860e4e8f8d304e8733eb6bf9c0d9e5e273580505d3f0",
        "source_local_id": "prop:DHKEworks",
        "source_locator": {
          "end_line": 5585,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5582
        },
        "superseded_by": null,
        "target_content_sha256": "aa8dc2f10b46d7451c7a001372bd19db5134f0bc983f5f5e16001c167b61e11e",
        "target_locator": {
          "end_line": 6230,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6227
        },
        "title_en": "Proposition prop:DHKEworks",
        "title_id": "Proposisi prop:DHKEworks",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.proposition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.proposition.01",
          "ttp.r014.unit.id-id.sec.dhke.proof.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "c66849c39c54b39c7d297a36569e24ac88e209e2f75ff48f41de5d347861f579",
        "native_order": 1,
        "native_order_key": "27.0001",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke.proposition.01",
        "preorder": 517,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#prop-DHKEworks"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.513"
        ],
        "source_content_sha256": "2677ed09d15a03458d1a581781addfbf997e4c8d19705aae333e279ea14368c0",
        "source_local_id": "generated:proof:boundary27:01",
        "source_locator": {
          "end_line": 5595,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5586
        },
        "superseded_by": null,
        "target_content_sha256": "7b7af95a98285e66be0cd76ffb4f3641da8d8e86960e804e03c10e072b111080",
        "target_locator": {
          "end_line": 6241,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6231
        },
        "title_en": "Proof 01",
        "title_id": "Bukti 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.proof.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.example.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "96dd1ce43454db998d9182114ac8c0d1cde6ea508d6d6c3ab6c80b74b84e9407",
        "native_order": 6,
        "native_order_key": "27.0006",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 518,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.514"
        ],
        "source_content_sha256": "032086375f8b96613aad43b384baf60dc2a311e443d07ec52222212c7cb832ba",
        "source_local_id": "generated:example:boundary27:01",
        "source_locator": {
          "end_line": 5625,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5597
        },
        "superseded_by": null,
        "target_content_sha256": "87b2a344fad00764d446f0fa7e17eba8c50e51dca9d7f59b5d9518303383faab",
        "target_locator": {
          "end_line": 6272,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6243
        },
        "title_en": "Example 01",
        "title_id": "Contoh 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.example.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "635393a064385fe673c74f61ddb6ff3c569c2a59620cca13fc77fe2fc1aada1f",
        "native_order": 7,
        "native_order_key": "27.0007",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 519,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.515"
        ],
        "source_content_sha256": "d0873a52418d163a57297dd09ccb04d16d9c5a2482b74445307eb8127eb9b59d",
        "source_local_id": "generated:discussion:boundary27:03",
        "source_locator": {
          "end_line": 5644,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5627
        },
        "superseded_by": null,
        "target_content_sha256": "69d2a1f943a5b5366dcd31ad597d441e0ff74a23f948ee5ad9f70371349a4708",
        "target_locator": {
          "end_line": 6292,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6274
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.definition.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-SGprime",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "8b27e4b637152de4b00fed750c199aa7d322bc14356977587cccc0e8cac92202",
        "native_order": 8,
        "native_order_key": "27.0008",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 520,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-SGprime"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.516"
        ],
        "source_content_sha256": "67aa31e94371e99b6460edaf1d68bfa43488f3a33a847bca237f94d7f3996753",
        "source_local_id": "def:SGprime",
        "source_locator": {
          "end_line": 5648,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5645
        },
        "superseded_by": null,
        "target_content_sha256": "4002cd4cfd4f9bce1224edac676bc7cb79744cb4381205bc4cc79963bb45b776",
        "target_locator": {
          "end_line": 6296,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6293
        },
        "title_en": "Definition def:SGprime",
        "title_id": "Definisi def:SGprime",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.definition.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "4a5d2420d18f0c40d287ef20547e8e9ee26d6b66b91fbf534e7efe03eaec5afa",
        "native_order": 9,
        "native_order_key": "27.0009",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 521,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.517"
        ],
        "source_content_sha256": "bae7d833354066028da08ca7739a7bf9180bb1bedf9f4f533198d9a3e90c3f1d",
        "source_local_id": "generated:discussion:boundary27:04",
        "source_locator": {
          "end_line": 5655,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5649
        },
        "superseded_by": null,
        "target_content_sha256": "85e5ff4b29741458a18ce17043401cd6b0115572e7ba518789ba7b9ed665b911",
        "target_locator": {
          "end_line": 6303,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6297
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.example.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "example",
        "native_object_sha256": "3470b03550bc738317c6227ebbe861926905503c291496d383b79ded82386244",
        "native_order": 10,
        "native_order_key": "27.0010",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 522,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.518"
        ],
        "source_content_sha256": "bbc0de1fc1c31ddcfc901b76549fa0d33221c80177f5097a2d05889d65ba2035",
        "source_local_id": "generated:example:boundary27:02",
        "source_locator": {
          "end_line": 5671,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5656
        },
        "superseded_by": null,
        "target_content_sha256": "cae18ec04b2bfb526ddc12a16eb4eb8df3e2496442932d5edf16b63fdbfcc786",
        "target_locator": {
          "end_line": 6320,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6304
        },
        "title_en": "Example 02",
        "title_id": "Contoh 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.example.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "32bb084eba204dbde06bfb7fe03ce693271927dc0e1d1c07b68a9ad70d29f92d",
        "native_order": 11,
        "native_order_key": "27.0011",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 523,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.519"
        ],
        "source_content_sha256": "4d39ec8b9fee0ca7358e963139f5881aca097aa567afc424703f3c33b78ece42",
        "source_local_id": "generated:discussion:boundary27:05",
        "source_locator": {
          "end_line": 5693,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5673
        },
        "superseded_by": null,
        "target_content_sha256": "e654ffb70fd67e7761cbdc36b4a93f1099b5118d15257502c275ea77289e2db1",
        "target_locator": {
          "end_line": 6344,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6322
        },
        "title_en": "Discussion 05",
        "title_id": "Pembahasan 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.definition.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-DHproblem",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "e2c01cd48e62362a035432dff6b11c093c0739147cef3e10157205faeaeba768",
        "native_order": 12,
        "native_order_key": "27.0012",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 524,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-DHproblem"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.520"
        ],
        "source_content_sha256": "7425e400db37e036b071631d4cb594deb62e9bd342013d279e9660f932028e99",
        "source_local_id": "def:DHproblem",
        "source_locator": {
          "end_line": 5708,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5694
        },
        "superseded_by": null,
        "target_content_sha256": "ccb2543beb1099e2a834ea62843e1802136e0a37738c289785928936ef706d06",
        "target_locator": {
          "end_line": 6357,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6345
        },
        "title_en": "Definition def:DHproblem",
        "title_id": "Definisi def:DHproblem",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.definition.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.discussion.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "af6a456c12be7496fdd5b929d1d279b3d8e9af953bc9b51016f21dad0a320ce6",
        "native_order": 13,
        "native_order_key": "27.0013",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 525,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-DHKE"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.521"
        ],
        "source_content_sha256": "6b828a36fc329cd6f76ebf634e60602b55cce6a74ac9a8293c62737a09bb3105",
        "source_local_id": "generated:discussion:boundary27:06",
        "source_locator": {
          "end_line": 5723,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5709
        },
        "superseded_by": null,
        "target_content_sha256": "a9942d7fd4aaf35c77f532d1f859f2065af5a727dd847f26fac2dff46f82f0d2",
        "target_locator": {
          "end_line": 6373,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6358
        },
        "title_en": "Discussion 06",
        "title_id": "Pembahasan 06",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.discussion.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-dhke",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "a22b4586a884fb0955dc78d35135d635e1df30429d8645bab57421e3823ccd09",
        "native_order": 14,
        "native_order_key": "27.0014",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke",
        "preorder": 526,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-dhke"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.522"
        ],
        "source_content_sha256": "e4f591583ba1b8c5469058e12b360ff73faac8123bdce5686b3f1936b704a070",
        "source_local_id": "generated:exercise-group:boundary27",
        "source_locator": {
          "end_line": 5766,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5730
        },
        "superseded_by": null,
        "target_content_sha256": "1e47d534866a6bbcb0181e8c82db3000a1a3a576a0b92fa0c4475b4471bdcb34",
        "target_locator": {
          "end_line": 6417,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6380
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.exercises",
          "ttp.r014.unit.id-id.sec.dhke.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.dh_public_parameters",
          "ttp.concept.dh_secret_exponent",
          "ttp.concept.diffie_hellman_key_exchange",
          "ttp.concept.diffie_hellman_problem",
          "ttp.concept.shared_secret",
          "ttp.concept.sophie_germain_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2938",
          "ttp.r014.relation.2939",
          "ttp.r014.relation.2940",
          "ttp.r014.relation.2941",
          "ttp.r014.relation.2942",
          "ttp.r014.relation.2943"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "d9a67d9d2101f4f51e55bc4d92cf233a9cdd7a55d6a087f3b15566ee2e04c64f",
        "native_order": 1,
        "native_order_key": "27.0001",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke.exercises",
        "preorder": 527,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-dhke"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.523"
        ],
        "source_content_sha256": "057946d2a3b494bafa70141bac6ff11bbd8d154825eef219951a2c4e1ab11cba",
        "source_local_id": "generated:exercise:boundary27:01",
        "source_locator": {
          "end_line": 5740,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5733
        },
        "superseded_by": null,
        "target_content_sha256": "ef9ffc6f853e37dfeddc3a9351151f5aea8527515590675c51cce671c88a1c09",
        "target_locator": {
          "end_line": 6391,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6383
        },
        "title_en": "Exercise 01",
        "title_id": "Latihan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.exercises",
          "ttp.r014.unit.id-id.sec.dhke.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.dh_public_parameters",
          "ttp.concept.dh_secret_exponent",
          "ttp.concept.diffie_hellman_key_exchange",
          "ttp.concept.diffie_hellman_problem",
          "ttp.concept.shared_secret",
          "ttp.concept.sophie_germain_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2944",
          "ttp.r014.relation.2945",
          "ttp.r014.relation.2946",
          "ttp.r014.relation.2947",
          "ttp.r014.relation.2948",
          "ttp.r014.relation.2949"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#exc-DHKEcomputation",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "0c2d50a32da9a44f891a9adc81da76a30c3772e8cf3cdcfbdec7a6db05c2e075",
        "native_order": 2,
        "native_order_key": "27.0002",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke.exercises",
        "preorder": 528,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#exc-DHKEcomputation"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.524"
        ],
        "source_content_sha256": "3ed06aacac0dd45d7588e891d29f4a6f97ed9f4f5168f6d3641813ef9d8b7229",
        "source_local_id": "exc:DHKEcomputation",
        "source_locator": {
          "end_line": 5758,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5742
        },
        "superseded_by": null,
        "target_content_sha256": "00b4361dec07ccf5eefe0436c3534c0638f10edd617368ebbbf0c833158aa778",
        "target_locator": {
          "end_line": 6409,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6393
        },
        "title_en": "Exercise exc:DHKEcomputation",
        "title_id": "Latihan exc:DHKEcomputation",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.dhke",
          "ttp.r014.unit.id-id.sec.dhke.exercises",
          "ttp.r014.unit.id-id.sec.dhke.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.dh_public_parameters",
          "ttp.concept.dh_secret_exponent",
          "ttp.concept.diffie_hellman_key_exchange",
          "ttp.concept.diffie_hellman_problem",
          "ttp.concept.shared_secret",
          "ttp.concept.sophie_germain_prime"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2950",
          "ttp.r014.relation.2951",
          "ttp.r014.relation.2952",
          "ttp.r014.relation.2953",
          "ttp.r014.relation.2954",
          "ttp.r014.relation.2955"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "274541a139cd7f1cecb9b275bc3a146ac3670f18b492dffed02d43746d3ebea5",
        "native_order": 3,
        "native_order_key": "27.0003",
        "parent_id": "ttp.r014.unit.id-id.sec.dhke.exercises",
        "preorder": 529,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-dhke"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.525"
        ],
        "source_content_sha256": "f2a954cad7d4250c1d2e7e13d32c3e7a0e1a89a98eb2a795528c885f710c3416",
        "source_local_id": "generated:exercise:boundary27:03",
        "source_locator": {
          "end_line": 5763,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5760
        },
        "superseded_by": null,
        "target_content_sha256": "3aee9458668181f231b02a14780de1715b6ac9be0007044e6668879332315f49",
        "target_locator": {
          "end_line": 6414,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6411
        },
        "title_en": "Exercise 03",
        "title_id": "Latihan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.dhke.exercise.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc"
        ],
        "child_unit_ids": [
          "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.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.discussion.06",
          "ttp.r014.unit.id-id.sec.tegc.tabular.02",
          "ttp.r014.unit.id-id.sec.tegc.exercises"
        ],
        "concept_ids": [
          "ttp.concept.elgamal_ciphertext",
          "ttp.concept.elgamal_cryptosystem",
          "ttp.concept.elgamal_ephemeral_exponent",
          "ttp.concept.elgamal_private_key",
          "ttp.concept.elgamal_public_key",
          "ttp.concept.elgamal_signature",
          "ttp.concept.elgamal_signature_nonce",
          "ttp.concept.fresh_randomness",
          "ttp.concept.functional_correctness",
          "ttp.concept.semantic_security"
        ],
        "correction_ids": [
          "ttp.r014.correction.0134",
          "ttp.r014.correction.0135",
          "ttp.r014.correction.0136",
          "ttp.r014.correction.0137",
          "ttp.r014.correction.0138",
          "ttp.r014.correction.0139",
          "ttp.r014.correction.0140",
          "ttp.r014.correction.0141"
        ],
        "coverage_relation_ids": [
          "ttp.r014.relation.2956",
          "ttp.r014.relation.2957",
          "ttp.r014.relation.2958",
          "ttp.r014.relation.2959",
          "ttp.r014.relation.2960",
          "ttp.r014.relation.2961",
          "ttp.r014.relation.2962",
          "ttp.r014.relation.2963",
          "ttp.r014.relation.2964",
          "ttp.r014.relation.2965"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "section",
        "native_object_sha256": "f6b01e26dd941488e1a8b6fc550df18e97d004972e3baabe61ce3bdd479e7525",
        "native_order": 6,
        "native_order_key": "28.0006",
        "parent_id": "ttp.r014.unit.id-id.chap.ieqdl",
        "preorder": 530,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.526"
        ],
        "source_content_sha256": "30086c5799e256c98e96bcb69c0503d760f16305a13b53f24e38768f9febc2e5",
        "source_local_id": "sec:tEGC",
        "source_locator": {
          "end_line": 5993,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5767
        },
        "superseded_by": null,
        "target_content_sha256": "bcf0276eba2c20a8c5b0b018c91d7442ff234716a9c224d613e0a5b2391b5f26",
        "target_locator": {
          "end_line": 6671,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6428
        },
        "title_en": "The ElGamal Cryptosystem",
        "title_id": "Kriptosistem ElGamal",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.discussion.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "647709a53e805c6ce2cb1c6ef2925f6af066ae23d21bd89270864dae0e3887a8",
        "native_order": 1,
        "native_order_key": "28.0001",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 531,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.527"
        ],
        "source_content_sha256": "d7be68e8bb8f2a36effbe66e77ef64ad4c8178482c1412231e56b82b8577c6d8",
        "source_local_id": "generated:discussion:boundary28:01",
        "source_locator": {
          "end_line": 5793,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5769
        },
        "superseded_by": null,
        "target_content_sha256": "8d4dd90f45f4e55c3dbbc6c0533187082a79b1947ac2b47b6dbe2b463a4a67f7",
        "target_locator": {
          "end_line": 6456,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6430
        },
        "title_en": "Discussion 01",
        "title_id": "Pembahasan 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.discussion.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.definition.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-ElGamalcrypto",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "b0498c5c95572860424b69be9a182a2502b0ed339f2590d69b7706859344584a",
        "native_order": 2,
        "native_order_key": "28.0002",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 532,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-ElGamalcrypto"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.528"
        ],
        "source_content_sha256": "d304064420e2730b84e0e0b73a5317610e01736af0e62ddb6ba72e6814f5a38d",
        "source_local_id": "def:ElGamalcrypto",
        "source_locator": {
          "end_line": 5823,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5794
        },
        "superseded_by": null,
        "target_content_sha256": "9663daa0bab849e419f68b83dbfc49166fc51472c61386708830c1a61e83a33e",
        "target_locator": {
          "end_line": 6489,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6457
        },
        "title_en": "Definition def:ElGamalcrypto",
        "title_id": "Definisi def:ElGamalcrypto",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.definition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.discussion.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "37e67d650aa51dd9fde0effc20384e55dc26df4c28084c3aed9c0e02070cb464",
        "native_order": 3,
        "native_order_key": "28.0003",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 533,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.529"
        ],
        "source_content_sha256": "4e7569edbda5237ef75c68092f6240c07383bfc3e6a3e6a0839677393b25bec1",
        "source_local_id": "generated:discussion:boundary28:02",
        "source_locator": {
          "end_line": 5827,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5824
        },
        "superseded_by": null,
        "target_content_sha256": "a28d588ab787d826978a526b1a9a8205a64f31aeb33af0b50e475e7c109f01e0",
        "target_locator": {
          "end_line": 6494,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6490
        },
        "title_en": "Discussion 02",
        "title_id": "Pembahasan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.discussion.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.proposition.01"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.id-id.sec.tegc.proof.01"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#prop-ElGamalcryptocorrect",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "de201262c5a05c53b866863b280d0597850d34565cbc00f2deedf87b12b7f4e7",
        "native_order": 4,
        "native_order_key": "28.0004",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 534,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#prop-ElGamalcryptocorrect"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.530"
        ],
        "source_content_sha256": "c3eb2c3d41f07841843f1df6105dccc85f9abe681cb3faedf23a20fb99f8a290",
        "source_local_id": "prop:ElGamalcryptocorrect",
        "source_locator": {
          "end_line": 5833,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5828
        },
        "superseded_by": null,
        "target_content_sha256": "7c941ba70f92b3dd3f88743a464538449df85dd2e97e7eccd235516ed4f6c5fc",
        "target_locator": {
          "end_line": 6500,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6495
        },
        "title_en": "Proposition prop:ElGamalcryptocorrect",
        "title_id": "Proposisi prop:ElGamalcryptocorrect",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.proposition.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.proposition.01",
          "ttp.r014.unit.id-id.sec.tegc.proof.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "41aae119739fb0c3ced22c0cc514c2ce195b8ba019bde2c2a67440664946e0d2",
        "native_order": 1,
        "native_order_key": "28.0001",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc.proposition.01",
        "preorder": 535,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#prop-ElGamalcryptocorrect"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.531"
        ],
        "source_content_sha256": "467faa0d1fd6a3236aa929ca2b7e6b810779edad0efc29e48998aa3c7a8e4071",
        "source_local_id": "generated:proof:boundary28:01",
        "source_locator": {
          "end_line": 5848,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5834
        },
        "superseded_by": null,
        "target_content_sha256": "3a61b3097e40fbd6a420ed99736dd9f7c473885add825675a7010a8e76f78484",
        "target_locator": {
          "end_line": 6515,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6501
        },
        "title_en": "Proof 01",
        "title_id": "Bukti 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.proof.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.discussion.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "96d6d5b9e6f38320ccb0b7c9bb2f55aabf89f24b1bbf0a2956d318db9c83016c",
        "native_order": 5,
        "native_order_key": "28.0005",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 536,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.532"
        ],
        "source_content_sha256": "c0c0bd93ac40fda5bdcd14fd4da9bf5177300e0322091bce2eb3723cdbf2c820",
        "source_local_id": "generated:discussion:boundary28:03",
        "source_locator": {
          "end_line": 5852,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5850
        },
        "superseded_by": null,
        "target_content_sha256": "cf1ee2b028fc2d604a4d019324dbd5582c81e09a0aa3fea4cc34280c043b27eb",
        "target_locator": {
          "end_line": 6519,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6517
        },
        "title_en": "Discussion 03",
        "title_id": "Pembahasan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.discussion.03"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.tabular.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "4f79778dc654d9c050bd96649b6b3e1b2a26d55b8ea983ad49aa4683395cd2ac",
        "native_order": 6,
        "native_order_key": "28.0006",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 537,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.533"
        ],
        "source_content_sha256": "e479924f8f3c844787fbbeb504b9f45ac1902f38d29fef91edb2287e9a0ecfa7",
        "source_local_id": "generated:tabular:boundary28:01",
        "source_locator": {
          "end_line": 5877,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5855
        },
        "superseded_by": null,
        "target_content_sha256": "aeb332ca15067deeb1ca1ccd11fe60efde25b9fec040ce8f644a739ec75e8111",
        "target_locator": {
          "end_line": 6545,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6523
        },
        "title_en": "Tabular data 01",
        "title_id": "Data tabular 01",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.tabular.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.discussion.04"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "4c4c6d752d8bf89a7f8005200868e1d63669af64201d7b59019295d13632793d",
        "native_order": 7,
        "native_order_key": "28.0007",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 538,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.534"
        ],
        "source_content_sha256": "5bc713e009ecf2c31f75c39c9fbd52b4e41848f01691d12267628304687eae5f",
        "source_local_id": "generated:discussion:boundary28:04",
        "source_locator": {
          "end_line": 5884,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5880
        },
        "superseded_by": null,
        "target_content_sha256": "55c5cc4f0c03729dff9234e504634022e9bb8e3e0646c1a81498e2ae4c950e45",
        "target_locator": {
          "end_line": 6552,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6549
        },
        "title_en": "Discussion 04",
        "title_id": "Pembahasan 04",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.discussion.04"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.definition.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-ElGamalsig",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "definition",
        "native_object_sha256": "ee19769f392d82a5ff79531f7f29067177fea9972bf716a41ada597f9e42c491",
        "native_order": 8,
        "native_order_key": "28.0008",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 539,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#def-ElGamalsig"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.535"
        ],
        "source_content_sha256": "3975503fc29f76808e2511099511432faaaa23b4e1663bb36a3abd980d997cd6",
        "source_local_id": "def:ElGamalsig",
        "source_locator": {
          "end_line": 5898,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5885
        },
        "superseded_by": null,
        "target_content_sha256": "c106175f3796ffbd650412d52261ce79cee5f1d0d03bd719d498e5643e8ee4ed",
        "target_locator": {
          "end_line": 6567,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6553
        },
        "title_en": "Definition def:ElGamalsig",
        "title_id": "Definisi def:ElGamalsig",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.definition.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.discussion.05"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "2334a01ff34e65f7e40bc93d45f1b0a396114b1e900d028ad82bd4549e23237b",
        "native_order": 9,
        "native_order_key": "28.0009",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 540,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.536"
        ],
        "source_content_sha256": "a79636980f6e1075e6d0607f4f3625a19f6805b825918731f68f4a4a5b110fce",
        "source_local_id": "generated:discussion:boundary28:05",
        "source_locator": {
          "end_line": 5902,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5899
        },
        "superseded_by": null,
        "target_content_sha256": "9916a56495208d9ee117d5ab798ce9ba4c54639337f42e6ada18ecb50f7c8ca6",
        "target_locator": {
          "end_line": 6572,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6568
        },
        "title_en": "Discussion 05",
        "title_id": "Pembahasan 05",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.discussion.05"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.proposition.02"
        ],
        "child_unit_ids": [
          "ttp.r014.unit.id-id.sec.tegc.proof.02"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#prop-ElGamalsigcorrect",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proposition",
        "native_object_sha256": "009327a3b1729c14da396b9d091571b9874cf5c56405628c1d31e722e3285cbf",
        "native_order": 10,
        "native_order_key": "28.0010",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 541,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#prop-ElGamalsigcorrect"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.537"
        ],
        "source_content_sha256": "7673445a0735e9083efa3a78331f8cdcc15cb43eeaf986efcb08218dc36c6e5d",
        "source_local_id": "prop:ElGamalsigcorrect",
        "source_locator": {
          "end_line": 5906,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5903
        },
        "superseded_by": null,
        "target_content_sha256": "41d74f2559fe57dc59a1bc5767751cd9aac424af550e43e6a2305726fd5ae100",
        "target_locator": {
          "end_line": 6576,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6573
        },
        "title_en": "Proposition prop:ElGamalsigcorrect",
        "title_id": "Proposisi prop:ElGamalsigcorrect",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.proposition.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.proposition.02",
          "ttp.r014.unit.id-id.sec.tegc.proof.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "proof",
        "native_object_sha256": "4846ace4a67e7cbe884eb5bc62a13ee3fc011c480211d13333749fdfb83cbe56",
        "native_order": 1,
        "native_order_key": "28.0001",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc.proposition.02",
        "preorder": 542,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#prop-ElGamalsigcorrect"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.538"
        ],
        "source_content_sha256": "e18cc87560eb31bc217a08712756cf229e69c93239b163f3d179afd05ee78813",
        "source_local_id": "generated:proof:boundary28:02",
        "source_locator": {
          "end_line": 5918,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5907
        },
        "superseded_by": null,
        "target_content_sha256": "0a9e28377dde9d279a8613ac53a17d4ffc462e3e1423ca8c11dac92936a9ab68",
        "target_locator": {
          "end_line": 6589,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6577
        },
        "title_en": "Proof 02",
        "title_id": "Bukti 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.proof.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.discussion.06"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "discussion",
        "native_object_sha256": "2df50652c5cba97f314726759368eaf645cf1c828cbc0edabc84419dc751db71",
        "native_order": 11,
        "native_order_key": "28.0011",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 543,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.539"
        ],
        "source_content_sha256": "c0c0bd93ac40fda5bdcd14fd4da9bf5177300e0322091bce2eb3723cdbf2c820",
        "source_local_id": "generated:discussion:boundary28:06",
        "source_locator": {
          "end_line": 5922,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5920
        },
        "superseded_by": null,
        "target_content_sha256": "cf1ee2b028fc2d604a4d019324dbd5582c81e09a0aa3fea4cc34280c043b27eb",
        "target_locator": {
          "end_line": 6593,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6591
        },
        "title_en": "Discussion 06",
        "title_id": "Pembahasan 06",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.discussion.06"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.tabular.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "tabular",
        "native_object_sha256": "6b81b38650a83f821d329adaa35ef267e6785b65186710eafa03b83903ab79cf",
        "native_order": 12,
        "native_order_key": "28.0012",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 544,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#sec-tEGC"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.540"
        ],
        "source_content_sha256": "5a20a62b9faacc148d32919d9fde6e1aaf26ebbe51677736c1d103567046695c",
        "source_local_id": "generated:tabular:boundary28:02",
        "source_locator": {
          "end_line": 5950,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5925
        },
        "superseded_by": null,
        "target_content_sha256": "4a2d5163d011e747e3c5cdaaa521d9a95584940b2e411459327144a5607fde7f",
        "target_locator": {
          "end_line": 6622,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6597
        },
        "title_en": "Tabular data 02",
        "title_id": "Data tabular 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.tabular.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.exercises"
        ],
        "child_unit_ids": [
          "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"
        ],
        "concept_ids": [],
        "correction_ids": [],
        "coverage_relation_ids": [],
        "direct_reader_route_basis": "reader_structure_or_bibliography",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-tegc",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise_group",
        "native_object_sha256": "e62c15542e9b112764361b5f0138fa2e4bf23b8f4fbc48dab1f510f229ab57ff",
        "native_order": 13,
        "native_order_key": "28.0013",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc",
        "preorder": 545,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-tegc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.541"
        ],
        "source_content_sha256": "5faf7d5a9885ccbdcb203ef72ea12b3bad35c1d4171ad6acfdca88b6792bcadf",
        "source_local_id": "generated:exercise-group:boundary28",
        "source_locator": {
          "end_line": 5993,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5958
        },
        "superseded_by": null,
        "target_content_sha256": "b10a5eb9d1d5c094c9bd0a89fda64f3643132e9c69657143e7886ae34aca568b",
        "target_locator": {
          "end_line": 6671,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6631
        },
        "title_en": "Exercises",
        "title_id": "Latihan",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.exercises"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.exercises",
          "ttp.r014.unit.id-id.sec.tegc.exercise.01"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.elgamal_ciphertext",
          "ttp.concept.elgamal_cryptosystem",
          "ttp.concept.elgamal_ephemeral_exponent",
          "ttp.concept.elgamal_private_key",
          "ttp.concept.elgamal_public_key",
          "ttp.concept.elgamal_signature",
          "ttp.concept.elgamal_signature_nonce",
          "ttp.concept.fresh_randomness",
          "ttp.concept.functional_correctness",
          "ttp.concept.semantic_security"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2966",
          "ttp.r014.relation.2967",
          "ttp.r014.relation.2968",
          "ttp.r014.relation.2969",
          "ttp.r014.relation.2970",
          "ttp.r014.relation.2971",
          "ttp.r014.relation.2972",
          "ttp.r014.relation.2973",
          "ttp.r014.relation.2974",
          "ttp.r014.relation.2975"
        ],
        "direct_reader_route_basis": "source_label",
        "direct_reader_url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#exc-ElGcomputation",
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "dd030cce85bd8ef0078cb891648b29624b0b717fe907abff4e8e736ee82c0df8",
        "native_order": 1,
        "native_order_key": "28.0001",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc.exercises",
        "preorder": 546,
        "reader_route": {
          "kind": "exact_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#exc-ElGcomputation"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.542"
        ],
        "source_content_sha256": "e62d52eb248d3a1a7e3470abc805090817bafd464b7e42c64c1547c465f3b4b7",
        "source_local_id": "exc:ElGcomputation",
        "source_locator": {
          "end_line": 5971,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5961
        },
        "superseded_by": null,
        "target_content_sha256": "e0cb03cd92f541c791782b7ec2f377bf3cbc67f36d0c65aa50f1987f17d59175",
        "target_locator": {
          "end_line": 6645,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6634
        },
        "title_en": "Exercise exc:ElGcomputation",
        "title_id": "Latihan exc:ElGcomputation",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.exercise.01"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.exercises",
          "ttp.r014.unit.id-id.sec.tegc.exercise.02"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.elgamal_ciphertext",
          "ttp.concept.elgamal_cryptosystem",
          "ttp.concept.elgamal_ephemeral_exponent",
          "ttp.concept.elgamal_private_key",
          "ttp.concept.elgamal_public_key",
          "ttp.concept.elgamal_signature",
          "ttp.concept.elgamal_signature_nonce",
          "ttp.concept.fresh_randomness",
          "ttp.concept.functional_correctness",
          "ttp.concept.semantic_security"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2976",
          "ttp.r014.relation.2977",
          "ttp.r014.relation.2978",
          "ttp.r014.relation.2979",
          "ttp.r014.relation.2980",
          "ttp.r014.relation.2981",
          "ttp.r014.relation.2982",
          "ttp.r014.relation.2983",
          "ttp.r014.relation.2984",
          "ttp.r014.relation.2985"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "8844be68e91b6e0df43b316b6da3312eabffb8f96576e1808e2cd914f10c75c2",
        "native_order": 2,
        "native_order_key": "28.0002",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc.exercises",
        "preorder": 547,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-tegc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.543"
        ],
        "source_content_sha256": "a0d46d0595dbc7128579eae902f13bfbd0f05ed8fbd1b86b4b0b22d7da75b7e3",
        "source_local_id": "generated:exercise:boundary28:02",
        "source_locator": {
          "end_line": 5983,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5973
        },
        "superseded_by": null,
        "target_content_sha256": "afcadad466700f3b13cae00d4bd6439fdc1d28fa62b5c80a1564c8d18500355a",
        "target_locator": {
          "end_line": 6660,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6647
        },
        "title_en": "Exercise 02",
        "title_id": "Latihan 02",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.exercise.02"
      },
      {
        "ancestry": [
          "ttp.r014.unit.book",
          "ttp.r014.unit.id-id.chap.ieqdl",
          "ttp.r014.unit.id-id.sec.tegc",
          "ttp.r014.unit.id-id.sec.tegc.exercises",
          "ttp.r014.unit.id-id.sec.tegc.exercise.03"
        ],
        "child_unit_ids": [],
        "concept_ids": [
          "ttp.concept.elgamal_ciphertext",
          "ttp.concept.elgamal_cryptosystem",
          "ttp.concept.elgamal_ephemeral_exponent",
          "ttp.concept.elgamal_private_key",
          "ttp.concept.elgamal_public_key",
          "ttp.concept.elgamal_signature",
          "ttp.concept.elgamal_signature_nonce",
          "ttp.concept.fresh_randomness",
          "ttp.concept.functional_correctness",
          "ttp.concept.semantic_security"
        ],
        "correction_ids": [],
        "coverage_relation_ids": [
          "ttp.r014.relation.2986",
          "ttp.r014.relation.2987",
          "ttp.r014.relation.2988",
          "ttp.r014.relation.2989",
          "ttp.r014.relation.2990",
          "ttp.r014.relation.2991",
          "ttp.r014.relation.2992",
          "ttp.r014.relation.2993",
          "ttp.r014.relation.2994",
          "ttp.r014.relation.2995"
        ],
        "direct_reader_route_basis": null,
        "direct_reader_url": null,
        "edition_id": "ttp.r014.edition.id-id.boundary28-r2",
        "effective": true,
        "kind": "exercise",
        "native_object_sha256": "2974c422150423717e7d1545e2086833ea7d89c18a7c964bf90a24afc8442927",
        "native_order": 3,
        "native_order_key": "28.0003",
        "parent_id": "ttp.r014.unit.id-id.sec.tegc.exercises",
        "preorder": 548,
        "reader_route": {
          "kind": "ancestor_anchor",
          "url": "https://kokunoyumeto.github.io/yet-another-introductory-number-theory-textbook-id/reader/5-chap-IeqDL.html#latihan-untuk-sec-tegc"
        },
        "rights_id": "rights.yaintt.id-id.derivative.boundary28-r2",
        "segment_ids": [
          "ttp.r014.segment.544"
        ],
        "source_content_sha256": "7c4fbb9c7c35a26ee936a363b839f18fc8ee7b55121fe475d71ae1ab0140f93d",
        "source_local_id": "generated:exercise:boundary28:03",
        "source_locator": {
          "end_line": 5992,
          "path": "authority/downloads/yaintt.tex",
          "start_line": 5985
        },
        "superseded_by": null,
        "target_content_sha256": "3aaff527fdf950a6d77f09571f1bb1277eb7f5755f6793ad3e0328df64f826bf",
        "target_locator": {
          "end_line": 6670,
          "path": "qa/review-candidates/boundary28-r2/yaintt-id.tex",
          "start_line": 6662
        },
        "title_en": "Exercise 03",
        "title_id": "Latihan 03",
        "translation_state": "language_reviewed",
        "unit_id": "ttp.r014.unit.id-id.sec.tegc.exercise.03"
      }
    ]
  }
}
