{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "%run '../util/neptune.py'\n",
    "%run '../util/visualisation.py'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "gremlin: ws://neptunedbcluster-m2pb5upvmmma.cluster-ccb5xx9u57ag.us-east-1.neptune.amazonaws.com:8182/gremlin\n"
     ]
    }
   ],
   "source": [
    "g = neptune.graphTraversal()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[2676896]"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# count userids in graph\n",
    "g.V().hasLabel('userid').count().toList()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "# first level common artists, traverse one step\n",
    "nodes = g.V('701887').as_('a').repeat(in_('listened_to')\\\n",
    "            .out('listened_to').simplePath()).times(1).hasLabel('artist')\\\n",
    "                .where(neq('a')).groupCount().order(local).by(values,decr).toList()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{v[572799]: 3,\n",
       "  v[917636]: 3,\n",
       "  v[517884]: 2,\n",
       "  v[561522]: 2,\n",
       "  v[848905]: 2,\n",
       "  v[952026]: 2,\n",
       "  v[820383]: 2,\n",
       "  v[66084]: 2,\n",
       "  v[119554]: 2,\n",
       "  v[624404]: 2,\n",
       "  v[448592]: 2,\n",
       "  v[893167]: 2,\n",
       "  v[442096]: 2,\n",
       "  v[901887]: 1,\n",
       "  v[887256]: 1,\n",
       "  v[946796]: 1,\n",
       "  v[951502]: 1,\n",
       "  v[951227]: 1,\n",
       "  v[894906]: 1,\n",
       "  v[549002]: 1,\n",
       "  v[951477]: 1,\n",
       "  v[750635]: 1,\n",
       "  v[999019]: 1,\n",
       "  v[756613]: 1,\n",
       "  v[939981]: 1,\n",
       "  v[157880]: 1,\n",
       "  v[894915]: 1,\n",
       "  v[772140]: 1,\n",
       "  v[514088]: 1,\n",
       "  v[779574]: 1,\n",
       "  v[894357]: 1,\n",
       "  v[531561]: 1,\n",
       "  v[747129]: 1,\n",
       "  v[743048]: 1,\n",
       "  v[960069]: 1,\n",
       "  v[801893]: 1,\n",
       "  v[789842]: 1,\n",
       "  v[398373]: 1,\n",
       "  v[415632]: 1,\n",
       "  v[829126]: 1,\n",
       "  v[516538]: 1,\n",
       "  v[517902]: 1,\n",
       "  v[434496]: 1,\n",
       "  v[920981]: 1,\n",
       "  v[587495]: 1,\n",
       "  v[517702]: 1,\n",
       "  v[162325]: 1,\n",
       "  v[615295]: 1,\n",
       "  v[926327]: 1,\n",
       "  v[919478]: 1,\n",
       "  v[429648]: 1,\n",
       "  v[896624]: 1,\n",
       "  v[594984]: 1,\n",
       "  v[731949]: 1,\n",
       "  v[660185]: 1,\n",
       "  v[592172]: 1,\n",
       "  v[1070548]: 1,\n",
       "  v[899065]: 1,\n",
       "  v[607677]: 1,\n",
       "  v[822323]: 1,\n",
       "  v[655270]: 1,\n",
       "  v[606746]: 1,\n",
       "  v[677020]: 1,\n",
       "  v[822826]: 1,\n",
       "  v[923860]: 1,\n",
       "  v[435639]: 1,\n",
       "  v[810103]: 1,\n",
       "  v[475197]: 1,\n",
       "  v[555331]: 1,\n",
       "  v[517651]: 1,\n",
       "  v[572047]: 1,\n",
       "  v[446896]: 1,\n",
       "  v[393615]: 1,\n",
       "  v[449885]: 1,\n",
       "  v[57410]: 1,\n",
       "  v[920987]: 1,\n",
       "  v[772356]: 1,\n",
       "  v[822278]: 1,\n",
       "  v[751036]: 1,\n",
       "  v[996974]: 1,\n",
       "  v[996459]: 1,\n",
       "  v[181304]: 1,\n",
       "  v[617612]: 1,\n",
       "  v[689347]: 1,\n",
       "  v[874536]: 1,\n",
       "  v[594883]: 1,\n",
       "  v[654088]: 1,\n",
       "  v[739532]: 1,\n",
       "  v[248211]: 1,\n",
       "  v[686104]: 1,\n",
       "  v[829296]: 1,\n",
       "  v[561292]: 1,\n",
       "  v[717863]: 1,\n",
       "  v[235528]: 1,\n",
       "  v[456257]: 1,\n",
       "  v[395970]: 1,\n",
       "  v[545869]: 1,\n",
       "  v[603714]: 1,\n",
       "  v[426840]: 1,\n",
       "  v[837468]: 1,\n",
       "  v[825003]: 1,\n",
       "  v[824156]: 1,\n",
       "  v[553126]: 1,\n",
       "  v[392749]: 1,\n",
       "  v[739943]: 1,\n",
       "  v[170590]: 1,\n",
       "  v[234546]: 1,\n",
       "  v[607527]: 1,\n",
       "  v[515408]: 1,\n",
       "  v[915580]: 1,\n",
       "  v[607906]: 1,\n",
       "  v[885570]: 1,\n",
       "  v[462624]: 1,\n",
       "  v[919038]: 1,\n",
       "  v[70254]: 1,\n",
       "  v[812953]: 1,\n",
       "  v[431921]: 1,\n",
       "  v[493094]: 1,\n",
       "  v[392952]: 1,\n",
       "  v[818017]: 1,\n",
       "  v[393804]: 1,\n",
       "  v[557832]: 1,\n",
       "  v[804775]: 1,\n",
       "  v[470925]: 1,\n",
       "  v[991538]: 1,\n",
       "  v[642788]: 1,\n",
       "  v[585669]: 1,\n",
       "  v[915232]: 1,\n",
       "  v[842338]: 1,\n",
       "  v[882452]: 1,\n",
       "  v[676018]: 1,\n",
       "  v[394103]: 1,\n",
       "  v[781132]: 1,\n",
       "  v[394465]: 1,\n",
       "  v[503728]: 1,\n",
       "  v[893845]: 1,\n",
       "  v[506718]: 1,\n",
       "  v[744701]: 1,\n",
       "  v[393939]: 1,\n",
       "  v[411651]: 1,\n",
       "  v[869245]: 1,\n",
       "  v[730435]: 1}]"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "nodes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[path[49583, f518970b1743400b376bea92bb8a5f7b, 59805],\n",
       " path[49583, d73fad95d68b40e1bb4d71c0f51eddbe, 59805],\n",
       " path[49583, b554202c07b1d67b9487afed2d817734, 59805],\n",
       " path[49583, 1185c7d8e09ff2621e8ee408a6e90fb8, 59805],\n",
       " path[49583, 809481f477c0ea9852d185aaa87894ea, 59805],\n",
       " path[49583, 0e01ee65140fd5ff7acf6da978e32e4d, 59857, 4d3c42a63c0aec4a4ca5f5c3f4f69d5e, 59805],\n",
       " path[49583, 0e01ee65140fd5ff7acf6da978e32e4d, 59857, db9825af12b19d0a0699469bebc56843, 59805],\n",
       " path[49583, 8f77d0aec4a613f7489d0340709f9adf, USQE18010013, f518970b1743400b376bea92bb8a5f7b, 59805],\n",
       " path[49583, 8f77d0aec4a613f7489d0340709f9adf, 59826, f695ece5287b9016d127e61d70bb5d3e, 59805],\n",
       " path[49583, 8f77d0aec4a613f7489d0340709f9adf, 59826, d0662c4ce798b330022c294904521048, 59805]]"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# find all paths between two related artists (limit to 10)\n",
    "g.V('49583').repeat(in_().out().simplePath()).until(hasId('59805')).path().by(T.id).limit(10).toList()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "result = [[\"49583\", \"usera5f7b\", \"59805\"],\n",
    " [\"49583\", \"usereddbe\", \"59805\"],\n",
    " [\"49583\", \"user17734\", \"59805\"],\n",
    " [\"49583\", \"user90fb8\", \"59805\"],\n",
    " [\"49583\", \"user894ea\", \"59805\"],\n",
    " [\"49583\", \"user32e4d\", \"59857\", \"user69d5e\", \"59805\"],\n",
    " [\"49583\", \"user32e4d\", \"59857\", \"user56843\", \"59805\"],\n",
    " [\"49583\", \"userf9adf\", \"USQE18010013\", \"usera5f7b\", \"59805\"],\n",
    " [\"49583\", \"userf9adf\", \"59826\", \"userb5d3e\", \"59805\"],\n",
    " [\"49583\", \"userf9adf\", \"59826\", \"user21048\", \"59805\"]]\n",
    "\n",
    "\n",
    "visualisation.plotPaths(result)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[v[822278],\n",
       " v[415632],\n",
       " v[1070548],\n",
       " v[470925],\n",
       " v[553126],\n",
       " v[393939],\n",
       " v[923860],\n",
       " v[606746],\n",
       " v[917636],\n",
       " v[917636],\n",
       " v[917636],\n",
       " v[592172],\n",
       " v[885570],\n",
       " v[915232],\n",
       " v[517884],\n",
       " v[517884],\n",
       " v[617612],\n",
       " v[615295],\n",
       " v[394465],\n",
       " v[475197],\n",
       " v[822323],\n",
       " v[162325],\n",
       " v[899065],\n",
       " v[894915],\n",
       " v[248211],\n",
       " v[781132],\n",
       " v[747129],\n",
       " v[689347],\n",
       " v[587495],\n",
       " v[572799],\n",
       " v[572799],\n",
       " v[572799],\n",
       " v[429648],\n",
       " v[393615],\n",
       " v[514088],\n",
       " v[829126],\n",
       " v[392952],\n",
       " v[920987],\n",
       " v[392749],\n",
       " v[456257],\n",
       " v[503728],\n",
       " v[894906],\n",
       " v[991538],\n",
       " v[686104],\n",
       " v[531561],\n",
       " v[516538],\n",
       " v[448592],\n",
       " v[448592],\n",
       " v[789842],\n",
       " v[960069],\n",
       " v[66084],\n",
       " v[66084],\n",
       " v[920981],\n",
       " v[820383],\n",
       " v[820383],\n",
       " v[919038],\n",
       " v[676018],\n",
       " v[517651],\n",
       " v[181304],\n",
       " v[901887],\n",
       " v[557832],\n",
       " v[926327],\n",
       " v[435639],\n",
       " v[70254],\n",
       " v[919478],\n",
       " v[157880],\n",
       " v[393804],\n",
       " v[894357],\n",
       " v[642788],\n",
       " v[462624],\n",
       " v[804775],\n",
       " v[812953],\n",
       " v[717863],\n",
       " v[517702],\n",
       " v[607906],\n",
       " v[743048],\n",
       " v[572047],\n",
       " v[561522],\n",
       " v[561522],\n",
       " v[822826],\n",
       " v[549002],\n",
       " v[996974],\n",
       " v[431921],\n",
       " v[515408],\n",
       " v[756613],\n",
       " v[545869],\n",
       " v[449885],\n",
       " v[119554],\n",
       " v[119554],\n",
       " v[603714],\n",
       " v[848905],\n",
       " v[848905],\n",
       " v[730435],\n",
       " v[594883],\n",
       " v[624404],\n",
       " v[624404],\n",
       " v[772356],\n",
       " v[882452],\n",
       " v[434496],\n",
       " v[493094],\n",
       " v[744701],\n",
       " v[594984],\n",
       " v[751036],\n",
       " v[952026],\n",
       " v[952026],\n",
       " v[442096],\n",
       " v[442096],\n",
       " v[517902],\n",
       " v[896624],\n",
       " v[555331],\n",
       " v[411651],\n",
       " v[999019],\n",
       " v[825003],\n",
       " v[655270],\n",
       " v[818017],\n",
       " v[426840],\n",
       " v[829296],\n",
       " v[654088],\n",
       " v[398373],\n",
       " v[607677],\n",
       " v[893845],\n",
       " v[739532],\n",
       " v[869245],\n",
       " v[996459],\n",
       " v[951477],\n",
       " v[57410],\n",
       " v[660185],\n",
       " v[874536],\n",
       " v[801893],\n",
       " v[585669],\n",
       " v[170590],\n",
       " v[810103],\n",
       " v[446896],\n",
       " v[234546],\n",
       " v[915580],\n",
       " v[506718],\n",
       " v[772140],\n",
       " v[893167],\n",
       " v[893167],\n",
       " v[824156],\n",
       " v[837468],\n",
       " v[951502],\n",
       " v[951227],\n",
       " v[779574],\n",
       " v[395970],\n",
       " v[561292],\n",
       " v[750635],\n",
       " v[235528],\n",
       " v[607527],\n",
       " v[946796],\n",
       " v[731949],\n",
       " v[939981],\n",
       " v[739943],\n",
       " v[887256],\n",
       " v[842338],\n",
       " v[677020],\n",
       " v[394103]]"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# from node 701887 find all other nodes who share a similar user\n",
    "g.V('701887').as_('a').in_('listened_to').out('listened_to').hasLabel('artist').where(neq('a')).toList()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "# to install snowlake connector and query the orchard data warehouse\n",
    "# !pip install snowflake-sqlalchemy"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{v[49583]: 467039,\n",
       "  v[572799]: 23424,\n",
       "  v[57410]: 20039,\n",
       "  v[549597]: 18033,\n",
       "  v[444227]: 17752,\n",
       "  v[49690]: 12071,\n",
       "  v[606746]: 10444,\n",
       "  v[1200778]: 9466,\n",
       "  v[81297]: 9147,\n",
       "  v[733062]: 8529,\n",
       "  v[818017]: 7240,\n",
       "  v[59805]: 7155,\n",
       "  v[840390]: 6861,\n",
       "  v[914317]: 5863,\n",
       "  v[113085]: 5692,\n",
       "  v[144516]: 4864,\n",
       "  v[517884]: 4516,\n",
       "  v[534259]: 4087,\n",
       "  v[397439]: 4075,\n",
       "  v[75716]: 3513,\n",
       "  v[393032]: 3348,\n",
       "  v[159984]: 3209,\n",
       "  v[995477]: 2782,\n",
       "  v[717851]: 2484,\n",
       "  v[460552]: 2389,\n",
       "  v[397400]: 2371,\n",
       "  v[739501]: 2349,\n",
       "  v[655270]: 2202,\n",
       "  v[472985]: 2189,\n",
       "  v[409176]: 1880,\n",
       "  v[446896]: 1845,\n",
       "  v[397419]: 1832,\n",
       "  v[920188]: 1827,\n",
       "  v[966409]: 1818,\n",
       "  v[810103]: 1793,\n",
       "  v[470736]: 1739,\n",
       "  v[426568]: 1718,\n",
       "  v[457249]: 1527,\n",
       "  v[393738]: 1451,\n",
       "  v[970974]: 1410,\n",
       "  v[954021]: 1367,\n",
       "  v[454226]: 1352,\n",
       "  v[448592]: 1347,\n",
       "  v[77987]: 1342,\n",
       "  v[393892]: 1322,\n",
       "  v[392698]: 1320,\n",
       "  v[95149]: 1288,\n",
       "  v[549002]: 1260,\n",
       "  v[397253]: 1247,\n",
       "  v[961124]: 1215,\n",
       "  v[496818]: 1198,\n",
       "  v[59826]: 1184,\n",
       "  v[401848]: 1169,\n",
       "  v[561522]: 1154,\n",
       "  v[604011]: 1127,\n",
       "  v[846820]: 1126,\n",
       "  v[722705]: 1090,\n",
       "  v[970165]: 1088,\n",
       "  v[464227]: 1087,\n",
       "  v[59857]: 1066,\n",
       "  v[78882]: 1024,\n",
       "  v[658063]: 997,\n",
       "  v[973814]: 992,\n",
       "  v[66086]: 968,\n",
       "  v[410331]: 967,\n",
       "  v[406671]: 938,\n",
       "  v[393804]: 916,\n",
       "  v[467537]: 915,\n",
       "  v[1008147]: 908,\n",
       "  v[836398]: 903,\n",
       "  v[613032]: 895,\n",
       "  v[675056]: 868,\n",
       "  v[81298]: 866,\n",
       "  v[164934]: 860,\n",
       "  v[119467]: 850,\n",
       "  v[219602]: 845,\n",
       "  v[398373]: 806,\n",
       "  v[53312]: 785,\n",
       "  v[448310]: 785,\n",
       "  v[219609]: 781,\n",
       "  v[728562]: 780,\n",
       "  v[124047]: 774,\n",
       "  v[77484]: 762,\n",
       "  v[571269]: 759,\n",
       "  v[946260]: 743,\n",
       "  v[965590]: 732,\n",
       "  v[796057]: 731,\n",
       "  v[442115]: 730,\n",
       "  v[728594]: 726,\n",
       "  v[198655]: 698,\n",
       "  v[397282]: 693,\n",
       "  v[651975]: 656,\n",
       "  v[219272]: 655,\n",
       "  v[466619]: 648,\n",
       "  v[949186]: 647,\n",
       "  v[434395]: 625,\n",
       "  v[957894]: 625,\n",
       "  v[464228]: 620,\n",
       "  v[927143]: 619,\n",
       "  v[104717]: 613,\n",
       "  v[636326]: 613,\n",
       "  v[942498]: 611,\n",
       "  v[111338]: 606,\n",
       "  v[394103]: 602,\n",
       "  v[443833]: 591,\n",
       "  v[609922]: 575,\n",
       "  v[219233]: 573,\n",
       "  v[946796]: 562,\n",
       "  v[141894]: 542,\n",
       "  v[739500]: 528,\n",
       "  v[205525]: 521,\n",
       "  v[894906]: 504,\n",
       "  v[532825]: 502,\n",
       "  v[658434]: 491,\n",
       "  v[920615]: 485,\n",
       "  v[899813]: 482,\n",
       "  v[607673]: 478,\n",
       "  v[482167]: 477,\n",
       "  v[439552]: 477,\n",
       "  v[464259]: 470,\n",
       "  v[397447]: 459,\n",
       "  v[486790]: 456,\n",
       "  v[889224]: 454,\n",
       "  v[912533]: 450,\n",
       "  v[957900]: 449,\n",
       "  v[626202]: 448,\n",
       "  v[401952]: 433,\n",
       "  v[917636]: 429,\n",
       "  v[397417]: 421,\n",
       "  v[444294]: 418,\n",
       "  v[640417]: 413,\n",
       "  v[394063]: 410,\n",
       "  v[466349]: 410,\n",
       "  v[398444]: 407,\n",
       "  v[919038]: 406,\n",
       "  v[142487]: 403,\n",
       "  v[470850]: 399,\n",
       "  v[457412]: 395,\n",
       "  v[444259]: 393,\n",
       "  v[397293]: 382,\n",
       "  v[219453]: 376,\n",
       "  v[730758]: 374,\n",
       "  v[446304]: 365,\n",
       "  v[585620]: 355,\n",
       "  v[756379]: 349,\n",
       "  v[51843]: 349,\n",
       "  v[482752]: 346,\n",
       "  v[730736]: 346,\n",
       "  v[66351]: 345,\n",
       "  v[145997]: 345,\n",
       "  v[434761]: 344,\n",
       "  v[949414]: 337,\n",
       "  v[513619]: 336,\n",
       "  v[823230]: 336,\n",
       "  v[947374]: 336,\n",
       "  v[61720]: 336,\n",
       "  v[78026]: 334,\n",
       "  v[585628]: 333,\n",
       "  v[1245020]: 328,\n",
       "  v[695770]: 326,\n",
       "  v[403902]: 316,\n",
       "  v[141360]: 316,\n",
       "  v[410112]: 315,\n",
       "  v[157452]: 312,\n",
       "  v[657302]: 312,\n",
       "  v[641839]: 304,\n",
       "  v[509353]: 303,\n",
       "  v[806246]: 302,\n",
       "  v[214211]: 294,\n",
       "  v[393484]: 287,\n",
       "  v[465503]: 286,\n",
       "  v[53907]: 283,\n",
       "  v[879829]: 281,\n",
       "  v[172454]: 274,\n",
       "  v[464242]: 273,\n",
       "  v[751880]: 271,\n",
       "  v[209875]: 269,\n",
       "  v[666537]: 268,\n",
       "  v[632276]: 266,\n",
       "  v[482765]: 263,\n",
       "  v[487820]: 260,\n",
       "  v[624525]: 259,\n",
       "  v[412733]: 256,\n",
       "  v[919552]: 256,\n",
       "  v[392116]: 249,\n",
       "  v[170028]: 245,\n",
       "  v[964710]: 244,\n",
       "  v[730800]: 240,\n",
       "  v[72328]: 239,\n",
       "  v[134940]: 238,\n",
       "  v[420402]: 237,\n",
       "  v[426957]: 237,\n",
       "  v[415007]: 236,\n",
       "  v[408595]: 233,\n",
       "  v[561123]: 225,\n",
       "  v[662352]: 223,\n",
       "  v[401496]: 222,\n",
       "  v[776485]: 221,\n",
       "  v[406718]: 221,\n",
       "  v[558761]: 220,\n",
       "  v[497228]: 218,\n",
       "  v[757710]: 215,\n",
       "  v[529635]: 214,\n",
       "  v[832728]: 213,\n",
       "  v[1005243]: 211,\n",
       "  v[193775]: 210,\n",
       "  v[398369]: 208,\n",
       "  v[62399]: 207,\n",
       "  v[464330]: 203,\n",
       "  v[509198]: 202,\n",
       "  v[571270]: 200,\n",
       "  v[838958]: 198,\n",
       "  v[773822]: 198,\n",
       "  v[464289]: 197,\n",
       "  v[458896]: 197,\n",
       "  v[222312]: 197,\n",
       "  v[724497]: 196,\n",
       "  v[812964]: 195,\n",
       "  v[521520]: 195,\n",
       "  v[970128]: 194,\n",
       "  v[58687]: 192,\n",
       "  v[64075]: 192,\n",
       "  v[533328]: 191,\n",
       "  v[232261]: 191,\n",
       "  v[926735]: 187,\n",
       "  v[845016]: 185,\n",
       "  v[466980]: 184,\n",
       "  v[788474]: 184,\n",
       "  v[872217]: 182,\n",
       "  v[453534]: 181,\n",
       "  v[999903]: 181,\n",
       "  v[451908]: 181,\n",
       "  v[796659]: 175,\n",
       "  v[110057]: 175,\n",
       "  v[693456]: 174,\n",
       "  v[734713]: 172,\n",
       "  v[827049]: 172,\n",
       "  v[519915]: 171,\n",
       "  v[992168]: 169,\n",
       "  v[673782]: 169,\n",
       "  v[148812]: 168,\n",
       "  v[927961]: 167,\n",
       "  v[654127]: 167,\n",
       "  v[648163]: 166,\n",
       "  v[398395]: 165,\n",
       "  v[59206]: 165,\n",
       "  v[600344]: 163,\n",
       "  v[801548]: 163,\n",
       "  v[520015]: 162,\n",
       "  v[459157]: 160,\n",
       "  v[530758]: 156,\n",
       "  v[430671]: 155,\n",
       "  v[466386]: 154,\n",
       "  v[553560]: 150,\n",
       "  v[448517]: 149,\n",
       "  v[137197]: 131,\n",
       "  v[219871]: 120,\n",
       "  v[920397]: 110,\n",
       "  v[161807]: 94,\n",
       "  v[224563]: 92,\n",
       "  v[966422]: 88,\n",
       "  v[481546]: 86,\n",
       "  v[785604]: 85,\n",
       "  v[520889]: 84,\n",
       "  v[695771]: 82,\n",
       "  v[838115]: 81,\n",
       "  v[480455]: 79,\n",
       "  v[516182]: 76,\n",
       "  v[108012]: 73,\n",
       "  v[1011775]: 72,\n",
       "  v[998184]: 72,\n",
       "  v[393809]: 72,\n",
       "  v[915232]: 69,\n",
       "  v[698689]: 68,\n",
       "  v[751036]: 67,\n",
       "  v[718694]: 64,\n",
       "  v[872359]: 64,\n",
       "  v[407958]: 62,\n",
       "  v[160041]: 61,\n",
       "  v[246428]: 61,\n",
       "  v[974809]: 60,\n",
       "  v[527856]: 57,\n",
       "  v[59532]: 57,\n",
       "  v[90771]: 56,\n",
       "  v[70259]: 55,\n",
       "  v[590811]: 53,\n",
       "  v[522367]: 50,\n",
       "  v[78402]: 49,\n",
       "  v[397295]: 49,\n",
       "  v[555784]: 48,\n",
       "  v[397445]: 47,\n",
       "  v[995487]: 47,\n",
       "  v[545460]: 47,\n",
       "  v[159779]: 46,\n",
       "  v[415848]: 46,\n",
       "  v[465643]: 45,\n",
       "  v[961114]: 45,\n",
       "  v[397435]: 45,\n",
       "  v[729039]: 44,\n",
       "  v[491348]: 44,\n",
       "  v[952621]: 43,\n",
       "  v[248198]: 43,\n",
       "  v[215492]: 42,\n",
       "  v[411477]: 42,\n",
       "  v[534804]: 42,\n",
       "  v[749941]: 40,\n",
       "  v[553368]: 38,\n",
       "  v[460321]: 38,\n",
       "  v[75718]: 36,\n",
       "  v[869245]: 35,\n",
       "  v[81293]: 35,\n",
       "  v[475564]: 34,\n",
       "  v[701887]: 34,\n",
       "  v[920986]: 32,\n",
       "  v[782056]: 31,\n",
       "  v[1349592]: 31,\n",
       "  v[873865]: 30,\n",
       "  v[130455]: 30,\n",
       "  v[704925]: 29,\n",
       "  v[163780]: 28,\n",
       "  v[476073]: 28,\n",
       "  v[980373]: 28,\n",
       "  v[615142]: 28,\n",
       "  v[1002664]: 28,\n",
       "  v[507890]: 27,\n",
       "  v[541360]: 27,\n",
       "  v[948932]: 27,\n",
       "  v[541236]: 27,\n",
       "  v[695774]: 26,\n",
       "  v[970782]: 26,\n",
       "  v[955841]: 26,\n",
       "  v[539904]: 26,\n",
       "  v[395525]: 26,\n",
       "  v[130467]: 26,\n",
       "  v[393031]: 26,\n",
       "  v[776853]: 26,\n",
       "  v[63456]: 25,\n",
       "  v[732972]: 25,\n",
       "  v[469648]: 25,\n",
       "  v[490730]: 25,\n",
       "  v[110286]: 25,\n",
       "  v[537055]: 25,\n",
       "  v[728548]: 24,\n",
       "  v[949229]: 24,\n",
       "  v[838266]: 24,\n",
       "  v[76737]: 24,\n",
       "  v[898272]: 24,\n",
       "  v[517902]: 23,\n",
       "  v[591944]: 23,\n",
       "  v[921359]: 23,\n",
       "  v[914321]: 22,\n",
       "  v[69510]: 22,\n",
       "  v[842351]: 22,\n",
       "  v[889132]: 22,\n",
       "  v[81299]: 22,\n",
       "  v[246796]: 22,\n",
       "  v[965588]: 22,\n",
       "  v[130468]: 22,\n",
       "  v[718840]: 22,\n",
       "  v[920987]: 21,\n",
       "  v[450580]: 21,\n",
       "  v[69508]: 21,\n",
       "  v[516508]: 21,\n",
       "  v[594814]: 21,\n",
       "  v[965570]: 21,\n",
       "  v[481107]: 21,\n",
       "  v[915165]: 21,\n",
       "  v[537658]: 20,\n",
       "  v[575090]: 20,\n",
       "  v[392207]: 20,\n",
       "  v[77901]: 20,\n",
       "  v[141879]: 20,\n",
       "  v[403107]: 20,\n",
       "  v[930021]: 20,\n",
       "  v[75721]: 20,\n",
       "  v[821171]: 20,\n",
       "  v[836161]: 20,\n",
       "  v[796593]: 20,\n",
       "  v[150676]: 19,\n",
       "  v[885255]: 19,\n",
       "  v[213992]: 19,\n",
       "  v[728563]: 19,\n",
       "  v[66393]: 19,\n",
       "  v[953344]: 19,\n",
       "  v[887256]: 19,\n",
       "  v[127563]: 19,\n",
       "  v[479120]: 19,\n",
       "  v[554656]: 19,\n",
       "  v[397404]: 19,\n",
       "  v[921059]: 19,\n",
       "  v[112630]: 19,\n",
       "  v[980554]: 19,\n",
       "  v[75715]: 19,\n",
       "  v[162325]: 19,\n",
       "  v[615030]: 19,\n",
       "  v[162607]: 18,\n",
       "  v[966412]: 18,\n",
       "  v[886571]: 18,\n",
       "  v[548338]: 18,\n",
       "  v[945440]: 18,\n",
       "  v[919183]: 18,\n",
       "  v[450506]: 18,\n",
       "  v[410334]: 18,\n",
       "  v[557036]: 18,\n",
       "  v[54780]: 18,\n",
       "  v[945846]: 18,\n",
       "  v[475197]: 18,\n",
       "  v[467512]: 18,\n",
       "  v[553126]: 18,\n",
       "  v[464235]: 17,\n",
       "  v[590813]: 17,\n",
       "  v[448981]: 17,\n",
       "  v[897364]: 17,\n",
       "  v[69511]: 17,\n",
       "  v[395823]: 17,\n",
       "  v[401298]: 17,\n",
       "  v[789842]: 17,\n",
       "  v[468266]: 17,\n",
       "  v[960069]: 17,\n",
       "  v[848905]: 17,\n",
       "  v[78966]: 17,\n",
       "  v[415518]: 17,\n",
       "  v[804794]: 16,\n",
       "  v[394663]: 16,\n",
       "  v[124213]: 16,\n",
       "  v[472746]: 16,\n",
       "  v[588276]: 16,\n",
       "  v[796406]: 16,\n",
       "  v[970160]: 16,\n",
       "  v[450715]: 16,\n",
       "  v[456675]: 15,\n",
       "  v[70276]: 15,\n",
       "  v[835831]: 15,\n",
       "  v[514956]: 15,\n",
       "  v[120699]: 15,\n",
       "  v[741614]: 15,\n",
       "  v[442096]: 15,\n",
       "  v[620970]: 15,\n",
       "  v[172207]: 15,\n",
       "  v[431921]: 15,\n",
       "  v[739498]: 15,\n",
       "  v[222772]: 15,\n",
       "  v[544643]: 15,\n",
       "  v[61611]: 15,\n",
       "  v[903847]: 15,\n",
       "  v[511610]: 15,\n",
       "  v[178570]: 15,\n",
       "  v[456115]: 15,\n",
       "  v[460324]: 15,\n",
       "  v[785799]: 15,\n",
       "  v[449616]: 15,\n",
       "  v[182822]: 15,\n",
       "  v[391971]: 15,\n",
       "  v[118998]: 15,\n",
       "  v[739943]: 15,\n",
       "  v[700999]: 14,\n",
       "  v[464391]: 14,\n",
       "  v[996459]: 14,\n",
       "  v[889108]: 14,\n",
       "  v[609487]: 14,\n",
       "  v[426196]: 14,\n",
       "  v[448377]: 14,\n",
       "  v[414227]: 14,\n",
       "  v[407976]: 14,\n",
       "  v[894915]: 14,\n",
       "  v[555594]: 13,\n",
       "  v[823838]: 13,\n",
       "  v[466125]: 13,\n",
       "  v[557298]: 13,\n",
       "  v[836399]: 13,\n",
       "  v[970778]: 13,\n",
       "  v[470849]: 13,\n",
       "  v[700481]: 13,\n",
       "  v[134914]: 13,\n",
       "  v[825184]: 13,\n",
       "  v[583993]: 13,\n",
       "  v[429249]: 13,\n",
       "  v[918565]: 13,\n",
       "  v[929260]: 13,\n",
       "  v[75749]: 13,\n",
       "  v[587495]: 13,\n",
       "  v[147561]: 13,\n",
       "  v[836235]: 13,\n",
       "  v[923860]: 13,\n",
       "  v[892444]: 12,\n",
       "  v[555635]: 12,\n",
       "  v[167445]: 12,\n",
       "  v[695759]: 12,\n",
       "  v[920997]: 12,\n",
       "  v[893821]: 12,\n",
       "  v[69512]: 12,\n",
       "  v[395970]: 12,\n",
       "  v[739532]: 12,\n",
       "  v[969021]: 12,\n",
       "  v[554753]: 12,\n",
       "  v[40188]: 12,\n",
       "  v[457632]: 12,\n",
       "  v[397442]: 12,\n",
       "  v[689347]: 12,\n",
       "  v[397274]: 12,\n",
       "  v[457421]: 12,\n",
       "  v[49550]: 12,\n",
       "  v[529488]: 12,\n",
       "  v[992444]: 12,\n",
       "  v[78264]: 11,\n",
       "  v[731278]: 11,\n",
       "  v[219221]: 11,\n",
       "  v[773979]: 11,\n",
       "  v[728544]: 11,\n",
       "  v[933471]: 11,\n",
       "  v[829296]: 11,\n",
       "  v[787062]: 11,\n",
       "  v[78400]: 11,\n",
       "  v[920421]: 11,\n",
       "  v[802294]: 11,\n",
       "  v[735099]: 11,\n",
       "  v[739497]: 11,\n",
       "  v[549420]: 11,\n",
       "  v[572640]: 11,\n",
       "  v[152515]: 11,\n",
       "  v[724400]: 11,\n",
       "  v[544602]: 11,\n",
       "  v[987472]: 11,\n",
       "  v[482755]: 11,\n",
       "  v[739525]: 11,\n",
       "  v[820383]: 11,\n",
       "  v[544466]: 11,\n",
       "  v[454440]: 11,\n",
       "  v[725813]: 11,\n",
       "  v[834176]: 11,\n",
       "  v[482474]: 11,\n",
       "  v[118044]: 11,\n",
       "  v[412734]: 11,\n",
       "  v[987627]: 11,\n",
       "  v[440494]: 11,\n",
       "  v[119554]: 11,\n",
       "  v[572365]: 11,\n",
       "  v[117779]: 11,\n",
       "  v[403555]: 11,\n",
       "  v[890500]: 11,\n",
       "  v[170274]: 10,\n",
       "  v[162642]: 10,\n",
       "  v[393328]: 10,\n",
       "  v[828650]: 10,\n",
       "  v[820741]: 10,\n",
       "  v[770081]: 10,\n",
       "  v[829126]: 10,\n",
       "  v[71538]: 10,\n",
       "  v[823859]: 10,\n",
       "  v[915580]: 10,\n",
       "  v[840519]: 10,\n",
       "  v[920988]: 10,\n",
       "  v[1012210]: 10,\n",
       "  v[816875]: 10,\n",
       "  v[58688]: 10,\n",
       "  v[598671]: 10,\n",
       "  v[226115]: 10,\n",
       "  v[91417]: 10,\n",
       "  v[53903]: 10,\n",
       "  v[400969]: 10,\n",
       "  v[624349]: 10,\n",
       "  v[893244]: 10,\n",
       "  v[159156]: 10,\n",
       "  v[464995]: 10,\n",
       "  v[160043]: 10,\n",
       "  v[224581]: 10,\n",
       "  v[739541]: 10,\n",
       "  v[592172]: 10,\n",
       "  v[393812]: 10,\n",
       "  v[970944]: 10,\n",
       "  v[122020]: 10,\n",
       "  v[37301]: 10,\n",
       "  v[804372]: 10,\n",
       "  v[836812]: 10,\n",
       "  v[921060]: 10,\n",
       "  v[806156]: 10,\n",
       "  v[475196]: 10,\n",
       "  v[506838]: 10,\n",
       "  v[108093]: 10,\n",
       "  v[896624]: 10,\n",
       "  v[554491]: 10,\n",
       "  v[75728]: 10,\n",
       "  v[462665]: 10,\n",
       "  v[885009]: 10,\n",
       "  v[53538]: 10,\n",
       "  v[401673]: 10,\n",
       "  v[974707]: 10,\n",
       "  v[557405]: 10,\n",
       "  v[130740]: 10,\n",
       "  v[746272]: 10,\n",
       "  v[656332]: 10,\n",
       "  v[727962]: 10,\n",
       "  v[926983]: 10,\n",
       "  v[902368]: 9,\n",
       "  v[80572]: 9,\n",
       "  v[464223]: 9,\n",
       "  v[851948]: 9,\n",
       "  v[652755]: 9,\n",
       "  v[908545]: 9,\n",
       "  v[751725]: 9,\n",
       "  v[51955]: 9,\n",
       "  v[923357]: 9,\n",
       "  v[698049]: 9,\n",
       "  v[654492]: 9,\n",
       "  v[423888]: 9,\n",
       "  v[920992]: 9,\n",
       "  v[599015]: 9,\n",
       "  v[463856]: 9,\n",
       "  v[210114]: 9,\n",
       "  v[396517]: 9,\n",
       "  v[118331]: 9,\n",
       "  v[856871]: 9,\n",
       "  v[728622]: 9,\n",
       "  v[420442]: 9,\n",
       "  v[766980]: 9,\n",
       "  v[544747]: 9,\n",
       "  v[728735]: 9,\n",
       "  v[527341]: 9,\n",
       "  v[787914]: 9,\n",
       "  v[178293]: 9,\n",
       "  v[718571]: 9,\n",
       "  v[81301]: 9,\n",
       "  v[491727]: 9,\n",
       "  v[1130542]: 9,\n",
       "  v[394611]: 9,\n",
       "  v[135150]: 9,\n",
       "  v[98965]: 9,\n",
       "  v[216091]: 9,\n",
       "  v[804110]: 9,\n",
       "  v[48630]: 9,\n",
       "  v[516551]: 9,\n",
       "  v[93213]: 9,\n",
       "  v[922152]: 9,\n",
       "  v[688389]: 9,\n",
       "  v[81248]: 9,\n",
       "  v[739521]: 9,\n",
       "  v[653622]: 9,\n",
       "  v[517702]: 9,\n",
       "  v[1023415]: 9,\n",
       "  v[444226]: 9,\n",
       "  v[408510]: 9,\n",
       "  v[490983]: 9,\n",
       "  v[839895]: 9,\n",
       "  v[496258]: 9,\n",
       "  v[129617]: 9,\n",
       "  v[805547]: 9,\n",
       "  v[679370]: 9,\n",
       "  v[415632]: 9,\n",
       "  v[794406]: 9,\n",
       "  v[469647]: 9,\n",
       "  v[834228]: 9,\n",
       "  v[219783]: 9,\n",
       "  v[700621]: 9,\n",
       "  v[451424]: 9,\n",
       "  v[426466]: 9,\n",
       "  v[189117]: 9,\n",
       "  v[223009]: 9,\n",
       "  v[397441]: 9,\n",
       "  v[480537]: 9,\n",
       "  v[157024]: 9,\n",
       "  v[466243]: 9,\n",
       "  v[583883]: 9,\n",
       "  v[170048]: 9,\n",
       "  v[545561]: 9,\n",
       "  v[525964]: 9,\n",
       "  v[219431]: 9,\n",
       "  v[146393]: 9,\n",
       "  v[1006197]: 9,\n",
       "  v[537870]: 9,\n",
       "  v[549857]: 9,\n",
       "  v[59834]: 9,\n",
       "  v[396814]: 9,\n",
       "  v[68716]: 9,\n",
       "  v[945204]: 9,\n",
       "  v[979485]: 9,\n",
       "  v[131140]: 9,\n",
       "  v[66084]: 9,\n",
       "  v[62511]: 9,\n",
       "  v[480561]: 9,\n",
       "  v[556039]: 8,\n",
       "  v[706220]: 8,\n",
       "  v[408146]: 8,\n",
       "  v[571615]: 8,\n",
       "  v[207202]: 8,\n",
       "  v[700997]: 8,\n",
       "  v[953115]: 8,\n",
       "  v[677183]: 8,\n",
       "  v[728539]: 8,\n",
       "  v[205512]: 8,\n",
       "  v[819030]: 8,\n",
       "  v[535039]: 8,\n",
       "  v[872905]: 8,\n",
       "  v[951227]: 8,\n",
       "  v[647254]: 8,\n",
       "  v[928006]: 8,\n",
       "  v[415377]: 8,\n",
       "  v[561382]: 8,\n",
       "  v[431123]: 8,\n",
       "  v[432454]: 8,\n",
       "  v[549536]: 8,\n",
       "  v[551032]: 8,\n",
       "  v[394465]: 8,\n",
       "  v[403854]: 8,\n",
       "  v[415875]: 8,\n",
       "  v[526770]: 8,\n",
       "  v[901346]: 8,\n",
       "  v[457885]: 8,\n",
       "  v[889110]: 8,\n",
       "  v[779574]: 8,\n",
       "  v[74998]: 8,\n",
       "  v[849022]: 8,\n",
       "  v[816103]: 8,\n",
       "  v[409299]: 8,\n",
       "  v[480143]: 8,\n",
       "  v[396328]: 8,\n",
       "  v[686588]: 8,\n",
       "  v[853290]: 8,\n",
       "  v[533849]: 8,\n",
       "  v[672719]: 8,\n",
       "  v[575691]: 8,\n",
       "  v[420391]: 8,\n",
       "  v[77489]: 8,\n",
       "  v[550279]: 8,\n",
       "  v[63682]: 8,\n",
       "  v[449983]: 8,\n",
       "  v[986623]: 8,\n",
       "  v[1011620]: 8,\n",
       "  v[403463]: 8,\n",
       "  v[574167]: 8,\n",
       "  v[401674]: 8,\n",
       "  v[397276]: 8,\n",
       "  v[951854]: 8,\n",
       "  v[918448]: 8,\n",
       "  v[117766]: 8,\n",
       "  v[817891]: 8,\n",
       "  v[244591]: 8,\n",
       "  v[482957]: 7,\n",
       "  v[663432]: 7,\n",
       "  v[464238]: 7,\n",
       "  v[555587]: 7,\n",
       "  v[162637]: 7,\n",
       "  v[920225]: 7,\n",
       "  v[966418]: 7,\n",
       "  v[767294]: 7,\n",
       "  v[401491]: 7,\n",
       "  v[956284]: 7,\n",
       "  v[928881]: 7,\n",
       "  v[434507]: 7,\n",
       "  v[63281]: 7,\n",
       "  v[751853]: 7,\n",
       "  v[211451]: 7,\n",
       "  v[127288]: 7,\n",
       "  v[109432]: 7,\n",
       "  v[431177]: 7,\n",
       "  v[709541]: 7,\n",
       "  v[516622]: 7,\n",
       "  v[480914]: 7,\n",
       "  v[161551]: 7,\n",
       "  v[394504]: 7,\n",
       "  v[78410]: 7,\n",
       "  v[467092]: 7,\n",
       "  v[875276]: 7,\n",
       "  v[117398]: 7,\n",
       "  v[530960]: 7,\n",
       "  v[124509]: 7,\n",
       "  v[528681]: 7,\n",
       "  v[571337]: 7,\n",
       "  v[686675]: 7,\n",
       "  v[918836]: 7,\n",
       "  v[401410]: 7,\n",
       "  v[457836]: 7,\n",
       "  v[564267]: 7,\n",
       "  v[160042]: 7,\n",
       "  v[872232]: 7,\n",
       "  v[739523]: 7,\n",
       "  v[739526]: 7,\n",
       "  v[930830]: 7,\n",
       "  v[706689]: 7,\n",
       "  v[953539]: 7,\n",
       "  v[620739]: 7,\n",
       "  v[1199717]: 7,\n",
       "  v[695433]: 7,\n",
       "  v[56402]: 7,\n",
       "  v[554755]: 7,\n",
       "  v[884347]: 7,\n",
       "  v[517770]: 7,\n",
       "  v[926861]: 7,\n",
       "  v[213598]: 7,\n",
       "  v[539806]: 7,\n",
       "  v[770526]: 7,\n",
       "  v[840996]: 7,\n",
       "  v[52122]: 7,\n",
       "  v[885823]: 7,\n",
       "  v[919549]: 7,\n",
       "  v[606301]: 7,\n",
       "  v[63681]: 7,\n",
       "  v[764700]: 7,\n",
       "  v[993542]: 7,\n",
       "  v[62499]: 7,\n",
       "  v[557516]: 7,\n",
       "  v[979508]: 7,\n",
       "  v[117795]: 7,\n",
       "  v[462624]: 7,\n",
       "  v[597683]: 7,\n",
       "  v[472829]: 7,\n",
       "  v[449600]: 7,\n",
       "  v[539614]: 7,\n",
       "  v[434759]: 7,\n",
       "  v[441848]: 7,\n",
       "  v[169740]: 7,\n",
       "  v[525013]: 7,\n",
       "  v[844642]: 7,\n",
       "  v[434402]: 6,\n",
       "  v[872854]: 6,\n",
       "  v[525772]: 6,\n",
       "  v[464234]: 6,\n",
       "  v[803408]: 6,\n",
       "  v[182245]: 6,\n",
       "  v[966415]: 6,\n",
       "  v[685647]: 6,\n",
       "  v[430879]: 6,\n",
       "  v[132756]: 6,\n",
       "  v[966421]: 6,\n",
       "  v[1007873]: 6,\n",
       "  v[394661]: 6,\n",
       "  v[450427]: 6,\n",
       "  v[974724]: 6,\n",
       "  v[166014]: 6,\n",
       "  v[900699]: 6,\n",
       "  v[478992]: 6,\n",
       "  v[591117]: 6,\n",
       "  v[1002040]: 6,\n",
       "  v[955649]: 6,\n",
       "  v[416626]: 6,\n",
       "  v[887957]: 6,\n",
       "  v[802198]: 6,\n",
       "  v[744770]: 6,\n",
       "  v[918969]: 6,\n",
       "  v[607906]: 6,\n",
       "  v[905680]: 6,\n",
       "  v[886831]: 6,\n",
       "  v[734535]: 6,\n",
       "  v[850871]: 6,\n",
       "  v[641869]: 6,\n",
       "  v[804007]: 6,\n",
       "  v[225729]: 6,\n",
       "  v[671668]: 6,\n",
       "  v[970784]: 6,\n",
       "  v[706527]: 6,\n",
       "  v[922233]: 6,\n",
       "  v[403857]: 6,\n",
       "  v[515354]: 6,\n",
       "  v[836619]: 6,\n",
       "  v[411689]: 6,\n",
       "  v[889101]: 6,\n",
       "  v[889123]: 6,\n",
       "  v[803760]: 6,\n",
       "  v[59380]: 6,\n",
       "  v[669205]: 6,\n",
       "  v[516550]: 6,\n",
       "  v[413326]: 6,\n",
       "  v[413342]: 6,\n",
       "  v[504402]: 6,\n",
       "  v[1313083]: 6,\n",
       "  v[161794]: 6,\n",
       "  v[578699]: 6,\n",
       "  v[95148]: 6,\n",
       "  v[415639]: 6,\n",
       "  v[58123]: 6,\n",
       "  v[119399]: 6,\n",
       "  v[491350]: 6,\n",
       "  v[934482]: 6,\n",
       "  v[1031981]: 6,\n",
       "  v[457444]: 6,\n",
       "  v[409969]: 6,\n",
       "  v[531004]: 6,\n",
       "  v[147349]: 6,\n",
       "  v[919542]: 6,\n",
       "  v[855935]: 6,\n",
       "  v[554667]: 6,\n",
       "  v[471052]: 6,\n",
       "  v[970812]: 6,\n",
       "  v[577331]: 6,\n",
       "  v[919592]: 6,\n",
       "  v[580911]: 6,\n",
       "  v[393039]: 6,\n",
       "  v[1211274]: 6,\n",
       "  v[110831]: 6,\n",
       "  v[397406]: 6,\n",
       "  v[1017586]: 6,\n",
       "  v[877300]: 6,\n",
       "  v[457312]: 6,\n",
       "  v[134383]: 6,\n",
       "  v[728293]: 6,\n",
       "  v[466236]: 6,\n",
       "  v[468866]: 6,\n",
       "  v[512646]: 6,\n",
       "  v[621839]: 6,\n",
       "  v[629714]: 6,\n",
       "  v[990724]: 6,\n",
       "  v[536619]: 6,\n",
       "  v[75720]: 6,\n",
       "  v[703864]: 6,\n",
       "  v[483554]: 6,\n",
       "  v[59802]: 6,\n",
       "  v[727057]: 6,\n",
       "  v[416085]: 6,\n",
       "  v[802873]: 6,\n",
       "  v[128434]: 6,\n",
       "  v[392456]: 6,\n",
       "  v[407947]: 6,\n",
       "  v[836168]: 6,\n",
       "  v[773821]: 6,\n",
       "  v[407975]: 6,\n",
       "  v[709295]: 6,\n",
       "  v[466294]: 6,\n",
       "  v[246367]: 6,\n",
       "  v[466273]: 6,\n",
       "  v[617530]: 5,\n",
       "  v[422454]: 5,\n",
       "  v[719588]: 5,\n",
       "  v[163938]: 5,\n",
       "  v[562766]: 5,\n",
       "  v[148305]: 5,\n",
       "  v[138945]: 5,\n",
       "  v[596956]: 5,\n",
       "  v[901887]: 5,\n",
       "  v[464231]: 5,\n",
       "  v[497116]: 5,\n",
       "  v[986013]: 5,\n",
       "  v[770839]: 5,\n",
       "  v[123074]: 5,\n",
       "  v[219248]: 5,\n",
       "  v[430859]: 5,\n",
       "  v[942480]: 5,\n",
       "  v[725420]: 5,\n",
       "  v[396404]: 5,\n",
       "  v[610871]: 5,\n",
       "  v[451758]: 5,\n",
       "  v[936633]: 5,\n",
       "  v[728542]: 5,\n",
       "  v[674064]: 5,\n",
       "  v[481588]: 5,\n",
       "  v[518635]: 5,\n",
       "  v[396449]: 5,\n",
       "  v[48398]: 5,\n",
       "  v[922028]: 5,\n",
       "  v[609028]: 5,\n",
       "  v[434333]: 5,\n",
       "  v[793591]: 5,\n",
       "  v[49694]: 5,\n",
       "  v[426741]: 5,\n",
       "  v[756613]: 5,\n",
       "  v[837701]: 5,\n",
       "  v[521291]: 5,\n",
       "  v[837740]: 5,\n",
       "  v[887162]: 5,\n",
       "  v[398387]: 5,\n",
       "  v[571555]: 5,\n",
       "  v[225184]: 5,\n",
       "  v[964542]: 5,\n",
       "  v[812495]: 5,\n",
       "  v[463028]: 5,\n",
       "  v[535860]: 5,\n",
       "  v[647257]: 5,\n",
       "  v[392211]: 5,\n",
       "  v[464302]: 5,\n",
       "  v[557206]: 5,\n",
       "  v[531561]: 5,\n",
       "  v[573396]: 5,\n",
       "  v[953065]: 5,\n",
       "  v[636553]: 5,\n",
       "  v[677897]: 5,\n",
       "  v[829237]: 5,\n",
       "  v[949828]: 5,\n",
       "  v[727305]: 5,\n",
       "  v[438803]: 5,\n",
       "  v[770157]: 5,\n",
       "  v[461803]: 5,\n",
       "  v[967075]: 5,\n",
       "  v[821476]: 5,\n",
       "  v[457741]: 5,\n",
       "  v[80798]: 5,\n",
       "  v[453389]: 5,\n",
       "  v[915013]: 5,\n",
       "  v[928349]: 5,\n",
       "  v[852609]: 5,\n",
       "  v[514836]: 5,\n",
       "  v[920409]: 5,\n",
       "  v[620956]: 5,\n",
       "  v[924827]: 5,\n",
       "  v[798621]: 5,\n",
       "  v[117385]: 5,\n",
       "  v[426566]: 5,\n",
       "  v[425236]: 5,\n",
       "  v[426572]: 5,\n",
       "  v[130396]: 5,\n",
       "  v[472416]: 5,\n",
       "  v[549589]: 5,\n",
       "  v[554952]: 5,\n",
       "  ...}]"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# count of number of paths betwen artist 627411 and each artist connected with a max of 3 hops between user and artist\n",
    "g.V('627411').as_('a').repeat(in_('listened_to').out('listened_to')\\\n",
    "    .simplePath()).times(3).hasLabel('artist').where(neq('a')).groupCount().order(local).by(values,decr).toList()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[v[553560], v[49583], v[509353], v[970974], v[49690], v[949229], v[549597]]"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# artists having at least 1 common listner to 627411\n",
    "g.V('627411').as_('a').in_('listened_to').out('listened_to').hasLabel('artist').where(neq('a')).toList()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[v[627411],\n",
       " v[915232],\n",
       " v[556039],\n",
       " v[737843],\n",
       " v[518754],\n",
       " v[653216],\n",
       " v[109635],\n",
       " v[820405],\n",
       " v[943897],\n",
       " v[877436]]"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# simple list of artist nodes (limited to any number)\n",
    "g.V().hasLabel('artist').limit(10).toList()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "conda_python3",
   "language": "python",
   "name": "conda_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.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
