var u0a = ":05c:0a2:0a3:0a7:0a8:0ac:0b0:0b1:0b4:0b6:0d7:0f7:391:392:393:394:395:396:397:398:399:39a:39b:39c:39d:39e:39f:3a0:3a1:3a3:3a4:3a5:3a6:3a7:3a8:3a9:3b1:3b2:3b3:3b4:3b5:3b6:3b7:3b8:3b9:3ba:3bb:3bc:3bd:3be:3bf:3c0:3c1:3c3:3c4:3c5:3c6:3c7:3c8:3c9:401:410:411:412:413:414:415:416:417:418:419:41a:41b:41c:41d:41e:41f:420:421:422:423:424:425:426:427:428:429:42a:42b:42c:42d:42e:42f:430:431:432:433:434:435:436:437:438:439:43a:43b:43c:43d:43e:43f:440:441:442:443:444:445:446:447:448:449:44a:44b:44c:44d:44e:44f:451"; var u2a = ":010:014:015:016:018:019:01c:01d:020:021:025:026:030:032:033:03b:103:12b:190:191:192:193:1d2:1d4:200:202:203:207:208:20b:212:21a:21d:21e:220:227:228:229:22a:22b:22c:234:235:23d:252:260:261:266:267:26a:26b:282:283:286:287:2a5:312:500:501:502:503:50c:50f:510:513:514:517:518:51b:51c:51d:520:523:524:525:528:52b:52c:52f:530:533:534:537:538:53b:53c:53f:542:54b:5a0:5a1:5b2:5b3:5bc:5bd:5c6:5c7:5cb:5ce:5cf:5ef:605:606:640:642:66a:66d:66f"; var u3a = ":000:001:002:003:005:006:007:008:009:00a:00b:00c:00d:00e:00f:010:011:012:013:014:015:01c:041:042:043:044:045:046:047:048:049:04a:04b:04c:04d:04e:04f:050:051:052:053:054:055:056:057:058:059:05a:05b:05c:05d:05e:05f:060:061:062:063:064:065:066:067:068:069:06a:06b:06c:06d:06e:06f:070:071:072:073:074:075:076:077:078:079:07a:07b:07c:07d:07e:07f:080:081:082:083:084:085:086:087:088:089:08a:08b:08c:08d:08e:08f:090:091:092:093:09b:09c:09d:09e:0a1:0a2:0a3:0a4:0a5:0a6:0a7:0a8:0a9:0aa:0ab:0ac:0ad:0ae:0af:0b0:0b1:0b2:0b3:0b4:0b5:0b6:0b7:0b8:0b9:0ba:0bb:0bc:0bd:0be:0bf:0c0:0c1:0c2:0c3:0c4:0c5:0c6:0c7:0c8:0c9:0ca:0cb:0cc:0cd:0ce:0cf:0d0:0d1:0d2:0d3:0d4:0d5:0d6:0d7:0d8:0d9:0da:0db:0dc:0dd:0de:0df:0e0:0e1:0e2:0e3:0e4:0e5:0e6:0e7:0e8:0e9:0ea:0eb:0ec:0ed:0ee:0ef:0f0:0f1:0f2:0f3:0f4:0f5:0f6:0fb:0fc:0fd:0fe"; var u4a = ":e00:e01:e03:e07:e08:e09:e0a:e0b:e0d:e0e:e10:e11:e14:e15:e16:e17:e18:e19:e1e:e21:e26:e2a:e2d:e31:e32:e36:e38:e39:e3b:e3c:e3f:e42:e43:e45:e4b:e4d:e4e:e4f:e55:e56:e57:e58:e59:e5d:e5e:e5f:e62:e71:e73:e7e:e80:e82:e85:e86:e88:e89:e8a:e8b:e8c:e8e:e91:e92:e94:e95:e98:e99:e9b:e9c:e9e:e9f:ea0:ea1:ea2:ea4:ea5:ea6:ea8:eab:eac:ead:eae:eb0:eb3:eb6:eba:ec0:ec1:ec2:ec4:ec6:ec7:eca:ecb:ecd:ece:ecf:ed4:ed5:ed6:ed7:ed8:ed9:edd:ede:edf:ee3:ee4:ee5:eed:eee:ef0:ef2:ef6:ef7:efb:f01:f09:f0a:f0d:f0e:f0f:f10:f11:f1a:f1c:f1d:f2f:f30:f34:f36:f38:f3a:f3c:f3d:f43:f46:f47:f4d:f4e:f4f:f50:f51:f53:f55:f57:f59:f5a:f5b:f5c:f5d:f5e:f69:f6f:f70:f73:f75:f76:f7b:f7c:f7f:f83:f86:f88:f8b:f8d:f8f:f91:f96:f98:f9b:f9d:fa0:fa1:fab:fad:fae:faf:fb5:fb6:fbf:fc2:fc3:fc4:fca:fce:fd0:fd1:fd4:fd7:fd8:fda:fdb:fdd:fdf:fe1:fe3:fe4:fe5:fee:fef:ff3:ff5:ff6:ff8:ffa:ffe"; var u5a = ":005:006:009:00b:00d:00f:011:012:014:016:019:01a:01f:021:023:024:025:026:028:029:02a:02b:02c:02d:036:039:043:047:048:049:04f:050:055:056:05a:05c:065:06c:072:074:075:076:078:07d:080:085:08d:091:098:099:09a:0ac:0ad:0b2:0b3:0b4:0b5:0b7:0be:0c2:0c5:0c9:0ca:0cd:0cf:0d1:0d5:0d6:0da:0de:0e3:0e5:0e7:0ed:0ee:0f5:0f9:0fb:100:101:102:104:109:112:114:115:116:118:11a:11f:121:12a:132:137:13a:13b:13c:13f:140:141:143:144:145:146:147:148:149:14b:14c:14d:14e:150:152:154:15a:15c:162:165:168:169:16a:16b:16c:16d:16e:171:175:176:177:178:17c:180:182:185:186:189:18a:18c:18d:18f:190:191:192:193:195:196:197:199:1a0:1a2:1a4:1a5:1a6:1a8:1a9:1aa:1ab:1ac:1b0:1b1:1b2:1b3:1b4:1b5:1b6:1b7:1bd:1c4:1c5:1c6:1c9:1cb:1cc:1cd:1d6:1db:1dc:1dd:1e0:1e1:1e6:1e7:1e9:1ea:1ed:1f0:1f1:1f5:1f6:1f8:1f9:1fa:1fd:1fe:200:203:204:206:207:208:20a:20b:20e:211:214:217:21d:224:225:227:229:22a:22e:230:233:236:237:238:239:23a:23b:243:244:247:24a:24b:24c:24d:24f:254:256:25b:25e:263:264:265:269:26a:26f:270:271:272:273:274:275:27d:27f:283:287:288:289:28d:291:292:294:29b:29f:2a0:2a3:2a9:2aa:2ab:2ac:2ad:2b1:2b4:2b5:2b9:2bc:2be:2c1:2c3:2c5:2c7:2c9:2cd:2d2:2d5:2d7:2d8:2d9:2dd:2de:2df:2e0:2e2:2e3:2e4:2e6:2e7:2f2:2f3:2f5:2f8:2f9:2fa:2fe:2ff:301:302:305:306:308:30d:30f:310:315:316:317:319:31a:31d:320:321:323:32a:32f:331:333:338:339:33a:33b:33f:340:341:343:345:346:347:348:349:34a:34d:351:352:353:354:357:358:35a:35c:35e:360:366:369:36e:36f:370:371:373:374:375:377:378:37b:37f:382:384:396:398:39a:39f:3a0:3a5:3a6:3a8:3a9:3ad:3ae:3b0:3b3:3b6:3bb:3c2:3c3:3c8:3c9:3ca:3cb:3cc:3cd:3ce:3d4:3d6:3d7:3d9:3db:3df:3e1:3e2:3e3:3e4:3e5:3e8:3e9:3ea:3eb:3ec:3ed:3ee:3ef:3f0:3f1:3f2:3f3:3f6:3f7:3f8:3fa:401:403:404:408:409:40a:40b:40c:40d:40e:40f:410:411:41b:41d:41f:420:426:429:42b:42c:42d:42e:436:438:439:43b:43c:43d:43e:440:442:446:448:449:44a:44e:451:45f:468:46a:470:471:473:475:476:477:47b:47c:47d:480:484:486:48b:48c:48e:48f:490:492:4a2:4a4:4a5:4a8:4ab:4ac:4af:4b2:4b3:4b8:4bc:4bd:4be:4c0:4c1:4c2:4c4:4c7:4c8:4c9:4d8:4e1:4e2:4e5:4e6:4e8:4e9:4ed:4ee:4f2:4fa:4fd:504:506:507:50f:510:514:516:52e:52f:531:533:538:539:53e:540:544:545:546:54c:54f:553:556:557:55c:55d:563:57b:57c:57e:580:583:584:587:589:58a:58b:598:599:59a:59c:59d:59e:59f:5a7:5a8:5a9:5aa:5ab:5ac:5ae:5b0:5b6:5c4:5c5:5c7:5d4:5da:5dc:5df:5e3:5e4:5f7:5f9:5fd:5fe:606:609:614:616:617:618:61b:629:62f:631:632:634:636:638:642:64c:64e:650:65b:664:668:66a:66b:66c:674:678:67a:680:686:687:68a:68f:694:6a0:6a2:6a5:6ae:6b4:6b6:6bc:6c0:6c1:6c2:6c3:6c8:6ce:6d1:6d3:6d7:6d8:6da:6db:6de:6e0:6e3:6ee:6f0:6f2:6f3:6f9:6fa:6fd:6ff:700:703:704:708:709:70b:70d:70f:712:713:716:718:71c:71f:726:727:728:72d:730:737:738:73b:740:742:747:74a:74e:74f:750:751:761:764:766:769:76a:77f:782:788:789:78b:793:7a0:7a2:7a3:7a4:7aa:7b0:7b3:7c0:7c3:7c6:7cb:7ce:7d2:7d3:7d4:7d6:7dc:7df:7e0:7e3:7f4:7f7:7f9:7fa:7fc:800:802:805:806:80a:80b:815:819:81d:821:824:82a:82f:830:831:834:835:83a:83d:840:841:84a:84b:851:852:854:857:858:859:85a:85e:862:869:86b:870:872:875:879:87e:883:885:893:897:89c:89f:8a8:8ab:8ae:8b3:8b8:8b9:8ba:8bb:8be:8c1:8c5:8c7:8ca:8cc:8d1:8d3:8d5:8d7:8d8:8d9:8dc:8de:8df:8e4:8e5:8eb:8ec:8ee:8ef:8f0:8f1:8f2:8f7:8f9:8fa:8fb:8fc:8fd:902:909:90a:90f:910:915:916:918:919:91a:91b:91c:922:925:927:929:92a:92b:92c:92d:92e:931:932:937:938:93e:944:947:948:949:94e:94f:950:951:954:955:957:958:95a:960:962:965:967:968:969:96a:96c:96e:973:974:978:97d:981:982:983:984:98a:98d:993:996:999:99b:99d:9a3:9a5:9a8:9ac:9b2:9b9:9bb:9be:9c6:9c9:9cb:9d0:9d1:9d3:9d4:9d9:9da:9dc:9e5:9e6:9e8:9ea:9eb:9f6:9fb:9ff:a01:a03:a09:a11:a18:a1a:a1c:a1f:a20:a25:a29:a2f:a35:a36:a3c:a40:a41:a46:a49:a5a:a62:a66:a6a:a6c:a7f:a92:a9a:a9b:abc:abd:abe:ac1:ac2:ac9:acb:acc:ad0:ad6:ad7:ae1:ae3:ae6:ae9:afa:afb:b09:b0b:b0c:b16:b22:b2a:b2c:b30:b32:b36:b3e:b40:b43:b45:b50:b51:b54:b55:b57:b58:b5a:b5b:b5c:b5d:b5f:b63:b64:b65:b66:b69:b6b:b70:b71:b73:b75:b78:b7a:b80:b83:b85:b87:b88:b89:b8b:b8c:b8d:b8f:b95:b97:b98:b99:b9a:b9b:b9c:b9d:b9f:ba2:ba3:ba4:ba5:ba6:bae:bb0:bb3:bb4:bb5:bb6:bb8:bb9:bbf:bc2:bc3:bc4:bc5:bc6:bc7:bc9:bcc:bd0:bd2:bd3:bd4:bdb:bdd:bde:bdf:be1:be2:be4:be5:be6:be7:be8:be9:beb:bee:bf0:bf3:bf5:bf6:bf8:bfa:bfe:bff:c01:c02:c04:c05:c06:c07:c08:c09:c0a:c0b:c0d:c0e:c0f:c11:c13:c16:c1a:c20:c22:c24:c28:c2d:c31:c38:c39:c3a:c3b:c3c:c3d:c3e:c3f:c40:c41:c45:c46:c48:c4a:c4b:c4d:c4e:c4f:c50:c51:c53:c55:c5e:c60:c61:c64:c65:c6c:c6e:c6f:c71:c76:c79:c8c:c90:c91:c94:ca1:ca8:ca9:cab:cac:cb1:cb3:cb6:cb7:cb8:cbb:cbc:cbe:cc5:cc7:cd9:ce0:ce1:ce8:ce9:cea:ced:cef:cf0:cf6:cfa:cfb:cfd:d07:d0b:d0e:d11:d14:d15:d16:d17:d18:d19:d1a:d1b:d1f:d22:d29:d4b:d4c:d4e:d50:d52:d5c:d69:d6c:d6f:d73:d76:d82:d84:d87:d8b:d8c:d90:d9d:da2:dac:dae:db7:dba:dbc:dbd:dc9:dcc:dcd:dd2:dd3:dd6:ddb:ddd:dde:de1:de3:de5:de6:de7:de8:deb:dee:df1:df2:df3:df4:df5:df7:dfb:dfd:dfe:e02:e03:e06:e0b:e0c:e11:e16:e19:e1a:e1b:e1d:e25:e2b:e2d:e2f:e30:e33:e36:e37:e38:e3d:e40:e43:e44:e45:e47:e4c:e4e:e54:e55:e57:e5f:e61:e62:e63:e64:e72:e73:e74:e75:e76:e78:e79:e7a:e7b:e7c:e7d:e7e:e7f:e81:e83:e84:e87:e8a:e8f:e95:e96:e97:e9a:e9c:ea0:ea6:ea7:eab:ead:eb5:eb6:eb7:eb8:ec1:ec2:ec3:ec8:ec9:eca:ecf:ed0:ed3:ed6:eda:edb:edd:edf:ee0:ee1:ee2:ee3:ee8:ee9:eec:ef0:ef1:ef3:ef4:ef6:ef7:ef8:efa:efb:efc:efe:eff:f01:f03:f04:f09:f0a:f0b:f0c:f0d:f0f:f10:f11:f13:f14:f15:f16:f17:f18:f1b:f1f:f25:f26:f27:f29:f2d:f2f:f31:f35:f37:f38:f3c:f3e:f41:f48:f4a:f4c:f4e:f51:f53:f56:f57:f59:f5c:f5d:f61:f62:f66:f69:f6a:f6b:f6c:f6d:f70:f71:f73:f77:f79:f7c:f7f:f80:f81:f82:f83:f84:f85:f87:f88:f8a:f8b:f8c:f90:f91:f92:f93:f97:f98:f99:f9e:fa0:fa1:fa8:fa9:faa:fad:fae:fb3:fb4:fb9:fbc:fbd:fc3:fc5:fcc:fcd:fd6:fd7:fd8:fd9:fdc:fdd:fe0:fe4:feb:ff0:ff1:ff5:ff8:ffb:ffd:fff"; var u6a = ":00e:00f:010:012:015:016:019:01b:01c:01d:020:021:025:026:027:028:029:02a:02b:02f:031:03a:041:042:043:046:04a:04b:04d:050:052:055:059:05a:05f:060:062:063:064:065:068:069:06a:06b:06c:06d:06f:070:075:077:081:083:084:089:08b:08c:08d:092:094:096:097:09a:09b:09f:0a0:0a3:0a6:0a7:0a9:0aa:0b2:0b3:0b4:0b5:0b6:0b8:0bc:0bd:0c5:0c6:0c7:0d1:0d3:0d8:0da:0dc:0df:0e0:0e1:0e3:0e7:0e8:0f0:0f1:0f3:0f4:0f6:0f7:0f9:0fa:0fb:100:101:103:106:108:109:10d:10e:10f:115:11a:11b:11f:121:127:128:12c:134:13c:13d:13e:13f:142:144:147:148:14a:14b:14c:14d:14e:153:155:158:159:15a:15d:15f:162:163:165:167:168:16b:16e:16f:170:171:173:174:175:176:177:17e:182:187:18a:18e:190:191:194:196:199:19a:1a4:1a7:1a9:1ab:1ac:1ae:1b2:1b6:1ba:1be:1c3:1c6:1c7:1c8:1c9:1ca:1cb:1cc:1cd:1d0:1e3:1e6:1f2:1f4:1f6:1f7:1f8:1fa:1fc:1fd:1fe:1ff:200:208:209:20a:20c:20d:20e:210:211:212:214:216:21a:21b:21d:21e:21f:221:226:22a:22e:22f:230:232:233:234:238:23b:23f:240:241:247:248:249:24b:24d:24e:253:255:258:25b:25e:260:263:268:26e:271:276:279:27c:27e:27f:280:282:283:284:289:28a:291:292:293:294:295:296:297:298:29b:29c:29e:2ab:2ac:2b1:2b5:2b9:2bb:2bc:2bd:2c2:2c5:2c6:2c7:2c8:2c9:2ca:2cc:2cd:2cf:2d0:2d1:2d2:2d3:2d4:2d7:2d8:2d9:2db:2dc:2dd:2e0:2e1:2ec:2ed:2ee:2ef:2f1:2f3:2f5:2f6:2f7:2fe:2ff:301:302:307:308:309:30c:311:319:31f:327:328:32b:32f:33a:33d:33e:33f:349:34c:34d:34f:350:355:357:35c:367:368:369:36b:36e:372:376:377:37a:37b:380:383:388:389:38c:38e:38f:392:396:398:39b:39f:3a0:3a1:3a2:3a3:3a5:3a7:3a8:3a9:3aa:3ab:3ac:3b2:3b4:3b5:3bb:3be:3c0:3c3:3c4:3c6:3c9:3cf:3d0:3d2:3d6:3da:3db:3e1:3e3:3e9:3ee:3f4:3f6:3fa:406:40d:40f:413:416:417:41c:426:428:42c:42d:434:436:43a:43e:442:44e:458:467:469:46f:476:478:47a:483:488:492:493:495:49a:49e:4a4:4a5:4a9:4ab:4ad:4ae:4b0:4b2:4b9:4bb:4bc:4c1:4c2:4c5:4c7:4cd:4d2:4d4:4d8:4da:4e0:4e1:4e2:4e3:4e6:4e7:4ec:4ef:4f1:4f2:4f4:4f6:4fa:4fd:4fe:500:505:518:51c:51d:523:524:52a:52b:52c:52f:534:535:536:537:538:539:53b:53e:53f:545:548:54d:54f:551:555:556:557:558:559:55d:55e:562:563:566:56c:570:572:574:575:577:578:582:583:587:588:589:58c:58e:590:591:597:599:59b:59c:59f:5a1:5a4:5a5:5a7:5ab:5ac:5ad:5af:5b0:5b7:5b9:5bc:5bd:5c1:5c3:5c4:5c5:5c6:5cb:5cc:5cf:5d2:5d7:5d9:5db:5e0:5e1:5e2:5e5:5e6:5e7:5e8:5e9:5ec:5ed:5f1:5fa:5fb:602:603:606:607:60a:60c:60e:60f:613:614:61c:61f:620:625:627:628:62d:62f:634:635:636:63c:63f:641:642:643:644:649:64b:64f:652:65d:65e:65f:662:664:666:667:668:669:66e:66f:670:674:676:67a:681:683:684:687:688:689:68e:691:696:697:698:69d:6a2:6a6:6ab:6ae:6b4:6b8:6b9:6bc:6be:6c1:6c4:6c7:6c9:6d6:6d9:6da:6dc:6dd:6e0:6e6:6e9:6f0:6f2:6f3:6f4:6f5:6f7:6f8:6f9:6fc:6fd:6fe:6ff:700:703:708:709:70b:70d:70f:714:715:716:717:71b:71d:71e:71f:726:727:728:72a:72b:72c:72d:72e:731:734:736:737:738:73a:73d:73f:741:746:749:74e:74f:750:751:753:756:759:75c:75e:75f:760:761:762:763:764:765:76a:76d:76f:770:771:772:773:775:777:77c:77e:77f:785:787:789:78b:78c:790:795:797:79a:79c:79d:7a0:7a1:7a2:7a6:7a9:7af:7b3:7b4:7b6:7b7:7b8:7b9:7c1:7c4:7c6:7ca:7ce:7cf:7d0:7d1:7d3:7d4:7d8:7da:7dd:7de:7e2:7e4:7e7:7e9:7ec:7ee:7ef:7f1:7f3:7f4:7f5:7fb:7fe:7ff:802:803:804:813:816:817:81e:821:822:829:82a:82b:832:834:838:839:83c:83d:840:841:842:843:846:848:84d:84e:850:851:853:854:859:85c:85d:85f:863:867:874:876:877:87e:87f:881:883:885:88d:88f:893:894:897:89b:89d:89f:8a0:8a2:8a6:8a7:8a8:8ad:8af:8b0:8b1:8b3:8b5:8b6:8b9:8ba:8bc:8c4:8c6:8c9:8ca:8cb:8cd:8d2:8d4:8d5:8d7:8d8:8da:8df:8e0:8e1:8e3:8e7:8ee:8ef:8f2:8f9:8fa:900:901:904:905:908:90b:90c:90d:90e:90f:912:919:91a:91b:91c:921:922:923:925:926:928:92a:930:934:936:939:93d:93f:94a:953:954:955:959:95a:95c:95d:95e:960:961:962:96a:96b:96d:96e:96f:973:974:975:977:978:979:97c:97d:97e:981:982:98a:98e:991:994:995:99b:99c:9a0:9a7:9ae:9b1:9b2:9b4:9bb:9be:9bf:9c1:9c3:9c7:9ca:9cb:9cc:9cd:9ce:9d0:9d3:9d8:9d9:9dd:9de:9e7:9e8:9eb:9ed:9f2:9f9:9fb:9fd:9ff:a02:a05:a0a:a0b:a0c:a12:a13:a14:a17:a19:a1b:a1e:a1f:a21:a22:a23:a29:a2a:a2b:a2e:a35:a36:a38:a39:a3a:a3d:a44:a47:a48:a4b:a58:a59:a5f:a61:a62:a66:a72:a78:a7f:a80:a84:a8d:a8e:a90:a97:a9c:aa0:aa2:aa3:aaa:aac:aae:ab3:ab8:abb:ac1:ac2:ac3:ad1:ad3:ada:adb:ade:adf:ae8:aea:afa:afb:b04:b05:b0a:b12:b16:b1d:b1f:b20:b21:b23:b27:b32:b37:b38:b39:b3a:b3d:b3e:b43:b47:b49:b4c:b4e:b50:b53:b54:b59:b5b:b5f:b61:b62:b63:b64:b66:b69:b6a:b6f:b73:b74:b78:b79:b7b:b7f:b80:b83:b84:b86:b89:b8a:b8b:b8d:b95:b96:b98:b9e:ba4:baa:bab:baf:bb1:bb2:bb3:bb4:bb5:bb7:bba:bbb:bbc:bbf:bc0:bc5:bc6:bcb:bcd:bce:bd2:bd3:bd4:bd8:bdb:bdf:beb:bec:bef:bf3:c08:c0f:c11:c13:c14:c17:c1b:c23:c24:c34:c37:c38:c3e:c40:c41:c42:c4e:c50:c55:c57:c5a:c5d:c5e:c5f:c60:c62:c68:c6a:c70:c72:c73:c7a:c7d:c7e:c81:c82:c83:c88:c8c:c8d:c90:c92:c93:c96:c99:c9a:c9b:ca1:ca2:cab:cae:cb1:cb3:cb8:cb9:cba:cbb:cbc:cbd:cbe:cbf:cc1:cc4:cc5:cc9:cca:ccc:cd3:cd5:cd7:cd9:cdb:cdd:ce1:ce2:ce3:ce5:ce8:cea:cef:cf0:cf1:cf3:d0b:d0c:d12:d17:d19:d1b:d1e:d1f:d25:d29:d2a:d2b:d32:d33:d35:d36:d38:d3b:d3d:d3e:d41:d44:d45:d59:d5a:d5c:d63:d64:d66:d69:d6a:d6c:d6e:d74:d77:d78:d79:d85:d88:d8c:d8e:d93:d95:d99:d9b:d9c:daf:db2:db5:db8:dbc:dc0:dc5:dc6:dc7:dcb:dcc:dd1:dd2:dd5:dd8:dd9:dde:de1:de4:de6:de8:dea:deb:dec:dee:df1:df3:df5:df7:df9:dfa:dfb:e05:e07:e08:e09:e0a:e0b:e13:e15:e19:e1a:e1b:e1d:e1f:e20:e21:e23:e24:e25:e26:e29:e2b:e2c:e2d:e2e:e2f:e38:e3a:e3e:e43:e4a:e4d:e4e:e56:e58:e5b:e5f:e67:e6b:e6e:e6f:e72:e76:e7e:e7f:e80:e82:e8c:e8f:e90:e96:e98:e9c:e9d:e9f:ea2:ea5:eaa:eaf:eb2:eb6:eb7:eba:ebd:ec2:ec4:ec5:ec9:ecb:ecc:ed1:ed3:ed4:ed5:edd:ede:eec:eef:ef2:ef4:ef7:ef8:efe:eff:f01:f02:f06:f09:f0f:f11:f13:f14:f15:f20:f22:f23:f2b:f2c:f31:f32:f38:f3e:f3f:f41:f45:f54:f58:f5b:f5c:f5f:f64:f66:f6d:f6e:f6f:f70:f74:f78:f7a:f7c:f80:f81:f82:f84:f86:f8e:f91:f97:fa1:fa3:fa4:faa:fb1:fb3:fb9:fc0:fc1:fc2:fc3:fc6:fd4:fd5:fd8:fdb:fdf:fe0:fe1:fe4:feb:fec:fee:fef:ff1:ff3:ff6:ffa:ffe"; var u7a = ":001:009:00b:00f:011:015:018:01a:01b:01d:01e:01f:026:027:02c:030:032:03e:04c:051:058:063:06b:06f:070:078:07c:07d:089:08a:08e:092:099:0ac:0ad:0ae:0af:0b3:0b8:0b9:0ba:0c8:0cb:0cf:0d9:0dd:0df:0f1:0f9:0fd:109:114:119:11a:11c:121:126:136:13c:149:14c:14e:155:156:159:162:164:165:166:167:169:16c:16e:17d:184:188:18a:18f:194:195:199:19f:1a8:1ac:1b1:1b9:1be:1c3:1c8:1c9:1ce:1d0:1d2:1d4:1d5:1d7:1df:1e0:1e5:1e6:1e7:1ec:1ed:1ee:1f5:1f9:1fb:1fc:1ff:206:20d:210:21b:228:22a:22c:22d:230:232:235:236:23a:23b:23c:23d:23e:23f:240:246:247:248:24b:24c:252:258:259:25b:25d:25f:261:262:267:269:272:274:279:27d:27e:280:281:282:287:292:296:2a0:2a2:2a7:2ac:2af:2b2:2b6:2b9:2c2:2c3:2c4:2c6:2ce:2d0:2d2:2d7:2d9:2db:2e0:2e1:2e2:2e9:2ec:2ed:2f7:2f8:2f9:2fc:2fd:30a:316:317:31b:31c:31d:31f:325:329:32a:32b:32e:32f:334:336:337:33e:33f:344:345:34e:34f:357:363:368:36a:370:372:375:378:37a:37b:384:387:389:38b:396:3a9:3b2:3b3:3bb:3c0:3c2:3c8:3ca:3cd:3ce:3de:3e0:3e5:3ea:3ed:3ee:3f1:3f8:3fe:403:405:406:409:422:425:432:433:434:435:436:43a:43f:441:455:459:45a:45b:45c:45e:45f:460:463:464:469:46a:46f:470:473:476:47e:483:48b:49e:4a2:4a7:4b0:4bd:4ca:4cf:4d4:4dc:4e0:4e2:4e3:4e6:4e7:4e9:4ee:4f0:4f1:4f2:4f6:4f7:4f8:503:504:505:50c:50d:50e:511:513:515:518:51a:51c:51e:51f:523:525:526:528:52b:52c:530:531:532:533:537:538:53a:53b:53c:544:546:549:54a:54b:54c:54d:54f:551:554:559:55a:55b:55c:55d:560:562:564:565:566:567:569:56a:56b:56d:570:573:574:576:577:578:57f:582:586:587:589:58a:58b:58e:58f:591:594:59a:59d:5a3:5a5:5ab:5b1:5b2:5b3:5b5:5b8:5b9:5bc:5bd:5be:5c2:5c3:5c5:5c7:5ca:5cd:5d2:5d4:5d5:5d8:5d9:5db:5de:5e2:5e3:5e9:5f0:5f2:5f3:5f4:5fa:5fc:5fe:5ff:601:609:60b:60d:61f:620:621:622:624:627:630:634:63b:642:646:647:648:64c:652:656:658:65c:661:662:667:668:669:66a:66c:670:672:676:678:67a:67b:67c:67d:67e:680:683:684:686:687:688:68b:68e:690:693:696:699:69a:6ae:6b0:6b4:6b7:6b8:6b9:6ba:6bf:6c2:6c3:6c6:6c8:6ca:6cd:6d2:6d6:6d7:6db:6dc:6de:6df:6e1:6e3:6e4:6e5:6e7:6ea:6ee:6f2:6f4:6f8:6fb:6fe:701:704:707:708:709:70b:70c:71b:71e:71f:720:724:725:726:729:737:738:73a:73c:740:747:75a:75b:761:763:765:766:768:76b:779:77e:77f:78b:78e:791:79e:7a0:7a5:7ac:7ad:7b0:7b3:7b6:7b9:7bb:7bc:7bd:7bf:7c7:7cd:7d7:7da:7db:7dc:7e2:7e3:7e5:7e7:7e9:7ed:7ee:7ef:7f3:7fc:802:80c:812:814:815:820:825:826:827:832:834:83a:83f:845:85d:86b:86c:86f:872:874:87c:881:886:887:88c:88d:88e:891:893:895:897:89a:8a3:8a7:8a9:8aa:8af:8b5:8ba:8bc:8be:8c1:8c5:8c6:8ca:8cb:8d0:8d1:8d4:8da:8e7:8e8:8ec:8ef:8f4:8fd:901:907:90e:911:912:919:926:92a:92b:92c:93a:93c:93e:940:941:947:948:949:950:953:955:956:957:95a:95d:95e:95f:960:962:965:968:96d:977:97a:97f:980:981:984:985:98a:98d:98e:98f:99d:9a6:9a7:9aa:9ae:9b0:9b3:9b9:9ba:9bd:9be:9bf:9c0:9c1:9c9:9cb:9d1:9d2:9d5:9d8:9df:9e1:9e3:9e4:9e6:9e7:9e9:9ec:9f0:9fb:a00:a08:a0b:a0d:a0e:a14:a17:a18:a19:a1a:a1c:a1f:a20:a2e:a31:a32:a37:a3b:a3c:a3d:a3e:a3f:a40:a42:a43:a46:a49:a4d:a4e:a4f:a50:a57:a61:a62:a63:a69:a6b:a70:a74:a76:a79:a7a:a7d:a7f:a81:a83:a84:a88:a92:a93:a95:a96:a97:a98:a9f:aa9:aaa:aae:aaf:ab0:ab6:aba:abf:ac3:ac4:ac5:ac7:ac8:aca:acb:acd:acf:ad2:ad3:ad5:ad9:ada:adc:add:adf:ae0:ae1:ae2:ae3:ae5:ae6:aea:aed:aef:af0:af6:af8:af9:afa:aff:b02:b04:b06:b08:b0a:b0b:b0f:b11:b18:b19:b1b:b1e:b20:b25:b26:b28:b2c:b33:b35:b36:b39:b45:b46:b48:b49:b4b:b4c:b4d:b4f:b50:b51:b52:b54:b56:b5d:b65:b67:b6c:b6e:b70:b71:b74:b75:b7a:b86:b87:b8b:b8d:b8f:b92:b94:b95:b97:b98:b99:b9a:b9c:b9d:b9f:ba1:baa:bad:bb1:bb4:bb8:bc0:bc1:bc4:bc6:bc7:bc9:bcb:bcc:bcf:bdd:be0:be4:be5:be6:be9:bed:bf3:bf6:bf7:c00:c07:c0d:c11:c12:c13:c14:c17:c1f:c21:c23:c27:c2a:c2b:c37:c38:c3d:c3e:c3f:c40:c43:c4c:c4d:c4f:c50:c54:c56:c58:c5f:c60:c64:c65:c6c:c73:c75:c7e:c81:c82:c83:c89:c8b:c8d:c90:c92:c95:c97:c98:c9b:c9f:ca1:ca2:ca4:ca5:ca7:ca8:cab:cad:cae:cb1:cb2:cb3:cb9:cbd:cbe:cc0:cc2:cc5:cca:cce:cd2:cd6:cd8:cdc:cde:cdf:ce0:ce2:ce7:cef:cf2:cf4:cf6:cf8:cfa:cfb:cfe:d00:d02:d04:d05:d06:d0a:d0b:d0d:d10:d14:d15:d17:d18:d19:d1a:d1b:d1c:d20:d21:d22:d2b:d2c:d2e:d2f:d30:d32:d33:d35:d39:d3a:d3f:d42:d43:d44:d45:d46:d4b:d4c:d4e:d4f:d50:d56:d5b:d5e:d61:d62:d63:d66:d68:d6e:d71:d72:d73:d75:d76:d79:d7d:d89:d8f:d93:d99:d9a:d9b:d9c:d9f:da2:da3:dab:dac:dad:dae:daf:db0:db1:db2:db4:db5:db8:dba:dbb:dbd:dbe:dbf:dc7:dca:dcb:dcf:dd1:dd2:dd5:dd8:dda:ddc:ddd:dde:de0:de1:de4:de8:de9:dec:def:df2:df4:dfb:e01:e04:e05:e09:e0a:e0b:e12:e1b:e1e:e1f:e21:e22:e23:e26:e2b:e2e:e31:e32:e35:e37:e39:e3a:e3b:e3d:e3e:e41:e43:e46:e4a:e4b:e4d:e54:e55:e56:e59:e5a:e5d:e5e:e66:e67:e69:e6a:e6d:e70:e79:e7b:e7c:e7d:e7f:e82:e83:e88:e89:e8c:e8e:e8f:e90:e92:e93:e94:e96:e9b:e9c:f36:f38:f3a:f45:f4c:f4d:f4e:f50:f51:f54:f55:f58:f5f:f60:f67:f68:f69:f6a:f6b:f6e:f70:f72:f75:f77:f78:f79:f82:f83:f85:f86:f87:f88:f8a:f8c:f8e:f94:f9a:f9d:f9e:fa3:fa4:fa8:fa9:fae:faf:fb2:fb6:fb8:fb9:fbd:fc1:fc5:fc6:fca:fcc:fd2:fd4:fd5:fe0:fe1:fe6:fe9:feb:ff0:ff3:ff9:ffb:ffc"; var u8a = ":000:001:003:004:005:006:00b:00c:010:012:015:017:018:019:01c:021:028:033:036:03b:03d:03f:046:04a:052:056:058:05a:05e:05f:061:062:068:06f:070:072:073:074:076:077:079:07d:07e:07f:084:085:086:087:089:08b:08c:093:096:098:09a:09b:09d:0a1:0a2:0a5:0a9:0aa:0ac:0ad:0af:0b1:0b2:0b4:0ba:0c3:0c4:0c6:0cc:0ce:0d6:0d9:0da:0db:0dd:0de:0e1:0e4:0e5:0ef:0f1:0f4:0f8:0fc:0fd:102:105:106:107:108:109:10a:11a:11b:123:129:12f:131:133:139:13e:146:14b:14e:150:151:153:154:155:15f:165:166:16b:16e:170:171:174:178:179:17a:17f:180:182:183:188:18a:18f:193:195:19a:19c:19d:1a0:1a3:1a4:1a8:1a9:1b0:1b3:1b5:1b8:1ba:1bd:1be:1bf:1c0:1c2:1c6:1c8:1c9:1cd:1d1:1d3:1d8:1d9:1da:1df:1e0:1e3:1e5:1e7:1e8:1ea:1ed:1f3:1f4:1fa:1fb:1fc:1fe:201:202:205:207:208:209:20a:20c:20d:20e:210:212:216:217:218:21b:21c:21e:21f:229:22a:22b:22c:22e:233:235:236:237:238:239:240:247:258:259:25a:25d:25f:262:264:266:268:26a:26b:26e:26f:271:272:276:277:278:27e:28b:28d:292:299:29d:29f:2a5:2a6:2ab:2ac:2ad:2af:2b1:2b3:2b8:2b9:2bb:2bd:2c5:2d1:2d2:2d3:2d4:2d7:2d9:2db:2dc:2de:2df:2e1:2e3:2e5:2e6:2e7:2eb:2f1:2f3:2f4:2f9:2fa:2fb:302:303:304:305:306:309:30e:316:317:318:31c:323:328:32b:32f:331:332:334:335:336:338:339:340:345:349:34a:34f:350:352:358:373:375:377:37b:37c:385:387:389:38a:38e:393:396:39a:39e:39f:3a0:3a2:3a8:3aa:3ab:3b1:3b5:3bd:3c1:3c5:3ca:3cc:3ce:3d3:3d6:3d8:3dc:3df:3e0:3e9:3eb:3ef:3f0:3f1:3f2:3f4:3f7:3fb:3fd:403:404:407:40b:40c:40d:40e:413:420:422:429:42a:42c:431:435:438:43c:43d:446:449:44e:457:45b:461:462:463:466:469:46b:46c:46d:46e:46f:471:475:477:479:47a:482:484:48b:490:494:499:49c:49f:4a1:4ad:4b2:4b8:4b9:4bb:4bc:4bf:4c1:4c4:4c6:4c9:4ca:4cb:4cd:4d0:4d1:4d6:4d9:4da:4ec:4ee:4f4:4fc:4ff:500:506:511:513:514:515:517:518:51a:51f:521:526:52c:52d:535:53d:540:541:543:548:549:54a:54b:54e:555:557:558:55a:563:568:569:56a:56d:577:57e:580:584:587:588:58a:590:591:594:597:599:59b:59c:5a4:5a6:5a8:5a9:5aa:5ab:5ac:5ae:5af:5b9:5ba:5c1:5c9:5cd:5cf:5d0:5d5:5dc:5dd:5e4:5e5:5e9:5ea:5f7:5f9:5fa:5fb:5fe:602:606:607:60a:60b:613:616:617:61a:622:62d:62f:630:63f:64d:64e:650:654:655:65a:65c:65e:65f:667:66b:671:679:67b:68a:68b:68c:693:695:6a3:6a4:6a9:6aa:6ab:6af:6b0:6b6:6c4:6c6:6c7:6c9:6cb:6cd:6ce:6d4:6d9:6db:6de:6df:6e4:6e9:6ec:6ed:6ee:6ef:6f8:6f9:6fb:6fe:700:702:703:706:708:709:70a:70d:711:712:718:71a:71c:725:729:734:737:73b:73f:749:74b:74c:74e:753:755:757:759:75f:760:763:766:768:76a:76e:774:776:778:77f:782:78d:79f:7a2:7ab:7af:7b3:7ba:7bb:7bd:7c0:7c4:7c6:7c7:7cb:7d0:7d2:7e0:7ef:7f2:7f6:7f7:7f9:7fb:7fe:805:80d:80e:80f:811:815:816:821:822:823:827:831:836:839:83b:840:842:844:846:84c:84d:852:853:857:859:85b:85d:85e:861:862:863:868:86b:870:872:875:877:87d:87e:87f:881:882:888:88b:88d:892:896:897:899:89e:8a2:8a4:8ab:8ae:8b0:8b1:8b4:8b5:8b7:8bf:8c1:8c2:8c3:8c4:8c5:8cf:8d4:8d5:8d8:8d9:8dc:8dd:8df:8e1:8e8:8f2:8f3:8f4:8f8:8f9:8fc:8fd:8fe:902:904:907:90a:90c:910:912:913:91d:91e:925:92a:92b:936:938:93b:941:943:944:94c:94d:956:95e:95f:960:964:966:96a:96d:96f:972:974:977:97e:97f:981:983:986:987:988:98a:98b:98f:993:996:997:998:99a:9a1:9a6:9a7:9a9:9aa:9ac:9af:9b2:9b3:9ba:9bd:9bf:9c0:9d2:9da:9dc:9dd:9e3:9e6:9e7:9f4:9f8:a00:a02:a03:a08:a0a:a0c:a0e:a10:a13:a16:a17:a18:a1b:a1d:a1f:a23:a25:a2a:a2d:a31:a33:a34:a36:a3a:a3b:a3c:a41:a46:a48:a50:a51:a52:a54:a55:a5b:a5e:a60:a62:a63:a66:a69:a6b:a6c:a6d:a6e:a70:a71:a72:a73:a7c:a82:a84:a85:a87:a89:a8c:a8d:a91:a93:a95:a98:a9a:a9e:aa0:aa1:aa3:aa4:aa5:aa6:aa8:aac:aad:ab0:ab2:ab9:abc:abf:ac2:ac4:ac7:acb:acc:acd:acf:ad2:ad6:ada:adb:adc:ade:ae0:ae1:ae2:ae4:ae6:ae7:aeb:aed:aee:af1:af3:af7:af8:afa:afe:b00:b01:b02:b04:b07:b0c:b0e:b10:b14:b16:b17:b19:b1a:b1b:b1d:b20:b21:b26:b28:b2b:b2c:b33:b39:b3e:b41:b49:b4c:b4e:b4f:b56:b58:b5a:b5b:b5c:b5f:b66:b6b:b6c:b6f:b70:b71:b72:b74:b77:b7d:b80:b83:b8a:b8c:b8e:b90:b92:b93:b96:b99:b9a:c37:c3a:c3f:c41:c46:c48:c4a:c4c:c4e:c50:c55:c5a:c61:c62:c6a:c6b:c6c:c78:c79:c7a:c7c:c82:c85:c89:c8a:c8c:c8d:c8e:c94:c98:c9d:c9e:ca0:ca1:ca2:ca7:ca8:ca9:caa:cab:cac:cad:cae:caf:cb0:cb2:cb3:cb4:cb6:cb7:cb8:cbb:cbc:cbd:cbf:cc0:cc1:cc2:cc3:cc4:cc7:cc8:cca:ccd:cce:cd1:cd3:cda:cdb:cdc:cde:ce0:ce2:ce3:ce4:ce6:cea:ced:cfa:cfb:cfc:cfd:d04:d05:d07:d08:d0a:d0b:d0d:d0f:d10:d13:d14:d16:d64:d66:d67:d6b:d6d:d70:d71:d73:d74:d77:d81:d85:d8a:d99:da3:da8:db3:dba:dbe:dc2:dcb:dcc:dcf:dd6:dda:ddb:ddd:ddf:de1:de3:de8:dea:deb:def:df3:df5:dfc:dff:e08:e09:e0a:e0f:e10:e1d:e1e:e1f:e2a:e30:e34:e35:e42:e44:e47:e48:e49:e4a:e4c:e50:e55:e59:e5f:e60:e63:e64:e72:e74:e76:e7c:e81:e84:e85:e87:e8a:e8b:e8d:e91:e93:e94:e99:ea1:eaa:eab:eac:eaf:eb0:eb1:ebe:ec5:ec6:ec8:eca:ecb:ecc:ecd:ed2:edb:edf:ee2:ee3:eeb:ef8:efb:efc:efd:efe:f03:f05:f09:f0a:f0c:f12:f13:f14:f15:f19:f1b:f1c:f1d:f1f:f26:f29:f2a:f2f:f33:f38:f39:f3b:f3e:f3f:f42:f44:f45:f46:f49:f4c:f4d:f4e:f57:f5c:f5f:f61:f62:f63:f64:f9b:f9c:f9e:f9f:fa3:fa7:fa8:fad:fae:faf:fb0:fb1:fb2:fb7:fba:fbb:fbc:fbf:fc2:fc4:fc5:fce:fd1:fd4:fda:fe2:fe5:fe6:fe9:fea:feb:fed:fef:ff0:ff4:ff7:ff8:ff9:ffa:ffd"; var u9a = ":000:001:003:005:006:00b:00d:00e:00f:010:011:013:014:015:016:017:019:01a:01d:01e:01f:020:021:022:023:027:02e:031:032:035:036:038:039:03c:03e:041:042:045:047:049:04a:04b:04d:04e:04f:050:051:052:053:054:055:056:058:059:05c:05e:060:061:063:065:068:069:06d:06e:06f:072:075:076:077:078:07a:07c:07d:07f:080:081:082:083:084:087:089:08a:08f:091:0a3:0a6:0a8:0aa:0af:0b1:0b5:0b8:0c1:0ca:0ce:0db:0e1:0e2:0e4:0e8:0ed:0f5:0f7:0fd:102:112:119:12d:130:132:149:14a:14b:14c:14d:14e:152:154:156:158:162:163:165:169:16a:16c:172:173:175:177:178:182:187:189:18b:18d:190:192:197:19c:1a2:1a4:1aa:1ab:1af:1b4:1b5:1b8:1ba:1c0:1c1:1c6:1c7:1c8:1c9:1cb:1cc:1cd:1ce:1cf:1d0:1d1:1d6:1d8:1db:1dc:1dd:1df:1e1:1e3:1e6:1e7:1f5:1f6:1fc:1ff:20d:20e:211:214:215:21e:229:22c:234:237:23f:244:245:248:249:24b:250:257:25a:25b:25e:262:264:266:271:27e:280:283:285:291:293:295:296:298:29a:29b:29c:2ad:2b7:2b9:2cf:2d2:2e4:2e9:2ea:2ed:2f2:2f3:2f8:2fa:2fc:306:30f:310:318:319:31a:320:322:323:326:328:32b:32c:32e:32f:332:335:33a:33b:344:34b:34d:354:356:35b:35c:360:36c:36e:375:37c:37e:38c:394:396:397:39a:3a7:3ac:3ad:3ae:3b0:3b9:3c3:3c8:3d0:3d1:3d6:3d7:3d8:3dd:3e1:3e4:3e5:3e8:403:407:410:413:414:418:419:41a:421:42b:435:436:438:43a:441:444:451:452:453:45a:45b:45e:460:462:46a:470:475:477:47c:47d:47e:47f:481:577:580:582:583:587:589:58a:58b:58f:591:593:594:596:598:599:5a0:5a2:5a3:5a4:5a5:5a7:5a8:5ad:5b2:5b9:5bb:5bc:5be:5c3:5c7:5ca:5cc:5cd:5d4:5d5:5d6:5d8:5dc:5e1:5e2:5e5:61c:621:628:62a:62e:62f:632:63b:63f:640:642:644:64b:64c:64d:64f:650:65b:65c:65d:65e:65f:662:663:664:665:666:66a:66c:670:672:673:675:676:677:678:67a:67d:685:686:688:68a:68b:68d:68e:68f:694:695:697:698:699:69b:69c:6a0:6a3:6a7:6a8:6aa:6b0:6b1:6b2:6b4:6b6:6b7:6b8:6b9:6bb:6bc:6c0:6c1:6c4:6c5:6c6:6c7:6c9:6cb:6cc:6cd:6ce:6d1:6d5:6d6:6d9:6db:6dc:6e2:6e3:6e8:6ea:6eb:6f0:6f2:6f6:6f7:6f9:6fb:700:704:706:707:708:70a:70d:70e:70f:711:713:716:719:71c:71e:724:727:72a:730:732:738:739:73d:73e:742:744:746:748:749:752:756:759:75c:75e:760:761:762:764:766:768:769:76b:76d:771:774:779:77a:77c:781:784:785:786:78b:78d:78f:790:798:79c:7a0:7a3:7a6:7a8:7ab:7ad:7b3:7b4:7c3:7c6:7c8:7cb:7d3:7dc:7ed:7ee:7f2:7f3:7f5:7f6:7fb:7ff:801:802:803:805:806:808:80c:80f:810:811:812:813:817:818:81a:821:824:82c:82d:834:837:838:83b:83c:83d:846:84b:84c:84d:84e:84f:854:855:858:85b:85e:867:86b:86f:870:871:873:874:8a8:8aa:8af:8b1:8b6:8c3:8c4:8c6:8db:8dc:8df:8e2:8e9:8eb:8ed:8ee:8ef:8f2:8f4:8fc:8fd:8fe:903:905:909:90a:90c:910:912:913:914:918:91d:91e:920:921:924:928:92c:92e:93d:93e:942:945:949:94b:94c:950:951:952:955:957:996:997:998:999:9a5:9a8:9ac:9ad:9ae:9b3:9b4:9bc:9c1:9c4:9c5:9c6:9c8:9d0:9d1:9d2:9d5:9d8:9db:9dd:9df:9e2:9ed:9ee:9f1:9f2:9f8:9fb:9ff:a01:a05:a0e:a0f:a12:a13:a19:a28:a2b:a30:a37:a3e:a40:a42:a43:a45:a4d:a55:a57:a5a:a5b:a5f:a62:a64:a65:a69:a6a:a6b:aa8:aad:ab0:ab8:abc:ac0:ac4:acf:ad1:ad3:ad4:ad8:ade:adf:ae2:ae3:ae6:aea:aeb:aed:aee:aef:af1:af4:af7:afb:b06:b18:b1a:b1f:b22:b23:b25:b27:b28:b29:b2a:b2e:b2f:b31:b32:b3b:b3c:b41:b42:b43:b44:b45:b4d:b4e:b4f:b51:b54:b58:b5a:b6f:b74:b83:b8e:b91:b92:b93:b96:b97:b9f:ba0:ba8:baa:bab:bad:bae:bb4:bb9:bc0:bc6:bc9:bca:bcf:bd1:bd2:bd4:bd6:bdb:be1:be2:be3:be4:be8:bf0:bf1:bf2:bf5:c04:c06:c08:c09:c0a:c0c:c0d:c10:c12:c13:c14:c15:c1b:c21:c24:c25:c2d:c2e:c2f:c30:c32:c39:c3a:c3b:c3e:c46:c47:c48:c52:c57:c5a:c60:c67:c76:c78:ce5:ce7:ce9:ceb:cec:cf0:cf3:cf4:cf6:d03:d06:d07:d08:d09:d0e:d12:d15:d1b:d1f:d23:d26:d28:d2a:d2b:d2c:d3b:d3e:d3f:d41:d44:d46:d48:d50:d51:d59:d5c:d5d:d5e:d60:d61:d64:d6c:d6f:d72:d7a:d87:d89:d8f:d9a:da4:da9:dab:daf:db2:db4:db8:dba:dbb:dc1:dc2:dc4:dc6:dcf:dd3:dd9:de6:ded:def:df2:df8:df9:dfa:dfd:e1a:e1b:e1e:e75:e78:e79:e7d:e7f:e81:e88:e8b:e8c:e91:e92:e93:e95:e97:e9d:e9f:ea5:ea6:ea9:eaa:ead:eb8:eb9:eba:ebb:ebc:ebe:ebf:ec4:ecc:ecd:ece:ecf:ed0:ed2:ed4:ed8:ed9:edb:edc:edd:ede:ee0:ee5:ee8:eef:ef4:ef6:ef7:ef9:efb:efc:efd:f07:f08:f0e:f13:f15:f20:f21:f2c:f3b:f3e:f4a:f4b:f4e:f4f:f52:f54:f5f:f60:f61:f62:f63:f66:f67:f6a:f6c:f72:f76:f77:f8d:f95:f9c:f9d:fa0"; var ufa = ":f01:f03:f04:f05:f06:f08:f09:f0a:f0b:f0c:f0d::f0e:f0f:f10:f11:f12:f13:f14:f15:f16:f17:f18:f19:f1a:f1b:f1c:f1d:f1e:f1f:f20:f21:f22:f23:f24:f25:f26:f27:f28:f29:f2a:f2b:f2c:f2d:f2e:f2f:f30:f31:f32:f33:f34:f35:f36:f37:f38:f39:f3a:f3b:f3c:f3d:f3e:f3f:f40:f41:f42:f43:f44:f45:f46:f47:f48:f49:f4a:f4b:f4c:f4d:f4e:f4f:f50:f51:f52:f53:f54:f55:f56:f57:f58:f59:f5a:f5b:f5c:f5d:f5e:fe3:fe5:f61:f62:f63:f64:f65:f66:f67:f68:f69:f6a:f6b:f6c:f6d:f6e:f6f:f70:f71:f72:f73:f74:f75:f76:f77:f78:f79:f7a:f7b:f7c:f7d:f7e:f7f:f80:f81:f82:f83:f84:f85:f86:f87:f88:f89:f8a:f8b:f8c:f8d:f8e:f8f:f90:f91:f92:f93:f94:f95:f96:f97:f98:f99:f9a:f9b:f9c:f9d:f9e:f9f"; //------------------------------------------------------------- //位置検索関係 //------------------------------------------------------------- var ZdcEmapRailMainObj; var ZdcEmapRailSubObj; var ZdcEmapAreaObj; var ZdcEmapNearShop = new ZdcNearShop(); // add 2011/08/10 K.Masuda [ var ReSearchFlg; var SrchWin_type,SrchWin_prm,SrchWin_name; // add 2011/08/10 K.Masuda ] // add 2011/06/16 Y.Matsukawa [ var ZdcEmapKyotenId = null; if (typeof ZdcKyotenId == 'function') { ZdcEmapKyotenId = new ZdcKyotenId(); } // add 2011/06/16 Y.Matsukawa ] // 2008/10/22 Y.Matsukawa add var ZdcEmapRailway = new ZdcSearchRailwayMap(); // 2008/10/22 Y.Matsukawa add var ZdcEmapArea = new ZdcSearchMap(); //検索ボタンの押下 function ZdcEmapSearchClick() { if(ZdcEmapButtonNG()) return; ZdcEmapSearchOpen("","","") } //検索の接続インターフェイス function ZdcEmapSearchOpenFirst(type,prm,name) { // var url = "http://www.e-map.ne.jp/pc/emapview_cond.htm?cid=rokinbk&"; // for(i = 0;i < 50;i ++) if(ZdcEmapSaveCond[i]) url = url + "cond"+i+"="+ZdcEmapSaveCond[i]+"&";//絞込条件 //var url = "http://www.e-map.ne.jp/pc/emapview_cond.htm?cid=rokinbk"; mod 2011/02/09 Y.Matsukawa var url = "http://127.0.0.1/pc/emapview_cond.htm?cid=rokinbk"; //for(i = 0;i < 50;i ++) if(ZdcEmapSaveCond[i]) url = url + "&cond"+i+"="+ZdcEmapSaveCond[i];//絞込条件 mod 2009/11/07 Y.Matsukawa for(i = 1;i <= 200;i ++) if(ZdcEmapSaveCond[i]) url = url + "&cond"+i+"="+ZdcEmapSaveCond[i];//絞込条件 url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; // add 2009/03/26 Y.Matsukawa url += "&https_req=1"; url += "&PARENT_HTTP_HOST=www.e-map.ne.jp"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください cond["+status+"]"; ZdcEmapCondObj.innerHTML = html; //絞込み条件組み立て var cond = ZdcEmapGetCond(); prm += "&cond=" + cond; //検索窓開く ZdcEmapSearchChange(type,prm,name); }); ZdcEmapCondObj.mode = "cond"; ZdcEmapCondObj.style.visibility = "visible"; } //検索ウィンドウからの接続 add 2008/04/21 Y.Matsukawa function ZdcEmapSearchOpenFromSrchWin(type,prm,name) { // add 2011/08/10 K.Masuda [ SrchWin_type = type; SrchWin_prm = prm; SrchWin_name = name; // add 2011/08/10 K.Masuda ] //var url = "http://www.e-map.ne.jp/pc/emapview_cond.htm?cid=rokinbk"; mod 2011/02/09 Y.Matsukawa var url = "http://127.0.0.1/pc/emapview_cond.htm?cid=rokinbk"; url = url + "&" + prm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; // add 2009/03/26 Y.Matsukawa url += "&https_req=1"; url += "&PARENT_HTTP_HOST=www.e-map.ne.jp"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください cond["+status+"]"; ZdcEmapCondObj.innerHTML = html; //絞込み条件組み立て var cond = ZdcEmapGetCond(); prm += "&cond=" + cond; //検索窓開く ZdcEmapSearchChange(type,prm,name); }); ZdcEmapCondObj.mode = "cond"; ZdcEmapCondObj.style.visibility = "visible"; } //検索窓を開く function ZdcEmapSearchOpen(type,prm,name) { //色々初期化 ZdcEmapSearchEventStop(); ZdcEmapSearchClear(); //検索窓読み込み ZdcEmapSearchChange(type,prm,name); } //窓書き換え function ZdcEmapSearchChange(type,prm,name) { // add 2011/08/10 K.Masuda [ SrchWin_type = type; SrchWin_prm = prm; SrchWin_name = name; // add 2011/08/10 K.Masuda ] //パラメーター組み立て //prm = "&type="+type+"&"+prm; mod 2009/03/10 Y.Matsukawa prm = "&type="+type+"&"+prm+"&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; //画面履歴更新 switch(type) { case "AddrW"://住所フリーワード ZdcEmapHistoryAdd("住所フリーワード("+name+")","ZdcEmapSearchOpen('AddrW','"+prm+"','"+name+"');"); break; case "StW"://駅フリーワード ZdcEmapHistoryAdd("駅フリーワード("+name+")","ZdcEmapSearchOpen('StW','"+prm+"','"+name+"');"); break; case "PoiW"://施設フリーワード if(name.charAt(0) != ":") { ZdcEmapHistoryAdd("施設フリーワード("+name+")","ZdcEmapSearchOpen('PoiW','"+prm+"','"+name+"');"); } else { ZdcEmapHistoryAdd(name.substring(1,name.length),"ZdcEmapSearchOpen('PoiW','"+prm+"','"+name+"');"); } break; case "ZipW"://郵便番号フリーワード ZdcEmapHistoryAdd("郵便番号フリーワード("+name+")","ZdcEmapSearchOpen('ZipW','"+prm+"','"+name+"');"); break; case "AddrL"://住所リスト if(name.charAt(0) != ":") { ZdcEmapHistoryAdd("住所リスト("+name+")","ZdcEmapSearchOpen('AddrL','"+prm+"','"+name+"');"); } else { ZdcEmapHistoryAdd(name.substring(1,name.length),"ZdcEmapSearchOpen('AddrL','"+prm+"','"+name+"');"); } break; case "StL"://駅リスト if(name.charAt(0) != ":") { ZdcEmapHistoryAdd("駅リスト("+name+")","ZdcEmapSearchOpen('StL','"+prm+"','"+name+"');"); } else { ZdcEmapHistoryAdd(name.substring(1,name.length),"ZdcEmapSearchOpen('StL','"+prm+"','"+name+"');"); } break; case "PoiL"://施設リスト if(name.charAt(0) != ":") { ZdcEmapHistoryAdd("施設リスト("+name+")","ZdcEmapSearchOpen('PoiL','"+prm+"','"+name+"');"); } else { ZdcEmapHistoryAdd(name.substring(1,name.length),"ZdcEmapSearchOpen('PoiL','"+prm+"','"+name+"');"); } break; case "ShopW"://拠点フリーワード if(ReSearchFlg != 1){ // add 2011/08/10 K.Masuda ZdcEmapHistoryAdd("店舗フリーワード("+name+")","ZdcEmapSearchOpen('ShopW','"+prm+"','"+name+"');"); // add 2011/07/12 K.Masuda [ if(false){ var freesrch = 0; sep_prm = prm.split("&"); for( var scnt=0; scnt 0) ZdcEmapMapObj.setMapScale(-1); //拠点検索 ZdcEmapSearchFirst = 1; ZdcEmapSearchPoint = null;//必ず再検索させるため ZdcEmapSearchShopStart(); ZdcEmapMapObj.saveMapLocation(); } // add 2011/04/14 H.Osamoto //検索決定(Myエリア用) function ZdcEmapSearchSetMyarea(lat,lon,notmove) { ZdcEmapShopDetailClose(); ZdcEmapHistoryAdd("Myエリア","ZdcEmapSearchSet('"+lat+"','"+lon+"');"); ZdcEmapHistorySave(); //マップ移動 ZdcEmapSearchEventStop(); var center = new ZdcPoint(lon, lat, 2); //ZdcEmapMapObj.setMapLocation(center); 2007/11/16 mod Y.Matsukawa if (!notmove) ZdcEmapMapObj.setMapLocation(center); if(-1 > 0) ZdcEmapMapObj.setMapScale(-1); //拠点検索 ZdcEmapSearchFirst = 1; ZdcEmapSearchPoint = null;//必ず再検索させるため ZdcEmapSearchShopStart(); ZdcEmapMapObj.saveMapLocation(); } // add 2009/09/03 Y.Matsukawa function ZdcEmapSearchSetFromWin(lat,lon,notmove,prm) { //検索ウィンドウからの場合、絞り込み条件を反映 if(prm != undefined) { //var url = "http://www.e-map.ne.jp/pc/emapview_cond.htm?cid=rokinbk"; mod 2011/02/09 Y.Matsukawa var url = "http://127.0.0.1/pc/emapview_cond.htm?cid=rokinbk"; if (prm) url = url + "&" + prm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください cond["+status+"]"; ZdcEmapCondObj.innerHTML = html; ZdcEmapCondObj.mode = "cond"; ZdcEmapCondObj.style.visibility = "visible"; // ZdcEmapShopDetailClose(); ZdcEmapHistoryAdd("検索結果","ZdcEmapSearchSet('"+lat+"','"+lon+"');"); ZdcEmapHistorySave(); //マップ移動 ZdcEmapSearchEventStop(); var center = new ZdcPoint(lon, lat, 2); if (!notmove) ZdcEmapMapObj.setMapLocation(center); if(-1 > 0) ZdcEmapMapObj.setMapScale(-1); //拠点検索 ZdcEmapSearchFirst = 1; ZdcEmapSearchPoint = null;//必ず再検索させるため ZdcEmapSearchShopStart(); ZdcEmapMapObj.saveMapLocation(); }); } } //路線図表示 //function ZdcEmapSearchRailwayDisp(mapNo,name,x,y){ mod 2008/04/21 Y.Matsukawa function ZdcEmapSearchRailwayDisp(mapNo,name,x,y,prm){ var tmp = ""; if(name) tmp = "("+name+")"; ZdcEmapHistoryAdd("路線図検索"+tmp, "ZdcEmapSearchRailwayDisp('"+mapNo+"','"+name+"',"+x+","+y+");"); //路線図が変わらない場合実行しない ※履歴連打対策 if(ZdcEmapRailMainObj) if(ZdcEmapRailMainObj.mapNo == mapNo) return; //検索ウィンドウからの場合、絞り込み条件を反映 add 2008/04/21 Y.Matsukawa if(prm != undefined) { //var url = "http://www.e-map.ne.jp/pc/emapview_cond.htm?cid=rokinbk"; mod 2011/02/09 Y.Matsukawa var url = "http://127.0.0.1/pc/emapview_cond.htm?cid=rokinbk"; if (prm) url = url + "&" + prm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; // add 2009/03/26 Y.Matsukawa url += "&https_req=1"; url += "&PARENT_HTTP_HOST=www.e-map.ne.jp"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください cond["+status+"]"; ZdcEmapCondObj.innerHTML = html; ZdcEmapCondObj.mode = "cond"; ZdcEmapCondObj.style.visibility = "visible"; }); } //デザイン読み込み ZdcEmapSearchClear(); //var url = "http://www.e-map.ne.jp/pc/search.htm?cid=rokinbk&type=Rail&area="+mapNo; mod 2011/02/09 Y.Matsukawa var url = "http://127.0.0.1/pc/search.htm?cid=rokinbk&type=Rail&area="+mapNo; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; url += "&https_req=1"; url += "&PARENT_HTTP_HOST=www.e-map.ne.jp"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください search["+status+"]"; ZdcEmapSearchWindowObj.innerHTML = html; ZdcEmapSearchWindowObj.style.visibility = "visible"; if(ZdcEmapIE6HideSelectObj) ZdcEmapIE6HideSelectObj.style.visibility = "visible";// add 2008/05/07 Y.Matsukawa ZdcEmapRailMainObj = document.getElementById('ZdcEmapSearchRailwayMain'); ZdcEmapRailSubObj = document.getElementById('ZdcEmapSearchRailwaySub'); // var opts = new ZdcSearchRailwayMapOptions(); //路線図のパラメーター設定 if (mapNo != undefined){ opts.mapNo = parseInt(mapNo); } opts.x = x; opts.y = y; opts.callback = function(result) { //コールバック関数 if( result.status == 0 ){ //地図移動 var lat; var lon; if (result.items[0].point != null){ lat = result.items[0].point.my; lon = result.items[0].point.mx; } else { lat = result.items[0].lat; lon = result.items[0].lon; } ZdcEmapSearchSet(lat,lon); } } //路線図メインの表示設定 if(ZdcEmapRailMainObj) { ZdcEmapRailway.addMainMap(ZdcEmapRailMainObj,opts); ZdcEmapRailMainObj.mapNo = mapNo; //路線図サブの表示設定 if(ZdcEmapRailSubObj) { ZdcEmapRailway.addSubMap(ZdcEmapRailSubObj); } } }); } //路線図閉じる function ZdcEmapSearchRailwayRemove(){ if(!ZdcEmapRailMainObj) return; //路線図を隠す ZdcEmapRailway.removeMainMap(); delete ZdcEmapRailMainObj; ZdcEmapRailMainObj = null; ZdcEmapRailway.removeSubMap(); if(ZdcEmapRailSubObj) { delete ZdcEmapRailSubObj; ZdcEmapRailSubObj = null; } } //地域図表示 //function ZdcEmapSearchAreaDisp(todCode,name){ mod 2008/04/21 Y.Matsukawa function ZdcEmapSearchAreaDisp(todCode,name,prm){ var tmp = ""; if(name) tmp = "("+name+")"; ZdcEmapHistoryAdd("地域図検索"+tmp, "ZdcEmapSearchAreaDisp('"+todCode+"','"+name+"');"); //都道府県が変わらない場合実行しない ※履歴連打対策 if(ZdcEmapAreaObj) if(ZdcEmapAreaObj.todCode == todCode) return; //検索ウィンドウからの場合、絞り込み条件を反映 add 2008/04/21 Y.Matsukawa if(prm != undefined) { //var url = "http://www.e-map.ne.jp/pc/emapview_cond.htm?cid=rokinbk"; mod 2011/02/09 Y.Matsukawa var url = "http://127.0.0.1/pc/emapview_cond.htm?cid=rokinbk"; if (prm) url = url + "&" + prm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; // add 2009/03/26 Y.Matsukawa url += "&https_req=1"; url += "&PARENT_HTTP_HOST=www.e-map.ne.jp"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください cond["+status+"]"; ZdcEmapCondObj.innerHTML = html; ZdcEmapCondObj.mode = "cond"; ZdcEmapCondObj.style.visibility = "visible"; }); } //デザイン読み込み ZdcEmapSearchClear(); //var url = "http://www.e-map.ne.jp/pc/search.htm?cid=rokinbk&type=Area&area="+todCode; mod 2011/02/09 Y.Matsukawa var url = "http://127.0.0.1/pc/search.htm?cid=rokinbk&type=Area&area="+todCode; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; url += "&https_req=1"; url += "&PARENT_HTTP_HOST=www.e-map.ne.jp"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください search["+status+"]"; ZdcEmapSearchWindowObj.innerHTML = html; ZdcEmapSearchWindowObj.style.visibility = "visible"; if(ZdcEmapIE6HideSelectObj) ZdcEmapIE6HideSelectObj.style.visibility = "visible";// add 2008/05/07 Y.Matsukawa // var opts = new ZdcSearchMapOptions(); //地域図のパラメーター設定 if (todCode != undefined){ opts.todCode = todCode; } opts.callback = function(result) { //コールバック関数 if( result.status == 0 ){ //地図移動 var lat; var lon; if (result.items[0].point != null){ lat = result.items[0].point.my; lon = result.items[0].point.mx; } else { lat = result.items[0].lat; lon = result.items[0].lon; } ZdcEmapSearchSet(lat,lon); } } //地域図の表示設定 ZdcEmapAreaObj = document.getElementById('ZdcEmapSearchArea') if(ZdcEmapAreaObj) { ZdcEmapAreaObj.style.visibility = "visible"; ZdcEmapArea.addMap(ZdcEmapAreaObj,opts); ZdcEmapAreaObj.style.zIndex = 99998;//最前面にもってくる ZdcEmapAreaObj.todCode = todCode; } }); } //地域図閉じる function ZdcEmapSearchAreaRemove(){ if(!ZdcEmapAreaObj) return; //地域図を隠す ZdcEmapArea.removeMap(); ZdcEmapAreaObj.style.visibility = "hidden"; delete ZdcEmapAreaObj; ZdcEmapAreaObj = null; } // add 2011/04/14 H.Osamoto //Myエリアリンク変更 function ZdcEmapMyAreaSetGlobal(prm1, prm2, prm3, prm4, prm5){ MYAREA_SEL1 = prm1; MYAREA_SEL2 = prm2; MYAREA_SEL3 = prm3; MYAREA_SEL4 = prm4; MYAREA_SEL5 = prm5; } // add 2011/04/14 H.Osamoto //ダミーパラメータ用タイムスタンプ取得 function getTimestamp(){ var d = new Date(); var ye = d.getUTCFullYear(); var mo = zeroPlus(d.getUTCMonth() + 1); var da = zeroPlus(d.getUTCDate()); var ho = zeroPlus(d.getUTCHours()); var mi = zeroPlus(d.getUTCMinutes()); var se = zeroPlus(d.getUTCSeconds()); return ye + mo + da + ho + mi + se; } // add 2011/04/14 H.Osamoto function zeroPlus(value){ return ("0" + value).slice(-2); } // add 2011/04/14 H.Osamoto // 地図中心緯度経度取得 function ZdcEmapGetMapCenter(){ window.alert(aZdcPoint.my); window.alert(aZdcPoint.mx); } // add 2011/04/14 H.Osamoto //Myエリア追加画面表示 function ZdcEmapMyAreaAddDisp(p_s2, myar, lm){ //デザイン読み込み ZdcEmapSearchClear(); var url = "http://127.0.0.1/pc/myarea.htm?cid=rokinbk&type=MyAreaAddDisp&corp_id="+"rokinbk&user_id="+p_s2+"&myar="+myar+"&lm="+lm; // ダミーパラメータ damprm = getTimestamp(); url += "&damprm="+damprm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください search["+status+"]"; ZdcEmapMyareaWrapperObj.innerHTML = html; ZdcEmapMyareaWrapperObj.style.visibility = "visible"; ZdcEmapMyareaWrapperObj.style.zIndex = 9995; ZdcEmapMyareaWrapperObj.style.display = "block"; document.frmMyareaAdd.myarea_name_add.focus(); }); } // add 2011/04/14 H.Osamoto //Myエリア追加 function ZdcEmapMyAreaAdd(p_s2, myarea_name, myar, lm, cnt){ myarea_name = document.getElementById('myarea_name_add').value; if (myarea_name == "") { window.alert('Myエリア名称が未入力の為、登録できません。'); ZdcEmapMyAreaAddDisp(p_s2, myar, lm); } else if (myarea_name.length > 50) { window.alert('Myエリア名称の文字数が\n50文字を超えている為、登録できません。'); ZdcEmapMyAreaAddDisp(p_s2, myar, lm); } else if (!checkKeyword(myarea_name)) { window.alert('機種依存文字が含まれている為、登録できません。'); ZdcEmapMyAreaAddDisp(p_s2, myar, lm); } else { ret = window.confirm("「"+myarea_name+"」を登録しますか?"); if (ret != true) { ZdcEmapMyAreaAddDisp(p_s2, myar, lm); } else { var encstr = EscapeEUCJP(myarea_name); var aZdcPoint = ZdcEmapMapObj.getMapLocation(); lat = aZdcPoint.my; lon = aZdcPoint.mx; //デザイン読み込み ZdcEmapSearchClear(); var url = "http://127.0.0.1/pc/myarea.htm?cid=rokinbk&type=MyAreaAdd&corp_id=rokinbk&user_id="+p_s2+"&myarea_name="+encstr+"&lat="+lat+"&lon="+lon+"&myar="+myar+"&lm="+lm; // ダミーパラメータ damprm = getTimestamp(); url += "&damprm="+damprm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください search["+status+"]"; var tmp = html.split(","); if (tmp[0] == "ERR") { window.alert(tmp[1]); } ZdcEmapMyareaWrapperObj.style.zIndex = -1; if (html == "登録が完了致しました。"){ var disp_url = "../../pc/index.htm?cid=rokinbk&myar=e&p_s2="+p_s2+"&lm="+lm+"&myardisp=1&lat="+lat+"&lon="+lon+"&area_no="+cnt; comitMyareaAdd("https://www.e-map.ne.jp/pc/company/rokinbk/", 1, disp_url); } else { comitMyareaAdd("https://www.e-map.ne.jp/pc/company/rokinbk/", 0, ""); } }); } } } // add 2011/04/14 H.Osamoto //Myエリア編集画面表示 function ZdcEmapMyAreaEditDisp(p_s2, myar, lm){ ZdcEmapHistoryAdd("Myエリアの編集・削除", "ZdcEmapMyAreaEditDisp('"+"rokinbk"+"','"+p_s2+"');"); //デザイン読み込み ZdcEmapSearchClear(); var url = "http://127.0.0.1/pc/myarea.htm?cid=rokinbk&type=MyAreaSel&corp_id="+"rokinbk&user_id="+p_s2+"&myar="+myar+"&lm="+lm; // ダミーパラメータ damprm = getTimestamp(); url += "&damprm="+damprm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください search["+status+"]"; ZdcEmapSearchWindowObj.innerHTML = html; ZdcEmapSearchWindowObj.style.visibility = "visible"; if(ZdcEmapIE6HideSelectObj) ZdcEmapIE6HideSelectObj.style.visibility = "visible";// add 2008/05/07 Y.Matsukawa }); } // add 2011/04/14 H.Osamoto //Myエリア名称変更 function ZdcEmapMyAreaNameUpdt(myarea_id, p_s2, myarea_name, myar, lm){ ZdcEmapHistoryAdd("Myエリアの編集・削除", "ZdcEmapMyAreaNameUpdt('"+"rokinbk"+"','"+myarea_id+"','"+myarea_name+"');"); //デザイン読み込み ZdcEmapSearchClear(); var url = "http://127.0.0.1/pc/myarea.htm?cid=rokinbk&type=MyAreaNameUpdt&myarea_id="+myarea_id+"&corp_id=rokinbk&user_id="+p_s2+"&myarea_name="+myarea_name+"&myar="+myar+"&lm="+lm; // ダミーパラメータ damprm = getTimestamp(); url += "&damprm="+damprm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください search["+status+"]"; var tmp = html.split(","); if (tmp[0] == "ERR") { window.alert(tmp[1]); ZdcEmapMyAreaEditDisp(p_s2, myar, lm); } else { ZdcEmapSearchWindowObj.innerHTML = html; ZdcEmapSearchWindowObj.style.visibility = "visible"; if(ZdcEmapIE6HideSelectObj) ZdcEmapIE6HideSelectObj.style.visibility = "visible";// add 2008/05/07 Y.Matsukawa } }); } // add 2011/04/14 H.Osamoto //Myエリア表示順序変更 function ZdcEmapMyAreaOrderUpdt(myarea_id, corp_id, p_s2, disp_order, myar, lm){ ZdcEmapHistoryAdd("Myエリアの編集・削除", "ZdcEmapMyAreaNameUpdt('"+"rokinbk"+"','"+myarea_id+"','"+corp_id+"','"+disp_order+"');"); //デザイン読み込み ZdcEmapSearchClear(); var url = "http://127.0.0.1/pc/myarea.htm?cid=rokinbk&type=MyAreaOrderUpdt&myarea_id="+myarea_id+"&corp_id=rokinbk&user_id="+p_s2+"&disp_order="+disp_order+"&myar="+myar+"&lm="+lm; // ダミーパラメータ damprm = getTimestamp(); url += "&damprm="+damprm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください search["+status+"]"; ZdcEmapSearchWindowObj.innerHTML = html; ZdcEmapSearchWindowObj.style.visibility = "visible"; if(ZdcEmapIE6HideSelectObj) ZdcEmapIE6HideSelectObj.style.visibility = "visible";// add 2008/05/07 Y.Matsukawa }); } // add 2011/04/14 H.Osamoto //Myエリア削除 function ZdcEmapMyAreaDelete(myarea_id, corp_id, p_s2, myar, lm){ ZdcEmapHistoryAdd("Myエリアの編集・削除", "ZdcEmapMyAreaDelete('"+"rokinbk"+"','"+myarea_id+"','"+corp_id+"','"+p_s2+"');"); //デザイン読み込み ZdcEmapSearchClear(); var url = "http://127.0.0.1/pc/myarea.htm?cid=rokinbk&type=MyAreaDel&myarea_id="+myarea_id+"&corp_id=rokinbk&user_id="+p_s2+"&myar="+myar+"&lm="+lm; // ダミーパラメータ damprm = getTimestamp(); url += "&damprm="+damprm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください search["+status+"]"; ZdcEmapSearchWindowObj.innerHTML = html; ZdcEmapSearchWindowObj.style.visibility = "visible"; if(ZdcEmapIE6HideSelectObj) ZdcEmapIE6HideSelectObj.style.visibility = "visible";// add 2008/05/07 Y.Matsukawa }); } // add 2011/04/14 H.Osamoto //Myエリア名称エラーダイアログ表示(機種依存文字) function ZdcEmapMyAreaShowErrDialog(message){ window.alert(message); } //------------------------------------------------------------- //周辺検索関係 //------------------------------------------------------------- // 2008/10/22 Y.Matsukawa add var ZdcEmapNpoi = new ZdcNearPoi(); ZdcEvent.addListener(ZdcEmapNpoi, "end", ZdcEmapPoiResult); //クリックイベント function ZdcEmapPoiClick(mode) { if(ZdcEmapButtonNG()) return; ZdcEmapPoiRouteClear(); ZdcEmapSearchEventStop(); ZdcEmapShopMsgClose(); //画面を切り替える if(ZdcEmapCondObj.mode != "jnr") { ZdcEmapSearchShopClose(); //var url = "http://www.e-map.ne.jp/pc/emapview_jnr.htm?cid=rokinbk"; mod 2011/02/09 Y.Matsukawa var url = "http://127.0.0.1/pc/emapview_jnr.htm?cid=rokinbk"; url += "&https_req=1"; url += "&PARENT_HTTP_HOST=www.e-map.ne.jp"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください jnr["+status+"]"; ZdcEmapCondObj.innerHTML = html; ZdcEmapSearchNpoi(mode); }); //if(ZdcEmapCondObj.mode == "eki" || ZdcEmapCondObj.mode == "jnr") ZdcEmapHistoryChange("最寄施設検索",""); mod 2010/06/16 Y.Matsukawa if(ZdcEmapCondObj.mode == "eki" || ZdcEmapCondObj.mode == "jnr" || ZdcEmapCondObj.mode == "froute") ZdcEmapHistoryChange("最寄施設検索",""); else ZdcEmapHistoryAdd("最寄施設検索",""); ZdcEmapHistorySave(); ZdcEmapCondObj.mode = "jnr"; ZdcEmapCondObj.style.visibility = "visible"; } else { ZdcEmapSearchNpoi(mode); } } //検索開始 function ZdcEmapSearchNpoi(mode) { ZdcEmapReadOn(); var p = new ZdcPoint(); p = ZdcEmapMapObj.getMapLocation(); //検索条件取得 var code=""; if(document.ZdcEmapJnrForm) { var obj,jnr=new Array(),jnrcnt=0; for(var i = 0;i < document.ZdcEmapJnrForm.elements.length;i ++) { obj = document.ZdcEmapJnrForm.elements[i]; if(!obj) break; switch(obj.type) { case "checkbox": if(obj.checked == true) { jnr[jnrcnt] = obj.value; jnrcnt ++; } break; case "select-one": if(obj.options[obj.selectedIndex].value) { jnr[jnrcnt] = obj.options[obj.selectedIndex].value; jnrcnt ++; } break; case "radio": if(obj.checked == true && obj.value) { jnr[jnrcnt] = obj.value; jnrcnt ++; } break; default: if(obj.value) { jnr[jnrcnt] = obj.value; jnrcnt ++; } break; } } for(var i = 0;i < jnrcnt;i ++) { if(code) code += ","; code += jnr[i]; } } if(!code) code = '00160,00250,00140,00170,00220,00240,00130,00110,00120';//デフォルトジャンル //検索範囲の計算 var rad = 0; if(mode == 0) { //地図内検索 var box = ZdcEmapMapObj.getMapBoundBox(); if((box.maxx - box.minx) > (box.maxy - box.miny)) { //横幅をとる var p1 = new ZdcPoint(box.maxx,box.maxy,2); var p2 = new ZdcPoint(box.minx,box.maxy,2); } else { //縦幅をとる var p1 = new ZdcPoint(box.maxx,box.maxy,2); var p2 = new ZdcPoint(box.maxx,box.miny,2); } rad = parseInt(ZdcEmapGeometricObj.getPoint2PointDistance(p1,p2) / 2.1);//地図範囲ギリギリを対象としないよう2.1と少し丸める } else { //最寄検索 rad = 10000; } if (rad > 50000) rad = 50000;//最寄り検索APIの半径指定上限値を超えている場合は上限値で検索 // var opts = new ZdcNearPoiOptions(); opts.startPos = 1; opts.maxCount = 50; opts.genreMenuCode = code; opts.genreCode = ''; opts.lat = p.my; opts.lon = p.mx; opts.limitCount = 50; opts.radius = rad; opts.pointFlg = 2; opts.lang = ''; // add 2008/08/22 Y.Matsukawa ZdcEmapNpoi.opts = opts; if(opts.genreMenuCode) { //ジャンルの指定があった時のみ検索させる ZdcEmapPoiList(0); ZdcEmapNpoi.search(opts); } } //検索処理 function ZdcEmapPoiResult(result) { ZdcEmapSearchClose(); ZdcEmapPoiRouteClear(); //エラー処理 if(result.status != 0 && result.status != 3 && result.status != 5 && result.status != 9) { alert("検索に失敗しました poires["+result.status+"]"); ZdcEmapListObj.innerHTML = ""; ZdcEmapReadOff(); return; } //地図に置く var i,p,mrk,titlelink,title,item,maxlat=0,maxlon=0,minlat=999999999,minlon=999999999;; var icon = new ZdcIcon(); for( i = 0;i < ZdcEmapMapPoiMrkCnt;i ++) { ZdcEmapMapUserLyr.removeMarkerById(ZdcEmapMapPoiMrkId[i]);//マーカー削除 ZdcEmapMapPoiMrkId[i] = null; } ZdcEmapMapPoiMrkCnt = 0; for( i in result.items ){ item = result.items[i]; //アイコンの作成 mrk = ZdcEmapMakeMrk(i,item.lat,item.lon, 16,16,0,0, -8,-8,0,0,0,0, 'https://www.e-map.ne.jp/pc/img/icon_poi/'+item.genreMenuCode+'.gif?k_e=rokinbk',item.icons, item.poiName,"",0, null,function() { ZdcEmapTipsClick(this.id); },null); if (ZdcEmapMapPoiMrkId[i] != null) ZdcEmapMapUserLyr.removeMarkerById(ZdcEmapMapPoiMrkId[i]);//念のため ZdcEmapMapPoiMrkId[i] = ZdcEmapMapUserLyr.addMarker(mrk); //最大最小緯度経度取得 if(item.lat > maxlat) maxlat = item.lat; if(item.lon > maxlon) maxlon = item.lon; if(item.lat < minlat) minlat = item.lat; if(item.lon < minlon) minlon = item.lon; ZdcEmapMapPoiMrkCnt ++; } ZdcEmapMapFrontShopDetail(); ZdcEmapMapCursorRemove(); //自動縮尺変更 ZdcEmapMapMoveBox(minlat,minlon,maxlat,maxlon,ZdcEmapMapObj.getMapLocation()); ZdcEmapReadOff(); } //リスト表示 function ZdcEmapPoiListClick(page) { if(ZdcEmapButtonNG()) return; ZdcEmapPoiList(page) } function ZdcEmapPoiList(page) { //var url = "http://www.e-map.ne.jp/pc/emapview_npoi.htm?cid=rokinbk"+ mod 2011/02/09 Y.Matsukawa var url = "http://127.0.0.1/pc/emapview_npoi.htm?cid=rokinbk"+ "&jnrmn="+ZdcEmapNpoi.opts.genreMenuCode+"&jnr="+ZdcEmapNpoi.opts.genreCode+ "&lat="+ZdcEmapNpoi.opts.lat+"&lon="+ZdcEmapNpoi.opts.lon+"&radius="+ZdcEmapNpoi.opts.radius+"&page="+page; url += "&https_req=1"; url += "&PARENT_HTTP_HOST=www.e-map.ne.jp"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください poi["+status+"]"; ZdcEmapListObj.innerHTML = html; }); } // add 2008/04/21 Y.Matsukawa //------------------------------------------------------------- // 検索ウィンドウ用 //------------------------------------------------------------- function ZdcEmapGetSearchTopCond(prefix, suffix, ids) { var condStr = ''; if (!prefix) prefix = ''; if (!suffix) suffix = ''; if (!ids) ids = "scond"; //for(i = 1;i <= 50;i ++) { mod 2009/11/07 Y.Matsukawa for(i = 1;i <= 200;i ++) { var cond = document.getElementById(ids+i); if (cond) { v = ''; if (cond.type == "checkbox") { if (cond.checked == true) { v = '1'; } } else if (cond.type == "select-one") { if (cond.options[cond.selectedIndex].value) { v = cond.options[cond.selectedIndex].value; } } else if (cond.type == "radio") { if (cond.checked == true) { v = cond.value; } // add 2009/03/13 Y.Matsukawa [ } else if (cond.type == "hidden") { v = cond.value; // add 2009/03/13 Y.Matsukawa ] } if (v) { if (condStr) condStr += "&"; condStr += "cond"+i+"="+v; } } } if (condStr) condStr = prefix+condStr+suffix; return condStr; } // add 2010/05/11 Y.Matsukawa //------------------------------------------------------------- // 地図画面のcondを検索ウィンドウcondに反映 //------------------------------------------------------------- function ZdcEmapCond2SearchTopCond() { if(document.ZdcEmapCondForm) { var obj,scond,idx; for(var i = 0;i < document.ZdcEmapCondForm.elements.length;i ++) { obj = document.ZdcEmapCondForm.elements[i]; if (obj) { idx = obj.name.replace("cond",""); scond = document.getElementById("scond"+idx); if(scond) { switch(obj.type) { case "checkbox": if (scond.type == "checkbox") scond.checked = obj.checked; break; case "select-one": // break; case "radio": // break; case "text": // break; case "hidden": if (scond.type == "checkbox") { if(obj.value) scond.checked = true; else scond.checked = false; } break; default: break; } } } } } } // add 2010/05/11 Y.Matsukawa //------------------------------------------------------------- // cond書き換え //------------------------------------------------------------- function ZdcEmapChangeCond(prm) { //var url = "http://www.e-map.ne.jp/pc/emapview_cond.htm?cid=rokinbk"; mod 2011/02/09 Y.Matsukawa var url = "http://127.0.0.1/pc/emapview_cond.htm?cid=rokinbk"; if (prm) url = url + "&" + prm; url += "&p_s1=&p_s2=&p_s3=&p_s4=&p_s5=&p_f1=&p_f2=&p_f3=&p_f4=&p_f5="; url += "&https_req=1"; url += "&PARENT_HTTP_HOST=www.e-map.ne.jp"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください cond["+status+"]"; ZdcEmapCondObj.innerHTML = html; }); } // add 2010/05/11 Y.Matsukawa //------------------------------------------------------------- // 検索ウィンドウcondを地図画面のcondに反映 //------------------------------------------------------------- function ZdcEmapSearchTopCond2Cond() { // 検索ウィンドウcondから取得 var prm = ZdcEmapGetSearchTopCond(); // パラメータで渡されたcondを取得 var p_cond = ""; if (prm && p_cond) p_cond += "&"; ZdcEmapChangeCond(p_cond + prm); } // add 2011/08/10 K.masuda [ //------------------------------------------------------------- // 地図なし拠点リストから再検索 //------------------------------------------------------------- function ZdcEmapReSearchCondList(ids){ var prm = ZdcEmapGetSearchTopCond("", "", ids); var nprm = ""; var inprm = SrchWin_prm.split("&"); for(var j=0;j figure){ rcode = rcode.slice(0,figure); break; } } code = rcode + code; } //範囲チェック&改行コードとタブコードチェック if(!(0x20 <= "0x"+code && 0x7e >= "0x"+code) && code != "000a" && code != "000d" && code != "0009"){ if(code.charAt(0) == "0" || ( code.charAt(0) >= "2" && code.charAt(0) <= "9" ) || code.charAt(0) == "f"){ scode = code.substring(1,4); if(eval("u"+code.charAt(0)+"a").indexOf(":"+scode) == -1){ return false; } }else{ return false; } } } return true; } // add 2012/03/19 K.Masuda [ //------------------------------------------------------------- // 検索位置にアイコン表示 //------------------------------------------------------------- var ZdcEmapIconLayer; function ZdcEmapSearchMapIcon() { // 古いアイコン削除 if(ZdcEmapIconLayer){ZdcEmapMapObj.removeUserLayer(ZdcEmapIconLayer);} //アイコン表示位置設定 var p = new ZdcPoint(); p = ZdcEmapMapObj.getMapLocation(); ZdcEmapIconPoint = new ZdcPoint(p.mx, p.my, 2); //ユーザレイヤー作成 ZdcEmapIconLayer = new ZdcUserLayer(); ZdcEmapIconLayer.setLayerScale(1, 18); //アイコン作成 ZdcEmapIcon1 = new ZdcIcon(); ZdcEmapIcon1.offset = new ZdcPixel(-5, -5); ZdcEmapIcon1.image = 'https://www.e-map.ne.jp/pc/img/000000.gif?k_e=rokinbk'; //ユーザレイヤーに追加 ZdcEmapIconLayer.addMarker(new ZdcMarker(ZdcEmapIconPoint, ZdcEmapIcon1)); //地図にユーザレイヤーを追加 ZdcEmapMapObj.addUserLayer(ZdcEmapIconLayer); } // add 2012/03/19 K.Masuda ]