{ "cells": [ { "cell_type": "markdown", "id": "stunning-secretariat", "metadata": {}, "source": [ "# Database Walkthrough" ] }, { "cell_type": "code", "execution_count": 1, "id": "electrical-morrison", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:42.923742Z", "start_time": "2021-05-26T22:42:38.352622Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "emat 0.5.2, plotly 4.14.3\n" ] } ], "source": [ "import os\n", "import numpy as np\n", "import pandas as pd\n", "import seaborn; seaborn.set_theme()\n", "import plotly.io; plotly.io.templates.default = \"seaborn\"\n", "import emat\n", "import yaml\n", "from emat.util.show_dir import show_dir\n", "from emat.analysis import display_experiments\n", "emat.versions()" ] }, { "cell_type": "markdown", "id": "sharp-scale", "metadata": {}, "source": [ "For this walkthrough of database features, we'll work in a temporary directory. \n", "(In real projects you'll likely want to save your data somewhere less ephemeral,\n", "so don't just copy this tempfile code into your work.)" ] }, { "cell_type": "code", "execution_count": 2, "id": "expired-outline", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:42.930210Z", "start_time": "2021-05-26T22:42:42.926370Z" } }, "outputs": [], "source": [ "import tempfile\n", "tempdir = tempfile.TemporaryDirectory()\n", "os.chdir(tempdir.name)" ] }, { "cell_type": "markdown", "id": "natural-dream", "metadata": {}, "source": [ "We begin our example by populating a database with some experimental data, by creating and\n", "running a single design of experiments for the Road Test model." ] }, { "cell_type": "code", "execution_count": 3, "id": "acknowledged-bryan", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.213352Z", "start_time": "2021-05-26T22:42:42.933437Z" } }, "outputs": [], "source": [ "import emat.examples\n", "scope, db, model = emat.examples.road_test()\n", "design = model.design_experiments()\n", "model.run_experiments(design);" ] }, { "cell_type": "markdown", "id": "selective-blink", "metadata": {}, "source": [ "## Single-Design Datasets" ] }, { "cell_type": "markdown", "id": "developed-sailing", "metadata": {}, "source": [ "### Writing Out Raw Data\n", "\n", "When the database has only a single design of experiments, or if we\n", "don't care about any differentiation between multiple designs that we\n", "may have created and ran, we can dump the entire set of model runs,\n", "including uncertainties, policy levers, and performance measures, all\n", "consolidated into a single pandas DataFrame using the \n", "`read_experiment_all` function. The constants even appear in this DataFrame\n", "too, for good measure." ] }, { "cell_type": "code", "execution_count": 4, "id": "alone-apparel", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.315510Z", "start_time": "2021-05-26T22:42:44.216393Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
free_flow_timeinitial_capacityalphabetainput_flowvalue_of_timeunit_cost_expansioninterest_rateyield_curveexpand_capacityamortization_perioddebt_typeinterest_rate_lockno_build_travel_timebuild_travel_timetime_savingsvalue_of_time_savingsnet_benefitscost_of_capacity_expansionpresent_cost_expansion
experiment
1601000.1846825.2371431150.059510118.2134660.0316450.01565918.22479338Rev BondFalse83.03871669.58678913.45192792.059972-22.290905114.3508772154.415985
2601000.1661334.1219631290.107772141.3226960.0376120.00730787.52579036PaygoTrue88.47431362.13258326.341730366.219659-16.843014383.06267212369.380535
3601000.1989374.7198381050.04087997.7833200.028445-0.00154545.69804844GO BondFalse75.02718062.54332812.48385253.584943-113.988412167.5733554468.506839
4601000.1587584.9158161130.182517127.2249010.0362340.00434251.29754642GO BondTrue77.37042862.26876815.101660311.46290711.539561299.9233476526.325171
5601000.1576713.8459521330.067102107.8204820.0392570.00155822.82414942PaygoFalse88.32899072.84842815.480561138.15646478.03661660.1198482460.910705
...............................................................
106601000.1696744.9398981500.131775112.3480540.033034-0.00012024.21507434Rev BondTrue135.44633285.84798649.598345980.371960841.462782138.9091782720.516457
107601000.1482973.8247791100.103255105.2487080.0334370.00704138.01388522GO BondTrue72.81150663.7361689.075338103.078214-146.712793249.7910074000.912327
108601000.1347013.6277951440.035233132.0630990.0367020.01868152.15561332PaygoTrue90.34099366.61799423.722999120.358653-112.568104232.9267576887.831931
109601000.1761254.2436751000.18851597.5034680.0358960.01680738.35226033PaygoTrue70.56747762.6648427.902635148.97618425.480553123.4956313739.478399
110601000.1428434.4861191450.06490999.8377640.0353720.01105515.85100646GO BondFalse105.38637883.45650921.929869206.401068127.31154279.0895261582.528991
\n", "

110 rows × 20 columns

\n", "
" ], "text/plain": [ " free_flow_time initial_capacity alpha beta input_flow \\\n", "experiment \n", "1 60 100 0.184682 5.237143 115 \n", "2 60 100 0.166133 4.121963 129 \n", "3 60 100 0.198937 4.719838 105 \n", "4 60 100 0.158758 4.915816 113 \n", "5 60 100 0.157671 3.845952 133 \n", "... ... ... ... ... ... \n", "106 60 100 0.169674 4.939898 150 \n", "107 60 100 0.148297 3.824779 110 \n", "108 60 100 0.134701 3.627795 144 \n", "109 60 100 0.176125 4.243675 100 \n", "110 60 100 0.142843 4.486119 145 \n", "\n", " value_of_time unit_cost_expansion interest_rate yield_curve \\\n", "experiment \n", "1 0.059510 118.213466 0.031645 0.015659 \n", "2 0.107772 141.322696 0.037612 0.007307 \n", "3 0.040879 97.783320 0.028445 -0.001545 \n", "4 0.182517 127.224901 0.036234 0.004342 \n", "5 0.067102 107.820482 0.039257 0.001558 \n", "... ... ... ... ... \n", "106 0.131775 112.348054 0.033034 -0.000120 \n", "107 0.103255 105.248708 0.033437 0.007041 \n", "108 0.035233 132.063099 0.036702 0.018681 \n", "109 0.188515 97.503468 0.035896 0.016807 \n", "110 0.064909 99.837764 0.035372 0.011055 \n", "\n", " expand_capacity amortization_period debt_type \\\n", "experiment \n", "1 18.224793 38 Rev Bond \n", "2 87.525790 36 Paygo \n", "3 45.698048 44 GO Bond \n", "4 51.297546 42 GO Bond \n", "5 22.824149 42 Paygo \n", "... ... ... ... \n", "106 24.215074 34 Rev Bond \n", "107 38.013885 22 GO Bond \n", "108 52.155613 32 Paygo \n", "109 38.352260 33 Paygo \n", "110 15.851006 46 GO Bond \n", "\n", " interest_rate_lock no_build_travel_time build_travel_time \\\n", "experiment \n", "1 False 83.038716 69.586789 \n", "2 True 88.474313 62.132583 \n", "3 False 75.027180 62.543328 \n", "4 True 77.370428 62.268768 \n", "5 False 88.328990 72.848428 \n", "... ... ... ... \n", "106 True 135.446332 85.847986 \n", "107 True 72.811506 63.736168 \n", "108 True 90.340993 66.617994 \n", "109 True 70.567477 62.664842 \n", "110 False 105.386378 83.456509 \n", "\n", " time_savings value_of_time_savings net_benefits \\\n", "experiment \n", "1 13.451927 92.059972 -22.290905 \n", "2 26.341730 366.219659 -16.843014 \n", "3 12.483852 53.584943 -113.988412 \n", "4 15.101660 311.462907 11.539561 \n", "5 15.480561 138.156464 78.036616 \n", "... ... ... ... \n", "106 49.598345 980.371960 841.462782 \n", "107 9.075338 103.078214 -146.712793 \n", "108 23.722999 120.358653 -112.568104 \n", "109 7.902635 148.976184 25.480553 \n", "110 21.929869 206.401068 127.311542 \n", "\n", " cost_of_capacity_expansion present_cost_expansion \n", "experiment \n", "1 114.350877 2154.415985 \n", "2 383.062672 12369.380535 \n", "3 167.573355 4468.506839 \n", "4 299.923347 6526.325171 \n", "5 60.119848 2460.910705 \n", "... ... ... \n", "106 138.909178 2720.516457 \n", "107 249.791007 4000.912327 \n", "108 232.926757 6887.831931 \n", "109 123.495631 3739.478399 \n", "110 79.089526 1582.528991 \n", "\n", "[110 rows x 20 columns]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = db.read_experiment_all(scope.name)\n", "df" ] }, { "cell_type": "markdown", "id": "threaded-information", "metadata": {}, "source": [ "Exporting this data is simply a matter of using the usual pandas \n", "methods to save the dataframe to a format of your choosing. We'll\n", "save our data into a gzipped CSV file, which is somewhat compressed\n", "(we're not monsters here) but still widely compatible for a variety of uses." ] }, { "cell_type": "code", "execution_count": 5, "id": "related-london", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.327423Z", "start_time": "2021-05-26T22:42:44.317636Z" } }, "outputs": [], "source": [ "df.to_csv(\"road_test_1.csv.gz\")" ] }, { "cell_type": "markdown", "id": "addressed-narrow", "metadata": {}, "source": [ "This table contains most of the information we want to export from\n", "our database, but not everything. We also probably want to have access\n", "to all of the information in the exploratory scope as well. Our example\n", "generator gives us a `Scope` reference directly, but if we didn't have that\n", "we can still extract it from the database, using the `read_scope` method." ] }, { "cell_type": "code", "execution_count": 6, "id": "mediterranean-analysis", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.337036Z", "start_time": "2021-05-26T22:42:44.329648Z" } }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "s = db.read_scope()\n", "s" ] }, { "cell_type": "code", "execution_count": 7, "id": "exotic-things", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.356292Z", "start_time": "2021-05-26T22:42:44.339092Z" } }, "outputs": [], "source": [ "s.dump(filename=\"road_test_scope.yaml\")" ] }, { "cell_type": "code", "execution_count": 8, "id": "upper-simple", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.365399Z", "start_time": "2021-05-26T22:42:44.361227Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "/\n", "├── road_test_1.csv.gz\n", "└── road_test_scope.yaml\n" ] } ], "source": [ "show_dir('.')" ] }, { "cell_type": "markdown", "id": "suspended-tribute", "metadata": {}, "source": [ "### Reading In Raw Data\n", "\n", "Now, we're ready to begin anew, constructing a fresh database from scratch,\n", "using only the raw formatted files.\n", "\n", "First, let's load our scope from the yaml file, and initialize a clean database\n", "using that scope." ] }, { "cell_type": "code", "execution_count": 9, "id": "individual-witch", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.421021Z", "start_time": "2021-05-26T22:42:44.369285Z" } }, "outputs": [], "source": [ "s2 = emat.Scope(\"road_test_scope.yaml\")" ] }, { "cell_type": "code", "execution_count": 10, "id": "damaged-produce", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.459664Z", "start_time": "2021-05-26T22:42:44.423250Z" } }, "outputs": [], "source": [ "db2 = emat.SQLiteDB(\"road_test_2.sqldb\")" ] }, { "cell_type": "code", "execution_count": 11, "id": "downtown-interview", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.469704Z", "start_time": "2021-05-26T22:42:44.462143Z" } }, "outputs": [], "source": [ "db2.store_scope(s2)" ] }, { "cell_type": "markdown", "id": "micro-schema", "metadata": {}, "source": [ "Just as we used pandas to save out our consolidated DataFrame of experimental results,\n", "we can use it to read in a consolidated table of experiments." ] }, { "cell_type": "code", "execution_count": 12, "id": "unusual-joining", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.509295Z", "start_time": "2021-05-26T22:42:44.472116Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
free_flow_timeinitial_capacityalphabetainput_flowvalue_of_timeunit_cost_expansioninterest_rateyield_curveexpand_capacityamortization_perioddebt_typeinterest_rate_lockno_build_travel_timebuild_travel_timetime_savingsvalue_of_time_savingsnet_benefitscost_of_capacity_expansionpresent_cost_expansion
experiment
1601000.1846825.2371431150.059510118.2134660.0316450.01565918.22479338Rev BondFalse83.03871669.58678913.45192792.059972-22.290905114.3508772154.415985
2601000.1661334.1219631290.107772141.3226960.0376120.00730787.52579036PaygoTrue88.47431362.13258326.341730366.219659-16.843014383.06267212369.380535
3601000.1989374.7198381050.04087997.7833200.028445-0.00154545.69804844GO BondFalse75.02718062.54332812.48385253.584943-113.988412167.5733554468.506839
4601000.1587584.9158161130.182517127.2249010.0362340.00434251.29754642GO BondTrue77.37042862.26876815.101660311.46290711.539561299.9233476526.325171
5601000.1576713.8459521330.067102107.8204820.0392570.00155822.82414942PaygoFalse88.32899072.84842815.480561138.15646478.03661660.1198482460.910705
...............................................................
106601000.1696744.9398981500.131775112.3480540.033034-0.00012024.21507434Rev BondTrue135.44633285.84798649.598345980.371960841.462782138.9091782720.516457
107601000.1482973.8247791100.103255105.2487080.0334370.00704138.01388522GO BondTrue72.81150663.7361689.075338103.078214-146.712793249.7910074000.912327
108601000.1347013.6277951440.035233132.0630990.0367020.01868152.15561332PaygoTrue90.34099366.61799423.722999120.358653-112.568104232.9267576887.831931
109601000.1761254.2436751000.18851597.5034680.0358960.01680738.35226033PaygoTrue70.56747762.6648427.902635148.97618425.480553123.4956313739.478399
110601000.1428434.4861191450.06490999.8377640.0353720.01105515.85100646GO BondFalse105.38637883.45650921.929869206.401068127.31154279.0895261582.528991
\n", "

110 rows × 20 columns

\n", "
" ], "text/plain": [ " free_flow_time initial_capacity alpha beta input_flow \\\n", "experiment \n", "1 60 100 0.184682 5.237143 115 \n", "2 60 100 0.166133 4.121963 129 \n", "3 60 100 0.198937 4.719838 105 \n", "4 60 100 0.158758 4.915816 113 \n", "5 60 100 0.157671 3.845952 133 \n", "... ... ... ... ... ... \n", "106 60 100 0.169674 4.939898 150 \n", "107 60 100 0.148297 3.824779 110 \n", "108 60 100 0.134701 3.627795 144 \n", "109 60 100 0.176125 4.243675 100 \n", "110 60 100 0.142843 4.486119 145 \n", "\n", " value_of_time unit_cost_expansion interest_rate yield_curve \\\n", "experiment \n", "1 0.059510 118.213466 0.031645 0.015659 \n", "2 0.107772 141.322696 0.037612 0.007307 \n", "3 0.040879 97.783320 0.028445 -0.001545 \n", "4 0.182517 127.224901 0.036234 0.004342 \n", "5 0.067102 107.820482 0.039257 0.001558 \n", "... ... ... ... ... \n", "106 0.131775 112.348054 0.033034 -0.000120 \n", "107 0.103255 105.248708 0.033437 0.007041 \n", "108 0.035233 132.063099 0.036702 0.018681 \n", "109 0.188515 97.503468 0.035896 0.016807 \n", "110 0.064909 99.837764 0.035372 0.011055 \n", "\n", " expand_capacity amortization_period debt_type \\\n", "experiment \n", "1 18.224793 38 Rev Bond \n", "2 87.525790 36 Paygo \n", "3 45.698048 44 GO Bond \n", "4 51.297546 42 GO Bond \n", "5 22.824149 42 Paygo \n", "... ... ... ... \n", "106 24.215074 34 Rev Bond \n", "107 38.013885 22 GO Bond \n", "108 52.155613 32 Paygo \n", "109 38.352260 33 Paygo \n", "110 15.851006 46 GO Bond \n", "\n", " interest_rate_lock no_build_travel_time build_travel_time \\\n", "experiment \n", "1 False 83.038716 69.586789 \n", "2 True 88.474313 62.132583 \n", "3 False 75.027180 62.543328 \n", "4 True 77.370428 62.268768 \n", "5 False 88.328990 72.848428 \n", "... ... ... ... \n", "106 True 135.446332 85.847986 \n", "107 True 72.811506 63.736168 \n", "108 True 90.340993 66.617994 \n", "109 True 70.567477 62.664842 \n", "110 False 105.386378 83.456509 \n", "\n", " time_savings value_of_time_savings net_benefits \\\n", "experiment \n", "1 13.451927 92.059972 -22.290905 \n", "2 26.341730 366.219659 -16.843014 \n", "3 12.483852 53.584943 -113.988412 \n", "4 15.101660 311.462907 11.539561 \n", "5 15.480561 138.156464 78.036616 \n", "... ... ... ... \n", "106 49.598345 980.371960 841.462782 \n", "107 9.075338 103.078214 -146.712793 \n", "108 23.722999 120.358653 -112.568104 \n", "109 7.902635 148.976184 25.480553 \n", "110 21.929869 206.401068 127.311542 \n", "\n", " cost_of_capacity_expansion present_cost_expansion \n", "experiment \n", "1 114.350877 2154.415985 \n", "2 383.062672 12369.380535 \n", "3 167.573355 4468.506839 \n", "4 299.923347 6526.325171 \n", "5 60.119848 2460.910705 \n", "... ... ... \n", "106 138.909178 2720.516457 \n", "107 249.791007 4000.912327 \n", "108 232.926757 6887.831931 \n", "109 123.495631 3739.478399 \n", "110 79.089526 1582.528991 \n", "\n", "[110 rows x 20 columns]" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df2 = pd.read_csv(\"road_test_1.csv.gz\", index_col='experiment')\n", "df2" ] }, { "cell_type": "markdown", "id": "synthetic-latter", "metadata": {}, "source": [ "Writing experiments to a database is not quite as simple as reading them. There\n", "is a parallel `write_experiment_all` method for the `Database` class, but to use \n", "it we need to provide not only the DataFrame of actual results, but also a name for\n", "the design of experiments we are writing (all experiments exist within designs) and\n", "the source of the performance measure results (zero means actual results from a \n", "core model run, and non-zero values are ID numbers for metamodels). This allows many\n", "different possible sets of performance measures to be stored for the same set\n", "of input parameters." ] }, { "cell_type": "code", "execution_count": 13, "id": "specific-underwear", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:44.685803Z", "start_time": "2021-05-26T22:42:44.511500Z" } }, "outputs": [], "source": [ "db2.write_experiment_all(\n", " scope_name=s2.name, \n", " design_name='general',\n", " source=0,\n", " xlm_df=df2,\n", ")" ] }, { "cell_type": "code", "execution_count": 14, "id": "welcome-application", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:46.727708Z", "start_time": "2021-05-26T22:42:44.687993Z" } }, "outputs": [ { "data": { "text/html": [ "

Time Savings

" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display_experiments(s2, 'general', db=db2, rows=['time_savings'])" ] }, { "cell_type": "markdown", "id": "ethical-yemen", "metadata": {}, "source": [ "## Multiple-Design Datasets\n", "\n", "The EMAT database is not limited to storing a single design of experiments. Multiple designs \n", "can be stored for the same scope. We'll add a set of univariate sensitivity test to our\n", "database, and a \"ref\" design that contains a single experiment with all inputs set to their\n", "default values." ] }, { "cell_type": "code", "execution_count": 15, "id": "subsequent-expert", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.117335Z", "start_time": "2021-05-26T22:42:46.730276Z" } }, "outputs": [], "source": [ "design_uni = model.design_experiments(sampler='uni')\n", "model.run_experiments(design_uni)\n", "model.run_reference_experiment();" ] }, { "cell_type": "markdown", "id": "aging-sullivan", "metadata": {}, "source": [ "We now have three designs stored in our database. We can confirm this\n", "by reading out the set of design names." ] }, { "cell_type": "code", "execution_count": 16, "id": "representative-gibson", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.124565Z", "start_time": "2021-05-26T22:42:47.119468Z" } }, "outputs": [ { "data": { "text/plain": [ "['lhs', 'ref', 'uni']" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.read_design_names(s.name)" ] }, { "cell_type": "markdown", "id": "rational-cheat", "metadata": {}, "source": [ "The design names we se here are the default names given when designs are created with each of the given samplers. When creating new designs, we can override the default names with other names of our choice using the `design_name` argument. The names can be any string not already in use." ] }, { "cell_type": "code", "execution_count": 17, "id": "concrete-mapping", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.196039Z", "start_time": "2021-05-26T22:42:47.126733Z" } }, "outputs": [ { "data": { "text/plain": [ "['bruce', 'lhs', 'ref', 'uni']" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "design_b = model.design_experiments(sampler='lhs', design_name='bruce')\n", "db.read_design_names(s.name)" ] }, { "cell_type": "markdown", "id": "sized-index", "metadata": {}, "source": [ "If you try to re-use a name you'll get an error, as having multiple designs with the same name does not allow you to make it clear which design you are referring to." ] }, { "cell_type": "code", "execution_count": 18, "id": "champion-recognition", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.202271Z", "start_time": "2021-05-26T22:42:47.198307Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "the design \"bruce\" already exists for scope \"EMAT Road Test\"\n" ] } ], "source": [ "try:\n", " model.design_experiments(sampler='lhs', design_name='bruce')\n", "except ValueError as err:\n", " print(err)" ] }, { "cell_type": "markdown", "id": "dirty-spain", "metadata": {}, "source": [ "As noted above, the design name, which can be any string, is separate from the sampler method. A default design name based on the name of the sampler method is used if no design name is given. The selected sampler must be one available in EMAT, as the sampler defines a particular logic about how to generate the design." ] }, { "cell_type": "code", "execution_count": 19, "id": "neutral-skirt", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.254556Z", "start_time": "2021-05-26T22:42:47.204416Z" } }, "outputs": [], "source": [ "try:\n", " model.design_experiments(sampler='uni')\n", "except ValueError as err:\n", " print(err)" ] }, { "cell_type": "markdown", "id": "occupied-least", "metadata": {}, "source": [ "Note that there \n", "can be some experiments that are in more than one design. This is\n", "not merely duplicating the experiment and results, but actually \n", "assigning the same experiment to both designs. We can see this\n", "for the 'uni' and 'ref' designs -- both contain the all-default \n", "parameters experiment, and when we read these designs out of the \n", "database, the same experiment number is reported out in both \n", "designs." ] }, { "cell_type": "code", "execution_count": 20, "id": "medium-character", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.331127Z", "start_time": "2021-05-26T22:42:47.256894Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
free_flow_timeinitial_capacityalphabetainput_flowvalue_of_timeunit_cost_expansioninterest_rateyield_curveexpand_capacityamortization_perioddebt_typeinterest_rate_lockno_build_travel_timebuild_travel_timetime_savingsvalue_of_time_savingsnet_benefitscost_of_capacity_expansionpresent_cost_expansion
experiment
111601000.154.01000.075100.00.030.0110.030GO BondFalse69.066.1471212.85287921.396592-30.80734652.2039371000.0
112601000.104.01000.075100.00.030.0110.030GO BondFalse66.064.0980811.90191914.264395-37.93954352.2039371000.0
113601000.204.01000.075100.00.030.0110.030GO BondFalse72.068.1961613.80383928.528789-23.67514852.2039371000.0
114601000.153.51000.075100.00.030.0110.030GO BondFalse69.066.4471552.55284519.146338-33.05760052.2039371000.0
115601000.155.51000.075100.00.030.0110.030GO BondFalse69.065.3282273.67177327.538295-24.66564252.2039371000.0
\n", "
" ], "text/plain": [ " free_flow_time initial_capacity alpha beta input_flow \\\n", "experiment \n", "111 60 100 0.15 4.0 100 \n", "112 60 100 0.10 4.0 100 \n", "113 60 100 0.20 4.0 100 \n", "114 60 100 0.15 3.5 100 \n", "115 60 100 0.15 5.5 100 \n", "\n", " value_of_time unit_cost_expansion interest_rate yield_curve \\\n", "experiment \n", "111 0.075 100.0 0.03 0.01 \n", "112 0.075 100.0 0.03 0.01 \n", "113 0.075 100.0 0.03 0.01 \n", "114 0.075 100.0 0.03 0.01 \n", "115 0.075 100.0 0.03 0.01 \n", "\n", " expand_capacity amortization_period debt_type \\\n", "experiment \n", "111 10.0 30 GO Bond \n", "112 10.0 30 GO Bond \n", "113 10.0 30 GO Bond \n", "114 10.0 30 GO Bond \n", "115 10.0 30 GO Bond \n", "\n", " interest_rate_lock no_build_travel_time build_travel_time \\\n", "experiment \n", "111 False 69.0 66.147121 \n", "112 False 66.0 64.098081 \n", "113 False 72.0 68.196161 \n", "114 False 69.0 66.447155 \n", "115 False 69.0 65.328227 \n", "\n", " time_savings value_of_time_savings net_benefits \\\n", "experiment \n", "111 2.852879 21.396592 -30.807346 \n", "112 1.901919 14.264395 -37.939543 \n", "113 3.803839 28.528789 -23.675148 \n", "114 2.552845 19.146338 -33.057600 \n", "115 3.671773 27.538295 -24.665642 \n", "\n", " cost_of_capacity_expansion present_cost_expansion \n", "experiment \n", "111 52.203937 1000.0 \n", "112 52.203937 1000.0 \n", "113 52.203937 1000.0 \n", "114 52.203937 1000.0 \n", "115 52.203937 1000.0 " ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.read_experiment_all(scope.name, design_name='uni').head()" ] }, { "cell_type": "code", "execution_count": 21, "id": "initial-glass", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.401496Z", "start_time": "2021-05-26T22:42:47.333310Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
free_flow_timeinitial_capacityalphabetainput_flowvalue_of_timeunit_cost_expansioninterest_rateyield_curveexpand_capacityamortization_perioddebt_typeinterest_rate_lockno_build_travel_timebuild_travel_timetime_savingsvalue_of_time_savingsnet_benefitscost_of_capacity_expansionpresent_cost_expansion
experiment
111601000.154.01000.075100.00.030.0110.030GO BondFalse69.066.1471212.85287921.396592-30.80734652.2039371000.0
\n", "
" ], "text/plain": [ " free_flow_time initial_capacity alpha beta input_flow \\\n", "experiment \n", "111 60 100 0.15 4.0 100 \n", "\n", " value_of_time unit_cost_expansion interest_rate yield_curve \\\n", "experiment \n", "111 0.075 100.0 0.03 0.01 \n", "\n", " expand_capacity amortization_period debt_type \\\n", "experiment \n", "111 10.0 30 GO Bond \n", "\n", " interest_rate_lock no_build_travel_time build_travel_time \\\n", "experiment \n", "111 False 69.0 66.147121 \n", "\n", " time_savings value_of_time_savings net_benefits \\\n", "experiment \n", "111 2.852879 21.396592 -30.807346 \n", "\n", " cost_of_capacity_expansion present_cost_expansion \n", "experiment \n", "111 52.203937 1000.0 " ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.read_experiment_all(scope.name, design_name='ref')" ] }, { "cell_type": "markdown", "id": "hired-sheffield", "metadata": {}, "source": [ "One \"gotcha\" to be wary of is unintentionally replicating experiments. By default, the `random_seed` for randomly generated experiemnts is set to 0 for reproducibility. This means that, for example, the 'bruce' design is actually the same as the original 'lhs' design:" ] }, { "cell_type": "code", "execution_count": 22, "id": "tracked-click", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.529228Z", "start_time": "2021-05-26T22:42:47.403724Z" } }, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.read_experiment_all(scope.name, design_name='lhs').equals(\n", " db.read_experiment_all(scope.name, design_name='bruce')\n", ")" ] }, { "cell_type": "markdown", "id": "nuclear-charger", "metadata": {}, "source": [ "If we want a new set of random experiments with the same sampler and other parameters, we'll need to provide a different `random_seed`." ] }, { "cell_type": "code", "execution_count": 23, "id": "endangered-attitude", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.708758Z", "start_time": "2021-05-26T22:42:47.538364Z" } }, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "design_b = model.design_experiments(sampler='lhs', design_name='new_bruce', random_seed=42)\n", "db.read_experiment_all(scope.name, design_name='lhs').equals(design_b)" ] }, { "cell_type": "markdown", "id": "confused-beaver", "metadata": {}, "source": [ "### Writing Out Raw Data\n", "\n", "We can read a single dataframe containing all the experiments associated with\n", "this scope by omitting the `design_name` argument, just as if there was only\n", "one design." ] }, { "cell_type": "code", "execution_count": 24, "id": "amazing-community", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.809182Z", "start_time": "2021-05-26T22:42:47.713232Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
free_flow_timeinitial_capacityalphabetainput_flowvalue_of_timeunit_cost_expansioninterest_rateyield_curveexpand_capacityamortization_perioddebt_typeinterest_rate_lockno_build_travel_timebuild_travel_timetime_savingsvalue_of_time_savingsnet_benefitscost_of_capacity_expansionpresent_cost_expansion
experiment
1601000.1846825.2371431150.059510118.2134660.0316450.01565918.22479338Rev BondFalse83.03871669.58678913.45192792.059972-22.290905114.3508772154.415985
2601000.1661334.1219631290.107772141.3226960.0376120.00730787.52579036PaygoTrue88.47431362.13258326.341730366.219659-16.843014383.06267212369.380535
3601000.1989374.7198381050.04087997.7833200.028445-0.00154545.69804844GO BondFalse75.02718062.54332812.48385253.584943-113.988412167.5733554468.506839
4601000.1587584.9158161130.182517127.2249010.0362340.00434251.29754642GO BondTrue77.37042862.26876815.101660311.46290711.539561299.9233476526.325171
5601000.1576713.8459521330.067102107.8204820.0392570.00155822.82414942PaygoFalse88.32899072.84842815.480561138.15646478.03661660.1198482460.910705
...............................................................
238601000.1646494.8517861040.012456127.6672980.0256730.01267424.11426430GO BondTrueNaNNaNNaNNaNNaNNaNNaN
239601000.1135684.5457091050.137105139.9117840.0282800.01693692.88334515GO BondTrueNaNNaNNaNNaNNaNNaNNaN
240601000.1844344.7324301440.10024299.9045590.0303920.01953484.79300715GO BondTrueNaNNaNNaNNaNNaNNaNNaN
241601000.1465983.6163011070.065130135.5930360.0357330.00208529.10762834PaygoTrueNaNNaNNaNNaNNaNNaNNaN
242601000.1933275.4022201340.048285140.9458720.026210-0.00125526.28572644Rev BondFalseNaNNaNNaNNaNNaNNaNNaN
\n", "

242 rows × 20 columns

\n", "
" ], "text/plain": [ " free_flow_time initial_capacity alpha beta input_flow \\\n", "experiment \n", "1 60 100 0.184682 5.237143 115 \n", "2 60 100 0.166133 4.121963 129 \n", "3 60 100 0.198937 4.719838 105 \n", "4 60 100 0.158758 4.915816 113 \n", "5 60 100 0.157671 3.845952 133 \n", "... ... ... ... ... ... \n", "238 60 100 0.164649 4.851786 104 \n", "239 60 100 0.113568 4.545709 105 \n", "240 60 100 0.184434 4.732430 144 \n", "241 60 100 0.146598 3.616301 107 \n", "242 60 100 0.193327 5.402220 134 \n", "\n", " value_of_time unit_cost_expansion interest_rate yield_curve \\\n", "experiment \n", "1 0.059510 118.213466 0.031645 0.015659 \n", "2 0.107772 141.322696 0.037612 0.007307 \n", "3 0.040879 97.783320 0.028445 -0.001545 \n", "4 0.182517 127.224901 0.036234 0.004342 \n", "5 0.067102 107.820482 0.039257 0.001558 \n", "... ... ... ... ... \n", "238 0.012456 127.667298 0.025673 0.012674 \n", "239 0.137105 139.911784 0.028280 0.016936 \n", "240 0.100242 99.904559 0.030392 0.019534 \n", "241 0.065130 135.593036 0.035733 0.002085 \n", "242 0.048285 140.945872 0.026210 -0.001255 \n", "\n", " expand_capacity amortization_period debt_type \\\n", "experiment \n", "1 18.224793 38 Rev Bond \n", "2 87.525790 36 Paygo \n", "3 45.698048 44 GO Bond \n", "4 51.297546 42 GO Bond \n", "5 22.824149 42 Paygo \n", "... ... ... ... \n", "238 24.114264 30 GO Bond \n", "239 92.883345 15 GO Bond \n", "240 84.793007 15 GO Bond \n", "241 29.107628 34 Paygo \n", "242 26.285726 44 Rev Bond \n", "\n", " interest_rate_lock no_build_travel_time build_travel_time \\\n", "experiment \n", "1 False 83.038716 69.586789 \n", "2 True 88.474313 62.132583 \n", "3 False 75.027180 62.543328 \n", "4 True 77.370428 62.268768 \n", "5 False 88.328990 72.848428 \n", "... ... ... ... \n", "238 True NaN NaN \n", "239 True NaN NaN \n", "240 True NaN NaN \n", "241 True NaN NaN \n", "242 False NaN NaN \n", "\n", " time_savings value_of_time_savings net_benefits \\\n", "experiment \n", "1 13.451927 92.059972 -22.290905 \n", "2 26.341730 366.219659 -16.843014 \n", "3 12.483852 53.584943 -113.988412 \n", "4 15.101660 311.462907 11.539561 \n", "5 15.480561 138.156464 78.036616 \n", "... ... ... ... \n", "238 NaN NaN NaN \n", "239 NaN NaN NaN \n", "240 NaN NaN NaN \n", "241 NaN NaN NaN \n", "242 NaN NaN NaN \n", "\n", " cost_of_capacity_expansion present_cost_expansion \n", "experiment \n", "1 114.350877 2154.415985 \n", "2 383.062672 12369.380535 \n", "3 167.573355 4468.506839 \n", "4 299.923347 6526.325171 \n", "5 60.119848 2460.910705 \n", "... ... ... \n", "238 NaN NaN \n", "239 NaN NaN \n", "240 NaN NaN \n", "241 NaN NaN \n", "242 NaN NaN \n", "\n", "[242 rows x 20 columns]" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = db.read_experiment_all(scope.name)\n", "df" ] }, { "cell_type": "markdown", "id": "rapid-prototype", "metadata": {}, "source": [ "This dataframe is different than the one we saw earlier with the same command, as we have since added a few more experiments to the database in a few different designs. If we don't give a `design_name` argument, we'll retrieve every (unique) experiment from every design currently stored in the database. " ] }, { "cell_type": "code", "execution_count": 25, "id": "elect-removal", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.824740Z", "start_time": "2021-05-26T22:42:47.811230Z" } }, "outputs": [], "source": [ "df.to_csv(\"road_test_2.csv.gz\")" ] }, { "cell_type": "markdown", "id": "corresponding-pioneer", "metadata": {}, "source": [ "If we want to be able to reconstruct the various designs of experiments later, \n", "we'll also need to write out instructions for that. The `read_all_experiment_ids`\n", "method can give us a dictionary of all the relevant information." ] }, { "cell_type": "code", "execution_count": 26, "id": "disciplinary-pressure", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.834119Z", "start_time": "2021-05-26T22:42:47.826943Z" } }, "outputs": [ { "data": { "text/plain": [ "{'bruce': '1-110',\n", " 'lhs': '1-110',\n", " 'new_bruce': '133-242',\n", " 'ref': '111',\n", " 'uni': '111-132',\n", " 'uni_2': '111-132'}" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "design_experiments = db.read_all_experiment_ids(scope.name, design_name='*',grouped=True)\n", "design_experiments" ] }, { "cell_type": "markdown", "id": "universal-warrant", "metadata": {}, "source": [ "We can write this dictionary to a file in 'yaml' format." ] }, { "cell_type": "code", "execution_count": 27, "id": "positive-customs", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.840105Z", "start_time": "2021-05-26T22:42:47.836076Z" } }, "outputs": [], "source": [ "with open(\"road_test_design_experiments.yaml\", 'wt') as f:\n", " yaml.dump(design_experiments, f)" ] }, { "cell_type": "markdown", "id": "according-helmet", "metadata": {}, "source": [ "### Reading In Raw Data" ] }, { "cell_type": "markdown", "id": "nutritional-wednesday", "metadata": {}, "source": [ "To construct a new emat Database with multiple designs of experients,..." ] }, { "cell_type": "code", "execution_count": 28, "id": "deluxe-drive", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.882184Z", "start_time": "2021-05-26T22:42:47.842113Z" } }, "outputs": [], "source": [ "db3 = emat.SQLiteDB(\"road_test_3.sqldb\")\n", "db3.store_scope(s2)" ] }, { "cell_type": "code", "execution_count": 29, "id": "atmospheric-mongolia", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.920746Z", "start_time": "2021-05-26T22:42:47.884246Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
free_flow_timeinitial_capacityalphabetainput_flowvalue_of_timeunit_cost_expansioninterest_rateyield_curveexpand_capacityamortization_perioddebt_typeinterest_rate_lockno_build_travel_timebuild_travel_timetime_savingsvalue_of_time_savingsnet_benefitscost_of_capacity_expansionpresent_cost_expansion
experiment
1601000.1846825.2371431150.059510118.2134660.0316450.01565918.22479338Rev BondFalse83.03871669.58678913.45192792.059972-22.290905114.3508772154.415985
2601000.1661334.1219631290.107772141.3226960.0376120.00730787.52579036PaygoTrue88.47431362.13258326.341730366.219659-16.843014383.06267212369.380535
3601000.1989374.7198381050.04087997.7833200.028445-0.00154545.69804844GO BondFalse75.02718062.54332812.48385253.584943-113.988412167.5733554468.506839
4601000.1587584.9158161130.182517127.2249010.0362340.00434251.29754642GO BondTrue77.37042862.26876815.101660311.46290711.539561299.9233476526.325171
5601000.1576713.8459521330.067102107.8204820.0392570.00155822.82414942PaygoFalse88.32899072.84842815.480561138.15646478.03661660.1198482460.910705
...............................................................
238601000.1646494.8517861040.012456127.6672980.0256730.01267424.11426430GO BondTrueNaNNaNNaNNaNNaNNaNNaN
239601000.1135684.5457091050.137105139.9117840.0282800.01693692.88334515GO BondTrueNaNNaNNaNNaNNaNNaNNaN
240601000.1844344.7324301440.10024299.9045590.0303920.01953484.79300715GO BondTrueNaNNaNNaNNaNNaNNaNNaN
241601000.1465983.6163011070.065130135.5930360.0357330.00208529.10762834PaygoTrueNaNNaNNaNNaNNaNNaNNaN
242601000.1933275.4022201340.048285140.9458720.026210-0.00125526.28572644Rev BondFalseNaNNaNNaNNaNNaNNaNNaN
\n", "

242 rows × 20 columns

\n", "
" ], "text/plain": [ " free_flow_time initial_capacity alpha beta input_flow \\\n", "experiment \n", "1 60 100 0.184682 5.237143 115 \n", "2 60 100 0.166133 4.121963 129 \n", "3 60 100 0.198937 4.719838 105 \n", "4 60 100 0.158758 4.915816 113 \n", "5 60 100 0.157671 3.845952 133 \n", "... ... ... ... ... ... \n", "238 60 100 0.164649 4.851786 104 \n", "239 60 100 0.113568 4.545709 105 \n", "240 60 100 0.184434 4.732430 144 \n", "241 60 100 0.146598 3.616301 107 \n", "242 60 100 0.193327 5.402220 134 \n", "\n", " value_of_time unit_cost_expansion interest_rate yield_curve \\\n", "experiment \n", "1 0.059510 118.213466 0.031645 0.015659 \n", "2 0.107772 141.322696 0.037612 0.007307 \n", "3 0.040879 97.783320 0.028445 -0.001545 \n", "4 0.182517 127.224901 0.036234 0.004342 \n", "5 0.067102 107.820482 0.039257 0.001558 \n", "... ... ... ... ... \n", "238 0.012456 127.667298 0.025673 0.012674 \n", "239 0.137105 139.911784 0.028280 0.016936 \n", "240 0.100242 99.904559 0.030392 0.019534 \n", "241 0.065130 135.593036 0.035733 0.002085 \n", "242 0.048285 140.945872 0.026210 -0.001255 \n", "\n", " expand_capacity amortization_period debt_type \\\n", "experiment \n", "1 18.224793 38 Rev Bond \n", "2 87.525790 36 Paygo \n", "3 45.698048 44 GO Bond \n", "4 51.297546 42 GO Bond \n", "5 22.824149 42 Paygo \n", "... ... ... ... \n", "238 24.114264 30 GO Bond \n", "239 92.883345 15 GO Bond \n", "240 84.793007 15 GO Bond \n", "241 29.107628 34 Paygo \n", "242 26.285726 44 Rev Bond \n", "\n", " interest_rate_lock no_build_travel_time build_travel_time \\\n", "experiment \n", "1 False 83.038716 69.586789 \n", "2 True 88.474313 62.132583 \n", "3 False 75.027180 62.543328 \n", "4 True 77.370428 62.268768 \n", "5 False 88.328990 72.848428 \n", "... ... ... ... \n", "238 True NaN NaN \n", "239 True NaN NaN \n", "240 True NaN NaN \n", "241 True NaN NaN \n", "242 False NaN NaN \n", "\n", " time_savings value_of_time_savings net_benefits \\\n", "experiment \n", "1 13.451927 92.059972 -22.290905 \n", "2 26.341730 366.219659 -16.843014 \n", "3 12.483852 53.584943 -113.988412 \n", "4 15.101660 311.462907 11.539561 \n", "5 15.480561 138.156464 78.036616 \n", "... ... ... ... \n", "238 NaN NaN NaN \n", "239 NaN NaN NaN \n", "240 NaN NaN NaN \n", "241 NaN NaN NaN \n", "242 NaN NaN NaN \n", "\n", " cost_of_capacity_expansion present_cost_expansion \n", "experiment \n", "1 114.350877 2154.415985 \n", "2 383.062672 12369.380535 \n", "3 167.573355 4468.506839 \n", "4 299.923347 6526.325171 \n", "5 60.119848 2460.910705 \n", "... ... ... \n", "238 NaN NaN \n", "239 NaN NaN \n", "240 NaN NaN \n", "241 NaN NaN \n", "242 NaN NaN \n", "\n", "[242 rows x 20 columns]" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df3 = pd.read_csv(\"road_test_2.csv.gz\", index_col='experiment')\n", "df3" ] }, { "cell_type": "code", "execution_count": 30, "id": "determined-kruger", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:47.929339Z", "start_time": "2021-05-26T22:42:47.922912Z" } }, "outputs": [ { "data": { "text/plain": [ "{'bruce': '1-110',\n", " 'lhs': '1-110',\n", " 'new_bruce': '133-242',\n", " 'ref': '111',\n", " 'uni': '111-132',\n", " 'uni_2': '111-132'}" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "with open(\"road_test_design_experiments.yaml\", 'rt') as f:\n", " design_experiments2 = yaml.safe_load(f)\n", "design_experiments2" ] }, { "cell_type": "code", "execution_count": 31, "id": "russian-duncan", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:48.281209Z", "start_time": "2021-05-26T22:42:47.931442Z" } }, "outputs": [], "source": [ "db3.write_experiment_all(\n", " scope_name=s2.name, \n", " design_name=design_experiments2,\n", " source=0,\n", " xlm_df=df3,\n", ")" ] }, { "cell_type": "code", "execution_count": 32, "id": "postal-attitude", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:48.287923Z", "start_time": "2021-05-26T22:42:48.283235Z" } }, "outputs": [ { "data": { "text/plain": [ "['bruce', 'lhs', 'new_bruce', 'ref', 'uni', 'uni_2']" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db3.read_design_names(s.name)" ] }, { "cell_type": "code", "execution_count": 33, "id": "chief-residence", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:48.296385Z", "start_time": "2021-05-26T22:42:48.290272Z" } }, "outputs": [ { "data": { "text/plain": [ "{'bruce': '1-110',\n", " 'lhs': '1-110',\n", " 'new_bruce': '133-242',\n", " 'ref': '111',\n", " 'uni': '111-132',\n", " 'uni_2': '111-132'}" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db3.read_all_experiment_ids(scope.name, design_name='*',grouped=True)" ] }, { "cell_type": "code", "execution_count": 34, "id": "banner-distinction", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:48.370819Z", "start_time": "2021-05-26T22:42:48.298525Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
free_flow_timeinitial_capacityalphabetainput_flowvalue_of_timeunit_cost_expansioninterest_rateyield_curveexpand_capacityamortization_perioddebt_typeinterest_rate_lockno_build_travel_timebuild_travel_timetime_savingsvalue_of_time_savingsnet_benefitscost_of_capacity_expansionpresent_cost_expansion
experiment
111601000.154.01000.075100.00.030.0110.030GO BondFalse69.066.1471212.85287921.396592-30.80734652.2039371000.0
112601000.104.01000.075100.00.030.0110.030GO BondFalse66.064.0980811.90191914.264395-37.93954352.2039371000.0
113601000.204.01000.075100.00.030.0110.030GO BondFalse72.068.1961613.80383928.528789-23.67514852.2039371000.0
114601000.153.51000.075100.00.030.0110.030GO BondFalse69.066.4471552.55284519.146338-33.05760052.2039371000.0
115601000.155.51000.075100.00.030.0110.030GO BondFalse69.065.3282273.67177327.538295-24.66564252.2039371000.0
\n", "
" ], "text/plain": [ " free_flow_time initial_capacity alpha beta input_flow \\\n", "experiment \n", "111 60 100 0.15 4.0 100 \n", "112 60 100 0.10 4.0 100 \n", "113 60 100 0.20 4.0 100 \n", "114 60 100 0.15 3.5 100 \n", "115 60 100 0.15 5.5 100 \n", "\n", " value_of_time unit_cost_expansion interest_rate yield_curve \\\n", "experiment \n", "111 0.075 100.0 0.03 0.01 \n", "112 0.075 100.0 0.03 0.01 \n", "113 0.075 100.0 0.03 0.01 \n", "114 0.075 100.0 0.03 0.01 \n", "115 0.075 100.0 0.03 0.01 \n", "\n", " expand_capacity amortization_period debt_type \\\n", "experiment \n", "111 10.0 30 GO Bond \n", "112 10.0 30 GO Bond \n", "113 10.0 30 GO Bond \n", "114 10.0 30 GO Bond \n", "115 10.0 30 GO Bond \n", "\n", " interest_rate_lock no_build_travel_time build_travel_time \\\n", "experiment \n", "111 False 69.0 66.147121 \n", "112 False 66.0 64.098081 \n", "113 False 72.0 68.196161 \n", "114 False 69.0 66.447155 \n", "115 False 69.0 65.328227 \n", "\n", " time_savings value_of_time_savings net_benefits \\\n", "experiment \n", "111 2.852879 21.396592 -30.807346 \n", "112 1.901919 14.264395 -37.939543 \n", "113 3.803839 28.528789 -23.675148 \n", "114 2.552845 19.146338 -33.057600 \n", "115 3.671773 27.538295 -24.665642 \n", "\n", " cost_of_capacity_expansion present_cost_expansion \n", "experiment \n", "111 52.203937 1000.0 \n", "112 52.203937 1000.0 \n", "113 52.203937 1000.0 \n", "114 52.203937 1000.0 \n", "115 52.203937 1000.0 " ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db3.read_experiment_all(scope.name, design_name='uni').head()" ] }, { "cell_type": "markdown", "id": "attempted-yorkshire", "metadata": {}, "source": [ "## Re-running Experiments" ] }, { "cell_type": "markdown", "id": "athletic-reservoir", "metadata": {}, "source": [ "This section provides a short walkthrough of how to handle mistakes \n", "in an EMAT database. By \"mistakes\" we are referring to incorrect\n", "values that have been written into the database by accident, generally \n", "arising from core model runs that were misconfigured or suffered \n", "non-fatal errors that caused the results to be invalid.\n", "\n", "One approach to handling such problems is to simply start over with a\n", "brand new clean database file. However, this may be inconvenient if\n", "the database already includes a number of valid results, especially if\n", "those valid results were expensive to generate. It may also be desirable\n", "to keep prior invalid results on hand, so as to easily recognized when\n", "errors recur." ] }, { "cell_type": "markdown", "id": "invalid-cursor", "metadata": {}, "source": [ "We begin this example by populating our database with some more experimental data, by creating and\n", "running a single design of experiments for the Road Test model, except these experiments will be\n", "created with a misconfigured model (lane_width = 11, it should be 10), so the results will be bad.\n", "(In general, you probably won't intentionally create corrupt data, but we're doing so here for \n", "expository purposes, so we'll give this design a name of 'oops' so we can readily recall what we've done.)" ] }, { "cell_type": "code", "execution_count": 35, "id": "young-leisure", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:49.581457Z", "start_time": "2021-05-26T22:42:48.373009Z" } }, "outputs": [], "source": [ "model.lane_width = 10.3\n", "oops = model.design_experiments(design_name='oops', random_seed=12345)\n", "model.run_experiments(oops);" ] }, { "cell_type": "markdown", "id": "previous-separation", "metadata": {}, "source": [ "We can review a dataframe of results as before, using the `read_experiment_all`\n", "method. This time we will add `with_run_ids=True`, which will add an extra\n", "column to the index, showing a universally unique id attached to each row\n", "of results." ] }, { "cell_type": "code", "execution_count": 36, "id": "running-battlefield", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:49.664961Z", "start_time": "2021-05-26T22:42:49.583470Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
free_flow_timeinitial_capacityalphabetainput_flowvalue_of_timeunit_cost_expansioninterest_rateyield_curveexpand_capacityamortization_perioddebt_typeinterest_rate_lockno_build_travel_timebuild_travel_timetime_savingsvalue_of_time_savingsnet_benefitscost_of_capacity_expansionpresent_cost_expansion
experimentrun
243b2358b5e-be73-11eb-809d-acde48001122601000.1579554.2704041120.151487116.4459870.0297840.01896850.16339338Rev BondFalse75.37681879.495869-4.119051-69.886026-381.303111311.4170855841.325841
244b2376db6-be73-11eb-809d-acde48001122601000.1651444.0082181340.039670102.8792440.0325050.00070857.33014340Rev BondFalse92.02407583.0593498.96472647.654780-220.075486267.7302665898.081794
245b238ff32-be73-11eb-809d-acde48001122601000.1039644.019636920.100936131.2820350.0384320.00265864.94971039GO BondTrue64.46144677.449591-12.988145-120.608948-520.723349400.1144028526.730135
246b23a6b42-be73-11eb-809d-acde48001122601000.1721624.9206191440.13548495.3486340.0258030.00887077.49853426PaygoFalse122.13414780.71684241.417305808.041389513.014691295.0266997389.379292
247b23bdc66-be73-11eb-809d-acde48001122601000.1369544.9010481000.109919114.3102470.0275380.01673346.31284741PaygoFalse68.21725378.289223-10.071970-110.710261-276.303370165.5931095294.033017
\n", "
" ], "text/plain": [ " free_flow_time \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 60 \n", "244 b2376db6-be73-11eb-809d-acde48001122 60 \n", "245 b238ff32-be73-11eb-809d-acde48001122 60 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 60 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 60 \n", "\n", " initial_capacity alpha \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 100 0.157955 \n", "244 b2376db6-be73-11eb-809d-acde48001122 100 0.165144 \n", "245 b238ff32-be73-11eb-809d-acde48001122 100 0.103964 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 100 0.172162 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 100 0.136954 \n", "\n", " beta input_flow \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 4.270404 112 \n", "244 b2376db6-be73-11eb-809d-acde48001122 4.008218 134 \n", "245 b238ff32-be73-11eb-809d-acde48001122 4.019636 92 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 4.920619 144 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 4.901048 100 \n", "\n", " value_of_time \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 0.151487 \n", "244 b2376db6-be73-11eb-809d-acde48001122 0.039670 \n", "245 b238ff32-be73-11eb-809d-acde48001122 0.100936 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 0.135484 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 0.109919 \n", "\n", " unit_cost_expansion \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 116.445987 \n", "244 b2376db6-be73-11eb-809d-acde48001122 102.879244 \n", "245 b238ff32-be73-11eb-809d-acde48001122 131.282035 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 95.348634 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 114.310247 \n", "\n", " interest_rate yield_curve \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 0.029784 0.018968 \n", "244 b2376db6-be73-11eb-809d-acde48001122 0.032505 0.000708 \n", "245 b238ff32-be73-11eb-809d-acde48001122 0.038432 0.002658 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 0.025803 0.008870 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 0.027538 0.016733 \n", "\n", " expand_capacity \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 50.163393 \n", "244 b2376db6-be73-11eb-809d-acde48001122 57.330143 \n", "245 b238ff32-be73-11eb-809d-acde48001122 64.949710 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 77.498534 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 46.312847 \n", "\n", " amortization_period \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 38 \n", "244 b2376db6-be73-11eb-809d-acde48001122 40 \n", "245 b238ff32-be73-11eb-809d-acde48001122 39 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 26 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 41 \n", "\n", " debt_type interest_rate_lock \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 Rev Bond False \n", "244 b2376db6-be73-11eb-809d-acde48001122 Rev Bond False \n", "245 b238ff32-be73-11eb-809d-acde48001122 GO Bond True \n", "246 b23a6b42-be73-11eb-809d-acde48001122 Paygo False \n", "247 b23bdc66-be73-11eb-809d-acde48001122 Paygo False \n", "\n", " no_build_travel_time \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 75.376818 \n", "244 b2376db6-be73-11eb-809d-acde48001122 92.024075 \n", "245 b238ff32-be73-11eb-809d-acde48001122 64.461446 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 122.134147 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 68.217253 \n", "\n", " build_travel_time \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 79.495869 \n", "244 b2376db6-be73-11eb-809d-acde48001122 83.059349 \n", "245 b238ff32-be73-11eb-809d-acde48001122 77.449591 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 80.716842 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 78.289223 \n", "\n", " time_savings \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 -4.119051 \n", "244 b2376db6-be73-11eb-809d-acde48001122 8.964726 \n", "245 b238ff32-be73-11eb-809d-acde48001122 -12.988145 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 41.417305 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 -10.071970 \n", "\n", " value_of_time_savings \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 -69.886026 \n", "244 b2376db6-be73-11eb-809d-acde48001122 47.654780 \n", "245 b238ff32-be73-11eb-809d-acde48001122 -120.608948 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 808.041389 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 -110.710261 \n", "\n", " net_benefits \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 -381.303111 \n", "244 b2376db6-be73-11eb-809d-acde48001122 -220.075486 \n", "245 b238ff32-be73-11eb-809d-acde48001122 -520.723349 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 513.014691 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 -276.303370 \n", "\n", " cost_of_capacity_expansion \\\n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 311.417085 \n", "244 b2376db6-be73-11eb-809d-acde48001122 267.730266 \n", "245 b238ff32-be73-11eb-809d-acde48001122 400.114402 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 295.026699 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 165.593109 \n", "\n", " present_cost_expansion \n", "experiment run \n", "243 b2358b5e-be73-11eb-809d-acde48001122 5841.325841 \n", "244 b2376db6-be73-11eb-809d-acde48001122 5898.081794 \n", "245 b238ff32-be73-11eb-809d-acde48001122 8526.730135 \n", "246 b23a6b42-be73-11eb-809d-acde48001122 7389.379292 \n", "247 b23bdc66-be73-11eb-809d-acde48001122 5294.033017 " ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "oops_result1 = db.read_experiment_all(scope.name, 'oops', with_run_ids=True)\n", "oops_result1.head()" ] }, { "cell_type": "code", "execution_count": 37, "id": "veterinary-contrary", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:50.303055Z", "start_time": "2021-05-26T22:42:49.667294Z" } }, "outputs": [ { "data": { "text/html": [ "

Time Savings

" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display_experiments(scope, oops_result1, rows=['time_savings'])" ] }, { "cell_type": "markdown", "id": "dirty-cologne", "metadata": {}, "source": [ "Some of these results are obviously problematic. Increasing capacity cannot possibly\n", "result in a negative travel time savings. (Braess paradox doesn't apply here because \n", "it's just one link, not a network.) So those negative values are clearly wrong. We \n", "can fix the model so they won't be wrong, but by default the `run_experiments` method\n", "won't actually re-run models when the results are already available in the database.\n", "To solve this conundrum, we can mark the incorrect results as invalid, using a query\n", "to pull out the rows that can be flagged as wrong." ] }, { "cell_type": "code", "execution_count": 38, "id": "gross-venice", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:50.398668Z", "start_time": "2021-05-26T22:42:50.305253Z" } }, "outputs": [ { "data": { "text/plain": [ "[73]" ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.invalidate_experiment_runs(\n", " queries=['time_savings < 0']\n", ")" ] }, { "cell_type": "markdown", "id": "prescription-order", "metadata": {}, "source": [ "The `[73]` returned here indicates that 73 sets of results were invalidated by this command.\n", "The invalidation command actually sets a \"valid\" flag in the database to False for these\n", "experiment runs, so that a persistant record that they are bad is stored in the database.\n", "Now we can fix our model, and then use the `run_experiments` method to get new model runs for\n", "the invalidated results." ] }, { "cell_type": "code", "execution_count": 39, "id": "tribal-summer", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:51.464005Z", "start_time": "2021-05-26T22:42:50.400637Z" } }, "outputs": [], "source": [ "model.lane_width = 10\n", "oops_result2 = model.run_experiments(oops)" ] }, { "cell_type": "code", "execution_count": 40, "id": "complimentary-castle", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:52.114360Z", "start_time": "2021-05-26T22:42:51.466025Z" } }, "outputs": [ { "data": { "text/html": [ "

Time Savings

" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display_experiments(scope, 'oops', db=db, rows=['time_savings'])" ] }, { "cell_type": "markdown", "id": "smart-consensus", "metadata": {}, "source": [ "The re-run fixed the negative values, although it left in place the other \n", "experimental runs in the database. By the way we constructed this example, \n", "we know those are wrong too, and it's evident in the apparent discontinuity\n", "in the input flow graph, which we can zoom in on." ] }, { "cell_type": "code", "execution_count": 41, "id": "metallic-associate", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:52.348719Z", "start_time": "2021-05-26T22:42:52.116387Z" } }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "ax = oops_result2.plot.scatter(x='input_flow', y='time_savings', color='r')\n", "ax.plot([109,135], [0,35], '--',color='y');" ] }, { "cell_type": "markdown", "id": "painted-chick", "metadata": {}, "source": [ "Those original results are bad too, and we want to invalidate them as well.\n", "In addition to giving conditional queries to the `invalidate_experiment_runs`\n", "method, we can also give a dataframe of results that have run ids attached, \n", "and those unique ids will be used to to find and invalidate results in the \n", "database. Here, we pass in the dataframe of all the results, which contains\n", "all 110 runs, but only 37 runs are newly invalidated (77 were invalidated \n", "previously)." ] }, { "cell_type": "code", "execution_count": 42, "id": "studied-justice", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:52.355734Z", "start_time": "2021-05-26T22:42:52.350822Z" } }, "outputs": [ { "data": { "text/plain": [ "37" ] }, "execution_count": 42, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.invalidate_experiment_runs(\n", " oops_result1\n", ")" ] }, { "cell_type": "markdown", "id": "boring-warrant", "metadata": {}, "source": [ "Now when we run the experiments again, those 37 experiments are re-run." ] }, { "cell_type": "code", "execution_count": 43, "id": "second-edition", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:53.537044Z", "start_time": "2021-05-26T22:42:52.357916Z" } }, "outputs": [], "source": [ "oops_result3 = model.run_experiments(oops)" ] }, { "cell_type": "code", "execution_count": 44, "id": "analyzed-power", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:54.088345Z", "start_time": "2021-05-26T22:42:53.538910Z" } }, "outputs": [ { "data": { "text/html": [ "

Time Savings

" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display_experiments(scope, 'lhs', db=db, rows=['time_savings'])" ] }, { "cell_type": "markdown", "id": "human-shell", "metadata": {}, "source": [ "### Writing Out All Runs\n", "\n", "By default, the `read_experiment_all` method returns the most recent valid set of \n", "performance measures for each experiment, but we can override this behavior to\n", "ask for `'all'` run results, or all `'valid'` or `'invalid'` results, by setting the \n", "`runs` argument to those literal values. This allows us to easily\n", "write out data files containing all the results stored in the database." ] }, { "cell_type": "code", "execution_count": 45, "id": "informational-characteristic", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:54.200210Z", "start_time": "2021-05-26T22:42:54.090367Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
free_flow_timeinitial_capacityalphabetainput_flowvalue_of_timeunit_cost_expansioninterest_rateyield_curveexpand_capacityamortization_perioddebt_typeinterest_rate_lockno_build_travel_timebuild_travel_timetime_savingsvalue_of_time_savingsnet_benefitscost_of_capacity_expansionpresent_cost_expansion
experimentrun
1af00ae82-be73-11eb-809d-acde48001122601000.1846825.2371431150.059510118.2134660.0316450.01565918.22479338Rev BondFalse83.03871669.58678913.45192792.059972-22.290905114.3508772154.415985
2af0320e0-be73-11eb-809d-acde48001122601000.1661334.1219631290.107772141.3226960.0376120.00730787.52579036PaygoTrue88.47431362.13258326.341730366.219659-16.843014383.06267212369.380535
3af04aaaa-be73-11eb-809d-acde48001122601000.1989374.7198381050.04087997.7833200.028445-0.00154545.69804844GO BondFalse75.02718062.54332812.48385253.584943-113.988412167.5733554468.506839
4af0628e4-be73-11eb-809d-acde48001122601000.1587584.9158161130.182517127.2249010.0362340.00434251.29754642GO BondTrue77.37042862.26876815.101660311.46290711.539561299.9233476526.325171
5af07aea8-be73-11eb-809d-acde48001122601000.1576713.8459521330.067102107.8204820.0392570.00155822.82414942PaygoFalse88.32899072.84842815.480561138.15646478.03661660.1198482460.910705
..................................................................
350b3f00848-be73-11eb-809d-acde48001122601000.1271094.8558431030.130109110.1408820.0391890.01609869.05064831GO BondFalse68.80365260.6877798.115873108.762921-345.671302454.4342237605.299268
351b2d23300-be73-11eb-809d-acde48001122601000.1919024.1445141020.145524141.7616240.0374830.00461120.00623445GO BondTrue72.49900383.787080-11.288077-167.553833-295.911196128.3573632836.116224
b3f17d7c-be73-11eb-809d-acde48001122601000.1919024.1445141020.145524141.7616240.0374830.00461120.00623445GO BondTrue72.49900365.8696766.62932898.401992-29.955371128.3573632836.116224
352b2d3b568-be73-11eb-809d-acde48001122601000.1892524.5889031110.191116105.4237530.0389120.01259670.99940816Rev BondTrue78.33047978.364867-0.034388-0.729512-597.920964597.1914537485.024087
b3f2fdd2-be73-11eb-809d-acde48001122601000.1892524.5889031110.191116105.4237530.0389120.01259670.99940816Rev BondTrue78.33047961.56309016.767389355.700934-241.490519597.1914537485.024087
\n", "

462 rows × 20 columns

\n", "
" ], "text/plain": [ " free_flow_time \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 60 \n", "2 af0320e0-be73-11eb-809d-acde48001122 60 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 60 \n", "4 af0628e4-be73-11eb-809d-acde48001122 60 \n", "5 af07aea8-be73-11eb-809d-acde48001122 60 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 60 \n", "351 b2d23300-be73-11eb-809d-acde48001122 60 \n", " b3f17d7c-be73-11eb-809d-acde48001122 60 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 60 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 60 \n", "\n", " initial_capacity alpha \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 100 0.184682 \n", "2 af0320e0-be73-11eb-809d-acde48001122 100 0.166133 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 100 0.198937 \n", "4 af0628e4-be73-11eb-809d-acde48001122 100 0.158758 \n", "5 af07aea8-be73-11eb-809d-acde48001122 100 0.157671 \n", "... ... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 100 0.127109 \n", "351 b2d23300-be73-11eb-809d-acde48001122 100 0.191902 \n", " b3f17d7c-be73-11eb-809d-acde48001122 100 0.191902 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 100 0.189252 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 100 0.189252 \n", "\n", " beta input_flow \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 5.237143 115 \n", "2 af0320e0-be73-11eb-809d-acde48001122 4.121963 129 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 4.719838 105 \n", "4 af0628e4-be73-11eb-809d-acde48001122 4.915816 113 \n", "5 af07aea8-be73-11eb-809d-acde48001122 3.845952 133 \n", "... ... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 4.855843 103 \n", "351 b2d23300-be73-11eb-809d-acde48001122 4.144514 102 \n", " b3f17d7c-be73-11eb-809d-acde48001122 4.144514 102 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 4.588903 111 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 4.588903 111 \n", "\n", " value_of_time \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 0.059510 \n", "2 af0320e0-be73-11eb-809d-acde48001122 0.107772 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 0.040879 \n", "4 af0628e4-be73-11eb-809d-acde48001122 0.182517 \n", "5 af07aea8-be73-11eb-809d-acde48001122 0.067102 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 0.130109 \n", "351 b2d23300-be73-11eb-809d-acde48001122 0.145524 \n", " b3f17d7c-be73-11eb-809d-acde48001122 0.145524 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 0.191116 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 0.191116 \n", "\n", " unit_cost_expansion \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 118.213466 \n", "2 af0320e0-be73-11eb-809d-acde48001122 141.322696 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 97.783320 \n", "4 af0628e4-be73-11eb-809d-acde48001122 127.224901 \n", "5 af07aea8-be73-11eb-809d-acde48001122 107.820482 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 110.140882 \n", "351 b2d23300-be73-11eb-809d-acde48001122 141.761624 \n", " b3f17d7c-be73-11eb-809d-acde48001122 141.761624 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 105.423753 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 105.423753 \n", "\n", " interest_rate yield_curve \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 0.031645 0.015659 \n", "2 af0320e0-be73-11eb-809d-acde48001122 0.037612 0.007307 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 0.028445 -0.001545 \n", "4 af0628e4-be73-11eb-809d-acde48001122 0.036234 0.004342 \n", "5 af07aea8-be73-11eb-809d-acde48001122 0.039257 0.001558 \n", "... ... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 0.039189 0.016098 \n", "351 b2d23300-be73-11eb-809d-acde48001122 0.037483 0.004611 \n", " b3f17d7c-be73-11eb-809d-acde48001122 0.037483 0.004611 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 0.038912 0.012596 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 0.038912 0.012596 \n", "\n", " expand_capacity \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 18.224793 \n", "2 af0320e0-be73-11eb-809d-acde48001122 87.525790 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 45.698048 \n", "4 af0628e4-be73-11eb-809d-acde48001122 51.297546 \n", "5 af07aea8-be73-11eb-809d-acde48001122 22.824149 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 69.050648 \n", "351 b2d23300-be73-11eb-809d-acde48001122 20.006234 \n", " b3f17d7c-be73-11eb-809d-acde48001122 20.006234 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 70.999408 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 70.999408 \n", "\n", " amortization_period \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 38 \n", "2 af0320e0-be73-11eb-809d-acde48001122 36 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 44 \n", "4 af0628e4-be73-11eb-809d-acde48001122 42 \n", "5 af07aea8-be73-11eb-809d-acde48001122 42 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 31 \n", "351 b2d23300-be73-11eb-809d-acde48001122 45 \n", " b3f17d7c-be73-11eb-809d-acde48001122 45 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 16 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 16 \n", "\n", " debt_type interest_rate_lock \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 Rev Bond False \n", "2 af0320e0-be73-11eb-809d-acde48001122 Paygo True \n", "3 af04aaaa-be73-11eb-809d-acde48001122 GO Bond False \n", "4 af0628e4-be73-11eb-809d-acde48001122 GO Bond True \n", "5 af07aea8-be73-11eb-809d-acde48001122 Paygo False \n", "... ... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 GO Bond False \n", "351 b2d23300-be73-11eb-809d-acde48001122 GO Bond True \n", " b3f17d7c-be73-11eb-809d-acde48001122 GO Bond True \n", "352 b2d3b568-be73-11eb-809d-acde48001122 Rev Bond True \n", " b3f2fdd2-be73-11eb-809d-acde48001122 Rev Bond True \n", "\n", " no_build_travel_time \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 83.038716 \n", "2 af0320e0-be73-11eb-809d-acde48001122 88.474313 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 75.027180 \n", "4 af0628e4-be73-11eb-809d-acde48001122 77.370428 \n", "5 af07aea8-be73-11eb-809d-acde48001122 88.328990 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 68.803652 \n", "351 b2d23300-be73-11eb-809d-acde48001122 72.499003 \n", " b3f17d7c-be73-11eb-809d-acde48001122 72.499003 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 78.330479 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 78.330479 \n", "\n", " build_travel_time \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 69.586789 \n", "2 af0320e0-be73-11eb-809d-acde48001122 62.132583 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 62.543328 \n", "4 af0628e4-be73-11eb-809d-acde48001122 62.268768 \n", "5 af07aea8-be73-11eb-809d-acde48001122 72.848428 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 60.687779 \n", "351 b2d23300-be73-11eb-809d-acde48001122 83.787080 \n", " b3f17d7c-be73-11eb-809d-acde48001122 65.869676 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 78.364867 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 61.563090 \n", "\n", " time_savings \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 13.451927 \n", "2 af0320e0-be73-11eb-809d-acde48001122 26.341730 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 12.483852 \n", "4 af0628e4-be73-11eb-809d-acde48001122 15.101660 \n", "5 af07aea8-be73-11eb-809d-acde48001122 15.480561 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 8.115873 \n", "351 b2d23300-be73-11eb-809d-acde48001122 -11.288077 \n", " b3f17d7c-be73-11eb-809d-acde48001122 6.629328 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 -0.034388 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 16.767389 \n", "\n", " value_of_time_savings \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 92.059972 \n", "2 af0320e0-be73-11eb-809d-acde48001122 366.219659 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 53.584943 \n", "4 af0628e4-be73-11eb-809d-acde48001122 311.462907 \n", "5 af07aea8-be73-11eb-809d-acde48001122 138.156464 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 108.762921 \n", "351 b2d23300-be73-11eb-809d-acde48001122 -167.553833 \n", " b3f17d7c-be73-11eb-809d-acde48001122 98.401992 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 -0.729512 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 355.700934 \n", "\n", " net_benefits \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 -22.290905 \n", "2 af0320e0-be73-11eb-809d-acde48001122 -16.843014 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 -113.988412 \n", "4 af0628e4-be73-11eb-809d-acde48001122 11.539561 \n", "5 af07aea8-be73-11eb-809d-acde48001122 78.036616 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 -345.671302 \n", "351 b2d23300-be73-11eb-809d-acde48001122 -295.911196 \n", " b3f17d7c-be73-11eb-809d-acde48001122 -29.955371 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 -597.920964 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 -241.490519 \n", "\n", " cost_of_capacity_expansion \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 114.350877 \n", "2 af0320e0-be73-11eb-809d-acde48001122 383.062672 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 167.573355 \n", "4 af0628e4-be73-11eb-809d-acde48001122 299.923347 \n", "5 af07aea8-be73-11eb-809d-acde48001122 60.119848 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 454.434223 \n", "351 b2d23300-be73-11eb-809d-acde48001122 128.357363 \n", " b3f17d7c-be73-11eb-809d-acde48001122 128.357363 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 597.191453 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 597.191453 \n", "\n", " present_cost_expansion \n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 2154.415985 \n", "2 af0320e0-be73-11eb-809d-acde48001122 12369.380535 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 4468.506839 \n", "4 af0628e4-be73-11eb-809d-acde48001122 6526.325171 \n", "5 af07aea8-be73-11eb-809d-acde48001122 2460.910705 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 7605.299268 \n", "351 b2d23300-be73-11eb-809d-acde48001122 2836.116224 \n", " b3f17d7c-be73-11eb-809d-acde48001122 2836.116224 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 7485.024087 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 7485.024087 \n", "\n", "[462 rows x 20 columns]" ] }, "execution_count": 45, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.read_experiment_all(scope.name, with_run_ids=True, runs='all')" ] }, { "cell_type": "markdown", "id": "australian-closer", "metadata": {}, "source": [ "In the resulting dataframe above, we can see that we have retrieved two different runs for some of the experiments.\n", "Only one of them is valid for each. If we want to get all the stored runs and also mark the valid and invalid runs, we can read them \n", "seperately and attach a tag to the two dataframes." ] }, { "cell_type": "code", "execution_count": 46, "id": "remarkable-nursery", "metadata": { "ExecuteTime": { "end_time": "2021-05-26T22:42:54.365139Z", "start_time": "2021-05-26T22:42:54.202362Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
free_flow_timeinitial_capacityalphabetainput_flowvalue_of_timeunit_cost_expansioninterest_rateyield_curveexpand_capacity...debt_typeinterest_rate_lockno_build_travel_timebuild_travel_timetime_savingsvalue_of_time_savingsnet_benefitscost_of_capacity_expansionpresent_cost_expansionis_valid
experimentrun
1af00ae82-be73-11eb-809d-acde48001122601000.1846825.2371431150.059510118.2134660.0316450.01565918.224793...Rev BondFalse83.03871669.58678913.45192792.059972-22.290905114.3508772154.415985True
2af0320e0-be73-11eb-809d-acde48001122601000.1661334.1219631290.107772141.3226960.0376120.00730787.525790...PaygoTrue88.47431362.13258326.341730366.219659-16.843014383.06267212369.380535True
3af04aaaa-be73-11eb-809d-acde48001122601000.1989374.7198381050.04087997.7833200.028445-0.00154545.698048...GO BondFalse75.02718062.54332812.48385253.584943-113.988412167.5733554468.506839True
4af0628e4-be73-11eb-809d-acde48001122601000.1587584.9158161130.182517127.2249010.0362340.00434251.297546...GO BondTrue77.37042862.26876815.101660311.46290711.539561299.9233476526.325171True
5af07aea8-be73-11eb-809d-acde48001122601000.1576713.8459521330.067102107.8204820.0392570.00155822.824149...PaygoFalse88.32899072.84842815.480561138.15646478.03661660.1198482460.910705True
.....................................................................
350b3f00848-be73-11eb-809d-acde48001122601000.1271094.8558431030.130109110.1408820.0391890.01609869.050648...GO BondFalse68.80365260.6877798.115873108.762921-345.671302454.4342237605.299268True
351b2d23300-be73-11eb-809d-acde48001122601000.1919024.1445141020.145524141.7616240.0374830.00461120.006234...GO BondTrue72.49900383.787080-11.288077-167.553833-295.911196128.3573632836.116224False
b3f17d7c-be73-11eb-809d-acde48001122601000.1919024.1445141020.145524141.7616240.0374830.00461120.006234...GO BondTrue72.49900365.8696766.62932898.401992-29.955371128.3573632836.116224True
352b2d3b568-be73-11eb-809d-acde48001122601000.1892524.5889031110.191116105.4237530.0389120.01259670.999408...Rev BondTrue78.33047978.364867-0.034388-0.729512-597.920964597.1914537485.024087False
b3f2fdd2-be73-11eb-809d-acde48001122601000.1892524.5889031110.191116105.4237530.0389120.01259670.999408...Rev BondTrue78.33047961.56309016.767389355.700934-241.490519597.1914537485.024087True
\n", "

462 rows × 21 columns

\n", "
" ], "text/plain": [ " free_flow_time \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 60 \n", "2 af0320e0-be73-11eb-809d-acde48001122 60 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 60 \n", "4 af0628e4-be73-11eb-809d-acde48001122 60 \n", "5 af07aea8-be73-11eb-809d-acde48001122 60 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 60 \n", "351 b2d23300-be73-11eb-809d-acde48001122 60 \n", " b3f17d7c-be73-11eb-809d-acde48001122 60 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 60 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 60 \n", "\n", " initial_capacity alpha \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 100 0.184682 \n", "2 af0320e0-be73-11eb-809d-acde48001122 100 0.166133 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 100 0.198937 \n", "4 af0628e4-be73-11eb-809d-acde48001122 100 0.158758 \n", "5 af07aea8-be73-11eb-809d-acde48001122 100 0.157671 \n", "... ... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 100 0.127109 \n", "351 b2d23300-be73-11eb-809d-acde48001122 100 0.191902 \n", " b3f17d7c-be73-11eb-809d-acde48001122 100 0.191902 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 100 0.189252 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 100 0.189252 \n", "\n", " beta input_flow \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 5.237143 115 \n", "2 af0320e0-be73-11eb-809d-acde48001122 4.121963 129 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 4.719838 105 \n", "4 af0628e4-be73-11eb-809d-acde48001122 4.915816 113 \n", "5 af07aea8-be73-11eb-809d-acde48001122 3.845952 133 \n", "... ... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 4.855843 103 \n", "351 b2d23300-be73-11eb-809d-acde48001122 4.144514 102 \n", " b3f17d7c-be73-11eb-809d-acde48001122 4.144514 102 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 4.588903 111 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 4.588903 111 \n", "\n", " value_of_time \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 0.059510 \n", "2 af0320e0-be73-11eb-809d-acde48001122 0.107772 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 0.040879 \n", "4 af0628e4-be73-11eb-809d-acde48001122 0.182517 \n", "5 af07aea8-be73-11eb-809d-acde48001122 0.067102 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 0.130109 \n", "351 b2d23300-be73-11eb-809d-acde48001122 0.145524 \n", " b3f17d7c-be73-11eb-809d-acde48001122 0.145524 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 0.191116 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 0.191116 \n", "\n", " unit_cost_expansion \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 118.213466 \n", "2 af0320e0-be73-11eb-809d-acde48001122 141.322696 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 97.783320 \n", "4 af0628e4-be73-11eb-809d-acde48001122 127.224901 \n", "5 af07aea8-be73-11eb-809d-acde48001122 107.820482 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 110.140882 \n", "351 b2d23300-be73-11eb-809d-acde48001122 141.761624 \n", " b3f17d7c-be73-11eb-809d-acde48001122 141.761624 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 105.423753 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 105.423753 \n", "\n", " interest_rate yield_curve \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 0.031645 0.015659 \n", "2 af0320e0-be73-11eb-809d-acde48001122 0.037612 0.007307 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 0.028445 -0.001545 \n", "4 af0628e4-be73-11eb-809d-acde48001122 0.036234 0.004342 \n", "5 af07aea8-be73-11eb-809d-acde48001122 0.039257 0.001558 \n", "... ... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 0.039189 0.016098 \n", "351 b2d23300-be73-11eb-809d-acde48001122 0.037483 0.004611 \n", " b3f17d7c-be73-11eb-809d-acde48001122 0.037483 0.004611 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 0.038912 0.012596 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 0.038912 0.012596 \n", "\n", " expand_capacity ... \\\n", "experiment run ... \n", "1 af00ae82-be73-11eb-809d-acde48001122 18.224793 ... \n", "2 af0320e0-be73-11eb-809d-acde48001122 87.525790 ... \n", "3 af04aaaa-be73-11eb-809d-acde48001122 45.698048 ... \n", "4 af0628e4-be73-11eb-809d-acde48001122 51.297546 ... \n", "5 af07aea8-be73-11eb-809d-acde48001122 22.824149 ... \n", "... ... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 69.050648 ... \n", "351 b2d23300-be73-11eb-809d-acde48001122 20.006234 ... \n", " b3f17d7c-be73-11eb-809d-acde48001122 20.006234 ... \n", "352 b2d3b568-be73-11eb-809d-acde48001122 70.999408 ... \n", " b3f2fdd2-be73-11eb-809d-acde48001122 70.999408 ... \n", "\n", " debt_type interest_rate_lock \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 Rev Bond False \n", "2 af0320e0-be73-11eb-809d-acde48001122 Paygo True \n", "3 af04aaaa-be73-11eb-809d-acde48001122 GO Bond False \n", "4 af0628e4-be73-11eb-809d-acde48001122 GO Bond True \n", "5 af07aea8-be73-11eb-809d-acde48001122 Paygo False \n", "... ... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 GO Bond False \n", "351 b2d23300-be73-11eb-809d-acde48001122 GO Bond True \n", " b3f17d7c-be73-11eb-809d-acde48001122 GO Bond True \n", "352 b2d3b568-be73-11eb-809d-acde48001122 Rev Bond True \n", " b3f2fdd2-be73-11eb-809d-acde48001122 Rev Bond True \n", "\n", " no_build_travel_time \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 83.038716 \n", "2 af0320e0-be73-11eb-809d-acde48001122 88.474313 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 75.027180 \n", "4 af0628e4-be73-11eb-809d-acde48001122 77.370428 \n", "5 af07aea8-be73-11eb-809d-acde48001122 88.328990 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 68.803652 \n", "351 b2d23300-be73-11eb-809d-acde48001122 72.499003 \n", " b3f17d7c-be73-11eb-809d-acde48001122 72.499003 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 78.330479 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 78.330479 \n", "\n", " build_travel_time \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 69.586789 \n", "2 af0320e0-be73-11eb-809d-acde48001122 62.132583 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 62.543328 \n", "4 af0628e4-be73-11eb-809d-acde48001122 62.268768 \n", "5 af07aea8-be73-11eb-809d-acde48001122 72.848428 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 60.687779 \n", "351 b2d23300-be73-11eb-809d-acde48001122 83.787080 \n", " b3f17d7c-be73-11eb-809d-acde48001122 65.869676 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 78.364867 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 61.563090 \n", "\n", " time_savings \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 13.451927 \n", "2 af0320e0-be73-11eb-809d-acde48001122 26.341730 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 12.483852 \n", "4 af0628e4-be73-11eb-809d-acde48001122 15.101660 \n", "5 af07aea8-be73-11eb-809d-acde48001122 15.480561 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 8.115873 \n", "351 b2d23300-be73-11eb-809d-acde48001122 -11.288077 \n", " b3f17d7c-be73-11eb-809d-acde48001122 6.629328 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 -0.034388 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 16.767389 \n", "\n", " value_of_time_savings \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 92.059972 \n", "2 af0320e0-be73-11eb-809d-acde48001122 366.219659 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 53.584943 \n", "4 af0628e4-be73-11eb-809d-acde48001122 311.462907 \n", "5 af07aea8-be73-11eb-809d-acde48001122 138.156464 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 108.762921 \n", "351 b2d23300-be73-11eb-809d-acde48001122 -167.553833 \n", " b3f17d7c-be73-11eb-809d-acde48001122 98.401992 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 -0.729512 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 355.700934 \n", "\n", " net_benefits \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 -22.290905 \n", "2 af0320e0-be73-11eb-809d-acde48001122 -16.843014 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 -113.988412 \n", "4 af0628e4-be73-11eb-809d-acde48001122 11.539561 \n", "5 af07aea8-be73-11eb-809d-acde48001122 78.036616 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 -345.671302 \n", "351 b2d23300-be73-11eb-809d-acde48001122 -295.911196 \n", " b3f17d7c-be73-11eb-809d-acde48001122 -29.955371 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 -597.920964 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 -241.490519 \n", "\n", " cost_of_capacity_expansion \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 114.350877 \n", "2 af0320e0-be73-11eb-809d-acde48001122 383.062672 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 167.573355 \n", "4 af0628e4-be73-11eb-809d-acde48001122 299.923347 \n", "5 af07aea8-be73-11eb-809d-acde48001122 60.119848 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 454.434223 \n", "351 b2d23300-be73-11eb-809d-acde48001122 128.357363 \n", " b3f17d7c-be73-11eb-809d-acde48001122 128.357363 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 597.191453 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 597.191453 \n", "\n", " present_cost_expansion \\\n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 2154.415985 \n", "2 af0320e0-be73-11eb-809d-acde48001122 12369.380535 \n", "3 af04aaaa-be73-11eb-809d-acde48001122 4468.506839 \n", "4 af0628e4-be73-11eb-809d-acde48001122 6526.325171 \n", "5 af07aea8-be73-11eb-809d-acde48001122 2460.910705 \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 7605.299268 \n", "351 b2d23300-be73-11eb-809d-acde48001122 2836.116224 \n", " b3f17d7c-be73-11eb-809d-acde48001122 2836.116224 \n", "352 b2d3b568-be73-11eb-809d-acde48001122 7485.024087 \n", " b3f2fdd2-be73-11eb-809d-acde48001122 7485.024087 \n", "\n", " is_valid \n", "experiment run \n", "1 af00ae82-be73-11eb-809d-acde48001122 True \n", "2 af0320e0-be73-11eb-809d-acde48001122 True \n", "3 af04aaaa-be73-11eb-809d-acde48001122 True \n", "4 af0628e4-be73-11eb-809d-acde48001122 True \n", "5 af07aea8-be73-11eb-809d-acde48001122 True \n", "... ... \n", "350 b3f00848-be73-11eb-809d-acde48001122 True \n", "351 b2d23300-be73-11eb-809d-acde48001122 False \n", " b3f17d7c-be73-11eb-809d-acde48001122 True \n", "352 b2d3b568-be73-11eb-809d-acde48001122 False \n", " b3f2fdd2-be73-11eb-809d-acde48001122 True \n", "\n", "[462 rows x 21 columns]" ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" } ], "source": [ "runs_1 = db.read_experiment_all(scope.name, with_run_ids=True, runs='valid')\n", "runs_1['is_valid'] = True\n", "runs_0 = db.read_experiment_all(scope.name, with_run_ids=True, runs='invalid', only_with_measures=True)\n", "runs_0['is_valid'] = False\n", "all_runs = pd.concat([runs_1, runs_0])\n", "all_runs.sort_index()" ] }, { "cell_type": "markdown", "id": "surface-marking", "metadata": {}, "source": [ "These mechanisms can be use to write out results of multiple runs, \n", "and to repopulate a database with both valid\n", "and invalid raw results. This can be done multiple ways (seperate\n", "files, one combined file, keeping track of invalidation queries, etc.).\n", "The particular implementations of each are left as an exercise for\n", "the reader." ] } ], "metadata": { "jupytext": { "formats": "ipynb,auto:percent" }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.5" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": { "height": "calc(100% - 180px)", "left": "10px", "top": "150px", "width": "384px" }, "toc_section_display": true, "toc_window_display": true }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { "21bcb255171042eabaef520196dc5a71": { "buffers": [ { "data": "3sT/G6ajxz9gvgHP1kPFP2GBz9nGdsk/Wi8SEC5SxD9PgQHQkS7EP75Ombi+N8M/5A6Nx4FnwT+NfGBGyZXAP/6Mtig1A8k/vulihMTExD+moSGdVYPBP85Zq1fvv8E/TRzvwIhMyD/0jwsfneW/P+rSd2eoTcY/63L4e+E+xz8sqPmALajGP7TgnmsULsg/tMozh3S0wD/CsqL3iPfHP2LLYV4PZ8I/G5XtR0sWwz9EJ/40vM3CP3JRN5Q5lb0/7rXtGBqLwz+eaAtPlei5P8DfQcQfsMM/HvsuSVI6wD+5YS1dxPvFP2wxpdea+cA/MhqQ2Adfxj9tnOqQica7P4dppbwKTL4/kFFGo1yoyD9qVrxTPX7FPz5tFPhYlr8/vpcrQaX0wj/tUc55Vba6P1gWwnfiA8U/2r/u/bn+uz/zdr8c9CbJPwNB7pcP08g/iaB4qarquj+V6HCvUgDGP1BLforY/sA/7vDlEudNuz+NsMxvdsLGPxnx3h1RlMQ/AnunkgD1xj/YQcU80dPGPz2zLYKZZ8c/U1RPYQC4vj9vEOGQs9S9P3S5/Ce/tMg/Uee5P79Wxz/S8fym1sLFP2TM4tlhE8g/jCejsQsDxD/XFI2vf9m+P2iNorw/BsQ//SVOpegSuz8SiVQfOAHCP02ko2s7VcM/ldgM+yOXuz8PIfxTSZrBP6d3xNjojL0/hcHRrDMdwj+0mqej4G/AP6wlm2x3Dcc/1mTYG1zOvD+sYL4vNCbAP3NFrCHJPcI/+wMte2Ljwz9/PH76cSPFP8zU442O/bw/7nb03BljxD9dNHYzJI68P/B2TMZQPr4/SASyXMdFuj8xZSmMh4e6PxnaLOxc1cc/fI94cziXxT+FKCcifLS5P4JiGo0EXrw/4sRhaam1xD9gr/Lv6FHJP1IC67uIzMA/envX/Z4kwT9eCTELnR7JPwaHL5etpMI/67NCSrSRyT8MUnOLS1bFP3ZuuGjOM8Y/aIb6cpDrxD/B66MCSpbHP67WRYUen8M/lufOWmp+yD+iBXR39WrIPzagzJHx4sE/DhV0RbJXwD/yj4RSe6i/P3pImRKKCb8/9CNkpTuWwj+45Z0qmzO9P1JOcQD/Q78/qHcqtty3xT+vxM6gYfvCPyLt86vkPcE/Vak7bkCLxj+eD3Deq0jCPw==", "encoding": "base64", "path": [ "_data", 0, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 0, "y", "value" ] }, { "data": "SzGEfNXyFEATaf/K43wQQOTOqTYd4RJAmfzBjcupE0C1W02TgsQOQMgMt6wWfRFAasCQ/I6ADUB0vF6d0j0OQECWOhiFTwxA8SGrMQUHE0DScC8NzPwPQHI0oPM+tQ5AUHf5XAsjFUBmYjNcH+MNQC959GynkxVANKCK2+ZvE0A10I5z9Y8TQDYt3BP5ixVAwFfTUy80EEDv4hyokAAMQKJML/j4AxVAIOlCxtvnFUBytQoBYMkVQJs3XsBYNhNANHUgpG4GEkCOd52247sQQGUsH6wzhg9AxOCO1RvSD0D4NWNmZwMTQBRK0w26ChFAHmmEJdHYFEBL3Yx5AhoVQPvOC2QTIxJAQXQmyeRqEkCC2IGuF80QQCx8VG/RWA5AHLfBLxt1E0AS56231xgQQCZfWxdvoBRA4N3aJWCVFEAHYIKC0bcSQLKilIImcQxAxd09Z4ICD0Cfil/oB0oQQJKbFz42qQ9A7JQbxKrEFEBQK63zDdITQDkWdt5wIBBA5vbVK6C3FUDwqX2bBqQMQA5ZHZG6lRJAUn5gcnNEFUAOpeWSGggUQJqQxa6dxBFA9rtmglIQDkDPYt7VpHoSQHwxuoGaZBRAzpELulEbFEB1ORddE0cVQHAts+4OzhFAGqQBHvAaEUDcwW9uxkMSQA6WDUNAVhJA2BgMAHx6FUBv0UhpdccSQM6L1YyeWw1AmPZifsuAEUBFwo8WKioUQMkLMD9FNw1A+7Fq2gloEEDG8NkaYtoSQCHgbgTXaBVAsETF8iKbDUDljexaa0QUQBaAuwS7qhFAwEjUDeM0FEBE5Dz29U8TQND/Uvq8jRBAUVJ3bzrsE0DbzQ03FVsPQKH5+tSYdRRAt53S6HOSEkDW5h5H8z4TQHibX2lgwQxA/HpWsejiEUCkOSOIS74TQJTjHOSynhFAjiBEXBs4D0CmnrLrpP4VQLPowzLZZxFA5Et9g1SAFEA867so36AQQC6x77ErNBFAPJLDY5myFECGL4nDS2QQQLL/u0RnGhNAuY4s6XkbD0AMZKgAyPcMQHCycHYrrhVAs6VAyPEzDEBjMi2MBfINQC8cRiFpJhJARUOHdBjeEEAv4uLTN1MRQG44gJPhLhFAXtxjhHTCE0Dm8136JZkOQEBiHVu5BQ1AtJYX9YX5EED7te4uyfERQA==", "encoding": "base64", "path": [ "_data", 1, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 1, "y", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 2, "y", "value" ] }, { "data": "XL2XgxF4rj+1FJ06+Za7PxaGdygm7qQ/cv8lKbdcxz+8eOT/kS2xP34ZWlZJzLo/V5ta8Z+Luj9hBkPrDODDP3jrUdvYsMQ/jfjDdAL+qj9CfyKVoe28P/PmKMPrFrw/BVyxfKEisz/GkqFBElXAP/2j7308NLw/aP7V7NKJsj9DKCZeMm+3P5brHLrqyaw/2UGlq0bfsD8vKYkl8HfBPx9yQJYV4qc/rGKeibcKwT8Ux2ABAfLCPwKFudcxh7Y/AveEhlq+wj9VrB3uoqadP+CO6ujpCMY/3cgqd9KGvT+/IFf6mdu2PwVUBZBkrKU/Mp0HSql/wj9LI8qFX7+4P3qaJB14xag/BBOr9yahwT8qB5rgCZyxP+fAx0Y43bk/btYiUzc6qT/JPLzn8GS1P4ZZKrP4/rI/PL1Rdd/pqT+6J8ce4B67P0B1ynTNUK0/SAIuVzgXtj9rwbizak6yP0WzzamrmrQ/RR2aqrdVrz/K96czWxPMPxRCNRjm1bU/QU3+fee+sz+F+8am4ijCPza8xkW5xb8/JzVb9SQssD/KGMDcwVezP4lVdTxrkr8/8LYG4ULHiz98unKxjVrDP+r0HHBNFLQ/HyQQrNYouD+rscAs4x6sP0+NeaouX6E/y4ipZ7HIuT8z7drlSQm1P2+q5TUdWZY/e3J9JSeBmj+49z8rsIeuP3v9TB+GIsA/YiBEC+5stj81I2Xyt1mxP+Z2jxfPQ7U/3CUyfpr1tz/NEVVSvNHDP45T0VLwy8k/1yblq2OApD8P8AverJaeP51UytV5PrQ/Syg9QYCTwD/eTncTdPuiP1hvQandfLw/TPqu0Pd5qz+lwPJK3wWwP8zbI5UnULg/UxPwM2T8sT80+SnmoUemP7lUqhaHYL0/50v+cACIoD8cQQ/ZMMTGP6uNy/Pm+pA/31OZzVC6oz8sf0fkjw7CP39WTsiVQZQ/VR90fBw0wT+P7MLrfOu4P2EOMkRM0Ko/ZRrXQWZKvj9UrvnZj6CZPxV4N7MgRb8/nJ7O117+vT8bkVP0+3rFPxB3B1zZNLc/Rr4LhdQuhj9aGtkbl0mnP8Xxt3orO8Q/KigvUr+bvj99W68OrCXFP6VmEg0mVrk/qWKHUP/dwD+6Ur2d7G66P9JVJ2ADCqI/ooWwuz4hyD/pfe7H552wPw==", "encoding": "base64", "path": [ "_data", 3, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 3, "y", "value" ] }, { "data": "PZnzbKmNXUBakT+GU6phQLWRKeshclhAeugjxmTOX0A1FjfGgvRaQOSA81FLVVlARfzONnzOV0BvXL209s1hQB1inAZXQmBAqMoEKK3DXkC747H8Ds9gQCr+66/plFhAOT/hryJxYUD+t42u12pfQNLpl1LVRF1AlikjkJYzYEBFl7sY/h9eQNptgyLKWV5ANZlpoNB4W0CEUlB4nbBgQKR8LJLQVFxABh4cGR0SYEAEU7gYR7hYQJS9zQPExllAraE4z93WWkA3NawBqhNbQMJKukY1kWBAO2KEDt8gX0B+ObWe7P1gQFVopywrjFlAyDG65weuYUBuEAnLhPVZQCqQP8pUhWFAHMskwTo4YUAqFeFMAnRaQDCPIVm5lFxACXW/PDziV0CesExRVQldQF58rK1IrltAiHFngpHYXkD1VLE8/SRgQKDJC+NTkF5AJQRUQp/0YECRReM9a89ZQOWaex/wEl5AVWW3ShoRWUD77FVfgORcQLUIq2iiX1lAxO+ExPiFXUBkFH3GXGpcQKCawPlo+GFAFnNtw4UyXUB3kUe9d+NhQBbCGmtrWl9Aq2ZgjGMuWUC0SsPW9KdZQBjjoA/Uz11AYv0DOPzQWEB8zEgtLQVYQHqazn+m12BAnlJ4DI4BYECNM+4hAypaQJCthBXzFmBAF5ZYQgYvW0CQFRR15l5hQEyHqsqjGmJAOHOx72LuW0D8/vQvxDlfQDKpTwbWKmFAwtLjrugMYUCqDosjeMdcQDGapazNjFpA+iZ5BdWWYUAc/FPRakhcQGnBaL4ST1hAoeMp2m6EW0C6vKdrL3NhQD+8GUFrl2BAE6AQSylhYEDDZFegbG1gQGASpa9+R15AMIXdcO+WXkDdMwLM7eVhQNpSLF3yD2JAFhgqKQ5dYEDVKmBCW7pcQJcRfsI99VtAJjHVPsHJW0C+uSc0M+NfQOhsQ/d+AV9ARBoLhr4RWkDwFHPgVLBdQCdldqhXv2BAgUjmrYHrYEAmZLT6LK5fQCSeSqaaU2FAf4wAjQHAWkDJ4Bdf91hbQLGpBRp5iV9AFPlMY55dXUAE6gsPHCBhQD6wTMISolpAnztXcHX7XUD04QW7B8FhQAuGl7lJKFhA+enMgkYWXEAAqS/W6k9aQAa/4egEgmBAg26F0jhgWEDiGA7tnfVYQA==", "encoding": "base64", "path": [ "_data", 4, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 4, "y", "value" ] }, { "data": "LtQ+wtQzoD+K4flB5kGjP1tXdLKVIJ0/0Wcls0WNoj+BHlWJixmkP0+DBKx2y54/3Pb+D2tjnz831KFWolGfP7tBocVdK54/XabOq0jVoT8ljpbWJB6bP0jip/xq2KI/JVqmEwL0mz+iPQbsUqadPyoUbMulpqM/CP6IwdEloz+UhsXDbw6kP3FgczD/CqE/24saN+wXoD/qC1VCS+meP/RGHjDTqKA/vMvqQEE9oD8gcV3t4GahPxDMnWIoPp0/xh5yhLb2oT+uEeiBqIGiP04P9GXe76I/WKlauzpspD9XchnKDfWjPwFnf8HAm5o/bUuVaJ7pmT/reQAAHl6jP+YtrliTeKE/cCs2bPZ9nT9feAwU65OgP6UVY4HHyZs/M6+TFSsMoj+jgZGy7WGeP9oJphO+B6M/31Rg1e2fnD9qjGSnm1KkP7DDeFgFop0/SNnHzXA+oj/3/UpoKwCjP1ZeL1kk0qM/lCzXY3UjoT9Rk31qxK6iP/6OHXa6Tpw/oW94/CBGoj8jEx9elj6aP+OwXzQBdZs/kOyatvlamz/PfuCvN8ShPy6HVm8tU6A/gswC6mUpoz9/XstZ0tSZP951aGJaHZw/bYlmnKrDnD+LVMFJO4WaPwHPgz0O/Jo/3V2YpjO3nj980elm7zabP+CWkW5kEp8/s2SOBuiLoD9/luM6iVCjP2A3r5CBj6E/9yasmDxloD+xLFtFQ/SfP9ffQ/GJgaE/KmvQTSL1oD/rKCEgb/+bP81b6aOrFKA/ayc1VYpopD/JEeCkAEKhPxmzLejtBJ0/c3LB2vjCoD9Zgs2rO4KjP9Y+hYKBhZw/rGheNfwFnj8XVT+42xWaP4f7EAHLlaM/h7YFKl1woD+IqOL5YXSjP819Pfnpopk/Cy/MQ0ZHoT8YhxFwVJWfP/400hNEuKE/NkV2Wm+Xnj+xy6arptSdP84z6Re7rqE/vJYpWEDmnD+MCJR502yaP2NhK+sxn58/oQzQYYzhoz9pcRNpaqSiPwL15Fom258/siHJJY0Eoj80kU2UVT6kP1EVLHe11aA/XAKa5/8ipD86K4ETTEqeP5gsX/sBa6I/ghFgCqLZmj9YtBc2FZSbPyO+7WBNvqM/NUDgv8jpoD/VeLcNth6hP/xFQ2SZyqI/4guDM/Jgoj+a7GbFNhyiPw==", "encoding": "base64", "path": [ "_data", 5, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 5, "y", "value" ] }, { "data": "4jlhTuYIkD+sowrB+u19Px7YHZ7eUFm/iJx3gxPJcT9a1fKMtIdZPy8YoJL8J40/doYyNmazdD+9AgrZvKWQP1ewkLCROpQ/qPtTwq45Uz9YikqJ3cGDP66wx9dCbX8/3DtFJtTkeT9ohtsMRVCUP6DtqhE1sHk/P9bBKB9cjj8HeBMj0AOLP89+At1X2IU/5gr1thbqUr91Xo5hC5eLP2ekAKDxko8/ALyv1f1o476YX+93ZnBFPydYo34NfWc/lLVnPDL5gT9bQ7NIdSeSPwuwBM5W3o4/VlUVtybAYb+xV6/0H2uSP4yWdh6E4nc/Wp14wo3pcz9GIQ+JYoCRP17VDMNtQXc/NgAaMgVvdT8mAQ4VyNJeP6ZCfa6Fj4c/4lqX66+ZXD+GTm0N7zBcv6+Ms1nc+GM/T4EAbm0MhD/WuC4AlIdgv6Rmd73IMIg/9OoZ5c2pR79Re0qigpmSP5Cbs5QwepM/fOGM+9i8hD8iqtJ5J1GSP0RwkAn5VkW/5/GD6/EJaz/wLr2My32DPyv1KngrqYo/uAE64VTGfj8nydPKmtthPwmW7k0l3YE/JaQREH6AiD8tRh8EACxjP3qUUPl1kXI/6I5ATrBiO7/LJx/hYbSMP++XEvZBFIM/4zYYaVhPgD/7WY7ZgaaNP6oTQ59gK3A/6Kjsfao0cT94W33cIGKQP/S7OEd/RJA/uP0YRbcHkT9m0+F3tAiBP89aF/94TIY/CMLRWeV/QD9Q+h80Pn4mP7XjwpS2SIw/qW3iAjldkz9GcXxrNeKJP+5jwXixrHg/AKl7LcHOkz8AQZ1EaSh8PzoUUsACslY/nrCuUZMzT79HdiaX+VBVv9C/+Rs5T4U//WFZC7ociT8xo3DV3KpsP+alVgbo6JA/JSDf6yNGjT8xbjKZFYyCPzxt79k7808/4JUaRGs0hz8YzBN2lLGJP1GJgztHPIs/Jmgem4sFgD+BSNklIJNuPx8BfKgC4JE/4MvRESbxdT8M9fsluS5kvzXzsIFR+I4/93fGGK8Eaj+bL/pEO/STP+0SNys/Y4E/ZGR3T+T6ej+2LR+TBSiFP6t3jz5y7ZI/Zxpmuv2jZT8zOnF879uIP9fQJBj8m5E/wGt7eXyKH7+Wy7A9q9Z8P+Fny60pIZM/nYKeBN41kT96aRF60KOGPw==", "encoding": "base64", "path": [ "_data", 6, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 6, "y", "value" ] }, { "data": "EIAxDow5MkDpei+JpuFVQHD8I6FZ2UZANULp+hWmSUAXjvln+9I2QDhS/mMN1zhAQgGPfY92NUDj0yiERJhWQIwC7UK4/FFAz/0mRLqGMUD2ky6EA0BHQEtgTzuRREJAEMmCZH5QVUAJwWNNqYxGQJMLkhXy0lBA+2h+eJr6JkDsLTUKwjs9QBzC48JnG0ZA5O2B16/9VkC6IaK4NpI8QIlviIMVSkBAnb52X4gFVUBr4uC7qjU+QBSTvtS721JABa0G1wc3WECc2WHoDHo7QJ6ULYhZlEVAMgFVh9+nMEC8JZqCQQlFQCCDO8iybS1AQeHj+EBlVECWGtFM8tMhQK7gKldHiU9A8+TBnpRlQUAD11vgZ59QQLSPbAEch05AuJhLeweFOUCVAA4iPXZYQDfpfuoAvldA+eQzqo2B9D/pwIFbScNYQJDV09ld2lhA46sVCxviVEA1vwBLNuBNQFsX4Ht+TgxAWDvvOKpjSEBFkUBepalVQKCV9TxuLFNANAeI/hjlKUAx88IpL9NPQFKkg0t+XBVAw7YaML2BU0DLAalIGEhEQB6X5YKxQVdA1wd56FZJUEBf9lRE+Z7QP2IjYEjUKVFARZxitcj1SEAoRlZQZf5OQCLwidCGfD9AUSyt5HLHU0AEE7/Dv4RUQCOSnSPEMVRARXBceR8ULECAzl8B97M0QNJXjOVWrEBAXQKV92TqQ0CZeneEos9EQKoMrU/cNklAhp1Ollp9V0C8Z9RPI5BQQOYdkFij7jpAPdtV7nNeUUCo00ujp4g2QGX6r88wzkxAMxq6AQKlIkClXWSNkDNMQIihertPXlJAXCYikfWMU0A9Vm5YExpBQJEkTJNbylFAkB77KWn+M0CA3nEboCYYQIrOiUHTdFVA9bvbVUoEWEARUfY58nhNQExky+PynVFAJ6krFpjYG0DFLIcKbbpWQCxMMW/4/EdA6EnSOya4KEDKg6X2qDNWQFm/jKZ4G05AYSffSmEIU0AHQ4ZukcIQQPRJIUQ9c1ZA3vmxN1iSJUB3Bk/96f8fQHsGXoMgikpABCnuNT7RAEBDfgbKDd9BQG8ZMNEDfktAAcxuapMJS0Dz8xfDoZJSQBWIL06XEkxA3oWSGg83OEBSJn3+xgFDQPTaZCLrE0pAVxBK3hYtQ0AG4BcNt7MvQA==", "encoding": "base64", "path": [ "_data", 7, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 7, "y", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 8, "y", "value" ] }, { "data": "3clf9U868j/ghiyO/MgAQJzQSy6XB6I/3JHt0+uFuz9gH2ICWRkAQBdr708dV+8/rGj9jGQMu78Fbh25VKf9P9QBmgsxzv4/r4nfDyOu/j/HwWEht3bwP5y0rklGOOw/WTU69wHZAEC/R4cOP27+PyK+7dWFwKq/CUz4pU4fAUBoAznpe1TvP5LznepGY8K/otqvh7PB8D8fW1ClMuvxP/AGCLGBcaM//yYsAhXIsb/drj9Z9FMAQPdaENrp7bK/M0C7vYZY8D9VxyudwpT/P2iPoqy6NgFAk8rcItycwb/TpiA4qhP+P2xPwRNsAAFAEitTEwNl8j/khLBO0SKoP+pxsPSNPvE/kP5AMBtH8T9/IXQM/3r/PyZUjYy40QBAriViCZfjsD/1NWfVV4LwP+ZW1fR3Ves/vLawBkJhwD+dam6fub/wP6sjrx+pZrO/tjhjnTWi/T8Ae5jjTDDAP139oqngRPA/Eknp1UXSAEDUm1fd/SH/P6poRAOJXLa/AHXgi33Xcr/yQXRRxF7yP9ISEiJugus/zME1msI3AEC/FXKBmUjxP0BtlqLwnu8/9CgfYmPh/T9alK/FoAysvxEDZElwYfA/kJ6wAfJMlD9jVuRie1juP3TmSwZqUcM/U/fBR4w18D9uNobyfcqxP00cehZvZsK/hdsK81z2AEB8AV3GzEasP1z4cvn/qae/KBPOOEmj8D+AhCEsgTcBQLx3tArXB6c/up0wl3kGrL/kCvXQ86PCPxaIaGqyXwBAp2qt3IN98D/3CHYgr//rP4xwpIjrqq4/g8o8Ufxg8j97ZXdpb4H+P/clIThu6f4/iV95HJb0/T8/NOTmV5/+P3eZ+CVQBfI/2zjj2JWj8D+wp4HK7ImOP7xnyTE/e7w/vBR29HdG/z+sD3/XCw/CP5ZoG7rcC+w/eq5VBZjj/T/fUwHHxlkAQNj1lX85Q/8/lIdXQ4w98D8Msl50fnLDP2JuXLjRkwBAPjZIDirA8D9TQH4YF43vP4wrWy2Kif8/jys9Ew0x7z9sBtD9OTDyP46L0P0h9QBA9C3HcDYT7D8gLd1Gq2iGP2o+W1LBA+0/3t3IUbW6/j/QaeMBHPu4PyZ8HAd4YcM/tuyUaFNQ7D/ofriqZs2dv19ZoOTUiv0/vpHsRZcHAUDcR9kiSeufvw==", "encoding": "base64", "path": [ "_data", 9, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 9, "y", "value" ] }, { "data": "DPHSGLjlwr/LV9AEZC3rP7QacZC06KY/A36190mm7D8ciDkSUrqzP+Wat26kSfE/VMZa3l/18T94DHbtbAHwP9CNX1a+Ju4/cpfVXgtXrb+mduCi44rvP6srWqgQjfA/LHDTQqQg8D+5L5FXOHnrP31OAuQA07u/BruI+1i0wL/g+mVnXGmfPymeDwS5De8/9sATRovIob/wdaCC6a7vPzTFS1YMscI/fNToDa82tL+Mn7F0VPntP3JbPY5uHrO/YDBVVzkfnr9FHmEMWCbxP5wlZjTc9aS/tKDMKJNewT9fopVcH5/uPxxHpjpA46w/KkeTEIeowj8GFylCAEvCP6N4QLqMIPA/wWYkYXP2uL8Wyh2jjNDtP6Bpjlmok5I/MOac5eq5jT8UBxR6Y2LuP9WnABQtye8/0MX0frzmtT/2KcVuvcXuPyjP7cQxa8G/MEjoy0L/8D++s7FVmdrsPzLLrzLk2vE/0McooIff8T+8b9rYgG+hP+Am+uF/KLY/wJtgTtie8T+yTEKovDfBP9Ypocjyiae/XbtJwkhF8j8omfkxtjKev75vhM7RMLe/MP6oN0jC7j/DzYwdZmvyPwWlhMumtcC/9657nsv96z83pxUg3XO0v8TU6AFppfE/gD7xMSszUz9WrTuIrS7uP6wblSy5mb4/ePolpid+7T8g/Icqagi1PwH82rSnuLW/+E/yVsV3qb/pWTP6JFy3v0DbdM9WXMK/5joQcend6z+iv3CZnLrAPz06CsOHhu8/hMG9EvSpvr8QwrT9xknxP14K6ZItDus/q5CWfEgWwb9EA5rHxvTxPwCBEXLxpEu/AHH+8gFyp79oM8pe/c3Av3w9taj0he0/CVIKcaxp8D9AXzUeiqq4P/DFWhRY95A/3duiGcyq8D+Y3IND/NjwP0CGvGpAZME/5PdI95wVpD8oeEy86kqfP1lTwLgEvO0/gGKAkRE+8T+4Yp/yForDP0JV6Sta9ME/t+Xeb2Fl8D/GuzKWEXrtPwz3Kzrjyrw/p267L7Em8j/AntYdIB6ev0zU58SawKg/GNiYam458T9493a5ZKSjP+TGU1R4jOs/A9Adjmib8D//byMl5lLvP7VAJzAeV+8/VpBVBdnI6z+rE/0cvWLwP5AUZp8q7O0/n7jDaMFG7T9kXOhvw86iPw==", "encoding": "base64", "path": [ "_data", 10, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIDqTHK79yhARGMxwQw0LkDQt1kkDPYuQNh/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAoAaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQPDZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAZAB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCM+EDwjAomQISURHRJvi1AoMTVfvPSAECoMRgsUR8dQGaKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLDjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/aPR7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOEAAmJXyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOBr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBWoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQPCrcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9oEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 10, "y", "value" ] } ], "model_module": "plotlywidget", "model_module_version": "^4.14.3", "model_name": "FigureModel", "state": { "_config": { "plotlyServerURL": "https://plot.ly" }, "_data": [ { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "alpha", "type": "scattergl", "uid": "ac0634c0-d680-415a-b370-16d31989b97d", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "beta", "type": "scattergl", "uid": "ba33787f-3422-48ef-a8f4-ab5b610942e5", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x2", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "input_flow", "type": "scattergl", "uid": "f5c9b93d-20c7-4c1e-ab29-5ad01d9301db", "x": [ 115, 129, 105, 113, 133, 121, 147, 119, 148, 81, 125, 141, 139, 138, 143, 137, 118, 94, 103, 131, 133, 104, 116, 105, 89, 132, 121, 142, 140, 107, 124, 93, 81, 123, 114, 120, 144, 117, 109, 137, 91, 146, 117, 122, 127, 112, 135, 86, 97, 110, 82, 124, 139, 83, 129, 100, 135, 106, 87, 140, 98, 96, 88, 128, 88, 134, 95, 130, 94, 84, 115, 99, 122, 148, 126, 97, 111, 143, 108, 108, 103, 95, 126, 101, 111, 113, 90, 146, 91, 86, 84, 128, 85, 136, 80, 82, 89, 118, 102, 98, 102, 149, 150, 92, 132, 150, 110, 144, 100, 145 ], "xaxis": "x3", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "value_of_time", "type": "scattergl", "uid": "e7f69e7d-b81f-4f78-8af0-595335720204", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x4", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "unit_cost_expansion", "type": "scattergl", "uid": "8660f4b2-a3e0-4863-bba4-f7bfad621f97", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x5", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "interest_rate", "type": "scattergl", "uid": "0aba11ce-37e0-4e9a-a710-86e4c9cdb210", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x6", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "yield_curve", "type": "scattergl", "uid": "0e47921c-618c-41d9-b89f-23567e8d6307", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x7", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "expand_capacity", "type": "scattergl", "uid": "5fe58780-1bbf-46f3-aa49-d7bc780275e4", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x8", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "amortization_period", "type": "scattergl", "uid": "4b52353d-d340-4ea6-9276-cb65add61012", "x": [ 38, 36, 44, 42, 42, 36, 25, 34, 43, 24, 17, 17, 18, 25, 40, 24, 28, 19, 23, 15, 29, 49, 18, 18, 24, 22, 44, 37, 50, 38, 36, 19, 33, 26, 50, 42, 47, 36, 26, 27, 45, 50, 22, 25, 42, 19, 21, 41, 16, 48, 26, 29, 32, 47, 35, 31, 35, 30, 23, 24, 45, 27, 16, 47, 41, 43, 38, 31, 37, 23, 20, 49, 35, 45, 44, 31, 20, 28, 15, 49, 39, 39, 21, 34, 15, 29, 28, 32, 46, 38, 48, 27, 30, 21, 43, 48, 39, 30, 16, 33, 40, 41, 17, 20, 46, 34, 22, 32, 33, 46 ], "xaxis": "x9", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "debt_type", "type": "scattergl", "uid": "ee00656a-3f18-4c2d-9eb3-090a99c18e77", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x10", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "interest_rate_lock", "type": "scattergl", "uid": "6fa091b2-90c2-4bbb-a858-50b12e5ee537", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x11", "y": { "dtype": "float64", "shape": [ 110 ] } } ], "_js2py_layoutDelta": {}, "_js2py_pointsCallback": {}, "_js2py_relayout": {}, "_js2py_restyle": {}, "_js2py_traceDeltas": {}, "_js2py_update": {}, "_layout": { "hovermode": "closest", "margin": { "b": 40, "l": 50, "r": 2, "t": 5 }, "showlegend": false, "template": { "data": { "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "rgb(234,234,242)", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "rgb(234,234,242)", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(231,231,240)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(183,183,191)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "rgb(67,103,167)" }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "colorscale": { "sequential": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "sequentialminus": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ] }, "colorway": [ "rgb(76,114,176)", "rgb(221,132,82)", "rgb(85,168,104)", "rgb(196,78,82)", "rgb(129,114,179)", "rgb(147,120,96)", "rgb(218,139,195)", "rgb(140,140,140)", "rgb(204,185,116)", "rgb(100,181,205)" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "rgb(234,234,242)", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "paper_bgcolor": "white", "plot_bgcolor": "rgb(234,234,242)", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "bgcolor": "rgb(234,234,242)", "radialaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "fillcolor": "rgb(67,103,167)", "line": { "width": 0 }, "opacity": 0.5 }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "bgcolor": "rgb(234,234,242)", "caxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" } }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white" }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white" } } }, "xaxis": { "domain": [ 0, 0.08256880733944955 ], "title": { "text": "alpha" }, "zeroline": false }, "xaxis10": { "domain": [ 0.8256880733944953, 0.908256880733945 ], "range": [ -0.45476190476190476, 2.4547619047619045 ], "ticktext": [ "GO Bond", "Rev Bond", "Paygo" ], "tickvals": [ 0, 1, 2 ], "title": { "text": "Debt Type" }, "zeroline": false }, "xaxis11": { "domain": [ 0.9174311926605504, 1 ], "range": [ -0.45476190476190476, 1.4547619047619047 ], "ticktext": [ false, true ], "tickvals": [ 0, 1 ], "title": { "text": "Rate Lock" }, "zeroline": false }, "xaxis2": { "domain": [ 0.09174311926605504, 0.17431192660550457 ], "title": { "text": "beta" }, "zeroline": false }, "xaxis3": { "domain": [ 0.18348623853211007, 0.2660550458715596 ], "title": { "text": "Input Flow" }, "zeroline": false }, "xaxis4": { "domain": [ 0.27522935779816515, 0.35779816513761464 ], "title": { "text": "Value of Time" }, "zeroline": false }, "xaxis5": { "domain": [ 0.36697247706422015, 0.44954128440366975 ], "title": { "text": "Unit Cost Expand" }, "zeroline": false }, "xaxis6": { "domain": [ 0.4587155963302752, 0.5412844036697247 ], "title": { "text": "Interest Rate" }, "zeroline": false }, "xaxis7": { "domain": [ 0.5504587155963303, 0.6330275229357798 ], "title": { "text": "Yield Curve" }, "zeroline": false }, "xaxis8": { "domain": [ 0.6422018348623852, 0.7247706422018348 ], "title": { "text": "Expand Amount" }, "zeroline": false }, "xaxis9": { "domain": [ 0.7339449541284403, 0.8165137614678899 ], "title": { "text": "Amortization" }, "zeroline": false }, "yaxis": { "title": { "text": "Time Savings" } } }, "_py2js_addTraces": {}, "_py2js_animate": {}, "_py2js_deleteTraces": {}, "_py2js_moveTraces": {}, "_py2js_removeLayoutProps": {}, "_py2js_removeTraceProps": {}, "_py2js_restyle": {}, "_py2js_update": {}, "_view_count": 0 } }, "2d3aa97d09e447ddbcbdcbd659c80d65": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "250px" } }, "4605dd5e2c5242488ecf089f0bb0bee0": { "buffers": [ { "data": "3sT/G6ajxz9fvgHP1kPFP2GBz9nGdsk/Wi8SEC5SxD9PgQHQkS7EP75Ombi+N8M/4w6Nx4FnwT+NfGBGyZXAP/yMtig1A8k/u+lihMTExD+koSGdVYPBP81Zq1fvv8E/TBzvwIhMyD/wjwsfneW/P+rSd2eoTcY/6HL4e+E+xz8qqPmALajGP7TgnmsULsg/s8ozh3S0wD/CsqL3iPfHP2DLYV4PZ8I/GZXtR0sWwz9EJ/40vM3CP3FRN5Q5lb0/7rXtGBqLwz+eaAtPlei5P7/fQcQfsMM/HPsuSVI6wD+3YS1dxPvFP2wxpdea+cA/MRqQ2Adfxj9snOqQica7P4dppbwKTL4/kFFGo1yoyD9oVrxTPX7FPzptFPhYlr8/vpcrQaX0wj/pUc55Vba6P1UWwnfiA8U/2L/u/bn+uz/zdr8c9CbJPwFB7pcP08g/iaB4qarquj+T6HCvUgDGP1BLforY/sA/6/DlEudNuz+NsMxvdsLGPxnx3h1RlMQ/AnunkgD1xj/YQcU80dPGPz2zLYKZZ8c/U1RPYQC4vj9qEOGQs9S9P3K5/Ce/tMg/UOe5P79Wxz/R8fym1sLFP2LM4tlhE8g/iSejsQsDxD/XFI2vf9m+P2aNorw/BsQ/+iVOpegSuz8SiVQfOAHCP0yko2s7VcM/j9gM+yOXuz8MIfxTSZrBP6J3xNjojL0/hMHRrDMdwj+ymqej4G/AP6wlm2x3Dcc/1WTYG1zOvD+rYL4vNCbAP3JFrCHJPcI/+gMte2Ljwz98PH76cSPFP8fU442O/bw/7Xb03BljxD9aNHYzJI68P+52TMZQPr4/QgSyXMdFuj8sZSmMh4e6PxnaLOxc1cc/e494cziXxT9/KCcifLS5P3xiGo0EXrw/4MRhaam1xD9gr/Lv6FHJP1EC67uIzMA/envX/Z4kwT9bCTELnR7JPwOHL5etpMI/67NCSrSRyT8MUnOLS1bFP3RuuGjOM8Y/Z4b6cpDrxD/A66MCSpbHP67WRYUen8M/k+fOWmp+yD+hBXR39WrIPzagzJHx4sE/DRV0RbJXwD/uj4RSe6i/P3VImRKKCb8/9CNkpTuWwj+35Z0qmzO9P01OcQD/Q78/p3cqtty3xT+uxM6gYfvCPyDt86vkPcE/Vak7bkCLxj+cD3Deq0jCPw==", "encoding": "base64", "path": [ "_data", 0, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 0, "y", "value" ] }, { "data": "SzGEfNXyFEATaf/K43wQQOTOqTYd4RJAmfzBjcupE0C1W02TgsQOQMgMt6wWfRFAacCQ/I6ADUB0vF6d0j0OQECWOhiFTwxA8SGrMQUHE0DTcC8NzPwPQHM0oPM+tQ5AUHf5XAsjFUBmYjNcH+MNQDB59GynkxVANKCK2+ZvE0A10I5z9Y8TQDYt3BP5ixVAwFfTUy80EEDv4hyokAAMQKJML/j4AxVAIOlCxtvnFUBytQoBYMkVQJs3XsBYNhNANHUgpG4GEkCOd52247sQQGUsH6wzhg9AxOCO1RvSD0D4NWNmZwMTQBRK0w26ChFAHmmEJdHYFEBL3Yx5AhoVQPvOC2QTIxJAQXQmyeRqEkCC2IGuF80QQC18VG/RWA5AHLfBLxt1E0AS56231xgQQCZfWxdvoBRA4N3aJWCVFEAHYIKC0bcSQLOilIImcQxAxd09Z4ICD0Cfil/oB0oQQJKbFz42qQ9A7JQbxKrEFEBQK63zDdITQDkWdt5wIBBA5vbVK6C3FUDwqX2bBqQMQA5ZHZG6lRJAUn5gcnNEFUAOpeWSGggUQJqQxa6dxBFA97tmglIQDkDPYt7VpHoSQHwxuoGaZBRAzpELulEbFEB1ORddE0cVQHAts+4OzhFAGqQBHvAaEUDcwW9uxkMSQA6WDUNAVhJA2BgMAHx6FUBv0UhpdccSQM6L1YyeWw1AmPZifsuAEUBFwo8WKioUQMgLMD9FNw1A+7Fq2gloEEDG8NkaYtoSQCHgbgTXaBVAsUTF8iKbDUDljexaa0QUQBaAuwS7qhFAwEjUDeM0FEBE5Dz29U8TQND/Uvq8jRBAUVJ3bzrsE0DczQ03FVsPQKH5+tSYdRRAt53S6HOSEkDX5h5H8z4TQHmbX2lgwQxA/HpWsejiEUCkOSOIS74TQJTjHOSynhFAjiBEXBs4D0CmnrLrpP4VQLPowzLZZxFA5Et9g1SAFEA867so36AQQC6x77ErNBFAPZLDY5myFECGL4nDS2QQQLP/u0RnGhNAuo4s6XkbD0AMZKgAyPcMQHCycHYrrhVAs6VAyPEzDEBiMi2MBfINQC8cRiFpJhJARUOHdBjeEEAv4uLTN1MRQG44gJPhLhFAXtxjhHTCE0Dn8136JZkOQD9iHVu5BQ1AtJYX9YX5EED7te4uyfERQA==", "encoding": "base64", "path": [ "_data", 1, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 1, "y", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 2, "y", "value" ] }, { "data": "Ur2XgxF4rj+yFJ06+Za7PxKGdygm7qQ/cf8lKbdcxz+2eOT/kS2xP3sZWlZJzLo/Vpta8Z+Luj9gBkPrDODDP3frUdvYsMQ/hfjDdAL+qj89fyKVoe28P/LmKMPrFrw/A1yxfKEisz/DkqFBElXAP/yj7308NLw/Zf7V7NKJsj9CKCZeMm+3P5DrHLrqyaw/2UGlq0bfsD8vKYkl8HfBPxZyQJYV4qc/qWKeibcKwT8Sx2ABAfLCP/+Eudcxh7Y/APeEhlq+wj9HrB3uoqadP+CO6ujpCMY/3Mgqd9KGvT+9IFf6mdu2PwVUBZBkrKU/Mp0HSql/wj9FI8qFX7+4P3iaJB14xag/BBOr9yahwT8jB5rgCZyxP+PAx0Y43bk/Z9YiUzc6qT/HPLzn8GS1P4NZKrP4/rI/Nr1Rdd/pqT+0J8ce4B67Pzh1ynTNUK0/QgIuVzgXtj9lwbizak6yPz+zzamrmrQ/Nx2aqrdVrz/I96czWxPMPw9CNRjm1bU/O03+fee+sz+E+8am4ijCPzG8xkW5xb8/IzVb9SQssD/KGMDcwVezP4ZVdTxrkr8/t7YG4ULHiz96unKxjVrDP+b0HHBNFLQ/GSQQrNYouD+iscAs4x6sP0mNeaouX6E/yYipZ7HIuT8w7drlSQm1P2mq5TUdWZY/c3J9JSeBmj+y9z8rsIeuP3v9TB+GIsA/YSBEC+5stj81I2Xyt1mxP+F2jxfPQ7U/2CUyfpr1tz/NEVVSvNHDP41T0VLwy8k/0Cblq2OApD8E8AverJaeP5lUytV5PrQ/Sig9QYCTwD/UTncTdPuiP1NvQandfLw/S/qu0Pd5qz+gwPJK3wWwP8rbI5UnULg/UBPwM2T8sT8z+SnmoUemP7dUqhaHYL0/50v+cACIoD8aQQ/ZMMTGP6WNy/Pm+pA/3FOZzVC6oz8rf0fkjw7CP21WTsiVQZQ/Ux90fBw0wT+P7MLrfOu4P1kOMkRM0Ko/YRrXQWZKvj9PrvnZj6CZPxF4N7MgRb8/l57O117+vT8bkVP0+3rFPw53B1zZNLc/Nr4LhdQuhj9QGtkbl0mnP8Lxt3orO8Q/KCgvUr+bvj97W68OrCXFP6VmEg0mVrk/qGKHUP/dwD+3Ur2d7G66P8pVJ2ADCqI/oYWwuz4hyD/kfe7H552wPw==", "encoding": "base64", "path": [ "_data", 3, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 3, "y", "value" ] }, { "data": "PZnzbKmNXUBakT+GU6phQLWRKeshclhAeugjxmTOX0A0FjfGgvRaQOSA81FLVVlARfzONnzOV0BvXL209s1hQB1inAZXQmBAqMoEKK3DXkC747H8Ds9gQCr+66/plFhAOT/hryJxYUD+t42u12pfQNLpl1LVRF1AlikjkJYzYEBFl7sY/h9eQNptgyLKWV5ANJlpoNB4W0CEUlB4nbBgQKR8LJLQVFxABh4cGR0SYEADU7gYR7hYQJW9zQPExllAraE4z93WWkA3NawBqhNbQMJKukY1kWBAO2KEDt8gX0B+ObWe7P1gQFVopywrjFlAyDG65weuYUBvEAnLhPVZQCqQP8pUhWFAHMskwTo4YUAqFeFMAnRaQDGPIVm5lFxACHW/PDziV0CesExRVQldQF98rK1IrltAiHFngpHYXkD1VLE8/SRgQKDJC+NTkF5AJQRUQp/0YECRReM9a89ZQOSaex/wEl5AVmW3ShoRWUD77FVfgORcQLUIq2iiX1lAxe+ExPiFXUBkFH3GXGpcQKCawPlo+GFAFnNtw4UyXUB3kUe9d+NhQBbCGmtrWl9Aq2ZgjGMuWUC0SsPW9KdZQBjjoA/Uz11AYv0DOPzQWEB8zEgtLQVYQHqazn+m12BAnlJ4DI4BYECMM+4hAypaQJCthBXzFmBAFpZYQgYvW0CQFRR15l5hQEyHqsqjGmJAOHOx72LuW0D8/vQvxDlfQDKpTwbWKmFAwtLjrugMYUCpDosjeMdcQDKapazNjFpA+iZ5BdWWYUAc/FPRakhcQGnBaL4ST1hAoeMp2m6EW0C6vKdrL3NhQD+8GUFrl2BAE6AQSylhYEDDZFegbG1gQGASpa9+R15AMYXdcO+WXkDdMwLM7eVhQNpSLF3yD2JAFhgqKQ5dYEDVKmBCW7pcQJgRfsI99VtAJjHVPsHJW0C9uSc0M+NfQOlsQ/d+AV9ARBoLhr4RWkDxFHPgVLBdQCdldqhXv2BAgUjmrYHrYEAmZLT6LK5fQCSeSqaaU2FAgIwAjQHAWkDK4Bdf91hbQLCpBRp5iV9AE/lMY55dXUAE6gsPHCBhQD6wTMISolpAnztXcHX7XUD04QW7B8FhQAuGl7lJKFhA+enMgkYWXED/qC/W6k9aQAa/4egEgmBAg26F0jhgWEDiGA7tnfVYQA==", "encoding": "base64", "path": [ "_data", 4, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 4, "y", "value" ] }, { "data": "K9Q+wtQzoD+A4flB5kGjP0pXdLKVIJ0/xmcls0WNoj97HlWJixmkP0KDBKx2y54/3Pb+D2tjnz8z1KFWolGfP65BocVdK54/U6bOq0jVoT8SjpbWJB6bPz/ip/xq2KI/GlqmEwL0mz+hPQbsUqadPyUUbMulpqM//P2IwdEloz+JhsXDbw6kP2dgczD/CqE/2YsaN+wXoD/iC1VCS+meP/NGHjDTqKA/t8vqQEE9oD8WcV3t4GahP/jLnWIoPp0/xR5yhLb2oT+hEeiBqIGiP0UP9GXe76I/UqlauzpspD9KchnKDfWjP+Zmf8HAm5o/XUuVaJ7pmT/reQAAHl6jP9otrliTeKE/Yis2bPZ9nT9TeAwU65OgP48VY4HHyZs/Mq+TFSsMoj+ZgZGy7WGeP80JphO+B6M/0lRg1e2fnD9qjGSnm1KkP6jDeFgFop0/O9nHzXA+oj/s/UpoKwCjP1ZeL1kk0qM/jizXY3UjoT9Qk31qxK6iP/WOHXa6Tpw/lW94/CBGoj8ZEx9elj6aP8iwXzQBdZs/f+yatvlamz/OfuCvN8ShPyuHVm8tU6A/dcwC6mUpoz97XstZ0tSZP8R1aGJaHZw/bIlmnKrDnD+GVMFJO4WaP/bOgz0O/Jo/0l2YpjO3nj930elm7zabP9qWkW5kEp8/r2SOBuiLoD92luM6iVCjP1g3r5CBj6E/6iasmDxloD+XLFtFQ/SfP9XfQ/GJgaE/J2vQTSL1oD/nKCEgb/+bP8Vb6aOrFKA/Xic1VYpopD++EeCkAEKhPwizLejtBJ0/bHLB2vjCoD9Rgs2rO4KjP8U+hYKBhZw/kGheNfwFnj8WVT+42xWaP4L7EAHLlaM/gbYFKl1woD+GqOL5YXSjP8p9Pfnpopk/AC/MQ0ZHoT8EhxFwVJWfP/Y00hNEuKE/K0V2Wm+Xnj+my6arptSdP8Yz6Re7rqE/t5YpWEDmnD95CJR502yaP1RhK+sxn58/nQzQYYzhoz9jcRNpaqSiP/n05Fom258/rCHJJY0Eoj8rkU2UVT6kP0cVLHe11aA/TwKa5/8ipD8vK4ETTEqeP5QsX/sBa6I/cRFgCqLZmj9PtBc2FZSbPyC+7WBNvqM/MkDgv8jpoD/OeLcNth6hP+9FQ2SZyqI/2wuDM/Jgoj+S7GbFNhyiPw==", "encoding": "base64", "path": [ "_data", 5, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 5, "y", "value" ] }, { "data": "xzlhTuYIkD+eowrB+u19PyrXHZ7eUFm/U5x3gxPJcT+L1PKMtIdZP/oXoJL8J40/aYYyNmazdD+tAgrZvKWQP1SwkLCROpQ/F/tTwq45Uz8xikqJ3cGDP5Gwx9dCbX8/kTtFJtTkeT9jhtsMRVCUP4ftqhE1sHk/E9bBKB9cjj/+dxMj0AOLP7F+At1X2IU/owr1thbqUr9DXo5hC5eLP0GkAKDxko8/Abyv1f1o476hXO93ZnBFPwNYo34NfWc/bbVnPDL5gT9MQ7NIdSeSPwWwBM5W3o4/8FQVtybAYb+qV6/0H2uSP3eWdh6E4nc/KJ14wo3pcz9GIQ+JYoCRP1fVDMNtQXc/GwAaMgVvdT/BAA4VyNJeP5RCfa6Fj4c/4FqX66+ZXD8uTW0N7zBcv1aMs1nc+GM/G4EAbm0MhD+WuC4AlIdgv4Rmd73IMIg/k+oZ5c2pR788e0qigpmSP4mbs5QwepM/b+GM+9i8hD8YqtJ5J1GSP/FvkAn5VkW/nPGD6/EJaz/OLr2My32DPwn1KngrqYo/kAE64VTGfj8AydPKmtthP9WV7k0l3YE//KMREH6AiD/jRR8EACxjPzWUUPl1kXI/041ATrBiO7+kJx/hYbSMP8KXEvZBFIM/uTYYaVhPgD/OWY7ZgaaNP5YTQ59gK3A/06jsfao0cT93W33cIGKQP/K7OEd/RJA/pP0YRbcHkT8z0+F3tAiBP6ZaF/94TIY/VcHRWeV/QD9b8B80Pn4mP6vjwpS2SIw/nG3iAjldkz8RcXxrNeKJP3xjwXixrHg/7Kh7LcHOkz+rQJ1EaSh8P/ISUsACslY/LbCuUZMzT7/LdCaX+VBVv7q/+Rs5T4U/3GFZC7ociT9xonDV3KpsP+ClVgbo6JA/ACDf6yNGjT8kbjKZFYyCP35s79k7808/3JUaRGs0hz8DzBN2lLGJPyCJgztHPIs/H2gem4sFgD9DSNklIJNuPxABfKgC4JE/psvRESbxdT+19PsluS5kvw3zsIFR+I4/t3fGGK8Eaj+EL/pEO/STP9kSNys/Y4E/EGR3T+T6ej+XLR+TBSiFP6V3jz5y7ZI/Khpmuv2jZT8eOnF879uIP9DQJBj8m5E/yWd7eXyKH79cy7A9q9Z8P9hny60pIZM/joKeBN41kT9oaRF60KOGPw==", "encoding": "base64", "path": [ "_data", 6, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 6, "y", "value" ] }, { "data": "EIAxDow5MkDpei+JpuFVQHD8I6FZ2UZANULp+hWmSUAXjvln+9I2QDhS/mMN1zhAQgGPfY92NUDj0yiERJhWQIwC7UK4/FFAz/0mRLqGMUD3ky6EA0BHQEtgTzuRREJAEMmCZH5QVUAJwWNNqYxGQJMLkhXy0lBA+2h+eJr6JkDsLTUKwjs9QBzC48JnG0ZA5e2B16/9VkC5IaK4NpI8QIlviIMVSkBAnb52X4gFVUBr4uC7qjU+QBSTvtS721JABa0G1wc3WECc2WHoDHo7QJ+ULYhZlEVAMgFVh9+nMEC8JZqCQQlFQCCDO8iybS1AQeHj+EBlVECWGtFM8tMhQK7gKldHiU9A8+TBnpRlQUAD11vgZ59QQLSPbAEch05AuJhLeweFOUCUAA4iPXZYQDfpfuoAvldA+eQzqo2B9D/pwIFbScNYQJDV09ld2lhA46sVCxviVEA1vwBLNuBNQFsX4Ht+TgxAWDvvOKpjSEBFkUBepalVQKCV9TxuLFNANAeI/hjlKUAx88IpL9NPQFKkg0t+XBVAw7YaML2BU0DLAalIGEhEQB6X5YKxQVdA1wd56FZJUEBf9lRE+Z7QP2IjYEjUKVFARZxitcj1SEAoRlZQZf5OQCPwidCGfD9AUSyt5HLHU0AEE7/Dv4RUQCOSnSPEMVRARXBceR8ULECAzl8B97M0QNJXjOVWrEBAXQKV92TqQ0CZeneEos9EQKoMrU/cNklAhp1Ollp9V0C8Z9RPI5BQQOYdkFij7jpAPdtV7nNeUUCn00ujp4g2QGX6r88wzkxAMxq6AQKlIkCkXWSNkDNMQIihertPXlJAXCYikfWMU0A9Vm5YExpBQJEkTJNbylFAkB77KWn+M0CA3nEboCYYQIrOiUHTdFVA9rvbVUoEWEARUfY58nhNQExky+PynVFAKKkrFpjYG0DFLIcKbbpWQCxMMW/4/EdA6UnSOya4KEDKg6X2qDNWQFm/jKZ4G05AYSffSmEIU0AHQ4ZukcIQQPRJIUQ9c1ZA3vmxN1iSJUB3Bk/96f8fQHsGXoMgikpABCnuNT7RAEBDfgbKDd9BQG8ZMNEDfktAAcxuapMJS0Dz8xfDoZJSQBWIL06XEkxA3oWSGg83OEBSJn3+xgFDQPTaZCLrE0pAVxBK3hYtQ0AG4BcNt7MvQA==", "encoding": "base64", "path": [ "_data", 7, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 7, "y", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 8, "y", "value" ] }, { "data": "f18Z5xZ/8T9XLLTCVP0AQEPs63jFkb+/QJ6CWo5Mjb83rRIopHn/PzxQqnSc2fA/INbNkcwMkT9sg5AYX9kAQDXWnkeojf0/cH7V3n1cAEDOzz5MbC/sPzpHwfQIRfE/YSlISTWn/j/FwOTcKJv+PwisTO/RGZy/eo7GG+/c/T9/cAqAxLDvP7gCIRNsEae/JCq6RuTd6z+D0aqWmWTsP6i9LSfeWcA/vHLvRIl4vT+HMYnt0LMAQEZrHQ3yBbE/iM+gOfXX8D8TnBeJEFUAQJCEnSpldf8/kPl62Q4htT+BAWpLLp/+P8hedIQQgwBATz+yn2wQ7j9WJv2WSnu2PzIrT5VihvA/Ru9JVU7X8T86R5FJDPP9P+t66F3wHABAjlAkRKh2wD/Gys5T1Y7wP7fs56k4S/A/wEeMPFAdq78CU3rbraXxP93RxulIMbS/ZFUUtUDz/j8sK8jQzUKgP6QYErBO5+4/zoPVptOQ/z/715Jb0xQAQKRutlOpyb0/1iGKlpbxtD8y8vNQ6b3xP9M9dPoDr/E/Eg8B1tkdAEDCUktUuTjwPwo2leuKIus/Zis9YeFLAECegC33c1bAPyNQQsJAJ+0/Bp6BLlEvrL+PcOUToKPtP6h5GrlTK78//SZGY86Y8T9Ex96o5+KyvyGgpI3YObe/b9ScPrcQAED2bXT0dh7Dv/jauM5NL5q/5HzHNOvt6z+lQzmY4zQBQC6NyV7tzsE/mAidUv36sz8wIjIWgzqmP3btaFFHjv4/pLOay9W17D/cDfwtnHjsPxCyt58Y5I2/H4SbBIcX6z+x0+aJLRX/P28OZIsERgBATpaH0xQ5AUD4SFsHrg0AQKELLDyKEOw/IRU7ugmR6z8UpPA5USqrv9ig92AN8ZI//adrnRrWAEBpuUCLG5bBv/KUdfWu9PE/QFpyMeb6AECw2ecLecP/P5VBNYevAAFAwuuHWZ+Q7D983aDImryyP3gKrfjt3/8/IFkFwBNZ8j/lptlhjyDwP8TcHCoC4wBAVAznXjeU8T+sbu6+Oa3xP/lop+vtdP4/xt0gJKca8j9q3X+eLFmwPwrjnjdBoes/muYZhi/zAEAOSSrqT7epv8AWbbCmpMM/R5OwptWf7z8kuxaO+KK4P+J+eFvzgABAtSLB5gYkAUBwhVTB3AexPw==", "encoding": "base64", "path": [ "_data", 9, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 9, "y", "value" ] }, { "data": "gBWs44RFWL9k4rK/4lnyPxr7N+yb+7E/ehCDyCD47z+s+4FZtdeqv1V7EppptO4/EfEh5xbP6z+/1vLRVlPxP2T85wO2HfI/iGHqffWCmL+aJzwOfRrwPx3AwAnlIus/KBqCOVZP7z/vvCbaS5DsP4BKrmJSmHe/AGbIoemORj/AnrdTwHVmv3DD/Bd9c/E/BLexkyzZwb/KB3NdRxLxP3CgrXiyP5A/yBARRe+lqL/kxF0foS/yPywSAE1xErQ/yGnwhfvdtz8I6CkfDaHwP8C8MQakm44/amU+JCw+sT/hlvJNkiTwPwCnL8Gye3g/hSKcPPautL+s2EijTjCyP1pqKsztdPI/XJ8eQOo8qz8VHIKzcVrwPzavHCB3paa/PGHCj1hDwb+rBqjIeQfxP0z+9BWJX+0/muIsYMaatj9BarMF5pzuP1qvF0nb+8C/NoHn6JVp8T+J8FCqSOXuP7K+6B3RlO4/QBEYOGcU8D/UdbGcIFq6P7hEn9Q+b6+/9F2mqHE08D94FZC8ygusv1wWbshxur2/eXK5+q657D8Gmi9o0J3Av0BX/miqcYe/Myd3yq3G8T/4MLGpyxTsP2QDSAJW+Ls/bhA7LiJ78D9ysQWlDHfAP/y03q3Pzuw/RN+LzbYZwz+W/qO9usPwPw4qHk6nXby/wRwihQro6z9gfAbVjT+ev5Cx2H6iRJe/3OdjYlX4uT9MauSX6NynP1A9dWy4D8O/Yx55Ug8B8j+gHibBbU2DP3P0tHrW1us/9KJNZ97Boz/g0r4/uKnvP8Pc+AjuL+4/4V4RafCysb9M1PIxSjjyPyKMgoxhLbE/fpaaH5Yns798NEAhrvGnv7Ptqj/hte8/kEPl4fds6z9UgABFQdivv9xovIF1UqS/BBofBkGa8D+iW5lJlVDrP6KU7X1Cn8A/VK8GXhextL9ay71RHru8v8WXHU6RKvI/PXu2TdZE8T8AB/5VaPHBP/wXT+6qf7w/y/onjiHN8T/2Ugp/YBDvP+AGEUtLJK8/Nvn661JF7D+ynpSA9R7DP0+aNE2vXrC/O3Znjxub6z+gMQjKUTfBPyMJn8afvPA/HO2PvnR47j9x9cfG6DbwP0yLtE2W3vE/KmzEBNjV8T/OL8pjOVzyP0paXG5HYvI/chNpNHVd7z+IdgWXOXjAvw==", "encoding": "base64", "path": [ "_data", 10, "x", "value" ] }, { "data": "kAz5A2PnKkCSgtSde1c6QIHqTHK79yhARGMxwQw0LkDQt1kkDPYuQNl/2uNFvilAJIsYXaRJMUDg+6Tw5mArQGS80hnLBkRAnwaJgWqm/j9wADspr10vQCxqpddnsjVANNx6dNIzT0Coi/qiJbQyQLydR9PZ31BAVBqHWPumNEAg1PWSog0xQMC1kEZd9xtAzFgoLz9lIECklPjJAeowQDDtfNWu0j1AYIwCgKRlJUBIV330QCsuQBjL7SrCWSBAAKhCZFWmFEAAUMAz374oQO/ZA8bVmi1AUI9NQDkeLECu50ua5LJEQBCOIht9zRJAZKH9MBa9PkCAxwTBVsL5P+DLQ290eANAYwB0cSVmNkCQBL5i2tQuQJhSe7XltyhAJPpmGM+DQUCN+EDwjAomQIOURHRJvi1AoMTVfvPSAECnMRgsUR8dQGeKsy2ya0RACCcsLCf8JEA63m9J0rwzQOBj5XzVGQVAtGH5XU8fJEBDQdWAJIdGQLHjAmzN4xJAcIZwR32lEUCUXasiJvEoQIAapSQS++0/Z/R7OweLNUA8BAKXNMM9QKAiKAHqJxNAUCuiozQpOED7l5XyQhq/P2Zt+NvDPkhA8G3RcXfcJUBQTZ632nQJQFgioieNjz1AuOs3OwlbFUDwrgb5tjMaQBDCTBps1hJA2Ii2pWqjKECwYEXLjj8FQOFr4xt6cSpAyDfrR8jgFEDof0zRIeo3QIDtncUluBpAcGRr3WOsCED0VFqBN5cqQEB+1iohXhdAiF2bF4SyMEBY6bI5YzdHQIw7ZR09VDBAoNr9bnXDB0D4TSWf+ZgjQGbY9DVP9TtAJETKpjUNIUD4EJzWRgMXQHihyIXQUyhAgPssd3g3EkAQXlRADgISQJAYwOo4lxhAqA+FhXxvLUBVoV3ERn4zQPAqeorE6RFA4B8q7EhBIEAYw5eugD0bQO+rcwJtrQ1AcO3mtZakAUBQcZqoIew5QGh3BE/c9xFAIPy0C2HIRkCAv+4tf/PlPzCHWo0LLwtA4CQouVAuA0CAy7v+lkYUQHRlhla2zyBAAHf+Pr0k4D9pEk+wvccVQPQIDXOpK0NAOoR7ubUwRECIeAKmrFsRQN6Whr4OlzRAhvfdlJbMSEBYH523kiYiQFiG1nEWuTdAeNpiekycH0B8+KHnC+41QA==", "encoding": "base64", "path": [ "_data", 10, "y", "value" ] } ], "model_module": "plotlywidget", "model_module_version": "^4.14.3", "model_name": "FigureModel", "state": { "_config": { "plotlyServerURL": "https://plot.ly" }, "_data": [ { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "alpha", "type": "scattergl", "uid": "fe56cc59-d5e3-4f5c-bd5d-38cea0366117", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "beta", "type": "scattergl", "uid": "e8b11395-0cd8-42b5-bf89-68fcfae9b841", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x2", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "input_flow", "type": "scattergl", "uid": "a86a1ca1-d3d9-44f4-b62b-88725b45434f", "x": [ 115, 129, 105, 113, 133, 121, 147, 119, 148, 81, 125, 141, 139, 138, 143, 137, 118, 94, 103, 131, 133, 104, 116, 105, 89, 132, 121, 142, 140, 107, 124, 93, 81, 123, 114, 120, 144, 117, 109, 137, 91, 146, 117, 122, 127, 112, 135, 86, 97, 110, 82, 124, 139, 83, 129, 100, 135, 106, 87, 140, 98, 96, 88, 128, 88, 134, 95, 130, 94, 84, 115, 99, 122, 148, 126, 97, 111, 143, 108, 108, 103, 95, 126, 101, 111, 113, 90, 146, 91, 86, 84, 128, 85, 136, 80, 82, 89, 118, 102, 98, 102, 149, 150, 92, 132, 150, 110, 144, 100, 145 ], "xaxis": "x3", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "value_of_time", "type": "scattergl", "uid": "7901cf5d-315f-4f1a-9558-68ef455f3e81", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x4", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "unit_cost_expansion", "type": "scattergl", "uid": "35604766-6725-4c2f-91a3-1f48caf218d2", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x5", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "interest_rate", "type": "scattergl", "uid": "9a406801-d017-4efc-91e2-646477b8342b", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x6", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "yield_curve", "type": "scattergl", "uid": "82328648-c407-4ce5-9ff7-1c178e70f67a", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x7", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "expand_capacity", "type": "scattergl", "uid": "ac740a62-fbd4-45c9-a8bf-95d3e29f3c13", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x8", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "amortization_period", "type": "scattergl", "uid": "86b36f3a-d06e-4ded-8228-cb2c678518ba", "x": [ 38, 36, 44, 42, 42, 36, 25, 34, 43, 24, 17, 17, 18, 25, 40, 24, 28, 19, 23, 15, 29, 49, 18, 18, 24, 22, 44, 37, 50, 38, 36, 19, 33, 26, 50, 42, 47, 36, 26, 27, 45, 50, 22, 25, 42, 19, 21, 41, 16, 48, 26, 29, 32, 47, 35, 31, 35, 30, 23, 24, 45, 27, 16, 47, 41, 43, 38, 31, 37, 23, 20, 49, 35, 45, 44, 31, 20, 28, 15, 49, 39, 39, 21, 34, 15, 29, 28, 32, 46, 38, 48, 27, 30, 21, 43, 48, 39, 30, 16, 33, 40, 41, 17, 20, 46, 34, 22, 32, 33, 46 ], "xaxis": "x9", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "debt_type", "type": "scattergl", "uid": "27872d3a-4971-4692-aa03-72b42e72c776", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x10", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "interest_rate_lock", "type": "scattergl", "uid": "c5937d24-64a5-45fa-b870-8e818fd2b5fd", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x11", "y": { "dtype": "float64", "shape": [ 110 ] } } ], "_js2py_layoutDelta": {}, "_js2py_pointsCallback": {}, "_js2py_relayout": {}, "_js2py_restyle": {}, "_js2py_traceDeltas": {}, "_js2py_update": {}, "_layout": { "hovermode": "closest", "margin": { "b": 40, "l": 50, "r": 2, "t": 5 }, "showlegend": false, "template": { "data": { "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "rgb(234,234,242)", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "rgb(234,234,242)", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(231,231,240)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(183,183,191)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "rgb(67,103,167)" }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "colorscale": { "sequential": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "sequentialminus": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ] }, "colorway": [ "rgb(76,114,176)", "rgb(221,132,82)", "rgb(85,168,104)", "rgb(196,78,82)", "rgb(129,114,179)", "rgb(147,120,96)", "rgb(218,139,195)", "rgb(140,140,140)", "rgb(204,185,116)", "rgb(100,181,205)" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "rgb(234,234,242)", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "paper_bgcolor": "white", "plot_bgcolor": "rgb(234,234,242)", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "bgcolor": "rgb(234,234,242)", "radialaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "fillcolor": "rgb(67,103,167)", "line": { "width": 0 }, "opacity": 0.5 }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "bgcolor": "rgb(234,234,242)", "caxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" } }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white" }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white" } } }, "xaxis": { "domain": [ 0, 0.08256880733944955 ], "title": { "text": "alpha" }, "zeroline": false }, "xaxis10": { "domain": [ 0.8256880733944953, 0.908256880733945 ], "range": [ -0.45476190476190476, 2.4547619047619045 ], "ticktext": [ "GO Bond", "Rev Bond", "Paygo" ], "tickvals": [ 0, 1, 2 ], "title": { "text": "Debt Type" }, "zeroline": false }, "xaxis11": { "domain": [ 0.9174311926605504, 1 ], "range": [ -0.45476190476190476, 1.4547619047619047 ], "ticktext": [ false, true ], "tickvals": [ 0, 1 ], "title": { "text": "Rate Lock" }, "zeroline": false }, "xaxis2": { "domain": [ 0.09174311926605504, 0.17431192660550457 ], "title": { "text": "beta" }, "zeroline": false }, "xaxis3": { "domain": [ 0.18348623853211007, 0.2660550458715596 ], "title": { "text": "Input Flow" }, "zeroline": false }, "xaxis4": { "domain": [ 0.27522935779816515, 0.35779816513761464 ], "title": { "text": "Value of Time" }, "zeroline": false }, "xaxis5": { "domain": [ 0.36697247706422015, 0.44954128440366975 ], "title": { "text": "Unit Cost Expand" }, "zeroline": false }, "xaxis6": { "domain": [ 0.4587155963302752, 0.5412844036697247 ], "title": { "text": "Interest Rate" }, "zeroline": false }, "xaxis7": { "domain": [ 0.5504587155963303, 0.6330275229357798 ], "title": { "text": "Yield Curve" }, "zeroline": false }, "xaxis8": { "domain": [ 0.6422018348623852, 0.7247706422018348 ], "title": { "text": "Expand Amount" }, "zeroline": false }, "xaxis9": { "domain": [ 0.7339449541284403, 0.8165137614678899 ], "title": { "text": "Amortization" }, "zeroline": false }, "yaxis": { "title": { "text": "Time Savings" } } }, "_py2js_addTraces": {}, "_py2js_animate": {}, "_py2js_deleteTraces": {}, "_py2js_moveTraces": {}, "_py2js_removeLayoutProps": {}, "_py2js_removeTraceProps": {}, "_py2js_restyle": {}, "_py2js_update": {}, "_view_count": 0 } }, "666b14d61ce343479eb2d9cb7790b5f5": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "9fcf3684e9d44631b4a5d5b4a2db1cd8": { "buffers": [ { "data": "/gD9kOE3xD9Rqy50bCPFP61WuARnnbo/KOXkd2gJxj9I10swt4fBPwQ+1Mr/F8g/RrnzfD8Kvj/mbbwlMrnEP2yH8yNHjcY/Dlwq571WvT8Gbo8DdKvFPzgF2Z5ZSsc/WJt2sNMMyD9a3KClU1rBP/g0lwbAmsY/uMKonuXLuz8V88F3J0jCP0QaRuw1rcA/TC3dKmzHxz+5DQ98kSXAPwXe/vHissE/byR8b5zXvD9JJX4ZlrrGPwHO+axib8I/KbcgUkpRvj8HVqw5Apq/P8zY4zpW58I/niKYFBgwxT/QvWn3L1/EP7DIFOj30cM/pi9nELggwT+g1Q8Yq4jIPzAwwpFNgsI/n6UB0El/wz+aVp+vOJi7P/d+571JLLo/SFf+PJk3uz8tEl5rUMbCP6Gwry6y+sU/hO+8XZAQxD+esA33Cv3APyFg06lRYsA/1uXBCFwlwj/XOb0xL4bEPwTlgOSY98E/hblbl7m3vz9Ti+8mcbS5P/wHN1UDvL0/rTZTwYMbxz96gGMLRZO+PwO6HM0z4cY/gTUnEh49wj8YyFConjDDP0SFVf0arsI/RrQ3rtvovT8oe8zi6+nIP95YkBMxkMM/6iNFl6vevj+tPic39KXEPx1EIIarg8c/Zmq6y8rYxD9QYtjC0e7GP/TNCCA/oMA/f/MewBg5vz8Gjg/ghUPHP/jCYJVs4r8/kDx4/BmBxT9ur4ZEn3a8P05LgAQ2Wcg/Ag7SsOsIxT8bF7U/uO/HP1R5ESwFEsM/oh+UKn3GyD+U6mKy5aXHP1tRPNRdiMk/BodTNuyLxT8DXCF51SO9P7kiStCH9bo/1w9+G+CCuj9GUkMWm1PEP71vPI/YEMk/lXQjMo3swz/ggoYHJYHAP1ud5ZlWSsM/h5KfNfRmwz+l9bgEqOLIP2O3a7HWLb8/jIJmd/HZwT/SdhdeN167Py/dwHDITsE/1CRJU3Nfxj86xB4Mc1DGPwJqqMnRJLw/CUDnvZ3cxT/WpFN84S+8P96kueI3aMU/9nJf9/Mkxj+FVCrSv3XHP6cXxG+w5bw/koByl+3Dwz/4QjMLFTjJPwicPiosQsk/6gMNEhDRwD8acGDDwm/JPz+WDjfLn8E/pIhygNkOwT/FZmDzNei5PxvpyA0bRcA/Lzkxw0KQyD+pniBTZjnIPw==", "encoding": "base64", "path": [ "_data", 0, "x", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 0, "y", "value" ] }, { "data": "eSX55+QUEUCf1W5PaggQQLDvRH8bFBBAaGJtybauE0A24MtTrJoTQK/8zJPCjA1A5P+MaXyrEECvObsobTETQPz3yJvIzxBAG0jYAGaNFUAAbbvSo+MNQKGZFZ7t2RFAe5Gut0OwDEDnr7s3yQ4UQA0PzxC/HxJAVEtPPYk8DUB2fr0MTHEVQNpZCAxQsRJApSNatgyFE0Cu/7pIkKAPQHJHXlyAOxVAAr+hpImGEEBj19yXbHUUQIEgpt8VXBFAG0XqEieRE0BF+9qZ/F0PQEuoJGROSRVAX+B5zcWSFEA9FDOIJ14SQCpfqKV7RBJArEP/6seuFECpQeO0dRENQC+XhEW2WA1AFTOlFgJWEEAI/rxo+4cOQFafuaOPlhFAOf7nr7K7EkAHaCfa9zASQMbYDQEPKxVAM1f0tPUvEEBz5QmURsYOQJan711VgBJAhAFLLLu1FUBFTjEPWCwRQPAY68DRYA5Ax3x7+TyjDkAMrfnI3SMTQBDQXd54aBVAriNgPiBMEEDIgir2X9QUQDvfRMxVVBRA86HP97cqFEBQEFCZe8ETQC1KE2A2FxNAuC9U9y/xEkALanVoqy4MQJlt0a49VBNAHD8mJ612EEAm1iTE+M8VQFABf69Y9hNA1Nz8NNRGE0AAsJNcDBMOQJgzkSo2/RNAwOCO7AxSEUCwINGumYgSQGB/7CZ/og1AbnAykx3/DEA8BcnqFUcPQNhvmqCZARJAVrdMV+34DkCbMReo/O8VQAS256lTBxVANyA1V2veE0AE3Tw4EiMPQJLCS/hMPBFAHEt64XGmFUAoi9rTSQYRQCPcAE9JSxRA+PwrRuucEkBedM8DFfQRQNAjI5vTiRFAzkOCXDAwFEBKIxd1+JEVQDQr4miExQxA0uCL8P3VD0AsrieMevIUQCicOLKzxhFAss1sUlq9D0BzgWoGQPgSQBlBIGdqdBFA7RHOvLG1FEDg3FY2/OcVQF8pGWMLTAxA7iATBaf1DUDsoAl9dhQVQE9o/0zMvBBA3rsIbnCQDEBAL6F78uEUQDZIYFhICQxAaugmtZA3DkBQ7CJmHe8QQPgPEkvVLBBAH8jGC2vREkA4V6iPIO0RQM1t1IN7fBRANpS0wJqzEUBYxnl3CdoQQBk87SJibBNAMDmAY/uTEECGJV+CCVsSQA==", "encoding": "base64", "path": [ "_data", 1, "x", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 1, "y", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 2, "y", "value" ] }, { "data": "EsqxW+xjwz9P8wzNp0+kPwQvhCHr1rk/X48/eY1XwT+8lza2qSO8P9vILfuE0b4/mavQcAcYsT/RPFZgK4K7P350IHj5Gqg/zwbob4g+vT/hgxbhLwe4P7Q1O5rTmMY/pknLJ9PHpD9ezD6cUfC3P//nJvWzGq8/Zzn30jeooT+HHvmrjTG5PxC79gm3o7o/hSVh3CSkkj/CxpFiP7yvP3tKdM2v5a0/lqposPvinj+KgYnU2+S4P1YT6HsCy6U/JcTFMu/3sz9PeR3SZ1erP7JFiZlEocc/N5l2+HO1fj/IZPSF3gWyP8dCylmTrLM/BcRwls79sD9Hr46EJtbIP2WyK0OsH6w/fh8wSq3HwT8TMqR4aGawP5CyEcO/obE/h3IUZhYtwj8ZSoYduHHBP0WGbjox8LU/3Tj6mvFbtz+TRWdpf46uPyCyH1KrZ74/tBB+eBdwtD8zR+JPxh2zP89QCTEbocw/gOwBYB70sj9ICdFnlVKzP/wmH3zQ7MQ/XZR5gOpIlD83Md2/fl22P77/gNPvZrk/Ufp6qxPXtj9MDUcssdK8PxE9xVpoJsM/DFT9D28gtT/U1qAiYNm/P97YI5NB5sU/KT/NWGc/sj9gm4ou1XW3P7zgyiQhhbU/VygvNx3euz+MnIBXfqq1P8btymLZk6A/6wqBFmyVrT9sribw3paoP4V68294drg/YL21iZ9Plz/Mr2XF7N20P1ynTIm5A7s/4mJgyZzPuT8iiuDLVnibPzQPOqMQnbQ/tctDKI6zwD/iye+Dd/6pP7on3nFLv6o/aSM0pvAgwT9EuwGJdCTFPw4YuxdUg6k/zHQ8bKLdoj8tE9uzxKi2P0hLMm+9sMI/+tRbHU8ivj+80L0h5kCtP2QKvk6KB8Q/ItgmNCYcwD9bwWfMk56/P8N0rqub0MM/A7OY++rUvT9DuZSWRZOxP8aSUdps+8E/DiDcWM5OwD8trxtieJjFP/b3zkPxJ4k/qbdB6Qxiuj9FHj8As66jP8Nsi1qctpw/dgGJTdalsD/8yLCYxIa8PwpXQ91un7I/6uO97b5HxD8dE3K701e7P50i0c2+1Ks/HzblsGq1oT9uwLtVaZKYPyD8JjwJe6c/STTQxkpCvz8HwxngbVemP0A77v1rp8A/UAVWuoagwj/ozhCIe3bIPw==", "encoding": "base64", "path": [ "_data", 3, "x", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 3, "y", "value" ] }, { "data": "xNE+DoscXUCfhSKHRbhZQKLvqW4GaWBA+2qfA1DWV0CWa+0W25NcQDLidDr2DmBAqzU5gQBxYUDEyMPG+3BbQE1RxU0lVltAQiUhcQGoW0BiiIKU4QViQKZQmgrCiWBAHgyTI074YED6+XdYgIddQLEJFXVYzmFAUuN++8vMX0BL9G/3tAlbQNBm8jR3NFtA+XLTPrTQYEDwhzM1NAJiQGDDQWYWIWBA46wcKRgKWEDMiNC5fk5gQGCU2vdtM2BACyGybtlZX0AythOSP/pdQL2PXtdIKWBAV+l+WJetXkDGA/xDGuJhQMW0gr3qH2FA17Z+2MQVYUDkG0Hq0TRdQE6PUDVHWWBAaQyGE4TCYEBfbVuU/eRXQNPER5AwRFlAsEYEYNkEX0DS7W/z6DFcQMhM9vYQd1pAPz9P7ysYWkDSMAmxyEphQDLMm0M8iWFAuhRKyv+nX0Cx6hq80mxYQB3cXgSfNV5A0jYn/ij/XECR/RsyVn1fQBYj9rx3omFAOveO8FhzYECo7JkSTXdfQJouMO4Oc2FAc4Mxf3w3X0C/tfrXMspdQHJBwWwi315ABjh377AdWEBix/5yM3ZZQAzPW2D9/VlAcwLS5xLaW0BS5+NgK15dQMYEH7ZnFV9ABe8bOYaGYEAZnol8QcJdQCrR+5I0rFxALE45WaR8WkA0mDZh8ANhQMBn6KoqoVhA360OTPmxXkDVernNMGReQFA1TGci51xAWjy/2dcdXEDlhSNo9u9hQKCsFUUmf15ALS5pj55zXEDym7NodNxgQLBPiVtilmFAmIqD+FLDWkCCmqMozOBgQPPcsNubBlxAkqqixamjYEDWmUGATBtiQIZ+9JR5vltAKksp4jn4X0BsYET3pUteQBIMpBqiM1lA+47wdnLoWECwnlQ5+W5ZQADhAxeBLWFAfitnbYTRWUACdqu/IdtaQAK8Llf31VxAx3OgmExdYUDonAmvfrthQDw9LP50nl1AwDAqS9awWEBptiT10AxbQGYBTleB319Atq9e8gM7YUCfdc8GlS9aQN/JtWL301hAdNaCZ+eFWEDeDvmpXgBeQCmPf+bwPVhAZaLmIlIDWUC/XOn2waNaQGURHfBUrllAeyLXkAetYEBWdcUVJFtcQAEt+TcEiVtAut7BOF+4YUAmFy3GHltaQA==", "encoding": "base64", "path": [ "_data", 4, "x", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 4, "y", "value" ] }, { "data": "Hoe74rF/nj/C89fOh6SgP6YtH2hZraM/+oKHYBBsmj8RWzLq3zKcP/hu3yeiZaI/j/Ef8+JLoT9TqW7pJYOcP096qRqIb6M/Mi8c51Jfoj/+s+99jh+iPzho23j/YaA/l6QbraGaoD/MduGBxM2jP+QqKGYha6Q/0Nv9nxF7oD+l+jejIIWbP4pKKqWgbZ0/2QWI/QCcoT/vewGilfydPwNgyTmCgaI/+YNhenG1oj+4EFwpT5GjP7l2CuZPxJ8/zzT2X76doj+TgLdFiIWgP3De7LkJRaI/eqcnvfcDoT8SmLo4YDyeP4M52J57XaQ/CcHhVTucmj/bE4C3PA6bPzpJOw6tBKI/kEMC7BIlmz+En5TrTPegPzXJnG4Rr5s/tybN/lrsmz876hcB1AyiP7/Ugt3ZSaM/GD4lmePzmj/53656MyKjP0pWw+Ii5KA/AAZ11iruoT/R1x/HaRCcP3085U6eIJ4/Se/HdgcEmj8kXOzV3wmgP099gHpDt58/i/W7ubUNoz99T1GtNwKgP3qTjL+9wZs/le4XSKO8nj81HI4+Kj2fP85vLeWS2Jw/tTS1K93Pmj/fGH7dYVGdP/5Il0fo46I/dm4OwsvGoD/Ms7VN792hP5TnNKX7QZo/zSHi8YJtnj8kI+jHLK2ZP8IiGjlDRqQ/d36SJaSUoj+aQG6oUHuhP8rOThUby6E/bFSeXSP8nD8VO7XQSCqkP06KLOzdKqE/jVXeowSWoz/jkwNGbwifPykI0Gp/TqA/djFDorsImj9Id+dVsWOcP4BMzjZFtaE/EchxdJopoD8ZW4h0C8CjPwC7Bzc3GJ8/TgiwGFFKoD9vWl5f1UyjP6UaH9+pi50/+OVhIu3/oz8ICCOLYLadPwpRcQnu3aI/QpqQ9V0UoT+60ImRiquhP3oDKKmIip8/VvrjbPpaoT+PMdqTK8CZP3zff5Rb/aI/mtTVEaLFnD8RaxILZDyhP97yfdvLkpo/JpRcJPk3pD+eldobCBqdP1VsaTx/aJ8/8wUmcfYzoj+uNlMjGc+gPzqUOKhLaqM/MOrTCv5pmz91bSuvXG+hP/YOG5fQxKI/vIT8RmfFnj9cKkxaJCSgP9ANqiZvnZw/fhMxrZHeoz8YHuoiWN6dP9YiaaWHEKQ/Ai5h/Pwwoz9o2XGpTeyjPw==", "encoding": "base64", "path": [ "_data", 5, "x", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 5, "y", "value" ] }, { "data": "mHqYJUNskz9YxTSnZi9HP9NvQzPRxmU/iR1zq2Aqgj94KBpdiSKRPxvTyXKnfGk/mz+RanV1gz+Rp62OT1iUP3i03awuGWK/YIizGNEShj/KtXGY+WVfP7AQDlAlojw/8lZrjcSOkz/BZF/nv4KIP6A2UH9Skno/YmGjc3Lekj/Vg3ImtFtnP57pNZ7EQpA/KZaOZG7AYT8v7WidSxGPP+MEvK4API0/wptaN3tkRr8rWI7AWYVqP6po+rIfH2C/rxNt/9VqZL+ZiEPf6ndiPydmUxREVY8/6UqxYxPukD+UlCVUbc2EPx5djTigGnU/D6kJO5Ifiz8QE3JYLE92P1cz+MgM6JE/HJyJK3XZgj+RWzLn05KFP7D4dL10VDW/eGIhVZ5XkT+4KFVle8B9P7DvJphTB3g/X78581xPbj/XLvEgFyWLP1+D2Jcly4g/ysq7O0cblD8OQwC3w8STPwLvcq/GPJI/lbuzoX+ybT89nSAAZB2OPxgsy7mRXHk/EJ6jCURwXb/94JbgzqqMP8KBuNaftYI/ykdijd3Shj8tlTyGSHOAP/tLzFrREVi/rPydMp6ffj/Q9rKprYEiP4dtW29ySYE/RcWmhDsyUr+stOAfFpeRPxOHcGkAoYs/5tXoAo+Fkj8Zni5Sgw2OP07xBMUK9ls/4poitiREVT8Pdky2T/KHP9TtU/qTP3s/HaQcGU+Ojj98U8DLu5FzP8aQnyxaRnA/hcx3K8yRkD/gns+GGFpxPz/htcwNH4Y/aK3B0oWVij8KL+PdbgWTP3//hNNi3IA/QC9CXlV8Er/kU55p+HZ4P2AjGkFWDCk/CYVMbBbdjD8Ujx2YgBlPP+OxNLUwLoQ/J+215B3PkD9XazVBWTmMPxKIiVK9+Xs/5nc86F4Akj/aQC34i+pZP2QcDKI7wHY/LjHr2ML4kz895no0nDtkPw6AujdBq1C/zRLH44aFgT+mHQbCJXtQP0bW2YgsDIc/CjHjFO7yhD8LnrmQXy+AP5QTWpBWWIk/DljqaSm6gz92G3+xm3N/P4zYgZ4CEUK/9CV6TlmAhz/IVfFaWu9Yv7qI3TQ0J3Q/KtSVWEPofD+klIRf8cNxP6HLyM0kwpI/aIMmFPYRkD/JV9Lo9CKKP+x3Cm8dfJA/TFpatRrjcj+HgxSg18uJPw==", "encoding": "base64", "path": [ "_data", 6, "x", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 6, "y", "value" ] }, { "data": "TJESEeoUSUDOw9MjQqpMQGFfHQ3IPFBASjOF+edfU0AJdP9gCyhHQHD4WmFOxVBAV+tlM0pfHkD26OJw9E8RQDngkrwCwk1Aef5toQsiWEAqRwnvy+xBQB/kpEvqxVRAK7xYVS6SVkBmozTKVmMjQPn27mFWPUFAxhaBQLQyVEC5dPsHfylSQPM39BHrqkBAL+8LDsHILkBMNAhhztg/QBKmhNM/ATNAaFcmeucmVkAybveXYIk1QDOsMgH5nEhAGxPJO0T3V0Ctl84pcKMrQIb0GDfhs1JAfqkqN5aVUEB1TKOHKnFKQFBcjKxxVVVA6zddjwakR0ANSr5okqQ7QEB54sWKwlhA6FlfdGI0UkDwrhCYaxlVQOw/Sw/OBTpAjOeT/BZDPkBuPyTFWIFSQDtWve/q9ktAjrT4ORXdV0BjK+gfK2lXQLZYe74gkT9Ak0CvkrnzSUALoGPGQN5VQLqe58M+XzFAE2lukVIFMEDy3FPr4TE3QAMvWv82wzNAPFDeLdTtVkBafr4pWdhTQNjivxWOcUZANl6wjEKFR0DrbE1gv9BVQEpBKawODzFAWDOG7voKJUDjkhDGbVJLQEw2FTCddlhAtsM0ZV5bQkAyvoTfUDU4QLMjIbPtVlRAdiLhLrVNUUD5hmo9ksIBQH/IWkNcwU9A9AU6ZWrRPEBasYbEy/pQQLAj+CPm9SdACTZUIDEmRUBWkazNoxdQQHtghZlb1SZAO45IEtCGVUBA9nHEXw5PQNRJtHqkNBlAiEoB+qJBSEC2pb6D3tNYQPQ3hzKCSlNAVZeCA7WJRECc8Ftp83xBQEIY5a6A6jpA36DJhM7DRUA1Nx+gwdMGQKz/nDU6QxtAs8xZ7bf85T8dKnVJYNlDQNM6J08+L01AMqGgImbmPUCQ6WZcI0hMQFoWEmBjDktAEUFMN8AkQ0C6AwIjO/w1QMXD5XlbDFdAVnmdCF/6UkCl+KBk2oNUQCktGBcW2EVAkmUDS2bFU0BvhFtP1KlOQE5w7k0P/jhARl9exV4bFECGpLRZ3UtEQLOp2s2ttClAS/7NVnp7VkANs6XRxF1XQBAjdy1Oh1FA6gXOV9qFSUAIOXQobGxOQCgnnfg3diBA4uspS0S3QkCFwQWJCkD2P9ZaoM89Q1FAbBoKjpgBNECxQ4VN9r9RQA==", "encoding": "base64", "path": [ "_data", 7, "x", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 7, "y", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 8, "y", "value" ] }, { "data": "yfAidLSl8D+rAGrl17HuP0Zwpa2QSMA/Dya1tZZy/j+7SCZB9AYBQLaPypO+9/A/+EDs7E2Bpz9gsLXnXLv/P+btchbcFv8/0DUcvp3zoT+lWzHPc+sAQCy0CVLfp+4/FEvznQpqtD+4PDOhuOufP+RCS0Aue/A/MZi2Jrp38D8UlkOo8h3+P9qNhhhJYcE/oPOMb9pI8D8kulc0BTmxPx5Qd61HBrG/34/pZgCsAEBMqlL8BafsP94C0RipJQFA4G/wYDG0er9U/hVKBpSqPyxT7xEgOfA/8fep/o0mAEDmEuULw7AAQJL9NJRNj/A/knVKXeBqAECG6tHB3t7rP++/Lm/8MwFA9x4bGT+l7T/i09guzx8BQMiJC5XZicO/mDzmbfGh/T9wg0ei88KOvxB25EN9D+0/vvBrdnIqAEAn/M+XdrXvPwD3WV14vIi/Xr4Fa/Nswr+gWiVi+V90P+3JYvmtJus/9AxJVLbOAEArwL2rZNPuPwjYFPvUE6o/sGQgvLvNjT/V9l1T7dvxP9gSABFU8vE/+gGStcBD8j+4u87bEQaxP1EGA3UoEe4/gHtJNA9nqb/yk9jdx7XCP7G8O8KDauw/DuVoMFyr6z+HXF/BTBrvP2Uu3ASmNQBAXeUSBlc2AUAMQzAIque+P3ON/nSF3P0/QZom4vuM7T8qiyTrKksAQH/ZAJAuIAFApNGBwcgu7D+M79rpWXWkv2k3zyG0UfA/MlZkKI+R/j+0yehiWZm0vzQp8Pv3kABAohlJKtjXqr8vHEdz3N3/P2fB4cfevgBAYLBCw2F0oj+QbBKf1l6gP4tSupZqvPE/5vCCQWrp7T/bpO54vdMAQGQA4Yg1VfI/RQTnbuEDAEBbb170Fa39P9MY4sm8ves/Se7ewPu7/T8638e7w6KvvzQLRUxRZMO/oInvjvexdb+4n4EHohbsP0HaElJlWri/RR151i47AECkDV732lahP43iIVQ0N/8/pcjmchBD7j+BaZuj9EP+P/7btgxpjgBAlnbfrcGHpL+X2nU8EY/Dvz2X1Qx0rABAkVXjpGqp8D9JzUSD0RDyPySfuoRydew/a9+cgq9O/j9g1eddxZV/vz/q5+TWIf4/cQQOnY9y8D+Ll/xsD4QAQICt20Vb3mS/hLLl9apguj8EgGv3/XXxPw==", "encoding": "base64", "path": [ "_data", 9, "x", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 9, "y", "value" ] }, { "data": "htzZbgjMo78yn56dcHuzP0/47qP7h+8/hCSZDfKVsD/GNO+LxsLBP3fHh6WVXus/vKK/MgABsT+AX9ZQwJKxv4a18MSNRPE/NWxN8fyn7j9cJOQ5GGvsPwjilht6DZq/YD+ZfVqDdT+Uh/2xFWTvPzXE1PHPvPA/wNWNBeHapD9q3zH9af3Av8yST2RnUsA/etvBDMdU8T/ADO7anRq+P8J4U9/75e4/M2FrKIrM7D9AL6hGJc+2P4Ac8kwMlqG/ToiA89Q18T947znwgbDuP3yiw1uH77I/QLjqlHiUhD97DIzyaXPyP49cnj0Syes/gAQVPZknuz88Jzu3Gmm/v2C8Ev5oQni/A0qH6ZQY7z/sfBPi+4Gsv1wt9pv/LqG/MPbAzMMp8D/s2Q/sAmi8P/5DmUgKN/E/4g9/jtxf8T/6zWtxz5e6v45WG2BnlLC/WFhFcdH3pz8W/E1kRy3BP0Otx3fBWe8/+pFGC8kH8D+AxL3p6QpTP0DbM8uEa5K/zJabEmvU8D+fLYmyrjntP/i53drrge8/0m+V0KM/sz/WG4BaN6u0P0PQQ5H7I+w/kwPYd1+kwr/o7gFwoqHxP0f+GLVfRO0/XF6/XDgA8j/wNEDEp2m5v2qXoOQZyO0/ii3BRDAOwD+s2RzkW+W1P8NFir3nHvI/UcTAxOJf7j8073nq9suqv26aG3a/JOw/VqVR+zvw8D9GZeddGbHxPyiU+G7gYLo/joPceFIfpb8c5LqlInfxP13zzhAZiPA/6lHxSet1sr+aXeFG5h/AP7rNihYu4fA/RSkNshFb7j+KfEFkn5zwP0Bv4CfbkZC/MMF+C9nmnr8Mx2royLW9P3AF8ITM2vE/0pfY4eY6uD/SQ3O4RHLBP85EvqLibO0/itIN9F5Dsz/AKfgDOCvrPx5n8XkOd/E/Sh7Kg4pX8T/SJSbR++3tP3gYYdFrcO8/AkoIFuqPp78j134o8XPBv6D5GHGrEJQ/+HF43uOc8T8TZQ4r9yzsP+Bh0S5zgIK/Awx7DX8q7T94y+/ErdGXP0RiGPH41vA/FxFM8wjYs78Tp+bUVYvwP0DIHuCmqYg/f0LUaw5f7z/QbK6uO/uZv1IskA6sGra/hgwx1KmQ7j8vaa+iPYTsPyEJ3EquQMO/Vfdpmcwx7j8hYAlQhVzxPw==", "encoding": "base64", "path": [ "_data", 10, "x", "value" ] }, { "data": "0JRDkuh5EMBQFfyW8O0hQPj/9iru+SnAqqCXQ2q1REBY04Y+2SQkwHCeD7OXihhAaC9jtcVWKcC8ztrwntEwwMDpGYeYx/c/4O31wqlTFUBYdHOi1dsgwKjOOg+tNiFAsIizC1vPKEBQtP13v5onwLA4RZErcR5AaJAsQYt/I8DIia6NNpwmQBBgDPDQ9i7AAK3z3pxTLcC4hGLyPdYrwACSCxjgMuO/MElBHUIjEUBoamLrWPMkwEBFolpLqAbAMNcCIlLgK0CwFIG2LT0VwMCyxf0bExvAwINdcqkZAsAEEXvfx5ErwNitISE82DRAtFZBIZKlNUCAFrN+9TkUQKjCXOJeRSXAFOX/7vhbNECgf6grR+EKwKAFtz1EVRNAMAuKhuPdJcAAFiRKEWEmwCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQMj27DZ0gSnA9GFR6aCZLcAA+DFHjYrfvzgwi29h4SPAmLFB094oLsBgTzjXkEwYwCCbFbIgmh1AwKnJmXcfI8DAonQR1qolwHD7CIcpdyrACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBAuOVYnTBiL8CAhrBGvwMKwFBW8sfMRBTAeKgCUBVkJ8BAt88FMuzwP0CUkAn0+Pk/oG+6ZewJIMDQZvthK/YpwOBijQjB4ifA8J+XDfpcGMAAWnO6zrzKP0B1/aZG3h3A8GN2giF7H8AQV7j48asZQMD0tXU03h3AEIFDZGbzKcAAn+Dt8lTxv2CGhsNbog7A8CjdFDuEI8BgXDSmXoocQGD30d2SaRlAYNKzaK66HsAQAE1ri0UqwMxtiyjiii7AEH8FgwreLcCAvbIUJ9UjwMCmxoNByBzAUM6bqqkkL8CcFK4VWnkuwACKNIjcNSDAcBeE2poNKEC4feDcr40rwNB3f/ljJivA2C9DhGbGJsBgPir/u6AFwIDvGvz5uRzADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0A8KcnIjNIrwMgM1t+vNCBAdPGDUFW2MMAk9ZwF35Y1QDjZIh5olinA8DO2un9DKMBQlbRXgRAYwJCtLiCcDSbA4Jbw3P4mFcCgGav8bxEbQIg2UXkshCjA8NEuM2YiK8B4UNrCd1guwCgjMK8nKCPAkAgsyH6TJsAAyKrTXJuhvw==", "encoding": "base64", "path": [ "_data", 10, "y", "value" ] } ], "model_module": "plotlywidget", "model_module_version": "^4.14.3", "model_name": "FigureModel", "state": { "_config": { "plotlyServerURL": "https://plot.ly" }, "_data": [ { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "alpha", "type": "scattergl", "uid": "09674cc8-5f8b-4f05-94e9-2dfe41938f88", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "beta", "type": "scattergl", "uid": "32941d25-1a7b-49cc-b4d0-a560d1ce876a", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x2", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "input_flow", "type": "scattergl", "uid": "7398555f-564a-475d-a20e-71fc822f8cf4", "x": [ 112, 134, 92, 144, 100, 128, 126, 82, 118, 125, 105, 123, 135, 115, 129, 106, 127, 83, 89, 91, 125, 135, 102, 117, 136, 142, 104, 110, 80, 138, 140, 140, 93, 146, 127, 148, 106, 96, 122, 130, 144, 97, 84, 116, 117, 95, 124, 139, 95, 98, 85, 130, 134, 137, 91, 114, 108, 99, 121, 112, 100, 150, 94, 122, 113, 145, 109, 143, 118, 81, 109, 138, 96, 124, 120, 103, 93, 85, 80, 150, 131, 138, 84, 107, 149, 82, 86, 98, 133, 108, 147, 132, 148, 146, 87, 141, 90, 132, 119, 88, 101, 90, 114, 121, 115, 87, 143, 103, 102, 111 ], "xaxis": "x3", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "value_of_time", "type": "scattergl", "uid": "bfe892e6-3f53-4325-b93e-1d62856dfbc4", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x4", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "unit_cost_expansion", "type": "scattergl", "uid": "24b304a2-8161-4207-87ea-1bc91a50b613", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x5", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "interest_rate", "type": "scattergl", "uid": "8b3e64f4-a989-47d0-9fc1-87c0556d17ab", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x6", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "yield_curve", "type": "scattergl", "uid": "3bceb470-e69f-4fa7-b274-a6bd34cf1d2d", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x7", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "expand_capacity", "type": "scattergl", "uid": "e917d2ec-dc9a-4744-9303-c6f18efbcb7b", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x8", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "amortization_period", "type": "scattergl", "uid": "aa055fe0-b34b-42ab-a99d-0103f1512d33", "x": [ 38, 40, 39, 26, 41, 24, 15, 49, 29, 40, 24, 49, 43, 48, 23, 15, 43, 31, 36, 18, 22, 21, 45, 37, 30, 37, 26, 35, 17, 34, 22, 39, 19, 38, 21, 45, 47, 29, 17, 27, 37, 23, 30, 34, 17, 29, 35, 32, 25, 28, 20, 22, 33, 50, 39, 42, 49, 46, 21, 19, 46, 18, 23, 23, 31, 28, 39, 41, 18, 15, 25, 47, 34, 35, 50, 33, 28, 32, 27, 50, 42, 26, 35, 43, 27, 33, 48, 16, 44, 43, 32, 26, 47, 16, 20, 20, 37, 47, 41, 19, 44, 48, 42, 24, 44, 30, 36, 31, 45, 16 ], "xaxis": "x9", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "debt_type", "type": "scattergl", "uid": "ea640d65-a2b1-4b73-b10b-5ab8a8d8c296", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x10", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "interest_rate_lock", "type": "scattergl", "uid": "f8c351db-d8eb-423e-aa93-71c3d99a6f47", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x11", "y": { "dtype": "float64", "shape": [ 110 ] } } ], "_js2py_layoutDelta": {}, "_js2py_pointsCallback": {}, "_js2py_relayout": {}, "_js2py_restyle": {}, "_js2py_traceDeltas": {}, "_js2py_update": {}, "_layout": { "hovermode": "closest", "margin": { "b": 40, "l": 50, "r": 2, "t": 5 }, "showlegend": false, "template": { "data": { "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "rgb(234,234,242)", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "rgb(234,234,242)", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(231,231,240)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(183,183,191)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "rgb(67,103,167)" }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "colorscale": { "sequential": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "sequentialminus": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ] }, "colorway": [ "rgb(76,114,176)", "rgb(221,132,82)", "rgb(85,168,104)", "rgb(196,78,82)", "rgb(129,114,179)", "rgb(147,120,96)", "rgb(218,139,195)", "rgb(140,140,140)", "rgb(204,185,116)", "rgb(100,181,205)" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "rgb(234,234,242)", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "paper_bgcolor": "white", "plot_bgcolor": "rgb(234,234,242)", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "bgcolor": "rgb(234,234,242)", "radialaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "fillcolor": "rgb(67,103,167)", "line": { "width": 0 }, "opacity": 0.5 }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "bgcolor": "rgb(234,234,242)", "caxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" } }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white" }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white" } } }, "xaxis": { "domain": [ 0, 0.08256880733944955 ], "title": { "text": "alpha" }, "zeroline": false }, "xaxis10": { "domain": [ 0.8256880733944953, 0.908256880733945 ], "range": [ -0.45476190476190476, 2.4547619047619045 ], "ticktext": [ "GO Bond", "Rev Bond", "Paygo" ], "tickvals": [ 0, 1, 2 ], "title": { "text": "Debt Type" }, "zeroline": false }, "xaxis11": { "domain": [ 0.9174311926605504, 1 ], "range": [ -0.45476190476190476, 1.4547619047619047 ], "ticktext": [ false, true ], "tickvals": [ 0, 1 ], "title": { "text": "Rate Lock" }, "zeroline": false }, "xaxis2": { "domain": [ 0.09174311926605504, 0.17431192660550457 ], "title": { "text": "beta" }, "zeroline": false }, "xaxis3": { "domain": [ 0.18348623853211007, 0.2660550458715596 ], "title": { "text": "Input Flow" }, "zeroline": false }, "xaxis4": { "domain": [ 0.27522935779816515, 0.35779816513761464 ], "title": { "text": "Value of Time" }, "zeroline": false }, "xaxis5": { "domain": [ 0.36697247706422015, 0.44954128440366975 ], "title": { "text": "Unit Cost Expand" }, "zeroline": false }, "xaxis6": { "domain": [ 0.4587155963302752, 0.5412844036697247 ], "title": { "text": "Interest Rate" }, "zeroline": false }, "xaxis7": { "domain": [ 0.5504587155963303, 0.6330275229357798 ], "title": { "text": "Yield Curve" }, "zeroline": false }, "xaxis8": { "domain": [ 0.6422018348623852, 0.7247706422018348 ], "title": { "text": "Expand Amount" }, "zeroline": false }, "xaxis9": { "domain": [ 0.7339449541284403, 0.8165137614678899 ], "title": { "text": "Amortization" }, "zeroline": false }, "yaxis": { "title": { "text": "Time Savings" } } }, "_py2js_addTraces": {}, "_py2js_animate": {}, "_py2js_deleteTraces": {}, "_py2js_moveTraces": {}, "_py2js_removeLayoutProps": {}, "_py2js_removeTraceProps": {}, "_py2js_restyle": {}, "_py2js_update": {}, "_view_count": 0 } }, "e404a67741e64ba8a066fe580115130c": { "buffers": [ { "data": "/gD9kOE3xD9Rqy50bCPFP61WuARnnbo/KOXkd2gJxj9I10swt4fBPwQ+1Mr/F8g/RrnzfD8Kvj/mbbwlMrnEP2yH8yNHjcY/Dlwq571WvT8Gbo8DdKvFPzgF2Z5ZSsc/WJt2sNMMyD9a3KClU1rBP/g0lwbAmsY/uMKonuXLuz8V88F3J0jCP0QaRuw1rcA/TC3dKmzHxz+5DQ98kSXAPwXe/vHissE/byR8b5zXvD9JJX4ZlrrGPwHO+axib8I/KbcgUkpRvj8HVqw5Apq/P8zY4zpW58I/niKYFBgwxT/QvWn3L1/EP7DIFOj30cM/pi9nELggwT+g1Q8Yq4jIPzAwwpFNgsI/n6UB0El/wz+aVp+vOJi7P/d+571JLLo/SFf+PJk3uz8tEl5rUMbCP6Gwry6y+sU/hO+8XZAQxD+esA33Cv3APyFg06lRYsA/1uXBCFwlwj/XOb0xL4bEPwTlgOSY98E/hblbl7m3vz9Ti+8mcbS5P/wHN1UDvL0/rTZTwYMbxz96gGMLRZO+PwO6HM0z4cY/gTUnEh49wj8YyFConjDDP0SFVf0arsI/RrQ3rtvovT8oe8zi6+nIP95YkBMxkMM/6iNFl6vevj+tPic39KXEPx1EIIarg8c/Zmq6y8rYxD9QYtjC0e7GP/TNCCA/oMA/f/MewBg5vz8Gjg/ghUPHP/jCYJVs4r8/kDx4/BmBxT9ur4ZEn3a8P05LgAQ2Wcg/Ag7SsOsIxT8bF7U/uO/HP1R5ESwFEsM/oh+UKn3GyD+U6mKy5aXHP1tRPNRdiMk/BodTNuyLxT8DXCF51SO9P7kiStCH9bo/1w9+G+CCuj9GUkMWm1PEP71vPI/YEMk/lXQjMo3swz/ggoYHJYHAP1ud5ZlWSsM/h5KfNfRmwz+l9bgEqOLIP2O3a7HWLb8/jIJmd/HZwT/SdhdeN167Py/dwHDITsE/1CRJU3Nfxj86xB4Mc1DGPwJqqMnRJLw/CUDnvZ3cxT/WpFN84S+8P96kueI3aMU/9nJf9/Mkxj+FVCrSv3XHP6cXxG+w5bw/koByl+3Dwz/4QjMLFTjJPwicPiosQsk/6gMNEhDRwD8acGDDwm/JPz+WDjfLn8E/pIhygNkOwT/FZmDzNei5PxvpyA0bRcA/Lzkxw0KQyD+pniBTZjnIPw==", "encoding": "base64", "path": [ "_data", 0, "x", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 0, "y", "value" ] }, { "data": "eSX55+QUEUCf1W5PaggQQLDvRH8bFBBAaGJtybauE0A24MtTrJoTQK/8zJPCjA1A5P+MaXyrEECvObsobTETQPz3yJvIzxBAG0jYAGaNFUAAbbvSo+MNQKGZFZ7t2RFAe5Gut0OwDEDnr7s3yQ4UQA0PzxC/HxJAVEtPPYk8DUB2fr0MTHEVQNpZCAxQsRJApSNatgyFE0Cu/7pIkKAPQHJHXlyAOxVAAr+hpImGEEBj19yXbHUUQIEgpt8VXBFAG0XqEieRE0BF+9qZ/F0PQEuoJGROSRVAX+B5zcWSFEA9FDOIJ14SQCpfqKV7RBJArEP/6seuFECpQeO0dRENQC+XhEW2WA1AFTOlFgJWEEAI/rxo+4cOQFafuaOPlhFAOf7nr7K7EkAHaCfa9zASQMbYDQEPKxVAM1f0tPUvEEBz5QmURsYOQJan711VgBJAhAFLLLu1FUBFTjEPWCwRQPAY68DRYA5Ax3x7+TyjDkAMrfnI3SMTQBDQXd54aBVAriNgPiBMEEDIgir2X9QUQDvfRMxVVBRA86HP97cqFEBQEFCZe8ETQC1KE2A2FxNAuC9U9y/xEkALanVoqy4MQJlt0a49VBNAHD8mJ612EEAm1iTE+M8VQFABf69Y9hNA1Nz8NNRGE0AAsJNcDBMOQJgzkSo2/RNAwOCO7AxSEUCwINGumYgSQGB/7CZ/og1AbnAykx3/DEA8BcnqFUcPQNhvmqCZARJAVrdMV+34DkCbMReo/O8VQAS256lTBxVANyA1V2veE0AE3Tw4EiMPQJLCS/hMPBFAHEt64XGmFUAoi9rTSQYRQCPcAE9JSxRA+PwrRuucEkBedM8DFfQRQNAjI5vTiRFAzkOCXDAwFEBKIxd1+JEVQDQr4miExQxA0uCL8P3VD0AsrieMevIUQCicOLKzxhFAss1sUlq9D0BzgWoGQPgSQBlBIGdqdBFA7RHOvLG1FEDg3FY2/OcVQF8pGWMLTAxA7iATBaf1DUDsoAl9dhQVQE9o/0zMvBBA3rsIbnCQDEBAL6F78uEUQDZIYFhICQxAaugmtZA3DkBQ7CJmHe8QQPgPEkvVLBBAH8jGC2vREkA4V6iPIO0RQM1t1IN7fBRANpS0wJqzEUBYxnl3CdoQQBk87SJibBNAMDmAY/uTEECGJV+CCVsSQA==", "encoding": "base64", "path": [ "_data", 1, "x", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 1, "y", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 2, "y", "value" ] }, { "data": "EsqxW+xjwz9P8wzNp0+kPwQvhCHr1rk/X48/eY1XwT+8lza2qSO8P9vILfuE0b4/mavQcAcYsT/RPFZgK4K7P350IHj5Gqg/zwbob4g+vT/hgxbhLwe4P7Q1O5rTmMY/pknLJ9PHpD9ezD6cUfC3P//nJvWzGq8/Zzn30jeooT+HHvmrjTG5PxC79gm3o7o/hSVh3CSkkj/CxpFiP7yvP3tKdM2v5a0/lqposPvinj+KgYnU2+S4P1YT6HsCy6U/JcTFMu/3sz9PeR3SZ1erP7JFiZlEocc/N5l2+HO1fj/IZPSF3gWyP8dCylmTrLM/BcRwls79sD9Hr46EJtbIP2WyK0OsH6w/fh8wSq3HwT8TMqR4aGawP5CyEcO/obE/h3IUZhYtwj8ZSoYduHHBP0WGbjox8LU/3Tj6mvFbtz+TRWdpf46uPyCyH1KrZ74/tBB+eBdwtD8zR+JPxh2zP89QCTEbocw/gOwBYB70sj9ICdFnlVKzP/wmH3zQ7MQ/XZR5gOpIlD83Md2/fl22P77/gNPvZrk/Ufp6qxPXtj9MDUcssdK8PxE9xVpoJsM/DFT9D28gtT/U1qAiYNm/P97YI5NB5sU/KT/NWGc/sj9gm4ou1XW3P7zgyiQhhbU/VygvNx3euz+MnIBXfqq1P8btymLZk6A/6wqBFmyVrT9sribw3paoP4V68294drg/YL21iZ9Plz/Mr2XF7N20P1ynTIm5A7s/4mJgyZzPuT8iiuDLVnibPzQPOqMQnbQ/tctDKI6zwD/iye+Dd/6pP7on3nFLv6o/aSM0pvAgwT9EuwGJdCTFPw4YuxdUg6k/zHQ8bKLdoj8tE9uzxKi2P0hLMm+9sMI/+tRbHU8ivj+80L0h5kCtP2QKvk6KB8Q/ItgmNCYcwD9bwWfMk56/P8N0rqub0MM/A7OY++rUvT9DuZSWRZOxP8aSUdps+8E/DiDcWM5OwD8trxtieJjFP/b3zkPxJ4k/qbdB6Qxiuj9FHj8As66jP8Nsi1qctpw/dgGJTdalsD/8yLCYxIa8PwpXQ91un7I/6uO97b5HxD8dE3K701e7P50i0c2+1Ks/HzblsGq1oT9uwLtVaZKYPyD8JjwJe6c/STTQxkpCvz8HwxngbVemP0A77v1rp8A/UAVWuoagwj/ozhCIe3bIPw==", "encoding": "base64", "path": [ "_data", 3, "x", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 3, "y", "value" ] }, { "data": "xNE+DoscXUCfhSKHRbhZQKLvqW4GaWBA+2qfA1DWV0CWa+0W25NcQDLidDr2DmBAqzU5gQBxYUDEyMPG+3BbQE1RxU0lVltAQiUhcQGoW0BiiIKU4QViQKZQmgrCiWBAHgyTI074YED6+XdYgIddQLEJFXVYzmFAUuN++8vMX0BL9G/3tAlbQNBm8jR3NFtA+XLTPrTQYEDwhzM1NAJiQGDDQWYWIWBA46wcKRgKWEDMiNC5fk5gQGCU2vdtM2BACyGybtlZX0AythOSP/pdQL2PXtdIKWBAV+l+WJetXkDGA/xDGuJhQMW0gr3qH2FA17Z+2MQVYUDkG0Hq0TRdQE6PUDVHWWBAaQyGE4TCYEBfbVuU/eRXQNPER5AwRFlAsEYEYNkEX0DS7W/z6DFcQMhM9vYQd1pAPz9P7ysYWkDSMAmxyEphQDLMm0M8iWFAuhRKyv+nX0Cx6hq80mxYQB3cXgSfNV5A0jYn/ij/XECR/RsyVn1fQBYj9rx3omFAOveO8FhzYECo7JkSTXdfQJouMO4Oc2FAc4Mxf3w3X0C/tfrXMspdQHJBwWwi315ABjh377AdWEBix/5yM3ZZQAzPW2D9/VlAcwLS5xLaW0BS5+NgK15dQMYEH7ZnFV9ABe8bOYaGYEAZnol8QcJdQCrR+5I0rFxALE45WaR8WkA0mDZh8ANhQMBn6KoqoVhA360OTPmxXkDVernNMGReQFA1TGci51xAWjy/2dcdXEDlhSNo9u9hQKCsFUUmf15ALS5pj55zXEDym7NodNxgQLBPiVtilmFAmIqD+FLDWkCCmqMozOBgQPPcsNubBlxAkqqixamjYEDWmUGATBtiQIZ+9JR5vltAKksp4jn4X0BsYET3pUteQBIMpBqiM1lA+47wdnLoWECwnlQ5+W5ZQADhAxeBLWFAfitnbYTRWUACdqu/IdtaQAK8Llf31VxAx3OgmExdYUDonAmvfrthQDw9LP50nl1AwDAqS9awWEBptiT10AxbQGYBTleB319Atq9e8gM7YUCfdc8GlS9aQN/JtWL301hAdNaCZ+eFWEDeDvmpXgBeQCmPf+bwPVhAZaLmIlIDWUC/XOn2waNaQGURHfBUrllAeyLXkAetYEBWdcUVJFtcQAEt+TcEiVtAut7BOF+4YUAmFy3GHltaQA==", "encoding": "base64", "path": [ "_data", 4, "x", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 4, "y", "value" ] }, { "data": "Hoe74rF/nj/C89fOh6SgP6YtH2hZraM/+oKHYBBsmj8RWzLq3zKcP/hu3yeiZaI/j/Ef8+JLoT9TqW7pJYOcP096qRqIb6M/Mi8c51Jfoj/+s+99jh+iPzho23j/YaA/l6QbraGaoD/MduGBxM2jP+QqKGYha6Q/0Nv9nxF7oD+l+jejIIWbP4pKKqWgbZ0/2QWI/QCcoT/vewGilfydPwNgyTmCgaI/+YNhenG1oj+4EFwpT5GjP7l2CuZPxJ8/zzT2X76doj+TgLdFiIWgP3De7LkJRaI/eqcnvfcDoT8SmLo4YDyeP4M52J57XaQ/CcHhVTucmj/bE4C3PA6bPzpJOw6tBKI/kEMC7BIlmz+En5TrTPegPzXJnG4Rr5s/tybN/lrsmz876hcB1AyiP7/Ugt3ZSaM/GD4lmePzmj/53656MyKjP0pWw+Ii5KA/AAZ11iruoT/R1x/HaRCcP3085U6eIJ4/Se/HdgcEmj8kXOzV3wmgP099gHpDt58/i/W7ubUNoz99T1GtNwKgP3qTjL+9wZs/le4XSKO8nj81HI4+Kj2fP85vLeWS2Jw/tTS1K93Pmj/fGH7dYVGdP/5Il0fo46I/dm4OwsvGoD/Ms7VN792hP5TnNKX7QZo/zSHi8YJtnj8kI+jHLK2ZP8IiGjlDRqQ/d36SJaSUoj+aQG6oUHuhP8rOThUby6E/bFSeXSP8nD8VO7XQSCqkP06KLOzdKqE/jVXeowSWoz/jkwNGbwifPykI0Gp/TqA/djFDorsImj9Id+dVsWOcP4BMzjZFtaE/EchxdJopoD8ZW4h0C8CjPwC7Bzc3GJ8/TgiwGFFKoD9vWl5f1UyjP6UaH9+pi50/+OVhIu3/oz8ICCOLYLadPwpRcQnu3aI/QpqQ9V0UoT+60ImRiquhP3oDKKmIip8/VvrjbPpaoT+PMdqTK8CZP3zff5Rb/aI/mtTVEaLFnD8RaxILZDyhP97yfdvLkpo/JpRcJPk3pD+eldobCBqdP1VsaTx/aJ8/8wUmcfYzoj+uNlMjGc+gPzqUOKhLaqM/MOrTCv5pmz91bSuvXG+hP/YOG5fQxKI/vIT8RmfFnj9cKkxaJCSgP9ANqiZvnZw/fhMxrZHeoz8YHuoiWN6dP9YiaaWHEKQ/Ai5h/Pwwoz9o2XGpTeyjPw==", "encoding": "base64", "path": [ "_data", 5, "x", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 5, "y", "value" ] }, { "data": "mHqYJUNskz9YxTSnZi9HP9NvQzPRxmU/iR1zq2Aqgj94KBpdiSKRPxvTyXKnfGk/mz+RanV1gz+Rp62OT1iUP3i03awuGWK/YIizGNEShj/KtXGY+WVfP7AQDlAlojw/8lZrjcSOkz/BZF/nv4KIP6A2UH9Skno/YmGjc3Lekj/Vg3ImtFtnP57pNZ7EQpA/KZaOZG7AYT8v7WidSxGPP+MEvK4API0/wptaN3tkRr8rWI7AWYVqP6po+rIfH2C/rxNt/9VqZL+ZiEPf6ndiPydmUxREVY8/6UqxYxPukD+UlCVUbc2EPx5djTigGnU/D6kJO5Ifiz8QE3JYLE92P1cz+MgM6JE/HJyJK3XZgj+RWzLn05KFP7D4dL10VDW/eGIhVZ5XkT+4KFVle8B9P7DvJphTB3g/X78581xPbj/XLvEgFyWLP1+D2Jcly4g/ysq7O0cblD8OQwC3w8STPwLvcq/GPJI/lbuzoX+ybT89nSAAZB2OPxgsy7mRXHk/EJ6jCURwXb/94JbgzqqMP8KBuNaftYI/ykdijd3Shj8tlTyGSHOAP/tLzFrREVi/rPydMp6ffj/Q9rKprYEiP4dtW29ySYE/RcWmhDsyUr+stOAfFpeRPxOHcGkAoYs/5tXoAo+Fkj8Zni5Sgw2OP07xBMUK9ls/4poitiREVT8Pdky2T/KHP9TtU/qTP3s/HaQcGU+Ojj98U8DLu5FzP8aQnyxaRnA/hcx3K8yRkD/gns+GGFpxPz/htcwNH4Y/aK3B0oWVij8KL+PdbgWTP3//hNNi3IA/QC9CXlV8Er/kU55p+HZ4P2AjGkFWDCk/CYVMbBbdjD8Ujx2YgBlPP+OxNLUwLoQ/J+215B3PkD9XazVBWTmMPxKIiVK9+Xs/5nc86F4Akj/aQC34i+pZP2QcDKI7wHY/LjHr2ML4kz895no0nDtkPw6AujdBq1C/zRLH44aFgT+mHQbCJXtQP0bW2YgsDIc/CjHjFO7yhD8LnrmQXy+AP5QTWpBWWIk/DljqaSm6gz92G3+xm3N/P4zYgZ4CEUK/9CV6TlmAhz/IVfFaWu9Yv7qI3TQ0J3Q/KtSVWEPofD+klIRf8cNxP6HLyM0kwpI/aIMmFPYRkD/JV9Lo9CKKP+x3Cm8dfJA/TFpatRrjcj+HgxSg18uJPw==", "encoding": "base64", "path": [ "_data", 6, "x", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 6, "y", "value" ] }, { "data": "TJESEeoUSUDOw9MjQqpMQGFfHQ3IPFBASjOF+edfU0AJdP9gCyhHQHD4WmFOxVBAV+tlM0pfHkD26OJw9E8RQDngkrwCwk1Aef5toQsiWEAqRwnvy+xBQB/kpEvqxVRAK7xYVS6SVkBmozTKVmMjQPn27mFWPUFAxhaBQLQyVEC5dPsHfylSQPM39BHrqkBAL+8LDsHILkBMNAhhztg/QBKmhNM/ATNAaFcmeucmVkAybveXYIk1QDOsMgH5nEhAGxPJO0T3V0Ctl84pcKMrQIb0GDfhs1JAfqkqN5aVUEB1TKOHKnFKQFBcjKxxVVVA6zddjwakR0ANSr5okqQ7QEB54sWKwlhA6FlfdGI0UkDwrhCYaxlVQOw/Sw/OBTpAjOeT/BZDPkBuPyTFWIFSQDtWve/q9ktAjrT4ORXdV0BjK+gfK2lXQLZYe74gkT9Ak0CvkrnzSUALoGPGQN5VQLqe58M+XzFAE2lukVIFMEDy3FPr4TE3QAMvWv82wzNAPFDeLdTtVkBafr4pWdhTQNjivxWOcUZANl6wjEKFR0DrbE1gv9BVQEpBKawODzFAWDOG7voKJUDjkhDGbVJLQEw2FTCddlhAtsM0ZV5bQkAyvoTfUDU4QLMjIbPtVlRAdiLhLrVNUUD5hmo9ksIBQH/IWkNcwU9A9AU6ZWrRPEBasYbEy/pQQLAj+CPm9SdACTZUIDEmRUBWkazNoxdQQHtghZlb1SZAO45IEtCGVUBA9nHEXw5PQNRJtHqkNBlAiEoB+qJBSEC2pb6D3tNYQPQ3hzKCSlNAVZeCA7WJRECc8Ftp83xBQEIY5a6A6jpA36DJhM7DRUA1Nx+gwdMGQKz/nDU6QxtAs8xZ7bf85T8dKnVJYNlDQNM6J08+L01AMqGgImbmPUCQ6WZcI0hMQFoWEmBjDktAEUFMN8AkQ0C6AwIjO/w1QMXD5XlbDFdAVnmdCF/6UkCl+KBk2oNUQCktGBcW2EVAkmUDS2bFU0BvhFtP1KlOQE5w7k0P/jhARl9exV4bFECGpLRZ3UtEQLOp2s2ttClAS/7NVnp7VkANs6XRxF1XQBAjdy1Oh1FA6gXOV9qFSUAIOXQobGxOQCgnnfg3diBA4uspS0S3QkCFwQWJCkD2P9ZaoM89Q1FAbBoKjpgBNECxQ4VN9r9RQA==", "encoding": "base64", "path": [ "_data", 7, "x", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 7, "y", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 8, "y", "value" ] }, { "data": "byDQl2OX7D86dOUwVADtP5ZlpxD1cbm/KUwP9F1YAECtTEsR5bgAQJ6FB4gmfus/1X3YOIyqtr9CW0+zx08AQNyXlm5UgQBAj9lbZHatwr9/+AodH/j/P9My2fqPRPI/2FCs+1Vaor/20RtvgPGwPwPQHtwwfew/pSv4UJfb8D/qdemic9sAQJt5SoQ5tLC/miiuOBkw7D9MQ+ia/prCPzRWg8r8jLs/4RAfA6nJ/z+ZimzxPHvuP0BKftDZhABAzjJy+uzCvb/QhzuEGqOpPwFNpOf9Qu8/gY8c4cQ7AUB87pkHJGf/PwygtKthjvA/AxlJTzl1AEBEk3NZWDLwP7nfjY26mf0/QnUfeATa8D+EddqndgoBQBpvIuWe/ae/aObImigZAUAs43Kr45O5v+Ap0txwSvI/Y/myeLCuAEBpMtzsaMnxP2a2/0OGZcA/tpV+qsa+q79fZIJLHzHBv95SF4xylO0/u4tzzKuf/z9oenjOVHruPxg88rrR4Z0/YOKqhk1Crj80CFxW0jXyP/dbtmxbAvI/p6/HS72q8D/c0ADq5ZepP/X08r3ZRfE/xxSd9j3av7+wEOBSJLCuP8L+g604z+0/BBbm0wEt8T8WW6elN2LsP8nb4fX6iABAWiDENha5/T9AiIf8vdeuP6R6XKIuHQBAzyrp+B9k6z8mKRDfCPz+P7TTMwSHrv0/8CfLkS3P7D+4s+pEemi8Pzamt3wROvI/9IUpqs28/z8UOiC4fempvw+RoC0E3P0/VGEg1FNQwb/9XFiNs64AQJqqJhDYCf8/3qhsF7suob+QIYNl4UfCv/9JCdw2sPA/Kyo9LIWk7z8SFF3m97L/PwLEeEd1ivE/yTZPPATK/j/TzOTOlhj/P8XmXcYMtfE/M+UyHekV/z9I7M5MoAKZP/bl1eDEJcC/FWMazPLawb9WZuegWHPxPwDuJJ0d0Vk/cDQ1HXp6AED1lthVBy+2v6ex2pSXzv4/OxmHbuI08D+Zpp5hawIBQHuxwSc6FAFAGKyJgYS9rz8k3JOqh8+wv2s0q23sEAFAXh5dhS+a8D8DQa9aR/buP06rHbiQfO4/OYCQCjAuAUCAPePjeracv5la25VcFgFAP0fSFpP97T9DAHA1SrIAQKxloTInMKw/EgRW30zGvb+0lZNYHlHuPw==", "encoding": "base64", "path": [ "_data", 9, "x", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 9, "y", "value" ] }, { "data": "EJ1pgNUOt78Q/ScxK9u6P2gFWDGGrvA/j6Sp8Dx3tb/iSsCJZbipv8nENn4SJ/A/uBR6rfizlz/wFgW3uj+9P8kkJKWn2ew/IxaEx6BS8D/NH9zcqwzxP5gygD8MMKU/BIyptNzguD9DkU75UJ/uP4+Rb0uLS+8/qLwjDZXOn79grIrWBZiFvzDPkNllZMA/uFdYhRDy8T/HCMG9U9i5v5E35v/l7fA/l6h5O5V18T/CSQxb+a2xv0woE7gWNME/XmQ3QMuj7j8s1MzdYxHyPzRwJ3r/G72/AFAly2kJfL+WCIfAwxTxPx3RL1jiIfE/3HDIPxuLrT/63PEQuiqxP8Ajgdzzc3I/gKhw7sE38D/UQckTl8a8vwoazlntpLU/wbQ2aa2n7j8A0/W4rKZrvzQeQ/n7YfE/gfsy7rYZ8D9mMDdTV92xvyx+sFyCWLi/+LsClug8oT8ktuPl9l2qP9qheBRmOfI/d3rKSyXy7j+EkQBGfHzDv1TlG15Ok8O/9nSdiQAZ8j/zLK8qNbTuP2KV15diA+4/QF10vdorer/C2yv8+v26v5nT9JP6eu0/QrgHdu6bwz/gJyiAwnLyPwHTfpaeWew/84GcUzdx7z/MFk0G6364P8aeGlByYe4/EMI6fgLrqr8csMOunVy5P1+oYSmO6vA/wg19wGpq8D/V/loHigKzv5cLOIUvve4/XpM2RR6m8D+PxXSK6b3xPwQqHtTRmau/aGauvDUWrD9mJqYFlrrwP1P5Btnu1uw/mNY1D+f9vz9vhDMY4BSzv8gQg2gKQvI/Sxnu7TSK6z+XL/YygFDuP2TaEE5W+KA/cN0RmSTfoj9CKJJ4sOi1vwBtOjFAVvI/oNWKEZhKp7/yd+pI5mHBP9wGvUSJrfA/oEseiFFfg79V3eoCQG7uP8aaiZmK3PA/SfXy+izq8T880PwTGz3wP7DHxuB5Mus/5K5xbp/Ap7+7l5ktsO7Cv+7ygWIrwsA/AjNUSjH37z9BwFburxDuP4bTUWnsHcM/kYSc58lX8T+arfst/3vCPyoaeAfAe/E/AEmjVp7tlz/lXWOnYUvxPz7+snobx7q/D66ug3l58j8oyScovXi7P/hn6YLAXKY/WoSdA6sW8D9WwWb15vDwP4DLpDTdUm6/j3bUrhq/7T8x+su4qPnwPw==", "encoding": "base64", "path": [ "_data", 10, "x", "value" ] }, { "data": "cGAbP71VKUBQFfyW8O0hQGBC6grf6g5AqqCXQ2q1RECg+QpaZMcbQHCeD7OXihhAgJPA62ZlE0AAGc0QURHmP8DpGYeYx/c/4O31wqlTFUDsB+D/HZ4gQKjOOg+tNiFAsIizC1vPKEBgoKFzlFcYQLA4RZErcR5AUOk5IluKHEDIia6NNpwmQND1POgPWwNAcATcfs1iCUDw2f+Jq7kLQFSwJx7WWTBAMElBHUIjEUDwrpknusQdQJxILb4mJixAMNcCIlLgK0Bwyp6y8FAnQPChTzm+tyRAxHAU4xcQLkAgy5e1/IMHQNitISE82DRAtFZBIZKlNUCAFrN+9TkUQLhNyZ3VdhhAFOX/7vhbNEAQJTCVkhYtQKAFtz1EVRNAwPN+l6rNF0AYG1OqYeIaQCApW49YKCJAsLiqTrxAIUAwxj4S9JwpQBB1ffmFLhNAAPjSn9SuB0DiPbGDPPgwQGBTlUqw3RtAgNivyYI0BUBQVAs08UslQCCbFbIgmh1A+P3j64dWIECgg0/2PZIYQFDryNNj2w9ACP0iKsR4JUC0mw/BsJkyQPBems5ZIxBA4KtMvMET+z+4G2cvTxQtQIhSkTdrnilAEPyD/x4aFEBAt88FMuzwP0CUkAn0+Pk/iODRBZ/+IUAAY69TSEkPQJCBeWYC7BRAoNiZAdEOJ0AAWnO6zrzKP8hC4EinRCRA+OHAIXDhI0AQV7j48asZQOioNItXhyJAQNVgV8u8D0AGAKBCMbowQCAkIe9ztSpAmHpwCgdOIEBgXDSmXoocQGD30d2SaRlAcNrhPyQGJEDQpdEX+ewMQKBDfpsCGf8/4CXcTuSl/D8QBGnErOYbQHj1JMqlRiNAQLs3qwnL+T9QLWDu7y8EQByUHe4ApyJAcBeE2poNKEAwxYdXjNoNQGD177oXiAlAYGmyEB1bFkBY9BDi3EYuQPAFfZ3UYyVADijpo4CgS0BcqFeXTLI8QIDBt5+URv8/MOu1NFCXM0DgLd3cWVQHQMgM1t+vNCBAwLhvHI5Q8j8k9ZwF35Y1QKDJMDgyNxFA6IVee/PWFEDcibO3tSYnQOBYzohAUhtA5PGakr8BKUCgGav8bxEbQPCb+nC6hBZAEItGM/QUCkAA109lhsf4P3SgC8VTOyBAoHIGbm6EGkDI2/aWc8QwQA==", "encoding": "base64", "path": [ "_data", 10, "y", "value" ] } ], "model_module": "plotlywidget", "model_module_version": "^4.14.3", "model_name": "FigureModel", "state": { "_config": { "plotlyServerURL": "https://plot.ly" }, "_data": [ { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "alpha", "type": "scattergl", "uid": "20d5414e-6ddb-4231-a726-ffa8d040ea76", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "beta", "type": "scattergl", "uid": "23104eac-4ed9-4b10-9865-be8a804aae4f", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x2", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "input_flow", "type": "scattergl", "uid": "8250c580-78d2-4271-a18e-cbca4f1a365e", "x": [ 112, 134, 92, 144, 100, 128, 126, 82, 118, 125, 105, 123, 135, 115, 129, 106, 127, 83, 89, 91, 125, 135, 102, 117, 136, 142, 104, 110, 80, 138, 140, 140, 93, 146, 127, 148, 106, 96, 122, 130, 144, 97, 84, 116, 117, 95, 124, 139, 95, 98, 85, 130, 134, 137, 91, 114, 108, 99, 121, 112, 100, 150, 94, 122, 113, 145, 109, 143, 118, 81, 109, 138, 96, 124, 120, 103, 93, 85, 80, 150, 131, 138, 84, 107, 149, 82, 86, 98, 133, 108, 147, 132, 148, 146, 87, 141, 90, 132, 119, 88, 101, 90, 114, 121, 115, 87, 143, 103, 102, 111 ], "xaxis": "x3", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "value_of_time", "type": "scattergl", "uid": "60385211-5d18-4b50-b922-72c3fa60b8cd", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x4", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "unit_cost_expansion", "type": "scattergl", "uid": "845e5a0e-edae-4255-befa-3c17dfe1ae44", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x5", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "interest_rate", "type": "scattergl", "uid": "ef8e276d-bf78-49db-b3f5-4ccfe062d1bc", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x6", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(227, 20, 20)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "yield_curve", "type": "scattergl", "uid": "d40211ee-7e15-4a75-a801-f04f73383eb0", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x7", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "expand_capacity", "type": "scattergl", "uid": "2b3cecd0-c324-4a03-bd02-20e89e07386d", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x8", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "amortization_period", "type": "scattergl", "uid": "a6257f8e-fee3-4620-ace0-71bdad028081", "x": [ 38, 40, 39, 26, 41, 24, 15, 49, 29, 40, 24, 49, 43, 48, 23, 15, 43, 31, 36, 18, 22, 21, 45, 37, 30, 37, 26, 35, 17, 34, 22, 39, 19, 38, 21, 45, 47, 29, 17, 27, 37, 23, 30, 34, 17, 29, 35, 32, 25, 28, 20, 22, 33, 50, 39, 42, 49, 46, 21, 19, 46, 18, 23, 23, 31, 28, 39, 41, 18, 15, 25, 47, 34, 35, 50, 33, 28, 32, 27, 50, 42, 26, 35, 43, 27, 33, 48, 16, 44, 43, 32, 26, 47, 16, 20, 20, 37, 47, 41, 19, 44, 48, 42, 24, 44, 30, 36, 31, 45, 16 ], "xaxis": "x9", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "debt_type", "type": "scattergl", "uid": "a6621921-389e-4dca-8581-2cfdf1a6a130", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x10", "y": { "dtype": "float64", "shape": [ 110 ] } }, { "marker": { "color": "rgb(31, 119, 180)", "opacity": 1, "sizemode": "area", "sizeref": 0 }, "mode": "markers", "name": "interest_rate_lock", "type": "scattergl", "uid": "4b32af30-fad5-4793-826f-f71f2dc07291", "x": { "dtype": "float64", "shape": [ 110 ] }, "xaxis": "x11", "y": { "dtype": "float64", "shape": [ 110 ] } } ], "_js2py_layoutDelta": {}, "_js2py_pointsCallback": {}, "_js2py_relayout": {}, "_js2py_restyle": {}, "_js2py_traceDeltas": {}, "_js2py_update": {}, "_layout": { "hovermode": "closest", "margin": { "b": 40, "l": 50, "r": 2, "t": 5 }, "showlegend": false, "template": { "data": { "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "rgb(234,234,242)", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "rgb(234,234,242)", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 }, "colorscale": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(231,231,240)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(183,183,191)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "rgb(67,103,167)" }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "tickcolor": "rgb(36,36,36)", "ticklen": 8, "ticks": "outside", "tickwidth": 2 } }, "colorscale": { "sequential": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ], "sequentialminus": [ [ 0, "rgb(2,4,25)" ], [ 0.06274509803921569, "rgb(24,15,41)" ], [ 0.12549019607843137, "rgb(47,23,57)" ], [ 0.18823529411764706, "rgb(71,28,72)" ], [ 0.25098039215686274, "rgb(97,30,82)" ], [ 0.3137254901960784, "rgb(123,30,89)" ], [ 0.3764705882352941, "rgb(150,27,91)" ], [ 0.4392156862745098, "rgb(177,22,88)" ], [ 0.5019607843137255, "rgb(203,26,79)" ], [ 0.5647058823529412, "rgb(223,47,67)" ], [ 0.6274509803921569, "rgb(236,76,61)" ], [ 0.6901960784313725, "rgb(242,107,73)" ], [ 0.7529411764705882, "rgb(244,135,95)" ], [ 0.8156862745098039, "rgb(245,162,122)" ], [ 0.8784313725490196, "rgb(246,188,153)" ], [ 0.9411764705882353, "rgb(247,212,187)" ], [ 1, "rgb(250,234,220)" ] ] }, "colorway": [ "rgb(76,114,176)", "rgb(221,132,82)", "rgb(85,168,104)", "rgb(196,78,82)", "rgb(129,114,179)", "rgb(147,120,96)", "rgb(218,139,195)", "rgb(140,140,140)", "rgb(204,185,116)", "rgb(100,181,205)" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "rgb(234,234,242)", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "paper_bgcolor": "white", "plot_bgcolor": "rgb(234,234,242)", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "bgcolor": "rgb(234,234,242)", "radialaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "rgb(234,234,242)", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "showgrid": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "fillcolor": "rgb(67,103,167)", "line": { "width": 0 }, "opacity": 0.5 }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" }, "bgcolor": "rgb(234,234,242)", "caxis": { "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "" } }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white" }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "showgrid": true, "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white" } } }, "xaxis": { "domain": [ 0, 0.08256880733944955 ], "title": { "text": "alpha" }, "zeroline": false }, "xaxis10": { "domain": [ 0.8256880733944953, 0.908256880733945 ], "range": [ -0.45476190476190476, 2.4547619047619045 ], "ticktext": [ "GO Bond", "Rev Bond", "Paygo" ], "tickvals": [ 0, 1, 2 ], "title": { "text": "Debt Type" }, "zeroline": false }, "xaxis11": { "domain": [ 0.9174311926605504, 1 ], "range": [ -0.45476190476190476, 1.4547619047619047 ], "ticktext": [ false, true ], "tickvals": [ 0, 1 ], "title": { "text": "Rate Lock" }, "zeroline": false }, "xaxis2": { "domain": [ 0.09174311926605504, 0.17431192660550457 ], "title": { "text": "beta" }, "zeroline": false }, "xaxis3": { "domain": [ 0.18348623853211007, 0.2660550458715596 ], "title": { "text": "Input Flow" }, "zeroline": false }, "xaxis4": { "domain": [ 0.27522935779816515, 0.35779816513761464 ], "title": { "text": "Value of Time" }, "zeroline": false }, "xaxis5": { "domain": [ 0.36697247706422015, 0.44954128440366975 ], "title": { "text": "Unit Cost Expand" }, "zeroline": false }, "xaxis6": { "domain": [ 0.4587155963302752, 0.5412844036697247 ], "title": { "text": "Interest Rate" }, "zeroline": false }, "xaxis7": { "domain": [ 0.5504587155963303, 0.6330275229357798 ], "title": { "text": "Yield Curve" }, "zeroline": false }, "xaxis8": { "domain": [ 0.6422018348623852, 0.7247706422018348 ], "title": { "text": "Expand Amount" }, "zeroline": false }, "xaxis9": { "domain": [ 0.7339449541284403, 0.8165137614678899 ], "title": { "text": "Amortization" }, "zeroline": false }, "yaxis": { "title": { "text": "Time Savings" } } }, "_py2js_addTraces": {}, "_py2js_animate": {}, "_py2js_deleteTraces": {}, "_py2js_moveTraces": {}, "_py2js_removeLayoutProps": {}, "_py2js_removeTraceProps": {}, "_py2js_restyle": {}, "_py2js_update": {}, "_view_count": 0 } } }, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 5 }