Þ ¥bonds€¬cell_resultsÞ Ù$9c68e30b-1e07-484d-9fa8-2eef6aa57c52Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ.with_counter (generic function with 2 methods)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚI<© °persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$9c68e30b-1e07-484d-9fa8-2eef6aa57c52¹depends_on_disabled_cellsÂ§runtimeÎ öìµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$f17d1d75-9080-42e8-9e3a-0cea4262d22aŠ¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚF¦sç°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$f17d1d75-9080-42e8-9e3a-0cea4262d22a¹depends_on_disabled_cellsÂ§runtimeÍ@Mµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$cd475c0f-4171-49fb-b598-2c52a909a8c9Š¦queuedÂ¤logs�§runningÂ¦output†¤body£123¤mimeªtext/plain¬rootassignee¡x²last_run_timestampËAÚIˆ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$cd475c0f-4171-49fb-b598-2c52a909a8c9¹depends_on_disabled_cellsÂ§runtimeÍ+Hµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$9705bc7c-57e7-4141-8e9e-d5bb77ff331dŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙø
<script id='id_A36au3YWNtk_1'>
</script>



<script id='id_A36au3YWNtk_2'>
</script>


<div>
<script id='id_A36au3YWNtk_3,aa,1'>
</script>


<script id='id_A36au3YWNtk_3,aa&apos;bb,1'>
</script>

</div>

<script id='id_A36au3YWNtk_4'>
</script>


¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚIÜ!À°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$9705bc7c-57e7-4141-8e9e-d5bb77ff331d¹depends_on_disabled_cellsÂ§runtimeÎÜƒµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$07a6a296-a148-11ec-2e74-79c8e4f396b4Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚHš;\°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$07a6a296-a148-11ec-2e74-79c8e4f396b4¹depends_on_disabled_cellsÂ§runtimeÎeÁmµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$e8c820f2-4511-4243-932c-9496648e02dfŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚ
<script id='id_JmryABLhgWu_-8751178260570632227'>
let node
if(this == null) {
	node = html`<span style='color: green'></span>`
	node.val = {current: 0}
} else {
	node = this
}
const val = node.val
val.current += 1
node.innerText = val.current

return node
</script>
¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚI�ìW°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$e8c820f2-4511-4243-932c-9496648e02df¹depends_on_disabled_cellsÂ§runtimeÎÒÃõµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$280a1cfd-3507-47ce-8ddd-5ea9aacbd112Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyºPlutoUI.ExperimentalLayout¤mimeªtext/plain¬rootassignee¬const Layout²last_run_timestampËAÚI²È°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$280a1cfd-3507-47ce-8ddd-5ea9aacbd112¹depends_on_disabled_cellsÂ§runtimeÎ 34µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ)counter1 (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚI~R°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8¹depends_on_disabled_cellsÂ§runtimeÎ µµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$4216cc8a-0b40-479a-93e9-8ad8c0896f1cŠ¦queuedÂ¤logs�§runningÂ¦output†¤body´Union{Int64, Symbol}¤mimeªtext/plain¬rootassignee²const StackElement²last_run_timestampËAÚI#*þ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$4216cc8a-0b40-479a-93e9-8ad8c0896f1c¹depends_on_disabled_cellsÂ§runtimeÎ 7 µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$a5404f55-2f87-4e9b-b7ba-11c591327b72Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ;get_and_increment_counter! (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚI2¤œ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$a5404f55-2f87-4e9b-b7ba-11c591327b72¹depends_on_disabled_cellsÂ§runtimeÎ WÜµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$812c5dd0-7f18-4ab0-bccf-0f373f14559dŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙî
<script id='id_A36au3YWNtk_1'>
</script>



<script id='id_A36au3YWNtk_2'>
</script>


<div>
<script id='id_A36au3YWNtk_3,1,1'>
</script>


<script id='id_A36au3YWNtk_3,2,1'>
</script>

</div>

<script id='id_A36au3YWNtk_4'>
</script>


¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚIÒ#…°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$812c5dd0-7f18-4ab0-bccf-0f373f14559d¹depends_on_disabled_cellsÂ§runtimeÎé“µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$4342f39f-0b79-472f-8b1b-766401c564ebŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ>render_like_plutorunner_would (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚI\Ì…°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$4342f39f-0b79-472f-8b1b-766401c564eb¹depends_on_disabled_cellsÂ§runtimeÎ è8µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$c1b22768-672b-4a29-a542-2417d87985c5Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙX
<script id='id_A36au3YWNtk_1'>
</script>



<script id='id_A36au3YWNtk_2'>
</script>


¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚIÎ¿Â°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$c1b22768-672b-4a29-a542-2417d87985c5¹depends_on_disabled_cellsÂ§runtimeÎ†ëµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ(@give_me_script_id (macro with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚIr‚ù°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579¹depends_on_disabled_cellsÂ§runtimeÎ °Æµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$3315fe51-0577-4f96-973d-8f055a0ab19cŠ¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚIRŒÚ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$3315fe51-0577-4f96-973d-8f055a0ab19c¹depends_on_disabled_cellsÂ§runtimeÎ )1!µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$b36fe7c3-e7bb-4890-ad59-5c7072151c1bŠ¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚHéR¹°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$b36fe7c3-e7bb-4890-ad59-5c7072151c1b¹depends_on_disabled_cellsÂ§runtimeÎ%’Îµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$50e27110-0501-49a2-9d8a-10e717d3e282Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ><div class="markdown"><h2>What the HTML looks like</h2>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚF¥àT°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$50e27110-0501-49a2-9d8a-10e717d3e282¹depends_on_disabled_cellsÂ§runtimeÎ ²)µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$01189d5c-938d-44a8-80e0-37a3f1958849Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ2give_me_script_id (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚIf¬6°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$01189d5c-938d-44a8-80e0-37a3f1958849¹depends_on_disabled_cellsÂ§runtimeÎ Ž µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$c8a6ec37-1001-47f2-a57b-1e188b7433b4Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚHóµ(°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$c8a6ec37-1001-47f2-a57b-1e188b7433b4¹depends_on_disabled_cellsÂ§runtimeÎ åfµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$8ad38fc1-ff49-4773-801d-9d866fb88245Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ3<div class="markdown"><h1>Counter stack</h1>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚF¥õÃ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$8ad38fc1-ff49-4773-801d-9d866fb88245¹depends_on_disabled_cellsÂ§runtimeÎ Ôšµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$9ba89501-32ee-402b-8954-7d52c8aa79f4Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ.<div class="markdown"><h1>Examples</h1>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚF¥Ëd°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$9ba89501-32ee-402b-8954-7d52c8aa79f4¹depends_on_disabled_cellsÂ§runtimeÎ È	µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$c86006c1-fbb3-4c9b-8782-ec5426c73d86Š¦queuedÂ¤logs�§runningÂ¦output†¤body­ScriptIDGiver¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚIO8¤°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$c86006c1-fbb3-4c9b-8782-ec5426c73d86¹depends_on_disabled_cellsÂ§runtimeÎ ¢Èµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$cdd3254e-57e4-48f9-898c-b675c7b1edd1Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚIRÓå°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$cdd3254e-57e4-48f9-898c-b675c7b1edd1¹depends_on_disabled_cellsÂ§runtimeÎ O�¶µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8fŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚû<div><script id='id_JmryABLhgWu_1,1'>
let node
if(this == null) {
	node = html`<span style='color: green'></span>`
	node.val = {current: 0}
} else {
	node = this
}
const val = node.val
val.current += 1
node.innerText = val.current

return node
</script>
<script id='id_AA3XklOUFir_2,1'>
let node
if(this == null) {
	node = html`<span style='color: red'></span>`
	node.val = {current: 0}
} else {
	node = this
}
const val = node.val
val.current += 1
node.innerText = val.current

return node
</script>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚI¾’.°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8f¹depends_on_disabled_cellsÂ§runtimeÍZ]µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$fd9be947-b78b-440a-9bc8-96a8b0d5b7e8Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚHí[û°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$fd9be947-b78b-440a-9bc8-96a8b0d5b7e8¹depends_on_disabled_cellsÂ§runtimeÎ 2ñµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$a19d3e4f-9a1b-43a9-be09-a3e9f92d0fc1Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙH<div class="markdown"><h1>Macro that uses it for a script ID</h1>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚF¦
þ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$a19d3e4f-9a1b-43a9-be09-a3e9f92d0fc1¹depends_on_disabled_cellsÂ§runtimeÎ À…µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$49e90b1a-7c3e-49e0-b5fb-580d2c317d4eŠ¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚF¦ø°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$49e90b1a-7c3e-49e0-b5fb-580d2c317d4e¹depends_on_disabled_cellsÂ§runtimeÎ 	kµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$74dd3ae7-daa3-4da1-8674-37278d94702bŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ)counter2 (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚIš·o°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$74dd3ae7-daa3-4da1-8674-37278d94702b¹depends_on_disabled_cellsÂ§runtimeÎ ‰çµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$b8f33885-3b01-4858-bc99-9475f36d2adcŠ¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙGsyntax: extra token after end of expression

Boundaries: [96, 209, 366]ªstacktrace’Œ®source_packageÀ¤file¯syntax error.jl¤func²throw_syntax_errorªcall_shortÙ#throw_syntax_error(syntax_err::Any)§inlinedÂ£urlÙbfile:///home/runner/.julia/packages/Pluto/6smog/src/runner/PlutoRunner/src/display/syntax error.jl¤pathÙ[/home/runner/.julia/packages/Pluto/6smog/src/runner/PlutoRunner/src/display/syntax error.jl¤callÙ#throw_syntax_error(syntax_err::Any)ªlinfo_type³Core.MethodInstance¤lineÌ²­parent_moduleÀ¦from_cÂŒ®source_packageÀ¤fileÙ<give_me_script_id.jl#==#b8f33885-3b01-4858-bc99-9475f36d2adc¤func¼##function_wrapped_cell#4483ªcall_short¯top-level scope§inlinedÃ£urlÀ¤pathÙr/home/runner/work/disorganised-mess/disorganised-mess/give_me_script_id.jl#==#b8f33885-3b01-4858-bc99-9475f36d2adc¤call¯top-level scopeªlinfo_type§Nothing¤line­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚFªÎ:°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$b8f33885-3b01-4858-bc99-9475f36d2adc¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$6098cc79-89f5-4cc5-ba41-ca7c08d750f7Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚF¥µ9°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$6098cc79-89f5-4cc5-ba41-ca7c08d750f7¹depends_on_disabled_cellsÂ§runtimeÎ úµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$fa1a618e-88fe-4809-9a8b-68a321b82629Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ,just_script (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚIÈ“6°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$fa1a618e-88fe-4809-9a8b-68a321b82629¹depends_on_disabled_cellsÂ§runtimeÎ U±—µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂ±cell_dependenciesÞ Ù$9c68e30b-1e07-484d-9fa8-2eef6aa57c52„´precedence_heuristic	§cell_idÙ$9c68e30b-1e07-484d-9fa8-2eef6aa57c52´downstream_cells_map�¬with_counter“Ù$3315fe51-0577-4f96-973d-8f055a0ab19cÙ$cdd3254e-57e4-48f9-898c-b675c7b1edd1Ù$4342f39f-0b79-472f-8b1b-766401c564eb²upstream_cells_map‹¢IO�§Nothing�¬StackElement‘Ù$4216cc8a-0b40-479a-93e9-8ad8c0896f1c©IOContext�¢=>�£get�¨Function�§nothing�¦Vector�£===�¥Union�Ù$f17d1d75-9080-42e8-9e3a-0cea4262d22a„´precedence_heuristic	§cell_idÙ$f17d1d75-9080-42e8-9e3a-0cea4262d22a´downstream_cells_map€²upstream_cells_map€Ù$cd475c0f-4171-49fb-b598-2c52a909a8c9„´precedence_heuristic	§cell_idÙ$cd475c0f-4171-49fb-b598-2c52a909a8c9´downstream_cells_map�¡x‘Ù$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8f²upstream_cells_map€Ù$9705bc7c-57e7-4141-8e9e-d5bb77ff331d„´precedence_heuristic	§cell_idÙ$9705bc7c-57e7-4141-8e9e-d5bb77ff331d´downstream_cells_map€²upstream_cells_mapŒ«just_script‘Ù$fa1a618e-88fe-4809-9a8b-68a321b82629·HypertextLiteral.Bypass�¢|>�­PlutoKeyedDiv‘Ù$cdd3254e-57e4-48f9-898c-b675c7b1edd1¸HypertextLiteral.content�¢=>�¦Symbol�¤@htl�¤Text�½render_like_plutorunner_would‘Ù$4342f39f-0b79-472f-8b1b-766401c564eb·HypertextLiteral.Result�°HypertextLiteral‘Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4„´precedence_heuristic§cell_idÙ$07a6a296-a148-11ec-2e74-79c8e4f396b4´downstream_cells_map�°HypertextLiteral˜Ù$fd9be947-b78b-440a-9bc8-96a8b0d5b7e8Ù$c8a6ec37-1001-47f2-a57b-1e188b7433b4Ù$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8Ù$74dd3ae7-daa3-4da1-8674-37278d94702bÙ$fa1a618e-88fe-4809-9a8b-68a321b82629Ù$c1b22768-672b-4a29-a542-2417d87985c5Ù$812c5dd0-7f18-4ab0-bccf-0f373f14559dÙ$9705bc7c-57e7-4141-8e9e-d5bb77ff331d²upstream_cells_map€Ù$e8c820f2-4511-4243-932c-9496648e02df„´precedence_heuristic	§cell_idÙ$e8c820f2-4511-4243-932c-9496648e02df´downstream_cells_map€²upstream_cells_map†¤Base�¨counter1‘Ù$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8¢|>�©@MIME_str�¤repr�¤Text�Ù$280a1cfd-3507-47ce-8ddd-5ea9aacbd112„´precedence_heuristic	§cell_idÙ$280a1cfd-3507-47ce-8ddd-5ea9aacbd112´downstream_cells_map�¦Layout�²upstream_cells_map�§PlutoUI‘Ù$b36fe7c3-e7bb-4890-ad59-5c7072151c1bÙ$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8„´precedence_heuristic	§cell_idÙ$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8´downstream_cells_map�¨counter1’Ù$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8fÙ$e8c820f2-4511-4243-932c-9496648e02df²upstream_cells_map†²@give_me_script_id‘Ù$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579¿HypertextLiteral.attribute_pair�·HypertextLiteral.Bypass�·HypertextLiteral.Result�°HypertextLiteral‘Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4¤@htl�Ù$4216cc8a-0b40-479a-93e9-8ad8c0896f1c„´precedence_heuristic	§cell_idÙ$4216cc8a-0b40-479a-93e9-8ad8c0896f1c´downstream_cells_map�¬StackElement’Ù$a5404f55-2f87-4e9b-b7ba-11c591327b72Ù$9c68e30b-1e07-484d-9fa8-2eef6aa57c52²upstream_cells_mapƒ£Int�¥Union�¦Symbol�Ù$a5404f55-2f87-4e9b-b7ba-11c591327b72„´precedence_heuristic	§cell_idÙ$a5404f55-2f87-4e9b-b7ba-11c591327b72´downstream_cells_map�ºget_and_increment_counter!“Ù$c86006c1-fbb3-4c9b-8782-ec5426c73d86Ù$3315fe51-0577-4f96-973d-8f055a0ab19cÙ$cdd3254e-57e4-48f9-898c-b675c7b1edd1²upstream_cells_mapŒ¦string�¢IO�¬StackElement‘Ù$4216cc8a-0b40-479a-93e9-8ad8c0896f1c¤rand�£end�£get�¦Vector�¤join�¦length�¢>=�£Int�¡+�Ù$812c5dd0-7f18-4ab0-bccf-0f373f14559d„´precedence_heuristic	§cell_idÙ$812c5dd0-7f18-4ab0-bccf-0f373f14559d´downstream_cells_map€²upstream_cells_mapŠ½render_like_plutorunner_would‘Ù$4342f39f-0b79-472f-8b1b-766401c564eb«just_script‘Ù$fa1a618e-88fe-4809-9a8b-68a321b82629·HypertextLiteral.Bypass�·HypertextLiteral.Result�¢|>�°HypertextLiteral‘Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4¨PlutoDiv‘Ù$3315fe51-0577-4f96-973d-8f055a0ab19c¸HypertextLiteral.content�¤@htl�¤Text�Ù$4342f39f-0b79-472f-8b1b-766401c564eb„´precedence_heuristic	§cell_idÙ$4342f39f-0b79-472f-8b1b-766401c564eb´downstream_cells_map�½render_like_plutorunner_would“Ù$c1b22768-672b-4a29-a542-2417d87985c5Ù$812c5dd0-7f18-4ab0-bccf-0f373f14559dÙ$9705bc7c-57e7-4141-8e9e-d5bb77ff331d²upstream_cells_map‡¬with_counter‘Ù$9c68e30b-1e07-484d-9fa8-2eef6aa57c52¤Base�¤show�¤HTML�¦sprint�¢|>�©@MIME_str�Ù$c1b22768-672b-4a29-a542-2417d87985c5„´precedence_heuristic	§cell_idÙ$c1b22768-672b-4a29-a542-2417d87985c5´downstream_cells_map€²upstream_cells_map‰½render_like_plutorunner_would‘Ù$4342f39f-0b79-472f-8b1b-766401c564eb«just_script‘Ù$fa1a618e-88fe-4809-9a8b-68a321b82629·HypertextLiteral.Bypass�·HypertextLiteral.Result�¢|>�°HypertextLiteral‘Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4¸HypertextLiteral.content�¤@htl�¤Text�Ù$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579„´precedence_heuristic	§cell_idÙ$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579´downstream_cells_map�²@give_me_script_id“Ù$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8Ù$74dd3ae7-daa3-4da1-8674-37278d94702bÙ$fa1a618e-88fe-4809-9a8b-68a321b82629²upstream_cells_map‚ª__source__�±give_me_script_id‘Ù$01189d5c-938d-44a8-80e0-37a3f1958849Ù$3315fe51-0577-4f96-973d-8f055a0ab19c„´precedence_heuristic	§cell_idÙ$3315fe51-0577-4f96-973d-8f055a0ab19c´downstream_cells_map‚©Base.show�¨PlutoDiv“Ù$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8fÙ$812c5dd0-7f18-4ab0-bccf-0f373f14559dÙ$3315fe51-0577-4f96-973d-8f055a0ab19c²upstream_cells_map‰¬with_counter‘Ù$9c68e30b-1e07-484d-9fa8-2eef6aa57c52¤Base�¢IO�©enumerate�ºget_and_increment_counter!‘Ù$a5404f55-2f87-4e9b-b7ba-11c591327b72¥write�¨PlutoDiv‘Ù$3315fe51-0577-4f96-973d-8f055a0ab19c©@MIME_str�¦Vector�Ù$b36fe7c3-e7bb-4890-ad59-5c7072151c1b„´precedence_heuristic§cell_idÙ$b36fe7c3-e7bb-4890-ad59-5c7072151c1b´downstream_cells_map�§PlutoUI‘Ù$280a1cfd-3507-47ce-8ddd-5ea9aacbd112²upstream_cells_map€Ù$50e27110-0501-49a2-9d8a-10e717d3e282„´precedence_heuristic	§cell_idÙ$50e27110-0501-49a2-9d8a-10e717d3e282´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$01189d5c-938d-44a8-80e0-37a3f1958849„´precedence_heuristic	§cell_idÙ$01189d5c-938d-44a8-80e0-37a3f1958849´downstream_cells_map�±give_me_script_id‘Ù$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579²upstream_cells_map‚­ScriptIDGiver‘Ù$c86006c1-fbb3-4c9b-8782-ec5426c73d86®LineNumberNode�Ù$c8a6ec37-1001-47f2-a57b-1e188b7433b4„´precedence_heuristic	§cell_idÙ$c8a6ec37-1001-47f2-a57b-1e188b7433b4´downstream_cells_map€²upstream_cells_mapŠ§@assert�¥throw�¼HypertextLiteral.EscapeProxy�°HypertextLiteral‘Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4©IOContext�®AssertionError�¢=>�¢==�£get�§devnull�Ù$8ad38fc1-ff49-4773-801d-9d866fb88245„´precedence_heuristic	§cell_idÙ$8ad38fc1-ff49-4773-801d-9d866fb88245´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$9ba89501-32ee-402b-8954-7d52c8aa79f4„´precedence_heuristic	§cell_idÙ$9ba89501-32ee-402b-8954-7d52c8aa79f4´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$c86006c1-fbb3-4c9b-8782-ec5426c73d86„´precedence_heuristic	§cell_idÙ$c86006c1-fbb3-4c9b-8782-ec5426c73d86´downstream_cells_map‚­ScriptIDGiver’Ù$c86006c1-fbb3-4c9b-8782-ec5426c73d86Ù$01189d5c-938d-44a8-80e0-37a3f1958849©Base.show�²upstream_cells_mapˆ¦string�¤Base�­ScriptIDGiver‘Ù$c86006c1-fbb3-4c9b-8782-ec5426c73d86¢IO�ºget_and_increment_counter!‘Ù$a5404f55-2f87-4e9b-b7ba-11c591327b72¥write�®LineNumberNode�¤hash�Ù$cdd3254e-57e4-48f9-898c-b675c7b1edd1„´precedence_heuristic	§cell_idÙ$cdd3254e-57e4-48f9-898c-b675c7b1edd1´downstream_cells_map‚©Base.show�­PlutoKeyedDiv’Ù$9705bc7c-57e7-4141-8e9e-d5bb77ff331dÙ$cdd3254e-57e4-48f9-898c-b675c7b1edd1²upstream_cells_map‹¢IO�ºget_and_increment_counter!‘Ù$a5404f55-2f87-4e9b-b7ba-11c591327b72­PlutoKeyedDiv‘Ù$cdd3254e-57e4-48f9-898c-b675c7b1edd1©@MIME_str�£Any�¦Symbol�¦Vector�¬with_counter‘Ù$9c68e30b-1e07-484d-9fa8-2eef6aa57c52¤Pair�¤Base�¥write�Ù$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8f„´precedence_heuristic	§cell_idÙ$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8f´downstream_cells_map€²upstream_cells_map„¨counter2‘Ù$74dd3ae7-daa3-4da1-8674-37278d94702b¨counter1‘Ù$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8¨PlutoDiv‘Ù$3315fe51-0577-4f96-973d-8f055a0ab19c¡x‘Ù$cd475c0f-4171-49fb-b598-2c52a909a8c9Ù$fd9be947-b78b-440a-9bc8-96a8b0d5b7e8„´precedence_heuristic	§cell_idÙ$fd9be947-b78b-440a-9bc8-96a8b0d5b7e8´downstream_cells_map�¨Base.get�²upstream_cells_map‚¤Base�°HypertextLiteral‘Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4Ù$a19d3e4f-9a1b-43a9-be09-a3e9f92d0fc1„´precedence_heuristic	§cell_idÙ$a19d3e4f-9a1b-43a9-be09-a3e9f92d0fc1´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$49e90b1a-7c3e-49e0-b5fb-580d2c317d4e„´precedence_heuristic	§cell_idÙ$49e90b1a-7c3e-49e0-b5fb-580d2c317d4e´downstream_cells_map€²upstream_cells_map€Ù$74dd3ae7-daa3-4da1-8674-37278d94702b„´precedence_heuristic	§cell_idÙ$74dd3ae7-daa3-4da1-8674-37278d94702b´downstream_cells_map�¨counter2‘Ù$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8f²upstream_cells_map†²@give_me_script_id‘Ù$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579¿HypertextLiteral.attribute_pair�·HypertextLiteral.Bypass�·HypertextLiteral.Result�°HypertextLiteral‘Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4¤@htl�Ù$b8f33885-3b01-4858-bc99-9475f36d2adc„´precedence_heuristic	§cell_idÙ$b8f33885-3b01-4858-bc99-9475f36d2adc´downstream_cells_map€²upstream_cells_map‚«PlutoRunner�¾PlutoRunner.throw_syntax_error�Ù$6098cc79-89f5-4cc5-ba41-ca7c08d750f7„´precedence_heuristic	§cell_idÙ$6098cc79-89f5-4cc5-ba41-ca7c08d750f7´downstream_cells_map€²upstream_cells_map€Ù$fa1a618e-88fe-4809-9a8b-68a321b82629„´precedence_heuristic	§cell_idÙ$fa1a618e-88fe-4809-9a8b-68a321b82629´downstream_cells_map�«just_script“Ù$c1b22768-672b-4a29-a542-2417d87985c5Ù$812c5dd0-7f18-4ab0-bccf-0f373f14559dÙ$9705bc7c-57e7-4141-8e9e-d5bb77ff331d²upstream_cells_map†²@give_me_script_id‘Ù$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579¿HypertextLiteral.attribute_pair�·HypertextLiteral.Bypass�·HypertextLiteral.Result�°HypertextLiteral‘Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4¤@htl�´cell_execution_orderÜ Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4Ù$b36fe7c3-e7bb-4890-ad59-5c7072151c1bÙ$fd9be947-b78b-440a-9bc8-96a8b0d5b7e8Ù$c8a6ec37-1001-47f2-a57b-1e188b7433b4Ù$280a1cfd-3507-47ce-8ddd-5ea9aacbd112Ù$6098cc79-89f5-4cc5-ba41-ca7c08d750f7Ù$9ba89501-32ee-402b-8954-7d52c8aa79f4Ù$cd475c0f-4171-49fb-b598-2c52a909a8c9Ù$50e27110-0501-49a2-9d8a-10e717d3e282Ù$8ad38fc1-ff49-4773-801d-9d866fb88245Ù$4216cc8a-0b40-479a-93e9-8ad8c0896f1cÙ$a5404f55-2f87-4e9b-b7ba-11c591327b72Ù$9c68e30b-1e07-484d-9fa8-2eef6aa57c52Ù$a19d3e4f-9a1b-43a9-be09-a3e9f92d0fc1Ù$c86006c1-fbb3-4c9b-8782-ec5426c73d86Ù$3315fe51-0577-4f96-973d-8f055a0ab19cÙ$cdd3254e-57e4-48f9-898c-b675c7b1edd1Ù$49e90b1a-7c3e-49e0-b5fb-580d2c317d4eÙ$f17d1d75-9080-42e8-9e3a-0cea4262d22aÙ$4342f39f-0b79-472f-8b1b-766401c564ebÙ$01189d5c-938d-44a8-80e0-37a3f1958849Ù$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579Ù$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8Ù$e8c820f2-4511-4243-932c-9496648e02dfÙ$74dd3ae7-daa3-4da1-8674-37278d94702bÙ$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8fÙ$fa1a618e-88fe-4809-9a8b-68a321b82629Ù$c1b22768-672b-4a29-a542-2417d87985c5Ù$812c5dd0-7f18-4ab0-bccf-0f373f14559dÙ$9705bc7c-57e7-4141-8e9e-d5bb77ff331dÙ$b8f33885-3b01-4858-bc99-9475f36d2adc´last_hot_reload_timeË        ©shortpath´give_me_script_id.jl®process_status¥ready¤pathÙJ/home/runner/work/disorganised-mess/disorganised-mess/give_me_script_id.jl­pluto_version¨v0.19.47®last_save_timeËAÚF£Ê2ªcell_orderÜ Ù$07a6a296-a148-11ec-2e74-79c8e4f396b4Ù$fd9be947-b78b-440a-9bc8-96a8b0d5b7e8Ù$c8a6ec37-1001-47f2-a57b-1e188b7433b4Ù$b36fe7c3-e7bb-4890-ad59-5c7072151c1bÙ$280a1cfd-3507-47ce-8ddd-5ea9aacbd112Ù$6098cc79-89f5-4cc5-ba41-ca7c08d750f7Ù$9ba89501-32ee-402b-8954-7d52c8aa79f4Ù$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8Ù$74dd3ae7-daa3-4da1-8674-37278d94702bÙ$cd475c0f-4171-49fb-b598-2c52a909a8c9Ù$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8fÙ$fa1a618e-88fe-4809-9a8b-68a321b82629Ù$50e27110-0501-49a2-9d8a-10e717d3e282Ù$c1b22768-672b-4a29-a542-2417d87985c5Ù$812c5dd0-7f18-4ab0-bccf-0f373f14559dÙ$8ad38fc1-ff49-4773-801d-9d866fb88245Ù$4216cc8a-0b40-479a-93e9-8ad8c0896f1cÙ$a5404f55-2f87-4e9b-b7ba-11c591327b72Ù$9c68e30b-1e07-484d-9fa8-2eef6aa57c52Ù$a19d3e4f-9a1b-43a9-be09-a3e9f92d0fc1Ù$c86006c1-fbb3-4c9b-8782-ec5426c73d86Ù$9705bc7c-57e7-4141-8e9e-d5bb77ff331dÙ$3315fe51-0577-4f96-973d-8f055a0ab19cÙ$cdd3254e-57e4-48f9-898c-b675c7b1edd1Ù$49e90b1a-7c3e-49e0-b5fb-580d2c317d4eÙ$f17d1d75-9080-42e8-9e3a-0cea4262d22aÙ$e8c820f2-4511-4243-932c-9496648e02dfÙ$4342f39f-0b79-472f-8b1b-766401c564ebÙ$01189d5c-938d-44a8-80e0-37a3f1958849Ù$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579Ù$b8f33885-3b01-4858-bc99-9475f36d2adc±published_objects€¥nbpkgŠ¯install_time_nsÎ¬.¬¬instantiatedÃ²installed_versions‚§PlutoUI¦0.7.37°HypertextLiteral¥0.9.3°terminal_outputsƒªnbpkg_syncÚm
[0m[1mInstantiating...[22m
[90m===[39m

[0m[1mResolving...[22m
[90m===[39m
[32m[1m  No Changes[22m[39m to `/tmp/jl_3IDmKg/Project.toml`
[32m[1m    Updating[22m[39m `/tmp/jl_3IDmKg/Manifest.toml`
 [90m [7b1f6079] [39m[92m+ FileWatching[39m

[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m  Activating[22m[39m project at `/tmp/jl_3IDmKg`§PlutoUIÚm
[0m[1mInstantiating...[22m
[90m===[39m

[0m[1mResolving...[22m
[90m===[39m
[32m[1m  No Changes[22m[39m to `/tmp/jl_3IDmKg/Project.toml`
[32m[1m    Updating[22m[39m `/tmp/jl_3IDmKg/Manifest.toml`
 [90m [7b1f6079] [39m[92m+ FileWatching[39m

[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m  Activating[22m[39m project at `/tmp/jl_3IDmKg`°HypertextLiteralÚm
[0m[1mInstantiating...[22m
[90m===[39m

[0m[1mResolving...[22m
[90m===[39m
[32m[1m  No Changes[22m[39m to `/tmp/jl_3IDmKg/Project.toml`
[32m[1m    Updating[22m[39m `/tmp/jl_3IDmKg/Manifest.toml`
 [90m [7b1f6079] [39m[92m+ FileWatching[39m

[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m  Activating[22m[39m project at `/tmp/jl_3IDmKg`§enabledÃ·restart_recommended_msgÀ´restart_required_msgÀ­busy_packages�¶waiting_for_permissionÂÙ,waiting_for_permission_but_probably_disabledÂ«cell_inputsÞ Ù$9c68e30b-1e07-484d-9fa8-2eef6aa57c52„§cell_idÙ$9c68e30b-1e07-484d-9fa8-2eef6aa57c52¤codeÚXfunction with_counter(f::Function, io::IO, addkey::Union{StackElement,Nothing}=nothing)
	oldstack = get(io, :script_id_counter, StackElement[])::Vector{StackElement}
	
	newstack = if addkey === nothing
		StackElement[oldstack..., 0]
	else
		StackElement[oldstack..., addkey, 0]
	end
	
	f(IOContext(io, 
		:script_id_counter => newstack,
	))
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$f17d1d75-9080-42e8-9e3a-0cea4262d22a„§cell_idÙ$f17d1d75-9080-42e8-9e3a-0cea4262d22a¤codeÚf# begin
# 	Base.get(io::HypertextLiteral.EscapeProxy, args...) = Base.get(io.io, args...)
# 	Base.get!(io::HypertextLiteral.EscapeProxy, args...) = Base.get!(io.io, args...)
# 	Base.get!(f, io::HypertextLiteral.EscapeProxy, args...) = Base.get!(f, io.io, args...)
# 	Base.get(io::HypertextLiteral.EscapeProxy, args...) = Base.get(io.io, args...)
# 	IOContext¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$cd475c0f-4171-49fb-b598-2c52a909a8c9„§cell_idÙ$cd475c0f-4171-49fb-b598-2c52a909a8c9¤code§x = 123¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$9705bc7c-57e7-4141-8e9e-d5bb77ff331d„§cell_idÙ$9705bc7c-57e7-4141-8e9e-d5bb77ff331d¤codeÙ¾render_like_plutorunner_would(@htl """
$(just_script())
$(just_script())
$(PlutoKeyedDiv([
	:aa => just_script(),
	Symbol("aa'bb") => just_script(),
]))
$(just_script())
""").content |> Text¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$07a6a296-a148-11ec-2e74-79c8e4f396b4„§cell_idÙ$07a6a296-a148-11ec-2e74-79c8e4f396b4¤code¶using HypertextLiteral¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$e8c820f2-4511-4243-932c-9496648e02df„§cell_idÙ$e8c820f2-4511-4243-932c-9496648e02df¤codeÙ+repr(MIME"text/html"(), counter1()) |> Text¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$280a1cfd-3507-47ce-8ddd-5ea9aacbd112„§cell_idÙ$280a1cfd-3507-47ce-8ddd-5ea9aacbd112¤codeÙ)const Layout = PlutoUI.ExperimentalLayout¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8„§cell_idÙ$fecb1c3f-a9a0-4c2c-8451-a1f83711acd8¤codeÚcounter1() = @htl """
<script id=$(@give_me_script_id())>
let node
if(this == null) {
	node = html`<span style='color: green'></span>`
	node.val = {current: 0}
} else {
	node = this
}
const val = node.val
val.current += 1
node.innerText = val.current

return node
</script>
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$4216cc8a-0b40-479a-93e9-8ad8c0896f1c„§cell_idÙ$4216cc8a-0b40-479a-93e9-8ad8c0896f1c¤codeÙ&const StackElement = Union{Symbol,Int}¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$a5404f55-2f87-4e9b-b7ba-11c591327b72„§cell_idÙ$a5404f55-2f87-4e9b-b7ba-11c591327b72¤codeÚ;function get_and_increment_counter!(io::IO)
	stack = get(io, :script_id_counter, StackElement[])::Vector{StackElement}

	if length(stack) >= 1
		stack[end] += 1
		return join(stack, ",")
	else
		# Some fallback for when you use GiveMeScriptID inside an IO that never received a counter:
		string(rand(Int))
	end
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$812c5dd0-7f18-4ab0-bccf-0f373f14559d„§cell_idÙ$812c5dd0-7f18-4ab0-bccf-0f373f14559d¤codeÙŸrender_like_plutorunner_would(@htl """
$(just_script())
$(just_script())
$(PlutoDiv([
	just_script(),
	just_script(),
]))
$(just_script())
""").content |> Text¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$4342f39f-0b79-472f-8b1b-766401c564eb„§cell_idÙ$4342f39f-0b79-472f-8b1b-766401c564eb¤codeÙƒrender_like_plutorunner_would(x) = sprint() do io_raw
	with_counter(io_raw) do io
		show(io, MIME"text/html"(), x)
	end
end |> HTML¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$c1b22768-672b-4a29-a542-2417d87985c5„§cell_idÙ$c1b22768-672b-4a29-a542-2417d87985c5¤codeÙ]render_like_plutorunner_would(@htl """
$(just_script())
$(just_script())
""").content |> Text¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579„§cell_idÙ$8b1ebbaa-c64d-4d97-a063-ba8e6ab7c579¤codeÙ\begin
	give_me_script_id
	macro give_me_script_id()
		give_me_script_id(__source__)
	end
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$3315fe51-0577-4f96-973d-8f055a0ab19c„§cell_idÙ$3315fe51-0577-4f96-973d-8f055a0ab19c¤codeÚ#begin
	struct PlutoDiv
		contents::Vector
	end

	function Base.show(io::IO, m::MIME"text/html", p::PlutoDiv)
		get_and_increment_counter!(io)
		write(io, "<div>")
		for (i,e) in enumerate(p.contents)
			with_counter(io, i) do io
				show(io, m, e)
			end
		end
		write(io, "</div>")
	end
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$b36fe7c3-e7bb-4890-ad59-5c7072151c1b„§cell_idÙ$b36fe7c3-e7bb-4890-ad59-5c7072151c1b¤code­using PlutoUI¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$50e27110-0501-49a2-9d8a-10e717d3e282„§cell_idÙ$50e27110-0501-49a2-9d8a-10e717d3e282¤codeÙ%md"""
## What the HTML looks like
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$01189d5c-938d-44a8-80e0-37a3f1958849„§cell_idÙ$01189d5c-938d-44a8-80e0-37a3f1958849¤codeÙ7give_me_script_id(s::LineNumberNode) = ScriptIDGiver(s)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$c8a6ec37-1001-47f2-a57b-1e188b7433b4„§cell_idÙ$c8a6ec37-1001-47f2-a57b-1e188b7433b4¤codeÙ[@assert :b == get(
	HypertextLiteral.EscapeProxy(IOContext(devnull, :a => :b)),
	:a,
	123
)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$8ad38fc1-ff49-4773-801d-9d866fb88245„§cell_idÙ$8ad38fc1-ff49-4773-801d-9d866fb88245¤code¹md"""
# Counter stack
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$9ba89501-32ee-402b-8954-7d52c8aa79f4„§cell_idÙ$9ba89501-32ee-402b-8954-7d52c8aa79f4¤code´md"""
# Examples
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$c86006c1-fbb3-4c9b-8782-ec5426c73d86„§cell_idÙ$c86006c1-fbb3-4c9b-8782-ec5426c73d86¤codeÙûbegin
	struct ScriptIDGiver
		source::LineNumberNode
	end

	function Base.show(io::IO, g::ScriptIDGiver)
		
		
		name = "id_$(
			string(hash(g.source), base=62)
		)_$(
			get_and_increment_counter!(io)
		)"

		write(io, name)
	end

	ScriptIDGiver
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$cdd3254e-57e4-48f9-898c-b675c7b1edd1„§cell_idÙ$cdd3254e-57e4-48f9-898c-b675c7b1edd1¤codeÚ4begin
	struct PlutoKeyedDiv
		contents::Vector{Pair{Symbol,Any}}
	end

	function Base.show(io::IO, m::MIME"text/html", p::PlutoKeyedDiv)
		get_and_increment_counter!(io)
		write(io, "<div>")
		for (i,e) in p.contents
			with_counter(io, i) do io
				show(io, m, e)
			end
		end
		write(io, "</div>")
	end
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8f„§cell_idÙ$1a67c72f-fa43-4e86-8c97-dbe98a7a8f8f¤codeÙ8let
	x
	
	PlutoDiv([
		counter1(),
		counter2(),
	])
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$fd9be947-b78b-440a-9bc8-96a8b0d5b7e8„§cell_idÙ$fd9be947-b78b-440a-9bc8-96a8b0d5b7e8¤codeÙl# little patch for HTL
Base.get(ep::HypertextLiteral.EscapeProxy, name, default) = get(ep.io, name, default)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$a19d3e4f-9a1b-43a9-be09-a3e9f92d0fc1„§cell_idÙ$a19d3e4f-9a1b-43a9-be09-a3e9f92d0fc1¤codeÙ.md"""
# Macro that uses it for a script ID
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$49e90b1a-7c3e-49e0-b5fb-580d2c317d4e„§cell_idÙ$49e90b1a-7c3e-49e0-b5fb-580d2c317d4e¤code ¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$74dd3ae7-daa3-4da1-8674-37278d94702b„§cell_idÙ$74dd3ae7-daa3-4da1-8674-37278d94702b¤codeÚcounter2() = @htl """
<script id=$(@give_me_script_id())>
let node
if(this == null) {
	node = html`<span style='color: red'></span>`
	node.val = {current: 0}
} else {
	node = this
}
const val = node.val
val.current += 1
node.innerText = val.current

return node
</script>
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$b8f33885-3b01-4858-bc99-9475f36d2adc„§cell_idÙ$b8f33885-3b01-4858-bc99-9475f36d2adc¤codeÚm# hier maken wij automatisch keys: 1,2,3,...

PlutoLayout.hbox([
	thing,
	ook_thing,
	hello
])

# maar dit is bv een probleem in dit geval:

PlutoLayout.hbox(cool ? [
	first,
	second
] : [
	second,
	first
])

# hierom kan je zelf keys aangeven:
# (API bestaat nog niet)

PlutoLayout.hbox(cool ? [
	:e1 => first,
	:e2 => second
] : [
	:e2 => second,
	:e1 => first
])¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$6098cc79-89f5-4cc5-ba41-ca7c08d750f7„§cell_idÙ$6098cc79-89f5-4cc5-ba41-ca7c08d750f7¤code ¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$fa1a618e-88fe-4809-9a8b-68a321b82629„§cell_idÙ$fa1a618e-88fe-4809-9a8b-68a321b82629¤codeÙLjust_script() = @htl """

<script id=$(@give_me_script_id())>
</script>

"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂ«notebook_idÙ$2645c198-4aa8-11f0-06d3-954908f646ce«in_temp_dirÂ¨metadata€