Þ ¥bonds€¬cell_resultsÞ Ù$2efeadce-3241-11eb-2bf7-8be78bdde4fdŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ1setfieldconvert! (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿáSz°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$2efeadce-3241-11eb-2bf7-8be78bdde4fd¹depends_on_disabled_cellsÂ§runtimeÎ âµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$9e31101a-324b-11eb-39a2-71132d711272Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ,same_expr_2 (generic function with 1 method)¤mimeªtext/plain¬rootassignee©same_expr²last_run_timestampËAÚÿ¡Š°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$9e31101a-324b-11eb-39a2-71132d711272¹depends_on_disabled_cellsÂ§runtimeÍ0ãµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$87585022-3243-11eb-2394-4901c981f9a4Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿtÊ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$87585022-3243-11eb-2394-4901c981f9a4¹depends_on_disabled_cellsÂ§runtimeÎ <µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$1664dbd8-3243-11eb-07dd-e39c3b2a7361Š¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ+UndefVarError: model_parameters not definedªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#1664dbd8-3243-11eb-07dd-e39c3b2a7361®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#1664dbd8-3243-11eb-07dd-e39c3b2a7361¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassignee¡t²last_run_timestampËAÚÿ+hn°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$1664dbd8-3243-11eb-07dd-e39c3b2a7361¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$91d13aac-324b-11eb-2c20-db7ffd1c3b90Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ,same_expr_2 (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿŸÍ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$91d13aac-324b-11eb-2c20-db7ffd1c3b90¹depends_on_disabled_cellsÂ§runtimeÎ Ïbµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$15e02cc2-3242-11eb-3b71-0316d9afac82Š¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ{ArgumentError: Package Plots not found in current path:
- Run `import Pkg; Pkg.add("Plots")` to install the Plots package.
ªstacktrace’Œªcall_shortÙ"require(into::Module, mod::Symbol)§inlinedÂ£urlÙehttps://github.com/JuliaLang/julia/tree/742b9abb4dd4621b667ec5bb3434b8b3602f96fd/base/loading.jl#L959¤path¬./loading.jl®source_packageÀ¤callÙ"require(into::Module, mod::Symbol)ªlinfo_type³Core.MethodInstance¤lineÍÇ¤fileªloading.jl¤func§require­parent_moduleÀ¦from_cÂŒªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#15e02cc2-3242-11eb-3b71-0316d9afac82®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#15e02cc2-3242-11eb-3b71-0316d9afac82¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚÿ¹z°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$15e02cc2-3242-11eb-3b71-0316d9afac82¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$1020c652-3242-11eb-20df-494a2df49209Š¦queuedÂ¤logs�§runningÂ¦output†¤body¢12¤mimeªtext/plain¬rootassignee¢dt²last_run_timestampËAÚÿÓá°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$1020c652-3242-11eb-20df-494a2df49209¹depends_on_disabled_cellsÂ§runtimeÍ(Ñµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$36038a36-3241-11eb-2797-d1ebee92c01dŠ¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ'UndefVarError: ClimateMARGO not definedªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#36038a36-3241-11eb-2797-d1ebee92c01d®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#36038a36-3241-11eb-2797-d1ebee92c01d¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassignee°model_parameters²last_run_timestampËAÚÿêQç°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$36038a36-3241-11eb-2797-d1ebee92c01d¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$0a450efa-3242-11eb-0ab4-5792f1dcce6aŠ¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ'UndefVarError: ClimateModel not definedªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#0a450efa-3242-11eb-0ab4-5792f1dcce6a®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#0a450efa-3242-11eb-0ab4-5792f1dcce6a¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassignee¥model²last_run_timestampËAÚÿMÔ0°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$0a450efa-3242-11eb-0ab4-5792f1dcce6a¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$7e445dea-324b-11eb-3c4e-cde9bc9ebf7eŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ*expr_hash (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿtÌ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$7e445dea-324b-11eb-3c4e-cde9bc9ebf7e¹depends_on_disabled_cellsÂ§runtimeÎ ÆÝµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$ee85d59e-3243-11eb-25cb-a18ede72dcd8Š¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msg¼UndefVarError: t not definedªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#ee85d59e-3243-11eb-25cb-a18ede72dcd8®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#ee85d59e-3243-11eb-25cb-a18ede72dcd8¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassignee¨controls²last_run_timestampËAÚÿL�°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$ee85d59e-3243-11eb-25cb-a18ede72dcd8¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$1e7e9d60-3241-11eb-3f49-8db89d2d40b0Š¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ�ArgumentError: Package ClimateMARGO not found in current path:
- Run `import Pkg; Pkg.add("ClimateMARGO")` to install the ClimateMARGO package.
ªstacktrace’Œªcall_shortÙ"require(into::Module, mod::Symbol)§inlinedÂ£urlÙehttps://github.com/JuliaLang/julia/tree/742b9abb4dd4621b667ec5bb3434b8b3602f96fd/base/loading.jl#L959¤path¬./loading.jl®source_packageÀ¤callÙ"require(into::Module, mod::Symbol)ªlinfo_type³Core.MethodInstance¤lineÍÇ¤fileªloading.jl¤func§require­parent_moduleÀ¦from_cÂŒªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#1e7e9d60-3241-11eb-3f49-8db89d2d40b0®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#1e7e9d60-3241-11eb-3f49-8db89d2d40b0¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚÿ­Ð…°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$1e7e9d60-3241-11eb-3f49-8db89d2d40b0¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$5e186932-324a-11eb-243e-7d1fff8cf2e8Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿtÛà°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$5e186932-324a-11eb-243e-7d1fff8cf2e8¹depends_on_disabled_cellsÂ§runtimeÎ ·µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$609b469c-324a-11eb-02ba-418575075b41Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ,same_expr_1 (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿj¤Q°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$609b469c-324a-11eb-02ba-418575075b41¹depends_on_disabled_cellsÂ§runtimeÎ ¾‡µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$22236880-3244-11eb-351c-d1ff7c6f3a29Š¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ!UndefVarError: Slider not definedªstacktrace’Œªcall_short¯macro expansion§inlinedÃ£urlÀ¤pathÙv/home/runner/.julia/packages/Pluto/6smog/src/runner/PlutoRunner/src/bonds.jl#@#==#22236880-3244-11eb-351c-d1ff7c6f3a29®source_packageÀ¤call¯macro expansionªlinfo_type§Nothing¤line}¤fileÙ2bonds.jl#@#==#22236880-3244-11eb-351c-d1ff7c6f3a29¤func¯macro expansion­parent_moduleÀ¦from_cÂŒªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#22236880-3244-11eb-351c-d1ff7c6f3a29®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#22236880-3244-11eb-351c-d1ff7c6f3a29¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚÿE;¸°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$22236880-3244-11eb-351c-d1ff7c6f3a29¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$f4950c9e-3242-11eb-16df-f1642dac8f9cŠ¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ"UndefVarError: results not definedªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#f4950c9e-3242-11eb-16df-f1642dac8f9c®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#f4950c9e-3242-11eb-16df-f1642dac8f9c¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚÿ`�!°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$f4950c9e-3242-11eb-16df-f1642dac8f9c¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$4113ef64-3242-11eb-3f6b-61a5504cc64aŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ+costs_dict (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿYë°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$4113ef64-3242-11eb-3f6b-61a5504cc64a¹depends_on_disabled_cellsÂ§runtimeÎ aµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$183b2650-3244-11eb-2576-9952e3588034Š¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msg¼UndefVarError: t not definedªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#183b2650-3244-11eb-2576-9952e3588034®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#183b2650-3244-11eb-2576-9952e3588034¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚÿJ;ë°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$183b2650-3244-11eb-2576-9952e3588034¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$1efc8f56-3244-11eb-3416-6b851923b623Š¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ�ArgumentError: Package PlutoUI not found in current path:
- Run `import Pkg; Pkg.add("PlutoUI")` to install the PlutoUI package.
ªstacktrace’Œªcall_shortÙ"require(into::Module, mod::Symbol)§inlinedÂ£urlÙehttps://github.com/JuliaLang/julia/tree/742b9abb4dd4621b667ec5bb3434b8b3602f96fd/base/loading.jl#L959¤path¬./loading.jl®source_packageÀ¤callÙ"require(into::Module, mod::Symbol)ªlinfo_type³Core.MethodInstance¤lineÍÇ¤fileªloading.jl¤func§require­parent_moduleÀ¦from_cÂŒªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#1efc8f56-3244-11eb-3416-6b851923b623®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#1efc8f56-3244-11eb-3416-6b851923b623¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚÿ»4e°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$1efc8f56-3244-11eb-3416-6b851923b623¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$85973cb0-324a-11eb-13d0-c1afba2d32b0Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyƒ¨elements’’’²0x723dd9b56837eda3ªtext/plain’’²0xac837c489b596af7ªtext/plain¤type¥Tuple¨objectid¯956c38ac17e22be¤mimeÙ!application/vnd.pluto.tree+object¬rootassigneeÀ²last_run_timestampËAÚÿ•Ü°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$85973cb0-324a-11eb-13d0-c1afba2d32b0¹depends_on_disabled_cellsÂ§runtimeÎMb"µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$8140528c-324a-11eb-25e8-37c9bd76b58eŠ¦queuedÂ¤logs�§runningÂ¦output†¤body¤true¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿ¬¶°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$8140528c-324a-11eb-25e8-37c9bd76b58e¹depends_on_disabled_cellsÂ§runtimeÍxNµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$7a62c256-324a-11eb-1105-0d538b82b613Š¦queuedÂ¤logs�§runningÂ¦output†¤body¤true¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿ¬¢‡°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$7a62c256-324a-11eb-1105-0d538b82b613¹depends_on_disabled_cellsÂ§runtimeÍiÉµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$2f780fa0-3243-11eb-000b-d9dffbead2b8Š¦queuedÂ¤logs�§runningÂ¦output†¤body…¦prefix¸LinRange{Float64, Int64}¨elements’’’Ù,2-element LinRange{Float64, Int64}:
 1.0,2.0ªtext/plain’’Ù<6-element LinRange{Float64, Int64}:
 3.0,3.2,3.4,3.6,3.8,4.0ªtext/plain¤type¥Array¬prefix_short ¨objectid°7c0c149b51be031b¤mimeÙ!application/vnd.pluto.tree+object¬rootassigneeÀ²last_run_timestampËAÚÿ)�¬°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$2f780fa0-3243-11eb-000b-d9dffbead2b8¹depends_on_disabled_cellsÂ§runtimeÍF®µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$3992c788-3242-11eb-19c2-ed1b4c34a0dbŠ¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ'UndefVarError: ClimateModel not definedªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#3992c788-3242-11eb-19c2-ed1b4c34a0db®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#3992c788-3242-11eb-19c2-ed1b4c34a0db¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚÿ\Ûì°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$3992c788-3242-11eb-19c2-ed1b4c34a0db¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$d9fefbca-324b-11eb-1fde-1bb87979ed95Š¦queuedÂ¤logs�§runningÂ¦output†¤body…¦prefix§Float64¨elements‘’’£2.0ªtext/plain¤type¥Array¬prefix_short ¨objectid°2c2273e0159db05f¤mimeÙ!application/vnd.pluto.tree+object¬rootassigneeÀ²last_run_timestampËAÚÿ‰o¬°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$d9fefbca-324b-11eb-1fde-1bb87979ed95¹depends_on_disabled_cellsÂ§runtimeÍ/µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$4dec3f16-3242-11eb-13ac-0307174466c5Š¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ UndefVarError: model not definedªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#4dec3f16-3242-11eb-13ac-0307174466c5®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#4dec3f16-3242-11eb-13ac-0307174466c5¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassignee§results²last_run_timestampËAÚÿ^°p°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$4dec3f16-3242-11eb-13ac-0307174466c5¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$f1d8742c-3246-11eb-2214-eb3760b7872bŠ¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msgÙ!UndefVarError: Slider not definedªstacktrace’Œªcall_short¯macro expansion§inlinedÃ£urlÀ¤pathÙv/home/runner/.julia/packages/Pluto/6smog/src/runner/PlutoRunner/src/bonds.jl#@#==#f1d8742c-3246-11eb-2214-eb3760b7872b®source_packageÀ¤call¯macro expansionªlinfo_type§Nothing¤line}¤fileÙ2bonds.jl#@#==#f1d8742c-3246-11eb-2214-eb3760b7872b¤func¯macro expansion­parent_moduleÀ¦from_cÂŒªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#f1d8742c-3246-11eb-2214-eb3760b7872b®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#f1d8742c-3246-11eb-2214-eb3760b7872b¤func¯top-level scope­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Ù$f1d8742c-3246-11eb-2214-eb3760b7872b¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$6804a9e4-324a-11eb-1cfb-954ebfe81aafŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ-same_expr_1 (generic function with 2 methods)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿjå6°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$6804a9e4-324a-11eb-1cfb-954ebfe81aaf¹depends_on_disabled_cellsÂ§runtimeÎ nµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$8a2f7de0-324b-11eb-27f5-a529e94f9864Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ+expr_hash (generic function with 2 methods)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿtú¹°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$8a2f7de0-324b-11eb-27f5-a529e94f9864¹depends_on_disabled_cellsÂ§runtimeÎ }êµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$067f65a0-3241-11eb-35e9-f9abe962ba80Š¦queuedÂ¤logs‘ˆ¤lineÿ£msg’ÙH[32m[1m  Activating[22m[39m new project at `/home/fons/MargoAPI.jl`
ªtext/plain§cell_idÙ$067f65a0-3241-11eb-35e9-f9abe962ba80¦kwargs�¢id´PlutoRunner_d1acb81e¤fileÙP/home/runner/.julia/packages/Pluto/6smog/src/runner/PlutoRunner/src/io/stdout.jl¥group¦stdout¥level®LogLevel(-555)§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚÿe;Ú°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$067f65a0-3241-11eb-35e9-f9abe962ba80¹depends_on_disabled_cellsÂ§runtimeÎ¸šbµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$0d2cdd58-3244-11eb-3770-c50db8c038e2Š¦queuedÂ¤logs�§runningÂ¦output†¤body‚£msg¼UndefVarError: t not definedªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#0d2cdd58-3244-11eb-3770-c50db8c038e2®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ7margo_banner.jl#==#0d2cdd58-3244-11eb-3770-c50db8c038e2¤func¯top-level scope­parent_moduleÀ¦from_cÂ¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚÿHq°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$0d2cdd58-3244-11eb-3770-c50db8c038e2¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃ±cell_dependenciesÞ Ù$2efeadce-3241-11eb-2bf7-8be78bdde4fd„´precedence_heuristic	§cell_idÙ$2efeadce-3241-11eb-2bf7-8be78bdde4fd´downstream_cells_map�°setfieldconvert!�²upstream_cells_map…©setfield!�¨getfield�§convert�¦typeof�¦Symbol�Ù$9e31101a-324b-11eb-39a2-71132d711272„´precedence_heuristic	§cell_idÙ$9e31101a-324b-11eb-39a2-71132d711272´downstream_cells_map�©same_expr‘Ù$8140528c-324a-11eb-25e8-37c9bd76b58e²upstream_cells_map�«same_expr_2‘Ù$91d13aac-324b-11eb-2c20-db7ffd1c3b90Ù$87585022-3243-11eb-2394-4901c981f9a4„´precedence_heuristic	§cell_idÙ$87585022-3243-11eb-2394-4901c981f9a4´downstream_cells_map€²upstream_cells_map€Ù$1664dbd8-3243-11eb-07dd-e39c3b2a7361„´precedence_heuristic	§cell_idÙ$1664dbd8-3243-11eb-07dd-e39c3b2a7361´downstream_cells_map�¡t”Ù$ee85d59e-3243-11eb-25cb-a18ede72dcd8Ù$f4950c9e-3242-11eb-16df-f1642dac8f9cÙ$0d2cdd58-3244-11eb-3770-c50db8c038e2Ù$183b2650-3244-11eb-2576-9952e3588034²upstream_cells_mapƒ¥range�°model_parameters‘Ù$36038a36-3241-11eb-2797-d1ebee92c01d¢|>�Ù$91d13aac-324b-11eb-2c20-db7ffd1c3b90„´precedence_heuristic	§cell_idÙ$91d13aac-324b-11eb-2c20-db7ffd1c3b90´downstream_cells_map�«same_expr_2’Ù$9e31101a-324b-11eb-39a2-71132d711272Ù$7a62c256-324a-11eb-1105-0d538b82b613²upstream_cells_map‚©expr_hash’Ù$7e445dea-324b-11eb-3c4e-cde9bc9ebf7eÙ$8a2f7de0-324b-11eb-27f5-a529e94f9864£===�Ù$15e02cc2-3242-11eb-3b71-0316d9afac82„´precedence_heuristic§cell_idÙ$15e02cc2-3242-11eb-3b71-0316d9afac82´downstream_cells_map�¥Plots�²upstream_cells_map€Ù$1020c652-3242-11eb-20df-494a2df49209„´precedence_heuristic	§cell_idÙ$1020c652-3242-11eb-20df-494a2df49209´downstream_cells_map�¢dt‘Ù$36038a36-3241-11eb-2797-d1ebee92c01d²upstream_cells_map€Ù$36038a36-3241-11eb-2797-d1ebee92c01d„´precedence_heuristic	§cell_idÙ$36038a36-3241-11eb-2797-d1ebee92c01d´downstream_cells_map�°model_parameters’Ù$0a450efa-3242-11eb-0ab4-5792f1dcce6aÙ$1664dbd8-3243-11eb-07dd-e39c3b2a7361²upstream_cells_mapˆ¬ClimateMARGO‘Ù$1e7e9d60-3241-11eb-3f49-8db89d2d40b0¨deepcopy�¥zeros�¦Domain�®ramp_emissions�¤size�¢dt‘Ù$1020c652-3242-11eb-20df-494a2df49209§Float64�Ù$0a450efa-3242-11eb-0ab4-5792f1dcce6a„´precedence_heuristic	§cell_idÙ$0a450efa-3242-11eb-0ab4-5792f1dcce6a´downstream_cells_map�¥model‘Ù$4dec3f16-3242-11eb-13ac-0307174466c5²upstream_cells_mapƒ¬ClimateModel�¨controls‘Ù$ee85d59e-3243-11eb-25cb-a18ede72dcd8°model_parameters‘Ù$36038a36-3241-11eb-2797-d1ebee92c01dÙ$7e445dea-324b-11eb-3c4e-cde9bc9ebf7e„´precedence_heuristic	§cell_idÙ$7e445dea-324b-11eb-3c4e-cde9bc9ebf7e´downstream_cells_map�©expr_hash’Ù$85973cb0-324a-11eb-13d0-c1afba2d32b0Ù$91d13aac-324b-11eb-2c20-db7ffd1c3b90²upstream_cells_map…¡+�©mapreduce�¨objectid�¤Expr�¤UInt�Ù$ee85d59e-3243-11eb-25cb-a18ede72dcd8„´precedence_heuristic	§cell_idÙ$ee85d59e-3243-11eb-25cb-a18ede72dcd8´downstream_cells_map�¨controls‘Ù$0a450efa-3242-11eb-0ab4-5792f1dcce6a²upstream_cells_map†¡M‘Ù$0d2cdd58-3244-11eb-3770-c50db8c038e2¡t‘Ù$1664dbd8-3243-11eb-07dd-e39c3b2a7361¥zeros�¨Controls�¤size�¡R‘Ù$183b2650-3244-11eb-2576-9952e3588034Ù$1e7e9d60-3241-11eb-3f49-8db89d2d40b0„´precedence_heuristic§cell_idÙ$1e7e9d60-3241-11eb-3f49-8db89d2d40b0´downstream_cells_map…¬ClimateMARGO‘Ù$36038a36-3241-11eb-2797-d1ebee92c01d«Diagnostics�¬Optimization�¦Models�ªBase.range�²upstream_cells_map„¤Base�£ENV�¡:�¦Domain�Ù$5e186932-324a-11eb-243e-7d1fff8cf2e8„´precedence_heuristic	§cell_idÙ$5e186932-324a-11eb-243e-7d1fff8cf2e8´downstream_cells_map€²upstream_cells_map€Ù$609b469c-324a-11eb-02ba-418575075b41„´precedence_heuristic	§cell_idÙ$609b469c-324a-11eb-02ba-418575075b41´downstream_cells_map�«same_expr_1�²upstream_cells_map‚£===�£Any�Ù$22236880-3244-11eb-351c-d1ff7c6f3a29„´precedence_heuristic	§cell_idÙ$22236880-3244-11eb-351c-d1ff7c6f3a29´downstream_cells_map�¥M_val‘Ù$0d2cdd58-3244-11eb-3770-c50db8c038e2²upstream_cells_map‰¤Core�¤Base�·PlutoRunner.create_bond�«PlutoRunner�¨LinRange�¯Core.applicable�¥@bind�¨Base.get�¦Slider�Ù$f4950c9e-3242-11eb-16df-f1642dac8f9c„´precedence_heuristic	§cell_idÙ$f4950c9e-3242-11eb-16df-f1642dac8f9c´downstream_cells_map€²upstream_cells_map„¤plot�¡t‘Ù$1664dbd8-3243-11eb-07dd-e39c3b2a7361¥plot!�§results‘Ù$4dec3f16-3242-11eb-13ac-0307174466c5Ù$4113ef64-3242-11eb-3f6b-61a5504cc64a„´precedence_heuristic	§cell_idÙ$4113ef64-3242-11eb-3f6b-61a5504cc64a´downstream_cells_map�ªcosts_dict‘Ù$3992c788-3242-11eb-19c2-ed1b4c34a0db²upstream_cells_map„¤Dict�£sum�¡*�¢=>�Ù$183b2650-3244-11eb-2576-9952e3588034„´precedence_heuristic	§cell_idÙ$183b2650-3244-11eb-2576-9952e3588034´downstream_cells_map�¡R‘Ù$ee85d59e-3243-11eb-25cb-a18ede72dcd8²upstream_cells_map„¥R_val‘Ù$f1d8742c-3246-11eb-2214-eb3760b7872b¡t‘Ù$1664dbd8-3243-11eb-07dd-e39c3b2a7361¤size�¤fill�Ù$1efc8f56-3244-11eb-3416-6b851923b623„´precedence_heuristic§cell_idÙ$1efc8f56-3244-11eb-3416-6b851923b623´downstream_cells_map�§PlutoUI�²upstream_cells_map€Ù$85973cb0-324a-11eb-13d0-c1afba2d32b0„´precedence_heuristic	§cell_idÙ$85973cb0-324a-11eb-13d0-c1afba2d32b0´downstream_cells_map€²upstream_cells_map‚©expr_hash’Ù$7e445dea-324b-11eb-3c4e-cde9bc9ebf7eÙ$8a2f7de0-324b-11eb-27f5-a529e94f9864¢|>�Ù$8140528c-324a-11eb-25e8-37c9bd76b58e„´precedence_heuristic	§cell_idÙ$8140528c-324a-11eb-25e8-37c9bd76b58e´downstream_cells_map€²upstream_cells_map�©same_expr‘Ù$9e31101a-324b-11eb-39a2-71132d711272Ù$7a62c256-324a-11eb-1105-0d538b82b613„´precedence_heuristic	§cell_idÙ$7a62c256-324a-11eb-1105-0d538b82b613´downstream_cells_map€²upstream_cells_map�«same_expr_2‘Ù$91d13aac-324b-11eb-2c20-db7ffd1c3b90Ù$2f780fa0-3243-11eb-000b-d9dffbead2b8„´precedence_heuristic	§cell_idÙ$2f780fa0-3243-11eb-000b-d9dffbead2b8´downstream_cells_map€²upstream_cells_map‚¡:�¨LinRange�Ù$3992c788-3242-11eb-19c2-ed1b4c34a0db„´precedence_heuristic	§cell_idÙ$3992c788-3242-11eb-19c2-ed1b4c34a0db´downstream_cells_map�­model_results‘Ù$4dec3f16-3242-11eb-13ac-0307174466c5²upstream_cells_map‰¬ClimateModel�¤Dict�¤cost�¡c�¡T�³effective_emissions�¢=>�ªcosts_dict‘Ù$4113ef64-3242-11eb-3f6b-61a5504cc64a¦damage�Ù$d9fefbca-324b-11eb-1fde-1bb87979ed95„´precedence_heuristic	§cell_idÙ$d9fefbca-324b-11eb-1fde-1bb87979ed95´downstream_cells_map€²upstream_cells_map€Ù$4dec3f16-3242-11eb-13ac-0307174466c5„´precedence_heuristic	§cell_idÙ$4dec3f16-3242-11eb-13ac-0307174466c5´downstream_cells_map�§results‘Ù$f4950c9e-3242-11eb-16df-f1642dac8f9c²upstream_cells_map‚¥model‘Ù$0a450efa-3242-11eb-0ab4-5792f1dcce6a­model_results‘Ù$3992c788-3242-11eb-19c2-ed1b4c34a0dbÙ$f1d8742c-3246-11eb-2214-eb3760b7872b„´precedence_heuristic	§cell_idÙ$f1d8742c-3246-11eb-2214-eb3760b7872b´downstream_cells_map�¥R_val‘Ù$183b2650-3244-11eb-2576-9952e3588034²upstream_cells_map‰¤Core�¤Base�·PlutoRunner.create_bond�«PlutoRunner�¨LinRange�¯Core.applicable�¥@bind�¨Base.get�¦Slider�Ù$6804a9e4-324a-11eb-1cfb-954ebfe81aaf„´precedence_heuristic	§cell_idÙ$6804a9e4-324a-11eb-1cfb-954ebfe81aaf´downstream_cells_map�«same_expr_1�²upstream_cells_map†¦length�£===�£zip�¢==�¤Expr�£all�Ù$8a2f7de0-324b-11eb-27f5-a529e94f9864„´precedence_heuristic	§cell_idÙ$8a2f7de0-324b-11eb-27f5-a529e94f9864´downstream_cells_map�©expr_hash’Ù$85973cb0-324a-11eb-13d0-c1afba2d32b0Ù$91d13aac-324b-11eb-2c20-db7ffd1c3b90²upstream_cells_map�¨objectid�Ù$067f65a0-3241-11eb-35e9-f9abe962ba80„´precedence_heuristic§cell_idÙ$067f65a0-3241-11eb-35e9-f9abe962ba80´downstream_cells_map�£Pkg‘Ù$067f65a0-3241-11eb-35e9-f9abe962ba80²upstream_cells_map‚£Pkg‘Ù$067f65a0-3241-11eb-35e9-f9abe962ba80¬Pkg.activate�Ù$0d2cdd58-3244-11eb-3770-c50db8c038e2„´precedence_heuristic	§cell_idÙ$0d2cdd58-3244-11eb-3770-c50db8c038e2´downstream_cells_map�¡M‘Ù$ee85d59e-3243-11eb-25cb-a18ede72dcd8²upstream_cells_map„¥M_val‘Ù$22236880-3244-11eb-351c-d1ff7c6f3a29¡t‘Ù$1664dbd8-3243-11eb-07dd-e39c3b2a7361¤size�¤fill�´cell_execution_orderÜ Ù$067f65a0-3241-11eb-35e9-f9abe962ba80Ù$1e7e9d60-3241-11eb-3f49-8db89d2d40b0Ù$15e02cc2-3242-11eb-3b71-0316d9afac82Ù$1efc8f56-3244-11eb-3416-6b851923b623Ù$1020c652-3242-11eb-20df-494a2df49209Ù$2efeadce-3241-11eb-2bf7-8be78bdde4fdÙ$36038a36-3241-11eb-2797-d1ebee92c01dÙ$2f780fa0-3243-11eb-000b-d9dffbead2b8Ù$1664dbd8-3243-11eb-07dd-e39c3b2a7361Ù$87585022-3243-11eb-2394-4901c981f9a4Ù$22236880-3244-11eb-351c-d1ff7c6f3a29Ù$f1d8742c-3246-11eb-2214-eb3760b7872bÙ$5e186932-324a-11eb-243e-7d1fff8cf2e8Ù$0d2cdd58-3244-11eb-3770-c50db8c038e2Ù$183b2650-3244-11eb-2576-9952e3588034Ù$ee85d59e-3243-11eb-25cb-a18ede72dcd8Ù$0a450efa-3242-11eb-0ab4-5792f1dcce6aÙ$4113ef64-3242-11eb-3f6b-61a5504cc64aÙ$3992c788-3242-11eb-19c2-ed1b4c34a0dbÙ$4dec3f16-3242-11eb-13ac-0307174466c5Ù$f4950c9e-3242-11eb-16df-f1642dac8f9cÙ$609b469c-324a-11eb-02ba-418575075b41Ù$6804a9e4-324a-11eb-1cfb-954ebfe81aafÙ$d9fefbca-324b-11eb-1fde-1bb87979ed95Ù$7e445dea-324b-11eb-3c4e-cde9bc9ebf7eÙ$8a2f7de0-324b-11eb-27f5-a529e94f9864Ù$85973cb0-324a-11eb-13d0-c1afba2d32b0Ù$91d13aac-324b-11eb-2c20-db7ffd1c3b90Ù$9e31101a-324b-11eb-39a2-71132d711272Ù$8140528c-324a-11eb-25e8-37c9bd76b58eÙ$7a62c256-324a-11eb-1105-0d538b82b613´last_hot_reload_timeË        ©shortpath¯margo_banner.jl®process_status¥ready¤pathÙE/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl­pluto_version¨v0.19.47®last_save_timeËAÚÿs-•ªcell_orderÜ Ù$067f65a0-3241-11eb-35e9-f9abe962ba80Ù$1e7e9d60-3241-11eb-3f49-8db89d2d40b0Ù$15e02cc2-3242-11eb-3b71-0316d9afac82Ù$1020c652-3242-11eb-20df-494a2df49209Ù$2efeadce-3241-11eb-2bf7-8be78bdde4fdÙ$36038a36-3241-11eb-2797-d1ebee92c01dÙ$ee85d59e-3243-11eb-25cb-a18ede72dcd8Ù$0a450efa-3242-11eb-0ab4-5792f1dcce6aÙ$4dec3f16-3242-11eb-13ac-0307174466c5Ù$2f780fa0-3243-11eb-000b-d9dffbead2b8Ù$1664dbd8-3243-11eb-07dd-e39c3b2a7361Ù$87585022-3243-11eb-2394-4901c981f9a4Ù$22236880-3244-11eb-351c-d1ff7c6f3a29Ù$f1d8742c-3246-11eb-2214-eb3760b7872bÙ$f4950c9e-3242-11eb-16df-f1642dac8f9cÙ$5e186932-324a-11eb-243e-7d1fff8cf2e8Ù$0d2cdd58-3244-11eb-3770-c50db8c038e2Ù$183b2650-3244-11eb-2576-9952e3588034Ù$1efc8f56-3244-11eb-3416-6b851923b623Ù$3992c788-3242-11eb-19c2-ed1b4c34a0dbÙ$4113ef64-3242-11eb-3f6b-61a5504cc64aÙ$609b469c-324a-11eb-02ba-418575075b41Ù$6804a9e4-324a-11eb-1cfb-954ebfe81aafÙ$9e31101a-324b-11eb-39a2-71132d711272Ù$d9fefbca-324b-11eb-1fde-1bb87979ed95Ù$7a62c256-324a-11eb-1105-0d538b82b613Ù$8140528c-324a-11eb-25e8-37c9bd76b58eÙ$85973cb0-324a-11eb-13d0-c1afba2d32b0Ù$7e445dea-324b-11eb-3c4e-cde9bc9ebf7eÙ$8a2f7de0-324b-11eb-27f5-a529e94f9864Ù$91d13aac-324b-11eb-2c20-db7ffd1c3b90±published_objects€¥nbpkgŠ¯install_time_nsÀ¬instantiatedÃ²installed_versions€°terminal_outputs€§enabledÂ·restart_recommended_msgÀ´restart_required_msgÀ­busy_packages�¶waiting_for_permissionÂÙ,waiting_for_permission_but_probably_disabledÂ«cell_inputsÞ Ù$2efeadce-3241-11eb-2bf7-8be78bdde4fd„§cell_idÙ$2efeadce-3241-11eb-2bf7-8be78bdde4fd¤codeÙ|
function setfieldconvert!(value, name::Symbol, x)
    setfield!(value, name, convert(typeof(getfield(value, name)), x))
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$9e31101a-324b-11eb-39a2-71132d711272„§cell_idÙ$9e31101a-324b-11eb-39a2-71132d711272¤code·same_expr = same_expr_2¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$87585022-3243-11eb-2394-4901c981f9a4„§cell_idÙ$87585022-3243-11eb-2394-4901c981f9a4¤code ¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$1664dbd8-3243-11eb-07dd-e39c3b2a7361„§cell_idÙ$1664dbd8-3243-11eb-07dd-e39c3b2a7361¤codeÙ$t = model_parameters.domain |> range¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$91d13aac-324b-11eb-2c20-db7ffd1c3b90„§cell_idÙ$91d13aac-324b-11eb-2c20-db7ffd1c3b90¤codeÙ0same_expr_2(a,b) = expr_hash(a) === expr_hash(b)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$15e02cc2-3242-11eb-3b71-0316d9afac82„§cell_idÙ$15e02cc2-3242-11eb-3b71-0316d9afac82¤code«using Plots¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$1020c652-3242-11eb-20df-494a2df49209„§cell_idÙ$1020c652-3242-11eb-20df-494a2df49209¤code§dt = 12¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$36038a36-3241-11eb-2797-d1ebee92c01d„§cell_idÙ$36038a36-3241-11eb-2797-d1ebee92c01d¤codeÚ!model_parameters = let
	mp = deepcopy(ClimateMARGO.IO.included_configurations["default"])
    mp.domain = Domain(Float64(dt), 2020.0, 2200.0)
    mp.economics.baseline_emissions = ramp_emissions(mp.domain)
    mp.economics.extra_COâ‚‚ = zeros(size(mp.economics.baseline_emissions))
	mp
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$0a450efa-3242-11eb-0ab4-5792f1dcce6a„§cell_idÙ$0a450efa-3242-11eb-0ab4-5792f1dcce6a¤codeÙ0model = ClimateModel(model_parameters, controls)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$7e445dea-324b-11eb-3c4e-cde9bc9ebf7e„§cell_idÙ$7e445dea-324b-11eb-3c4e-cde9bc9ebf7e¤codeÙUexpr_hash(e::Expr) = objectid(e.head) + mapreduce(expr_hash, +, e.args; init=UInt(0))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$ee85d59e-3243-11eb-25cb-a18ede72dcd8„§cell_idÙ$ee85d59e-3243-11eb-25cb-a18ede72dcd8¤codeÙ9controls = Controls(M, R, zeros(size(t)), zeros(size(t)))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$1e7e9d60-3241-11eb-3f49-8db89d2d40b0„§cell_idÙ$1e7e9d60-3241-11eb-3f49-8db89d2d40b0¤codeÙãbegin
	
ENV["JULIA_MARGO_LOAD_PYPLOT"] = "no thank you"
import ClimateMARGO
using ClimateMARGO.Models
using ClimateMARGO.Optimization
using ClimateMARGO.Diagnostics
	
Base.range(d::Domain) = d.initial_year:d.dt:d.final_year
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$5e186932-324a-11eb-243e-7d1fff8cf2e8„§cell_idÙ$5e186932-324a-11eb-243e-7d1fff8cf2e8¤code ¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$609b469c-324a-11eb-02ba-418575075b41„§cell_idÙ$609b469c-324a-11eb-02ba-418575075b41¤codeÙ%same_expr_1(a::Any, b::Any) = a === b¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$22236880-3244-11eb-351c-d1ff7c6f3a29„§cell_idÙ$22236880-3244-11eb-351c-d1ff7c6f3a29¤codeÙ&@bind M_val Slider(LinRange(0,1,1000))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$f4950c9e-3242-11eb-16df-f1642dac8f9c„§cell_idÙ$f4950c9e-3242-11eb-16df-f1642dac8f9c¤codeÙÓlet
	p = plot(
		t, results[:computed][:emissions][:baseline], 
		lw=4, color=:gray,
		label="Baseline",
	)
	plot!(p, 
		t, results[:computed][:emissions][:MRGA], 
		lw=4, color=:red,
		label="Emissions",
	)
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$4113ef64-3242-11eb-3f6b-61a5504cc64a„§cell_idÙ$4113ef64-3242-11eb-3f6b-61a5504cc64a¤codeÙ�function costs_dict(costs, model)
    Dict(
        :discounted => costs,
        :total_discounted => sum(costs .* model.domain.dt),
    )
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$183b2650-3244-11eb-2576-9952e3588034„§cell_idÙ$183b2650-3244-11eb-2576-9952e3588034¤codeÙ2begin
	R = fill(0.0, size(t))
	R[9] = R_val
	R
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$1efc8f56-3244-11eb-3416-6b851923b623„§cell_idÙ$1efc8f56-3244-11eb-3416-6b851923b623¤code­using PlutoUI¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$85973cb0-324a-11eb-13d0-c1afba2d32b0„§cell_idÙ$85973cb0-324a-11eb-13d0-c1afba2d32b0¤codeÙ (:([4.0]), :([4])) .|> expr_hash¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$8140528c-324a-11eb-25e8-37c9bd76b58e„§cell_idÙ$8140528c-324a-11eb-25e8-37c9bd76b58e¤code¹same_expr(:([0]), :([0]))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$7a62c256-324a-11eb-1105-0d538b82b613„§cell_idÙ$7a62c256-324a-11eb-1105-0d538b82b613¤code¹same_expr_2(:([]), :([]))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$2f780fa0-3243-11eb-000b-d9dffbead2b8„§cell_idÙ$2f780fa0-3243-11eb-000b-d9dffbead2b8¤codeº[1:2, LinRange(3.0,4.0,6)]¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$3992c788-3242-11eb-19c2-ed1b4c34a0db„§cell_idÙ$3992c788-3242-11eb-19c2-ed1b4c34a0db¤codeÚˆmodel_results(model::ClimateModel) = Dict(
    :controls => model.controls,
    :computed => Dict(
        :temperatures => Dict(
            :baseline => T(model),
            :M => T(model; M=true),
            :MR => T(model; M=true, R=true),
            :MRG => T(model; M=true, R=true, G=true),
            :MRGA => T(model; M=true, R=true, G=true, A=true),
        ),
        :emissions => Dict(
            :baseline => effective_emissions(model),
            :M => effective_emissions(model; M=true),
            :MRGA => effective_emissions(model; M=true, R=true),
        ),
        :concentrations => Dict(
            :baseline => c(model),
            :M => c(model; M=true),
            :MRGA => c(model; M=true, R=true),
        ),
        :damages => Dict(
            :baseline => costs_dict(damage(model; discounting=true), model),
            :MRGA => costs_dict(damage(model; M=true, R=true, G=true, A=true, discounting=true), model),
        ),
        :costs => Dict(
            :M => costs_dict(cost(model; M=true, discounting=true), model),
            :R => costs_dict(cost(model; R=true, discounting=true), model),
            :G => costs_dict(cost(model; G=true, discounting=true), model),
            :A => costs_dict(cost(model; A=true, discounting=true), model),
            :MRGA => costs_dict(cost(model; M=true, R=true, G=true, A=true, discounting=true), model),
        ),
    ),
)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$d9fefbca-324b-11eb-1fde-1bb87979ed95„§cell_idÙ$d9fefbca-324b-11eb-1fde-1bb87979ed95¤code¥[2.0]¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$4dec3f16-3242-11eb-13ac-0307174466c5„§cell_idÙ$4dec3f16-3242-11eb-13ac-0307174466c5¤code¾results = model_results(model)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$f1d8742c-3246-11eb-2214-eb3760b7872b„§cell_idÙ$f1d8742c-3246-11eb-2214-eb3760b7872b¤codeÙ&@bind R_val Slider(LinRange(0,1,1000))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$6804a9e4-324a-11eb-1cfb-954ebfe81aaf„§cell_idÙ$6804a9e4-324a-11eb-1cfb-954ebfe81aaf¤codeÙ“same_expr_1(a::Expr, b::Expr) = 
	a.head === b.head && 
	length(a.args) == length(b.args) && 
	all(p -> same_expr_1(p[1],p[2]), zip(a.args,b.args))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$8a2f7de0-324b-11eb-27f5-a529e94f9864„§cell_idÙ$8a2f7de0-324b-11eb-27f5-a529e94f9864¤codeºexpr_hash(x) = objectid(x)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$067f65a0-3241-11eb-35e9-f9abe962ba80„§cell_idÙ$067f65a0-3241-11eb-35e9-f9abe962ba80¤codeÙ>begin
	import Pkg
	Pkg.activate("/home/fons/MargoAPI.jl/")
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$0d2cdd58-3244-11eb-3770-c50db8c038e2„§cell_idÙ$0d2cdd58-3244-11eb-3770-c50db8c038e2¤codeÙ2begin
	M = fill(0.0, size(t))
	M[6] = M_val
	M
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂ«notebook_idÙ$fcfb497a-4aa2-11f0-0c96-693de4f1f888«in_temp_dirÂ¨metadata€