{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "*This notebook contains course material from [CBE20255](https://jckantor.github.io/CBE20255)\n", "by Jeffrey Kantor (jeff at nd.edu); the content is available [on Github](https://github.com/jckantor/CBE20255.git).\n", "The text is released under the [CC-BY-NC-ND-4.0 license](https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode),\n", "and code is released under the [MIT license](https://opensource.org/licenses/MIT).*" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "< [Bubble and Dew Points for Multicomponent Mixtures](http://nbviewer.jupyter.org/github/jckantor/CBE20255/blob/master/notebooks/07.08-Bubble-and-Dew-Points-for-Multicomponent-Mixtures.ipynb) | [Contents](toc.ipynb) | [Binary Distillation with McCabe-Thiele](http://nbviewer.jupyter.org/github/jckantor/CBE20255/blob/master/notebooks/07.10-Binary-Distillation-with-McCabe-Thiele.ipynb) >

\"Open" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Isothermal Flash and the Rachford-Rice Equation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Summary\n", "\n", "This [Jupyter notebook](http://jupyter.org/notebook.html) illustrates the use of the Rachford-Rice equation solve the material balances for an isothermal flash of an ideal mixture. The video is used with permission from [learnCheme.com](http://learncheme.ning.com/), a project at the University of Colorado funded by the National Science Foundation and the Shell Corporation." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Derivation of the Rachford-Rice Equation\n", "\n", "The derivation of the Rachford-Rice equation is a relatively straightford application of component material balances and Raoult's law for an ideal solution." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/jpeg": "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\n", "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import YouTubeVideo\n", "YouTubeVideo(\"ACxOiXWq1SQ\",560,315,rel=0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The quantities, definitions, and equations are summarized in the following figure.\n", "\n", "![FlashDrumFigure.png](https://raw.githubusercontent.com/jckantor/CBE20255/master/notebooks/figures/FlashDrumFigure.png?raw=true)\n", "\n", "To sketch the derivation, we begin with the overall constraint on the liquid \n", "phase and vapor phase mole fractions $x_1 + x_2 + \\cdots + x_N = 1$ and $y_1 + y_2 + \\cdots + y_N = 1$. Subtracting the first from the second we find\n", "\n", "$$\\sum_{n=1}^N (y_n - x_n) = 0$$\n", "\n", "This doesn't look like much, but it turns out to be the essential trick in the development. \n", "\n", "Next we need expressions for $y_n$ and $x_n$ to substitute into terms in the sum. We get these by solving the component material balance and equilibrium equations for $y_n$ and $x_n$. For each species we write a material balance\n", "\n", "$$L x_n + V y_n = F z_n$$\n", "\n", "Dividing through by the feedrate we get a parameter $\\phi = \\frac{V}{L}$ denoting the fraction of the feedstream that leaves the flash unit in the vapor stream, the remaining fraction $1-\\phi$ leaving in the liquid stream. With this notation the material balance becomes\n", "\n", "$$(1-\\phi)x_n + \\phi y_n = z_n$$\n", "\n", "for each species. \n", "\n", "The second equation is\n", "\n", "$$y_n = K_n x_n$$\n", "\n", "where the 'K-factor' for an ideal solution is given by Raoult's law\n", "\n", "$$K_n = \\frac{P_n^{sat}(T)}{P}$$\n", "\n", "The K-factor depends on the operating pressure and temperature of the flash unit. Solving the material balance and equilibrium equations gives\n", "\n", "$$x_n = \\frac{z_n}{1 + \\phi(K_n - 1)}$$\n", "\n", "$$y_n = \\frac{K_n z_n}{1 + \\phi(K_n - 1)}$$\n", "\n", "so that the difference $y_n - x_n$ is given by\n", "\n", "$$y_n - x_n = \\frac{(K_n - 1)z_n}{1 + \\phi(K_n - 1)}$$\n", "\n", "Substitution leads to the Rachford-Rice equation\n", "\n", "$$\\sum_{n=1}^{N} \\frac{(K_n - 1)z_n}{1 + \\phi(K_n - 1)} = 0 $$\n", "\n", "This equation can be used to solve a variety of vapor-liquid equilibrium problems as outline in the following table." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Problem Classification\n", "\n", "| Problem Type | zi's | T | P | φ | Action |\n", "| -----------: | :-----: | :-----: | :-----: | :-----: | :----: |\n", "| Bubble Point | ✓ | unknown | ✓ | 0 | Set xi = zi. Solve for T and yi's |\n", "| Bubble Point | ✓ | ✓ | unknown | 0 | Set xi = zi. Solve for P and yi's |\n", "| Dew Point | ✓ | unknown | ✓ | 1 | Set yi = zi. Solve for T and xi's |\n", "| Dew Point | ✓ | ✓ | unknown | 1 | Set yi = zi. Solve for P and xi's |\n", "| Isothermal Flash | ✓ | ✓ | ✓ | unknown | Solve for φ, xi's, and yi's |\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Isothermal Flash of a Binary Mixture\n", "\n", "Problem specifications" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import numpy as np\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "A = 'acetone'\n", "B = 'ethanol'\n", "\n", "P = 760\n", "T = 65\n", "\n", "z = dict()\n", "z[A] = 0.6\n", "z[B] = 1 - z[A]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Compute the K-factors for the given operating conditions" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Pressure 760.00 [mmHg]\n", "Temperature 65.00 [deg C]\n", "K-factors:\n", " acetone 1.338\n", " ethanol 0.576\n" ] } ], "source": [ "# Antoine's equations. T [deg C], P [mmHg]\n", "Psat = dict()\n", "Psat[A] = lambda T: 10**(7.02447 - 1161.0/(224 + T))\n", "Psat[B] = lambda T: 10**(8.04494 - 1554.3/(222.65 + T))\n", "\n", "# Compute K-factors\n", "K = dict()\n", "K[A] = Psat[A](T)/P\n", "K[B] = Psat[B](T)/P\n", "\n", "print(\"Pressure {:6.2f} [mmHg]\".format(P))\n", "print(\"Temperature {:6.2f} [deg C]\".format(T))\n", "print(\"K-factors:\")\n", "for n in Psat:\n", " print(\" {:s} {:7.3f}\".format(n,K[n]))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Rachford-Rice equation" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "

" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "def RR(phi):\n", " return (K[A]-1)*z[A]/(1 + phi*(K[A]-1)) + (K[B]-1)*z[B]/(1 + phi*(K[B]-1))\n", "\n", "phi = np.linspace(0,1)\n", "plt.plot(phi,[RR(phi) for phi in phi])\n", "plt.xlabel('Vapor Fraction phi')\n", "plt.title('Rachford-Rice Equation')\n", "plt.grid();" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finding roots of the Rachford-Rice equation" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Vapor Fraction 0.2317\n", "Liquid Fraction 0.7683\n" ] } ], "source": [ "from scipy.optimize import brentq\n", "\n", "phi = brentq(RR,0,1)\n", "\n", "print(\"Vapor Fraction {:6.4f}\".format(phi))\n", "print(\"Liquid Fraction {:6.4f}\".format(1-phi))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Compositions" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Component z[n] x[n] y[n]\n", "acetone 0.6 0.5565 0.7444\n", "ethanol 0.4 0.4435 0.2556\n" ] } ], "source": [ "x = dict()\n", "y = dict()\n", "\n", "print(\"Component z[n] x[n] y[n]\")\n", "\n", "for n in [A,B]:\n", " x[n] = z[n]/(1 + phi*(K[n]-1))\n", " y[n] = K[n]*x[n]\n", " print(\"{:10s} {:6.4n} {:6.4f} {:6.4f}\".format(n,z[n],x[n],y[n]))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Multicomponent Mixtures" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [], "source": [ "P = 760\n", "T = 65\n", "\n", "z = dict()\n", "z['acetone'] = 0.6\n", "z['benzene'] = 0.01\n", "z['toluene'] = 0.01\n", "z['ethanol'] = 1 - sum(z.values())" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Pressure 760.00 [mmHg]\n", "Temperature 65.00 [deg C]\n", "K-factors:\n", " acetone 1.338\n", " benzene 0.613\n", " ethanol 0.576\n", " toluene 0.222\n" ] } ], "source": [ "Psat = dict()\n", "Psat['acetone'] = lambda T: 10**(7.02447 - 1161.0/(224 + T))\n", "Psat['benzene'] = lambda T: 10**(6.89272 - 1203.531/(219.888 + T))\n", "Psat['ethanol'] = lambda T: 10**(8.04494 - 1554.3/(222.65 + T))\n", "Psat['toluene'] = lambda T: 10**(6.95805 - 1346.773/(219.693 + T))\n", "\n", "K = {n : lambda P,T,n=n: Psat[n](T)/P for n in Psat}\n", "\n", "print(\"Pressure {:6.2f} [mmHg]\".format(P))\n", "print(\"Temperature {:6.2f} [deg C]\".format(T))\n", "print(\"K-factors:\")\n", "for n in K:\n", " print(\" {:s} {:7.3f}\".format(n,K[n](P,T)))" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYwAAAEWCAYAAAB1xKBvAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAAIABJREFUeJzt3Xd4VGX2wPHvSQIECBBCCb0IKAYUJJEmJaGrKKyLIipFQRTFjqC7q9h2RVFRV1RAUbAQVFSwwSIQeheQIh3pvYdezu+PufE3xgmZZCaZTOZ8nuc+ufe973vveScwJ7e9V1QVY4wxJjNhgQ7AGGNMcLCEYYwxxiuWMIwxxnjFEoYxxhivWMIwxhjjFUsYxhhjvGIJwwQNEflYRF66xPrrRGSDiKSKSGc/7C9RRHb40L65iKzzNY68SkSqOJ91eKBjMbnDEobxOxH5XUROOV8me5wv+qhc2PULwDuqGqWq3+b0zkTkORE55/TziIjME5EmaetVdbaqXuHnfVYTEXX26T519ed+Mtj37yLSJm1ZVbc5n/WFnN63yRssYZiccpOqRgH1gWuAp3Nhn1WB1dlpKCIR2dzneKefpYEZwJfZ3E5WRTtf1mnT+FzarwlhljBMjlLVPcAUXIkDABG5UUSWicgxEdkuIs+5txGRZs5f60ec9b3cVpcUkR9E5LiILBSRGk6bTcBlwHfOX9yFRKSCiEwSkUMislFE7nXbx3Mi8pWIfCoix4BeIlLYORo6LCJrgGuz0M/zwGdARREp4+zjT6e0RKSyiHwtIvtF5KCIvOO27h4R+c3Z9xQRqertvtN9dqWcPh8TkUUi8qKIzHHWpR2dRLjVTxGRPs58DRGZ7sR2QEQ+E5FoZ90nQBW3z3dg+u158Xl/ISJjnd/dahFJyE4fTeBYwjA5SkQqAdcDG92KTwA9gGjgRqBf2jUHEakC/AT8FyiDK9Esd2vbDXgeKOls898AqloD2IZzZKOqZ4BxwA6gAtAF+I+ItHbbVifgKyeOz4DBQA1nag/0zEI/Czp9Oggc9rA+HPge2ApUAyoCyc66zsA/gFucPs92Ys+O4cBpoDxwjzN53Q3gZVyf15VAZeA5AFXtzp8/31c9tM/s874ZV5+jgUnAO3/ZgsnbVNUmm/w6Ab8DqcBxQIFpuE6hZFT/TWCYM/808E0G9T4GPnBbvgFYm26/bZz5ysAFoJjb+peBj53554BZ6ba/GejgttwX2HGJuJ8DzgJHnH0dBBLd1iemtQeaAPuBCA/b+Qno7bYcBpwEqnqoW835TI+km64EwoFzQG23+v8B5qRrG+G2PgXok0H/OgPLPH2+6bfn5ef9s9u6OOBUoP+t2pS1yY4wTE7prKrFcH1p1sZ1jh8AEWkkIjOcUzNHgfvd1lcGNl1iu3vc5k8CGV1MrwAcUtXjbmVbcf1ln2a7hzbuZVvdYr7T7QLzT251vlDVaCAWWAXEZxBPZWCruk5dpVcVeMs5BXcEOITrr/2KHuqmKa2q0W7Tb7iOTiIy6kNmRKSsiCSLyE7nNN2nuP3eMuHN553+dxfpw7UjEwCWMEyOUtWZuI4MXnMr/hzXKYnKqloCeB/XFyS4vuxq+GHXu4AYESnmVlYF2OkeXro2u3F9sbvXd1VU/Uz//wLz9el3pqoHgPuA50SkvId4tgNVMviC3A7cly4BFFbVeZfs4V/tB85n1AdcpwIBiriVlXObfxnXZ3K1qhYH7uL/fy/w18/LnTeftwlyljBMbngTaCsiaRe+i+H6a/S0iDQE7nCr+xnQRkRuE5EI5yJu/fQbzIyqbgfmAS+LSKSIXA30drafkS+Ap0WkpHPt5aEs7nMtrgv8Az2sXoQrIQ0RkaJOTNc569539lsHQERKiMitWdm3s/8LwNe4klYREYnD7TqMqu7H9QV+l4iEi8g9/Dk5F8N1KvGIiFQEnky3i724bizwtO/sfN4myFjCMDnO+aIaCzzjFD0AvCAix4FncX1Rp9XdhuvaxBO4Ts0sB+plc9fdcJ1n3wV8AwxW1amXqP88rtMoW4D/AZ9kY59Dgb4iUta90Pkyvwmoievi8Q6gq7PuG+AVINk5FbQK140Cl3JE/vwcxuNOeX9cp+n24Dqy+yhdu3txJYKDQB1cX/JpngcaAEeBH3AlH3cvA/9yTp0N8BBTVj9vE2RE1V6gZEx+5dyS3EdVmwU6FhP87AjDGGOMVyxhGGOM8YqdkjLGGOMVO8IwxhjjlXz10Ezp0qW1WrVq2Wp74sQJihYt6t+A8jjrc2iwPocGX/q8dOnSA6paJrN6+SphVKtWjSVLlmSrbUpKComJif4NKI+zPocG63No8KXPIuLViAB2SsoYY4xXLGEYY4zxiiUMY4wxXrGEYYwxxiuWMIwxxnjFEoYxxhivWMIwxhjjFUsYwL5jp0lee5Y9R08HOhRjjMmzLGEAC7Yc4n9bz9Hi1Rk8NeFXNu9PDXRIxhiT5+SrJ72z6+Z6FTizcy2/ni3LF0u2M37Jdm6oW55+iTWoW7FEoMMzxpg8wS9HGCLSQUTWichGEXnKw/pCIjLeWb9QRKo55W1FZKmIrHR+tnJrk+Jsc7kzlU2/XX8qUySMFzvXZc6gVvRrWYNZ6/fT8b9z6P7hQuZvOoiN6muMCXU+JwwRCQeG43qlZBzQzXmXsLvewGFVrQkMw/U6SoADwE2qehWudw+nfyXmnapa35n2+RqrN8oUK8TADrWZ+3QrBnWozW+7j9Nt1AJueW8eU9fs5eJFSxzGmNDkjyOMhsBGVd2sqmeBZKBTujqdgDHO/FdAaxERVV2mqruc8tVApIgU8kNMPiseWYB+iTWYMyiJFzvXZf/xM9w7dgkd3prF17/s4NyFi4EO0RhjcpXPL1ASkS5AB1Xt4yx3Bxqpan+3OqucOjuc5U1OnQPptnO/qrZxllOAUsAFYALwknoIVkT6An0BYmNj45OTk7PVj9TUVKKiojJcf+GisnDPBX7cfJYdqUqpSOH66gVoUSmCguGSrX0GWmZ9zo+sz6HB+pw1SUlJS1U1IbN6/rjo7enbMv0X+yXriEgdXKep2rmtv1NVd4pIMVwJozsw9i8bUR0JjARISEjQ7A7v683QwK2Bpy4q09fu492UjXz62xEmb4fezS7jrsZVKBZZIFv7DhQbAjo0WJ9DQ2702R+npHYAld2WKwG7MqojIhFACeCQs1wJ+Abooaqb0hqo6k7n53Hgc1ynvgIuLExoExfLhH5NSe7bmLgKJXhl8lqaDpnOa1PWcTD1TKBDNMaYHOGPI4zFQC0RqQ7sBG4H7khXZxKui9rzgS7AdFVVEYkGfgCeVtW5aZWdpBKtqgdEpADQEfjZD7H6jYjQ+LJSNL6sFCt3HOW9mRsZnrKRD+Zs5vZrq9C3xWVUiC4c6DCNMcZvfE4YqnpeRPoDU4BwYLSqrhaRF4AlqjoJ+BD4REQ24jqyuN1p3h+oCTwjIs84Ze2AE8AUJ1mE40oWo3yNNadcVakE794Zz8Z9qYyYuYlPF2zls4Vb+ds1Fbm/ZQ0uKxNa51KNMfmTXx7cU9UfgR/TlT3rNn8auNVDu5eAlzLYbLw/YstNNctGMfTWejza9nJGzdrMuEXb+HLpDm64qjwPJNagTgV7CNAYE7zsSe8cUDG6MM/dXIf+rWoyes4WPpm/lR9+3U3SFWV4MKkmCdViAh2iMcZkmY0llYNKR7keApzzVCsGtLucFTuO0uX9+XQdMZ9Z6/fb0+PGmKBiCSMXlChcgP6tajF3UCue7RjH1oMn6TF6EZ2Gz2Xyqj329LgxJihYwshFhQuGc0+z6swcmMiQW67i6Klz3P/pUtq/OYtvl+3kvD09bozJwyxhBEChiHBub1iFaY+35K3b6xMmwqPjl9Pq9ZmMW7SNM+cvBDpEY4z5C0sYARQRHkan+hX56ZHmjOweT8kiBXj665UkDk3ho7lbOHXWEocxJu+whJEHhIUJ7eqU49sHr2PsPQ2pHFOE579bQ7NXpvNeyiaOnz4X6BCNMcZuq81LRIQWl5ehxeVlWPz7If47fSOvTF7L+zM3cfd11ejVtBrRRQoGOkxjTIiyI4w86tpqMYy9pyGT+l9Ho+oxvPnzBq4bMp0hP63lgI1XZYwJADvCyOOurhTNyB4JrN1zjOEzNjFi1iY+nreF26+twv0ta1CuRGSgQzTGhAg7wggStcsV57/druHnx1ty41UV+GTBVlq8OoN/frOSHYdPBjo8Y0wIsIQRZGqUieL12+qRMiCRv8dX4osl20kcmsLAr1bw+4ETgQ7PGJOPWcIIUpVjivDyLVcxa2ASdzWuysTlu2j1egqPJi9j477jgQ7PGJMPWcIIcuVLuAY6nD0oiT7NL2PK6r20HTaL/p//wro9ljiMMf5jCSOfKFsskn/ccCVzBiXRr2UNUtbtp/2bs7jvkyWs2nk00OEZY/IBu0sqnynljJDbt8VljJ77Ox/N3cKU1XtpXbssD7euRb3K0YEO0RgTpPx2hCEiHURknYhsFJGnPKwvJCLjnfULRaSa27qnnfJ1ItLe222ajEUXKcjjbS9nrjO0+tJth+k0fC69PlrEL9sOBzo8Y0wQ8kvCEJFwYDhwPRAHdBORuHTVegOHVbUmMAx4xWkbh+uVrXWADsC7IhLu5TZNJopHuoZWnzOoFQM7XMGK7Ue45d15dP9wIRsO21hVxhjv+esIoyGwUVU3q+pZIBnolK5OJ2CMM/8V0FpExClPVtUzqroF2Ohsz5ttGi9FFYrggcSazBnUiqevr82aXcf498LT3DFqAQs3Hwx0eMaYIOCvaxgVge1uyzuARhnVUdXzInIUKOWUL0jXtqIzn9k2EZG+QF+A2NhYUlJSstWB1NTUbLcNNlcA/2kawZSNZ/h5+yG6jlxA7ZgwOtUoyJWlwgMdXo4Kpd9zGutzaMiNPvsrYYiHsvSvkcuoTkblno5+/vJqOlUdCYwESEhI0MTExEsGmpGUlBSy2zZYFQpP4d93N+fzRdt4f+YmXll8mkbVY3i0zeU0qVEq0OHliFD8PVufQ0Nu9Nlfp6R2AJXdlisBuzKqIyIRQAng0CXaerNN46PCBcPp3aw6swcmMfimOLYcOEG3UQu4bcR85m06YO8dN8b8wV8JYzFQS0Sqi0hBXBexJ6WrMwno6cx3Aaar69toEnC7cxdVdaAWsMjLbRo/iSwQzt3XVWfWwCSev7kOWw+e4I5RC+k6cgHzNh0IdHjGmDzAL6eknGsS/YEpQDgwWlVXi8gLwBJVnQR8CHwiIhtxHVnc7rRdLSJfAGuA88CDqnoBwNM2/RGvyVhkgXB6Nq1G12srM37xdt5N2cgdoxbm+1NVxpjM+e3BPVX9EfgxXdmzbvOngVszaPtv4N/ebNPkDvfEkbxoG++mbKLbqAWWOIwJYTY0iLmkyALh9HJOVT3ndo2j28gFLNpyKNDhGWNykSUM4xX3xPFsxzg27EvlthHzufODBSz53RKHMaHAEobJksgC4dzj3FX1rxuvZO3u43R5fz7dP1xoQ44Yk89ZwjDZUrhgOH2aX8bsQUk8fX1tVu86xi3vzuPujxbx644jgQ7PGJMDLGEYnxQpGMF9LWswe2AST7a/gl+2HeHmd+Zy79glrNl1LNDhGWP8yBKG8YuihSJ4MKkmcwYl8Xjby1mw+SA3vD2bBz5byvq99iInY/IDSxjGr4pFFuDh1rWYM7AVD7eqyaz1B2j/5iweSV7GFnvnuDFBzRKGyRElihTg8XZXMHtgEve1qMH/Vu+lzRszGfjVCrYfOhno8Iwx2WAJw+SokkUL8tT1tZk1MImeTarx7fJdtHo9hWe+XcWeo6cDHZ4xJgssYZhcUaZYIZ69KY6ZTyZyW0Jlxi3aRsuhM3jp+zUcTD0T6PCMMV6whGFyVfkShfn3365ixoBEbqpXgdFzt9Di1Rm8/r91HD11LtDhGWMuwRKGCYjKMUV47dZ6/O+xliTWLst/p2+k+SvTGT5jIyfPng90eMYYDyxhmICqWTaK4Xc04IeHm3FttRiGTllHi1dn8NHcLZw5b+8cNyYvsYRh8oQ6FUrwYa9rmdCvKbXKFuP579bQ6rWZfLF4O+cvXAx0eMYYLGGYPCa+aknG9W3Mp70bUTqqIAMn/Eq7N2fxw6+7uXjR3v5nTCBZwjB5UrNapfn2wet4/654wkV48PNfuHn4HFLW7bPXxhoTID4lDBGJEZGpIrLB+Vkyg3o9nTobRKSnU1ZERH4QkbUislpEhrjV7yUi+0VkuTP18SVOE5xEhA51yzH50Ra8cVs9jpw8R6+PFnP7yAUs3Woj4xqT23w9wngKmKaqtYBpzvKfiEgMMBhoBDQEBrslltdUtTZwDXCdiFzv1nS8qtZ3pg98jNMEsfAw4ZYGlZj+RCIvdKrDpv2p/P29edw7domNU2VMLvI1YXQCxjjzY4DOHuq0B6aq6iFVPQxMBTqo6klVnQGgqmeBX4BKPsZj8rGCEWH0aFKNmU8mMaDd5SzYdJD2b87iiS9WsOOwDTdiTE4TX84Hi8gRVY12Wz6sqiXT1RkARKrqS87yM8ApVX3NrU40roTRRlU3i0gv4GVgP7AeeExVt2cQQ1+gL0BsbGx8cnJytvqSmppKVFRUttoGq2Dvc+pZ5fvN5/h52zlQaFUlgptqFKRYQcm4TZD3OTusz6HBlz4nJSUtVdWEzOpFZFZBRH4GynlY9U8vY/H0v/ePLCUiEcA44G1V3ewUfweMU9UzInI/rqOXVp42rqojgZEACQkJmpiY6GVYf5aSkkJ22war/NDnjsCuI6d46+cNfLl0O/P2wH0tLqN38+oUKfjXf975oc9ZZX0ODbnR50xPSalqG1Wt62GaCOwVkfIAzs99HjaxA6jstlwJ2OW2PBLYoKpvuu3zoKqmDTA0CojPWrdMKKkQXZhXulzNlEdb0LRGKV6fup4Wr6bwyYKtnLNnOIzxG1+vYUwCejrzPYGJHupMAdqJSEnnYnc7pwwReQkoATzq3iAtCTluBn7zMU4TAmrFFmNkjwQm9GvCZaWL8sy3q2j7xkx++HW33YprjB/4mjCGAG1FZAPQ1llGRBJE5AMAVT0EvAgsdqYXVPWQiFTCdVorDvgl3e2zDzu32q4AHgZ6+RinCSHxVWMYf19jRvdKoFBEOA9+/gud353Hgs0HAx2aMUEt02sYl6KqB4HWHsqXAH3clkcDo9PV2YHn6xuo6tPA077EZkKbiNCqdiwtLy/LhF92MGzqem4fuYB6ZcIpX/s4V5QrFugQjQk69qS3ydfCw4TbEiozY0AigzrUZv3hC1z/1iye/HKFvcDJmCzy6QjDmGARWSCcfok1qHx2G8vPxjJ2/la++3UXvZtV5/6WNSgWWSDQIRqT59kRhgkpUQWFf3WMY9oTLWkXV47hMzaRODSFsfN/tzuqjMmEJQwTkirHFOHtbtcwqf911CwbxbMTV9N+2Cwmr9pjd1QZkwFLGCakXV0pmuS+jfmwZwJhYcL9ny7lthHzWb79SKBDMybPsYRhQp6I0PrKWCY/0pz//O0qthw4Qefhc3lo3DK2H7IxqoxJYwnDGEdEeBh3NKpCypNJPNSqJlPX7KH1GzN5+affOHb6XKDDMybgLGEYk05UoQieaHcFMwYk0vHq8oyctdkujBuDJQxjMlS+RGHeuK0+3/VvxhWxxXh24mo6vDmLGWvtrX8mNFnCMCYTdSuW4PN7GzGqRwIXFe7+eDE9Ri9i3R57eZMJLZYwjPGCiNA2LpYpj7bgmY5xrNh+hOvfmsU/vlnJgdQzmW/AmHzAEoYxWVAwIozezaoz88kkejSpxheLt5M4NIURMzdx5vyFQIdnTI6yhGFMNpQsWpDnbq7DlMda0LB6DC//tJZ2w2YxZbU9+GfyL0sYxvigRpkoRve6ljH3NKRgeBj3fbKUOz9YyG+7jwU6NGP8zhKGMX7Q8vIy/PRIc17oVIc1u49x49uz+cc3Kzlo1zdMPuJzwhCRGBGZKiIbnJ8lM6jX06mzQUR6upWniMg65wVKy0WkrFNeSETGi8hGEVkoItV8jdWYnBQRHkaPJtWYOSCJnk1d1zeSXkth9Jwt9vyGyRf8cYTxFDBNVWsB05zlPxGRGGAw0AhoCAxOl1juVNX6zpT2XvDewGFVrQkMA17xQ6zG5LgSRQow+KY6TH60OfUqR/PC92u4/q3ZzFq/P9ChGeMTfySMTsAYZ34M0NlDnfbAVFU9pKqHgalAhyxs9yugtYh4fEOfMXlRzbLFGHtPQ0b1SODchYv0GL2IPmOWsPXgiUCHZky2+CNhxKrqbgDnZ1kPdSoC292WdzhlaT5yTkc945YU/mijqueBo0ApP8RrTK5Je37jf4+1YGCHK5i36QBt35jFq5PXcvLs+UCHZ0yWiDe3AIrIz0A5D6v+CYxR1Wi3uodV9U/XMUTkSaCQqr7kLD8DnFTV10WkoqruFJFiwATgU1UdKyKrgfbOu78RkU1AQ+c94u7b7gv0BYiNjY1PTk72uvPuUlNTiYqKylbbYGV9zn2HT1/ky/XnmLfrPDGRQtcrCtKwXDg5efAc6D4HgvU5a5KSkpaqakKmFVXVpwlYB5R35ssD6zzU6QaMcFseAXTzUK8X8I4zPwVo4sxHAAdwElxGU3x8vGbXjBkzst02WFmfA2fxloN6/ZuztOqg77XriHn62+6jObavvNLn3GR9zhpgiXrxfe+PU1KTgLS7nnoCEz3UmQK0E5GSzsXudsAUEYkQkdIAIlIA6Ais8rDdLsB0p2PGBL2EajF891AzXupcl7V7jnPj23N4btJqjp6yYdRN3uWPhDEEaCsiG4C2zjIikiAiHwCo6iHgRWCxM73glBXClTh+BZYDO4FRznY/BEqJyEbgcTzcfWVMMAsPE+5qXJUZTyTSrWFlxs7/ndavp/DV0h1cvGh/G5m8J8LXDajrmkJrD+VLgD5uy6OB0enqnADiM9juaeBWX+MzJq8rWbQgL3W+ituvrcLgSasZ8OUKkhdt44VOdYmrUDzQ4RnzB3vS25g8om7FEnx5XxOGdrmaLQdO0PG/s+00lclTLGEYk4eEhQm3JlRm+hOJdG9c9U+nqewSngk0SxjG5EElihTg+U51mdS/GVViijDgyxV0HbGA9XvtpU0mcCxhGJOH1a1Ygq/ub8orf7+K9fuOc8Nbs3n5x984ccYe+jO5zxKGMXlcWJjQ9doqTH8ikb83qMSIWZtp+8ZMJq+yd2+Y3GUJw5ggEVO0IK90uZoJ/ZpQvHAB7v90Kfd8vJjth04GOjQTIixhGBNk4qvG8P1DzfjXjVeyaMsh2g6bybspG20IdZPjLGEYE4QiwsPo0/wypj7ekha1yvDq5HXc+PZslvx+KNChmXzMEoYxQaxCdGFG9khgVI8EUk+fp8v783n66185cvJsoEMz+ZAlDGPygbZxsUx9vCX3Nq/OF0t20Pr1mUxcvtMuihu/soRhTD5RtFAE/7wxju/6N6NSTBEeSV5Oz48Ws/+kXdsw/mEJw5h8Jq5Ccb7u15Tnb67D0t8P8c85pxg5axPn7aK48ZElDGPyofAwoWfTakx9vCV1Sofznx/XcvM7c/l1x5FAh2aCmCUMY/KxCtGFefiaQrx3ZwMOpJ6h8/C5vPj9Gns9rMkWSxjG5HMiwvVXlefnJ1pye8MqfDhnC+3fnMWcDQcCHZoJMpYwjAkRxSML8J+/XUVy38ZEhIVx14cLefLLFRw9acOnG+/4lDBEJEZEporIBudnyQzq9XTqbBCRnk5ZMRFZ7jYdEJE3nXW9RGS/27o+nrZrjMm6xpeV4qdHmtMvsQZfL9tJ6zdm8tPK3YEOywQBX48wngKmqWotYBoeXqMqIjHAYKAR0BAYLCIlVfW4qtZPm4CtwNduTce7rf/AxziNMW4iC4QzqENtJj54HeVKFKLfZ79w/ydL2Xf8dKBDM3mYrwmjEzDGmR8DdPZQpz0wVVUPqephYCrQwb2CiNQCygKzfYzHGJMFdSuW4NsHrmNQh9pMX7ePtm/M4utf7GVNxjPx5R+GiBxR1Wi35cOqWjJdnQFApKq+5Cw/A5xS1dfc6jwLFFfVAc5yL+BlYD+wHnhMVbdnEENfoC9AbGxsfHJycrb6kpqaSlRUVLbaBivrc2jwts+7Ui8yetUZNh65SL0y4fSqU5CSkcF5mdN+z1mTlJS0VFUTMq2oqpecgJ+BVR6mTsCRdHUPe2j/JPAvt+VngCfS1VkDxLstlwIKOfP3A9Mzi1NViY+P1+yaMWNGttsGK+tzaMhKn89fuKgfzN6sV/zrR6377GRNXrRVL168mHPB5RD7PWcNsES9+I7N9M8HVW2jqnU9TBOBvSJSHsD5uc/DJnYAld2WKwG70hZEpB4QoapL3fZ5UFXPOIujgPjM4jTG+C48TOjdrDpTHm1BXIXiDJqwkh6jF7HzyKlAh2byAF+PNycBPZ35nsBED3WmAO1EpKRzF1U7pyxNN2Cce4O0JOS4GfjNxziNMVlQtVRRxt3bmBc71WHp1sO0HzaL8Yu32bWNEOdrwhgCtBWRDUBbZxkRSRCRDwBU9RDwIrDYmV5wytLcRrqEATwsIqtFZAXwMNDLxziNMVkUFiZ0b1KNKY+2oG5F19FGr48Ws/uoHW2EqghfGqvqQaC1h/IlQB+35dHA6Ay2cZmHsqeBp32JzRjjH5VjivB5n8Z8smArQ35aS7thsxh8Ux3+3qAiIhLo8EwuCs5bIIwxuSrMGczwp0eaU7tcMQZ8uYJ7xy6x5zZCjCUMY4zXqpUuyvi+TfjXjVcye8MB2g+bxY/2lHjIsIRhjMmSsDChT/PL+OHh5lSOKcIDn/3Co8nLbEyqEGAJwxiTLTXLRjGhX1Mea3M53/26m/ZvzmL2hv2BDsvkIEsYxphsKxAexiNtavHNA00pWiic7h8u4tmJqzh19kKgQzM5wBKGMcZnV1eK5oeHm9O7WXXGzt/Kjf+dbW/3y4csYRhj/CKyQDjPdIzj8z6NOHX2Are8O4/hMzZy4aI97JdfWMIwxvhV05qlmfxIC9rXLcfQKevoOmI+2w+dDHRYxg8sYRhj/K5EkQK80+0ahnWtx7o9x7n+rdlMWGrDpgc7Sxhdg/NgAAAW30lEQVTGmBwhIvztmkr89Ghz4ioU54kvV9B/3DKOnrLbb4OVJQxjTI6qVLII4+5tzJPtr2DKqj3c8NZsFv9+KPOGJs+xhGGMyXHhYcKDSTX5ql9TIsKFriPmM2zqes5fuBjo0EwWWMIwxuSa+pVdt992vqYib03bQNeRC+yCeBCxhGGMyVVRhSJ447b6vHV7fdbvOc4Nb83muxW7Mm9oAs4ShjEmIDrVr8iPjzSnVmwUD41bxtNf/2pPiOdxljCMMQFTOaYI4+9rwgOJNUhevJ1Ow+ewYe/xQIdlMuBzwhCRGBGZKiIbnJ8lM6g3WUSOiMj36cqri8hCp/14ESnolBdyljc666v5GqsxJu8pEB7GwA61GXN3Qw6dOMtN78yx18HmUf44wngKmKaqtYBpzrInQ4HuHspfAYY57Q8DvZ3y3sBhVa0JDHPqGWPyqRaXl+HHR5oTX7Ukgyas5JHk5Rw/bc9s5CX+SBidgDHO/Bigs6dKqjoN+NOxprje79gK+MpDe/ftfgW0FnsfpDH5WtlikYy9pxED2l3O97/u4qb/zmH1rqOBDss4xNfDPhE5oqrRbsuHVTWj01KJwABV7egslwYWOEcRiEhl4CdVrSsiq4AOqrrDWbcJaKSqB9Jtsy/QFyA2NjY+OTk5W/1ITU0lKioqW22DlfU5NARrn9cfvsB7y89w/Jxy15UFaVkpwut3iAdrn33hS5+TkpKWqmpCZvUivNmYiPwMlPOw6p9ZDSz9pj2UqRfr/r9AdSQwEiAhIUETExOzFUhKSgrZbRusrM+hIVj7nAj8ve0ZHh2/nI9XH+BowTK81LkuRQtl/rUVrH32RW702auEoaptMlonIntFpLyq7haR8sC+LOz/ABAtIhGqeh6oBKTdkL0DqAzsEJEIoARg4wkYE0JKRRVizN0NGT5jI8N+Xs/KnUd5984GXB5bLNChhSR/XMOYBPR05nsCE71tqK7zYTOALh7au2+3CzBd7bYJY0JOWJjwUOtafNq7EUdOnqPTO3OZsHRHoMMKSf5IGEOAtiKyAWjrLCMiCSLyQVolEZkNfInr4vUOEWnvrBoEPC4iG4FSwIdO+YdAKaf8cTK++8oYEwKa1izNjw834+pKJXjiyxX845uVnDlvD/rlJq9OSV2Kqh4EWnsoXwL0cVtunkH7zUBDD+WngVt9jc8Yk3+ULR7JZ30a8frU9byXsonVO4/y7l3xVIwuHOjQQoI96W2MCSoR4WEM6lCbEd3j2bz/BB3fns2cDQcyb2h8ZgnDGBOU2tcpx8T+11GmWCF6jF7I8BkbuWjvD89RljCMMUHrsjJRfPvgdXS8ugJDp6yj7ydLOWZPh+cYSxjGmKBWpGAEb91en8E3xZGybh+d35nLrlR7MVNOsIRhjAl6IsLd11Xn83sbc+z0OV6Yf4qpa/YGOqx8xxKGMSbfaFg9hkn9m1G+aBj3jl3CsKnr7bqGH1nCMMbkKxWiC/N0o0j+3qASb03bQN9Pltqot35iCcMYk+8UDBdeu/VqBt8Ux4x1++g8fC6b96cGOqygZwnDGJMvpV3X+LR3Iw6fPEfn4XOZvWF/oMMKapYwjDH5WpMapZj44HVUiC5Mr48W8/HcLfY2v2yyhGGMyfcqxxThq35NSbqiLM99t4Z/fLOKs+ft1tussoRhjAkJUYUiGNk9ngcSazBu0Ta6f7iQQyfOBjqsoGIJwxgTMsLChIEdavNm1/os236ETsPnsH7v8cwbGsAShjEmBHW+piLj+zbm9LmL3PLuPGaut4vh3rCEYYwJSddUKcmk/tdROaYI93y8mE8XbA10SHmeJQxjTMgqX6IwX97fhBa1SvOvb1fx7x/WcMGeDM+QTwlDRGJEZKqIbHB+lsyg3mQROSIi36cr/0xE1onIKhEZLSIFnPJEETkqIsud6Vlf4jTGmIxEFYpgVI8EejapyqjZW+j36VJOnj0f6LDyJF+PMJ4CpqlqLWAaGb9GdSjQ3UP5Z0Bt4CqgMG5v6ANmq2p9Z3rBxziNMSZDEeFhPN+pLoNvimPqb3vpOmIB+46dDnRYeY6vCaMTMMaZHwN09lRJVacBf7kVQVV/VAewCKjkYzzGGJNtd19XnVHdE9i0P5XOw+faHVTpiC9PPIrIEVWNdls+rKoZnZZKBAaoakcP6woAC4FHVHW2U3cCsAPY5bRbncF2+wJ9AWJjY+OTk5Oz1ZfU1FSioqKy1TZYWZ9Dg/U567Yeu8AbS89w7oLycINIaseE+zG6nOFLn5OSkpaqakKmFVX1khPwM7DKw9QJOJKu7uFLbCcR+D6DdaOAN92WiwNRzvwNwIbM4lRV4uPjNbtmzJiR7bbByvocGqzP2bP90Alt9doMrfWPH/W7FTt9DyqH+dJnYIl68R2b6SkpVW2jqnU9TBOBvSJSHsD5uc/bjJZGRAYDZYDH3fZ5TFVTnfkfgQIiUjqr2zbGmOyqVLIIE/o15epKJXho3DI+nLMl0CEFnK/XMCYBPZ35nsDErDQWkT5Ae6Cbql50Ky8nIuLMN3TiPOhjrMYYkyXRRQryaZ9GtI8rx4vfr+HF79eE9AuZfE0YQ4C2IrIBaOssIyIJIvJBWiURmQ18CbQWkR0i0t5Z9T4QC8xPd/tsF2CViKwA3gZudw6bjDEmV0UWCGf4nQ3o1bQaH87ZwkPJyzhz/kKgwwqICF8aq+pBoLWH8iW43SKrqs0zaO9x/6r6DvCOL7EZY4y/hIcJg2+Ko0J0JP/5cS1HTp5lRPcEogr59BUadOxJb2OM8YKI0LdFDd64rR4LNh/ijlELQm60W0sYxhiTBbc0qMSIu+JZt+c4Xd6fx84jpwIdUq6xhGGMMVnUJi6WT3o3Yv+xM3R5bx4b94XGA36WMIwxJhsaVo8h+b7GnLug3Pr+fFZsPxLokHKcJQxjjMmmOhVKMKFfE6IiI+g2agFzNx4IdEg5yhKGMcb4oGqpoky4vymVSxbh7o8XM33t3kCHlGMsYRhjjI/KFo8kuW9jrogtxn2fLOWnlbsDHVKOsIRhjDF+ULJoQT67txFXV4qm/7hlfLtsZ6BD8jtLGMYY4yfFIwsw9p6GNKwWw2NfLGfcom2BDsmvLGEYY4wfFS0UwUd3X0vLy8vw9NcrGZ2PBi20hGGMMX4WWSCcEd3jaV8nlhe+X8N7KZsCHZJfWMIwxpgcUCginOF3NODmehV4ZfJa3k3ZGOiQfBZaI2cZY0wuiggP443b6iECr05ehyD0S6wR6LCyzRKGMcbkoIjwMF6/tR6q8MrktQBBmzQsYRhjTA5LO9IAV9IQgftbBl/SsIRhjDG5IC1pKDDkJ9eRRrAlDZ8ueotIjIhMFZENzs+SGdSbLCJHROT7dOUfi8gW5217y0WkvlMuIvK2iGwUkV9FpIEvcRpjTF4QER7GsNvqcVO9Cgz5aS0jZgbX3VO+3iX1FDBNVWsB05xlT4YC3TNY96Sq1nem5U7Z9UAtZ+oLvOdjnMYYkye4J42Xf1rLmHm/Bzokr/maMDoBY5z5MUBnT5VUdRqQlQHjOwFj1WUBEC0i5X2K1Bhj8oi001Pt4mIZPGk1XyzZHuiQvCKqmv3GIkdUNdpt+bCqZnRaKhEYoKod3co+BpoAZ3COUFT1jHPqaoiqznHqTQMGOe8KT7/dvriOQoiNjY1PTk7OVl9SU1OJiorKVttgZX0ODdbnvOvcReWtpWdYffAC99crRKPy2b+s7Eufk5KSlqpqQmb1Mo1ORH4GynlY9c/sBJbO08AeoCAwEhgEvACIh7oeM5uqjnTakpCQoImJidkKJCUlhey2DVbW59Bgfc7bmjW7QM/Rixi18jDx9a6iTVxstraTG33O9JSUqrZR1boeponA3rRTRc7PfVnZuarudk47nQE+Aho6q3YAld2qVgJ2ZWXbxhgTDAoXDOfDXgnEVSjOA5//wpwNefclTL5ew5gE9HTmewITs9LYLdkIrusfq9y228O5W6oxcFRV8+cA88aYkFfMGeX2stJFuXfsEpb8fijQIXnka8IYArQVkQ1AW2cZEUkQkQ/SKonIbOBLoLWI7BCR9s6qz0RkJbASKA285JT/CGwGNgKjgAd8jNMYY/K06CIF+aR3I8qXiOTujxazetfRQIf0Fz49uKeqB4HWHsqXAH3clptn0L5VBuUKPOhLbMYYE2zKFCvEp30a8ff35tHro8V83a8plWOKBDqsP9hotcYYk4dUiC7M2Hsacvb8RXqMXsTB1DOBDukPljCMMSaPqRVbjNG9Eth99BT3fLyYE2fOBzokwBKGMcbkSfFVY3inWwNW7TrG/Z8u5ez5i4EOyRKGMcbkVW3iYnn5b1cxe8MBBn61gosXs/+gtT/YaLXGGJOH3XZtZfannmHolHWUKVaIf94YF7BYLGEYY0we90BiDfYfP8Oo2VsoX6Iw9zSrHpA4LGEYY0weJyI82zGO3UdP8eIPa6gSUyTbQ4j4wq5hGGNMEAgLE97seg1XVSzBw8nLWLUz9x/ss4RhjDFBonDBcD7okUB04QL0HrOYPUdP5+r+LWEYY0wQKVs8kg97XcuJMxfoPSZ3n9GwhGGMMUHmyvLF+e8d1/Db7mM8kryMC7l0u60lDGOMCUJJV5Tl+Zvr8PNv+/j3D7/lyj7tLiljjAlS3ZtUY/OBE4yeu4VzcQVJzOH9WcIwxpgg9q8b4ziYepaY8IM5vi87JWWMMUEsPEx4u9s1XFM25//+t4RhjDHGKz4lDBGJEZGpIrLB+Vkyg3qTReSIiHyfrny2iCx3pl0i8q1TnigiR93WPetLnMYYY3zn6xHGU8A0Va0FTHOWPRkKdE9fqKrNVbW+qtYH5gNfu62enbZOVV/wMU5jjDE+8jVhdALGOPNjgM6eKqnqNOB4RhsRkWJAK+BbH+MxxhiTQ8T1+uxsNhY5oqrRbsuHVTWj01KJwABV7ehhXQ/gZlXt4lZ3ArAD2OW0W53BdvsCfQFiY2Pjk5OTs9WX1NRUoqKistU2WFmfQ4P1OTT40uekpKSlqpqQWb1ML6uLyM9AOQ+r/pmdwDLQDfjAbfkXoKqqporIDbiOPGp5aqiqI4GRAAkJCZqYmJitAFJSUshu22BlfQ4N1ufQkBt9zjRhqGqbjNaJyF4RKa+qu0WkPLAvqwGISCmgIfA3t30ec5v/UUTeFZHSqnogq9s3xhjjH75ew5gE9HTmewITs7GNW4HvVfWPYRdFpJyIiDPf0Ikz559KMcYYkyFfr2GUAr4AqgDbgFtV9ZCIJAD3q2ofp95soDYQheuLv7eqTnHWpQBDVHWy23b7A/2A88Ap4HFVnedFPPuBrdnsTmkg1I5grM+hwfocGnzpc1VVLZNZJZ8SRn4iIku8ueiTn1ifQ4P1OTTkRp/tSW9jjDFesYRhjDHGK5Yw/t/IQAcQANbn0GB9Dg053me7hmGMMcYrdoRhjDHGK5YwjDHGeCXkEoaIdBCRdSKyUUT+MrquiBQSkfHO+oUiUi33o/QvL/r8uIisEZFfRWSaiFQNRJz+lFmf3ep1ERF1nh0Kat70WURuc37Xq0Xk89yO0d+8+LddRURmiMgy59/3DYGI019EZLSI7BORVRmsFxF52/k8fhWRBn4NQFVDZgLCgU3AZUBBYAUQl67OA8D7zvztwPhAx50LfU4Cijjz/UKhz069YsAsYAGQEOi4c+H3XAtYBpR0lssGOu5c6PNIoJ8zHwf8Hui4fexzC6ABsCqD9TcAPwECNAYW+nP/oXaE0RDYqKqbVfUskIxriHZ37kO2fwW0ThumJEhl2mdVnaGqJ53FBUClXI7R37z5PQO8CLwKnPawLth40+d7geGqehhAVbM89lse402fFSjuzJfANfp10FLVWcChS1TpBIxVlwVAtDPOn1+EWsKoCGx3W97hlHmso6rngaNAqVyJLmd402d3vXH9hRLMMu2ziFwDVFbVP70FMoh583u+HLhcROaKyAIR6ZBr0eUMb/r8HHCXiOwAfgQeyp3QAiar/9+zJOffGp63eDpSSH9fsTd1gonX/RGRu4AEoGWORpTzLtlnEQkDhgG9ciugXODN7zkC12mpRFxHkbNFpK6qHsnh2HKKN33uBnysqq+LSBPgE6fPF3M+vIDI0e+vUDvC2AFUdluuxF8PUf+oIyIRuA5jL3UImNd502dEpA2ud5zcrKpncim2nJJZn4sBdYEUEfkd17neSUF+4dvbf9sTVfWcqm4B1pHBe2aChDd97o1rgFRUdT4QiWuQvvzKq//v2RVqCWMxUEtEqotIQVwXtSelq+M+ZHsXYLo6V5OCVKZ9dk7PjMCVLIL9vDZk0mdVPaqqpVW1mqpWw3Xd5mZVXRKYcP3Cm3/b3+K6wQERKY3rFNXmXI3Sv7zp8zagNYCIXIkrYezP1Shz1ySgh3O3VGPgqKru9tfGQ+qUlKqed4ZOn4LrDovRqrpaRF4AlqjqJOBDXIetG3EdWdweuIh952Wfh+Iaev5L5/r+NlW9OWBB+8jLPucrXvZ5CtBORNYAF4AnVTVo3zPjZZ+fAEaJyGO4Ts30CuY/AEVkHK5TiqWd6zKDgQIAqvo+rus0NwAbgZPA3X7dfxB/dsYYY3JRqJ2SMsYYk02WMIwxxnjFEoYxxhivWMIwxhjjFUsYxhhjvGIJwwQdEUkRkfbpyh4VkXdzMYbnRGSniCx3piF+2Ga0iDzgtlxBRL7ydbuZ7PNjEenioTzH922CjyUME4zG8dfnY253ynOEiIR7KB6mqvWdydPQ2p7aXEo0rtGSAVDVXar6ly/z3BDIfZu8yxKGCUZfAR1FpBCA886SCsAcEYly3unxi4isFJFOaXVEZK2IjHHeE/CViBRx1rV23pew0nnfQNp2fxeRZ0VkDnCrN4GlbyMi94rIYhFZISIT3PYZKyLfOOUrRKQpMASo4RyxDHViXuXUjxSRj5wYl4lI2hPbvUTkaxGZLCIbROTVS8T1iogscqaabqtbiMg8EdmcdrThvm9j0ljCMEHHeTp5EZA22mrae0sU11Dlf1PVBriGwXhd5I/h6a8ARqrq1cAx4AERiQQ+Brqq6lW4Rj/o57a706raTFWTPYTymNspqfYZtPlaVa9V1XrAb7jGNgJ4G5jplDcAVgNPAZucI5Yn0+3rQafvV+EaUG+MEztAfaArcBXQVUQq49kxVW0IvAO86VZeHmgGdMSVtIzxyBKGCVbup6XcT0cJ8B8R+RX4GdfQzrHOuu2qOteZ/xTXl+QVwBZVXe+Uj8H1kpo04y8Rg/spqSkZtKkrIrNFZCVwJ1DHKW8FvAegqhdU9Wgm/W0GfOLUXwtsxTUWFMA0Z3ys08AaIKM3Jo5z+9nErfxbVb2oqmv4/8/KmL+whGGC1be4Xm7VACisqr845XcCZYB4Va0P7MU14Bz8dZhnxfNw0O5OZCM29zYfA/2dI4Pn3WLJqkvF6T668AUyHiNOM5h3bx/MLwszOcwShglKqpoKpACj+fPF7hLAPlU955znd/9ru4q43okArtM6c4C1QDW3c/rdgZl+DLUYsFtECuBKZmmm4Zz6EpFwESkOHHfqezIrrb2IXA5UwTU8eVZ0dfs5P4ttjbGEYYLaOKAerldzpvkMSBCRJbi+YNe6rfsN6OmcrooB3nNO49yNa6TelcBF4H0/xvgMsBCYmi6WR4AkZ59LgTrOtZm5IrJKRIam2867QLhTfzyuUVez+t6SQiKy0Nn3Y9noiwlxNlqtCQnOnVTfq2rdAIcSEOJ6UVSCqh4IdCwmeNkRhjHGGK/YEYYxxhiv2BGGMcYYr1jCMMYY4xVLGMYYY7xiCcMYY4xXLGEYY4zxyv8BPoSAPAY0E/sAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "def RR(phi):\n", " return sum([(K[n](P,T)-1)*z[n]/(1 + phi*(K[n](P,T)-1)) for n in K.keys()])\n", "\n", "phi = np.linspace(0,1)\n", "plt.plot(phi,[RR(phi) for phi in phi])\n", "plt.xlabel('Vapor Fraction phi')\n", "plt.title('Rachford-Rice Equation')\n", "plt.grid();" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Vapor Fraction 0.2033\n", "Liquid Fraction 0.7967\n" ] } ], "source": [ "from scipy.optimize import brentq\n", " \n", "phi = brentq(RR,0,1)\n", "\n", "print(\"Vapor Fraction {:6.4f}\".format(phi))\n", "print(\"Liquid Fraction {:6.4f}\".format(1-phi))" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Component z[n] x[n] y[n]\n", "acetone 0.6000 0.5615 0.7511\n", "benzene 0.0100 0.0109 0.0067\n", "toluene 0.0100 0.0119 0.0026\n", "ethanol 0.3800 0.4158 0.2396\n" ] } ], "source": [ "x = {n: z[n]/(1 + phi*(K[n](P,T)-1)) for n in z}\n", "y = {n: K[n](P,T)*z[n]/(1 + phi*(K[n](P,T)-1)) for n in z}\n", "\n", "print(\"Component z[n] x[n] y[n]\")\n", "\n", "for n in z.keys():\n", " print(\"{:10s} {:6.4f} {:6.4f} {:6.4f}\".format(n,z[n],x[n],y[n]))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "[Experiments](http://en.wikipedia.org/wiki/MythBusters_%282005_season%29#Bottle_Rocket_Blast-Off) suggest the bursting pressure of a 2 liter soda bottle is 150 psig. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Exercises" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Design of a Carbonated Beverage\n", "\n", "The purpose of carbonating beverages is to provide a positive pressure inside the package to keep out oxygen and other potential contaminants. The burst pressure of 2 liter soda bottles [has been measured to be 150 psig](http://en.wikipedia.org/wiki/MythBusters_%282005_season%29#Bottle_Rocket_Blast-Off) (approx. 10 atm). For safety, suppose you want the bottle pressure to be no more than 6 atm gauge on a hot summer day in Arizona (say 50 °C, ) and yet have at least 0.5 atm of positive gauge pressure at 0 °C. Assuming your beverage is a mixture of CO2 and water, is it possible to meet this specification? What concentration (measured in g of CO2 per g of water) would you recommend?" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "< [Bubble and Dew Points for Multicomponent Mixtures](http://nbviewer.jupyter.org/github/jckantor/CBE20255/blob/master/notebooks/07.08-Bubble-and-Dew-Points-for-Multicomponent-Mixtures.ipynb) | [Contents](toc.ipynb) | [Binary Distillation with McCabe-Thiele](http://nbviewer.jupyter.org/github/jckantor/CBE20255/blob/master/notebooks/07.10-Binary-Distillation-with-McCabe-Thiele.ipynb) >

\"Open" ] } ], "metadata": { "anaconda-cloud": {}, "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.7.3" } }, "nbformat": 4, "nbformat_minor": 2 }