├── JPS.h ├── LICENSE ├── README.md └── test ├── ScenarioLoader.cpp ├── ScenarioLoader.h ├── build.sh ├── main.cpp ├── main2.cpp ├── maps ├── 8room_000.map.scen ├── AR0011SR.map.scen ├── bgmaps │ └── AR0011SR.map ├── dao │ ├── den011d.map │ ├── den602d.map │ └── hrt201n.map ├── den011d.map.scen ├── den602d.map.scen ├── hrt201n.map.scen ├── maze512-4-0.map.scen ├── mazes │ └── maze512-4-0.map ├── random │ ├── random512-10-0.map │ └── random512-30-0.map ├── random512-10-0.map.scen ├── random512-30-0.map.scen └── rooms │ └── 8room_000.map ├── test.sh ├── test2.sh └── win ├── jps.sln ├── jps.vcproj └── jps2.vcproj /JPS.h: -------------------------------------------------------------------------------- 1 | /* 2 | NOTE! This version is old! 3 | Superseded by https://github.com/fgenesis/tinypile/blob/master/jps.hh, which is better, faster, and generally superior. 4 | */ 5 | 6 | #ifndef JUMP_POINT_SEARCH_H 7 | #define JUMP_POINT_SEARCH_H 8 | 9 | // Public domain Jump Point Search implementation by False.Genesis 10 | // Very fast pathfinding for uniform cost grids. 11 | // Supports incremental pathfinding. 12 | 13 | // Please keep the following source information intact when you use this file in your own projects: 14 | // This file originates from: https://github.com/fgenesis/jps 15 | // Based on the paper http://users.cecs.anu.edu.au/~dharabor/data/papers/harabor-grastien-aaai11.pdf 16 | // by Daniel Harabor & Alban Grastien. 17 | // Jumper (https://github.com/Yonaba/Jumper) and PathFinding.js (https://github.com/qiao/PathFinding.js) 18 | // served as reference for this implementation. 19 | // If you use this, attribution would be nice, but is not necessary. 20 | 21 | // ====== COMPILE CONFIG ====== 22 | 23 | // If this is defined, compare all jumps against recursive reference implementation (only if _DEBUG is defined) 24 | //#define JPS_VERIFY 25 | 26 | // If this is defined, use standard A* instead of JPS (e.g. if you want to compare performance in your scenario) 27 | //#define JPS_ASTAR_ONLY 28 | 29 | // If this is defined, disable the greedy direct-short-path check that avoids the large area scanning that JPS does. 30 | // Does not change optimality of results when left enabled 31 | //#define JPS_DISABLE_GREEDY 32 | 33 | // ============================ 34 | 35 | // Usage: 36 | /* 37 | // Define a class that overloads `operator()(x, y) const`, returning a value that can be treated as boolean. 38 | // You are responsible for bounds checking! 39 | // You want your operator() to be as fast as possible, as it will be called a LOT. 40 | 41 | struct MyGrid 42 | { 43 | inline bool operator()(unsigned x, unsigned y) const 44 | { 45 | if(x < width && y < height) // Unsigned will wrap if < 0 46 | ... return true if terrain at (x, y) is walkable. 47 | } 48 | unsigned width, height; 49 | }; 50 | 51 | // Then you can retrieve a path: 52 | 53 | MyGrid grid; 54 | // ... set grid width, height, and whatever 55 | unsigned step = 0; // set this to 1 if you want a detailed single-step path 56 | // (e.g. if you plan to further mangle the path yourself), 57 | // or any other higher value to output every Nth position. 58 | JPS::PathVector path; // The resulting path will go here. 59 | 60 | 61 | // Single-call interface: 62 | bool found = JPS::findPath(path, grid, startx, starty, endx, endy, step); 63 | 64 | 65 | // Alternatively, if you want more control: 66 | 67 | JPS::Searcher search(grid); 68 | while(true) 69 | { 70 | // ..stuff happening ... 71 | 72 | // build path incrementally from waypoints 73 | JPS::Position a, b, c, d = <...>; // set some waypoints 74 | search.findPath(path, a, b); 75 | search.findPath(path, b, c); 76 | search.findPath(path, c, d); 77 | 78 | // re-use existing pathfinder instance 79 | if(!search.findPath(path2, JPS::Pos(startx, starty), JPS::Pos(endx, endy), step)) 80 | { 81 | // ...handle failure... 82 | } 83 | // ... more stuff happening ... 84 | 85 | // At convenient times, you can clean up accumulated nodes to reclaim memory. 86 | // This is never necessary for correct function, but performance will drop if too many cached nodes exist. 87 | if(mapWasReloaded) 88 | search.freeMemory(); 89 | } 90 | 91 | // Further remarks about the super lazy single-call function can be found at the bottom of this file. 92 | 93 | // ------------------------------- 94 | // --- Incremental pathfinding --- 95 | // ------------------------------- 96 | 97 | First, call findPathInit(Position start, Position end). 98 | Don't forget to check the return value, as it may return: 99 | - NO_PATH if one or both of the points are obstructed 100 | - EMPTY_PATH if the points are equal and not obstructed 101 | - FOUND_PATH if the initial greedy heuristic could find a path quickly. 102 | If it returns NEED_MORE_STEPS then the next part can start. 103 | 104 | Repeatedly call findPathStep(int limit) until it returns NO_PATH or FOUND_PATH. 105 | For consistency, you will want to ensure that the grid does not change between subsequent calls; 106 | if the grid changes, parts of the path may go through a now obstructed area. 107 | If limit is 0, it will perform the pathfinding in one go. Values > 0 abort the search 108 | as soon as possible after the number of steps was exceeded, returning NEED_MORE_STEPS. 109 | Use getStepsDone() after some test runs to find a good value for the limit. 110 | 111 | Lastly, generate the actual path points from a successful run via findPathFinish(PathVector& path, unsigned step = 0). 112 | Like described above, path points are appended, and granularity can be adjusted with the step parameter. 113 | Returns false if the pathfinding did not finish or generating the path failed. 114 | 115 | */ 116 | 117 | 118 | #include 119 | #include 120 | #include 121 | #include 122 | #include 123 | 124 | #ifdef _DEBUG 125 | #include 126 | #define JPS_ASSERT(cond) assert(cond) 127 | #else 128 | #define JPS_ASSERT(cond) 129 | #endif 130 | 131 | 132 | namespace JPS { 133 | 134 | enum Result 135 | { 136 | NO_PATH, 137 | FOUND_PATH, 138 | NEED_MORE_STEPS, 139 | EMPTY_PATH 140 | }; 141 | 142 | struct Position 143 | { 144 | unsigned x, y; 145 | 146 | inline bool operator==(const Position& p) const 147 | { 148 | return x == p.x && y == p.y; 149 | } 150 | inline bool operator!=(const Position& p) const 151 | { 152 | return x != p.x || y != p.y; 153 | } 154 | 155 | // for sorting 156 | inline bool operator<(const Position& p) const 157 | { 158 | return y < p.y || (y == p.y && x < p.x); 159 | } 160 | 161 | inline bool isValid() const { return x != unsigned(-1); } 162 | }; 163 | 164 | typedef std::vector PathVector; 165 | 166 | // ctor function to keep Position a real POD struct. 167 | inline static Position Pos(unsigned x, unsigned y) 168 | { 169 | Position p; 170 | p.x = x; 171 | p.y = y; 172 | return p; 173 | } 174 | 175 | namespace Internal { 176 | 177 | static const Position npos = Pos(-1, -1); 178 | 179 | class Node 180 | { 181 | public: 182 | Node(const Position& p) : f(0), g(0), pos(p), parent(0), flags(0) {} 183 | unsigned f, g; 184 | const Position pos; 185 | const Node *parent; 186 | 187 | inline void setOpen() { flags |= 1; } 188 | inline void setClosed() { flags |= 2; } 189 | inline unsigned isOpen() const { return flags & 1; } 190 | inline unsigned isClosed() const { return flags & 2; } 191 | inline void clearState() { f = 0; g = 0, parent = 0; flags = 0; } 192 | 193 | private: 194 | unsigned flags; 195 | 196 | bool operator==(const Node& o); // not implemented, nodes should not be compared 197 | }; 198 | } // end namespace Internal 199 | 200 | namespace Heuristic 201 | { 202 | inline unsigned Manhattan(const Internal::Node *a, const Internal::Node *b) 203 | { 204 | return abs(int(a->pos.x - b->pos.x)) + abs(int(a->pos.y - b->pos.y)); 205 | } 206 | 207 | inline unsigned Euclidean(const Internal::Node *a, const Internal::Node *b) 208 | { 209 | float fx = float(int(a->pos.x - b->pos.x)); 210 | float fy = float(int(a->pos.y - b->pos.y)); 211 | return unsigned(int(sqrtf(fx*fx + fy*fy))); 212 | } 213 | } // end namespace heuristic 214 | 215 | namespace Internal { 216 | 217 | typedef std::vector NodeVector; 218 | 219 | class OpenList 220 | { 221 | public: 222 | inline void push(Node *node) 223 | { 224 | JPS_ASSERT(node); 225 | nodes.push_back(node); 226 | std::push_heap(nodes.begin(), nodes.end(), _compare); 227 | } 228 | inline Node *pop() 229 | { 230 | std::pop_heap(nodes.begin(), nodes.end(), _compare); 231 | Node *node = nodes.back(); 232 | nodes.pop_back(); 233 | return node; 234 | } 235 | inline bool empty() const 236 | { 237 | return nodes.empty(); 238 | } 239 | inline void clear() 240 | { 241 | nodes.clear(); 242 | } 243 | inline void fixup() 244 | { 245 | std::make_heap(nodes.begin(), nodes.end(), _compare); 246 | } 247 | 248 | protected: 249 | static inline bool _compare(const Node *a, const Node *b) 250 | { 251 | return a->f > b->f; 252 | } 253 | NodeVector nodes; 254 | }; 255 | 256 | template class Searcher 257 | { 258 | public: 259 | Searcher(const GRID& g) 260 | : grid(g), endNode(NULL), skip(1), stepsRemain(0), stepsDone(0) 261 | {} 262 | 263 | // single-call 264 | bool findPath(PathVector& path, Position start, Position end, unsigned step); 265 | 266 | // incremental pathfinding 267 | Result findPathInit(Position start, Position end); 268 | Result findPathStep(int limit); 269 | bool findPathFinish(PathVector& path, unsigned step); 270 | 271 | // misc 272 | void freeMemory(); 273 | inline void setSkip(int s) { skip = std::max(1, s); } 274 | inline size_t getStepsDone() const { return stepsDone; } 275 | inline size_t getNodesExpanded() const { return nodegrid.size(); } 276 | 277 | private: 278 | 279 | typedef std::map NodeGrid; 280 | 281 | const GRID& grid; 282 | Node *endNode; 283 | int skip; 284 | int stepsRemain; 285 | size_t stepsDone; 286 | OpenList open; 287 | 288 | NodeGrid nodegrid; 289 | 290 | Node *getNode(const Position& pos); 291 | void identifySuccessors(const Node *n); 292 | bool generatePath(PathVector& path, unsigned step) const; 293 | #ifndef JPS_DISABLE_GREEDY 294 | bool findPathGreedy(Node *start); 295 | #endif 296 | 297 | #ifdef JPS_ASTAR_ONLY 298 | unsigned findNeighborsAStar(const Node *n, Position *wptr); 299 | #else 300 | unsigned findNeighbors(const Node *n, Position *wptr) const; 301 | Position jumpP(const Position& p, const Position& src); 302 | Position jumpD(Position p, int dx, int dy); 303 | Position jumpX(Position p, int dx); 304 | Position jumpY(Position p, int dy); 305 | #endif 306 | #ifdef JPS_VERIFY 307 | Position jumpPRec(const Position& p, const Position& src) const; 308 | #endif 309 | }; 310 | 311 | template inline Node *Searcher::getNode(const Position& pos) 312 | { 313 | JPS_ASSERT(grid(pos.x, pos.y)); 314 | return &nodegrid.insert(std::make_pair(pos, Node(pos))).first->second; 315 | } 316 | 317 | #ifndef JPS_ASTAR_ONLY 318 | template Position Searcher::jumpP(const Position &p, const Position& src) 319 | { 320 | JPS_ASSERT(grid(p.x, p.y)); 321 | 322 | int dx = int(p.x - src.x); 323 | int dy = int(p.y - src.y); 324 | JPS_ASSERT(dx || dy); 325 | 326 | if(dx && dy) 327 | return jumpD(p, dx, dy); 328 | else if(dx) 329 | return jumpX(p, dx); 330 | else if(dy) 331 | return jumpY(p, dy); 332 | 333 | // not reached 334 | JPS_ASSERT(false); 335 | return npos; 336 | } 337 | 338 | template Position Searcher::jumpD(Position p, int dx, int dy) 339 | { 340 | JPS_ASSERT(grid(p.x, p.y)); 341 | JPS_ASSERT(dx && dy); 342 | 343 | const Position& endpos = endNode->pos; 344 | int steps = 0; 345 | 346 | while(true) 347 | { 348 | if(p == endpos) 349 | break; 350 | 351 | ++steps; 352 | const unsigned x = p.x; 353 | const unsigned y = p.y; 354 | 355 | if( (grid(x-dx, y+dy) && !grid(x-dx, y)) || (grid(x+dx, y-dy) && !grid(x, y-dy)) ) 356 | break; 357 | 358 | const bool gdx = grid(x+dx, y); 359 | const bool gdy = grid(x, y+dy); 360 | 361 | if(gdx && jumpX(Pos(x+dx, y), dx).isValid()) 362 | break; 363 | 364 | if(gdy && jumpY(Pos(x, y+dy), dy).isValid()) 365 | break; 366 | 367 | if((gdx || gdy) && grid(x+dx, y+dy)) 368 | { 369 | p.x += dx; 370 | p.y += dy; 371 | } 372 | else 373 | { 374 | p = npos; 375 | break; 376 | } 377 | } 378 | stepsDone += (unsigned)steps; 379 | stepsRemain -= steps; 380 | return p; 381 | } 382 | 383 | template inline Position Searcher::jumpX(Position p, int dx) 384 | { 385 | JPS_ASSERT(dx); 386 | JPS_ASSERT(grid(p.x, p.y)); 387 | 388 | const unsigned y = p.y; 389 | const Position& endpos = endNode->pos; 390 | const int skip = this->skip; 391 | int steps = 0; 392 | 393 | unsigned a = ~((!!grid(p.x, y+skip)) | ((!!grid(p.x, y-skip)) << 1)); 394 | 395 | while(true) 396 | { 397 | const unsigned xx = p.x + dx; 398 | const unsigned b = (!!grid(xx, y+skip)) | ((!!grid(xx, y-skip)) << 1); 399 | 400 | if((b & a) || p == endpos) 401 | break; 402 | if(!grid(xx, y)) 403 | { 404 | p = npos; 405 | break; 406 | } 407 | 408 | p.x += dx; 409 | a = ~b; 410 | ++steps; 411 | } 412 | 413 | stepsDone += (unsigned)steps; 414 | stepsRemain -= steps; 415 | return p; 416 | } 417 | 418 | template inline Position Searcher::jumpY(Position p, int dy) 419 | { 420 | JPS_ASSERT(dy); 421 | JPS_ASSERT(grid(p.x, p.y)); 422 | 423 | const unsigned x = p.x; 424 | const Position& endpos = endNode->pos; 425 | const int skip = this->skip; 426 | int steps = 0; 427 | 428 | unsigned a = ~((!!grid(x+skip, p.y)) | ((!!grid(x-skip, p.y)) << 1)); 429 | 430 | while(true) 431 | { 432 | const unsigned yy = p.y + dy; 433 | const unsigned b = (!!grid(x+skip, yy)) | ((!!grid(x-skip, yy)) << 1); 434 | 435 | if((a & b) || p == endpos) 436 | break; 437 | if(!grid(x, yy)) 438 | { 439 | p = npos; 440 | break; 441 | } 442 | 443 | p.y += dy; 444 | a = ~b; 445 | } 446 | 447 | stepsDone += (unsigned)steps; 448 | stepsRemain -= steps; 449 | return p; 450 | } 451 | #endif // JPS_ASTAR_ONLY 452 | 453 | #ifdef JPS_VERIFY 454 | // Recursive reference implementation -- for comparison only 455 | template Position Searcher::jumpPRec(const Position& p, const Position& src) const 456 | { 457 | unsigned x = p.x; 458 | unsigned y = p.y; 459 | if(!grid(x, y)) 460 | return npos; 461 | if(p == endNode->pos) 462 | return p; 463 | 464 | int dx = int(x - src.x); 465 | int dy = int(y - src.y); 466 | JPS_ASSERT(dx || dy); 467 | 468 | if(dx && dy) 469 | { 470 | if( (grid(x-dx, y+dy) && !grid(x-dx, y)) || (grid(x+dx, y-dy) && !grid(x, y-dy)) ) 471 | return p; 472 | } 473 | else if(dx) 474 | { 475 | if( (grid(x+dx, y+skip) && !grid(x, y+skip)) || (grid(x+dx, y-skip) && !grid(x, y-skip)) ) 476 | return p; 477 | } 478 | else if(dy) 479 | { 480 | if( (grid(x+skip, y+dy) && !grid(x+skip, y)) || (grid(x-skip, y+dy) && !grid(x-skip, y)) ) 481 | return p; 482 | } 483 | 484 | if(dx && dy) 485 | { 486 | if(jumpPRec(Pos(x+dx, y), p).isValid()) 487 | return p; 488 | if(jumpPRec(Pos(x, y+dy), p).isValid()) 489 | return p; 490 | } 491 | 492 | if(grid(x+dx, y) || grid(x, y+dy)) 493 | return jumpPRec(Pos(x+dx, y+dy), p); 494 | 495 | return npos; 496 | } 497 | #endif // JPS_VERIFY 498 | 499 | #define JPS_CHECKGRID(dx, dy) (grid(x+(dx), y+(dy))) 500 | #define JPS_ADDPOS(dx, dy) do { *w++ = Pos(x+(dx), y+(dy)); } while(0) 501 | #define JPS_ADDPOS_CHECK(dx, dy) do { if(JPS_CHECKGRID(dx, dy)) JPS_ADDPOS(dx, dy); } while(0) 502 | #define JPS_ADDPOS_NO_TUNNEL(dx, dy) do { if(grid(x+(dx),y) || grid(x,y+(dy))) JPS_ADDPOS_CHECK(dx, dy); } while(0) 503 | 504 | #ifndef JPS_ASTAR_ONLY 505 | template unsigned Searcher::findNeighbors(const Node *n, Position *wptr) const 506 | { 507 | Position *w = wptr; 508 | const unsigned x = n->pos.x; 509 | const unsigned y = n->pos.y; 510 | const int skip = this->skip; 511 | 512 | if(!n->parent) 513 | { 514 | // straight moves 515 | JPS_ADDPOS_CHECK(-skip, 0); 516 | JPS_ADDPOS_CHECK(0, -skip); 517 | JPS_ADDPOS_CHECK(0, skip); 518 | JPS_ADDPOS_CHECK(skip, 0); 519 | 520 | // diagonal moves + prevent tunneling 521 | JPS_ADDPOS_NO_TUNNEL(-skip, -skip); 522 | JPS_ADDPOS_NO_TUNNEL(-skip, skip); 523 | JPS_ADDPOS_NO_TUNNEL(skip, -skip); 524 | JPS_ADDPOS_NO_TUNNEL(skip, skip); 525 | 526 | return unsigned(w - wptr); 527 | } 528 | 529 | // jump directions (both -1, 0, or 1) 530 | int dx = int(x - n->parent->pos.x); 531 | dx /= std::max(abs(dx), 1); 532 | dx *= skip; 533 | int dy = int(y - n->parent->pos.y); 534 | dy /= std::max(abs(dy), 1); 535 | dy *= skip; 536 | 537 | if(dx && dy) 538 | { 539 | // diagonal 540 | // natural neighbors 541 | bool walkX = false; 542 | bool walkY = false; 543 | if((walkX = grid(x+dx, y))) 544 | *w++ = Pos(x+dx, y); 545 | if((walkY = grid(x, y+dy))) 546 | *w++ = Pos(x, y+dy); 547 | 548 | if(walkX || walkY) 549 | JPS_ADDPOS_CHECK(dx, dy); 550 | 551 | // forced neighbors 552 | if(walkY && !JPS_CHECKGRID(-dx,0)) 553 | JPS_ADDPOS_CHECK(-dx, dy); 554 | 555 | if(walkX && !JPS_CHECKGRID(0,-dy)) 556 | JPS_ADDPOS_CHECK(dx, -dy); 557 | } 558 | else if(dx) 559 | { 560 | // along X axis 561 | if(JPS_CHECKGRID(dx, 0)) 562 | { 563 | JPS_ADDPOS(dx, 0); 564 | 565 | // Forced neighbors (+ prevent tunneling) 566 | if(!JPS_CHECKGRID(0, skip)) 567 | JPS_ADDPOS_CHECK(dx, skip); 568 | if(!JPS_CHECKGRID(0,-skip)) 569 | JPS_ADDPOS_CHECK(dx,-skip); 570 | } 571 | 572 | 573 | } 574 | else if(dy) 575 | { 576 | // along Y axis 577 | if(JPS_CHECKGRID(0, dy)) 578 | { 579 | JPS_ADDPOS(0, dy); 580 | 581 | // Forced neighbors (+ prevent tunneling) 582 | if(!JPS_CHECKGRID(skip, 0)) 583 | JPS_ADDPOS_CHECK(skip, dy); 584 | if(!JPS_CHECKGRID(-skip, 0)) 585 | JPS_ADDPOS_CHECK(-skip,dy); 586 | } 587 | } 588 | 589 | return unsigned(w - wptr); 590 | } 591 | 592 | #else 593 | //-------------- Plain old A* search ---------------- 594 | template unsigned Searcher::findNeighborsAStar(const Node *n, Position *wptr) 595 | { 596 | Position *w = wptr; 597 | const int x = n->pos.x; 598 | const int y = n->pos.y; 599 | const int d = skip; 600 | JPS_ADDPOS_NO_TUNNEL(-d, -d); 601 | JPS_ADDPOS_CHECK ( 0, -d); 602 | JPS_ADDPOS_NO_TUNNEL(+d, -d); 603 | JPS_ADDPOS_CHECK (-d, 0); 604 | JPS_ADDPOS_CHECK (+d, 0); 605 | JPS_ADDPOS_NO_TUNNEL(-d, +d); 606 | JPS_ADDPOS_CHECK ( 0, +d); 607 | JPS_ADDPOS_NO_TUNNEL(+d, +d); 608 | stepsDone += 8; 609 | return unsigned(w - wptr); 610 | } 611 | #endif // JPS_ASTAR_ONLY 612 | //------------------------------------------------- 613 | #undef JPS_ADDPOS 614 | #undef JPS_ADDPOS_CHECK 615 | #undef JPS_ADDPOS_NO_TUNNEL 616 | #undef JPS_CHECKGRID 617 | 618 | 619 | template void Searcher::identifySuccessors(const Node *n) 620 | { 621 | Position buf[8]; 622 | #ifdef JPS_ASTAR_ONLY 623 | const int num = findNeighborsAStar(n, &buf[0]); 624 | #else 625 | const int num = findNeighbors(n, &buf[0]); 626 | #endif 627 | for(int i = num-1; i >= 0; --i) 628 | { 629 | // Invariant: A node is only a valid neighbor if the corresponding grid position is walkable (asserted in jumpP) 630 | #ifdef JPS_ASTAR_ONLY 631 | Position jp = buf[i]; 632 | #else 633 | Position jp = jumpP(buf[i], n->pos); 634 | #ifdef JPS_VERIFY 635 | JPS_ASSERT(jp == jumpPRec(buf[i], n->pos)); 636 | #endif 637 | if(!jp.isValid()) 638 | continue; 639 | #endif 640 | // Now that the grid position is definitely a valid jump point, we have to create the actual node. 641 | Node *jn = getNode(jp); 642 | JPS_ASSERT(jn && jn != n); 643 | if(!jn->isClosed()) 644 | { 645 | unsigned extraG = Heuristic::Euclidean(jn, n); 646 | unsigned newG = n->g + extraG; 647 | if(!jn->isOpen() || newG < jn->g) 648 | { 649 | jn->g = newG; 650 | jn->f = jn->g + Heuristic::Manhattan(jn, endNode); 651 | jn->parent = n; 652 | if(!jn->isOpen()) 653 | { 654 | open.push(jn); 655 | jn->setOpen(); 656 | } 657 | else 658 | open.fixup(); 659 | } 660 | } 661 | } 662 | } 663 | 664 | template bool Searcher::generatePath(PathVector& path, unsigned step) const 665 | { 666 | if(!endNode) 667 | return false; 668 | size_t offset = path.size(); 669 | if(step) 670 | { 671 | const Node *next = endNode; 672 | const Node *prev = endNode->parent; 673 | if(!prev) 674 | return false; 675 | do 676 | { 677 | const unsigned x = next->pos.x, y = next->pos.y; 678 | int dx = int(prev->pos.x - x); 679 | int dy = int(prev->pos.y - y); 680 | JPS_ASSERT(!dx || !dy || abs(dx) == abs(dy)); // known to be straight, if diagonal 681 | const int steps = std::max(abs(dx), abs(dy)); 682 | dx /= std::max(abs(dx), 1); 683 | dy /= std::max(abs(dy), 1); 684 | dx *= int(step); 685 | dy *= int(step); 686 | int dxa = 0, dya = 0; 687 | for(int i = 0; i < steps; i += step) 688 | { 689 | path.push_back(Pos(x+dxa, y+dya)); 690 | dxa += dx; 691 | dya += dy; 692 | } 693 | next = prev; 694 | prev = prev->parent; 695 | } 696 | while (prev); 697 | } 698 | else 699 | { 700 | const Node *next = endNode; 701 | if(!next->parent) 702 | return false; 703 | do 704 | { 705 | JPS_ASSERT(next != next->parent); 706 | path.push_back(next->pos); 707 | next = next->parent; 708 | } 709 | while (next->parent); 710 | } 711 | std::reverse(path.begin() + offset, path.end()); 712 | return true; 713 | } 714 | 715 | template bool Searcher::findPath(PathVector& path, Position start, Position end, unsigned step) 716 | { 717 | Result res = findPathInit(start, end); 718 | 719 | // If this is true, the resulting path is empty (findPathFinish() would fail, so this needs to be checked before) 720 | if(res == EMPTY_PATH) 721 | return true; 722 | 723 | while(true) 724 | { 725 | switch(res) 726 | { 727 | case NEED_MORE_STEPS: 728 | res = findPathStep(0); 729 | break; // the switch 730 | 731 | case FOUND_PATH: 732 | return findPathFinish(path, step); 733 | 734 | case NO_PATH: 735 | default: 736 | return false; 737 | } 738 | } 739 | } 740 | 741 | template Result Searcher::findPathInit(Position start, Position end) 742 | { 743 | for(NodeGrid::iterator it = nodegrid.begin(); it != nodegrid.end(); ++it) 744 | it->second.clearState(); 745 | open.clear(); 746 | endNode = NULL; 747 | stepsDone = 0; 748 | 749 | // If skip is > 1, make sure the points are aligned so that the search will always hit them 750 | start.x = (start.x / skip) * skip; 751 | start.y = (start.y / skip) * skip; 752 | end.x = (end.x / skip) * skip; 753 | end.y = (end.y / skip) * skip; 754 | 755 | if(start == end) 756 | { 757 | // There is only a path if this single position is walkable. 758 | // But since the starting position is omitted, there is nothing to do here. 759 | return grid(end.x, end.y) ? EMPTY_PATH : NO_PATH; 760 | } 761 | 762 | // If start or end point are obstructed, don't even start 763 | if(!grid(start.x, start.y) || !grid(end.x, end.y)) 764 | return NO_PATH; 765 | 766 | endNode = getNode(end); 767 | Node *startNode = getNode(start); 768 | JPS_ASSERT(startNode && endNode); 769 | 770 | #ifndef JPS_DISABLE_GREEDY 771 | // Try the quick way out first 772 | if(findPathGreedy(startNode)) 773 | return FOUND_PATH; 774 | #endif 775 | 776 | open.push(startNode); 777 | 778 | return NEED_MORE_STEPS; 779 | } 780 | 781 | template Result Searcher::findPathStep(int limit) 782 | { 783 | stepsRemain = limit; 784 | do 785 | { 786 | if(open.empty()) 787 | return NO_PATH; 788 | Node *n = open.pop(); 789 | n->setClosed(); 790 | if(n == endNode) 791 | return FOUND_PATH; 792 | identifySuccessors(n); 793 | } 794 | while(stepsRemain >= 0); 795 | return NEED_MORE_STEPS; 796 | } 797 | 798 | template bool Searcher::findPathFinish(PathVector& path, unsigned step) 799 | { 800 | return generatePath(path, step); 801 | } 802 | 803 | #ifndef JPS_DISABLE_GREEDY 804 | template bool Searcher::findPathGreedy(Node *n) 805 | { 806 | Position midpos = npos; 807 | int x = n->pos.x; 808 | int y = n->pos.y; 809 | int ex = endNode->pos.x; 810 | int ey = endNode->pos.y; 811 | 812 | JPS_ASSERT(x != ex || y != ey); // must not be called when start==end 813 | JPS_ASSERT(n != endNode); 814 | 815 | const int skip = this->skip; 816 | 817 | int dx = int(ex - x); 818 | int dy = int(ey - y); 819 | const int adx = abs(dx); 820 | const int ady = abs(dy); 821 | dx /= std::max(adx, 1); 822 | dy /= std::max(ady, 1); 823 | dx *= skip; 824 | dy *= skip; 825 | 826 | // go diagonally first 827 | if(x != ex && y != ey) 828 | { 829 | JPS_ASSERT(dx && dy); 830 | const int minlen = (int)std::min(adx, ady); 831 | const int tx = x + dx * minlen; 832 | for( ; x != tx; ) 833 | { 834 | if(grid(x, y) && (grid(x+dx, y) || grid(x, y+dy))) // prevent tunneling as well 835 | { 836 | x += dx; 837 | y += dy; 838 | } 839 | else 840 | return false; 841 | } 842 | 843 | if(!grid(x, y)) 844 | return false; 845 | 846 | midpos = Pos(x, y); 847 | } 848 | 849 | // at this point, we're aligned to at least one axis 850 | JPS_ASSERT(x == ex || y == ey); 851 | 852 | if(!(x == ex && y == ey)) 853 | { 854 | while(x != ex) 855 | if(!grid(x += dx, y)) 856 | return false; 857 | 858 | while(y != ey) 859 | if(!grid(x, y += dy)) 860 | return false; 861 | 862 | JPS_ASSERT(x == ex && y == ey); 863 | } 864 | 865 | if(midpos.isValid()) 866 | { 867 | Node *mid = getNode(midpos); 868 | JPS_ASSERT(mid && mid != n); 869 | mid->parent = n; 870 | if(mid != endNode) 871 | endNode->parent = mid; 872 | } 873 | else 874 | endNode->parent = n; 875 | 876 | return true; 877 | } 878 | #endif 879 | 880 | template void Searcher::freeMemory() 881 | { 882 | NodeGrid v; 883 | nodegrid.swap(v); 884 | endNode = NULL; 885 | open.clear(); 886 | // other containers known to be empty. 887 | } 888 | 889 | } // end namespace Internal 890 | 891 | using Internal::Searcher; 892 | 893 | // Single-call convenience function 894 | // 895 | // path: If the function returns true, the path is stored in this vector. 896 | // The path does NOT contain the starting position, i.e. if start and end are the same, 897 | // the resulting path has no elements. 898 | // The vector does not have to be empty. The function does not clear it; 899 | // instead, the new path positions are appended at the end. 900 | // This allows building a path incrementally. 901 | // 902 | // grid: expected to overload operator()(x, y), return true if position is walkable, false if not. 903 | // 904 | // step: If 0, only return waypoints. 905 | // If 1, create exhaustive step-by-step path. 906 | // If N, put in one position for N blocks travelled, or when a waypoint is hit. 907 | // All returned points are guaranteed to be on a straight line (vertically, horizontally, or diagonally), 908 | // and there is no obstruction between any two consecutive points. 909 | // Note that this parameter does NOT influence the pathfinding in any way; 910 | // it only controls the coarseness of the output path. 911 | // 912 | // skip: If you know your map data well enough, this can be set to > 1 to speed up pathfinding even more. 913 | // Warning: Start and end positions will be rounded down to the nearest -aligned position, 914 | // so make sure to give appropriate positions so they do not end up in a wall. 915 | // This will also skip through walls if they are less than blocks thick at any reachable position. 916 | template bool findPath(PathVector& path, const GRID& grid, unsigned startx, unsigned starty, unsigned endx, unsigned endy, 917 | unsigned step = 0, int skip = 0, // optional params 918 | size_t *stepsDone = NULL, size_t *nodesExpanded = NULL // for information 919 | ) 920 | { 921 | Searcher search(grid); 922 | search.setSkip(skip); 923 | bool found = search.findPath(path, Pos(startx, starty), Pos(endx, endy), step); 924 | if(stepsDone) 925 | *stepsDone = search.getStepsDone(); 926 | if(nodesExpanded) 927 | *nodesExpanded = search.getNodesExpanded(); 928 | return found; 929 | } 930 | 931 | 932 | 933 | } // end namespace JPS 934 | 935 | 936 | #endif 937 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | jps 2 | === 3 | 4 | One-file C++ Jump Point Search implementation. 5 | See JPS.h for more information. 6 | 7 | ## This version is old! Superseded by https://github.com/fgenesis/tinypile/blob/master/jps.hh, which is better, faster, and generally superior. 8 | -------------------------------------------------------------------------------- /test/ScenarioLoader.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * scenarioLoader.cpp 3 | * hog 4 | * 5 | * Created by Renee Jansen on 5/2/2006 6 | * 7 | */ 8 | 9 | #include 10 | using std::ifstream; 11 | using std::ofstream; 12 | 13 | #include "ScenarioLoader.h" 14 | #include 15 | 16 | /** 17 | * Loads the experiments from the scenario file. 18 | */ 19 | ScenarioLoader::ScenarioLoader(const char* fname) 20 | { 21 | ifstream sfile(fname,std::ios::in); 22 | 23 | float ver; 24 | string first; 25 | sfile>>first; 26 | 27 | // Check if a version number is given 28 | if(first != "version"){ 29 | ver = 0.0; 30 | sfile.seekg(0,std::ios::beg); 31 | } 32 | else{ 33 | sfile>>ver; 34 | } 35 | 36 | int sizeX = 0, sizeY = 0; 37 | int bucket; 38 | string map; 39 | int xs, ys, xg, yg; 40 | float dist; 41 | 42 | // Read in & store experiments 43 | if (ver==0.0){ 44 | while(sfile>>bucket>>map>>xs>>ys>>xg>>yg>>dist) { 45 | Experiment exp(xs,ys,xg,yg,bucket,dist,map); 46 | experiments.push_back(exp); 47 | } 48 | } 49 | else if(ver==1.0){ 50 | while(sfile>>bucket>>map>>sizeX>>sizeY>>xs>>ys>>xg>>yg>>dist){ 51 | Experiment exp(xs,ys,xg,yg,sizeX,sizeY,bucket,dist,map); 52 | experiments.push_back(exp); 53 | } 54 | } 55 | else{ 56 | printf("Invalid version number.\n"); 57 | //assert(0); 58 | } 59 | } 60 | 61 | void ScenarioLoader::Save(const char *fname) 62 | { 63 | // strncpy(scenName, fname, 1024); 64 | ofstream ofile(fname); 65 | 66 | float ver = 1.0; 67 | ofile<<"version "< 13 | #include 14 | #include 15 | using std::string; 16 | 17 | static const int kNoScaling = -1; 18 | 19 | /** 20 | * Experiments stored by the ScenarioLoader class. 21 | */ 22 | class ScenarioLoader; 23 | 24 | class Experiment { 25 | public: 26 | Experiment(int sx,int sy,int gx,int gy,int b, double d, string m) 27 | :startx(sx),starty(sy),goalx(gx),goaly(gy),scaleX(kNoScaling),scaleY(kNoScaling),bucket(b),distance(d),map(m){} 28 | Experiment(int sx,int sy,int gx,int gy,int sizeX, int sizeY,int b, double d, string m) 29 | :startx(sx),starty(sy),goalx(gx),goaly(gy),scaleX(sizeX),scaleY(sizeY),bucket(b),distance(d),map(m){} 30 | int GetStartX() const {return startx;} 31 | int GetStartY() const {return starty;} 32 | int GetGoalX() const {return goalx;} 33 | int GetGoalY() const {return goaly;} 34 | int GetBucket() const {return bucket;} 35 | double GetDistance() const {return distance;} 36 | //void GetMapName(char* mymap) const {strcpy(mymap,map.c_str());} 37 | const char *GetMapName() const { return map.c_str(); } 38 | int GetXScale() const {return scaleX;} 39 | int GetYScale() const {return scaleY;} 40 | 41 | private: 42 | friend class ScenarioLoader; 43 | int startx, starty, goalx, goaly; 44 | int scaleX; 45 | int scaleY; 46 | int bucket; 47 | double distance; 48 | string map; 49 | }; 50 | 51 | /** A class which loads and stores scenarios from files. 52 | * Versions currently handled: 0.0 and 1.0 (includes scale). 53 | */ 54 | 55 | class ScenarioLoader{ 56 | public: 57 | ScenarioLoader(const char *); 58 | void Save(const char *); 59 | int GetNumExperiments() const {return experiments.size();} 60 | const Experiment& GetNthExperiment(int which) const 61 | {return experiments[which];} 62 | void AddExperiment(Experiment which); 63 | private: 64 | std::vector experiments; 65 | }; 66 | 67 | #endif 68 | -------------------------------------------------------------------------------- /test/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | g++ main.cpp -DNDEBUG -o main -O2 -pipe -Wall -pedantic 3 | g++ main2.cpp ScenarioLoader.cpp -DNDEBUG -o main2 -O2 -pipe -Wall -pedantic 4 | -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- 1 | #include "../JPS.h" 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | static const char *data[] = 8 | { 9 | "##############################################", 10 | "# # #", 11 | "# # # #### #", 12 | "# # # # #", 13 | "# # 2 # # #", 14 | "# # # #5 #", 15 | "# # # ###### #", 16 | "# ############# # #", 17 | "# 3# # #", 18 | "# ############ #", 19 | "# #### #", 20 | "# #####", 21 | "# # 1 #", 22 | "# # 4 #", 23 | "##############################################", 24 | NULL 25 | }; 26 | 27 | struct MyGrid 28 | { 29 | ~MyGrid() 30 | { 31 | delete [] out; 32 | } 33 | 34 | MyGrid(const char *d[]) 35 | : mapdata(d) 36 | { 37 | w = -1; 38 | h = 0; 39 | for(; mapdata[h]; ++h) 40 | w = std::min(w, strlen(mapdata[h])); 41 | 42 | out = new std::string[h]; 43 | for(unsigned i = 0; i < h; ++i) 44 | out[i] = mapdata[i]; 45 | 46 | std::cout << "W: " << w << "; H: " << h << "; Total cells: " << (w*h) << std::endl; 47 | } 48 | 49 | bool operator()(unsigned x, unsigned y) const 50 | { 51 | if(x < w && y < h) 52 | { 53 | if(mapdata[y][x] == '#') 54 | { 55 | out[y][x] = '@'; 56 | } 57 | else 58 | { 59 | out[y][x] = '.'; 60 | return true; 61 | } 62 | } 63 | return false; 64 | } 65 | 66 | unsigned w, h; 67 | const char **mapdata; 68 | std::string *out; 69 | }; 70 | 71 | 72 | int main(int argc, char **argv) 73 | { 74 | MyGrid grid(data); 75 | 76 | JPS::PathVector waypoints; 77 | for(char a = '1'; a <= '9'; ++a) 78 | { 79 | for(unsigned y = 0; y < grid.h; ++y) 80 | { 81 | const char *sp = strchr(data[y], a); 82 | if(sp) 83 | { 84 | waypoints.push_back(JPS::Pos(sp - data[y], y)); 85 | } 86 | } 87 | } 88 | 89 | unsigned step = argc > 1 ? atoi(argv[1]) : 0; 90 | std::cout << "Calculating path with step " << step << std::endl; 91 | 92 | JPS::PathVector path; 93 | size_t stepsDone, nodesExpanded; 94 | for(size_t i = 1; i < waypoints.size(); ++i) 95 | { 96 | bool found = JPS::findPath(path, grid, waypoints[i-1].x, waypoints[i-1].y, waypoints[i].x, waypoints[i].y, step, 0, &stepsDone, &nodesExpanded); 97 | if(found) 98 | { 99 | assert(path[0] != waypoints[i-1]); 100 | } 101 | else 102 | { 103 | std::cout << "Path not found!" << std::endl; 104 | break; 105 | } 106 | } 107 | 108 | 109 | #define PUT(x, y, v) (grid.out[(y)][(x)] = (v)) 110 | 111 | unsigned c = 0; 112 | for(JPS::PathVector::iterator it = path.begin(); it != path.end(); ++it) 113 | PUT(it->x, it->y, (c++ % 26) + 'a'); 114 | 115 | for(unsigned i = 0; i < grid.h; ++i) 116 | std::cout << grid.out[i] << std::endl; 117 | 118 | std::cout << std::endl; 119 | std::cout << "Search steps: " << stepsDone << std::endl; 120 | std::cout << "Nodes expanded: " << nodesExpanded << std::endl; 121 | 122 | return 0; 123 | } 124 | -------------------------------------------------------------------------------- /test/main2.cpp: -------------------------------------------------------------------------------- 1 | #include "../JPS.h" 2 | #include 3 | #include "ScenarioLoader.h" 4 | #include 5 | #include 6 | #include 7 | 8 | // Testing material from http://www.movingai.com/benchmarks/ 9 | 10 | static void die(const char *msg) 11 | { 12 | std::cerr << msg << std::endl; 13 | abort(); 14 | } 15 | 16 | struct MapGrid 17 | { 18 | MapGrid(const char *file) 19 | { 20 | std::ifstream in(file); 21 | if(!in) 22 | die(file); 23 | 24 | std::string s; 25 | std::getline(in, s); 26 | in >> s >> h; 27 | in >> s >> w; 28 | in >> s; 29 | 30 | while(in >> s) 31 | if(s.length() == w) 32 | lines.push_back(s); 33 | 34 | if(h != lines.size()) 35 | die("Wrong number of lines"); 36 | 37 | std::cout << "W: " << w << "; H: " << h << "; Total cells: " << (w*h) << std::endl; 38 | } 39 | 40 | bool operator()(unsigned x, unsigned y) const 41 | { 42 | if(x < w && y < h) 43 | { 44 | const char c = lines[y][x]; 45 | switch(c) 46 | { 47 | case '.': 48 | case 'G': 49 | case 'S': 50 | return true; 51 | } 52 | } 53 | return false; 54 | } 55 | 56 | unsigned w, h; 57 | std::vector lines; 58 | }; 59 | 60 | static double pathcost(unsigned startx, unsigned starty, const JPS::PathVector& path) 61 | { 62 | unsigned lastx = startx; 63 | unsigned lasty = starty; 64 | double accu = 0; 65 | assert(path.empty() || path[0] != JPS::Pos(startx, starty)); 66 | for(size_t i = 0; i < path.size(); ++i) 67 | { 68 | unsigned x = path[i].x; 69 | unsigned y = path[i].y; 70 | 71 | int dx = int(x - lastx); 72 | int dy = int(y - lasty); 73 | 74 | accu += sqrt(double(dx*dx + dy*dy)); 75 | 76 | lastx = x; 77 | lasty = y; 78 | } 79 | return accu; 80 | } 81 | 82 | double runScenario(const char *file) 83 | { 84 | ScenarioLoader loader(file); 85 | if(!loader.GetNumExperiments()) 86 | die(file); 87 | MapGrid grid(loader.GetNthExperiment(0).GetMapName()); 88 | double sum = 0; 89 | JPS::PathVector path; 90 | for(int i = 0; i < loader.GetNumExperiments(); ++i) 91 | { 92 | const Experiment& ex = loader.GetNthExperiment(i); 93 | path.clear(); 94 | size_t stepsDone, nodesExpanded; 95 | int runs = 0; 96 | 97 | // single-call 98 | //bool found = JPS::findPath(path, grid, ex.GetStartX(), ex.GetStartY(), ex.GetGoalX(), ex.GetGoalY(), 0, 0, &stepsDone, &nodesExpanded); 99 | 100 | // Testing incremental runs 101 | bool found = false; 102 | JPS::Searcher search(grid); 103 | JPS::Result res = search.findPathInit(JPS::Pos(ex.GetStartX(), ex.GetStartY()), JPS::Pos(ex.GetGoalX(), ex.GetGoalY())); 104 | if(res == JPS::EMPTY_PATH) 105 | found = true; 106 | else 107 | { 108 | while(res == JPS::NEED_MORE_STEPS) 109 | { 110 | ++runs; 111 | res = search.findPathStep(10000); 112 | } 113 | found = (res == JPS::FOUND_PATH) && search.findPathFinish(path, 0); 114 | } 115 | stepsDone = search.getStepsDone(); 116 | nodesExpanded = search.getNodesExpanded(); 117 | 118 | 119 | if(!found) 120 | { 121 | printf("#### [%s:%d] PATH NOT FOUND: (%d, %d) -> (%d, %d)\n", 122 | file, i, ex.GetStartX(), ex.GetStartY(), ex.GetGoalX(), ex.GetGoalY()); 123 | die("Path not found!"); // all paths known to be valid, so this is bad 124 | continue; 125 | } 126 | 127 | // Starting position is NOT included in vector 128 | double cost = pathcost(ex.GetStartX(), ex.GetStartY(), path); 129 | 130 | //if(cost > ex.GetDistance()+0.5f) 131 | printf("[%s] [%s:%d] Path len: %.3f (%.3f); Diff: %.3f; Steps: %u; Nodes: %u; Runs: %u\n", 132 | (cost > ex.GetDistance()+0.5f ? "##" : " "), file, i, cost, ex.GetDistance(), 133 | fabs(cost - ex.GetDistance()), (unsigned)stepsDone, (unsigned)nodesExpanded, runs); 134 | 135 | sum += cost; 136 | } 137 | return sum; 138 | } 139 | 140 | int main(int argc, char **argv) 141 | { 142 | double sum = 0; 143 | for(int i = 1; i < argc; ++i) 144 | sum += runScenario(argv[i]); 145 | 146 | std::cout << "Total distance travelled: " << sum << std::endl; 147 | 148 | return 0; 149 | } 150 | 151 | -------------------------------------------------------------------------------- /test/maps/dao/den011d.map: -------------------------------------------------------------------------------- 1 | type octile 2 | height 167 3 | width 247 4 | map 5 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT@@@@@@@@@@@@@@@@@@@@@@@@@@@ 6 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTT..TTTTTTTTTTTTTTTTTTTT............TTTT....T....TT.TTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@ 7 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTT..TTTT.......TTTTTTTTT............TTTT.........TT.TTTT....TT@@@@@@@@@@@@@@@@@@@@@@@@ 8 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTT...TT........TTTTTTT..TTTT...TTTT.........................TT@@@@@@@@@@@@@@@@@@@@@@@@ 9 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTT..............TTTTTT..TTT....TTTT..........................T@@@@@@@@@@@@@@@@@@@@@@@@ 10 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT...................TTT@T.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 11 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT....................TTTT.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 12 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.............................TTT.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 13 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.............................TTT.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 14 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@.............................TTT.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 15 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@TTT..........................TTT.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 16 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............T@@@@@@@@@@@@@@@@T@T..........................TTT.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 17 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............T@@@@@@@@@@@@@@@@T@T..........................TTTT......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 18 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............T@@@@@@@@@@@@@@@@T@T..........................TTTT.....................................TT@@@@@@@@@@@@@@@@@@@@@@@@ 19 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............T@@@@@@@@@@@@@@@@TTT..........................TTTT.....................................TT@@@@@@@@@@@@@@@@@@@@@@@@ 20 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@TT............TTTTT..........TTTTT............TTTT............TTTT....TT@@@@@@@@@@@@@@@@@@@@@@@@ 21 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@TTT...........TTTTTT........TTTTTT............TTTT...........TTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@ 22 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT.....TT.....TTTT.....TTTTTT.TT@@@@@@@@@@@@@@@@TTTTTT.TTTTTTTTTTT............TT@@@@@@@@@@@@@@@@TTT...........TTTTT.........TTTTTT............TTTT............TTTTTTTTTTTTTTTTTT@@@@@@@@@@@@@@@@ 23 | @@@@@@TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT............TTTT.....TTTTTT.TT@@@@@@@@@@@@@@@@TTTTTT.TTTTTTTTTTT............TT@@@@@@@@@@@@@@@@TTT...........TTTT...........TTTTT............TTTT............TTTT....T@@@@@@TTT@@@@@@@@@@@@@@@@ 24 | @@@@@@T...............................................T...............TT......TTTTTT.TT@@@@@@@@@@@@@@@@TT......TTTTT..................T@@@@@@@@@@@@@@@@T@T..........................TTTTT....................................T@@@@@@TTT@@@@@@@@@@@@@@@@ 25 | @@@@@@T...............................................T...............TT..............T@@@@@@@@@@@@@@@@TT......TTTTTT.................T@@@@@@@@@@@@@@@@T@T............................TTT....................................T@@@@@@TTT@@@@@@@@@@@@@@@@ 26 | @@@@@@T...............................................T...............................T@@@@@@@@@@@@@@@@TT......TTT..................TTT@@@@@@@@@@@@@@@@T@T............................TT.....................................TTTTTTTT.T@@@@@@@@@@@@@@@@ 27 | @@@@@@TT.............................................TTT..............................T@@@@@@@@@@@@@@@@......T......................TTT@@@@@@@@@@@@@@@@TTT...........................TTT..............................................T@@@@@@@@@@@@@@@@ 28 | @@@@@@TT.............................................TTT..............................T@@@@@@@@@@@@@@@@.....TTTT....................TTT@@@@@@@@@@@@@@@@TT............................TTT..............................................T@@@@@@@@@@@@@@@@ 29 | @@@@@@T...............................................................................T@@@@@@@@@@@@@@@@....TTTTT....................TTT@@@@@@@@@@@@@@@@TTTT..........................TTT..............................................T@@@@@@@@@@@@@@@@ 30 | @@@@@@T...............................................................................T@@@@@@@@@@@@@@@@.....TTT.....................TTT@@@@@@@@@@@@@@@@TTTT..........................TTT..............................................T@@@@@@@@@@@@@@@@ 31 | @@@@@@TT.............................................TTT..............................T@@@@@@@@@@@@@@@@T.....TT.......................T@@@@@@@@@@@@@@@@TTTTTT........................TTT..............................................T@@@@@@@@@@@@@@@@ 32 | @@@@@@TT.............................................TTT..............................T@@@@@@@@@@@@@@@@T..............................T@@@@@@@@@@@@@@@@TTTTTTTT......................TTTT.............................................T@@@@@@@@@@@@@@@@ 33 | @@@@@@T...............................................T...............................T@@@@@@@@@@@@@@@@T..............................T@@@@@@@@@@@@@@@@TTTTTTTTT.....................TTTT.............................................T@@@@@@@@@@@@@@@@ 34 | @@@@@@T...............................................T..............................TT@@@@@@@@@@@@@@@@T..............................T@@@@@@@@@@@@@@@@TTTTTTTTT.....................TTTT............................................TT@@@@@@@@@@@@@@@@ 35 | @@@@@@T...............................................T..............................TT@@@@@@@@@@@@@@@@T..............................T@@@@@@@@@@@@@@@@TTTTTTTTT.....................TTTT............................................TT@@@@@@@@@@@@@@@@ 36 | @@@@@@TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT............TTTT............TT@@@@@@@@@@@@@@@@TT............TTTT............TT@@@@@@@@@@@@@@@@TTTTTTTTT.....TTTT...T...T....TTTT............TTTT............TTTT............TT@@@@@@@@@@@@@@@@ 37 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TTTT............TT@@@@@@@@@@@@@@@@TT............TTTT............TT@@@@@@@@@@@@@@@@TTTTTTTTTTTTTTTTTTTTTT...TTTTTTTTT............TTTT...........TTTTTTTTTTTTTTTTTTT@@@@@@@@@@@@@@@@ 38 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT............TTTT............TTTTT.........TTTTTT............TTTT............TTTTTTTTTTTTTTTTTTTT............TTTTTT.T...T....TTTT............TTTT............TTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@ 39 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT........@...TTTT............TTTT............TTTT............TTTT............TTTT.TTTTTTTTTT.TTTT............TTTTTT..........TTTT............TTTT............TTTT....TT@@@@@@@@@@@@@@@@@@@@@@@@ 40 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTT...........................................TTT............................TTT...TTTTTTTTTT.....................TT...........T......................................TT@@@@@@@@@@@@@@@@@@@@@@@@ 41 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTT............................................................................T...............................................T.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 42 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT............................................................................T...............................................T.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 43 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT............................................................................TTT..............................................T.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 44 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT...........................................................................TTT..............................................T.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 45 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT...........................................................................................................................TT......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 46 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTT..........................................................................................................................T.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 47 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT........................................................................TTT..............................................T.......................................T@@@@@@@@@@@@@@@@@@@@@@@@ 48 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTT.......................................................................TTT..............................................TTTTT...................................T@@@@@@@@@@@@@@@@@@@@@@@@ 49 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTT......................................................................TT...............................................TTTTT...................................T@@@@@@@@@@@@@@@@@@@@@@@@ 50 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTT............TTTTTTT..................TTT.............................TT...............................................TTTTT..................................TT@@@@@@@@@@@@@@@@@@@@@@@@ 51 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTTT.........TTTTTTTT..................TTT..............................T...............................................TTTTTTTTTTTTTTT........................TT@@@@@@@@@@@@@@@@@@@@@@@@ 52 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTTTTTTTTTT...TTTTTTT..TTTTT.........TTTTTT.TTT...T....TTTT............TTTT............TTTT............TTTT............TTTTTTTTTTTTTTTTTTTT...T...T....TTTT....TT@@@@@@@@@@@@@@@@@@@@@@@@ 53 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT............TTTTTTTTTTTTTTTTTTTTTTTT...TTTTTTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@ 54 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT...T...T....TT@@@@@@@@@@@@@@@@TTTTTT@TTT@TTTTTTT.........T@@TTTT............TTTTT.........TTTTTT.T.T...T....TTTTTTTTTTTTTTTTTTTT.....T......TT 55 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTT@@@@TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@TTT@@T@@@T@T@TTTTT.........T@@TTTT............TTTT..........TTTTTT............TTTT...TTTTTTTTTTTTT............TT 56 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............T@@@@@@@@@@@@@@@@TTT@@TT@@TTT@T.............T@@TT...............................................T.....TTTTTTTTTT................T 57 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............T@@@@@@@@@@@@@@@@TTTTTTTTTTTTTT.............T@@TT...............................................T............................TTTT 58 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............T@@@@@@@@@@@@@@@@...........................T@@TT...............................................T............................TTTT 59 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............T@@@@@@@@@@@@@@@@...........................T@@TT...............................................TTTT.........................TTTT 60 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............T@@@@@@@@@@@@@@@@........TTTTTTTTTTTTTT.....TT@TT...............................................TTTT.........................TTTT 61 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............T@@@@@@@@@@@@@@@@........TTTTTTTTTTTTTT.....TT@TT...............................................TTTT.........................TTTT 62 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............T@@@@@@@@@@@@@@@@.......TTTTTTTTTTTTTTTT....T@@TT...............................................TTTT.........................TTTT 63 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............T@@@@@@@@@@@@@@@@........TTTTTTTTTTTTTT.....T@@TT...............................................TTTT.........................TTTT 64 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT...........T@@@@@@@@@@@@@@@@........TTTTTTTTTTTTTT.....TT@TT...............................................TTTT.........................TTTT 65 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT...........T@@@@@@@@@@@@@@@@........TTTTTTTTTTTTTT.....TT@TT...............................................TTTT.......TTTTTTTTTT........TTTT 66 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT.........TTT@@@@@@@@@@@@@@@@...........................T@@TT...............................................TTTT.......TTTTTTTTTT........TTTT 67 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT.........TTT@@@@@@@@@@@@@@@@...........................TT@TT...............................................TTTT.......TTTTTTTTTT........TTTT 68 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT..........TT@@@@@@@@@@@@@@@@TT............TTTT.........TTTTTTT............TTTTT..TTTTT..TTTTTT............TTTTT.......TTTTTTTTTT..........TT 69 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT..........TT@@@@@@@@@@@@@@@@TT............TTTT.........TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT............TTTT............TTTT............TT 70 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT..........TT@@@@@@@@@@@@@@@@TT............TTTT............TTTT......TTTTTTTTTTTTT@TTT@TTTTTTTT............TTTT............TTTT............TT 71 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT.........TTT@@@@@@@@@@@@@@@@TT............TTTT............TTTTT.......TTTTTTTTT@@@T@@@T@@@TTTT............TTTT............TTTT............TT 72 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT........TTTT@@@@@@@@@@@@@@@@..............................TTTTT...............T@@@T@@@T@@@@T...............TT..............................T 73 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT........TTTT@@@@@@@@@@@@@@@@..................................................TTTTTTTTTTTTTT...............T..............................TT 74 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT...........T@@@@@@@@@@@@@@@@.............................................................TTT...............T..............................TT 75 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T.............TT@@@@@@@@@@@@@@@@.......T..............T......................................TTT..............TTT..............................T 76 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T.............TT@@@@@@@@@@@@@@@@.......T..............T......................................TTT..............TTT......................TT......T 77 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............T@@@@@@@@@@@@@@@@.............................................................TTT.........................TT............TT......T 78 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............T@@@@@@@@@@@@@@@@TTT..........................................................TTT.......................TTTT...........TTTTT....T 79 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T.............TT@@@@@@@@@@@@@@@@TTT..........................................................TTT..............TTT......TTTTT..........TTTTT....T 80 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T.............TT@@@@@@@@@@@@@@@@TTT..........................................................TTT..............TTT.......TTTT...........TT......T 81 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.............TTT@@@@@@@@@@@@@@@@TTT..........................................................TTTTT.............TT.......TTT............TTTT....T 82 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@............TTTT@@@@@@@@@@@@@@@@TTTT..........................TTT..............................TTT.............T.........TT.............TTT...TT 83 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.............TTT@@@@@@@@@@@@@@@@TTTTT............TTTTTTTTT....TTTTT............................TTT.............T..............................TT 84 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T....T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@TTTT.....TTTTTTTTTTTTTTTTT....TTTTT...........TTTT............TTTT............TTTT............TTTT.....T......TT 85 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT............TTTT....TT.TT.TTTTTT............TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT 86 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT..TT...TT...TTTT...TTTTTT...TTTT............TTTT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TTTT....TT.T..TTTTTT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 87 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TTTT...TTTTTT...TTTT............TTTT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TTTT............TTTT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 88 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............TTT....TTTTTT....................T...............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............................T...........TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 89 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T.....................TTTTTT....................T...............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............................T...........TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 90 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@................TT.............................T...............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............................T...........TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 91 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT.............................................TTT..............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..............................TTT..........TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 92 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T.....TT.............................................TTT..............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.......TTT.T..................TTT..........TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 93 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T.....................................................................T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.......TTTT................................TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 94 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T.....................................................................T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@......TTTT.................................TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 95 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT..TT.............................................TTT..............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@............T.................TTT..........TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 96 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT.............................................TTT..............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@........T.....................TTT..........TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 97 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............................................T...............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............................T...........TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 98 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..............TTT..............................T...............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.................TTTTTTTTT.....T...........TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 99 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..............TTT..............................T...............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.................TTTTTTTTT.....T...............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 100 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TTTTT.........TTTTTTT.........TTTTTT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTT....TTTTTTTTTT@T....TTTT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 101 | @@@@@@@TTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TTTTT.........TTTTTTT.........TTTTTT............TTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 102 | @@@@@@@TTTT........TTTTTT......T.....TTTTT....T....TTTTTT............TTTTT.........TTTTTTT.........TTTTTT............TTTT....TT......TTTTTTTTTTTTTTTTTTTTTTTTTT......TTTT............TTTT............TTTT............TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 103 | @@@@@@TTT............TTTT............TTTTT...........TTTT............TTTT............TTTT..........TTTTTT............TTTT....TT......TTTTTTTTTTTTTTTTTTTTTTTTTT......TTTT............TTTT............TTTT............TTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 104 | @@@@@@@...............................T..............................TTT...........................TTTT......................TT..........TTTTTTTTTTTTTTTTTTTTTT..........................T...........................TTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 105 | @@@@@@@...............................T...............................................................T..................................TTTTTTTTTTTTTTTTTTTTTT.........................T...........................TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 106 | @@@@@@@...............................T..............................................................TT..................................TTTTTTTTTTTTTTTTTTTTTT.....................................................TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 107 | TTTTTTTT.............................TTT.............................................................TT.............................................................................................................TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 108 | T.....TT.............................TTT.............................................................TT.............................................................................................................TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 109 | T....................................................................................................TT.............................................................................................................TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 110 | T....................................................................................................TT............................................................................................................TTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 111 | TTTT..TT.............................TTT.............................................................TT............................................................................................................TTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 112 | TTTTTTTT.............................TTT.............................................................TT....TT......................................................................................................TTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 113 | @@@@@@@TTTTT..........................T...............................................................TTTTTTTTT..........................TTTTTTTTTT...............................................................TTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 114 | @@@@@@@TTTTT.....................TTTTTTTTTTT.........................TTT...........................TTTTTTTTTTTTTT........TTT.............TTTTTTTTTT...........................................................TT.TTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 115 | @@@@@@@TTTTT.....................TTTTTTTTTTT.........................TTT................TT..TTTTT..TTTTTTTTTTTTTTTT......TTT.............TTTTTTTTTTTTT............................TTT......................TTTTTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 116 | @@@@@@@TTTTT.........TTTT......T.TTTTTTTTTTT..T....TTTTTT............TTTT............TTTTT.TTTTTT..TTTTTTTTTTTTTTTTTTTTTTTTTT...T....TTTTTTTTTTTTTTTTTTTTT...........TTTT...T...T.TTTTTTT..TTT.......TTTTTTTTTTTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 117 | @@@@@@@TTTTT.........TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT............TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 118 | @@@@@@@TTTTT.........TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT...TTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT...T....TTTT............TT@TTTT@@TTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 119 | @@@@@@@TTTTT.........TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT...TTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT........TTTT............TT@@@@@@@@TTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 120 | @@@@@@@TTTTT..........T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT...........TTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTT..........................T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 121 | @@@@@@@TTTTT..........T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T.............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTT....................TT....T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 122 | @@@@@@@TTTTT..........T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT........................T..T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 123 | TTTTTTTT..............T@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT.............TTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT.......................TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 124 | T.....TT..............T@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT.............TT....TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT...................TTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 125 | T.....................T@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT....................T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT..........TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT..................TTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 126 | T.....................T@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT....................T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT..........TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@......................TTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 127 | TTTT..TT..............T@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT.............TT..TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT...........T@T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.....................TTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 128 | TTTTTTTT..............T@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT.............TTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT...........T@T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.....................TTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 129 | @@@@@@@...............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT...........T@T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.......................TTTTTTT@T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 130 | @@@@@@@............TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T..............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT.....TTTTT@T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT.....................TTTTTT@T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 131 | @@@@@@@............TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT...TTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT....................TTTTTTT@T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 132 | @@@@@@@TTT....T....TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT...T...T....TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTT.TTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT...........TTTT....TTTTTTT@TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 133 | @@@@@@@TTTTTTTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT...TTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT..........TTTT....TTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 134 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.....T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTT.........TTTT...TTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 135 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T....T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT..........TTTT...TTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 136 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT.....................TTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 137 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT......................TT.TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 138 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..............................TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 139 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..............................TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 140 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..............................TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 141 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.........................TTT..TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 142 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..........................TT..TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 143 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.......................TTTT...TT@@@@@TTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 144 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T......................TTTTT..TT@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 145 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T......................TTTTT...T@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 146 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT.....................TT......T@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 147 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT................TTTT.TT......T@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 148 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT...T...T....TTTTTTTT.TT...TTTT@@@@@T....T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 149 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT...TTTTTTTTTTTTTTTTTTTTTTT@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 150 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTT...TTTTTTTTTT.......TTTTTTTTTTTT...TTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 151 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT........@...TTTTT...........TTTT............TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 152 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT...........................................TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 153 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT..........................................TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 154 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT..........................................TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 155 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT..........................................TTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@ 156 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT.........................................TTTTTTT@TT@@@@@@@@@@@@@@@@@@@@@@@@@@ 157 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTT.........................................TTTTTTT@TT@@@@@@@@@@@@@@@@@@@@@@@@@@ 158 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTT.........................................TTTTTTT@TT@@@@@@@@@@@@@@@@@@@@@@@@@@ 159 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTT.........................................TTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@ 160 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT..........................................TTTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@ 161 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT...........................................TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 162 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT............................TTTTT...........TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 163 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTT......TTTT....T............TTTTT...........TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 164 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTT....TTTTTTTTTTTT...T...T..TTTTTT...T...T..TTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 165 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTT..TTTTTTTTTTTTTTTTT...TTTTTTTTTTTTT...TTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 166 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTTTTTTTTT@@@@@.....T@@@@@@@@@@.....T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 167 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTTTTTTT@@@@TT@@@@@T....T@@@@@@@@@@T....T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 168 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 169 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 170 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T...TT@@@@@@@@@@T...TT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 171 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TTTTTT@@@@@@@@@@TTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 172 | -------------------------------------------------------------------------------- /test/maps/den011d.map.scen: -------------------------------------------------------------------------------- 1 | version 1 2 | 0 maps/dao/den011d.map 247 167 103 39 102 37 2.41421 3 | 0 maps/dao/den011d.map 247 167 104 43 102 44 2.41421 4 | 0 maps/dao/den011d.map 247 167 104 99 106 99 2 5 | 0 maps/dao/den011d.map 247 167 105 20 108 20 3 6 | 0 maps/dao/den011d.map 247 167 106 45 109 45 3 7 | 0 maps/dao/den011d.map 247 167 106 86 106 83 3 8 | 0 maps/dao/den011d.map 247 167 107 106 108 105 1.41421 9 | 0 maps/dao/den011d.map 247 167 107 37 110 35 3.82843 10 | 0 maps/dao/den011d.map 247 167 108 27 111 27 3 11 | 0 maps/dao/den011d.map 247 167 108 85 108 86 1 12 | 1 maps/dao/den011d.map 247 167 10 100 14 103 5.24264 13 | 1 maps/dao/den011d.map 247 167 10 23 16 25 6.82843 14 | 1 maps/dao/den011d.map 247 167 100 100 98 107 7.82843 15 | 1 maps/dao/den011d.map 247 167 100 105 98 109 4.82843 16 | 1 maps/dao/den011d.map 247 167 100 106 98 100 6.82843 17 | 1 maps/dao/den011d.map 247 167 104 52 109 54 5.82843 18 | 1 maps/dao/den011d.map 247 167 104 83 108 89 7.65685 19 | 1 maps/dao/den011d.map 247 167 105 23 106 30 7.41421 20 | 1 maps/dao/den011d.map 247 167 105 79 107 84 5.82843 21 | 1 maps/dao/den011d.map 247 167 105 92 104 86 6.41421 22 | 2 maps/dao/den011d.map 247 167 100 41 106 33 10.4853 23 | 2 maps/dao/den011d.map 247 167 100 88 106 83 9.82843 24 | 2 maps/dao/den011d.map 247 167 101 42 107 36 8.48528 25 | 2 maps/dao/den011d.map 247 167 102 88 113 88 11 26 | 2 maps/dao/den011d.map 247 167 103 42 95 45 9.24264 27 | 2 maps/dao/den011d.map 247 167 104 70 105 80 10.4142 28 | 2 maps/dao/den011d.map 247 167 104 92 107 83 10.2426 29 | 2 maps/dao/den011d.map 247 167 105 104 113 96 11.3137 30 | 2 maps/dao/den011d.map 247 167 105 58 113 52 10.4853 31 | 2 maps/dao/den011d.map 247 167 105 70 114 63 11.8995 32 | 3 maps/dao/den011d.map 247 167 100 81 106 84 15.8284 33 | 3 maps/dao/den011d.map 247 167 100 88 105 79 13.4142 34 | 3 maps/dao/den011d.map 247 167 101 40 112 35 13.0711 35 | 3 maps/dao/den011d.map 247 167 101 41 90 45 12.6569 36 | 3 maps/dao/den011d.map 247 167 101 42 88 45 14.2426 37 | 3 maps/dao/den011d.map 247 167 101 93 89 92 12.4142 38 | 3 maps/dao/den011d.map 247 167 101 93 90 97 12.6569 39 | 3 maps/dao/den011d.map 247 167 102 36 116 35 14.4142 40 | 3 maps/dao/den011d.map 247 167 102 39 114 35 13.6569 41 | 3 maps/dao/den011d.map 247 167 103 22 112 32 13.7279 42 | 4 maps/dao/den011d.map 247 167 10 106 26 111 18.0711 43 | 4 maps/dao/den011d.map 247 167 100 107 83 100 19.8995 44 | 4 maps/dao/den011d.map 247 167 100 37 115 44 17.8995 45 | 4 maps/dao/den011d.map 247 167 100 86 87 99 19.5563 46 | 4 maps/dao/den011d.map 247 167 101 38 116 34 16.6569 47 | 4 maps/dao/den011d.map 247 167 101 41 118 37 18.6569 48 | 4 maps/dao/den011d.map 247 167 101 85 106 97 17.2426 49 | 4 maps/dao/den011d.map 247 167 101 94 113 90 18.8284 50 | 4 maps/dao/den011d.map 247 167 102 38 112 52 18.1421 51 | 4 maps/dao/den011d.map 247 167 103 100 121 104 19.6569 52 | 5 maps/dao/den011d.map 247 167 1 121 19 112 21.7279 53 | 5 maps/dao/den011d.map 247 167 10 119 28 109 22.1421 54 | 5 maps/dao/den011d.map 247 167 10 120 7 101 22.4853 55 | 5 maps/dao/den011d.map 247 167 10 19 31 20 21.4142 56 | 5 maps/dao/den011d.map 247 167 100 91 107 75 20.6569 57 | 5 maps/dao/den011d.map 247 167 101 37 113 53 20.9706 58 | 5 maps/dao/den011d.map 247 167 101 42 114 58 23.7279 59 | 5 maps/dao/den011d.map 247 167 101 43 79 43 22 60 | 5 maps/dao/den011d.map 247 167 102 37 114 53 20.9706 61 | 5 maps/dao/den011d.map 247 167 102 37 115 55 23.3848 62 | 6 maps/dao/den011d.map 247 167 10 103 34 106 25.2426 63 | 6 maps/dao/den011d.map 247 167 10 118 30 100 27.4558 64 | 6 maps/dao/den011d.map 247 167 10 20 34 22 24.8284 65 | 6 maps/dao/den011d.map 247 167 100 107 95 84 25.0711 66 | 6 maps/dao/den011d.map 247 167 100 34 105 53 24.9706 67 | 6 maps/dao/den011d.map 247 167 100 94 76 99 26.0711 68 | 6 maps/dao/den011d.map 247 167 101 43 124 32 27.5563 69 | 6 maps/dao/den011d.map 247 167 102 37 126 34 25.2426 70 | 6 maps/dao/den011d.map 247 167 102 40 78 33 26.8995 71 | 6 maps/dao/den011d.map 247 167 102 42 82 29 27.7279 72 | 7 maps/dao/den011d.map 247 167 100 105 113 91 31.4853 73 | 7 maps/dao/den011d.map 247 167 100 40 124 21 31.8701 74 | 7 maps/dao/den011d.map 247 167 100 40 129 39 29.4142 75 | 7 maps/dao/den011d.map 247 167 100 40 84 23 30.0711 76 | 7 maps/dao/den011d.map 247 167 100 82 81 101 30.3848 77 | 7 maps/dao/den011d.map 247 167 100 86 112 108 28.7279 78 | 7 maps/dao/den011d.map 247 167 100 91 70 90 30.4142 79 | 7 maps/dao/den011d.map 247 167 101 38 75 33 28.0711 80 | 7 maps/dao/den011d.map 247 167 102 38 123 15 31.6985 81 | 7 maps/dao/den011d.map 247 167 103 51 124 36 28.3848 82 | 8 maps/dao/den011d.map 247 167 10 127 2 104 32.0711 83 | 8 maps/dao/den011d.map 247 167 10 98 40 107 34.8995 84 | 8 maps/dao/den011d.map 247 167 100 101 74 84 33.0416 85 | 8 maps/dao/den011d.map 247 167 100 34 130 40 33.6569 86 | 8 maps/dao/den011d.map 247 167 100 37 80 20 33.4853 87 | 8 maps/dao/den011d.map 247 167 100 38 125 15 34.5269 88 | 8 maps/dao/den011d.map 247 167 100 39 120 14 35.2843 89 | 8 maps/dao/den011d.map 247 167 100 82 73 101 34.8701 90 | 8 maps/dao/den011d.map 247 167 100 85 116 64 35.9706 91 | 8 maps/dao/den011d.map 247 167 101 36 111 65 33.1421 92 | 9 maps/dao/den011d.map 247 167 10 124 35 100 37.2843 93 | 9 maps/dao/den011d.map 247 167 100 37 107 70 37.5563 94 | 9 maps/dao/den011d.map 247 167 100 37 76 18 37.1421 95 | 9 maps/dao/den011d.map 247 167 100 41 67 29 37.9706 96 | 9 maps/dao/den011d.map 247 167 101 100 112 103 36.1421 97 | 9 maps/dao/den011d.map 247 167 101 38 131 23 36.2132 98 | 9 maps/dao/den011d.map 247 167 101 39 129 19 36.2843 99 | 9 maps/dao/den011d.map 247 167 101 44 122 13 39.6985 100 | 9 maps/dao/den011d.map 247 167 103 100 107 64 38.2426 101 | 9 maps/dao/den011d.map 247 167 103 52 132 37 36.3848 102 | 10 maps/dao/den011d.map 247 167 10 100 50 100 43.3137 103 | 10 maps/dao/den011d.map 247 167 100 104 116 71 43.0416 104 | 10 maps/dao/den011d.map 247 167 100 105 67 86 40.8701 105 | 10 maps/dao/den011d.map 247 167 100 84 109 57 41.0711 106 | 10 maps/dao/den011d.map 247 167 100 88 115 55 41.5563 107 | 10 maps/dao/den011d.map 247 167 101 108 66 88 43.2843 108 | 10 maps/dao/den011d.map 247 167 101 41 112 78 43.3137 109 | 10 maps/dao/den011d.map 247 167 101 42 60 38 42.6569 110 | 10 maps/dao/den011d.map 247 167 102 36 131 9 40.1838 111 | 10 maps/dao/den011d.map 247 167 102 36 141 41 41.0711 112 | 11 maps/dao/den011d.map 247 167 10 127 40 107 45.2132 113 | 11 maps/dao/den011d.map 247 167 100 103 54 105 46.8284 114 | 11 maps/dao/den011d.map 247 167 100 41 115 78 46.1421 115 | 11 maps/dao/den011d.map 247 167 100 42 143 45 45.0711 116 | 11 maps/dao/den011d.map 247 167 100 45 64 18 47.1838 117 | 11 maps/dao/den011d.map 247 167 100 45 65 19 45.7696 118 | 11 maps/dao/den011d.map 247 167 100 81 134 100 45.9706 119 | 11 maps/dao/den011d.map 247 167 100 92 136 105 45.6274 120 | 11 maps/dao/den011d.map 247 167 100 94 110 55 44.8995 121 | 11 maps/dao/den011d.map 247 167 100 94 112 55 45.7279 122 | 12 maps/dao/den011d.map 247 167 100 35 109 83 51.7279 123 | 12 maps/dao/den011d.map 247 167 101 37 150 37 51.4853 124 | 12 maps/dao/den011d.map 247 167 102 39 105 84 49.5563 125 | 12 maps/dao/den011d.map 247 167 102 89 67 117 51.2843 126 | 12 maps/dao/den011d.map 247 167 103 54 128 16 49.5269 127 | 12 maps/dao/den011d.map 247 167 103 84 65 99 48.799 128 | 12 maps/dao/den011d.map 247 167 104 100 65 91 51.6569 129 | 12 maps/dao/den011d.map 247 167 104 106 80 109 50.1127 130 | 12 maps/dao/den011d.map 247 167 104 26 67 39 49.0711 131 | 12 maps/dao/den011d.map 247 167 104 40 152 36 49.6569 132 | 13 maps/dao/den011d.map 247 167 10 120 55 110 53.2843 133 | 13 maps/dao/den011d.map 247 167 100 42 116 85 52.5563 134 | 13 maps/dao/den011d.map 247 167 101 43 152 43 52.6569 135 | 13 maps/dao/den011d.map 247 167 101 84 144 103 54.6274 136 | 13 maps/dao/den011d.map 247 167 101 94 141 104 52.6274 137 | 13 maps/dao/den011d.map 247 167 101 94 54 109 53.2132 138 | 13 maps/dao/den011d.map 247 167 102 43 58 18 54.3553 139 | 13 maps/dao/den011d.map 247 167 103 104 66 86 55.4853 140 | 13 maps/dao/den011d.map 247 167 103 76 117 29 53.3848 141 | 13 maps/dao/den011d.map 247 167 103 94 58 100 55.9706 142 | 14 maps/dao/den011d.map 247 167 10 98 59 116 58.799 143 | 14 maps/dao/den011d.map 247 167 100 100 112 51 58.5563 144 | 14 maps/dao/den011d.map 247 167 100 104 131 110 56.3553 145 | 14 maps/dao/den011d.map 247 167 103 54 95 104 58.3848 146 | 14 maps/dao/den011d.map 247 167 103 57 66 41 58.5563 147 | 14 maps/dao/den011d.map 247 167 103 58 125 9 58.1127 148 | 14 maps/dao/den011d.map 247 167 103 88 102 37 56.9706 149 | 14 maps/dao/den011d.map 247 167 103 89 110 32 59.8995 150 | 14 maps/dao/den011d.map 247 167 103 93 66 118 59.1127 151 | 14 maps/dao/den011d.map 247 167 104 22 154 42 58.8701 152 | 15 maps/dao/den011d.map 247 167 10 102 62 118 60.3848 153 | 15 maps/dao/den011d.map 247 167 10 105 68 118 63.3848 154 | 15 maps/dao/den011d.map 247 167 10 30 66 19 60.5563 155 | 15 maps/dao/den011d.map 247 167 100 36 43 27 62.3848 156 | 15 maps/dao/den011d.map 247 167 100 43 159 42 60.2426 157 | 15 maps/dao/den011d.map 247 167 100 87 59 127 63.4264 158 | 15 maps/dao/den011d.map 247 167 101 108 135 101 61.6274 159 | 15 maps/dao/den011d.map 247 167 103 22 157 36 63.1127 160 | 15 maps/dao/den011d.map 247 167 103 39 110 100 63.8995 161 | 15 maps/dao/den011d.map 247 167 103 39 98 94 63.799 162 | 16 maps/dao/den011d.map 247 167 10 100 68 117 65.0416 163 | 16 maps/dao/den011d.map 247 167 10 104 65 87 64.3848 164 | 16 maps/dao/den011d.map 247 167 10 123 66 105 65.2132 165 | 16 maps/dao/den011d.map 247 167 10 20 62 39 64.5563 166 | 16 maps/dao/den011d.map 247 167 10 21 70 38 67.6274 167 | 16 maps/dao/den011d.map 247 167 100 36 99 91 64.6274 168 | 16 maps/dao/den011d.map 247 167 100 37 112 99 66.9706 169 | 16 maps/dao/den011d.map 247 167 100 84 63 128 64.0122 170 | 16 maps/dao/den011d.map 247 167 100 84 99 40 64.5563 171 | 16 maps/dao/den011d.map 247 167 100 85 111 32 65.8995 172 | 17 maps/dao/den011d.map 247 167 10 100 78 109 71.7279 173 | 17 maps/dao/den011d.map 247 167 10 103 77 101 68.6569 174 | 17 maps/dao/den011d.map 247 167 10 119 73 103 69.6274 175 | 17 maps/dao/den011d.map 247 167 10 99 72 90 69.8701 176 | 17 maps/dao/den011d.map 247 167 100 42 112 106 71.8995 177 | 17 maps/dao/den011d.map 247 167 101 108 123 122 68.7696 178 | 17 maps/dao/den011d.map 247 167 101 108 35 103 68.0711 179 | 17 maps/dao/den011d.map 247 167 101 108 37 108 70.2426 180 | 17 maps/dao/den011d.map 247 167 101 38 117 103 71.6274 181 | 17 maps/dao/den011d.map 247 167 102 36 112 102 70.1421 182 | 18 maps/dao/den011d.map 247 167 1 103 75 106 75.2426 183 | 18 maps/dao/den011d.map 247 167 10 122 59 127 75.1127 184 | 18 maps/dao/den011d.map 247 167 10 122 76 101 75.8701 185 | 18 maps/dao/den011d.map 247 167 10 28 81 25 72.2426 186 | 18 maps/dao/den011d.map 247 167 100 101 153 104 73.4558 187 | 18 maps/dao/den011d.map 247 167 100 101 30 101 72.4853 188 | 18 maps/dao/den011d.map 247 167 100 42 89 81 72.6274 189 | 18 maps/dao/den011d.map 247 167 100 43 35 21 74.1127 190 | 18 maps/dao/den011d.map 247 167 100 84 36 105 72.6985 191 | 18 maps/dao/den011d.map 247 167 100 92 166 105 75.6274 192 | 19 maps/dao/den011d.map 247 167 10 127 75 102 79.4558 193 | 19 maps/dao/den011d.map 247 167 100 102 99 38 76.4558 194 | 19 maps/dao/den011d.map 247 167 100 35 110 107 76.1421 195 | 19 maps/dao/den011d.map 247 167 100 35 26 24 78.5563 196 | 19 maps/dao/den011d.map 247 167 100 38 116 107 76.2132 197 | 19 maps/dao/den011d.map 247 167 101 100 156 107 78.2843 198 | 19 maps/dao/den011d.map 247 167 101 43 33 27 76.2843 199 | 19 maps/dao/den011d.map 247 167 102 40 80 88 77.5563 200 | 19 maps/dao/den011d.map 247 167 103 104 128 42 79.9706 201 | 19 maps/dao/den011d.map 247 167 103 23 50 19 77.0416 202 | 20 maps/dao/den011d.map 247 167 1 103 67 127 80.0416 203 | 20 maps/dao/den011d.map 247 167 100 100 20 102 82.4853 204 | 20 maps/dao/den011d.map 247 167 100 103 20 98 83.4853 205 | 20 maps/dao/den011d.map 247 167 100 45 167 55 83.1421 206 | 20 maps/dao/den011d.map 247 167 100 83 27 105 82.1127 207 | 20 maps/dao/den011d.map 247 167 100 84 26 105 82.6985 208 | 20 maps/dao/den011d.map 247 167 100 88 123 18 81.8701 209 | 20 maps/dao/den011d.map 247 167 100 93 109 17 83.9706 210 | 20 maps/dao/den011d.map 247 167 100 93 25 109 81.6274 211 | 20 maps/dao/den011d.map 247 167 101 36 127 104 82.2843 212 | 21 maps/dao/den011d.map 247 167 10 103 95 104 85.4142 213 | 21 maps/dao/den011d.map 247 167 10 122 88 103 87.0416 214 | 21 maps/dao/den011d.map 247 167 100 105 15 100 87.0711 215 | 21 maps/dao/den011d.map 247 167 100 34 129 102 85.8701 216 | 21 maps/dao/den011d.map 247 167 100 39 172 60 87.1421 217 | 21 maps/dao/den011d.map 247 167 100 41 134 105 87.4558 218 | 21 maps/dao/den011d.map 247 167 100 43 179 27 86.799 219 | 21 maps/dao/den011d.map 247 167 100 43 81 109 86.598 220 | 21 maps/dao/den011d.map 247 167 100 86 126 18 85.1127 221 | 21 maps/dao/den011d.map 247 167 100 86 72 44 87.8995 222 | 22 maps/dao/den011d.map 247 167 10 24 92 42 89.4558 223 | 22 maps/dao/den011d.map 247 167 100 103 84 41 91.2132 224 | 22 maps/dao/den011d.map 247 167 100 38 183 54 89.6274 225 | 22 maps/dao/den011d.map 247 167 100 45 175 23 89.9706 226 | 22 maps/dao/den011d.map 247 167 100 83 174 114 91.5269 227 | 22 maps/dao/den011d.map 247 167 100 93 128 16 90.3553 228 | 22 maps/dao/den011d.map 247 167 101 41 16 25 91.6274 229 | 22 maps/dao/den011d.map 247 167 101 41 185 57 90.6274 230 | 22 maps/dao/den011d.map 247 167 101 44 182 60 90.6985 231 | 22 maps/dao/den011d.map 247 167 101 92 16 105 90.3848 232 | 23 maps/dao/den011d.map 247 167 10 100 97 92 93.6274 233 | 23 maps/dao/den011d.map 247 167 10 122 94 100 94.2843 234 | 23 maps/dao/den011d.map 247 167 10 29 96 39 93.4558 235 | 23 maps/dao/den011d.map 247 167 100 102 10 101 92.0711 236 | 23 maps/dao/den011d.map 247 167 100 45 175 20 92.9706 237 | 23 maps/dao/den011d.map 247 167 100 83 129 13 94.3553 238 | 23 maps/dao/den011d.map 247 167 101 84 173 117 93.5269 239 | 23 maps/dao/den011d.map 247 167 101 84 82 23 94.8701 240 | 23 maps/dao/den011d.map 247 167 102 37 13 22 95.2132 241 | 23 maps/dao/den011d.map 247 167 102 41 68 100 94.1127 242 | 24 maps/dao/den011d.map 247 167 1 121 84 87 97.0833 243 | 24 maps/dao/den011d.map 247 167 100 103 9 122 99.4558 244 | 24 maps/dao/den011d.map 247 167 100 105 8 118 97.3848 245 | 24 maps/dao/den011d.map 247 167 100 106 14 124 98.9706 246 | 24 maps/dao/den011d.map 247 167 100 35 178 18 96.2132 247 | 24 maps/dao/den011d.map 247 167 100 35 8 26 96.5563 248 | 24 maps/dao/den011d.map 247 167 100 37 68 102 98.598 249 | 24 maps/dao/den011d.map 247 167 100 90 190 105 97.6274 250 | 24 maps/dao/den011d.map 247 167 102 44 169 12 98.799 251 | 24 maps/dao/den011d.map 247 167 103 105 79 31 97.6985 252 | 25 maps/dao/den011d.map 247 167 10 121 95 84 100.912 253 | 25 maps/dao/den011d.map 247 167 100 94 156 43 102.213 254 | 25 maps/dao/den011d.map 247 167 101 83 157 40 102.799 255 | 25 maps/dao/den011d.map 247 167 101 83 65 36 101.627 256 | 25 maps/dao/den011d.map 247 167 101 93 173 126 102.113 257 | 25 maps/dao/den011d.map 247 167 101 94 70 25 101.598 258 | 25 maps/dao/den011d.map 247 167 102 36 160 12 102.527 259 | 25 maps/dao/den011d.map 247 167 102 39 168 7 102.971 260 | 25 maps/dao/den011d.map 247 167 103 103 202 99 100.657 261 | 25 maps/dao/den011d.map 247 167 103 25 20 30 103.456 262 | 26 maps/dao/den011d.map 247 167 10 102 106 86 104.284 263 | 26 maps/dao/den011d.map 247 167 100 100 174 122 107.941 264 | 26 maps/dao/den011d.map 247 167 100 103 70 45 104.385 265 | 26 maps/dao/den011d.map 247 167 100 35 172 5 107.556 266 | 26 maps/dao/den011d.map 247 167 100 36 165 7 107.456 267 | 26 maps/dao/den011d.map 247 167 100 37 60 102 106.598 268 | 26 maps/dao/den011d.map 247 167 100 81 157 43 104.799 269 | 26 maps/dao/den011d.map 247 167 100 91 161 46 105.456 270 | 26 maps/dao/den011d.map 247 167 101 41 200 56 105.213 271 | 26 maps/dao/den011d.map 247 167 103 23 159 12 107.326 272 | 27 maps/dao/den011d.map 247 167 100 106 187 102 111.042 273 | 27 maps/dao/den011d.map 247 167 100 34 159 9 109.941 274 | 27 maps/dao/den011d.map 247 167 100 37 203 54 110.042 275 | 27 maps/dao/den011d.map 247 167 100 87 61 19 108.255 276 | 27 maps/dao/den011d.map 247 167 101 37 166 4 108.627 277 | 27 maps/dao/den011d.map 247 167 101 38 158 104 111.284 278 | 27 maps/dao/den011d.map 247 167 102 39 153 8 108.184 279 | 27 maps/dao/den011d.map 247 167 102 41 60 116 108.74 280 | 27 maps/dao/den011d.map 247 167 102 88 172 38 111.213 281 | 27 maps/dao/den011d.map 247 167 103 36 58 104 109.184 282 | 28 maps/dao/den011d.map 247 167 10 126 106 87 115.669 283 | 28 maps/dao/den011d.map 247 167 10 21 116 28 115.527 284 | 28 maps/dao/den011d.map 247 167 10 24 107 53 115.941 285 | 28 maps/dao/den011d.map 247 167 100 102 65 31 113.941 286 | 28 maps/dao/den011d.map 247 167 100 83 3 119 112.74 287 | 28 maps/dao/den011d.map 247 167 100 85 187 133 113.912 288 | 28 maps/dao/den011d.map 247 167 100 88 170 140 113.355 289 | 28 maps/dao/den011d.map 247 167 101 88 203 92 114.87 290 | 28 maps/dao/den011d.map 247 167 102 37 207 56 112.87 291 | 28 maps/dao/den011d.map 247 167 102 39 206 46 112.799 292 | 29 maps/dao/den011d.map 247 167 10 25 118 22 118.355 293 | 29 maps/dao/den011d.map 247 167 100 103 196 106 118.698 294 | 29 maps/dao/den011d.map 247 167 100 106 62 33 119.527 295 | 29 maps/dao/den011d.map 247 167 100 34 207 61 119.355 296 | 29 maps/dao/den011d.map 247 167 100 88 176 46 118.042 297 | 29 maps/dao/den011d.map 247 167 101 39 164 101 116.456 298 | 29 maps/dao/den011d.map 247 167 103 52 10 25 118.527 299 | 29 maps/dao/den011d.map 247 167 103 53 13 20 118.012 300 | 29 maps/dao/den011d.map 247 167 104 24 66 111 116.255 301 | 29 maps/dao/den011d.map 247 167 104 36 49 105 118.184 302 | 30 maps/dao/den011d.map 247 167 100 100 60 21 121.669 303 | 30 maps/dao/den011d.map 247 167 100 104 60 23 123.669 304 | 30 maps/dao/den011d.map 247 167 100 107 193 109 120.941 305 | 30 maps/dao/den011d.map 247 167 100 108 160 43 121.87 306 | 30 maps/dao/den011d.map 247 167 100 39 210 41 121.456 307 | 30 maps/dao/den011d.map 247 167 100 84 184 140 120.669 308 | 30 maps/dao/den011d.map 247 167 100 86 211 94 122.113 309 | 30 maps/dao/den011d.map 247 167 101 43 40 104 123.941 310 | 30 maps/dao/den011d.map 247 167 102 36 204 71 120.012 311 | 30 maps/dao/den011d.map 247 167 102 41 203 75 121.527 312 | 31 maps/dao/den011d.map 247 167 1 120 113 90 125.255 313 | 31 maps/dao/den011d.map 247 167 10 118 114 105 126.154 314 | 31 maps/dao/den011d.map 247 167 10 122 115 103 127.397 315 | 31 maps/dao/den011d.map 247 167 10 21 129 36 125.213 316 | 31 maps/dao/den011d.map 247 167 10 23 122 16 126.841 317 | 31 maps/dao/den011d.map 247 167 10 23 130 32 127.042 318 | 31 maps/dao/den011d.map 247 167 100 82 181 41 126.971 319 | 31 maps/dao/den011d.map 247 167 100 83 177 34 124.87 320 | 31 maps/dao/den011d.map 247 167 100 85 44 26 125.184 321 | 31 maps/dao/den011d.map 247 167 101 92 178 54 127.77 322 | 32 maps/dao/den011d.map 247 167 10 123 113 73 128.983 323 | 32 maps/dao/den011d.map 247 167 10 22 111 68 131.77 324 | 32 maps/dao/den011d.map 247 167 10 27 132 28 130.698 325 | 32 maps/dao/den011d.map 247 167 100 101 173 145 130.941 326 | 32 maps/dao/den011d.map 247 167 100 103 180 141 131.255 327 | 32 maps/dao/den011d.map 247 167 100 106 178 137 129.426 328 | 32 maps/dao/den011d.map 247 167 100 108 183 131 129.255 329 | 32 maps/dao/den011d.map 247 167 100 37 216 36 129.77 330 | 32 maps/dao/den011d.map 247 167 100 39 193 36 130.527 331 | 32 maps/dao/den011d.map 247 167 100 41 212 79 131.255 332 | 33 maps/dao/den011d.map 247 167 10 21 122 11 132.669 333 | 33 maps/dao/den011d.map 247 167 100 107 175 42 135.456 334 | 33 maps/dao/den011d.map 247 167 100 87 166 21 132.77 335 | 33 maps/dao/den011d.map 247 167 100 91 172 20 132.698 336 | 33 maps/dao/den011d.map 247 167 101 38 200 28 133.87 337 | 33 maps/dao/den011d.map 247 167 101 83 197 94 133.284 338 | 33 maps/dao/den011d.map 247 167 101 88 188 149 132.184 339 | 33 maps/dao/den011d.map 247 167 101 88 200 71 135.456 340 | 33 maps/dao/den011d.map 247 167 102 36 177 108 133.527 341 | 33 maps/dao/den011d.map 247 167 102 40 203 87 133.941 342 | 34 maps/dao/den011d.map 247 167 1 104 110 63 137.113 343 | 34 maps/dao/den011d.map 247 167 10 20 115 70 136.255 344 | 34 maps/dao/den011d.map 247 167 100 103 50 19 136.083 345 | 34 maps/dao/den011d.map 247 167 100 104 204 86 138.527 346 | 34 maps/dao/den011d.map 247 167 100 36 182 103 137.284 347 | 34 maps/dao/den011d.map 247 167 100 46 208 28 136.042 348 | 34 maps/dao/den011d.map 247 167 100 81 190 82 138.355 349 | 34 maps/dao/den011d.map 247 167 100 92 187 58 137.426 350 | 34 maps/dao/den011d.map 247 167 100 93 160 27 138.527 351 | 34 maps/dao/den011d.map 247 167 101 37 189 30 136.841 352 | 35 maps/dao/den011d.map 247 167 10 98 139 103 143.497 353 | 35 maps/dao/den011d.map 247 167 100 103 178 25 143.012 354 | 35 maps/dao/den011d.map 247 167 100 103 41 25 140.841 355 | 35 maps/dao/den011d.map 247 167 100 104 43 24 140.255 356 | 35 maps/dao/den011d.map 247 167 100 39 27 98 142.083 357 | 35 maps/dao/den011d.map 247 167 100 42 172 123 141.527 358 | 35 maps/dao/den011d.map 247 167 100 44 25 100 141.184 359 | 35 maps/dao/den011d.map 247 167 100 45 182 118 141.77 360 | 35 maps/dao/den011d.map 247 167 100 46 186 27 143.669 361 | 35 maps/dao/den011d.map 247 167 100 85 178 88 143.87 362 | 36 maps/dao/den011d.map 247 167 1 120 130 103 147.64 363 | 36 maps/dao/den011d.map 247 167 10 23 114 83 147.598 364 | 36 maps/dao/den011d.map 247 167 10 98 130 119 144.054 365 | 36 maps/dao/den011d.map 247 167 10 98 141 103 145.497 366 | 36 maps/dao/den011d.map 247 167 100 35 169 124 147.841 367 | 36 maps/dao/den011d.map 247 167 100 36 191 87 147.598 368 | 36 maps/dao/den011d.map 247 167 100 44 192 84 147.012 369 | 36 maps/dao/den011d.map 247 167 100 44 192 86 146.184 370 | 36 maps/dao/den011d.map 247 167 100 45 193 84 147.598 371 | 36 maps/dao/den011d.map 247 167 100 88 201 51 145.113 372 | 37 maps/dao/den011d.map 247 167 1 120 111 59 148.154 373 | 37 maps/dao/den011d.map 247 167 10 123 126 119 149.539 374 | 37 maps/dao/den011d.map 247 167 10 126 136 101 149.811 375 | 37 maps/dao/den011d.map 247 167 10 20 117 83 150.669 376 | 37 maps/dao/den011d.map 247 167 100 101 179 18 149.012 377 | 37 maps/dao/den011d.map 247 167 100 101 187 60 149.497 378 | 37 maps/dao/den011d.map 247 167 100 102 184 91 149.527 379 | 37 maps/dao/den011d.map 247 167 100 105 33 26 151.255 380 | 37 maps/dao/den011d.map 247 167 100 107 163 26 151.598 381 | 37 maps/dao/den011d.map 247 167 100 39 194 16 148.941 382 | 38 maps/dao/den011d.map 247 167 10 102 111 38 154.355 383 | 38 maps/dao/den011d.map 247 167 10 126 116 51 155.225 384 | 38 maps/dao/den011d.map 247 167 100 100 165 14 154.841 385 | 38 maps/dao/den011d.map 247 167 100 103 163 15 155.083 386 | 38 maps/dao/den011d.map 247 167 100 107 189 150 153.841 387 | 38 maps/dao/den011d.map 247 167 100 108 186 86 153.941 388 | 38 maps/dao/den011d.map 247 167 100 34 171 130 154.598 389 | 38 maps/dao/den011d.map 247 167 100 38 199 103 152.77 390 | 38 maps/dao/den011d.map 247 167 100 42 16 116 155.497 391 | 38 maps/dao/den011d.map 247 167 100 43 16 114 153.083 392 | 39 maps/dao/den011d.map 247 167 10 106 100 42 156.184 393 | 39 maps/dao/den011d.map 247 167 10 123 115 46 159.154 394 | 39 maps/dao/den011d.map 247 167 100 101 176 94 158.355 395 | 39 maps/dao/den011d.map 247 167 100 108 176 16 156.184 396 | 39 maps/dao/den011d.map 247 167 100 108 29 24 158.255 397 | 39 maps/dao/den011d.map 247 167 100 39 11 107 156.841 398 | 39 maps/dao/den011d.map 247 167 100 39 209 106 157.841 399 | 39 maps/dao/den011d.map 247 167 100 40 12 111 157.083 400 | 39 maps/dao/den011d.map 247 167 100 40 181 137 159.255 401 | 39 maps/dao/den011d.map 247 167 100 46 21 117 156.426 402 | 40 maps/dao/den011d.map 247 167 10 124 116 45 161.569 403 | 40 maps/dao/den011d.map 247 167 10 26 96 89 160.598 404 | 40 maps/dao/den011d.map 247 167 100 108 161 12 163.912 405 | 40 maps/dao/den011d.map 247 167 100 43 170 142 160.941 406 | 40 maps/dao/den011d.map 247 167 100 90 226 58 162.326 407 | 40 maps/dao/den011d.map 247 167 100 94 202 43 163.184 408 | 40 maps/dao/den011d.map 247 167 101 37 185 73 160.326 409 | 40 maps/dao/den011d.map 247 167 101 39 238 53 161.468 410 | 40 maps/dao/den011d.map 247 167 101 42 10 123 163.983 411 | 40 maps/dao/den011d.map 247 167 101 44 187 71 161.083 412 | 41 maps/dao/den011d.map 247 167 10 101 160 98 166.255 413 | 41 maps/dao/den011d.map 247 167 10 101 93 35 166.497 414 | 41 maps/dao/den011d.map 247 167 10 124 117 37 167.64 415 | 41 maps/dao/den011d.map 247 167 10 20 117 100 167.083 416 | 41 maps/dao/den011d.map 247 167 100 101 16 28 165.669 417 | 41 maps/dao/den011d.map 247 167 100 107 198 155 164.912 418 | 41 maps/dao/den011d.map 247 167 100 37 238 50 164.539 419 | 41 maps/dao/den011d.map 247 167 100 87 196 37 167.255 420 | 41 maps/dao/den011d.map 247 167 100 90 211 38 165.426 421 | 41 maps/dao/den011d.map 247 167 102 37 177 75 164.74 422 | 42 maps/dao/den011d.map 247 167 10 101 165 110 171.154 423 | 42 maps/dao/den011d.map 247 167 10 106 134 40 171.841 424 | 42 maps/dao/den011d.map 247 167 10 118 130 42 171.983 425 | 42 maps/dao/den011d.map 247 167 10 19 113 105 170.841 426 | 42 maps/dao/den011d.map 247 167 10 23 99 102 171.255 427 | 42 maps/dao/den011d.map 247 167 100 34 173 92 168.841 428 | 42 maps/dao/den011d.map 247 167 100 44 167 85 171.598 429 | 42 maps/dao/den011d.map 247 167 100 85 236 62 171.326 430 | 42 maps/dao/den011d.map 247 167 100 86 161 68 168.154 431 | 42 maps/dao/den011d.map 247 167 100 89 194 36 169.083 432 | 43 maps/dao/den011d.map 247 167 10 107 167 109 172.74 433 | 43 maps/dao/den011d.map 247 167 10 118 132 46 172.326 434 | 43 maps/dao/den011d.map 247 167 10 98 128 26 175.054 435 | 43 maps/dao/den011d.map 247 167 100 104 219 57 175.497 436 | 43 maps/dao/den011d.map 247 167 100 44 180 155 175.184 437 | 43 maps/dao/den011d.map 247 167 100 86 245 72 175.669 438 | 43 maps/dao/den011d.map 247 167 100 92 188 44 174.77 439 | 43 maps/dao/den011d.map 247 167 101 92 241 66 174.083 440 | 43 maps/dao/den011d.map 247 167 102 44 183 154 173.426 441 | 43 maps/dao/den011d.map 247 167 102 89 151 68 173.74 442 | 44 maps/dao/den011d.map 247 167 10 106 135 37 177.841 443 | 44 maps/dao/den011d.map 247 167 10 118 83 41 178.569 444 | 44 maps/dao/den011d.map 247 167 10 20 173 52 177.426 445 | 44 maps/dao/den011d.map 247 167 100 100 233 79 176.083 446 | 44 maps/dao/den011d.map 247 167 100 40 170 65 176.64 447 | 44 maps/dao/den011d.map 247 167 100 84 152 77 176.255 448 | 44 maps/dao/den011d.map 247 167 101 83 244 71 177.669 449 | 44 maps/dao/den011d.map 247 167 101 84 154 66 178.397 450 | 44 maps/dao/den011d.map 247 167 101 94 219 35 176.74 451 | 44 maps/dao/den011d.map 247 167 103 106 193 28 178.527 452 | 45 maps/dao/den011d.map 247 167 10 106 77 32 183.326 453 | 45 maps/dao/den011d.map 247 167 10 121 108 20 180.397 454 | 45 maps/dao/den011d.map 247 167 10 121 122 22 181.711 455 | 45 maps/dao/den011d.map 247 167 10 125 135 41 183.225 456 | 45 maps/dao/den011d.map 247 167 10 19 175 56 182.669 457 | 45 maps/dao/den011d.map 247 167 10 19 96 109 180.326 458 | 45 maps/dao/den011d.map 247 167 10 20 127 112 183.225 459 | 45 maps/dao/den011d.map 247 167 10 21 132 97 182.912 460 | 45 maps/dao/den011d.map 247 167 10 21 91 108 180.569 461 | 45 maps/dao/den011d.map 247 167 10 28 130 102 180.083 462 | 46 maps/dao/den011d.map 247 167 1 119 86 41 185.811 463 | 46 maps/dao/den011d.map 247 167 10 106 176 118 187.983 464 | 46 maps/dao/den011d.map 247 167 10 127 170 105 186.468 465 | 46 maps/dao/den011d.map 247 167 10 21 82 109 185.296 466 | 46 maps/dao/den011d.map 247 167 10 23 122 115 187.154 467 | 46 maps/dao/den011d.map 247 167 10 27 178 24 184.598 468 | 46 maps/dao/den011d.map 247 167 100 102 160 62 185.054 469 | 46 maps/dao/den011d.map 247 167 100 108 215 52 186.497 470 | 46 maps/dao/den011d.map 247 167 100 82 145 76 184.841 471 | 46 maps/dao/den011d.map 247 167 100 87 145 62 185.64 472 | 47 maps/dao/den011d.map 247 167 1 119 169 111 190.953 473 | 47 maps/dao/den011d.map 247 167 10 104 183 116 191.569 474 | 47 maps/dao/den011d.map 247 167 10 107 187 102 189.841 475 | 47 maps/dao/den011d.map 247 167 10 120 120 11 191.711 476 | 47 maps/dao/den011d.map 247 167 10 123 143 41 189.225 477 | 47 maps/dao/den011d.map 247 167 10 123 177 106 189.882 478 | 47 maps/dao/den011d.map 247 167 10 25 123 120 189.154 479 | 47 maps/dao/den011d.map 247 167 10 25 186 56 188.841 480 | 47 maps/dao/den011d.map 247 167 100 103 152 71 189.154 481 | 47 maps/dao/den011d.map 247 167 100 104 156 61 190.296 482 | 48 maps/dao/den011d.map 247 167 10 107 176 122 192.397 483 | 48 maps/dao/den011d.map 247 167 10 119 152 39 195.64 484 | 48 maps/dao/den011d.map 247 167 10 21 69 101 193.811 485 | 48 maps/dao/den011d.map 247 167 10 28 163 18 193.083 486 | 48 maps/dao/den011d.map 247 167 100 82 203 11 195.355 487 | 48 maps/dao/den011d.map 247 167 100 83 225 25 192.497 488 | 48 maps/dao/den011d.map 247 167 100 84 141 60 193.468 489 | 48 maps/dao/den011d.map 247 167 102 88 187 9 195.983 490 | 48 maps/dao/den011d.map 247 167 103 107 213 12 193.284 491 | 48 maps/dao/den011d.map 247 167 103 22 182 157 194.669 492 | 49 maps/dao/den011d.map 247 167 10 106 65 22 199.468 493 | 49 maps/dao/den011d.map 247 167 10 122 182 117 199.61 494 | 49 maps/dao/den011d.map 247 167 10 20 66 106 199.296 495 | 49 maps/dao/den011d.map 247 167 10 29 193 57 197.912 496 | 49 maps/dao/den011d.map 247 167 100 104 189 26 197.225 497 | 49 maps/dao/den011d.map 247 167 100 94 190 12 199.154 498 | 49 maps/dao/den011d.map 247 167 101 83 135 68 197.569 499 | 49 maps/dao/den011d.map 247 167 102 40 158 51 198.296 500 | 49 maps/dao/den011d.map 247 167 102 40 205 153 196.669 501 | 49 maps/dao/den011d.map 247 167 102 88 212 2 198.426 502 | 50 maps/dao/den011d.map 247 167 1 104 170 124 202.154 503 | 50 maps/dao/den011d.map 247 167 1 120 74 28 202.782 504 | 50 maps/dao/den011d.map 247 167 10 100 200 103 203.669 505 | 50 maps/dao/den011d.map 247 167 10 105 171 133 202.154 506 | 50 maps/dao/den011d.map 247 167 10 125 176 120 200.782 507 | 50 maps/dao/den011d.map 247 167 10 26 156 12 201.154 508 | 50 maps/dao/den011d.map 247 167 10 30 200 53 203.669 509 | 50 maps/dao/den011d.map 247 167 100 102 226 27 202.74 510 | 50 maps/dao/den011d.map 247 167 100 106 207 17 202.426 511 | 50 maps/dao/den011d.map 247 167 100 107 187 27 200.054 512 | 51 maps/dao/den011d.map 247 167 1 104 58 39 207.598 513 | 51 maps/dao/den011d.map 247 167 1 121 187 106 206.296 514 | 51 maps/dao/den011d.map 247 167 10 123 196 101 207.64 515 | 51 maps/dao/den011d.map 247 167 10 127 71 27 204.196 516 | 51 maps/dao/den011d.map 247 167 10 27 161 6 205.497 517 | 51 maps/dao/den011d.map 247 167 10 30 170 3 206.012 518 | 51 maps/dao/den011d.map 247 167 100 35 141 73 204.397 519 | 51 maps/dao/den011d.map 247 167 100 93 217 4 204.912 520 | 51 maps/dao/den011d.map 247 167 101 108 194 19 207.154 521 | 51 maps/dao/den011d.map 247 167 102 39 205 164 205.154 522 | 52 maps/dao/den011d.map 247 167 1 105 191 113 209.397 523 | 52 maps/dao/den011d.map 247 167 1 119 76 19 209.61 524 | 52 maps/dao/den011d.map 247 167 10 27 57 116 211.196 525 | 52 maps/dao/den011d.map 247 167 100 37 144 54 211.953 526 | 52 maps/dao/den011d.map 247 167 100 81 217 2 209.497 527 | 52 maps/dao/den011d.map 247 167 101 84 189 2 208.569 528 | 52 maps/dao/den011d.map 247 167 102 36 139 58 209.61 529 | 52 maps/dao/den011d.map 247 167 103 25 203 153 209.255 530 | 52 maps/dao/den011d.map 247 167 104 72 140 53 208.296 531 | 52 maps/dao/den011d.map 247 167 105 25 135 70 210.196 532 | 53 maps/dao/den011d.map 247 167 1 119 159 39 212.468 533 | 53 maps/dao/den011d.map 247 167 1 120 176 130 214.782 534 | 53 maps/dao/den011d.map 247 167 1 120 59 39 213.225 535 | 53 maps/dao/den011d.map 247 167 10 103 185 141 214.296 536 | 53 maps/dao/den011d.map 247 167 10 126 191 116 212.196 537 | 53 maps/dao/den011d.map 247 167 10 19 206 67 215.882 538 | 53 maps/dao/den011d.map 247 167 10 23 206 63 212.569 539 | 53 maps/dao/den011d.map 247 167 10 24 59 123 215.196 540 | 53 maps/dao/den011d.map 247 167 10 99 173 144 213.983 541 | 53 maps/dao/den011d.map 247 167 100 44 140 54 214.368 542 | 54 maps/dao/den011d.map 247 167 1 103 188 136 219.539 543 | 54 maps/dao/den011d.map 247 167 1 120 57 34 217.296 544 | 54 maps/dao/den011d.map 247 167 1 120 63 18 217.924 545 | 54 maps/dao/den011d.map 247 167 10 121 173 141 216.539 546 | 54 maps/dao/den011d.map 247 167 10 122 204 107 216.296 547 | 54 maps/dao/den011d.map 247 167 10 124 170 43 218.054 548 | 54 maps/dao/den011d.map 247 167 10 125 167 36 217.296 549 | 54 maps/dao/den011d.map 247 167 100 108 203 3 218.426 550 | 54 maps/dao/den011d.map 247 167 103 22 205 141 216.598 551 | 54 maps/dao/den011d.map 247 167 11 102 175 30 217.154 552 | 55 maps/dao/den011d.map 247 167 10 102 172 153 222.154 553 | 55 maps/dao/den011d.map 247 167 10 102 173 152 220.74 554 | 55 maps/dao/den011d.map 247 167 10 104 42 27 221.225 555 | 55 maps/dao/den011d.map 247 167 10 118 177 33 223.296 556 | 55 maps/dao/den011d.map 247 167 10 122 211 103 221.64 557 | 55 maps/dao/den011d.map 247 167 100 108 183 7 222.711 558 | 55 maps/dao/den011d.map 247 167 101 108 204 2 220.012 559 | 55 maps/dao/den011d.map 247 167 101 108 214 5 220.326 560 | 55 maps/dao/den011d.map 247 167 11 105 40 27 222.64 561 | 55 maps/dao/den011d.map 247 167 11 123 169 52 222.882 562 | 56 maps/dao/den011d.map 247 167 10 101 165 28 226.569 563 | 56 maps/dao/den011d.map 247 167 10 121 204 87 224.711 564 | 56 maps/dao/den011d.map 247 167 10 122 47 24 224.439 565 | 56 maps/dao/den011d.map 247 167 10 126 181 142 225.853 566 | 56 maps/dao/den011d.map 247 167 10 127 175 40 225.64 567 | 56 maps/dao/den011d.map 247 167 10 21 202 32 227.083 568 | 56 maps/dao/den011d.map 247 167 10 23 218 37 226.569 569 | 56 maps/dao/den011d.map 247 167 11 103 184 51 224.154 570 | 56 maps/dao/den011d.map 247 167 11 103 35 27 227.64 571 | 56 maps/dao/den011d.map 247 167 11 106 169 20 227.983 572 | 57 maps/dao/den011d.map 247 167 1 120 176 50 231.953 573 | 57 maps/dao/den011d.map 247 167 10 105 189 150 230.811 574 | 57 maps/dao/den011d.map 247 167 10 119 173 21 231.711 575 | 57 maps/dao/den011d.map 247 167 10 24 217 77 230.711 576 | 57 maps/dao/den011d.map 247 167 11 106 163 24 228.811 577 | 57 maps/dao/den011d.map 247 167 11 119 182 58 230.853 578 | 57 maps/dao/den011d.map 247 167 11 21 177 111 230.811 579 | 57 maps/dao/den011d.map 247 167 12 101 191 51 230.983 580 | 57 maps/dao/den011d.map 247 167 12 102 186 84 229.154 581 | 57 maps/dao/den011d.map 247 167 12 105 163 21 228.64 582 | 58 maps/dao/den011d.map 247 167 1 103 182 154 235.054 583 | 58 maps/dao/den011d.map 247 167 1 119 179 35 234.125 584 | 58 maps/dao/den011d.map 247 167 1 119 180 33 235.953 585 | 58 maps/dao/den011d.map 247 167 10 100 209 72 235.811 586 | 58 maps/dao/den011d.map 247 167 10 101 185 79 234.64 587 | 58 maps/dao/den011d.map 247 167 10 101 189 60 234.711 588 | 58 maps/dao/den011d.map 247 167 10 105 199 70 234.083 589 | 58 maps/dao/den011d.map 247 167 10 127 180 49 233.539 590 | 58 maps/dao/den011d.map 247 167 11 103 156 25 234.983 591 | 58 maps/dao/den011d.map 247 167 11 118 185 157 234.681 592 | 59 maps/dao/den011d.map 247 167 1 104 210 77 238.569 593 | 59 maps/dao/den011d.map 247 167 1 119 168 25 239.61 594 | 59 maps/dao/den011d.map 247 167 10 102 171 11 237.154 595 | 59 maps/dao/den011d.map 247 167 10 103 206 66 239.326 596 | 59 maps/dao/den011d.map 247 167 10 106 191 61 236.711 597 | 59 maps/dao/den011d.map 247 167 10 118 188 58 237.439 598 | 59 maps/dao/den011d.map 247 167 10 124 188 91 237.711 599 | 59 maps/dao/den011d.map 247 167 10 25 185 110 237.154 600 | 59 maps/dao/den011d.map 247 167 10 25 192 25 236.569 601 | 59 maps/dao/den011d.map 247 167 10 28 185 29 238.468 602 | 60 maps/dao/den011d.map 247 167 1 119 164 26 243.196 603 | 60 maps/dao/den011d.map 247 167 10 101 175 6 242.569 604 | 60 maps/dao/den011d.map 247 167 10 101 175 94 242.569 605 | 60 maps/dao/den011d.map 247 167 10 106 160 12 240.711 606 | 60 maps/dao/den011d.map 247 167 10 124 33 27 240.853 607 | 60 maps/dao/den011d.map 247 167 10 126 188 57 243.853 608 | 60 maps/dao/den011d.map 247 167 10 22 167 122 242.64 609 | 60 maps/dao/den011d.map 247 167 10 22 190 110 243.397 610 | 60 maps/dao/den011d.map 247 167 11 102 174 90 240.497 611 | 60 maps/dao/den011d.map 247 167 11 104 177 78 241.397 612 | 61 maps/dao/den011d.map 247 167 1 105 25 27 247.64 613 | 61 maps/dao/den011d.map 247 167 1 120 187 145 244.196 614 | 61 maps/dao/den011d.map 247 167 10 101 160 7 246.125 615 | 61 maps/dao/den011d.map 247 167 10 107 221 73 244.64 616 | 61 maps/dao/den011d.map 247 167 10 118 176 8 245.539 617 | 61 maps/dao/den011d.map 247 167 10 119 210 67 245.782 618 | 61 maps/dao/den011d.map 247 167 10 125 202 68 246.882 619 | 61 maps/dao/den011d.map 247 167 10 126 174 13 246.539 620 | 61 maps/dao/den011d.map 247 167 10 127 195 74 247.539 621 | 61 maps/dao/den011d.map 247 167 10 99 167 7 244.054 622 | 62 maps/dao/den011d.map 247 167 1 105 198 151 249.225 623 | 62 maps/dao/den011d.map 247 167 10 103 169 83 248.154 624 | 62 maps/dao/den011d.map 247 167 10 123 23 19 251.51 625 | 62 maps/dao/den011d.map 247 167 10 19 208 8 251.912 626 | 62 maps/dao/den011d.map 247 167 10 22 209 102 250.882 627 | 62 maps/dao/den011d.map 247 167 10 24 19 114 249.711 628 | 62 maps/dao/den011d.map 247 167 10 30 211 98 248.539 629 | 62 maps/dao/den011d.map 247 167 10 30 237 75 250.61 630 | 62 maps/dao/den011d.map 247 167 11 100 208 146 249.225 631 | 62 maps/dao/den011d.map 247 167 11 119 160 6 251.095 632 | 63 maps/dao/den011d.map 247 167 1 120 205 65 255.125 633 | 63 maps/dao/den011d.map 247 167 10 100 228 70 253.296 634 | 63 maps/dao/den011d.map 247 167 10 119 168 92 253.711 635 | 63 maps/dao/den011d.map 247 167 10 119 170 83 252.953 636 | 63 maps/dao/den011d.map 247 167 10 125 164 8 253.853 637 | 63 maps/dao/den011d.map 247 167 10 22 205 2 255.426 638 | 63 maps/dao/den011d.map 247 167 11 103 230 68 253.882 639 | 63 maps/dao/den011d.map 247 167 11 121 167 91 255.296 640 | 63 maps/dao/den011d.map 247 167 11 121 203 158 254.924 641 | 63 maps/dao/den011d.map 247 167 11 125 182 69 254.681 642 | 64 maps/dao/den011d.map 247 167 10 101 166 73 256.125 643 | 64 maps/dao/den011d.map 247 167 10 106 198 43 259.225 644 | 64 maps/dao/den011d.map 247 167 10 21 187 135 257.61 645 | 64 maps/dao/den011d.map 247 167 11 122 173 67 259.167 646 | 64 maps/dao/den011d.map 247 167 11 124 15 20 259.681 647 | 64 maps/dao/den011d.map 247 167 11 126 205 152 259.439 648 | 64 maps/dao/den011d.map 247 167 11 21 187 5 259.296 649 | 64 maps/dao/den011d.map 247 167 11 28 175 85 259.225 650 | 64 maps/dao/den011d.map 247 167 11 99 233 69 258.125 651 | 64 maps/dao/den011d.map 247 167 12 105 218 53 257.054 652 | 65 maps/dao/den011d.map 247 167 1 120 178 69 261.924 653 | 65 maps/dao/den011d.map 247 167 10 106 221 52 261.711 654 | 65 maps/dao/den011d.map 247 167 10 127 221 64 262.51 655 | 65 maps/dao/den011d.map 247 167 10 19 12 121 261.681 656 | 65 maps/dao/den011d.map 247 167 10 20 174 90 261.64 657 | 65 maps/dao/den011d.map 247 167 10 24 178 75 261.125 658 | 65 maps/dao/den011d.map 247 167 11 102 201 35 262.64 659 | 65 maps/dao/den011d.map 247 167 11 106 197 41 260.054 660 | 65 maps/dao/den011d.map 247 167 11 119 233 77 263.095 661 | 65 maps/dao/den011d.map 247 167 11 125 14 21 261.267 662 | 66 maps/dao/den011d.map 247 167 1 104 232 69 265.054 663 | 66 maps/dao/den011d.map 247 167 10 103 195 33 267.711 664 | 66 maps/dao/den011d.map 247 167 10 106 218 43 264.054 665 | 66 maps/dao/den011d.map 247 167 10 119 228 57 266.167 666 | 66 maps/dao/den011d.map 247 167 10 126 10 19 267.51 667 | 66 maps/dao/den011d.map 247 167 10 126 169 70 266.338 668 | 66 maps/dao/den011d.map 247 167 11 106 218 40 264.296 669 | 66 maps/dao/den011d.map 247 167 11 123 166 68 266.752 670 | 66 maps/dao/den011d.map 247 167 11 26 167 91 266.397 671 | 66 maps/dao/den011d.map 247 167 11 30 169 148 267.054 672 | 67 maps/dao/den011d.map 247 167 1 105 210 39 268.64 673 | 67 maps/dao/den011d.map 247 167 10 104 213 29 270.468 674 | 67 maps/dao/den011d.map 247 167 10 119 159 71 268.924 675 | 67 maps/dao/den011d.map 247 167 10 121 157 75 270.681 676 | 67 maps/dao/den011d.map 247 167 10 123 235 79 269.51 677 | 67 maps/dao/den011d.map 247 167 10 24 168 72 271.782 678 | 67 maps/dao/den011d.map 247 167 11 102 245 75 270.539 679 | 67 maps/dao/den011d.map 247 167 11 104 212 30 268.054 680 | 67 maps/dao/den011d.map 247 167 11 105 206 24 271.983 681 | 67 maps/dao/den011d.map 247 167 11 118 240 69 268.853 682 | 68 maps/dao/den011d.map 247 167 1 104 214 35 273.882 683 | 68 maps/dao/den011d.map 247 167 11 100 211 26 273.296 684 | 68 maps/dao/den011d.map 247 167 11 101 211 23 275.882 685 | 68 maps/dao/den011d.map 247 167 11 103 183 36 275.711 686 | 68 maps/dao/den011d.map 247 167 11 103 211 25 273.054 687 | 68 maps/dao/den011d.map 247 167 11 123 221 44 275.024 688 | 68 maps/dao/den011d.map 247 167 11 24 182 154 272.296 689 | 68 maps/dao/den011d.map 247 167 12 104 242 51 274.439 690 | 68 maps/dao/den011d.map 247 167 12 109 192 26 275.61 691 | 68 maps/dao/den011d.map 247 167 13 101 204 21 273.811 692 | 69 maps/dao/den011d.map 247 167 1 103 154 71 277.125 693 | 69 maps/dao/den011d.map 247 167 1 121 225 54 276.581 694 | 69 maps/dao/den011d.map 247 167 10 103 144 68 279.368 695 | 69 maps/dao/den011d.map 247 167 10 121 200 26 279.853 696 | 69 maps/dao/den011d.map 247 167 10 122 245 76 278.924 697 | 69 maps/dao/den011d.map 247 167 10 123 243 74 278.51 698 | 69 maps/dao/den011d.map 247 167 10 27 160 74 279.368 699 | 69 maps/dao/den011d.map 247 167 11 104 158 51 277.439 700 | 69 maps/dao/den011d.map 247 167 11 105 143 69 278.953 701 | 69 maps/dao/den011d.map 247 167 11 23 190 145 278.054 702 | 70 maps/dao/den011d.map 247 167 10 121 160 56 280.238 703 | 70 maps/dao/den011d.map 247 167 10 121 207 21 283.61 704 | 70 maps/dao/den011d.map 247 167 10 123 197 27 282.681 705 | 70 maps/dao/den011d.map 247 167 10 124 160 56 283.238 706 | 70 maps/dao/den011d.map 247 167 10 124 190 34 280.752 707 | 70 maps/dao/den011d.map 247 167 10 28 164 65 281.267 708 | 70 maps/dao/den011d.map 247 167 11 100 186 22 282.681 709 | 70 maps/dao/den011d.map 247 167 11 121 146 71 282.924 710 | 70 maps/dao/den011d.map 247 167 11 127 244 77 282.095 711 | 70 maps/dao/den011d.map 247 167 11 98 142 66 283.267 712 | 71 maps/dao/den011d.map 247 167 10 101 208 11 287.64 713 | 71 maps/dao/den011d.map 247 167 10 103 207 11 286.397 714 | 71 maps/dao/den011d.map 247 167 10 123 210 23 284.853 715 | 71 maps/dao/den011d.map 247 167 10 125 193 25 287.752 716 | 71 maps/dao/den011d.map 247 167 11 101 138 65 286.439 717 | 71 maps/dao/den011d.map 247 167 11 118 205 16 284.953 718 | 71 maps/dao/den011d.map 247 167 11 123 193 23 287.338 719 | 71 maps/dao/den011d.map 247 167 12 106 201 9 287.64 720 | 71 maps/dao/den011d.map 247 167 12 109 145 54 287.924 721 | 71 maps/dao/den011d.map 247 167 12 113 140 65 285.924 722 | 72 maps/dao/den011d.map 247 167 1 105 186 25 288.439 723 | 72 maps/dao/den011d.map 247 167 10 100 188 16 288.853 724 | 72 maps/dao/den011d.map 247 167 10 124 185 27 288.652 725 | 72 maps/dao/den011d.map 247 167 11 127 215 25 288.51 726 | 72 maps/dao/den011d.map 247 167 11 19 203 147 291.882 727 | 72 maps/dao/den011d.map 247 167 12 117 203 12 288.368 728 | 72 maps/dao/den011d.map 247 167 12 120 138 66 291.581 729 | 72 maps/dao/den011d.map 247 167 12 22 160 55 290.924 730 | 72 maps/dao/den011d.map 247 167 12 29 161 54 291.924 731 | 72 maps/dao/den011d.map 247 167 13 102 199 5 291.468 732 | 73 maps/dao/den011d.map 247 167 1 121 142 75 294.095 733 | 73 maps/dao/den011d.map 247 167 10 118 192 13 294.338 734 | 73 maps/dao/den011d.map 247 167 10 119 144 54 295.066 735 | 73 maps/dao/den011d.map 247 167 10 25 145 78 293.539 736 | 73 maps/dao/den011d.map 247 167 10 98 199 9 292.125 737 | 73 maps/dao/den011d.map 247 167 11 102 186 11 292.853 738 | 73 maps/dao/den011d.map 247 167 11 127 223 30 293.267 739 | 73 maps/dao/den011d.map 247 167 12 117 210 8 293.61 740 | 73 maps/dao/den011d.map 247 167 12 21 145 74 293.196 741 | 73 maps/dao/den011d.map 247 167 13 125 149 53 294.652 742 | 74 maps/dao/den011d.map 247 167 10 102 191 4 298.782 743 | 74 maps/dao/den011d.map 247 167 10 122 187 13 299.238 744 | 74 maps/dao/den011d.map 247 167 10 125 205 11 296.782 745 | 74 maps/dao/den011d.map 247 167 10 25 146 61 297.924 746 | 74 maps/dao/den011d.map 247 167 10 25 210 151 299.054 747 | 74 maps/dao/den011d.map 247 167 12 116 187 9 297.581 748 | 74 maps/dao/den011d.map 247 167 12 121 215 10 297.095 749 | 74 maps/dao/den011d.map 247 167 12 22 142 64 299.924 750 | 74 maps/dao/den011d.map 247 167 12 28 210 148 297.054 751 | 74 maps/dao/den011d.map 247 167 13 117 207 3 296.368 752 | 75 maps/dao/den011d.map 247 167 10 127 202 8 303.024 753 | 75 maps/dao/den011d.map 247 167 10 24 141 70 300.782 754 | 75 maps/dao/den011d.map 247 167 12 120 216 6 300.51 755 | 75 maps/dao/den011d.map 247 167 12 21 209 158 300.61 756 | 75 maps/dao/den011d.map 247 167 12 22 143 61 300.167 757 | 75 maps/dao/den011d.map 247 167 138 63 15 19 302.581 758 | 75 maps/dao/den011d.map 247 167 139 57 16 25 301.167 759 | 75 maps/dao/den011d.map 247 167 141 69 11 19 301.095 760 | 75 maps/dao/den011d.map 247 167 141 79 8 19 302.439 761 | 75 maps/dao/den011d.map 247 167 142 78 9 19 300.024 762 | 76 maps/dao/den011d.map 247 167 1 105 209 3 304.225 763 | 76 maps/dao/den011d.map 247 167 10 125 201 5 304.439 764 | 76 maps/dao/den011d.map 247 167 12 122 188 5 305.995 765 | 76 maps/dao/den011d.map 247 167 13 19 136 61 307.409 766 | 76 maps/dao/den011d.map 247 167 15 122 219 3 305.51 767 | 76 maps/dao/den011d.map 247 167 17 125 221 5 306.51 768 | 76 maps/dao/den011d.map 247 167 18 117 186 2 304.095 769 | 76 maps/dao/den011d.map 247 167 184 4 14 122 307.823 770 | 76 maps/dao/den011d.map 247 167 185 11 10 124 304.066 771 | 76 maps/dao/den011d.map 247 167 193 8 12 127 305.924 772 | 77 maps/dao/den011d.map 247 167 11 127 191 4 311.167 773 | 77 maps/dao/den011d.map 247 167 12 127 218 4 310.338 774 | 77 maps/dao/den011d.map 247 167 136 54 10 26 311.823 775 | 77 maps/dao/den011d.map 247 167 137 62 7 24 309.924 776 | 77 maps/dao/den011d.map 247 167 137 67 7 20 309.51 777 | 77 maps/dao/den011d.map 247 167 186 1 14 119 308.167 778 | 77 maps/dao/den011d.map 247 167 3 119 219 6 309.995 779 | 77 maps/dao/den011d.map 247 167 3 121 208 2 309.439 780 | 77 maps/dao/den011d.map 247 167 7 124 189 6 309.238 781 | 77 maps/dao/den011d.map 247 167 8 123 221 4 309.238 782 | 783 | -------------------------------------------------------------------------------- /test/maps/hrt201n.map.scen: -------------------------------------------------------------------------------- 1 | version 1 2 | 0 maps/dao/hrt201n.map 294 305 102 198 102 195 3 3 | 0 maps/dao/hrt201n.map 294 305 103 198 105 198 2 4 | 0 maps/dao/hrt201n.map 294 305 105 167 105 166 1 5 | 0 maps/dao/hrt201n.map 294 305 113 262 113 264 2 6 | 0 maps/dao/hrt201n.map 294 305 113 264 110 266 3.82843 7 | 0 maps/dao/hrt201n.map 294 305 117 161 116 162 1.41421 8 | 0 maps/dao/hrt201n.map 294 305 123 179 121 178 2.41421 9 | 0 maps/dao/hrt201n.map 294 305 123 82 120 82 3 10 | 0 maps/dao/hrt201n.map 294 305 125 57 128 58 3.41421 11 | 0 maps/dao/hrt201n.map 294 305 125 79 123 78 2.41421 12 | 1 maps/dao/hrt201n.map 294 305 100 134 94 138 7.65685 13 | 1 maps/dao/hrt201n.map 294 305 100 165 104 167 4.82843 14 | 1 maps/dao/hrt201n.map 294 305 100 93 98 96 4.41421 15 | 1 maps/dao/hrt201n.map 294 305 102 164 103 170 6.41421 16 | 1 maps/dao/hrt201n.map 294 305 102 198 106 197 4.41421 17 | 1 maps/dao/hrt201n.map 294 305 102 209 103 203 6.41421 18 | 1 maps/dao/hrt201n.map 294 305 103 192 106 196 5.24264 19 | 1 maps/dao/hrt201n.map 294 305 104 195 100 199 5.65685 20 | 1 maps/dao/hrt201n.map 294 305 107 171 111 173 4.82843 21 | 1 maps/dao/hrt201n.map 294 305 11 174 13 179 5.82843 22 | 2 maps/dao/hrt201n.map 294 305 100 202 105 209 9.07107 23 | 2 maps/dao/hrt201n.map 294 305 100 98 98 107 9.82843 24 | 2 maps/dao/hrt201n.map 294 305 101 107 100 96 11.4142 25 | 2 maps/dao/hrt201n.map 294 305 101 121 102 131 10.4142 26 | 2 maps/dao/hrt201n.map 294 305 101 121 92 118 10.2426 27 | 2 maps/dao/hrt201n.map 294 305 101 167 108 173 9.48528 28 | 2 maps/dao/hrt201n.map 294 305 101 190 90 188 11.8284 29 | 2 maps/dao/hrt201n.map 294 305 102 169 110 169 8 30 | 2 maps/dao/hrt201n.map 294 305 103 134 100 126 9.24264 31 | 2 maps/dao/hrt201n.map 294 305 103 207 106 217 11.2426 32 | 3 maps/dao/hrt201n.map 294 305 100 106 85 106 15 33 | 3 maps/dao/hrt201n.map 294 305 100 122 107 130 13.8284 34 | 3 maps/dao/hrt201n.map 294 305 101 121 107 133 15.6569 35 | 3 maps/dao/hrt201n.map 294 305 104 198 90 199 14.4142 36 | 3 maps/dao/hrt201n.map 294 305 105 130 94 135 13.0711 37 | 3 maps/dao/hrt201n.map 294 305 105 198 94 190 14.8995 38 | 3 maps/dao/hrt201n.map 294 305 106 99 93 102 14.2426 39 | 3 maps/dao/hrt201n.map 294 305 107 108 99 99 12.3137 40 | 3 maps/dao/hrt201n.map 294 305 107 210 94 205 15.0711 41 | 3 maps/dao/hrt201n.map 294 305 107 217 100 205 14.8995 42 | 4 maps/dao/hrt201n.map 294 305 101 220 105 204 17.6569 43 | 4 maps/dao/hrt201n.map 294 305 102 130 102 147 17.8284 44 | 4 maps/dao/hrt201n.map 294 305 102 208 118 200 19.3137 45 | 4 maps/dao/hrt201n.map 294 305 102 210 89 219 16.7279 46 | 4 maps/dao/hrt201n.map 294 305 103 195 118 199 16.6569 47 | 4 maps/dao/hrt201n.map 294 305 104 132 98 116 18.4853 48 | 4 maps/dao/hrt201n.map 294 305 104 173 123 172 19.4142 49 | 4 maps/dao/hrt201n.map 294 305 104 191 116 197 17.3137 50 | 4 maps/dao/hrt201n.map 294 305 104 207 108 189 19.6569 51 | 4 maps/dao/hrt201n.map 294 305 105 170 86 168 19.8284 52 | 5 maps/dao/hrt201n.map 294 305 10 158 2 174 21.6569 53 | 5 maps/dao/hrt201n.map 294 305 102 107 86 100 20.0711 54 | 5 maps/dao/hrt201n.map 294 305 102 132 83 140 22.3137 55 | 5 maps/dao/hrt201n.map 294 305 102 147 84 138 21.7279 56 | 5 maps/dao/hrt201n.map 294 305 102 203 122 205 22.4853 57 | 5 maps/dao/hrt201n.map 294 305 103 139 119 146 22.8995 58 | 5 maps/dao/hrt201n.map 294 305 104 138 127 138 23.8284 59 | 5 maps/dao/hrt201n.map 294 305 106 171 121 182 20.7279 60 | 5 maps/dao/hrt201n.map 294 305 107 132 98 114 23.4853 61 | 5 maps/dao/hrt201n.map 294 305 107 139 86 140 21.4142 62 | 6 maps/dao/hrt201n.map 294 305 10 64 32 73 27.4853 63 | 6 maps/dao/hrt201n.map 294 305 100 116 106 96 25.5563 64 | 6 maps/dao/hrt201n.map 294 305 100 146 81 147 25.5563 65 | 6 maps/dao/hrt201n.map 294 305 100 200 85 188 24.6569 66 | 6 maps/dao/hrt201n.map 294 305 100 206 78 201 24.0711 67 | 6 maps/dao/hrt201n.map 294 305 100 219 75 216 26.8284 68 | 6 maps/dao/hrt201n.map 294 305 101 132 122 142 25.1421 69 | 6 maps/dao/hrt201n.map 294 305 101 168 122 160 24.3137 70 | 6 maps/dao/hrt201n.map 294 305 102 119 107 101 25.3848 71 | 6 maps/dao/hrt201n.map 294 305 102 189 116 190 27.1421 72 | 7 maps/dao/hrt201n.map 294 305 10 67 35 75 31.1421 73 | 7 maps/dao/hrt201n.map 294 305 100 134 115 152 30.6569 74 | 7 maps/dao/hrt201n.map 294 305 100 210 74 198 31.5563 75 | 7 maps/dao/hrt201n.map 294 305 100 217 107 190 29.8995 76 | 7 maps/dao/hrt201n.map 294 305 100 93 92 119 29.8995 77 | 7 maps/dao/hrt201n.map 294 305 101 115 98 144 30.2426 78 | 7 maps/dao/hrt201n.map 294 305 101 126 88 103 28.3848 79 | 7 maps/dao/hrt201n.map 294 305 101 203 120 186 30.1421 80 | 7 maps/dao/hrt201n.map 294 305 101 206 73 201 30.0711 81 | 7 maps/dao/hrt201n.map 294 305 101 221 100 192 29.4142 82 | 8 maps/dao/hrt201n.map 294 305 100 127 124 145 32.0416 83 | 8 maps/dao/hrt201n.map 294 305 100 171 115 193 35.2426 84 | 8 maps/dao/hrt201n.map 294 305 100 187 100 221 34 85 | 8 maps/dao/hrt201n.map 294 305 101 101 104 129 34.3137 86 | 8 maps/dao/hrt201n.map 294 305 101 143 128 142 32.7279 87 | 8 maps/dao/hrt201n.map 294 305 101 207 127 189 33.4558 88 | 8 maps/dao/hrt201n.map 294 305 102 169 114 143 35.3137 89 | 8 maps/dao/hrt201n.map 294 305 103 130 128 150 33.2843 90 | 8 maps/dao/hrt201n.map 294 305 103 165 70 169 34.6569 91 | 8 maps/dao/hrt201n.map 294 305 104 196 122 181 32.5563 92 | 9 maps/dao/hrt201n.map 294 305 10 163 46 169 38.4853 93 | 9 maps/dao/hrt201n.map 294 305 10 64 31 44 38.6569 94 | 9 maps/dao/hrt201n.map 294 305 10 70 44 57 39.3848 95 | 9 maps/dao/hrt201n.map 294 305 100 110 111 135 36.1421 96 | 9 maps/dao/hrt201n.map 294 305 100 110 91 141 36.4853 97 | 9 maps/dao/hrt201n.map 294 305 100 120 71 142 39.2843 98 | 9 maps/dao/hrt201n.map 294 305 100 220 61 220 39 99 | 9 maps/dao/hrt201n.map 294 305 101 134 105 104 36.1421 100 | 9 maps/dao/hrt201n.map 294 305 101 147 81 119 36.2843 101 | 9 maps/dao/hrt201n.map 294 305 102 136 93 103 36.7279 102 | 10 maps/dao/hrt201n.map 294 305 100 123 65 132 41.799 103 | 10 maps/dao/hrt201n.map 294 305 100 219 61 215 40.6569 104 | 10 maps/dao/hrt201n.map 294 305 101 173 125 143 41.6985 105 | 10 maps/dao/hrt201n.map 294 305 102 139 85 110 42.7279 106 | 10 maps/dao/hrt201n.map 294 305 102 207 65 221 43.9706 107 | 10 maps/dao/hrt201n.map 294 305 102 215 84 189 41.0711 108 | 10 maps/dao/hrt201n.map 294 305 103 215 61 216 42.4142 109 | 10 maps/dao/hrt201n.map 294 305 104 134 72 149 42.8995 110 | 10 maps/dao/hrt201n.map 294 305 105 167 119 202 42.5563 111 | 10 maps/dao/hrt201n.map 294 305 106 110 107 139 43.5563 112 | 11 maps/dao/hrt201n.map 294 305 10 63 46 87 47.6985 113 | 11 maps/dao/hrt201n.map 294 305 10 68 43 44 45.2843 114 | 11 maps/dao/hrt201n.map 294 305 100 135 98 92 44.6569 115 | 11 maps/dao/hrt201n.map 294 305 101 123 118 160 46.9706 116 | 11 maps/dao/hrt201n.map 294 305 101 138 99 93 47.4853 117 | 11 maps/dao/hrt201n.map 294 305 101 143 69 119 47.2132 118 | 11 maps/dao/hrt201n.map 294 305 101 168 56 170 45.8284 119 | 11 maps/dao/hrt201n.map 294 305 101 216 63 207 45.2426 120 | 11 maps/dao/hrt201n.map 294 305 101 97 89 139 46.9706 121 | 11 maps/dao/hrt201n.map 294 305 102 163 57 168 47.0711 122 | 12 maps/dao/hrt201n.map 294 305 100 144 68 117 48.6985 123 | 12 maps/dao/hrt201n.map 294 305 100 163 137 141 49.0416 124 | 12 maps/dao/hrt201n.map 294 305 100 164 126 134 48.3848 125 | 12 maps/dao/hrt201n.map 294 305 100 165 108 132 50.3137 126 | 12 maps/dao/hrt201n.map 294 305 100 169 130 137 49.1127 127 | 12 maps/dao/hrt201n.map 294 305 100 216 60 204 48.4853 128 | 12 maps/dao/hrt201n.map 294 305 101 146 106 101 50.9706 129 | 12 maps/dao/hrt201n.map 294 305 101 203 107 170 49.7279 130 | 12 maps/dao/hrt201n.map 294 305 101 213 66 187 48.1127 131 | 12 maps/dao/hrt201n.map 294 305 103 105 72 133 51.3848 132 | 13 maps/dao/hrt201n.map 294 305 10 57 60 65 53.3137 133 | 13 maps/dao/hrt201n.map 294 305 10 68 62 67 54.0711 134 | 13 maps/dao/hrt201n.map 294 305 100 109 119 150 55.4558 135 | 13 maps/dao/hrt201n.map 294 305 100 165 106 198 52.5563 136 | 13 maps/dao/hrt201n.map 294 305 101 110 122 147 54.2843 137 | 13 maps/dao/hrt201n.map 294 305 101 143 113 173 53.8995 138 | 13 maps/dao/hrt201n.map 294 305 101 166 143 140 55.6985 139 | 13 maps/dao/hrt201n.map 294 305 101 189 62 220 55.9411 140 | 13 maps/dao/hrt201n.map 294 305 101 206 62 203 53.3137 141 | 13 maps/dao/hrt201n.map 294 305 102 121 61 122 54.0416 142 | 14 maps/dao/hrt201n.map 294 305 100 141 102 169 56.9706 143 | 14 maps/dao/hrt201n.map 294 305 101 137 156 142 57.0711 144 | 14 maps/dao/hrt201n.map 294 305 101 139 158 132 59.8995 145 | 14 maps/dao/hrt201n.map 294 305 101 146 102 166 59.7279 146 | 14 maps/dao/hrt201n.map 294 305 101 206 118 158 58.5563 147 | 14 maps/dao/hrt201n.map 294 305 101 93 93 148 59.4853 148 | 14 maps/dao/hrt201n.map 294 305 102 130 99 170 59.6274 149 | 14 maps/dao/hrt201n.map 294 305 102 170 98 137 57.7279 150 | 14 maps/dao/hrt201n.map 294 305 103 196 115 155 56.6569 151 | 14 maps/dao/hrt201n.map 294 305 104 221 120 172 56.799 152 | 15 maps/dao/hrt201n.map 294 305 10 68 66 74 61.5563 153 | 15 maps/dao/hrt201n.map 294 305 100 119 114 171 61.5563 154 | 15 maps/dao/hrt201n.map 294 305 100 124 122 173 61.0416 155 | 15 maps/dao/hrt201n.map 294 305 100 140 159 133 61.8995 156 | 15 maps/dao/hrt201n.map 294 305 100 211 123 158 63.6985 157 | 15 maps/dao/hrt201n.map 294 305 100 96 72 141 61.8701 158 | 15 maps/dao/hrt201n.map 294 305 101 116 147 134 61.8995 159 | 15 maps/dao/hrt201n.map 294 305 101 129 158 142 62.3848 160 | 15 maps/dao/hrt201n.map 294 305 101 173 43 171 60.4853 161 | 15 maps/dao/hrt201n.map 294 305 102 103 72 120 63.3848 162 | 16 maps/dao/hrt201n.map 294 305 100 101 129 144 65.1127 163 | 16 maps/dao/hrt201n.map 294 305 100 138 92 167 64.8995 164 | 16 maps/dao/hrt201n.map 294 305 100 171 98 147 66.0416 165 | 16 maps/dao/hrt201n.map 294 305 100 97 64 127 67.799 166 | 16 maps/dao/hrt201n.map 294 305 101 126 115 184 66.7279 167 | 16 maps/dao/hrt201n.map 294 305 101 144 160 132 65.7279 168 | 16 maps/dao/hrt201n.map 294 305 101 169 147 128 67.0833 169 | 16 maps/dao/hrt201n.map 294 305 101 169 94 148 66.8701 170 | 16 maps/dao/hrt201n.map 294 305 101 98 125 148 66.1838 171 | 16 maps/dao/hrt201n.map 294 305 102 122 153 128 64.799 172 | 17 maps/dao/hrt201n.map 294 305 100 138 150 113 68.5563 173 | 17 maps/dao/hrt201n.map 294 305 100 205 90 171 68.9706 174 | 17 maps/dao/hrt201n.map 294 305 101 144 157 117 70.6985 175 | 17 maps/dao/hrt201n.map 294 305 101 191 91 166 69.0416 176 | 17 maps/dao/hrt201n.map 294 305 102 202 115 142 70.6569 177 | 17 maps/dao/hrt201n.map 294 305 103 200 87 163 69.3848 178 | 17 maps/dao/hrt201n.map 294 305 104 134 116 194 69.0711 179 | 17 maps/dao/hrt201n.map 294 305 104 164 90 216 71.598 180 | 17 maps/dao/hrt201n.map 294 305 104 200 85 167 68.7279 181 | 17 maps/dao/hrt201n.map 294 305 104 202 90 178 69.5563 182 | 18 maps/dao/hrt201n.map 294 305 10 52 58 92 73.4975 183 | 18 maps/dao/hrt201n.map 294 305 100 115 160 135 75.8995 184 | 18 maps/dao/hrt201n.map 294 305 100 169 92 220 73.7696 185 | 18 maps/dao/hrt201n.map 294 305 100 190 87 169 73.2132 186 | 18 maps/dao/hrt201n.map 294 305 101 115 124 174 72.0416 187 | 18 maps/dao/hrt201n.map 294 305 101 127 155 110 75.8701 188 | 18 maps/dao/hrt201n.map 294 305 101 147 90 173 75.6274 189 | 18 maps/dao/hrt201n.map 294 305 101 164 155 125 73.0833 190 | 18 maps/dao/hrt201n.map 294 305 101 204 124 143 75.2132 191 | 18 maps/dao/hrt201n.map 294 305 102 174 81 190 75.9706 192 | 19 maps/dao/hrt201n.map 294 305 100 147 170 140 78.3137 193 | 19 maps/dao/hrt201n.map 294 305 100 190 128 143 79.5269 194 | 19 maps/dao/hrt201n.map 294 305 101 116 125 182 78.8701 195 | 19 maps/dao/hrt201n.map 294 305 101 119 92 168 77.2132 196 | 19 maps/dao/hrt201n.map 294 305 101 121 92 163 76.799 197 | 19 maps/dao/hrt201n.map 294 305 101 143 149 107 76.3848 198 | 19 maps/dao/hrt201n.map 294 305 102 166 81 206 77.6274 199 | 19 maps/dao/hrt201n.map 294 305 102 172 26 165 78.8995 200 | 19 maps/dao/hrt201n.map 294 305 102 201 124 138 77.9706 201 | 19 maps/dao/hrt201n.map 294 305 103 134 181 134 78.8284 202 | 20 maps/dao/hrt201n.map 294 305 10 161 87 174 82.3848 203 | 20 maps/dao/hrt201n.map 294 305 100 100 119 168 81.2843 204 | 20 maps/dao/hrt201n.map 294 305 100 100 149 136 82.799 205 | 20 maps/dao/hrt201n.map 294 305 100 119 128 188 83.5269 206 | 20 maps/dao/hrt201n.map 294 305 100 164 74 136 81.6569 207 | 20 maps/dao/hrt201n.map 294 305 100 201 126 136 82.799 208 | 20 maps/dao/hrt201n.map 294 305 100 221 119 147 83.0416 209 | 20 maps/dao/hrt201n.map 294 305 101 133 118 204 83.3137 210 | 20 maps/dao/hrt201n.map 294 305 101 136 121 201 80.3137 211 | 20 maps/dao/hrt201n.map 294 305 101 166 21 161 82.8995 212 | 21 maps/dao/hrt201n.map 294 305 10 67 41 129 87.6274 213 | 21 maps/dao/hrt201n.map 294 305 100 121 144 105 86.3848 214 | 21 maps/dao/hrt201n.map 294 305 100 126 77 163 87.2132 215 | 21 maps/dao/hrt201n.map 294 305 100 135 157 96 87.2132 216 | 21 maps/dao/hrt201n.map 294 305 100 141 77 174 86.3848 217 | 21 maps/dao/hrt201n.map 294 305 100 165 18 161 85.3137 218 | 21 maps/dao/hrt201n.map 294 305 100 173 74 208 84.5563 219 | 21 maps/dao/hrt201n.map 294 305 100 197 125 132 86.3848 220 | 21 maps/dao/hrt201n.map 294 305 100 219 126 145 85.9411 221 | 21 maps/dao/hrt201n.map 294 305 101 197 105 139 86.4853 222 | 22 maps/dao/hrt201n.map 294 305 10 166 85 182 90.5563 223 | 22 maps/dao/hrt201n.map 294 305 100 102 98 169 91.5269 224 | 22 maps/dao/hrt201n.map 294 305 101 109 119 182 88.4558 225 | 22 maps/dao/hrt201n.map 294 305 101 130 69 171 91.0416 226 | 22 maps/dao/hrt201n.map 294 305 101 148 181 139 89.4853 227 | 22 maps/dao/hrt201n.map 294 305 101 169 72 218 91.3553 228 | 22 maps/dao/hrt201n.map 294 305 101 199 67 168 88.8995 229 | 22 maps/dao/hrt201n.map 294 305 101 212 73 163 91.5269 230 | 22 maps/dao/hrt201n.map 294 305 102 108 96 166 88.8701 231 | 22 maps/dao/hrt201n.map 294 305 102 138 101 195 89.8995 232 | 23 maps/dao/hrt201n.map 294 305 100 117 85 155 93.8701 233 | 23 maps/dao/hrt201n.map 294 305 100 122 124 203 93.8701 234 | 23 maps/dao/hrt201n.map 294 305 100 123 136 110 94.4558 235 | 23 maps/dao/hrt201n.map 294 305 100 130 136 93 94.4558 236 | 23 maps/dao/hrt201n.map 294 305 100 132 133 92 95.8701 237 | 23 maps/dao/hrt201n.map 294 305 100 171 69 215 93.2843 238 | 23 maps/dao/hrt201n.map 294 305 100 195 101 128 95.799 239 | 23 maps/dao/hrt201n.map 294 305 100 221 131 143 93.1838 240 | 23 maps/dao/hrt201n.map 294 305 101 137 126 107 95.1421 241 | 23 maps/dao/hrt201n.map 294 305 101 163 15 180 93.0416 242 | 24 maps/dao/hrt201n.map 294 305 10 171 47 102 96.8701 243 | 24 maps/dao/hrt201n.map 294 305 10 68 45 136 96.6985 244 | 24 maps/dao/hrt201n.map 294 305 100 109 89 174 96.7696 245 | 24 maps/dao/hrt201n.map 294 305 100 131 149 87 96.799 246 | 24 maps/dao/hrt201n.map 294 305 100 187 141 139 96.0122 247 | 24 maps/dao/hrt201n.map 294 305 100 212 66 166 97.6985 248 | 24 maps/dao/hrt201n.map 294 305 100 99 95 170 97.9411 249 | 24 maps/dao/hrt201n.map 294 305 101 119 182 142 96.9706 250 | 24 maps/dao/hrt201n.map 294 305 101 122 187 130 97.5563 251 | 24 maps/dao/hrt201n.map 294 305 101 191 99 143 96.6274 252 | 25 maps/dao/hrt201n.map 294 305 100 103 87 174 103.598 253 | 25 maps/dao/hrt201n.map 294 305 100 106 174 137 102.213 254 | 25 maps/dao/hrt201n.map 294 305 100 116 156 95 102.698 255 | 25 maps/dao/hrt201n.map 294 305 100 142 198 140 101.314 256 | 25 maps/dao/hrt201n.map 294 305 100 220 108 131 100.456 257 | 25 maps/dao/hrt201n.map 294 305 101 119 133 100 101.042 258 | 25 maps/dao/hrt201n.map 294 305 101 132 127 86 103.355 259 | 25 maps/dao/hrt201n.map 294 305 101 134 54 165 102.728 260 | 25 maps/dao/hrt201n.map 294 305 101 136 101 218 101.799 261 | 25 maps/dao/hrt201n.map 294 305 101 148 149 87 103.627 262 | 26 maps/dao/hrt201n.map 294 305 10 170 48 94 105.698 263 | 26 maps/dao/hrt201n.map 294 305 100 116 133 114 106.113 264 | 26 maps/dao/hrt201n.map 294 305 100 119 96 198 107.971 265 | 26 maps/dao/hrt201n.map 294 305 100 120 64 167 104.213 266 | 26 maps/dao/hrt201n.map 294 305 100 136 118 94 107.456 267 | 26 maps/dao/hrt201n.map 294 305 100 168 64 206 107.113 268 | 26 maps/dao/hrt201n.map 294 305 100 93 166 134 107.385 269 | 26 maps/dao/hrt201n.map 294 305 101 105 149 103 105.698 270 | 26 maps/dao/hrt201n.map 294 305 101 122 146 86 107.042 271 | 26 maps/dao/hrt201n.map 294 305 101 122 182 154 106.799 272 | 27 maps/dao/hrt201n.map 294 305 10 177 114 162 110.799 273 | 27 maps/dao/hrt201n.map 294 305 100 198 146 122 108.426 274 | 27 maps/dao/hrt201n.map 294 305 100 202 156 130 109.841 275 | 27 maps/dao/hrt201n.map 294 305 100 207 51 162 111.698 276 | 27 maps/dao/hrt201n.map 294 305 101 123 119 99 111.456 277 | 27 maps/dao/hrt201n.map 294 305 101 125 176 157 109.284 278 | 27 maps/dao/hrt201n.map 294 305 101 130 87 189 109.87 279 | 27 maps/dao/hrt201n.map 294 305 101 135 93 221 108.527 280 | 27 maps/dao/hrt201n.map 294 305 101 168 188 122 110.74 281 | 27 maps/dao/hrt201n.map 294 305 101 172 156 90 110.054 282 | 28 maps/dao/hrt201n.map 294 305 10 157 32 86 114.113 283 | 28 maps/dao/hrt201n.map 294 305 100 119 93 204 112.627 284 | 28 maps/dao/hrt201n.map 294 305 100 123 191 112 114.284 285 | 28 maps/dao/hrt201n.map 294 305 100 136 165 156 113.385 286 | 28 maps/dao/hrt201n.map 294 305 100 140 123 79 113.841 287 | 28 maps/dao/hrt201n.map 294 305 100 141 47 161 112.799 288 | 28 maps/dao/hrt201n.map 294 305 100 142 44 164 114.971 289 | 28 maps/dao/hrt201n.map 294 305 100 146 91 219 114.184 290 | 28 maps/dao/hrt201n.map 294 305 100 204 49 163 112.042 291 | 28 maps/dao/hrt201n.map 294 305 101 132 81 207 114.213 292 | 29 maps/dao/hrt201n.map 294 305 10 165 118 180 117.627 293 | 29 maps/dao/hrt201n.map 294 305 10 172 124 158 119.799 294 | 29 maps/dao/hrt201n.map 294 305 10 175 63 90 118.083 295 | 29 maps/dao/hrt201n.map 294 305 100 104 186 140 117.456 296 | 29 maps/dao/hrt201n.map 294 305 100 123 83 202 117.799 297 | 29 maps/dao/hrt201n.map 294 305 100 129 42 166 117.385 298 | 29 maps/dao/hrt201n.map 294 305 100 139 190 173 119.799 299 | 29 maps/dao/hrt201n.map 294 305 100 143 198 167 119.355 300 | 29 maps/dao/hrt201n.map 294 305 100 165 122 98 116.74 301 | 29 maps/dao/hrt201n.map 294 305 100 196 151 114 118.497 302 | 30 maps/dao/hrt201n.map 294 305 10 156 114 152 122.042 303 | 30 maps/dao/hrt201n.map 294 305 10 180 117 155 120.284 304 | 30 maps/dao/hrt201n.map 294 305 100 114 195 118 120.113 305 | 30 maps/dao/hrt201n.map 294 305 100 121 48 161 120.87 306 | 30 maps/dao/hrt201n.map 294 305 100 138 72 196 120.485 307 | 30 maps/dao/hrt201n.map 294 305 100 202 34 169 123.728 308 | 30 maps/dao/hrt201n.map 294 305 101 106 183 119 123.87 309 | 30 maps/dao/hrt201n.map 294 305 101 124 76 197 122.971 310 | 30 maps/dao/hrt201n.map 294 305 101 147 196 167 122.113 311 | 30 maps/dao/hrt201n.map 294 305 101 171 179 163 123.74 312 | 31 maps/dao/hrt201n.map 294 305 10 166 119 147 127.213 313 | 31 maps/dao/hrt201n.map 294 305 10 168 40 71 127.385 314 | 31 maps/dao/hrt201n.map 294 305 10 177 118 149 125.456 315 | 31 maps/dao/hrt201n.map 294 305 100 102 131 114 124.598 316 | 31 maps/dao/hrt201n.map 294 305 100 114 131 80 126.012 317 | 31 maps/dao/hrt201n.map 294 305 100 117 164 150 127.042 318 | 31 maps/dao/hrt201n.map 294 305 100 118 165 158 127.527 319 | 31 maps/dao/hrt201n.map 294 305 100 123 48 156 124.698 320 | 31 maps/dao/hrt201n.map 294 305 100 124 38 171 127.87 321 | 31 maps/dao/hrt201n.map 294 305 100 127 203 165 125.184 322 | 32 maps/dao/hrt201n.map 294 305 10 169 48 69 131.698 323 | 32 maps/dao/hrt201n.map 294 305 10 170 122 144 130.87 324 | 32 maps/dao/hrt201n.map 294 305 100 104 97 189 128.184 325 | 32 maps/dao/hrt201n.map 294 305 100 110 130 84 129.841 326 | 32 maps/dao/hrt201n.map 294 305 100 140 213 163 130.87 327 | 32 maps/dao/hrt201n.map 294 305 100 141 125 63 129.426 328 | 32 maps/dao/hrt201n.map 294 305 100 163 195 168 129.74 329 | 32 maps/dao/hrt201n.map 294 305 100 171 171 166 131.64 330 | 32 maps/dao/hrt201n.map 294 305 100 200 74 116 130.627 331 | 32 maps/dao/hrt201n.map 294 305 101 118 183 175 131.385 332 | 33 maps/dao/hrt201n.map 294 305 10 170 126 193 132.698 333 | 33 maps/dao/hrt201n.map 294 305 100 105 190 160 135.184 334 | 33 maps/dao/hrt201n.map 294 305 100 123 228 135 135.899 335 | 33 maps/dao/hrt201n.map 294 305 100 127 65 190 134.284 336 | 33 maps/dao/hrt201n.map 294 305 100 133 181 188 133.556 337 | 33 maps/dao/hrt201n.map 294 305 100 169 217 141 134.841 338 | 33 maps/dao/hrt201n.map 294 305 100 171 216 133 134.669 339 | 33 maps/dao/hrt201n.map 294 305 100 209 177 133 132.497 340 | 33 maps/dao/hrt201n.map 294 305 100 214 35 159 133.598 341 | 33 maps/dao/hrt201n.map 294 305 100 217 173 134 134.912 342 | 34 maps/dao/hrt201n.map 294 305 10 164 123 138 136.456 343 | 34 maps/dao/hrt201n.map 294 305 100 104 207 135 136.385 344 | 34 maps/dao/hrt201n.map 294 305 100 115 73 189 138.698 345 | 34 maps/dao/hrt201n.map 294 305 100 116 123 68 137.669 346 | 34 maps/dao/hrt201n.map 294 305 100 129 26 161 138.627 347 | 34 maps/dao/hrt201n.map 294 305 100 140 136 57 136.255 348 | 34 maps/dao/hrt201n.map 294 305 100 145 183 189 137.142 349 | 34 maps/dao/hrt201n.map 294 305 100 163 41 83 136.213 350 | 34 maps/dao/hrt201n.map 294 305 100 167 193 176 138.569 351 | 34 maps/dao/hrt201n.map 294 305 100 197 60 150 138.799 352 | 35 maps/dao/hrt201n.map 294 305 100 106 199 155 143.841 353 | 35 maps/dao/hrt201n.map 294 305 100 116 212 157 143.527 354 | 35 maps/dao/hrt201n.map 294 305 100 117 70 212 140.941 355 | 35 maps/dao/hrt201n.map 294 305 100 147 34 143 141.012 356 | 35 maps/dao/hrt201n.map 294 305 100 167 14 96 140.012 357 | 35 maps/dao/hrt201n.map 294 305 100 203 17 173 142.799 358 | 35 maps/dao/hrt201n.map 294 305 100 205 181 146 143.255 359 | 35 maps/dao/hrt201n.map 294 305 100 98 124 86 141.497 360 | 35 maps/dao/hrt201n.map 294 305 100 98 97 220 142.255 361 | 35 maps/dao/hrt201n.map 294 305 101 101 117 113 142.083 362 | 36 maps/dao/hrt201n.map 294 305 10 170 102 198 146.971 363 | 36 maps/dao/hrt201n.map 294 305 10 170 103 195 147.213 364 | 36 maps/dao/hrt201n.map 294 305 10 68 71 167 147.841 365 | 36 maps/dao/hrt201n.map 294 305 100 129 241 127 146.799 366 | 36 maps/dao/hrt201n.map 294 305 100 132 181 202 147.971 367 | 36 maps/dao/hrt201n.map 294 305 100 169 214 161 145.983 368 | 36 maps/dao/hrt201n.map 294 305 100 171 69 99 144.255 369 | 36 maps/dao/hrt201n.map 294 305 100 172 123 63 146.024 370 | 36 maps/dao/hrt201n.map 294 305 100 187 60 150 144.113 371 | 36 maps/dao/hrt201n.map 294 305 100 193 40 132 146.012 372 | 37 maps/dao/hrt201n.map 294 305 10 167 36 48 150.799 373 | 37 maps/dao/hrt201n.map 294 305 10 178 62 58 150.912 374 | 37 maps/dao/hrt201n.map 294 305 100 136 189 205 150.971 375 | 37 maps/dao/hrt201n.map 294 305 100 187 192 139 148.669 376 | 37 maps/dao/hrt201n.map 294 305 100 196 192 123 149.912 377 | 37 maps/dao/hrt201n.map 294 305 100 93 172 161 151.598 378 | 37 maps/dao/hrt201n.map 294 305 101 101 198 169 151.912 379 | 37 maps/dao/hrt201n.map 294 305 101 106 134 70 148.154 380 | 37 maps/dao/hrt201n.map 294 305 101 144 228 169 150.77 381 | 37 maps/dao/hrt201n.map 294 305 101 163 214 153 149.912 382 | 38 maps/dao/hrt201n.map 294 305 10 162 64 54 153.255 383 | 38 maps/dao/hrt201n.map 294 305 10 162 97 127 155.698 384 | 38 maps/dao/hrt201n.map 294 305 10 169 41 44 153.799 385 | 38 maps/dao/hrt201n.map 294 305 10 170 16 74 153.012 386 | 38 maps/dao/hrt201n.map 294 305 100 119 20 160 152.113 387 | 38 maps/dao/hrt201n.map 294 305 100 130 248 128 152.971 388 | 38 maps/dao/hrt201n.map 294 305 100 144 195 196 154.213 389 | 38 maps/dao/hrt201n.map 294 305 100 144 233 165 154.527 390 | 38 maps/dao/hrt201n.map 294 305 100 172 215 151 155.64 391 | 38 maps/dao/hrt201n.map 294 305 100 189 12 166 154.113 392 | 39 maps/dao/hrt201n.map 294 305 10 160 100 215 159.184 393 | 39 maps/dao/hrt201n.map 294 305 10 169 152 141 159.598 394 | 39 maps/dao/hrt201n.map 294 305 100 108 216 161 158.598 395 | 39 maps/dao/hrt201n.map 294 305 100 115 187 195 157.042 396 | 39 maps/dao/hrt201n.map 294 305 100 169 218 177 156.61 397 | 39 maps/dao/hrt201n.map 294 305 100 193 173 115 158.397 398 | 39 maps/dao/hrt201n.map 294 305 100 198 45 118 157.527 399 | 39 maps/dao/hrt201n.map 294 305 100 202 120 115 157.225 400 | 39 maps/dao/hrt201n.map 294 305 100 211 179 114 158.225 401 | 39 maps/dao/hrt201n.map 294 305 100 211 183 161 158.74 402 | 40 maps/dao/hrt201n.map 294 305 10 176 96 215 160.012 403 | 40 maps/dao/hrt201n.map 294 305 10 178 39 34 163.627 404 | 40 maps/dao/hrt201n.map 294 305 10 178 93 213 163.012 405 | 40 maps/dao/hrt201n.map 294 305 100 100 168 180 163.497 406 | 40 maps/dao/hrt201n.map 294 305 100 100 72 218 160.912 407 | 40 maps/dao/hrt201n.map 294 305 100 105 181 187 160.113 408 | 40 maps/dao/hrt201n.map 294 305 100 173 239 124 162.225 409 | 40 maps/dao/hrt201n.map 294 305 100 187 189 160 161.397 410 | 40 maps/dao/hrt201n.map 294 305 100 202 188 164 160.083 411 | 40 maps/dao/hrt201n.map 294 305 101 191 116 108 162.468 412 | 41 maps/dao/hrt201n.map 294 305 10 157 90 214 167.669 413 | 41 maps/dao/hrt201n.map 294 305 100 123 249 115 165.184 414 | 41 maps/dao/hrt201n.map 294 305 100 142 40 111 164.941 415 | 41 maps/dao/hrt201n.map 294 305 100 144 162 200 164.627 416 | 41 maps/dao/hrt201n.map 294 305 100 169 244 120 167.225 417 | 41 maps/dao/hrt201n.map 294 305 101 107 35 140 164.154 418 | 41 maps/dao/hrt201n.map 294 305 101 132 244 169 164.184 419 | 41 maps/dao/hrt201n.map 294 305 101 167 247 122 167.569 420 | 41 maps/dao/hrt201n.map 294 305 101 171 49 59 164.77 421 | 41 maps/dao/hrt201n.map 294 305 101 202 180 173 167.255 422 | 42 maps/dao/hrt201n.map 294 305 10 156 156 126 170.468 423 | 42 maps/dao/hrt201n.map 294 305 10 160 80 134 170.627 424 | 42 maps/dao/hrt201n.map 294 305 100 104 221 164 168.255 425 | 42 maps/dao/hrt201n.map 294 305 100 128 242 179 171.326 426 | 42 maps/dao/hrt201n.map 294 305 100 165 63 61 169.426 427 | 42 maps/dao/hrt201n.map 294 305 100 203 186 173 168.669 428 | 42 maps/dao/hrt201n.map 294 305 100 93 44 143 171.012 429 | 42 maps/dao/hrt201n.map 294 305 101 105 18 174 171.012 430 | 42 maps/dao/hrt201n.map 294 305 101 110 216 184 168.296 431 | 42 maps/dao/hrt201n.map 294 305 101 129 156 201 169.284 432 | 43 maps/dao/hrt201n.map 294 305 10 161 79 189 174.941 433 | 43 maps/dao/hrt201n.map 294 305 10 59 90 156 175.326 434 | 43 maps/dao/hrt201n.map 294 305 100 114 184 213 174.213 435 | 43 maps/dao/hrt201n.map 294 305 100 168 166 202 173.154 436 | 43 maps/dao/hrt201n.map 294 305 100 168 61 56 172.255 437 | 43 maps/dao/hrt201n.map 294 305 100 173 35 51 172.355 438 | 43 maps/dao/hrt201n.map 294 305 100 189 203 165 174.296 439 | 43 maps/dao/hrt201n.map 294 305 100 205 34 106 175.083 440 | 43 maps/dao/hrt201n.map 294 305 100 207 221 133 175.669 441 | 43 maps/dao/hrt201n.map 294 305 101 131 255 169 175.598 442 | 44 maps/dao/hrt201n.map 294 305 10 161 71 140 179.213 443 | 44 maps/dao/hrt201n.map 294 305 10 165 170 135 178.669 444 | 44 maps/dao/hrt201n.map 294 305 10 175 42 19 178.627 445 | 44 maps/dao/hrt201n.map 294 305 10 177 72 202 179.042 446 | 44 maps/dao/hrt201n.map 294 305 10 178 77 130 176.941 447 | 44 maps/dao/hrt201n.map 294 305 100 125 149 198 179.456 448 | 44 maps/dao/hrt201n.map 294 305 100 130 253 151 179.154 449 | 44 maps/dao/hrt201n.map 294 305 100 140 47 100 177.184 450 | 44 maps/dao/hrt201n.map 294 305 100 144 48 102 178.426 451 | 44 maps/dao/hrt201n.map 294 305 100 145 33 106 177.012 452 | 45 maps/dao/hrt201n.map 294 305 10 175 68 138 182.213 453 | 45 maps/dao/hrt201n.map 294 305 10 175 71 133 180.456 454 | 45 maps/dao/hrt201n.map 294 305 100 129 182 235 181.799 455 | 45 maps/dao/hrt201n.map 294 305 100 138 245 93 181.113 456 | 45 maps/dao/hrt201n.map 294 305 100 145 39 96 183.355 457 | 45 maps/dao/hrt201n.map 294 305 100 166 73 55 181.497 458 | 45 maps/dao/hrt201n.map 294 305 100 169 10 53 183.154 459 | 45 maps/dao/hrt201n.map 294 305 100 198 130 57 182.64 460 | 45 maps/dao/hrt201n.map 294 305 100 204 199 180 181.468 461 | 45 maps/dao/hrt201n.map 294 305 100 210 187 184 182.983 462 | 46 maps/dao/hrt201n.map 294 305 10 174 99 98 185.184 463 | 46 maps/dao/hrt201n.map 294 305 10 62 107 172 185.912 464 | 46 maps/dao/hrt201n.map 294 305 100 134 48 92 185.598 465 | 46 maps/dao/hrt201n.map 294 305 100 135 179 241 186.556 466 | 46 maps/dao/hrt201n.map 294 305 100 140 28 96 184.083 467 | 46 maps/dao/hrt201n.map 294 305 100 142 54 97 184.497 468 | 46 maps/dao/hrt201n.map 294 305 100 194 170 184 184.225 469 | 46 maps/dao/hrt201n.map 294 305 101 117 251 157 186.083 470 | 46 maps/dao/hrt201n.map 294 305 101 118 185 228 185.213 471 | 46 maps/dao/hrt201n.map 294 305 101 124 246 187 184.569 472 | 47 maps/dao/hrt201n.map 294 305 10 166 30 11 189.284 473 | 47 maps/dao/hrt201n.map 294 305 10 168 180 136 190.669 474 | 47 maps/dao/hrt201n.map 294 305 10 169 70 150 189.87 475 | 47 maps/dao/hrt201n.map 294 305 100 110 244 172 190.326 476 | 47 maps/dao/hrt201n.map 294 305 100 122 261 168 189.426 477 | 47 maps/dao/hrt201n.map 294 305 100 123 144 202 188.113 478 | 47 maps/dao/hrt201n.map 294 305 100 130 245 84 190.355 479 | 47 maps/dao/hrt201n.map 294 305 100 135 22 93 190.912 480 | 47 maps/dao/hrt201n.map 294 305 100 204 185 194 189.669 481 | 47 maps/dao/hrt201n.map 294 305 100 209 27 96 189.054 482 | 48 maps/dao/hrt201n.map 294 305 10 164 63 195 193.698 483 | 48 maps/dao/hrt201n.map 294 305 10 174 45 5 193.456 484 | 48 maps/dao/hrt201n.map 294 305 10 60 117 162 195.912 485 | 48 maps/dao/hrt201n.map 294 305 100 121 262 172 193.083 486 | 48 maps/dao/hrt201n.map 294 305 100 140 269 183 195.154 487 | 48 maps/dao/hrt201n.map 294 305 100 141 245 82 192.77 488 | 48 maps/dao/hrt201n.map 294 305 100 147 265 178 195.497 489 | 48 maps/dao/hrt201n.map 294 305 100 148 58 98 195.497 490 | 48 maps/dao/hrt201n.map 294 305 100 172 187 230 192.154 491 | 48 maps/dao/hrt201n.map 294 305 100 191 187 194 192.912 492 | 49 maps/dao/hrt201n.map 294 305 100 109 152 203 198.184 493 | 49 maps/dao/hrt201n.map 294 305 100 119 27 94 197.983 494 | 49 maps/dao/hrt201n.map 294 305 100 130 249 75 199.355 495 | 49 maps/dao/hrt201n.map 294 305 100 137 245 205 196.497 496 | 49 maps/dao/hrt201n.map 294 305 100 165 41 18 199.799 497 | 49 maps/dao/hrt201n.map 294 305 100 167 247 88 199.64 498 | 49 maps/dao/hrt201n.map 294 305 100 170 152 215 196.882 499 | 49 maps/dao/hrt201n.map 294 305 100 203 193 200 199.74 500 | 49 maps/dao/hrt201n.map 294 305 100 221 129 57 196.782 501 | 49 maps/dao/hrt201n.map 294 305 101 140 246 74 198.941 502 | 50 maps/dao/hrt201n.map 294 305 10 174 188 126 201.983 503 | 50 maps/dao/hrt201n.map 294 305 10 60 118 180 202.811 504 | 50 maps/dao/hrt201n.map 294 305 10 63 123 157 202.74 505 | 50 maps/dao/hrt201n.map 294 305 100 119 267 175 201.326 506 | 50 maps/dao/hrt201n.map 294 305 100 128 194 251 202.355 507 | 50 maps/dao/hrt201n.map 294 305 100 137 281 160 201.355 508 | 50 maps/dao/hrt201n.map 294 305 100 138 245 212 203.912 509 | 50 maps/dao/hrt201n.map 294 305 101 101 248 156 202.811 510 | 50 maps/dao/hrt201n.map 294 305 101 127 279 170 202.841 511 | 50 maps/dao/hrt201n.map 294 305 101 131 153 235 201.355 512 | 51 maps/dao/hrt201n.map 294 305 10 155 189 121 207.711 513 | 51 maps/dao/hrt201n.map 294 305 10 167 185 120 206.569 514 | 51 maps/dao/hrt201n.map 294 305 100 117 273 161 207.669 515 | 51 maps/dao/hrt201n.map 294 305 100 120 186 250 206.042 516 | 51 maps/dao/hrt201n.map 294 305 100 128 144 233 205.912 517 | 51 maps/dao/hrt201n.map 294 305 100 134 39 71 204.527 518 | 51 maps/dao/hrt201n.map 294 305 100 135 40 69 205.698 519 | 51 maps/dao/hrt201n.map 294 305 100 136 253 213 206.569 520 | 51 maps/dao/hrt201n.map 294 305 100 136 47 70 206.355 521 | 51 maps/dao/hrt201n.map 294 305 100 139 241 71 205.184 522 | 52 maps/dao/hrt201n.map 294 305 10 159 121 99 211.468 523 | 52 maps/dao/hrt201n.map 294 305 10 162 182 114 209.74 524 | 52 maps/dao/hrt201n.map 294 305 10 163 201 140 209.255 525 | 52 maps/dao/hrt201n.map 294 305 100 100 147 196 208.941 526 | 52 maps/dao/hrt201n.map 294 305 100 110 43 91 209.255 527 | 52 maps/dao/hrt201n.map 294 305 100 116 185 252 211.627 528 | 52 maps/dao/hrt201n.map 294 305 100 137 43 63 211.284 529 | 52 maps/dao/hrt201n.map 294 305 100 141 39 67 208.941 530 | 52 maps/dao/hrt201n.map 294 305 100 165 190 249 209.497 531 | 52 maps/dao/hrt201n.map 294 305 100 209 165 197 210.154 532 | 53 maps/dao/hrt201n.map 294 305 10 157 201 133 212.154 533 | 53 maps/dao/hrt201n.map 294 305 100 124 237 73 212.669 534 | 53 maps/dao/hrt201n.map 294 305 100 131 210 247 213.698 535 | 53 maps/dao/hrt201n.map 294 305 100 134 246 222 214.326 536 | 53 maps/dao/hrt201n.map 294 305 100 137 48 64 212.355 537 | 53 maps/dao/hrt201n.map 294 305 100 148 250 214 213.983 538 | 53 maps/dao/hrt201n.map 294 305 100 98 185 232 212.113 539 | 53 maps/dao/hrt201n.map 294 305 101 122 280 183 214.225 540 | 53 maps/dao/hrt201n.map 294 305 101 128 154 245 212.77 541 | 53 maps/dao/hrt201n.map 294 305 101 129 135 234 213.912 542 | 54 maps/dao/hrt201n.map 294 305 10 156 191 160 216.296 543 | 54 maps/dao/hrt201n.map 294 305 10 181 171 153 216.882 544 | 54 maps/dao/hrt201n.map 294 305 100 106 271 164 217.912 545 | 54 maps/dao/hrt201n.map 294 305 100 108 245 199 217.296 546 | 54 maps/dao/hrt201n.map 294 305 100 115 201 247 218.941 547 | 54 maps/dao/hrt201n.map 294 305 100 119 243 213 218.054 548 | 54 maps/dao/hrt201n.map 294 305 100 142 138 223 216.497 549 | 54 maps/dao/hrt201n.map 294 305 100 145 259 66 216.326 550 | 54 maps/dao/hrt201n.map 294 305 100 170 235 80 216.196 551 | 54 maps/dao/hrt201n.map 294 305 100 192 53 68 216.74 552 | 55 maps/dao/hrt201n.map 294 305 10 178 198 109 223.024 553 | 55 maps/dao/hrt201n.map 294 305 100 104 62 96 221.054 554 | 55 maps/dao/hrt201n.map 294 305 100 120 263 71 221.497 555 | 55 maps/dao/hrt201n.map 294 305 100 170 233 76 221.61 556 | 55 maps/dao/hrt201n.map 294 305 100 194 252 162 222.468 557 | 55 maps/dao/hrt201n.map 294 305 100 211 52 63 221.64 558 | 55 maps/dao/hrt201n.map 294 305 100 211 56 65 223.054 559 | 55 maps/dao/hrt201n.map 294 305 101 135 251 229 221.154 560 | 55 maps/dao/hrt201n.map 294 305 101 140 39 54 220.527 561 | 55 maps/dao/hrt201n.map 294 305 101 169 231 75 222.61 562 | 56 maps/dao/hrt201n.map 294 305 100 100 243 80 226.497 563 | 56 maps/dao/hrt201n.map 294 305 100 122 149 250 226.255 564 | 56 maps/dao/hrt201n.map 294 305 100 128 187 277 225.456 565 | 56 maps/dao/hrt201n.map 294 305 100 133 153 261 227.527 566 | 56 maps/dao/hrt201n.map 294 305 100 138 247 233 224.083 567 | 56 maps/dao/hrt201n.map 294 305 100 140 19 67 224.326 568 | 56 maps/dao/hrt201n.map 294 305 100 141 36 52 225.184 569 | 56 maps/dao/hrt201n.map 294 305 100 147 152 255 227.355 570 | 56 maps/dao/hrt201n.map 294 305 100 212 156 207 226.296 571 | 56 maps/dao/hrt201n.map 294 305 100 215 245 178 226.51 572 | 57 maps/dao/hrt201n.map 294 305 10 172 202 151 228.882 573 | 57 maps/dao/hrt201n.map 294 305 10 173 202 170 229.368 574 | 57 maps/dao/hrt201n.map 294 305 100 109 282 155 229.983 575 | 57 maps/dao/hrt201n.map 294 305 100 173 208 250 228.296 576 | 57 maps/dao/hrt201n.map 294 305 100 190 185 231 228.326 577 | 57 maps/dao/hrt201n.map 294 305 101 100 229 88 231.74 578 | 57 maps/dao/hrt201n.map 294 305 101 116 45 61 229.426 579 | 57 maps/dao/hrt201n.map 294 305 101 118 149 249 228.841 580 | 57 maps/dao/hrt201n.map 294 305 101 119 186 272 228.627 581 | 57 maps/dao/hrt201n.map 294 305 101 124 197 275 231.184 582 | 58 maps/dao/hrt201n.map 294 305 100 116 132 241 233.225 583 | 58 maps/dao/hrt201n.map 294 305 100 120 62 66 234.569 584 | 58 maps/dao/hrt201n.map 294 305 100 127 192 282 233.527 585 | 58 maps/dao/hrt201n.map 294 305 100 166 244 227 233.853 586 | 58 maps/dao/hrt201n.map 294 305 100 207 51 48 234.569 587 | 58 maps/dao/hrt201n.map 294 305 100 209 60 75 235.882 588 | 58 maps/dao/hrt201n.map 294 305 100 210 256 153 232.681 589 | 58 maps/dao/hrt201n.map 294 305 100 95 64 96 232.054 590 | 58 maps/dao/hrt201n.map 294 305 101 102 150 237 235.74 591 | 58 maps/dao/hrt201n.map 294 305 101 173 217 248 235.468 592 | 59 maps/dao/hrt201n.map 294 305 10 175 185 184 236.569 593 | 59 maps/dao/hrt201n.map 294 305 10 175 213 162 237.882 594 | 59 maps/dao/hrt201n.map 294 305 10 179 133 65 236.095 595 | 59 maps/dao/hrt201n.map 294 305 10 52 132 132 236.61 596 | 59 maps/dao/hrt201n.map 294 305 100 101 38 71 236.912 597 | 59 maps/dao/hrt201n.map 294 305 100 110 187 266 236.698 598 | 59 maps/dao/hrt201n.map 294 305 100 116 20 66 237.397 599 | 59 maps/dao/hrt201n.map 294 305 100 117 189 279 239.284 600 | 59 maps/dao/hrt201n.map 294 305 100 137 8 74 238.154 601 | 59 maps/dao/hrt201n.map 294 305 100 191 71 65 236.397 602 | 60 maps/dao/hrt201n.map 294 305 10 176 117 66 240.095 603 | 60 maps/dao/hrt201n.map 294 305 10 54 102 212 243.782 604 | 60 maps/dao/hrt201n.map 294 305 100 108 146 249 243.569 605 | 60 maps/dao/hrt201n.map 294 305 100 115 197 278 243.598 606 | 60 maps/dao/hrt201n.map 294 305 100 117 36 48 242.255 607 | 60 maps/dao/hrt201n.map 294 305 100 135 76 77 242.225 608 | 60 maps/dao/hrt201n.map 294 305 100 167 139 253 241.368 609 | 60 maps/dao/hrt201n.map 294 305 100 172 148 256 240.368 610 | 60 maps/dao/hrt201n.map 294 305 100 188 244 197 243.752 611 | 60 maps/dao/hrt201n.map 294 305 100 195 72 52 241.125 612 | 61 maps/dao/hrt201n.map 294 305 10 157 220 152 247.953 613 | 61 maps/dao/hrt201n.map 294 305 10 163 237 141 245.669 614 | 61 maps/dao/hrt201n.map 294 305 10 164 124 51 247.61 615 | 61 maps/dao/hrt201n.map 294 305 10 168 117 60 244.338 616 | 61 maps/dao/hrt201n.map 294 305 10 57 95 214 247.439 617 | 61 maps/dao/hrt201n.map 294 305 10 58 151 133 245.681 618 | 61 maps/dao/hrt201n.map 294 305 10 58 92 201 244.64 619 | 61 maps/dao/hrt201n.map 294 305 10 62 96 120 245.882 620 | 61 maps/dao/hrt201n.map 294 305 100 100 29 68 245.225 621 | 61 maps/dao/hrt201n.map 294 305 100 115 221 231 245.184 622 | 62 maps/dao/hrt201n.map 294 305 10 181 186 195 250.468 623 | 62 maps/dao/hrt201n.map 294 305 10 71 148 123 249.924 624 | 62 maps/dao/hrt201n.map 294 305 100 131 243 252 248.77 625 | 62 maps/dao/hrt201n.map 294 305 100 136 115 263 251.64 626 | 62 maps/dao/hrt201n.map 294 305 100 141 148 281 249.598 627 | 62 maps/dao/hrt201n.map 294 305 100 187 76 53 249.196 628 | 62 maps/dao/hrt201n.map 294 305 100 198 274 182 248.61 629 | 62 maps/dao/hrt201n.map 294 305 100 198 281 166 248.983 630 | 62 maps/dao/hrt201n.map 294 305 101 105 127 225 251.296 631 | 62 maps/dao/hrt201n.map 294 305 101 108 197 275 251.669 632 | 63 maps/dao/hrt201n.map 294 305 10 160 241 125 254.225 633 | 63 maps/dao/hrt201n.map 294 305 10 177 228 167 255.782 634 | 63 maps/dao/hrt201n.map 294 305 10 56 156 126 254.409 635 | 63 maps/dao/hrt201n.map 294 305 10 61 149 117 255.51 636 | 63 maps/dao/hrt201n.map 294 305 100 105 193 276 252.426 637 | 63 maps/dao/hrt201n.map 294 305 100 109 225 247 252.598 638 | 63 maps/dao/hrt201n.map 294 305 100 133 41 23 252.113 639 | 63 maps/dao/hrt201n.map 294 305 100 142 148 284 253.012 640 | 63 maps/dao/hrt201n.map 294 305 100 194 246 211 253.853 641 | 63 maps/dao/hrt201n.map 294 305 100 98 29 61 253.64 642 | 64 maps/dao/hrt201n.map 294 305 10 170 188 204 257.397 643 | 64 maps/dao/hrt201n.map 294 305 100 119 205 216 258.426 644 | 64 maps/dao/hrt201n.map 294 305 100 121 146 281 259.497 645 | 64 maps/dao/hrt201n.map 294 305 100 135 35 18 258.77 646 | 64 maps/dao/hrt201n.map 294 305 100 173 213 219 258.296 647 | 64 maps/dao/hrt201n.map 294 305 100 193 280 149 256.267 648 | 64 maps/dao/hrt201n.map 294 305 101 106 44 46 257.326 649 | 64 maps/dao/hrt201n.map 294 305 101 123 157 281 256.669 650 | 64 maps/dao/hrt201n.map 294 305 101 171 220 216 259.882 651 | 64 maps/dao/hrt201n.map 294 305 101 188 255 72 258.024 652 | 65 maps/dao/hrt201n.map 294 305 10 164 238 164 263.296 653 | 65 maps/dao/hrt201n.map 294 305 10 181 180 205 260.468 654 | 65 maps/dao/hrt201n.map 294 305 10 55 149 112 263.581 655 | 65 maps/dao/hrt201n.map 294 305 10 63 155 111 263.167 656 | 65 maps/dao/hrt201n.map 294 305 100 105 118 247 263.196 657 | 65 maps/dao/hrt201n.map 294 305 100 105 63 51 262.539 658 | 65 maps/dao/hrt201n.map 294 305 100 108 233 251 262.669 659 | 65 maps/dao/hrt201n.map 294 305 100 117 157 280 262.083 660 | 65 maps/dao/hrt201n.map 294 305 100 126 43 19 261.012 661 | 65 maps/dao/hrt201n.map 294 305 100 187 184 264 263.326 662 | 66 maps/dao/hrt201n.map 294 305 100 141 143 293 265.426 663 | 66 maps/dao/hrt201n.map 294 305 100 163 157 283 264.054 664 | 66 maps/dao/hrt201n.map 294 305 100 190 137 226 265.267 665 | 66 maps/dao/hrt201n.map 294 305 101 100 34 43 267.983 666 | 66 maps/dao/hrt201n.map 294 305 101 102 13 58 264.368 667 | 66 maps/dao/hrt201n.map 294 305 101 103 119 252 266.681 668 | 66 maps/dao/hrt201n.map 294 305 101 104 209 226 264.083 669 | 66 maps/dao/hrt201n.map 294 305 101 104 8 63 264.711 670 | 66 maps/dao/hrt201n.map 294 305 101 174 122 269 266.309 671 | 66 maps/dao/hrt201n.map 294 305 101 174 154 282 265.368 672 | 67 maps/dao/hrt201n.map 294 305 10 67 69 126 268.811 673 | 67 maps/dao/hrt201n.map 294 305 100 116 155 289 271.255 674 | 67 maps/dao/hrt201n.map 294 305 100 130 143 298 269.912 675 | 67 maps/dao/hrt201n.map 294 305 100 143 160 297 268.669 676 | 67 maps/dao/hrt201n.map 294 305 100 193 175 273 271.569 677 | 67 maps/dao/hrt201n.map 294 305 100 201 246 229 270.61 678 | 67 maps/dao/hrt201n.map 294 305 100 210 234 65 268.095 679 | 67 maps/dao/hrt201n.map 294 305 100 99 42 41 268.083 680 | 67 maps/dao/hrt201n.map 294 305 101 104 8 75 269.782 681 | 67 maps/dao/hrt201n.map 294 305 101 172 117 270 268.551 682 | 68 maps/dao/hrt201n.map 294 305 10 166 247 171 275.782 683 | 68 maps/dao/hrt201n.map 294 305 10 178 244 108 274.368 684 | 68 maps/dao/hrt201n.map 294 305 10 58 179 132 274.095 685 | 68 maps/dao/hrt201n.map 294 305 10 70 61 139 273.154 686 | 68 maps/dao/hrt201n.map 294 305 100 100 151 275 274.912 687 | 68 maps/dao/hrt201n.map 294 305 100 125 28 12 273.569 688 | 68 maps/dao/hrt201n.map 294 305 100 205 222 246 274.983 689 | 68 maps/dao/hrt201n.map 294 305 100 210 32 8 275.397 690 | 68 maps/dao/hrt201n.map 294 305 101 107 146 276 274.326 691 | 68 maps/dao/hrt201n.map 294 305 101 189 178 276 274.569 692 | 69 maps/dao/hrt201n.map 294 305 10 175 250 158 279.024 693 | 69 maps/dao/hrt201n.map 294 305 10 62 183 145 279.439 694 | 69 maps/dao/hrt201n.map 294 305 100 110 150 285 277.083 695 | 69 maps/dao/hrt201n.map 294 305 100 194 121 238 279.024 696 | 69 maps/dao/hrt201n.map 294 305 100 218 227 67 277.581 697 | 69 maps/dao/hrt201n.map 294 305 101 109 121 270 277.853 698 | 69 maps/dao/hrt201n.map 294 305 101 220 138 223 277.681 699 | 69 maps/dao/hrt201n.map 294 305 102 117 37 13 276.841 700 | 69 maps/dao/hrt201n.map 294 305 102 188 189 278 277.569 701 | 69 maps/dao/hrt201n.map 294 305 102 189 223 247 277.225 702 | 70 maps/dao/hrt201n.map 294 305 10 167 250 178 282.681 703 | 70 maps/dao/hrt201n.map 294 305 100 187 120 232 281.61 704 | 70 maps/dao/hrt201n.map 294 305 100 188 251 235 282.167 705 | 70 maps/dao/hrt201n.map 294 305 100 217 148 253 280.61 706 | 70 maps/dao/hrt201n.map 294 305 100 218 126 227 283.51 707 | 70 maps/dao/hrt201n.map 294 305 101 107 121 273 281.681 708 | 70 maps/dao/hrt201n.map 294 305 101 212 149 259 280.782 709 | 70 maps/dao/hrt201n.map 294 305 102 215 219 253 280.539 710 | 70 maps/dao/hrt201n.map 294 305 103 202 223 226 282.225 711 | 70 maps/dao/hrt201n.map 294 305 103 220 194 272 282.054 712 | 71 maps/dao/hrt201n.map 294 305 10 158 252 99 284.439 713 | 71 maps/dao/hrt201n.map 294 305 10 171 242 188 287.51 714 | 71 maps/dao/hrt201n.map 294 305 100 106 50 18 287.397 715 | 71 maps/dao/hrt201n.map 294 305 100 192 212 226 284.811 716 | 71 maps/dao/hrt201n.map 294 305 100 218 125 238 286.095 717 | 71 maps/dao/hrt201n.map 294 305 101 215 178 281 284.397 718 | 71 maps/dao/hrt201n.map 294 305 102 105 45 18 287.154 719 | 71 maps/dao/hrt201n.map 294 305 102 93 214 217 286.669 720 | 71 maps/dao/hrt201n.map 294 305 103 200 127 260 285.095 721 | 71 maps/dao/hrt201n.map 294 305 103 221 131 222 284.095 722 | 72 maps/dao/hrt201n.map 294 305 10 158 153 217 290.953 723 | 72 maps/dao/hrt201n.map 294 305 10 176 252 147 288.338 724 | 72 maps/dao/hrt201n.map 294 305 100 216 223 229 290.953 725 | 72 maps/dao/hrt201n.map 294 305 100 218 195 281 290.711 726 | 72 maps/dao/hrt201n.map 294 305 101 211 129 260 291.409 727 | 72 maps/dao/hrt201n.map 294 305 101 214 226 231 288.953 728 | 72 maps/dao/hrt201n.map 294 305 102 190 228 226 290.711 729 | 72 maps/dao/hrt201n.map 294 305 103 101 117 273 289.581 730 | 72 maps/dao/hrt201n.map 294 305 103 205 123 260 291.167 731 | 72 maps/dao/hrt201n.map 294 305 103 221 150 262 291.539 732 | 73 maps/dao/hrt201n.map 294 305 10 161 269 167 295.125 733 | 73 maps/dao/hrt201n.map 294 305 10 162 153 220 292.296 734 | 73 maps/dao/hrt201n.map 294 305 10 60 193 121 292.995 735 | 73 maps/dao/hrt201n.map 294 305 10 66 196 118 295.581 736 | 73 maps/dao/hrt201n.map 294 305 100 187 223 221 295.125 737 | 73 maps/dao/hrt201n.map 294 305 100 215 225 224 295.782 738 | 73 maps/dao/hrt201n.map 294 305 100 217 157 266 293.196 739 | 73 maps/dao/hrt201n.map 294 305 100 221 228 243 295.296 740 | 73 maps/dao/hrt201n.map 294 305 101 110 35 9 294.497 741 | 73 maps/dao/hrt201n.map 294 305 101 195 242 250 294.811 742 | 74 maps/dao/hrt201n.map 294 305 10 54 185 157 296.752 743 | 74 maps/dao/hrt201n.map 294 305 100 104 29 12 296.64 744 | 74 maps/dao/hrt201n.map 294 305 100 213 239 248 297.296 745 | 74 maps/dao/hrt201n.map 294 305 101 191 145 276 299.125 746 | 74 maps/dao/hrt201n.map 294 305 101 195 123 269 298.995 747 | 74 maps/dao/hrt201n.map 294 305 102 196 153 283 297.64 748 | 74 maps/dao/hrt201n.map 294 305 103 194 117 265 298.823 749 | 74 maps/dao/hrt201n.map 294 305 103 217 127 259 296.409 750 | 74 maps/dao/hrt201n.map 294 305 104 200 161 279 297.054 751 | 74 maps/dao/hrt201n.map 294 305 104 201 133 272 297.338 752 | 75 maps/dao/hrt201n.map 294 305 10 158 253 80 303.853 753 | 75 maps/dao/hrt201n.map 294 305 10 159 249 201 301.167 754 | 75 maps/dao/hrt201n.map 294 305 10 175 153 227 300.539 755 | 75 maps/dao/hrt201n.map 294 305 100 190 123 268 301.066 756 | 75 maps/dao/hrt201n.map 294 305 100 193 118 265 301.238 757 | 75 maps/dao/hrt201n.map 294 305 100 193 147 283 302.539 758 | 75 maps/dao/hrt201n.map 294 305 100 196 157 283 301.296 759 | 75 maps/dao/hrt201n.map 294 305 100 95 37 13 301.326 760 | 75 maps/dao/hrt201n.map 294 305 101 189 119 267 302.309 761 | 75 maps/dao/hrt201n.map 294 305 101 193 143 282 302.782 762 | 76 maps/dao/hrt201n.map 294 305 10 52 189 109 307.238 763 | 76 maps/dao/hrt201n.map 294 305 100 212 128 272 305.238 764 | 76 maps/dao/hrt201n.map 294 305 101 190 115 267 305.309 765 | 76 maps/dao/hrt201n.map 294 305 101 204 141 286 307.782 766 | 76 maps/dao/hrt201n.map 294 305 101 213 120 268 305.137 767 | 76 maps/dao/hrt201n.map 294 305 105 221 133 261 304.752 768 | 76 maps/dao/hrt201n.map 294 305 107 97 28 13 305.953 769 | 76 maps/dao/hrt201n.map 294 305 108 95 51 13 307.125 770 | 76 maps/dao/hrt201n.map 294 305 11 159 277 179 307.924 771 | 76 maps/dao/hrt201n.map 294 305 11 164 278 178 307.267 772 | 77 maps/dao/hrt201n.map 294 305 10 161 145 232 308.61 773 | 77 maps/dao/hrt201n.map 294 305 10 168 153 235 310.125 774 | 77 maps/dao/hrt201n.map 294 305 10 56 199 154 309.894 775 | 77 maps/dao/hrt201n.map 294 305 10 65 130 71 308.652 776 | 77 maps/dao/hrt201n.map 294 305 10 66 220 137 310.539 777 | 77 maps/dao/hrt201n.map 294 305 10 71 121 74 311.037 778 | 77 maps/dao/hrt201n.map 294 305 100 212 115 267 308.551 779 | 77 maps/dao/hrt201n.map 294 305 102 218 245 254 309.953 780 | 77 maps/dao/hrt201n.map 294 305 104 201 158 295 309.296 781 | 77 maps/dao/hrt201n.map 294 305 105 220 150 283 310.711 782 | 78 maps/dao/hrt201n.map 294 305 10 161 188 260 314.154 783 | 78 maps/dao/hrt201n.map 294 305 10 176 183 262 314.154 784 | 78 maps/dao/hrt201n.map 294 305 102 197 145 297 313.711 785 | 78 maps/dao/hrt201n.map 294 305 102 220 159 284 315.024 786 | 78 maps/dao/hrt201n.map 294 305 106 208 143 293 312.953 787 | 78 maps/dao/hrt201n.map 294 305 108 94 46 7 312.054 788 | 78 maps/dao/hrt201n.map 294 305 11 156 203 250 314.368 789 | 78 maps/dao/hrt201n.map 294 305 11 160 282 179 312.51 790 | 78 maps/dao/hrt201n.map 294 305 11 161 178 262 315.154 791 | 78 maps/dao/hrt201n.map 294 305 11 163 260 73 314.196 792 | 79 maps/dao/hrt201n.map 294 305 10 155 248 216 317.409 793 | 79 maps/dao/hrt201n.map 294 305 10 156 153 244 318.782 794 | 79 maps/dao/hrt201n.map 294 305 10 156 243 66 317.853 795 | 79 maps/dao/hrt201n.map 294 305 10 159 243 65 317.61 796 | 79 maps/dao/hrt201n.map 294 305 10 58 170 177 318.48 797 | 79 maps/dao/hrt201n.map 294 305 100 192 163 293 316.024 798 | 79 maps/dao/hrt201n.map 294 305 100 216 141 288 318.681 799 | 79 maps/dao/hrt201n.map 294 305 102 210 161 297 318.853 800 | 79 maps/dao/hrt201n.map 294 305 104 212 145 295 317.196 801 | 79 maps/dao/hrt201n.map 294 305 104 219 132 277 316.995 802 | 80 maps/dao/hrt201n.map 294 305 101 212 151 297 320.439 803 | 80 maps/dao/hrt201n.map 294 305 11 155 132 233 323.51 804 | 80 maps/dao/hrt201n.map 294 305 11 177 156 248 321.782 805 | 80 maps/dao/hrt201n.map 294 305 11 68 121 61 321.794 806 | 80 maps/dao/hrt201n.map 294 305 11 69 179 185 320.51 807 | 80 maps/dao/hrt201n.map 294 305 110 265 94 218 321.208 808 | 80 maps/dao/hrt201n.map 294 305 110 271 53 165 321.894 809 | 80 maps/dao/hrt201n.map 294 305 111 270 54 163 320.309 810 | 80 maps/dao/hrt201n.map 294 305 112 271 52 162 322.137 811 | 80 maps/dao/hrt201n.map 294 305 114 270 83 203 323.48 812 | 81 maps/dao/hrt201n.map 294 305 10 162 137 243 324.267 813 | 81 maps/dao/hrt201n.map 294 305 10 163 245 229 327.51 814 | 81 maps/dao/hrt201n.map 294 305 10 52 184 184 325.338 815 | 81 maps/dao/hrt201n.map 294 305 10 67 232 128 327.267 816 | 81 maps/dao/hrt201n.map 294 305 103 218 144 298 327.024 817 | 81 maps/dao/hrt201n.map 294 305 109 264 87 217 327.794 818 | 81 maps/dao/hrt201n.map 294 305 11 161 253 226 325.995 819 | 81 maps/dao/hrt201n.map 294 305 110 262 47 160 326.238 820 | 81 maps/dao/hrt201n.map 294 305 112 272 47 162 327.551 821 | 81 maps/dao/hrt201n.map 294 305 113 263 46 174 325.48 822 | 82 maps/dao/hrt201n.map 294 305 10 156 131 244 330.238 823 | 82 maps/dao/hrt201n.map 294 305 10 158 249 230 330.581 824 | 82 maps/dao/hrt201n.map 294 305 10 168 136 245 329.51 825 | 82 maps/dao/hrt201n.map 294 305 10 57 183 194 330.51 826 | 82 maps/dao/hrt201n.map 294 305 10 59 134 53 330.794 827 | 82 maps/dao/hrt201n.map 294 305 10 59 220 164 329.652 828 | 82 maps/dao/hrt201n.map 294 305 11 56 133 53 331.208 829 | 82 maps/dao/hrt201n.map 294 305 115 232 26 168 331.853 830 | 82 maps/dao/hrt201n.map 294 305 115 270 41 163 329.309 831 | 82 maps/dao/hrt201n.map 294 305 116 228 61 200 331.267 832 | 83 maps/dao/hrt201n.map 294 305 10 158 195 275 332.125 833 | 83 maps/dao/hrt201n.map 294 305 10 176 249 234 334.581 834 | 83 maps/dao/hrt201n.map 294 305 10 52 236 140 335.095 835 | 83 maps/dao/hrt201n.map 294 305 112 270 76 188 335.38 836 | 83 maps/dao/hrt201n.map 294 305 114 232 24 169 334.681 837 | 83 maps/dao/hrt201n.map 294 305 114 266 72 188 335.723 838 | 83 maps/dao/hrt201n.map 294 305 116 101 26 13 333.095 839 | 83 maps/dao/hrt201n.map 294 305 116 76 37 19 334.066 840 | 83 maps/dao/hrt201n.map 294 305 118 86 36 15 335.167 841 | 83 maps/dao/hrt201n.map 294 305 119 245 44 128 335.238 842 | 84 maps/dao/hrt201n.map 294 305 10 161 153 267 339.711 843 | 84 maps/dao/hrt201n.map 294 305 11 171 230 247 338.054 844 | 84 maps/dao/hrt201n.map 294 305 11 181 128 250 337.723 845 | 84 maps/dao/hrt201n.map 294 305 110 262 78 221 336.622 846 | 84 maps/dao/hrt201n.map 294 305 113 272 75 217 339.108 847 | 84 maps/dao/hrt201n.map 294 305 114 237 36 134 338.48 848 | 84 maps/dao/hrt201n.map 294 305 114 273 74 188 336.622 849 | 84 maps/dao/hrt201n.map 294 305 115 264 70 187 336.309 850 | 84 maps/dao/hrt201n.map 294 305 117 245 40 128 338.894 851 | 84 maps/dao/hrt201n.map 294 305 119 241 35 127 338.309 852 | 85 maps/dao/hrt201n.map 294 305 10 159 232 252 343.953 853 | 85 maps/dao/hrt201n.map 294 305 10 160 231 247 340.468 854 | 85 maps/dao/hrt201n.map 294 305 10 177 123 252 341.137 855 | 85 maps/dao/hrt201n.map 294 305 11 168 223 227 343.125 856 | 85 maps/dao/hrt201n.map 294 305 11 53 177 201 342.995 857 | 85 maps/dao/hrt201n.map 294 305 114 272 73 217 340.108 858 | 85 maps/dao/hrt201n.map 294 305 115 272 28 171 343.966 859 | 85 maps/dao/hrt201n.map 294 305 119 263 26 176 342.066 860 | 85 maps/dao/hrt201n.map 294 305 12 160 231 253 340.953 861 | 85 maps/dao/hrt201n.map 294 305 12 171 233 249 341.468 862 | 86 maps/dao/hrt201n.map 294 305 11 63 167 206 347.995 863 | 86 maps/dao/hrt201n.map 294 305 110 271 68 189 345.38 864 | 86 maps/dao/hrt201n.map 294 305 113 272 63 191 347.551 865 | 86 maps/dao/hrt201n.map 294 305 12 86 188 240 346.995 866 | 86 maps/dao/hrt201n.map 294 305 12 88 180 241 346.338 867 | 86 maps/dao/hrt201n.map 294 305 121 243 37 117 347.137 868 | 86 maps/dao/hrt201n.map 294 305 122 273 23 168 345.823 869 | 86 maps/dao/hrt201n.map 294 305 124 272 25 176 346.48 870 | 86 maps/dao/hrt201n.map 294 305 125 56 34 22 347.995 871 | 86 maps/dao/hrt201n.map 294 305 127 64 37 12 347.924 872 | 87 maps/dao/hrt201n.map 294 305 10 168 150 275 351.953 873 | 87 maps/dao/hrt201n.map 294 305 10 173 240 246 348.64 874 | 87 maps/dao/hrt201n.map 294 305 10 55 237 168 350.551 875 | 87 maps/dao/hrt201n.map 294 305 11 169 128 262 348.409 876 | 87 maps/dao/hrt201n.map 294 305 110 267 22 168 351.652 877 | 87 maps/dao/hrt201n.map 294 305 113 271 23 162 350.966 878 | 87 maps/dao/hrt201n.map 294 305 114 236 40 121 350.238 879 | 87 maps/dao/hrt201n.map 294 305 114 262 34 138 349.037 880 | 87 maps/dao/hrt201n.map 294 305 117 266 19 175 350.137 881 | 87 maps/dao/hrt201n.map 294 305 117 273 62 197 351.551 882 | 88 maps/dao/hrt201n.map 294 305 10 167 151 280 355.539 883 | 88 maps/dao/hrt201n.map 294 305 10 181 243 246 354.953 884 | 88 maps/dao/hrt201n.map 294 305 10 69 160 199 353.924 885 | 88 maps/dao/hrt201n.map 294 305 11 69 244 164 352.652 886 | 88 maps/dao/hrt201n.map 294 305 11 71 244 168 354.309 887 | 88 maps/dao/hrt201n.map 294 305 110 271 22 168 353.309 888 | 88 maps/dao/hrt201n.map 294 305 113 271 22 174 352.794 889 | 88 maps/dao/hrt201n.map 294 305 116 267 18 176 352.966 890 | 88 maps/dao/hrt201n.map 294 305 118 264 34 131 352.865 891 | 88 maps/dao/hrt201n.map 294 305 118 265 12 174 355.309 892 | 89 maps/dao/hrt201n.map 294 305 10 159 132 269 356.066 893 | 89 maps/dao/hrt201n.map 294 305 10 65 247 175 358.723 894 | 89 maps/dao/hrt201n.map 294 305 11 173 122 270 356.894 895 | 89 maps/dao/hrt201n.map 294 305 11 177 134 270 357.723 896 | 89 maps/dao/hrt201n.map 294 305 11 179 120 268 358.208 897 | 89 maps/dao/hrt201n.map 294 305 11 61 184 224 358.267 898 | 89 maps/dao/hrt201n.map 294 305 110 267 64 207 356.794 899 | 89 maps/dao/hrt201n.map 294 305 113 267 18 181 358.037 900 | 89 maps/dao/hrt201n.map 294 305 117 262 43 124 356.309 901 | 89 maps/dao/hrt201n.map 294 305 118 264 11 165 356.066 902 | 90 maps/dao/hrt201n.map 294 305 10 173 164 281 362.61 903 | 90 maps/dao/hrt201n.map 294 305 10 57 180 225 362.752 904 | 90 maps/dao/hrt201n.map 294 305 10 70 178 225 362.338 905 | 90 maps/dao/hrt201n.map 294 305 10 70 181 226 362.095 906 | 90 maps/dao/hrt201n.map 294 305 11 176 125 274 360.894 907 | 90 maps/dao/hrt201n.map 294 305 11 60 248 175 360.794 908 | 90 maps/dao/hrt201n.map 294 305 111 263 11 170 363.066 909 | 90 maps/dao/hrt201n.map 294 305 111 268 44 127 361.38 910 | 90 maps/dao/hrt201n.map 294 305 111 272 15 177 363.451 911 | 90 maps/dao/hrt201n.map 294 305 117 268 9 170 360.551 912 | 91 maps/dao/hrt201n.map 294 305 10 69 182 231 366.267 913 | 91 maps/dao/hrt201n.map 294 305 10 71 184 230 366.095 914 | 91 maps/dao/hrt201n.map 294 305 11 155 112 268 365.622 915 | 91 maps/dao/hrt201n.map 294 305 11 55 251 103 365.38 916 | 91 maps/dao/hrt201n.map 294 305 11 57 251 156 364.622 917 | 91 maps/dao/hrt201n.map 294 305 11 62 247 184 365.037 918 | 91 maps/dao/hrt201n.map 294 305 110 271 36 129 364.936 919 | 91 maps/dao/hrt201n.map 294 305 118 245 49 103 366.38 920 | 91 maps/dao/hrt201n.map 294 305 12 168 154 290 366.368 921 | 91 maps/dao/hrt201n.map 294 305 12 87 146 236 365.208 922 | 92 maps/dao/hrt201n.map 294 305 11 159 155 296 370.196 923 | 92 maps/dao/hrt201n.map 294 305 11 162 158 295 369.196 924 | 92 maps/dao/hrt201n.map 294 305 11 171 152 295 369.61 925 | 92 maps/dao/hrt201n.map 294 305 119 234 31 94 370.066 926 | 92 maps/dao/hrt201n.map 294 305 12 167 140 288 368.439 927 | 92 maps/dao/hrt201n.map 294 305 12 177 161 292 368.51 928 | 92 maps/dao/hrt201n.map 294 305 12 61 254 188 371.35 929 | 92 maps/dao/hrt201n.map 294 305 12 87 258 70 368.865 930 | 92 maps/dao/hrt201n.map 294 305 121 236 46 92 368.823 931 | 92 maps/dao/hrt201n.map 294 305 121 252 47 96 371.865 932 | 93 maps/dao/hrt201n.map 294 305 10 64 266 166 374.409 933 | 93 maps/dao/hrt201n.map 294 305 10 71 249 191 375.108 934 | 93 maps/dao/hrt201n.map 294 305 11 59 261 153 375.037 935 | 93 maps/dao/hrt201n.map 294 305 115 237 31 99 374.551 936 | 93 maps/dao/hrt201n.map 294 305 117 228 48 91 374.652 937 | 93 maps/dao/hrt201n.map 294 305 119 243 53 96 373.208 938 | 93 maps/dao/hrt201n.map 294 305 12 85 156 247 374.551 939 | 93 maps/dao/hrt201n.map 294 305 12 85 261 65 375.35 940 | 93 maps/dao/hrt201n.map 294 305 12 86 263 70 374.279 941 | 93 maps/dao/hrt201n.map 294 305 121 226 48 90 372.48 942 | 94 maps/dao/hrt201n.map 294 305 10 63 265 172 376.309 943 | 94 maps/dao/hrt201n.map 294 305 10 65 150 222 378.238 944 | 94 maps/dao/hrt201n.map 294 305 10 69 184 242 377.267 945 | 94 maps/dao/hrt201n.map 294 305 111 269 41 111 379.037 946 | 94 maps/dao/hrt201n.map 294 305 117 226 22 99 379.38 947 | 94 maps/dao/hrt201n.map 294 305 117 250 26 97 378.35 948 | 94 maps/dao/hrt201n.map 294 305 117 267 39 106 378.037 949 | 94 maps/dao/hrt201n.map 294 305 12 84 249 224 378.179 950 | 94 maps/dao/hrt201n.map 294 305 12 86 133 240 377.936 951 | 94 maps/dao/hrt201n.map 294 305 120 228 60 90 379.966 952 | 95 maps/dao/hrt201n.map 294 305 10 68 150 223 380.48 953 | 95 maps/dao/hrt201n.map 294 305 11 56 269 159 383.208 954 | 95 maps/dao/hrt201n.map 294 305 11 57 269 175 383.037 955 | 95 maps/dao/hrt201n.map 294 305 115 273 40 108 380.693 956 | 95 maps/dao/hrt201n.map 294 305 118 227 18 100 381.208 957 | 95 maps/dao/hrt201n.map 294 305 118 228 20 101 380.38 958 | 95 maps/dao/hrt201n.map 294 305 118 245 36 87 380.551 959 | 95 maps/dao/hrt201n.map 294 305 118 245 60 99 381.279 960 | 95 maps/dao/hrt201n.map 294 305 119 238 62 90 382.037 961 | 95 maps/dao/hrt201n.map 294 305 119 242 17 100 383.279 962 | 96 maps/dao/hrt201n.map 294 305 10 55 266 188 387.836 963 | 96 maps/dao/hrt201n.map 294 305 109 264 43 106 384.794 964 | 96 maps/dao/hrt201n.map 294 305 11 60 273 155 385.794 965 | 96 maps/dao/hrt201n.map 294 305 11 68 246 78 385.066 966 | 96 maps/dao/hrt201n.map 294 305 110 264 44 103 387.208 967 | 96 maps/dao/hrt201n.map 294 305 117 272 32 106 385.936 968 | 96 maps/dao/hrt201n.map 294 305 12 57 246 204 387.108 969 | 96 maps/dao/hrt201n.map 294 305 12 61 274 172 384.137 970 | 96 maps/dao/hrt201n.map 294 305 12 64 270 185 384.279 971 | 96 maps/dao/hrt201n.map 294 305 12 70 243 203 385.522 972 | 97 maps/dao/hrt201n.map 294 305 10 54 275 160 391.208 973 | 97 maps/dao/hrt201n.map 294 305 10 56 236 82 391.037 974 | 97 maps/dao/hrt201n.map 294 305 10 61 280 163 390.894 975 | 97 maps/dao/hrt201n.map 294 305 10 69 182 254 389.267 976 | 97 maps/dao/hrt201n.map 294 305 118 244 62 87 388.522 977 | 97 maps/dao/hrt201n.map 294 305 119 241 66 107 389.108 978 | 97 maps/dao/hrt201n.map 294 305 119 243 38 78 388.066 979 | 97 maps/dao/hrt201n.map 294 305 121 228 46 72 389.652 980 | 97 maps/dao/hrt201n.map 294 305 122 236 30 73 391.652 981 | 97 maps/dao/hrt201n.map 294 305 122 261 50 90 389.451 982 | 98 maps/dao/hrt201n.map 294 305 11 59 261 81 392.208 983 | 98 maps/dao/hrt201n.map 294 305 110 271 49 103 392.764 984 | 98 maps/dao/hrt201n.map 294 305 115 239 44 76 393.238 985 | 98 maps/dao/hrt201n.map 294 305 118 229 48 70 394.238 986 | 98 maps/dao/hrt201n.map 294 305 119 252 65 107 393.25 987 | 98 maps/dao/hrt201n.map 294 305 12 68 204 248 394.995 988 | 98 maps/dao/hrt201n.map 294 305 122 236 42 65 393.167 989 | 98 maps/dao/hrt201n.map 294 305 122 245 36 68 395.551 990 | 98 maps/dao/hrt201n.map 294 305 122 262 35 86 392.622 991 | 98 maps/dao/hrt201n.map 294 305 124 241 46 68 394.238 992 | 99 maps/dao/hrt201n.map 294 305 10 54 237 78 398.037 993 | 99 maps/dao/hrt201n.map 294 305 109 265 35 96 396.865 994 | 99 maps/dao/hrt201n.map 294 305 115 236 42 73 397.823 995 | 99 maps/dao/hrt201n.map 294 305 117 247 39 69 399.137 996 | 99 maps/dao/hrt201n.map 294 305 117 268 46 89 396.693 997 | 99 maps/dao/hrt201n.map 294 305 119 251 49 72 399.451 998 | 99 maps/dao/hrt201n.map 294 305 120 265 59 92 396.593 999 | 99 maps/dao/hrt201n.map 294 305 121 231 53 64 398.48 1000 | 99 maps/dao/hrt201n.map 294 305 121 233 27 64 399.309 1001 | 99 maps/dao/hrt201n.map 294 305 121 268 49 86 398.108 1002 | 100 maps/dao/hrt201n.map 294 305 11 61 140 239 402.38 1003 | 100 maps/dao/hrt201n.map 294 305 113 268 44 87 401.865 1004 | 100 maps/dao/hrt201n.map 294 305 114 263 19 96 401.764 1005 | 100 maps/dao/hrt201n.map 294 305 114 265 33 85 403.693 1006 | 100 maps/dao/hrt201n.map 294 305 114 268 30 88 403.179 1007 | 100 maps/dao/hrt201n.map 294 305 115 273 46 89 401.35 1008 | 100 maps/dao/hrt201n.map 294 305 118 270 22 100 400.836 1009 | 100 maps/dao/hrt201n.map 294 305 12 55 239 68 401.622 1010 | 100 maps/dao/hrt201n.map 294 305 12 56 252 216 401.764 1011 | 100 maps/dao/hrt201n.map 294 305 12 58 243 218 401.35 1012 | 101 maps/dao/hrt201n.map 294 305 11 57 263 70 404.865 1013 | 101 maps/dao/hrt201n.map 294 305 11 64 152 253 407.823 1014 | 101 maps/dao/hrt201n.map 294 305 110 262 59 90 407.35 1015 | 101 maps/dao/hrt201n.map 294 305 110 263 20 97 404.35 1016 | 101 maps/dao/hrt201n.map 294 305 110 269 43 84 407.865 1017 | 101 maps/dao/hrt201n.map 294 305 112 269 63 95 407.836 1018 | 101 maps/dao/hrt201n.map 294 305 119 242 49 61 405.551 1019 | 101 maps/dao/hrt201n.map 294 305 121 270 40 79 404.208 1020 | 101 maps/dao/hrt201n.map 294 305 123 246 35 59 404.38 1021 | 101 maps/dao/hrt201n.map 294 305 124 272 65 88 407.25 1022 | 102 maps/dao/hrt201n.map 294 305 10 66 148 251 408.48 1023 | 102 maps/dao/hrt201n.map 294 305 11 60 216 239 409.581 1024 | 102 maps/dao/hrt201n.map 294 305 11 61 242 228 411.522 1025 | 102 maps/dao/hrt201n.map 294 305 115 261 40 73 410.966 1026 | 102 maps/dao/hrt201n.map 294 305 115 263 62 86 408.007 1027 | 102 maps/dao/hrt201n.map 294 305 115 273 18 89 410.563 1028 | 102 maps/dao/hrt201n.map 294 305 118 250 37 59 410.208 1029 | 102 maps/dao/hrt201n.map 294 305 12 68 186 275 408.681 1030 | 102 maps/dao/hrt201n.map 294 305 122 226 32 52 410.309 1031 | 102 maps/dao/hrt201n.map 294 305 122 262 45 69 408.794 1032 | 103 maps/dao/hrt201n.map 294 305 10 56 194 271 412.48 1033 | 103 maps/dao/hrt201n.map 294 305 115 264 39 72 412.794 1034 | 103 maps/dao/hrt201n.map 294 305 116 241 20 61 415.865 1035 | 103 maps/dao/hrt201n.map 294 305 116 263 50 73 415.622 1036 | 103 maps/dao/hrt201n.map 294 305 117 265 38 68 415.622 1037 | 103 maps/dao/hrt201n.map 294 305 12 61 182 280 413.267 1038 | 103 maps/dao/hrt201n.map 294 305 122 227 13 62 414.208 1039 | 103 maps/dao/hrt201n.map 294 305 122 232 26 51 413.066 1040 | 103 maps/dao/hrt201n.map 294 305 122 233 10 65 414.309 1041 | 103 maps/dao/hrt201n.map 294 305 122 247 16 64 414.522 1042 | 104 maps/dao/hrt201n.map 294 305 10 61 122 228 418.622 1043 | 104 maps/dao/hrt201n.map 294 305 11 61 121 225 418.451 1044 | 104 maps/dao/hrt201n.map 294 305 110 271 66 105 416.149 1045 | 104 maps/dao/hrt201n.map 294 305 111 266 38 73 417.037 1046 | 104 maps/dao/hrt201n.map 294 305 112 265 67 109 416.078 1047 | 104 maps/dao/hrt201n.map 294 305 113 268 42 70 418.037 1048 | 104 maps/dao/hrt201n.map 294 305 115 265 33 68 419.693 1049 | 104 maps/dao/hrt201n.map 294 305 116 228 37 49 416.409 1050 | 104 maps/dao/hrt201n.map 294 305 117 229 15 69 416.794 1051 | 104 maps/dao/hrt201n.map 294 305 119 241 42 46 417.238 1052 | 105 maps/dao/hrt201n.map 294 305 10 53 221 237 421.066 1053 | 105 maps/dao/hrt201n.map 294 305 113 267 33 67 423.522 1054 | 105 maps/dao/hrt201n.map 294 305 114 233 47 56 420.894 1055 | 105 maps/dao/hrt201n.map 294 305 114 273 31 69 423.836 1056 | 105 maps/dao/hrt201n.map 294 305 117 242 68 73 423.522 1057 | 105 maps/dao/hrt201n.map 294 305 118 247 63 74 422.35 1058 | 105 maps/dao/hrt201n.map 294 305 119 269 33 63 422.936 1059 | 105 maps/dao/hrt201n.map 294 305 12 53 124 225 420.693 1060 | 105 maps/dao/hrt201n.map 294 305 120 232 48 40 420.995 1061 | 105 maps/dao/hrt201n.map 294 305 120 239 7 68 423.037 1062 | 106 maps/dao/hrt201n.map 294 305 111 263 27 66 427.936 1063 | 106 maps/dao/hrt201n.map 294 305 111 265 50 67 425.108 1064 | 106 maps/dao/hrt201n.map 294 305 116 267 52 62 426.764 1065 | 106 maps/dao/hrt201n.map 294 305 119 251 11 60 425.836 1066 | 106 maps/dao/hrt201n.map 294 305 12 62 235 248 425.995 1067 | 106 maps/dao/hrt201n.map 294 305 120 266 47 57 425.279 1068 | 106 maps/dao/hrt201n.map 294 305 120 270 47 58 427.693 1069 | 106 maps/dao/hrt201n.map 294 305 121 228 39 35 425.409 1070 | 106 maps/dao/hrt201n.map 294 305 121 246 8 69 424.35 1071 | 106 maps/dao/hrt201n.map 294 305 121 251 8 67 425.593 1072 | 107 maps/dao/hrt201n.map 294 305 10 57 222 222 431.309 1073 | 107 maps/dao/hrt201n.map 294 305 113 271 31 63 430.007 1074 | 107 maps/dao/hrt201n.map 294 305 115 234 52 48 428.966 1075 | 107 maps/dao/hrt201n.map 294 305 115 265 33 56 431.693 1076 | 107 maps/dao/hrt201n.map 294 305 117 227 7 74 428.279 1077 | 107 maps/dao/hrt201n.map 294 305 117 250 47 43 428.037 1078 | 107 maps/dao/hrt201n.map 294 305 118 273 51 63 428.179 1079 | 107 maps/dao/hrt201n.map 294 305 119 229 75 78 428.865 1080 | 107 maps/dao/hrt201n.map 294 305 12 66 211 217 430.167 1081 | 107 maps/dao/hrt201n.map 294 305 12 66 238 254 430.652 1082 | 108 maps/dao/hrt201n.map 294 305 10 66 214 218 432.409 1083 | 108 maps/dao/hrt201n.map 294 305 110 263 34 59 432.451 1084 | 108 maps/dao/hrt201n.map 294 305 114 270 21 67 435.664 1085 | 108 maps/dao/hrt201n.map 294 305 116 262 18 59 435.007 1086 | 108 maps/dao/hrt201n.map 294 305 117 243 75 53 432.593 1087 | 108 maps/dao/hrt201n.map 294 305 117 264 62 59 433.421 1088 | 108 maps/dao/hrt201n.map 294 305 118 264 47 49 434.451 1089 | 108 maps/dao/hrt201n.map 294 305 119 249 4 58 432.836 1090 | 108 maps/dao/hrt201n.map 294 305 119 273 45 56 432.279 1091 | 108 maps/dao/hrt201n.map 294 305 12 65 210 215 432.167 1092 | 109 maps/dao/hrt201n.map 294 305 10 61 132 267 437.179 1093 | 109 maps/dao/hrt201n.map 294 305 109 264 58 67 436.936 1094 | 109 maps/dao/hrt201n.map 294 305 110 262 45 50 439.794 1095 | 109 maps/dao/hrt201n.map 294 305 110 270 33 55 439.764 1096 | 109 maps/dao/hrt201n.map 294 305 114 263 31 52 436.693 1097 | 109 maps/dao/hrt201n.map 294 305 116 267 66 71 439.664 1098 | 109 maps/dao/hrt201n.map 294 305 117 268 66 70 438.664 1099 | 109 maps/dao/hrt201n.map 294 305 12 54 217 219 438.309 1100 | 109 maps/dao/hrt201n.map 294 305 12 62 120 269 439.25 1101 | 109 maps/dao/hrt201n.map 294 305 122 241 33 26 439.48 1102 | 110 maps/dao/hrt201n.map 294 305 10 54 203 218 442.723 1103 | 110 maps/dao/hrt201n.map 294 305 109 264 65 65 441.936 1104 | 110 maps/dao/hrt201n.map 294 305 110 269 39 48 443.865 1105 | 110 maps/dao/hrt201n.map 294 305 112 263 52 51 441.279 1106 | 110 maps/dao/hrt201n.map 294 305 113 267 14 66 441.421 1107 | 110 maps/dao/hrt201n.map 294 305 114 268 19 73 441.664 1108 | 110 maps/dao/hrt201n.map 294 305 115 236 40 29 441.823 1109 | 110 maps/dao/hrt201n.map 294 305 119 261 41 36 442.723 1110 | 110 maps/dao/hrt201n.map 294 305 12 67 157 287 443.309 1111 | 110 maps/dao/hrt201n.map 294 305 120 269 35 41 443.693 1112 | 111 maps/dao/hrt201n.map 294 305 110 268 64 71 444.078 1113 | 111 maps/dao/hrt201n.map 294 305 112 268 46 45 445.693 1114 | 111 maps/dao/hrt201n.map 294 305 115 236 39 24 447.238 1115 | 111 maps/dao/hrt201n.map 294 305 115 267 10 71 445.492 1116 | 111 maps/dao/hrt201n.map 294 305 117 269 48 39 447.936 1117 | 111 maps/dao/hrt201n.map 294 305 119 267 7 52 447.978 1118 | 111 maps/dao/hrt201n.map 294 305 119 270 73 56 447.321 1119 | 111 maps/dao/hrt201n.map 294 305 121 244 50 21 445.966 1120 | 111 maps/dao/hrt201n.map 294 305 121 264 7 76 445.078 1121 | 111 maps/dao/hrt201n.map 294 305 121 273 70 75 446.907 1122 | 112 maps/dao/hrt201n.map 294 305 11 53 113 267 451.321 1123 | 112 maps/dao/hrt201n.map 294 305 110 264 71 70 449.007 1124 | 112 maps/dao/hrt201n.map 294 305 112 266 70 54 449.321 1125 | 112 maps/dao/hrt201n.map 294 305 112 270 69 74 449.149 1126 | 112 maps/dao/hrt201n.map 294 305 119 243 36 16 450.309 1127 | 112 maps/dao/hrt201n.map 294 305 119 251 43 16 451.794 1128 | 112 maps/dao/hrt201n.map 294 305 120 233 27 15 449.894 1129 | 112 maps/dao/hrt201n.map 294 305 121 237 52 15 448.723 1130 | 112 maps/dao/hrt201n.map 294 305 122 244 42 13 448.48 1131 | 112 maps/dao/hrt201n.map 294 305 126 275 72 55 448.836 1132 | 113 maps/dao/hrt201n.map 294 305 110 269 38 39 453.279 1133 | 113 maps/dao/hrt201n.map 294 305 111 272 76 67 455.078 1134 | 113 maps/dao/hrt201n.map 294 305 114 237 30 19 455.966 1135 | 113 maps/dao/hrt201n.map 294 305 116 272 75 55 452.978 1136 | 113 maps/dao/hrt201n.map 294 305 119 242 46 13 452.309 1137 | 113 maps/dao/hrt201n.map 294 305 12 58 164 294 455.865 1138 | 113 maps/dao/hrt201n.map 294 305 121 269 38 29 454.037 1139 | 113 maps/dao/hrt201n.map 294 305 126 251 29 12 454.693 1140 | 113 maps/dao/hrt201n.map 294 305 127 254 41 12 452.309 1141 | 113 maps/dao/hrt201n.map 294 305 132 252 31 11 453.38 1142 | 114 maps/dao/hrt201n.map 294 305 116 226 52 13 456.137 1143 | 114 maps/dao/hrt201n.map 294 305 118 270 43 27 457.865 1144 | 114 maps/dao/hrt201n.map 294 305 120 238 34 8 456.066 1145 | 114 maps/dao/hrt201n.map 294 305 127 274 42 26 458.723 1146 | 114 maps/dao/hrt201n.map 294 305 131 265 50 22 458.794 1147 | 114 maps/dao/hrt201n.map 294 305 134 261 43 19 457.309 1148 | 114 maps/dao/hrt201n.map 294 305 134 268 44 22 458.794 1149 | 114 maps/dao/hrt201n.map 294 305 135 269 45 24 458.622 1150 | 114 maps/dao/hrt201n.map 294 305 142 296 63 76 456.38 1151 | 114 maps/dao/hrt201n.map 294 305 145 296 68 53 456.451 1152 | 115 maps/dao/hrt201n.map 294 305 115 261 42 22 461.966 1153 | 115 maps/dao/hrt201n.map 294 305 120 267 46 19 463.279 1154 | 115 maps/dao/hrt201n.map 294 305 123 263 43 16 460.38 1155 | 115 maps/dao/hrt201n.map 294 305 127 270 36 21 461.38 1156 | 115 maps/dao/hrt201n.map 294 305 128 275 40 24 461.309 1157 | 115 maps/dao/hrt201n.map 294 305 144 279 39 21 461.51 1158 | 115 maps/dao/hrt201n.map 294 305 150 278 42 13 463.853 1159 | 115 maps/dao/hrt201n.map 294 305 150 285 47 25 462.095 1160 | 115 maps/dao/hrt201n.map 294 305 151 293 76 76 461.622 1161 | 115 maps/dao/hrt201n.map 294 305 156 285 33 24 463.581 1162 | 116 maps/dao/hrt201n.map 294 305 113 268 45 24 465.279 1163 | 116 maps/dao/hrt201n.map 294 305 127 271 32 20 465.037 1164 | 116 maps/dao/hrt201n.map 294 305 130 269 52 17 466.451 1165 | 116 maps/dao/hrt201n.map 294 305 145 280 30 20 465.652 1166 | 116 maps/dao/hrt201n.map 294 305 147 276 51 17 464.581 1167 | 116 maps/dao/hrt201n.map 294 305 147 281 40 14 467.095 1168 | 116 maps/dao/hrt201n.map 294 305 150 278 30 15 465.995 1169 | 116 maps/dao/hrt201n.map 294 305 161 300 76 66 464.723 1170 | 116 maps/dao/hrt201n.map 294 305 203 228 49 7 464.338 1171 | 116 maps/dao/hrt201n.map 294 305 206 216 52 14 467.581 1172 | 117 maps/dao/hrt201n.map 294 305 131 269 52 15 468.865 1173 | 117 maps/dao/hrt201n.map 294 305 132 272 29 18 469.693 1174 | 117 maps/dao/hrt201n.map 294 305 142 278 43 16 468.095 1175 | 117 maps/dao/hrt201n.map 294 305 144 279 46 14 469.752 1176 | 117 maps/dao/hrt201n.map 294 305 146 276 28 12 471.823 1177 | 117 maps/dao/hrt201n.map 294 305 146 283 36 16 469.167 1178 | 117 maps/dao/hrt201n.map 294 305 153 283 49 13 471.338 1179 | 117 maps/dao/hrt201n.map 294 305 160 278 27 18 470.238 1180 | 117 maps/dao/hrt201n.map 294 305 214 212 48 13 470.095 1181 | 117 maps/dao/hrt201n.map 294 305 236 252 34 5 470.095 1182 | 118 maps/dao/hrt201n.map 294 305 109 264 34 19 473.865 1183 | 118 maps/dao/hrt201n.map 294 305 113 267 37 15 473.865 1184 | 118 maps/dao/hrt201n.map 294 305 117 273 48 15 475.35 1185 | 118 maps/dao/hrt201n.map 294 305 122 263 30 8 473.108 1186 | 118 maps/dao/hrt201n.map 294 305 127 275 50 14 475.037 1187 | 118 maps/dao/hrt201n.map 294 305 133 276 44 14 475.551 1188 | 118 maps/dao/hrt201n.map 294 305 140 285 33 17 475.066 1189 | 118 maps/dao/hrt201n.map 294 305 151 291 33 24 472.581 1190 | 118 maps/dao/hrt201n.map 294 305 154 291 33 18 475.581 1191 | 118 maps/dao/hrt201n.map 294 305 161 294 47 23 474.823 1192 | 119 maps/dao/hrt201n.map 294 305 114 268 27 14 478.421 1193 | 119 maps/dao/hrt201n.map 294 305 116 268 28 12 478.007 1194 | 119 maps/dao/hrt201n.map 294 305 144 296 48 22 478.409 1195 | 119 maps/dao/hrt201n.map 294 305 151 282 34 5 478.51 1196 | 119 maps/dao/hrt201n.map 294 305 156 292 27 18 479.652 1197 | 119 maps/dao/hrt201n.map 294 305 161 299 44 24 477.581 1198 | 119 maps/dao/hrt201n.map 294 305 164 284 45 14 477.167 1199 | 119 maps/dao/hrt201n.map 294 305 164 291 48 19 479.823 1200 | 119 maps/dao/hrt201n.map 294 305 26 12 158 284 478.309 1201 | 119 maps/dao/hrt201n.map 294 305 28 17 110 270 479.836 1202 | 120 maps/dao/hrt201n.map 294 305 142 295 48 20 480.823 1203 | 120 maps/dao/hrt201n.map 294 305 145 295 34 17 481.409 1204 | 120 maps/dao/hrt201n.map 294 305 153 286 46 6 480.095 1205 | 120 maps/dao/hrt201n.map 294 305 156 292 32 11 483.995 1206 | 120 maps/dao/hrt201n.map 294 305 161 294 42 14 481.752 1207 | 120 maps/dao/hrt201n.map 294 305 35 16 147 294 480.167 1208 | 120 maps/dao/hrt201n.map 294 305 43 13 162 291 481.752 1209 | 120 maps/dao/hrt201n.map 294 305 45 11 155 293 482.51 1210 | 120 maps/dao/hrt201n.map 294 305 46 8 115 270 480.522 1211 | 120 maps/dao/hrt201n.map 294 305 48 16 147 297 483.581 1212 | -------------------------------------------------------------------------------- /test/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "*** Waypoint path: ***" 3 | ./main 4 | echo 5 | echo "*** Detailed path: ***" 6 | ./main 1 7 | echo 8 | echo "*** Every-2nd-step path: ***" 9 | ./main 2 10 | -------------------------------------------------------------------------------- /test/test2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | for f in maps/*.scen; do 4 | echo "$f" 5 | time (./main2 "$f" > /dev/null) 6 | echo "--------------------" 7 | done 8 | 9 | -------------------------------------------------------------------------------- /test/win/jps.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 10.00 3 | # Visual Studio 2008 4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "jps", "jps.vcproj", "{04622C6D-C7CD-4511-A00E-005949256FBA}" 5 | EndProject 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "jps2", "jps2.vcproj", "{17175324-8249-4D61-AEC4-27AE149534F1}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Win32 = Debug|Win32 11 | Release|Win32 = Release|Win32 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {04622C6D-C7CD-4511-A00E-005949256FBA}.Debug|Win32.ActiveCfg = Debug|Win32 15 | {04622C6D-C7CD-4511-A00E-005949256FBA}.Debug|Win32.Build.0 = Debug|Win32 16 | {04622C6D-C7CD-4511-A00E-005949256FBA}.Release|Win32.ActiveCfg = Release|Win32 17 | {04622C6D-C7CD-4511-A00E-005949256FBA}.Release|Win32.Build.0 = Release|Win32 18 | {17175324-8249-4D61-AEC4-27AE149534F1}.Debug|Win32.ActiveCfg = Debug|Win32 19 | {17175324-8249-4D61-AEC4-27AE149534F1}.Debug|Win32.Build.0 = Debug|Win32 20 | {17175324-8249-4D61-AEC4-27AE149534F1}.Release|Win32.ActiveCfg = Release|Win32 21 | {17175324-8249-4D61-AEC4-27AE149534F1}.Release|Win32.Build.0 = Release|Win32 22 | EndGlobalSection 23 | GlobalSection(SolutionProperties) = preSolution 24 | HideSolutionNode = FALSE 25 | EndGlobalSection 26 | EndGlobal 27 | -------------------------------------------------------------------------------- /test/win/jps.vcproj: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | 26 | 29 | 32 | 35 | 38 | 41 | 54 | 57 | 60 | 63 | 72 | 75 | 78 | 81 | 84 | 87 | 90 | 93 | 94 | 102 | 105 | 108 | 111 | 114 | 117 | 138 | 141 | 144 | 147 | 158 | 161 | 164 | 167 | 170 | 173 | 176 | 179 | 180 | 181 | 182 | 183 | 184 | 189 | 192 | 193 | 194 | 199 | 202 | 203 | 204 | 209 | 210 | 211 | 212 | 213 | 214 | -------------------------------------------------------------------------------- /test/win/jps2.vcproj: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | 26 | 29 | 32 | 35 | 38 | 41 | 54 | 57 | 60 | 63 | 72 | 75 | 78 | 81 | 84 | 87 | 90 | 93 | 94 | 102 | 105 | 108 | 111 | 114 | 117 | 138 | 141 | 144 | 147 | 158 | 161 | 164 | 167 | 170 | 173 | 176 | 179 | 180 | 181 | 182 | 183 | 184 | 189 | 192 | 193 | 196 | 197 | 200 | 201 | 202 | 207 | 210 | 211 | 212 | 217 | 218 | 219 | 220 | 221 | 222 | --------------------------------------------------------------------------------