{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# STP 行銷策略之 Python 商業應用實戰專書\n", "# 章節 3 市場區隔程式實作\n", "\n", "- 作者: [鍾皓軒](https://tmrmds.co/about/)\n", "- 建議讀者可以配合[STP 行銷策略之 Python 商業應用實戰](https://www.tenlong.com.tw/products/9789865025878?list_name=b-r7-zh_tw)專書的章節 3 市場區隔程式實作一同參考,效果會更好\n", "\n", "\n", "## 資料\n", "以下是某一賣場的匿名資料,我們挑選出其中三件商品,切入R 及F 的模型分\n", "析。本次資料共4,384 筆資料,可在我們所提供的QR code 下載,或點擊[本鏈接](https://bit.ly/Python-RFM-RF-basics-data)下載。而該賣場的內部資料有以下\n", "欄位:\n", "\n", "* 產品(product):本資料集含咖啡(coffee)、燕麥麵包(oatmeal bread)\n", "與瓶裝水(bottled water)共三種產品為例。產品部份礙於賣場揭露之限\n", "制,所以僅擷取產品大分類。\n", "* 交易代號(orderId):每一筆交易的代號\n", "* 顧客編號(clientId):每一位顧客的專屬編號\n", "* 性別(gender):分為男(male)與女(female)\n", "* 交易日期(orderdate)為顧客購買產品時的時間\n", "\n", "## 完整資料與內容可以查看[github](https://github.com/HowardNTUST/Marketing-Data-Science-Application/tree/master/Python-RFM-RF-basics)" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 載入必要套件\n", "import pandas as pd\n", "import seaborn as sns\n", "import RFM\n", "\n", "# 動態繪圖套件\n", "import plotly.graph_objs as go\n", "from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot\n", "import plotly.offline as pyo\n", "pyo.init_notebook_mode()\n", "import numpy as np\n", "import plotly.express as px\n", "import tools\n", "import seaborn as sns\n", "\n", "theOS, ecode = tools.checkPlatform()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 載入資料" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "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", "
productorderIdclientIdgenderorderdategrossmarg
0coffee582230female1/8/201845
1coffee2276male2/18/201845
2coffee725277female2/3/201845
3coffee597279male3/5/201845
4coffee76192female2/8/201845
.....................
4379bottled water501215male4/9/201825
4380bottled water1000273female1/6/201825
4381bottled water50213male3/13/201825
4382bottled water50213male3/13/201825
4383bottled water50213male3/13/201825
\n", "

4384 rows × 6 columns

\n", "
" ], "text/plain": [ " product orderId clientId gender orderdate grossmarg\n", "0 coffee 582 230 female 1/8/2018 45\n", "1 coffee 2 276 male 2/18/2018 45\n", "2 coffee 725 277 female 2/3/2018 45\n", "3 coffee 597 279 male 3/5/2018 45\n", "4 coffee 761 92 female 2/8/2018 45\n", "... ... ... ... ... ... ...\n", "4379 bottled water 501 215 male 4/9/2018 25\n", "4380 bottled water 1000 273 female 1/6/2018 25\n", "4381 bottled water 502 13 male 3/13/2018 25\n", "4382 bottled water 502 13 male 3/13/2018 25\n", "4383 bottled water 502 13 male 3/13/2018 25\n", "\n", "[4384 rows x 6 columns]" ] }, "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ "''' \n", "資料讀取 \n", " 注意編碼問題,尤其是windows作業系統出來的檔案,都有獨特的編碼格式。\n", "'''\n", "orders= pd.read_csv( 'orders2.csv', encoding=ecode)\n", "\n", "\n", "#空值該列全部刪除\n", "orders.dropna(inplace = True)\n", "orders\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 資料處理" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [], "source": [ "\n", "# 設定今天的日期: 2018/4/11\n", "'從今天來看過往的銷售狀況'\n", "from dateutil import parser\n", "assess_date = parser.parse('2018-04-11')\n", "start_date= parser.parse('2018-01-01')\n", "\n", "type(assess_date)\n", "type('2018-04-11')\n", "\n", "# 計算每個人在三個產品的消費數量與時間\n", "df2, recent_recency, frequency = RFM.RFM_cal(orders,start_date,assess_date)\n", "\n", "# merge recency\n", "df2 = recent_recency.merge(df2, on = ['clientId', 'orderdate'])\n", "\n", "# frequency merge\n", "df2 =df2.merge(frequency, on = ['clientId'])\n", "\n", "# !!!!特別注意!!!! 下面的product所代表的是「index」哦~ 並非產品哦~!" ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "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", "
productclientIdorderdaterecencygenderbottled watercoffeeoatmeal breadfrequency
012018-04-038male2.00.02.05
122018-03-3111male4.00.01.01
232018-04-101female0.01.00.06
342018-02-0169female2.01.01.01
452018-03-2616male0.00.01.04
...........................
2842962018-03-1329male1.00.02.04
2852972018-04-083female4.01.01.02
2862982018-03-2121female1.00.02.03
2872992018-01-2774female2.00.00.01
2883002018-02-0367male1.00.00.02
\n", "

289 rows × 8 columns

\n", "
" ], "text/plain": [ "product clientId orderdate recency gender bottled water coffee \\\n", "0 1 2018-04-03 8 male 2.0 0.0 \n", "1 2 2018-03-31 11 male 4.0 0.0 \n", "2 3 2018-04-10 1 female 0.0 1.0 \n", "3 4 2018-02-01 69 female 2.0 1.0 \n", "4 5 2018-03-26 16 male 0.0 0.0 \n", ".. ... ... ... ... ... ... \n", "284 296 2018-03-13 29 male 1.0 0.0 \n", "285 297 2018-04-08 3 female 4.0 1.0 \n", "286 298 2018-03-21 21 female 1.0 0.0 \n", "287 299 2018-01-27 74 female 2.0 0.0 \n", "288 300 2018-02-03 67 male 1.0 0.0 \n", "\n", "product oatmeal bread frequency \n", "0 2.0 5 \n", "1 1.0 1 \n", "2 0.0 6 \n", "3 1.0 1 \n", "4 1.0 4 \n", ".. ... ... \n", "284 2.0 4 \n", "285 1.0 2 \n", "286 2.0 3 \n", "287 0.0 1 \n", "288 0.0 2 \n", "\n", "[289 rows x 8 columns]" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 成果將每一個人的product進行攤平,並計算出Recency與Frequency\n", "df2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 最近一次(天)的消費與顧客數量分佈圖" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 注意! 以下開始會有動態圖的呈現,建議可以到[本鏈接](https://nbviewer.jupyter.org/github/HowardNTUST/Marketing-Data-Science-Application/blob/master/Python-RFM-RF-basics/01%20-%20RFM%E6%A8%A1%E5%9E%8BPython%E5%AF%A6%E6%88%B0nb.ipynb)完整查看" ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "alignmentgroup": "True", "hovertemplate": "recency=%{x}
顧客數量=%{text}", "legendgroup": "", "marker": { "color": "#636efa" }, "name": "", "offsetgroup": "", "orientation": "v", "showlegend": false, "text": [ 13, 8, 4, 16, 10, 9, 4, 12, 10, 2, 4, 4, 6, 5, 8, 7, 8, 7, 5, 4, 4, 7, 7, 1, 7, 4, 3, 2, 4, 5, 6, 1, 4, 2, 3, 4, 3, 2, 4, 5, 3, 1, 2, 2, 3, 2, 1, 1, 1, 1, 5, 1, 3, 3, 2, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 3 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 76, 78, 80, 82, 84, 85, 88, 89 ], "xaxis": "x", "y": [ 13, 8, 4, 16, 10, 9, 4, 12, 10, 2, 4, 4, 6, 5, 8, 7, 8, 7, 5, 4, 4, 7, 7, 1, 7, 4, 3, 2, 4, 5, 6, 1, 4, 2, 3, 4, 3, 2, 4, 5, 3, 1, 2, 2, 3, 2, 1, 1, 1, 1, 5, 1, 3, 3, 2, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 3 ], "yaxis": "y" } ], "layout": { "barmode": "relative", "font": { "size": 18 }, "legend": { "tracegroupgap": 0 }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "最近一次(天)的消費與顧客數量分佈圖" }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "title": { "text": "距離上次購買的天數" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "顧客數量" } } } }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "\n", "# 最近一次(天)的消費與顧客數量分佈圖\n", "df2['顧客數量'] = 1\n", "recency_table = df2.groupby('recency', as_index = False)['顧客數量'].sum()\n", "\n", "fig = px.bar(recency_table, y='顧客數量', x='recency', text ='顧客數量' )\n", "fig.update_traces(texttemplate='%{text:}人', textposition='outside')\n", "fig.update_layout(\n", " title=\"最近一次(天)的消費與顧客數量分佈圖\",\n", " xaxis_title=\"距離上次購買的天數\",\n", " yaxis_title=\"顧客數量\",\n", " font=dict(\n", " size=18,\n", " )\n", ")\n", "\n", "pyo.iplot(fig, filename='最近一次(天)的消費與顧客數量分佈圖.html')\n", "\n", "# 如果是在離線python script,請使用下述方法,會將html一同存到您的工作目錄\n", "# plot(fig, filename='最近一次(天)的消費與顧客數量分佈圖.html')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 消費頻率與顧客數量分佈圖" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "alignmentgroup": "True", "hovertemplate": "frequency=%{x}
顧客數量=%{text}", "legendgroup": "", "marker": { "color": "#636efa" }, "name": "", "offsetgroup": "", "orientation": "v", "showlegend": false, "text": [ 44, 58, 62, 58, 35, 16, 11, 3, 2 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ], "xaxis": "x", "y": [ 44, 58, 62, 58, 35, 16, 11, 3, 2 ], "yaxis": "y" } ], "layout": { "barmode": "relative", "font": { "size": 18 }, "legend": { "tracegroupgap": 0 }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "消費頻率與顧客數量分佈圖" }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "title": { "text": "消費頻率" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "顧客數量" } } } }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "\n", "# 消費頻率與顧客數量分佈圖\n", "df2['顧客數量'] = 1\n", "frequency_table = df2.groupby('frequency', as_index = False)['顧客數量'].sum()\n", "\n", "fig = px.bar(frequency_table, y='顧客數量', x='frequency', text ='顧客數量' )\n", "fig.update_traces(texttemplate='%{text:}人', textposition='outside')\n", "fig.update_layout(\n", " title=\"消費頻率與顧客數量分佈圖\",\n", " xaxis_title=\"消費頻率\",\n", " yaxis_title=\"顧客數量\",\n", " font=dict(\n", " size=18,\n", " )\n", ")\n", "pyo.iplot(fig, filename='消費頻率與顧客數量分佈圖.html')\n", "# plot(fig, filename='消費頻率與顧客數量分佈圖.html')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 進行階層式分群演算法(Hierarchical Clustering)" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [], "source": [ "\n", "# clustering \n", "from sklearn.cluster import AgglomerativeClustering\n", "cluster = AgglomerativeClustering(n_clusters = 6, affinity='euclidean', linkage='ward')\n", "recency_table['cluster'] = cluster.fit_predict(recency_table)\n", "frequency_table['cluster'] = cluster.fit_predict(frequency_table)" ] }, { "cell_type": "code", "execution_count": 45, "metadata": { "tags": [] }, "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", "
productfrequency顧客數量cluster
01444
12580
23620
34580
45353
56165
67112
7831
8921
\n", "
" ], "text/plain": [ "product frequency 顧客數量 cluster\n", "0 1 44 4\n", "1 2 58 0\n", "2 3 62 0\n", "3 4 58 0\n", "4 5 35 3\n", "5 6 16 5\n", "6 7 11 2\n", "7 8 3 1\n", "8 9 2 1" ] }, "execution_count": 45, "metadata": {}, "output_type": "execute_result" } ], "source": [ "frequency_table" ] }, { "cell_type": "code", "execution_count": 46, "metadata": {}, "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", "
productrecency顧客數量cluster
00130
1180
2240
33160
44100
............
738212
748412
758512
768812
778932
\n", "

78 rows × 3 columns

\n", "
" ], "text/plain": [ "product recency 顧客數量 cluster\n", "0 0 13 0\n", "1 1 8 0\n", "2 2 4 0\n", "3 3 16 0\n", "4 4 10 0\n", ".. ... ... ...\n", "73 82 1 2\n", "74 84 1 2\n", "75 85 1 2\n", "76 88 1 2\n", "77 89 3 2\n", "\n", "[78 rows x 3 columns]" ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" } ], "source": [ "recency_table" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 【分群後】最近一次(天)的消費與顧客數量分佈圖" ] }, { "cell_type": "code", "execution_count": 47, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "alignmentgroup": "True", "hovertemplate": "cluster=0
recency=%{x}
顧客數量=%{text}", "legendgroup": "0", "marker": { "color": "#636efa" }, "name": "0", "offsetgroup": "0", "orientation": "v", "showlegend": true, "text": [ 13, 8, 4, 16, 10, 9, 4, 12, 10, 2, 4, 4, 6, 5, 8, 7, 8, 7 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 ], "xaxis": "x", "y": [ 13, 8, 4, 16, 10, 9, 4, 12, 10, 2, 4, 4, 6, 5, 8, 7, 8, 7 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "cluster=5
recency=%{x}
顧客數量=%{text}", "legendgroup": "5", "marker": { "color": "#EF553B" }, "name": "5", "offsetgroup": "5", "orientation": "v", "showlegend": true, "text": [ 5, 4, 4, 7, 7, 1, 7, 4, 3, 2 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27 ], "xaxis": "x", "y": [ 5, 4, 4, 7, 7, 1, 7, 4, 3, 2 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "cluster=3
recency=%{x}
顧客數量=%{text}", "legendgroup": "3", "marker": { "color": "#00cc96" }, "name": "3", "offsetgroup": "3", "orientation": "v", "showlegend": true, "text": [ 4, 5, 6, 1, 4, 2, 3, 4, 3, 2, 4, 5, 3 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 ], "xaxis": "x", "y": [ 4, 5, 6, 1, 4, 2, 3, 4, 3, 2, 4, 5, 3 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "cluster=1
recency=%{x}
顧客數量=%{text}", "legendgroup": "1", "marker": { "color": "#ab63fa" }, "name": "1", "offsetgroup": "1", "orientation": "v", "showlegend": true, "text": [ 1, 2, 2, 3, 2, 1, 1, 1, 1, 5, 1, 3, 3, 2 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55 ], "xaxis": "x", "y": [ 1, 2, 2, 3, 2, 1, 1, 1, 1, 5, 1, 3, 3, 2 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "cluster=4
recency=%{x}
顧客數量=%{text}", "legendgroup": "4", "marker": { "color": "#FFA15A" }, "name": "4", "offsetgroup": "4", "orientation": "v", "showlegend": true, "text": [ 1, 1, 1, 3, 1, 1, 1, 2, 2, 2 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 57, 59, 60, 61, 62, 63, 64, 65, 66, 67 ], "xaxis": "x", "y": [ 1, 1, 1, 3, 1, 1, 1, 2, 2, 2 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "cluster=2
recency=%{x}
顧客數量=%{text}", "legendgroup": "2", "marker": { "color": "#19d3f3" }, "name": "2", "offsetgroup": "2", "orientation": "v", "showlegend": true, "text": [ 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 3 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 69, 71, 72, 73, 74, 76, 78, 80, 82, 84, 85, 88, 89 ], "xaxis": "x", "y": [ 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 3 ], "yaxis": "y" } ], "layout": { "barmode": "relative", "font": { "size": 18 }, "legend": { "title": { "text": "cluster" }, "tracegroupgap": 0 }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "【分群後】最近一次(天)的消費與顧客數量分佈圖" }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "title": { "text": "距離上次購買的天數" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "顧客數量" } } } }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "\n", "# 【分群後】最近一次(天)的消費與顧客數量分佈圖\n", "recency_table['cluster'] = recency_table['cluster'].astype(str)\n", "\n", "fig = px.bar(recency_table, y='顧客數量', x='recency', text ='顧客數量' ,\n", " color =recency_table['cluster'] )\n", "fig.update_traces(texttemplate='%{text:}人', textposition='outside')\n", "fig.update_layout(\n", " title=\"【分群後】最近一次(天)的消費與顧客數量分佈圖\",\n", " xaxis_title=\"距離上次購買的天數\",\n", " yaxis_title=\"顧客數量\",\n", " font=dict(\n", " size=18,\n", " )\n", ")\n", "\n", "pyo.iplot(fig, filename='【分群後】最近一次(天)的消費與顧客數量分佈圖.html')\n", "# plot(fig, filename='【分群後】最近一次(天)的消費與顧客數量分佈圖.html')\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 【分群後】消費頻率與顧客數量分佈圖" ] }, { "cell_type": "code", "execution_count": 48, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "alignmentgroup": "True", "hovertemplate": "cluster=4
frequency=%{x}
顧客數量=%{text}", "legendgroup": "4", "marker": { "color": "#636efa" }, "name": "4", "offsetgroup": "4", "orientation": "v", "showlegend": true, "text": [ 44 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 1 ], "xaxis": "x", "y": [ 44 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "cluster=0
frequency=%{x}
顧客數量=%{text}", "legendgroup": "0", "marker": { "color": "#EF553B" }, "name": "0", "offsetgroup": "0", "orientation": "v", "showlegend": true, "text": [ 58, 62, 58 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 2, 3, 4 ], "xaxis": "x", "y": [ 58, 62, 58 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "cluster=3
frequency=%{x}
顧客數量=%{text}", "legendgroup": "3", "marker": { "color": "#00cc96" }, "name": "3", "offsetgroup": "3", "orientation": "v", "showlegend": true, "text": [ 35 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 5 ], "xaxis": "x", "y": [ 35 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "cluster=5
frequency=%{x}
顧客數量=%{text}", "legendgroup": "5", "marker": { "color": "#ab63fa" }, "name": "5", "offsetgroup": "5", "orientation": "v", "showlegend": true, "text": [ 16 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 6 ], "xaxis": "x", "y": [ 16 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "cluster=2
frequency=%{x}
顧客數量=%{text}", "legendgroup": "2", "marker": { "color": "#FFA15A" }, "name": "2", "offsetgroup": "2", "orientation": "v", "showlegend": true, "text": [ 11 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 7 ], "xaxis": "x", "y": [ 11 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "cluster=1
frequency=%{x}
顧客數量=%{text}", "legendgroup": "1", "marker": { "color": "#19d3f3" }, "name": "1", "offsetgroup": "1", "orientation": "v", "showlegend": true, "text": [ 3, 2 ], "textposition": "outside", "texttemplate": "%{text:}人", "type": "bar", "x": [ 8, 9 ], "xaxis": "x", "y": [ 3, 2 ], "yaxis": "y" } ], "layout": { "barmode": "relative", "font": { "size": 18 }, "legend": { "title": { "text": "cluster" }, "tracegroupgap": 0 }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "【分群後】消費頻率與顧客數量分佈圖" }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "title": { "text": "消費頻率" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "顧客數量" } } } }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "\n", "# 【分群後】消費頻率與顧客數量分佈圖\n", "frequency_table['cluster'] = frequency_table['cluster'].astype(str)\n", "\n", "fig = px.bar(frequency_table, y='顧客數量', x='frequency', text ='顧客數量' ,\n", " color=frequency_table['cluster'])\n", "# ['red','blue','blue','blue','blue','blue','blue','blue','blue']\n", "fig.update_traces(texttemplate='%{text:}人', textposition='outside')\n", "fig.update_layout(\n", " title=\"【分群後】消費頻率與顧客數量分佈圖\",\n", " xaxis_title=\"消費頻率\",\n", " yaxis_title=\"顧客數量\",\n", " font=dict(\n", " size=18,\n", " )\n", ")\n", "\n", "pyo.iplot(fig, filename='【分群後】消費頻率與顧客數量分佈圖.html')\n", "# plot(fig, filename='【分群後】消費頻率與顧客數量分佈圖.html')\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 要開始將Recency與Frequency進行顧客分羣\n", "我們會根據上述分羣的結果作爲切割準則,分成\n", "* 頻率分類\n", "* 近因分類\n" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [], "source": [ "\n", "# 切割 recency\n", "recency_label = ['0-17 day', '18-27 day', '28-40 day', '41-56 day', '57-68 day', '>69 day']\n", "recency_cut = [-1, 17, 27, 40, 56, 68, df2['recency'].max()]\n", "df2['近因'] = pd.cut( \n", " df2['recency'] , #目標欄位\n", " recency_cut, #切割條件\n", " labels =recency_label) #切割後的分類內容\n", "\n", "# 切割 frequency\n", "frequency_label = ['1 freq', '2-4 freq', '5 freq', '6 freq', '7 freq', '>8 freq']\n", "frequency_cut = [-1, 2, 4, 5, 6, 7, df2['frequency'].max()]\n", "df2['頻率'] = pd.cut( \n", " df2['frequency'] , #目標欄位\n", " frequency_cut, #切割條件\n", " labels =frequency_label) #切割後的分類內容\n", "\n" ] }, { "cell_type": "code", "execution_count": 50, "metadata": {}, "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", "
productclientIdorderdaterecencygenderbottled watercoffeeoatmeal breadfrequency顧客數量近因頻率
012018-04-038male2.00.02.0510-17 day5 freq
122018-03-3111male4.00.01.0110-17 day1 freq
232018-04-101female0.01.00.0610-17 day6 freq
342018-02-0169female2.01.01.011>69 day1 freq
452018-03-2616male0.00.01.0410-17 day2-4 freq
....................................
2842962018-03-1329male1.00.02.04128-40 day2-4 freq
2852972018-04-083female4.01.01.0210-17 day1 freq
2862982018-03-2121female1.00.02.03118-27 day2-4 freq
2872992018-01-2774female2.00.00.011>69 day1 freq
2883002018-02-0367male1.00.00.02157-68 day1 freq
\n", "

289 rows × 11 columns

\n", "
" ], "text/plain": [ "product clientId orderdate recency gender bottled water coffee \\\n", "0 1 2018-04-03 8 male 2.0 0.0 \n", "1 2 2018-03-31 11 male 4.0 0.0 \n", "2 3 2018-04-10 1 female 0.0 1.0 \n", "3 4 2018-02-01 69 female 2.0 1.0 \n", "4 5 2018-03-26 16 male 0.0 0.0 \n", ".. ... ... ... ... ... ... \n", "284 296 2018-03-13 29 male 1.0 0.0 \n", "285 297 2018-04-08 3 female 4.0 1.0 \n", "286 298 2018-03-21 21 female 1.0 0.0 \n", "287 299 2018-01-27 74 female 2.0 0.0 \n", "288 300 2018-02-03 67 male 1.0 0.0 \n", "\n", "product oatmeal bread frequency 顧客數量 近因 頻率 \n", "0 2.0 5 1 0-17 day 5 freq \n", "1 1.0 1 1 0-17 day 1 freq \n", "2 0.0 6 1 0-17 day 6 freq \n", "3 1.0 1 1 >69 day 1 freq \n", "4 1.0 4 1 0-17 day 2-4 freq \n", ".. ... ... ... ... ... \n", "284 2.0 4 1 28-40 day 2-4 freq \n", "285 1.0 2 1 0-17 day 1 freq \n", "286 2.0 3 1 18-27 day 2-4 freq \n", "287 0.0 1 1 >69 day 1 freq \n", "288 0.0 2 1 57-68 day 1 freq \n", "\n", "[289 rows x 11 columns]" ] }, "execution_count": 50, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 從下表中,我們可以看到不同等級的recency與Frequency被歸類到「頻率」與「近因」的分類欄位裏面\n", "df2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# RFM 分析開始!\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## RFM顧客區隔面(RF交叉分析)" ] }, { "cell_type": "code", "execution_count": 51, "metadata": {}, "outputs": [], "source": [ "# RF交叉分析\n", "RF_table = pd.crosstab(df2['頻率'].astype(str),\n", " df2['近因'].astype(str))\n", "\n", "# 重新排序\n", "RF_table['freq'] = RF_table.index\n", "# RF_table = RF_table.sort_values('freq',ascending = False)\n", "\n", "collist = ['freq'] + recency_label\n", "RF_table = RF_table[collist]" ] }, { "cell_type": "code", "execution_count": 52, "metadata": {}, "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", "
近因freq0-17 day18-27 day28-40 day41-56 day57-68 day>69 day
頻率
1 freq1 freq281716131117
2-4 freq2-4 freq6418191342
5 freq5 freq2249000
6 freq6 freq1130200
7 freq7 freq812000
>8 freq>8 freq410000
\n", "
" ], "text/plain": [ "近因 freq 0-17 day 18-27 day 28-40 day 41-56 day 57-68 day \\\n", "頻率 \n", "1 freq 1 freq 28 17 16 13 11 \n", "2-4 freq 2-4 freq 64 18 19 13 4 \n", "5 freq 5 freq 22 4 9 0 0 \n", "6 freq 6 freq 11 3 0 2 0 \n", "7 freq 7 freq 8 1 2 0 0 \n", ">8 freq >8 freq 4 1 0 0 0 \n", "\n", "近因 >69 day \n", "頻率 \n", "1 freq 17 \n", "2-4 freq 2 \n", "5 freq 0 \n", "6 freq 0 \n", "7 freq 0 \n", ">8 freq 0 " ] }, "execution_count": 52, "metadata": {}, "output_type": "execute_result" } ], "source": [ "RF_table" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 定義顧客" ] }, { "cell_type": "code", "execution_count": 53, "metadata": {}, "outputs": [], "source": [ "\n", "# 以個別消費者來說,這四種顧客分別是個體的誰?\n", "# 分類並標示出新客戶、常貴客、先前客\n", "df2['customer'] = np.where( (df2['frequency'] >=frequency_cut[4]) & (df2['recency']<=recency_cut[3]), '常貴客',\n", " \n", " np.where( (df2['frequency'] >=frequency_cut[4]) & ( df2['recency']>recency_cut[3]), '沉睡客',\n", " \n", " np.where( (df2['frequency'] < frequency_cut[4]) & ( df2['recency']>recency_cut[3]), '流失客',\n", " \n", " '新顧客' )))" ] }, { "cell_type": "code", "execution_count": 54, "metadata": {}, "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", "
productclientIdorderdaterecencygenderbottled watercoffeeoatmeal breadfrequency顧客數量近因頻率customer
012018-04-038male2.00.02.0510-17 day5 freq新顧客
122018-03-3111male4.00.01.0110-17 day1 freq新顧客
232018-04-101female0.01.00.0610-17 day6 freq常貴客
342018-02-0169female2.01.01.011>69 day1 freq流失客
452018-03-2616male0.00.01.0410-17 day2-4 freq新顧客
.......................................
2842962018-03-1329male1.00.02.04128-40 day2-4 freq新顧客
2852972018-04-083female4.01.01.0210-17 day1 freq新顧客
2862982018-03-2121female1.00.02.03118-27 day2-4 freq新顧客
2872992018-01-2774female2.00.00.011>69 day1 freq流失客
2883002018-02-0367male1.00.00.02157-68 day1 freq流失客
\n", "

289 rows × 12 columns

\n", "
" ], "text/plain": [ "product clientId orderdate recency gender bottled water coffee \\\n", "0 1 2018-04-03 8 male 2.0 0.0 \n", "1 2 2018-03-31 11 male 4.0 0.0 \n", "2 3 2018-04-10 1 female 0.0 1.0 \n", "3 4 2018-02-01 69 female 2.0 1.0 \n", "4 5 2018-03-26 16 male 0.0 0.0 \n", ".. ... ... ... ... ... ... \n", "284 296 2018-03-13 29 male 1.0 0.0 \n", "285 297 2018-04-08 3 female 4.0 1.0 \n", "286 298 2018-03-21 21 female 1.0 0.0 \n", "287 299 2018-01-27 74 female 2.0 0.0 \n", "288 300 2018-02-03 67 male 1.0 0.0 \n", "\n", "product oatmeal bread frequency 顧客數量 近因 頻率 customer \n", "0 2.0 5 1 0-17 day 5 freq 新顧客 \n", "1 1.0 1 1 0-17 day 1 freq 新顧客 \n", "2 0.0 6 1 0-17 day 6 freq 常貴客 \n", "3 1.0 1 1 >69 day 1 freq 流失客 \n", "4 1.0 4 1 0-17 day 2-4 freq 新顧客 \n", ".. ... ... ... ... ... ... \n", "284 2.0 4 1 28-40 day 2-4 freq 新顧客 \n", "285 1.0 2 1 0-17 day 1 freq 新顧客 \n", "286 2.0 3 1 18-27 day 2-4 freq 新顧客 \n", "287 0.0 1 1 >69 day 1 freq 流失客 \n", "288 0.0 2 1 57-68 day 1 freq 流失客 \n", "\n", "[289 rows x 12 columns]" ] }, "execution_count": 54, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# customer即爲本次定義的顧客部分\n", "df2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 以視覺化呈現 RFM顧客區隔面(RF交叉分析)" ] }, { "cell_type": "code", "execution_count": 55, "metadata": {}, "outputs": [], "source": [ "\n", "# 以頻率與近因爲羣組,統計他們的顧客數量\n", "df_seg = df2.groupby(['頻率', '近因'], as_index = False)['顧客數量'].sum()\n" ] }, { "cell_type": "code", "execution_count": 56, "metadata": {}, "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", "
product頻率近因顧客數量
01 freq0-17 day28.0
11 freq18-27 day17.0
21 freq28-40 day16.0
31 freq41-56 day13.0
41 freq57-68 day11.0
51 freq>69 day17.0
62-4 freq0-17 day64.0
72-4 freq18-27 day18.0
82-4 freq28-40 day19.0
92-4 freq41-56 day13.0
102-4 freq57-68 day4.0
112-4 freq>69 day2.0
125 freq0-17 day22.0
135 freq18-27 day4.0
145 freq28-40 day9.0
155 freq41-56 dayNaN
165 freq57-68 dayNaN
175 freq>69 dayNaN
186 freq0-17 day11.0
196 freq18-27 day3.0
206 freq28-40 dayNaN
216 freq41-56 day2.0
226 freq57-68 dayNaN
236 freq>69 dayNaN
247 freq0-17 day8.0
257 freq18-27 day1.0
267 freq28-40 day2.0
277 freq41-56 dayNaN
287 freq57-68 dayNaN
297 freq>69 dayNaN
30>8 freq0-17 day4.0
31>8 freq18-27 day1.0
32>8 freq28-40 dayNaN
33>8 freq41-56 dayNaN
34>8 freq57-68 dayNaN
35>8 freq>69 dayNaN
\n", "
" ], "text/plain": [ "product 頻率 近因 顧客數量\n", "0 1 freq 0-17 day 28.0\n", "1 1 freq 18-27 day 17.0\n", "2 1 freq 28-40 day 16.0\n", "3 1 freq 41-56 day 13.0\n", "4 1 freq 57-68 day 11.0\n", "5 1 freq >69 day 17.0\n", "6 2-4 freq 0-17 day 64.0\n", "7 2-4 freq 18-27 day 18.0\n", "8 2-4 freq 28-40 day 19.0\n", "9 2-4 freq 41-56 day 13.0\n", "10 2-4 freq 57-68 day 4.0\n", "11 2-4 freq >69 day 2.0\n", "12 5 freq 0-17 day 22.0\n", "13 5 freq 18-27 day 4.0\n", "14 5 freq 28-40 day 9.0\n", "15 5 freq 41-56 day NaN\n", "16 5 freq 57-68 day NaN\n", "17 5 freq >69 day NaN\n", "18 6 freq 0-17 day 11.0\n", "19 6 freq 18-27 day 3.0\n", "20 6 freq 28-40 day NaN\n", "21 6 freq 41-56 day 2.0\n", "22 6 freq 57-68 day NaN\n", "23 6 freq >69 day NaN\n", "24 7 freq 0-17 day 8.0\n", "25 7 freq 18-27 day 1.0\n", "26 7 freq 28-40 day 2.0\n", "27 7 freq 41-56 day NaN\n", "28 7 freq 57-68 day NaN\n", "29 7 freq >69 day NaN\n", "30 >8 freq 0-17 day 4.0\n", "31 >8 freq 18-27 day 1.0\n", "32 >8 freq 28-40 day NaN\n", "33 >8 freq 41-56 day NaN\n", "34 >8 freq 57-68 day NaN\n", "35 >8 freq >69 day NaN" ] }, "execution_count": 56, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_seg" ] }, { "cell_type": "code", "execution_count": 57, "metadata": {}, "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", "
product頻率近因顧客數量customer
01 freq0-17 day28.0新顧客
281 freq18-27 day17.0新顧客
451 freq28-40 day16.0新顧客
611 freq41-56 day13.0流失客
741 freq57-68 day11.0流失客
851 freq>69 day17.0流失客
1022-4 freq0-17 day64.0新顧客
1662-4 freq18-27 day18.0新顧客
1842-4 freq28-40 day19.0新顧客
2032-4 freq41-56 day13.0流失客
2162-4 freq57-68 day4.0流失客
2202-4 freq>69 day2.0流失客
2225 freq0-17 day22.0新顧客
2445 freq18-27 day4.0新顧客
2485 freq28-40 day9.0新顧客
2575 freq41-56 dayNaNNaN
2585 freq57-68 dayNaNNaN
2595 freq>69 dayNaNNaN
2606 freq0-17 day11.0常貴客
2716 freq18-27 day3.0常貴客
2746 freq28-40 dayNaNNaN
2756 freq41-56 day2.0沉睡客
2776 freq57-68 dayNaNNaN
2786 freq>69 dayNaNNaN
2797 freq0-17 day8.0常貴客
2877 freq18-27 day1.0常貴客
2887 freq28-40 day2.0常貴客
2907 freq41-56 dayNaNNaN
2917 freq57-68 dayNaNNaN
2927 freq>69 dayNaNNaN
293>8 freq0-17 day4.0常貴客
297>8 freq18-27 day1.0常貴客
298>8 freq28-40 dayNaNNaN
299>8 freq41-56 dayNaNNaN
300>8 freq57-68 dayNaNNaN
301>8 freq>69 dayNaNNaN
\n", "
" ], "text/plain": [ "product 頻率 近因 顧客數量 customer\n", "0 1 freq 0-17 day 28.0 新顧客\n", "28 1 freq 18-27 day 17.0 新顧客\n", "45 1 freq 28-40 day 16.0 新顧客\n", "61 1 freq 41-56 day 13.0 流失客\n", "74 1 freq 57-68 day 11.0 流失客\n", "85 1 freq >69 day 17.0 流失客\n", "102 2-4 freq 0-17 day 64.0 新顧客\n", "166 2-4 freq 18-27 day 18.0 新顧客\n", "184 2-4 freq 28-40 day 19.0 新顧客\n", "203 2-4 freq 41-56 day 13.0 流失客\n", "216 2-4 freq 57-68 day 4.0 流失客\n", "220 2-4 freq >69 day 2.0 流失客\n", "222 5 freq 0-17 day 22.0 新顧客\n", "244 5 freq 18-27 day 4.0 新顧客\n", "248 5 freq 28-40 day 9.0 新顧客\n", "257 5 freq 41-56 day NaN NaN\n", "258 5 freq 57-68 day NaN NaN\n", "259 5 freq >69 day NaN NaN\n", "260 6 freq 0-17 day 11.0 常貴客\n", "271 6 freq 18-27 day 3.0 常貴客\n", "274 6 freq 28-40 day NaN NaN\n", "275 6 freq 41-56 day 2.0 沉睡客\n", "277 6 freq 57-68 day NaN NaN\n", "278 6 freq >69 day NaN NaN\n", "279 7 freq 0-17 day 8.0 常貴客\n", "287 7 freq 18-27 day 1.0 常貴客\n", "288 7 freq 28-40 day 2.0 常貴客\n", "290 7 freq 41-56 day NaN NaN\n", "291 7 freq 57-68 day NaN NaN\n", "292 7 freq >69 day NaN NaN\n", "293 >8 freq 0-17 day 4.0 常貴客\n", "297 >8 freq 18-27 day 1.0 常貴客\n", "298 >8 freq 28-40 day NaN NaN\n", "299 >8 freq 41-56 day NaN NaN\n", "300 >8 freq 57-68 day NaN NaN\n", "301 >8 freq >69 day NaN NaN" ] }, "execution_count": 57, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 要將customer分類融合到df_seg裏面,這樣才可以繪製不同區隔顏色的圖\n", "df_seg = df_seg.merge(df2[['頻率', '近因','customer']],\n", " on =['頻率', '近因'], how = 'left')\n", "\n", "df_seg = df_seg.drop_duplicates()\n", "\n", "df_seg" ] }, { "cell_type": "code", "execution_count": 58, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABV8AAAUYCAYAAAC/fqLEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAgAElEQVR4nOzde5iVdbk//vfiKKkgMCARoLbDM6YQorYJD3h2J+lOLemLJyi0gyZpZQqlVhoaQZrZNr9kWJYHxFIQZQSFgFE0sRQt62eGBogbD5mDsH5/eLm+TSAM5jNrBl6v67ovWM96nvXcS9btrHnPsz5TSlIOAAAAAADvqlbVbgAAAAAAYHMkfAUAAAAAKIDwFQAAAACgAMJXAAAAAIACCF8BAAAAAAogfAUAAAAAKIDwtRnaf//9G9wulUrp2bNnDj/88Bx22GFV6urt9e3bN23btn3Hx9fW1qZr167vYkds7prLjOy+++5Ndq71Wbx4cVXPT8vQXOal2swLjdWcZ6Z9+/b5j//4j8LPs8MOO+SOO+4o/Dy0fM15XpqKeeGd2hLm5/rrr8+AAQOq3QZUXZtqN8C6evbsmTPOOCP/8z//k29961t5+eWX87e//S1PPvlkfvvb31b2W7hwYV599dUkyTbbbJPWrVtn1apVSZLtttsu++yzzzs6f+/evTN58uRstdVWWbx4cUaPHp21a9eus98RRxyRr3/969lzzz3Tp0+fvPDCC9ltt91y9dVXV/bp1atXbrzxxowdO/Yd9QLrU+0ZGTNmTE455ZSUy+X069evsv0Tn/hEzjrrrLRt2za/+MUvcsUVV6z3+FNPPTWnnnpqSqVS/vznP+eUU07JCSeckFGjRlX22XPPPXPCCSektrb2HfUIb6n2vBx99NH50pe+lCR5+eWX88lPfjIvv/xyDjnkkIwbNy6tW7fO/Pnz88UvfnGDj3PhhRfmhBNOqMzcwQcfnMsuuyxvvPFGfvKTn+QHP/jBO+oP/lW1Z+Yt//qav+GGG3LggQdm6tSp+dznPve2x11//fXp169fXn755axZsyZDhw5NknTt2jXXXXddevTokVWrVuXwww//t/qDpPrzMnbs2Hz84x/P8uXLkyQf//jHc+ihhzb6PVWpVMr48eNz4IEH5vXXX8/JJ5+cP/3pTznnnHNy/PHHp127dpkwYUJuvPHGd9QfbEi152djBgwYkEmTJmXNmjWZO3duvvzlL2fXXXfNxIkT065duzz99NMZNWpU3njjjULOD5ubsmo+1b179/LJJ59cHjNmTLljx47l73znO2+77z/fN3jw4PKRRx5Zuf2tb33rHffw05/+tHzAAQeUk5QnTpxYPuGEE9a73y677FLu0qVLuba2tty1a9f17nPLLbeUd9pppw2eb0PHK/Wv1RxmZMCAAeV27dqVFy9eXNnWpk2b8mOPPVZu27ZtuVQqlR9++OFyx44d13v80UcfXfn7xIkTyx//+Mcb3N+mTZvyggULNtrHP59fqfVVc5iXww47rNymTZtykvIXv/jF8pe+9KVykvLDDz9c7tSpUzlJedq0aeW99trrbR9j9913L1977bWV13ypVCovXLiw3KVLl3KbNm3KCxcuLPfo0WODfZgX1ZhqDjOTrPuaT1Leb7/9ygceeGB50qRJGzz2+uuvLw8YMGCd7TfddFP58MMPb9T5d9hhh/Idd9xR9X8P1byrOczL2LFjy8cff/zb3r+x91Rnnnlm+dJLL22wrVevXuXZs2eXk5Tbt29fXrJkyQZ7MC/qnVRzmJ927dqV27dvv9772rZtW66rqyvvsMMODbbfe++95Q984APlJOWLLrqofMopp2zwHG/3NUmpLa0sO9DMvPTSS1m4cGE+9KEP5Y033kjnzp1TW1vboP75SoWrrroqtbW1mThxYr71rW+ltrY2P/vZz/6tHvbcc8/MmzcvSXLjjTe+7UcelixZkpUrV77t42y//fbZeuut86c//anB9q233jpTpkxJbW1tpkyZkq233rpy389+9rPMnj07Dz74YAYMGJAhQ4bkJz/5SeX+U045ZaNXR7F5aw4z8tBDD6W+vr7BtrVr16ZcLqdt27Zp165d1qxZk9dee229x//617+u/P2JJ55Ip06dGtx/7LHH5le/+tU6x/Xt2zf33HNPZs6cmYsvvriyvXfv3pkxY0Zmz56dWbNmpVOnThk7dmxOO+20yj7/9//+3/Tv3/8dPV9aruYwL3fffXflioh/fr3X19enQ4cOKZVK2WabbSpXLf2rUqmUyy67LF/96lcr2wYMGJDf/va3WblyZd54443ceuutlav73rL99ttn2rRpuffee3P11VendevWSd68YmTatGm57777Mm/evOy4444ZMWJEvvGNb1SOHTduXI477rh/63nTMjWHmVnfaz5J5s+fn3K5/I4es0ePHtl2220zY8aMt91n0KBBuf/++3P33Xc3uLJ27733Tm1tbebMmZPbb789rVu3zvXXX5+DDz64ss8999yTbt26vaPeaLmaw7xszNu9p3rL8OHDc8kllzTYVl9fn3bt2qVVq1bZZptt1vv9jnnh39Uc5mfrrbfOr371q/V+vz9s2LDcdttt+f/+v/+vwfZu3brlD3/4Q5Jk6tSp67z/at26db7//e9n9uzZmTp1arbffvvKfVdeeWVmz56dRYsW5cgjj8yOO+6Y2bNnV+4/8MADM3HixH/rOUFzVvUEWDWsL3/5y+U999yznKR88cUXV7aPHTu2wX7//BOwU045pdyvX7/K7fX9BKx///7l2traBjVu3LgG+2y33Xble++9t3K7d+/e5V/96lcb7Pftrlw9//zzy5/85CfX2X7ppZeWR44cWXn8l156qXL8rrvuWk5S3n///cs33nhjuVQqlRcvXlxu1apVOUn59ttvL/fs2bPq/0aqulXNGfnn+tcr6Q488MDyvHnzynPnzi0feOCBG30epVKpfPfdd6/zmv7Vr35V7tWr1zr733fffeXddtutnKQ8bNiwyvm7detW7ty5czlJ+Stf+Up51KhR5V133bU8derUcvLmVR/z5s2r+r+bqk41l3lJ3vxkRf/+/ctJyv369SvPmzevPHv27PJJJ530tsd89rOfrVxV8dZrftiwYeULL7ywss+nPvWp8pgxYxocN2XKlPKhhx5a6XXVqlXlJOX3vOc9lfn6xCc+Uf7mN79Z7tSpU4Mrox544IG3vRJEbf5V7ZlZ32v+rRoyZMhGr3z9zne+U54/f375vvvuKx977LHlJOWhQ4eWr7vuuvLNN99cnjNnTuV92FvVpk2b8kMPPVTefvvty0nKZ599duVKvj59+pQ7dOhQTlL+4Q9/WD7ssMPKRxxxRHnChAnl5M2rt379619X/d9NVaeqPS9f+MIXynV1deX7779/ndd18vbvqZI3r+z7zW9+U/7e975XnjNnTnnChAmVT2qceOKJ5Tlz5pTnzp3boNfEvKh3r6o9P0nKHTp0KF966aXlG264ofze9763sv2SSy4pjxs3rjxjxozyrFmzKp+MnTNnTnngwIHlJOXzzjuvPH369AaPN3LkyMrV5B07diz/+c9/rlz5+tb3+u9973vLc+fOLSdvvud6KwuYNGlSeb/99qv6v4tSRZQ1X5uZLl265Atf+EIOP/zwfPzjH2/0cYMHD86AAQNy6aWX5vnnn1/vPosWLcpBBx20wcd564q9t6xdu7ay3us999yT1q1bZ/ny5TnhhBM22tNxxx2Xj3zkI+tsP+SQQyrb//KXvzRYz6Z79+457bTTsscee6RDhw4pl8u59957M3jw4CxatCjt2rXL0qVLN3puNl/VnpG306pVq5xyyin56le/mm222Saf+cxncv/99+eggw7KBRdckOTN9fp+/OMfV46ZMGFCfv7znzd4Tffp0ydJ8uyzzzZ4/Pe85z1p06ZNHn/88STJHXfcUbn69YUXXsiJJ56YD3/4w9lvv/0ybdq0PPHEE+nevXs6dOiQwYMHZ/r06e/oedGyNad5Oeecc/L0009n0aJFSd5c+/i73/1u/vrXv+a8887LXXfdld69e2fSpElJkpkzZ+YnP/lJhg4dmmHDhjV4rA19rXrL7rvvnpkzZ1Z6fWvO/v73v+fggw/Oueeem/79++ePf/xjVq1alaVLl2aHHXZI+/bts2TJkrz++uuNfm5sPqo9M7169Vrva/7tDB06dJ2vMW+tsdy9e/fMmDEjDz/8cGpqatKvX78MHTo09fX1mTlzZh544IHK15Sdd945jz/+eP72t78lefNrzCGHHJIk+dvf/pZPfepTGThwYAYPHpy5c+dmypQpla9Bw4YNy0033dSoftm8VHtekuR73/tevve972XbbbfN7bffnsceeyy/+c1vkqz7nupf5+XOO+/MLrvsktNOOy2PP/54rrjiipx++umZMmVKPvaxj+Xzn/989tlnn5x55pkZPXp05ZzmhXdDc5ifJHnttddywQUXZODAgXnooYdy1FFH5ZFHHklNTU3Wrl2bI444Ir169cqMGTOy++6754wzzsiVV16ZVq1aZfbs2VmxYkWDxzv00EMrn9x46aWXcv/991fu69ChQy6++OLstttu6d69e5Lk5ptvzjHHHJPJkydn77333uCa5tCSCV+bmZUrV+a9731vxo8fn9dff32djzb/qzZt2uSyyy7L1Vdfncceeyzjx4/PpZdeut59+/fvv84vAJo9e3bGjRtXub1ixYrK/wiT5H3ve1+DNyyNdeCBB2bhwoXr/ea1ffv2Db5pbteuXZLksMMOy6hRo3LhhRfmlVdeqSw38POf/zwnnHBCevbsmVtuuaXRPbB5qvaMvJ3DDjssf/3rX3PfffclSf7zP/8zRxxxRH7961/nnnvuWWf/r3/961mxYkWDMDZJTjvttFx//fXr7L/VVls1WMz+rblJkosvvjivvfZaLr/88nz4wx/OzjvvnCSZNm1aDj300Bx99NH5zne+s9HnwOanuczLqaeemt133z0jR45Mkuy6667Zfvvt88tf/jJJMn369AwfPjxXXXVVg28WxowZk5qamtx1111J3vyN0t///vfzi1/8osEP9973vvflz3/+c4Nztm3btsHtt2Zm5MiR2XvvvXPllVemR48eOeOMM5IkN910U4499thsvfXWhX8Mluar2jNz0kknrfc1/9nPfna9j3nPPfes92tMkixbtiwzZ87MbrvtluXLl+f+++/PSy+9lCSZMWNG9thjj0r4uqGvMT/+8Y8za9asjBs3LiNGjEipVMqaNWvy0EMPZa+99spRRx2V4cOHb/C/E5unas/LP3v55Zdz8803Z6+99qqEr//6nupf56Vt27b54x//WJmD2267LSeddFKGDx+ee++9N4888kgeeeSRHH744dljjz3yu9/9Lol54d3RXOanbdu2GT16dI488sicfPLJeeSRR5Iky5cvz8KFC1Mul/OXv/wlS5cuTU1NTZ588skcc8wxSd5c1qNNm4aR0tvNx2677ZYrr7wy55xzTp544onKD+N/8YtfZOLEiXnyyScbLEEAmxvhazM0ZMiQ1NTU5JOf/GRuu+22De47ZsyY/PCHP8yTTz6ZJDnvvPMyYsSI9e7bmJ+ArV27Nn/961+zzz775OGHH87w4cMzderUTX4OZ5xxxtuGPXV1dTnxxBNz4403Zrfddqv8Ft9+/frlnnvuyeOPP95grcr58+fn0ksvzfbbb5+zzjprk3th81PNGXk79fX16du3b+X2Tjvt1GBt13/tqU2bNhk7dmyD7aVSKcccc8w6a48lb75B69KlS97//vfn6aefzkknnVRZ+2+vvfbKl770pTzzzDO5+OKL8/TTTyd5M0y68MILG6zNxJan2vNy4oknZsiQITn11FMr21avXp2ddtoprVu3zpo1a/L+978/ixcvXufY8ePHZ/z48ZXbixcvzmc/+9m0a9cukyZNyrbbbpvXXnstH/3oR3PUUUc1OHbp0qX58Ic/nLlz5+aQQw5J165dk7w5L3fccUf++Mc/Nnhud9xxR372s59V1ttky1XNmXm71/ym6Ny5c1588cXKJx8mTpyYF198MePGjUv79u1TX1+f/fffP7/4xS8qxzzxxBMZNGhQunTpkpUrV+bEE0+s3LfHHntk1KhR+cc//pHDDjsskydPTvLm15hTTjklr776al555ZVN6pHNR7W/xrz1em/dunWOOOKIShi1ofdUb1m9enWWLVuWnXbaKX/605/ykY98JA8//HDK5XJ22223JG9+sql3794NXuPmhXdLteenS5cuufnmm3PdddflyCOPbHDfzJkzc/LJJ+eOO+7Idtttl+222y4rVqyovHfbeuutc+655+akk05qcNz8+fPzyU9+Mt/85jfTvXv3DBkyJJdffnl23333LFiwII888kgOPvjgbLXVVknefL/WoUOHnHzyybn66qs32jO0VMLXZmbPPffMqaeeml//+tcZMWJEhg0bljZt2qR169YZMmRIDjzwwFxzzTW56aabMmTIkLz66qsNFuJ+y3bbbZevfOUr76iHz3/+8/nxj3+c9u3b5ze/+U3uvvvu9e73iU98IqNGjcree+9d+ZjPZz7zmWy33XbZcccdGywn8M8uuuii/PSnP83o0aPz+9//PvPnz0+S/PKXv8wvf/nLnHDCCZWrB9/y4IMPZqeddsr//u//vqPnxOajOczIZZddln333Tc77bRTamtrc9NNN+Waa67JMccck7q6uvz973/Pfffd1+BjNm/ZZZddcumll2bevHmpra1NknznO9/JnXfemSOOOCL33Xdfg58W/7PRo0fnl7/8ZVatWpWpU6dWriD//ve/n5tuuinLli3LY489Vtn/T3/6Uz7wgQ/k1ltvfUfPk5av2vOy9dZb5yc/+UkWLFiQWbNmJfl/H42+9dZbU1dXl1WrVmXJkiW58cYbG/249fX1+drXvpaZM2emVatWmThxYuWKvrd87nOfy/XXX5/Vq1fngQceqPzyxx//+Me57rrrMmbMmNTV1VX2f/XVV/PSSy9l+fLl6yxhwJaj2jOzITNmzEj37t3TrVu37LnnnvnKV75SeQ/1z66//vp07do1pVIpV155ZeUTTFdccUVmzZqVtWvXZsqUKZVv4JM3l+P46le/mlmzZmXFihWVK2+TN5fI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JUuKbAEAAAAAWpxSqZQkGTNmTMaMGZMhQ4Zk7dq1Ve6KTVXomq/rc/PNN6d9+/aZO3durrjiinzlK19p6hYAAAAAoNkaOHBgOnbsmH333TcHHXRQzjnnnOy66675xje+kc6dO+e///u/q90ijVTola//bPLkyZW/jx49uqlOCwAAAAAtSo8ePdKuXbtsv/32efbZZ/Pggw+mZ8+emThxYoYNG5Z777232i3SSE1+5SsAAAAA8PbuuOOOLF++PHfccUd+//vfp1OnTrn66qvzj3/8I8uXL8+LL75Y7RZpJOErAAAAADQzb635+s1vfmpzyYEAACAASURBVDPt27fPcccdl1deeaWynZahyZYdAAAAAAAap1wuJ0lOO+20XHXVVenUqVMOOeSQynZaBuErAAAAADQz3/72t5Mk48ePz+rVq/PSSy/lL3/5Sx588MEqd8amsOwAAAAAADQzM2fOTJKsXr26wfZVq1ZVox3eoY2Gr506dWpwu23btkmSQw89tJiOAAAAAAA2AxsNX2+99dYccsgh6d27dzp27JgxY8YkSb785S8X3hwAAAAAQEu10fC1VCrl3nvvzSmnnJJjjz02P/7xjyvbAQAAAIBi7LPPPg3+pOXZaPhaLpezzTbb5NZbb83rr7+er371q5XtAAAAAEAxrrjiigZ/0vJsMHzt3LlzunXrlq222ipnnnlmVq1ald133z3/9V//lW7duuW//uu/mqpPAAAAANiivHXxo4sgW64Nhq+HHHJI3njjjXz+859P586d86EPfSi9evXK3/72t9TX1+f5559vqj4BAAAAYIti2c+Wb4Ph680335wXX3wxF110UZ544ol897vfTW1tbRYuXJiXXnopdXV1TdUnAAAAAGxRXPHa8m10zdckadWqVVatWpWBAwdm/PjxSfzjAwAAAECRZs+e3eBPWp6Nhq+rV6/OEUcckWnTpmX27Nlp06ZNEpc9AwAAAECRvvGNbzT4k5anzcZ2uPzyyzNr1qzK7SeffDJJMnbs2CRJ375989RTTxXUHgAAAABAy7TR8PWCCy7IggULcu2112bXXXfN448/nhdffDE9evTINttskw4dOghfAQAAAAD+xUaXHaipqcnOO++cW265JatWrcott9yS7373u+natWu6du2aW2+9tSn6BAAAAABoUTYavr7xxhv5yEc+knK53OCXbHXr1i1LliwptDkAAAAA2NJ8+9vfXu/2ffbZJ+eee24Td8O/Y6Ph66pVq/I///M/OfbYY/Oe97wnH/3oR3PWWWdl8eLF+djHPpb3vve9TdEnAAAAAGwR9t133/VuX7x4cU455ZSmbYZ/y0bXfD3zzDNz5JFH5tvf/nY6deqUnXfeOStXrsyvf/3rbLXVVjn55JNz3XXXNUWvAAAAALDZ+9CHPpRHH320wafQ37J27drstttuefzxx6vQGZtqo+Frz549c8EFF+RHP/pRVq9endmzZ2f//ffPpEmTcvnll280eO3QoUN+8YtfZOutt067du0yevToLF68OOPHj8/gwYPz+uuv5/TTT/dLuwAAAAAgSV1dXQ455JBqt8G7YKPLDiTJueeem1KplF133TX77bdfXnzxxXz+85/P+eefn06dOm3w2Pr6+nz84x/PwQcfnK985Ss5//zzM3To0HTs2DGDBg3K2WefnQkTJrwrTwYAAAAAWrqbbrqp2i3wLtlo+NquXbv853/+Zz74wQ/m/vvvz+6775799tsvXbt2zde+9rV85jOf2eDxa9asyT/+8Y8kya677pqHH344w4YNy+TJk5MkixYtSp8+fVIqld6FpwMAAAAALdu1115b7RZ4l2x02YHp06dn+vTp6dSpU9q1a5epU6emd+/eSZL//d//zeWXX77Rk4wZMyaf/vSns3Tp0hx11FGZMmVKnnnmmcr9y5YtS9euXbNixYoGx40cOTKjRo1KktTU1GzSE4MtjXmBxjMv0HjmBRrPvEDjmRdgS1FKsu7KvQU5/vjjc/LJJ2errbbKGWeckaVLlyZJZs6cmRNPPDErV65822Pr6uoycODApmoVWjTzAo1nXqDxzAs0nnmBxjMv0Djt27fP66+/Xu022ESNWvP13XLLLbekb9++ef7559OzZ8/K9s6dO28weAUAAACALUWfPn3Wqdra2uywww7Zeuutq90em2Cjyw78u3r16pXly5fn9ddfz957752nn34606dPz/Dhw/Pggw+mf//+WbJkSdFtAAAAAECLMGnSpJRKpZTL/+8D6x/4wAcyceLEdO/ePXfffXfGjh1bxQ5prMLD1z59+uT222/PqlWrsmrVqpx55pl57rnnctBBB2Xu3Lmpr6/PiBEjim4DAAAAAFqEY489dp1td911V2X7/fffL3xtIQoPX+fN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NInCr3zt0aNHtt1220rwmiTDhg3L5MmTkySLFi1Knz59UiqVim4FAAAAAKDJFH7l65577pnnnnsuN998c7p3754bbrghvXr1yjPPPFPZZ9myZenatWtWrFjR4NiRI0dm1KhRSZKampqiW4UWzbxA45kXaDzzAo1nXqDxzAuwpSglKRd5gpNOOilf/OIXM3To0NTX12fmzJlZvXp1hg8fnqVLlyZJZs6cmRNPPDErV65828epq6vLwIEDN3iuugEbvh+ak4EP1RX22I2ZF+BN5gUaz7xA45kXaDzzAmzOCl92YPny5bn//vvz0ksv5R//+EdmzJiRHXfcMT179qzs07lz5w0GrwAAAAAALU3h4ev8+fOz7777pn379imVStl///1zzTXXZPjw4UmS/v37Z8mSJUW3AQAAAADQpApf8/XVV1/NFVdckVmzZmXt2rWZMmVKrr322lx11VWZO3du6uvrM2LEiKLbAAAAAABoUoWHr0kyderUTJ06tcG20aNHN8WpAQAAAACqovBlBwAAAAAAtkTCVwAAAACAAghfAQAAAAAKIHwFAAAAACiA8BUAAAAAoADCVwAAAACAAghfAQAAAAAKIHwFAAAAACiA8BUAAAAAoADCVwAAAACAAghfAQAAAAAKIHwFAAAAACiA8BUAAAAAoADCVwAAAACAAghfAQAAAAAKIHwFAAAAACiA8BUAAAAAoADCVwAAAACAAghfAQAAAAAKIHwFAAAAAChAk4Svf/jDH1JbW5va2tqMHz8+STJ+/PgsWLAgc+bMSd++fZuiDQAAAACAJtOmKU7y2muv5aCDDqrcHjp0aDp27JhBgwalf//+mTBhQo4++uimaAUAAAAAoElUZdmBYcOGZfLkyUmSRYsWpU+fPimVStVoBQAAAACgEE0Svq5cuTIPPPBApk2blt133z29evXKM888U7l/2bJl6dq16zrHjRw5MnV1damrq0tNTU1TtAotlnmBxjMv0HjmBRrPvEDjmRdgS1FKUm6qkw0cODA/+tGPsnTp0pxxxhlZunRpkmTmzJk58cQTs3Llyrc9tq6uLgMHDtzg49cN2PD90JwMfKiusMduzLwAbzIv0HjmBRrPvEDjmRdgc9akyw7U1dWlvr4+zz//fHr27FnZ3rlz5w0GrwAAAAAALU3h4Wu7du3SoUOHJMn73//+lEqlTJ8+PcOHD0+S9O/fP0uWLCm6DQAAAACAJtWm6BN07NgxM2bMyMsvv5zVq1fn9NNPz2OPPZaDDjooc+fOTX19fUaMGFF0GwAAAAAATarw8HXFihUZMGDAOttHjx5d9KkBAAAAAKqmSdd8BQAAAADYUghfAQAAAAAKIHwFAAAAACiA8BUAAAAAoADCVwAAAACAAghfAQAAAAAKIHwFAAAAACiA8BUAAAAAoADCVwAAAABoJkqlUpKkpqYmvXv3TpJ069YtnTp1qmZbvENtqt0AAAAAAPCm8847Lz/84Q+TJKNHj06rVq0yf/78HHXUUXn22WezcOHCTJ8+vcpd0liufAUAAACAZuKaa67JJZdckhdeeCHz58/P73//+wwePDi//e1v88ADD6S+vr7aLbIJhK8AAAAA0EysWrUql112WSZOnJjOnTtn/vz5eeKJJ1Iul3PFFVdUuz02kWUHAAAAAKCZOP300zNlypR87nOfy9FHH51Bgwbl0UcfzapVq7Js2bIsXbq02i2yCYSvAAAAANBM3Hnnnbnooouy44475rnnnkuXLl1y5plnZsmSJTnrrLNyxx135OCDD652mzSSZQcAAAAAoJl47rnnctttt6Vfv3656qqrMm3atPz973/P7bffnjPOOCOdOnWqdotsAuErAAAAADQju+yyS5YvX165XSqVUiqVMmfOnLRp44PsLYl/LQAAAABoJo477ri88MILeeGFF3LOOeekc+fO6dSpU44//viMGjUqK1asqHaLbALhKwAAAAA0E4sXL85TTz2Vu+66a733X3rppU3cEf8Oyw4AAAAAQDPx1FNPJUkGDx683vtnzZrVlO3wbxK+AgAAAEAz8/Wvfz1JsvPOOydJdtpppxx11FGZPn16NdtiEzVJ+Nq+ffv87ne/y7nnnpskGT9+fBYsWJA5c+akb9++TdECAAAAALQY5XI5SfLGG29kyJAh+ehHP5rp06enbdu2Ve6MTdEk4euFF16Yurq6JMnQoUPTsWPHDBo0KGeffXYmTJjQFC0AAAAAQItRKpWSJGPGjEldXV06deqUtWvXVrkrNlXh4Wu/fv3So0eP1NbW/v/s3X+UlXW9L/D3jDCAKYgMSjhwMkPNc9TARpKrEYL5Wzlq6QlcnBuigScz5WhKKpp2zYVXjmR6qE4R5vG2EH8lYiNwNeGIG8kfHRUt6yIpIj8cxZQBZu4frWYdDipb9JnNwOu11rNm72c/ez/vWfD5572++ztJkuHDh2fatGlJksWLF6dv376t/5kAAAAAYEdXX1+frl275tBDD82QIUPyzW9+M/vvv3+uuuqqdO/ePaeddlqlI1KmQsvXqqqqXHvttbn44otbz9XV1WXp0qWtz1esWJEePXq86/vHjBmTUqmUUqmU2traIqNCu2deoHzmBcpnXqB85gXKZ17g/fXq1Ss1NTXZc889s2zZsixatChr1qzJjTfemA4dOmTOnDmVjkiZqpK0FPXh3/jGN7JmzZr87Gc/y6hRo1JbW5uhQ4fmrLPOyssvv5wkaWhoyOmnn57Vq1e/72eVSqXU19e//zWHvP/rsC2pf7xU2GeXMy/AX5gXKJ95gfKZFyifeYF3N2fOnAwdOjT/8i//kvnz5+c///M/8//+3//L3XffnaFDh1Y6HmXqUOSHn3766WlsbMw//MM/ZK+99krHjh3TqVOn9O7du7V87d69+xaLVwAAAADYkfx1m87vfve7+eIXv5hTTjkl3/nOd2zf2c4UWr4OGjSo9fFfV76+9NJLGTlyZBYtWpQBAwZkyZIlRUYAAAAAgHanpeUvX1b/6le/mptuuindunXL0KFDW8/TPhRavr6bGTNmZMiQIZk/f36ampoyatSoto4AAAAAANu0a6+9NkkyadKkrF+/Pm+88UZeeumlLFq0qMLJ+CDarHydNm1a6+OxY8e21W0BAAAAoN1paGhIkqxfv36T842NjZWIw1aqrnQAAAAAAIDtkfIVAAAAAKAAylcAAAAA2Ab1799/k5+0P8pXAAAAANgGXX/99Zv8pP1RvgIAAADANqilpWWTn7Q/Wyxfu3Xrtsnzjh07JkmOOuqoYhIBAAAAAKmqqqp0BD6kLZavM2fOzNChQ9OnT5907do148ePT5J861vfKjwcAAAAAOyorHht/zps6YKqqqrMmTMnl112Wf74xz/m3/7t31rPAwAAAADFeOihhzb5SfuzxZWvLS0t2WWXXTJz5sysW7cul156aet5AAAAAKAYV1111SY/aX/et3zt3r17evbsmc6dO2fcuHFpbGzMAQcckBNPPDE9e/bMiSee2FY5AQAAAADalfctX4cOHZoNGzbkvPPOS/fu3fPZz342dXV1efXVV9PU1JTly5e3VU4AAAAAgHblfcvXGTNmZM2aNbn8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DzwwN910U+655578+c9/zt13352zzjor3bp1q3REPoA2KV87deqU//zP/8yFF16YJJk0aVIWLlyYhx9+OP369WuLCAAAAADQLuy333557bXXWp9XVVWlqqoqDz/8cDp08EX29qRNytfLLrsspVIpSTJs2LB07do1AwcOzPnnn5/Jkye3RQQAAAAA2OadcsopWbVqVVatWpVvfvObOfXUU9OtW7eceuqpef7557Ny5cpKR+QDKLwqP/DAA9OrV6/MmzcvtbW1GT58eKZNm5YkWbx4cfr27Zuqqqq0tLQUHQUAAAAAtmlPP/10Xnjhhdx///3v+vo111zTxon4MApd+VpVVZVrr702F198ceu5urq6LF26tPX5ihUr0qNHjyJjAAAAAEC78MILLyRJjjjiiHd9fe7cuW0Zhw+p0PL1vPPOy//5P/8nq1ataj1XU1OTjRs3tj5vbm5Oc3Pzu75/zJgxKZVKKZVKqa2tLTIqtHvmBcpnXqB85gXKZ16gfOYFtuzKK69Mkuy7775Jkr333jvHHXdcZs+eXclYfEBVSQr7vv+CBQvS2NiYJNlrr73SsWPHdOrUKV/+8pezaNGiJMmiRYvy2c9+doufVSqVUl9fX1RU2K6YFyifeYHymRcon3mB8pkXeHdz5szJ0KFD88lPfjJ9+vTJZz7zmUyZMiUNDQ0ZOnRopeNRpkL3fB00aFDr41GjRqW2tjYvvfRSRo4cmUWLFmXAgAFZsmRJkREAAAAAoN2pqqpKkowfPz7jx4/P4MGD3/Pb42y7Ct124N3MmDEjnTp1yvz583P99dfnkksuaesIAAAAALDNqq+vT9euXXPooYdmyJAh+eY3v5n9998/V111Vbp3757TTjut0hEpU6ErX/+radOmtT4eO3ZsW90WAAAAANqVXr16paamJnvuuWeWLVuWRYsWpXfv3rnxxhszfPjwzJkzp9IRKVObr3wFAAAAAN7bvffem9deey333ntvnnnmmXTr1i0/+MEP8s477+S1117LmjVrKh2RMilfAQAAAGAb89c9X7/73e+mU6dOOeWUU7J27drW87QPbbbtAAAAAABQnpaWliTJV7/61dx0003p1q1bhg4d2nqe9kH5CgAAAADbmGuvvTZJMmnSpKxfvz5vvPFGXnrppSxatKjCyfggbDsAAAAAANuYhoaGJMn69es3Od/Y2FiJOGylLZav3bp12+R5x44dkyRHHXVUMYkAAAAAALYDWyxfZ86cmaFDh6ZPnz7p2rVrxo8fnyT51re+VXg4AAAAAID2aovla1VVVebMmZN//Md/zMknn5x/+7d/az0PAAAAABSjf//+m/yk/dli+drS0pJddtklM2fOzLp163LppZe2ngcAAAAAinH99ddv8pP2533L1+7du6dnz57p3Llzxo0bl8bGxhxwwAE58cQT07Nnz5x44oltlRMAAAAAdih/XfxoEWT79b7l69ChQ7Nhw4acd9556d69ez772c+mrq4ur776apqamrJ8+fK2ygkAAAAAOxTbfrZ/71u+zpgxI2vWrMnll1+e5557LjfccEPmzZuXxx57LG+88UZKpVJb5QQAAACAHYoVr+3fFvd8TZLq6uo0Njamvr4+kyZNSuIfHwAAAACK9NBDD23yk/Zni+Xr+vXrc8wxx+See+7JQw89lA4dOiSx7BkAAAAAinTVVVdt8pP2p8OWLrjuuusyd+7c1ufPP/98kuSKK65IkvTr1y8vvPBCQfEAAAAAANqnLZavEyZMyMKFCzN16tTsv//+efbZZ7NmzZr06tUru+yyS7p06aJ8BQAAAAD4b7a47UBtbW323Xff3HHHHWlsbMwdd9yRG264IT169EiPHj0yc+bMtsgJAAAAANCubHHl64YNG/L5z38+S5cu3eSPbPXs2TNLliwpNBwAAAAA7GhuuummTJgwIa+//nqS5Lzzzstuu+3W+ro9YNuPLa58bWxszI9+9KOcfPLJ2XnnnXPSSSfl3HPPzdNPP52///u/z8c//vG2yAkAAAAAO4SDDz64tXhNkhEjRuS3v/1tnn766XzpS1+qYDI+qC2ufB03blyOPfbYXHvttenWrVv23XffrF69Ovfdd186d+6cESNG5Mc//nFbZAUAAACA7V5LS0t22mmnbNy4Mbvsskveeeed1q0/v/71r1c4HR/EFle+9u7dOxMmTMiRRx6Zgw46KAsXLkxtbW2mTJmSnj17brF47dKlS+69997MnTs3jzzySA488MAkyaRJk7Jw4cI8/PDD6dev30fz2wAAAABAO/fv//7vmTlzZsaOHZu7774706dPb33tv24LyrZviytfk+TCCy/Mpz/96ey///5Zt25d1qxZk/POOy9TpkzJhAkT0tjY+J7vbWpqype+9KW88847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XXbZJX369Gmr2wEAAAAAVFTh5etuu+2WmTNn5ne/+12+/OUvt56fNGlSFi5cmIcffjj9+vUrOgYAAAAAQJvqUPQNNmzYkIkTJ6Z///6pra1NkgwbNixdu3bNwIEDM2DAgEyePDnHH3980VEAAAAAANpM4Stf165dm6eeemqTc8OHD8+0adOSJIsXL07fvn1TVVVVdBQAAAAAgDZT+MrXd1NXV5elS5e2Pl+xYkV69OiRlStXbnLdmDFjcvbZZydJ66pZ4N2ZFyifeYHymRcon3mB8pkXYEdRlaSlLW40atSo1NbW5vrrr8+sWbNy1lln5eWXX06SNDQ05PTTT8/q1avf8/2lUin19fXve4/SIe//OmxL6h8vFfbZ5cwL8BfmBcpnXqB85gXKZ16A7Vnh2w68m+XLl6d3796tz7t37/6+xSsAAAAAQHtTkW0HZs+enZEjR2bRokUZMGBAlixZUokYAFAW36ygvSny2xUAAFBJffr0yRFHHJHbbrut0lHKUnj52r1798ycOTO9evVKx44dc8IJJ2T06NEZMmRI5s+fn6ampowaNaroGAAAAABAO/fJT34yhx12mPL1r9bLlB6NAAAgAElEQVSsWZMhQ4Zsdn7s2LFF3xoAAAAA2AadcMIJueiii1JdXZ2ZM2dm7733zte//vUkyU9+8pN8//vfz29/+9v89Kc/TZ8+fdLY2JjzzjsvkydPTs+ePbPPPvvkuOOOy5FHHpnLL788SfLaa69lzJgxef311zNv3rz86le/yjHHHJMNGzbkmmuuySWXXJKPf/zjOffcc/PQQw+lS5cu+f73v5++ffumpaUl55xzTv7whz/k6aefzowZMzJ48OAceeSRH+r3rMierwAAAADAjukTn/hELrnkkhx33HE5/PDD88wzz7zrdccdd1yWLl2aww8/PMOHD8/vf//7nH/++bnzzjtz3HHHpXv37vne976X4cOH5wtf+ELuv//+1iI2SV555ZUMHjw4zzzzTCZMmJCjjz46I0aMyEUXXZQkufTSSzN9+vQcddRRueCCC/Kd73wnSdKlS5c8+uijH7p4TSq05ysAAAAAsGM6+uij87Of/Sxr165Nkrz99tvvet2TTz6Z73znO3nuuefys5/9bLPXDzvssDzwwAN5/fXXkyTTp0/PggULWl9/4IEHkiS/+c1v8sorr6S5uTm//e1vs9deeyVJvvjFL+bwww/PFVdckSR56623kiQtLS1paGj4SH5X5SsAAAAA0Ga6dOmSN998s/X5hg0bstNOO7U+79ixY5LkxRdfzODBg3PBBRdk3rx5GTx48Caf06FDh7S0tGxyrrm5ufVxU1NTkmTjxo1Zt25d6+O/3qtDhw455phjWl/7q3feeWeTz/kwbDsAAAAAALSZefPmZeTIkampqUmSvPTSSznggAOS/KUQHThwYJKke/fuWbVqVSZMmJDq6up069Yt77zzTnbdddckyaOPPpoTTjgh3bp1S5KceeaZratdy7FgwYJ89atfbb3vfvvt95H9jn9l5SsAAAAA0GaefPLJ/Pu//3seeeSR/PnPf87Pf/7zLFy4MDNmzMjLL7+cF154IUkycODAfPe7382aNWvS0NCQ119/PU888UT23Xff/PKXv8wJJ5yQyy67LLNnz86f//znvPjiiznvvPPKzjFx4sT85Cc/yYgRI9LS0pLLL788S5Ys+Uh/V+UrAAAAANCmpk6dmqlTp27xutmzZ2/yfN26dRk0aFDr81/+8pf55S9/udn7hgwZ0vp42rRpm7x24IEHJklWrVqVk046abP3/vX1j4JtBwAAAAAACqB8BQAAAAAogPIVAAAAAKAAylcAAAAAgAIoXwEAAAAACtCh0gGAyigdUl/pCFC2+sdLlY4AAAAAH5iVrwAAAAAABVC+AgAAAADbheHDh6djx46bnNt3333zrW99K126dEmS7LzzzunXr1/q68v7VvBBBx2Uzp07b1Ue2w4AAAAAAO3annvumdtvvz177LFHLrvssrzxxhu56KKLctVVV+WRRx7Jz372s7z99ttpaGjIhg0bsnDhwtx22225+OKLc8wxx2TvvffOH/7wh1x11VWZN29errnmmjQ1NSVJ9tlnn1RXV+eFF15IktTU1GTChAll5VK+AgAAAAAfmY/678yU83dAXn311dxyyy159tln8/rrr+eUU05JTU1NJk2alDlz5rRe19LSks6dO2fw4MEZNmxYjj766Dz11FM56aST8tOf/jQLFy5MklRXV+fKK6/MOeeck5tvvjkrVqxo/Ywrrrii7OzKVwAAAACgXdtll13y9ttvZ9y4cdm4cWMWLFiQLl26pK6uLvvtt1+S5E9/+lP++Mc/Zv78+UmSY489Np/61Kfy6U9/OrfeemtGjBjR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AQAAAAAKoHwFAAAAAChARcrXF198MXPnzs3cuXMzbty4JMm4ceOyaNGizJs3L/369atEDAAAAACAiulUiZv88Y9/zODBg9u+HzJkSOrq6jJw4MD0798/EyZMyCmnnFKJKAAAAAAAFVGVYweGDh2ayZMnJ0mWLl2avn37pqamphpRAAAAAAAKUZHyde3atZk/f36mT5+eQw89NI2NjVm+fHnb683NzenZs2clogAAAAAAVERFjh04/vjjkyQDBgzIj370o6xYsSJbtmxpe33r1q3ZunXr2z43YsSIXHTRRUmS+vr6SkSFdsu+QPnsC5TPvkD57AuUz74Au4uaJKVK3nDx4sX5xS9+kUmTJmXJkiVJkiVLluToo49+z881NTVlwIABlYgI7Z59gfLZFyiffYHy2Rcon30BdmWFHzvQpUuX7LHHHkmSj33sY6mpqcmsWbMybNiwJEn//v2zbNmyomMAAAAAAFRU4ccO1NXV5eGHH87rr7+eTZs25YILLsgvfvGLDB48OAsWLEhra2uGDx9edAwAAAAAgIoqvHxdvXp1PvWpT73t+qhRo4q+NQAAAABA1RR+7AAAAAAAwO5I+QoAAAAAUADlKwAAAABAAZSvAAAAAAAFUL4CAAAAABRA+QoAAAAAUADlKwAAAABAAZSvAAAAAAAFUL4CAAAAABRA+QoAAAAAUADlKwAAAABAAZSvAAAAAAAFUL4CAAAAABRA+QoAAAAAO4mampokSX19ffr06ZMk6dWrV7p161bNWLxPnaodAAAAAAD4L1dccUX+4R/+IUkyatSodOjQIQsXLszJJ5+cV155JYsXL86sWbOqnJJyefIVAAAAAHYSd955Z2644YasWbMmCxcuzK9+9asce+yxeeqppzJ//vy0trZWOyI7QPkKAAAAADuJlpaW3HzzzbntttvSvXv3LFy4MM8991xKpVLGjx9f7XjsIMcOAAAAAMBO4oILLsh9992Xr33taznllFMycODAPP3002lpaUlzc3NWrFhR7YjsAOUrAAAAAOwkHnrooVxzzTXZf//9s3LlyvTo0SOXXHJJli1blksvvTQzZszICSecUO2YlMmxAwAAAACwk1i5cmUeeOCBHHbYYbn99tszffr0vPnmm3nwwQdz4YUXplu3btWOyA6oSPlaW1ubX/7yl7n88suTJOPGjcuiRYsyb9689OvXrxIRAAAAAKBd+PjHP55Vq1a1fV9TU5OamprMmzcvnTr5D9nbk4qUr1dffXWampqSJEOGDEldXV0GDhyYyy67LBMmTKhEBAAAAADY6Z1++ulZs2ZN1qxZk29+85s544wz0q1bt5xxxhl5/vnns3r16mpHZAcUXpUfdthh6d27d+bOnZv6+voMHTo0kydPTpIsXbo0ffv2TU1NTUqlUtFRAAAAAGCn9swzz+SFF17IzJkz3/H1733vexVOxJ+j0Cdfa2pqctNNN+XKK69su9bY2Jjly5e3fd/c3JyePXu+4+dHjBiRpqamNDU1pb6+vsio0O7ZFyiffYHy2Rcon32B8tkXeHcvvPBCkuTYY499x9fnzJlTyTh8AEpFzTe+8Y3SeeedV0pSGj58eOnyyy8vPfTQQ6WGhoa298yePbvUo0eP7f6spqamwnIas6uNfTGm/LEvxpQ/9sWY8se+GFP+2Bdj3nnmzJlTSlI6+OCDS0lKBxxwQOnkk08uzZo1q+rZTPlT6LEDZ555ZlpaWnL22Wdn3333TefOnVNbW5uGhoasWLEiSdK9e/esXbu2yBgAAAAA0K786YjOzZs35/jjj8+RRx6ZiRMntv1Be9qHQsvXQYMGtX09fPjw1NfX53e/+12GDRuWJUuWpH///lm2bFmREQAAAACg3ampqUmSjB49OqNHj87xxx+frVu3VjkVO6rQM1/fyf3335/a2tosWLAg48ePz7e//e1KRwAAAACAndaAAQNSV1eXY445JoMHD843v/nNHHLIIbn++uvTvXv3fOUrX6l2RMpU6JOv/93kyZPbvh41alSlbgsAAAAA7Urv3r3TpUuX7LPPPnnllVeyZMmSNDQ05LbbbsvQoUPz2GOPVTsiZar4k68AAAAAwLubMWNGVq1alRkzZuRXv/pVunXrlkmTJmXjxo1ZtWpV1q1bV+2IlEn5CgAAAAA7mT+d+XrjjTemtrY2p59+ejZs2NB2nfahYscOAAAAAADlKZVKSZK//du/ze23355u3brlxBNPbLtO+6B8BQAAAICdzE033ZQkGTduXDZt2pT169fnd7/7XZYsWVLlZOwIxw4AAAAAwE5m9uzZSZJNmzZtc72lpaUacXiftlu+duvWbZvvO3funCT5/Oc/X0wiAAAAAIBdwHbL16lTp+bEE09Mnz59UldXl9GjRydJrrrqqsLDAQAAAAC0V9stX2tqavLYY4/l/PPPz2mnnZZ77rmn7ToAAAAAUIyjjjpqm39pf7ZbvpZKpey1116ZOnVq3nrrrfzd3/1d23UAAAAAoBjjx4/f5l/an/csX7t3755evXqla9euueSSS9LS0pJDDz00p556anr16pVTTz21UjkBAAAAYLfyp4cfPQTZfr1n+XriiSdm8+bN+frXv57u3bvn6KOPTmNjY1577bW0trbm1VdfrVROAAAAANitOPaz/XvP8vX+++/PunXrcs011+S5557L97///cydOzeLFy/O+vXr09TUVKmcAAAAALBb8cRr+7fdM1+TpEOHDmlpacmAAQMybty4JP7HBwAAAIAiPf7449v8S/uz3fJ106ZNOemkkzJ9+vQ8/vjj6dSpUxKPPQMAAABAka6//vpt/qX96bS9N9xyyy2ZM2dO2/fPP/98kmTs2LFJkn79+uWFF14oKB4AAAAAQPu03fJ1zJgxWbRoUe66664ccsghefbZZ7Nu3br07t07e+21V/bYYw/lKwAAAADA/7DdYwfq6+tz8MEHZ8qUKWlpacmUKVPy/e9/Pz179kzPnj0zderUSuQEAAAAAGhXtlu+bt68Occdd1xKpdI2f2SrV69eWbZsWaHhAAAAAGB3s/fee+fuu+/Oz3/+8/zhD3/I4sWLM3369Hzxi1+sdjR20HbL15aWlvzjP/5jTjvttHzoQx/Kl770pVx66aV55rQoH7IAACAASURBVJln8uUvfzkf/ehHK5ETAAAAAHYL99xzT+65554cddRROfXUUzNt2rRcfPHFOeuss/K///f/rnY8dsB2y9dLLrkkX/ziF3PTTTflsssuy5w5czJnzpz8zd/8Ta6//vqcfPLJlcgJAAAAALuFrl275j/+4z+SJE888UT+8i//MitWrMjw4cNz9tlnVzkdO2K75WtDQ0PGjBmTE044IYcffngWLVqU+vr6TJw4Mb169coPfvCD9/z8HnvskRkzZmTOnDmZP39+DjvssCTJuHHjsmjRosybNy/9+vX7YH4bAAAAAGjnmpubc/bZZ2fffffNV7/61bz00kttr23YsKGKydhR2y1fk+Tyyy9PTU1NDjnkkHz605/OunXr8vWvfz1XXnllunXr9p6fbW1tzV/91V/lhBNOyLe//e1ceeWVGTJkSOrq6jJw4MBcdtllmTBhwgfyywAAAABAe3fhhRfmkEMOyR133JGGhoZ87Wtfa3vtyiuvrGIydlSn7b2hS5cuOeaYY9LY2JiHHnoon/70p7N169Y8+eST+c53vpOLL744N99887t+fsuWLdmyZUuS5JBDDsnPf/7zDB06NJMnT06SLF26NH379k1NTc02f9ALAAAAAHZHb775ZsaOHfuOr/3pOALah+2Wr7NmzcqsWbPSrVu3dOnSJdOmTUufPn2SJH/4wx9yyy23bPcmo0ePzsiRI7NixYqcfPLJue+++7J8+fK215ubm9OzZ8+sXr16m8+NGDEiF110UZKkvr5+h34x2N3YFyiffYHy2Rcon32B8tkXYHdRk6Rij5ueccYZOeecc9K1a9dceOGFWbFiRZJk9uzZOfPMM7N27dp3/WxTU1MGDBhQqajQrtkXKJ99gfLZFyiffYHy2RcoT21tbd56661qx2AHlXXm6wdlypQp6devX1599dU0NDS0Xe/evft7Fq8AAAAAsLvo27fv22bu3LnZb7/9sueee1Y7Hjtgu8cO/LkaGxuzatWqvPXWWznyyCPz0ksvZdasWRk2bFiWLFmS/v37Z9myZUXHAAAAAIB2YeLEiW/7+0gHHXRQbrvttuy999555JFH3vVMWHYuhZevffv2zYMPPpiWlpa0tLTkkksuycqVKzN48OAsWLAgra2tGT58eNExAAAAAKBdOO200952bebMmW3Xn3jiCeVrO1F4+frkk0/mU5/61Nuujxo1quhbAwAAAEC707dv37ddGzlyZNvXF1xwQSXj8GcovHwFAAAAAMr3348d2HPPPXPEEUfkZz/7WU466aQkyfPPP1/lhJRL+QoAAAAAO5H/eexAjx49MnHixCql4c/RodoBAAAAAIB3t3bt2rz66qvVjsH74MlXAAAAANiJ9OjRI2PHjs2gQYOyZcuWPPLIIxkzZky1Y/E+ePIVAAAAAHYi//RP/5Rnn302gwYNyhtvvJFHH300f//3f1/tWLwPylcAAAAA2In06NEjd955ZzZt2pSamprMmzcvffr0qXYs3gflKwAAAADsRLZu3ZqOHTu2ff+JT3wipVKpiol4v5SvAAAAALATueaaa3LggQcmSTZs2JCrrroqI0eOrHIq3g9/cAsAAAAAdiKPP/54PvShD+Woo47KlVdemeeffz5btmypdizeB+UrAAAAAOxETj/9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P/7jbNy4Mc8991wzZgUAAACAA8a1116be+65J8cee2zVo7CP9li+nnfeeTnttNNyzTXXZOjQoTniiCOybdu23H///TnooINyzjnn5B//8R+bMSsAAAAAHDBWrFiR0047LZs2bap6FPbRHm870NHRkcsuuyzvf//78573vCerV69Oe3t7brzxxowcOXKPxevBBx+c++67Lw8//HC+973v5ZhjjkmSzJ07N6tXr86KFSsyduzYt+ZPAwAAAAD7kXXr1lU9Ar+BPZavSTJr1qzUarUceeSRee9735vt27fn/PPPz2c/+9kMHTr0Td/b09OTj370o3n/+9+fSy+9NJ/97GczefLktLa2ZsKECbnwwgszb968t+QPAwAAAAD93Tvf+c587Wtfy2233Zbf+73fS5JMmTIl55xzTlpa9viL7PQhe/zbGjx4cI4//vh0dnZm8eLFee9735tdu3Zl1apVufzyy/MXf/EXufbaa//P97/22mt57bXXkiRHHnlk/vVf/zVTpkzJwoULkyRr167NmDFjUqvVdvtALwAAAAA4EP3TP/1T5s6dm/Xr1+fyyy/Pf/7nf6bRaOTFF1/MLbfckk996lNVj8heaBTJ0KFDGyNHjmwkaYwePbrR3t7eSNKo1Wp7fO/s2bMbTz/9dOORRx5pvP3tb2/cfffdjdGjR/c+/9BDD/X+vP+d6dOnN+r1eqNerzd+8pOfFJpT5ECNfREpHvsiUjz2RaR47ItI8dgXkTfPww8/3Pv9O9/5zsZ99933hs9Jv0jzTvaRj3yksWjRosbixYsbHR0dvceXLVvWGD58+Ju+t16vV/0PSqTfxL6IFI99ESke+yJSPPZFpHjsi8jr89BDDzUOO+ywRpLGdddd17j//vsbkydPbowbN66xYsWKyueT4il0z9e3yp133pmxY8dm06ZN6ejo6D3e1taWbdu2NXMUAAAAAOiTrrzyyjzwwANZt25dfvSjH+UTn/hEzjrrrFx++eX59Kc/XfV47IXS79Db2dmZ559/Pq+88kr+4A/+IM8++2yWLl2aadOmZc2aNenq6sr69evLHgMAAAAA+oWVK1dm3Lhxux07//zzK5qG30Tp5euYMWNyzz33ZMeOHdmxY0fOO++8PPfcc5k0aVJWrlyZnp6edHd3lz0GAAAAAEBTlV6+rlq1Kscee+zrjs+cObPsUwMAAAAA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", "image/svg+xml": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "\n", "\n", "#--- 繪圖\n", "df_seg = df_seg.rename(columns = {'recency_cate':'近因'})\n", "df_seg = df_seg.rename(columns = {'frequency_cate':'頻率'})\n", "\n", "g = sns.FacetGrid(df_seg, # 來源資料表\n", " col=\"近因\", # X資料來源欄位\n", " row=\"頻率\" , # Y資料來源欄位\n", " col_order= recency_label, # X資料順序\n", " row_order= frequency_label, # Y資料順序\n", " palette='Set1', #畫布色調\n", " margin_titles=True,\n", " hue='customer'\n", " )\n", "#小圖表部分\n", "g = g.map_dataframe(sns.barplot, y ='顧客數量')\n", "g = g.set_axis_labels('近因','頻率').add_legend()\n", "g.savefig(\"RFplot.png\")\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 顧客產品推薦長條圖(依性別分類)" ] }, { "cell_type": "code", "execution_count": 59, "metadata": {}, "outputs": [ { "data": { "image/png": "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lkpKSlJKSoqWLl0qb29vzZgxQ507d3bss3r1atWoUeOqYgNKijvkb1Eudf970aBBg/TGG284rbPb7fLz85OXl5cCAwML/b8y+Yuyxh3yuWLFivrqq68K/e4qMjJSixcv1i+//OK0vkaNGsrIyJAkLVmypMC9sre3tz744AMlJydryZIlqlWrlmPbxIkTlZycrG3btqlnz55q0KCBkpOTHds7deqkyZMnX9NnAsoi06sjtOK1559/3mjRooUhyXj99dcd68eOHeu031+rzUOGDDHCwsIcy4VVm1u3bm0kJSU5tdjYWKd9qlSpYqxZs8axXLduXeOrr766bLyX6vHw3HPPGQMGDCiwfty4cUZUVJTj9U+dOuU4vkmTJoYko127dkZ8fLxhsViM3bt3G15eXoYkY+nSpUbt2rVNP0c02l+bmTn71/b3J547depkbNiwwUhLSzM6depU5OewWCzGypUrC+TYV199ZYSGhhbYf926dUbTpk0NSUZkZKTj/WvUqGFUrVrVkGS88MILRnR0tNGkSRNjyZIlhnThCbQNGzaYft5oNMl98le60GOxdevWhiQjLCzM2LBhg5GcnGw88MADlzzm8ccfdzzhdTEHIyMjjTFjxjj2eeihh4zRo0c7HTd37lyja9eujlizs7MNScZ1113nyPcHH3zQePPNN43KlSs7PTWampp6yafSaDRXNrPzt7D8u9g6duxYZI+Jd99910hPTzfWrVtn9O3b15BkdOnSxZg2bZqxcOFCIyUlxXHPfLH5+PgYW7duNWrVqmVIMp566inHE9f16tUzAgICDEnGp59+anTr1s3o0aOHMWnSJEO68FTr119/bfp5o9Ek8/N3xIgRhs1mM9avX18gz6RL3/9KF57A3rhxo/H+++8bKSkpxqRJkxy9H++//34jJSXFSEtLc4pVIn9pZbeZnc+SjICAAGPcuHHG7Nmzjeuvv96x/o033jBiY2ONxMREY+3atY7RQVJSUgyr1WpIMp599lljxYoVTq8XFRXl6BUVFBRk/Pzzz44eExe/t7r++uuNtLQ0Q7pwf3zxe60pU6YYt956q+nnhUZzp8YcEx6iWrVqGjFihLp376777ruv2Md16NBB4eHhGjdunI4dO1boPtu2bVNERMRlX+fik9UX5efnO+aXWL16tby9vXXixAn179+/yJj69eunf/3rXwXW33HHHY71hw4dchpzsGbNmho6dKiaN2+ugIAAGYahNWvWqEOHDtq2bZv8/Px09OjRIt8bcBWzc/ZSvLy8NGTIEL344osKDAzUv//9b61fv14RERF66aWXJF0YA3v69OmOYyZNmqTPP//cKcfq1asnSTp8+LDT61933XXy8fHRnj17JEnLli1z9Jo4efKk7r//ft1222269dZblZCQoB9++EE1a9ZUQECAOnTooBUrVlzV5wJKkjvl78iRI7V//35t27ZN0oW5X9577z0dOXJEzz77rJYvX666detqypQpkqRVq1Zp1qxZ6tKliyIjI51e63LX8ouaNWumVatWOWK9mPd//PGHOnfurFGjRql169b66aeflJ2draNHj6p+/fry9/fX3r17de7cuWJ/NqA0mJ2/oaGhhebfpXTp0qXA9ffi/DI1a9ZUYmKitm/fruDgYIWFhalLly6y2+1atWqVUlNTHdfbm266SXv27NFvv/0m6cL194477pAk/fbbb3rooYdktVrVoUMHpaWlae7cuY7rc2RkpObPn1+seIHSZHb+StL777+v999/X5UqVdLSpUv17bffauPGjZIK3v/+PX+/+eYb3XzzzRo6dKj27NmjCRMmaNiwYZo7d67uvvtuPfnkk2rVqpUeffRRxcTEON6T/EVZ5A75LEk5OTl66aWXZLVatXXrVt15553asWOHgoODlZ+frx49eig0NFSJiYlq1qyZhg8frokTJ8rLy0vJycnKzMx0er2uXbs6ekSeOnVK69evd2wLCAjQ66+/rqZNm6pmzZqSpIULF6p3796aOXOmWrZsedk5poDyiMKEh8jKytL111+v8ePH69y5cwWGZ/k7Hx8fvfPOO/roo4/07bffavz48Ro3blyh+7Zu3brA5LfJycmKjY11LGdmZjr+YZWkOnXqON2QFVenTp20efPmQr+48Pf3d/rCxM/PT5LUrVs3RUdHa8yYMTpz5oxjCKfPP/9c/fv3V+3atfXll18WOwbAFczO2Uvp1q2bjhw5onXr1kmSbr/9dvXo0UNff/21Vq9eXWD/V199VZmZmU6FCkkaOnSoZsyYUWD/ChUqOE0OdjGPJen1119XTk6O/vOf/+i2227TTTfdJElKSEhQ165d1atXL7377rtFfgagtLlL/j788MNq1qyZoqKiJElNmjRRrVq1tGDBAknSihUr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WbOm2gf28vKSj4+PpPMP2DaZTDQlAAAAAAAAAACSzj8KIC8vz+gYqAGXvGLizJkz8vDwUGlpqbp06aKgoCBt2LBBjRs31rlz57RixYpqH9jf318rV65UUVGRzp07x/3BAAAAAAAAAKAea9q0qSZPnqyIiAiVlZVp1apViouLMzoWakClD7++6667LrreZDKpffv21T5wfn6+OnbsWO3XAwAAAAAAAADqjo8++kjLly/X+PHjtWLFCq1evVr/7//9Pz3yyCNGR4OTVfshEXa7Xdu3b3dmFgAAAAAAAABAPdW0aVO99957OnfunEwmk9avX69WrVoZHQs1wDlPrwYAAAAAAAAA4ArYbDY1aNDAsfynP/3J8fxj1C00JgAAqCfMZrPeeOMNpaamavPmzRozZozRkQAAAAAAcJg0aZLatm0rSSouLtZzzz2nUaNGGZwKNaHSZ0wAAIC6wcPDQ8uXL9fYsWNlNpu1adMmLViwQEeOHDE6GgAAAAAASktLU6NGjRQWFqZnn31Wu3btUllZmdGxUAO4YgIAgHrCarXKYrFIOn957L59++Tn52dwKgAAAAAAzuvfv782btyop556Si+88IKys7PVuXNno2OhBnDFBIBq8/X1VUBAgA4dOmR0FACXKTAwUC1atNCePXsqjMXGxmrkyJGSpObNm9d2NDhJdsdwoyO4vfBvs42OAAAAANQrL774oiIiIlRUVCRJuuqqq/T110eD6sAAACAASURBVF+ra9euBieDs3HFBIDL1qRJEyUlJWnPnj26//77jY4D4DL5+Pho/vz5Gj169EXHExMTFR4ervDwcOXn59dyOgAAAABAfZWfn+9oSkjS0aNHVVxcbGAi1BSumABw2UpLSxUfH6+wsDD+mhpwM15eXvrss8/06quvavv27UbHAQAAAADUc1dffbXj89WrV2vy5Mn67LPPdO7cOfXt25efXesoGhMALltxcbG2b9+usLAwo6MAuAwNGjTQxx9/rISEBK1evdroOAAAAAAAaNasWTKZTLLb7Y51t912m+Nzk8lkRCzUMBoTAGoE96gHXM/DDz+syMhItWjRQuPHj5ckDR48WL/++qvByQAAAAAA9VW/fv2MjgAD8IwJADWCe9QDrichIUGBgYHq3r2744OmBOA6Bg0apM2bNysrK0sxMTHlxp5//nmlpaUpKytLr732mkEJ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jK1fVxD+bXatH/PGG2/U3r17de7cOZWWluqDDz7Qww8/XG6b9u3b69tvv1V0dLR69uwpm82mjRs36quvvtKqVav0wgsvqFWrVjp06JAkaejQoerSpUu5fYSGhlb5KiJu5XSFfHx81L59e0lSixYtdNVVV1Xpda1bt9b+/fuVlZWlkJAQtWnTptz4yZMnq71vVB3nAHUB34dQ3/Ced3+cB+exWCwaMGCAPDw85O/vr7CwMGVnn/9BJysrS127dpWfn588PDzUt29frVixwmXySdKsWbO0ceNGw+4fXVnGv//974qKitLdd9+tCRMmaPHixbX6S5HK8u3du1eBgYEKCAiQJHXr1k1bt26t1XyVZbRarbr22msd24aGhqqwsLDWM15KZe9TI45L/V55Rur3yjO6ev0aVbuVHZv6vfKM1O+V5XP12pWMrd/66qefftK7777rWG7ZsqXWrl1bbptt27Zp9erVeuaZZxQWFqaOHTsqLS1NK1eulN1u1/Tp0x1NCen8z9jdu3cv99G6desqZ+KKiSs0YsQIvf/++zp37pzOnj2r4cOHV+l13333nRo2bKj09HRt375de/bscdq+UXWcA9QFfB9CfcN73v1xHpwnNzdXs2fPVnp6usxms+Li4hQVFaVGjRopOTlZL774oiwWi8xms956661a/6H0UvlOnz6tYcOGacuWLRo4cKAkady4cdqyZYvLZExOTq7VLNXJN2HCBKWkpMhmsyktLU1r1qxxuYy9e/dWdna2Tp8+rXXr1umbb76p9YwBAQFKSkpSUFCQPD091bt3b6WmpspisWjDhg0V8tfGPc2p35rNSP06J6PR9euKtStRvzWdkfq98nxG167kuvVbn9nt9ou+V9PS0n73NTV5iy2TJM46AAAAAAAAAACoFdzKCQAAAAAAAAAA1BoaEwAAAAAAAAAAoNbQmAAAAAAAAAAAALWGxgQAAAAAAAAAAKg1NCYAAAAAAAAAAMBl69Chgxo2bHjZr/OogSwAAAAAAAAAAMBFvPnmm3rppZeUn58vSbrvvvtUUFCgdevWldtuxIgRmj9/vtq3b6927drpiy++qLCv6dOny2q1SpLatm0rs9ms3bt3S5K8vLwUFxdXaR6TJPuVfUkAAAAAAAAAAKAy0S9+5tT9rXzpgSpt16RJE91///3q06eP/P391bZtW0czQZLGjBmj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dOlSvf7664ZkBwAAAGqKyWSS3W5X8+bN5ePjo0OHDqlFixayWq06efKk0fHc2o8//qhJkybJbrdrwIABKisrkyQVFRXptttuc2z33nvv6ciRI8rMzNTUqVMvuc/WrVtfUSYaEwAqKC0tVXx8vMLCwtS8efMK42fOnFH37t0NSAYAgHvz8/PT6NGjFRERIW9vb2VmZmrZsmWyWq1asGCBFixYIEny8PBQRkaGUlNTJUn79+9n7gUAAECdNmHCBL3//vuSpMcee0xms1lZWVm65557dPjwYW3atEkrVqwwOKX7unArpgtNiYs5cuRIbcWRudaOBMBtFBcXa/v27UbHAACgzomOjlZKSoqsVquKioqUkZGhTp06VdiuX79+WrJkiQEJAQAAAGO89957eumll1RQUKCsrCz9+OOP6tq1q7Zt26b09HRZrVajI8KJaEwAuGzHjx9Xenq6UlJSdNNNN110m9jYWGVnZys7O/uiV10AAFAfhYSE6ODBg47lnJwcBQUFVdjuoYce0kcffeRY9vLyUnp6uj777DOFhIRcdN/MvQAAAHBnJ0+e1CuvvKK33npLAQEBysrK0s8//yy73V7hNuNwf9zKCcBli4yMlCSFh4fr008/1a233lphm8TERCUmJkqS457YAADUd15eXuUunbbZbLLZbOW2ufrqqyVJhw8fdqy7/vrrJUl9+vTRBx98oF69elXYN3MvAAAA3NnDDz+sTz75RE899ZT+9re/qXPnztq+fbtOnjypo0eP6tdffzU6IpyIxgSAasvOzpbVapW3t7fOnj1rdBwAAFxeXl6eWrZs6VgODg6WxWIpt82IESPKXS3xnxYvXqwZM2bUaEYAAADACMuWLdOkSZPUunVr5ebmqmnTpnr88ce1c+dOPfHEE1q8eLF69OhhdEw4CbdyAnBZvLy85OPjI0lq06aNTCYTTQkAAKrIYrFowIAB8vDwkL+/v8LCwspd3WAymdS7d28tWrTIsc7X11ceHuf/nuj2228vdysoAAAAoK7Izc3VwoUL1b59e7399ttKSUnR6dOntWjRIj3yyCNq3Lix0RHhRFwxAaCCgIAAJSUlKSgoSJ6enurdu7dSU1NlsVi0e/durVy5UkVFRTp37pwefvhho+MCAOA2cnNzNXv2bKWnp8tsNisuLk5RUVFq1KiRkpOT1atXL61bt06lpaWO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+oi2tjb97ne/07333quFCxfqscce069+9Sv+zbkPCvmKCb/fryeeeEK33nqrkpKSFBsbq4qKCs2bN0/vvfdeODMC6CUtLS1KTU0NbqelpXV6S6a9e/eqvr5el112WbdfU1paKo/HI4/Ho4MHD/bOFwAAAAAAAIA+ZcmSJbr55pv1la98RZdeeqnWrVtndiT0gh7dykmShgwZoqKiIjmdnxxqzpw52rdvX08PCyACKisrVVhYKJfLpcTERGVmZsrn8wX3JyUlSZIGDx6sq666Svv27dOaNWt09913S/rktk5RUVHcug0AAAAAAABh88tf/lLLly/XrFmzzI6CXhLSrZyio6M1cuRISdKZM2f0wQcfhDUUgMhobm5WWVmZvF6vnE6nZs+erdzcXMXFxWnZsmVas2aNTp8+LUl64IEHdObMGW3btk27du1SdXW1JOn73/++mV8CAAAAAAAA+phNmzbplltuUUtLi9lR0EtCmpi44oorFAgEgveNj4qK0oABA8IaDEBklJSUqKSkpNN91157baePz507V3Pnzu3FVAAAAAAAAOjPdu/ebXYE9KKQbuVUX1+v9957T7fffrsuu+wyORwOxcfHB/cbhhG2gAAAoPsmTZqkuro61dbWqqCgoNPnrFu3TgsXLoxwMgBdob+AfdFfwL7oL2Atw4YN06JFi7RkyRJ98YtflCQVFBTo7rvvlssV0s/Yw6JCPpuGYaikpEQnT55UW1ub2tvb5XA4NG/ePI0YMSKcGQEAQDckJCRoxowZysrKUnR0tKqrq7Vq1Sr5/f7gc4qKirgFI2BB9BewL/oL2Bf9Bazn+eef1/z587Vnzx49+uij+t///V8ZhqHjx4/rd7/7naZOnWp2RIRJyItfR0dH62c/+5ni4uLkdDr18ccf67bbbtOcOXM0fPjwcGYEAADdkJeXp/Lycvn9fh0/flxbtmzR6NGjg/tTUlL0jW98Q4sXLzYxJYDO0F/AvugvYF/0F7CmVatWae/evZo7d64+//nP68EHH9RPf/pTXXbZZWZHQxiFfMVEZWWlNm7cGNxOTEzUiRMnJElpaWlqamrqeToAANBt6enpamhoCG43NTUpJSUluD1//nzNmjWrw2MArIH+AvZFfwH7or+A9RiGoYsvvlgfffSR7rvvPjmdTo0fP16HDh3iVk59TMhnc86cOfrJT36iyZMn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", "image/svg+xml": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "\n", "######### 製圖 #######\n", "\n", "df_seg = df2.groupby(['頻率', '近因','gender'], as_index = False)['顧客數量'].sum()\n", "\n", "df_seg = df_seg.merge(df2[['頻率', '近因','customer']],\n", " on =['頻率', '近因'], how = 'left')\n", "df_seg = df_seg.drop_duplicates()\n", "\n", "# 顧客產品推薦圖 - 長條圖\n", "g = sns.FacetGrid(df_seg, # 來源資料表\n", " col=\"近因\", # X資料來源欄位\n", " row=\"頻率\" , # Y資料來源欄位\n", " col_order= recency_label, # X資料順序\n", " row_order= frequency_label, # Y資料順序\n", " sharex=False,\n", " sharey=False,\n", " size=2.2, aspect=1.6,\n", " palette='Set1', #畫布色調\n", " margin_titles=True,\n", " hue='customer'\n", " )\n", "#小圖表部分\n", "g = g.map(sns.barplot, 'gender' ,'顧客數量')\n", "g = g.add_legend()\n", "g.savefig(\"顧客產品推薦長條圖(依性別分類).png\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 顧客產品推薦堆疊圖(依產品分類)" ] }, { "cell_type": "code", "execution_count": 60, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(,\n", "
)" ] }, "execution_count": 60, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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xcXFLn9/f5efn59rx44dTf4Wek+PkJAQ1+DBg+v9c6c5X3tG/YPrrrkG59Xzg2uvd/NJvrv2ct1t2zD6dZfuejefxM/NrclmhO5Knu0vd0A34JVXXtFdd92lNWvW6JFHHtHatWuVlZWlFStWKCAgQH369FFWVpbeffddff3113rqqaf0yiuvaMuWLcrKylJQUJAkacGCBdqyZYu2b9+umTNnXvc+/fr1u+7YULPOL+cWDaG/vkN3jSEpKUkZGRlyOBw6d+6ccnJyFB8fL0mKjY3Vrl27dPr0adXU1GjlypUaPXq0YfJJ0meffeb+uKSkRF27djVUvsjISD3wwANavnx5u+ZqTj5/f38NHz5cNpvNJ9mayud0OuVyueTv76+AgADV1taqurq6XfNVVVVp9+7d9W5r6muP+nHd9R2uu8bBtde7+Xx57eW62zZGv+7SXe/m4+fm1mUzQnclz/aXCegGvPLKK9q5c6fGjx+v5ORkzZw5U6NHj1Zubq6mT58uSYqJidH8+fMVGxurZ599VsePH9ewYcO0Z88ejRs3TtKVPwyGDRume++9VwsWLLjufd566616j42mzy/nFg2hv75Fd30vOjpapaWl7sdlZWWKjIxscpsR8n1fUFCQEhISlJ2d3Z7xmsz35ptv6te//rVcLle75rqqsXx9+vRReXm5li1bpi1btuill14yVD6n06knn3xSWVlZ+uqrr7RgwQJdvny53XwzHFsAACAASURBVDM2xAj9MCOuu77FddcYuPa2jZGvvVx3vcfo3TB6vu+ju/Uzcn/N3F2p5f2wtkcoMwsKCtKwYcP017/+VdKV9WHWrVsnSSosLNTp06clSYcOHdLatWslScXFxYqKipIk1dTU6MUXX9Sdd96p6OjoOscOCQlp8Nho+vzu2LGDc4tG0V/foLu+d/Vfya9yOp1yOp1NbjNCvqssFouWL1+uV199VRcvXjRMvvHjx6ukpEQlJSU+m5hsLF9ERIQGDx6shIQEnThxQh999JGSkpL0xRdfGCKfxWLRjBkz9MILLygkJESPP/64tm7dWmd/XzJCP8yM665vcN01Bq693svn62sv113vMXo3jJ7vKrrbuny+7q+Zuyu1vB9MQDehurpa+/bt08iRI+s836dPHzkcDvfj2tpaXbp0SdKVH547deqk7t2764MPPtC8efO0aNEiFRYW1jlGp06d6j02rmjq/HJu0RT66xt01/fKy8vVq1cv9+OoqChlZma6tw0bNqzOtsOHDxsm31U2m03r1q3Tl19+2a7ZpMbzTZs2TeHh4fr888910003qWfPntqzZ4/S0tIMke/kyZMqKirS8ePHJUkZGRkaNGhQu/5FuLF8Y8aMUVlZmTZt2iRJuu+++zR27FjDTHg153sTDeO66xtcd42Ba2/bGPnay3XXe4xw3aW7bWPk7jaVz9f9NXN3pZb3lyU4miEoKEiDBg2SJPXo0UM333xzs17Xt29fHTp0SPn5+YqOjlb//v3rbK+srGz1sSHOLZqF/hoP59X7MjMzNXHiRFmtVoWFhSkmJkZ2u12SlJ+fr6FDhyo0NFRWq1UPPvigNmzYYJh8krRkyRIVFBT4bK24xvJNmjRJiYmJuv/++/Xcc89p7dq17fpDdFP5Dh48qJ49e6pbt26SpGHDhmnHjh2GyedwODRgwAD3vv369dPZs2fbNV9jmvreRNO47hoP57V9cO31Xj5fX3u57nqPEa67dNd7+Xzd3aby+bq/Zu6u1PL+cgd0M8ycOVPvvPOOLl++rEuXLmnGjBnNet3OnTsVGBio7Oxs7d69WwcOHPDYsSHOLZqF/hoP59X7jh8/rvT0dGVnZ8tisWjhwoVKTExUcHCwVq9erRdffFGZmZmyWCz605/+1O4/zDSW78KFC5o+fbqKioo0efJkSdL8+fNVVFRkiHyrV69utxytzffcc88pIyNDTqdTmzdv1t/+9jdD5Rs3bpzsdrsuXLigTZs2aevWre2ar1u3blq5cqUiIyPl7++vcePGaePGjcrMzFReXt512X21ZqFZcd01Hs5r++Da6718vr72ct1tG6Nfd+mu9/L5urvNyefL/hq9u5Jn++sniZ+qAQAAAAAAAAAexxIcAAAAAAAAAACvYAIaAAAAAAAAAOAVTEADAAAAXhISEqLevXv7OgaAFqK7gDnRXcCYmIAGAAAAPCw8PFwrV67UgQMH9PDDD1+3fcqUKSosLFR+fr5SUlJ8kBBAfeguYE50FzA2fgkhAAAA4GEhISHq37+/YmJiFBERobfeesu9LTQ0VFlZWRo6dKg6d+6s3NxcxcbGyuFw+DAxAInuAmZFdwFj4w5oAAAAwMOqqqq0e/fuerclJSUpIyNDDodD586dU05OjuLj49s5IYD60F3AnOguYGxWXwf47rvvdOTIEV/HAAynT58+uvnmm30do0F0F6gf3QXMqT27Gx0drdLSUvfjsrIyRUZGXrffrFmzNHv2bEnS7bffrpKSknbJB5gJ3QXMq736S3cBz2pNd5s9AR0SEqJu3brp6NGjLQ7WmCNHjiguLs6jxwRuBHa73SPHobtA+6K7gDl5qrvNERAQoNraWvdjp9Mpp9N53X42m002m82dj+4C16O7gHm1V3/pLuBZrelukxPQ4eHhSk9PV0JCgt544w33Ojpvvvmmhg4dqkuXLunRRx/V/v37ZbValZ6eroEDB6qyslLTpk3TyZMnW/6ZAM00efJkjR07Vn5+fr6O0mYul0sbNmzQhx9+6JHj0V0Y2Y3UXcmz/aW7MLobqb+evvY2V3l5uXr16uV+HBUVpczMzHbNAKDl6C5gTnQXMAZXYyMkJMQ1ePBgV2pqqmv+/PkuSa7Ro0e70tLSXJJcQ4YMca1bt84lyfXYY4+5XnjhBZck14QJE1x//vOfGz22JJfdbm9yHwajobF8+XJXly5dfJ7DE6NLly6u5cuXux+3tRt0l2HkcSN1V6rbX7rLuNHHjdRfT3a3ofH9Ll8dt9xyiys/P99ltVpdYWFhrry8PJefn1+jx6G7DEb9g+4yGOYd3ugH3WUwvD9a048m74C+upB7TEyM+7mUlBQtX75cklRUVKRbb71Vfn5+SklJ0S9/+UtJ0po1a/Tyyy83dXigTfz8/HT+/Hlfx/CI8+fPe/RuMroLI7uRuit5tr90F0Z3I/XX09fe7+vWrZtWrlypyMhI+fv7a9y4cdq4caMyMzOVl5en9PR0ZWdny2KxaOHChXK5XF7JAaBl6C5gTnQXMLZW/RLCaxdw/+6779S9e3fdcsstKisrkyTV1tY2+AP99xd2j4iIaE2EJm3M7NiLxY9MvL3d3suX59rhPKaBA+7QL1f+Z7P2f2fCY3UeT502WR+8X/9/u73//iTZ7YXq27eveveO1hdffKkLF6rr7JM4ZoTefvvtJt930qRJ+uSTT5qV0ZvM0F1PcrrW+joCGrB1i79iY2/TlGXvNWv/FTP+jyRp+/YDkqS5c+c22L1JkyZpy5YtGjhwoPr3769PP/30usmyxl5/7bHorm909Ou4kbXm2rtv/9fuxx2lv2fOnNHIkSMb3J6Wlqa0tLR2TASgOeguYE50FzC2Vk1AN7SAu9Va93A1NTX1vv7ahd0BX+kc0FkPPTRekZE99dVXm3TPPfEKCgrWV19t1MhRI3Tx4kXFxcdp/7798vOz6FdPPiGX06nMzL/p3vsSNGBAf7399tvq2rWrxo0bp0GDBun1119XcnKyLl++rCFDhmjZsmVKTk5WSUmJEhMTVVlZqfDwcB0+fFiffvppu36+dBc3isDAQKWmpio6OloZGRkaNWqUunTpooyMDCUnJ6u6ulrDhw9XcXGxLBaLXn75ZTmdTq1atUpjxoxRQkIC3QV8pKP1FwAAAOjoLK150bULuHfr1k2nT5/WqVOn3HdWWSyWBv8iDBiF0+XUqlVrVFV1Xvf85G69994KlR49qoqKU9q1a7f27duvbQVXJmv+6Z9+JGunTvKzWDR8+FAtX/aecnNzJUmVlZUKCgrSt99+q6eeekp5eXkKCQlR9+7dVVxcrIKCAo0ePVqnTp1ScHCwampqfPIXYLqLG4XT6dTy5ct19uxZ/fSnP9WSJUt08OBBnThxQgUFBdqzZ482bdokSYqJiZHVapXFYtHPfvYzLV68mO4CPtTR+gsAAAB0dK26A3rDhg2aNm2aCgsLNWTIEJWUlNR5fvHixUpJSVFWVpZHwwINuXZpjebyt1p1//1Jqqmp0a7tuzU9dZqsnTrp9OnTuiUyUmfOnNFdMT/WkcNH9Pe/79XQYfdp/95vdPJkhSb8/CH98Ie3uY8VFBSkzZs36+mnn1Zpaal69OjhXleqd+/eWr9+veLj45WXl6e77rrLI593S9FdGM3VpTVayt/fX5MmTdLly5eVnZ2tefPmyWq16uTJk+rdu7cqKir0k5/8RPv379eOHTs0duxY7dy5U8ePH9cjjzxSp4N0F2idVl97O1h/AQAAgI7OT1d+G2GDrl3I/ejRo3r00Uf17LPPavDgwXI4HEpNTVVpaamCgoK0bNkyRUdH68yZM5o6daoqKysbDWC32xUXF+fJz0kSa0d2pDWgn/zVUz57/++vaekJf/nLXzR9+nRJbe+GWbvrSawBbVxbt/jrmWd+1eLXXV0D2oiu9pfuekZHv44bWWuuvZ6+XnqSp7rrbUbPB/iK0bth9HyALxm5H0bOBvhaa/rR5B3QDS3kPmfOnOueq66u1i9+8YsWBQDgHXQXMCe6CwAAAAC4kbRqDWgAAAAAAAAAAJrSqjWgAaP5Zt9rzdrvhwN/0+Q+c+c+rk8+XakpU/5Ff/q3f5fT6WxrPAANsBcuatZ+cf/8dLP2e+mll7R06VI98cQT+u1vf0t/AS/y5LWX7gIAAAA3Liag0aGNGjVC0dHRCgnpopraWn22dp369O2ju+Pj1KmTRWPGjFb3iO46fOiIbhvwA4V06aKPP/5EFRWnfB0d6PCSk5PVr18/hYWFqaamRitWrNCAAQM0YsQIderUSRMmTFDPnj21b98+3XHHHQoNDVVaWppOnDjh6+hAh0Z3AQAAgI6FCWh0aJG3RGrHzp3qHNBZhw8fVlzcP2vXrt0qKtqhc+eqFH93nPbv26+wrmG68447tHPXLvXs2ZMJaMAAevfurby8PAUGBmrfvn0aNmyYCgoKlJOTo8rKSo0YMULFxcXq1q2bYmNjlZ+fr6ioKCaxAB+juwAAAEDHwhrQ6ND++78rNWjQnUp+8AGlpDyowsLtdbaXfFOizp076+vir3Xg4EFdrL6oQ4cO+SgtgO87deqU4uLiNHXqVE2fPl1bt26ts33Xrl0KDAzU9u3b9fe//10XLlxQSUmJj9ICuIruAgAAAB0Ld0DjhtCc9SXrs37d59c998H7H0qSysr+Uef5d/6frVXvAaBhzV3buT4ff/zxdc+9/fbbkqQjR47Uef73v/99q98HQP1ae+2luwAAAEDHwgQ02qwo8rTP3nvgiVpd8K/12fsDAAAAAAAAaBhLcAAAAAAAAAAAvIIJaAAAAAAAAACAV7AEB24I7/3bmmbt93/mjW/WfuOSxuqzLzY0+/3nzp3rXr/y+x+39LVAR/Pma+uatd+C3zzQrP0mTZqkTz75pNnvT3eB1nvnzyubtd8vn5jQrP1uxP5OmTJFzzzzjGpqavTaa69p9erV7m2TJ0/W3Llz5e/vr7/+9a966623vJ4HQPPQXcCc6C5gXExAo0O7PzFRYaFhslgs+vs3ezUs4V7Zi4o0esRIHfj2oKb/yxQdO16mysqz6n7TTfp45X/pFxN+rgvV1dq4dYse+mmijh49WueY9957rwICApSbm6uHH35Yq1ev1qhRo+R0OrV06VKNHz9ely5d0tmzZxUWFqYf/ehHPvrsAfOaMGGCwsPDZbFYtHPnTo0ZM0bZ2dlKTk7W3r179cQTT+jIkSM6c+aMevToofT0dM2cOVPnz5/X559/rjFjxtBdwEc6Sn9DQ0M1b948JSQkqHPnzsrNzdX69evlcDhktVq1cOFCxcTEqKamRkVFRbLZbDp79qzXcwFoHN0FzInuAsbGEhzo0G6NitbHK/9LQYGBCg0J1clTpxQd1Us79uzSN/v3a/+3B/XV5s06VHpEp8+cUXzsP+v8hQsKCgxUWGiYzpw5o379+tU5ZmFhoRYtWqS4uDgdPXpUly5dktVqlcViUUREhKqqqhQVFaW+ffsqPT1d3377rY8+e8C8+vXrp/T0dAUHB6tr1646ceKE+vbtq4KCAhUXF2vv3r1at26d9u/fr4qKCg0dOlRVVVUKDg5WeHg43QV8qKP0NykpSRkZGXI4HDp37pxycnIUHx8vSXI6nXK5XPL391dAQIBqa2tVXV3t9UwAmkZ3AXOiu4CxcQc0bgjNXVrjWsdPnNAvJvxc56rOqe+tt+pCdbU6dbLo0iWHfjhggJwup1yuKxcsSdq5Z7cmjk/Rjt271K9PHx3dt1+RkZF1jhkbG6tHHnlEW7Zs0dChQ7V3716lpKRo586d6tevn6qqqmS1WlVRUaGHHnpI0dHRbf78AbNq7tIa1zp27JhmzpypyspK3XbbbTp//rw6deqkixcv6s4773T/kHm1u9u2bVNqaqry8/M1YMAAnT9/nu4CbdTcpTWu1VH6Gx0drdLSUvfjsrIyd26n06knn3xSWVlZcrlcWrBggS5fvnzdMWbNmqXZs2dLkiIiIryeGQDdBcyK7gLGxgQ0OrSMz9c3uv2b/fvdH+fb7ZKkRX/+3zUjj/39m+teM3XqVPfHu3fvliS98MILdfZZtWpVvR8DaJ6PP/640e3FxcXujzdv3ixJ+t3vftfoa+gu0D46Sn+v3mF1ldPpdE+qWywWzZgxQy+88IJCQkL0+OOPa+vWrXX2lySbzSabzSZJsv/PzyEAvIvuAuZEdwFjYwkOmJyfgoOCfB3CI7p06SKXy+XrGEC78POTAgNvjO5K9Bcdi5+kIK69TSovL1evXr3cj6OionTs2DFJ0pgxY1RWVqZNmzbps88+0+HDhzV27Fiv5ADQMnQXMCe6Cxgbd0DD1CpDA/XWH/7gs/c/849yjx3L5XJpw4YNHjseYGS33ir9f79/Q2rhvM+RI995J1Ab0V90JNZOXfX6Gy279p44UealNG3jze5mZmZq1apVWrx4sYKDgxUTE6O5c+dKkhwOhwYMGODet1+/flq3bp1XcgBoGboLmBPdBYyNCWiY2olgq04Eh/rs/eePHuOz9wbM7NY+l3Vrn5a/brjfdM+HAdAifq5QBVhadu2dPv2nXkpjXMePH1d6erqys7NlsVi0cOFCJSYmKjg4WKtXr9a4ceNkt9t14cIFbdq0SVu3bvV1ZACiu4BZ0V3A2JiABgAAALwgLS1NaWlp9W575pln2jkNgOaiu4A50V3AuFgDGgAAAAAAAADgFa2+A/rpp5/Wgw8+6H4cGxuru+66S9u2bdOePXskSUuXLtX777/f9pQAPIbuAuZEdwEAAAAAZtTqCehFixZp0aJFkqSIiAitWLFCtbW1ysvLU3JysscCAvAsuguYU0fr7vDR+3wdAQAAAADgAR5ZgiM1NVXvvfeeJw4FoB3RXcCc6C4AAAAAwCw8MgE9ceJEffrpp6qpqVH//v2Vk5Mjm82m8PDwevefNWuW7Ha77Ha7IiIiPBEBQCvQXcCc6C4AAAAAwCxavQTHVffdd5927Nih6upqlZWV6Y477pAk/epXv9Jrr72mxx9//LrX2Gw22Ww2SZLdbm9rhHrxX3eBxhm1uwAaR3cBAAAAAGbS5jugH3vsMS1duvS659PT0/XjH/+4rYcH4CV0FzAnugsAAAAAMJM2TUCHhYVpwIAB2r59uySpa9eu7m3JycnasWNH29IB8Aq6C5gT3QUAAAAAmE2bluCYOnWqPvzwQ/fj+Ph4/eEPf1BlZaVOnDihOXPmtDkgAM+ju4A50V0AAAAAgNm0aQL6P/7jP+o8zszMVGZmZpsCAfA+uguYE90FAAAAAJhNm9eABgAAAAAAAACgPm26A9rIFhVH+DoCAAAAAAAAAHRo3AENAAAAAAAAAPAKJqABAAAAAAAAAF7BBDQAAADgBVOmTFFhYaHy8/OVkpJSZ1tgYKCWLVsmu92uvLw8BQYG+iglgGvRXcCc6C5gXDfsGtAAAACAr4SGhmrevHlKSEhQ586dlZubq/Xr18vhcEiSXn31VeXk5GjGjBm+DQqgDroLmBPdBYyNO6ABAAAAD0tKSlJGRoYcDofOnTunnJwcxcfHS5L8/f01fPhw2Ww2H6cEcC26C5gT3QWMjQloAAAAwMOio6NVWlrqflxWVqbIyEhJUp8+fVReXq5ly5Zpy5Yteumll+o9xqxZs2S322W32xUREdEuuYGOju4C5kR3AWNjAhoAAADwsICAANXW1rofO51OOZ1OSVJERIQGDx6s559/XiNGjNCgQYOUlJR03TFsNpvi4uIUFxenioqKdssOdGR0FzAnugsYG2tAAwAAw1lUzF0nMLfy8nL16tXL/TgqKkqZmZmSpJMnT6qoqEjHjx+XJGVkZGjQoEH64osvfJIVwP+iu4A50V3A2LgDGgAAAPCwzMxMTZw4UVarVWFhYYqJiZHdbpckHTx4UD179lS3bt0kScOGDdOOHTt8GRfA/6C7gDnRXcDYuAMaAAAA8LDjx48rPT1d2dnZslgsWrhwoRITExUcHKzVq1frueeeU0ZGhpxOpzZv3qy//e1vvo4MQHQXMCu6CxgbE9AAAACAF6SlpSktLa3ebbm5uRo6dGg7JwLQHHQXMCe6CxgXS3AAAAAAAAAAALyCCWgAAAAAAAAAgFcwAQ0AAAAAAAAA8AomoAEAAAAAAAAAXsEENAAAAAAAAADAK5iABgAAAAAAAAB4RZsmoA8cOKCNGzdq48aNevPNNyVJb775pgoKCrRlyxYNGDDAIyEBeBbdBcyJ7gIAAAAAzMbalhdXV1dr5MiR7sejR49WWFiY7r77bg0ZMkSLFy/WAw880OaQADyL7gLmRHcBAAAAAGbj0SU4UlJStHz5cklSUVGRbr31Vvn5+XnyLQB4Ad0FzInuAgAAAACMrk13QJ8+fVrZ2dk6ffq0fvOb3yg6OlqlpaXu7d999526d++uioqKOq+bNWuWZs+eLUmKiIhoSwQArdBRuruo2PgZgZboKN0FAAAAANw42jQBPXz4cElSXFycVqxYoX/84x+qra11b3c6nXI6nde9zmazyWazSZLsdntbIgBoBboLmBPdBQAAAACYjUeW4LDb7XI4HCovL1evXr3cz3fr1k2nT5/2xFsA8AK6C5gT3QUAAAAAmEWrJ6ADAgIUFBQkSerfv7/8/Py0YcMGTZs2TZI0ZMgQlZSUeCYlAI+hu4A50V0AAAAAgBm1egmOsLAwffHFFzp37pwuX76sRx99VMXFxRo5cqRycnLkcDiUmprqyawAPIDuAuZEdwEAAAAAZtTqCeiKigrFxsZe9/ycOXPaFAiAd9FdwJzoLgAAAADAjDyyBjQAAACAuqZMmaLCwkLl5+crJSWl3n2ysrK0ZMmSdk4GoDF0FzAnugsYV6vvgAYAAABQv9DQUM2bN08JCQnq3LmzcnNztX79ejkcDvc+s2bN0tGjR32YEsC16C5gTnQXMDbugAYAAAA8LCkpSRkZGXI4HDp37pxycnIUHx/v3h4ZGakHHnhAy5cvb/AYs2bNkt1ul91uV0RERHvEBjo8uguYE90FjI0JaAAAAMDDoqOjVVpa6n5cVlamyMhI9+M333xTv/71r+VyuRo8hs1mU1xcnOLi4lRRUeHVvACuoLuAOdFdwNiYgAYAAAA8LCAgQLW1te7HTqdTTqdTkjR+/HiVlJSopKTEV/EANIDuAuZEdwFjYw1oAAAAwMPKy8vVq1cv9+OoqChlZmZKkqZNm6bw8HB9/vnnuummm9SzZ0/t2bNHaWlpvooL4H/QXcCc6C5gbExAAwAAAB6WmZmpVatWafHixQoODlZMTIzmzp0rSZo0aZJ7v+HDh2vixIn8JRgwCLoLmBPdBYyNCWgAAADAw44fP6709HRlZ2fLYrFo4cKFSkxMVHBwsFavXu3reAAaQHcBc6K7gLExAQ0AAAB4QVpaWpN3WG3evFmbN29up0QAmoPuAuZEdwHj4pcQAgAAAAAAAAC8ggloAAAAAAAAAIBXMAENAAAAAAAAAPAKJqABAAAAAAAAAF7BBDQAAAAAAAAAwCuYgAYAAAAAAAAAeAUT0AAAAAAAAAAAr2ACGgAAAAAAAADgFUxAAwAAAAAAAAC8ggloAAAAAAAAAIBXtHoC2mKx6I9//KM2btyowsJC/d//+38lSVVVVdq4caM2btyoBQsWeCwoAM+gu4A50V0AAAAAgBlZW/1Cq1Wff/65nnnmGVksFm3btk0ffvihDh06pJEjR3oyIwAPoruAOdFdAAAAAIAZtXoC2uFwKDMzU5LkdDr17bffKjQ0tFmvnTVrlmbPni1JioiIaG0EAK1AdwFzorsAAAAAADPyyBrQPXv2VI8ePXTgwAEFBAQoOztbH330kaKjo+vd32azKS4uTnFxcaqoqPBEBACtQHcBc6K7AAAAAACzaPMEdFBQkN577z3NmzdPknT77bfrvvvu0wcffKD//M//bHNAAN5BdwFzoruAeUyZMkWFhYXKz89XSkpKnW3PP/+8Nm/erPz8fL3xxhs+SgigPnQXMCe6CxhXmyagAwIC9NFHH+n111/X7t2762xbu3atoqKi2hQOgHfQXcCc6C5gHqGhoZo3b54SEhKUmJiof/3Xf1VAQIB7+549ezR8+HDdc889GjhwoOLi4nyYFsBVdBcwJ7oLGFurJ6A7deqk999/X2lpacrKypIkhYSEyGq9sqz0Pffco9LSUs+kBOAxdBcwJ7oLmEtSUpIyMjLkcDh07tw55eTkKD4+3r39s88+c39cUlKirl27+iImgGvQXcCc6C5gbK3+JYSPPvqohg8frh49emjBggWSpJdfflmLFy9WZWWlqqqqNGfOHI8FBeAZdBcwJ7oLmEt0dHSdfxQqKytTZGTkdfsFBQUpISFBv/3tb6/bxi8QBdof3QXMie4CxtbqCei0tDSlpaVd9/yQIUPaFAiAd9FdwJzoLmAuAQEBqq2tdT92Op1yOp119rFYLFq+fLleffVVXbx48bpj2Gw22Ww2SZLdbvduYACS6C5gVnQXMLY2/xJCAAAAAHWVl5erV69e7sdRUVE6duxYnX1sNpvWrVunL7/8sr3jAWgA3QXMie4CxsYENAAAAOBhmZmZmjhxoqxWq8LCwhQTE1PnbqolS5aooKBAy5cv92FKANeiu4A50V3A2Fq9BAcAAACA+h0/flzp6enKzs6WxWLRwoULlZiYqODgYF24cEHTp09XUVGRJk+eLEmaP3++ioqKfJwaAN0FzInuAsbGBDQAAADgBQ2t3S5JXbt2bec0AJqL7gLmRHcB42IJDgAAAAAAAACAVzABDQAAAAAAAADwCiagAQAAAAAAAABewQQ0AAAAAAAAAMArmIAGAAAAAAAAAHgFE9AAAAAAAAAAAK9gAhoAAAAAAAAA4BVMQAMAAAAAAAAAvIIJaAAAAAAAAACAVzABDQAAAAAAAADwCiagAQAAAAAAAABewQQ0AAAAAAAAePt8ygAAIABJREFUAMArmIAGAAAAAAAAAHgFE9AAAAAAAAAAAK/w+AT0lClTVFhYqPz8fKWkpHj68AC8hO4C5kV/AWNqrJujRo2S3W5XXl6e5syZ46OEAOpDdwFzoruAcVk9ebDQ0FDNmzdPCQkJ6ty5s3Jzc7V+/Xo5HA5Pvg0AD6O7gHnRX8CYGuumn5+fXnvtNSUlJens2bPKzc3VqlWrVF5e7uvYQIdHdwFzoruAsXn0DuikpCRlZGTI4XDo3LlzysnJUXx8vCffAoAX0F3AvOgvYEyNdTM2Nla7du3S6dOnVVNTo5UrV2r06NE+TgxAoruAWdFdwNg8egd0dHS0SktL3Y/LysoUGRl53X6zZs3S7NmzJUm333677Ha7J2NccdHzh2yJiIgIVVRU+Oz9vXJOG9KBz7U3z3OfPn28duxrGaq7nuTj78324us/b9qT4b/n1L7dlZrXX9N1V6K/NxgzfM95uruNdbM1190777zT0OfR6N/L5GsbI+e7/fbbPXo8umss5Gsbo+fzZH/prrGQr22Mnq813fXoBHRAQIBqa2vdj51Op5xO53X72Ww22Ww2T7614djtdsXFxfk6RofAuW47umtudKBja05/6a5x0d8bV2PdbM111+jfK+RrG/K1nqcniOiusZCvbcyQz1PorrGQr23MkK+lPLoER3l5uXr16uV+HBUVpWPHjnnyLQB4Ad0FzIv+AsbUWDfpLWBcdBcwJ7oLGJtHJ6AzMzM1ceJEWa1WhYWFKSYmxtD/ZQHAFXQXMC/6CxhTY93Mz8/X0KFDFRoaKqvVqgcffFAbNmzwcWIAEt0FzIruAsbWSdIrnjpYVVWVLBaLlixZotTUVL300ks6ePCgpw5vOkVFRb6O0GFwrtuG7pofHei46K/50d8bU33d/MEPfqBBgwbp66+/VllZmWw2mx577DG9/fbbzfqHI6N/r5CvbcjXep7MRneNh3xt01Hy0V3jIV/b3Gj5/CS5vBMFAAAAAAAAANCReXQJDgAAAAAAAAAArmICGgAAAAAAAADgFUxANyIuLk75+fl65plnPHrc1NRUzZ8/36PHxBWcW4AeAGZFdwGgaSEhIerdu7evYwBoIboLmJcn+ssEdCOeffZZzZw5U3/84x99HQUAAAAdxJQpU1RYWKj8/HylpKTU2TZq1CjZ7Xbl5eVpzpw5hsr2/PPPa/PmzcrPz9cbb7zR7tmayndVVlaWlixZ0s7JrmgsX2BgoJYtW+b++gYGBhoq3+TJk5Wdna2CggKf/GNZeHi4Vq5cqQMHDujhhx++bntzvvbeZuTuNpWP/jaO7rYe3fVuPrrbNCP318jdlTzfXxej/rFx40ZX9+7dPX7c1NRU1/z5833++d2Ig3PLYNADBsOsg+4yJLlCQ0NdBQUFroCAAFdoaKhrz549roCAAJckl5+fn2vbtm2um266yWW1Wl3btm1zRUZGGiKbJNe4cePcH69Zs8YVFxdnmHN3dcyaNcv17rvvupYsWWKor60k1+uvv+6aNWuWIb/3rFarq7i42OXv7+/y8/Nz7dixwxUWFtau+UJCQlyDBw+u98/K5nztfXn+fN3d5pwj+tv6bHS38UF3vfv9R3fbls+X/TV6dyXP9pc7oBvwyiuv6K677tKaNWv0yCOPaO3atcrKytKKFSsUEBCgPn36KCsrS++++66+/vprPfXUU3rllVe0ZcsWZWVlKSgoSJK0YMECbdmyRdu3b9fMmTOve59+/fpdd2yoWeeXc4sbHT0AzInuoi2SkpKUkZEhh8Ohc+fOKScnR/Hx8ZKk2NhY7dq1S6dPn1ZNTY1Wrlyp0aNHGyKbJH322Wfuj0tKStS1a9d2y9acfJGRkXrggQe0fPnyds3VnHz+/v4aPny4bDabT7I1lc/pdMrlcsnf318BAQGqra1VdXV1u+arqqrS7t27693W1Ne+PRi5u03lk+hva7PR3abRXe/lk+huW/L5ur9G767k2f4yAd2AV155RTt37tT48eOVnJysmTNnavTo0crNzdX06dMlSTExMZo/f75iY2P17LPP6vjx4xo2bJj27NmjcePGSbryh8GwYcN07733asGCBde9z1tvvVXvsdH0+eXcoiOgB4A50V20VnR0tEpLS92Py8rKFBkZ2eQ2X2f7vqCgICUkJCg7O7vdsklN53vzzTf161//Wi6Xq11zXdVYvj59+qi8vFzLli3Tli1b9NJLLxkqn9Pp1JNPPqmsrCx99dVXWrBggS5fvtzuGRvi6240lcHo+b6P/rYsG91tG6N3w+j5vo/u1s/I/TVzd6WW98PaHqHMLCgoSMOGDdNf//pXSVfWh1m3bp0kqbCwUKdPn5YkHTp0SGvXrpUkFRcXKyoqSpJUU1OjF198UXfeeaeio6PrHDskJKTBY6Pp87tjxw7OLW549AAwJ7qL1rp6l8tVTqdTTqezyW2+znaVxWLR8uXL9eqrr+rixYvtlq2pfOPHj1dJSYlKSkraffKgOfkiIiI0ePBgJSQk6MSJE/roo4+UlJSkL774whD5LBaLZsyYoRdeeEEhISF6/PHHtXXr1jr7+5Kvu9FUBqPnu4r+tjwb3W0bo3fD6Pmuoruty+fr/pq5u1LL+8EEdBOqq6u1b98+jRw5ss7zffr0kcPhcD+ura3VpUuXJF2ZdO7UqZO6d++uDz74QPPmzdOiRYtUWFhY5xidOnWq99i4oqnzy7lFR0APAHOiu2it8vJy9erVy/04KipKmZmZ7m3Dhg2rs+3w4cOGyHaVzWbTunXr9OWXX7Zbrqsayzdt2jSFh4fr888/10033aSePXtqz549SktLM0S+kydPqqioSMePH5ckZWRkaNCgQe06idVYvjFjxqisrEybNm2SJN13330aO3asYf5xrDnfm77M4OvuNpXvKvrb8mx0t23obtvyXUV3W5fP1/01c3ellveXJTiaISgoSIMGDZIk9ejRQzfffHOzXte3b18dOnRI+fn5io6OVv/+/etsr6ysbPWxIc4tIHoAmBXdRUMyMzM1ceJEWa1WhYWFKSYmRna7XZKUn5+voUOHKjQ0VFarVQ8++KA2bNhgiGyStGTJEhUUFPhsncfG8k2aNEmJiYm6//779dxzz2nt2rXt+hfgpvIdPHhQPXv2VLdu3SRJw4YN044dOwyTz+FwaMCAAe59+/Xrp7Nnz7ZrvsY09b3p6wy+7m5T+ST629psdLdt6G7b8kl0ty35fN1fM3dXanl/uQO6GWbOnKl33nlHly9f1qVLlzRjxoxmvW7nzp0KDAxUdna2du/erQMHDnjs2BDnFhA9AMyK7qIhx48fV3p6urKzs2WxWLRw4UIlJiYqODhYq1ev1osvvqjMzExZLBb96U9/ate/jDSW7cKFC5o+fbqKioo0efJkSdL8+fNVVFRkiHyrV69utxytzffcc88pIyNDTqdTmzdv1t/+9jdD5Rs3bpzsdrsuXLigTZs2aevWre2ar1u3blq5cqUiIyPl7++vcePGaePGjcrMzFReXt512dt7vVEjd7epfPS3bdnobuPorvfy0d225/Nlf43eXcmz/fWT5JuVwAEAAAAAAAAANzSW4AAAAAAAAAAAeAUT0AAAAAAAAAAAr2ACGgAAEwgJCVHv3r19HQNAC9FdwJzoLmBOdBcwJiagAQAwsPDwcK1cuVIHDhzQww8/fN32KVOmqLCwUPn5+UpJSfFBQgD1obuAOdFdwJzoLmBs/BJCAAAMLCQkRP3791dMTIwiIiL01ltvubeFhoYqKytLQ4cOVefOnZWbm6vY2Fg5HA4fJgYg0V3ArOguYE50FzA2q68DfPfddzpy5IivYwCG06dPH918882+jtEgugvUz9Pdraqq0u7duxUTE3PdtqSkJGVkZMjhcMjhcCgnJ0fx8fHKzs6us9+sWbM0e/ZsSdLtt9+ukpISj+UDbhR0FzAnuguYlyf7S3eB9tOa7vp8AvrIkSOKi4vzdQzAcOx2u68jNIruAvVrz+5GR0ertLTU/bisrEyRkZHX7Wez2WSz2dz56C5wPboLmBPdBcyrvfpLdwHPak13m70GNAu5A+ZEd4EbV0BAgGpra92PnU6nnE6nDxMBaA66C5gT3QXMie4CvtfkHdDh4eFKT09XQkKC3njjDfc6Om+++aaGDh2qS5cu6dFHH9X+/ftltVqVnp6ugQMHqrKyUtOmTdPJkye9/kmg45o8ebLGjh0rPz8/X0dpM5fLpQ0bNujDDz/0yPHoLozsRuqu5Pn+Nld5ebl69erlfhwVFaXMzMx2zQCg5eguYE50FzAnugv4XpMT0DU1NXrllVfcC7lL0ujRoxUWFqa7775bQ4YM0eLFi/XAAw9oxowZ+uabbzR9+nRNmDBBv/vd7/TEE094/ZNAxzV27Fg98cQTOn/+vK+jtFmXLl305z//2WMTWHQXRnYjdVfyfH+bKzMzU6tWrdLixYsVHBysmJgYzZ07t10zAGg5uguYE90FzInuAr7X5AR0fQu5p6SkaPny5ZKkoqIi3XrrrfLz81NKSop++ctfSpLWrFmjl19+2UuxgSv8/Px0/vx5vbUnr1n7zx/0Ey8nar3z58979G5Qugsju5G6K3m+v9/XrVs3rVy5UpGRkfL399e4ceO0ceNGZWZmKi8vT+np6crOzpbFYtHChQvlcrm8kgNAy9BdwJzoLmBOdBcwtlb9EsJrF3D/7rvv1L17d91yyy0qKyuTJNXW1jb4l/Hv/2bRq3dmetrGzI7920pHJt7ebu/ly3PtcB7TwAF3NHv/a/edOm2yPni//jsW778/SXZ7ofr27avevaP1xRdf6sKF6jr7JI4ZobfffrvJ9500aZI++eSTZuf0FjN015M6+p8DRtba7u7b/7Ukae7cuQ12b9KkSdqyZYsGDhyo/v3769NPP73uTuvGXn/tsXzd3TNnzmjkyJENbk9LS1NaWlo7JgLQHHQXMCe6C5gT3QWMrVUT0A0t4G611j1cTU1Nva+/9jeLAr7SOaCzHnpovCIje+qrrzbpnnviFRQUrK++2qiRo0bo4sWLiouP0/59++XnZ9GvnnxCLqdTmZl/0733JWjAgP56++231bVrV40bN06DBg3S66+/ruTkZF2+fFlDhgzRsmXLlJycrJKSEiUmJqqyslLh4eE6fPiwPv3003b9fOkubhSBgYFKTU1VdHS0MjIyNGrUKHXp0kUZGRlKTk5WdXW1hg8fruLiYlksFr388styOp1atWqVxowZo4SEBFN1FwAAAAAAs7K05kXXLuDerVs3nT59WqdOnXLfFWmxWBqcxAKMwulyatWqNaqqOq97fnK33ntvhUqPHlVFxSnt2rVb+/bt17aCKxOt//RPP5K1Uyf5WSwaPnyoli97T7m5uZKkyspKBQUF6dtvv9VTTz2lvLw8hYSEqHv37iouLlZBQYFGjx6tU6dOKTg4WDU1NT6ZwKK7uFE4nU4tX75cZ8+e1U9/+lMtWbJEBw8e1IkTJ1RQUKA9e/Zo06ZNkqSYmBhZrVZZLBb97Gc/0+LFi03XXQAAAAAAzKpVd0Bv2LBB06ZNU2FhoYYMGaKSkpI6zy9evFgpKSnKysryaFigIe9MeKxVr/O3WnX//UmqqanRru27NT11mqydOun06dO6JTJSZ86c0V0xP9aRw0f097/v1dBh92n/3m908mSFJvz8If3wh7e5jxUUFKTNmzfr6aefVmlpqXr06OFeV6p3795av3694uPjlZeXp7vuussjn3dL0V0YTau76++vSZMm6fLly8rOzta8efNktVp18uRJ9e7dWxUVFfrJT36i/fv3a8eOHRo7dqx27typ48eP65FHHqnTQTN0FwAAAAAAs/KT1OjK69cu5H706FE9+uijevbZZzV48GA5HA6lpqaqtLRUQUFBWrZsmaKjo3XmzBlNnTpVlZWVjQaw2+2Ki4vz5OckibVfO9Ia0E/+6imfvf/V9Wg95S9/+YumT58uqe3dMGt3Pamj/zlgZK3trqc750lX+2v0bhg9H+ArRu+G0fMBvmL0bhg9H+BLRu6HkbMBvtaafjR5B3RDC7nPmTPnuueqq6v1i1/8okUBAHgH3QUAAAAAAICvtWoNaAAAAAAAAAAAmtKqNaABo/lm32vN2u+HA3/T5D5z5z6uTz5dqSlT/kV/+rd/l9PpbGs8AA3wZHcl6aWXXtLSpUv1xBNP6Le//S39BQAAAADAx5iARoc2atQIRUdHKySki2pqa/XZ2nXq07eP7o6PU6dOFo0ZM1rdI7rr8KEjum3ADxTSpYs+/vgTVVSc8nV0oMNLTk5Wv379FBYWppqaGq1YsUIDBgzQiBEj1KlTJ02YMEE9e/bUvn37dMcddyg0NFRpaWk6ceKEr6MDAAAAANBhMAGNDi3ylkjt2LlTnQM66/Dhw4qL+2ft2rVbRUU7dO5cleLvjtP+ffsV1jVMd95xh3bu2qWePXsyAQ0YQO/evZWXl6fAwEDt27dPw4YNU0FBgXJyclRZWakRI0aouLhY3bp1U2xsrPLz8xUVFcUENAAAAAAA7YgJaNwQmvvf86/13/9dqUGD7tTttw/U0dKjWrNmrcYkJbq3l3xToqCgIG3fXqRbb+2ti9UXdejQIU/FBjq81nZXkk6dOqW4uDgNHjxYBw8e1Hvvvaef//zn7u27du1Sly5dlJ2drR/84Ae6cOGCSkpKPBEbAAAAAAA0ExPQ6NDWr/v8uuc+eP9DSVJZ2T/qPP/O/7O1SyYAzfPxxx9f99zbb78tSTpy5Eid53//+9+3SyYAAAAAAFCXxdcBAAAAAAAAAAA3JiagAQAAAAAAAABewRIcuCG88+eVzdrvl09M8HISAC1BdwEAAAAAuLFxBzRQj/vvT2rR/nPnzq3345a+FkDbTJo0qUX7m6W7U6ZMUWFhofLz85WSklJn2+TJk5Wdna2CggLNnz+/3TIBaBrdBcyJ7gLmRHcB4+IOaHRoY8aMVlhYmPwsfvpmb4nuvTdB27cXaeSoETp48FtNmfIvKvvHP3S28qxuuqmb/uu/VunnP39IF6qrtXVLtpLGjtLRo0frHPPee+9VQECAcnNz9fDDD2v16tUaNWqUnE6nli5dqvHjx+vSpUs6e/aswsLC9KMf/cg3nzxgYhMmTFB4eLgsFot27typMWPGKDs7W8nJydq7d6+eeOIJHTlyRGfOnFGPHj2Unp6umTNn6vz58/r88881ZswY03Q3NDRU8+bNU0JCgjp37qzc3FytX79eDodDVqtVCxcuVExMjGpqalRUVCSbzaazZ8+2SzYADaO7gDnRXcCc6C5gbNwBjQ4tOjpan366UkGBQQoJDVHFqVOKiu6lXbt2a9++/Tp48Ftt3rTlfyay/lux/xyrCxcuKCgwSKGhoTpz5oz69etX55iFhYVatGiR4uLidPToUV26dElWq1UWi0URERGqqqpSVFSU+vbtq/T0dH377bc++uwB8+rXr5/S09MVHBysrl276sSJE+rbt68KCgpUXFysvXv3at26ddq/f78qKio0dOhQVVVVKTg4WOHh4abqblJSkjIyMuRwOHTu3Dnl5OQoPj5ekuR0OuVyueTv76+AgADV1taqurq6XXIBaBzdBcyJ7gLmRHcBY+MOaNwQWrs+bPmJE5o4cYLOnTunPrfequrqalksFl265NDAgQPkdF25UDmdLknSnt17lPLQeO3auUt9+/bRgYMlioyMrHPM2NhYPfLII9qyZYuGDh2qvXv3KiUlRTt37lS/fv1UVVUlq9WqiooKPfTQQ4qOjm7z5w+YVWu7e+zYMc2cOVOVlZW67bbbdP78eXXq1EkXL17UnXfe6f4h0+l0SpK2bdum1NRU5efna8CAATp//rxpuhsdHa3S0lL347KyMnd2p9OpJ598UllZWXK5XFqwYIEuX7583TFmzZql2bNnS5IiIiLaJTfQ0dFdwJzoLmBOdBcwNiag0aGtX/d5o9v37dvv/njbNrsk6d+X/Pl/t+//+rrXTJ061f3x7t27JUkvvPBCnX1WrVpV78cAmufjjz9udHtxcbH7482bN0uSfve73zX6GqN29+pdGlc5nU73xLrFYtGMGTP0wgsvKCQkRI8//ri2bt1aZ39JstlsstlskiS73d4uuYGOju4C5kR3AXOiu4CxsQQHTM1PUlBQkK9jeESXLl3kcrl8HQNoFzdSdyXv9re8vFy9evVyP46KitKxY8ckSWPGjFFZWZk2bdqkzz77TIcPH9bYsWO9kgNAy9BdwJzoLmBOdBcwNu6AhqlZO3XV62/8wWfvf+JEmceO5XK5tGHDBo8dDzCy1nbXk53zJG/2NzMzU6tWrdLixYsVHBysmJgYzZ07V5LkcDg0YMAA9779+vXTunXrvJIDQMvQXcCc6C5gTnQXMDYmoGFqfq5QBVhCffb+06f/1GfvDZhZa7vbETt3/PhxpaenKzs7WxaLRQsXLlRiYqKCg4O1evVqjRs3Tna7XRcuXNCmTZu0detWX0cGILoLmBXdBcyJ7gLGxgQ0AAAGl5aWprS0tHq3PfPMM+2cBkBz0V3AnOguYE50FzAu1oAGAAAAAAAAAHhFq++Afvrpp/Xggw+6H8fGxuquu+7Stm3btGfPHknS0qVL9f7777c9JQCPobsAAAAAAABoL62egF60aJEWLVokSYqIiNCKFStUW1urvLw8JScneywgAM+iuwAAAAAAAGgvHlmCIzU1Ve+9954nDgWgHdFdAAAAAAAAeJNHJqAnTpyoTz/9VDU1Nerfv79ycnJks9kUHh5e7/6zZs2S3W6X3W5XRESEJyIAaAW6CwAAAAAAAG9q8wT0fffdpx07dqi6ulplZWW64447dO+992rXrl167bXX6n2NzWZTXFyc4uLiVFFR0dYIAFqB7gIAAAAAAMDb2jwB/dhjj2np0qXXPZ+enq4f//jHbT08AC+huwAAAAAAAPC2Nk1Ah4WFacCAAdq+fbskqWvXru5tycnJ2rFjR9vSAfAKugsAAAAAAID2YG3Li6dOnaoPP/zQ/Tg+Pl5/+MMfVFlZqRMnTmjOnDltDgjjGz56n68joIXoLgD8/+3dfUyV9/3/8RfHwxEoUG+wIrCxdZkmWzFDc1zDKsxWxxbp5A/XRWLUWjEz3WQpto21bsb1j6V1rSlplsK0kq2tmgwtVq1CR0Hu9DC8QbPgdG2oCK0Ms2K9Oci5vn/4k1+pCMq5rnOuC5+P5JN4cR2u8+I653Va3xyvAwAAAAAIhaAG0H/+858HbFdUVKiioiKoQACsR3cBAAAAAAAQCkFfAxoAAAAAAAAAgMEwgAYAAAAAAAAAWIIBNAAAAAAAAADAEkFdAxoA7Kw5sTvcEQAAAAAAAO5pvAMaAACby8vLU1NTkxobG5WbmztgX1RUlLZt2yafz6eGhgZFRUWFKSWAr6O7gDPRXcCZ6C5gX7wDGgAAG4uLi1NBQYEyMjI0duxY1dfXa9++ffL7/ZKkjRs3qq6uTsuWLQtvUAAD0F3Amegu4Ex0F7A33gENAICNZWdnq7y8XH6/Xz09Paqrq9OsWbMkSZGRkcrKylJJSUmYUwL4OroLOBPdBZyJ7gL2xgAaAAAbS0lJUVtbW/92e3u7EhMTJUmpqanq7OzUtm3bVFNTo/Xr1w96jPz8fPl8Pvl8PiUkJIQkN3Cvo7uAM9FdwJnoLmBvDKABALAxj8ejvr6+/u1AIKBAICBJSkhI0PTp07V27Vr9+Mc/VlpamrKzs285RklJibxer7xer7q6ukKWHbiX0V3Amegu4Ex0F7A3BtAAANhYZ2enkpKS+reTk5N17tw5SdKFCxfU3Nysjo4OBQIBlZeXKy0tLVxRAXwF3QWcie4CzkR3AXsbtR9C2JzYHe4IAAAEraKiQrt27dLmzZsVExOj9PR0Pf3005Kks2fPavLkyRo/frwuXryozMxM7dixI8yJAUh0F3Aqugs4E90F7G3UDqABABgNOjo6tHXrVtXW1srlcmndunWaN2+eYmJitHv3bj333HMqLy9XIBBQdXW1Pvzww3BHBiC6CzgV3QWcie4C9sYAGgAAmysuLlZxcfGg++rr6zV79uwQJwJwJ+gu4Ex0F3AmugvYF9eABgAAAAAAAABYggE0AAAAAAAAAMASDKABAAAAAAAAAJZgAA0AAAAAAAAAsAQDaAAAAAAAAACAJRhAAwAAAAAAAAAsEdQA+syZM6qqqlJVVZU2bdokSdq0aZMOHz6smpoaffe73zUlJABz0V0AAAAAAACEgjuYb75y5YrmzJnTvz137lzFx8frhz/8oWbMmKHNmzdr/vz5QYcEYC66CwAAAAAAgFAIagD9dbm5uSotLZUkNTc365vf/KYiIiJkGMaA2+Xn52vlypWSpISEBDMjIAxeO8lj6HR0FwAAAAAAAFYI6hIc3d3dqq2tVXl5ub73ve8pJSVFbW1t/fs///xzTZw48ZbvKykpkdfrldfrVVdXVzARAIwA3QUAAAAAAEAoBPUO6KysLEmS1+vVO++8o/Pnz6uvr69/fyAQUCAQCC4hANPRXQAAAAAAAIRCUO+Avsnn88nv96uzs1NJSUn9Xx8/fry6u7vNuAsAFqC7AAAAAAAAsNKIB9Aej0fR0dGSpAcffFARERH64IMPtHjxYknSjBkz1Nraak5KAKahuwAAAAAAAAiVEV+CIz4+XgcOHFBPT496e3v11FNP6eTJk5ozZ47q6urk9/u1dOlSM7MCMAHdBQAAAAAAQKiMeADd1dWlmTNn3vL1VatWBRUIgLXoLgAAAAAAAELFlGtAAwAA6+Tl5ampqUmNjY3Kzc0d9DaVlZUqKioKcTIAQ6G7gDPRXcCZ6C5gXyN+BzQAALBeXFycCgoKlJGRobFjx6q+vl779u2T3+/vv01+fr4+/fTTMKYE8HV0F3Amugs4E90F7I13QAMAYGPZ2dkqLy+X3+9XT08X5EEmAAAUVUlEQVSP6urqNGvWrP79iYmJmj9/vkpLS297jPz8fPl8Pvl8PiUkJIQiNnDPo7uAM9FdwJnoLmBvDKABALCxlJQUtbW19W+3t7crMTGxf3vTpk16/vnnZRjGbY9RUlIir9crr9errq4uS/MCuIHuAs5EdwFnoruAvTGABgDAxjwej/r6+vq3A4GAAoGAJGnBggVqbW1Va2truOIBuA26CzgT3QWcie4C9sY1oAEAsLHOzk4lJSX1bycnJ6uiokKStHjxYo0bN0779+/XhAkTNHnyZLW0tKi4uDhccQH8P3QXcCa6CzgT3QXsjQE0AAA2VlFRoV27dmnz5s2KiYlRenq6nn76aUnSL37xi/7bZWVlaeHChfyPNGATdBdwJroLOBPdBeyNATQAADbW0dGhrVu3qra2Vi6XS+vWrdO8efMUExOj3bt3hzsegNugu4Az0V3AmeguYG8MoAEAsLni4uJh36VRXV2t6urqECUCcCfoLuBMdBdwJroL2BcfQggAAAAAAAAAsAQDaAAAAAAAAACAJRhAAwAAAAAAAAAswQAaAAAAAAAAAGAJBtAAAAAAAAAAAEswgAYAAAAAAAAAWIIBNAAAAAAAAADAEgygAQAAAAAAAACWYAANAAAAAAAAALDEiAfQLpdLr776qqqqqtTU1KTf/va3kqRLly6pqqpKVVVVWrNmjWlBAZiD7gIAAAAAACBU3CP+Rrdb+/fv1zPPPCOXy6UjR47o3Xff1ccff6w5c+aYmRGAieguAAAAAAAAQmXE74D2+/2qqKiQJAUCAf3nP/9RXFycacEAWIPuAgAAAAAAIFRMuQb05MmTNWnSJJ05c0Yej0e1tbXavn27UlJSBr19fn6+fD6ffD6fEhISzIgAYAToLgAAAAAAAKwU9AA6Ojpaf/3rX1VQUCBJmjZtmh555BG9/fbb+stf/jLo95SUlMjr9crr9aqrqyvYCABGgO4CAAAAAADAakENoD0ej7Zv366XX35ZJ06cGLBvz549Sk5ODiocAGvQXcA58vLy1NTUpMbGRuXm5g7Yt3btWlVXV6uxsVGvvPJKmBICuB36CzgT3QWcie4C9jXiAfSYMWP0t7/9TcXFxaqsrJQkxcbGyu2+8bmGDz/8sNra2sxJCcA0dBdwjri4OBUUFCgjI0Pz5s3TH/7wB3k8nv79LS0tysrK0sMPP6ypU6fK6/WGMS2Ar6K/gDPRXcCZ6C5gb+6RfuNTTz2lrKwsTZo0SWvWrJEk/f73v9fmzZv1v//9T5cuXdKqVatMCwrAHHQXcI7s7GyVl5fL7/fL7/errq5Os2bNUm1trSTp/fff779ta2ur7r///nBFBfA19BdwJroLOBPdBextxAPo4uJiFRcX3/L1GTNmBBUIgLXoLuAcKSkpA/5FQnt7uxITE2+5XXR0tDIyMvS73/1u0OPk5+dr5cqVksQHiAIhYkZ/6S4QenQXcCa6C9hb0B9CCAAArOHxeNTX19e/HQgEFAgEBtzG5XKptLRUGzdu1NWrVwc9Dh8gCoSeGf2lu0Do0V3AmeguYG8MoAEAsKnOzk4lJSX1bycnJ+vcuXMDblNSUqK9e/fq4MGDoY4HYAj0F3Amugs4E90F7I0BNAAANlVRUaGFCxfK7XYrPj5e6enp8vl8/fuLiop0+PBhlZaWhjElgMHQX8CZ6C7gTHQXsLcRXwMaAABYq6OjQ1u3blVtba1cLpfWrVunefPmKSYmRpcvX9aSJUvU3NysRYsWSZIKCwvV3Nwc5tQAJPoLOBXdBZyJ7gL2xgAaAAAbu90Hh0ri07sBm6O/gDPRXcCZ6C5gX1yCAwAAAAAAAABgCQbQAAAAAAAAAABLMIAGAAAAAAAAAFiCATQAAAAAAAAAwBIMoAEAAAAAAAAAlmAADQAAAAAAAACwBANoAAAAAAAAAIAlGEADAAAAAAAAACzBABoAAAAAAAAAYAkG0AAAAAAAAAAASzCABgAAAAAAAABYggE0AAAAAAAAAMASDKABAAAAAAAAAJZgAA0AAAAAAAAAsITpA+i8vDw1NTWpsbFRubm5Zh8egEXoLmBPQ3Xz0Ucflc/nU0NDg1atWhWmhABuh/4CzkR3AWeiu4B9uc08WFxcnAoKCpSRkaGxY8eqvr5e+/btk9/vN/NuAJiM7gL2NFQ3IyIi9Mc//lHZ2dn64osvVF9fr127dqmzszPcsQGI/gJORXcBZ6K7gL2Z+g7o7OxslZeXy+/3q6enR3V1dZo1a5aZdwHAAnQXsKehujlz5kwdP35c3d3dun79usrKyjR37twwJwZwE/0FnInuAs5EdwF7M/Ud0CkpKWpra+vfbm9vV2Ji4i23y8/P18qVKyVJ06ZNk8/nMzPGDVfNP+TdSEhIUFdXV9ju35Jzejv38Lm28jynpqZaduyvs1V3zRTm52aohPv1JpRs/5yTud0dqpt32ltpYHcfeughW59Huz+fyTdyds4m3fjvmpnM6C/dNQ/5gmPnfHQ3OHZ+bCXyBcvu+czsL921F/IFx+75RtJdUwfQHo9HfX19/duBQECBQOCW25WUlKikpMTMu7Ydn88nr9cb7hj3BM518Oius9GB0Wuobt5pb6WB3bX784V8wbFzPjtnk8z/BZcZ/aW75iFfcOycj+4Gh3zBIV9wzOwv3bUX8gXHCfnulqmX4Ojs7FRSUlL/dnJyss6dO2fmXQCwAN0F7GmobtJbwN7oL+BMdBdwJroL2JupA+iKigotXLhQbrdb8fHxSk9Pt/U/WQBwA90F7GmobjY2Nmr27NmKi4uT2+3Wz3/+c33wwQdhTgzgJvoLOBPdBZyJ7gL2NkbSBrMOdunSJblcLhUVFWnp0qVav369zp49a9bhHae5uTncEe4ZnOvg0F3nowOj02Dd/M53vqO0tDSdOnVK7e3tKikp0YoVK/TGG2/c8S+O7P58IV9w7JzPztkkc/NZ0d976fxZgXzBsXM+uhsc8gWHfMExKx/dtR/yBWe05YuQZFgTBQAAAAAAAABwLzP1EhwAAAAAAAAAANzEABoAAAAAAAAAYAkG0EPwer1qbGzUM888Y+pxly5dqsLCQlOPiRs4t3AyXnMAIHRiY2P1jW98I9wxANwlugs4E90FnMuM/jKAHsKzzz6r5cuX69VXXw13FAD3AF5zYKa8vDw1NTWpsbFRubm5A/Y9+uij8vl8amho0KpVq2yXb+3ataqurlZjY6NeeeUV2+W7qbKyUkVFRSFOdsNQ+aKiorRt27b+xzgqKspW+RYtWqTa2lodPnw4LL8cGzdunMrKynTmzBk98cQTt+y/k8feanbuL90NDt0dObprbT76OzS6O3J019p8dHd4du6vnbsrmd9fgzX4qqqqMiZOnGj6cZcuXWoUFhaG/ecbjYtzy3Ly4jWHZdaKi4szDh8+bHg8HiMuLs5oaWkxPB6PIcmIiIgwjhw5YkyYMMFwu93GkSNHjMTERNvkk2Tk5OT0//m9994zvF6vrfJJMvLz84233nrLKCoqstXjK8l4+eWXjfz8fFs+/9xut3Hy5EkjMjLSiIiIMI4ePWrEx8eHNF9sbKwxffr0QV8b7+SxD+f5C3d/6a61+eju0IvuWvv8o78jz0Z3h15019rnH90NLl84+2v37krm9pd3QN/Ghg0b9IMf/EDvvfeennzySe3Zs0eVlZV655135PF4lJqaqsrKSr311ls6deqUVq9erQ0bNqimpkaVlZWKjo6WJK1Zs0Y1NTX65z//qeXLl99yP9/+9rdvOTZ0R+eXc4vRhNccmCk7O1vl5eXy+/3q6elRXV2dZs2aJUmaOXOmjh8/ru7ubl2/fl1lZWWaO3eubfJJ0vvvv9//59bWVt1///22ypeYmKj58+ertLQ0pLnuJF9kZKSysrJUUlISlmzD5QsEAjIMQ5GRkfJ4POrr69OVK1dCmu/SpUs6ceLEoPuGe+xDwc79pbvW5aO7w6O71uWT6O9Is9Hd4dFd6/JJdDeYfOHur927K5nbXwbQt7FhwwYdO3ZMCxYs0OOPP67ly5dr7ty5qq+v15IlSyRJ6enpKiws1MyZM/Xss8+qo6NDmZmZamlpUU5OjqQbLwaZmZn60Y9+pDVr1txyP3/6058GPTaGP7+cW4wmvObATCkpKWpra+vfbm9vV2Ji4rD77JDvq6Kjo5WRkaHa2tpQxhs236ZNm/T888/LMIyQ5rppqHypqanq7OzUtm3bVFNTo/Xr19sqXyAQ0G9+8xtVVlbqH//4h9asWaPe3t6QZ7wdu/cj3PnobnDornXC3Y3hMtg931fR37vLRneDY/du2D3fV9Hdwdm5v07urnT3/XCHIpSTRUdHKzMzUzt37pR04/owe/fulSQ1NTWpu7tbkvTxxx9rz549kqSTJ08qOTlZknT9+nW9+OKLeuihh5SSkjLg2LGxsbc9NoY/v0ePHuXcYtThNQdmuPlb8psCgYACgcCw++yQ7yaXy6XS0lJt3LhRV69etU2+BQsWqLW1Va2trSH/C8id5EtISND06dOVkZGhzz77TNu3b1d2drYOHDhgi3wul0vLli3TCy+8oNjYWP3qV7/SoUOHBtw+nOzej3Dno7vW5aO7wQl3N4bLYPd8N9Hfu89Gd4Nj927YPd9NdHdk+cLdXyd3V7r7fjCAHsaVK1d0+vRpzZkzZ8DXU1NT5ff7+7f7+vp07do1STcGQGPGjNHEiRP19ttvq6CgQK+99pqampoGHGPMmDGDHhs3DHd+ObcYjXjNgRk6OzuVlJTUv52cnKyKior+fZmZmQP2ffLJJ7bJd1NJSYn27t2rgwcPhjSbNHS+xYsXa9y4cdq/f78mTJigyZMnq6WlRcXFxbbId+HCBTU3N6ujo0OSVF5errS0tJD+RXiofD/5yU/U3t6ujz76SJL0yCOP6Kc//altfhl2J8/NcGYId3/prnX56G5w6G5w+W6iv3efje4Gh+4Gl+8mujuyfOHur5O7K42sv2G52LYT1s0PBDt69KiRlpZmSDImTZpkPPDAA0ZqaqqxZ8+eW24r/f8P/Jo5c6axfft2Q5Ixbdo049q1awP2Sxr02OH+ue2w7uT8cm5Zo23xmsMya02ZMsVobGw03G63ER8fbzQ0NBgRERGGJMPj8RjHjx834uLiDLfbbdTW1ob8Ay2GyifJKCoqMlauXGnL8/fVlZWVFZYPUxkuX21trTF+/HhDklFcXGw89thjtsn36KOPGjt37uy/7Y4dO4zZs2eH5XEe7MNU7vSxD9f5C3d/6a61+ejunS26a83zj/6OPBvdvbNFd615/tHd4PKFs79O6a5kTn95B/QdWL58ud5880319vbq2rVrWrZs2R1937FjxxQVFaXa2lqdOHFCZ86cMe3YEOcWoxavOQhWR0eHtm7dqtraWrlcLq1bt07z5s1TTEyMdu/erRdffFEVFRVyuVx6/fXX9cUXX9gm3+XLl7VkyRI1Nzdr0aJFkqTCwkI1NzfbIt/u3btDlmOk+Z577jmVl5crEAiourpaH374oa3y5eTkyOfz6fLly/roo4906NChkOYbP368ysrKlJiYqMjISOXk5KiqqkoVFRVqaGi4JXuor1lo5/7SXWvz0d2h0V3r8tHf4LLR3aHRXevy0d3g84Wzv3bvrmRufyN0YxINAAAAAAAAAICpXOEOAAAAAAAAAAAYnRhAAwAAAAAAAAAswQAaAAAAAAAAAGAJBtAAAAAAAAAAAEswgAYAAAAAAAAAWIIBNAAAAAAAAADAEgygMaSsrCwVFRWFOwaAu0R3AQAAAACAHTCABgAAAAAAAABYggE0AAAAAAAAAMAS7nAHgLny8/O1YsUKXbx4UZ988on+/e9/q6ysTK+//rqio6P1+eefa9myZZoyZYqKi4v16aefKi0tTf/617+0bNkySVJOTo7WrVunnp4enT59WoZhSJISEhL0xhtvaOLEifryyy/15JNPqru7Wy0tLTp06JDGjRunvLy8MP70gHPRXQAAAAAAMFoZrNGxpk6dalRVVRmRkZFGRESEUVZWZhQWFhplZWXGpEmTDEnGr3/9a2PFihVGamqqcfHiRWPKlCmGJOPgwYNGenq6MX78eMPn8xmxsbGGJGPz5s1GUVGRIcnYsmWLMXXqVEOSkZOTY7z00kuGJOPq1avG97///bD//CyWUxfdZbFYLBaLxWKxWCwWizVaF++AHkUee+wxvfvuu+rt7ZUk7d27V1OmTFFmZqZ27twpSYqKitLevXslST6fTx0dHZKkI0eOKDU1VVOmTNGBAwd06dIlSdKePXuUm5srSZo7d64efPBBSZLb7dapU6ckSefPn+//M4C7R3cBAAAAAMBoxQB6FImJidF///vf/m2Px6MrV67o9OnTmjNnzoDbpqam6tq1a/3bvb29GjNmjKKionT9+vUBx7jpyy+/vOU4N78OYOToLgAAAAAAGK34EMJR5MiRI/rlL38pl8slt9uthQsXSpKio6OVlpYmSZo0aZIeeOCB2x6jqalJjz/+uKKioiRJTzzxRP++s2fP6mc/+5kk6b777tO3vvUti34S4N5CdwEAAAAAwGjFO6BHkUOHDunYsWPy+Xz67LPP1NzcrL6+Pi1fvlxvvvmment7de3atf4PLBtMW1ubtmzZooaGBl24cEE1NTWaPHmyJGn16tXasmWL1q5dq76+Pq1evTpEPxkwutFdAAAAAAAwWkXoxsWgMQq98MILOnv2rHbs2BHuKADuAt0FAAAAAACjBZfgGEXuu+8+JSUlSZLi4+O1cOFCHTp0KMypAAyH7gIAAAAAgNGKS3CMImPHjtXf//53Xb9+XS6XSy+99JLOnz8f7lgAhkF3AQAAAADAaMUlOAAAAAAAAAAAluASHAAAAAAAAAAASzCABgAAAAAAAABYggE0AAAAAAAAAMASDKABAAAAAAAAAJZgAA0AAAAAAAAAsMT/AWvH2st5X9zeAAAAAElFTkSuQmCC", "image/svg+xml": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 顧客產品推薦圖 - 堆疊圖\n", "del df2['顧客數量']\n", "RFM.RFM_stackedplot(df2, frequency_label,recency_label,'gender')\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 個人商品推薦" ] }, { "cell_type": "code", "execution_count": 61, "metadata": {}, "outputs": [], "source": [ "# 商品個別推薦\n", "\n", "product = orders['product'].unique().tolist()\n", "\n", "recom_list = []\n", "for i in range(len(df2[product])):\n", " aa = df2[product].iloc[i,::].rank().sort_values(ascending = False)\n", " recom_list.append('、'.join(aa.index))\n", " \n", "df2['recommend_product'] =recom_list\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 62, "metadata": {}, "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", "
productclientIdorderdaterecencygenderbottled watercoffeeoatmeal breadfrequency近因頻率customerrecommend_product
012018-04-038male2.00.02.050-17 day5 freq新顧客bottled water、oatmeal bread、coffee
122018-03-3111male4.00.01.010-17 day1 freq新顧客bottled water、oatmeal bread、coffee
232018-04-101female0.01.00.060-17 day6 freq常貴客coffee、bottled water、oatmeal bread
342018-02-0169female2.01.01.01>69 day1 freq流失客bottled water、oatmeal bread、coffee
452018-03-2616male0.00.01.040-17 day2-4 freq新顧客oatmeal bread、bottled water、coffee
.......................................
2842962018-03-1329male1.00.02.0428-40 day2-4 freq新顧客oatmeal bread、bottled water、coffee
2852972018-04-083female4.01.01.020-17 day1 freq新顧客bottled water、oatmeal bread、coffee
2862982018-03-2121female1.00.02.0318-27 day2-4 freq新顧客oatmeal bread、bottled water、coffee
2872992018-01-2774female2.00.00.01>69 day1 freq流失客bottled water、oatmeal bread、coffee
2883002018-02-0367male1.00.00.0257-68 day1 freq流失客bottled water、oatmeal bread、coffee
\n", "

289 rows × 12 columns

\n", "
" ], "text/plain": [ "product clientId orderdate recency gender bottled water coffee \\\n", "0 1 2018-04-03 8 male 2.0 0.0 \n", "1 2 2018-03-31 11 male 4.0 0.0 \n", "2 3 2018-04-10 1 female 0.0 1.0 \n", "3 4 2018-02-01 69 female 2.0 1.0 \n", "4 5 2018-03-26 16 male 0.0 0.0 \n", ".. ... ... ... ... ... ... \n", "284 296 2018-03-13 29 male 1.0 0.0 \n", "285 297 2018-04-08 3 female 4.0 1.0 \n", "286 298 2018-03-21 21 female 1.0 0.0 \n", "287 299 2018-01-27 74 female 2.0 0.0 \n", "288 300 2018-02-03 67 male 1.0 0.0 \n", "\n", "product oatmeal bread frequency 近因 頻率 customer \\\n", "0 2.0 5 0-17 day 5 freq 新顧客 \n", "1 1.0 1 0-17 day 1 freq 新顧客 \n", "2 0.0 6 0-17 day 6 freq 常貴客 \n", "3 1.0 1 >69 day 1 freq 流失客 \n", "4 1.0 4 0-17 day 2-4 freq 新顧客 \n", ".. ... ... ... ... ... \n", "284 2.0 4 28-40 day 2-4 freq 新顧客 \n", "285 1.0 2 0-17 day 1 freq 新顧客 \n", "286 2.0 3 18-27 day 2-4 freq 新顧客 \n", "287 0.0 1 >69 day 1 freq 流失客 \n", "288 0.0 2 57-68 day 1 freq 流失客 \n", "\n", "product recommend_product \n", "0 bottled water、oatmeal bread、coffee \n", "1 bottled water、oatmeal bread、coffee \n", "2 coffee、bottled water、oatmeal bread \n", "3 bottled water、oatmeal bread、coffee \n", "4 oatmeal bread、bottled water、coffee \n", ".. ... \n", "284 oatmeal bread、bottled water、coffee \n", "285 bottled water、oatmeal bread、coffee \n", "286 oatmeal bread、bottled water、coffee \n", "287 bottled water、oatmeal bread、coffee \n", "288 bottled water、oatmeal bread、coffee \n", "\n", "[289 rows x 12 columns]" ] }, "execution_count": 62, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 在recommend_product裏面看到每一個人的推薦產品\n", "df2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 後續練習:大家可以嘗試看看如何將不同區隔的顧客區分出來,找出各自的顧客推薦清單\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3.7.13 ('MDS')", "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.13" }, "orig_nbformat": 2, "vscode": { "interpreter": { "hash": "05081d663d3c7e77b16d56896a7222a402a5e78e9a8349e40c1beeee6f0e5825" } } }, "nbformat": 4, "nbformat_minor": 2 }