Skip to content

Instantly share code, notes, and snippets.

@rabernat
Created May 16, 2017 16:25
Show Gist options
  • Save rabernat/7175328ee04a3167fa4dede1821964c6 to your computer and use it in GitHub Desktop.
Save rabernat/7175328ee04a3167fa4dede1821964c6 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "# XArray open_mfdataset performance bug\n\nThis notebook is intended to be a minimum reproducible example of what\nI consider to be a serious performance problem in xarray / dask.\n\nThe scenario is the following: I have a collection of large netCDF files\non a disk. Each file can be though of as representing geospatial data:\nthe first dimension is time, and the higher dimensions are spatial dimensions (e.g. x and y).\nI want to open the data as an xarray dataset, concatenating along the time\ndimension, select a single point in space, and _lazily_ load the data for this\npoint into memory, creating a timeseries. This is an extremely common workflow\nin climate science and related fields.\n\nThe function `open_mfdataset` is responsible for creating the concatenated\ndataset and underlying dask array. The basic problem is that it appears that\nxarray is fully loading each file into memory before selecting the point.\nThis violates the lazy access paradigm that I previously assumed was being followed.\nAs a result, the time it takes to extract the timeseries from the dataset\ncreated with `open_mfdataset` is close to 1000x slower than a simple loop over\nthe files. It also uses _much_ more memory, since apparently the whole dataset\nis loaded into memory.\n\nWhile the ~10s wait times encountered here might seem acceptable, this issue gets\nmuch worse when dealing with much bigger datasets. The example here is designed\nto highlight the issue without overwhelming system resources."
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "import numpy as np\nimport xarray as xr\nimport dask\nfrom dask.dot import dot_graph\nfrom dask.diagnostics import ProgressBar\nfrom glob import glob",
"execution_count": 1,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "I'm using very recent versions of xarray and dask."
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "print(xr.__version__)\nprint(dask.__version__)",
"execution_count": 2,
"outputs": [
{
"output_type": "stream",
"text": "0.9.5-9-gd5c7e06\n0.14.3+19.gbcd0426\n",
"name": "stdout"
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Create some test data\n\nThis test data is typical of many climate datasets.\nEach file has 12 entires in the time dimension, representing e.g. each month of the year.\nThere are 10 separate files, representing e.g. consecutive years.\nThe cell below writes about 9GB of data to disk."
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "data_dir = '/data/scratch/rpa/xarray_test_data/'\nnfiles = 10\nnt = 12\n\nfor n in range(nfiles):\n data = np.random.rand(nt,1000,10000)\n time = (n*nt) + np.arange(nt)\n da = xr.DataArray(data, dims=['time', 'y', 'x'],\n coords={'time': time})\n da.to_dataset(name='data').to_netcdf(data_dir + 'test_data.%03d.nc' % n)",
"execution_count": 3,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Open the test data\n\nNow we load the test data using xarray's `open_mfdataset` function.\nThere is no cf metadata to decode, and we specify no special options.\n`open_mfsdataset` correcly decides to concatenate along the time dimension."
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "all_files = glob(data_dir + '*.nc')\nds = xr.open_mfdataset(all_files)\nds",
"execution_count": 4,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": "<xarray.Dataset>\nDimensions: (time: 120, x: 10000, y: 1000)\nCoordinates:\n * time (time) int64 84 85 86 87 88 89 90 91 92 93 94 95 72 73 74 75 76 ...\nDimensions without coordinates: x, y\nData variables:\n data (time, y, x) float64 0.7713 0.04064 0.2432 0.8389 0.2052 0.4792 ..."
},
"metadata": {},
"execution_count": 4
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "The default chunking is to allocate one chunk to each file."
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "ds.chunks",
"execution_count": 5,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": "Frozen(SortedKeysDict({u'y': (1000,), u'x': (10000,), u'time': (12, 12, 12, 12, 12, 12, 12, 12, 12, 12)}))"
},
"metadata": {},
"execution_count": 5
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Time loading the whole dataset into memory\n\nAs a point of reference, let's see how long it takes to read all the data\nfrom disk and load it into memory. (We make a deep copy of the dataset first\nin order to preserve the original chunked dataset for later use.)"
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "# time loading the whole damn dataset into memory\nds_copy = ds.copy(deep=True)\nwith ProgressBar():\n %time _ = ds_copy.load()",
"execution_count": 6,
"outputs": [
{
"output_type": "stream",
"text": "[########################################] | 100% Completed | 7.1s\nCPU times: user 4.35 s, sys: 12.9 s, total: 17.3 s\nWall time: 17.2 s\n",
"name": "stdout"
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "On this high-performance server with a relatively fast RAID filesystem, it takes 17s.\n\n## Time loading a single point\n\n*This is the crux issue.* We now want to just extract a timeseries of single point\nin space. If the loading is lazy, it should go much faster and use much less memory\ncompared to the example above."
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "# time extracting a timeseries of a single point\ny, x = 200, 300\nwith ProgressBar():\n %time ts = ds.data[:, y, x].load()",
"execution_count": 7,
"outputs": [
{
"output_type": "stream",
"text": "[########################################] | 100% Completed | 8.7s\nCPU times: user 186 ms, sys: 8.55 s, total: 8.74 s\nWall time: 8.72 s\n",
"name": "stdout"
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "We can see that this about half the time of loading the whole dataset!\nFurthermore, by monitoring memory usage via `top`, I observe that resident memory\nincreases strongly as the command executes.\n\n## Loop-based version\n\nFor comparison, now we code the extraction of a single point using loops.\nWe implement this using xarray and also the lower-level netCDF4 interface."
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "def extract_point_xarray(y, x):\n ts = []\n for f in all_files:\n ds = xr.open_dataset(f)\n data_point = ds['data'][:, y, x]\n ts.append(data_point)\n return xr.concat(ts, dim='time')\n\nfrom netCDF4 import Dataset\n\ndef extract_point_netcdf(y, x):\n ts = []\n for f in all_files:\n nc = Dataset(f)\n data_point = nc['data'][:, y, x]\n ts.append(data_point)\n nc.close()\n return np.hstack(ts)",
"execution_count": 8,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "%time ts_nc = extract_point_netcdf(y, x)",
"execution_count": 9,
"outputs": [
{
"output_type": "stream",
"text": "CPU times: user 8.82 ms, sys: 6.74 ms, total: 15.6 ms\nWall time: 14.3 ms\n",
"name": "stdout"
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "%time ts_xr = extract_point_xarray(y, x)",
"execution_count": 10,
"outputs": [
{
"output_type": "stream",
"text": "CPU times: user 34.3 ms, sys: 6 ms, total: 40.3 ms\nWall time: 38.8 ms\n",
"name": "stdout"
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "assert ts.equals(ts_xr)",
"execution_count": 11,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "These loops run extremely fast compared to the earlier example.\nWe incur a small penalty for opening the files with `xarray.open_dataset`\nrather than `netCDF4.Dataset`, but this is nothing compared to the overhead\nwe experience with `open_mfsdataset`. \n\n## Summary\n\nMy impression is that the lazy indexing of the underlying netCDF arrays is\nbreaking down somewhere within the dask graph. I don't know if this bug has\nalways been with us, or whether it was introduced in some recent version.\nThe answer might lie in the [netcdf4 backend](https://github.com/pydata/xarray/blob/master/xarray/backends/netCDF4_.py#L220).\nWhatever the case, I see it as a pretty serious problem which is becoming\na major obstacle to my science. I often want to work with 10TB+ datasets.\nRight now, it seems more efficient to bypass xarray completely to do this\nsort of timeseries extraction.\n\nI am happy to work with anyone who is interested in trying to sort out this\nbug. Contact me at [rpa@ldeo.columbia.edu](mailto:rpa@ldeo.columbia.edu).\n\n## Debugging\n\nHere is some detail on the dask graphs. I don't really know what to make of\nthis stuff, but maybe it means something to someone."
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "dot_graph(ds.data[:, y, x].data.dask)",
"execution_count": 12,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": "<IPython.core.display.Image object>",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAFegAAAKLCAIAAACslTt7AAAABmJLR0QA/wD/AP+gvaeTAAAgAElE\nQVR4nOzdd3xUZd7w4ZNQFZAqiBQLq4ANAUGUtYDYQValSbNiwXdVHkQUG4p1UdR1bYiKCRYiVgRl\nUVBRihQ7HQUEBMECJICEZN4/Zp9sntDCmOSckOv6Yz/MOZPJ7+jidyb3zJ2kWCwWAAAAAAAAAAAA\nAAAAAAAAALDnksMeAAAAAAAAAAAAAAAAAAAAAKC4snEDAAAAAAAAAAAAAAAAAAAAQIJs3AAAAAAA\nAAAAAAAAAAAAAACQoNJhD8BebunSpTNnzgx7CnaqVKlS55xzTvny5cMeBKBw6VHE6RFQQuhRxOkR\nUELoUcTpEVBC6FHE6RFQQuhRxOkRUDJt2bJl/PjxWVlZYQ/CTrVo0eLggw8OewqAojZlypTVq1eH\nPQU7dcABB5x00klhTwFQ6PQo4vQIKJmsN0Wc9SaKXlIsFgt7BvZmF1100auvvhr2FOzK66+/fsEF\nF4Q9BUDh0qPo0yOgJNCj6NMjoCTQo+jTI6Ak0KPo0yOgJNCj6NMjoAR64403LrzwwrCnYFe6dev2\nyiuvhD0FQFErU6bMtm3bwp6CnSpdunRmZmbYUwAUOj2KOD0CSibrTdFnvYkiVjrsAdjLZWVlde7c\nOS0tLexB2LGkpCQvXIGSQI8iTo+AEkKPIk6PgBJCjyJOj4ASQo8iTo+AEkKPIk6PgJIp/p8+v44r\nsrp06ZKVlRX2FAAh2LZt2+jRo7t06RL2IOxAWlpa165dw54CoCjoUZTpEVBiWW+KOOtNFL3ksAcA\nAAAAAAAAAAAAAAAAAAAAKK5s3AAAAAAAAAAAAAAAAAAAAACQIBs3AAAAAAAAAAAAAAAAAAAAACTI\nxg0AAAAAAAAAAAAAAAAAAAAACbJxAwAAAAAAAAAAAAAAAAAAAECCbNwAAAAAAAAAAAAAAAAAAAAA\nkCAbNwAAAAAAAAAAAAAAAAAAAAAkyMYNAAAAAAAAAAAAAAAAAAAAAAmycQMAAAAAAAAAAAAAAAAA\nAABAgmzcAAAAAAAAAAAAAAAAAAAAAJAgGzcAAAAAAAAAAAAAAAAAAAAAJMjGDQAAAAAAAAAAAAAA\nAAAAAAAJsnEDAAAAAAAAAAAAAAAAAAAAQIJs3AAAAAAAAAAAAAAAAAAAAACQoNJhDwAAAAAAAAAA\nAOyFli1bdtBBB4U9BQAAAAAAAMXPsmXL3nnnnU2bNl1wwQWHHXZY2OPA7iWHPQD8HwsXLnzooYfS\n09MPOuig9957r6Ae9vjjjx8wYEBBPVr+nXzyye+8804QBOPHjz/hhBO2v8Pjjz+elJQU/3P+r/q3\n3377f//v/911111///vfu3fv/uOPP8aPb9u27aabblqxYkXBXQFACaVH+bnq7OzsRx555Mgjj6xY\nsWKLFi1Gjx4di8UCPQIoOHqUn6uOxWLPPfdchw4dbrnlltNPP/26665bv359oEcABUeP9vSqcz+C\nHgEUFD3Kz1WfcsopSdtZsmSJHgEUFD3K51XHvzDHkCFDAq+PAAqNPOXzqmfNmnXaaadVqlTpwAMP\n7NOnz7p16wJ5Aig08pT/dzt07tz51ltvveKKK15++eX4cXkCKCh6lM+rXrly5fPPP9+lS5fcD6tH\nAIVHofJ/1RkZGf3792/Xrt3RRx990003HXbYYQpFsVA67AHgvz766KPhw4ePHDkyFoutWLFi06ZN\nCT/Ujz/+WK9evZybtWrVqlat2s7OFp7Fixf/5S9/CYJgyZIlDRo0yHN25syZAwcOzLlZpkyZ/Fz1\npk2bjj/++EsuuWTQoEFBEIwYMaJ58+azZs2qX79+6dKlBw4c2KdPn4ceeujQQw8t6KsBKCn0KJ9X\n3a9fv19++aVv374LFy4cPnx4t27dNm7ceMUVV+gRQIHQo3xe9dNPP923b98vvvji2GOPXbNmTb16\n9VasWPHGG2/oEUCB0KM9veo8j6BHAAVCj/Jz1d9999369euHDh1ao0aN+JEZM2Z89tln8cfXI4A/\nT4/yedWZmZmvvPLK/fffH7+ZlJTUo0ePwOsjgMIhT/m86i+//PKee+656667KlSo8NBDD40YMeKn\nn35699135QmgMMhTPq96yJAhzz///BdffFG1atXffvutadOma9euvf766+UJoEDoUf6vuk6dOuef\nf/7ll1/esGHDnIN6BFBIFCr/V/3777+fc845v/zyy7Rp03LeCKFQFAs2biAq5s6d27t37y+++KJs\n2bJBEBx66KG5n/TvkR9++KF3795TpkzJORLftmdnZwtJRkbG6tWrDznkkGBH4fntt9/efvvtevXq\nLVy4MH6kXLly+bnqYcOGLVq0qFOnTvGbF1988U033TR48ODnn38+CILq1avfeeed55133vTp0ytW\nrFjwVwWwt9OjfPZo6dKla9euzdnn+9xzzz3zzDMfeuihK664ItAjgD9Nj/LZoyAIUlNTgyCoXbt2\nEAS1atWqWbPmxIkT46f0COBP0qP892hnjxDoEcCfpkf57NE333zzwQcf5LxZIQiCjz/+uHPnzvE/\n6xHAn6RH+X999Morr/Ts2bNv377bn9IjgIIlT/nP06RJk15++eV99903CIKRI0eOGzfu448/jp+S\nJ4CCJU/5zNOyZcuGDBly9913V61aNQiCqlWr9unTZ9CgQT179qxevbo8AfxJerSn73aI9ygPPQIo\ncAq1R4Xq06dP/PdV5H4jRKBQFAfJYQ8AQRAE2dnZvXr1uvTSS6tXrx4/csQRR8T32tlTK1asaN++\n/dq1axM4W7CWLFlSt27dffbZJ9guPLFYbMiQIQMGDEhKSsr9Jfm56ngy69evH79ZpkyZ5s2bv/ba\na7FYLH6kSZMmDRo0GDBgQAFeC0AJoUdx+bnqFStWDBs2LOfm6aefXqNGjZUrV+Yc0SOAhOlRXD6v\nOr5oFP9p46+//rpy5cpTTz0156weASRMj+Lyf9U7e4RAjwD+BD2Ky89Vd+vWLfebFf74448333wz\nZx/wQI8A/gQ9isvPVWdnZz/44IMDBw5s167d7bff/v333+e5gx4BFBR5isvnVf/P//xPfNeGuG3b\ntvXo0SPnpjwBFBR5isvPVb/00kvbtm077bTTco60bdt206ZNI0aMiN+UJ4CE6VFcwledmx4BFCCF\nisvnVU+aNGnMmDFnnnlmq1attj+rUEScjRuIhLFjx86ZM+ess87KOXLttdeWL18+CIJYLDZs2LCL\nLrro6quvLleuXNL/CoIgPT39nnvuufTSS4877rh27dp98803QRCMHDly7ty5q1evvvrqq4MgyMrK\nSktLu/jii08++eTtz+7sQTIyMkaNGnXRRRedeOKJY8aMOfDAA1u2bDl//vwvv/zyjDPOqFy5cosW\nLebOnbuzy/nXv/6VlJTUpEmTH3/8MT7tu+++e/HFFyclJa1bty4Igscff7xr166VK1fO84U5V70L\nv/76a87/xtWoUSM9Pf2nn37KOXLmmWc+++yzS5Ys2f0/egBy0aM8V70Lf/3rXw844IDcR7Zu3Xri\niSfmPqJHAInRozxXvWuPPPLIIYcc0q9fv88///zWW28dMGDAK6+8kvsOegSQGD3Kc9W7tbNHiNMj\n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\nAIAE2bgBAAAAAAAAAAAAAAAAAAAAIEGlwx4Aiof169enp6f/9NNPQRB8//33lSpVqlChwr777hv2\nXACULHoEQBToEQBRoEcARIEeARAFegRABG3atCkjI2Pjxo1BEPz0008rV66sWLFi5cqVw54LgBJt\n27ZtGzduXL9+/fr164MgWLp0aeXKlStVqlS6tI9UAFB09AiAaLLeBAUlKRaLhT0DREhGRsaXX365\nYMGCBQsWLFy4cP78+StXrowvIG0vOTm5evXqBx98cMOGDRs1anT44Yc3btz4iCOOSE5OLuKxAdjL\n6BEAUaBHAESBHgEQBXoEQBToEQARlJ2dPXfu3Hnz5sXbtGDBgqVLl/7yyy/Z2dk7vH+lSpXq1KnT\nqFGjhg0bHn744Y0aNWrSpEmFChWKeGwA9norV6789ttv422Kv4Zau3btH3/8scM7lytXbv/994+3\nKf4a6qijjqpTp04RzwzA3kePAIgg601Q2GzcAMGWLVumTZs2adKkyZMnf/7555mZmfvuu2/Oq52D\nDjqoUqVKlStXrlChQoUKFSpWrLh+/foNGzZkZGRkZGSsW7duyZIl8+fPX7hw4dKlS7OysqpVq3bK\nKae0bdu2TZs2Rx55ZNgXB0CxoUcARIEeARAFegRAFOgRAFGgRwBEUCwWmzt3bjxPH3/88a+//lqq\nVKmcd28feuihNWrUiLdpv/32q1y5cnp6erxN8U4tW7Zs4cKF8feFb9q0qUyZMscff3ybNm3atm3b\nqlWr8uXLh319ABRXa9as+eijjyZPnjxp0qRFixYFQVCzZs34J4saNmxYq1atnDbF9wzKaVNGRsbq\n1avjeVqwYMHPP/8cBMHhhx/e5n/VrFkz5GsDoPjQIwAiyHoTFCUbN1Bybd269b333ktJSRk/fvyW\nLVsaNGgQr8WJJ55Yv379pKSkBB5w7ty5H3/88aRJkz7++OP169cfeOCB3bp16927d5MmTQrjEgDY\nC+gRAFGgRwBEgR4BEAV6BEAU6BEA0fTll1+mpKS8+uqrP/30U5UqVU4++eS2bdueeuqpjRs3Llu2\n7J4+WiwWW758+WeffRb/RNP333+/zz77nHPOOb179z777LPLlClTCFcAwF7o559/fuWVV0aNGjV7\n9uxSpUq1aNEi/gKqefPmVapUSeABf/vtt9mzZ0+ePHny5MkzZ87Myso67rjjevbsedFFF+2///4F\nPj8Aewc9AiCCrDdBKGzcQEk0a9asF1988ZVXXvntt99OPfXU7t27n3766fXr1y/Ab5GVlTVnzpxx\n48aNGjVqyZIlxxxzTO/evXv27FmrVq0C/C4AFGt6BEAU6BEAUaBHAESBHgEQBXoEQAStWbMmNTU1\nJSXlm2++adCgQa9evc4999ymTZuWKlWqAL/LsmXLJk6c+NJLL33yySfVqlW76KKLLr744ubNmxfg\ntwBgb5KZmfnWW2+lpKRMmDBhn332ufDCCzt16nTSSSdVqlSpAL/Lxo0bP/nkkzFjxrz++utbtmw5\n66yzevfu3bFjRxsMARCnRwBEk/UmCJGNGyhZPv300wcffPDdd99t1KhR165de/fufeihhxb2N509\ne3ZKSsrLL7+8cePGLl263HnnnQ0aNCjsbwpAlOkRAFGgRwBEgR4BEAV6BEAU6BEAEbR8+fKHH374\n2WefLVu27Hnnnde7d+/TTjstgd/Ft0dWrlw5ZsyYF1544auvvmrduvXAgQM7dOhQqN8RgOLljz/+\nGD169N133/3DDz+ccMIJvXv37t69e8WKFQv1m27ZsmXs2LHxz+XWrl37f/7nf6688sp99tmnUL8p\nAFGmRwBEk/UmCJ2NGygRYrHYu+++e999902fPr1du3aDBg1q06ZNEc+wZcuW5557bujQoT/99FOv\nXr1uvvnmv/zlL0U8AwDh0iMAokCPAIgCPQIgCvQIgCjQIwCiaeHChQ888MCoUaPq1KkzYMCAyy67\nrHz58kU8w6RJk+69995JkyadeOKJt95669lnn13Ye0YAEHEbN258+umnH3744Q0bNlxxxRU33nhj\nwf7C2PxYvnz50KFDn3vuuSpVqvTv3/+qq64q7M/oAhA1egRABFlvguhIDnsAKHQLFiw444wzzjvv\nvIoVK06bNm3ixIlFX50gCMqXL3/ttdcuWrTo2Wef/eyzzxo3bnz99ddv2LCh6CcBIBR6BEAU6BEA\nUaBHAESBHgEQBXoEQARlZGQMHjz46KOP/vjjj4cOHTp//vy+ffsW/a4NQRC0bdv2ww8/nDNnTp06\nddq3b3/qqad+++23RT8GABExduzYI4444u677+7atevixYv/+c9/Fv2nZIMgqF+//uOPP75s2bIr\nr7xyyJAhhx12WEpKil+lCVBy6BEAEWS9CSLFxg3szdLT02+88cajjjpq48aNs2bNmjhxYqtWrcId\nqUyZMr179/7222+ffPLJl1566YgjjkhLSwt3JAAKmx4BEAV6BEAU6BEAUaBHAESBHgEQTa+++urh\nhx/+xBNPPPnkk4sWLbr++uvLlSsX7khNmzZNS0ubMWPGpk2bmjVrNnDgwIyMjHBHAqCIzZ07t02b\nNn/72986dOiwbNmyxx577MADDwx3pP3333/w4MFLliw577zzLr300nbt2s2fPz/ckQAobHoEQARZ\nb4IIsnEDe62xY8c2atTohRdeeOKJJ6ZOndq8efOwJ/qvUqVK9enTZ/78+WeddVa3bt3OPPPM5cuX\nhz0UAIVCjwCIAj0CIAr0CIAo0CMAokCPAIigZcuWtWvXrkePHueee+78+fMvv/zy5OQIvb+0RYsW\nM2bM+Oc///nss882btx4/PjxYU8EQFHIzMwcNGjQsccem56ePmPGjCeffLJatWphD/Vf1atXf+aZ\nZ6ZNm7Z+/fomTZrcdtttmZmZYQ8FQMHTIwCiyXoTRFOEfrAOBWXr1q39+vXr2LHjaaedtmDBgiuv\nvDJSa0g5atSoMWLEiM8++2zlypXNmjUbO3Zs2BMBUJD0CIAo0CMAokCPAIgCPQIgCvQIgGh6++23\nmzZtumbNms8++2z48OHVq1cPe6IdSE5OvvrqqxcsWHDKKae0b99+wIABPowEsHdbunTpSSed9Pjj\njz/66KMzZsw47rjjwp5ox1q2bDljxoxhw4Y9+uijp5xyig8jAexl9AiACLLeBFEWxb+N8GcsX778\n1FNPHTFiRGpq6osvvlijRo2wJ9qNE044YdasWT169OjYseP111+/devWsCcCoADoEQBRoEcARIEe\nARAFegRAFOgRABG0bdu2m2+++fzzz2/fvv306dNbtWoV9kS7sf/++8dL+vTTT7du3fr7778PeyIA\nCsU777zTvHnzDRs2TJs2rW/fvtH8DFKOUqVKXXvttbNnz87IyDjmmGPGjBkT9kQAFAw9AiCCrDdB\nxEX6KSPsqfHjxzdp0iQjIyP+n/Kwx8mv8uXLP/bYYy+++OJzzz13yimnrF69OuyJAPhT9AiAKNAj\nAKJAjwCIAj0CIAr0CIAI+umnn0488cQnnngiNTU1JSWlQoUKYU+UX7169fr88883b97cokWLf//7\n32GPA0BBys7O7t+//9/+9rcLL7xw9uzZRx11VNgT5VfDhg2nTZt24YUXdunS5aabbsrOzg57IgAS\np0cARJP1Jog+Gzew90hJSenYsWPHjh2nT5/esGHDsMfZY7169Zo5c+Yvv/zSunXrJUuWhD0OAAnS\nIwCiQI8AiAI9AiAK9AiAKNAjACJo0aJFrVu33rBhQ/F6k3eOxo0bz5gx4+yzz27fvv1LL70U9jgA\nFIytW7d27979iSeeSElJGT58+D777BP2RHtm3333fe6551544YXHHnusZ8+efpEsQDGlRwBEk/Um\nKBZs3MBe4p///Oell17at2/fF154odi9KMrRuHHj6dOn16pVq3Xr1nPmzAl7HAD2mB4BEAV6BEAU\n6BEAUaBHAESBHgEQQbNnz/7rX/9avXr1KVOmFMc3ecftu+++qampgwYN6tWr19ChQ8MeB4A/KyMj\no2PHjuPGjXvnnXd69uwZ9jiJu/jii99///1x48adffbZGzZsCHscAPaMHgEQTdaboLiwcQN7g4ED\nB95www0PP/zwY489lpSUFPY4f0q1atUmTJhw9NFHt2nTZvLkyWGPA8Ae0CMAokCPAIgCPQIgCvQI\ngCjQIwAiaPLkyW3btj322GMnT568//77hz3On5KUlDR48OB//OMfAwcOvOWWW8IeB4DErVu3rk2b\nNl988cUnn3xyxhlnhD3On9WmTZtJkyZ9++237dq1W7duXdjjAJBfegRANFlvgmIkKRaLhT0D/Cl3\n3HHH/fffP3LkyB49eoQ9S4HZunVrr169xo0b9+GHHx5//PFhjwPA7ukRAFGgRwBEgR4BEAV6BEAU\n6BEAETRjxozTTjutQ4cOL774YtmyZcMep8CkpKRcdtllt9122+DBg8OeBYA9lp6e3rZt23Xr1k2c\nOLFBgwZhj1NgFi1adMYZZ+y///6TJk2qWLFi2OMAsBt6BEA0WW+C4sXGDRRvTz311LXXXvvss89e\nfvnlYc9SwLKysjp16jRlypQpU6Y0btw47HEA2BU9AiAK9AiAKNAjAKJAjwCIAj0CIIIWLVr017/+\ntWXLlm+++Wbp0qXDHqeApaSkXHLJJY8++uh1110X9iwA7IHMzMwOHTrMmTPn008/Pfzww8Mep4At\nWbKkdevWRx555Pjx48uVKxf2OADslB4BEE3Wm6DYsXEDxdibb77ZuXPne++9d+DAgWHPUig2b958\nxhlnLF269LPPPqtfv37Y4wCwY3oEQBToEQBRoEcARIEeARAFegRABK1cubJ169a1a9f+4IMPKlSo\nEPY4heKee+658847X3311c6dO4c9CwD5kp2d3b179/fee2/y5MnNmjULe5xC8fXXX59yyilnnXXW\nSy+9lJycHPY4AOyAHgEQTdaboDiycQPF1ZQpU9q1a3fttdcOGzYs7FkK0S+//HLyySeXKlVq2rRp\ne+tqGUCxpkcARIEeARAFegRAFOgRAFGgRwBEUHp6eqtWrZKSkj755JOqVauGPU4h+vvf//7ss89O\nmjTpxBNPDHsWAHbvxhtv/Ne//vXee++1adMm7FkK0QcffHDuuefecMMNDz74YNizALADegRABFlv\ngmLKxg0US2vXrm3atGnLli1ff/31pKSksMcpXMuXL2/WrFn79u1HjhwZ9iwA/B96BEAU6BEAUaBH\nAESBHgEQBXoEQDT17Nlz4sSJs2fPrlu3btizFK7s7OyOHTt+9dVXX3zxRfXq1cMeB4Bdeeutty64\n4ILU1NQePXqEPUuhGzly5GWXXfb222936NAh7FkA+D/0CIAIst4ExVepwYMHhz0D7JlYLHbRRRf9\n/PPP48eP33fffcMep9BVrlz56KOPHjhw4MEHH3zssceGPQ4A/6FHAESBHgEQBXoEQBToEQBRoEcA\nRNOIESPuv//+MWPGNGvWLOxZCl1SUtLZZ5/97LPPfvrpp927d9/r39cOUHz9+OOP5557bs+ePQcN\nGhT2LEXh2GOPXbZs2QMPPNC1a9cqVaqEPQ4A/6FHAESQ9SYo1pLDHgD22IMPPvj++++/+uqr1apV\nC3uWInL22WffeOON11577dy5c8OeBYD/0CMAokCPAIgCPQIgCvQIgCjQIwAi6Lvvvrv++utvueWW\nM888M+xZikjVqlVHjx79wQcfDBs2LOxZANixzMzMbt261a5d+5FHHgl7lqLz5JNP1q9fv1u3bpmZ\nmWHPAkAQ6JEeAUSV9SYo1pJisVjYM8AemDVr1gknnDB06NAbbrgh7FmKVGZm5qmnnpqenj5r1qwy\nZcqEPQ5ASadHegQQBXqkRwBRoEd6BBAFeqRHAFGgR3oEEEFbt25t1qxZtWrVJk2aVLp06bDHKVJD\nhw699dZbZ8yY0bRp07BnASCvQYMGPf7447NmzWrYsGHYsxSpuXPntmzZsn///nfddVfYswCgR3oE\nEEXWm6w3UdzZuIHiJCsrq1WrVpUqVfrwww+TkpLCHqeoff/990cdddRdd901YMCAsGcBKNH0SI8A\n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\nyxo2bBh6C0COOuOMM9q0afPb3/429JC4DBs2bP/99+/Xr1/oIQC5Qo+2S48AwnLetF3Om6i+8tLp\ndOgNsBPLli076KCD7r333ksvvTT0llgUFhbWqlVrypQpoYcA5BA92pYeASRPj7alRwDJ06Nt6RFA\n8vRoW3oEkDw92pYeAcSgR48edevWnTx5cughsfjjH/94zTXXLFmypFWrVqG3AOSu+++//7rrrlu8\neLG/jct98sknBx544O9///vLL7889BaAHKJH/0KPAGLgvGlbzpuovlzcQPVw+eWXT506tbS0tHbt\n2qG3hDdnzpxjjjmmpKSkR48eobcA5BY92poeAYSiR1vTI4BQ9GhregQQih5tTY8AQtGjrekRQCSm\nTJly8sknv/DCC8ccc0zoLeFt3LixY8eOp5122n333Rd6C0BOW7duXfv27X/0ox/deeedobdEYciQ\nIU888cSSJUvq168fegtADtGjf6FHAJFw3rQ1501Uay5uoHpYsmRJQUHBQw89NGjQoNBbwuvTp8/K\nlStnzZoVeghAztGjrekRQCh6tDU9AghFj7amRwCh6NHW9AggFD3amh4BxKNbt2777LPPmDFjQg8J\n76GHHrriiisWLVp0wAEHhN4CkOt++9vf3nzzze+//36LFi1Cbwls+fLl7dq1u+OOO6666qrQWwBy\njh59S48A4uG8aWvOm6jWXNxAtXHJJZdMmjRp/vz5jRo1Cr0lpAkTJvTp02fq1KknnXRS6C0AuUiP\nyukRQFh6VE6PAMLSo3J6BBCWHpXTI4Cw9KicHgFEZeLEiaeeeurkyZN79+4dektIK1euPPjgg08/\n/fT/+q//Cr0FgNTq1as7duzYr1+/Bx54IPSWwC6++OLJkyeXlpY2bNgw9BaAnKNH39IjgKg4byrn\nvInqzsUNVBtffPFFQUHBRRdddOedd4beEsz69esPP/zwI4888vHHHw+9BSBH6VFKjwAioEcpPQKI\ngB6l9AggAnqU0iOACOhRSo8AonTmmWfOmzdv7ty59erVC70lmCFDhhQVFS1YsMC30gWIxKOPPjpo\n0KDZs2d369Yt9JZgXnjhheOPP37kyJFnnXVW6C0AOUqPUnoEEB/nTSnnTdQItYYOHRp6A2SkYcOG\njRs3/tWvftW/f/+WLVuGnhPG7bffPnny5DFjxjRp0iT0FoAcpUcpPQKIgB6l9AggAnqU0iOACOhR\nSo8AIqBHKT0CiNJxxx03bNiw/Pz8E088MfSWMN55551LLrnknnvuOe6440JvAeB/HHbYYc8///xT\nTz11ySWX5Ofnh54TwObNm/v373/YYYf9+te/Dr0FIHfpkR4BRMh5U8p5EzVCXjqdDr0BMrVly5Zu\n3bo1aNBg+vTpeXl5oeckbfHixYceeujtt99+zTXXhN4CkNP0SI8AYqBHegQQAz3SI4AY6JEeAcRA\nj/QIIE7Dhg275ZZb3nnnnXbt2oXekrR0On3iiSdu3rx59uzZOVhngJjNnz//iCOO+N3vfnfllVeG\n3hLAPffcc8MNN8ydO7dDhw6htwDkND3SI4AIOW9y3kQNUGvo0KGhN0Cm8vLyjjrqqKFDhzZs2PDY\nY48NPSdRGzdu7NevX9OmTR988MHcvM8PIB56pEcAMdAjPQKIgR7pEUAM9EiPAGKgR3oEEKeuXbs+\n+eST48ePHzx4cK79LX3nnXcWFxf//e9/33fffUNvAeCf7L333uvXr7/tttvOPPPMvffeO/ScRM2b\nN+/cc8+98cYbBwwYEHoLQK7TIz0CiJDzJudN1AAubqCaadWqVb169X75y1/26tWrTZs2oeck54Yb\nbhg/fvykSZNatmwZegsAeqRHAFHQIz0CiIEe6RFADPRIjwBioEd6BBChWrVqde/e/dZbb12zZk2v\nXr1Cz0nOnDlzBg8ePGzYsP79+4feAsB2nHjiiRMnTiwqKrrwwgvr1KkTek5C1qxZc/LJJ7dt2/ah\nhx6qVatW6DkA6JEeAcTIeZPzJqq7vHQ6HXoD7Jp0Ot2/f/833njjjTfeaN68eeg5SRg/fnzfvn0f\neeSRwYMHh94CwP/QIwBioEcAxECPAIiBHgEQAz0CIE4PPfTQJZdc8swzz5x++umhtyThq6++OvLI\nIw899NBnn302Ly8v9BwAtu8f//jHkUce2b9//7/85S+htyTkwgsvfPbZZ19//fUDDjgg9BYA/oce\nARAh501Qrbm4gWqprKzsyCOPPOqoo55++un8/PzQc7Lrgw8+6Ny5c//+/R988MHQWwD4J3oEQAz0\nCIAY6BEAMdAjAGKgRwDEafDgwRMmTHjttdfatm0bekt2bdmypV+/fvPmzXv99df32muv0HMAqMiY\nMWP69+//8MMPX3DBBaG3ZF35PUpjx47t06dP6C0A/BM9AiBCzpug+qo1dOjQ0BtglzVs2PDoo4/+\nf//v/5WVlZ166qmh52TRF198cdJJJzVv3nzUqFF16tQJPQeAf6JHAMRAjwCIgR4BEAM9AiAGegRA\nnHr37v3EE08UFxefd955DRo0CD0ni6688sqnnnpq7NixHTp0CL0FgJ0oKChYs2bNf/7nfx577LEH\nHnhg6DlZNGXKlB/96Ec33HDDFVdcEXoLAP9KjwCIkPMmqL5c3EB11bZt28MOO+y6666rXbv2CSec\nEHpOVqxdu/bUU08tKyubOnVqixYtQs8BYDv0CIAY6BEAMdAjAGKgRwDEQI8AiFDdunX79+//wAMP\nPPPMMwMHDqxbt27oRVlxyy23DB8+/LHHHjv55JNDbwEgI7169Vq8ePHQoUNPPvnkVq1ahZ6TFa++\n+mqfPn3OPPPMe++9Ny8vL/QcALZDjwCIkPMmqKZc3EA11qlTp5YtW1577bX777//UUcdFXpOFdu4\nceOAAQPefvvt6dOn1+xL+wCqOz0CIAZ6BEAM9AiAGOgRADHQIwAi1Lhx4759+w4fPvyFF1744Q9/\nWKtWrdCLqtif//zna6+99g9/+MOFF14YegsAmcrLyzvttNNmz5595513nnHGGTXvjTqLFy/u1atX\n586dR44cWbt27dBzANg+PQIgTs6boDpycQPVW5cuXbZs2XLDDTe0a9fuu9/9bug5VWbDhg2DBg2a\nOnXq5MmTDz/88NBzANgJPQIgBnoEQAz0CIAY6BEAMdAjACK01157nXjiibfccss777xzxhln1KS7\nG0aMGHHZZZcNHTr0+uuvD70FgF1Tq1at/v37jxkz5r//+79PO+205s2bh15UZRYtWtS7d+/WrVtP\nmDChQYMGoecAUBE9AiBOzpug2nFxA9Vez549v/nmm+uvv75Ro0bHHnts6DlVYNWqVaeffvrMmTOf\nffbZmvE7AsgFegRADPQIgBjoEQAx0CMAYqBHAESodevWxxxzzG233TZjxowzzzyzXr16oRdVgbvu\nuuvKK6+88cYbb7nlltBbAKiMunXrnnnmmc8888zdd99dWFjYqlWr0IuqwKuvvtqrV6/WrVuPGzeu\nadOmoecAsHN6BECcnDdB9eLiBmqCXr167bnnntddd92XX375/e9/Py8vL/Siyvvss8969+69ZMmS\nKVOmdOvWLfQcAHaBHgEQAz0CIAZ6BEAM9AiAGOgRABFq165d375977777tGjR/fv33+PPfYIvajy\n0un0jTfeePPNN99555033XRT6DkAVF7Dhg0HDhw4a9asm2++uXPnzgcddFDoRbtl2rRpffr0OfLI\nI8eNG9esWbPQcwDIlB4BECfnTVCNuLiBGuLoo49u3779TTfdtHDhwlNOOaVOnTqhF1XGvHnzevfu\nvWHDhpKSkkMOOST0HAB2mR4BEAM9AiAGegRADPQIgBjoEQARatmyZf/+/f/yl788/PDDJ5100t57\n7x16UWWsWbPmggsuePjhh4uLiy+77LLQcwDYXXXr1v3hD3+4YMGCm266qU2bNkcccUToRZX04IMP\nDhw4cMCAAU8++WSDBg1CzwFg1+gRAHFy3gTVRX7oAVBlzj///GeffXbChAldu3adP39+6Dm77OGH\nH+7ateu+++47e/bsAw88MPQcACpJjwCIgR4BEAM9AiAGegRADPQIgAi1b99+1qxZzZs379q161//\n+tfQc3bZO++8873vfW/q1Knjxo0799xzQ88BoGrUrVu3qKjo6quvvuiiiy666KJvvvkm9KJdU36p\n0KWXXnrttdeOGDGimr6TCgA9AiBOzpugWnBxAzXK97///TfffLNZs2adO3f+85//HHpOptauXXvZ\nZZddfPHFl1xySUlJyT777BN6EQC7RY8AiIEeARADPQIgBnoEQAz0CIAI7bvvvjNnzrzuuusuuuii\nwYMHr1mzJvSiTI0YMaJbt26NGzd++eWXe/XqFXoOAFUpPz9/2LBhf//738eMGdO5c+e5c+eGXpSp\nBQsWHHPMMePGjXv22WfvuOOOvLy80IsAqDw9AiBOzpsgfrWGDh0aegNUpaZNmw4aNGj16tW//OUv\nFy1adPzxx++xxx6hR1Vk5syZffv2ff3110eNGvWzn/2sVq1aoRcBUAX0CIAY6BEAMdAjAGKgRwDE\nQI8AiFB+fn6PHj26dOly1113PfbYY0cccUTbtm1Dj6rIp59+eumll95+++3XXHNNcXFx8+bNQy8C\nICsKCgrOPffc8ePH33777Y0bN+7SpUt+frzfsXLTpk333nvvOeec065du6lTp3bp0iX0IgCqhh4B\nECHnTRC5eP97ESqtTp06d95557hx42bOnFlQUPDHP/5x8+bNoUdtx/Llyy+88MLu3bsfeOCBb775\n5qmnnhp6EQBVSY8AiIEeARADPQIgBnoEQAz0CIA4nXbaaW+88Ubbtm1POOGEiy666PPPPw+9aDs2\nb9587733durUac6cORMnTvz1r39du3bt0KMAyKK2bdvOmDEHGN2sAAAgAElEQVTj2muvvf7667/3\nve/NmTMn9KLtmz17dpcuXW644Yaf//znJSUlrVu3Dr0IgKqkRwBEyHkTxMzFDdRYp5566rvvvnv5\n5ZdfffXVRx999EsvvRR60f/ZtGnT/fffX1BQUFJSMnr06HHjxu2///6hRwGQFXoEQAz0CIAY6BEA\nMdAjAGKgRwBEqE2bNhMmTBg5cuSUKVM6der0pz/9adOmTaFH/Z8XXnihS5cu11133U9/+tN58+ad\nfPLJoRcBkITatWvffPPNb731VvPmzY877rhLL700qtuFPvvss4suuuiEE05o2bLl3Llzf/WrX7lU\nCKBG0iMA4uS8CeLk4gZqsj322OM3v/nNvHnzmjdv3q1bt+OPP37atGlhJ23YsGHEiBGHHHLIkCFD\nBg8e/M4775x55plhJwGQbXoEQAz0CIAY6BEAMdAjAGKgRwDE6ayzziotLf3Zz3521VVXdejQ4Z57\n7lm3bl3YSbNnz+7Xr9/xxx/frFmzN9544/bbb2/YsGHYSQAkrKCgYMqUKc8888ykSZPatWt31VVX\nffTRR2EnLV++/MYbbzzwwAMnTZr0yCOPTJo0qUOHDmEnAZBtegRAhJw3QYRc3EDN16FDh0mTJo0f\nPz6VSp100kmFhYXPPfdc8jPWrl177733tm/f/rLLLissLCwtLb3nnnsaN26c/BIAgtAjAGKgRwDE\nQI8AiIEeARADPQIgQg0bNhw6dOi7777bq1evn//85x07drzvvvvWrl2b/JKpU6f26NHj+OOPX7ly\n5cSJE0tKSg455JDkZwAQiX79+s2fP//WW28dNWrUQQcd9NOf/nTp0qXJz/jggw9+8pOftG3btri4\n+I477li0aNHgwYOTnwFAKHoEQIScN0FU8tLpdOgNkJxZs2YNGzZs7NixBQUF55577qBBg9q3b5/t\nT/raa6+NGDHi0UcfXbVq1QUXXHDTTTe1bt06258UgJjpEQAx0CMAYqBHAMRAjwCIgR4BEKHPPvvs\n7rvvvvfee+vUqXP66acPHjz4pJNOysvLy+onXbZs2d/+9reHH364tLT0uOOOGzp0aK9evbL6GQGo\nXjZs2PD444/fdtttixcvPuaYYwYPHjxw4MBGjRpl9ZOuXbt27NixI0aMmDhx4v777z9kyJDLL7+8\nfv36Wf2kAMRMjwCIk/MmCM7FDeSi119//a9//etjjz32xRdfnHDCCQMHDuzdu3e7du2q8FNs2rTp\n1VdfHTduXHFx8QcffHDEEUcMHjz4/PPP33vvvavwswBQrekRADHQIwBioEcAxECPAIiBHgEQoeXL\nlxcXF48YMeKtt95q167d+eeff9ppp3Xu3Ll27dpV+FmWLFkyZcqURx99dObMmXvvvfd55513wQUX\nHHnkkVX4KQCoSTZu3DhmzJgRI0ZMmDChXr16AwYMOOuss7p3796kSZMq/CwrVqyYMWPGqFGjnn76\n6Q0bNpx66qmDBw8+/fTTqzaCAFRfegRAnJw3QUAubiB3bdy4ceLEiUVFRePGjfvmm2/atWvXs2fP\nwsLC44477oADDqjEveDr16+fN2/ejBkzpk2bNmPGjFWrVrVp0+bcc88dPHjwoYcemo3fAgA1gB4B\nEAM9AiAGegRADPQIgBjoEQBxmjt37ogRIx5//PFly5Y1adLkxBNPLCws7N69+3e+85169ert6tO2\nbNny4Ycfzpo1a9q0aSUlJR988EHDhg379et3/vnnn3LKKd6ABECGysrKHn/88eLi4pdffjk/P79L\nly7lL6A6d+681157VeKBX3755auvvlpSUjJt2rTXXnstnU537dr1/PPPP/fcc5s3b17l+wGoGfQI\ngAg5b4IgXNwAqfXr18+ZM6f89cxLL720YcOGBg0adPxfBxxwQLNmzRo3btyoUaNGjRrtscceK1eu\nXLFixerVq1evXv3ll1++9957CxYsWLhw4dKlS7ds2dKiRYsePXqUN6xTp06hf3MAVBt6BEAM9AiA\nGOgRADHQIwBioEcAxGn+/PnleZo+ffoXX3yRn59/wAEHFBQUFBQUHHTQQc2bN99jjz0aNWrUtGnT\nJk2arFmzprxNq1at+uqrrz788MOFCxeWlpYuXLhw3bp1devW7datW2FhYc+ePbt161a3bt3QvzkA\nqquysrLp06eX3we0YMGCVCrVokWLgoKCTp06dezYsWXLlt+2qVGjRqlUavXq1d++hvr000/L81Ra\nWlpWVpZKpTp16lSepx49erRo0SLw7w2A6kOPAIiQ8yZIkosb4J988803b7/99vz58xcuXLhw4cIF\nCxZ89NFHK1as2O4vrl279l577dWuXbtOnToVFBR07Njx4IMP7tSpU35+fsKzAahh9AiAGOgRADHQ\n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\nUXKN1KOMt99++8orr0y+vh4BhUSPkmuMHn344Ydr1qz51a9+1aVLl3jJ//k//+f111/PjJ+FHgGF\nRI+Sa6TnR3WNUC89AgqYPCXXSHl69913x48fP27cuO233/6mm266++67v/jii2effbbeDeUJKGDy\nlFwj5Snvlcl5Q3kCmpEeJdd473bo1q3bkCFDzjnnnD59+iSfjx4BhU2hkmu8Qq1evfq4445buXLl\nzJkzM2+EqJdCkToRrdWwYcOGDRuWZM0PP/ywR48eK1asiC/us88+H3zwQWNOLZHPPvtswIABaRu5\ntLS0qKiorKwsiqKf/OQn11xzTbz8vvvu+93vflfrJknuz/j0Qp9++ml8cfPmzSUlJSNHjqx3PvPn\nz2/btu0vfvGLzJLx48dvt912me9mzhu+++67+++//7p16+qdQxRFIYT4v2QHqEmPGmPkRurRvHnz\nTjnllMzFF154IYTQp0+feuejR0D66VFjjNxIPYqiKD4569KlS+OL3bp169ixY71b6RGQfnrUGCM3\nXo9iq1atGjt2bO/evRP+sV2PgPTTo8YYuZF69MgjjyxfvrzqkrPOOuu6666rdz56BKSfHjXGyI33\n/CjLCFnoEdDiTJ06NeGfgOQpucbL08SJE9evXx9/vXnz5s6dO7egl5OS/y4EECX+nVaekmukPDVe\nZXLesEF5Sv67ENA66VHeR27sdztEUZTwfeAxPQJaIq83NcbIjVqooUOHFhcXz5w5M/l8UlIorzdR\nVXGTnymCFqaysvL0008fOXLkTjvtFC/p27dvfEacZrRo0aLjjz9++fLlaRt57ty53bt379ChQ6hy\nxqDKysobb7zxyiuvHDhw4NVXX/3ZZ59V3STJ/TljxowQwu677x5fbNeu3QEHHPD4449HUZR9w4ce\neqi8vPyYY47JLDn66KPLysruvvvurdywX79+e++996hRo7KPA5AvetQgjdSjRYsW3XzzzZmLgwYN\n6tKly+LFi+udjx4BBUOPGqSRehRCKCkpCSE8/fTTIYRVq1YtXrz4yCOPrHcrPQIKhh41SOP1KIQQ\nRdH1118/atSooqKihPPRI6Bg6FGDNFKPTj755Kr/xcSmTZuefPLJoUOH1jsfPQIKhh41SCP1KPsI\nWegRUKjkqUEa7893l1122XbbbZe5WF5eHv8Xf9nJE1Co5KlBGilPjVeZnDeUJ6CJ6VGDNOq7HXKg\nR0ABU6gGabxCTZ8+fdq0aYMHDz7kkEOSz0ehSCEnbqAezzzzzDvvvPOv//qvmSUXXnhh+/btQwhl\nZWUTJ04cOXLkJZdccvDBB//yl7+srKwMIaxZs2bUqFE/+9nPLrvssmOPPfayyy776quvoij6wx/+\n8KMf/ahbt25ffvnlkCFDvva1rx100EEffPBBPGxdo82ePXvIkCGjR48+7bTTjjjiiPfeey+EcO+9\n93700UdLly4977zz4s1LS0vHjx8/cuTI73znOwMHDozPwZP9FnMeudY76tZbby0qKurXr9/ChQuL\nioqKioqeffbZM888s6io6LPPPouD8eabb44fP36//fa77rrrat6fWaxatSrzb6xLly6lpaVffPFF\n9g1fe+21EEL37t0zS3r06BFCiHd2KzccPHjwXXfdNXfu3OxDAeSFHqWhRwMGDNh1112rLtm8efOh\nhx5a77dPj4CCoUdp6FEIYdKkSXvuueell1761ltvjR07dtSoUY888ki9W+kRUDD0KCU9CiHccsst\nw4cP79y5c/Jvnx4BBUOP0tOjjBdeeKF79+777bdfvWvqEVAw9CgNPVq7dm2WEbLQI6BQyVMa8lRV\nZWXlNddcM3HixNtvv73eleUJKFTylIY8NWplct5QnoCmpEdp6FHO9AgoYAqVkkLdd999IYRu3bod\nfPDBnTp16t+//yuvvFLvVgpFGkW0VsOGDRs2bFi9q5188skhhM2bN1dbvmXLlkGDBp122mkVFRVR\nFE2ePDmE8NRTT61du7ZXr14///nP49WWLVvWq1evPffcc9WqVQsXLuzYsWMI4brrrps/f/5zzz0X\nQjj00EOzjBZFUa9evfbaa68oijZv3ty5c+f99tsvHjmE0KdPn/jr+LRGH3/8cXxx0KBBO++88+rV\nq7Pc4taMvGbNmpp31JYtWzZs2HDVVVedf/75GzZsWLduXbt27RYvXrxhw4bKysp4ndWrV19//fVt\n2rQJIUyePLneOz/jjDPOCCHcd999mSWnn356CGHBggXZN+zXr18IoaysLLNk/fr1IYRDDjlk6zd8\n5513Qgg33HBDvfMPIUydOrXe1YDWSY9aUI+qmTFjxjbbbPPmm2/Wu6YeAemnRy2uR8uWLevfv3/7\n9u0vvvjihJvoEZB+etSyevTGG29MnDgx/rpPnz4J/9iuR0D66VHL6lFVI0aMuPbaa5OsqUdA+ulR\nS+xRQ0fQI6DFmTp1apI/AclTqvL0xBNPHH744SGEnj173n777ZmR65KSPCX8XQggluR3WnlKQ54a\ntTI5b5g8Twl/FwJaLT1qKT2qqur06qVHQEvk9aaWVai99947hHDnnXeuXbt25syZ3bt3Ly4ufv/9\n97NvlZJCeb2Jqvyy0nolDE/Pnj07d+5cc/nEiRNDCJ988kl8cfPmzVOmTFm1atWYMWNCCEuWLMms\nGZ/qZtSoUVEU9e7dO/MrcmVl5S677LLNNttkGS2KojvuuCM+RldUVOy1115t27aN16mahxkzZoQa\nnnnmmSy3uPUj12ro0KF33nlnFEUff/xx165da10nPnX3t771rboGqem9994rLi7u2rXra6+9tnr1\n6mnTpu2yyy5t2rTZsmVL9g3jl502bNiQWVJWVhZC+Pa3v731Gy5evDiEcNxxx9U7f+EBstCjFtSj\nqrZs2XLYYYfde++9SVbWIyD99KjF9WjevHnHHXdcfHbbyy+/PP4jZnZ6BKSfHrWgHq1YseLss8/O\nBCj5iRv0CEg/PWpBPapq/fr1HTt2/PDDD5OsrEdA+ulRC+1Rg0bQI6DFSfjhEHlKVZ5WrVr14Ycf\n3nLLLR06dAgh3H333dnXT0menLgBaJAkv9PKUxry1KiVyXnD5HnyQVkgOz1qKT2qKjTkxA16BLRE\nXm9qWYVq3779rrvumrn4wAMPhBBGjhyZfauUFCrJ70K0Hm1r/lBBVUuXLu3atWvN5dOnTw8hdO/e\nPb7Yrl27kSNHhhBef/31EEKnTp0ya373u98NIbzxxhshhKKioszyoqKiHXbYYdmyZVlGCyH853/+\n55o1a37zm9+sXr1606ZN5eXlNSfz9ttv9+3b98MPP6x5VV23uPUj77vvvlUvdunSZcWKFZ9//vnM\nmTNvvvnm9evXr1q1at999x0yZMgNN9xQdc1zzz330ksv/fvf/15zzLp885vffOmll0aPHj148OC9\n9trr0ksvjaLoqKOOatu2nh/hfffdd8aMGatXr951113jJV999VUIYbfddtv6DXfYYYcQwtKlS5Pv\nCEDO9CgNParqmmuuOeKII84888wkK+sRUDD0KCU9evPNN48//vjbb7/9xBNPPProoydOnLjttttO\nmDAh+1Z6BBQMPUpDj84///zzzz9/9uzZ8cVNmzaFED755JN27drFZ/6uix4BBUOP0tCjqp5//vnd\nd9+9b9++SVbWI6Bg6FHaetSgEfQIKFTylKo8lZSUlIYAVqEAACAASURBVJSU9O3bt3PnzmecccYD\nDzxwzjnnZFlfnoBCJU9pyFOjVibnDeUJaEp6lIYe5UyPgAKmUCkpVElJSdVPyx511FEhhFonVm2S\nCkXaFDf3BEi7Nm3aVFRU1Fy+cuXKEELNo2dxcXEIYf78+Zklu+yySwihc+fOWW6lrtFCCDNmzNh/\n//179er185//vGPHjrVuXlpaOm/evPXr11ddWOu08zjyJ//stddemzVr1ubNmz/99NNPPvlk5MiR\nF1xwwSeffFKtOiGENm3a7Ljjjr169co+vWqOOuqoN998s7S09P33399xxx2//PLLs846q96t4vfn\nLVmyJLMk/nrAgAFbv2Ec9SiKGrIfADnSo5T0KPbUU0+1b99+/PjxCdfXI6Bg6FFKejRmzJiVK1ce\neeSR22677aOPPhpCmDx5cr1b6RFQMPQoDT16+umnjz766P3+Ib5799tvv8GDB2ffUI+AgqFHaehR\nVVOnTh06dGjClfUIKBh6lLYeNWgEPQIKlTylME8hhJNOOimEsP3222dfTZ6AQiVPachTo1Ym5w3l\nCWhKepSGHuVMj4ACplApKVTv3r2//PLLTA66dOkSQqhr2hkKRQo5cQP16Nq16+rVq2su/853vhNC\nmDBhQmVlZbxk/vz5jz/+eHx+oOeeey6z5sKFC0MIgwYNynIrdY0WQhg5cmRRUdFxxx0X/nHEzxzp\nMuf46du374YNG2688cbMgB999NGtt96afdfyPvKcOXO6desWv7ozZ86cffbZp9bVlixZsmTJkuHD\nh2efXl3WrVs3atSoww8//JRTTql35aFDhxYXF8cnZIq9/PLL7dq1GzFixNZvGJ9DqNYTSgHknR6l\np0d/+tOfFi1adM0112ROyzdjxozsm+gRUDD0KCU92rJlSwihXbt2IYQePXrsvPPO8d9As9MjoGDo\nURp6tHHjxqiKPn36xLOdM2dO9g31CCgYepSGHmWUlpY+99xzw4YNS7i+HgEFQ49S1aOGjqBHQKGS\npxTmKfzjXdcnnHBC9tXkCShU8pSGPDVqZXLeUJ6ApqRHaehRzvQIKGAKlZJCff/739+0adO7774b\nX1y+fHkI4aCDDsq+lUKRRhGt1bBhw4YNG1bvaiNHjgwhrF27ttryJUuWlJSUhBCOOuqoW2+99aqr\nrho8eHBpaen69ev333//bt26LVmyJF7z4osvPuyww7Zs2RJFUc+ePUMIlZWV8VW77bZbCGHTpk11\njRZFUUlJSXFx8WuvvXbXXXd9/etfDyG8+eabCxYs6Nq1a4cOHd59990oijZt2hSfgOfss89+8MEH\nx44dO2jQoDVr1mS5xa0fuaZp06YNHDgw/vrAAw984YUX4q/HjRt30UUXffTRR1EUlZWVnXjiicOH\nDy8vL6+2+YQJE3r27DllypQs346NGzcOHTq0d+/eCxcuTLjh2LFj99lnn3jOa9as2XvvvceNG7eV\nG8biCk6YMCHLhGMhhKlTp9a7GtA66VHL6tGLL7545JFH3vIPv/nNby644ILRo0fXu6EeASmnRy2r\nR3fccUcI4f7774+iKP5b549//OMkG+oRkHJ61LJ6VFXmxA1JNtQjIOX0qCX26KGHHtp3330zu5Nk\nQz0CUk6PWlCPso+gR0AhmTp1apL3W8pTGvIURdFNN900ZcqU+KbLysqOP/74s88+O96v9Ocp4e9C\nALEkv9PKU0ry1BiVabI8JfxdCGi19KgF9ShWWloaQujVq1fyDfUIaHG83tSyCrVx48a99trrlFNO\nifflt7/97c4777xy5cp6N0xDobzeRFV+WWm9Eobn5ZdfDiFkjqFVffbZZ0OHDt1111133HHHM888\nc9myZfHytWvXjho1atCgQZdddtmoUaOuv/76+D+gy5xoZ9y4catXr540aVJ88ac//WlZWVldo91z\nzz0lJSX9+vV79dVXb7vttpKSkmOPPXb58uW///3vS0pKxo4dG6+2YMGCk046qaSkZJdddjn33HO/\n/PLLem9xa0au1S9+8YsLL7ww/rqkpGTu3Lnx15MnT95///232267M84447zzznvppZdq3fz8888v\nKirq3LlzXeO/++67BxxwwIgRI5YuXZp8w8rKyrvvvvu0004bM2bM0KFDJ0+enMlwzhvGbrvttuLi\n4jlz5tQ14QzhAbLQoxbUo9dff71Dhw6hhvgm9Aho0fSoBfUoiqLKyso777zzoIMOuuSSS4YMGTJ6\n9OiysrKEG+oRkGZ61LJ6VFW1EzfoEdCi6VFL7NGJJ5549dVXN2hDPQJSTo9aUI+yj6BHQCFJ+OEQ\neUpDnqIoGjNmTI8ePbp06XLJJZeMGjVq5syZCTdMQ56cuAFokCS/08pTSvLUGJVpsjz5oCyQnR61\n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\nkyeHEKZOnfr666/HD4Ibbrjhv//7v88555x169YlmUytAz711FNRFPXp0yeEMHbs2Hnz5j377LMh\nhAEDBlSb58aNG6vd9FlnnfXII4/ES37605/+5S9/eeihhzp27Ni2bduPP/44+b6Xlpbut99+PXv2\n3LBhwwknnPDpp59mufdqTuO000574YUXkt8nV155ZQjhb3/7W3zxs88++/d///f6Hk3/dE/G56aK\n9zGKokGDBu28885r1qyp9ftY8yFRl6Z8vLX03amqX79+IYSysrLMkviwfsghh2S5Kr64bNmy/v37\nt2/f/uKLL651LyorKxcuXNixY8cQwnXXXTd//vznnnsuhHDooYdGWX+mnnrqqQ4dOjz99NM17/8m\nu2fiGW7YsOGqq646//zzN2zYsG7dunbt2i1evHjDhg3f/OY3s9859ar37m2WDd955534UJB9qIQd\nqZce6ZEe6VFGzj164403Jk6cGC+PfwRqDl7APYpvvdbBE9Kj5OPoUaRHeqRHdVx1xhlnhBDuu+++\nzFWnn356CGHBggVVB28lPYqiaMaMGdtss82bb75Z6zi10qPk4+hRpEd6pEcJjntZ9qg19OiJJ544\n/PDDQwg9e/a8/fbbq3UqCz1KPo4eRXqkR3pU3+Er+9G4gHsUPx+s9xliFnqUfBw9ivRIj/Ro6546\nFXCPqpV3xIgR1157ba2D1EWPYsOGDRs2bFi9q0lSJEmSJEn1HcFWr159/fXXx3ObPHlytcFbSZKq\nDZ5zMrZ+BLWKqZVaRWpVELtT1dY/S4rqfvpQ2LWK/2vZO++8c+3atTNnzuzevXtxcfH7779f61AN\nuuebccOESUrYkXrpkR7pkR5l5NyjJEfjwu5RlOAjWlnoUSw+MmdfR48iPdIjPUp23Kvr7dAF36Na\nB68q4be7mhadqqiOWuVy4oaePXt27ty56pJqn4Wr9aNxr7zyyvbbb79+/fooin7/+9+HEN57773M\ntb169cpscscdd8R/g66oqNhrr73atm37/+b6z9+2ularekNRFHXp0iWEMGnSpIqKivfff3/NmjUT\nJ04MIXzyySfxCps3b54yZcqqVasy01i5cmW9t1J1MlkGjO+K+GepoqJixx137NChQ63zrHnT8ZJN\nmzbFFydNmhRCOPfcc5PvexRFb731Vps2bQ4++OApU6ZU/XbUNUJd00hynyxdurR9+/bnnHNOfPG6\n66575plnovpUvSdnzJgRaogHqfl9jBL/JDfl462l705V8dvmNmzYkFlSVlYWQvj2t7+d5ar44rx5\n84477rj4NGOXX355/CNQU+/evTMzr6ys3GWXXbbZZpso689UFEVbtmzJjNBkB5ZaDR069M4774yi\n6OOPP+7atWu991uWoarKeYRG3XDx4sUhhOOOOy77UE38xjs9ivRIj/SojqtWrFhx9tlnZwJU14kb\nYgXZo6oSfk+r0aPk4+hRpEd6pEd1XPXee+8VFxd37dr1tddeW7169bRp03bZZZc2bdpUjUhGwfdo\ny5Ythx122L333ptlkJr0KPk4ehTpkR7pUYLjXr17VNg9WrVq1YcffnjLLbd06NAhhHD33XdnGaoq\nPUo+jh5FeqRHelTf4SvJ0bgge9SgZ4i10qPk4+hRpEd6pEdb99QpVpA9qmr9+vUdO3b88MMPswxS\nkx7FEr5lXJIiSZIkSUp26Lv99ttDCN/61rdq3ZeCT1K1wb37Tq3UqtYxI7WKokitGrI7VW19rep9\n+lCotWrfvv2uu+6aufjAAw+EEEaOHJllqKpadJKa+MQNehTpkR7pUd2Hr+RH40LtUZT4I1q10qNY\nSHDiBj2K9EiP9CjBca/et0MXcI9qHTzhVVm06FRFeTxxw7bbbrvHHntUXZKkQz/60Y9GjBgRf/0f\n//EfIYSqh8tqm6xevfrXv/71tdde261bt8zymt+2WlerekNRFD3++OPbb799COGAAw6YOXNmFEXf\n+973QgilpaU1d63Wmdc7meQDVr1YbZ41b7rakrlz54YqJ+1Isu+xMWPGFBUVvfPOO0n2q95pZNk2\niqKLLrqoXbt2ixYtqqysPOqoo5K806jqPXnzzTf37du31tVqfh+jxD/JTfl4a+m7U9W5554bQvji\niy8yS+LDzfHHH5/lqiiKZs6cudNOOz322GMbN2489NBDQwhjxoypdV/q+gHJ8jNVTZMdWPr8s8MO\nO6xPnz7t27fv1q1bnz59unfvvu222/bp0+dnP/tZ9jsniZxHaNQN4/MG1dutJn7jnR5FeqRHelTH\nVcOGDZs+ffrH/7DHHnuEED7++OM5c+bUvImC7FHVoXJ78qNHycfRo0iP9EiP6j58TZ8+/eCDD95+\n++2/8Y1vTJkyZeeddx44cGCt+1LwPRo9enRdzw2z0KPk4+hRpEd6pEcJjnv17lHB9yh2//33hxCO\nOOKIencnpkfJx9GjSI/0SI8SH/eyHI0LtUfJnyHWSo+Sj6NHkR7pkR7lI1WF2qOMxx9/vK7HQBZ6\nFEv4lnFJiiRJkiQp2aGvvLy8ffv222+/fa37UvBJqja4d9+plVrVOmZMrdQq+e5UtfW1qvfpQ6HW\nqmvXrj169MgMuGjRohDCQQcdVO/uxFp0kpr4xA16FOmRHulR3Yev5EfjQu1R8o9o1UqPYiHBiRv0\nKNIjPdKjBMe9et8OXag9ysjyPU347a6mRacqqqNWxaHh2rRpU1FR0aBNNm/e/Pjjj59yyinxxXnz\n5oUQ1qxZU+vKM2bM2H///Xv16vXzn/+8Y8eOdY1Z62rVbiiEMHTo0FmzZh1zzDH/8z//M2DAgClT\npqxcuTKE8Pe//z3JzJNMpkED1jXPeu22224hhE6dOtU1q1rHrKysnDNnTo8ePc4444xNmzY1aL/q\nkmXbUaNGRVE0adKkt99++5BDDmnbtm2DRi4tLZ03b178mM6IH2w1v4/Jh23Kx1uL3p1q+vbtG0JY\nsmRJZkn89YABA7JcFUIYM2bMypUrjzzyyG233fbRRx8NIUyePDn5DobEP1NNdmAJIXzyz1577bVZ\ns2Zt3rz5008//eSTT0aOHHnBBRd88sknN9xwQ/Y7J4mcR2jUDYuKikIIURQl3IumoUfV6FGGHrXo\n3akmtx49/fTTRx999H7/MH/+/BDCfvvtN3jw4OT72KJ7lHw366JHyelRNXqUoUcteneqyfn50VFH\nHfXmm2+Wlpa+//77O+6445dffnnWWWcl38FQKD166qmn2rdvP378+MT7/f/oUXJ6VI0eZehRi96d\nanLu0dYrjB5lnHTSSSGE+JXCJPQoOT2qRo8y9KhF7041+epRQ4/GoeX3aCufIepRcnpUjR5l6FGL\n3p1qcutRXp46tfQeZUydOnXo0KHJdvr/06MGkaRqJClDklr07lSTl+60adNmxx13jP+vvOQKJknV\nePddE1OratQqQ61a9O5Us/W1yu3pQ2j5terdu/eXX36ZOXrH/4Fw8h80SUpOj6rRoww9atG7U03O\nPdrKo3Fo+T3ayo9o6VFyelSNHmXoUYvenWq28vlRzm+HDi2/R42nIFOVy4kbunbtunr16qpL4kls\n3Lgxvrh58+Zqc3rxxRdDCMcee2x8cZ999gkhvPDCC7WOP3LkyKKiouOOOy7844c2M1R5eXn21ard\nUAhhwoQJvXr1eumllx5++OGKioqrr776O9/5Try8srIyXmf+/PmPP/54zpNp0IC13iFJxD+ZRxxx\nRPJ9DyH87//9v//93/99ypQpf/vb337+858n2a96Zdl29913P+200+68885bb7317LPPTjhg5p7s\n27fvhg0bbrzxxsxVH3300a233hpq+z5W2zaLpny8tejdqbba0KFDi4uLp0+fntnq5Zdfbteu3YgR\nI7JcFULYsmVLCKFdu3YhhB49euy8887Fxf//UJNkH7P/TGVGaLIDS60Dzpkzp1u3bvEbCufMmRPf\nesh6v9W741s5QqNu+NVXX4UQunbtmnAvmoYeVZuMHulRYexOtdVy69HGjRurnqssc0q5OXPmJN/H\nFt2jradHyelRtcnokR4Vxu5UWy3n50cZ69atGzVq1OGHH171T5mtpEd/+tOfFi1adM0118SHxxDC\njBkz6t3xmB4lp0fVJqNHelQYu1Ntta3vUa1aSY+qil9oOeGEE+rd8ZgeJadH1SajR3pUGLtTbbV8\n9aja0bhV9ajWZ4j10qPk9KjaZPRIjwpjd6qtlluP6j2ytZ4elZaWPvfcc8OGDat3f6vRowaRpGqT\nkSRJKozdqbZaXp4iLVmyZMmSJcOHD695/2RRGEmqybvvmphaVZuMWqlVYexOtdW2slZ1PX1oDbX6\n/ve/v2nTpnfffTe+uHz58hDCQQcdVO+OxyQpOT2qNhk90qPC2J1qq+Xco+xH49bQo+wf0aqXHiWn\nR9Umo0d6VBi7U221rXl+lOXt0K2hR42nMFNV9SNtU6dOrbakViNHjgwhrF27NrPk+9//fghhzJgx\ns2fPvuWWW3bccccQwh//+Mfy8vJ4hVNOOeXcc8/NrP/WW2+1adPm61//+osvvlhWVvbnP/85Pi/O\nnDlzoigqKSkpLi5+7bXX7rrrrq9//eshhDfffHPBggVdu3bt0KHDu+++Gw9S62oDBgyoekNRFO20\n007xubUqKip22GGH/v37L1mypKSkJIRw1FFH3XrrrVddddXgwYNLS0ujKNpjjz1CCFu2bMlsnmQy\nWQbs1q1b1fsq/j6tW7eu2h1S603HnzDM3If33nvvvvvuW1ZWlnzfZ86c+R//8R+VlZVRFJ1//vnF\nxcWvvPJK9v2qOY3k90l87UcffRRCOOKII+p+BP2Tqvfkpk2b4vNGn3322Q8++ODYsWMHDRq0Zs2a\nWr+P1bbNoikfby16dxYsWDB+/Pgddthh3rx58Wpjx47dZ5994jmvWbNm7733HjduXL1X3XHHHSGE\n+++/P4qihQsXhhB+/OMfx1dVG79nz54hhPghGkVRfJasTZs2ZfmZeuaZZ7bffvvnn38+asIDS+bh\nXdW0adMGDhwYf33ggQe+8MILmauy3DkZEyZM6Nmz55QpU2r9LmcZoek3jMVPdCdMmFDr5hkJO1Iv\nPdIjPdKjre9RVZkTN8RaSY9ipaWlIYRevXrV+n3Uo7yMo0d6pEd6VO/ha+PGjUOHDu3du/fChQsz\nC1tJj1588cUjjzzyln/4zW9+c8EFF4wePbrq5nqUl3H0SI/0SI/qPXzV+uyglfTopptumjJlSnzn\nlJWVHX/88WeffXZmN2N6lJdx9EiP9EiPslyV5WjcSnoUq/UZYoYe5WUcPdIjPdKj3K5qVT166KGH\n9t1332pPizL0qF7Dhg0bNmxYvatJkiRJkiTVddW4ceMuuuiijz76KIqisrKyE088cfjw4ZmHcatK\nUq1/tPTuu+zrJKRWaqVWapWvF5hqffrQSmq1cePGvfba65RTTol37be//e3OO++8cuXKqpsXapIS\ndqReeqRHeqRHW9+jLEfjVtKjLB/RytCjeoUQpk6dmn0dPdIjPdKjLFdleTt0K+lRLMsHlFrnZ5ei\nOmqVy4kbXn755RBC1Tt93rx5Rx111HbbbXfQQQfNmjVrwIABp5122sMPPxz/X8elpaXbbbfd9OnT\nqw7yl7/85fDDD+/UqdPuu+8+bty4ww8//D//8z9feuml8vLye+65p6SkpF+/fq+++uptt91WUlJy\n7LHHLl++/Pe//31JScnYsWPjEWqudthhh4UQqt1QCGGPPfaI/9J90kknff7551EUffbZZ0OHDt11\n11133HHHM888c9myZaWlpdddd10IIYRw8cUXv/POO3XdSq2TqTlgRUXFr371q3jAn/zkJ+vWrcuc\nSOZHP/pRmzZtMvOs66bjDt1xxx3Lly9fvnz5DTfcsHr16uT7Pm3atC5dupx33nnxxdGjR4cQOnfu\nHD/Uah3h4osvrjqNht4nmZs+5phj4t8Ik6h2Ty5YsOCkk04qKSnZZZddzj333PhgXdf3sdq2WTTZ\n463l7k682s0337z77rtn3ihWWVl59913n3baaWPGjBk6dOjkyZMzzch+1Z133nnQQQddcsklQ4YM\n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\nlJTsvvvuzZo1i/hZAZBt9AiAeHLfBJlhcQN5rbq6esKECRMnTiwvL589e/YGG2yw55577rrrro0b\ngLp3777llluu85Da2to5c+bMmDGjoqJi5syZ06ZNmz59erNmzfbYY4+SkpIDDjhg7733LigoyMDT\nASBL6REAcaBHAMSBHgEQB3oEQBzoEQAxlEgkpkyZ8vzzz5eXl//rX/+qr6/faaedevXq1e3/dOzY\nsbi4eJ3nzJ8/v7FNFRUV77777rRp01asWLHDDjuUlJQMGDBgyJAhje9fAoD1NGfOnPHjx5eVlU2e\nPLmysnKLLbbYZ599evTo0b1798bXUOvzbqKqqqrGPM2YMeOjjz6aMmXKl19+ufHGG/ft27d///6H\nHnpohw4d0v9UAMhiegRADLlvgsyzuIF81NDQMHHixNLS0scff7ympqZXr179+/cvKSnZc889W7Ro\nkfr5X331VXl5eXl5eVlZ2ccff9yxY8fjjz9+6NChXbp0Sf1wAHKGHgEQB3oEQBzoEQBxoEcAxIEe\nARBPM2fOLC0tLS0t/fTTT7t27dqYp5KSks022yz1w1euXDlt2rSysrKysrI333yzRYsWv/zlL4cO\nHdq/f//CwsLUzwcgV1VWVj7yyCNjxoyZOnVqu3bt9t1335KSkv79+/fs2TOU86dPn15WVlZeXv7K\nK68sXrx4n332OfHEE4844ogNN9wwlPMByA16BEAMuW+CCFncQH5ZsGDB3/72tzFjxnzxxRe9e/ce\nOnTo0Ucfvckmm6TvEd9///0xY8aMGzdu/vz5ffr0OfXUU4877rj1WSsOQA7TIwDiQI8AiAM9AiAO\n9AiAONAjAGKotrZ27Nixd9555+uvv7711lsfd9xxJ5xwwo477pi+R/zmm28efPDB0tLSN954Y5tt\ntjnhhBPOPPPM9u3bp+8RAchGr7/++s033/zkk08GQXDooYcOHTp00KBBRUVFaXq4urq6559/vrS0\n9KmnniooKDjssMPOPPPM3r17p+nhAMgWegRADLlvgshZ3EC++PTTT0eNGnXPPfe0a9fu5JNPHjp0\naNeuXTP26PX19RMnTrz//vsfeeSRrbbaavjw4b/97W9btmyZsQEAiAk9AiAO9AiAONAjAOJAjwCI\nAz0CIIZWrFhx9913X3/99QsXLjzyyCNPOOGEAQMGNGvWLGMDVFRUlJaW3n333ZWVlSeffPKwYcO2\n2267jD06ALE1ceLEq6++ury8vFevXqeccsqRRx650UYbZezRlyxZ8sgjj9x9991vvPHGgAEDLr74\n4pKSkow9OgDxoUcAxJD7JogJixvIfbNmzbrqqqseeOCBrbfeetiwYdF+x//ss8+uv/76u+66q127\ndn/6059OP/30DTbYIKphAMgkPQIgDvQIgDjQIwDiQI8AiAM9AiCGVqxYccstt9x4442VlZWnnHLK\neeedF+HGhJUrV95zzz2jRo1asGDB8ccff/HFF3fq1CmqYQCI1rPPPnvllVdOmzZt4MCBF1988b77\n7hvhMOXl5VdddVVZWVmfPn0uvfTSAw44IMJhAMgkPQIghtw3QaxY3EAuW7FixXXXXTdq1Kjtt9/+\nwgsvPPbYY4uLi6MeKgiCYOHChTfeeOPf//73zTff/Oabbz744IOjngiANNIjAOJAjwCIAz0CIA70\nCIA40CMA4mnChAlnnXXWokWL/vCHP5x77rnt27ePeqIgCILa2tqxY8ded911n3322QUXXHD++ef7\nZX0AeWX27Nlnnnnms88+O2TIkIsuuqhXr15RT/S/pk2bdvXVVz/zzDODBw8ePXp0x44do54IgDTS\nIwBiyH0TxJDFDeSsiRMnnnHGGfPmzTvvvPMuuuii5s2bRz3RDy1YsOD8888fO3bswQcf/Le//a1D\nhw5RTwRA+PQIgDjQIwDiQI8AiAM9AiAO9AiAGPr8888vuuii0tLSwYMH33bbbdtuu23UE/1QXV3d\nrbfe+uc//3mzzTa7+eabDzrooKgnAiDtamtrb7vttosvvnjrrbe+9dZbBw4cGPVEazB58uQ//vGP\ns2bNGj58+AUXXGC7EEDu0SMA4sl9E8RTYdQDQPgWLVr0q1/9auDAgbvsssvMmTNHjBgRw+oEQbDl\nlluOGTPmpZde+vjjj3fccccbb7zRIhWAXKJHAMSBHgEQB3oEQBzoEQBxoEcAxFAikbjhhhu6dev2\nr3/9q6ysbMKECTHc2hAEQVFR0VlnnfXhhx/uvvvuBx988JFHHvnNN99EPRQAafTqq6/27Nnzkksu\nGTFixAcffBDPd8kGQdC3b9933nlnxIgRN9xwwy677PLaa69FPREAYdIjAGLIfRPEWYF/0ckxU6dO\nPeaYY5o1a3bXXXfF9hXRD9TU1IwaNeqKK64YNGjQfffdt+mmm0Y9EQCp0iMA4kCPAIgDPQIgDvQI\ngDjQIwBiaNGiRSeeeOJLL700YsSIYcOGFRcXRz3RennxxRdPPfXURCLx4IMP9unTJ+pxAAhZIpEY\nOXLkpZdeesABB/z973/fZpttop5ovcybN++000576aWXrr766vPOO6+goCDqiQBIiR4BEE/umyDm\nCqMeAEKTSCRGjx7dv3//3Xbb7Z133smW6gRB0Lx580suueTVV1+dPn36rrvuOnXq1KgnAiB5egRA\nHOgRAHGgRwDEgR4BEAd6BEA8vfnmm3vsscf7778/adKkiy66KFu2NgRBsP/++//nP//5xS9+0a9f\nvxEjRjQ0NEQ9EQChWbRo0eDBgy+99NKLL754/Pjx2fIu2SAItt1226effvr666+/5JJL9t9//y+/\n/DLqiQBInh4BEEPumyArWNxAjqisrDzooIOGDx8+cuTI8ePHb7LJJlFP1GR77LHHW2+9teuuu5aU\nlPz1r3+NehwAkqFHAMSBHgEQB3oEQBzoEQBxoEcAxNP111+/11577bzzzu+++26fPn2iHqfJNtpo\no0ceeeTaa6+95pprhgwZsnTp0qgnAiAEb7zxxq677jp9+vSpU6eOGDGisDDL3uxQUFBw1llnTZo0\naebMmY2vpKKeCIBk6BEAMeS+CbJFsxEjRkQ9A6Rq4cKF++233+zZs59//vkjjjiioKAg6omS1KpV\nq2OOOaZFixbnn39+ZWXl/vvvn73PBSAP6REAcaBHAMSBHgEQB3oEQBzoEQAx1NDQcM4551xzzTUj\nR44cPXp0q1atop4oSQUFBX369Bk4cODo0aMfffTRww47rE2bNlEPBUDynn/++cGDB/fq1evFF1/s\n3Llz1OMkb9tttz3xxBMnT5581VVX/fznP99hhx2ingiAJtAjAGLIfRNkkYJEIhH1DJCSOXPmDBo0\nqL6+/oUXXsjqF0Xf9/jjjx933HG/+tWv7r333uLi4qjHAWDd9AiAONAjAOJAjwCIAz0CIA70CIAY\nqqur+93vfvfAAw/cf//9Rx99dNTjhGPu3LmDBg2qra194YUXunTpEvU4ACRj3Lhxv/nNb44++ui7\n7747N15r1NXV/f73vx87duy999577LHHRj0OAOtFjwCIIfdNkF0Kox4AUvLBBx/svffeG2200euv\nv54z1QmC4Je//OUzzzwzYcKEAw88sKqqKupxAFgHPQIgDvQIgDjQIwDiQI8AiAM9AiCGli1bdsgh\nhzzyyCNPPfVUzmxtCIKgQ4cOr732Wvv27ffZZ59///vfUY8DQJPdcsstQ4cO/cMf/nDfffflzDt2\nioqK7rrrrrPPPvv444+/4YYboh4HgHXTIwBiyH0TZB2LG8hiH3zwQd++fXfcccfy8vLNN9886nFC\n1r9//5dffvk///nPYYcdtmrVqqjHAeBH6REAcaBHAMSBHgEQB3oEQBzoEQAxtGrVqkMOOeTtt9+e\nNGnSoEGDoh4nZJtuuumLL7640047DRgw4IMPPoh6HACa4KabbjrzzDNHjRo1evTowsKcendDQUHB\nyJEjR44cOXz48NGjR0c9DgBro0cAxJD7JshGBYlEIuoZIBnz5s3ba6+9OnXq9Pzzz7ds2TLqcdLl\n/fff79evX9++fR977LFmzZpFPQ4AP6RHAMSBHgEQB3oEQBzoEQBxoEcAxFBDQ8PRRx/9wgsvvPLK\nK7vuumvU46TLypUrBw0a9Mknn7z66qsdOnSIehwA1m3cuHFDhw4dNWrUn/70p6hnSaPrr7/+/PPP\nv/fee0888cSoZwFgDfQIgBhy3wRZyuIGstKiRYv22Wef4uLiV155pV27dlGPk16vvPLKAQcccOKJ\nJ95+++1RzwLAf9EjAOJAjwCIAz0CIA70CIA40CMA4unMM8+88847X3jhhb59+0Y9S3otXbp03333\nraqqmjp1avv27aMeB4C1efnllw8++OCzzz575MiRUc+SdsOGDRs9evT48eMPPPDAqGcB4L/oEQAx\n5L4JslezESNGRD0DNE11dfV+++1XXV09adKkzTbbLOpx0q5Dhw49e/a88MILgyDo169f1OMA8L/0\nCIA40CMA4kCPAIgDPQIgDvQIgHi67LLLbrzxxkceeWTQoEFRz5J2LVq0GDJkyN133/3UU08de+yx\nzZs3j3oiANbsjTfeOOigg4466qhbbrmloKAg6nHSbr/99vvkk0+uvPLK/fbbb+utt456HAD+lx4B\nEEPumyCrWdxA9vntb3/79ttvT5o0abvttot6lgzp0aPH5ptvPmzYsJ/97Gddu3aNehwAgkCP9Agg\nHvQo6nEACAI90iOAeNCjqMcBIAj0SI8AYmn8+PGnn3767bfffuyxx0Y9S4a0bdv2wAMPvOGGGz7+\n+OPDDz886nEAWIOvv/66f//+vXr1+uc//9msWbOox8mEgoKCwYMHT5069dZbbz3hhBNatWoV9UQA\n6JEeAcSU+6aox4GUFCQSiahngCa46667fve7340fP37IkCFRz5JpJ5100vjx4995550OHTpEPQtA\nvtMjPQKIAz3SI4A40CM9AogDPdIjgDjQIz0CiKF58+bttttuhx9++J133hn1LJn23HPPHXzwwffc\nc89vfvObqGcB4L8kEolDDz303Xff/fe//73ppptGPU5GLV68ePfdd+/Ro8czzzyTD7/XHSDO9EiP\nAOLJfZP7JrKdxQ1kk+nTp//iF78466yzrrnmmqhnicCKFSt69+69wQYbTJkypbi4OOpxAPKXHukR\nQBzokR4BxIEe6RFAHOiRHgHEgR7pEUAM1dXV9evXr7Ky8s0338zPX6M6fPjwv/3tb2+88cbOO+8c\n9SwA/H/XXXfdn//850mTJvXp0yfqWSLw5ptv7rPPPldfffV5550X9SwAeU2P9Agghtw3uW8iB1jc\nQNZYtmzZHnvssemmm5aXlxcVFUU9TjQa03vGGWeMHDky6lkA8pQeBXoEEAN6FOgRQAzoUaBHADGg\nR4EeAcSAHgV6BBBL55133u233/7WW2/16NEj6lmiUVtbu+++++bz6gqAGHr11Vf33XffkSNHnnvu\nuVHPEpnrr7/+4osvfuWVV/bcc8+oZwHIU3oU6BFA/LhvCtw3kRMsbiBr/OlPf7r//vvffffdbbbZ\nJupZonTPPfeceuqpr732Wq9evaKeBSAf6VEjPQKIlh410iOAaOlRIz0CiJYeNdIjgGjpUSM9AoiV\n119/fe+9977nnntOPPHEqGeJ0meffbbrrruecsopo0aNinoWAIKVK1f+9Kc/7d69+1NPPVVQUBD1\nOJFJJBIHH3zw7Nmz33vvvRYtWkQ9DkDe0aNGegQQN+6bGrlvIttZ3EB2+OCDD3bffffbbrvtlFNO\niXqW6A0YMGDJkiVvvvlms2bNop4FIL/o0ffpEUBU9Oj79AggKnr0fXoEEBU9+j49AoiKHn2fHgHE\nRH19feNv53vppZeiniV6t99++//8z/+8/fbbO++8c9SzAOS7yy+/fNSoUR9++OH2228f9SwRmzdv\nXs+ePS+44IKLL7446lkA8o4efUePAOLDfdP3uW8iq1ncQBZIJBIlJSXLly+fNm1aYWFh1ONEb+bM\nmTvvvPNf/vKXP/7xj1HPApBH9OgH9AggEnr0A3oEEAk9+gE9AoiEHv2AHgFEQo9+QI8AYmL06NHD\nhw9/7733unfvHvUs0WtoaNhrr72KioomT56cz79NFyByn376ac+ePS+//PLzzjsv6lli4brrrrvi\niiumT5/esWPHqGcByCN69AN6BBAH7pt+wH0TWc3iBrLAfffdd8opp7z11lu77bZb1LPExYUXXnjb\nbbfNmDFjyy23jHoWgHyhR6vTI4DM06PV6RFA5unR6vQIIPP0aHV6BJB5erQ6PQKI3Jdfftm9e/cz\nzjjjyiuvjHqWuHj77bd79ep13333HX/88VHPApC/hgwZMmfOnH//+9/FxcVRzxILNTU1u+66a5cu\nXcaPHx/1LAB5RI9+QI8A4sB90+rcN5G9LG4g7pYtW9apU6ejjjrq5ptvjnqWGFm+fHnPnj0HDhx4\n1113RT0LQF7QozXSI4AM06M10iOADNOjNdIjgAzTozXSI4AM06M10iOAyJ100kmvvPLK9OnTN9hg\ng6hniZE//vGPjz/++KxZs1q1ahX1LAD56Nlnnx08ePCkSZP69u0b9SwxUl5ePmDAgOeee27QoEFR\nzwKQF/RojfQIIFrum9bIfRPZqzDqAWAdbr/99mXLlv35z3+OepB4adWq1YgRI8aMGTN37tyoZwHI\nC3q0RnoEkGF6tEZ6BJBherRGegSQYXq0RnoEkGF6tEZ6BBCtOXPmjB079oorrrC14QeuuOKK6urq\nO++8M+pBAPLU1VdfPWTIEO+S/YGSkpIDDzxwxIgRUQ8CkC/0aI30CCBa7pvWyH0T2asgkUhEPQP8\nqFWrVnXq1OnYY4+9/vrro54ldmpra7t27XrwwQffcsstUc8CkOP0aC30CCBj9Ggt9AggY/RoLfQI\nIGP0aC30CCBj9Ggt9AggQqeddtpLL71UUVFRVFQU9Syxc8455zz00EOzZ89u2bJl1LMA5JeJEycO\nHDjw1Vdf7dOnT9SzxM60adP23HPP8vLyfffdN+pZAHKcHq2FHgFExX3TWrhvIksVRj0ArM0999zz\nzTffnHPOOVEPEkfFxcXDhg2766675s+fH/UsADlOj9ZCjwAyRo/WQo8AMkaP1kKPADJGj9ZCjwAy\nRo/WQo8AorJw4cL777///PPPt7VhjYYPH7548eIxY8ZEPQhA3rn66qsHDhzoXbJr1Lt375KSkquv\nvjrqQQBynx6thR4BRMV901q4byJLFSQSiahngDWrra3t1q3bgQceeOutt0Y9S0zZqASQAXq0TnoE\nkAF6tE56BJABerROegSQAXq0TnoEkAF6tE56BBCJc88998EHH5w9e3bLli2jniWmTjvttJdeeqmi\nosJuC4CMeeONN3r37u03eK+F3wAPkAF6tE56BJB57pvWyX0T2agw6gHgRz311FOfffbZsGHDoh4k\nvlq0aHH22WffcccdK1asiHoWgJylR+ukRwAZoEfrpEcAGaBH66RHABmgR+ukRwAZoEfrpEcAmbd8\n+fK77rrrvPPOs7VhLc4///y5c+dOmDAh6kEA8shNN93Uu3dv75JdiwEDBvziF7/wTi2AtNKjddIj\ngMxz37RO7pvIRhY3EF9jxowZOHBghw4doh4k1k488cQVK1aMHz8+6kEAcpYerQ89Akg3PVofegSQ\nbnq0PvQIIN30aH3oEUC66dH60COADHv88cdXrlw5dOjQqAeJtY4dO5aUlIwdOzbqQQDyxdKlS8eP\nH3/yySdHPUjcnXTSSU888URlZWXUgwDkJj1aT3oEkGHum9aH+yayjsUNxNQ333zz/PPPu0Zap803\n33z//fcvLS2NehCA3KRH60mPANJKj9aTHgGklR6tJz0CSCs9Wk96BJBWerSe9Aggw0pLSw866KDN\nNtss6kHibujQoU8//fSiRYuiHgQgLzz00EOJROKII46IepC4O+qooxoaGh5//PGoBwHITXq0nvQI\nIJPcN60n901kHYsbiKkHHnigefPmhx56aNSDZIGhQ4e++OKLCxcujHoQgBykR+tPjwDSR4/Wnx4B\npI8erT89AkgfPVp/egSQPnq0/vQIIGPmz58/ceJEP+e9Po444ojmzZs/8sgjUQ8CkBdKS0sPO+yw\njTfeOOpB4q5du3aDBw/2TiSANNGj9aRHAJnkvmn9uW8iu1jcQEyVlpYeeeSRbdq0iXqQLHDooYe2\nadPmn//8Z9SDAOQgPVp/egSQPnq0/vQIIH30aP3pEUD66NH60yOA9NGj9adHABkzduzYDTfccPDg\nwVEPkgVat2592GGHeScSQAbMnTt36tSp9gqtp6FDh06aNGnu3LlRDwKQa/SoSfQIIGPcN60/901k\nF4sbiKPPP//8X//619FHHx31INmhZcuWhx566JNPPhn1IAC5Ro+aRI8A0kSPmkSPANJEj5pEjwDS\nRI+aRI8A0kSPmkSPADJm/Pjxv/zlL1u0aBH1INnhmGOOmTZt2oIFC6IeBCDHPfnkk+3atdt///2j\n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\nsWLkyJFXXHFF42c+/PDDl1566ayzzgqC4PvNO+mkkwoKCg466KDg/8qUSCQKCgrW59HX8rXbbbfd\n8ccf/49//OOrr77685//nOLT/L6qqiqviwBCoUep0COAsOhRKvQIICx6lAo9AgiLHqVCjwDCokep\n0COA9AnxnUj5VqjGf24KBZAObdu2XbRoUShH5VuegiCoqqraYostQjwQIG/pUSr0CCBN3Delwn0T\nWcHiBuKl8ftmVVVV6uG55pprJkyY8NOf/nT27Nkbbrjhpptu2rFjx+bNmw8ZMqRLly5XXnnlF198\n0b9//48++ujNN9989NFHgyDYcsst58+f/9577+2yyy5BEHz77beVlZWvvvrqRx99VFlZGQTBm2++\nudVWW61atSoIgrq6uu+W/az+mR/72m233TYIguHDh993332fffZZ586dU3ya3yc8AGHRo1ToEUBY\n9CgVegQQFj1KhR4BhEWPUqFHAGHRo1ToEUD6tG3bNqzFDflWKIsbANKnbdu21dXVoRyVb3kKvIAC\nCI8epUKPANLEfVMq5InskIA4ef/994Mg+PDDD1M/6sUXX9x8882//297u3btxo4dm0gkPvvss0MP\nPbRdu3bt27c/9dRTv/rqq8Yvuffee9u1a3fxxRc3fnj33Xe3a9dul112mTx58m233dauXbu99trr\nzDPPbDztzDPPfOedd6qrq7/bPNT4mR/72v333//rr7/+brwBAwaMGTMm9af5fZdeeulOO+0U7pkA\n+UmPUqFHAGHRo1ToEUBY9CgVegQQFj1KhR4BhEWPUqFHAOnTs2fPESNGhHJUvhUqxLgD8AOXXXbZ\njjvuGMpR+ZanRCLRvXv3yy+/PNwzAfKTHqVCjwDSxH1TKtw3kRUKEolEALHxxRdfbLPNNlOmTNl7\n771TPGrs2LGLFi06++yzgyBoaGiYP39+eXn5Oeecs2jRojAmTUlNTc3uu+/+5ptvtmrVKsRjzzjj\njPfee2/KlCkhngmQn/QoFXoEEBY9SoUeAYRFj1KhRwBh0aNU6BFAWPQoFXoEkD577bXXz372s5tv\nvjn1o/KtUJMnT+7Xr9/8+fO33HLLsM4EoNFNN900atSo+fPnp35UvuUpCIItttjioosu+u69UgAk\nTY9SoUcAaeK+KRXum8gKhVEPAP9lq622atWq1ccff5ziOVdcccXQoUNPPPHExg8LCwu32WabPn36\n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\nCj0CSBo9KoUeASSNHpVCjwCSRo9KoUcAIbr++uu//vrrCRMmhD1I5GzYsOHxxx8fOnSoVRsAkq9X\nr17Z2dkjRowIe5Aouu2220499VSfkgVIAj0qhR4BhMX5plI430SKyojFYmHPAKXZvn17y5Ytzz77\n7IcffjjsWSJk+/btbdu2/clPfvLYY4+FPQtAjaBHJdIjgCTToxLpEUCS6VGJ9AggyfSoRHoEkGR6\nVCI9Agjdr371qxkzZixbtmz//fcPe5YI+c1vfjNlypRPP/3UwwIQildeeWXAgAEzZszo2bNn2LNE\nyIwZM3r37v3666/36dMn7FkAagQ9KpEeAYTL+aYSOd9E6rJwAylg7Nixl1xyyfz58zt27Bj2LFFx\n/fXXP/744x9//HGTJk3CngWgptCj4vQIIPn0qDg9Akg+PSpOjwCST4+K0yOA5NOj4vQIIHTr168/\n5phjLr/88rvuuivsWaLivffe69y587hx4wYPHhz2LAA115lnnrlixYrFixfvt99+Yc8SCbm5ue3a\ntWvTps3f//73sGcBqEH0qAg9AogC55uKc76J1GXhBlJALBbr1atXTk7Ou+++m5mZGfY44Vu2bFm7\ndu0eeOCByy+/POxZAGoQPSpCjwBCoUdF6BFAKPSoCD0CCIUeFaFHAKHQoyL0CCAiRo8e/Yc//OHD\nDz9s27Zt2LOELz8/Pzs7u27durNnz87IyAh7HICaa+3atccee+wtt9xy3XXXhT1LJNx111133nnn\nRx999P3vfz/sWQBqED0qQo8AosD5piKcbyKlWbiB1LB06dL27duPHj36f/7nf8KeJXynnXba1q1b\n33333Vq1aoU9C0DNokeF6RFAWPSoMD0CCIseFaZHAGHRo8L0CCAselSYHgFExN69ezt06HDAAQfM\nmjXLUgWPPPLI1Vdf/f77759wwglhzwJQ091+++0jRoxYunRpixYtwp4lZPGPDd9000033HBD2LMA\n1Dh6VECPAKLD+abCnG8ipVm4gZTxhz/8YcyYMYsWLTriiCPCniVMTzzxxP/8z/+88847HTp0CHsW\ngJpIj+L0CCBcehSnRwDh0qM4PQIIlx7F6RFAuPQoTo8AIuWdd97p0qXL448/fskll4Q9S5jWrFnT\nrl27X//61yNHjgx7FgCC3bt3n3DCCa1atXr55Zdr8tJC+fn5AwYMWL169aJFi+rUqRP2OAA1jh7F\n6RFA1DjfFOd8E6nOwg2kjO3bt3fs2PHAAw+cPXt2VlZW2OOE46OPPurUqdNVV1119913hz0LQA2l\nR4EeAUSAHgV6BBABehToEUAE6FGgRwARoEeBHgFE0nXXXffII4+8++67xx13XNizhCMvL69bt245\nOTnvvvvu/vvvH/Y4AARBELz99ts9evS48847hw4dGvYsoRk5cuTNN988d+7cTp06hT0LQA2lR4Ee\nAUSP802B802kBQs3kEqWLl3asWPHK6+8csSIEWHPEoJ4eg844IA5c+bU2PQCRIEe6RFAFOiRHgFE\ngR7pEUAU6JEeAUSBHukRQATt2bOnR48eW7ZsWbBgQc1ctuAPf/jDn//85wULFhx77LFhzwLA/7nn\nnnuGDRs2e/bsLl26hD1LCN55551u3bqNGDHi97//fdizANRoeqRHABHkfJPzTaSBWsOHDw97BkhU\nkyZNmjZtev3117dr1+6YY44Je5xku+yyy95///033njjoIMOCnsWgBpNj/QIIAr0SI8AokCP9Agg\nCvRIjwCiQI/0CCCCMjMz+/Tpc99993322WcDBw4Me5xkmzp16lVXXfX444/37t077FkA+C+nnHLK\n+++//9BDDw0ZMqSmLS20adOmPn36ZGdnP/jggxkZGWGPA1Cj6ZEeAUSQ803ON5EGMmKxWNgzQPn8\n4he/mDp16ttvv926deuwZ0mehx9++Morr3z55Zf79+8f9iwABIEe6RFANOhR2LMAEAR6pEcA0aBH\nYc8CQBDokR4BRNJLL700cODARx555De/+U3YsyTPihUrTjnllIEDB44ZMybsWQAowbffftu+fftj\njz32pZdeqjl/RjUvL2/AgAErVqz44IMPfAwJIAr0SI8Aosn5prBngUqxcAOpZ/v27b169dqwYcNb\nb711+OGHhz1OMrzwwgvnnXferbfeOmzYsLBnAeDf9AiAKNAjAKJAjwCIAj0CIAr0CIBouu222267\n7bbnnnvuZz/7WdizJMOXX37ZpUuXpk2bzpgxo6b94VyAFLJw4cJevXqdddZZY8eOrQl/6zsWiw0Z\nMmTKlCmzZs364Q9/GPY4APybHgEQQc43QUqzcAMp6dtvv+3atWutWrXmzJnTuHHjsMepXrNnz+7X\nr9/FF1/8yCOPhD0LAP9FjwCIAj0CIAr0CIAo0CMAokCPAIima6655tFHH3355Zf79OkT9izVa+vW\nrT169Ni+ffu8efOaNGkS3y/7NAAAIABJREFU9jgAlGbmzJn9+/e/9NJLH3roobBnqXbXXnvt6NGj\nX3rppb59+4Y9CwD/RY8AiCDnmyB1WbiBVPXFF1906dLl8MMPT+9VsZcsWdKtW7e+fftOmDAhMzMz\n7HEAKEqPAIgCPQIgCvQIgCjQIwCiQI8AiKD8/Pzzzz//1VdfnT17dvv27cMep7rs3Lmzb9++q1at\neuutt4466qiwxwGgbM8+++wFF1wwYsSIoUOHhj1LNRo5cuSNN944duzYIUOGhD0LACXQIwAiyPkm\nSFGex6Sq5s2bT506dcWKFWeeeea2bdvCHqdaLFy48LTTTvvRj340btw41QGIJj0CIAr0CIAo0CMA\nokCPAIgCPQIggjIzM8eNG/ejH/2ob9++CxcuDHucarFt27Yzzjhj6dKlr7/+ulUbAFLFeeedd999\n911//fWjRo0Ke5bqcs8999x4440PPPCAT8kCRJYeARBBzjdBivJUJoUdf/zxc+bM+fjjj3v27Llh\nw4awx6liM2bM6N2790knnfS3v/2tTp06YY8DwD7pEQBRoEcARIEeARAFegRAFOgRABG03377TZky\n5Uc/+lHPnj1fffXVsMepYuvXr+/Ro8fSpUunT59+7LHHhj0OAOVw9dVXP/jggzfccMPVV1+dn58f\n9jhVKRaLXX/99TfccMOoUaOuvPLKsMcBoDR6BEAEOd8EqcjCDaS2448/fu7cud999112dvann34a\n9jhVZsKECf369TvzzDOnTZvWsGHDsMcBoAx6BEAU6BEAUaBHAESBHgEQBXoEQATVr19/ypQpP//5\nzwcOHDhx4sSwx6kyn3/+edeuXbds2TJ37tz27duHPQ4A5XbFFVeMHz/+z3/+8y9+8Yu8vLywx6ka\ne/bsufTSS++///4JEyZce+21YY8DQNn0CIAIcr4JUo6FG0h53//+9+fOnduoUaNu3brNnz8/7HEq\nKxaL3XXXXRdeeOHVV189bty4rKyssCcCICF6BEAU6BEAUaBHAESBHgEQBXoEQATVrl37iSee+O1v\nf3vhhRfec889sVgs7Ikq66233srOzj7ggAPmz59/9NFHhz0OABU0ePDgKVOmTJ48+Ywzzvj222/D\nHqeyNm7c2L9//+eff37q1KnnnXde2OMAkCg9AiCCnG+C1GLhBtLB9773vdmzZ7dv37579+5//OMf\nU/dk0saNGwcMGDB8+PD7779/1KhRGRkZYU8EQDnoEQBRoEcARIEeARAFegRAFOgRABGUkZFx3333\njRo1atiwYWeeeWbqfhgpFouNHDmyR48eHTt2nDVrVpMmTcKeCIBK6du378yZM5ctW3byySe//fbb\nYY9TcfPmzWvfvv2KFStmzZrVu3fvsMcBoHz0CIAIcr4JUkit4cOHhz0DVIH99ttv8ODBjRo1uvHG\nGxcsWNC3b9/9998/7KHKZ8GCBT/+8Y/Xr1//0ksvDRo0KOxxAKgIPQIgCvQIgCjQIwCiQI8AiAI9\nAiCasrOz+/Xr98gjjzzyyCOdOnU68sgjw56ofDZu3Hjuuec+/vjjw4YNe/TRR+vWrRv2RABUgWbN\nml100UVvv/32TTfdlJ+f361bt9T6GE8sFnvwwQcvvPDCrl27vvrqqy1btgx7IgAqQo8AiCDnmyBV\nZIY9AFSZjIyMq6++etasWYsXL27fvv1rr70W9kSJ2r1796233tqlS5cTTzzxww8/7NKlS9gTAVBx\negRAFOgRAFGgRwBEgR4BEAV6BEA0dejQYeHChe3atevRo8ftt9+em5sb9kSJeuWVV9q3b7906dK5\nc+cOHz48M9NbYQHSx8EHH/zSSy/dddddd9111+mnn7527dqwJ0rUmjVr+vXrN3To0BEjRvzjH/84\n6KCDwp4IgIrTIwAiyPkmSAl+W026OeWUU95///3OnTv/5Cc/GTRo0BdffBH2RGV4/fXXTzjhhFGj\nRv3xj3+cPHmyF0UA6UGPAIgCPQIgCvQIgCjQIwCiQI8AiKCDDz54ypQp99xzz8iRI0888cTp06eH\nPVEZ1q1bd/bZZ/fv378grGFPBEDVy8jIGDp06JtvvvnZZ58de+yxI0eOzMvLC3uo0uTm5t51113H\nHnvs6tWr586d+/vf/z61/jA7ACXSIwCiyfkmiDgLN5CGDj744Oeee27GjBlLly5t06bN8OHDo7kW\n+FdffXXRRRf17du3TZs2S5cuvfrqq70oAkgnegRAFOgRAFGgRwBEgR4BEAV6BEAEZWRk/O53v1ux\nYkXHjh379OlzxhlnRPNvyebl5T3wwAPHHXfc4sWLp02bNmnSJG/yBkhv2dnZH3300Z133nnHHXcc\nd9xxr7/+etgTlWz27Nnt27e/4447hg4dumjRok6dOoU9EQBVSY8AiCDnmyDKLNxA2urVq9f7779/\n/fXX33PPPccff/yYMWOis7jdV1999fvf/75169bz58+fNm3aSy+9dNRRR4U9FADVQo8AiAI9AiAK\n9AiAKNAjAKJAjwCIoGbNmo0bN27q1KnLly8/7rjjhg4d+vXXX4c91L/l5uY+8cQTbdu2vfHGG6+7\n7rqPPvqoX79+YQ8FQDJkZWVdffXVS5YsOeaYY/r27Xv66afPnz8/7KH+z1tvvdW/f/+ePXu2atVq\n+fLlw4cP32+//cIeCoCqp0cARJPzTRBNFm4gndWtW/eWW25ZunRpt27dLr/88qOPPvrhhx/euXNn\niCOtXr36//2///eDH/xg0qRJt99++5IlS5xDAkh7egRAFOgRAFGgRwBEgR4BEAV6BEA09e/ff8mS\nJbfeeuszzzzzgx/84IorrlizZk2I8+zcuXP06NFHH330b3/72169ei1btuymm27yGSSAmqZFixZT\npkx59dVXt2zZcsopp/Tq1WvmzJnhjjR9+vSePXueeuqp27Zte+211yZPnuwzSABpT48AiCDnmyCC\nMmKxWNgzQDKsW7du1KhRTzzxRKNGjS655JILL7ywbdu2Sbv3vXv3vv766+PGjXvxxRebN29+3XXX\nXXzxxU4gAdRAegRAFOgRAFGgRwBEgR4BEAV6BEAE7dq1669//es999zz5ZdfnnPOORdddFGfPn1q\n1aqVtAGWL18+fvz4MWPGbNu27dJLLx06dGjz5s2Tdu8ARNbs2bPvvPPO6dOnd+zY8ZJLLjn33HMb\nN26ctHvfvHnzpEmTxowZs3Dhwj59+gwbNqx79+5Ju3cAokOPAIgg55sgIizcQM2yfv360aNHjxs3\nbt26dR06dBgyZMh555136KGHVt89fvjhh+PGjZs4ceL69eu7dOly2WWXDR48uHbt2tV3jwBEnx4B\nEAV6BEAU6BEAUaBHAESBHgEQQXl5eRMnTnzsscfefvvtww477Pzzz7/oootOOumk6rvHDRs2PPvs\ns+PHj3/vvfeOPPLIiy666Morr2zSpEn13SMAqejdd9998MEHJ0+evHfv3jPOOGPIkCH9+vXLysqq\nprvLzc195ZVXxo0bN3Xq1Fq1ap111llXXXVVx44dq+nuAEgVegRABDnfBKGzcAM1UX5+/ttvvz1+\n/PiJEyfu2LGjXbt2vXv37t27d5cuXerVq1f57W/YsOHNN9+cPn36vHnzli1bduSRR55//vm/+tWv\nWrVqVfmNA5A29AiAKNAjAKJAjwCIAj0CIAr0CIBoWrt27cSJE5988slPPvmkadOmp556au/evfv1\n63fEEUdUfuM7d+785z//+dZbb02fPn3OnDm1atU6/fTThwwZ0r9//1q1alV++wCkq507d7788svj\nxo175ZVX6tWr17lz5/gLqJNPPjkjI6Py21+1atX0/9i6dWt2dvZFF110/vnnN2zYsPIbByBt6BEA\nEeR8E4TIwg3UaDt27Jg6deqMGTNmzpz5ySef1K1bt3PnzieddFKbNm3atGnTunXr5s2bl7mR3Nzc\nVatWffzxxytXrlyxYsU777yzbNmyrKysTp069erV6yc/+Unnzp2r5OUWAOlKjwCIAj0CIAr0CIAo\n0CMAokCPAIigWCw2f/78V199debMmQsWLMjLyzvuuOM6d+7cunXr1q1bH3PMMS1btkzkr8t+8cUX\nK1asiOfpww8/fOedd3bv3t26detevXqddtppAwYMqJK3jwNQc6xdu/Yf//jHrFmzZs+evXnz5iZN\nmnTt2rVt27YFL6AaNWpU5ka2bt0ab9PHH3+8fPnyefPmbdiw4aCDDurRo0fPnj0HDhxYJcsVAZDG\n9AiACHK+CZLPwg3wb+vWrZs1a9abb765dOnSlStXbt68OQiCBg0afO973zvwwAMbNmzYoEGDunXr\nbt++vUGDBlu3bs3JycnJydm6deuXX365Z8+ejIyMI488snXr1u3bt+/Zs2fXrl3r168f9j4BkHr0\nCIAo0CMAokCPAIgCPQIgCvQIgAjKycmZO3furFmzPvzwwxUrVqxbty4Wi9WuXbtZs2aNGjVq0KBB\ngwYNGjVqlJOTU79+/V27duXk5Gzbtm3Lli3r16/PyckJgqBx48atW7c+/vjju3Xr1qtXr0TeIw4A\npcvPz//ggw9mzZo1f/78FStWfPLJJ7m5uUEQHHbYYY0bN65fv378NVR+fn4QBJmZmfE2bd++fdOm\nTevXrw+CYL/99jv66KPbtGmTnZ3dq1evdu3aZWZmhrxXAKQaPQIgmpxvguSwcAOUbMOGDR9//PGK\nFSs2bty4devWbdu25eTkfPDBB0uWLBkwYMBhhx1WcG7pyCOPjC8vtP/++4c9NQDpRo8AiAI9AiAK\n9AiAKNAjAKJAjwCIoB07dqxYsWLlypVr164teFf3N998M3Xq1BNOOKF9+/YNGjRo2LDhgQceeMgh\n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\nKyyCPSpQyr6nwcKLCHsiAAAdoklEQVQNmUEK+uCDD1avXv2zn/2sAv/2iy++OP300//1r39V9x1V\n+TClqI45q3vfq1ZlHsmq+i5UfuMFj3l67E6BZ555Zs+ePaeddlrBNb169dqxY8cTTzxRyk1BEMSX\n7ZkyZUoQBJs2bfryyy979OhRJTtSoqQdWIr77LPPmjdvHv8r7p999lnLli2DUh+3it0L1UGPitCj\n9DiA61FQ7JAbi8Vuv/32oUOHZmRkVMkulCJqPSIl6FERepQeB3A9KnzT3LlzgyA48sgj49dnZWX9\n8Ic/fP7552OxWFXsSgmi1qMvvvjivvvuK/iaPn36HHLIIV9++WXF7oJqokdF6FF6HMD1KAj1V1JR\n61EQBL///e/333//gi/bs2fPBRdcULG7oJroURF6lB4HcD0K/rtHST4aR61HyX+FSAXoURF6lB4H\ncD1K8KbK70iJotaj884775BDDin4mt27d//9738/55xzKnYXVB9JKkKS0uMYLkmFb8rPzx85cuT1\n11/fu3fvm2++edWqVVW2G/sQtSSVIlK/6qQUalWEWqXH4V2tCt+U/JcPEazVzJkzX3jhhb59+3bu\n3LliW6a66VERepQeB3A9Cv77VUCSj8YR7FGSP6JFBehREXqUHgdwPSp8U/LfDh3BHtUQKblww4QJ\nE/r163fggQcGQZCbm3vzzTf/9re/HTZs2NChQ7dv317wZStXrjzrrLNuvPHGCy+8sHv37osWLQqC\n4Kmnnlq2bNk333zzm9/8ppQvK35Hy5Yt+/GPfxy/l8zMzG3btgVBsGPHjnvvvffiiy++5pprOnXq\nNGLEiLy8vNmzZ19zzTUtWrT46quvunfvfuSRR27atCnBYYpvMD8/v2CedevW9e3b94ADDujQocPi\nxYuLzNmwYcMid33EEUdMnTr12muvbdGixdq1awcMGHDggQd27Nhxzpw5ie/7okWL+vTpk5GRccYZ\nZ3z77bdDhw494ogjxo0bt68t7N27t8gYzZo1+9vf/pbgYzJ+/Ph69eplZGTcfffde/bsiU9Sp06d\nsWPHlvKUKP5I5uTk3HHHHRdffPGPfvSj3r17L1myJH598e9j8X9biuQ839JjdwrMmzcvCILmzZsX\nXHPEEUcEQbBo0aJSbgqC4E9/+tP3v//93/3udwsWLIhPOHHixCIbj8Vi//jHP3796183a9Zsw4YN\n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\n"
},
"metadata": {},
"execution_count": 12
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": false,
"scrolled": false
},
"cell_type": "code",
"source": "dict(ds.data[:,y,x].data.dask)",
"execution_count": 13,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": "{(u'/data/scratch/rpa/xarray_test_data/test_data.000.nc:/data-dae450ada5b402ecc93cc00c290384e6',\n 0,\n 0,\n 0): (<function dask.array.core.getarray>,\n u'/data/scratch/rpa/xarray_test_data/test_data.000.nc:/data-dae450ada5b402ecc93cc00c290384e6',\n (slice(0, 12, None), slice(0, 1000, None), slice(0, 10000, None)),\n <SerializableLock: 1391e4f2-03fb-4576-b4db-06595a698d94>),\n (u'/data/scratch/rpa/xarray_test_data/test_data.001.nc:/data-5e45e866de64676ddf60edd4fb9a9a16',\n 0,\n 0,\n 0): (<function dask.array.core.getarray>,\n u'/data/scratch/rpa/xarray_test_data/test_data.001.nc:/data-5e45e866de64676ddf60edd4fb9a9a16',\n (slice(0, 12, None), slice(0, 1000, None), slice(0, 10000, None)),\n <SerializableLock: 1391e4f2-03fb-4576-b4db-06595a698d94>),\n (u'/data/scratch/rpa/xarray_test_data/test_data.002.nc:/data-8cb3bd1165645d2440d679ab56f0528d',\n 0,\n 0,\n 0): (<function dask.array.core.getarray>,\n u'/data/scratch/rpa/xarray_test_data/test_data.002.nc:/data-8cb3bd1165645d2440d679ab56f0528d',\n (slice(0, 12, None), slice(0, 1000, None), slice(0, 10000, None)),\n <SerializableLock: 1391e4f2-03fb-4576-b4db-06595a698d94>),\n (u'/data/scratch/rpa/xarray_test_data/test_data.003.nc:/data-aa827ccff2da2ee7523ef5b21b006176',\n 0,\n 0,\n 0): (<function dask.array.core.getarray>,\n u'/data/scratch/rpa/xarray_test_data/test_data.003.nc:/data-aa827ccff2da2ee7523ef5b21b006176',\n (slice(0, 12, None), slice(0, 1000, None), slice(0, 10000, None)),\n <SerializableLock: 1391e4f2-03fb-4576-b4db-06595a698d94>),\n (u'/data/scratch/rpa/xarray_test_data/test_data.004.nc:/data-793955c2fa63d36ae925d78aa31092de',\n 0,\n 0,\n 0): (<function dask.array.core.getarray>,\n u'/data/scratch/rpa/xarray_test_data/test_data.004.nc:/data-793955c2fa63d36ae925d78aa31092de',\n (slice(0, 12, None), slice(0, 1000, None), slice(0, 10000, None)),\n <SerializableLock: 1391e4f2-03fb-4576-b4db-06595a698d94>),\n (u'/data/scratch/rpa/xarray_test_data/test_data.005.nc:/data-36df4d4a303598f98bb6551d8e99f52f',\n 0,\n 0,\n 0): (<function dask.array.core.getarray>,\n u'/data/scratch/rpa/xarray_test_data/test_data.005.nc:/data-36df4d4a303598f98bb6551d8e99f52f',\n (slice(0, 12, None), slice(0, 1000, None), slice(0, 10000, None)),\n <SerializableLock: 1391e4f2-03fb-4576-b4db-06595a698d94>),\n (u'/data/scratch/rpa/xarray_test_data/test_data.006.nc:/data-a5744e113f3d65bc033b1b83524e386e',\n 0,\n 0,\n 0): (<function dask.array.core.getarray>,\n u'/data/scratch/rpa/xarray_test_data/test_data.006.nc:/data-a5744e113f3d65bc033b1b83524e386e',\n (slice(0, 12, None), slice(0, 1000, None), slice(0, 10000, None)),\n <SerializableLock: 1391e4f2-03fb-4576-b4db-06595a698d94>),\n (u'/data/scratch/rpa/xarray_test_data/test_data.007.nc:/data-9b5300246bb923527547075534ad2193',\n 0,\n 0,\n 0): (<function dask.array.core.getarray>,\n u'/data/scratch/rpa/xarray_test_data/test_data.007.nc:/data-9b5300246bb923527547075534ad2193',\n (slice(0, 12, None), slice(0, 1000, None), slice(0, 10000, None)),\n <SerializableLock: 1391e4f2-03fb-4576-b4db-06595a698d94>),\n (u'/data/scratch/rpa/xarray_test_data/test_data.008.nc:/data-5306849c9ee81abff2151725aff487e4',\n 0,\n 0,\n 0): (<function dask.array.core.getarray>,\n u'/data/scratch/rpa/xarray_test_data/test_data.008.nc:/data-5306849c9ee81abff2151725aff487e4',\n (slice(0, 12, None), slice(0, 1000, None), slice(0, 10000, None)),\n <SerializableLock: 1391e4f2-03fb-4576-b4db-06595a698d94>),\n (u'/data/scratch/rpa/xarray_test_data/test_data.009.nc:/data-d806755a0093024ba339082ef05ad6eb',\n 0,\n 0,\n 0): (<function dask.array.core.getarray>,\n u'/data/scratch/rpa/xarray_test_data/test_data.009.nc:/data-d806755a0093024ba339082ef05ad6eb',\n (slice(0, 12, None), slice(0, 1000, None), slice(0, 10000, None)),\n <SerializableLock: 1391e4f2-03fb-4576-b4db-06595a698d94>),\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0',\n 0,\n 0,\n 0): (u'/data/scratch/rpa/xarray_test_data/test_data.007.nc:/data-9b5300246bb923527547075534ad2193', 0, 0, 0),\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0',\n 1,\n 0,\n 0): (u'/data/scratch/rpa/xarray_test_data/test_data.006.nc:/data-a5744e113f3d65bc033b1b83524e386e', 0, 0, 0),\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0',\n 2,\n 0,\n 0): (u'/data/scratch/rpa/xarray_test_data/test_data.004.nc:/data-793955c2fa63d36ae925d78aa31092de', 0, 0, 0),\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0',\n 3,\n 0,\n 0): (u'/data/scratch/rpa/xarray_test_data/test_data.005.nc:/data-36df4d4a303598f98bb6551d8e99f52f', 0, 0, 0),\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0',\n 4,\n 0,\n 0): (u'/data/scratch/rpa/xarray_test_data/test_data.001.nc:/data-5e45e866de64676ddf60edd4fb9a9a16', 0, 0, 0),\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0',\n 5,\n 0,\n 0): (u'/data/scratch/rpa/xarray_test_data/test_data.000.nc:/data-dae450ada5b402ecc93cc00c290384e6', 0, 0, 0),\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0',\n 6,\n 0,\n 0): (u'/data/scratch/rpa/xarray_test_data/test_data.002.nc:/data-8cb3bd1165645d2440d679ab56f0528d', 0, 0, 0),\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0',\n 7,\n 0,\n 0): (u'/data/scratch/rpa/xarray_test_data/test_data.003.nc:/data-aa827ccff2da2ee7523ef5b21b006176', 0, 0, 0),\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0',\n 8,\n 0,\n 0): (u'/data/scratch/rpa/xarray_test_data/test_data.009.nc:/data-d806755a0093024ba339082ef05ad6eb', 0, 0, 0),\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0',\n 9,\n 0,\n 0): (u'/data/scratch/rpa/xarray_test_data/test_data.008.nc:/data-5306849c9ee81abff2151725aff487e4', 0, 0, 0),\n ('getitem-dec61fc940534f73100b2340598a8de6', 0): (<function operator.getitem>,\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0', 0, 0, 0),\n (slice(None, None, None), 200, 300)),\n ('getitem-dec61fc940534f73100b2340598a8de6', 1): (<function operator.getitem>,\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0', 1, 0, 0),\n (slice(None, None, None), 200, 300)),\n ('getitem-dec61fc940534f73100b2340598a8de6', 2): (<function operator.getitem>,\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0', 2, 0, 0),\n (slice(None, None, None), 200, 300)),\n ('getitem-dec61fc940534f73100b2340598a8de6', 3): (<function operator.getitem>,\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0', 3, 0, 0),\n (slice(None, None, None), 200, 300)),\n ('getitem-dec61fc940534f73100b2340598a8de6', 4): (<function operator.getitem>,\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0', 4, 0, 0),\n (slice(None, None, None), 200, 300)),\n ('getitem-dec61fc940534f73100b2340598a8de6', 5): (<function operator.getitem>,\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0', 5, 0, 0),\n (slice(None, None, None), 200, 300)),\n ('getitem-dec61fc940534f73100b2340598a8de6', 6): (<function operator.getitem>,\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0', 6, 0, 0),\n (slice(None, None, None), 200, 300)),\n ('getitem-dec61fc940534f73100b2340598a8de6', 7): (<function operator.getitem>,\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0', 7, 0, 0),\n (slice(None, None, None), 200, 300)),\n ('getitem-dec61fc940534f73100b2340598a8de6', 8): (<function operator.getitem>,\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0', 8, 0, 0),\n (slice(None, None, None), 200, 300)),\n ('getitem-dec61fc940534f73100b2340598a8de6', 9): (<function operator.getitem>,\n ('concatenate-0a4ab563e8d1f9c6fecaa3a4b2fc20a0', 9, 0, 0),\n (slice(None, None, None), 200, 300)),\n u'/data/scratch/rpa/xarray_test_data/test_data.000.nc:/data-dae450ada5b402ecc93cc00c290384e6': CopyOnWriteArray(array=LazilyIndexedArray(array=LazilyIndexedArray(array=<xarray.backends.netCDF4_.NetCDF4ArrayWrapper object at 0x7f7116780290>, key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))), key=(slice(None, None, None), slice(None, None, None), slice(None, None, None)))),\n u'/data/scratch/rpa/xarray_test_data/test_data.001.nc:/data-5e45e866de64676ddf60edd4fb9a9a16': CopyOnWriteArray(array=LazilyIndexedArray(array=LazilyIndexedArray(array=<xarray.backends.netCDF4_.NetCDF4ArrayWrapper object at 0x7f7116779cd0>, key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))), key=(slice(None, None, None), slice(None, None, None), slice(None, None, None)))),\n u'/data/scratch/rpa/xarray_test_data/test_data.002.nc:/data-8cb3bd1165645d2440d679ab56f0528d': CopyOnWriteArray(array=LazilyIndexedArray(array=LazilyIndexedArray(array=<xarray.backends.netCDF4_.NetCDF4ArrayWrapper object at 0x7f7116780810>, key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))), key=(slice(None, None, None), slice(None, None, None), slice(None, None, None)))),\n u'/data/scratch/rpa/xarray_test_data/test_data.003.nc:/data-aa827ccff2da2ee7523ef5b21b006176': CopyOnWriteArray(array=LazilyIndexedArray(array=LazilyIndexedArray(array=<xarray.backends.netCDF4_.NetCDF4ArrayWrapper object at 0x7f7116780d90>, key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))), key=(slice(None, None, None), slice(None, None, None), slice(None, None, None)))),\n u'/data/scratch/rpa/xarray_test_data/test_data.004.nc:/data-793955c2fa63d36ae925d78aa31092de': CopyOnWriteArray(array=LazilyIndexedArray(array=LazilyIndexedArray(array=<xarray.backends.netCDF4_.NetCDF4ArrayWrapper object at 0x7f71167791d0>, key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))), key=(slice(None, None, None), slice(None, None, None), slice(None, None, None)))),\n u'/data/scratch/rpa/xarray_test_data/test_data.005.nc:/data-36df4d4a303598f98bb6551d8e99f52f': CopyOnWriteArray(array=LazilyIndexedArray(array=LazilyIndexedArray(array=<xarray.backends.netCDF4_.NetCDF4ArrayWrapper object at 0x7f7116779750>, key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))), key=(slice(None, None, None), slice(None, None, None), slice(None, None, None)))),\n u'/data/scratch/rpa/xarray_test_data/test_data.006.nc:/data-a5744e113f3d65bc033b1b83524e386e': CopyOnWriteArray(array=LazilyIndexedArray(array=LazilyIndexedArray(array=<xarray.backends.netCDF4_.NetCDF4ArrayWrapper object at 0x7f71786e34d0>, key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))), key=(slice(None, None, None), slice(None, None, None), slice(None, None, None)))),\n u'/data/scratch/rpa/xarray_test_data/test_data.007.nc:/data-9b5300246bb923527547075534ad2193': CopyOnWriteArray(array=LazilyIndexedArray(array=LazilyIndexedArray(array=<xarray.backends.netCDF4_.NetCDF4ArrayWrapper object at 0x7f7154488a90>, key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))), key=(slice(None, None, None), slice(None, None, None), slice(None, None, None)))),\n u'/data/scratch/rpa/xarray_test_data/test_data.008.nc:/data-5306849c9ee81abff2151725aff487e4': CopyOnWriteArray(array=LazilyIndexedArray(array=LazilyIndexedArray(array=<xarray.backends.netCDF4_.NetCDF4ArrayWrapper object at 0x7f711678f8d0>, key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))), key=(slice(None, None, None), slice(None, None, None), slice(None, None, None)))),\n u'/data/scratch/rpa/xarray_test_data/test_data.009.nc:/data-d806755a0093024ba339082ef05ad6eb': CopyOnWriteArray(array=LazilyIndexedArray(array=LazilyIndexedArray(array=<xarray.backends.netCDF4_.NetCDF4ArrayWrapper object at 0x7f711678f350>, key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))), key=(slice(None, None, None), slice(None, None, None), slice(None, None, None))))}"
},
"metadata": {},
"execution_count": 13
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "",
"execution_count": null,
"outputs": []
}
],
"metadata": {
"kernelspec": {
"name": "python2_lagrangian_vorticity",
"display_name": "Python 2 (lagrangian_vorticity)",
"language": "python"
},
"language_info": {
"version": "2.7.13",
"nbconvert_exporter": "python",
"name": "python",
"codemirror_mode": {
"version": 2,
"name": "ipython"
},
"mimetype": "text/x-python",
"pygments_lexer": "ipython2",
"file_extension": ".py"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment