(* Content-type: application/vnd.wolfram.mathematica *)

(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)

(* CreatedBy='Wolfram 15.0' *)

(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[       154,          7]
NotebookDataLength[     39587,       1031]
NotebookOptionsPosition[     32156,        892]
NotebookOutlinePosition[     34364,        943]
CellTagsIndexPosition[     34287,        938]
WindowTitle->$OracleHashMethods
WindowFrame->Normal*)

(* Beginning of Notebook Content *)
Notebook[{
Cell[BoxData[GridBox[{
   {GridBox[{
      {
       ItemBox[Cell[BoxData[
         RowBox[{
          TemplateBox[{12},
           "Spacer1"], Cell[
          "WOLFRAM INSTITUTE/ PUZZLES SYMBOL", "PacletNameCell",
           TextAlignment->Center,ExpressionUUID->
           "a193957a-29e5-4b4b-972e-a383c74bb150"], 
          TemplateBox[{8},
           "Spacer1"]}]],
         TextAlignment->Center,ExpressionUUID->
         "0b1613e3-2ec9-4c6a-bda0-b780f017c411"],
        Background->LightDarkSwitched[
          RGBColor[0.490196, 0.576471, 0.690196]],
        ItemSize->Full], ""}
     },
     GridBoxAlignment->{"Rows" -> {{Center}}},
     GridBoxItemSize->{"Columns" -> {Full, 
         Scaled[0.02]}, "Rows" -> {{2.5}}}], Cell[TextData[{
     Cell[BoxData[
      TagBox[
       ActionMenuBox[
        FrameBox[Cell[TextData[{
          "See Also",
          " ",
          Cell[BoxData[
           GraphicsBox[
            {GrayLevel[0.66667], Thickness[0.13], 
             LineBox[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]},
            AspectRatio->1,
            ImageSize->20,
            PlotRange->{{-3, 4}, {-1, 1}}]],ExpressionUUID->
           "9c8480d9-a4e8-42d7-b9d4-4a6afde0388b"]
         }],ExpressionUUID->"c33186a5-7bcd-4883-b45b-464d691eb0d8"],
         StripOnInput->False],{
        StyleBox["\"Hash\"", "SeeAlsoRelated", StripOnInput -> False] :> 
         Documentation`HelpLookup["paclet:ref/Hash"], Delimiter, 
         StyleBox[
          "\"Functions\"", "SeeAlsoSection", FontSize -> 14, FontSlant -> 
           "Italic", StripOnInput -> False] :> 
         NotebookFind[EvaluationNotebook[], "SeeAlsoSection", All, CellStyle],
          StyleBox[
          StyleBox["\"HashChain\"", "SeeAlsoRelated", StripOnInput -> False], 
           "SeeAlsoRelated", StripOnInput -> False] :> 
         Documentation`HelpLookup[
          "paclet:WolframInstitute/Puzzles/ref/HashChain"], 
         StyleBox[
          StyleBox[
           "\"PuzzleOracle\"", "SeeAlsoRelated", StripOnInput -> False], 
           "SeeAlsoRelated", StripOnInput -> False] :> 
         Documentation`HelpLookup[
          "paclet:WolframInstitute/Puzzles/ref/PuzzleOracle"], 
         StyleBox[
          StyleBox[
           "\"$OracleCompiledDigests\"", "SeeAlsoRelated", StripOnInput -> 
            False], "SeeAlsoRelated", StripOnInput -> False] :> 
         Documentation`HelpLookup[
          "paclet:WolframInstitute/Puzzles/ref/$OracleCompiledDigests"]},
        Appearance->None,
        MenuAppearance->Automatic,
        MenuStyle->"SeeAlso"],
       MouseAppearanceTag["LinkHand"]]],
      LineSpacing->{1.4, 0},ExpressionUUID->
      "57003c92-4553-44a6-b90f-9421de133abd"],
     "\[ThickSpace]\[ThickSpace]\[ThickSpace]\[ThickSpace]\[ThickSpace]\
\[ThickSpace]",
     Cell[BoxData[
      TagBox[
       ActionMenuBox[
        FrameBox[Cell[TextData[{
          "Related Guides",
          " ",
          Cell[BoxData[
           GraphicsBox[
            {GrayLevel[0.66667], Thickness[0.13], 
             LineBox[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]},
            AspectRatio->1,
            ImageSize->20,
            PlotRange->{{-3, 4}, {-1, 1}}]],ExpressionUUID->
           "e191f54f-95c0-474e-8dda-989ff6f6ce6a"]
         }],ExpressionUUID->"c40bd76d-3ff9-4a2a-928b-60182ea44125"],
         StripOnInput->False],{
        "\"Oracles\"" :> 
         Documentation`HelpLookup[
          "paclet:WolframInstitute/Puzzles/guide/Oracles"]},
        Appearance->None,
        MenuAppearance->Automatic,
        MenuStyle->"MoreAbout"],
       MouseAppearanceTag["LinkHand"]]],
      LineSpacing->{1.4, 0},ExpressionUUID->
      "66889a8b-ba46-451d-82d1-2b19733e242c"],
     "\[ThickSpace]\[ThickSpace]\[ThickSpace]\[ThickSpace]\[ThickSpace]\
\[ThickSpace]",
     Cell[BoxData[
      TagBox[
       ActionMenuBox[
        FrameBox[Cell[TextData[{
          "URL",
          " ",
          Cell[BoxData[
           GraphicsBox[
            {GrayLevel[0.66667], Thickness[0.13], 
             LineBox[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]},
            AspectRatio->1,
            ImageSize->20,
            PlotRange->{{-3, 4}, {-1, 1}}]],ExpressionUUID->
           "2910c743-6813-4412-9142-a98f2052f974"]
         }],ExpressionUUID->"6155001e-693b-462a-9607-589ae125cdc8"],
         StripOnInput->False],{
        "\"WolframInstitute/Puzzles/ref/$OracleHashMethods\"" :> None, 
         "\"Copy Wolfram Documentation Center URL\"" :> 
         CopyToClipboard["WolframInstitute/Puzzles/ref/$OracleHashMethods"], 
         Delimiter, "\"Copy web URL\"" :> 
         Module[{DocumentationSearch`Private`nb$}, 
           DocumentationSearch`Private`nb$ = 
            NotebookPut[
             Notebook[{
               Cell[BoxData[
                 MakeBoxes[
                  Hyperlink[
                   "http://reference.wolfram.com/language/WolframInstitute/\
Puzzles/ref/$OracleHashMethods.html"], StandardForm]], "Input", 
                 TextClipboardType -> "PlainText"]}, Visible -> False]]; 
           SelectionMove[DocumentationSearch`Private`nb$, All, Notebook]; 
           FrontEndTokenExecute[DocumentationSearch`Private`nb$, "Copy"]; 
           NotebookClose[DocumentationSearch`Private`nb$]; Null], 
         "\"Go to web URL\"" :> 
         FrontEndExecute[{
           NotebookLocate[{
             URL[If[TrueQ[False], 
                 "http://reference.wolfram.com/system-modeler/", 
                 "http://reference.wolfram.com/language/"] <> 
               "WolframInstitute/Puzzles/ref/$OracleHashMethods" <> ".html"], 
              None}]}]},
        Appearance->None,
        MenuAppearance->Automatic,
        MenuStyle->"URLMenu"],
       MouseAppearanceTag["LinkHand"]]],
      LineSpacing->{1.4, 0},ExpressionUUID->
      "d35dd6cb-bb13-485e-a233-2213f3ab136d"]
    }], "AnchorBar",
     CacheGraphics->False,ExpressionUUID->
     "c97fac5f-54ab-4f23-b35f-89b601ccc396"]}
  }]], "AnchorBarGrid",
 CellID->1,ExpressionUUID->"4ae5966f-2b96-49d6-ac6e-160a2e107ba1"],

Cell["WolframInstitute`Puzzles`", "ContextNameCell",ExpressionUUID->"650422a1-f36e-4bd5-b782-d02beb53c022"],

Cell[CellGroupData[{

Cell[BoxData[GridBox[{
   {Cell[TextData[{
     Cell[
     "$OracleHashMethods", "ObjectName",ExpressionUUID->
      "6d05f534-966c-41e9-9992-aceaecd4bf2c"],
     Cell[BoxData[
      TemplateBox[{8},
       "Spacer1"]],ExpressionUUID->"d60368fe-d021-4053-b380-952b2d2f9ffc"],
     Cell[BoxData[
     ""], "ObjectNameTranslation",ExpressionUUID->
      "e5721191-ec37-4d50-a23d-b684a1c78a82"]
    }],ExpressionUUID->"2b3a180e-8110-4424-afb9-3c63b84e3f88"], 
    "\[SpanFromLeft]"}
  }]], "ObjectNameGrid",ExpressionUUID->"adf7776e-998f-422b-b975-\
ce4a35fc2c1c"],

Cell[BoxData[GridBox[{
   {"", Cell[TextData[{
     Cell[BoxData[
      TemplateBox[{
        Cell[
         TextData["$OracleHashMethods"]], 
        "paclet:WolframInstitute/Puzzles/ref/$OracleHashMethods", 
        "WolframInstitute/Puzzles Package Symbol"},
       "PackageLink",
       BaseStyle->"InlineFormula"]], "InlineFormula",
      FontFamily->"Source Sans Pro",
      FontSize->0.9 Inherited,ExpressionUUID->
      "26868dd1-811f-4c52-8ce5-787d81feae51"],
     "\[LineSeparator]",
     "is the sorted list of hash method names ",
     Cell[BoxData[
      TemplateBox[{
        Cell[
         TextData["HashChain"]], 
        "paclet:WolframInstitute/Puzzles/ref/HashChain", 
        "WolframInstitute/Puzzles Package Symbol"},
       "PackageLink",
       BaseStyle->"InlineFormula"]], "InlineFormula",
      FontFamily->"Source Sans Pro",
      FontSize->0.9 Inherited,ExpressionUUID->
      "f3cc8f38-1582-46e9-af04-7f5a5716b0a1"],
     " and ",
     Cell[BoxData[
      TemplateBox[{
        Cell[
         TextData["PuzzleOracle"]], 
        "paclet:WolframInstitute/Puzzles/ref/PuzzleOracle", 
        "WolframInstitute/Puzzles Package Symbol"},
       "PackageLink",
       BaseStyle->"InlineFormula"]], "InlineFormula",
      FontFamily->"Source Sans Pro",
      FontSize->0.9 Inherited,ExpressionUUID->
      "5809ea57-c202-4a23-b309-e8c7e9f7151b"],
     " accept."
    }],ExpressionUUID->"0aee48cb-9ec9-4529-bed1-a1c529de7461"]}
  }]], "Usage",ExpressionUUID->"bfed7f21-abaf-475e-8d96-f33b868c2723"]
}, Open  ]],

Cell[CellGroupData[{

Cell[TextData[Cell[BoxData[Cell[TextData[{
  Cell[BoxData[
   DynamicBox[ToBoxes[
     If[CurrentValue[
        EvaluationCell[], "CellGroupOpen"] =!= Closed, 
      Style[
       Graphics[{
         Thickness[0.18], 
         RGBColor[0.8509803921568627, 0.396078431372549, 0], 
         Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
        PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
       0.68 Inherited], 
      Rotate[
       Style[
        Graphics[{
          Thickness[0.18], 
          RGBColor[0.8509803921568627, 0.396078431372549, 0], 
          Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
         PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
        0.68 Inherited], Rational[1, 2] Pi, {-1.65, -1}]]],
    ImageSizeCache->{
     13.600000000000001`, {-0.1685058593749993, 13.768505859375}}]],
   ExpressionUUID->"4fd8f252-525c-4e12-bf1d-e85447656ed5"],
  Cell[BoxData[
   TemplateBox[{1},
    "Spacer1"]],ExpressionUUID->"b41401ff-5ef1-458d-8691-fa2b3e587bbb"],
  "Details and Options"
 }], "NotesFrameText",ExpressionUUID->
  "c13c4c21-d99d-44c5-8c4b-06619f054d78"]],ExpressionUUID->"a594542b-1067-\
4265-8a7b-6b09e31e058a"]], "NotesSection",
 ShowGroupOpener->"Thumbnail",
 WholeCellGroupOpener->True,
 CellGroupingRules->{"SectionGrouping", 50},
 CacheGraphics->False,
 CellID->1252440372,ExpressionUUID->"9a60a64d-07c4-43ac-8ad6-06fdcfc7b577"],

Cell[TextData[{
 "The list holds the digest names the kernel's ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Hash"]], "paclet:ref/Hash"},
   "RefLink",
   BaseStyle->"InlineFormula"]], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "a748ac72-ee10-49b4-bb7a-4191dc070a0e"],
 " supports on ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ByteArray"]], "paclet:ref/ByteArray"},
   "RefLink",
   BaseStyle->"InlineFormula"]], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "f8b8b83f-19bd-49a4-879c-dcc6fd4b793b"],
 " input in the current session, so it reports what this kernel can actually \
compute rather than a fixed table."
}], "Notes",ExpressionUUID->"0a261d2f-6e7d-48a6-b6f3-8c4eda67461f"],

Cell["It is computed on first use and then kept for the session.", "Notes",ExpressionUUID->"bb01c4a2-230a-4a98-803b-4882ee2a8396"],

Cell[TextData[{
 "A method not in the list leaves a ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["HashChain"]], "paclet:WolframInstitute/Puzzles/ref/HashChain", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "11725c17-bff2-49ad-b5bb-ce67a74ad1a3"],
 " or ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["PuzzleOracle"]], 
    "paclet:WolframInstitute/Puzzles/ref/PuzzleOracle", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "2a027ed8-2088-46a1-9a88-36b0ad728fa8"],
 " call unevaluated."
}], "Notes",ExpressionUUID->"3067d8a1-665f-4089-be61-16f964563c9e"],

Cell[TextData[{
 Cell[BoxData["\<\"Expression\"\>"], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "cbc61ed7-c97d-4168-aee5-c8406de62d68"],
 " is not included: it hashes an expression rather than bytes, and so cannot \
be chained."
}], "Notes",ExpressionUUID->"b4b3539f-0139-43a3-bdc9-ab2138c1b87c"],

Cell[TextData[{
 Cell[BoxData["\<\"RIPEMD160SHA256\"\>"], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "2edbb3b0-7d45-4012-8c76-ed77cee35fbd"],
 " is Bitcoin's HASH160, the RIPEMD-160 of the SHA-256 of the input."
}], "Notes",ExpressionUUID->"710ea8c1-138b-4ee5-9a63-067c2364794f"],

Cell[TextData[{
 Cell[BoxData["\<\"Adler32\"\>"], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "5f3884f5-0bd6-43a5-affe-e33d025a13d7"],
 " and ",
 Cell[BoxData["\<\"CRC32\"\>"], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "80c8c24c-4c78-48e4-b966-46dfefcbd318"],
 " are checksums rather than cryptographic digests, and are included because \
puzzle targets are sometimes stated with them."
}], "Notes",ExpressionUUID->"98be7aaa-a2bd-4a68-b61e-640dfa75fc2c"],

Cell[TextData[{
 "Which of these methods additionally have a compiled kernel is reported by \
",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$OracleCompiledDigests"]], 
    "paclet:WolframInstitute/Puzzles/ref/$OracleCompiledDigests", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "1faaf0a9-36c7-4e04-b3a4-888c917a0b17"],
 "."
}], "Notes",ExpressionUUID->"2d343a7d-02e7-4284-a568-c253dc2fa8cf"]
}, Closed]],

Cell["", "PageDelimiter",ExpressionUUID->"f75eb681-fbdf-4d65-8baa-cba8c258830b"],

Cell[CellGroupData[{

Cell[TextData[{
 Cell[BoxData[
  DynamicBox[ToBoxes[
    If[
     MatchQ[
      CurrentValue[
       EvaluationNotebook[], {
       TaggingRules, "Openers", "PrimaryExamplesSection"}, Open], 
      Alternatives[True, Open]], 
     Style[
      Graphics[{
        Thickness[0.18], 
        RGBColor[0.8509803921568627, 0.396078431372549, 0], 
        Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
       PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
      0.68 Inherited], 
     Rotate[
      Style[
       Graphics[{
         Thickness[0.18], 
         RGBColor[0.8509803921568627, 0.396078431372549, 0], 
         Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
        PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
       0.68 Inherited], Rational[1, 2] Pi, {-1.65, -1}]]],
   ImageSizeCache->{
    13.600000000000001`, {4.251494140625001, 9.348505859375}}]],
  ExpressionUUID->"51906296-4c2d-4a71-b2ed-b203cce502bf"],
 Cell[BoxData[
  TemplateBox[{1},
   "Spacer1"]],ExpressionUUID->"5812e5b0-1cdf-4219-8173-721e59a538d0"],
 "Examples",
 "\[NonBreakingSpace]\[NonBreakingSpace]",
 Cell["(7)", "ExampleCount",ExpressionUUID->
  "3b2ea64e-9893-4793-bf26-8c5ef94282c9"]
}], "PrimaryExamplesSection",
 WholeCellGroupOpener->True,
 CacheGraphics->False,
 CellID->130624310,ExpressionUUID->"a4e676df-e61f-4bfb-a3fa-1fa9eeb8afdf"],

Cell[BoxData[
 RowBox[{"Needs", "[", "\"\<WolframInstitute`Puzzles`\>\"", "]"}]], "Input", \
"ExampleInitialization",
 CellLabel->"In[1]:=",
 CellID->1969679695,ExpressionUUID->"5c0a0b42-423e-459f-99f9-52687fdb14fb"],

Cell[CellGroupData[{

Cell[TextData[{
 Cell[BoxData[
  DynamicBox[ToBoxes[
    If[CurrentValue[
       EvaluationCell[], "CellGroupOpen"] =!= Closed, 
     Style[
      Graphics[{
        Thickness[0.18], 
        RGBColor[0.8509803921568627, 0.396078431372549, 0], 
        Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
       PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
      0.68 Inherited], 
     Rotate[
      Style[
       Graphics[{
         Thickness[0.18], 
         RGBColor[0.8509803921568627, 0.396078431372549, 0], 
         Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
        PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
       0.68 Inherited], Rational[1, 2] Pi, {-1.65, -1}]]]]],ExpressionUUID->
  "9a91747e-4dc6-4754-b865-aa155337be59"],
 Cell[BoxData[
  TemplateBox[{1},
   "Spacer1"]],ExpressionUUID->"d5fec20b-126c-4f88-b0f4-92b3a4791db5"],
 "Basic Examples",
 "\[NonBreakingSpace]\[NonBreakingSpace]",
 Cell["(2)", "ExampleCount",ExpressionUUID->
  "ddc53c98-fb0b-4c34-8193-6c2a935af9eb"]
}], "ExampleSection", "ExampleSection",
 WholeCellGroupOpener->True,
 CacheGraphics->False,
 CellID->674490936,ExpressionUUID->"5d20c18b-1ff8-4ed0-8c30-9729400db852"],

Cell["The digest methods available in this session:", "ExampleText",
 CellTags->
  "TextAnnotation",ExpressionUUID->"f1816c9d-87e6-45c2-af62-ce2350d81293"],

Cell[CellGroupData[{

Cell[BoxData["$OracleHashMethods"], "Input",
 CellProlog:>Needs["WolframInstitute`Puzzles`"],
 CellLabel->"In[1]:=",ExpressionUUID->"a5458292-67d7-4ec5-aa78-4a4f0ac3bd76"],

Cell[BoxData[
 RowBox[{"{", 
  RowBox[{"\<\"Adler32\"\>", ",", "\<\"CRC32\"\>", ",", "\<\"Keccak224\"\>", 
   ",", "\<\"Keccak256\"\>", ",", "\<\"Keccak384\"\>", 
   ",", "\<\"Keccak512\"\>", ",", "\<\"MD2\"\>", ",", "\<\"MD5\"\>", 
   ",", "\<\"RIPEMD160\"\>", ",", "\<\"RIPEMD160SHA256\"\>", 
   ",", "\<\"SHA\"\>", ",", "\<\"SHA1\"\>", ",", "\<\"SHA224\"\>", 
   ",", "\<\"SHA256\"\>", ",", "\<\"SHA384\"\>", ",", "\<\"SHA512\"\>", 
   ",", "\<\"SHA3-224\"\>", ",", "\<\"SHA3-256\"\>", ",", "\<\"SHA3-384\"\>", 
   ",", "\<\"SHA3-512\"\>"}], "}"}]], "Output",
 CellLabel->"Out[1]= ",ExpressionUUID->"efaedb3d-9783-4534-904c-a20f06a0385f"]
}, Open  ]],

Cell[CellGroupData[{

Cell[BoxData[
 InterpretationBox[Cell[
  "\t", "ExampleDelimiter",ExpressionUUID->
   "71f5afb2-9f14-48f0-9df2-4385b0361fbf"],
  $Line = 0; Null]], "ExampleDelimiter",ExpressionUUID->"45854f6b-f1e4-4a99-\
92e9-e99eb4169b95"],

Cell["\<\
Bitcoin's HASH160 is among them, under the kernel's name for it:\
\>", "ExampleText",ExpressionUUID->"ba8c759b-9053-44f1-90fa-9ce73fcf19c0"],

Cell[CellGroupData[{

Cell[BoxData[
 RowBox[{"MemberQ", "[", 
  RowBox[{"$OracleHashMethods", ",", " ", "\"\<RIPEMD160SHA256\>\""}], 
  "]"}]], "Input",
 CellProlog:>Needs["WolframInstitute`Puzzles`"],
 CellLabel->"In[1]:=",ExpressionUUID->"74fadda3-307a-4f68-9363-c842ab6453bf"],

Cell[BoxData["True"], "Output",
 CellLabel->"Out[1]= ",ExpressionUUID->"ec82e27b-18bb-4317-b1e1-70aae636aa66"]
}, Open  ]]
}, Open  ]]
}, Open  ]],

Cell[CellGroupData[{

Cell[TextData[{
 Cell[BoxData[
  DynamicBox[ToBoxes[
    If[CurrentValue[
       EvaluationCell[], "CellGroupOpen"] =!= Closed, 
     Style[
      Graphics[{
        Thickness[0.18], 
        RGBColor[0.8509803921568627, 0.396078431372549, 0], 
        Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
       PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
      0.68 Inherited], 
     Rotate[
      Style[
       Graphics[{
         Thickness[0.18], 
         RGBColor[0.8509803921568627, 0.396078431372549, 0], 
         Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
        PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
       0.68 Inherited], Rational[1, 2] Pi, {-1.65, -1}]]]]],ExpressionUUID->
  "05f322a3-115b-4c98-8f63-02e9961c95d3"],
 Cell[BoxData[
  TemplateBox[{1},
   "Spacer1"]],ExpressionUUID->"d8747bd7-3540-4c1f-9bcf-5b3311d36557"],
 "Scope",
 "\[NonBreakingSpace]\[NonBreakingSpace]",
 Cell["(2)", "ExampleCount",ExpressionUUID->
  "56b150cd-cbe7-4093-9d5b-e5a5f2786f48"]
}], "ExampleSection", "ExampleSection",
 WholeCellGroupOpener->True,
 CacheGraphics->False,
 CellID->1293636265,ExpressionUUID->"71027dc0-f615-4b59-a2c8-857d43fad771"],

Cell["\<\
A digest the kernel does not provide is absent, which is why a call naming it \
is left unevaluated:\
\>", "ExampleText",ExpressionUUID->"09ac9c2c-cb26-453a-b9f9-97647495a94b"],

Cell[CellGroupData[{

Cell[BoxData[
 RowBox[{"MemberQ", "[", 
  RowBox[{"$OracleHashMethods", ",", " ", "\"\<BLAKE2B-256\>\""}], 
  "]"}]], "Input",
 CellProlog:>Needs["WolframInstitute`Puzzles`"],
 CellLabel->"In[1]:=",ExpressionUUID->"3f1291cd-1d70-4481-9ac3-5976e926a46b"],

Cell[BoxData["False"], "Output",
 CellLabel->"Out[1]= ",ExpressionUUID->"73a4bce7-92e8-484b-bfb8-337269975f31"]
}, Open  ]],

Cell[CellGroupData[{

Cell[BoxData[
 InterpretationBox[Cell[
  "\t", "ExampleDelimiter",ExpressionUUID->
   "433c405a-e39c-4d4d-829e-ba8a4794dadf"],
  $Line = 0; Null]], "ExampleDelimiter",ExpressionUUID->"108170ac-d244-4087-\
93a1-783001c4ffba"],

Cell[TextData[{
 "Every name in the list is accepted by ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["HashChain"]], "paclet:WolframInstitute/Puzzles/ref/HashChain", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "76ccef00-0d37-4cc6-96c8-429dbba2acb5"],
 ":"
}], "ExampleText",ExpressionUUID->"911b6715-94cb-477f-bc05-573857f6b239"],

Cell[CellGroupData[{

Cell[BoxData[
 RowBox[{"AllTrue", "[", 
  RowBox[{"$OracleHashMethods", ",", " ", 
   RowBox[{
    RowBox[{"StringQ", "[", 
     RowBox[{"HashChain", "[", 
      RowBox[{"\"\<abc\>\"", ",", " ", "#"}], "]"}], "]"}], " ", "&"}]}], 
  "]"}]], "Input",
 CellProlog:>Needs["WolframInstitute`Puzzles`"],
 CellLabel->"In[1]:=",ExpressionUUID->"1269a5d2-6253-4bd1-8a3a-c12928ce3d4a"],

Cell[BoxData["True"], "Output",
 CellLabel->"Out[1]= ",ExpressionUUID->"515de6c2-ea41-42d9-99c5-3a2f2b1849d7"]
}, Open  ]]
}, Open  ]]
}, Closed]],

Cell[CellGroupData[{

Cell[TextData[{
 Cell[BoxData[
  DynamicBox[ToBoxes[
    If[CurrentValue[
       EvaluationCell[], "CellGroupOpen"] =!= Closed, 
     Style[
      Graphics[{
        Thickness[0.18], 
        RGBColor[0.8509803921568627, 0.396078431372549, 0], 
        Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
       PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
      0.68 Inherited], 
     Rotate[
      Style[
       Graphics[{
         Thickness[0.18], 
         RGBColor[0.8509803921568627, 0.396078431372549, 0], 
         Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
        PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
       0.68 Inherited], Rational[1, 2] Pi, {-1.65, -1}]]]]],ExpressionUUID->
  "c9a2839e-3162-48df-bf9b-eaf2008ddacc"],
 Cell[BoxData[
  TemplateBox[{1},
   "Spacer1"]],ExpressionUUID->"470ac181-5664-4fc9-bea7-6088bdf315a8"],
 "Applications",
 "\[NonBreakingSpace]\[NonBreakingSpace]",
 Cell["(1)", "ExampleCount",ExpressionUUID->
  "1254fd7d-45b5-48b2-bc49-7652d681f716"]
}], "ExampleSection", "ExampleSection",
 WholeCellGroupOpener->True,
 CacheGraphics->False,
 CellID->258228157,ExpressionUUID->"8f9fe4e7-9b26-4bd0-b3b4-760d3fc811e0"],

Cell["The digest widths the available methods produce, in bytes:", \
"ExampleText",ExpressionUUID->"b4874251-b37f-4954-ae10-0838dd0b4c65"],

Cell[CellGroupData[{

Cell[BoxData[
 RowBox[{"AssociationMap", "[", 
  RowBox[{
   RowBox[{
    RowBox[{
     RowBox[{"StringLength", "[", 
      RowBox[{"HashChain", "[", 
       RowBox[{"\"\<abc\>\"", ",", " ", "#"}], "]"}], "]"}], " ", "/", " ", 
     "2"}], " ", "&"}], ",", " ", 
   RowBox[{"Take", "[", 
    RowBox[{"$OracleHashMethods", ",", " ", "6"}], "]"}]}], "]"}]], "Input",
 CellProlog:>Needs["WolframInstitute`Puzzles`"],
 CellLabel->"In[1]:=",ExpressionUUID->"c5614db5-588b-4aa9-a8ea-0be826dc04f2"],

Cell[BoxData[
 RowBox[{"\[LeftAssociation]", 
  RowBox[{
   RowBox[{"\<\"Adler32\"\>", "\[Rule]", "4"}], ",", 
   RowBox[{"\<\"CRC32\"\>", "\[Rule]", "4"}], ",", 
   RowBox[{"\<\"Keccak224\"\>", "\[Rule]", "28"}], ",", 
   RowBox[{"\<\"Keccak256\"\>", "\[Rule]", "32"}], ",", 
   RowBox[{"\<\"Keccak384\"\>", "\[Rule]", "48"}], ",", 
   RowBox[{"\<\"Keccak512\"\>", "\[Rule]", "64"}]}], 
  "\[RightAssociation]"}]], "Output",
 CellLabel->"Out[1]= ",ExpressionUUID->"774aa0ee-9e1a-41dd-b28a-c806f97d1e0c"]
}, Open  ]]
}, Closed]],

Cell[CellGroupData[{

Cell[TextData[{
 Cell[BoxData[
  DynamicBox[ToBoxes[
    If[CurrentValue[
       EvaluationCell[], "CellGroupOpen"] =!= Closed, 
     Style[
      Graphics[{
        Thickness[0.18], 
        RGBColor[0.8509803921568627, 0.396078431372549, 0], 
        Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
       PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
      0.68 Inherited], 
     Rotate[
      Style[
       Graphics[{
         Thickness[0.18], 
         RGBColor[0.8509803921568627, 0.396078431372549, 0], 
         Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
        PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
       0.68 Inherited], Rational[1, 2] Pi, {-1.65, -1}]]]]],ExpressionUUID->
  "572a00ea-927a-47f5-9796-53d00f8ffaec"],
 Cell[BoxData[
  TemplateBox[{1},
   "Spacer1"]],ExpressionUUID->"8f3437ba-080e-427e-b5f7-3f6a69af9ecb"],
 "Properties & Relations",
 "\[NonBreakingSpace]\[NonBreakingSpace]",
 Cell["(1)", "ExampleCount",ExpressionUUID->
  "ba8553e7-42bc-415b-9669-cbd2914fad29"]
}], "ExampleSection", "ExampleSection",
 WholeCellGroupOpener->True,
 CacheGraphics->False,
 CellID->2123667759,ExpressionUUID->"64c49cfd-fa2f-41f3-a908-24088ce313a8"],

Cell[TextData[{
 "The list is exactly the digest names the kernel's ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Hash"]], "paclet:ref/Hash"},
   "RefLink",
   BaseStyle->"InlineFormula"]], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "0b960626-baa8-4116-9198-2807fed1c1a5"],
 " answers for raw bytes, minus the non-byte ",
 Cell[BoxData["\<\"Expression\"\>"], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "d206e2c9-4abd-4cb6-abd0-07fe1c2d1273"],
 " method:"
}], "ExampleText",ExpressionUUID->"9f0eeeca-f17e-4080-b825-443fc81953c6"],

Cell[CellGroupData[{

Cell[BoxData[
 RowBox[{"AllTrue", "[", 
  RowBox[{"$OracleHashMethods", ",", " ", 
   RowBox[{
    RowBox[{"ByteArrayQ", "[", 
     RowBox[{"Hash", "[", 
      RowBox[{
       RowBox[{"ByteArray", "[", 
        RowBox[{"{", "1", "}"}], "]"}], ",", " ", "#", ",", 
       " ", "\"\<ByteArray\>\""}], "]"}], "]"}], " ", "&"}]}], "]"}]], "Input",\

 CellProlog:>Needs["WolframInstitute`Puzzles`"],
 CellLabel->"In[1]:=",ExpressionUUID->"02ab0958-f0e2-4403-8e21-2833092451c7"],

Cell[BoxData["True"], "Output",
 CellLabel->"Out[1]= ",ExpressionUUID->"8099dc5e-e573-44e8-b1d9-935d6bc759a2"]
}, Open  ]]
}, Closed]],

Cell[CellGroupData[{

Cell[TextData[{
 Cell[BoxData[
  DynamicBox[ToBoxes[
    If[CurrentValue[
       EvaluationCell[], "CellGroupOpen"] =!= Closed, 
     Style[
      Graphics[{
        Thickness[0.18], 
        RGBColor[0.8509803921568627, 0.396078431372549, 0], 
        Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
       PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
      0.68 Inherited], 
     Rotate[
      Style[
       Graphics[{
         Thickness[0.18], 
         RGBColor[0.8509803921568627, 0.396078431372549, 0], 
         Line[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]}, AspectRatio -> 1, 
        PlotRange -> {{-3, 4}, {-1, 1}}, ImageSize -> 20], Magnification -> 
       0.68 Inherited], Rational[1, 2] Pi, {-1.65, -1}]]]]],ExpressionUUID->
  "06aff2ae-ab00-4cb6-a0bb-95aeab8f8dfb"],
 Cell[BoxData[
  TemplateBox[{1},
   "Spacer1"]],ExpressionUUID->"eaf55e39-9dbc-4f3e-80ff-2a2d5414bb18"],
 "Possible Issues",
 "\[NonBreakingSpace]\[NonBreakingSpace]",
 Cell["(1)", "ExampleCount",ExpressionUUID->
  "e9c6e905-56d8-4d8b-bd0b-ede346ac34f4"]
}], "ExampleSection", "ExampleSection",
 WholeCellGroupOpener->True,
 CacheGraphics->False,
 CellID->1305812373,ExpressionUUID->"aed09d6c-0d2e-41b8-a097-7cb6482d76e4"],

Cell["\<\
The list is a property of the running kernel, so a method available on one \
machine may be absent on another, and a call that works in one session can be \
left unevaluated in another:\
\>", "ExampleText",ExpressionUUID->"12659698-36e8-4bb3-ae41-a7be89c22f67"],

Cell[CellGroupData[{

Cell[BoxData[
 RowBox[{"Length", "[", "$OracleHashMethods", "]"}]], "Input",
 CellProlog:>Needs["WolframInstitute`Puzzles`"],
 CellLabel->"In[1]:=",ExpressionUUID->"6b53668b-28d5-4496-a6b5-4f9902206e74"],

Cell[BoxData["20"], "Output",
 CellLabel->"Out[1]= ",ExpressionUUID->"5020695c-3ae3-4637-870f-babf948692fa"]
}, Open  ]]
}, Closed]]
}, Open  ]],

Cell[BoxData[GridBox[{
   {
    DynamicBox[FEPrivate`ImportImage[
      FrontEnd`FileName[{"Documentation", "FooterIcons"}, 
       "RelatedFunction.png"]],
     ImageSizeCache->{50., {26.47265625, 33.52734375}}], GridBox[{
      {
       StyleBox[
        RowBox[{"See", " ", "Also"}], "SeeAlsoSection"]},
      {Cell[TextData[{
        Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["HashChain"]], 
           "paclet:WolframInstitute/Puzzles/ref/HashChain", 
           "WolframInstitute/Puzzles Package Symbol"},
          "PackageLink",
          BaseStyle->"InlineFormula"]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "455cc894-4440-4587-9310-e51a73186775"],
        "\[NonBreakingSpace]",
        StyleBox[
        "\[MediumSpace]\[FilledVerySmallSquare]\[MediumSpace]", 
         "InlineSeparator"],
        " ",
        Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["PuzzleOracle"]], 
           "paclet:WolframInstitute/Puzzles/ref/PuzzleOracle", 
           "WolframInstitute/Puzzles Package Symbol"},
          "PackageLink",
          BaseStyle->"InlineFormula"]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "a23c7cfd-6fa3-4595-83a6-1760da977caa"],
        "\[NonBreakingSpace]",
        StyleBox[
        "\[MediumSpace]\[FilledVerySmallSquare]\[MediumSpace]", 
         "InlineSeparator"],
        " ",
        Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["$OracleCompiledDigests"]], 
           "paclet:WolframInstitute/Puzzles/ref/$OracleCompiledDigests", 
           "WolframInstitute/Puzzles Package Symbol"},
          "PackageLink",
          BaseStyle->"InlineFormula"]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "651ee0f2-4d9c-41aa-a379-36cfabb8703d"],
        "\[NonBreakingSpace]",
        StyleBox[
        "\[MediumSpace]\[FilledVerySmallSquare]\[MediumSpace]", 
         "InlineSeparator"],
        " ",
        Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["Hash"]], "paclet:ref/Hash"},
          "RefLink",
          BaseStyle->"InlineFormula"]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "fc66cf15-8a3d-4542-8200-d92fc098250b"]
       }], "SeeAlso",ExpressionUUID->"802ca41e-f7e3-4f66-a271-cdd1ab7af3a7"]}
     }]}
  }]], "SeeAlsoSection",ExpressionUUID->"8a102309-afc4-48b7-97c2-\
75abff85f943"],

Cell[BoxData[GridBox[{
   {
    DynamicBox[FEPrivate`ImportImage[
      FrontEnd`FileName[{"Documentation", "FooterIcons"}, "RelatedGuide.png"]],
     ImageSizeCache->{50., {26.47265625, 33.52734375}}], GridBox[{
      {
       StyleBox[
        RowBox[{"Related", " ", "Guides"}], "MoreAboutSection"]},
      {
       RowBox[{"\[FilledVerySmallSquare]", Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["Oracles"]], 
           "paclet:WolframInstitute/Puzzles/guide/Oracles"},
          "RefLinkPlain",
          BaseStyle->{"MoreAbout"}]], "MoreAbout",ExpressionUUID->
         "7edcf540-bb95-4603-b653-c729a8c8a70f"]}]}
     }]}
  }]], "MoreAboutSection",ExpressionUUID->"c09c9658-4838-4885-8414-\
36291d7904d5"],

Cell[" ", "FooterCell",ExpressionUUID->"e99a0d62-0c22-4845-8cdb-e0589f2f80bd"]
},
Saveable->False,
ScreenStyleEnvironment->"Working",
WindowSize->{900, 830},
WindowMargins->{{0, Automatic}, {Automatic, 0}},
WindowTitle->"$OracleHashMethods",
TaggingRules->{
 "ModificationHighlight" -> False, "ColorType" -> "", "LinkTrails" -> "", 
  "ExampleCounter" -> 1, 
  "Openers" -> {
   "PrimaryExamplesSection" -> Open, "ExampleSection" -> {"0" -> Open}, 
    "AllOptsTable" -> Closed}, "NewStyles" -> True, 
  "CitationPopupData" -> $Failed, "ShowCitation" -> False, "HasOptions" -> 
  True, "RootCaptions" -> "", "HeaderCoreAreaLink" -> {}, 
  "Metadata" -> {
   "built" -> "{2026, 8, 27, 0, 12, 4.401121}", 
    "history" -> {"XX", "", "", ""}, "context" -> "WolframInstitute`Puzzles`",
     "keywords" -> {}, "specialkeywords" -> {}, 
    "tutorialcollectionlinks" -> {}, "index" -> True, "label" -> 
    "Wolfram Institute/ Puzzles Symbol", "language" -> "en", "paclet" -> 
    "WolframInstitute/Puzzles", "status" -> "None", "summary" -> 
    "PackageLink[$OracleHashMethods, paclet : \
WolframInstitute/Puzzles/ref/$OracleHashMethods, WolframInstitute/Puzzles \
Package Symbol] is the sorted list of hash method names \
PackageLink[HashChain,paclet : WolframInstitute/Puzzles/ref/HashChain, \
WolframInstitute/Puzzles Package Symbol] and PackageLink[PuzzleOracle, paclet \
: WolframInstitute/Puzzles/ref/PuzzleOracle, WolframInstitute/Puzzles Package \
Symbol] accept.", "synonyms" -> {}, "tabletags" -> {}, "title" -> 
    "$OracleHashMethods", "titlemodifier" -> "", "metadescription" -> "", 
    "windowtitle" -> "$OracleHashMethods", "type" -> "Symbol", "uri" -> 
    "WolframInstitute/Puzzles/ref/$OracleHashMethods"}},
CellContext->CellGroup,
FrontEndVersion->"15.0 for Mac OS X ARM (64-bit) (May 19, 2026)",
StyleDefinitions->FrontEnd`FileName[{"Wolfram"}, "Reference.nb"],
ExpressionUUID->"6b140b70-cc64-4396-9103-8c4abcf9e266"
]
(* End of Notebook Content *)

(* Internal cache information *)
(*CellTagsOutline
CellTagsIndex->{
 "TextAnnotation"->{
  Cell[16933, 457, 155, 2, 70, "ExampleText",ExpressionUUID->"f1816c9d-87e6-45c2-af62-ce2350d81293",
   CellTags->"TextAnnotation"]}
 }
*)
(*CellTagsIndex
CellTagsIndex->{
 {"TextAnnotation", 34130, 932}
 }
*)
(*NotebookFileOutline
Notebook[{
Cell[586, 21, 6015, 146, 70, "AnchorBarGrid",ExpressionUUID->"4ae5966f-2b96-49d6-ac6e-160a2e107ba1",
 CellID->1],
Cell[6604, 169, 107, 0, 70, "ContextNameCell",ExpressionUUID->"650422a1-f36e-4bd5-b782-d02beb53c022"],
Cell[CellGroupData[{
Cell[6736, 173, 561, 14, 70, "ObjectNameGrid",ExpressionUUID->"adf7776e-998f-422b-b975-ce4a35fc2c1c"],
Cell[7300, 189, 1521, 40, 70, "Usage",ExpressionUUID->"bfed7f21-abaf-475e-8d96-f33b868c2723"]
}, Open  ]],
Cell[CellGroupData[{
Cell[8858, 234, 1444, 34, 70, "NotesSection",ExpressionUUID->"9a60a64d-07c4-43ac-8ad6-06fdcfc7b577",
 CellGroupingRules->{"SectionGrouping", 50},
 CellID->1252440372],
Cell[10305, 270, 812, 23, 70, "Notes",ExpressionUUID->"0a261d2f-6e7d-48a6-b6f3-8c4eda67461f"],
Cell[11120, 295, 130, 0, 70, "Notes",ExpressionUUID->"bb01c4a2-230a-4a98-803b-4882ee2a8396"],
Cell[11253, 297, 874, 25, 70, "Notes",ExpressionUUID->"3067d8a1-665f-4089-be61-16f964563c9e"],
Cell[12130, 324, 348, 7, 70, "Notes",ExpressionUUID->"b4b3539f-0139-43a3-bdc9-ab2138c1b87c"],
Cell[12481, 333, 331, 6, 70, "Notes",ExpressionUUID->"710ea8c1-138b-4ee5-9a63-067c2364794f"],
Cell[12815, 341, 558, 12, 70, "Notes",ExpressionUUID->"98be7aaa-a2bd-4a68-b61e-640dfa75fc2c"],
Cell[13376, 355, 555, 15, 70, "Notes",ExpressionUUID->"2d343a7d-02e7-4284-a568-c253dc2fa8cf"]
}, Closed]],
Cell[13946, 373, 80, 0, 70, "PageDelimiter",ExpressionUUID->"f75eb681-fbdf-4d65-8baa-cba8c258830b"],
Cell[CellGroupData[{
Cell[14051, 377, 1400, 37, 70, "PrimaryExamplesSection",ExpressionUUID->"a4e676df-e61f-4bfb-a3fa-1fa9eeb8afdf",
 CellID->130624310],
Cell[15454, 416, 216, 4, 70, "Input",ExpressionUUID->"5c0a0b42-423e-459f-99f9-52687fdb14fb",
 CellID->1969679695],
Cell[CellGroupData[{
Cell[15695, 424, 1235, 31, 70, "ExampleSection",ExpressionUUID->"5d20c18b-1ff8-4ed0-8c30-9729400db852",
 CellID->674490936],
Cell[16933, 457, 155, 2, 70, "ExampleText",ExpressionUUID->"f1816c9d-87e6-45c2-af62-ce2350d81293",
 CellTags->"TextAnnotation"],
Cell[CellGroupData[{
Cell[17113, 463, 171, 2, 70, "Input",ExpressionUUID->"a5458292-67d7-4ec5-aa78-4a4f0ac3bd76"],
Cell[17287, 467, 641, 10, 70, "Output",ExpressionUUID->"efaedb3d-9783-4534-904c-a20f06a0385f"]
}, Open  ]],
Cell[CellGroupData[{
Cell[17965, 482, 224, 5, 70, "ExampleDelimiter",ExpressionUUID->"45854f6b-f1e4-4a99-92e9-e99eb4169b95"],
Cell[18192, 489, 150, 2, 70, "ExampleText",ExpressionUUID->"ba8c759b-9053-44f1-90fa-9ce73fcf19c0"],
Cell[CellGroupData[{
Cell[18367, 495, 257, 5, 70, "Input",ExpressionUUID->"74fadda3-307a-4f68-9363-c842ab6453bf"],
Cell[18627, 502, 110, 1, 70, "Output",ExpressionUUID->"ec82e27b-18bb-4317-b1e1-70aae636aa66"]
}, Open  ]]
}, Open  ]]
}, Open  ]],
Cell[CellGroupData[{
Cell[18798, 510, 1227, 31, 70, "ExampleSection",ExpressionUUID->"71027dc0-f615-4b59-a2c8-857d43fad771",
 CellID->1293636265],
Cell[20028, 543, 186, 3, 70, "ExampleText",ExpressionUUID->"09ac9c2c-cb26-453a-b9f9-97647495a94b"],
Cell[CellGroupData[{
Cell[20239, 550, 253, 5, 70, "Input",ExpressionUUID->"3f1291cd-1d70-4481-9ac3-5976e926a46b"],
Cell[20495, 557, 111, 1, 70, "Output",ExpressionUUID->"73a4bce7-92e8-484b-bfb8-337269975f31"]
}, Open  ]],
Cell[CellGroupData[{
Cell[20643, 563, 224, 5, 70, "ExampleDelimiter",ExpressionUUID->"108170ac-d244-4087-93a1-783001c4ffba"],
Cell[20870, 570, 492, 13, 70, "ExampleText",ExpressionUUID->"911b6715-94cb-477f-bc05-573857f6b239"],
Cell[CellGroupData[{
Cell[21387, 587, 376, 9, 70, "Input",ExpressionUUID->"1269a5d2-6253-4bd1-8a3a-c12928ce3d4a"],
Cell[21766, 598, 110, 1, 70, "Output",ExpressionUUID->"515de6c2-ea41-42d9-99c5-3a2f2b1849d7"]
}, Open  ]]
}, Open  ]]
}, Closed]],
Cell[CellGroupData[{
Cell[21937, 606, 1233, 31, 70, "ExampleSection",ExpressionUUID->"8f9fe4e7-9b26-4bd0-b3b4-760d3fc811e0",
 CellID->258228157],
Cell[23173, 639, 138, 1, 70, "ExampleText",ExpressionUUID->"b4874251-b37f-4954-ae10-0838dd0b4c65"],
Cell[CellGroupData[{
Cell[23336, 644, 491, 12, 70, "Input",ExpressionUUID->"c5614db5-588b-4aa9-a8ea-0be826dc04f2"],
Cell[23830, 658, 504, 10, 70, "Output",ExpressionUUID->"774aa0ee-9e1a-41dd-b28a-c806f97d1e0c"]
}, Open  ]]
}, Closed]],
Cell[CellGroupData[{
Cell[24383, 674, 1244, 31, 70, "ExampleSection",ExpressionUUID->"64c49cfd-fa2f-41f3-a908-24088ce313a8",
 CellID->2123667759],
Cell[25630, 707, 645, 17, 70, "ExampleText",ExpressionUUID->"9f0eeeca-f17e-4080-b825-443fc81953c6"],
Cell[CellGroupData[{
Cell[26300, 728, 472, 12, 70, "Input",ExpressionUUID->"02ab0958-f0e2-4403-8e21-2833092451c7"],
Cell[26775, 742, 110, 1, 70, "Output",ExpressionUUID->"8099dc5e-e573-44e8-b1d9-935d6bc759a2"]
}, Open  ]]
}, Closed]],
Cell[CellGroupData[{
Cell[26934, 749, 1237, 31, 70, "ExampleSection",ExpressionUUID->"aed09d6c-0d2e-41b8-a097-7cb6482d76e4",
 CellID->1305812373],
Cell[28174, 782, 271, 4, 70, "ExampleText",ExpressionUUID->"12659698-36e8-4bb3-ae41-a7be89c22f67"],
Cell[CellGroupData[{
Cell[28470, 790, 203, 3, 70, "Input",ExpressionUUID->"6b53668b-28d5-4496-a6b5-4f9902206e74"],
Cell[28676, 795, 108, 1, 70, "Output",ExpressionUUID->"5020695c-3ae3-4637-870f-babf948692fa"]
}, Open  ]]
}, Closed]]
}, Open  ]],
Cell[28823, 801, 2503, 66, 70, "SeeAlsoSection",ExpressionUUID->"8a102309-afc4-48b7-97c2-75abff85f943"],
Cell[31329, 869, 742, 19, 70, "MoreAboutSection",ExpressionUUID->"c09c9658-4838-4885-8414-36291d7904d5"],
Cell[32074, 890, 78, 0, 70, "FooterCell",ExpressionUUID->"e99a0d62-0c22-4845-8cdb-e0589f2f80bd"]
}
]
*)

(* End of internal cache information *)

