fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. template<typename T>
  4.  
  5. class graph{
  6.  
  7. map<T , list<T>> adj;
  8. public:
  9. graph(){
  10. //map uses dynamic memory allocation , so no need to input number of edges.
  11. }
  12. void addEdge(T u , T v , bool bidir){
  13. adj[u].push_back(v);
  14. if(bidir == true){
  15. adj[v].push_back(u);
  16. }
  17. }
  18. int bfs(T src ,T dest){
  19. queue<T> q;
  20. map<T , int> distance; //To check which nodes are visited.
  21. map<T , T>parent;
  22. for(auto i : adj){
  23. distance[i.first] = INT_MAX;
  24. }
  25.  
  26. q.push(src);
  27. distance[src] = 0;
  28. while(!q.empty()){
  29.  
  30. T node = q.front();
  31. //cout<<node<<" ";
  32. q.pop();
  33.  
  34. // now we have to put neighbours of the node into the queue and find their shortest distance
  35.  
  36. for(auto neighbour : adj[node]){
  37. if(distance[neighbour] == INT_MAX){
  38. q.push(neighbour);
  39. distance[neighbour] = distance[node] + 1;
  40. parent[neighbour] = node;
  41. }
  42. }
  43. }
  44. T temp = dest;
  45. while(temp != src){
  46. cout<<temp<<" <-- ";
  47. temp = parent[temp];
  48. }
  49. cout<<src<<endl;
  50. return distance[dest];
  51. }
  52. };
  53. int main(){
  54. graph<int> g;
  55. int board[50] = {0};
  56. board[2] = 13;
  57. board[5] = 2;
  58. board[9] = 18;
  59. board[18] = 11;
  60. board[17] = -13;
  61. board[20] = -14;
  62. board[24] = -8;
  63. board[25] = -10;
  64. board[32] = -2;
  65. board[34] = -22;
  66.  
  67. //construct the graph by adding pair of edges
  68.  
  69. for(int u=0 ; u<=35 ; u++){
  70. // at every node you can throw dice
  71. for(int dice = 1 ; dice<=6 ; dice++){
  72.  
  73. int v = u + dice + board[u+dice];
  74. g.addEdge(u , v , false);
  75. }
  76. }
  77. cout<<"Shortest Distance is "<<g.bfs(1 , 36)<<endl;
  78. return 0;
  79. }
Runtime error #stdin #stdout 0s 4160KB
stdin
Standard input is empty
stdout
Shortest Distance is 36 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <-- 0 <--