From 23536620dc405b6f6ae26c74d3c799c31d4f1e79 Mon Sep 17 00:00:00 2001
From: beoffre <felix.yriarte@gmail.com>
Date: Mon, 18 Jul 2022 15:30:38 +0200
Subject: [PATCH] removed graph ; clean fuzzy doc only

---
 graph.ipynb      | 1705 ----------------------------------------------
 loopAdding.ipynb | 1076 -----------------------------
 2 files changed, 2781 deletions(-)
 delete mode 100644 graph.ipynb
 delete mode 100644 loopAdding.ipynb

diff --git a/graph.ipynb b/graph.ipynb
deleted file mode 100644
index bcb4141..0000000
--- a/graph.ipynb
+++ /dev/null
@@ -1,1705 +0,0 @@
-{
-  "cells": [
-    {
-      "cell_type": "markdown",
-      "metadata": {
-        "id": "pw1KdvqxE_cI"
-      },
-      "source": [
-        "# Packages and general functions"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {
-        "id": "_rMTtJoU6hJ8"
-      },
-      "source": [
-        "## Used packages"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 20,
-      "metadata": {
-        "id": "M18yRYkw6cJz"
-      },
-      "outputs": [],
-      "source": [
-        "import math\n",
-        "import matplotlib.pyplot as plt\n",
-        "import matplotlib\n",
-        "import numpy as np\n",
-        "\n",
-        "\n",
-        "\n",
-        "import os \n",
-        "from os import listdir\n",
-        "from os.path import isfile, join, splitext\n",
-        "import cv2\n",
-        "\n",
-        "from skimage.color import gray2rgb\n",
-        "from skimage.io import imread, imshow, imsave\n",
-        "from skimage.util import invert\n",
-        "from skimage.transform import resize, rotate\n",
-        "from skimage.morphology import erosion, dilation, opening, closing, skeletonize, square\n",
-        "from skimage.filters import threshold_isodata, threshold_li, threshold_mean, threshold_minimum, threshold_otsu, threshold_triangle, threshold_yen\n",
-        "#from sklearn.cluster import KMeans"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {
-        "id": "O213yc3k9vcI"
-      },
-      "source": [
-        "## Image processing functions"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 21,
-      "metadata": {
-        "id": "OF2OuaTGDQMl"
-      },
-      "outputs": [],
-      "source": [
-        "# Load an image using io.imread. Note that morphology functions only work on gray-scale or binary images: set as_gray = True\n",
-        "\n",
-        "def load_image(path):\n",
-        "  im_gray = imread(path, as_gray=True)\n",
-        "  # res=np.zeros((im_gray.shape[0]+4,im_gray.shape[1]+4))\n",
-        "  # for i in range(im_gray.shape[0]):\n",
-        "  #   for j in range(im_gray.shape[1]):\n",
-        "  #     res[i+2][j+2]=im_gray[i][j]\n",
-        "  \n",
-        "  return im_gray\n",
-        "\n",
-        "def erosion_image(image, structural_elem = 'None'):   \n",
-        "  if structural_elem != 'None':\n",
-        "    return erosion(image, structural_elem)\n",
-        "  else:\n",
-        "    return erosion(image)\n",
-        "\n",
-        "def dilation_image(image, structural_elem = 'None'):  \n",
-        "  if structural_elem != 'None':\n",
-        "    return dilation(image, structural_elem)\n",
-        "  else:\n",
-        "    return dilation(image)\n",
-        "\n",
-        "def opening_image(image, structural_elem = 'None'):\n",
-        "  if structural_elem != 'None':\n",
-        "    return opening(image, structural_elem)\n",
-        "  else:\n",
-        "    return opening(image)\n",
-        "\n",
-        "def closing_image(image, structural_elem = 'None'):\n",
-        "  if structural_elem != 'None':\n",
-        "    return closing(image, structural_elem)\n",
-        "  else:\n",
-        "    return closing(image)\n",
-        "\n",
-        "def skeletonization_image(image_bin, method):\n",
-        "    image_bin = invert(image_bin)\n",
-        "    if method == \"lee\":\n",
-        "      skel = skeletonize(image_bin, method = \"lee\")\n",
-        "    else: \n",
-        "      skel = skeletonize(image_bin, method = \"zhang\")\n",
-        "    return skel\n",
-        "  \n",
-        "def binarization_image(image, method):\n",
-        "  if method == \"isodata\":\n",
-        "    th = threshold_isodata(image)\n",
-        "  elif method == \"li\":\n",
-        "    th = threshold_li(image)\n",
-        "  elif method == \"mean\":\n",
-        "    th = threshold_mean(image)\n",
-        "  elif method == \"minimum\":\n",
-        "    th = threshold_minimum(image)\n",
-        "  elif method == \"triangle\":\n",
-        "    th = threshold_triangle(image)\n",
-        "  elif method == \"yen\":\n",
-        "    th = threshold_yen(image)\n",
-        "  else:\n",
-        "    th = threshold_otsu(image)\n",
-        "  print(\"threshold found : \"+str(th))\n",
-        "  binary =( image > th)\n",
-        "  return binary"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {
-        "id": "f_F9Oy9rFSnB"
-      },
-      "source": [
-        "# FuzzyDoc functions "
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 22,
-      "metadata": {
-        "id": "2oa-b7dNPYEX"
-      },
-      "outputs": [],
-      "source": [
-        "def euclidean_distance_minutia(m1, m2):\n",
-        "  return math.sqrt((m1[0] - m2[0])*(m1[0] - m2[0]) + (m1[1] - m2[1])*(m1[1] - m2[1]))"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {
-        "id": "gzvBZgRc63am"
-      },
-      "source": [
-        "## P&S character pre-processing"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {
-        "id": "rbC1URKf7JNp"
-      },
-      "source": [
-        "## Feature extraction"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 23,
-      "metadata": {
-        "id": "boY51esQcZrj"
-      },
-      "outputs": [],
-      "source": [
-        "def minutia_extraction(im_skeleton):\n",
-        "  minutia = []\n",
-        "  h = im_skeleton.shape[0]\n",
-        "  w = im_skeleton.shape[1]\n",
-        "\t\n",
-        "  for i in range(1, h-1):\n",
-        "    for j in range(1, w-1):\n",
-        "      if im_skeleton[i][j] !=0:\n",
-        "        P = [ im_skeleton[i][j+1], im_skeleton[i-1][j+1], im_skeleton[i-1][j], im_skeleton[i-1][j-1], im_skeleton[i][j-1], im_skeleton[i+1][j-1], im_skeleton[i+1][j], im_skeleton[i+1][j+1], im_skeleton[i][j+1] ]\n",
-        "        CN = 0\n",
-        "        for k in range(8):\n",
-        "          CN += abs(P[k]/255 - P[k+1]/255)\n",
-        "        CN = 0.5*CN\n",
-        "\t\t\t\n",
-        "\t\t\t# 0 : Isolated point\n",
-        "\t\t\t# 1 : Ending point\n",
-        "\t\t\t# 2 : Connective point\n",
-        "\t\t\t# 3 : Bifurcation point\n",
-        "\t\t\t# 4 : Crossing point\n",
-        "\t\t\t# only consider 0,1,3,4 CN values\n",
-        "\t\t\t\n",
-        "      \n",
-        "        if CN==0:\n",
-        "          minutia.append((i,j,0))\n",
-        "        elif CN == 1:\n",
-        "          minutia.append((i,j,1))\n",
-        "        elif CN == 3:\n",
-        "          minutia.append((i,j,3))\n",
-        "        elif CN == 4:\n",
-        "          minutia.append((i,j,4))\n",
-        "  \n",
-        "  return minutia"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 24,
-      "metadata": {
-        "id": "gdkvRQpQgGCr"
-      },
-      "outputs": [],
-      "source": [
-        "def draw_minutia(minutia, im_skeleton):\n",
-        "  h = im_skeleton.shape[0]\n",
-        "  w = im_skeleton.shape[1]\n",
-        "  im_skeleton_color = gray2rgb(im_skeleton)\n",
-        "  for m in minutia:\n",
-        "    im_skeleton_color[m[0]][m[1]] = (255, 0, 0)\n",
-        "  return im_skeleton_color"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {
-        "id": "YRjY5rKTPJrV"
-      },
-      "source": [
-        "## Smoothing operation"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 25,
-      "metadata": {
-        "id": "zrZmYUQ0PQ_i"
-      },
-      "outputs": [],
-      "source": [
-        "def smoothing(minutia, threshold):\n",
-        "  smooth_minutia = []\n",
-        "  ending_points = []\n",
-        "  smooth_ending_points = []\n",
-        "  pb = []\n",
-        "\n",
-        "  for m in minutia:\n",
-        "    if m[2] != 1:\n",
-        "      smooth_minutia.append(m)\n",
-        "    else:\n",
-        "      ending_points.append(m)\n",
-        "\n",
-        "  if smooth_minutia == []:\n",
-        "    return minutia\n",
-        "  else:\n",
-        "    for m in ending_points:\n",
-        "      i = 0\n",
-        "      while (i < len(smooth_minutia)) and (euclidean_distance_minutia(m, smooth_minutia[i]) > threshold):\n",
-        "        i = i+1\n",
-        "      if (i == len(smooth_minutia)):\n",
-        "        smooth_ending_points.append(m)\n",
-        "      else:\n",
-        "        pb.append(smooth_minutia[i])\n",
-        "\n",
-        "  pb = list(set(pb))\n",
-        "\n",
-        "  for m in pb:\n",
-        "    smooth_minutia.remove(m)\n",
-        "\n",
-        "  return smooth_minutia + smooth_ending_points"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {
-        "id": "zaVruB2WFgGU"
-      },
-      "source": [
-        "# Main program"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {},
-      "source": [
-        "# Geometric transformation correction"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 26,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def findCorners(im,struct):         #corner detection used to cancel geometric transformations\n",
-        "\n",
-        "    binPre=binarization_image(im,'otsu')\n",
-        "    bin=closing_image(binPre,structural_elem=struct)\n",
-        "\n",
-        "    #HAUTGAUCHE\n",
-        "\n",
-        "    cornerHG=[-1,-1]\n",
-        "\n",
-        "    found=False\n",
-        "    dist=0\n",
-        "    while not(found):        \n",
-        "        i=0\n",
-        "        while i<=dist and not(found):\n",
-        "            x=i\n",
-        "            y=dist-i\n",
-        "            # if x>=im.shape[0] or y>=im.shape[1]:\n",
-        "            #     return(-1,-1,-1,-1,-1,-1,-1,-1) HG\n",
-        "            if not(bin[x][y]):\n",
-        "                found=True\n",
-        "                cornerHG=[x,y]\n",
-        "            i+=1\n",
-        "        dist+=1\n",
-        "\n",
-        "    \n",
-        "    #HAUTDROIT\n",
-        "\n",
-        "    cornerHD=[-1,-1]\n",
-        "\n",
-        "    found=False\n",
-        "    dist=0\n",
-        "    while not(found):        \n",
-        "        i=0\n",
-        "        while i<=dist and not(found):\n",
-        "            x=dist - i\n",
-        "            y=im.shape[1]-1-i\n",
-        "            # if x>=im.shape[0] or y>=im.shape[1]:\n",
-        "            #     return(-1,-1,-1,-1,-1,-1,-1,-1) HD\n",
-        "            if not(bin[x][y]):\n",
-        "                found=True\n",
-        "                cornerHD=[x,y]\n",
-        "            i+=1\n",
-        "        dist+=1\n",
-        "\n",
-        "\n",
-        "    #BASGAUCHE\n",
-        "\n",
-        "    cornerBG=[-1,-1]\n",
-        "\n",
-        "    found=False\n",
-        "    dist=0\n",
-        "    while not(found):        \n",
-        "        i=0\n",
-        "        while i<=dist and not(found):\n",
-        "            x=im.shape[0]-1 - i\n",
-        "            y=dist-i\n",
-        "            # if x>=im.shape[0] or y>=im.shape[1]:\n",
-        "            #     return(-1,-1,-1,-1,-1,-1,-1,-1) BG\n",
-        "            if not(bin[x][y]):\n",
-        "                found=True\n",
-        "                cornerBG=[x,y]\n",
-        "            i+=1\n",
-        "        dist+=1\n",
-        "\n",
-        "        #BASGAUCHE\n",
-        "\n",
-        "    cornerBD=[-1,-1]\n",
-        "\n",
-        "    found=False\n",
-        "    dist=0\n",
-        "    while not(found):        \n",
-        "        i=0\n",
-        "        while i<=dist and not(found):\n",
-        "            x=im.shape[0]-1 - dist + i\n",
-        "            y=im.shape[1] - 1 - i\n",
-        "            # if x>=im.shape[0] or y>=im.shape[1]:\n",
-        "            #     return(-1,-1,-1,-1,-1,-1,-1,-1) BD\n",
-        "            if not(bin[x][y]):\n",
-        "                found=True\n",
-        "                cornerBD=[x,y]\n",
-        "            i+=1\n",
-        "        dist+=1\n",
-        "\n",
-        "    return(cornerHG[0],cornerBD[0],cornerBG[1],cornerHD[1],cornerHG[1],cornerBD[1],cornerBG[0],cornerHD[0])\n",
-        "\n",
-        "\n",
-        "\n",
-        "def removeTransfos(path,struct):        # detect corner, then correct translation and rotation noise\n",
-        "    \n",
-        "    im=load_image(path)\n",
-        "    \n",
-        "\n",
-        "    firstBV,lastBV, firstBH, lastBH,firstBVy,lastBVy, firstBHx, lastBHx=findCorners(im,struct)  \n",
-        "    minus=1.0\n",
-        "    ax,cx,dy,by,ay,cy,dx,bx=firstBV,lastBV, firstBH, lastBH,firstBVy,lastBVy, firstBHx, lastBHx\n",
-        "    if firstBV>lastBHx:\n",
-        "        minus=-1.0\n",
-        "    theta1=minus*180/math.pi*math.acos((by-ay)/math.sqrt((bx-ax)*(bx-ax)+(by-ay)*(by-ay)))      #   A--------B\n",
-        "    theta2=minus*180/math.pi*math.acos((cx-bx)/math.sqrt((cx-bx)*(cx-bx)+(by-cy)*(by-cy)))      #   |        |\n",
-        "    theta3=minus*180/math.pi*math.acos((cy-dy)/math.sqrt((cx-dx)*(cx-dx)+(cy-dy)*(cy-dy)))      #   |        |\n",
-        "    theta4=minus*180/math.pi*math.acos((dx-ax)/math.sqrt((dx-ax)*(dx-ax)+(ay-dy)*(ay-dy)))      #   D--------C\n",
-        "    \n",
-        "    #rotation angles are estimated\n",
-        "\n",
-        "    L=[theta1,theta2,theta3,theta4]\n",
-        "    for i in range(len(L)):\n",
-        "        \n",
-        "        if L[i]>45.0:\n",
-        "            L[i]=L[i] - 90.0\n",
-        "    \n",
-        "\n",
-        "   \n",
-        "    print(theta1,theta2,theta3,theta4, float(sum(L)/float(len(L))))\n",
-        "    testIm=rotate(im,float(sum(L)/float(len(L))),mode='constant',resize=True,cval=255,preserve_range=True,center=None)\n",
-        "\n",
-        "    # the image is rotated\n",
-        "\n",
-        "    plt.imsave('rotPreCrop.png',testIm)\n",
-        "    firstBV,lastBV, firstBH, lastBH,firstBVy,lastBVy, firstBHx, lastBHx=findCorners(testIm,struct)\n",
-        "    minX=min(firstBV,lastBHx,lastBV,firstBHx)\n",
-        "    maxX=max(firstBV,lastBHx,lastBV,firstBHx)\n",
-        "    minY=min(firstBVy,lastBH,lastBVy,firstBH)\n",
-        "    maxY=max(firstBVy,lastBH,lastBVy,firstBH)\n",
-        "    print(minX,maxX,minY,maxY)\n",
-        "    crop=np.zeros((int(maxX-minX),int(maxY-minY)))\n",
-        "\n",
-        "    # then cropped\n",
-        "\n",
-        "    for i in range(int(maxX-minX)):\n",
-        "        for j in range(int(maxY-minY)):\n",
-        "            crop[i][j]=testIm[int(i+minX)][int(j+minY)]\n",
-        "    \n",
-        "    \n",
-        "    \n",
-        "    return(crop)"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {},
-      "source": [
-        "# Dynamic mask detection"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 27,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def detectTextAreas(path,maskName,struct):      # text content detection (spot and table removal)\n",
-        "    img = removeTransfos(path,struct)\n",
-        "    img = skeletonization_image(binarization_image(img,'otsu'),'lee')\n",
-        "    imsave(\"NoBorders.png\",img)\n",
-        "\n",
-        "    img = cv2.imread(\"NoBorders.png\")\n",
-        "    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)\n",
-        "\n",
-        "    out = np.zeros(gray.shape)\n",
-        "\n",
-        "    # Apply adaptive threshold\n",
-        "    #thresh = cv2.adaptiveThreshold(gray,255,1,1,11,2)\n",
-        "\n",
-        "    # Find the contours\n",
-        "    contours,hierarchy = cv2.findContours(gray,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)\n",
-        "        \n",
-        "    for cnt in contours:\n",
-        "        x,y,w,h = cv2.boundingRect(cnt)\n",
-        "        if (w > 2 and h > 2 and h < 150 and w < 150): # 5 vs 15 ? \n",
-        "            cv2.rectangle(out,(x,y),(x+w,y+h),255,-1)\n",
-        "    \n",
-        "    for i in range(out.shape[0]):\n",
-        "        for j in range(out.shape[1]):\n",
-        "            if out[i][j] == 255:\n",
-        "                k = 1\n",
-        "                while j+k < out.shape[1] and out[i][j+k] != 255 and k < 100:\n",
-        "                    k = k+1\n",
-        "                if k < 100 and j+k < out.shape[1]:\n",
-        "                    out[i][j+1] = 255\n",
-        "\n",
-        "    cv2.imwrite('contours1.png', out)\n",
-        "    out = cv2.imread('contours1.png')\n",
-        "    out = cv2.cvtColor(out,cv2.COLOR_BGR2GRAY)\n",
-        "\n",
-        "    im_out = cv2.imread('NoBorders.png')\n",
-        "    im_out = cv2.cvtColor(im_out,cv2.COLOR_BGR2GRAY)\n",
-        "\n",
-        "    contours,hierarchy = cv2.findContours(out,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)\n",
-        "    for cnt in contours:\n",
-        "        x,y,w,h = cv2.boundingRect(cnt)\n",
-        "        cv2.rectangle(out,(x,y),(x+w,y+h),255,-1)\n",
-        "\n",
-        "    for i in range(out.shape[0]):\n",
-        "        for j in range(out.shape[1]):\n",
-        "            im_out[i][j] = im_out[i][j] and out[i][j]\n",
-        "\n",
-        "    # Finally show the image\n",
-        "    cv2.imwrite(maskName, out)\n",
-        "    cv2.imwrite('imMask.png', im_out)\n",
-        "    return(load_image('imMask.png'))\n",
-        "\n",
-        "#detectTextAreas(\"payslips/Payslip_dataset_P&S/ForgedN1/Numeric/imitation/02_600dpi/Imitation_1_PaySlip_Arial_10_1-f_1.jpg\")"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {},
-      "source": [
-        "# Matching"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 28,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def fastFindMatch(set1,set2,maxH,maxW):     #low computational cost distance based matching function\n",
-        "    resCN=[]                                #\n",
-        "    resDist=[]                              #for all CNs in set1, return the closest CN in set2\n",
-        "    spatialLocation=np.full((maxH,maxW),-1)\n",
-        "    for cn in range(len(set2)):\n",
-        "        spatialLocation[set2[cn][0]][set2[cn][1]]=cn\n",
-        "    for cn in set1:\n",
-        "        found=False\n",
-        "        count=0\n",
-        "        while not(found):\n",
-        "            tempCN=()\n",
-        "            tempDist=float('infinity')\n",
-        "            for i in range(-count,count+1,1):\n",
-        "                for j in range(-count,count+1,1):\n",
-        "                    x=cn[0]+i\n",
-        "                    y=cn[1]+j\n",
-        "                    if max(abs(i),abs(j))==count and x>=0 and x<maxH and y>=0 and y<maxW:\n",
-        "                        if spatialLocation[x][y]!=-1:\n",
-        "                            tempCN=set2[spatialLocation[x][y]]\n",
-        "                            tempDist=min(tempDist,count)\n",
-        "                            found=True\n",
-        "            if found:\n",
-        "                resCN.append(tempCN)\n",
-        "                resDist.append(tempDist)\n",
-        "            count+=1\n",
-        "    return(resDist,resCN)\n",
-        "        "
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 29,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def fastMapCleanPMASK(pathG,pathF,gridX,gridY, thresholdG, thresholdF,struct,name1='maskPaulineG.png',name2='maskPaulineF.png'):    #preprocess then matching\n",
-        "    \n",
-        "    #transformation correction and mask detection\n",
-        "    imG=removeTransfos(pathG,struct)\n",
-        "    imsave(\"GnoBorders.png\",imG)\n",
-        "    maskedG=detectTextAreas('GnoBorders.png',name1,struct)\n",
-        "    imsave(\"GMasked.png\",maskedG)\n",
-        "    imF=removeTransfos(pathF,struct)\n",
-        "    imsave(\"FnoBorders.png\",imF)\n",
-        "    maskedF=detectTextAreas('FnoBorders.png',name2,struct)\n",
-        "    imsave('FMasked.png',maskedF)\n",
-        "\n",
-        "    #minutia extraction, serifs removal, and scaling correction\n",
-        "    minG=minutia_extraction(maskedG)\n",
-        "    minG=smoothing(minG,thresholdG)\n",
-        "    minFNoScale=minutia_extraction(maskedF)\n",
-        "    minF=[]\n",
-        "    for i in range(len(minFNoScale)):\n",
-        "        minF.append((int(minFNoScale[i][0]*maskedG.shape[0]/maskedF.shape[0]),int(minFNoScale[i][1]*maskedG.shape[1]/maskedF.shape[1]),minFNoScale[i][2]))\n",
-        "        \n",
-        "    minF=smoothing(minF,thresholdF)\n",
-        "\n",
-        "    #distance  computing for both CN sets\n",
-        "    distances,correspondingCNs=fastFindMatch(minG,minF,maskedG.shape[0],maskedG.shape[1])\n",
-        "    corres=[]\n",
-        "    maxRad=50\n",
-        "    tab=[]\n",
-        "    for i in range(gridX):\n",
-        "        tab.append([])\n",
-        "        for j in range(gridY):\n",
-        "            tab[i].append([])\n",
-        "    stepX=maskedG.shape[0]/gridX    #imF instead of imG ?\n",
-        "    stepY=maskedG.shape[1]/gridY    #imF instead of imG ?\n",
-        "    for i in range(len(minG)):\n",
-        "        tab[int(minG[i][0]//stepX)][int(minG[i][1]//stepY)].append(i)\n",
-        "        corres.append(min(maxRad,distances[i]))\n",
-        "    moys=np.zeros(maskedG.shape)\n",
-        "\n",
-        "    maxs=np.zeros(maskedG.shape)\n",
-        "    colors=[]\n",
-        "    colors2=[]\n",
-        "    all=[]\n",
-        "    CNs=[]\n",
-        "    for i in range(gridX):\n",
-        "        colors.append([])\n",
-        "        colors2.append([])\n",
-        "        for j in range(gridY):\n",
-        "            moy=0\n",
-        "            maxi=0\n",
-        "            for c in range(len(tab[i][j])):\n",
-        "                moy+=corres[tab[i][j][c]]/len(tab[i][j])\n",
-        "                maxi=max(maxi,corres[tab[i][j][c]])\n",
-        "                all.append(corres[tab[i][j][c]])\n",
-        "                CNs.append(minG[tab[i][j][c]])\n",
-        "            colors[i].append(moy)\n",
-        "            colors2[i].append(maxi)\n",
-        "    for i in range(maskedG.shape[0]):\n",
-        "        for j in range(maskedG.shape[1]):\n",
-        "            moys[i][j]=colors[int(i//stepX)][int(j//stepY)]\n",
-        "            maxs[i][j]=colors2[int(i//stepX)][int(j//stepY)]\n",
-        "    return moys,maxs,all,CNs"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {},
-      "source": [
-        "# Dispersion analysis"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 30,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def readMask(mask):                 #from mask to box set\n",
-        "    res=[] #[((xD1,yD1),(xF1,yF1))]\n",
-        "    for i in range(mask.shape[0]):\n",
-        "        j=0\n",
-        "        while j<mask.shape[1]:\n",
-        "            flag=False\n",
-        "            if mask[i][j]:\n",
-        "                for test in range(len(res)):\n",
-        "                    if i>=res[test][0][0] and i<=res[test][1][0] and j>=res[test][0][1] and j<=res[test][1][1]:\n",
-        "                        flag=True\n",
-        "                if not(flag):\n",
-        "                    pix=j\n",
-        "                    pixI=i\n",
-        "                    while pixI<mask.shape[0] and mask[pixI][j]:\n",
-        "                        pixI+=1\n",
-        "                    while pix<mask.shape[1] and mask[i][pix]:\n",
-        "                        pix+=1\n",
-        "                    res.append(((i,j),(pixI-1,pix-1)))\n",
-        "                    j=pix-1\n",
-        "            j+=1\n",
-        "    return(res)"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 31,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def radiPerBox(listCNs, listRadi, mask):        #sort distance values in corresponding mask boxes\n",
-        "    posMask=readMask(mask)\n",
-        "    res=[]\n",
-        "    for i in range(len(posMask)):\n",
-        "        res.append([])\n",
-        "    for i in range(len(listCNs)):\n",
-        "        for box in range(len(posMask)):\n",
-        "            if listCNs[i][0]>=posMask[box][0][0] and listCNs[i][0]<=posMask[box][1][0] and listCNs[i][1]>=posMask[box][0][1] and listCNs[i][1]<=posMask[box][1][1]:\n",
-        "                res[box].append(listRadi[i])\n",
-        "    return res"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 32,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def entropy(dist, max, nbBin):              # entropy computing ; dispersion analysis\n",
-        "    effObs = np.zeros(nbBin)\n",
-        "    for d in dist:\n",
-        "        effObs[int(d//(max/nbBin))-1] += 1\n",
-        "    res = 0\n",
-        "    for e in effObs:\n",
-        "        if e != 0:\n",
-        "            res += (e / len(dist)) * math.log2((e / len(dist)))\n",
-        "    return (-1.0)*res"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 33,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def ecartMoy(listeOccus,maxV,bins=None):    #dispersion analysis !! deprecated !!\n",
-        "    if bins is None:\n",
-        "        bins=maxV+1\n",
-        "    res=0.0\n",
-        "    hist=np.zeros(bins)\n",
-        "    step=(maxV+1)/bins\n",
-        "    for i in listeOccus:\n",
-        "        hist[int(i//step)]+=1\n",
-        "    for i in range(len(hist)):\n",
-        "        res+=(hist[i]-len(listeOccus)/maxV)**2\n",
-        "    if len(listeOccus)==0:\n",
-        "        return 0.0\n",
-        "    res/=len(listeOccus)**2\n",
-        "    return(res)"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {},
-      "source": [
-        "# Integrity check"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 34,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def check(pathG,pathF, thresholdSerifsNUM=5,thresholdSerifsPS=5, thresholdDist=12, thresholdCNNumber=2,thresholdEntropy=0.5,dirOut='./',struct=square(25)):\n",
-        "    pathMaskG=dirOut+'maskG.png'\n",
-        "    pathMaskF=dirOut+'maskF.png'\n",
-        "    moyList,maxList,dist,cn=fastMapCleanPMASK(pathG,pathF,1,1,thresholdSerifsNUM,thresholdSerifsNUM,struct,pathMaskG,pathMaskF)\n",
-        "\n",
-        "\n",
-        "    cnWithoutBorder = []\n",
-        "    distWithoutBorder = []\n",
-        "    for i in range(len(cn)):\n",
-        "        if cn[i][0] > 80 and cn[i][0] < 3219-78:\n",
-        "            cnWithoutBorder.append(cn[i])\n",
-        "            distWithoutBorder.append(dist[i])\n",
-        "\n",
-        "    carres=load_image(pathMaskG)\n",
-        "    for i in range(carres.shape[0]):\n",
-        "        for j in range(carres.shape[1]):\n",
-        "            if i < 80 or i > carres.shape[0]-78:\n",
-        "                carres[i][j] = 0\n",
-        "    ordonnes=radiPerBox(cnWithoutBorder,distWithoutBorder,carres)\n",
-        "    maxDist = max(distWithoutBorder)\n",
-        "    listG=readMask(carres)\n",
-        "    color=[]\n",
-        "\n",
-        "    flag1=[]\n",
-        "    flag2=[]\n",
-        "    sortedEntropy=[]\n",
-        "    for i in range(len(ordonnes)):\n",
-        "        if len(ordonnes[i]) != 0: \n",
-        "            color.append(np.mean(ordonnes[i]))\n",
-        "            sortedEntropy.append(entropy(ordonnes[i],maxDist,10))\n",
-        "        else:\n",
-        "            color.append(0)\n",
-        "            sortedEntropy.append(0)\n",
-        "        count=0\n",
-        "        for d in range(len(ordonnes[i])):\n",
-        "            if ordonnes[i][d]>=thresholdDist:\n",
-        "                count+=1\n",
-        "        if count>=thresholdCNNumber:\n",
-        "            flag1.append(i)\n",
-        "            if entropy(ordonnes[i],maxDist,10)>thresholdEntropy:\n",
-        "                flag2.append(i)\n",
-        "    \n",
-        "\n",
-        "\n",
-        "    mapF=np.zeros(carres.shape)\n",
-        "    HmapF=np.zeros(carres.shape)\n",
-        "    for i in range(len(listG)):\n",
-        "        for pixi in range(listG[i][0][0],listG[i][1][0]+1):\n",
-        "            for pixj in range(listG[i][0][1],listG[i][1][1]+1):\n",
-        "                mapF[pixi][pixj]=color[i]\n",
-        "                HmapF[pixi][pixj]=sortedEntropy[i]\n",
-        "    plt.figure(figsize=(30,25))\n",
-        "    plt.imshow(mapF,vmin=0.0,vmax=20)\n",
-        "    plt.colorbar()\n",
-        "    plt.savefig(dirOut+\"a-field.png\")\n",
-        "    plt.figure(figsize=(30,25))\n",
-        "    plt.imshow(HmapF,vmin=0.0,vmax=1.0)\n",
-        "    plt.colorbar()\n",
-        "    plt.savefig(dirOut+\"entropy-field.png\")\n",
-        "    \n",
-        "    return(flag1,flag2)"
-      ]
-    },
-    {
-      "cell_type": "markdown",
-      "metadata": {},
-      "source": [
-        "# Graph"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 83,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def indexOfHighestOneMin(mins):\n",
-        "    if len(mins)!=0:\n",
-        "        anyOne=-1\n",
-        "        flag=False\n",
-        "        for min in range(len(mins)):\n",
-        "            if mins[min][2]==1:\n",
-        "                flag=True\n",
-        "                anyOne=min\n",
-        "        if flag:            \n",
-        "            highest=mins[anyOne][0]\n",
-        "            idx=anyOne\n",
-        "            for i in range(len(mins)):\n",
-        "                if mins[i][2]==1 and mins[i][0]<highest:\n",
-        "                    idx=i\n",
-        "                    highest=mins[idx][0]\n",
-        "            return idx\n",
-        "    return(-1)\n",
-        "\n",
-        "def listSum(a,b):\n",
-        "    res =[]\n",
-        "    for elem in a:\n",
-        "        res.append(elem)\n",
-        "    if len(a)==len(b):\n",
-        "        for e in range(len(a)) : \n",
-        "            res[e]+=b[e]\n",
-        "        return res\n",
-        "    return \n",
-        "\n",
-        "def indexOfHighestThreeMin(mins):\n",
-        "    if len(mins)!=0:\n",
-        "        anyOne=-1\n",
-        "        flag=False\n",
-        "        for min in range(len(mins)):\n",
-        "            if mins[min][2]==3:\n",
-        "                flag=True\n",
-        "                anyOne=min\n",
-        "        if flag:            \n",
-        "            highest=mins[anyOne][0]\n",
-        "            idx=anyOne\n",
-        "            for i in range(len(mins)):\n",
-        "                if mins[i][2]==3 and mins[i][0]>highest:\n",
-        "                    idx=i\n",
-        "                    highest=mins[idx][0]\n",
-        "            return idx\n",
-        "    return(-1)\n",
-        "\n",
-        "def relativeWhiteDir(skeleton,x,y):\n",
-        "    res=[]\n",
-        "    for i in [(-1,0),(1,0),(0,1),(0,-1),(-1,-1),(-1,1),(1,-1),(1,1)]:\n",
-        "        if x+i[0]>=0 and x+i[0]<skeleton.shape[0] and y+i[1]>=0 and y+i[1]<skeleton.shape[1]:\n",
-        "            if skeleton[x+i[0]][y+i[1]]:\n",
-        "                res.append(i)\n",
-        "    return res\n",
-        "\n",
-        "\n",
-        "\n",
-        "def getPosFromMins(mins):\n",
-        "    res=[]\n",
-        "    for i in range(len(mins)):\n",
-        "        res.append((mins[i][0],mins[i][1]))\n",
-        "    return res\n",
-        "\n",
-        "def findWhitePix(skel):\n",
-        "    for i in range(skel.shape[0]):\n",
-        "        for j in range(skel.shape[1]):\n",
-        "            if skel[i][j]:\n",
-        "                return (i,j)\n",
-        "    return(False)\n",
-        "\n",
-        "def recurseGraph(skel,mins,depart,posMinDepart):\n",
-        "    \n",
-        "    global debug\n",
-        "    global veryDebug\n",
-        "    global blocked\n",
-        "    visited=[depart]\n",
-        "    #midPoints=[]\n",
-        "    encounteredPoints=[[]]\n",
-        "    encounteredPoints[0].append(depart)\n",
-        "    #moyPoint=[depart[0],depart[1]]\n",
-        "    #countPoints=1\n",
-        "    \n",
-        "    posMins=getPosFromMins(mins)\n",
-        "    nextWhite=relativeWhiteDir(skel,depart[0],depart[1])\n",
-        "    flag=False\n",
-        "    if debug:\n",
-        "        print('pos depart : ',depart,posMins.index(posMinDepart))\n",
-        "    \n",
-        "    if len(nextWhite)==0:\n",
-        "        return [(posMins.index(posMinDepart),posMins.index(posMinDepart))],[],[]\n",
-        "    dir=(0,0)\n",
-        "    for i in range(len(nextWhite)):\n",
-        "        if not((nextWhite[i][0]+depart[0],nextWhite[i][1]+depart[1]) in blocked) and (nextWhite[i][0]+depart[0],nextWhite[i][1]+depart[1])!=posMinDepart:\n",
-        "            flag=True\n",
-        "            dir=(nextWhite[i][0],nextWhite[i][1])\n",
-        "            break\n",
-        "    if not(flag):\n",
-        "        return [],[],[]\n",
-        "    \n",
-        "    \n",
-        "\n",
-        "\n",
-        "    last=depart\n",
-        "    next=(last[0]+dir[0],last[1]+dir[1])\n",
-        "    # moyPoint[0]+=next[0]\n",
-        "    # moyPoint[1]+=next[1]\n",
-        "    encounteredPoints[0].append(next)\n",
-        "    # countPoints+=1\n",
-        "    visited.append(next)\n",
-        "\n",
-        "    while not(next in posMins):\n",
-        "        if veryDebug:\n",
-        "            print(dir)\n",
-        "        nextWhite=relativeWhiteDir(skel,next[0],next[1])\n",
-        "\n",
-        "        last=next\n",
-        "        for i in range(len(nextWhite)):\n",
-        "            if not(nextWhite[i]==(-dir[0],-dir[1])):\n",
-        "                dir=(nextWhite[i][0],nextWhite[i][1])\n",
-        "                break\n",
-        "        next=(last[0]+dir[0],last[1]+dir[1])\n",
-        "        \n",
-        "        visited.append(next)\n",
-        "        # moyPoint[0]+=next[0]\n",
-        "        # moyPoint[1]+=next[1]\n",
-        "        encounteredPoints[0].append(next)\n",
-        "        # countPoints+=1\n",
-        "    # moyPoint[0]/=countPoints\n",
-        "    # moyPoint[1]/=countPoints\n",
-        "    # midPoints.append((int(moyPoint[0]),int(moyPoint[1])))\n",
-        "    blocked.append(last)\n",
-        "    if debug:\n",
-        "        print('blocked :',blocked,'point arrivee :',posMins.index(next))    \n",
-        "    res=[]\n",
-        "    res.append((posMins.index(posMinDepart),posMins.index(next)))\n",
-        "    nextWhite=relativeWhiteDir(skel,next[0],next[1])\n",
-        "    \n",
-        "\n",
-        "    for i in range(len(nextWhite)):\n",
-        "        \n",
-        "        if not((next[0]+nextWhite[i][0],next[1]+nextWhite[i][1]) in blocked) and not((next[0]+nextWhite[i][0],next[1]+nextWhite[i][1])==last):\n",
-        "            curr=(next[0]+nextWhite[i][0],next[1]+nextWhite[i][1])\n",
-        "            blocked.append((next[0]+nextWhite[i][0],next[1]+nextWhite[i][1]))\n",
-        "            childList,visitedChildren,pointsParcourus=recurseGraph(skel,mins,(next[0]+nextWhite[i][0],next[1]+nextWhite[i][1]),(next[0],next[1]))\n",
-        "            for child in childList:\n",
-        "                res.append(child)\n",
-        "            for i in visitedChildren:\n",
-        "                visited.append(i)\n",
-        "            for i in range(len(pointsParcourus)):\n",
-        "                if len(pointsParcourus[i])!=0:\n",
-        "                    encounteredPoints.append(pointsParcourus[i])\n",
-        "    return res,visited,encounteredPoints\n",
-        "    "
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 76,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "def graph(path):\n",
-        "    im=load_image(path)\n",
-        "    skel=skeletonization_image(binarization_image(im,'otsu'),'lee')\n",
-        "    skel2=skeletonization_image(binarization_image(im,'otsu'),'lee')\n",
-        "    CNs=minutia_extraction(skel)\n",
-        "    plt.imsave(\"rightops.png\",draw_minutia(CNs,skel))\n",
-        "    global blocked\n",
-        "    global debug\n",
-        "    global veryDebug\n",
-        "    blocked=[]\n",
-        "    global encounteredCNs\n",
-        "    global nonEncountered\n",
-        "    encounteredCNs=[]\n",
-        "    nonEncountered=[]\n",
-        "\n",
-        "    midPoints=[]\n",
-        "\n",
-        "    for i in range(len(CNs)):\n",
-        "        nonEncountered.append(CNs[i])\n",
-        "    tot=[]\n",
-        "    count=0\n",
-        "    while findWhitePix(skel2):\n",
-        "        #print(findWhitePix(skel2))\n",
-        "        if count>5000:\n",
-        "            return tot\n",
-        "        idx=indexOfHighestOneMin(nonEncountered)\n",
-        "        #print(idx)\n",
-        "        if idx<0:\n",
-        "            idx=indexOfHighestThreeMin(nonEncountered)\n",
-        "            #print('3 ! : '+idx)\n",
-        "            if idx<0:\n",
-        "                #print('loooooop')\n",
-        "                a=findWhitePix(skel2)\n",
-        "                if a:\n",
-        "                    nonEncountered.append((a[0],a[1],5))\n",
-        "                    CNs.append((a[0],a[1],5))\n",
-        "                    idx=0\n",
-        "        dot=CNs[CNs.index(nonEncountered[idx])]\n",
-        "        compCon,visited,mids=recurseGraph(skel,CNs,(dot[0],dot[1]),(dot[0],dot[1]))\n",
-        "        for i in range(len(compCon)):\n",
-        "            if compCon[i][0]==compCon[i][1]:\n",
-        "                moyX,moyY=0,0\n",
-        "                for j in range(len(mids[i])):\n",
-        "                    moyX+=mids[i][j][0]\n",
-        "                    moyY+=mids[i][j][1]\n",
-        "\n",
-        "                midPoints.append((int(moyX/len(mids[i])),int(moyY/len(mids[i]))))\n",
-        "            if (compCon[i][1],compCon[i][0]) in compCon:\n",
-        "                if debug:\n",
-        "                    print(compCon[i][1],compCon[i][0],compCon.index((compCon[i][1],compCon[i][0])))\n",
-        "                    print(mids)\n",
-        "                both=mids[i]+mids[compCon.index((compCon[i][1],compCon[i][0]))]\n",
-        "                moyX,moyY=0,0\n",
-        "                for e in both:\n",
-        "                    moyX+=e[0]\n",
-        "                    moyY+=e[1]\n",
-        "                midPoints.append((int(moyX/len(both)),int(moyY/len(both))))    \n",
-        "            if not(CNs[compCon[i][0]] in encounteredCNs):\n",
-        "                encounteredCNs.append(CNs[compCon[i][0]])\n",
-        "            if not(CNs[compCon[i][1]] in encounteredCNs):\n",
-        "                encounteredCNs.append(CNs[compCon[i][1]])\n",
-        "            \n",
-        "            # if (compCon[i][0] in nonEncountered):\n",
-        "            #     encounteredCNs.append(nonEncountered[compCon[i][0]])\n",
-        "            #     nonEncountered.remove(compCon[i][0])\n",
-        "            # if (compCon[i][1] in nonEncountered):\n",
-        "            #     encounteredCNs.append(nonEncountered[compCon[i][1]])\n",
-        "            #     nonEncountered.remove(compCon[i][1])\n",
-        "        for i in range(len(encounteredCNs)):\n",
-        "            if encounteredCNs[i] in nonEncountered:\n",
-        "                nonEncountered.remove(encounteredCNs[i])\n",
-        "        for i in range(len(visited)):\n",
-        "            skel2[visited[i][0]][visited[i][1]]=False\n",
-        "        plt.imshow(skel2)\n",
-        "        tot.append(compCon)\n",
-        "        count+=1\n",
-        "        print(count)\n",
-        "        #print(nonEncountered)\n",
-        "    #imshow()\n",
-        "    \n",
-        "    \n",
-        "    return(tot,midPoints)"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": null,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/imgs/1_truth.png\"\n",
-        "im=load_image(path)\n",
-        "skel=skeletonization_image(binarization_image(im,'otsu'),'lee')\n",
-        "cn=minutia_extraction(skel)\n",
-        "\n",
-        "print(cn)\n",
-        "\n",
-        "idx=indexOfHighestOneMin(cn)\n",
-        "print(idx)\n",
-        "\n",
-        "debug=True ; veryDebug=True ; blocked=[]\n",
-        "\n",
-        "print(recurseGraph(skel,cn,(cn[0][0],cn[0][1]),(cn[0][0],cn[0][1]))[0])"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": null,
-      "metadata": {},
-      "outputs": [],
-      "source": [
-        "debug=False ; veryDebug=False ; blocked=[]\n",
-        "\n",
-        "print(graph(\"imMaskINV.png\"))"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 43,
-      "metadata": {},
-      "outputs": [
-        {
-          "name": "stdout",
-          "output_type": "stream",
-          "text": [
-            "threshold found : 102\n"
-          ]
-        }
-      ],
-      "source": [
-        "debug=False ; veryDebug=False ; blocked=[]\n",
-        "\n",
-        "\n",
-        "path=\"subset/Database_Letters/Numeric/a/001.png\"\n",
-        "bin=binarization_image(load_image(path),'otsu')\n",
-        "skel=skeletonization_image(bin,'lee')\n",
-        "CNs=minutia_extraction(skel)\n",
-        "\n",
-        "i=0\n",
-        "pnt=(CNs[i][0],CNs[i][1])\n",
-        "a,b,c=recurseGraph(skel,CNs,pnt,pnt)\n",
-        "# for i in c:\n",
-        "#     CNs.append((int(i[0]),int(i[1]),5))\n",
-        "CNs.append((30,22))\n",
-        "plt.imsave(\"testMidPoints.png\",draw_minutia(CNs,skel))"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 41,
-      "metadata": {},
-      "outputs": [
-        {
-          "name": "stdout",
-          "output_type": "stream",
-          "text": [
-            "[(0, 1), (1, 2), (2, 1), (2, 3)] [(7.2368421052631575, 20.31578947368421), (32.82142857142857, 15.482142857142858), (28.0, 29.952380952380953), (42.583333333333336, 34.666666666666664)]\n",
-            "30.410714285714285 22.717261904761905\n"
-          ]
-        }
-      ],
-      "source": [
-        "print(a,c)\n",
-        "\n",
-        "print(1/2*(c[1][0]+c[2][0]),1/2*(c[1][1]+c[2][1]))"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 84,
-      "metadata": {},
-      "outputs": [
-        {
-          "name": "stdout",
-          "output_type": "stream",
-          "text": [
-            "threshold found : 0.6623621323529412\n",
-            "threshold found : 0.6623621323529412\n",
-            "threshold found : 0.6623621323529412\n",
-            "pos depart :  (11, 153) 0\n",
-            "blocked : [(20, 141)] point arrivee : 32\n",
-            "pos depart :  (21, 143) 32\n",
-            "blocked : [(20, 141), (21, 143), (21, 151)] point arrivee : 33\n",
-            "pos depart :  (22, 141) 32\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152)] point arrivee : 61\n",
-            "1\n",
-            "pos depart :  (11, 181) 1\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169)] point arrivee : 34\n",
-            "pos depart :  (21, 171) 34\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180)] point arrivee : 35\n",
-            "pos depart :  (22, 169) 34\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169)] point arrivee : 53\n",
-            "2\n",
-            "pos depart :  (11, 231) 2\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231)] point arrivee : 36\n",
-            "pos depart :  (21, 233) 36\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244)] point arrivee : 37\n",
-            "pos depart :  (20, 246) 37\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246)] point arrivee : 3\n",
-            "pos depart :  (22, 246) 37\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246)] point arrivee : 63\n",
-            "pos depart :  (22, 231) 36\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231)] point arrivee : 62\n",
-            "3\n",
-            "pos depart :  (11, 309) 4\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309)] point arrivee : 41\n",
-            "pos depart :  (21, 311) 41\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313)] point arrivee : 38\n",
-            "pos depart :  (20, 314) 38\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320)] point arrivee : 5\n",
-            "pos depart :  (22, 315) 38\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321)] point arrivee : 65\n",
-            "pos depart :  (23, 309) 41\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309)] point arrivee : 64\n",
-            "4\n",
-            "pos depart :  (11, 420) 6\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404)] point arrivee : 69\n",
-            "5\n",
-            "pos depart :  (11, 594) 7\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601)] point arrivee : 21\n",
-            "pos depart :  (13, 602) 21\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602)] point arrivee : 73\n",
-            "pos depart :  (11, 603) 21\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610)] point arrivee : 8\n",
-            "6\n",
-            "pos depart :  (11, 626) 9\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641)] point arrivee : 24\n",
-            "7\n",
-            "pos depart :  (11, 658) 10\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673)] point arrivee : 11\n",
-            "8\n",
-            "pos depart :  (11, 689) 12\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707)] point arrivee : 52\n",
-            "pos depart :  (29, 708) 52\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708)] point arrivee : 57\n",
-            "pos depart :  (28, 709) 52\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714)] point arrivee : 13\n",
-            "9\n",
-            "pos depart :  (11, 731) 14\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736)] point arrivee : 30\n",
-            "pos depart :  (21, 737) 30\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737)] point arrivee : 43\n",
-            "pos depart :  (23, 736) 43\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732)] point arrivee : 58\n",
-            "pos depart :  (23, 738) 43\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744)] point arrivee : 74\n",
-            "pos depart :  (20, 738) 30\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743)] point arrivee : 22\n",
-            "10\n",
-            "pos depart :  (11, 762) 15\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768)] point arrivee : 39\n",
-            "pos depart :  (22, 769) 39\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769)] point arrivee : 75\n",
-            "pos depart :  (20, 770) 39\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774)] point arrivee : 23\n",
-            "11\n",
-            "pos depart :  (11, 792) 16\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806)] point arrivee : 76\n",
-            "12\n",
-            "pos depart :  (12, 264) 17\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264)] point arrivee : 54\n",
-            "13\n",
-            "pos depart :  (12, 290) 18\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281)] point arrivee : 50\n",
-            "14\n",
-            "pos depart :  (12, 339) 19\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351)] point arrivee : 66\n",
-            "15\n",
-            "pos depart :  (12, 367) 20\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368)] point arrivee : 28\n",
-            "pos depart :  (16, 367) 28\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367)] point arrivee : 67\n",
-            "pos depart :  (16, 369) 28\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387)] point arrivee : 68\n",
-            "16\n",
-            "pos depart :  (14, 579) 25\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566)] point arrivee : 51\n",
-            "17\n",
-            "pos depart :  (15, 91) 26\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90)] point arrivee : 48\n",
-            "18\n",
-            "pos depart :  (15, 213) 27\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207)] point arrivee : 40\n",
-            "19\n",
-            "pos depart :  (27, 512) 49\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513)] point arrivee : 55\n",
-            "pos depart :  (30, 514) 55\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514)] point arrivee : 56\n",
-            "pos depart :  (29, 516) 56\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512)] point arrivee : 55\n",
-            "pos depart :  (31, 516) 56\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516)] point arrivee : 77\n",
-            "56 55 2\n",
-            "[[(27, 512), (28, 513), (29, 513), (30, 513)], [(30, 514), (30, 515)], [(29, 516), (28, 517), (27, 518), (26, 518), (25, 518), (24, 519), (23, 519), (22, 519), (21, 519), (20, 519), (19, 519), (18, 519), (17, 519), (16, 518), (15, 518), (14, 517), (13, 516), (12, 515), (11, 514), (11, 513), (10, 512), (10, 511), (10, 510), (10, 509), (10, 508), (11, 507), (11, 506), (12, 505), (12, 504), (13, 503), (14, 503), (15, 502), (16, 502), (17, 502), (18, 501), (19, 501), (20, 501), (21, 501), (22, 501), (23, 501), (24, 501), (25, 502), (26, 502), (27, 502), (28, 503), (29, 504), (30, 505), (31, 506), (31, 507), (31, 508), (31, 509), (31, 510), (31, 511), (31, 512), (30, 513)], [(31, 516), (32, 516), (33, 516), (34, 517)]]\n",
-            "55 56 1\n",
-            "[[(27, 512), (28, 513), (29, 513), (30, 513)], [(30, 514), (30, 515)], [(29, 516), (28, 517), (27, 518), (26, 518), (25, 518), (24, 519), (23, 519), (22, 519), (21, 519), (20, 519), (19, 519), (18, 519), (17, 519), (16, 518), (15, 518), (14, 517), (13, 516), (12, 515), (11, 514), (11, 513), (10, 512), (10, 511), (10, 510), (10, 509), (10, 508), (11, 507), (11, 506), (12, 505), (12, 504), (13, 503), (14, 503), (15, 502), (16, 502), (17, 502), (18, 501), (19, 501), (20, 501), (21, 501), (22, 501), (23, 501), (24, 501), (25, 502), (26, 502), (27, 502), (28, 503), (29, 504), (30, 505), (31, 506), (31, 507), (31, 508), (31, 509), (31, 510), (31, 511), (31, 512), (30, 513)], [(31, 516), (32, 516), (33, 516), (34, 517)]]\n",
-            "20\n",
-            "pos depart :  (31, 13) 59\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15)] point arrivee : 47\n",
-            "pos depart :  (23, 16) 47\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25)] point arrivee : 44\n",
-            "pos depart :  (24, 24) 44\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17)] point arrivee : 47\n",
-            "pos depart :  (24, 26) 44\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28)] point arrivee : 60\n",
-            "44 47 2\n",
-            "[[(31, 13), (30, 13), (29, 14), (28, 14), (27, 14), (26, 15), (25, 15), (24, 16)], [(23, 16), (22, 16), (21, 16), (20, 17), (19, 17), (18, 18), (17, 18), (16, 18), (15, 19), (14, 19), (13, 20), (12, 21), (13, 22), (14, 22), (15, 23), (16, 23), (17, 24), (18, 24), (19, 24), (20, 25), (21, 25), (22, 25), (23, 25)], [(24, 24), (25, 23), (25, 22), (25, 21), (25, 20), (25, 19), (24, 18), (24, 17), (24, 16)], [(24, 26), (25, 26), (26, 27), (27, 27), (28, 28), (29, 28), (30, 28), (31, 29)]]\n",
-            "47 44 1\n",
-            "[[(31, 13), (30, 13), (29, 14), (28, 14), (27, 14), (26, 15), (25, 15), (24, 16)], [(23, 16), (22, 16), (21, 16), (20, 17), (19, 17), (18, 18), (17, 18), (16, 18), (15, 19), (14, 19), (13, 20), (12, 21), (13, 22), (14, 22), (15, 23), (16, 23), (17, 24), (18, 24), (19, 24), (20, 25), (21, 25), (22, 25), (23, 25)], [(24, 24), (25, 23), (25, 22), (25, 21), (25, 20), (25, 19), (24, 18), (24, 17), (24, 16)], [(24, 26), (25, 26), (26, 27), (27, 27), (28, 28), (29, 28), (30, 28), (31, 29)]]\n",
-            "21\n",
-            "pos depart :  (31, 472) 70\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472)] point arrivee : 45\n",
-            "pos depart :  (23, 474) 45\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472)] point arrivee : 45\n",
-            "45 45 1\n",
-            "[[(31, 472), (30, 472), (29, 472), (28, 472), (27, 472), (26, 472), (25, 472), (24, 472), (23, 473)], [(23, 474), (23, 475), (23, 476), (23, 477), (23, 478), (23, 479), (23, 480), (22, 481), (22, 482), (21, 483), (20, 484), (19, 485), (18, 485), (17, 485), (16, 485), (15, 485), (14, 484), (13, 483), (12, 482), (11, 481), (11, 480), (11, 479), (11, 478), (11, 477), (11, 476), (11, 475), (11, 474), (11, 473), (12, 472), (13, 472), (14, 472), (15, 472), (16, 472), (17, 472), (18, 472), (19, 472), (20, 472), (21, 472), (22, 472), (23, 473)]]\n",
-            "22\n",
-            "pos depart :  (31, 536) 71\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536)] point arrivee : 42\n",
-            "pos depart :  (22, 538) 42\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543)] point arrivee : 46\n",
-            "pos depart :  (22, 545) 46\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536)] point arrivee : 42\n",
-            "pos depart :  (24, 545) 46\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548)] point arrivee : 72\n",
-            "46 42 2\n",
-            "[[(31, 536), (30, 536), (29, 536), (28, 536), (27, 536), (26, 536), (25, 536), (24, 536), (23, 536), (22, 537)], [(22, 538), (22, 539), (22, 540), (22, 541), (22, 542), (22, 543), (23, 544)], [(22, 545), (21, 546), (20, 547), (19, 548), (18, 549), (17, 549), (16, 549), (15, 549), (14, 549), (13, 548), (12, 547), (11, 546), (11, 545), (11, 544), (11, 543), (11, 542), (11, 541), (11, 540), (11, 539), (11, 538), (11, 537), (12, 536), (13, 536), (14, 536), (15, 536), (16, 536), (17, 536), (18, 536), (19, 536), (20, 536), (21, 536), (22, 537)], [(24, 545), (25, 545), (26, 546), (27, 546), (28, 547), (29, 548), (30, 548), (31, 549)]]\n",
-            "42 46 1\n",
-            "[[(31, 536), (30, 536), (29, 536), (28, 536), (27, 536), (26, 536), (25, 536), (24, 536), (23, 536), (22, 537)], [(22, 538), (22, 539), (22, 540), (22, 541), (22, 542), (22, 543), (23, 544)], [(22, 545), (21, 546), (20, 547), (19, 548), (18, 549), (17, 549), (16, 549), (15, 549), (14, 549), (13, 548), (12, 547), (11, 546), (11, 545), (11, 544), (11, 543), (11, 542), (11, 541), (11, 540), (11, 539), (11, 538), (11, 537), (12, 536), (13, 536), (14, 536), (15, 536), (16, 536), (17, 536), (18, 536), (19, 536), (20, 536), (21, 536), (22, 537)], [(24, 545), (25, 545), (26, 546), (27, 546), (28, 547), (29, 548), (30, 548), (31, 549)]]\n",
-            "23\n",
-            "pos depart :  (96, 41) 78\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41)] point arrivee : 118\n",
-            "pos depart :  (105, 43) 118\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43)] point arrivee : 126\n",
-            "pos depart :  (113, 41) 126\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41)] point arrivee : 118\n",
-            "pos depart :  (115, 41) 126\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41)] point arrivee : 142\n",
-            "126 118 2\n",
-            "[[(96, 41), (97, 41), (98, 41), (99, 41), (100, 41), (101, 41), (102, 41), (103, 41), (104, 41), (105, 41), (106, 42)], [(105, 43), (104, 44), (103, 45), (102, 46), (102, 47), (102, 48), (102, 49), (103, 50), (103, 51), (104, 52), (105, 53), (106, 53), (107, 53), (108, 54), (109, 54), (110, 54), (111, 54), (112, 54), (113, 53), (114, 53), (115, 52), (116, 51), (117, 50), (117, 49), (117, 48), (117, 47), (117, 46), (117, 45), (116, 44), (115, 43), (114, 42)], [(113, 41), (112, 41), (111, 41), (110, 41), (109, 41), (108, 41), (107, 41), (106, 42)], [(115, 41), (116, 41), (117, 41)]]\n",
-            "118 126 1\n",
-            "[[(96, 41), (97, 41), (98, 41), (99, 41), (100, 41), (101, 41), (102, 41), (103, 41), (104, 41), (105, 41), (106, 42)], [(105, 43), (104, 44), (103, 45), (102, 46), (102, 47), (102, 48), (102, 49), (103, 50), (103, 51), (104, 52), (105, 53), (106, 53), (107, 53), (108, 54), (109, 54), (110, 54), (111, 54), (112, 54), (113, 53), (114, 53), (115, 52), (116, 51), (117, 50), (117, 49), (117, 48), (117, 47), (117, 46), (117, 45), (116, 44), (115, 43), (114, 42)], [(113, 41), (112, 41), (111, 41), (110, 41), (109, 41), (108, 41), (107, 41), (106, 42)], [(115, 41), (116, 41), (117, 41)]]\n",
-            "24\n",
-            "pos depart :  (96, 109) 79\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109)] point arrivee : 116\n",
-            "pos depart :  (104, 107) 116\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109)] point arrivee : 116\n",
-            "116 116 1\n",
-            "[[(96, 109), (97, 109), (98, 109), (99, 109), (100, 109), (101, 109), (102, 109), (103, 109), (104, 109), (105, 108)], [(104, 107), (103, 106), (103, 105), (102, 104), (102, 103), (102, 102), (102, 101), (103, 100), (104, 99), (105, 98), (106, 97), (107, 97), (108, 97), (109, 97), (110, 97), (111, 97), (112, 97), (113, 97), (114, 97), (115, 98), (116, 99), (117, 100), (117, 101), (117, 102), (117, 103), (117, 104), (117, 105), (116, 106), (116, 107), (116, 108), (115, 109), (114, 109), (113, 109), (112, 109), (111, 109), (110, 109), (109, 109), (108, 109), (107, 109), (106, 109), (105, 108)]]\n",
-            "25\n",
-            "pos depart :  (96, 161) 80\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156)] point arrivee : 90\n",
-            "pos depart :  (102, 157) 90\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159)] point arrivee : 91\n",
-            "pos depart :  (103, 155) 90\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155)] point arrivee : 130\n",
-            "26\n",
-            "pos depart :  (96, 205) 81\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205)] point arrivee : 112\n",
-            "pos depart :  (104, 207) 112\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216)] point arrivee : 144\n",
-            "pos depart :  (105, 205) 112\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205)] point arrivee : 143\n",
-            "27\n",
-            "pos depart :  (96, 232) 82\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232)] point arrivee : 83\n",
-            "28\n",
-            "pos depart :  (96, 249) 84\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249)] point arrivee : 85\n",
-            "29\n",
-            "pos depart :  (96, 267) 86\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267)] point arrivee : 123\n",
-            "pos depart :  (110, 269) 123\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270)] point arrivee : 124\n",
-            "pos depart :  (109, 271) 124\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276)] point arrivee : 92\n",
-            "pos depart :  (111, 272) 124\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276)] point arrivee : 147\n",
-            "pos depart :  (111, 267) 123\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267)] point arrivee : 146\n",
-            "30\n",
-            "pos depart :  (96, 294) 87\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294)] point arrivee : 148\n",
-            "31\n",
-            "pos depart :  (98, 512) 88\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512)] point arrivee : 95\n",
-            "pos depart :  (103, 512) 95\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516)] point arrivee : 153\n",
-            "pos depart :  (102, 513) 95\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515)] point arrivee : 96\n",
-            "pos depart :  (102, 511) 95\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510)] point arrivee : 94\n",
-            "32\n",
-            "pos depart :  (102, 152) 89\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154)] point arrivee : 101\n",
-            "pos depart :  (104, 155) 101\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155)] point arrivee : 130\n",
-            "pos depart :  (102, 156) 101\n",
-            "33\n",
-            "pos depart :  (102, 471) 93\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463)] point arrivee : 133\n",
-            "34\n",
-            "pos depart :  (102, 543) 97\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543)] point arrivee : 135\n",
-            "pos depart :  (115, 541) 135\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532)] point arrivee : 104\n",
-            "pos depart :  (116, 543) 135\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543)] point arrivee : 154\n",
-            "35\n",
-            "pos depart :  (102, 571) 98\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559)] point arrivee : 105\n",
-            "36\n",
-            "pos depart :  (102, 620) 99\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625)] point arrivee : 140\n",
-            "pos depart :  (117, 626) 140\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622)] point arrivee : 162\n",
-            "pos depart :  (115, 627) 140\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631)] point arrivee : 108\n",
-            "37\n",
-            "pos depart :  (102, 673) 100\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684)] point arrivee : 157\n",
-            "38\n",
-            "pos depart :  (103, 233) 102\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233)] point arrivee : 145\n",
-            "39\n",
-            "pos depart :  (103, 250) 103\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247)] point arrivee : 160\n",
-            "40\n",
-            "pos depart :  (103, 586) 106\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589)] point arrivee : 136\n",
-            "pos depart :  (116, 590) 136\n",
-            "pos depart :  (114, 591) 136\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594)] point arrivee : 117\n",
-            "pos depart :  (104, 595) 117\n",
-            "pos depart :  (106, 596) 117\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605)] point arrivee : 107\n",
-            "41\n",
-            "pos depart :  (103, 648) 109\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651)] point arrivee : 121\n",
-            "pos depart :  (110, 652) 121\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652)] point arrivee : 125\n",
-            "pos depart :  (112, 651) 125\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648)] point arrivee : 155\n",
-            "pos depart :  (112, 653) 125\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656)] point arrivee : 156\n",
-            "pos depart :  (108, 653) 121\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656)] point arrivee : 110\n",
-            "42\n",
-            "pos depart :  (104, 14) 111\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24)] point arrivee : 120\n",
-            "pos depart :  (109, 22) 120\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22)] point arrivee : 128\n",
-            "pos depart :  (114, 24) 128\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24)] point arrivee : 120\n",
-            "pos depart :  (116, 24) 128\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24)] point arrivee : 141\n",
-            "128 120 2\n",
-            "[[(104, 14), (103, 15), (103, 16), (102, 17), (102, 18), (102, 19), (102, 20), (103, 21), (103, 22), (104, 23), (105, 24), (106, 24), (107, 24), (108, 24), (109, 23)], [(109, 22), (110, 21), (110, 20), (110, 19), (110, 18), (110, 17), (110, 16), (110, 15), (111, 14), (112, 13), (113, 13), (114, 13), (115, 13), (116, 14), (117, 15), (117, 16), (117, 17), (117, 18), (117, 19), (117, 20), (116, 21), (115, 22), (115, 23)], [(114, 24), (113, 24), (112, 24), (111, 24), (110, 24), (109, 23)], [(116, 24), (117, 24)]]\n",
-            "120 128 1\n",
-            "[[(104, 14), (103, 15), (103, 16), (102, 17), (102, 18), (102, 19), (102, 20), (103, 21), (103, 22), (104, 23), (105, 24), (106, 24), (107, 24), (108, 24), (109, 23)], [(109, 22), (110, 21), (110, 20), (110, 19), (110, 18), (110, 17), (110, 16), (110, 15), (111, 14), (112, 13), (113, 13), (114, 13), (115, 13), (116, 14), (117, 15), (117, 16), (117, 17), (117, 18), (117, 19), (117, 20), (116, 21), (115, 22), (115, 23)], [(114, 24), (113, 24), (112, 24), (111, 24), (110, 24), (109, 23)], [(116, 24), (117, 24)]]\n",
-            "43\n",
-            "pos depart :  (104, 494) 113\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485)] point arrivee : 134\n",
-            "44\n",
-            "pos depart :  (104, 595) 114\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595)] point arrivee : 117\n",
-            "45\n",
-            "pos depart :  (105, 81) 115\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80)] point arrivee : 127\n",
-            "46\n",
-            "pos depart :  (115, 137) 129\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126)] point arrivee : 122\n",
-            "pos depart :  (110, 128) 122\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126)] point arrivee : 122\n",
-            "122 122 1\n",
-            "[[(115, 137), (116, 136), (116, 135), (117, 134), (117, 133), (117, 132), (117, 131), (117, 130), (117, 129), (116, 128), (115, 127), (114, 126), (113, 126), (112, 126), (111, 126), (110, 127)], [(110, 128), (110, 129), (110, 130), (110, 131), (110, 132), (110, 133), (110, 134), (110, 135), (109, 136), (108, 137), (107, 137), (106, 137), (105, 137), (104, 136), (103, 135), (103, 134), (102, 133), (102, 132), (102, 131), (102, 130), (103, 129), (103, 128), (104, 127), (105, 127), (106, 126), (107, 126), (108, 126), (109, 126), (110, 127)]]\n",
-            "47\n",
-            "pos depart :  (115, 311) 132\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321)] point arrivee : 119\n",
-            "pos depart :  (107, 322) 119\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322)] point arrivee : 149\n",
-            "pos depart :  (105, 323) 119\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332)] point arrivee : 150\n",
-            "48\n",
-            "pos depart :  (116, 590) 139\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590)] point arrivee : 136\n",
-            "49\n",
-            "pos depart :  (117, 349) 151\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360)] point arrivee : 152\n",
-            "50\n",
-            "pos depart :  (121, 175) 158\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187)] point arrivee : 131\n",
-            "pos depart :  (115, 185) 131\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187)] point arrivee : 131\n",
-            "131 131 1\n",
-            "[[(121, 175), (122, 176), (123, 177), (123, 178), (123, 179), (123, 180), (124, 181), (124, 182), (123, 183), (123, 184), (122, 185), (121, 186), (120, 187), (119, 187), (118, 187), (117, 187), (116, 187), (115, 186)], [(115, 185), (116, 184), (116, 183), (117, 182), (117, 181), (117, 180), (117, 179), (116, 178), (116, 177), (115, 176), (114, 176), (113, 175), (112, 175), (111, 175), (110, 175), (109, 175), (108, 175), (107, 175), (106, 175), (105, 176), (104, 176), (103, 177), (103, 178), (102, 179), (102, 180), (102, 181), (102, 182), (103, 183), (103, 184), (104, 185), (105, 186), (106, 187), (107, 187), (108, 187), (109, 187), (110, 187), (111, 187), (112, 187), (113, 187), (114, 187), (115, 186)]]\n",
-            "51\n",
-            "pos depart :  (121, 405) 159\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405)] point arrivee : 137\n",
-            "pos depart :  (116, 407) 137\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405)] point arrivee : 137\n",
-            "137 137 1\n",
-            "[[(121, 405), (120, 405), (119, 405), (118, 405), (117, 405), (116, 406)], [(116, 407), (116, 408), (116, 409), (117, 410), (117, 411), (117, 412), (117, 413), (117, 414), (116, 415), (116, 416), (115, 417), (114, 417), (113, 418), (112, 418), (111, 418), (110, 418), (109, 418), (108, 418), (107, 418), (106, 417), (105, 417), (104, 416), (103, 415), (103, 414), (102, 413), (102, 412), (102, 411), (103, 410), (103, 409), (104, 408), (104, 407), (105, 406), (106, 405), (107, 405), (108, 405), (109, 405), (110, 405), (111, 405), (112, 405), (113, 405), (114, 405), (115, 405), (116, 406)]]\n",
-            "52\n",
-            "pos depart :  (123, 446) 161\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446)] point arrivee : 138\n",
-            "pos depart :  (116, 444) 138\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446)] point arrivee : 138\n",
-            "138 138 1\n",
-            "[[(123, 446), (122, 446), (121, 446), (120, 446), (119, 446), (118, 446), (117, 446), (116, 445)], [(116, 444), (116, 443), (117, 442), (117, 441), (117, 440), (117, 439), (117, 438), (117, 437), (116, 436), (115, 435), (114, 434), (113, 434), (112, 434), (111, 434), (110, 434), (109, 434), (108, 434), (107, 434), (106, 434), (105, 435), (104, 436), (103, 437), (102, 438), (102, 439), (102, 440), (102, 441), (103, 442), (104, 443), (104, 444), (105, 445), (106, 446), (107, 446), (108, 446), (109, 446), (110, 446), (111, 446), (112, 446), (113, 446), (114, 446), (115, 446), (116, 445)]]\n",
-            "53\n",
-            "pos depart :  (184, 169) 163\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157)] point arrivee : 178\n",
-            "54\n",
-            "pos depart :  (184, 214) 164\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217)] point arrivee : 183\n",
-            "55\n",
-            "pos depart :  (186, 198) 165\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185)] point arrivee : 174\n",
-            "pos depart :  (194, 187) 174\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185)] point arrivee : 174\n",
-            "174 174 1\n",
-            "[[(186, 198), (185, 197), (184, 196), (184, 195), (183, 194), (183, 193), (183, 192), (183, 191), (183, 190), (184, 189), (185, 188), (186, 187), (187, 186), (188, 186), (189, 186), (190, 185), (191, 185), (192, 185), (193, 185), (194, 185), (195, 186)], [(194, 187), (193, 188), (193, 189), (192, 190), (192, 191), (192, 192), (192, 193), (192, 194), (192, 195), (193, 196), (194, 197), (195, 198), (196, 198), (197, 198), (198, 198), (199, 198), (200, 198), (201, 198), (202, 197), (203, 196), (204, 195), (204, 194), (204, 193), (204, 192), (204, 191), (204, 190), (204, 189), (203, 188), (202, 187), (201, 186), (200, 186), (199, 186), (198, 186), (197, 185), (196, 185), (195, 186)]]\n",
-            "56\n",
-            "pos depart :  (187, 97) 166\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106)] point arrivee : 169\n",
-            "pos depart :  (194, 104) 169\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101)] point arrivee : 173\n",
-            "pos depart :  (194, 106) 169\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97)] point arrivee : 177\n",
-            "57\n",
-            "pos depart :  (188, 42) 167\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49)] point arrivee : 181\n",
-            "58\n",
-            "pos depart :  (188, 68) 168\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80)] point arrivee : 182\n",
-            "59\n",
-            "pos depart :  (199, 141) 176\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137)] point arrivee : 175\n",
-            "pos depart :  (198, 136) 175\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135)] point arrivee : 175\n",
-            "pos depart :  (200, 136) 175\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136)] point arrivee : 180\n",
-            "175 175 1\n",
-            "[[(199, 141), (199, 140), (199, 139), (199, 138), (199, 137), (199, 136)], [(198, 136), (197, 136), (196, 136), (195, 136), (194, 136), (193, 136), (192, 136), (191, 136), (190, 136), (189, 136), (188, 136), (187, 136), (186, 136), (185, 135), (185, 134), (185, 133), (186, 132), (187, 132), (188, 131), (189, 130), (190, 130), (191, 129), (192, 129), (193, 128), (194, 127), (195, 127), (196, 126), (197, 126), (198, 126), (199, 127), (199, 128), (199, 129), (199, 130), (199, 131), (199, 132), (199, 133), (199, 134), (199, 135), (199, 136)], [(200, 136), (201, 136), (202, 136)]]\n",
-            "60\n",
-            "pos depart :  (201, 273) 179\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286)] point arrivee : 172\n",
-            "pos depart :  (192, 285) 172\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284)] point arrivee : 172\n",
-            "172 172 1\n",
-            "[[(201, 273), (202, 274), (203, 275), (204, 276), (204, 277), (204, 278), (204, 279), (204, 280), (204, 281), (204, 282), (203, 283), (202, 284), (201, 285), (200, 285), (199, 285), (198, 286), (197, 286), (196, 286), (195, 286), (194, 286), (193, 285)], [(192, 285), (191, 285), (190, 285), (189, 285), (188, 285), (187, 285), (186, 284), (185, 283), (184, 282), (184, 281), (183, 280), (183, 279), (183, 278), (183, 277), (184, 276), (184, 275), (185, 274), (186, 274), (187, 273), (188, 273), (189, 273), (190, 273), (191, 273), (192, 273), (193, 273), (194, 274), (195, 275), (196, 276), (196, 277), (196, 278), (196, 279), (196, 280), (196, 281), (195, 282), (194, 283), (194, 284), (193, 285)]]\n",
-            "61\n",
-            "pos depart :  (193, 252) 171\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251)] point arrivee : 171\n",
-            "pos depart :  (194, 252) 171\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245)] point arrivee : 170\n",
-            "pos depart :  (192, 245) 170\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253)] point arrivee : 171\n",
-            "pos depart :  (194, 247) 170\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251)] point arrivee : 171\n",
-            "171 171 0\n",
-            "[[(193, 252), (194, 252), (193, 251), (193, 252)], [(194, 252), (195, 253), (195, 254), (196, 255), (197, 256), (198, 256), (199, 256), (200, 256), (201, 256), (202, 255), (203, 254), (204, 253), (204, 252), (204, 251), (205, 250), (205, 249), (204, 248), (204, 247), (204, 246), (203, 245), (203, 244), (202, 243), (201, 243), (200, 243), (199, 243), (198, 243), (197, 243), (196, 243), (195, 244), (194, 245), (193, 246)], [(192, 245), (191, 244), (190, 244), (189, 244), (188, 244), (187, 244), (186, 244), (185, 245), (184, 246), (184, 247), (183, 248), (183, 249), (183, 250), (183, 251), (184, 252), (184, 253), (185, 254), (186, 255), (187, 255), (188, 255), (189, 255), (190, 255), (191, 254), (192, 253), (193, 252)], [(194, 247), (193, 248), (193, 249), (193, 250), (193, 251), (193, 252)]]\n",
-            "170 171 2\n",
-            "[[(193, 252), (194, 252), (193, 251), (193, 252)], [(194, 252), (195, 253), (195, 254), (196, 255), (197, 256), (198, 256), (199, 256), (200, 256), (201, 256), (202, 255), (203, 254), (204, 253), (204, 252), (204, 251), (205, 250), (205, 249), (204, 248), (204, 247), (204, 246), (203, 245), (203, 244), (202, 243), (201, 243), (200, 243), (199, 243), (198, 243), (197, 243), (196, 243), (195, 244), (194, 245), (193, 246)], [(192, 245), (191, 244), (190, 244), (189, 244), (188, 244), (187, 244), (186, 244), (185, 245), (184, 246), (184, 247), (183, 248), (183, 249), (183, 250), (183, 251), (184, 252), (184, 253), (185, 254), (186, 255), (187, 255), (188, 255), (189, 255), (190, 255), (191, 254), (192, 253), (193, 252)], [(194, 247), (193, 248), (193, 249), (193, 250), (193, 251), (193, 252)]]\n",
-            "171 170 1\n",
-            "[[(193, 252), (194, 252), (193, 251), (193, 252)], [(194, 252), (195, 253), (195, 254), (196, 255), (197, 256), (198, 256), (199, 256), (200, 256), (201, 256), (202, 255), (203, 254), (204, 253), (204, 252), (204, 251), (205, 250), (205, 249), (204, 248), (204, 247), (204, 246), (203, 245), (203, 244), (202, 243), (201, 243), (200, 243), (199, 243), (198, 243), (197, 243), (196, 243), (195, 244), (194, 245), (193, 246)], [(192, 245), (191, 244), (190, 244), (189, 244), (188, 244), (187, 244), (186, 244), (185, 245), (184, 246), (184, 247), (183, 248), (183, 249), (183, 250), (183, 251), (184, 252), (184, 253), (185, 254), (186, 255), (187, 255), (188, 255), (189, 255), (190, 255), (191, 254), (192, 253), (193, 252)], [(194, 247), (193, 248), (193, 249), (193, 250), (193, 251), (193, 252)]]\n",
-            "171 170 1\n",
-            "[[(193, 252), (194, 252), (193, 251), (193, 252)], [(194, 252), (195, 253), (195, 254), (196, 255), (197, 256), (198, 256), (199, 256), (200, 256), (201, 256), (202, 255), (203, 254), (204, 253), (204, 252), (204, 251), (205, 250), (205, 249), (204, 248), (204, 247), (204, 246), (203, 245), (203, 244), (202, 243), (201, 243), (200, 243), (199, 243), (198, 243), (197, 243), (196, 243), (195, 244), (194, 245), (193, 246)], [(192, 245), (191, 244), (190, 244), (189, 244), (188, 244), (187, 244), (186, 244), (185, 245), (184, 246), (184, 247), (183, 248), (183, 249), (183, 250), (183, 251), (184, 252), (184, 253), (185, 254), (186, 255), (187, 255), (188, 255), (189, 255), (190, 255), (191, 254), (192, 253), (193, 252)], [(194, 247), (193, 248), (193, 249), (193, 250), (193, 251), (193, 252)]]\n",
-            "62\n",
-            "pos depart :  (21, 46) 31\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54)] point arrivee : 29\n",
-            "pos depart :  (19, 56) 29\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45)] point arrivee : 31\n",
-            "pos depart :  (21, 47) 31\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45), (21, 47), (21, 54)] point arrivee : 29\n",
-            "pos depart :  (21, 56) 29\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45), (21, 47), (21, 54), (21, 56), (22, 45)] point arrivee : 31\n",
-            "29 31 1\n",
-            "[[(21, 46), (21, 47), (21, 48), (21, 49), (21, 50), (21, 51), (20, 52), (20, 53), (21, 54), (20, 55)], [(19, 56), (18, 56), (17, 57), (16, 58), (15, 58), (14, 58), (13, 57), (12, 56), (11, 55), (11, 54), (11, 53), (11, 52), (11, 51), (11, 50), (11, 49), (11, 48), (11, 47), (12, 46), (13, 45), (14, 45), (15, 45), (16, 45), (17, 45), (18, 45), (19, 45), (20, 45), (21, 46)], [(21, 47), (21, 48), (21, 49), (21, 50), (21, 51), (20, 52), (20, 53), (21, 54), (20, 55)], [(21, 56), (22, 57), (23, 58), (24, 59), (25, 59), (26, 59), (27, 59), (28, 59), (29, 58), (30, 57), (30, 56), (31, 55), (31, 54), (31, 53), (31, 52), (31, 51), (31, 50), (31, 49), (31, 48), (31, 47), (30, 46), (29, 45), (28, 45), (27, 45), (26, 45), (25, 45), (24, 45), (23, 45), (22, 45), (21, 46)]]\n",
-            "31 29 0\n",
-            "[[(21, 46), (21, 47), (21, 48), (21, 49), (21, 50), (21, 51), (20, 52), (20, 53), (21, 54), (20, 55)], [(19, 56), (18, 56), (17, 57), (16, 58), (15, 58), (14, 58), (13, 57), (12, 56), (11, 55), (11, 54), (11, 53), (11, 52), (11, 51), (11, 50), (11, 49), (11, 48), (11, 47), (12, 46), (13, 45), (14, 45), (15, 45), (16, 45), (17, 45), (18, 45), (19, 45), (20, 45), (21, 46)], [(21, 47), (21, 48), (21, 49), (21, 50), (21, 51), (20, 52), (20, 53), (21, 54), (20, 55)], [(21, 56), (22, 57), (23, 58), (24, 59), (25, 59), (26, 59), (27, 59), (28, 59), (29, 58), (30, 57), (30, 56), (31, 55), (31, 54), (31, 53), (31, 52), (31, 51), (31, 50), (31, 49), (31, 48), (31, 47), (30, 46), (29, 45), (28, 45), (27, 45), (26, 45), (25, 45), (24, 45), (23, 45), (22, 45), (21, 46)]]\n",
-            "29 31 1\n",
-            "[[(21, 46), (21, 47), (21, 48), (21, 49), (21, 50), (21, 51), (20, 52), (20, 53), (21, 54), (20, 55)], [(19, 56), (18, 56), (17, 57), (16, 58), (15, 58), (14, 58), (13, 57), (12, 56), (11, 55), (11, 54), (11, 53), (11, 52), (11, 51), (11, 50), (11, 49), (11, 48), (11, 47), (12, 46), (13, 45), (14, 45), (15, 45), (16, 45), (17, 45), (18, 45), (19, 45), (20, 45), (21, 46)], [(21, 47), (21, 48), (21, 49), (21, 50), (21, 51), (20, 52), (20, 53), (21, 54), (20, 55)], [(21, 56), (22, 57), (23, 58), (24, 59), (25, 59), (26, 59), (27, 59), (28, 59), (29, 58), (30, 57), (30, 56), (31, 55), (31, 54), (31, 53), (31, 52), (31, 51), (31, 50), (31, 49), (31, 48), (31, 47), (30, 46), (29, 45), (28, 45), (27, 45), (26, 45), (25, 45), (24, 45), (23, 45), (22, 45), (21, 46)]]\n",
-            "31 29 0\n",
-            "[[(21, 46), (21, 47), (21, 48), (21, 49), (21, 50), (21, 51), (20, 52), (20, 53), (21, 54), (20, 55)], [(19, 56), (18, 56), (17, 57), (16, 58), (15, 58), (14, 58), (13, 57), (12, 56), (11, 55), (11, 54), (11, 53), (11, 52), (11, 51), (11, 50), (11, 49), (11, 48), (11, 47), (12, 46), (13, 45), (14, 45), (15, 45), (16, 45), (17, 45), (18, 45), (19, 45), (20, 45), (21, 46)], [(21, 47), (21, 48), (21, 49), (21, 50), (21, 51), (20, 52), (20, 53), (21, 54), (20, 55)], [(21, 56), (22, 57), (23, 58), (24, 59), (25, 59), (26, 59), (27, 59), (28, 59), (29, 58), (30, 57), (30, 56), (31, 55), (31, 54), (31, 53), (31, 52), (31, 51), (31, 50), (31, 49), (31, 48), (31, 47), (30, 46), (29, 45), (28, 45), (27, 45), (26, 45), (25, 45), (24, 45), (23, 45), (22, 45), (21, 46)]]\n",
-            "63\n",
-            "pos depart :  (10, 444) 184\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45), (21, 47), (21, 54), (21, 56), (22, 45), (11, 443)] point arrivee : 184\n",
-            "pos depart :  (10, 445) 184\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45), (21, 47), (21, 54), (21, 56), (22, 45), (11, 443), (10, 445), (11, 443)] point arrivee : 184\n",
-            "184 184 0\n",
-            "[[(10, 444), (10, 445), (10, 446), (10, 447), (10, 448), (11, 449), (11, 450), (12, 451), (13, 452), (14, 453), (15, 454), (16, 454), (17, 455), (18, 455), (19, 455), (20, 455), (21, 455), (22, 455), (23, 455), (24, 455), (25, 454), (26, 454), (27, 454), (28, 453), (29, 452), (30, 451), (30, 450), (31, 449), (31, 448), (31, 447), (31, 446), (31, 445), (31, 444), (31, 443), (31, 442), (30, 441), (29, 440), (28, 439), (27, 438), (26, 438), (25, 438), (24, 437), (23, 437), (22, 437), (21, 437), (20, 437), (19, 437), (18, 437), (17, 438), (16, 438), (15, 438), (14, 439), (13, 439), (12, 440), (12, 441), (11, 442), (11, 443), (10, 444)], [(10, 445), (10, 446), (10, 447), (10, 448), (11, 449), (11, 450), (12, 451), (13, 452), (14, 453), (15, 454), (16, 454), (17, 455), (18, 455), (19, 455), (20, 455), (21, 455), (22, 455), (23, 455), (24, 455), (25, 454), (26, 454), (27, 454), (28, 453), (29, 452), (30, 451), (30, 450), (31, 449), (31, 448), (31, 447), (31, 446), (31, 445), (31, 444), (31, 443), (31, 442), (30, 441), (29, 440), (28, 439), (27, 438), (26, 438), (25, 438), (24, 437), (23, 437), (22, 437), (21, 437), (20, 437), (19, 437), (18, 437), (17, 438), (16, 438), (15, 438), (14, 439), (13, 439), (12, 440), (12, 441), (11, 442), (11, 443), (10, 444)]]\n",
-            "184 184 0\n",
-            "[[(10, 444), (10, 445), (10, 446), (10, 447), (10, 448), (11, 449), (11, 450), (12, 451), (13, 452), (14, 453), (15, 454), (16, 454), (17, 455), (18, 455), (19, 455), (20, 455), (21, 455), (22, 455), (23, 455), (24, 455), (25, 454), (26, 454), (27, 454), (28, 453), (29, 452), (30, 451), (30, 450), (31, 449), (31, 448), (31, 447), (31, 446), (31, 445), (31, 444), (31, 443), (31, 442), (30, 441), (29, 440), (28, 439), (27, 438), (26, 438), (25, 438), (24, 437), (23, 437), (22, 437), (21, 437), (20, 437), (19, 437), (18, 437), (17, 438), (16, 438), (15, 438), (14, 439), (13, 439), (12, 440), (12, 441), (11, 442), (11, 443), (10, 444)], [(10, 445), (10, 446), (10, 447), (10, 448), (11, 449), (11, 450), (12, 451), (13, 452), (14, 453), (15, 454), (16, 454), (17, 455), (18, 455), (19, 455), (20, 455), (21, 455), (22, 455), (23, 455), (24, 455), (25, 454), (26, 454), (27, 454), (28, 453), (29, 452), (30, 451), (30, 450), (31, 449), (31, 448), (31, 447), (31, 446), (31, 445), (31, 444), (31, 443), (31, 442), (30, 441), (29, 440), (28, 439), (27, 438), (26, 438), (25, 438), (24, 437), (23, 437), (22, 437), (21, 437), (20, 437), (19, 437), (18, 437), (17, 438), (16, 438), (15, 438), (14, 439), (13, 439), (12, 440), (12, 441), (11, 442), (11, 443), (10, 444)]]\n",
-            "64\n",
-            "pos depart :  (11, 110) 185\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45), (21, 47), (21, 54), (21, 56), (22, 45), (11, 443), (10, 445), (11, 443), (12, 109)] point arrivee : 185\n",
-            "pos depart :  (11, 111) 185\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45), (21, 47), (21, 54), (21, 56), (22, 45), (11, 443), (10, 445), (11, 443), (12, 109), (11, 111), (12, 109)] point arrivee : 185\n",
-            "185 185 0\n",
-            "[[(11, 110), (11, 111), (11, 112), (11, 113), (11, 114), (11, 115), (11, 116), (11, 117), (11, 118), (12, 119), (12, 120), (13, 121), (14, 122), (15, 123), (16, 123), (17, 124), (18, 124), (19, 124), (20, 124), (21, 124), (22, 124), (23, 124), (24, 124), (25, 123), (26, 123), (27, 122), (28, 122), (29, 121), (29, 120), (30, 119), (30, 118), (31, 117), (31, 116), (31, 115), (31, 114), (31, 113), (31, 112), (31, 111), (31, 110), (30, 109), (29, 108), (28, 108), (27, 108), (26, 108), (25, 108), (24, 108), (23, 108), (22, 108), (21, 108), (20, 108), (19, 108), (18, 108), (17, 108), (16, 108), (15, 108), (14, 108), (13, 108), (12, 109), (11, 110)], [(11, 111), (11, 112), (11, 113), (11, 114), (11, 115), (11, 116), (11, 117), (11, 118), (12, 119), (12, 120), (13, 121), (14, 122), (15, 123), (16, 123), (17, 124), (18, 124), (19, 124), (20, 124), (21, 124), (22, 124), (23, 124), (24, 124), (25, 123), (26, 123), (27, 122), (28, 122), (29, 121), (29, 120), (30, 119), (30, 118), (31, 117), (31, 116), (31, 115), (31, 114), (31, 113), (31, 112), (31, 111), (31, 110), (30, 109), (29, 108), (28, 108), (27, 108), (26, 108), (25, 108), (24, 108), (23, 108), (22, 108), (21, 108), (20, 108), (19, 108), (18, 108), (17, 108), (16, 108), (15, 108), (14, 108), (13, 108), (12, 109), (11, 110)]]\n",
-            "185 185 0\n",
-            "[[(11, 110), (11, 111), (11, 112), (11, 113), (11, 114), (11, 115), (11, 116), (11, 117), (11, 118), (12, 119), (12, 120), (13, 121), (14, 122), (15, 123), (16, 123), (17, 124), (18, 124), (19, 124), (20, 124), (21, 124), (22, 124), (23, 124), (24, 124), (25, 123), (26, 123), (27, 122), (28, 122), (29, 121), (29, 120), (30, 119), (30, 118), (31, 117), (31, 116), (31, 115), (31, 114), (31, 113), (31, 112), (31, 111), (31, 110), (30, 109), (29, 108), (28, 108), (27, 108), (26, 108), (25, 108), (24, 108), (23, 108), (22, 108), (21, 108), (20, 108), (19, 108), (18, 108), (17, 108), (16, 108), (15, 108), (14, 108), (13, 108), (12, 109), (11, 110)], [(11, 111), (11, 112), (11, 113), (11, 114), (11, 115), (11, 116), (11, 117), (11, 118), (12, 119), (12, 120), (13, 121), (14, 122), (15, 123), (16, 123), (17, 124), (18, 124), (19, 124), (20, 124), (21, 124), (22, 124), (23, 124), (24, 124), (25, 123), (26, 123), (27, 122), (28, 122), (29, 121), (29, 120), (30, 119), (30, 118), (31, 117), (31, 116), (31, 115), (31, 114), (31, 113), (31, 112), (31, 111), (31, 110), (30, 109), (29, 108), (28, 108), (27, 108), (26, 108), (25, 108), (24, 108), (23, 108), (22, 108), (21, 108), (20, 108), (19, 108), (18, 108), (17, 108), (16, 108), (15, 108), (14, 108), (13, 108), (12, 109), (11, 110)]]\n",
-            "65\n",
-            "pos depart :  (102, 381) 186\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45), (21, 47), (21, 54), (21, 56), (22, 45), (11, 443), (10, 445), (11, 443), (12, 109), (11, 111), (12, 109), (103, 380)] point arrivee : 186\n",
-            "pos depart :  (102, 382) 186\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45), (21, 47), (21, 54), (21, 56), (22, 45), (11, 443), (10, 445), (11, 443), (12, 109), (11, 111), (12, 109), (103, 380), (102, 382), (103, 380)] point arrivee : 186\n",
-            "186 186 0\n",
-            "[[(102, 381), (102, 382), (102, 383), (102, 384), (103, 385), (103, 386), (104, 387), (105, 388), (106, 388), (107, 389), (108, 389), (109, 389), (110, 389), (111, 389), (112, 389), (113, 388), (114, 388), (115, 387), (116, 386), (117, 385), (117, 384), (117, 383), (117, 382), (117, 381), (117, 380), (117, 379), (116, 378), (115, 378), (114, 377), (113, 377), (112, 376), (111, 376), (110, 376), (109, 376), (108, 376), (107, 377), (106, 377), (105, 377), (104, 378), (103, 379), (103, 380), (102, 381)], [(102, 382), (102, 383), (102, 384), (103, 385), (103, 386), (104, 387), (105, 388), (106, 388), (107, 389), (108, 389), (109, 389), (110, 389), (111, 389), (112, 389), (113, 388), (114, 388), (115, 387), (116, 386), (117, 385), (117, 384), (117, 383), (117, 382), (117, 381), (117, 380), (117, 379), (116, 378), (115, 378), (114, 377), (113, 377), (112, 376), (111, 376), (110, 376), (109, 376), (108, 376), (107, 377), (106, 377), (105, 377), (104, 378), (103, 379), (103, 380), (102, 381)]]\n",
-            "186 186 0\n",
-            "[[(102, 381), (102, 382), (102, 383), (102, 384), (103, 385), (103, 386), (104, 387), (105, 388), (106, 388), (107, 389), (108, 389), (109, 389), (110, 389), (111, 389), (112, 389), (113, 388), (114, 388), (115, 387), (116, 386), (117, 385), (117, 384), (117, 383), (117, 382), (117, 381), (117, 380), (117, 379), (116, 378), (115, 378), (114, 377), (113, 377), (112, 376), (111, 376), (110, 376), (109, 376), (108, 376), (107, 377), (106, 377), (105, 377), (104, 378), (103, 379), (103, 380), (102, 381)], [(102, 382), (102, 383), (102, 384), (103, 385), (103, 386), (104, 387), (105, 388), (106, 388), (107, 389), (108, 389), (109, 389), (110, 389), (111, 389), (112, 389), (113, 388), (114, 388), (115, 387), (116, 386), (117, 385), (117, 384), (117, 383), (117, 382), (117, 381), (117, 380), (117, 379), (116, 378), (115, 378), (114, 377), (113, 377), (112, 376), (111, 376), (110, 376), (109, 376), (108, 376), (107, 377), (106, 377), (105, 377), (104, 378), (103, 379), (103, 380), (102, 381)]]\n",
-            "66\n",
-            "pos depart :  (183, 18) 187\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45), (21, 47), (21, 54), (21, 56), (22, 45), (11, 443), (10, 445), (11, 443), (12, 109), (11, 111), (12, 109), (103, 380), (102, 382), (103, 380), (184, 17)] point arrivee : 187\n",
-            "pos depart :  (183, 19) 187\n",
-            "blocked : [(20, 141), (21, 143), (21, 151), (22, 141), (31, 152), (20, 169), (21, 171), (21, 180), (22, 169), (29, 169), (20, 231), (21, 233), (21, 244), (20, 246), (12, 246), (22, 246), (30, 246), (22, 231), (30, 231), (21, 309), (21, 311), (21, 313), (20, 314), (12, 320), (22, 315), (30, 321), (23, 309), (30, 309), (30, 404), (11, 601), (13, 602), (30, 602), (11, 603), (11, 610), (14, 641), (12, 673), (27, 707), (29, 708), (29, 708), (28, 709), (12, 714), (19, 736), (21, 737), (21, 737), (23, 736), (29, 732), (23, 738), (30, 744), (20, 738), (13, 743), (21, 768), (22, 769), (30, 769), (20, 770), (13, 774), (31, 806), (29, 264), (29, 281), (31, 351), (14, 368), (16, 367), (30, 367), (16, 369), (30, 387), (29, 566), (28, 90), (22, 207), (29, 513), (30, 514), (30, 514), (29, 516), (31, 512), (31, 516), (33, 516), (25, 15), (23, 16), (22, 25), (24, 24), (24, 17), (24, 26), (30, 28), (24, 472), (23, 474), (22, 472), (23, 536), (22, 538), (22, 543), (22, 545), (21, 536), (24, 545), (30, 548), (105, 41), (105, 43), (115, 43), (113, 41), (107, 41), (115, 41), (116, 41), (104, 109), (104, 107), (106, 109), (101, 156), (102, 157), (102, 159), (103, 155), (114, 155), (103, 205), (104, 207), (116, 216), (105, 205), (116, 205), (96, 232), (96, 249), (109, 267), (110, 269), (110, 270), (109, 271), (103, 276), (111, 272), (116, 276), (111, 267), (116, 267), (116, 294), (101, 512), (103, 512), (117, 516), (102, 513), (102, 515), (102, 511), (102, 510), (102, 154), (104, 155), (114, 155), (102, 156), (114, 463), (114, 543), (115, 541), (104, 532), (116, 543), (116, 543), (104, 559), (115, 625), (117, 626), (123, 622), (115, 627), (104, 631), (117, 684), (116, 233), (123, 247), (114, 589), (116, 590), (114, 591), (106, 594), (104, 595), (106, 596), (104, 605), (108, 651), (110, 652), (110, 652), (112, 651), (116, 648), (112, 653), (116, 656), (108, 653), (104, 656), (108, 24), (109, 22), (115, 22), (114, 24), (110, 24), (116, 24), (116, 24), (116, 485), (104, 595), (115, 80), (111, 126), (110, 128), (109, 126), (105, 321), (107, 322), (116, 322), (105, 323), (116, 332), (116, 590), (116, 360), (116, 187), (115, 185), (114, 187), (117, 405), (116, 407), (115, 405), (117, 446), (116, 444), (115, 446), (202, 157), (203, 217), (194, 185), (194, 187), (196, 185), (192, 106), (194, 104), (194, 101), (194, 106), (202, 97), (203, 49), (204, 80), (199, 137), (198, 136), (199, 135), (200, 136), (201, 136), (194, 286), (192, 285), (194, 284), (193, 251), (194, 252), (194, 245), (192, 245), (192, 253), (194, 247), (193, 251), (21, 54), (19, 56), (20, 45), (21, 47), (21, 54), (21, 56), (22, 45), (11, 443), (10, 445), (11, 443), (12, 109), (11, 111), (12, 109), (103, 380), (102, 382), (103, 380), (184, 17), (183, 19), (184, 17)] point arrivee : 187\n",
-            "187 187 0\n",
-            "[[(183, 18), (183, 19), (183, 20), (183, 21), (184, 22), (184, 23), (185, 24), (186, 25), (187, 26), (188, 26), (189, 26), (190, 27), (191, 27), (192, 27), (193, 27), (194, 27), (195, 27), (196, 27), (197, 27), (198, 26), (199, 26), (200, 26), (201, 25), (202, 25), (203, 24), (204, 23), (204, 22), (204, 21), (205, 20), (204, 19), (204, 18), (204, 17), (203, 16), (202, 15), (201, 15), (200, 14), (199, 14), (198, 14), (197, 14), (196, 14), (195, 14), (194, 14), (193, 14), (192, 14), (191, 14), (190, 14), (189, 14), (188, 14), (187, 15), (186, 15), (185, 16), (184, 17), (183, 18)], [(183, 19), (183, 20), (183, 21), (184, 22), (184, 23), (185, 24), (186, 25), (187, 26), (188, 26), (189, 26), (190, 27), (191, 27), (192, 27), (193, 27), (194, 27), (195, 27), (196, 27), (197, 27), (198, 26), (199, 26), (200, 26), (201, 25), (202, 25), (203, 24), (204, 23), (204, 22), (204, 21), (205, 20), (204, 19), (204, 18), (204, 17), (203, 16), (202, 15), (201, 15), (200, 14), (199, 14), (198, 14), (197, 14), (196, 14), (195, 14), (194, 14), (193, 14), (192, 14), (191, 14), (190, 14), (189, 14), (188, 14), (187, 15), (186, 15), (185, 16), (184, 17), (183, 18)]]\n",
-            "187 187 0\n",
-            "[[(183, 18), (183, 19), (183, 20), (183, 21), (184, 22), (184, 23), (185, 24), (186, 25), (187, 26), (188, 26), (189, 26), (190, 27), (191, 27), (192, 27), (193, 27), (194, 27), (195, 27), (196, 27), (197, 27), (198, 26), (199, 26), (200, 26), (201, 25), (202, 25), (203, 24), (204, 23), (204, 22), (204, 21), (205, 20), (204, 19), (204, 18), (204, 17), (203, 16), (202, 15), (201, 15), (200, 14), (199, 14), (198, 14), (197, 14), (196, 14), (195, 14), (194, 14), (193, 14), (192, 14), (191, 14), (190, 14), (189, 14), (188, 14), (187, 15), (186, 15), (185, 16), (184, 17), (183, 18)], [(183, 19), (183, 20), (183, 21), (184, 22), (184, 23), (185, 24), (186, 25), (187, 26), (188, 26), (189, 26), (190, 27), (191, 27), (192, 27), (193, 27), (194, 27), (195, 27), (196, 27), (197, 27), (198, 26), (199, 26), (200, 26), (201, 25), (202, 25), (203, 24), (204, 23), (204, 22), (204, 21), (205, 20), (204, 19), (204, 18), (204, 17), (203, 16), (202, 15), (201, 15), (200, 14), (199, 14), (198, 14), (197, 14), (196, 14), (195, 14), (194, 14), (193, 14), (192, 14), (191, 14), (190, 14), (189, 14), (188, 14), (187, 15), (186, 15), (185, 16), (184, 17), (183, 18)]]\n",
-            "67\n"
-          ]
-        },
-        {
-          "data": {
-            "image/png": "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",
-            "text/plain": [
-              "<Figure size 432x288 with 1 Axes>"
-            ]
-          },
-          "metadata": {
-            "needs_background": "light"
-          },
-          "output_type": "display_data"
-        }
-      ],
-      "source": [
-        "# path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/imgs/1_truth.png\"\n",
-        "path=\"allLetters.png\"\n",
-        "# path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/imgs/new_database/Bounding_Box/Arial_600/num/8/591.jpg\"\n",
-        "# path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/testCadre.png\"\n",
-        "# path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/payslip_Arial_10_1_g.png\"\n",
-        "# path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/imgs/new_database/documents/2PS_Arial_600.jpg\"\n",
-        "# mask=detectTextAreas(path,'mask.png',square(25))\n",
-        "im=load_image(path)\n",
-        "skel=skeletonization_image(binarization_image(im,'ostu'),'lee')\n",
-        "CNs=minutia_extraction(skel)\n",
-        "# for i in range(im.shape[0]):\n",
-        "#     for j in range(im.shape[1]):\n",
-        "#         if not(mask[i][j]):\n",
-        "#             im[i][j]=255\n",
-        "# # plt.imshow(skeletonization_image(binarization_image(load_image(path),'otsu'),'lee'))\n",
-        "# newpath=\"imClean.png\"\n",
-        "# plt.imsave(newpath,im)\n",
-        "debug=True ; veryDebug=False ; blocked=[]\n",
-        "a,b=graph(path)\n",
-        "\n",
-        "\n",
-        "imsave(\"centers.png\",draw_minutia(CNs+b,skel))\n"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": 21,
-      "metadata": {},
-      "outputs": [
-        {
-          "name": "stdout",
-          "output_type": "stream",
-          "text": [
-            "threshold found : 0.525390625\n",
-            "threshold found : 0.525390625\n",
-            "1\n",
-            "[[(1, 0), (0, 1), (1, 0), (0, 1)]]\n"
-          ]
-        },
-        {
-          "data": {
-            "image/png": "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",
-            "text/plain": [
-              "<Figure size 432x288 with 1 Axes>"
-            ]
-          },
-          "metadata": {
-            "needs_background": "light"
-          },
-          "output_type": "display_data"
-        }
-      ],
-      "source": [
-        "path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/0Dot.jpg\"\n",
-        "path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/imgs/new_database/Bounding_Box/Arial_600/num/8/591.jpg\"\n",
-        "# path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/testCadre.png\"\n",
-        "# path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/payslip_Arial_10_1_g.png\"\n",
-        "# path=\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/imgs/new_database/documents/2PS_Arial_600.jpg\"\n",
-        "# mask=detectTextAreas(path,'mask.png',square(25))\n",
-        "# im=load_image(path)\n",
-        "# for i in range(im.shape[0]):\n",
-        "#     for j in range(im.shape[1]):\n",
-        "#         if not(mask[i][j]):\n",
-        "#             im[i][j]=255\n",
-        "# # plt.imshow(skeletonization_image(binarization_image(load_image(path),'otsu'),'lee'))\n",
-        "# newpath=\"imClean.png\"\n",
-        "# plt.imsave(newpath,im)\n",
-        "debug=False ; veryDebug=False ; blocked=[]\n",
-        "print(graph(path))"
-      ]
-    },
-    {
-      "cell_type": "code",
-      "execution_count": null,
-      "metadata": {},
-      "outputs": [],
-      "source": []
-    }
-  ],
-  "metadata": {
-    "colab": {
-      "collapsed_sections": [],
-      "name": "ICDAR2021_FuzzyDoc.ipynb",
-      "provenance": []
-    },
-    "kernelspec": {
-      "display_name": "Python 3.9.7 ('fuzzydoc')",
-      "language": "python",
-      "name": "python3"
-    },
-    "language_info": {
-      "codemirror_mode": {
-        "name": "ipython",
-        "version": 3
-      },
-      "file_extension": ".py",
-      "mimetype": "text/x-python",
-      "name": "python",
-      "nbconvert_exporter": "python",
-      "pygments_lexer": "ipython3",
-      "version": "3.9.7"
-    },
-    "vscode": {
-      "interpreter": {
-        "hash": "2ea461435760feefc946351affc8bb014dcf9b35b55b0a6a7baea12203c1e3dc"
-      }
-    }
-  },
-  "nbformat": 4,
-  "nbformat_minor": 0
-}
diff --git a/loopAdding.ipynb b/loopAdding.ipynb
deleted file mode 100644
index 0c45ab5..0000000
--- a/loopAdding.ipynb
+++ /dev/null
@@ -1,1076 +0,0 @@
-{
- "cells": [
-  {
-   "cell_type": "code",
-   "execution_count": 2,
-   "id": "3fe46a27",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "#!pip install pytesseract"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 3,
-   "id": "3c9eac83",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "from PIL import Image\n",
-    "\n",
-    "import pytesseract\n",
-    "import ssdeep\n",
-    "import hashlib\n",
-    "\n",
-    "import math\n",
-    "import matplotlib.pyplot as plt\n",
-    "import matplotlib\n",
-    "import numpy as np\n",
-    "import pandas\n",
-    "import random\n",
-    "\n",
-    "\n",
-    "import os \n",
-    "from os import listdir\n",
-    "from os.path import isfile, join, splitext\n",
-    "\n",
-    "from skimage.color import gray2rgb\n",
-    "from skimage.io import imread, imshow, imsave\n",
-    "from skimage.util import invert\n",
-    "from skimage.transform import resize\n",
-    "from skimage.morphology import erosion, dilation, opening, closing, skeletonize, square\n",
-    "from skimage.filters import threshold_isodata, threshold_li, threshold_mean, threshold_minimum, threshold_otsu, threshold_triangle, threshold_yen"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "id": "279e4d89",
-   "metadata": {},
-   "source": [
-    "# Preprocess"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 4,
-   "id": "0560b4de",
-   "metadata": {
-    "id": "OF2OuaTGDQMl"
-   },
-   "outputs": [],
-   "source": [
-    "# Load an image using io.imread. Note that morphology functions only work on gray-scale or binary images: set as_gray = True\n",
-    "\n",
-    "def resize_image(image_in):\n",
-    "  image_out = np.ones((100,100), dtype = np.uint8)\n",
-    "  image_out = 255 * image_out\n",
-    "  center_out = 49\n",
-    "  center_in_x = image_in.shape[0]//2\n",
-    "  center_in_y = image_in.shape[1]//2\n",
-    "  zero_x = center_out - center_in_x \n",
-    "  zero_y = center_out - center_in_y\n",
-    "  for x in range(image_in.shape[0]):\n",
-    "    for y in range(image_in.shape[1]):\n",
-    "      image_out[x + zero_x][y + zero_y] = image_in[x][y]\n",
-    "  return image_out\n",
-    "\n",
-    "\n",
-    "def load_image(path):\n",
-    "  im_gray = imread(path, as_gray=True)\n",
-    "  im_gray = resize_image(im_gray)\n",
-    "  return im_gray\n",
-    "\n",
-    "def load_image_noChar(path):\n",
-    "  im_gray = imread(path, as_gray=True)\n",
-    "  res=np.ndarray((im_gray.shape[0]+2,im_gray.shape[1]+2))\n",
-    "  for i in range(res.shape[0]):\n",
-    "    res[i][0]=255\n",
-    "    res[i][res.shape[1]-1]=255\n",
-    "  for i in range(res.shape[1]):\n",
-    "    res[0][i]=255\n",
-    "    res[res.shape[0]-1][i]=255\n",
-    "  for i in range(im_gray.shape[0]):\n",
-    "    for j in range(im_gray.shape[1]):\n",
-    "      res[i+1][j+1]=im_gray[i][j]\n",
-    "  return res\n",
-    "\n",
-    "\n",
-    "def erosion_image(image, structural_elem = 'None'):\n",
-    "  if structural_elem != 'None':\n",
-    "    return erosion(image, structural_elem)\n",
-    "  else:\n",
-    "    return erosion(image)\n",
-    "\n",
-    "def dilation_image(image, structural_elem = 'None'):\n",
-    "  if structural_elem != 'None':\n",
-    "    return dilation(image, structural_elem)\n",
-    "  else:\n",
-    "    return dilation(image)\n",
-    "\n",
-    "def opening_image(image, structural_elem = 'None'):\n",
-    "  if structural_elem != 'None':\n",
-    "    return opening(image, structural_elem)\n",
-    "  else:\n",
-    "    return opening(image)\n",
-    "\n",
-    "def closing_image(image, structural_elem = 'None'):\n",
-    "  if structural_elem != 'None':\n",
-    "    return closing(image, structural_elem)\n",
-    "  else:\n",
-    "    return closing(image)\n",
-    "\n",
-    "def skeletonization_image(image_bin, method):\n",
-    "    image_bin = invert(image_bin)\n",
-    "    if method == \"lee\":\n",
-    "      skel = skeletonize(image_bin, method = \"lee\")\n",
-    "    else: \n",
-    "      skel = skeletonize(image_bin, method = \"zhang\")\n",
-    "    return skel\n",
-    "  \n",
-    "def binarization_image(image, method):\n",
-    "  if method == \"isodata\":\n",
-    "    th = threshold_isodata(image)\n",
-    "  elif method == \"li\":\n",
-    "    th = threshold_li(image)\n",
-    "  elif method == \"mean\":\n",
-    "    th = threshold_mean(image)\n",
-    "  elif method == \"minimum\":\n",
-    "    th = threshold_minimum(image)\n",
-    "  elif method == \"triangle\":\n",
-    "    th = threshold_triangle(image)\n",
-    "  elif method == \"yen\":\n",
-    "    th = threshold_yen(image)\n",
-    "  else:\n",
-    "    th = threshold_otsu(image)\n",
-    "  print(\"threshold found : \"+str(th))\n",
-    "  binary =( image > th)\n",
-    "  return binary\n",
-    "\n",
-    "def euclidean_distance_minutia(m1, m2):\n",
-    "  return math.sqrt((m1[0] - m2[0])*(m1[0] - m2[0]) + (m1[1] - m2[1])*(m1[1] - m2[1]))"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 5,
-   "id": "17682e58",
-   "metadata": {
-    "id": "CzzUJX3KcOgi"
-   },
-   "outputs": [],
-   "source": [
-    "def character_preprocessing(path):\n",
-    "  im = load_image(path)\n",
-    "  im_preprocess = opening_image(im, structural_elem = square(1))\n",
-    "  im_bin = binarization_image(im_preprocess, 'otsu')\n",
-    "  im_skeleton = skeletonization_image(im_bin, 'lee')\n",
-    "  return im_skeleton\n",
-    "\n",
-    "def character_preprocessing_noChar(path):\n",
-    "  im = load_image_noChar(path)\n",
-    "  im_preprocess = opening_image(im, structural_elem = square(3))\n",
-    "  im_bin = binarization_image(im_preprocess, 'otsu')\n",
-    "  im_skeleton = skeletonization_image(im_bin, 'lee')\n",
-    "  return im_skeleton"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 6,
-   "id": "e535906f",
-   "metadata": {
-    "id": "boY51esQcZrj"
-   },
-   "outputs": [],
-   "source": [
-    "def minutia_extraction(im_skeleton):\n",
-    "  minutia = []\n",
-    "  h = im_skeleton.shape[0]\n",
-    "  w = im_skeleton.shape[1]\n",
-    "\t\n",
-    "  for i in range(1, h-1):\n",
-    "    for j in range(1, w-1):\n",
-    "      P = [ im_skeleton[i][j+1], im_skeleton[i-1][j+1], im_skeleton[i-1][j], im_skeleton[i-1][j-1], im_skeleton[i][j-1], im_skeleton[i+1][j-1], im_skeleton[i+1][j], im_skeleton[i+1][j+1], im_skeleton[i][j+1] ]\n",
-    "      CN = 0\n",
-    "      for k in range(8):\n",
-    "        CN += abs(P[k]/255 - P[k+1]/255)\n",
-    "      CN = 0.5*CN\n",
-    "\t\t\t\n",
-    "\t\t\t# 0 : Isolated point\n",
-    "\t\t\t# 1 : Ending point\n",
-    "\t\t\t# 2 : Connective point\n",
-    "\t\t\t# 3 : Bifurcation point\n",
-    "\t\t\t# 4 : Crossing point\n",
-    "\t\t\t# Only keep 1, 3 (and 4 ?)\n",
-    "\t\t\t\n",
-    "      if im_skeleton[i][j] !=0:\n",
-    "        if CN==0:\n",
-    "          minutia.append((i,j,0))\n",
-    "        elif CN == 1:\n",
-    "          minutia.append((i,j,1))\n",
-    "        elif CN == 3:\n",
-    "          minutia.append((i,j,3))\n",
-    "        elif CN == 4:\n",
-    "          minutia.append((i,j,4))\n",
-    "  \n",
-    "  return minutia\n",
-    "\n",
-    "def draw_minutia(minutia, im_skeleton):\n",
-    "  h = im_skeleton.shape[0]\n",
-    "  w = im_skeleton.shape[1]\n",
-    "  im_skeleton_color = gray2rgb(im_skeleton)\n",
-    "  for m in minutia:\n",
-    "    im_skeleton_color[m[0]][m[1]] = (255, 0, 0)\n",
-    "  return im_skeleton_color\n",
-    "\n",
-    "\n",
-    "def draw_minutiaNB(minutia, im_skeleton):\n",
-    "  h = im_skeleton.shape[0]\n",
-    "  w = im_skeleton.shape[1]\n",
-    "  #im_skeleton_color = gray2rgb(im_skeleton,False)\n",
-    "  im_skeleton_color=np.zeros(im_skeleton.shape)\n",
-    "  for m in minutia:\n",
-    "    im_skeleton_color[m[0]][m[1]] = 1\n",
-    "  return im_skeleton_color\n",
-    "\n",
-    "\n",
-    "\n",
-    "def smoothing(minutia, threshold):\n",
-    "  smooth_minutia = []\n",
-    "  ending_points = []\n",
-    "  smooth_ending_points = []\n",
-    "\n",
-    "  for m in minutia:\n",
-    "    if m[2] != 1:\n",
-    "      smooth_minutia.append(m)\n",
-    "    else:\n",
-    "      ending_points.append(m)\n",
-    "\n",
-    "  if smooth_minutia == []:\n",
-    "    return minutia\n",
-    "  else:\n",
-    "    for m in ending_points:\n",
-    "      i = 0\n",
-    "      while (i < len(smooth_minutia)) and (euclidean_distance_minutia(m, smooth_minutia[i]) > threshold):\n",
-    "        i = i+1\n",
-    "      if (i == len(smooth_minutia)):\n",
-    "        smooth_ending_points.append(m)\n",
-    "  return smooth_minutia + smooth_ending_points"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "id": "f5faf935",
-   "metadata": {},
-   "source": [
-    "# loopAdding"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 7,
-   "id": "09409def",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "def indexOfHighestOneMin(mins):\n",
-    "    if len(mins)!=0:\n",
-    "        anyOne=-1\n",
-    "        flag=False\n",
-    "        for min in range(len(mins)):\n",
-    "            if mins[min][2]==1:\n",
-    "                flag=True\n",
-    "                anyOne=min\n",
-    "        if flag:            \n",
-    "            highest=mins[anyOne][0]\n",
-    "            idx=anyOne\n",
-    "            for i in range(len(mins)):\n",
-    "                if mins[i][2]==1 and mins[i][0]<highest:\n",
-    "                    idx=i\n",
-    "                    highest=mins[idx][0]\n",
-    "            return idx\n",
-    "    return(-1)\n",
-    "\n",
-    "def listSum(a,b):\n",
-    "    res =[]\n",
-    "    for elem in a:\n",
-    "        res.append(elem)\n",
-    "    if len(a)==len(b):\n",
-    "        for e in range(len(a)) : \n",
-    "            res[e]+=b[e]\n",
-    "        return res\n",
-    "    return \n",
-    "\n",
-    "def indexOfHighestThreeMin(mins):\n",
-    "    if len(mins)!=0:\n",
-    "        anyOne=-1\n",
-    "        flag=False\n",
-    "        for min in range(len(mins)):\n",
-    "            if mins[min][2]==3:\n",
-    "                flag=True\n",
-    "                anyOne=min\n",
-    "        if flag:            \n",
-    "            highest=mins[anyOne][0]\n",
-    "            idx=anyOne\n",
-    "            for i in range(len(mins)):\n",
-    "                if mins[i][2]==3 and mins[i][0]>highest:\n",
-    "                    idx=i\n",
-    "                    highest=mins[idx][0]\n",
-    "            return idx\n",
-    "    return(-1)\n",
-    "\n",
-    "def relativeWhiteDir(skeleton,x,y):\n",
-    "    res=[]\n",
-    "    for i in [(-1,0),(1,0),(0,1),(0,-1),(-1,-1),(-1,1),(1,-1),(1,1)]:\n",
-    "        if skeleton[x+i[0]][y+i[1]]:\n",
-    "            res.append(i)\n",
-    "    return res\n",
-    "\n",
-    "\n",
-    "\n",
-    "def graphMaking(skeleton,mins):\n",
-    "    firstIdx=indexOfHighestOneMin(mins)\n",
-    "    if firstIdx>=0:\n",
-    "        nextWhite=relativeWhiteDir(skeleton,mins[firstIdx][0],mins[firstIdx][1])\n",
-    "    return\n",
-    "\n",
-    "def getPosFromMins(mins):\n",
-    "    res=[]\n",
-    "    for i in range(len(mins)):\n",
-    "        res.append((mins[i][0],mins[i][1]))\n",
-    "    return res\n",
-    "\n",
-    "def recurseGraph(skel,mins,depart,posMinDepart):\n",
-    "    \n",
-    "    global debug\n",
-    "    global veryDebug\n",
-    "    global blocked\n",
-    "    posMins=getPosFromMins(mins)\n",
-    "    nextWhite=relativeWhiteDir(skel,depart[0],depart[1])\n",
-    "    flag=False\n",
-    "    if debug:\n",
-    "        print('pos depart : ',depart,posMins.index(posMinDepart))\n",
-    "    if len(nextWhite)==0:\n",
-    "        return [(posMins.index(posMinDepart),posMins.index(posMinDepart))]\n",
-    "    dir=(0,0)\n",
-    "    for i in range(len(nextWhite)):\n",
-    "        if not((nextWhite[i][0]+depart[0],nextWhite[i][1]+depart[1]) in blocked) and (nextWhite[i][0]+depart[0],nextWhite[i][1]+depart[1])!=posMinDepart: #and not((nextWhite[i][0]+depart[0],nextWhite[i][1]+depart[1]) in posMins):\n",
-    "            flag=True\n",
-    "            dir=(nextWhite[i][0],nextWhite[i][1])\n",
-    "            break\n",
-    "    if not(flag):\n",
-    "        return []\n",
-    "    \n",
-    "    \n",
-    "\n",
-    "\n",
-    "    last=depart\n",
-    "    next=(last[0]+dir[0],last[1]+dir[1])\n",
-    "\n",
-    "    # if depart==posMinDepart:\n",
-    "    #     blocked.append(next)\n",
-    "    # else:\n",
-    "    #     blocked.append(depart)\n",
-    "\n",
-    "    while not(next in posMins):\n",
-    "        if veryDebug:\n",
-    "            print(dir)\n",
-    "        nextWhite=relativeWhiteDir(skel,next[0],next[1])\n",
-    "        #attention : CN pas forcement vu\n",
-    "\n",
-    "        last=next\n",
-    "        for i in range(len(nextWhite)):\n",
-    "            if not(nextWhite[i]==(-dir[0],-dir[1])):\n",
-    "                dir=(nextWhite[i][0],nextWhite[i][1])\n",
-    "                break\n",
-    "        next=(last[0]+dir[0],last[1]+dir[1])\n",
-    "    # ici, next est un CN ; must add last à blocked\n",
-    "    blocked.append(last)\n",
-    "    if debug:\n",
-    "        print('blocked :',blocked,'point arrivee :',posMins.index(next))    \n",
-    "    res=[]\n",
-    "    res.append((posMins.index(posMinDepart),posMins.index(next)))\n",
-    "    nextWhite=relativeWhiteDir(skel,next[0],next[1])\n",
-    "    for i in range(len(nextWhite)):\n",
-    "        #blocked.append(next)\n",
-    "        \n",
-    "        if not((next[0]+nextWhite[i][0],next[1]+nextWhite[i][1]) in blocked) and not((next[0]+nextWhite[i][0],next[1]+nextWhite[i][1])==last):\n",
-    "            curr=(next[0]+nextWhite[i][0],next[1]+nextWhite[i][1])\n",
-    "            blocked.append((next[0]+nextWhite[i][0],next[1]+nextWhite[i][1]))\n",
-    "            childList=recurseGraph(skel,mins,(next[0]+nextWhite[i][0],next[1]+nextWhite[i][1]),(next[0],next[1]))\n",
-    "            for child in childList:\n",
-    "                res.append(child)\n",
-    "            \n",
-    "    \n",
-    "    #         newnextWhite=relativeWhiteDir(skel,curr[0],curr[1])\n",
-    "    #         for j in range(len(newnextWhite)):\n",
-    "    #             if (newnextWhite[j][0]+curr[0],newnextWhite[j][1]+curr[1])!=next:\n",
-    "    #                 blocked.append((next[0]+nextWhite[i][0],next[1]+nextWhite[i][1]))\n",
-    "    #                 #childList,newBlocked=recurseGraph(skel,mins,blocked,(newnextWhite[j][0]+curr[0],newnextWhite[j][1]+curr[1]),(next[0],next[1]))\n",
-    "    #                 childList,newBlocked=recurseGraph(skel,mins,(next[0]+nextWhite[i][0],next[1]+nextWhite[i][1]),(next[0],next[1]))\n",
-    "                    \n",
-    "    #                 for child in childList:\n",
-    "    #                     res.append(child)\n",
-    "    #                 for bl in newBlocked:\n",
-    "    #                     if not(bl in blocked):\n",
-    "    #                         blocked.append(bl)\n",
-    "    return res\n",
-    "    "
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 8,
-   "id": "066de28d",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "def encapsulateGraphMaking(pathName):\n",
-    "    global debug\n",
-    "    im_in = load_image_noChar(pathName)\n",
-    "    im_bin = binarization_image(im_in, 'otsu')\n",
-    "    im_skeleton = skeletonization_image(im_bin, 'lee')\n",
-    "    mins=minutia_extraction(im_skeleton)\n",
-    "    global blocked\n",
-    "    blocked=[]\n",
-    "    consideredCNs=[]\n",
-    "    count=0\n",
-    "    tot=[]\n",
-    "    while len(mins)!=len(consideredCNs):\n",
-    "        cons=[]\n",
-    "        for i in range(len(mins)):\n",
-    "            if not(i in consideredCNs):\n",
-    "                cons.append(mins[i])\n",
-    "        premier1=indexOfHighestOneMin(cons)\n",
-    "        a=recurseGraph(im_skeleton,mins,(cons[premier1][0],cons[premier1][1]),(cons[premier1][0],cons[premier1][1]))\n",
-    "        for i in a:\n",
-    "            if not(i[0] in consideredCNs):\n",
-    "                consideredCNs.append(i[0])\n",
-    "            if not(i[1] in consideredCNs):\n",
-    "                consideredCNs.append(i[1])\n",
-    "            \n",
-    "            tot.append(i)\n",
-    "        if debug:\n",
-    "            print(a)\n",
-    "    if debug:\n",
-    "        print(tot)\n",
-    "    return tot"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 41,
-   "id": "31c00969",
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "threshold found : 149.970703125\n",
-      "(35, 24)\n",
-      "threshold found : 149.970703125\n"
-     ]
-    },
-    {
-     "data": {
-      "image/png": "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",
-      "text/plain": [
-       "<Figure size 360x360 with 1 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "debug=False\n",
-    "veryDebug=False\n",
-    "\n",
-    "path=\"croppedFakeLines/6/arial/1_ps300.pgm\"\n",
-    "path='Database_Letters/PS300/q/001.png'\n",
-    "skel=skeletonization_image(binarization_image(load_image_noChar(path),'otsu'),'lee')\n",
-    "print(skel.shape)\n",
-    "mins=minutia_extraction(skel)\n",
-    "\n",
-    "plt.figure(figsize=(5,5))\n",
-    "\n",
-    "plt.imshow(draw_minutia(mins,skel))\n",
-    "for i in range(len(mins)):\n",
-    "    plt.text(mins[i][1]+1.5,mins[i][0]-1.2,i,c=\"yellow\")\n",
-    "test=encapsulateGraphMaking(path)\n",
-    "plt.text(1,1,str(test),c='red')\n",
-    "\n",
-    "plt.savefig('q.png')"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 10,
-   "id": "0815684b",
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "threshold found : 127.998046875\n",
-      "threshold found : 127.998046875\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 136.962890625\n",
-      "threshold found : 136.962890625\n",
-      "threshold found : 127.001953125\n",
-      "threshold found : 127.001953125\n",
-      "threshold found : 134.970703125\n",
-      "threshold found : 134.970703125\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 136.962890625\n",
-      "threshold found : 136.962890625\n",
-      "threshold found : 127.001953125\n",
-      "threshold found : 127.001953125\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 135.966796875\n",
-      "threshold found : 135.966796875\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "/tmp/ipykernel_17334/738369282.py:49: MatplotlibDeprecationWarning: savefig() got unexpected keyword argument \"interpolate\" which is no longer supported as of 3.3 and will become an error two minor releases later\n",
-      "  plt.savefig(\"test.png\", interpolate=None)\n"
-     ]
-    },
-    {
-     "data": {
-      "image/png": "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eoj09BLPNjAhKmwrk4iICBo2bEhSUhJnnnlm4c71KVOmhER30oEDB5g+fXrh88TExMKusKysLJKSkti2bRuZmZnk5+d7FTOoCtZZwT+QTp060adPHz7//POgrbPU1NTCw7gjIiK49NJL6d27N61atSIzM/OYrrWaJj4+vvC30rp1a8444wxmzJjBlClTgvq509PT+fLLL4sMKziQpUOHDiQmJpKVlcXevXuDlsn4J2wrk5YtW/LOO++Qnp7OBRdcQE5ODkDInl8wceLEwqOIYmJiePjhh7nvvvu46aab2LZtm8fpgqN169a88847NGvWDICpU6fSr18/v/ZX+SM/P5+//OUvtGjRgr/97W/k5eUxYsQIMjIyPMlT3aKionjhhRfo27cv4BzZduWVV7Jjx46QqECzs7MZNWoUbdq04aWXXiI1NZXf/e53dkRkmAi7yiQiIoJOnTrRrl07VJXMzEzWrFlDdna219HKtGfPnsITt2JiYsjMzKRJkyZ0796devXqsXHjxhrbQilYZ+3btyc/P7/wn0N6ejqrV6/2NFtqaip79+5l3759NGjQgBNPPJFt27ZVy05gL7Vu3ZoWLVpQp06dwuW/b98+1qxZw8GDBz1O51BVtm7dypEjRzh48CAxMTGcfPLJpKWlkZyc7HU8U55w2wFfr149nT59ui5dulS7du2q9evX93wnZlVK/fr19fjjj9dly5bp1KlTtV69ep5nqmip7A74uLg4/eabb3Tx4sXauXNnTUhI0ISEBK1bt67nnwWcAwHi4uK0V69eunHjRv3www9r3E75Z599Vnfu3KkXXXRR4fKPi4vzPFdp66NBgwY6aNAg3b59u/7nP//xe5pe75yuDSWsWiann346HTt2ZOPGjaxdu5Zdu3aFzFZVZR08eJD09HTmzJlDREQEw4cPZ+PGjSxYsMDraAHRrVs3TjjhBMDpXtmwYQOrVq1i165dIdcPrqocOHCAtLQ0vv32Ww4cOMBll13G2rVrWbZsmdfx/NKxY0d69uxJbm4uM2fOZOvWrSG3/ItTVfbv3194YuPBgwe54oorWL58ebmHhRsPhVPL5O2339a9e/dqnz591D1nJeyLiOhZZ52l+/bt07Fjx3qepyKlIi2ThQt7aH5+M83PP0EzMzP1jDPOCIt1JiI6bNgwPXLkiD733HOe5/G3/OEPf9C8vDy9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U07xJlttV5Ed8B2AXcBbInIysAgYBTRX1TQAVU0TkeOqL2Yt8cMPTimmQwen//ett+Dkk2HRIhg1Cnx6wUJGly7w0UdHn3foAH/9K7z8sneZaoOsrCyefPJJOnbsyHfffcfq1av59ttvQ+oQZlOzVaQyiQJOBe5S1fki8jJOt1aFiMhtwG1VzFejJSQkcPvtt9O4cWMAjixcyAMTJhB3/vk8068f7777LitWrCAqCk49Fe66C37+GV56CUaPdv5Jh5p166BnT+dxRARs2+bsBA1H55xzDsOGDSM5OZlHHnmEzZs3ex2pVjv//PMZMGAAixYtYtasWaQV7Gk3oaEC+zlaAFt8np8NfAmsBRLdYYnA2kDsM1m6dKkuXLhQmzRpohEREZ730Qa6REREaGRkpEZGRmqbNm10/fr1mpOTozk5Ofrmm28qoE8//bTm5ubqpZdeqoA2b45u3nx0Gr/5DTplirefIzoqSr/64gvdsW2bdu/evfAz+a6z885D5871fplXtoiIRkZG6n333afZ2dl68803e56poqVDhw66detWnTZtmtarV69G/IYK1sfTTz+tR44c0eHDh1d6Gl7vT6gNpdyWiaruEJEUEemqqmuBQcAqt4wAnnH/fl7etMqzb98+Ro0aRbt27fjf//7HwoULee655woqohrhD3/4A0OGDAHg4MGDPPbYY+zfvx+AlJSUEsfZuRNSUpwupHXrYNAg54guT+XlwZNP0rBtW/49ejQHEhIA+OGHH3j++edRVa65Bj74wOOcVXDaaafx8MMPs2rVKi6//HKWLl3qdaQK27FjB7feeisdOnTgvffeY9q0afzvf//zOpZfBg4cyN13382CBQu44oorWLhwodeRTAkqetLiXcB7IhIDbAJ+i3NY8QQRuQVIBq70N0x2djazZ8/m5JNP5p///Cfg7HAL58okOjqaBPcfLUD37t3p06cPANu3b2f06NEVOgHurrvgvfcgJgY2bYLf/rbaIperfv36NKhbl8O//MK+jRs56Z57oFMnwNkgaNasGZGReVx88R4efzwaCK9+++bNmzNs2DA2btzIF1984XWcSjl06BAzZszg7LPP5tFHHyU5OZmmTZty4MCBY3ZWh4ukpCQuuugifvzxR6ZMmeJ1HFOKClUmqroE6FXCS4MCmqYGOuOMM/jPf/5DdHQ0AK+99hr9+vUD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4y5evJj9+/dXed7r1q3j888/L7IlfeTIEYYMGcLhw4cL37NgwYIqz6Om6d69Oz179gQgKiqKFStWkJycDMDPP//Mvn37UK3YUeSRkZHMmTOHPXv2lPh6YmIi119/PQD79+9n+vTpHDlyJACfIjwkJiYyYMCAIt/P4su8wLJly/z6LRRYsGAB9evXLzJs165dXHfddYUbCXPnzmXr1q1+z8t4SFU9K4BWR4mKitKvvvpK8/Pzi5RXX321WuZXXmndurVu3ry5MMe///1vT3IEqvTs2VMzMzP13XffDcj07r///sJlk5mZqaeeemq1ZR8zZkzhvNatW6fNmzf3fHkGswwZMkSzsrKK/C6qe5mXVC644ALNzs7W/Px8zcvL06uvvjqg0/fy/1ptLVLRLb7qUB0nLV544YX079+fjIyMY/p7ly5dyjfffBPoWZYrLi6Oa6+9lvj4eMDpVoiPj+fjjz/m559/Dnoef/Xs2ZNvv/2WKVOmcMMNN1R6/MaNG3PHHXcULo+DBw8WbgFnZWUxYcIE0tOr5zSlwYMHc9JJJwFOK6ZJkyasW7eOt956q8JdaeGoYJnHxsaSkZFR5LXqXuYlad++PZdccgkREc7ZCQ0bNgTg1VdfJS0tze/pq2rFdrKZwKkJLZOoqCiNjo7W6Ohofe655/TgwYM6ePBgz7cCSyu33367ZmVl6a233qpRUVHqVqphU/xpmURGRmqnTp10y5YtmpWVpVlZWfr000978jk6duyoKSkpOnnyZK1Tp45GRER4vmyro/gu8y+++EKjoqI8z+RbRETfffddTU9P1549ewYkn9db6bWxhP0+k44dO/L8888XHokyZ84cLr74YhYvXuxxstJNmTKFjRs3MnjwYCZNmsTo0aNZvXq117GqXUxMDP/4xz9ISkriT3/6U+H5OFu2bPEkz/bt27nhhhs4/vjj+fTTT/noo494++23PclSXYov861bt4bcTm9V5bnnnuOjjz7i3nvv5cCBA9x///12vlaYCdvKRERo1qwZbdq0oXv37sTFxQHw2WefedKVVRkpKSmkpKRw7rnn0r17d9q0acOePXvYtWtXje1qSUhIoHHjxhx//PE0btyYH3/8kZ07d3qa6fDhw3z33XdERkbSrVs3OnXqRMuWLcnIyCg8WCKcheIyL82yZcvYsmULd911F0lJSSQlJbFz585juuRMCAvXbq6EhASdNm2aTp8+Xbt3765t27bVtm3banx8vOfN9oqWJk2aaNeuXXXKlCn67bffatOmTT3PVJFSlW6uJ554QtesWaMXXXSRtmrVSiMjIz3/HAWlbt262rZtW3344Yd148aNOmzYMM8zBaKE8jIvqYiItmzZUgcOHKjLli3Tf/3rX1XuAva6y6c2lrBsmXTr1o02bdqwd+9e9u7dy5YtWzh06JDXsSpt9+7dHDhwgOTkZFq0aMHpp59OcnIyK1eu9DpawCQmJtKpUyfq1KlDcnIyW7ZsYdu2bV7HKuLw4cNs3bqVrVu3kpKSQps2bTjrrLNYunRpWHa1hMMyL4mqsn379sLcERERnH322WzevNnO0QoH4dYyERF9//33dfv27XrKKadoTEyM51tU/paYmBjt1q2bbt26VT/55JOQ34Isr2Xy5pvozp3o8uXorbfeqocPH9bbb79dY2NjQ/pgg8jISK1bt66+++67mpaWpieddJLnmapSwmmZl1RERGNjY/W6667TgwcP6p///Odj3tO6NTprFrpqFbpiBXr33UVf93orvTaWsGqZ9OrVizPOOIMtW7Ywfvx4duzYUSMuUZKdnc2uXbt47733EBH+8Ic/sGjRorC6vpSIMGzYMLfFuJ2xY6O56aZvaN68OW+88QbLly8P+Yv95eXlceTIESIjI6lTp06FL+ESKlq0aMHFF19M06ZNw2aZl0RVycrKIi8vjzp16hAVdey/qdxcuO8+WLwY4uJg0SKYMQNqwXEsoSucWiaPPvqo5uXl6eWXX144LDYWnT8fXbLE2UJ5/HHvt6z8KRdccIHm5OToU0895XmW0kpJLZOoqCj9+uuvfU6G26T5+Sd4dqJoVYuI6AcffKAZGRnao0cPz/NUpvTt21cPHjwYdsu8tHL11VdrXl6ePvTQQ+W+97PP0HPPPfrc66302ljCqmVSkqwsGDgQDh6EqCiYOxe+/hrmz/c6Wc2VnJzMqFGjaJGczGsAl1+Onnce33zzTeHVYZs02c+dd27nvffe8zRrZakqY8aM4bvvvuPmm29mz549PP/88yF9dFdCQgIPPPAAderU4U9/+lON2ee2YMECfv/739N64UL+C7wKLC/hfW3bQs+e9pv3XFi1TB58UPP279fLL764xNfr1kUXLUJ79/Z+q6qqZciQIbp371596qmntF69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pyQnJ3sdqUpmzZrFjTfeSPfu3XnzzTd59tlnWbdundexKiwpKYlHHnmEffv2MWLECBYvXux1JFMRodwy6dy5s27cuFE//vhjbdiwocbExHi+tVSVIiJav359HTx4sKanp+vevXt17969etNNN5U7XvGWSSiUnj17amZmpr777ruFw6KionTSpEmFn23Hjv56110NtEGDoiUyMtLz/KWVhx56SPPy8vTqq6/2PEsgyj//+U/duXOnDho0SOvXr1+pfQ5elfr162vv3r01OTlZx44dW+XMXm+l18YS0i2T5ORkLrnkEnr16sU333zDm2++yX//+1+vY1Vas2bNGDt2LPv27ePCCy8s7P8N1y3fkuTm5vLAAw8QHx9PnTr5TJu2mptu+oqRIxsVvic7O5vbb7+9xh+ZFypefPFFPvzwQ+69917uuecebr75Zna5V0EMRXFxcbzxxhvUrVuXa6+9lm3bthVsdJowENKVSVZWFsuXL6dp06ZER0fTokULunfvTmpqKvuKXegt1DRv3pymTZsCzpVn69evz65du1i6dGmNPUN548aNhY/79evJmDENiYmJKRwmInTs2JGDBw+yefPmkNmpGhcXR5s2bYiIiGDVqlUV6m4MBykpKaSnp5OVlcVxxx1H165dqVu3bkhuxLRu3ZrExEQaNGhAVlYWy5YtY//+/V7HMpURyt1cBSU6OlobNWqkjz76qO7atUsvuugiz5vj5ZUnnnhCf/31V/311191xYoVeuKJJ2qDBg0qNY1w6uYC9J570BUr0OXL0Q8+EG3RoqE2bty4sCQmJurUqVP1l19+0RYtWnj+OQrKeeedpzt37tQnn3xSGzduHLbdqaWVBg0aaI8ePXTVqlU6YcKEkDvcWUR0zJgxunnzZj3rrLM0Pj7e7y45r7t8amMJ6ZZJgZycHDIyMgBnK993azdUNGrUiHPOOafwMGYR4dtvvwVgz5497Nixo0ZvabVsCXffDd27w5Ej8NFHypAhmYwbd/Q90dHRLFiwgKSkJM4991w2b97Mjz/+GPSujMjISM4++2yaNGkCQGJiIt999x2rVq1iz549Qc0SDPv372fHjh3MnTuXI0eOcMkll7B27VqWL1/udTS6du3KiSeeyL59+5gzZw7btm0L+V4HU4pwaJkUlEcffVTz8vL08ssv93xrqnjp1auX7t27V/Py8jQvL0//9Kc/qYgUlqpMM5xaJi1bosnJaKNGaGQk+sUXzkmLJX2mDh06aEpKin711VeebCXXq1dPf/jhh8J19cUXX2h0dLTny7W6i4jo0KFD9ciRI/rss896ngfQ0aNHa25url599dUBPUDA66302lgk2FuFvtwvT4X95je/oX///kRFRRWe3JeWlsbYsWPJysqqloylERGuueYaunXrBoCqFrnsxowZM5g/f35po1fYpZdeygknnEB0dDTp6em8+eabHDlyxO/p+qNn8+Z8e9NNTFm/nhs++6xw+N13w1NPweHDzpVg3KOEj9GwYUNGjBhBQkJCkRNSJ02axNKlSwOatV27dtx0003HnPhacKdCgA0bNvDRRx8FvYXkhQ4dOnDNNdcQHR1d6kUhV61axYcffhjQ+UZHRzNy5EiSkpKKDC84MfTTTz9l1apVAZufqkrAJmYqxsuajCpuXU2YMEFzc3M1NzdXFy5cqA0bNtSIiAiNiIio9sMfC+YTHR2tkyZNKswxb948jYuLq5Z5JiQk6C+//KKLFy/Wxo0be36I5ymge0Df8RnWsCE6cybatCkaFYV++il6/fVlT2fw4MF6+PBhzc3N1ZycHL3hhhsKl29ppTLrKCIiQvv3768HDhwoXE+5ubm6b98+PfPMMz1dhl6X++67r8gy8S0F+1XKWxeVKXFxcTp37txj5vXkk09Wy+fzeiu9NpawapkU6NWrF4mJiQA0adKEYcOGFZ4I+Pbbb/NpNV1ZsE+fPjz44IOICKrKN998w9atWwHIzMzkxx9/JC+v+J2p/RcVFUXfvn1p164dw4YNY/78+bzwwgulvv/uu+F3vwMRGDPGuWx9IMUDZwE7gcXusCuugKFD4dZbnec33ghnngl33FH6dJo1a0bv3r0LW5n9+/enU6dOpb5fVXn66afLbPFFRkby2GOPcfLJJwNOy3Xq1KlF1kteXh7z5s0r3A9XG3Xs2JHu3buX+Fr79u0ZNChgV0YCnEPHv/rqK9LTi15MfP369axZsyag8wKsZeKBsNgBX9zChQsLH5944ok8+uijNGjQAIAffviBZs2aVct827dvzxlnnEFERAT5+fm89tprfP3119UyL1+5ubl89913pKen88gjj3Dw4EGOO+44Dhw4wKFilww+4QSnIundG7KznXuffPklbNgQuDz7gOL3Q01OdiqPunWd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PdS2bVt+/fVXVq5cybnnnlukZVLbHXXUUdx///1ERUUBsHbtWpKTk/nmm2/YvXu3p9lat27NsGHD6NChAx07duT1119n4cKF/hj1QlXt648RmSDidTWryQ4//IuKiIjQevXq6TPPPKO7d+/WQYMGef6PsTLdE088obt379bhw4drfHx8tbfZeNGV1jKp7V1cXJwOHDhQt2/frvv27dN9+/bpNddc43mu4t1f/vIXTUtL08suu0zj4+M1LCysuuO0lkkIdkF3bq5gc9pppzFnzhz27dvH0KFD/fXPLGD++9//cuaZZ3LllVfy8ccf06xZM68jGZwW5IQJE7jjjjsYOXIkgwYNYtCgQUydOtXraEeYNGkSp512GkOHDuWrr76iXbt2XkcyQcg2wJciOjqazp0707FjR8LCwkhJSQmKDdmVtW3bNlJTUzl48CCtW7emZ8+exMfHs3HjRq+j1VkdOnSgTZs2xMXFsWvXLpYuXRrUBwzu2LGD1NRU9u3bR1RUFN27dycyMpLff/+9YA2AMXjeNKrJjmo0xbt166YbN27U999/Xxs2bFilXTCDqYuLi9Pu3btrYmKifvrppxoeHu55pop2obSaS0T0vffe040bN2rv3r01Pj7e80wV7WJjY7VDhw66cOFC/e677zQ2Nraq47LVXCHYWcukmIiICM444wzat2/PzJkzWbx4Menp6V7HqraMjAwOHDhAvXr1iIuLq9bJJk3V9OrViz59+rBjxw6+/vprtm/fzsGCc7fUApmZmezfv5+4uDgOHTpky5ApwopJMVFRUTz++OPExcUxcOBA9uzZU/hcWBgsWABbt8KIER6GNLXSueeey9///ncuvfRSPvnkE6/jGONXtgG+FCX967rrruqdkdZraWlpPPLII3z//ff885//ZIRVxIDo3r07L774IrGxsdx11121cttbgYyMDJ566ik++eQT/v73v3PZZZd5HckECSsmPiKBGCAnO5usrKyC7S4AtGkD55wD48Z5Fq/aDhw4wLvvvsvixYu59dZb+eMf/+h1pDqhffv23HbbbURHR/Pqq6/W6tO/Z2VlMXHiRObMmcNVV13FoEGDiImJOeIU+Bs3wrJlzuUB5s/3KKwJKCsmPu4FPsnK4uU//5kbbriB/fv3Fz730ktw//3OSQCNqesSExM555xzWLduHTNnzmT48OFHDHPaac4JM0880YOAJuCsmPioBzTOzydx+XKWLFlSeKT1Oec4VwJctMjbfKZ2iYiIoFOnTjRq1Ij169eza9curyP5zYEDB5g3bx4Ht23j5KZNaVHsOium7rEN8D6eBV4Eiu+7NWAAnHcenH22c/K/Bg1gwgS4+moPQppao3nz5nz22Wds3LiRIUOGsG/fPq8j+d8XX8DMmXDgQJHeqjB9unP73//Cm296lM8EjBUTHwfcrri//tXpAAYNgvvus0JiyhcWFkaTJk3Yvn07u3btCqlzihXYmJXFZ1lZbCrWf8AASEmBZs2cSymvXg0//uhFQhMotprLGFNlM4CLgZnF+qekOLc7dzoXGOvXL8DBTMBZMamkOXPsGBNjfGmxx3FxUHCRyLg4OOMMWLEi4LFMgNlqLmOMX7Vo4bRGACIiYNIkmDbN20ym5lkxMcb41caNcPzxXqcwgWaruYypAc2aNaNFixbs2LGDnTt3FjkA1phQZC0TY/wsIiKCf//733Tt2pU//elPJCUlkZeX53UsY2pU0LZMRCRcRBaLyBT3cYKIzBCRde5tY68zGlMSEaFp06Y0a9aM1NRUzy+/a0wgBG0xAe4CfE+rOAaYqapdcPZEHONJKmOMMUcIymIiIm2BcwDf0yqOBMa798cD5wc4VsjYsGEDzz77LFlZWfz1r3+le/fuXkcyxtRyQVlMgJeA+wHf0yq2UNUUAPe2uQe5QsL69et59NFHycrK4m9/+xu9evXyOlLIEBFEBFUl384KauqQoNsALyLnAqmqulBEBlfh9TcBN/k7lzEVcfXVV3P++efz6aef8vvvv9v2ElNnBGPLZABwnohsAj4AhojI+8AOEWkF4N6mlvRiVR2rqn1VtW+gAhtToGfPnoWnZp8xYwZZWVleRzImIIKumKjqg6raVlU7AqOAWap6FfAlMNodbDTwhUcRQ1rDhvDxx84VJVetgv79vU5kjKkNgm41VxmeBT4SkRuAJOASj/OEpJdfhm+/hUsugchI59xKxhhTnqAuJqo6G5jt3t8NDPUyT6irXx8GDoRrr3Ue5+RAevGLuxhjTAmCupiY6jvllFM44YQTivZMSoLPPyd6wQJefvll1q1bB8BRRzmnDH/nHTjuOFi4EO66CzIyPAhujKlVrJiEuHPPPZf777+/aM/p0+Grr3hu5kzumXn4ShQREdCnD9xxB/z2m3Pd+zFj4NFHA5vZGFP7WDEJAX/6058YPHhwic+tXr2aq666qmjPlBTIy+PoESOYcOml/Pvf/2b+/PkkJ0NyslNIACZPdoqJMcaUx4pJkIuOjiYmJqbMYU444QTOOeecEp/77bffmDRpUonPPdCzJ1dccQWff/458+fPZ8cO2LIFunaFtWth6FBnjy5jjCmPFZMgd+WVV3L33XeXOcybb77JqaeeWuJz27dvr9T07rgDJk6EqCjYsAGuu65SLzfG1FFWTAKkQ4cONG3atNKva9myJdnZ2WUOk5SUxAo/XRd16VI48US/jMoYU4dYMQmQ//u//2P06NHlD1jMK6+8Uur2kALlFRtjjKlpVkz84Nhjj+XEcv7Op6en88EHH1R63AsWLODgwYNVjWaMMQFhxcQPhg8fzjPPPFPmMDfeeCMPPfRQgBIZY0xgWTGphPDwcO64444jrv+xY8cObrnlljJf+/PPP9dkNGOM8ZQVk3KEh4cTHR0NONf2PuOMMxg4cGCRYf75z38yduxYL+IZY0xQsGJSjtNOO42nn34aESEvL4/XXnuNR4sdEl7Z3W+NMSbUWDEpRVRUFB07dqRDhw7Ex8cjIuTk5LB+/XoWLFjgdTxjjAkqVkxK0alTJ6ZOncqvv/7KwIEDUVVUlQMHDngdzRhjgo4Vk2LCw8MZMmQIHTp04Oeff2bRokXs2bPH61jGGBPUrJgUEx0dzVNPPUV8fDwDBw60QmKMMRVgxcTHpZdeSr9+/fj0009JSUkhwy7kYYwxFWLFBAgLCyMiIoJhw4Zx0UUXccYZZ7Bw4UKvYxljTK0R5nWAYHDOOecwbdo0EhMTGTlyJGvXrvU6kjHG1CpWTIBWrVoxaNAg9u3bx08//cT+/fu9jmSMMbWKFRNjjDHVZttMjPGjxMREvv76azp37oyI8NNPP5GVleV1LGNqnBUTY/zovffe44MPPuCrr76iS5cunHLKKWzdutXrWMbUuDpdTNq2bcvo0aOJiIjgscceY9GiRV5HMrWcqpKfn4+IEB4e7nUcYwKmTm8zadOmDQ8++CCtWrXib3/7G4sXL/Y6kjEho2tXWLz4cJeeDnfd5XUqU1PqdMvEGFNz1q6F3r2d+2FhsHUrfPaZt5lMzQnKlomINBKRySKyWkQSReRkEUkQkRkiss69bex1TmNKoqrs3r2bnTt30qxZMxISEryOVOMaAi2ByFKeHzoUfv8dkpICGMoEVFAWE+Bl4FtV7Q4cByQCY4CZqtoFmOk+Nibo5Obmcuedd3LzzTczduxYXnrppZDffvIgMAvoUcrzo0bB//4XwEAm4IKumIhIA2Ag8BaAqh5S1TRgJDDeHWw8cL4X+UJBQkICgwcPJiIiglmzZpGamup1pJCTmprK9u3badWqFc2bN0dEvI5Uo5p07077QYOIql//iOciI+G88+Djjz0IZgIm6IoJcBSwE3hHRBaLyDgRiQdaqGoKgHvb3MuQtVmfPn2YOnUq8fHxnH322fz000+Fz919N6xYAcuXw6RJ4F6x2Jiy3X23s0Gka9cjnho+HBYtAvvPEtqCsZhEAH2AN1S1N3CQSqzSEpGbRGSBiNjlEEsRFhZGZGRk4dUjVRWA1q3hzjuhb1845hgID3dWTxhTmmOPPZb77ruPbTt28NLrr7N9x44jhrn8clvFVRcEYzFJBpJVdZ77eDJOcdkhIq0A3NsS/+eo6lhV7auqfQOStjZSPdwVExEBsbFOIYmLg23bPMgXQgoKdaiu5urfvz//+Mc/SEpK4uGHHyY5ObnI87GxcPrp8OmnHgU0ARN0xURVtwNbRKSb22sosAr4Ehjt9hsNfOFBvNCwbBlccYWzHsvHtm3wwgvOHjcpKc5xATNmeJQxBOzevZtbb72VKVOm8P7773PFFVd4HSngMjOhaVPYt8/rJKamBV0xcd0BTBSRZcDxwN+BZ4HTRWQdcLr72FRQ/fr1SUhIICEhgZiMDPZ88gm6fj0JCQlERUUB0KgRjBwJnTo5q7zi4+HKK73NXZtlZmYydepU1q5dywUXXMAxxxzjdSS/iYiIICEhgYiICPbs2UN2drbXkYzHgrKYqOoSd1XVsap6vqruVdXdqjpUVbu4t3Y93QqKiIjg5Zdf5ueff+bnn3/m8hdfZEh4OAeuvpqffvqJwYMHAzBsGGzcCLt2QW6us2rij3/0NrsJTj179uS7776ja9euDBgwgK+++srrSMZjdfoI+AMHDjB//nwOHjzISSedxIYNG9i5c6fXsfwiISGBLl26ABAeHk54eDhpaWkA7DhwgDVAXkIC3bp1o767O2dSEvTv76znzsx0DjRbYLsxVFtaWhq//fYbubm5nHTSSaxbt449e2rnf6GIiAh69uxJ9+7d2b9/PykpKaxZs8brWCYYqGrIdoCW1YmIxsTE6C233KIHDx7U0aNHlzl8beouvPBCPXDggB48eFDT09P1zDPP1NjYWI2NjdWoqCgF9IEHHtC8vDy96KKLCl/3+ONoYiK6fDn63ntoVJT376Vt27a6ZcsW/fbbbzUiIsLzPJXtwsLCNCYmRseMGaMHDhzQ888/3/NMVe0SEhJ08eLF+sMPP2hCQoJGRkZWZTwLvP5tsM7/XZ1umagqWVlZ5OfnExsbS0RE7Z0dERERjBw5kubNncNvGjZsyPjxzjGeeXl5bNq0iczMzHLH8/jjTmf8Jz8/n6ysLBYtWsT48ePp1q0b1113HZ999llha7E2iYmJISsri6ysLHJycryOY4JE7f31NEVER0fzwAMP0Levs0f0Rx99xCg7SCSoTJ8+nRkzZvDRRx8xePBgfvnll1pXTEJ1F2dTfVZMgNmzZ3P99dfTtWtX3njjDZ577jk2bdrkdawKu/baaxkwYAATJkzg9ddfB2Djxo0epzIlUVVef/11pk+fzh133MH27dv5xz/+waFDh7yOVq4///nPHHfccbzyyits3rzZ9uAyRXm9nq0mOyq5LvfNN9/UAwcOaN++fT1fN12RLjIyUuvVq6f/+c9/NCUlRfv06VOp15e0zSQYu9q+zaSkrnHjxrpgwQKdPXu2Nm/eXKOjoz3PVFoXFRWlDRo00P/973+6adMm7dKlS3XHadtMQrALyl2DTcWMGDGCOXPmsGrVKs4880xWr17tdSRTQfv27ePqq6/mlVde4YsvvuC+++7zOlKprrjiCr7//ntmzpzJiBEjSLLzyJsSWDHxkZyczMqVK2nbti1du3YNutOGh4eH061bN4499liOPfZY2rVrR3h4OFu2bGHZsmVkZGRUanypqaksW7aMRo0a0atXL6Jr4Vkd77zTOSnlihW16yp+eXl5JCYmsnbtWgCaNm3KscceG1TXPqlXrx7HHHMMrVu3JiwsjI0bN7J8+XJbvWVK5nXTqCY7Ktn8jomJ0ZYtW+qcOXN03rx52rhxY89XMfh2jRs31vnz52taWpqmpaXpa6+9pg0aNKjq7pkaFRWlDRs21EmTJumGDRuOWH3x1lvojh3ObsKHM6DTp6Nr1zq3jRrV/PsubTVXr15OtthYNDwcnTED7dzZ+8+pMl14eLjWr19fb731Vk1LS9Orr77a80wF3ZAhQ3TXrl3697//XRs0aODPVYy2misEO9sA7yMrK4s9e/bw/fff07x5cy644ILCXR8XLVrEypUrA56pV69e9OnTB4DIyEjmz5/PqlWrAJg/fz77qnHSo0OHDpGTk0NkZCQNGjQgLKxoQ/Xdd+HVV+G99w73GzMGZs6E556DBx5wHo+p6cuUZWTA5MnOycPy8wt79+gBc+c6B1gCzJkDF1wAzz9fw3n8KC8vj/3795OYmMgXX3xBmzZtuPrqqwFIT0/n22+/DdjGeRFh6NChtGrVCoAmTZowZcoUFi9eXK3lzNQRXlezmuyoxr+nnj176q5duzQ/P1/z8/P1/vvv9+Tf4QMPPFCYYefOndqtWze/jl9E9OOPP9Zdu3aVOO4OHYq2TFavRlu2dO63bOk8rul50BZ0C+i3oBE+/bt3R9esQRMSnNbJL7+g//534D8jf3Zvvvlm4ee9YsUKTUhICNi0IyMjdcaMGYXTr8EdHqxlEoKduD+6IUlEqvzmGjduzMUXX1y4HaFp06aF67P37t3Liy++WCPHCDRq1Ih77rmHRo0aAbBnzx527doFOC2nyZMn+3W6Anw0fDintWnDgMmTWVNs3B06wJQpzvVNAPbuhcaNDz+/Zw/U9Gr+esDFwB7gK5xfowLXXw+33QYHDsCqVU4r5Z57ajZPTRoyZAg9e/YEICoqqnC7WIG8vDzeeOONwm0t1dW7d2+uvfZaRARVZevWrYXb3pKSkvjqq6+ogd+IhWqXiAg9Xlezmuzw47+pp556SjMyMjQjI0PXrVunRx11lMbExPi9O/roo3X9+vWF03ryySdr9N+ogE4CTQbtWsLzxVsme/cWfX7PHu//zRd0Tz+N3nqr9zn81XXv3l2Tk5MLl4WMjIzCU+P4a3kbNWqUHjx4sHDcp512WiDem7VMQrCzbSYV9OabbzJ16lTAaT288sorha0Hf0pLS+OOO+4obH1s3brV79PwpcATQAOgIjt87tgBLVvC9u3OrdeXYm3WDHbuhHbt4MIL4eSTvc3jT5s3b+aCCy4ocpqf8PBw/vSnP/Hoo4/6ZRpLly7l9NNPL/xBSExM9Mt4Td1jxaSCNm/ezObNmwFo2bIl9erVo2nTpn6fTk5ODosWLWJHCZc/rSmVOefrl1/C6NHOBvjRo+ELjy9R9skn0KQJ5OQ4q7tq2dlJypSZmcn8+fOL9IuIiOBPf/qT35a9Q4cO8csvv/hlXKZus20mVRAWFkajRo2O2PvJH/Lz80lLSyPfZ68lr0yaBIMHO1fK27EDHnsMPv8cPvoI2rd3Tll/ySXOdhQTOA0bNiQyMtIv48rOzmb//v1+GVcl2DaTEGTFxBgTaFZMQpAdAW+MMabarJgYY4ypNismxhhjqs2KiTHGmGqzYmKMMabaQv04k13AQfc2WDQlePJYlpIFUxYIrjz+yNLBH0FMcAnpXYMBRGRBMO2GGEx5LEvJgikLBFeeYMpigout5jLGGFNtVkyMMcZUW/AXE5GOiGQissSnXywicxAJdx+PRmSd240uNoaxJYzzFkSWI7IEkZ8Q6en2b4bItxXMdTiDSAdEFrrjW4nILWW8cqz7+g6IzERkGSKzEWkbwAwAfAQbEFnlZpiJSIdAZ0BkICKL8qA3Ihf79K9ahsP9GiCyFZFXKziOS915sXIp5FU7g0h7RKYjkuiOt2M5r2+PyPeILHY/j7MLMqyHmCpm+If7OSQi8m9EpALjKJwPiEwqyOAzH478Pvkzg7s8IJJbZHlwniv5ey7yASJdyn1vzrAvITLQvf8uIhvd5XUJIseX89rTfIZdgkgWIueXmMH5LA8gUndWCXp92uJyO+iosKJYv9sU7nLvJyhscG8bu/cblzPOBj73z1P41ufxOwoDKpDLN0OUQrR7v57CJoXW5bz+Y4XR7v0hChM8yHCaQpx7/1aFDz3I0FHhWIX3FC4u9lzlMxzu97LCJIVXK/D6LgqLC5cbaF7tDDBb4XSfeRFXzuvHKtzq3u+psKman8UfFX5WCHe7XxUGB3Q+VC1DyctDWd9zGKTwZgWyJSjM9Xn87hHLXEU7Z1x7fL4/R2ZwloG+VRp/LeyCv2VSsiuBgvPVngnMQHUPqnuBGcBZZb5a1fcapPE4Z2Iv8Lk7/opnUD2EarbbP5qKtfh6AjPd+98DIwOeQfV7VDPcR3OBth5k2ITqMqCkM1tWPgOAyAlAC2B6BV4LcCPwmrv8gKrvifUrn8Fp6UagOsMd3wGf+VwaxbkSAEBDYFu1MjjjiwGicD6LSKC8U1H7dz5UJUPpy0NZ3/MfgWGIlLd36sVAxVqa5bsY+Mbnc61ohpBV+4qJSBRwFKqb3D5tgC0+QyS7/RCRs0RkjYisF5ExxcZzGyK/A/8A7vR5ZgFwaiUzgEg7RJa5WZ4TCBeR70UkUURWishdbqYEEZnxGbT7G3wnIo2BC4D6iDTxZwZUtxV9iYSLyGIRmeKbRUTW/Q++2OsUNb/Oh+IZ3Ok2EpHJIrLanT8nH4Som+EREVnnZmpcpQwiYcA/gf8r83U+VsLw1+DZhSIHV4vs2i0yomDedIAXf4er3TwVnQ9dgTREPnVXWz1fZBVc0XnxtoiktodBwFWIJOfDN6dBWMG8eB/WFcwHEXnQXZ7XiMiZpWZQ/RXn80xxu2molnmxkrlw2Uvw8kKRg4jMxfn+PC8iqzvBMxvhShFp5JO9aBY/ZChDqd9zVPOB9cBx5YxjALCwWL+n3dWKLyISXYk8o4D/FT6qeIaQVfuKibOfe5rP45LWwao4X97XgOE4rYDLpWDbCIDqa6geDTwAPOzz2lSgdSUzgOoWVI8FOgOjH4dGwL2q2gPoD9zmTn8MMPMC6H4e5CbBapwfkq1Arj8zINKi2GvuAny/zGOAmQpPDADaF103X1MZAF7GWbXYHefLl7gAjmkLy1W1C06LbUwVM/wZ+BrVLSUPXpSItNkGR98EP58AjS6DedEwvi08BszcDN1aOd+TMWWMpniGCJwf//uAE4GjgGtLee27wFnXOq2Rd1FteyVM+RA6KXQDZt4E1wGt3eVnFNAL51/563K4SBXNINIZ6IHT2mwDDCncVlCKjrD1Cph3MmwELgfG9YZfgD9shOOaOy2MB935dkSW7dC8uhnKUOL33Od+RZaVVsBOn8cPAt1xPqMEnN+CCiSRVsAxwLRiz1QkQ8iqjcUkk6I/eslAO5/HbXFWEfQD1qvqBlU9BHxA0VVJBT4Azvd5HONOozIZDnP+ia98DLqp6iKnl+7H+RFv42YYj+q24+H09s6X7yH3ten+zIDPv3pxNvCfA4zzGXLkXNgAPDQOzj4AI3ye83sGN0cDYCDwljOYHlLVtB3Q/kKY7Q42HuczqUqGk4HbEdkEvABcg8izZY0gGfJTYbqALgM9CJs7OtMfD8REQTpFl5HyMiQDi1HdgGouziqiPiW9UFV/APZcDY2BjwA+gBMTIAunQIyPcpaZTJzbD1Q1W1U34vwT7ldKhguAue4qtgPANzh/akrVEpalwtc5TrCNwJpFkKzOe4gR5wDgglWhR2S51PnTVq0MZSjte16g8suKaoq7wj8beIfD87I8lwKfoZpTrH9FMoSs2ldMnPWl4YgULBTTgDMQaYyzKuIMt1+b96EFIhe4wx1uFhfd8+McnNUIBboCK9zh2iAyk+KKZxBpi0ise78xTnN6jfv4mXkiNwG9gXlAC1VNQaSpOuuPm+P8Q3q7JjPc4vxQ3Y/PuugToPVJ8Axw3pOqK9wsNZbB/SyOwvl3+I67ym2ciMQfgthe7r9aVU1xs1Q+g+qVqLZHtSNOy+A9VMcUy+Dzct26FiZ8Dy8BKe0gqwU0XQ2N3BxdI2AZ0LzCGWA+0BiRZu7jIcCq0jIAbIUcYChAL2gV4Wxf2KmqKV2hpTsf2gyEAz4ZfFf1FM+QBAxCJAKRSJzWb2JZGYDPWxf82Is0xZn/G9znui53lp1vEGmz3GkBFlnt9KOzzae6GUpT2ve8QFecPy8g8h4iJRWGRJwWM+5wrdxbwfmzULCs9UPkvTKyXI7vKq6SMtRBta+YOKYDpwCgugf4G84XeD7wpNtPujpN1+0+rytoFt+Os7viEuAeYLTPMKcBU937rTi86qn0DE5Tfh4iS4E5wAuoLgfIgeMfcqZxtxbd8D8YWLPO+QK2AJ6uqQxbYOhOSFHVIuuLn3f+SdUDPkZkyRRnZ4QayYCzWmA7ziqgPsAbqtr7fIjfCykXOD+e/0XE98tYlQxlKchQSEQaPwfdzoVx+bBzDpz+H/hi1+FlpfIZVPNwCtlMRJbjrKJ5s7QMAH9x+t2IyNJJzudwLaoKMMSZZ1MB6eWsPvXN4Luqx3c+TAZ+B5YDS4GlqH5VVgZg2iFIW+f84H4P/B+quwHeg6e+c7Z7TARa5RWdrm+W6mUQORGRZOASfJeH0r/nuKtSM3GKP8CxOFmLm4rzvSsw0f18luO0Ap9y+7entBaGs4t3O5zl27d/8Qx1j9e7k1VgF7ySdg3urb670pbQASf/Crt8Hj8IPFiB6f3gs8vh7QrnlTJcRTJE/uqcx+gen35rgFbu/VbAmprMoKqscP5dJgObcL7AGcD7ZWbxcwaFae50WuKz2yvOarCpJWapoQzFPqNLgLd8Hl8DvF6YB364zVmvvqYGM3TEZxkvPi/mQoY6q8EeHAtfFGTA+Wd+sj8ylJbF7Td6Aex7v2A3b7j9r/Ce7/epMIsfMlS6g78o3ODeb6DwcRnD/qROq7Os8T2vcGyVMxzuV6d2DfY8QAU+pHYKWxSWFOt/vUJ4qW/M+Te3AeiEs+FwKdCrnGk1Uzi/EtlKzYDzb/Q94KVi/Z8Hxrj3xwD/qKkMpeQaDEwpM0vNZ/gRZ5sSwONujiJZOsMrNZnBJ8tJOKsm4tzPbDxwB/B8d/ibOqs/jvyc/JuheDEpnBfd4W/3wadu/17uchztLtcbKD69KmYoI8tZLWHNarim2HClZ6lmhkp3cJ1CRAWHPanShaIqGeB7hSSF4wI2HzzuPA9Qo28OzgbW4jS1HwrwtE/BafYvA5a43dlAE5y9lda5twkBzuVbTDzJAhyPs9vvMpyN0429nC/AEzh71a0AJrg/kAHJg7PuPQVnm0kycENZ08bZWeN3nNbL8ABkWY+zbaRgGf5PILJYV/u6kD9rsDHGmJpXWzfAG2OMCSJWTIwxxlSbFRNjjDHVZsXEGGNMtVkxMcYYU21WTIwxxlSbFRNjjDHVZsXEGGNMtVkxMcYYU221rpiUefVEY4wxnqhVp1Nxryq3Fjgd59xB84HLVXWVp8GMMaaOi/A6QCUVXj0RQEQKrp5YYjERkdpTKY2pO3aparPyBzO1SW1bzdWGYld3o+BKc8aY2mKz1wGM/9W2lomU0K9I60OcS+TeFJg4xhhjoPYVk2ScS2YWaAts8x1AVccCY8FWcxljTKDUttVc84EuItJJRKKAUcCXHmcyxpg6r1a1TFQ1V0Rux7nedDjwtqqu9DiWMcbUebVq1+DKstVcxgSlhara1+sQxr9q22ouY4wxQciKiTHGmGqzYmKMMabarJgYY4yptlq1N5cxZfHbziRy+NjYko6SNcYcyVomxlTRmWfC6tWwbh088IDXaYzxlhUTY6ogLAxeew2GD4eePeHyy6FHD69TGeMdKyam1lLVIp2I+KeDwq40/frB+vWwcSPk5MAHH8DIkQF648YEISsmxlRBmzawxef81cnJTj9j6iorJsZUgZTQbAnhk0kYUy4rJsZUQXIytPM5f3XbtrBtW+nDGxPqrJiYWqWsbSSBNH8+dOkCHTtCZCSMGgVf2vmrTR1mx5kYUwV5eXD77TBtGoSHw9tvw6oSLx5tTN1gZw02tYrv8hro1ojxGztrcAiylokJasX/7FgBMSY42TYTY4wx1WbFxBhjTLVZMTHGGFNtVkyMMcZUmxUTY4wx1WbFxBhjTLVZMTHGGFNtVkyMMcZUmxUTY4wx1WbFxBhjTLVZMTHGGFNtQVlMRORtEUkVkRU+/RJEZIaIrHNvG3uZ0RhjzGFBWUyAd4GzivUbA8xU1S7ATPexMcaYIBCUxURVfwD2FOs9Ehjv3h8PnB/ITMYYY0oXlMWkFC1UNQXAvW3ucR5jjDGukLueiYjcBNzkdQ5jjKlLalPLZIeItAJwb1NLGkhVx6pqX7uSmzHGBE5tKiZfAqPd+6OBLzzMYowxxkdQFhMR+R/wK9BNRJJF5AbgWeB0EVkHnO4+NsYYEwSk+DW2Q4mIhO6bqyPsGvAhaaGthg49IbcBPpgEolAH849rkXdfiXlR0ffkt/lbbHrBOkfr+vJkgltQruYydc31OHt6/8HrIKVq2xZmzYJVq2DFCrjzTq8TGRNcrJiYIHAt8K3XIcqUmwv33gs9e0L//nDbbdCjh9epjAkeVkxMEBgIJHgdokzbt8Pixc79AwcgMRHatPE2kzHBxLaZVFJl1lsHYv1zWXm8Xv9dZOrlZOnQAaZMgWOOkaLvqdjrfJ/z6v116AC9e8O8ef4ft9efp+3wYKrKWiYmJERHOz/uS5Y42zQef7xmphMfD598AnffDfv318w0jKmNrGViQkJ2NgwZAgcPQkQE/PQTfPONf1sPERFOIZk4ET77zH/jNSYUWDGpgGBYtVKasvIEc+6y+GatzGqXgwed28hIp/P3nrRvveVsK3nxRf+ON5g+p+LTD6ZsJrjZai7juUmT4NdfoVs32LIFrr++auMJC3M2kqemwowZ8Ntv/ss4YABcc43T+lm82OmGD/ff+I2p7ewI+Aqorf/OamtuX1XZINywobMa6o47YOXKmkrmP8H8OdVQNjsCPgRZy8SEnPR0mD0bzip+rU5jTI2xYhLCRKSwU9UiXahp2tRpkQDExMCwYbB6tbeZSlP8s/D9nIJNXVqGTPXYBngTElq1gvHjITzc2Xby0UcwdarXqYypO2ybSQUE8zrtiqqtB6PV1txlqa3vyY+5bZtJCLKWSQmKV6Da8mUvi+3y6a1QmN+2DJmy2DYTPwgLg0WL4KuvvE5ijDHesGLiB3fd5RzMZowxdZUVk2pq0wbOOQfGjfM6iTHGeMeKSQmkWFeWl16C+++H/Pwaj2Vqkdq0+2+ViRzuTJ1nG+Cr4ZxznFN3LFoEgwZ5ncaY4LRxo3OG5bw85yJjJ57odSJTE6yYVMOAAXDeeXD22c6Bcg0awIQJcPXVXiczJricdhrs3u11ClOT7DgTPxk0CO67D0aMCNQUq6e27NZpx2TUfhs3Qt++RYqJHWcSgmybiTGmRqnC9OmwYAHceKPXaUxNsdVcfjJnjtMZY4oaMABSUqBZM+fSAFu2UM/rTMb/rGVijKlRKSnO7c6dzqUBTj6ZeG8TmZpgxcQYPyltV+C6vL0kLg7q1Tt8/4wzYNkyMr1NZWqCreYyxtSYFi2c1ghARIRzVc1PPmGft6lMTQi6vblEpB3wHtASyAfGqurLIpIAfAh0BDYBl6rq3nLGFVxvLojY3lz+V1vmaRCwvblCUDCu5soF7lXVHkB/4DYR6QmMAWaqahdgpvvYGGNMEAi6YqKqKaq6yL2/H0gE2gAjgfHuYOOB8z0JaIwx5ghBvc1ERDoCvYF5QAtVTQGn4IhI81JecxNwU8BCGmOMCd5iIiL1gE+Au1V1X0XXQavqWGCsOw7bZmKMMQEQdKu5AEQkEqeQTFTVT93eO0Sklft8KyDVq3zGGGOKCrpiIk4T5C0gUVX/5fPUl8Bo9/5o4ItAZzPGGFOyYNw1+BTgR2A5zq7BAH/F2W7yEdAeSAIuUdU95YwruN5cEKktu7HarsEhyXYNDkFBV0z8yYpJ6WrLD58Vk5BkxSQEBe0GeFMxFf4zUOzHzX7sjDH+FHTbTIz3GjaEjz+GxERYtQr69/c6kTEm2FnLxBzh5Zfh22/hkksgMtI5QZ8xxpTFtpkESE3N56quript/X79+rB0KRx1VLWj+YVtMwlJts0kBNlqLlPEUUc515145x1YtAjefNNaJsaY8lkxMUVERECfPvDGG87twYMwxk6paYwphxUTU0RystP99pvzePJkp6gYY0xZbAN8JVV120dtWYe+Ywds2QJdu8LatTB0qLNHlzHGlMWKiTnCHXfAxIkQFQUbNsB113mdyBgT7GxvrkoKlZZJbdnzyPbmCkm2N1cIspZJBdiPhDHGlM02wBtjjKk2KybGGGOqzYqJMcaYarNtJiWoTRt9jTEmGFjLxBhjTLVZMTHGGFNttprLZbv/GmNM1VnLxBhjTLVZMTHGGFNtVkyMMcZUm20zMcZPfLe12e7lpq6xlokxxphqs2JijDGm2ursai5bDWFM9fh+g+zbY+psMTHG1LyuXeHDDw8/PuooeOEFmnuXyNSUoLs4lojEAD8A0TjFbrKqPiYiCcCHQEdgE3Cpqu4tZ1ylvrm63jKpLQdp1tbPqbbmrozKtkzCwmDrVhg4kOVr1+qxNZXLeCMYt5lkA0NU9TjgeOAsEekPjAFmqmoXYKb72BhTSwwdCr//DuvWccjrLMb/gq6YqOOA+zDS7RQYCYx3+48Hzg98OmNMIdXDXQWMGgX/+18NZzKeCbpiAiAi4SKyBEgFZqjqPKCFqqYAuLe23tWYWiIyEs47Dz7+2OskpqYEZTFR1TxVPR5oC/QTkT9U9LUicpOILBCRBTUW0BhTKcOHw6JFkJrqdRJTU4KymBRQ1TRgNnAWsENEWgG4tyUulqo6VlX7qmrfQOWsDbRYJyKFnfE/3/krIqhqYVcXXX65reIKdUFXTESkmYg0cu/HAsOA1cCXwGh3sNHAF54ErAPuvhtWrIDly2HSJIiO9jqRqc1iY+H00+HTT71OYmpS0BUToBXwvYgsA+bjbDOZAjwLnC4i64DT3cfGz1q3hjvvhL594ZhjIDzc2XBqTFVlZkLTprBvn9dJTE0KuoMWVXUZ0LuE/ruBoYFPVPdERDj/JnNyIC4Otm3zOpExJtgFY8skIEJxnbbveyjeCRTpSnu/27bBCy9AUhKkpEB6OsyY4cGbCTGlLWu1aXk7Ypmy7W7GR50tJqZkjRrByJHQqZOzyis+Hq680utUxphgZ8XEFDFsGGzcCLt2QW6us9H0j3/0OpUxJtgF3TYTr9TWCxtV9Rxbpb/feaxc2Z/YWGfD6dChsMDLI3aCeN5XVfHPKZjPkxbM2UxwsZaJKeYkJk92DjBbvtw5Od/YsV5nqpg773Qyr1gBd93ldRpj6pagO2uwP5V11uCy1IWWSWnjqM54akLxD7C0ZL16wQcfQL9+cOgQfPst3HorrF9f0wmrL5j//ddQtoV2UHHosZaJCQk9esDcuc6qubw8mDMHLrjA61TG1B1WTEoQbLsNl7nLb4jvnll8l+bSrFgBAwdCQoJzjMzZZ0O7doHJWF1l7TZcE8teWdOoa8uX8R/bAG9CwurV8NxzzjExBw7A0qXO3mjGmMCwlokJGW+/DSecAIMGwZ49sG6d14mMqTusZVIBZe02HOjp19AEanb8AdKsGezc6azeuvBCOPlkrxNVXlmftb+WPVtlZWqCtUxMhb31FuzY4ex+W6BxY5g+HdaudW4bNfIsHp98AitXwldfwW23QVqad1mMqWts1+BKCsWWSUV3vz31VGd7xHvvOWcUBmc7xZ49zu0DDzjFZcyYmkxbd4VQy8R2DQ5B1jIxFfbjj07h8DVyJIwf79wfPx7OPz/gsYwxQcC2mVRSEPyr87vqvKMWLWD7duf+9u3QvLlfIpkShOKyZ0KHtUyMMcZUmxUTUy07dkDLls79li0hNdXbPMYYb1gxMdXy5ZcwerRzf/Ro+OILb/MYY7xhe3OZCps0CQYPdq7nvWMHPPYYfP45fPQRtG/vXJ3xkktg716vk5ogZ3tzhSArJsaYQLNiEoJsNZcxxphqC/Vdg3cBm4Gm7v1gEExZILjyWJaSBVMWqH6eDv4KYoJHSK/mKiAiC4KlWR1MWSC48liWkgVTFgi+PCY42GouY4wx1WbFxBhjTLXVlWIy1usAPoIpCwRXHstSsmDKAsGXxwSBOrHNxBhjTM2qKy0TY4wxNSjki4mInCUia0RkvYgE9EobIvK2iKSKyAqffgkiMkNE1rm3jQOUpZ2IfC8iiSKyUkTu8iqPiMSIyG8istTN8oRXWXwyhYvIYhGZEgRZNonIchFZIiILvMwjIo1EZLKIrHaXnZO9nDcmeIV0MRGRcOA1YDjQE7hcRHoGMMK7wFnF+o0BZqpqF2Cm+zgQcoF7VbUH0B+4zZ0XXuTJBoao6nHA8cBZItLfoywF7gISfR57mQXgNFU93mcXXK/yvAx8q6rdgeNw5pHX88YEI1UN2Q44GZjm8/hB4MEAZ+gIrPB5vAZo5d5vBazxaN58AZzudR4gDlgEnORVFqAtzo/iEGCK158TsAloWqxfwPMADYCNuNtWvcxiXfB3Id0yAdoAW3weJ7v9vNRCVVMA3NuAX05KRDoCvYF5XuVxVystAVKBGarqWRbgJeB+IN+nn5efkwLTRWShiNzkYZ6jgJ3AO+4qwHEiEu9RFhPkQr2YlHRpujq9+5qI1AM+Ae5W1X1e5VDVPFU9HqdV0E9E/uBFDhE5F0hV1YVeTL8UA1S1D87q2dtEZKBHOSKAPsAbqtobOIit0jKlqL3FRKQjIpk4/24L+sUiMgdnWwnT4JgtcDki6xAZjfPDta2Mcd6DyCpEliEyE5EObv9miHxbwVyHM4gcnwGfroXO7jgvA3aISCtnUGmF88/c9/UDEVmESC4iF/v0r3IGRH5FZGW+yLI/w8/ARFX91B36yDylZXAG+haRNNwN1T79P0CkSwXzvYT7A6mqacDsWfCfA9CgzHnjPNEBkYWILEFkJSK3VDPDgAkwepXIoRUw4xM4q4nIByXOl4rNh9sRWY+IItLUp/+5uDsalEehBSLjVDX1JlicBdNWQswhkRWIPFrqvDk8rR/d+bMEkW2IfF7ZDIj0ToO/AMkKAxFZkg5nb4C7c6Hh3SI9nMFK/ZyGuMvQCkTGIxJRlQyIjHPvN0bkM/d79BsV+fPhp/lQzQylLQ+CyL/d55Yh0sftH4XID4Xzq+xxCyKzEGngPm6EyGREViOSiMjJ5by+ISJfIbLU/S5dV2IGkaPdeXigzPF5vZ6tyh10VJ9tEW6/2xTucu8n5MOGprDpCjjOvb8C6FXGOE9TiHPv36rwoc9z76jzj7G8XL4Zuv4bBgMrFForpLSBfwNjVBWcf3n/KOF9HavwnsLFxZ6rUgaFLoB0hY/T4KBCo4JhgeePyFN2hqEKI9TdtuDTf5DCmxXIlpANC3AzALGDYPFamJUFh8qcN87roxSi3fv1FDYptK5sBoW5Po8buNMc/B5sUGfaR86Xis2H3u7826S+2z1AFBYXLl+ldEB8Fnymzsbu+HNhxRZndWTZeUp/r58oXFOZDO6wH7sZfgS6udN9/G74dJVz8tSy5k2YwhaFru7jJxVuqGoG9/7zCo+597urswNAZX4vqjUfqpyh9OXhbIVv3Cz9Feb5PPeYwpUVGPc5Ci/6PB6v8Cef70mjcl7/V4Xn3PvNFPYoRJWaAQ6UuexW6gMJpq7kYvKLQkf3/uUK/wXOBtaOh/S/+xaHii0EP/s8HqnwegVeV5gB+B+QAuQAyamw5Qs4EWdj7zr3NqGU8bxbwg95pTMUftBwCqCJkNkLVgFL3HnTpNQ8JWVw+g8u4Uc0TGGjQkQ52W5aDW8Ai4Fl4bBirfMD3iofDlRo3hweVxOFJJ9iUuEMCo8X7x8Ogz92vvQPlDlfypoPh58r+uPh9HtR4dKysg2HYzZAFrAUWHkLjFOYUqE8R2aor7C3oFhWNIP7ujXucnM8TvFfBnyeAR8nw91lZnF+mNb7PD5V4euqZnAfT1U4xefx7+psu6nId7na88EPGYoXk/8qXO7zeI26OzUoHFdkfpU+zkkKg937DdxlXyqUx3nNgwqvuwWtk8J6hbBSM9SZYuJU4u0+j+9TeNjn8SMK91Vi/K8We30bheXlvKZohqLP9VNILPywyp9+ScXE+wxO/5J/RGGGwgnljHO8wgifx3cp/MW9X+bC6vOadgrLFDIUbqt2BqffOwo7FL7XivxjLWs+OM+VVEyuVHilnHGepvBJsWnsVliqzj/Z0lvWR47rGoXJ1c5wuH+cOv9eyyvyorBZoa/7+OUiy23V5sPfFf7lsxznlvs5+3s+VC9D8WIypVhhmukzv8IVdlZgnJsV6rv3j1f4zf3OLlbnT0h8Oa+v7y7vKQoHFM7xee7IDOV8P2vvNpMjNQXSfB5XfeO7yFVAX5xVCwVSgdaVzFAwvlbABOA6VPOPeL7igiFDWSqSrxXOHkIg0hq4BHilUlNR3YLqsUBnYDQiLaqc4fA4r3NflwhcVqk8FVeVbIuADjjH5LwCfF6J6V2O0zquboYCI4CfUd1T5qtVFRgFvIjIb8B+nOOcqpPhWaAxzjbSO3BatrklvK4k/poP1clQXOm/T6p5wCFE6pczjgRU97v3C3eWoOI7S5yJs4aiNU4L9NXC7S8Vz1AolIpJJhDj8zgZaOfzuOyN7wVEhgEPAeehmu3zTIw7jcpkwP1wpgIPozq33OmXLRgylKWy+XrjFIT1iGwC4hBZX+GpqW4DVgKnViOD7/jygA+BiyqcoXIqn011H6oH3PtfA5FFNuSWRqQJ0A/nc69ehsNGceSPcslUf0X1VFT7AT/grBKregZnPlyHswfgNUAznGNgyubP+VDVDCUr7/cpGmd1Z1lyESn4DU8GknF2sQeYjFNcynId8KnbtFiP8166VzJDodApJqp7gXBECj78acAZ7h4YjYEz3H4g8gwiFxwxDpHeONtZzkO1+B4qXXE24INIG0RmlptBJAr4DHgP1Y+LTavkDGULhgzl5Vvpjvs9RPqVMEwiTgEB1amotkS1I6odgQxUO7uv74fIe0e8WqQtIrHu/cbAAJyD6KqWwdkj5vB959/36jIzVJ3v53cBIs+Umc0ZrqWbC/e9hAG73cczESntuKlLgCmoFv8xqHwGZ9iGwCCcg119+5ecQaS5exuNsw3qP9XK4OypFOU++hPwAwW7tgdqPlQ9Q0m+BK5xl7/+QDrusTtuAdyJao77eHUp41iDcywQqG4HtiDSzX1uKM620YI9ym4v4fVJ7nC4rftuwIYSM1RA6BQTx3ScDc24TfG/AfPd7kmf5vkxwPYSXv88UA/42N0V7kuf507j8L+bVpTevD2cAS4FBgLXcngXxePLzCByIiLJOF+C/yKyMqgyiPwIfAwMRSQZkTPd/i2AzMIvBByLs/NBcVNx9nArT3tK/ufYA5iHyFJgDvACqsurkUGA8YgsB5bjzNcny8lQ1ny40513bYFlFOxW6vD9/I4GjjzOR3U10NBn9cLFwAr3/f4bGIWquv9IOwOlrXIqrRVRlQwAFwDTUT3oMw/KyvB/iCTibLj/CtVZ1czQA1jp/rAOxzn9TXkZwL/zofIZSl8evsb54V4PvAn8uVi2r93XN6XkVWJw5HfpDmAiIstwVlv93e3fnYI/IEX9Dfiju+zPBB5AteByzIczVFSFN+YFW1fy3ly9FSZU4LXTqjC9HxQau/dvVzivlOFCO0Pp4/qLHt79s4HCx2UM+5OWv9vi8wrH1roMpY+rhfruSgrvKzQr4338qZzx/aFwY7BlqH0Zyh7fp+rujq1wrsKdpQzXSp2zR5Q3vilasMtvVTIc7heye3O1U2df9iXF+l+vEO7naTVTOL8Sw4dmhrKnd52Wt0vu4WFP8tuPdLBlKH16JyocX8FhYxSutgwhnKH06UVpwfEwFRv+UvXd5bkmMsDRCksUfi/rdXZxLGOMMdUWattMjDHGeKDWFBMvL3JljDGmbLViNZd7kau1ONffSMbZO+tyVV3laTBjjDFA7WmZ9MM5188GVT0EfACM9DiTMcYYV/mnOQ4OJV3k6qSyXiAiwd/kMqbu2qWqzbwOYfynthSTCp1ny70q3U0lDGuMCS6bvQ5g/Ku2FJMKnWdLVccCY8FaJsYYE0i1ZZvJfKCLiHQS59w4o3DObWOMMSYI1IqWiarminOismlAOPC2qq4s52XGGGMCpFbsGlwVtprLmKC2UFX7eh3C+E9tWc1lTLWEh4cTGRlZoa7gjO/FnXkmrF4N69bBAw8E+A0YE+RqxWouY6pDRHjggQc49dRTyx02Ozubhx56iJUri65FDQuD116D00+H5GSYPx++/BISE2sqtTG1ixUTExLCwsJISEggIuLIRVpE6N69O8cdd1y548nKyqJ9fDypOBeAKLi+cb9+sH49bNzoPP7gAxg50oqJMQWsmJiQ0LhxY95//306dep0xHOqynPPPcff/va3cscTnZ/Pk1u3cj/OhcMLrhzWpg1s8TlsNjkZTirzsFlj6hYrJqZWExE6d+5Mu3btyMnJIT09/Yhh8vPzSUpKYt26dSWMoahoYBfOLoP5Pv1L2owSovuuGFMlVkxMrRYeHs4zzzxD7969ufDCC/n9999LHC4rq/glwEuWjXMt1jAgw6d/cjK08zlstm1b2HbEYbPG1F1WTEyt1adPH3r06MGWLVvYsWMHO3bs4MCBA9Ueb0kXfZ8/H7p0gY4dYetWGDUKrrii2pMyJmRYMTG11lVXXcVtt93G+eefzzfffFOj08rLg9tvh2nTIDwc3n4bVtkFEIwpZActmlqnb9++nH/++Rw6dIhDhw7x8ccfl7p6ywQtO2gxxNhBi6ZWCQsLo3fv3owZM4a0tDSeffZZKyTGBAFbzWVqjV69evHwww+TlJTEJZdcwrJly7yOZIxxWcvE1BpNmzZl5MiRNGrUiM8++8xaJMYEESsmxhhjqs2KiTHGmGqzYmKMMababAO8CXqxsbEMHDiQjh07MnXqVJYsWeJ1JGNMMVZMTNBr1qwZ//nPf9i4cSMjRowgIyOj/BcZYwLKVnOZWiE8PBwRIS8vj1A90NaY2syKiTHGmGqzYmKMMabarJgYY4ypNismxhhjqs2KiTHGmGqzYmKMMabarJgYY4ypNismxhhjqs2KiTHGmGoLqmIiIu1E5HsRSRSRlSJyl9s/QURmiMg697ax11mNMcYcFlTFBMgF7lXVHkB/4DYR6QmMAWaqahdgpvvYGGNMkAiqYqKqKaq6yL2/H0gE2gAjgfHuYOOB8z0JaIwxpkRBVUx8iUhHoDcwD2ihqingFByguYfRjDHGFBOUp6AXkXrAJ8DdqrpPRCr6upuAm2oymzHGmCMFXctERCJxCslEVf3U7b1DRFq5z7cCUkt6raqOVdW+qto3MGmNMcZAkBUTcZogbwGJqvovn6e+BEa790cDXwQ6mzHGmNIFVTEBBgBXA0NEZInbnQ08C5wuIuuA093HppZ76y3YsQOWL6/c69q2hVmzYNUqWLEC7ryzZvIZYyouqLaZqOpPQGkbSIYGMktNatKkCWeddRZbtmzhhx9+8DqOZ959F159Fd57r3Kvy82Fe++FxYuhXj1YuBBmzIDExBqJGdQ6derEwIEDqeh2xQK5ublMnz6d1NQS1xgbU2lBVUzqio4dO/Laa68xdepUfvzxxzp7Gdoff4QOHSr/uu3bnS46GmbOhBYt4OuvYfx4ePxx/+ULC4MFC2DrVhgxwn/j9aeTTjqJt99+u9LFJCMjg7POOsuKifEbCdUfMhHx9I3169ePiy++uMTncnNz2bt3L9HR0TRo0KDa09qwYQPjxo0jNze32uOqCccDlwMzgO+KPdehA0yZAsccU7T/JZdcwonHHw9vvknenj2kXX45m9LSmDx5Mnl5eYXD9egB334Lxx8P33wDd90F8+b5J/df/gJ9+0KDBsFTTOrVq8ett95Ks2bNAMjKymLfvn2VHo+I0KhRIyIjI0t8/ssvv+Snn36qVtZyLLQdZUKMqoZkB2hNd2FhYRoeHl5id+ONN2pOTk6J3dy5c7VBgwZ62WWXaXZ2dqnDVbSbOXOm1qtXr3DabiENmu4y0GzQR0SOmE9HHRWmy5dTpF9ERISOGzdOc9LTNWfAAP0dtANoOEWHa9AgTBcsQC+6KEzr1QvThQvRk08u/TM5ogsL03DQsBIyt2mDfvcdetpp6FdfBX6elZa5devWunLlysLPfsKECVX6vGNjY/X7778vdZm6++67a3pZWuD1b4R1/u2sZVINd9xxB8OGDSvxudWrV5f6zy4tLY1ff/2V5s2b06dPn0qvoiiuVatWnHXWWYSHhwMwbtw4vvrqq2qN059aA32AvpdfTu9Ro4o8Fxu7g5NOeorZs18p0v+HH35gbWIizJ1LvT17GAHE/+EP8NhjEBWFSC4nnfQ3UlOPp127OcTHp7Bx49kkJo6ueLD58+Hvf+fz/HzeKfbUxx/DM89A/fpw332BbZn84Q9/4LHHHiMqKuqI5zIzM5kyZQrp6ekAbN26lUWLFlV6GmFhYfTv358mTZqU+Hz//v3p0aMHTz31VJXGXwHWMgkxts2kEqKiooqslurVqxcnn3xyicOuX7++3B/0bdu2sW3btmrn+uMf/8jDDz9MTEwMAHPmzKFp06akp6eTk5NT7fFX1za369mu3RHzKywsibi4uCP6f/jhh3z19dcAtA8L47lGjWjRrh37+vdHo6OoX/928vP7IfIUhw5BTk46HTpcS5MmjcjL61GxYPv3gwiLi/U+5xxITYVFi2DQoKq956oICwujUaNGtGvXjv79+xMdHX3EMDt37uShhx7i999/r9a08vPz+eWXX0p9vl+/fvTv358OHTqQlJQEOKtn09PTCdU/oKZ6rGVSCYMGDeLf//43ERERqCpvvPEGs2bNKnHYtLQ0UlJS/B2hRHFxcbRv376whXPttddy5plncvvtt9f0eu9KadasGU2bNi18/PzzW+nX7yCNGuWxe3cEr77ajE8/bQRASkoKaWlpALRv1YqfJkxg+5493Pz00/T8Qxrvv7+ZNWuiKVh8X3qpOX/4QyaZmWG8807J/7aPcOAAbNnCbooeBfv3v8PVVzt7jcXEONtMPv3U6VeTWrVqxYQJE9izZw9PP/00hw4dOmKYvLw8Nm3aVOJz/tSiRQuaN2/OAw88QO/evQFYuXIl1113HQcPHvTHJKxlEmKsZVIB0dHRdO3alY4dO3Lo0KHCDd3JyckkBsH+qBkZGaxevbrwcWpqKocOHaJTp06kpaWxbt06srOzPUzo2LlzJzt37ix8fO65vs/mAiluV0xkJHTtysHffydxzRoWL81i4kRo2jSbnBxIT4eYmC1Mnw7PPQeJidXbQ+mvf3U6cFom991Xc4Wkffv2hauaCm7T0tJITEys8YJRlh07drB792727t1LVlYWABERERx77LFs27aNzZs3e5bNBCmvN9rUVIcfNxZ27dpV161bp5MnT9YmTZpow4YNtWHDhhoVFeXZRu2yupiYGG3atKl+9tlnumbNGu3cubPnmarTtW/fXpOSkvT777/XmJiYwv7HHIMuWoQuXYouX44+8oj/pz1oUM1ugH/llVd07969unfvXl2xYoX26NFD4+PjPZ/nBV18fHzh8n7KKadoUlKSvvnmm/7YMG8b4EOss5ZJKfr370/btm0BaNCgAXPnzmXFihXs3buX/Px8j9OVLSsri5ycHH777Tf279/PqaeeSocOHZgzZ07Q7j5cFcuXQ58+NTuNOXOczt+6du3KscceS0ZGBjNmzACclltqaqq/ViP5hW+Wbdu2MWvWLNLT07noootYuXJlULTMTZDwuprVVEc1/jWJiH744Yeal5eneXl5umLFCm3evHnQ7XJbkffRsmVLTUxM1Hnz5mmDBg08z1SVrrSWSW3u7rnnHs3NzdXrr79eRaSw8zpXeZ2I6OWXX645OTn68MMPV2dc1jIJsc42wBczaNAgBg4cSHh4eOEG7Z07d/L222+TkZHh14yBEB8fz/XXX0+TJk3Iz89n+fLlfPbZZ17HqpT27dvz008/8fvvvzN8+PDCdfi1UZcuXbj00kuJiIhARPjiiy9YvHix17Eq5ZhjjuGiiy5CVcnLy+OTTz6pSgvFNsCHGq+rWU11VPFf1xNPPKE5OTl68cUXe/4v0J/dCSecoHv37tWJEydqWFiY53kq04VKy0RE9Nxzz9Xs7Gx9/vnnPc9T3e6JJ57QvLy8qn5XrGUSYl2wnTXYM3/84x+ZOHEi+fn5XHnllczz1zk5gsSGDRu44YYbWLRoERMnTuTCCy/0OlKd0rp1a/7zn/8wdOhQRo8ezcSJE72OZIxfWTFxtW/fnssuu4z8/Hw++ugjtmzZUvjcxo2wbJlzltr58z0MWQ179+7l008/ZevWrVx66aX06tXL60h1SoMGDbjgggvo3LkzkydPZsmSJV5HqraC84JFRkZSv359wsLs56Qus0+/gk47DXr3hhNP9DqJMcHh3XffZdiwYQwePJivvvqKLl26lDhcw4bO6WkSE51r0PTvH+CgJiBs1+AC+/fDmjWwe7fXSWrU/v37WbNmDSJCt27d2LZtG/v37/c6VsgKCwujXbt2tGnTho0bN5KcnFywTa/WS0lJYfv27TRu3JjjjjuOuLi4Eod7+WXnzM6XXOIcf1rKYKaWs2JS4LvvYPBgKGEff1WYPt25/e9/4c03Ax/PX7777jsGDx7Mn//8Z77//ntuvvnmoDopZKipV68e48aNo169elxzzTVs3769yCn0Q139+jBwIFx7rfO44IwFJvRYMXGlZGfzdWoq60t4bsAASEmBZs2cK/qtXu1c2Kk2ys7OJjU1FRGhRYsWJZ5M0PiPiJCQkEBsbCy7d+8uPNtvKFm0aBERqhyTnk59YC5QcCKYo46CnTvhnXfguOOcq2LedRfUwr3sTTlsm4nrB+AC4MMSnis4X+POnfDZZ9CvXwCDGRPEVJXnn3+eG6+8kjs2bOBVwPdybxERzlkK3njDuT14EMaM8SqtqUnWMnEpzqkGi4uLcy7feuCAc/+MM+DJJwOdztRG55xzDt27d2fGjBns2bOHzMxMryPViLy8PA4C/8P5QfF9l8nJTvfbb87jyZOtmIQqKyblaNHCaY2A8y9r0iSYNs3bTCb4iQijR4/m9NNPZ8iQIbXuKPfKygL+VUL/HTtgyxbo2hXWroWhQ509ukzosWJSjo0bneuLG2Oq5o47YOJEiIqCDRvguuu8TmRqghUTY0yNWrrUjs+qC2wDvDHGmGqzlokxftawYUMaN25MRkYGW7Zs8fSKicYEirVMjPGzG264gdmzZzNr1iyGDx/O2rVrvY5kTI2zlokxftawYUPatWtHRkYGW7du9TqOMQERlC0TEQkXkcUiMsV9nCAiM0RknXvb2OuMxhhjDgvKYgLcBfheum0MMFNVuwAz3cfGGGOCRNAVExFpC5wDjPPpPRIY794fD5wf4FjGGGPKEHTFBHgJuB/I9+nXQlVTANzb5h7kMsYYU4qgKiYici6QqqoLq/j6m0RkgYgs8HM0Y4wxZQiqYgIMAM4TkU3AB8AQEXkf2CEirQDc29SSXqyqY1W1r6r2DVTgUNG1q3NZ4oIuPd05VbgxxlREUBUTVX1QVduqakdgFDBLVa8CvgRGu4ONBr7wKGLIWrvWuSxx795wwgnO9SYKTnBpKiYmJoaWLVuiqmzfvp2srCyvIxkTMEFVTMrwLHC6iKwDTncfmxoydCj8/jskJXmdpHYZOnQos2fPJj8/n8GDBzN79myvIxkTMEF70KKqzgZmu/d3A0O9zBPM6tevT9euXRGR8gfeswc2bEC3bmX+/Pns3bv3iEFGjYL//a8Ggoa4+vXr06VLF1SVdevWeR3HmIAK2mJiKu64447jk08+ITY2tvyBP/4Y/vQnXnj3XYZNmnTEqpjISDjvPHjwwRoKa4wJSVZMaqHw8HBOO+00mjd39pBOSEhg2rRphIVVYK3lokWginTrxog//IGff/6ZJJ/1WcOHO4OklriLgzHGlMyKSS0UFRXFI488wqmnngrAnDlzOPvssyt1WdgnLrqICQ8/zKhRo4oUk8svt1VcxpjKs2IS5Lp168aVV15ZpNWhqnz33XdMc68fnJSURE5OTuVGLHLENpbYWDj9dLj55mrHNsbUMVZMAkRK+PGuiC5dunD//fcTEXH4o8rIyODss8/mp59+8mdEMjOhaVO/jtIYU0dYMQmA8PBwxowZQ58+fSr92q1bt3LllVeSn3/47DJ5eXkkJiaW8SpjjAksKyZ+UL9+/SIth+IiIiI44YQTGDRoUKXHPW3aND7//HPy8vKqE9EYY2qUFZNqio6O5uWXXy6z1ZGXl8eLL77I448/Xunx79u3zwqJMSboWTGphPr169O+ffsi2z6ioqKoX79+mbvl5ufns2nTJpYtWxaImMYYE3BWTCrh5JNP5r33P0MgXwAA2GJJREFU3iuySiszM5MbbriBBQvKPlHx/v37azqeMcZ4xopJGSIiIjjllFNo1KgRAG3btuXnn38u0jI5dOgQW7ZsYc+ePR6lNMYY71kxKUN8fDzPP/88xx9/PABff/01l156Kbm5uYXDqGqRPa2MMaYusmJSipEjR9KjRw+mTZvGd999B8Dq1avJycmx4mGMMcVYMSlBWFgYV155JcOGDWPIkCEsWbLE60imllBVryMY4wkrJq7+/ftzyy23ICKoKr/99huffPIJmzdv9jqaqSXmzp3Ltddey9FHH827777La6+9xvz5872OZUxA1JaLY9WYsLAw4uLi6Ny5MxdeeCEXXnghF1xwAevXr+fDDz8s8XofxpRk06ZNvP/++4SFhXH11VfToUMHryMZEzB1vmXStWtXXn31VdasWcMZZ5yBqqKqrF+/3utoxhhTa9TZYhIeHk7r1q3p2LEjzZo1Y/ny5cybN8/WeRtjTBXU2WLSuHFjJk2aRHZ2NhdddBG7du2yQmKMMVVUZ4tJeHg4zZo1Y//+/aSmprJv3z6vIxljTK1V5zfAG2OMqT4rJsYYY6rNiokxxphqq7PbTIypKVOmTGHHjh306dOH/v3789JLL5GcnOx1LGNqVJ1smURGRhIVFUVOTg6HDh2yvbiMX82fP5833niDzp07c8MNN9CsWTOvI3nq7rthxQpYvhwmTYLoaK8TmZpQ51om4eHhPPHEE/Tq1YsnnniCTZs2kZGR4XUsY0JS69Zw553QsydkZcGHH8KoUTB+vNfJjL/VuZZJWFgYxx9/PP369WPZsmUsWLDALotrTDUJ0AxozpE/KhEREBsL4eEQFwfbtgU+n6l5da6YGGP8rx7wNvA+0NCn/7Zt8MILkJQEKSmQng4zZniT0dSsoCsmItJIRCaLyGoRSRSRk0UkQURmiMg697ax1zmNMYeFhYfT+thjaXv88YT7XNa6USMYORI6dXJWecXHw5VXepfT1JygKybAy8C3qtodOA5IBMYAM1W1CzDTfWz87M47nY2kK1bAXXd5ncbUKvXqwRtvwFtvQcPDbZNhw2DjRti1C3Jz4dNP4Y9/9DCnqTFBtQFeRBoAA4FrAVT1EHBIREYCg93BxgOzgQcCnzB09eoFN94I/frBoUPw7bcwdSrYyZOr7vvvvyctLY0BAwbQsWNHvv76a7Kzs72O5XeDBw+mc+fO/LxwIfv37yfL5z0mJUH//s42k8xMGDoUFizwMKypMUFVTICjgJ3AOyJyHLAQuAtooaopAKqaIiLNS3qxiNwE3BSosKGkRw+YO9f5wgPMmQMXXADPP+9trtpKVXnjjTdo1KgRM2fOJCYmhh9//DHkiomI8Oc//5lhw4YxdOhQFi9eXOT5336DyZNh0SKnZbJ4MYwd61FYU6OCrZhEAH2AO1R1noi8TCVWaanqWGAsgIjYwSM+2rRpw80330zM6tUwaRIHp0/n/n37WLZsGeCs2nr6aUhIcArK2WfbP0h/yMzM5OWXX6Z169bcd999rFmzhvHjx5Ofn+91NL8SkVKfe/xxpzOhLdiKSTKQrKrz3MeTcYrJDhFp5bZKWgGpVZ2AqpKXl0deXh7h4eGEh4eH/K7BBdduue2222jw9dfwv//x5C+/8NLcuYU/aqtXw3PPOXvaHDgAS5c6/yRN9WRnZ/Pee+/RvXt3fvjhB+bNm8eECRNCopiICBEREagqubm5dvBvHRdUG+BVdTuwRUS6ub2GAquAL4HRbr/RwBdVnUZeXh5PPfUU99xzDw8++CD/+Mc/iI2NrVbuYNaoUSNeeeUVbrnlFm688UYufPFFLlQlfNQoPvnkE04++eTCYd9+G044AQYNgj17YN06D4OboDdq1CgmT57Mzz//zNVXX82GDRu8jmQ8FGwtE4A7gIkiEgVsAK7DKXoficgNQBJwSVVHrqrMmzePTZs28eSTT7J//34iIyPJLNhYEALi4+MLC2TTpk3p27cv6enpzJgxg/379wPQo107+vfvT6dOnVizZg1paWkkJOSxcye0awcXXgg+dcZUU15eHrt37yYzM5OmTZuyf/9+Dh486HWsaunevTvnnnsuEyZM4Ntvv/U6jvFY0BUTVV0C9C3hqaEBjlJr3X777VxzzTUApKWl8eCDD7Jhw4YiP17vvPMOU6dO5S9/+Qu333471113HWPHrqZJE8jJgdtug7Q0j95ACNq8eTMjR46kX79+TJ8+nQkTJvC87d1gQkjQFZNAycnJYdWqVQD06tWLbdu2sXnzZo9TVU+TJk1o3749CQkJZGVlAZCRkcH69euPeG87d+5k165dNGjQgO7duxMbG8vAgV6krhsOHTrE2rVradGiBVlZWSQkJHD88ceTlJTEnj17vI5XKY0bN6ZDhw6oKosXLybN/nUYgmybSSDt3buX0aNH869//YsPP/yQhx9+uMw9UmqDc845h1mzZrF9+3aGDBnCkCFDuOiii9iyZYvX0Yzr119/5fTTT2f37t3MmjWL4cOHex2p0oYMGcLMmTPJz89n6NChzJkzx+tIJgjU2ZaJqrJ//34yMzNp0KAB8fHxXkeqtLi4OAYPHkxcXBwALVu2ZMaMGaxZs4b09HSP05mS5Obmkp6ezurVq/nuu+9o3bo1F1xwAT/++CO7du3yOl6ZGjduzMCBA+nQoQMzZ85k1apVtpyZQnW2mISCpk2b8vrrr9OuXTsAxo0bx2WXXWa7aNYCU6ZM4euvv2bs2LE8+uijDB8+nJ9++snrWGU66qijeOedd/jmm2+4/PLLQ36XelM5db6YpKSk8NxzzxEVFcXDDz/MnDlz+OGHH7yOVaoRI0Zw/PHHA85+/u+++27h6rkFCxZYIalF8vPz+eqrr0hOTmbIkCH06dOHd999l3379nkdrYj4+HhGjx5N06ZN+fe//82KFSuskJgjqWpIdoBWphs1apTm5ubqI488oiJS2FV2PDXR+eYZN26c5uXlaV5enm7YsEHbtm1brfF+9NFHunfvXu3du3eR5956C92xA12+/HC/xo3R6dPRtWud20aNAvP+27dvr0lJSfr9999rTExMuTkvvhhdsQLNy0NPOMH7z6+8LjY2VufMmaMbN27U9u3bF/m8g2EZbNmypSYmJupvv/2mDRo08Nd4F3j9G2Gdf7s63zIp8Msvv3DllVfSvXt3Jk2aBDh7Qv3tb39j06ZNnuXq3bs39957L+Hh4QAsXryYK664AoCDBw+ye/fuGpnuu+/Cq6/Ce+8d7jdmDMyc6Rwp/8ADzuMxHp+/uaScK1Y4x8n897+exaqUQ4cO8cQTT9ChQwcef/zxIw6ife+99/jmm28Cnis8PJz77ruPHj168MILL5CUlGRXJTWlsmLiSkpKIikpiQcffLBwD5t9+/Yxbtw4du3axcGDBwtaPDUuPj6+sHh07NiRs846iwj3GhFTp07lww8/9N/EMjJg3z4ottrixx+hQ4eig44cCYMHO/fHj4fZswNUTFRh/34o4SC/knKuXh2ATH6Ul5fHrFmzaNeuHffddx9t2rQp8vxvv/3Gzz//fMRr/HnQY3h4OHFxcUX2aIyIiKB///706tWLp556ivV2CmlTBismxbz77rtMmzYNgNjYWO6//35yc3O58cYbA7I/fb169fjvf/9Lt27OGWWWLVvGWWedVXguJ78eC6MKTzwBL75YoXOntGgB27c797dvh+Ylnru5BuzYAZddBtnZTheiduzYwWWXXUZUVFSR/pdeeimzZs0q0i8xMZFbbrnFbwXluOOO45VXXiE6OrqwX15eHq+99hqPPvqo7V5uymXFpJiUlBRSUlIAqF+/Pvn5+TRq1IguXboUbhjds2cPO3furPa06tevT+v/Z+++46So7z+Ovz5XuMLRjt5BAUUsYBALRkAEFRHUYARLUBNJjAWjRjFq7N2f0cQUsQEqoKAiYpQmIBKQ3nuT3jnKUa59fn/M3LF3t1d3b2d37/N8POZxu7NT3js7t58p351p1Chfv6pVq1KzZs28psonT55k0aJFFXbCc/umTawDTlTI1IMjKyOD9cuXsxXnYHu0ysjIYPny5YX69+zZs1DT9Zo1a9KmTZugHXZq2bIlKSkp+QpZVlYWmzZtYtmyZUGZh4luVkyKcfToUe666y5at27NiBEjqFXLuVvwv//9b5555pmAp3/FFVfwr3/9K9+hhSNHjvDb3/6W1e6xmpMnT1ZYIVHgKaAKkFaK4XfvhgYNnL2SBg1gT7mv3Vw2u3AuxpYNRO9+SdHefvttPvjgg3z9zjrrLMaMGUNKSkpQ5jF//nx69+6d734rqmq/IzGlZsWkGKrKgQMH2L59OwsXLqSGezvS+Ph4evXqFfD0mzVrxoIFC/L1S09PZ9u2bewJ0Td1WRqhjh8PAwc6J+AHDoSvyn3t5rLJASqmmUFkOHr0KEePHs3Xr3r16ixcuDDvB6uBWrZsGbt37yYjIyMo0zOVkNfNySqqI8jNI+Pi4vK6hx56SDMyMgLuPv74Y42Pj8837bi4OM+bggI6ciS6YweakYFu3YreeSeamopOmeI0DZ4yxWkqHI45r7vOeXziBLprF/rdd97nrIiu4HoTSBcbGxvq/NY0OMo6cb94o05F3mmxS5cu9OnTJ+DpLFq0iI8//jgIiYyJOAtU1d/VwU2EsmJijPGCFZMoU2mvGmyMMSZ4rJgYY4wJmBUTY4wxAbNiYowxJmDR/DuTfUC6+zdc1MHylCTcMlme4pU3T/NgBzHeitrWXAAiMj+cWoxYnpKFWybLU7xwy2O8Y4e5jDHGBMyKiTHGmIBFezEZ6nWAAixPycItk+UpXrjlMR6J6nMmxhhjQiPa90yMMcaEQFQWExG5SkTWiMh6EfHkLuUi0lREponIKhFZISKD3f6pIjJZRNa5f2uFOFesiCwSkQle5xGRmiIyVkRWu8vpYo/z/Mn9rJaLyCgRSQx1HhH5QET2iMhyn35FZhCRx9z1fI2IXBmiPK+5n9lSEflSRGqGKo8JX1FXTEQkFvgncDVwFjBARM7yIEoW8JCqtgUuAu5xcwwBpqpqa2Cq+zyUBgOrfJ57mect4DtVPRM4z83lSR4RaQzcD3RU1bOBWKC/B3mGAVcV6Oc3g7s+9QfaueP8y13/KzrPZOBsVT0XWAs8FsI8JkxFXTEBOgHrVXWjqmYAo4G+oQ6hqjtVdaH7+AjOF2VjN8twd7DhwHWhyiQiTYBrgPd8enuSR0SqA5cB7wOoaoaqpnmVxxUHJIlIHJAM7Ah1HlX9AThQoHdRGfoCo1X1pKpuAtbjrP8VmkdVJ6lqlvt0DtAkVHlM+IrGYtIY2OrzfJvbzzMi0gLoAPwE1FfVneAUHKBeCKO8CTyCc/PCXF7lOQ3YC3zoHnZ7T0SqepVHVbcDrwNbgJ3AIVWd5FWeAorKEA7r+p3At2GUx3gkGouJ+OnnWZM1EUkBPgceUNWy3CU32Dl6A3tUdUGJA4dGHHA+8G9V7YBz6RtPzm8BuOch+gItgUZAVRG51as8peTpui4ij+Mczv0kHPIYb0VmMRFpgchxRBb79EtCZEaKc2iiKSIDEVm3D/72f9CgFNN8EJGViCxFZCoizd3+dRH5rpS5khCZgUgsIu1zROZshF27oKFCvDvUbhFp6AwuDYE9PuNfhshCRLIQ6efTv9wZEJmNyIpt8MFtcJOIbMY59He5iHxcMM+f4CQiyxBZjMiP5J5vKm8G53m2O73FiIx3h9oGbFPVn9znY3GKy+79IkMRWZwhsnwjVEUkLcDl0M1n/osROYHIdQXGuALYpKp7VTWzB8xYBi+vgsTjIv9DpImINGwA+wNYDq8gstztbirF+H9DZPEKSMwU2YBIWoEM24CmPmM0wVn/g5nhsuMwIRPa+a6TIjJwJjycA90UvnZ7O3lERiPS2m+ewtN/E5HLcieKyAuIrEVkFSL3lyLfq4iscIf/OyLi9s/NULL8Ge5FZD0iikgdn2HEnf569zvi/FJN2xn3H4gc9XneG5FnSjluB0TeK9DvAvd/ql8RY/kO+z4iS9zMY3E2bgtnEPkTIlsQebtUufzx+r7B5eqghcLyAv3uUefkclwd2JwBW36A+nVg+QnYqlCrhGl2U0h2H9+t8KnPax8qdC5FrnsUBqsqJ6HNBfAl8KZCI4WdCjWB14Ah7u97hgCvFnhf5yqMUOhXYNplzqDQRqG1+9g3Q1dggpshX54G8KbPtPqoc4K8/Bmc50f9DQfMBM5wHz/tZsmX5x8wReGDgDOc6p+qcCDvsz6V5UJgBc65EvkBNr8NHwGv3QvvqvPY+bzK91lcozBZIU6hqsJ8hepFLJcW+KzfwGvvwVcKH/hm+AhuBZYACTh7VBuB2GBk8F0nR8BVY+Fg7jqJc3J95SK4QeFaPbUutQOW7IUr9jobLIXzFP4s5vg8v8Nd92Pc5/VKyHaJwiyFWLebrdDVfa2Lwrul+IwKZujg/h9uVqjj07+XwrcKonCRwk8lTtsZr6PCR/n+B5xpLCq4DhYx/hiF83yexyp8r/DfQt8R/sev7vP4DXX/t/xmgNsV3i7V+/K33pZ3RE87/8XkfwotVJVP4JURkAZsAB5XeEdhQBmm30Fhls/zvgr/KsV4eRmAS3F28ZcCi1fB8d/A74DaOC1y1rl/U/1MZ5ifYlLmDH5eW6LQukAxKToPDFD4NuAMRReT9sB8dxmNA2oVzHMS5ir0CNpygEEKnxSR5xlgNbD8Z0hb7JzXqS0w9TBk5y2f8mSAPys84fPa+wq/9pNhFM45m0ycLf3fArWXQFpv53m+DMDj7nq+Brg6GBn85RkGOTfDfjfPepxzI4t7wfp58LPP8I/HwIYtkFENrilh+QxSeNrn+VyFVmX4P71YYYFCkkKyWxzbuq/FKGxSiCtThlP9CxaT/N8hsEahYQnTjlWYps6RiaMFXvtbScteoZrCmgL9HlBnA6Hwd0Tx0xKFfys8WmQGKyaKQhWFXT7PHy7wT/OkwsNlmP7bBcZvrLCshHHyZ8j/WieFVZq7xVXy/P0Vk9BlcFbWDers0bUOOANkuf/ocxSuK8Pn0FydvanYgDOceu17hd6lmPdIPbVFf4OCKtQudwboqc5WdLJCHYWN6jQdD91yCCyD/y8v6KruhkmB/pMVflHCNIcrXOvzfL86G3/z1dkLaF2KXK8rpCkcUngh4Ayn+hcsJhMULvV5PlWdZuTFTXuwwp/cxwWLyS0K/yhh/G4Knxf4zGeoU6RKX0ycPend6hS25CIzBFhMIvOcSWF1cPZEcpX/RKBz0rUjzuGWXHtwTsqWJUPu9BriHCK5A9WcQq+XXugyqP4T1dOBR4EngpChGc5lym8G3kTk9BIzOPoDY1HNDkKG3OVwDjCxFPN+GOiCyCKgC7Ad52Rz+TI4LcP+C/wPZ2t/ts/0ShKc5RBYhrIqTb6GOC36ciUAJ9x15V2cw3pFE2kFtMU5N9MYuDzv3Ef5MxQ5Nz/9iv5OEWkE3Aj8o4ghypPtTeDRAutByVTvcOe1CvA9T1aaDKUWLcXkOJDo87zkE5P+iFyBc9igD6onfV5JdOdRlgzg/JbiG+AJVOeUOP/ieZFhNPl/V1G+DKo73L8bgek4zaRLoz/Ol56v8mVw/Br4EtXMEuesugPVG3Bamj3u9jsUUAbVF1Btj2oPnC+ndSXmcARvOZQ/Q1mVJ982nJaP4JxvPLeE8a8H5qB6FNWjOE2ULwowQ1HK+p3SAWgFrMdp9JKMyPoAs3UERrvT6wf8y09DEv+cAvQp8KsyZii16CgmqgeBWERyF/xEoCcitXCafPYkd2tU5CVEri80DZEOwDs4hWRPgVfbAMvd4RojMrXEDCJVcP4hRqA6psC8/GcoXmgy5G8Bcw35v2zKk6EWIgnu4zpAZ2BlsRmc187AOYcyu8ArZc9wygAKfikXvRzqIJL7//EY+beSy7McYhGp7T4+F+eLclKxGZzXgrccypuhfNrgNGgAkRGI+Pvx4iqcL9xc44DL3cddcH5dDyKdEBnhZ/wtOHuPcYjEu+P4Xt2hPBmKMh74jduq6yLgEO5vf3Baf+b/PY3qN6g2QLUFqi2AY6j6zsf387sekZdKzKba0md6Y4E/ojquyAxO1lZ5j+FanHOChTMEQXQUE8cknJPeoHoAeA6Y53bPuv3AOcyxy8/4rwEpwBjyN2EF6IazdQ/OrmdRhwZOZXC2gi8DbudUk9T2xWZwmvxtw9k9fgeRFSHPAPfiNLVcDDwIDAwwQ1tgPiJLgGnAy6iuLCEDOF/8o1EteCihPBmc5uTOluWMAsMVlaErsAaRtUB94IUAM8QDMxFZiXPZ9ls59SvyUC2Hsmcobp0UmQmMAbojso3ca3GJ1AeO533ZOkVrJ4V9g7Occ70M/AqRZcBLOA1WAJrhfwt6LE7jg2U4rdqWoPp1QBlE7nffbxNgKaea5f4Xp3XaepxDcH90h4/B+cIveNWCkvh+fqcDhX+DproaqIFItWKnVHQGAYa7y3MZznrybBEZAlfeky2edv5bc3VQ+KgU404sx/x+0NymxXCvQp8ihrMMlqHyZCh6Wn9S+K37uLrCmGKG/VGhZgnTe03hXE8zFD3u2QpvlHGc+upcay33+ccKdYt5H7+r8AxOv0rZmqupOi2NFhfof6cW1669fPOqq2VrgWQZLEP0Zyh+fndoSU1yTw17YZkLRaRkKHp+Fyi0L+WwiQq3VXgGp2itUXixvNO0m2MZY4wJWDSdMzHGGOORiCgm4XCzK2OMMUUL+8Nc7s111gI9cNp6z8O5rMHKYkc0xhgTMpGwZxIWN7syxhhTtDivA5SCvxvuXFjcCCIS3rtbxhiAfapa1+sQJjgioZiU6po4IjIIGFTxcYwxQfKz1wFM8ERCMSnVNXFUdSjOr3ptz8QYY0IsEs6ZzANai0hLca411R/nOjnGGGPCRNjvmahqlojci3Ohxlicu+6tKGE0Y4wxIRQJeyao6n9VtY2qnq6qL5Q8hjHBdeWVsHo1rFsHjz7qdRpjwk9EFBNjvBQTA//8J1x9NZx1FgwYAG3bep3KmPBixcSYEnTqBOvXw6ZNkJkJo0dDX/ulkzH5hP05E2NKIiLUqlWLKlWqBDYhVUhLI+fkSQ5w6gYhjRvDVp9fOm3bBhcW+0snYyofKyYm4iUlJfGf//yH8847L7AJ5eTA4MEcnjSJ2zh1Szrx80unML8KkTEhZ8XERLSWLVvSqFEjVJVDhw6VPEJxcnIgM5MjQLZP723boKnPL52aNIEdxd3925hKyIqJiWhDhgyhT58+3HTTTSxcuDDwCZ44AcAxn17z5kHr1tCiBWzfDv37w803Bz4rY6KJFRMTkdq1a8d5551HWloa33zzDdu3b+fo0aMVMq/sbLj3Xpg4EWJj4YMPYKVds9qYfML+EvTlYZdTiX5DhgzhhRde4Pbbb+ejjz7yOo4pnwWq2tHrECY4rJiYiHLWWWfRv39/srOzyczM5Ouvv2bZsmVexzLlY8UkitjvTEzEiImJ4cwzz+TRRx8lPj6eF1980QqJMWHCzpmYiNC8eXOeffZZDhw4wIABA1i9enXJIxljQsaKiYkINWrUoHfv3kyfPp1x48aRk5PjdSRjjA87zGWMMSZgVkyMMcYEzIqJMcaYgNk5ExPW4uPj+eUvf0nz5s2ZPHkyCxcuJBqbsxsT6ex3Jiaspaam8v3335OTk0OPHj04ePCgnXyPHvY7kyhieyYm7MXEOEdjc3JyrJAYE6bsnIkxxpiAWTExxhgTMCsmxhhjAmbFxBhjTMCsmBhjjAmYFRNjjDEBs2JijDEmYFZMjDHGBMyKiTHGmICFTTERkaYiMk1EVonIChEZ7PZPFZHJIrLO/VvL66zGGGPyC5tiAmQBD6lqW+Ai4B4ROQsYAkxV1dbAVPe5McaYMBI2xURVd6rqQvfxEWAV0BjoCwx3BxsOXOdJQGOMMUUKm2LiS0RaAB2An4D6qroTnIID1PMwmjHGGD/C7qrBIpICfA48oKqHRaS04w0CBlVkNmOMMf6F1Z6JiMTjFJJPVPULt/duEWnovt4Q2ONvXFUdqqod7f4IxhgTemFTTMTZBXkfWKWqb/i8NB4Y6D4eCHwV6mzGGGOKFzbFBOgM3AZcLiKL3a4X8DLQQ0TWAT3c5yaCvf8+7N4Ny5aVb/wmTeD772HlSli+HO6/P7j5ABIS4KefYPFiZx5PPx38eRgTTcLmnImq/ggUdYKkeyizlFfdunW58soriYuruMWak5PDlClT2LFjR4XNo6INGwZvvw0jRpRv/KwseOghWLQIUlJgwQKYPBlWrQpexpMn4fLLIT0d4uLgxx/h22+dAuO15ORkevXqRUpKSlCmd+TIEf773/9y/PjxoEzPVE5hU0yiQatWrfjPf/5DcnJyhc0jIyOD3r17R3QxmTkTmjcv//i7djkdwLFjUK8efPABXHxxcPLlSk93/sbHO51qcKdfXrVq1eKVV16hZcuWQZnehg0b+N///mfFxARENFz+Q4JIRCrsTV166aX06dPH72uZmZmkpaVRkctURKhRowZVqlTJ13/RokWMGjWqwuZbVnWAu4FqbdrAHXcw83//4+uvv+aGG27goosuonr1A9xww4cMG/aQ/wnk5MCIEeRs3Eha//7sVGX06NGcPHky32DPPgsPPgg//9yMb765t+xBFy2CUaP4Dvi+wEsxMc5eT6tW8M9/whAPfi7rb33Lycnh4MGDZGdnB2UesbGx1KpVi5gY56j37Nmz+fLLL4My7RIssAYzUURVo64DNNidiGhsbKw+8MADmpmZ6bf74YcfNDk5Oejz9u2qVKmi3377baF5f/TRRxoXF6exsbEaGxurbkH1rGsNug00s2dPzUxP1zfeeENjY2P13//+t5t5nebktCtyWWYeP66Z116ru0DPBY2FvPeW2515puihQ+iLLybo/v2XFD2t4roRIzQTdEgx76VGDfT779F27UKz7Hzfo7/1bdOmTdqiRYugze+0007Tn3/+OW/6b7/9dr4MFbguzff6u8K64HW2Z1JKHTp04IknnmD16tXMmTPH7zAHDhxgzpw5Qdti9EdEuPDCC6lbt26+/qeffjrdunUDQFV55ZVXmD17doXlKElVnBYVCXXrQqdOnH3uuVx00UX8+OOPrF69mnr1jvHkk3O5776u/iegCvPmkbB7N72BWi1awAsvOCdJAJEsevS4k23burB9+/nUrPk+Tz7ZvuxBt22DRYtYDawrZrC//tU57PV//1f2WZRFo0aNeOmll6hZsyYAy5cvL7S+HT9+nP/9738cO3YsKPNMTk6mc+fOJCYmAtC2bVs6d+4MQFZWFs8++yxLliwJyrwKsD2TKGLnTEoQGxtLjRo1aN68ORdddBErV67k66+/9iyPqvotZr/61a+46KKLEBFycnJo2bIla9euJS0trUKLW1HSgUkAe/fCN9/QsHFjLr74Yj7//HO+/vprmjeHBx6g2GVZvXp16tWuzZ/S0midnAwXXAA1awJKjRo3INKYGjXeIyVlKuvWHQrq51KnDmRmwqFDkJgIV1wBr7wStMnnU61aNRISEgCnmFxwwQXUqVMHgKVLl1b4+nbs2DEmT56c97xOnTpc7J6AysjIoHnz5mzdupW0tDRycnIqNIuJYF7vGlVERxB3xVu0aKEzZszQTz75RM855xytX7++p4ePiuqqV6+ubdu21bZt22q7du30/fff19mzZ+sZZ5zheTZAU1NTtW3btlqzZk0dORLdsQPNyEC3bkXvvLPw8DExMfqPf/xD58yapVe2aqVtExK07RlnaNu2bfWWW5qrqjN+RgaamYmeOIF+9FHw8p5zDrpwIbpkCbpsGfrkkxWzXEREX3vtNV2xYoWuWLFCJ0+erBdffHHeZ+nF+larVq28+Z977rk6cuRInT59ujZr1izY87LDXFHU2Z6JHy1atKBWLedK9/Xr18874blq1SqysrI8Tuff4cOHOXz4MOAcCtu/fz9ZWVmcccYZiAjr1q3zZA8l14EDBzhw4AAAN99c8vAiQtOmTWl1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fPFFoRZQ4eCqq66iU6dOzJkzhylTprB///5K/Y/9/vvORSn37HHu6AfOdQc//RRatIDNm+HXvw7PZs6qyg8//MCLL75I27ZtefLJJwHnfNbw4cNJT0/3LFvHjh25+uqr2b9/P88//zwAR44cqfTrmymB18fZKqKjjMdub7zxRs3MzNTs7GzNysrSm266SUUkryvr9ILR+c4/t/vHP/6hx48f1yuuuCIo84j0cya//CXaoQO6bNmpfq+8gj76qPP40UfRl1/2/j2U9DmPHDlSs7OzNTs7W1etWqUNGjQI+brnu57dfffdmp2drX/84x8rer52ziSKukq9Z5Jrzpw53HLLLXm/0bjgggu47rrrAGfv5ZlnnuHQoUMhy1O/fn2eeuopatXKf+uWpUuX8pvf/IZly5aFLEs4mzkTmjfP369v31O31hg+HKZPhyFhfNMCVeUf//gHX33lXNghJSWFl19+mYSEBAC+/fZbRowYUaEZCq5vmzZt4uabb7YfIpoysWICbN26Ne+YtYhw5ZVXcvXVVwOwceNG3n777dw9HjIyMoJ68rFKlSok+tylDqBevXp0796d+vXr5+v//fffM2bMmKDN+8SJExw5coTExESqV68OOM2mw+qKAKrO1SdzcpzHJahfH3Jb2+7aBfUi4BrTs2fPZvbs2QC0atWKRx99lHpu8B07duR9NgVlZ2eX+nBYXFxckQ1NCq5v7733Hp9++mlZ34ap5ERL8Q8aaQK90GPLli3zttLq16/Pn//857x/6JEjR/LGG28EHtJ1xx135J3kzLV3715ee+010goc7N+6dSt79+4N2rybNWtGo0aNGDx4MK1btwZgwYIF3HfffWRkZPgdx995in79nMuNt23r3GArmBu0qbGxTG/Thhyg29q1HCxwLbXmzWHChFNZDh50zpvkOnDAubR+pEhISKBNmzZ5V2a44oor+PWvf+132KVLl/LHP/6xVBs33bp145VXXil0/TYovL7t3bs3VA0CFqiqvytemAhkeyZ+bNq0iU2bNgHQokUL4uPjqereSa5BgwacccYZQZtXo0aN8qada//+/SxbtiyohcOfLVu2sGfPHrKzs/MypKamcsYZZ7Bnzx52795daJxhw+Dtt8H3yMvy5c7FId95J/gZc7Kz2bxqFTlAaS7JuXs3NGjg7JU0aOAUvUhy8uTJfIcxzz77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Bzj99NPz9d+xYwd/+MMfihxPVVm0aFFFxzNhbskSu0SNiW5WTIoRGxtLQkICAImJifTq1YsLCnwjPP300wwdOtSLeMYYEzasmBTjqquu4qmnngIgMzOTt956iz//+c/5htm+fbsX0YwxJqxYMfEjISGBFi1a0KxZM6pWrQo4rabWrl3L4sWLvQ1njDFhyIqJH61bt2bChAlMnjyZSy+9FDj1C2djjDGFWTHxERcXR/fu3WnevDkzZ85k4cKFHDx40OtYxhgT9qyY+EhOTubll19GVenatSuHDx/2OpIxxkQEKyauAQMGcP755zNq1Ch27NgRlF+WG2NMZVHpi0lMTAxxcXH07NmTa665hu7du7Ns2TKvYxljTESJ8TqA1/r27cvEiRNZtGgR119/PRs3bvQ6kjHGRJxKX0waN25Mly5dOHjwILNmzbLrJRljTDlU+mJijDEmcJX+nIkxwZCZmcn06dNJTk6mZ8+ebNy4kSVLlngdy5iQsT0TY4IgPT2dwYMH8+9//5thw4bxxz/+0etIxoRUpd0zadasGQMHDiQmJoannnrKtiJNwHJyclBVYmJiiImx7TRTuVTaNb5p06b85S9/oXbt2jz33HMsXbrU60jGGBOxKm0xMcYYEzxhV0xEpKaIjBWR1SKySkQuFpFUEZksIuvcv7W8zmmMP5mZmezcuZOMjAwaNWpEcnKy15GMCYmwKybAW8B3qnomcB6wChgCTFXV1sBU97kxYWf16tV0796dFStW8L///Y/rrrvO60jGhERYnYAXkerAZcDtAKqaAWSISF+gqzvYcGA68GjoE0a+xo0bc8YZZ5CWlsaMGTPssvpBlpGRwdatWzl58iTNmjUjJSXF60iea9MGPv301PPTToO//tW7PKZihNueyWnAXuBDEVkkIu+JSFWgvqruBHD/1vMyZCTr3bs33377LcuWLeOGG25gw4YNADzwACxfDsuWwciR4N6t2JiArV0LHTo43S9+AceOwZdfep3KBFu4FZM44Hzg36raAUinDIe0RGSQiMwXkfkVFTDSxcTEEB8fj6qSmZmJqtKoEdx/P3TsCOecA7Gx0L+/10kj27Jly3j99depX78+gwcPpkGDBl5HCokrgAeAhkW83r07bNgAW7aELpMJjXArJtuAbar6k/t8LE5x2S0iDQHcv3v8jayqQ1W1o6p2DEnaSKVa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",
-      "text/plain": [
-       "<Figure size 1440x2520 with 12 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "debug=False\n",
-    "veryDebug=False\n",
-    "\n",
-    "font='arial'\n",
-    "pathBase=\"./croppedFakeLines/\"\n",
-    "\n",
-    "batchList=[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\"]\n",
-    "batchList=[\"1\"]\n",
-    "version=list(map(str,range(1,4)))\n",
-    "Q=[\"truth\",\"ps300\",\"ps600\",\"2ps600\"]\n",
-    "\n",
-    "#couples=[(0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]\n",
-    "\n",
-    "#plt.figure(figsize=(20,35*15))\n",
-    "plt.figure(figsize=(20,35))\n",
-    "\n",
-    "dico={}\n",
-    "\n",
-    "for num in batchList:\n",
-    "    mat=[[],[],[]]\n",
-    "    count=0\n",
-    "    for ver in range(len(version)):\n",
-    "        for qual in range(len(Q)):\n",
-    "            ax=plt.subplot(len(version)*len(Q),1,count+1)\n",
-    "            path=pathBase+num+'/'+font+'/'+version[ver]+'_'+Q[qual]+'.pgm'\n",
-    "            #newList=minutia_extraction(skeletonization_image(binarization_image(load_image_noChar(path),'otsu'),'lee'))\n",
-    "            skel=skeletonization_image(binarization_image(load_image_noChar(path),'otsu'),'lee')\n",
-    "            newList=minutia_extraction(skel)\n",
-    "            \n",
-    "            # dico[(ver,qual)]=(skel,newList)\n",
-    "            # temp=[]\n",
-    "            # if qual==0:\n",
-    "                \n",
-    "            #     for i in range(len(newList)):\n",
-    "            #         temp.append((newList[i][0]*2,newList[i][1]*2,newList[i][2]))\n",
-    "            # #     mat[ver].append(temp)\n",
-    "            # else:\n",
-    "            #     for i in range(len(newList)):\n",
-    "            #         temp.append(newList[i])\n",
-    "            \n",
-    "            test=encapsulateGraphMaking(path)\n",
-    "            ax.imshow(draw_minutia(newList,skel))\n",
-    "            ax.text(-5,-5,str(test),c='red')\n",
-    "            for i in range(len(newList)):\n",
-    "                plt.text(newList[i][1]+2,newList[i][0]+2,i,c=\"yellow\")\n",
-    "            \n",
-    "            count+=1\n",
-    "\n",
-    "    plt.savefig(\"test.png\", interpolate=None)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "b701e9bc",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "debug=True\n",
-    "veryDebug=False\n",
-    "im_in = load_image(\"Database_Letters/Numeric/g/001.png\")\n",
-    "#im_preprocess = opening_image(im, structural_elem = square(1))\n",
-    "im_bin = binarization_image(im_in, 'otsu')\n",
-    "im_skeleton = skeletonization_image(im_bin, 'lee')\n",
-    "mins=minutia_extraction(im_skeleton)\n",
-    "plt.imshow(draw_minutia(mins,im_skeleton))\n",
-    "plt.imsave('t.png',draw_minutia(mins,im_skeleton))\n",
-    "print(mins)\n",
-    "\n",
-    "blocked=[]\n",
-    "\n",
-    "consideredCNs=[]\n",
-    "count=0\n",
-    "tot=[]\n",
-    "while len(mins)!=len(consideredCNs):\n",
-    "    cons=[]\n",
-    "    for i in range(len(mins)):\n",
-    "        if not(i in consideredCNs):\n",
-    "            cons.append(mins[i])\n",
-    "    premier1=indexOfHighestOneMin(cons)\n",
-    "    a=recurseGraph(im_skeleton,mins,(cons[premier1][0],cons[premier1][1]),(cons[premier1][0],cons[premier1][1]))\n",
-    "    for i in a:\n",
-    "        if not(i[0] in consideredCNs):\n",
-    "            consideredCNs.append(i[0])\n",
-    "        if not(i[1] in consideredCNs):\n",
-    "            consideredCNs.append(i[1])\n",
-    "        \n",
-    "        tot.append(i)\n",
-    "    print(a)\n",
-    "print(tot)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "id": "e925a2da",
-   "metadata": {},
-   "source": [
-    "# test more than 1 char"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "fbf04270",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "debug=False\n",
-    "veryDebug=False\n",
-    "#im_in = load_image(\"Database_Letters/Numeric/j/001.png\")\n",
-    "#im_in = load_image_noChar(\"croppedFakeLines/1/arial/1_2ps600.pgm\")\n",
-    "im_in= load_image_noChar(\"/home/felix/Documents/work/FuzzyDoc/fuzzydoc/croppedFakeLines/6/tnr/ps300_2.pgm16.pgm\")\n",
-    "#im_preprocess = opening_image(im, structural_elem = square(1))\n",
-    "im_bin = binarization_image(im_in, 'otsu')\n",
-    "im_skeleton = skeletonization_image(im_bin, 'lee')\n",
-    "mins=minutia_extraction(im_skeleton)\n",
-    "plt.imshow(draw_minutia(mins,im_skeleton))\n",
-    "plt.imsave('t.png',draw_minutia(mins,im_skeleton))\n",
-    "print(mins)\n",
-    "\n",
-    "blocked=[]\n",
-    "\n",
-    "consideredCNs=[]\n",
-    "count=0\n",
-    "tot=[]\n",
-    "\n",
-    "while len(mins)!=len(consideredCNs) and count<len(mins):\n",
-    "    cons=[]\n",
-    "    for i in range(len(mins)):\n",
-    "        if not(i in consideredCNs):\n",
-    "            cons.append(mins[i])\n",
-    "    premier1=indexOfHighestOneMin(cons)\n",
-    "    if premier1<0:\n",
-    "        premier1=int(random.random()*len(cons))\n",
-    "    a=recurseGraph(im_skeleton,mins,(cons[premier1][0],cons[premier1][1]),(cons[premier1][0],cons[premier1][1]))\n",
-    "    for i in a:\n",
-    "        if not(i[0] in consideredCNs):\n",
-    "            consideredCNs.append(i[0])\n",
-    "        if not(i[1] in consideredCNs):\n",
-    "            consideredCNs.append(i[1])\n",
-    "        \n",
-    "        tot.append(i)\n",
-    "    print(a)\n",
-    "    count+=1\n",
-    "print(tot)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "30078adb",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "def findClosestMin(mins,x,y):\n",
-    "    dist=float('inf')\n",
-    "    idx=-1\n",
-    "    for min in range(len(mins)):\n",
-    "        if euclidean_distance_minutia((x,y,0),mins[min])<dist and not(x==mins[min][0] and y==mins[min][1]):\n",
-    "            idx=min\n",
-    "            dist=euclidean_distance_minutia((x,y,0),mins[min])\n",
-    "    return mins[idx]\n",
-    "\n",
-    "def findClosestMinOfType(mins,x,y,minType):\n",
-    "    dist=float('inf')\n",
-    "    idx=-1\n",
-    "    for min in range(len(mins)):\n",
-    "        if euclidean_distance_minutia((x,y,0),mins[min])<dist and not(x==mins[min][0] and y==mins[min][1]) and mins[min][2]==minType:\n",
-    "            idx=min\n",
-    "            dist=euclidean_distance_minutia((x,y,0),mins[min])\n",
-    "    return mins[idx]\n",
-    "\n",
-    "def addLoopCN(skel,mins):\n",
-    "    # count=0\n",
-    "    # for i in range(len(mins)):\n",
-    "    #     if mins[i][2]==3:\n",
-    "    #         count+=1\n",
-    "    # if count>=2:\n",
-    "    #     idx=indexOfHighestThreeMin(mins)\n",
-    "    res=[]\n",
-    "    rel=[]\n",
-    "    for i in range(len(mins)):\n",
-    "        rel.append(findClosestMin(mins,mins[i][0],mins[i][1]))\n",
-    "    for i in range(len(rel)):\n",
-    "        if mins[i][2]==3 and rel[i][2]==3:\n",
-    "            mid=(mins[i][0]+rel[i][0])//2\n",
-    "            midY=(mins[i][1]+rel[i][1])//2\n",
-    "            distance=float(\"inf\")\n",
-    "            idLigne=0\n",
-    "            for ligne in range(skel.shape[1]):\n",
-    "                if skel[mid][ligne]:\n",
-    "                    if abs(midY-ligne)<distance and abs(midY-ligne)>5:\n",
-    "                        distance=abs(midY-ligne)\n",
-    "                        idLigne=ligne\n",
-    "            res.append((mid,idLigne))\n",
-    "    return res\n",
-    "\n",
-    "def addLoop(skel,mins):\n",
-    "    closest=[]\n",
-    "    threes=[]\n",
-    "    countThrees=[]\n",
-    "    indThrees=[]\n",
-    "    for i in range(len(mins)):\n",
-    "        if mins[i][2]==1:\n",
-    "            closest.append(findClosestMin(mins,mins[i][0],mins[i][1]))\n",
-    "        if mins[i][2]==3:\n",
-    "            threes.append(mins[i])\n",
-    "            countThrees.append(0)\n",
-    "            indThrees.append(i)\n",
-    "    if len(threes)!=0:\n",
-    "        for i in range(len(closest)):\n",
-    "            if closest[i][2]==3:\n",
-    "                countThrees[threes.index(closest[i])]+=1\n",
-    "        indOnes=[]\n",
-    "        for i in range(len(countThrees)):\n",
-    "            if countThrees[i]<3:\n",
-    "                indOnes.append(i)\n",
-    "        if len(indOnes)==1:\n",
-    "            return(threes[indOnes[0]])\n",
-    "        # elif len(indOnes)>0:\n",
-    "        #     corres=[]\n",
-    "        #     for i in range(len(indOnes)):\n",
-    "        #         corres.append(findClosestMin(mins,threes[indOnes[i]][0],threes[indOnes[i]][1]))\n",
-    "        elif len(indOnes)==2:\n",
-    "            \n",
-    "            #milieu :\n",
-    "\n",
-    "            #return((int(0.5*(threes[indOnes[0]][0]+threes[indOnes[1]][0])),int(0.5*(threes[indOnes[0]][1]+threes[indOnes[1]][1])),5))\n",
-    "\n",
-    "            #decalé :\n",
-    "            mid=(threes[indOnes[0]][0]+threes[indOnes[1]][0])//2\n",
-    "            #mid=(mins[i][0]+rel[i][0])//2\n",
-    "            midY=(threes[indOnes[0]][1]+threes[indOnes[1]][1])//2\n",
-    "            #midY=(mins[i][1]+rel[i][1])//2\n",
-    "            distance=float(\"inf\")\n",
-    "            idLigne=0\n",
-    "            for ligne in range(skel.shape[1]):\n",
-    "                if skel[mid][ligne]:\n",
-    "                    if abs(midY-ligne)<distance and abs(midY-ligne)>5:\n",
-    "                        distance=abs(midY-ligne)\n",
-    "                        idLigne=ligne\n",
-    "            return((mid,idLigne,5))\n",
-    "\n",
-    "        # if len(indOnes)==2:\n",
-    "            # goodInd=[]\n",
-    "            # for couple in range(len(indOnes)):\n",
-    "            #     for other in range(len(indOnes)):\n",
-    "            #         if couple!=other:\n",
-    "            #             if (indOnes[couple]==indThrees[other] and indOnes[other]==indThrees[couple]):\n",
-    "            #                 goodInd.append(couple,other)\n",
-    "            # return goodInd\n",
-    "            #return(threes[indOnes[0]]),threes[indOnes[1]]\n",
-    "        \n",
-    "    return "
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "4311e816",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "im_in = load_image_noChar(\"Database_Letters/Numeric/b/001.png\")\n",
-    "#im_preprocess = opening_image(im, structural_elem = square(1))\n",
-    "im_bin = binarization_image(im_in, 'otsu')\n",
-    "im_skeleton = skeletonization_image(im_bin, 'lee')\n",
-    "mins=minutia_extraction(im_skeleton)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "2d920ef1",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "print(im_skeleton[1][12])"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "cece098e",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "print(mins)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "d201fd08",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "123456789\n",
-    "324569874\n",
-    "987456321 "
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "17f6417d",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "newCN=addLoop(im_skeleton,mins)\n",
-    "print(newCN)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "44e31371",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "plt.imshow(draw_minutia(mins,im_skeleton),interpolation='none')\n"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 11,
-   "id": "8dd5d2fb",
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "threshold found : 102.099609375\n"
-     ]
-    },
-    {
-     "ename": "NameError",
-     "evalue": "name 'addLoopCN' is not defined",
-     "output_type": "error",
-     "traceback": [
-      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
-      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
-      "\u001b[0;32m/tmp/ipykernel_17334/906646925.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m     10\u001b[0m     \u001b[0mim_skeleton\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mskeletonization_image\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mim_bin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'lee'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     11\u001b[0m     \u001b[0mmins\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mminutia_extraction\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mim_skeleton\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 12\u001b[0;31m     \u001b[0mnewCN\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0maddLoopCN\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mim_skeleton\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mmins\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     13\u001b[0m     \u001b[0;32mfor\u001b[0m \u001b[0mnew\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnewCN\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     14\u001b[0m         \u001b[0mmins\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnewCN\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mnew\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
-      "\u001b[0;31mNameError\u001b[0m: name 'addLoopCN' is not defined"
-     ]
-    },
-    {
-     "data": {
-      "image/png": "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",
-      "text/plain": [
-       "<Figure size 9360x1440 with 1 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "plt.figure(figsize=(130,20))\n",
-    "letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']\n",
-    "for i in range(len(letters)):\n",
-    "    ax=plt.subplot(2,13,i+1)\n",
-    "    \n",
-    "\n",
-    "    im_in = load_image_noChar(\"Database_Letters/Numeric/\"+letters[i]+\"/001.png\")\n",
-    "    #im_preprocess = opening_image(im, structural_elem = square(1))\n",
-    "    im_bin = binarization_image(im_in, 'otsu')\n",
-    "    im_skeleton = skeletonization_image(im_bin, 'lee')\n",
-    "    mins=minutia_extraction(im_skeleton)\n",
-    "    newCN=addLoopCN(im_skeleton,mins)\n",
-    "    for new in range(len(newCN)):\n",
-    "        mins.append(newCN[new])\n",
-    "    ax.imshow(draw_minutia(mins,im_skeleton),interpolation='none')"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 14,
-   "id": "cd5ffd16",
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "threshold found : 135.873046875\n",
-      "[(7, 5, 1), (11, 14, 3)]\n",
-      "threshold found : 145.36328125\n",
-      "[(5, 5, 1), (17, 6, 3)]\n",
-      "threshold found : 153.92578125\n",
-      "[(7, 17, 1), (17, 19, 1)]\n",
-      "threshold found : 146.783203125\n",
-      "[(5, 19, 1), (15, 17, 3), (32, 17, 3), (33, 22, 1)]\n",
-      "threshold found : 156.0703125\n",
-      "[(10, 5, 3), (18, 19, 1)]\n",
-      "threshold found : 141.560546875\n",
-      "[(5, 19, 1), (13, 2, 1), (14, 7, 4), (14, 14, 1), (32, 6, 3), (33, 3, 1), (34, 12, 1)]\n",
-      "threshold found : 147.919921875\n",
-      "[(5, 23, 1), (6, 19, 3), (15, 8, 3), (26, 5, 1)]\n",
-      "threshold found : 158.6640625\n",
-      "[(4, 3, 1), (18, 7, 3), (32, 6, 3), (33, 18, 3), (34, 2, 1), (35, 10, 1), (35, 14, 1), (35, 23, 1)]\n",
-      "threshold found : 160.09765625\n",
-      "[(4, 6, 1), (4, 7, 1), (17, 5, 1), (35, 9, 1)]\n",
-      "threshold found : 151.728515625\n",
-      "[(4, 13, 0), (15, 8, 1), (43, 3, 1)]\n",
-      "threshold found : 155.703125\n",
-      "[(4, 4, 1), (14, 23, 1), (21, 8, 3), (23, 11, 3), (31, 7, 3), (33, 2, 1), (33, 11, 1), (34, 23, 1)]\n",
-      "threshold found : 153.92578125\n",
-      "[(4, 4, 1), (4, 8, 1), (5, 7, 3), (31, 6, 3), (33, 2, 1), (33, 11, 1)]\n",
-      "threshold found : 153.701171875\n",
-      "[(7, 19, 3), (21, 18, 3), (21, 31, 3), (23, 8, 1), (23, 10, 0), (23, 14, 1), (23, 23, 1), (23, 27, 1), (23, 35, 1)]\n",
-      "threshold found : 155.05859375\n",
-      "[(4, 2, 1), (6, 7, 3), (21, 6, 3), (21, 18, 3), (23, 2, 1), (23, 10, 1), (23, 14, 1), (23, 22, 1)]\n",
-      "threshold found : 154.58203125\n",
-      "[]\n",
-      "threshold found : 148.81640625\n",
-      "[(21, 8, 3), (31, 6, 3), (33, 2, 1), (33, 11, 1)]\n",
-      "threshold found : 149.970703125\n",
-      "[(20, 17, 3), (31, 18, 3), (33, 13, 1), (33, 22, 1)]\n",
-      "threshold found : 155.26953125\n",
-      "[(4, 3, 1), (5, 15, 1), (6, 8, 3), (21, 6, 3), (23, 2, 1), (23, 11, 1)]\n",
-      "threshold found : 140.947265625\n",
-      "[(6, 14, 1), (20, 2, 1)]\n",
-      "threshold found : 148.072265625\n",
-      "[(2, 8, 1), (9, 2, 1), (9, 7, 3), (9, 12, 1), (10, 6, 3), (27, 12, 1)]\n",
-      "threshold found : 151.69921875\n",
-      "[(2, 2, 1), (3, 16, 1), (20, 18, 3), (22, 23, 1)]\n",
-      "threshold found : 153.705078125\n",
-      "[(4, 6, 1), (4, 19, 1), (20, 12, 3), (22, 11, 1)]\n",
-      "threshold found : 150.908203125\n",
-      "[(2, 13, 1), (2, 21, 1), (3, 33, 1), (4, 5, 1), (4, 18, 3), (9, 18, 3), (19, 10, 3), (19, 23, 3), (20, 10, 1), (22, 22, 1)]\n",
-      "threshold found : 148.59375\n",
-      "[(2, 2, 1), (3, 19, 1), (10, 11, 3), (12, 10, 3), (21, 4, 1), (22, 20, 1)]\n",
-      "threshold found : 145.76953125\n",
-      "[(4, 6, 1), (4, 23, 1), (19, 13, 3), (31, 4, 1)]\n",
-      "threshold found : 146.923828125\n",
-      "[(3, 4, 1), (18, 20, 1)]\n"
-     ]
-    },
-    {
-     "data": {
-      "image/png": "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TE2DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVk+DRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD1NHgE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",
-      "text/plain": [
-       "<Figure size 9360x1440 with 26 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "plt.figure(figsize=(130,20))\n",
-    "letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']\n",
-    "for i in range(len(letters)):\n",
-    "    ax=plt.subplot(2,13,i+1)\n",
-    "    \n",
-    "\n",
-    "    im_in = load_image_noChar(\"Database_Letters/PS300/\"+letters[i]+\"/001.png\")\n",
-    "    #im_preprocess = opening_image(im, structural_elem = square(1))\n",
-    "    im_bin = binarization_image(im_in, 'otsu')\n",
-    "    im_skeleton = skeletonization_image(im_bin, 'lee')\n",
-    "    mins=minutia_extraction(im_skeleton)\n",
-    "    newCN=[]#addLoop(im_skeleton,mins)\n",
-    "    if newCN:\n",
-    "        mins.append(newCN)\n",
-    "    print(mins)\n",
-    "    if len(mins)!=0:\n",
-    "        ax.imshow(draw_minutia(mins,im_skeleton),interpolation='none')\n",
-    "    else:\n",
-    "        ax.imshow(im_skeleton,interpolation='none')\n",
-    "plt.savefig(\"testLoops.png\")"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "24e2acee",
-   "metadata": {},
-   "outputs": [],
-   "source": []
-  }
- ],
- "metadata": {
-  "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
-   "language": "python",
-   "name": "python3"
-  },
-  "language_info": {
-   "codemirror_mode": {
-    "name": "ipython",
-    "version": 3
-   },
-   "file_extension": ".py",
-   "mimetype": "text/x-python",
-   "name": "python",
-   "nbconvert_exporter": "python",
-   "pygments_lexer": "ipython3",
-   "version": "3.9.7"
-  }
- },
- "nbformat": 4,
- "nbformat_minor": 5
-}
-- 
GitLab