{
"cells": [
{
"cell_type": "raw",
"metadata": {
"collapsed": true,
"pycharm": {
"name": "#%% raw\n"
}
},
"source": [
"Code provided under BSD 3-Clause license, all other content under a Creative Commons Attribution license, CC-BY 4.0. (c) 2022 Francesco Mario Antonio Mitrotta."
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {
"collapsed": false,
"pycharm": {
"name": "#%% md\n"
}
},
"source": [
"# Nonlinear Buckling Analysis of an Imperfect Euler's Column\n",
"\n",
"***\n",
"\n",
"In our [last notebook](06_Verification_of_SOL_106_Nonlinear_Buckling_Method.ipynb) we observed that a box beam with a rigid tip section under a concentrated bending load does not encounter any neutral equilibrium point along its natural equilibrium path, and that it always stays in a stable equilibrium. Initially, we found that SOL 106's nonlinear buckling method predicted an increasingly larger buckling load as the applied load was increased. We then tried to explain this result supposing the presence of a broken supercritical pitchfork and we verified that the tangent stiffness matrix was indeed always positive definite for the investigated load range.\n",
"\n",
"In this notebook we want to test whether the same behavior can be observed for an imperfect Euler's column, that is to say an Euler's column with a slight eccentricity in the applied compression load. For this configuration we know that the equilibrium diagram consists in a broken supercritical pitchfork, where on the natural equilibrium path the structure is always stable and no critical point is present.\n",
"\n",
"* [Setup of the numerical model](#numerical-model)\n",
"* [Nonlinear buckling method verification](#verification)\n",
"* [Conclusion](#conclusion)"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"## Setup of the numerical model \n",
"\n",
"***\n",
"\n",
"We use the same model used in our notebook on [Euler's column supercritical pitchfork bifurcation](02_Supercritical_Pitchfork_Bifurcation_Euler_Column.ipynb), that is to say a pin-ended column loaded in compression and modelled with beam elements. To break the symmetry of the problem we are going to add a small transversal load at the center of the column, as shown in the illustration below.\n",
"\n",
"![Euler's column under combined compression and transversal load.](resources/02_Subcase2.svg \"Euler's column under combined compression and transversal load.\")\n",
"\n",
"Let's create a base bdf input with the function `create_base_bdf` from the `column_utils` module and define the transversal force at the center of the column. The compression force is defined by the function `create_base_bdf` as a unit force, so that we can easily scale it later on, while we define the transversal force to be 1/100 of the linear bucklig load."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false,
"pycharm": {
"name": "#%%\n"
}
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"subcase=0 already exists...skipping\n"
]
},
{
"data": {
"text/plain": [
"FORCE 5 211 905.78 0. 1. 0."
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from resources import column_utils\n",
"import numpy as np\n",
"from resources import pynastran_utils\n",
"\n",
"# Create base bdf input\n",
"E = 207000. # Young's modulus # [MPa]\n",
"nu = 0.3 # Poission's ratio\n",
"rho = 7.8e-4 # density [tons/mm^3]\n",
"d = 20 # diameter [mm]\n",
"l = 420 # length [mm]\n",
"no_elements = 420 # number of beam elements\n",
"bdf_input = column_utils.create_base_bdf(young_modulus=E, poisson_ratio=nu, density=rho, diameter=d, length=l,\n",
" no_elements=no_elements)\n",
"\n",
"# Define transverse force\n",
"compression_force_set_id = list(bdf_input.loads.keys())[0] # find set identification number of compression force\n",
"transverse_force_set_id = compression_force_set_id + 1 # define set idenfitication number of transverse force\n",
"central_node_id = int(no_elements/2 + 1) # find id of central node\n",
"sol_105_buckling_load = 90578. # value found in first notebook [N]\n",
"transverse_force_magnitude = sol_105_buckling_load/100 # [N]\n",
"transverse_force_direction = [0., 1., 0.]\n",
"bdf_input.add_force(sid=transverse_force_set_id, node=central_node_id, mag=transverse_force_magnitude,\n",
" xyz=transverse_force_direction) # add FORCE card to bdf input"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"Finally, we set up SOL 106 with the arc-length method and define the parameters for the nonlinear buckling method and the calculation of the lowest eigenvalue of the tangent stiffness matrix."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false,
"pycharm": {
"name": "#%%\n"
}
},
"outputs": [],
"source": [
"import os # import os module\n",
"\n",
"pynastran_utils.set_up_arc_length_method(bdf=bdf_input, ninc=100, max_iter=25, conv='PUV', eps_p=1e-3, eps_u=1e-3,\n",
" max_bisect=10, minalr=.01, maxalr=1.01, desiter=5, maxinc=1000) # use MAXALR=1.01 to facilitate convergence\n",
"bdf_input.add_param('BUCKLE', [2]) # request nonlinear buckling method\n",
"eigrl_set_id = transverse_force_set_id + 1 # set identification number of EIGRL card\n",
"bdf_input.add_eigrl(sid=eigrl_set_id, v1=0., nd=1) # calculate only the first positive eigenvalue with the Lanczos method\n",
"bdf_input.case_control_deck.subcases[0].add_integer_type('METHOD', eigrl_set_id) # add EIGRL card id to case control deck\n",
"bdf_input.executive_control_lines[1:1] = [\n",
" 'include \\'' + os.path.join(os.pardir, os.pardir, 'resources', 'kllrh_eigenvalues.dmap') + '\\''] # include DMAP sequence"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"## Nonlinear buckling method verification \n",
"\n",
"***\n",
"\n",
"Analogously to our [last notebook](07_Nonlinear_Buckling_Analysis_of_an_Imperfect_Euler_Column.ipynb), we want to verify whether we are able to obtain the same buckling load predicted by SOL 105 with SOL 106's nonlinear buckling method for an applied load $P_x/P_\\text{SOL 105}<1$. We also want to explore the results of the nonlinear buckling method for $P_x/P_\\text{SOL 105}\\geq1$ and for this reason we are going to define several subcases with an increasing compression load and a constant transversal force.\n",
"\n",
"Let's define 11 compression load magnitudes equally spaced between 0 and twice the linear buckling load, discarding the load case with null magnitude and keeping the other 10."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false,
"pycharm": {
"name": "#%%\n"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Applied compression loads [N]: [ 18116. 36231. 54347. 72462. 90578. 108694. 126809. 144925. 163040.\n",
" 181156.]\n"
]
}
],
"source": [
"compression_load_magnitudes = np.linspace(0, sol_105_buckling_load*2, 11)[1:]\n",
"np.set_printoptions(precision=0, suppress=True)\n",
"print(f\"Applied compression loads [N]: {compression_load_magnitudes}\")"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"For each compression load magnitude we add a `LOAD` card to the bdf input to create a load set combining the compression and the transversal loads and we create the corresponding subcase."
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false,
"pycharm": {
"name": "#%%\n"
}
},
"outputs": [],
"source": [
"for i, scale_factor in enumerate(compression_load_magnitudes):\n",
" load_set_id = 11 + i\n",
" bdf_input.add_load(sid=load_set_id, scale=1., scale_factors=[scale_factor, 1.], load_ids=[compression_force_set_id,\n",
" transverse_force_set_id])\n",
" pynastran_utils.create_static_load_subcase(bdf=bdf_input, subcase_id=i + 1, load_set_id=load_set_id)"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"We define the name of the analysis folder and we run our analysis."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false,
"pycharm": {
"name": "#%%\n"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Nastran job nonlinear_buckling_verification.bdf completed\n",
"Wall time: 304.0 s\n"
]
}
],
"source": [
"# Define name of analysis directory\n",
"analysis_directory_name = '07_Verification_of_SOL_106_Nonlinear_Buckling_Method_for_the_Imperfect_Euler_Column'\n",
"analysis_directory_path = os.path.join(os.getcwd(), 'analyses', analysis_directory_name)\n",
"\n",
"# Run analysis\n",
"input_name = 'nonlinear_buckling_verification'\n",
"pynastran_utils.run_analysis(directory_path=analysis_directory_path, bdf=bdf_input, filename=input_name,\n",
" run_flag=False)"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"Let's plot the equilibrium diagram of the structure to visualize the broken supercritical pitchfork. We assess the equilibrium diagram plotting the applied compression load against the rotation $\\theta$ at the pinned node on the left."
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false,
"pycharm": {
"name": "#%%\n"
}
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAArUAAAIHCAYAAACBoqQ/AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAABJ0AAASdAHeZh94AABiWElEQVR4nO3de1xVZd7///cGlNMODygaaqApaYpaGZ7KMw2ajmi3aVPdZdbco02NfUttsjx3sLN399jkqMGMZY2ZeTtqM55SMxUzm1vNLDynEQIqbg7C3qzfH/6gthxkw16wF7yej4cPh7Wua61rf6Dx7eW1rmUzDMMQAAAAYGF+tT0AAAAAoLoItQAAALA8Qi0AAAAsj1ALAAAAyyPUAgAAwPIItQAAALA8Qi0AAAAsj1ALAAAAyyPUAgAAwPICansAddH58+e1detWtWnTRoGBgbU9HAAAAEu5dOmSTp06pf79+6tx48aV6kOoNcHWrVuVmJhY28MAAACwtE8++UQjR46sVFtCrQnatGkj6fI3on379qbey+FwKCUlRXFxcbLb7abeq76htuaivuahtuahtuahtuayWn1TU1OVmJhYkqkqg1BrguIlB+3bt1fnzp1NvVd2drbS0tLUqVMnhYWFmXqv+obamov6mofamofamofamsuq9fVkGScPigEAAMDyCLUAAACwPEItAAAALI9QCwAAAMsj1AIAAMDyCLUAAACwPEItAAAALI9QCwAAAMsj1AIAAMDyCLUAAACwPEItAAAALC+gtgcAAAAA31boKtKXx8/pQl6BGgU3VI/oJmrg71tzo741mits3rxZDz30kDp27KjQ0FC1atVKI0eO1N69eyvVPz09XQ8++KCaNWumkJAQ9e7dW5s2bSqz7caNG9W7d2+FhISoWbNmevDBB5Wenu7NjwMAAGApha4i/fem79X7xU265y+79LtlX+mev+xS7xc36b83fa9CV1FtD7GET4fat99+W8ePH9cf/vAHrVu3TgsWLFB6erp69eqlzZs3V9j30qVLGjx4sDZt2qQFCxZo9erVatGihRISErR161a3tlu3btXQoUPVokULrV69WgsWLNDGjRs1ePBgXbp0ycyPCAAA4JMKXUV6OPlLvb7hO2U4CtzOZTgK9PqG7/TIX7/0mWDr08sP/vSnPykiIsLtWEJCgtq3b68XXnhBgwYNKrfvkiVLdODAAX3xxRfq3bu3JGngwIHq1q2bpk6dqt27d5e0nTJlimJiYvTRRx8pIOBySdq2bau+fftq6dKlmjhxogmfDgAAwHe9seE7bf3ubIVtPjt8Vn/akqrJQ2JqaFTl8+mZ2isDrSTZ7XbdeOONOnXqVIV9V61apRtuuKEk0EpSQECA7rvvPqWkpOj06dOSpNOnT2vPnj26//77SwKtJPXp00cxMTFatWqVlz4NAACANWQ48rXwsyOVarto21GfmK316Znasly4cEFfffVVhbO0knTgwAHdfvvtpY537dpVknTw4EG1atVKBw4ccDt+ZdsdO3ZUeJ/09HSdPev+t5jU1FRJksPhUHZ2doX9qysnJ8ftd3gPtTUX9TUPtTUPtTUPtTWXJ/XNLXDqttd3VvrauQUubT5wSr3bNqny+K7kcDg87mO5UPvoo48qJydH06dPr7BdZmammjZtWup48bHMzEy338trW3y+PAsXLtTs2bPLPJeSkqK0tLQK+3tLSkpKjdynPqK25qK+5qG25qG25qG25rpafQuc0nN7/eUssnl03U+2/1v5x43qDM3NyZMnPe5jqVD73HPP6b333tNbb72lW2655artbbbyvyFXniuvbUXXkKRJkyZpzJgxbsdSU1OVmJiouLg4derU6arjrI6cnBylpKQoLi5OoaGhpt6rvqG25qK+5qG25qG25qG25qpMfQtdRUp850vlF3n+kHzbtm018Pao6g6zxKFDhzzuY5lQO3v2bM2bN0/PP/+8fv/731+1fXh4eJmzrFlZWZJ+npkNDw+XpHLbljWD+0sRERFlrv2VLq//DQsLu+pYvSE0NLTG7lXfUFtzUV/zUFvzUFvzUFtzVVTflz/9VqfOV23Xp94xLb36fbPb7R738ekHxYrNnj1bs2bN0qxZs/TMM89Uqk9sbKz2799f6njxsS5durj9Xl7b4vMAAAB11YW8gko/GHalBv429WoX7uURec7nQ+3cuXM1a9YsPfvss5o5c2al+40aNUrffvut29ZdTqdTy5YtU8+ePRUZGSlJatWqleLi4rRs2TK5XK6Strt27dLhw4c1evRo730YAAAAH5Nb4FTvF8p+OVVl/Pb2dj7xdrHaH0EFXnvtNc2YMUMJCQm68847tWvXLrdfxSZMmKCAgACdOHGi5NhDDz2kzp07a8yYMXr//fe1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2WzKyMioUqjt0qWLevToUWGbKVOmKCYmRh999JECAi6XpG3bturbt6+WLl2qiRMnVmn8AADUR4WuIr3+r+/0561H5MWls6ydRYV8+ieieLmAmU6fPq09e/bo/vvvLwm0ktSnTx/FxMRo1apVpt4fAIC65EJegW57aZPe9nKgbREWqH0z4/XkHTcQaFEmn56p9Ybhw4fr7NmzatSokQYMGKA5c+aoS5cuJecPHDggSeratWupvl27dtWOHTsqvH56errOnnV/+0lqaqokyeFwKDs7u7ofoUI5OTluv8N7qK25qK95qK15qG35cgucmrP+e607mOH1az/cu7Um9ouSrTBf2YX5Xr9+fWC1n12Hw+Fxnzobalu2bKnp06erV69eCgsL0/79+/XSSy+pV69e2rFjh7p16ybp8rpdSWratGmpazRt2rTkfHkWLlyo2bNnl3kuJSWlzIfSzJCSklIj96mPqK25qK95qK15qO3PXEXSulM2bTzjJ2+9EaxYQz9Dc25yKVjH9fm24169dn1llZ/dkydPetynzobahIQEJSQklHzdr18/3XnnnYqNjdWMGTO0evVqt/blLXO42vKHSZMmacyYMW7HUlNTlZiYqLi4OHXq1KmKn6BycnJylJKSori4OIWGhpp6r/qG2pqL+pqH2pqH2rrLzivQqL98pbOOQq9fu02TQK2YcDMvUvASq/3sHjp0yOM+9eonJTo6Wrfddpt27dpVcqx4J4SyZmSzsrLKnMH9pYiICEVERJR5zm63KywsrBojrrzQ0NAau1d9Q23NRX3NQ23NU99rm1vg1B8//j+t/vpHr1870N+m3/a/nofBTGKVn1273e5xn3oVaiXJMAz5+f38H0nx+tr9+/dr2LBhbm3379/vtv4WAID6zKxdDSQpMMCm/2zn1O9G9VN4k8Zevjrqg3r1V6Bjx45px44d6tWrV8mxVq1aKS4uTsuWLZPL5So5vmvXLh0+fFijR4+ujaECAOBTzNrVQJKiwoO1dXIvdQk3mJ1Flfn8TO369euVk5OjixcvSpK++eYbffTRR5KkYcOGKSQkRBMmTFBycrKOHDmiqKgoSdKQIUPUr18/de3ateRBsZdfflk2m01z5851u8f8+fMVHx+vMWPGaNKkSUpPT9fTTz+tLl26aPz48TX7gQEA8CFmLjWQLr8VbHJ8jPJyPH/aHfgl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vlq2bKnp06erXbt2OnXqlF544QXdfPPN2rVrlzp37uzWvl27dnrvvffcjjVu3NiMj+QVnu1S63l7AAAAq/HZULtu3Tpt2LChJMhK0sCBA3XixAlNmTJFY8eOlb+/f5l916xZo4iICLdjgwYNUnR0tN544w0tXrzY7VxwcLB69eplzgcxwaVCl6ntAQAArMZnlx+sWrVKdrtdY8aMcTs+fvx4nTlzRrt37y6375WBVpIiIyPVunVrnTp1yutjrWlFHk69etoeAADAanx2pvbAgQPq1KmTAgLch9i1a9eS83369Kn09Y4ePaoTJ04oMTGx1LkjR46oadOmys7OVlRUlMaNG6dnn31WwcHBV71uenq6zp4963YsNTVV0uU1wdnZ2ZUeY2V5+ioFm2TKOOq6nJwct9/hXdTXPNTWPNTWPNTWXFarr8Ph8LiPz4bazMxMtWvXrtTxpk2blpyvLKfTqQkTJshut+uJJ55wO3fbbbdp7Nix6tixo/Ly8rR+/Xq9/PLL+vzzz7Vlyxb5+VU8mb1w4ULNnj27zHMpKSlKS0ur9Dgrq+iSTVLZSy/Kbl+gLVu2eH0c9UVKSkptD6FOo77mobbmobbmobbmskp9T5486XEfnw21UsWvd63sq18Nw9CECRO0fft2rVy5Um3atHE7P2/ePLevhw0bpujoaD311FNavXq1Ro0aVeH1J02aVGqJRGpqqhITExUXF6dOnTpVapyeeHH/TsnhrHT7oJBADRzY2+vjqOtycnKUkpKiuLg4hYaG1vZw6hzqax5qax5qax5qay6r1ffQoUMe9/HZUBseHl7mbGxWVpakn2dsK2IYhh5++GEtW7ZMycnJGjlyZKXufd999+mpp57Srl27rhpqIyIiylzDK0l2u11hYWGVuqcnCj1cJFtYZJgyjvoiNDSU+pmI+pqH2pqH2pqH2prLKvW12+0e9/HZB8ViY2N16NAhOZ3uM5L79++XJHXp0qXC/sWB9t1339XixYt13333eTyGqy09qC08KAYAAODON1ObpFGjRsnhcGjlypVux5OTkxUZGamePXuW29cwDD3yyCN699139c4772j8+PEe3Ts5OVmSfHabr0quvKhyewAAAKvx2eUHQ4cOVXx8vCZOnKjs7Gy1b99ey5cv16effqply5aV7FE7YcIEJScn68iRI4qKipIkPf7441qyZIke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kpKS3K6RlJQkm82mxMTEGhq1tRQH2qNHj+pf//qXbrrppjLb1Zn61tZeYqie+Ph4o0mTJsaiRYuMzZs3G4888oghyVi2bFltD80yXn31VUOSkZCQYOzcubPUr2KHDh0y7Ha70a9fP2PdunXGxx9/bHTp0oVN1qugrH1qqa/nRowYYQQGBhpz5841NmzYYLz44otGUFCQMXz48JI21LVqVq9ebdhsNqNXr14lL194/vnnDbvdbtx4443GpUuXDMOgvpWxbt06Y8WKFcbSpUsNScaYMWOMFStWGCtWrDBycnIMw/CsjsUvB3jmmWeMzz77zHjllVeMwMBAS70cwJuuVt/c3Fzj1ltvNWw2m7FgwYJSf8ZduRdzXagvodaiLl68aDz++ONGy5YtjYYNGxpdu3Y1li9fXtvDspT+/fsbksr99UtffvmlMXjwYCMkJMQICwszEhMTS/0fAq6urFBrGNTXU7m5uca0adOMNm3aGAEBAcZ1111n/PGPfzTy8/Pd2lHXqtm8ebNxxx13GC1btjSCg4ONmJgY48knnyy1kT31rVhUVFS5//967Nixknae1HHBggVGTEyM0bBhQ+O6664zZs6caRQUFNTQJ/ItV6vvsWPHKvwz7oEHHih1TavX12YY//9CLAAAAMCiWFMLAAAAyyPUAgAAwPIItQAAALA8Qi0AAAAsj1ALAAAAyyPUAgAAwPIItQAAALA8Qi0AAAAsj1ALAAAAyyPUAgAAwPIItQAAALA8Qi0A+LDs7Gw99dRTatOmjYKCghQXF6edO3d67fqzZs2SzWbz2vUAoLYQagHAR2VkZKhv377aunWr3nzzTa1atUoul0vDhw/XuXPnant4AOBTAmp7AACAsj344IMyDENbt25VSEiIJKlZs2aKi4vT6tWr9eCDD9buAAHAhzBTCwA+aPPmzVq7dq1ef/31kkArSe3atZMkHT161ONrrl27Vt27d1dgYKDatm2rV199tdy233//vX7zm98oIiJCgYGB6tSpk/70pz+Vard69Wp17dpVgYGBateunRYsWMCSBgC1gplaAPBBixYtUnR0tAYOHCin01lyPDs7W5LUoEEDj663adMmjRw5Ur1799YHH3wgl8ull19+WT/99FOptt9884369Omj6667Tq+99ppatmypf/7zn3r88ceVkZGhmTNnSpI+/fRTjR49Wv369dOHH34op9OpV199tcxrAoDZbIZhGLU9CADAz4qKihQeHq7z58+X2+Zvf/ub7rvvvkpfs1evXjp16pSOHDmioKAgSdLFixcVHR2trKws/fKPgoSEBB08eFAHDx5UWFhYyfHHHntMixcv1pkzZ9SkSRPFxcUpLS1NqampatiwoSTJ4XAoOjpamZmZ4o8XADWJ5QcA4GMOHz6s8+fPa+7cudqzZ4/brwceeECSFBcXV+nr5eTkaM+ePRo9enRJoJWka665RiNGjHBrm5+fr02bNmnUqFEKCQmR0+ks+TVs2DDl5+dr165dysnJ0ZdffqnExMSSQCtJdru91DUBoCaw/AAAfMzx48clST179lSPHj3czh04cEDXX3+9YmJiKn29c+fOqaioSC1btix17spjmZmZcjqdeuutt/TWW2+Veb2MjAydO3dOhmGoRYsWpc6XdQwAzEaoBQAfU1hYKEny9/d3O/71119r7969mj9/vkfXa9KkiWw2m9LS0kqdu/JYkyZN5O/vr/vvv1+PPvpomddr27atgoKCZLPZylw/W9Z9AMBsrKkFAB9z4MABxcbG6s0339Qf/vAHSZLT6dSgQYP0ww8/6MCBA247IlSGJ2tq4+PjdfbsWaWkpLgtLbgSa2oB+BJCLQD4oB49eujEiRN666231KhRI7322mv6+uuvtWnTJnXr1s2trc1mU//+/fXZZ5+Ve70NGzYoISFBffr00ZNPPimXy6X58+crLS1Np06dcgug33zzjW677TZ16NBBEydOVHR0tC5evKjU1FStWbNGmzdvlnR594M777xT/fr10x/+8Ae5XC698sorSktL08mTJ1VUVGRKbQCgLIRaAPBBJ06c0H/9139p+/btCgoK0tChQzVv3jxFR0e7tXM4HLrmmms0btw4LV++vMJrrlmzRs8++6y+/fZbtWzZUpMmTVJeXp5mz55dalb1+PHjmjt3rv75z38qPT1djRs3VocOHTRs2DBNnz69pN0nn3yiGTNm6PDhwyXXPHPmjP72t78pKyvLa/UAgKsh1AKAha1bt07Dhw/Xv//9b8XGxtb2cFRYWKju3burVatW+te//lXbwwFQj/CgGABY2JYtWzRu3LhaC7QTJkxQfHy8rr32WqWlpenPf/6zDh06pAULFtTKeADUX8zUAgCq7O6779YXX3yhs2fPqkGDBrr55pv1zDPPKCEhobaHBqCeIdQCAADA8nijGAAAACyPUAsAAADLI9QCAADA8gi1AAAAsDxCLQAAACyPUAsAAADLI9QCAADA8gi1AAAAsDxCLQAAACyPUAsAAADLI9QCAADA8gi1AAAAsLz/D1d9oaxmEVZ/AAAAAElFTkSuQmCC",
"text/plain": [
"